html,body,body *{box-sizing:border-box;font-family:"GothaProReg",Arial,sans-serif;font-size:100%;font-weight:normal;margin:0;padding:0;border:0;vertical-align:baseline;background-repeat:no-repeat}body{line-height:1;background-color:#fff;color:#000;position:relative;margin:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit;cursor:pointer}button,input{outline:0}button{cursor:pointer}textarea{outline:0}
@charset "UTF-8";

@font-face {
    font-family: 'Roboto-Regular';
    src: url('/fonts/Roboto-Regular.eot');
    src: local('☺'),
    url('/assets/ui/fonts/Roboto-Regular.woff') format('woff'),
    url('/assets/ui/fonts/Roboto-Regular.otf') format('opentype'),
    url('/assets/ui/fonts/Roboto-Regular.ttf') format('truetype'),
    url('/assets/ui/fonts/Roboto-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('/assets/ui/fonts/Roboto-Bold.eot');
    src: local('☺'),
    url('/assets/ui/fonts/Roboto-Bold.woff') format('woff'),
    url('/assets/ui/fonts/Roboto-Bold.ttf') format('truetype'),
    url('/assets/ui/fonts/Roboto-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Solomon-Sans-Normal';
    src: url('/assets/ui/fonts/Solomon Sans Normal.ttf');
        url('/assets/ui/fonts/Solomon Sans Normal.woff') format('woff'),
        url('/assets/ui/fonts/Solomon Sans Normal.eot') format('opentype'),
        url('/assets/ui/fonts/Solomon Sans Normal.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Solomon-Sans-Bold';
    src: url('/assets/ui/fonts/Solomon Sans Bold.ttf');
        url('/assets/ui/fonts/Solomon Sans Bold.woff') format('woff'),
        url('/assets/ui/fonts/Solomon Sans Bold.eot') format('opentype'),
        url('/assets/ui/fonts/Solomon Sans Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GothaProBla';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProBla.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProBlaIta';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProBlaIta.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProBol';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProBol.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProBolIta';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProBolIta.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProIta';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProIta.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProLig';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProLig.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProLigIta';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProLigIta.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProMed';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProMed.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProMedIta';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProMedIta.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProNarBol';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProNarBol.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProNarMed';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProNarMed.otf);
    font-display: swap;
}

@font-face {
    font-family: 'GothaProReg';
    src: url(/assets/ui/fonts/GothamCyrillic/GothaProReg.otf);
    font-display: swap;
}

@media (min-width: 1140px) {
    h1 {
        font-size: 48px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height: 0.938;
    }

    h2,.h2 {
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #fb6132;
        line-height: 1.25;
    }
    h2.dark, .seo-text h2{
        color: #373633;
    }

    h3, .h3 {
        font-size: 20px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height : 0.923;
    }

    h4, .h4 {
        font-size: 21px;
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
    }

    h5 {
        font-size: 18px;
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        line-height: 1.333;
    }
    p,li{
        color: #373633;
    }
    input, textarea {
        font-size: 13px;
    }

    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: rgb(156, 164, 172);
    }

    input::-moz-placeholder,
    textarea::-moz-placeholder {
        /* Firefox 19+ */
        color: rgb(156, 164, 172);
    }

    input:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        /* IE 10+ */
        color: rgb(156, 164, 172);
    }

    input:-moz-placeholder,
    textarea:-moz-placeholder {
        /* Firefox 18- */
        color: rgb(156, 164, 172);
    }

    input[name="phone"] {
        cursor: pointer;
    }
    .margin-base-bottom {
        margin-bottom: 50px;
    }

    .margin-base-top {
        margin-top: 50px;
    }
    .margin-top-45{
        margin-top: 45px;
    }
    .margin-base-bottom-m {
        margin-bottom: 35px;
    }

    .margin-base-bottom-s {
        margin-bottom: 15px;
    }
    .margin-base-bottom-xs {
        margin-bottom: 10px;
    }
    h2.margin-base-bottom-xs{
        color: #373633;
    }

    .clearfix {
        clear: both;
    }

    .row:after{
        content: "";
        display: table;
        clear: both;
    }
    .input-base{
        font-family: 'GothaProReg', Arial;
        font-size: 14px;
        color: #41313F;
        line-height: 45px;
        height: 45px;
        width: 240px;
        border: 1px solid transparent;
        border-radius: 4px;
        background: #fff;
        padding: 0 20px 0 15px;
        margin: 0 5px 0 0;
        vertical-align: bottom;
        transition: all ease 0.2s;
    }
    .list-base{
        margin: 0 0 20px 0;
    }
    .list-base li{
        font-family: 'GothaProReg',Arial;
        font-size: 14px;
        line-height: 1.65;
        color: #282A2C;
        padding: 0 0 0 15px;
        margin: 0 0 8px 0;
        border-radius: 100%;
        position: relative;
    }
    .list-base li:last-child{
        margin: 0;
    }
    .list-base li:before{
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: #368DEE;
        position: absolute;
        top: 8px;
        left: 0;
        border-radius: 100%;
    }

    a.email, a.phone {
        white-space: nowrap;
    }

    .center-content {
        max-width: 1140px;
        margin: 0 auto;
    }
    .monitor article.head-banner {
        height: auto;
        padding: 24px 0;
    }
    article.head-banner {
        height: 520px;
        background-size: cover;
        overflow: hidden;
    }
    article.head-banner.big{
        height: 590px;
    }
    .base-line-height {
        line-height: 1.571;
    }

    header{
        position: relative;
    }
    .line-top-header{
        width: 100%;
        height: 8px;
        position: absolute;
        top: 0;
        left: 0;
        background: #368dee;
    }
    /*--head-banner--*/
    .head-banner {
        background: linear-gradient(90deg, #FECE17 0%, #FEE017 100%);
    }

    /*--location-masters--*/
    .location-masters{
        display: inline-flex;
        align-items: center;
        background: #fff;
        border-radius: 19px;
        padding: 5px 25px 5px 5px;
        margin: 0 0 25px 0;
    }
    .location-masters .point{
        display: inline-block;
        width: 28px;
        min-width: 28px;
        height: 28px;
        background: url(/webp/assets/ui/img/map-masters/location-point.png.webp) no-repeat center #ff5a00;
        border-radius: 100%;
    }
    .location-masters .text{
        font-family: 'GothaProBol', Arial;
        font-size: 15px;
        color: #373633;
        line-height: 1.2;
        display: inline-block;
        margin: 0 0 0 10px;
    }
    .location-masters .metro{
        font-family: 'GothaProBol', Arial;
        color: #368dee;
    }
    .location-masters .number{
        font-family: 'GothaProBol', Arial;
        color: #ff5a00;
        display: inline-block;
        padding: 0 0 2px 0;
        margin: 0 0 -2px 0;
    }
    /*--/location-masters--*/

    /*--map-masters--*/
    .map-masters{
        margin: 0 0 50px 0;
    }
    .map-masters h3{
        margin-bottom: 15px;
        font-size: 25px;
    }
    .map-masters .subtitle{
        font-size: 14px;
        color: #97A1AA;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .map-masters .columns{
        display: flex;
        align-items: center;
        height: 275px;
        background: #f5f6f7;
    }
    .map-masters .col-left{
        width: 50%;
    }
    .map-masters .col-left img{
            display: block;
        }
    .map-masters .col-right{
        width: 50%;
        padding: 0 20px;
    }
    .map-masters .col-right .title-line{
        display: flex;
        align-items: center;
        margin: 0 0 15px 0;
    }
    .map-masters .col-right .title-line .point{
        margin: 0 15px 0 0;
    }
    .map-masters .col-right .title-line .title{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 21px;
        color: #373633;
        line-height: 1.2;
    }
    .map-masters .col-right .description{
        font-size: 12px;
        color: #373633;
        line-height: 1.8;
    }
    /*--/map-masters--*/

    .head-banner div.column-center p {
        padding-right: 40px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        font-size: 15px;
        line-height: 1.7;
        margin: 0 0 10px 0;
    }
    .head-banner div.column-center p a {
        text-decoration: underline;
    }
    .head-banner div.column-center p.phone-line{
        margin: -10px 0 15px 0;
    }
    .head-banner div.column-center p.phone-line a{
        font-family: 'GothaProBol', Arial, sans-serif;
    }

    .pages-menu-top div.column-center h1{
        margin-bottom: 20px;
    }
    .pages-menu-top .head-banner div.column-center p{
        color: #97a1aa;
        font-size: 15px;
    }

    main.pages-menu-top .head-banner {
        background: #f5f6f7;
        background: -webkit-linear-gradient(#f5f6f7 0%, #ffffff 100%);
        background: -o-linear-gradient(#f5f6f7 0%, #ffffff 100%);
        background: linear-gradient(#f5f6f7 0%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f7', endColorstr='#ffffff', GradientType=0);
        border-bottom: 1px solid #e1e6eb;
        min-height: 350px;
        height: auto;
    }

    main.contacts .head-banner {
        background: #f5f6f7;
        background: url(/assets/ui/img/contacts/bg3.png) no-repeat left 140px bottom 50px,
        -webkit-linear-gradient(#f5f6f7 0%, #ffffff 100%);
        background: url(/assets/ui/img/contacts/bg3.png) no-repeat left 140px bottom 50px,
        -o-linear-gradient(#f5f6f7 0%, #ffffff 100%);
        background: url(/assets/ui/img/contacts/bg3.png) no-repeat left 140px bottom 50px,
        linear-gradient(#f5f6f7 0%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f7', endColorstr='#ffffff', GradientType=0);
    }

    main.index .column-left img,
    main.index .column-right img {
        vertical-align: bottom;
    }
    main.index .column-right img{
        margin: 0 0 0 40px;
    }

    main.equipment .column-left.appliances{
        align-self: flex-end;
    }
    main.equipment .head-banner .column-left.appliances img{
        left: -50px;
        top: 45px;
        position: relative;
    }

    main.equipment .column-left.appliances .icon {
        top: -30px;
        right: 0;
    }
    main.equipment .head-banner .column-left img{
        margin: 35px 0 0 0;
        max-width:100%;
    }
    main.about .head-banner .column-left img {
        margin: 0 0 -60px -70px;
    }
    main.school .head-banner .column-left img {
        margin: 0 0 -60px 0;
    }

    main.order .head-banner .column-left img {
        margin: 0 0 -60px 0;
        z-index: 1;
    }

    main.contacts .head-banner .column-left img {
        margin: 0 0 -60px 0;
    }

    main.benefits .head-banner .column-left img {
        margin: -35px 0 -120px 0;
    }

    div.column-left.fridge {
        margin: 0;
    }

    div.column-left.appliances {
        margin: 0;
    }

    article.head-banner div.column-left {
        margin-right: 0;
        width: 290px;
    }

    .head-banner .header-img {
        display: inline-block;
        position: relative;
    }

    .header-img img{
        vertical-align: bottom;
    }

    article.head-banner div.column-center {
        width: 560px;
        max-width: 100%;
    }

    article.head-banner.main-pages div.column-center {
        max-width: 100%;
    }

    article.head-banner div.column-right {
        width: 280px;
    }
    .index article.head-banner div.column-right{
        align-self: flex-end;
    }

    div.sale-item {
        margin-bottom: 0;
    }

    main.equipment div.sale-item {
        margin-bottom: 30px;
    }

    main.equipment div.sale-item.i2{
        margin-bottom: 0;
    }

    div.base-info {
        min-height: 350px;
    }

    main.index .base-info {

    }

    div.base-info.main div.column-left {
        margin-left: 0;
    }

    .call-master-btn-box{
        display: flex;
        align-items: center;
        margin: 15px 0 0 0;
    }

    /*--/head-banner--*/

    /*--menu_mobile--*/
    header .mobile-menu {
        position: fixed;
        overflow-y: auto;
        background: #fff;
        width: 0;
        height: 100%;
        top: 0;
        right: 0;
        z-index: 10;
        padding-bottom: 40px;
    }

    header .mobile-menu nav {
        padding: 0;
    }

    header .hamb-button.close {
        position: absolute;
        left: 0;
        display: inline-block;
        height: 29px;
        width: 29px;
        margin: 30px 0 15px 15px;
        z-index: 20;
        cursor: pointer;
        float: left;
        background: url(/assets/ui/img/header/hamb-ico-close.png) center center no-repeat;
    }

    header .mobile-menu ul.header-menu-bottom {
        flex-direction: column;
        margin-top: 85px;
        padding: 0 15px 0 15px;
        border-bottom: 1px solid #ddd;
    }

    header .mobile-menu ul.header-menu-bottom li {
        padding: 0 0 15px 0;
        margin: 0 0 15px 0;
        /*border-bottom: 1px solid #ddd;*/
    }
    header .mobile-menu ul.header-menu-bottom li:nth-child(1) {
        font-family: Gotham Pro;
        font-size: 14px;
        font-weight: 600;
        line-height: 13px;
        letter-spacing: 0em;
        text-align: left;
    }
    header .mobile-menu ul.header-menu-bottom li.dot {
        display: none;
    }

    header .mobile-menu ul.header-menu-bottom a {
        font-size: 20px;
    }

    header .mobile-menu nav.header-menu-top-container {
        align-items: flex-start;
        flex-direction: column;
    }

    header .mobile-menu ul.header-menu-top {
        flex-direction: column;
        margin: 0 0 25px 15px;
    }

    header .mobile-menu ul.header-menu-top li:not(:last-child) {
        margin-right: 0;
    }

    header .mobile-menu ul.header-menu-top li {
        margin-bottom: 15px;
    }

    header .mobile-menu ul.header-menu-top li a {
        font-size: 16px;
    }

    header .mobile-menu nav.header-menu-top-container a.phone {
        margin: 0 auto 10px auto;
        transition: all ease 0.2s;
    }
    nav.header-menu-top-container a.phone:hover{
        color: rgb(119, 128, 138);
    }
    header .mobile-menu .info-master {
        font-family: 'GothaProReg', Helvetica, sans-serif;
        text-align: center;
        font-size: 16px;
        color: #959595;
        margin: auto;
    }

    header .overlay {
        display: none;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        background: #000;
        opacity: 0;
        z-index: 1;
    }

    /*--/menu_mobile--*/

    article.services-list.main-pages {
        margin-bottom: 40px;
    }

    article.head-banner div.breadcrumbs a{
        font-family: 'GothaProReg', Helvetica, sans-serif;
        font-size: 13px;
        color: #373633;
    }
    article.head-banner.main-pages div.column-center div.breadcrumbs span {
        color: rgb(151, 161, 170);
    }


    .form-error-border {
        border-style: solid !important;
        border-width: 1px !important;
        border-color: rgb(242, 101, 78) !important;
        border-radius: 4px !important;
    }

    p.base-text,
    span.base-text {
        font-size: 14px;
    }

    a.phone-strong {
        font-family: 'GothaProBol', Helvetica, sans-serif;
    }

    /**** FLEX CONTAINER ****/
    div.container {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    /*********************/

    /**** BUTTONS ****/
    button.base-btn {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        border: none;
        border-radius: 4px;
        padding: 10px 30px;
        background-color: #368dee;
        color: rgb(255, 255, 255);
        line-height: 1.5;
        min-width: 180px;
        min-height: 45px;
        font-size: 16px;
    }
    
    button.base-btn:hover {
        background-color: #4e9cf2;
    }

    button.base-btn-alt {
        background-color: #ffffff;
        color: rgb(54, 141, 238);;
    }

    button.base-btn-alt:hover {
        background-color: #ffffff;
        color: #000000;
    }

    /************************/

    /* HEADER */
    header .mobile-menu,
    header .hamb-button,
    header .phone-mobile {
        display: none;
    }

    div.logo-box {
        z-index: 5;
    }

    div.logo-container {
        position: absolute;
    }

    img.logo-shadow {
        position: absolute;
        left: -33px;
        display: none;
    }

    div.logo-box {
        display: inline-block;
        position: relative;
        margin: 0 0 0 -33px;
    }

    div.logo-box a {
        display: inherit;
    }

    /*--logo-okrug--*/
    .logo-okrug{
        position: relative;
    }
    .logo-okrug .okrug{
        position: absolute;
        top: 100px;
        left: 102px;
    }
    /*--logo-okrug--*/

    div.logo-box:before {
        content: '';
        width: 10000px;
        height: 8px;
        position: absolute;
        right: 0;
        background: #368dee;
        z-index: -1;
        display: none;
    }

    div.logo-box:after {

    }

    nav.header-menu-top-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 18px;
        margin-bottom: 10px;
    }

    nav.header-menu-top-container .phone-box{
                display: flex;
        align-items: center;
    }
    nav.header-menu-top-container a.phone {
        display: flex;
        align-items: center;
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #282a2c;
    }
    nav.header-menu-top-container .phone-box .link{
        font-size: 14px;
        background: #368dee;
        color: #fff;
        line-height: 1;
        margin-left: 15px;
        cursor: pointer;
        border-radius: 4px;
        padding: 13px 15px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }
    .header-info {
        display: flex;
        gap: 20px;
        align-items: center;
        padding-bottom: 10px;
    }
    
    .header-info .address,.header-info .time {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    
    .header-info .address span, .header-info .time span {
        color: rgba(149, 149, 149, 1);
        font-size: 11px;
        font-weight: 600;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }
    
    .header-info .address span b, .header-info .time span b {
        color: rgba(55, 54, 51, 1);
        font-weight: 600;
    }
    nav {
        padding-left: 215px;
    }

    ul.header-menu-top {
        display: flex;
        font-size: 14px;
        color: rgb(149, 149, 149);
        line-height: 1.5;
        justify-content: space-between;
        /* gap: 10px; */
    }

    ul.header-menu-top li:not(:last-child) {
        margin-right: 25px;
    }

    ul.header-menu-top li a{
        color: #373137;
        font-size: 16px;
        font-family: 'Solomon-Sans-Normal';
        font-weight:600;
    }

    ul.header-menu-top li a:hover {
        color: rgb(114, 114, 114);
    }

    ul.header-menu-bottom {
        display: flex;
        justify-content: space-between;
        font-size: 16px;
        color: #282A2C;
        margin-top: 10px;
        border-top: 1px solid rgba(223, 223, 223, 1);
        padding-top: 10px;
    }

    ul.header-menu-bottom li:nth-child(even) {
        display: flex;
        align-items: center;
        margin: 0;
    }

    ul.header-menu-bottom li {
        padding-bottom: 16px;
    }

    ul.header-menu-bottom li.active {

    }

    ul.header-menu-bottom li.active a {
        color: #77808A;
    }

    ul.header-menu-bottom li a {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
                display: flex;
        align-items: center;
        gap: 5px;
    }

    ul.header-menu-bottom li a:hover {
        color: rgb(119, 128, 138);
    }

    li.dot {
        background-image: url(/assets/ui/img/header/dot.png);
        background-position-y: 7px;
        width: 4px;
    }
    
    ul.header-menu-bottom li.dropdown {
        position: relative;
    }
    
    ul.header-menu-bottom li.dropdown ul.dropdown-menu {
        position: absolute;
        background: #fff;
        padding: 24px;
        border-radius: 8px;
        top: 100%;
        z-index: 1;
        display: none;
    }
    
    ul.header-menu-bottom li.dropdown ul.dropdown-menu li a {
        white-space: nowrap;
        font-size: 14px;
        font-family: 'Solomon-Sans-Normal';
        font-weight: 600;
    }
    
    ul.header-menu-bottom li.dropdown ul.dropdown-menu li a:hover {
        text-decoration: underline;
        color: rgba(55, 54, 51, 1);
    }
    
    ul.header-menu-bottom li.dropdown:hover ul.dropdown-menu {
        display: block;
    }

    /*** PAGE ERROR 404***/

    main.page-error{
        padding: 60px 0;
        background: #fed717;
        min-height: 600px;
        display: flex;
        height: 82.4vh;
    }
    main.page-error .center-content{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    main.page-error h1{
        margin-bottom: 20px;
    }
    main.page-error .description{
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 25px;
        width: 90%;
    }
    main.page-error a.base-btn{
        border: none;
        border-radius: 4px;
        padding: 12px 20px;
        background-color: #368dee;
        color: rgb(255, 255, 255);
        line-height: 1.5;
        min-width: 180px;
        min-height: 45px;
        font-size: 14px;
        transition: all ease 0.2s;
        display: inline-block;
    }
    main.page-error a.base-btn:hover{
        background: #4e9cf2;
    }


    /*** FOOTER ***/
  /*  footer {
        background: #373633;
    }

    div.footer-box {
        color: #dcd2c4;
        font-size: 14px;
        display: flex;
        width: 100%;
        padding: 0 0 30px 0;
        justify-content: space-between;
        align-items: center;
    }
    footer .politic{
        font-size: 11px;
        color: #827E71;
        display: inline-block;
        margin: 0 0 0 15px;
    }

    footer .menu{
        padding: 32px 0 30px 0;
        display: flex;
        justify-content: space-between;
    }
    footer .menu li{
        position: relative;
    }
    footer .menu li:not(:last-child):after{
        content: '';
        display: block;
        position: absolute;
        top: 8px;
        right: -23px;
        width: 5px;
        height: 5px;
        border-radius: 100%;
        background: #368dee;
    }
    footer .menu li a{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        color: #fff;
    }

    footer div.address {
        display: inline-block;
    }

    footer a.phone {
        font-size: 14px;
        color: #FFD317;
        display: inline-block;
        margin-right: 15px;
    }*/
    
    
    footer {
        /*background: #393024;
        padding: 35px 15px 40px 15px;
        text-align: center;*/
        padding:19px 0 23px 0;
        background: #373633;
    }
    footer .d-flex{
        display:flex;
       
    }
    .menu-footer{
        display:flex;
        
    }
    .menu-footer .menu{
        padding:0 0 0 32px;
        margin:0;
    }
    .menu-footer .menu li{
        margin:23px 0 0 0;
    } 
    .menu-footer .menu li a{
        color: #fff;
        font-family: 'Solomon-Sans-Normal';
        font-size: 20px;
        font-weight: 500;
        text-decoration:none;
    }
    .contact-footer{
        margin:0 25px 0 70px;
        width:100%;
        max-width:385px;
    }
    .contact-footer p.address{
        color: #fff;
        font-family: 'Solomon-Sans-Normal';
        font-size: 18px;
        font-weight: 600;
        line-height: 139%;
        margin:0;
    }
    .contact-footer p.email{
        margin: 5px 0;
        font-size: 16px;
    }
    .contact-footer p.time{
        color: #fff;
        font-family: 'Solomon-Sans-Normal';
        font-size: 16px;
        font-weight: 500;
        text-align:right;
        margin:20px 0 0 0;
    }           
    .contact-footer a.phone{
        text-align:right;
        display:block;
        color: #F8D94D;
        text-align: right;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 28px;
        margin:20px 0 0 0;
    }   
    .pay-footer{
        text-align:right;
    }
    .pay-footer p{
        color: #fff;
        text-align: right;
        font-family: 'Solomon-Sans-Normal';
        margin:0 0 15px 0;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
    }
    .pay-footer img{
        display:inline-block;
    }
    .d-flex.j-between {
        justify-content:space-between;
        padding:99px 0 0 0;
    }
    .d-flex.j-between p,
    .d-flex.j-between a{
        color: #DAD2C5;
        font-family: 'Solomon-Sans-Normal';
        font-size: 16px;
        font-weight: 500;
        margin:0;
    }
    .d-flex.j-between a{
        text-decoration:underline;
    }

    /*** BASE INFO BOX ***/

    div.base-info {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 100%;
    }

    div.column {
        position: relative;
    }

    div.column-center {

    }

    div.main div.column-center {

    }

    div.column-center {
        max-width: 485px;
        line-height: 0.938;
    }

    .index div.base-info.main div.column-left img{
        margin-left: -35px;
    }
    .index div.base-info.main div.column-left{
        align-self: flex-end;
    }

    .feedback div.base-info div.column-left img{
        position: relative;
        top: 20px;
    }
    div.base-info.equipment div.column-left {
        margin-right: 0;
    }

    div.column-center h1 {
        margin-bottom: 20px;
    }

    .head-banner .subtitle-master{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 15px;
        color: #988416;
        line-height: 1;
        margin: 16px 0 25px 0;
        background: url(/assets/ui/img/icons/subtitle-master.png) no-repeat left center;
        height: 13px;
        padding: 0 0 0 30px;
    }

    /*** CALL MASTER BOX ***/
    div.call-master-btn-box button {
        margin-right: 10px;
    }

    div.call-master-btn-box span {
        font-family: 'GothaProBol', Helvetica, sans-serif;
        font-size: 14px;
        color: #988416;
        line-height: 1.5;

    }

    .price-from{
        padding: 10px 20px;
        border-radius: 4px;
        background: #fff;
        color:#ff5a00;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        min-height: 45px;
        float: left;
        display: inline-block;
        line-height: 1.5;
        margin-right: 10px;
    }

    main.services .call-master-btn-box{
        width: 600px;
    }
    .feedback .call-master-btn-box .input-base{
        border: 1px solid #E1E6EB;
    }

    /*** BENEFITS ***/
    div.benefits {
        background: #ffffff;
    }

    div.benefits-horizontal {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 75px;
        margin-top: 25px;
    }

    .benefits-vertical__container_item span:hover,
    .benefits-horizontal span:hover{
        color: #77808a;
    }
    a.benefits-link:hover div.sale-item.one span.sale-item__top-box-selected, a.benefits-link:hover div.sale-item.one p.sale-item__top-box-selected{
        color: #000;
    }

    a.benefits-link:hover div.sale-item.i1 .sale-item__top-box-selected{
        color: #000;
    }
    a.benefits-link:hover div.sale-item.i1 .sale-item__time{
        color: #000;
    }

    a.benefits-link:hover div.sale-item.i2 span.sale-item__top-box-selected{
        color: #000;
    }

    div.benefits-vertical__container_item,
    div.benefits-horizontal div {
        display: inherit;
        align-items: center;
    }

    div.benefits-vertical {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 45px;
    }

    div.benefits-vertical__title {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        margin-bottom: 15px;
        font-size: 21px;
        line-height: 1.15;
    }

    div.benefits-vertical__container_item {

    }
    div.benefits-vertical__container_item{
        padding: 0 0 22px 0;
        margin: 0 0 22px 0;
        border-bottom: 1px solid #E1E6EB;
    }
    /*.benefits-vertical__container_item:last-child{
        margin-bottom: 0;
        padding: 0;
        border: none;
    }*/

    div.benefits-horizontal div:last-child span {

    }

    div.benefits-horizontal img {
        margin-right: 20px;
    }

    div.benefits-vertical__img-container {
        width: 54px;
        margin-right: 15px;
        flex-shrink: 0;
    }
    div.benefits-vertical__img-container img{
        max-width: 100%;
        max-height: 48px;
    }

    div.benefits-horizontal span {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: rgb(6, 9, 7);
        line-height: 1.222;
        white-space: pre-line;
        transition: all ease 0.2s;
    }
    .benefits-vertical__text-box{

    }
    .benefits-vertical__title-item{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        line-height: 1.25;
        color: #282A2C;
        margin: 0 0 6px 0;
        padding: 0 15px 0 0;
    }
    .benefits-vertical__subtitle{
        font-size: 12px;
        line-height: 1.65;
        color: #97A1AA;
    }

    div.benefits-horizontal span {
        font-size: 18px;
    }

    div.benefits-vertical span {
        font-size: 18px;
        line-height: 1.222;
    }
    
    div.benefits-vertical__text-box {
        display: flex;
        flex-direction: column;
    }
    
    div.benefits-vertical__container_item {
        width: 25%;
        align-items: flex-start !important;
    }
    
    div.benefits-horizontal {
        gap: 15px;
        margin-bottom: 0;
        margin-top: 30px;
    }

    div.column-right.main-pages {
        align-self: center;
    }

    /*** do-the-work ***/
    .do-the-work{
        margin-bottom: 50px;
    }

    .do-the-work h2{
        margin-bottom: 25px;
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }

    .do-the-work .row{
        display: flex;
        align-items: center;
        padding-left: 40px;
        margin-bottom: 10px;
        border: 1px solid #e1e6eb;
        border-right: none;
    }

    .do-the-work .row img.icons{
        margin-right: 25px;
    }

    .do-the-work .row .text{
        padding-right: 50px;
    }

    .do-the-work .row .text .title{
        font-size: 21px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        margin-bottom: 15px;
    }
    .do-the-work .row .text .description{
        font-size: 14px;
        line-height: 22px;
    }

    .do-the-work.mobile{
        display: none;
    }

    /*** /do-the-work ***/

    /*** stock-firm ***/

    .stock-firm{
        margin-bottom: 50px;
    }

    .stock-firm h2{
        margin-bottom: 15px;
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }
    .stock-firm .description{
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .stock-firm .row-images{
        display: flex;
        justify-content: space-between;
    }
    .stock-firm .row-images a{
        display: block;
    }
    /*** /stock-firm ***/

    /*--section.docs--*/
    section.docs{

    }
    .sertificats-slider_m {
        display: none;
    }
    section.docs h2{
        font-size: 24px;
        margin: 0 0 20px 0;
    }
    section.docs .description{
        font-family: 'GothaProReg', Helvetica, sans-serif;
        font-size: 14px;
        color: #3c3f3e;
        line-height: 22px;
        margin-bottom: 15px;
    }
    section.docs .row-item{
        margin-bottom: 60px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    section.docs .row-item a{
        display: block;
        float: left;
        width: 25%;
        height: 270px;
        padding: 25px 20px;
        border: 1px solid #e3e3e3;
        border-right: 1px solid transparent;
        border-bottom: 1px solid transparent;
        text-decoration: none;
        transition: all ease 0.2s;
        -webkit-transition: all ease 0.2s;
    }
    section.docs .row-item a:nth-child(4n){
        border-right: 1px solid #e3e3e3;
    }
    section.docs .row-item a:nth-child(n+9){
        border-bottom: 1px solid #e3e3e3;
    }
    section.docs .row-item a:hover{
        border: 1px solid #ffc026;
    }
    section.docs .row-item img{
        display: block;
        margin: auto auto 12px auto;
        max-width: 100%;
    }
    section.docs .row-item .item-description{
        font-family: 'Proxima Nova Regular', Helvetica, sans-serif;
        font-size: 12px;
        color: #818b8d;
        line-height: 18px;
        text-align: center;
    }

    section.docs .info-bottom{
        padding: 25px;
        background: url("/assets/ui/img/icons/clock-work-big.png") no-repeat left 25px center #f4f4f4;
        margin-bottom: 40px;
    }
    section.docs .info-bottom p{
        margin: 0 0 0 90px;
        font-family: 'Proxima Nova Regular', Helvetica, sans-serif;
        font-size: 15px;
        color: #3c3f3e;
        line-height: 22px;
    }

    section.docs .photo-masters{
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
    }
    section.docs .photo-masters .item img{
        display: block;
        margin: auto auto 15px auto;
    }
    section.docs .photo-masters .item .name{
        font-family: 'Proxima Nova Regular', Helvetica, sans-serif;
        font-size: 15px;
        color: #3c3f3e;
        text-align: center;
        margin-bottom: 5px;
    }
    section.docs .photo-masters .item .description{
        font-family: 'Proxima Nova Regular', Helvetica, sans-serif;
        font-size: 12px;
        color: #818b8d;
        line-height: 18px;
        text-align: center;
    }
    section.docs .section_form_order_bottom{
        padding: 0;
    }
    /*--/section.docs--*/

    /*--school page--*/
    main.pages-menu-top.school .head-banner .call-master-modal{
        margin: 0 0 15px 0;
        font-size: 14px;
    }
    .school-img-grid{
        width: 100%;
        height: 290px;
        display: flex;
        justify-content: space-between;
    }
    .school-img-grid .col-left,
    .school-img-grid .col-center,
    .school-img-grid .col-right{
        float: left;
    }
    .school-img-grid .col-center{
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .school-img-grid .col-center img{
        display: block;
    }

    .school-info{
        margin-bottom: 25px;
    }
    .school-info .col-6{
        float: left;
        width: 50%;
        padding-right: 20px;
    }
    .school-info h2{
        margin-bottom: 20px;
    }
    .school-info ul{
        padding-left: 20px;
        position: relative;
    }
    .school-info ul li{
        list-style: none;
        font-size: 14px;
        color: #373633;
        line-height: 22px;
        margin-bottom: 8px;
    }
    .school-info ul li:before{
        content: '';
        display: block;
        position: absolute;
        background: #368dee;
        width: 5px;
        height: 5px;
        border-radius: 100%;
        margin-top: 10px;
        left: 0;
    }
    .school-info p{
        font-size: 14px;
        margin: 20px 0 20px 0;
        line-height: 22px;
    }
    .school-slider_m{
        display: none;
    }
    /*--school--*/

    /*** special-offers ***/

    .special-offers{
        margin-bottom: 50px;
    }

    .special-offers h2{
        margin-bottom: 25px;
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }

    .special-offers .description{
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .special-offers .row-col{
        display: flex;
        justify-content: space-between;
    }

    .special-offers .row-col .col-left,
    .special-offers .row-col .col-right{
        width: 415px;
        padding: 30px 145px 40px 30px;
        border: 1px solid #e1e6eb;
        overflow: hidden;
        position: relative;
    }

    .special-offers .row-col .col-left .title{
        margin-bottom: 10px;
        font-size: 21px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height: 22px;
    }

    .special-offers .row-col .col-right .title{
        margin-bottom: 10px;
        font-size: 21px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height: 22px;
    }

    .special-offers .row-col .col-left .text,
    .special-offers .row-col .col-right .text{
        font-size: 14px;
        color: #97a1aa;
        line-height: 22px;
    }

    .special-offers .row-col .col-left img{
        position: absolute;
        bottom: -40px;
        right: -45px;
    }

    .special-offers .row-col .col-right img{
        position: absolute;
        bottom: -5px;
        right: -50px;
    }


    /*** /special-offers ***/


    /*** EQUIPMENT ***/

    div.column-left.dishwasher img.icon {
        top: -55px;
        right: -35px;
    }

    div.middle-info {
        background: linear-gradient(to bottom, #ffffff 0px, #ffffff 245px, #f5f6f7 216px)
    }

    div.equipment {
        padding-bottom: 0;
    }

    ul.equipment-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    li.equipment-item {
        display: flex;
        position: relative;
        margin-bottom: 20px;
        max-width: 364px;
        width: 364px;
    }

    ul.equipment-container li:empty {
        height: 0;
        border: none;
    }

    li.equipment-item a {
        display: block;
        border-radius: 4px;
        overflow: hidden;
        background: #ffffff;
    }
    li.equipment-item a img{
        max-width:100%;
    }
    li.equipment-item span {
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.143;
        display: block;
        padding: 24px 30px 25px 30px;
        transition: all ease 0.2s;
    }

    .equipment-item__icon-box{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background: #FFFFFF;
        box-shadow: 0px 0px 40px rgba(90, 89, 84, 0.25);
        position: absolute;
        bottom: 60px;
        left: 30px;
        border-radius: 100%;
    }
    img.equipment-item__icon {

    }

    .equipment-container li.equipment-item a:hover span{
        color: #368dee;
    }

    /*** BENEFITS TABS ***/
    div.tabs-benefits {
        margin-bottom: 80px;
    }

    .tabs-benefits h2, .tabs-benefits div.h2{
        margin-bottom: 25px;
    }

    div.tabs-benefits__section_head {
        display: flex;
        justify-content: space-between;
        margin-bottom: 25px;
    }

    .tabs-benefits__section_head_title{
        font-family: 'Solomon-Sans-Bold',Helvetica,sans-serif;
        line-height: 1.25;
        color: #373633;
        font-size: 35px;
        width: 70%;
        margin-bottom: 0;
    }

    div.tabs-benefits__section_head div.shield {
        display: inherit;
        align-items: center;
    }

    div.tabs-benefits__section_head div.shield img {
        margin-right: 20px;
    }

    div.tabs-benefits__section_head div.shield span {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        white-space: normal;
        line-height: 1.25;
        font-size: 18px;
        color: #373633;
    }

    #accordion-main-mobile {
        display: none;
    }

    section.accordion-benefits__section_head div span {
        white-space: normal;
    }

    div.ionTabs__item__inner-container {
        width: 100%;
    }

    div.ionTabs__item.ionTabs__item_state_active {
        background: #fff;
        display: flex;
       /* height: 205px;*/
        align-items: center;
    }

.why-us div.ionTabs__item.ionTabs__item_state_active {
 height: 205px;

}
    div.ionTabs__item.ionTabs__item_state_active .text-box {
        width: 66.6666%;
        padding: 0 40px 0 0;
    }

    main.order div.ionTabs__item.ionTabs__item_state_active div {
        width: 100%;
    }

    div.ionTabs__item.ionTabs__item_state_active p {
        font-size: 14px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        color: rgb(0, 0, 0);
        line-height: 1.65;
    }

    div.ionTabs__item.ionTabs__item_state_active h3, div.ionTabs__item.ionTabs__item_state_active .h3 {
        font-size: 25px;
        line-height: 1.15;
        margin: 0 0 12px 0;
    }
    div.ionTabs__item.ionTabs__item_state_active h4, div.ionTabs__item.ionTabs__item_state_active .h4 {
        margin-bottom: 10px;
        line-height: 1.905;
    }

    div.ionTabs__item.ionTabs__item_state_active .img-block {
        width: 33.3333%;
        display: block;
    }
    div.ionTabs__item.ionTabs__item_state_active img {
        align-self: center;
        position: absolute;
        bottom: 0;
    }

    div.ionTabs {
        overflow: hidden;
        border-radius: 0 0 4px 4px;
        box-shadow: 0px 12px 45px rgba(166, 184, 202, 0.25);
    }

    ul.ionTabs__head {
        display: flex;
    }

    ul.ionTabs__head li {
        display: inherit;
        align-items: center;
        justify-content: center;
        width: 33.3333333%;
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        height: 70px;
        text-align: center;
        background-color: rgb(245, 246, 247);
        border-top: 1px solid #E1E6EB;
        border-right: 1px solid #E1E6EB;
        border-bottom: 1px solid #E1E6EB;
    }
    ul.ionTabs__head li:first-of-type{
        border-radius: 4px 0 0 0;
        border-left: 1px solid #E1E6EB;
    }
    ul.ionTabs__head li:last-of-type{
        border-radius: 0 4px 0 0;
    }

    ul.ionTabs__head li.ionTabs__tab_state_active{
        border-bottom: 1px solid transparent;
        border-top: 1px solid transparent;
        border-left: 1px solid transparent;
    }
    ul.ionTabs__head li.ionTabs__tab_state_active:last-of-type{
        border-right: 1px solid transparent;
    }
    ul.ionTabs__head li a {
        padding: 15px 0;
        position: relative;
    }

    ul.ionTabs__head li a span {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #97A1AA;
    }

    ul.ionTabs__head li.ionTabs__tab_state_active span {
        color: #373633;
    }

    ul.ionTabs__head li.ionTabs__tab_state_active {
        background-color: #ffffff;
    }

    ul.ionTabs__head li.ionTabs__tab_state_active a span.bottom-line {

    }

    /*** WHY US ***/
    div.why-us {
        background: linear-gradient(to top, #ffffff 0, #ffffff 50%, #f5f6f7 50%);
        margin-bottom: 80px;
        padding-top: 70px;
    }
    .seo-text div.why-us{
        margin-bottom: 30px;
        padding-top: 30px;
    }

    div.why-us.child-pages {
    /*    padding-top: 90px;*/
    }

    section.why-us div.container {
        display: flex;
        margin: 0 0 70px 0;
    }

    div.why-us__item {
        min-height: 210px;
        padding: 0 175px 0 40px;
        width: 560px;
        background: linear-gradient(360deg, #FECE17 0%, #FEE017 100%);
        border-radius: 5px;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .seo-text div.why-us{
        background:none;
    }
    .seo-text div.why-us__item.r,
    .seo-text div.why-us__item.l{
         padding: 15px 130px 0 13px;
         margin-right:10px;
         width:calc(50% - 10px);
    }
    .seo-text div.why-us__item.l .img-box img {
        max-width: 185px;
    }
    .seo-text div.why-us__item.r {
        background: url(/assets/ui/img/others/right-bg.png) no-repeat center right 10px, linear-gradient(360deg, #fece17 0, #fee017 100%);
        background-size: 120px 120px;
    }
    .seo-text div.why-us__item.l .img-box{
        z-index:1;
    }
   

    .why-us__item__title {
        font-size: 25px;
        font-family: 'Solomon-Sans-Bold',Helvetica,sans-serif;
        line-height: 1.15;
        margin-bottom: 12px;
    }

    div.why-us__item p {
        font-size: 14px;
        line-height: 1.65;
    }
    div.why-us__item p{
        padding: 0 20px 0 0;
    }

    div.why-us__item.l .img-box{
        position: absolute;
        right: -25px;
        bottom: 0;
    }
    div.why-us__item.l .img-box img{
        display: block;
    }
    div.why-us__item.r{
        background: url(/assets/ui/img/others/right-bg.png) no-repeat center right 20px,
        linear-gradient(360deg, #FECE17 0%, #FEE017 100%);
    }

    /*** FORM CONTACTS ***/
    div.form-contacts.l {
        max-width: 560px;
    }

    div.form-contacts.l > p {
        font-size: 14px;
        color: #97A1AA;
        line-height: 165%;
        margin-bottom: 25px;
    }

    div.form-contacts.l a.phone {
        font-size: 50px;
        font-family: "Solomon-Sans-bold", Helvetica, sans-serif;
        color: #FFD317;
        display: block;
        margin-bottom: 10px;
    }

    div.form-contacts.r {
        max-width: 520px;
    }

    .form-contacts__title {
        font-size: 20px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.15;
        color: #282A2C;
        margin-bottom: 10px;
    }

    div.form-contacts.r .form-contacts__outline {
        margin-bottom: 25px;
        padding-left: 15px;
        background-image: url(/assets/ui/img/header/dot.png);
        background-position: top 9px left;
    }
    div.form-contacts.r .form-contacts__outline:last-child{
        margin: 0;
    }

    div.form-contacts.r p {
        font-size: 14px;
        line-height: 1.65;
        font-family: 'GothaProReg', Helvetica, sans-serif;
    }
    .form-contacts .header-group__title{
        margin-bottom: 15px;
        color: #373633;
        line-height: 1.25;
        font-size: 35px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }

    /*** FORM SHORT ***/
    div.form-short {
        margin: 45px 0 50px 0;
    }

    form.form-short {
        position: relative;
        padding: 35px 40px 40px 40px;
        border: none;
        border-radius: 4px;
        background-color: #368dee;
        color: #ffffff;
        background-image: url(/assets/ui/img/forms/circle-bg-blue.png);
        background-position: bottom -105px right 20px;
    }
    form.form-short .form-short__title{
        color: #fff;
    }
    form.form-short .form-short__desc{
        color: #fff;
    }
    form.form-short input {
        margin: 0 2px 0 0;
    }

    form.form-short p.form-short__title {
        font-size: 25px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.15;
        margin-bottom: 12px;
    }
    form.form-short p.form-short__title span{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #FFD317;
    }

    form.form-short p.form-short__desc {
        font-size: 14px;
        line-height: 1.65;
        margin-bottom: 18px;
    }

    form.form-short img {
        position: absolute;
        bottom: 0;
        right: 40px;
    }

    /*** FORM SHORT ALT ***/
    form.form-short-alt {
        position: relative;
        padding: 35px 40px 40px 40px;
        border: none;
        border-radius: 4px;
        background-color: #f5f6f7;
        color: #373633;
        background-image: url(/assets/ui/img/forms/circle-bg-gray.png);
        background-position: center right 20px;
        margin: 0 0 50px 0;
    }

    form.form-short-alt input {
        margin: 0 2px 0 0;
    }

    form.form-short-alt p.form-short__title {
        font-size: 25px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.048;
        margin-bottom: 10px;
    }

    form.form-short-alt p.form-short__desc {
        font-size: 14px;
        margin-bottom: 20px;
    }

    form.form-short-alt img {
        position: absolute;
        bottom: 0;
        right: 40px;
    }

    form.form-short-alt input:hover {
        border-color: rgb(78, 156, 242);
    }

    form.form-short-alt input:focus {
        border-color: rgb(54, 141, 238);
    }
    form.form-short-alt input, form.form-short-alt textarea{
        transition: all ease 0.2s;
    }
    form.form-short-alt input::-webkit-input-placeholder,
    form.form-short-alt textarea::-webkit-input-placeholder{
        color:#9ca4ac;
    }
    form.form-short-alt input::-moz-placeholder,
    form.form-short-alt textarea::-moz-placeholder{
        color:#9ca4ac;
    }
    form.form-short-alt input:-moz-placeholder,
    form.form-short-alt textarea:-moz-placeholder{
        color:#9ca4ac;
    }
    form.form-short-alt input:-ms-input-placeholder,
    form.form-short-alt textarea:-ms-input-placeholder{
        color:#9ca4ac;
    }
    form.form-short-alt button.base-btn{

    }


    /*** FROM FULL ***/
    form.form-full {
        position: relative;
        border: 1px solid #E1E6EB;
        border-radius: 4px;
        padding: 35px 40px 40px 40px;
    }

    form.form-full p {
        font-size: 14px;
        line-height: 1.65;
        margin-bottom: 15px;
        max-width: 535px;

    }
    form.form-full .btn-wrap{
        margin: 22px 0 0 0;
    }
    form.form-full input {
        border: 1px solid #E1E6EB;
        margin: 0 2px 0 0;
    }

    form.form-full input:hover {
        border-color: rgb(78, 156, 242);
    }

    form.form-full input:focus {
        border-color: rgb(54, 141, 238);
    }

    form.form-full input, form.form-full textarea{
        font-size: 13px;
        transition: all ease 0.2s;
    }
    form.form-full input::-webkit-input-placeholder,
    form.form-full textarea::-webkit-input-placeholder{
        color:#9ca4ac;
    }
    form.form-full input::-moz-placeholder,
    form.form-full textarea::-moz-placeholder{
        color:#9ca4ac;
    }
    form.form-full input:-moz-placeholder,
    form.form-full textarea:-moz-placeholder{
        color:#9ca4ac;
    }
    form.form-full input:-ms-input-placeholder,
    form.form-full textarea:-ms-input-placeholder{
        color:#9ca4ac;
    }

    /*** status-block ***/
    .status-block{
        position: fixed;
        display: none;
        top: 20px;
        right: 20px;
        width: 325px;
        padding: 30px 90px 30px 25px;
        background: #ffffff;
        background: url(/assets/ui/img/header/status-block-bg.png) no-repeat right 0px bottom 0px,
            -moz-linear-gradient(top, #ffffff 0%, #ffffff 56%, #fffbe7 100%);
        background: url(/assets/ui/img/header/status-block-bg.png) no-repeat right 0px bottom 0px,
            -webkit-linear-gradient(top, #ffffff 0%,#ffffff 56%,#fffbe7 100%);
        background: url(/assets/ui/img/header/status-block-bg.png) no-repeat right 0px bottom 0px,
            linear-gradient(to bottom, #ffffff 0%,#ffffff 56%,#fffbe7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fffbe7',GradientType=0 ); /* IE6-9 */
        z-index: 100;
        border: 1px solid #e1e6eb;
        border-radius: 10px;
        box-shadow: 0 10px 40px rgba(0,0,0, 0.1);
    }
    .status-block .close-btn{
        background: url(/assets/ui/img/icons/close-button-status.png) #368dee center no-repeat;
        position: absolute;
        border-radius: 100%;
        height: 20px;
        width: 20px;
        top: 5px;
        right: 5px;
        cursor: pointer;
    }
    .status-block .close-btn:hover{
        background-color: #4e9cf2;
    }
    .status-content__title{
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        margin-bottom: 5px;
        color: #373633;
    }
    .status-content__description,
    .status-content__description span {
        font-size: 12px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        margin-bottom: 15px;
        text-transform: uppercase;
        color: #97a1aa;
    }
    .status-content__name,
    .status-content__phone,
    .status-content__problem {
        font-family: 'GothaProBol', Helvetica, sans-serif;
        margin-bottom: 5px;
        color: #000;
        font-size: 12px;
        line-height: 18px;
    }
    .status-content__name span,
    .status-content__phone span,
    .status-content__problem span {
        font-family: 'GothaProReg', Helvetica, sans-serif;
    }

    /*** /status-block ***/

    /*** MODAL MAP ***/
    .remodal-wrapper > .remodal.remodal-map{
        width: 780px;
        max-width: 780px;
    }
    .remodal-map div.modal-order-container h2, .remodal-map div.modal-order-container .h2{
        margin-bottom: 10px;
        font-size: 32px;
    }
    .remodal-map div.modal-order-container p.desc{
        font-size: 14px;
    }
    .map-block{
        width: 780px;
        height: 470px;
        margin: 0 0 20px -55px;
    }
    .call-master-box span{
        font-size: 14px;
        font-family: 'GothaProBol', Helvetica, sans-serif;
        color: #373633;
        display: inline-block;
        margin-left: 15px;
    }
    /*** /MODAL MAP ***/

    /*** MODAL VIDEO: ***/
    .remodal-wrapper > .remodal.remodal-video{
        width: 780px;
        max-width: 780px;
        background: none;
    }
    .remodal-video div.modal-order-container{
        padding: 30px 30px 60px;
    }

    /*** MODAL ORDER ***/

    .remodal-overlay{
        background: rgba(57, 48, 36, 0.4);
    }

    .remodal.remodal-is-initialized {
        max-width: 470px;
    }

    div.remodal {
        padding: 0;
    }

    div.modal-order-container {
        text-align: left;
        padding: 45px 55px 60px;
        border: none;
        box-shadow: 0 0 60px 0 rgba(90, 89, 84, 0.25);
    }

    div.modal-order-container__title {
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.25;
        margin-bottom: 15px;
        color: #373633;
    }

    div.modal-order-container p {
        font-size: 13px;
        color: rgb(23, 21, 21);
        line-height: 1.615;
    }

    div.modal-order-container p.desc {
        font-size: 16px;
        color: rgb(151, 161, 170);
        line-height: 1.5;
        margin-bottom: 20px;
    }

    form.order-form {
        display: flex;
        flex-direction: column;
    }

    form.order-form input {
        height: 45px;
    }

    form.order-form textarea {
        resize: vertical;
        min-height: 140px;
        max-height: 512px;
    }

    form.order-form input,
    form.order-form textarea {
        width: 100%;
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
        border-radius: 4px;
        margin-bottom: 10px;
        padding: 10px 20px;
    }

    form.order-form input:hover,
    form.order-form textarea:hover {
        border-color: rgb(78, 156, 242);
    }

    form.order-form input:focus,
    form.order-form textarea:focus {
        border-color: rgb(54, 141, 238);
    }

    form.order-form button {
        max-width: 180px;
        margin-bottom: 28px;
        font-size: 14px;
    }

    button.remodal-close {
        right: 10px;
        left: auto;
        top: 10px;
        width: 35px;
        height: 35px;
        background-image: url(/assets/ui/img/icons/close-button.png);
        background-position: center;
        background-color: #368dee;
        background-repeat: no-repeat;
        border: none;
        border-radius: 100%;
        z-index: 110;
    }
    button.remodal-close.youtube{
        right: -14px;
        top: -14px;
    }

    button.remodal-close:hover {
        background-color: #4e9cf2;
    }

    button.remodal-close:before {
        display: none;
    }

    button.base-btn {
        transition: all ease 0.2s;
    }

    /** EQUIPMENT **/
    div.breadcrumbs {
        font-size: 14px;
        color: rgb(32, 26, 26);
        line-height: 1.5;
        margin-bottom: 60px;
        width: 800px;
        display: none;
    }

    div.breadcrumbs a:hover {
        color: rgb(115, 104, 43);
    }

    div.breadcrumbs a:after {
        content: "\2192";
        color: rgb(152, 132, 22);
        margin: 0 10px;
    }

    div.breadcrumbs span {
        font-size: 13px;
        color: #988416;
    }

    div.equipment {
        padding-bottom: 60px;
    }

    div.sale-item {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    div.sale-item__top-box span {
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: rgb(32, 26, 26);
    }
    div.sale-item__top-box .sale-item__time{
        color: #fb6132;
        font-size: 32px;
        margin: 0 0 0 4px;
    }

    div.sale-item__top-box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        border-radius: 5px;
        max-width: 270px;
        width: 270px;
        padding: 18px 22px;
        z-index: 1;
    }

    div.sale-item__top-box,
    div.sale-item__bottom-box {
        border: none;
        background-color: #ffffff;
        box-shadow: 0 20px 40px 0 rgba(91, 19, 19, 0.25);
    }

    div.sale-item.one div.sale-item__top-box,
    div.sale-item.one div.sale-item__bottom-box {
        border: none;
        background-color: #ffffff;
        box-shadow: 0 10px 40px 0 rgba(178, 187, 196, 0.25);
    }

    div.sale-item__bottom-box {
        height: 7px;
        width: 90%;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    main.school div.sale-item.one div.sale-item__top-box{
        background-image: url(/assets/ui/img/icons/school-check.png);
        background-position: bottom 5px right 0;
    }

    div.sale-item.one div.sale-item__top-box {
        background-image: url(/assets/ui/img/icons/sale-checkin.png);
        background-position: bottom -35px right -20px;
    }

    div.sale-item.i1 div.sale-item__top-box {
        background-image: url(/assets/ui/img/icons/sale-clock.png);
        background-position: bottom -8px right -5px;
    }

    div.sale-item.i2 div.sale-item__top-box {
        background-image: url(/assets/ui/img/icons/sale-wallet.png);
        background-position: bottom -24px right -6px;
    }

    div.sale-item__top-box .sale-item__top-box-selected {
        font-size: 48px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 0.938;
    }

    div.sale-item.i1 .sale-item__top-box-selected {
        color: rgb(251, 97, 50);
        transition: all ease 0.2s;
        display: flex;
        align-items: center;
    }
    div.sale-item.i1 .sale-item__time{
        transition: all ease 0.2s;
    }

    div.sale-item.one span.sale-item__top-box-selected, div.sale-item.one p.sale-item__top-box-selected {
        font-size: 24px;
        color: #00baff;
        text-transform: uppercase;
        transition: all ease 0.2s;
    }

    .sale-item__top-box--container {
        margin:10px 0;
        display: flex;
        flex-direction: column;
    }

    main.school div.sale-item.one span.sale-item__top-box-selected{
        color: #c83137;
    }

    div.sale-item.i2 span.sale-item__top-box-selected {
        color: #00baff;
        transition: all ease 0.2s;
    }

    div.middle-info.child-pages {
        background: #ffffff;
    /*    padding-bottom: 60px;*/
    }

    div.middle-info__right_column {
        width: 850px;
        flex: 1;
        padding: 48px 0 30px 0;
    }

    /*--head-video--*/
    .head-video{
        width: 253px;
        height: 360px;
        border: 1px solid #EFD00D;
        border-radius: 4px;
        display: flex;
        align-items: center;
        text-align: center;
    }
    .head-video .outline{

    }
    .head-video .title{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 21px;
        color: #282A2C;
        line-height: 1.15;
    }
    .head-video .img-box{
        height: 182px;
        position: relative;
        cursor: pointer;
    }
    .head-video .img-box:after{
        content: '';
        width: 48px;
        height: 48px;
        background: url(/assets/ui/img/icons/player_run_center.png) no-repeat left 18px center rgba(230,37,37,0.8);
        position: absolute;
        border-radius: 100%;
        top: 50%;
        left: 50%;
        margin: -24px 0 0 -24px;
        transition: all ease 0.2s;
    }
    .head-video .img-box:hover:after{
        background-color: rgba(230,37,37,1);
    }
    .head-video .img-box img{
        position: absolute;
        top: -2px;
        left: -52px;
    }
    .head-video .subtext{
        font-family: 'GothaProReg', Arial, sans-serif;
        font-size: 12px;
        color: #97820E;
        line-height: 1.7;
        padding: 0 20px;
    }
    /*--/head-video--*/

    /*** SIDEBAR ***/
    aside {
        max-width: 290px;
        min-width: 290px;
        padding: 48px 22px 50px 0;
    }

    .feedback_message__title {
        font-family: 'Solomon-Sans-Bold',Helvetica,sans-serif;
        color: #373633;
        line-height: .923;
        margin-bottom: 25px;
        font-size: 21px;
    }
    .feedback_message__title a{
        font-size: 12px;
        color: #368DEE;
        display: inline-block;
        margin-left: 15px;
    }
    div.feedback_message__container img {
        display: block;
    }

    div.feedback_message__container {
        border: 1px solid #E1E6EB;
        border-radius: 4px;
        padding: 25px 25px 20px 25px;
        margin-bottom: 15px;
    }
    div.feedback_message__container:last-child{
        margin-bottom: 0;
    }

    .feedback_message__top{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 0 15px 0;
    }
    .feedback_message__mark{
        display: inline-block;
        width: 64px;
        height: 12px;
    }
    .feedback_message__mark-4 {
        background-color: #ffffff;
        background-image: url(/assets/ui/img/feedback/mark4.png);
    }

    .feedback_message__mark-5 {
        background-color: #ffffff;
        background-image: url(/assets/ui/img/feedback/mark5.png);
    }
    .feedback_message__message {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 1.65;
    }

    .feedback_message__name {
        margin: 0 10px 0 0;
        font-size: 18px;
        font-family: 'Solomon-Sans-Bold',Helvetica,sans-serif;
    }

    p.desc, span.feedback_message__date {
        font-size: 12px;
        color: #97A1AA;
    }

    .answers{
        margin-bottom: 45px;
    }

    .answers__title{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height: 1.15;
        margin-bottom: 15px;
        font-size: 21px;
    }

    /*--what-to-do--*/
    section.what-to-do{
        border: 1px solid #e1e6eb;
        margin: 45px 0;
        padding: 25px 0 35px 0;
        text-align: center;
    }
    section.what-to-do .what-to-do__title{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        margin-bottom: 15px;
        font-size: 21px;
        padding: 0 30px;
        line-height: 1.1;
    }
    section.what-to-do .img-box{
        position: relative;
        cursor: pointer;
    }
    section.what-to-do .img-box:after{
        content: '';
        width: 48px;
        height: 48px;
        background: url(/assets/ui/img/icons/player_run_center.png) no-repeat left 18px center rgba(230,37,37,0.8);
        position: absolute;
        border-radius: 100%;
        top: 50%;
        left: 50%;
        margin: -24px 0 0 -24px;
        transition: all ease 0.2s;
    }
    section.what-to-do .img-box:hover:after{
        background-color: rgba(230,37,37,1);
    }
    section.what-to-do .portfolio__slide__link-wrapper{
        width: 100%;
    }
    section.what-to-do .portfolio__slide__link-image{
        width: auto;
        height: auto;
        border: none;
    }
    section.what-to-do .img-box img{
        max-width: 100%;
    }
    section.what-to-do .call-master-modal{
        margin: 15px 0 0 0;
    }
    /*--/what-to-do--*/

    /*** ACCORDION ****/
    li.accordion__parent-li {
        margin-bottom: 18px;
    }

    a.accordion__parent {
        color: #368DEE;
        border-bottom: 1px dotted;
        display: inline;
        font-size: 14px;
        line-height: 1.5;
    }

    a.accordion__parent:hover {
        color: rgb(0, 0, 0);
    }

    ul.accordion__parent-li_text li {
        font-size: 14px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        padding-top: 10px;
    }
    ul.accordion__parent-li_text li p {
        margin-bottom: 8px;
    }

    a.accordion__parent span {
        font-family: inherit;
        position: relative;
    }

    a.accordion__parent span:after {
        position: absolute;
        content: '';
        font-family: inherit;
        display: inline-block;
        height: 28px;
        z-index: 1;
        margin: -3px 0 0 0;
        border: none;
        background-repeat: no-repeat;
        background-image: url(/assets/ui/img/icons/angle-arrow-down.png);
        background-position: center;
        padding-left: 20px;
    }

    a.accordion__active-elem span:after {
        background-image: url(/assets/ui/img/icons/angle-arrow-down.png);
        transform: rotate(180deg);
    }

    a.accordion__parent:hover span:after {
        background-position: center;
        background-image: url(/assets/ui/img/icons/angle-arrow-down.png);
    }

    a.accordion__parent.accordion__active-elem:hover span:after {
        background-image: url(/assets/ui/img/icons/angle-arrow-down.png);
        transform: none;
        transform: rotate(180deg);
    }

    a.accordion__active-elem {
        color: rgb(0, 0, 0);
    }

    /*** TABLE FAILURES ***/
    article.failures_table {
        margin-bottom: 50px;
    }

    article.failures_table h3, article.failures_table .h3 {
        margin-bottom: 12px;
        font-size: 25px;
    }

    div.header-group-small {
        margin-bottom: 28px;
    }
    .services-list__vidy ul li:nth-child(n+11){
    /*    display:none*/
    }
    .services-list__vidy.active ul li:nth-child(n+11){
        display:inline-block;
    }
    .failures_table .header-group-small{
        margin-bottom: 0;
    }
    .failures_table .header-group-small  .header-group__desc{
        margin-bottom: 20px;
    }
    a.failures_table__row,
    div.failures_table__row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
        border-radius: 2px;
        margin-top: -1px;
        cursor: pointer;
    }

    a.failures_table__row:hover,
    div.failures_table__row:hover {
        background: #fece17;
    }

    a.failures_table__row:hover .failures_table__row_price, div.failures_table__row:hover .failures_table__row_price{
        color: #000;
    }
    a.failures_table__row:hover .failures_table__row_title{
        border-right: transparent;
    }
    div.failures_table__row_child:hover {
        background: #ffffff;
    }

    div.failures_table__row:hover div.failures_table__row_price {
        color: rgb(0, 0, 0);
    }

    div.failures_table__row_child:hover div.failures_table__row_price {
        color: rgb(255, 90, 0);
    }

    div.failures_table__row.last:hover div.failures_table__row_price {
        color: rgb(255, 90, 0);
    }

    /*-no-link-*/
    div.failures_table__row:hover .failures_table__row_title{

    }
    a.failures_table__row.no-link{
        background: none;
        cursor: text;
    }
    a.failures_table__row.no-link:hover .failures_table__row_price{
        color: #ff5a00;
    }
    a.failures_table__row.no-link:hover .failures_table__row_title{

    }

    /*-/no-link-*/

    div.failures_table__row_title,
    a.failures_table__row_title,
    span.failures_table__row_title {
        display: block;
        width: 550px;
        padding: 10px 15px 10px 30px;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.5;
    }
    .failures_table__row_title{
        position: relative;
    }
    a.failures_table__row_desc,
    span.failures_table__row_desc {
        font-size: 14px;
        line-height: 1.714;
        display: block;
    }
    a.failures_table__row_desc{
        text-decoration:underline;
    }
    div.failures_table__row_price {
        min-width: 120px;
        padding: 0;
        text-align: right;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: rgb(255, 90, 0);
        line-height: 1.5;
    }
    div.failures_table__row_price .br{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }
    .failures_table__row_btn{
        width: 135px;
        flex-shrink: 0;
        margin: 0 30px;
    }
    .failures_table__row_btn .btn{
        font-size: 13px;
        width: 100%;
        height:32px;
        display:flex;
        justify-content:center;
        align-items:center;
        text-align: center;
        min-width: auto;
        min-height: 32px;
        line-height: 32px;
        padding: 0;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        border: 0;
        border-radius: 4px;
        background-color: #368dee;
        color: #fff;
        transition: all ease .2s;
    }
    div.failures_table__container > div:last-child {
        margin-top: 15px;
        background: #f5f6f7;
        border: none;
        border-radius: 4px;
    }

    div.failures_table__container > div:last-child a {
        cursor: default;
    }
    div.failures_table__container > div:last-child a{
        display: flex;
        align-items: center;
    }
    div.failures_table__container > div:last-child a .text{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        line-height: 1.5;
    }

    div.failures_table__container > div:last-child div.failures_table__row_price {
        margin: 0 30px 0 30px;
    }

    div.failures_table__container > div:last-child img {
        margin-right: 12px;
    }

    .failures_table__row_head{
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-style: solid;
        border-radius: 4px 4px 0px 0px;
        margin-top: -1px;
        background: #f5f6f7;
    }
    .failures_table__row_head_title{
        display: block;
        width: 550px;
        padding: 10px 15px 10px 30px;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #ff5a00;
        line-height: 1.5;
    }
    .failures_table__row_head_price{
        min-width: 140px;
        padding: 0;
        text-align: right;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #ff5a00;
        line-height: 1.5;
    }
    .failures_table__row_head_btn{
        width: 135px;
        flex-shrink: 0;
        margin: 0 30px;
    }

    div.failures_table__row.info{
        justify-content: flex-start;
        margin-top: 20px;
        border: none;
        padding: 0 30px;
    }
    div.failures_table__row.info:hover{
        background: none;
    }
    div.failures_table__row.info .img{
        background: url(/assets/ui/img/icons/wallet-filled-money.png) no-repeat;
        width: 42px;
        min-width: 42px;
        height: 42px;
        margin-right: 15px;
    }
    div.failures_table__row.info .text{
        font-size: 14px;
        color: #97a1aa;
        line-height: 1.65;
    }

    .failures_table__row_video{
        background: url(/assets/ui/img/icons/ico-youtube.png) no-repeat left 10px center;
        position: absolute;
        right: -40px;
        top: 50%;
        margin-top: -12px;
        height: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 10px;
        color: #000;
        text-transform: uppercase;
        border: 1px solid #e1e6eb;
        padding: 5px 10px 5px 36px;
        cursor: pointer;
    }


    /*** SERVICES LIST ***/
    article.services-list {
        margin-top: 45px;
    }
    .header-group-small .services-list__title{
        margin:0;
    }
    .services-list__title{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 25px;
        color: #373633;
        line-height: 1.15;
        margin-bottom: 12px;
    }

    section.services-list__services {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    div.services-list__services__item-container {
        min-width: 270px;
        max-width: 270px;
        margin-bottom: 22px;
    }

    div.services-list__services__item-container img {
        margin-bottom: 15px;
    }

    .services-list__services__title {
        font-size: 18px;
        line-height: 1.25;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        margin-bottom: 8px;
    }

    div.services-list__services__item-container p {
        font-size: 12px;
        color: #282A2C;
        line-height: 1.65;
        margin-bottom: 8px;
    }

    div.services-list__services__item-container span {
        display: inline-block;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: rgb(255, 90, 0);
        line-height: 1.5;
        margin-right: 10px;
    }
    div.services-list__services__item-container .link{
        font-size: 12px;
        color: #368DEE;
        display: inline-block;
        background: none;
    }

    a.services-list__details {
        font-size: 12px;
        color: rgb(151, 161, 170);
        text-decoration: underline;
    }

    div.services-list__services__item-container.toggle {
        display: none;
    }

    /*** Leaders ***/
    .key-staff h2{
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #fb6132;
        margin-bottom: 25px;
    }
    .leaders{
        margin-bottom: 45px;
    }
    .leaders .col{
        width: 25%;
        padding: 30px 15px 0px 15px;
        float: left;
        border: 1px solid #e1e6eb;
        border-right: none;
        text-align: center;
        height: 270px;
    }
    .leaders .col:last-child{
        border-right: 1px solid #e1e6eb;
    }
    .leaders .col img{
        margin-bottom: 10px;
    }
    .leaders .col .name{
        margin-bottom: 10px;
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
    }
    .leaders .col .description{
        font-size: 13px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        color: #97a1aa;
        line-height: 18px;
    }

    /*** /Leaders ***/

    /*** Masters ***/
    .masters{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .masters.row-4 {
        padding:15px 0 0 0;
    }
    .masters.row-4 .col{
        width:24%;
    }
    .masters .col{
        width: 32%;
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center;
        gap: 15px;
        padding: 15px;
        border: 1px solid #e1e6eb;
    }
    .masters .col img{
        max-width: 100%;
    }
    
    .masters .col .desc {
        font-size: 14px;
        font-weight: 600;
        font-family: 'GothaProReg';
    }
    
    .masters .col .age {
        font-size: 14px;
        margin: 15px 0;
    }
    
    .masters .col  .rating {display: flex;align-items: center;justify-content: center;gap: 15px;}
    
    .masters .col .rating span {
        font-size: 13px;
        font-weight: 600;
    }
    .masters .col .name{
        margin-bottom: 10px;
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
    }
    .masters .col .description,
    .masters .col .description span{
        font-size: 12px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        color: #373633;
        line-height: 18px;
    }
    .masters .col .description span{
        display: block;
    }
    .masters .col .mark{
        width: 64px;
        height: 12px;
    }
    .masters .col .mark-4{
        background: url(/assets/ui/img/feedback/mark4.png) no-repeat left;
    }
    .masters .col .mark-5{
        background: url(/assets/ui/img/feedback/mark5.png) no-repeat left;
    }
    .key-staff .text-bottom{
        font-size: 14px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        color: #373633;
        margin-bottom: 50px;
        line-height: 22px;
    }
    /*** /Masters ***/

    button.expand-btn {

    }

    button.expand-btn img {
        margin-left: 5px;
    }

    img.hide {
        transform: rotate(180deg);
    }

    /*** BRANDS ***/
    article.brands-list {
        margin-bottom: 30px;
        line-height: 22px;
    }

    article.brands-list span,
    article.brands-list a {
        font-size: 14px;
        color: rgb(0, 0, 0);
    }

    article.brands-list a {
        color: rgb(151, 161, 170);
    }

    div.brands-list__icons-container {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    a.brands-list__icons-item:hover {
        border-color: rgb(54, 141, 238);
    }

    a.brands-list__icons-item {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 132px;
        min-height: 57px;
        max-width: 132px;
        max-height: 57px;
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
    }

    a.brands-list__icons-item.hidden {
        display: none;
    }

    /*** HOW TO ORDER ***/
    section.how-to-order {
        font-size: 14px;
        margin-bottom: 50px;
    }

    section.how-to-order h3 {
        margin: 40px 0 12px 0;
        font-size: 25px;
    }

    ol.list-info__black-dot,
    ul.list-info__black-dot {
        margin: 12px 0 12px 0;
    }
    ol.list-info__black-dot, .seo-text ol {
        list-style: decimal;
        padding-left: 1em;
    }
    ol.list-info__black-dot > li,
    ul.list-info__black-dot > li, .seo-text ul li, .seo-text ol li{
        font-family: 'GothaProReg',Arial;
        font-size: 14px;
        line-height: 1.65;
        color: #282A2C;
        padding: 0 0 0 15px;
        margin: 0 0 8px 0;
        position: relative;
    }
    .seo-text ol li a{
        text-decoration:underline;
    }
    ol.list-info__black-dot > li, .seo-text ol li {
        padding: 0 0 0 5px;
    }
    ul.list-info__black-dot > li:before, .seo-text ul li:before{
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: #368DEE;
        position: absolute;
        top: 8px;
        left: 0;
        border-radius: 100%;
    }
    .p-base, .seo-text p{
        font-size: 14px;
        margin: 12px 0;
        line-height: 1.65;
    }
    .seo-text p b {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-weight: 600;
    }
    section.how-to-order ul li {
        margin-bottom: 15px;
    }

    section.how-to-order ul li:last-child {
        margin-bottom: 0;
    }

    a.inner-link {
        font-size: inherit;
        color: #368dee;
    }

    a.inner-link:hover {
        color: #4e9cf2;
    }
    a.inner-link-bold{
        font-family: 'GothaProBol', Helvetica, sans-serif;
    }

    /*** SECTION PORTFOLIO ***/

    .portfolio_m {
        display: none;
    }

    .about-slider_m {
        display: none;
    }

    section.portfolio {
        position: relative;
        margin-bottom: 60px;
    }
    .washer section.portfolio {
        position: relative;
        margin-bottom: 45px;
    }
    section.portfolio h3, section.portfolio .h3 {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 25px;
        line-height: 26px;
    }

    .video-default{
        margin: 95px 0 0 0;
    }
    .video-default .img-box{
        height: 360px;
    }
    .video-default a.portfolio__slide__link-wrapper{
        width: 100%;
        overflow: auto;
    }
    .video-default .portfolio__slide__link-image{
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
    }
    .video-default a.portfolio__slide__link-wrapper .img-box:after{
        background: url(/assets/ui/img/icons/player_run_center_big2.png) no-repeat left 45px center rgba(230,37,37,0.8);
        width: 125px;
        height: 125px;
        margin: -62px 0 0 -62px;
    }
    a.portfolio__slide__link-wrapper {
        display: inline-block;
        overflow: hidden;
        border-radius: 4px;
        width: 190px;
        height: 110px;
    }
    a.portfolio__slide__link-wrapper .img-box{
        position: relative;
        border-radius: 4px;
        overflow: hidden;
    }
    a.portfolio__slide__link-wrapper .img-box .title-video{
        font-family: 'GothaProReg', Helvetica, sans-serif;
        font-size: 16px;
        color: #fff;
        position: absolute;
        padding: 25px 0 50px 40px;
        width: 100%;
        background-repeat: repeat-x;
        background-image: url(/assets/ui/img/others/ytp-gradient.png);
        -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
        -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
        transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
        pointer-events: none;
        background-position: top;
    }
    a.portfolio__slide__link-wrapper .img-box:after{
        content: '';
        width: 48px;
        height: 48px;
        background: url(/assets/ui/img/icons/player_run_center.png) no-repeat left 18px center rgba(230,37,37,0.8);
        position: absolute;
        border-radius: 100%;
        top: 50%;
        left: 50%;
        margin: -24px 0 0 -24px;
        transition: all ease 0.2s;
    }
    a.portfolio__slide__link-wrapper:hover .img-box:after{
        background-color: rgba(230,37,37,1);
    }
    .portfolio__slide__link-image {
        width: 190px;
        height: 110px;
        border-radius: 4px;
    }

    div.bx-wrapper {
        position: relative;
        padding:45px 65px 0 65px;
        margin:0 auto;
    }
    .bx-wrapper .bx-controls-direction a.bx-prev{
        background:url('../img/left.png');
        width:32px;
        height:60px;
        left:20px;
        position:absolute;
        font-size:0;
        border:none;
        cursor:pointer;
        top:75px;
        background-size: 32px 60px;
    }
    .brands div.bx-controls-direction{
        left:0;
    }
    .bx-wrapper .bx-controls-direction a.bx-next{
        background:url('../img/left.png');
        transform:rotate(180deg);
        width:32px;
        height:60px;
        right:20px;
        top:75px;
        position:absolute;
        font-size:0;
        border:none;
        cursor:pointer;
        background-size: 32px 60px;
    }
    
    
    
    a.bx-prev {
        display: block;
        width: 32px;
        height: 32px;
        background: url(/assets/ui/img/icons/ico-prev.png) no-repeat center #F5F6F7;
        border-radius: 100%;
        margin-right: 2px;
    }
    a.bx-next {
        display: block;
        width: 32px;
        height: 32px;
        background: url(/assets/ui/img/icons/ico-next.png) no-repeat left 15px center #F5F6F7;
        border-radius: 100%;
    }
    a.bx-next img, a.bx-prev img {
        display: none;
    }

    div.bx-controls-direction {
        text-align: right;
        position: absolute;
        top: -2px;
        right: 0;
        display: flex;
        width: 100%;
    }

    /*--other-services--*/
    .other-services{
        margin: 0 0 45px 0;
    }
    .other-services__title{
        font-size: 25px;
    }
    .other-services-grid{
        margin: 25px 0 0 0;
        display: flex;
        justify-content: space-between;
    }
    .other-services-grid__link{
        display: block;
        width: 200px;
    }
    .other-services-grid__image{
        max-width: 100%;
        border-radius: 4px;
    }
    .other-services-grid__name{
        font-size: 12px;
        color: #368DEE;
        line-height: 1.45;
        margin: 10px 0 0 0;
    }
    /*--/other-services--*/

    /*--other-brands--*/
    .other-brands{
        margin: 50px 0 45px 0;
    }
    .other-brands__title{
        font-size: 25px;
    }
    .other-brands-grid{
        margin: 25px 0 0 0;
    }
    .other-brands-grid__link{
        display: block;
        width: 16.6666%;
        height: 80px;
        float: left;
        padding: 0 10px 0 10px;
        margin: 0 0 10px 0;
        border: 1px solid transparent;
        transition: all ease 0.2s;
    }
    .brand-carousel .other-brands-grid__link{
        width:100%;
        padding:0;
    }
    .brand-carousel .other-brands-grid__link img{
        filter: grayscale(100%);
        max-height:100%;
    }
    .brand-carousel .other-brands-grid__link:hover img{
        filter: grayscale(0%);
    }
    .brands-logos .other-brands-grid__link{
        height:100px;
    }
    .other-brands-grid__link:not(.other-brands-grid__link_last):hover{
        border: 1px solid #e1e6eb;
    }
    .other-brands-grid__link{
        display: none;
    }
    .other-brands-grid__link.show{
        display: block;
    }
    .other-brands-grid__link:nth-child(-n+12){
        display: block;
    }
    .brands-logos .other-brands-grid__link:nth-child(-n+12){
        display: block;
    }
    .brands-logos.active .other-brands-grid__link{
        display:block;
    }
    .other-brands-grid__link_last{
        text-align: center;
        padding: 4px 0 0 0;
        line-height: 1.2;
        font-size: 14px;
    }
    .other-brands-grid__image-box{
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        padding: 0 10px;
        margin: 0 0 5px 0;
    }
    .other-brands-grid__image-box img{
        max-height:40px;
    }
    .brands-logos .other-brands-grid__image-box{
        height: 55px;
    }
    .brand-carousel .other-brands-grid__image-box {
        height: 55px;
        padding:0;
    }
    .other-brands-grid__image{
        max-width: 100%;
        max-height: 55px;
    }
    .other-brands-grid__name{
        font-size: 14px;
        line-height: 1.2;
        color: #97a1aa;
        text-align: center;
    }
    button.brands-more{
        padding-right: 45px;
    }
    .brands-more span{
        position: relative;
        font-family: inherit;
    }
    .brands-more span:after{
        content: '';
        display: inline-block;
        position: absolute;
        margin: 10px 0px 0px 7px;
        width: 10px;
        height: 7px;
        background: url(/assets/ui/img/icons/expand-arrow-down.png) no-repeat;
    }
    .brands-more.active span:after{
        background: url(/assets/ui/img/icons/expand-arrow-up.png) no-repeat;
    }
    /*--/other-brands--*/

    /*** SECTION PORTFOLIO VIDEO***/

    section.portfolio-video {
        position: relative;
        margin: 50px 0 50px 0;
        display: none;
        border-radius: 4px;
    }
    .washer section.portfolio-video,
    .about section.portfolio-video{
        display: block;
    }
    .about section.portfolio-video{
        margin-bottom: 40px;
    }
    section.portfolio-video {
        padding: 40px;
        background: url(/assets/ui/img/others/bg-video.png) no-repeat left 40px top 35px #f5f6f7;
    }
    .portfolio-video__columns{
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px -15px 0;
    }
    .portfolio-video__item:nth-child(n+5){
        display: none;
    }
    section.portfolio-video .title-line{
        position: absolute;
        left: 190px;
    }
    .portfolio-video__title {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        font-size: 25px;
        line-height: 1.15;
        margin-bottom: 6px;
    }
    section.portfolio-video .sub-text {
        font-size: 14px;
        line-height: 1.65;
        color: #97A1AA;
    }
    section.portfolio-video div.bx-wrapper{
        padding-top: 47px;
    }
    .portfolio__slide__link img{
        border-radius: 4px;
    }
    a.portfolio__slide__link-wrapper {
        display: inline-block;
        overflow: hidden;
        border-radius: 4px;
        width: 181px;
        margin: 0 15px 15px 0;
        height: auto;
    }
    a.portfolio__slide__link-wrapper:hover .title{
        color: #4e9cf2;
        transition: all ease 0.2s;
    }
    section.portfolio-video .title{
        font-size: 12px;
        line-height: 1.45;
        color: #282A2C;
        margin: 7px 0;
    }
    section.portfolio-video .time{
        background: url(/assets/ui/img/icons/ico-clock.png) no-repeat left center;
        padding: 0 0 0 15px;
        font-size: 12px;
        color: #adb5be;
    }
    button.video-more{
        background: none;
        margin: 20px 0 0 0;
    }
    .video-more span{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #368DEE;
        font-size: 16px;
        position: relative;
    }
    .video-more span:after{
        content: '';
        display: inline-block;
        position: absolute;
        margin: 8px 0px 0px 5px;
        width: 10px;
        height: 6px;
        background: url(/assets/ui/img/icons/arrow-down-blue.png) no-repeat;
    }
    button.video-more.active span:after{
        transform: rotate(180deg);
    }

    /*** HEADER GROUP ***/
    div.header-group {
        text-align: center;
        margin-bottom: 30px;
    }

    div.header-group h2, div.header-group .h2 {
        font-size: 35px;
        margin-bottom: 18px;
        color: #373633;
    }

    article span.header-group__desc {
        font-size: 14px;
        color: #97A1AA;
        line-height: 1.65;
        display: block;
    }

    /*** watb ***/
    article.watb {
        font-size: 14px;
        margin-bottom: 45px;
    }
    .about article.watb{
        margin-bottom: 20px;
    }
    section.watb__grid {
        display: flex;
    }
    .watb .img-right{
        float: right;
        margin: 0 0 30px 40px;
    }
    article.watb p {
        margin-bottom: 20px;
        line-height: 22px;
    }

    article.watb h3 {
        margin-bottom: 25px;
        color: #fb6132;
        font-size: 24px;
    }

    ul.list-info__blue-dot{
        margin-bottom: 35px;
    }

    ul.list-info__blue-dot li {
        padding-left: 15px;
        margin-bottom: 10px;
        background-image: url(/assets/ui/img/header/dot.png);
        background-position: left top 10px;
    }

    ul.list-info li:last-child {
        margin-bottom: 0;
    }

    article.watb section.watb-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 25px;
    }

    div.watb_grid__container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        height: 255px;
        overflow: hidden;
        max-width: 25%;
    }

    div.watb_grid__container.c {
        justify-content: center;
    }

    div.watb_grid__container.l {
        max-width: 48%;
    }

    div.watb_grid__container.l .watb_grid__item:nth-child(1){
        width: 47%;
    }

    div.watb_grid__container img:not(:last-child) {
        margin-bottom: 15px;
    }

    div.watb_grid__container.r {
        justify-content: flex-end;
        align-items: stretch;
        flex-direction: column;
    }

    /*** FEEDBACK PAGE ***/

    div#tabs_feedback div.ionTabs__item.ionTabs__item_state_active {
        padding: 40px 50px;
    }

    div#tabs_feedback div.ionTabs__item.ionTabs__item_state_active div {
        padding: 0;
    }

    form.order-form.complex {
        display: initial;
    }

    form.order-form.complex input {
        width: 49.3%;
    }

    form.order-form.complex input:nth-of-type(2) {
        float: right;
    }

    form.order-form.complex button {
        margin-bottom: 0;
    }

    form.order-form.complex div.call-master-btn-box span {
        color: rgb(151, 161, 170);
    }

    div.why-us.child-pages.order {
        padding: 0;
        padding-top: 50px;
        background: #fff;
    }

    div.middle-info.child-pages.order {
        padding: 0;
    /*    padding-bottom: 60px;*/
        border-bottom: 1px solid rgb(225, 230, 235);
    }

    div.middle-info.child-pages.order div.tabs-benefits {
        margin: 0;
    }

    div.contacts__container {
        display: flex;

    }

    div.contacts__container div.contacts__item {
        width: 50%;
        padding: 35px 40px;
    /*    white-space: pre-line;*/
        border: 1px solid rgb(225, 230, 235);
    }

    div.contacts__container div.contacts__item.l,
    div.contacts__container div.contacts__item.r {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }
    div.contacts__container div.contacts__item.r{
        padding: 20px 15px 20px 40px;
    }

    div.contacts__container div.contacts__item.l {
        border-right: none;
        background: #f5f6f8;
        padding-right: 35px;
    }

    div.contacts__container div.contacts__item img {
        float: left;
        margin-right: 20px;
        min-width: 0;
        width: 65px;
    }

    div.contacts__container div.contacts__item.l p{
        font-family: 'GothaProReg', Helvetica, sans-serif;
        line-height: 22px;
        font-size: 13px;
        width: 90%;
    }
    div.contacts__container div.contacts__item.l p a {
        text-decoration: underline !important;
    }
    div.contacts__container div.contacts__item.r p,div.contacts__container div.contacts__item.r p span{
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        line-height: 24px;
        font-size: 18px;
            width: 70%;
    }

    div.contacts__item_inner-cont {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        line-height: 1.22;
        font-size: 18px;
    }

    div.contacts__item h4,
    div.contacts__item h2 a,
    div.contacts__item .h2 a{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.048;
    }
    div.contacts__item .h3 {
        display: block;
        font-size: 32px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.048;
        text-align: center;
        width: 100%;
    }
    div.contacts__item .h2 a{
        color:#373633;
    }
    div.contacts__item .h2 a,
    div.contacts__item h2 a{
        font-size: 32px;
    }
    .contacts .middle-info__right_column h3{
        color: #fb6132;
        font-size: 24px;
        margin-bottom: 25px;
    }
    .contacts .offer a.phone{
        font-family: 'GothaProBol', Helvetica, sans-serif;

    }

    section.map{
        margin: 45px 0 50px 0;
    }
    /*** REVIEWS ***/

    div.reviews__item {
        padding: 20px;
        margin-bottom: 10px;
        border: 1px solid rgb(225, 230, 235);
    }

    section.reviews div:last-child {
        margin-bottom: 30px;
    }

    p.reviews__item-message {
        margin-bottom: 20px;
        background-image: url(/assets/ui/img/icons/quotes.png);
        min-height: 40px;
        padding-left: 50px;
    }

    p.reviews__item-name {
        font-size: 14px;
        font-family: 'GothaProBol', Helvetica, sans-serif;
        margin-bottom: 5px;
    }

    .reviews__item-mark-4 {
        background-color: #ffffff;
        background-image: url(/assets/ui/img/feedback/mark4.png);
        background-position-x: right;
    }

    .reviews__item-mark-5 {
        background-color: #ffffff;
        background-image: url(/assets/ui/img/feedback/mark5.png);
        background-position-x: right;
    }

    div.brand-logo-container {
        position: absolute;
        top: -35px;
        right: -30px;
        background: #fff;
        min-width: 120px;
        min-height: 120px;
        border-radius: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 102px auto;
    }
    .brand-logo-container.logo--metro {
        background-size: 80px auto;
    }
    .kofemashina div.brand-logo-container,
    .elektroplita div.brand-logo-container,
    .varochnaya-panel div.brand-logo-container,
    .dukhovoy-shkaf div.brand-logo-container,
    .televizor div.brand-logo-container,
    .monitor div.brand-logo-container,
    .konditsioner div.brand-logo-container,
    .vodonagrevatel div.brand-logo-container,
    .shveynaya-mashinka div.brand-logo-container{
        right:10px;
    }
    
    div.reviews__container-btn span {
        color: rgb(151, 161, 170);
    }

    /***/

    .rbuttons {
        list-style: none;
        font-size: 12px;
        margin-bottom: 30px;
        position: relative;
        left: -20px;
    }

    .rbuttons li {
        color: #e5e5e5;
        display: table;
        float: left;
        position: relative;
    }

    .rbuttons li:last-child {
        visibility: hidden;
    }

    .rbuttons li input {
        position: absolute;
        visibility: hidden;
    }

    .rbuttons li label {
        position: relative;
        font-weight: 300;
        padding: 7px 5px 5px 45px;
        color: #000;
        height: auto;
        z-index: 9;
        cursor: pointer;
        -webkit-transition: all 0.25s linear;
        display: table-cell;
        vertical-align: middle;
        font-size: 14px;

        font-family: 'GothaProReg', Helvetica, sans-serif;
    }

    div#tabs_feedback div.ionTabs__item.ionTabs__item_state_active .rbuttons li .check {
        display: inline-block;
        position: absolute;
        border: 1px solid #e5e5e5;
        border-radius: 100%;
        height: 16px;
        width: 16px;
        top: 5px;
        left: 20px;
        z-index: 5;
    }

    .rbuttons li .f-check-checkbox {
        border-radius: 0;
    }

    .rbuttons li .check::before {
        display: inline-block;
        position: absolute;
        content: '';
        border-radius: 100%;
        height: 4px;
        width: 4px;
        top: 5px;
        left: 5px;
        margin: auto;
    }

    .rbuttons li .f-check-checkbox::before {
        height: 10px;
        width: 10px;
        top: 3px;
        left: 3px;
    }

    .rbuttons li .f-check-checkbox::before {
        border-radius: 0;
    }

    .rbuttons li > input:checked ~ .check {
        border: 1px solid #f5841f;
    }

    .rbuttons li > input[type=radio]:checked ~ .check::before {
        background: #f5841f;
    }

    .rbuttons li > input:checked ~ .f-check-checkbox::before {
        background: url("/assets/ui/img/icons/check-icon-order.png") no-repeat center;
    }

    .li-checkbox {
        margin-top: 5px;
    }

    .hover-radio-btn {
        border: 1px solid #f5841f !important;
        transition: 200ms ease;
    }

    div.ionTabs__item.ionTabs__item_state_active h4.order-form__rating-title, div.ionTabs__item.ionTabs__item_state_active .h4.order-form__rating-title {
        margin-bottom: 10px;
        margin-top: 15px;
    }

    /*** SERVICES ***/

    div.services-seo-text-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    /*** FIX STYLES ***/
    a[data-fancybox]{
        outline: none;
    }

    div.reset-paddings {
        padding: 0;
    }

    div.head-banner__paddings {

    }

    div.fixed-margin-bottom {
        margin-bottom: 5px;
    }

    /* YOUTUBE */
    .youtube-player {
        position: relative;
        padding-bottom: 56.23%;
        /* Use 75% for 4:3 videos */
        height: 0;
        overflow: hidden;
        max-width: 100%;
        background: #000;
        margin: 5px;
    }

    .youtube-player iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        background: transparent;
    }

    .youtube-player img {
        bottom: 0;
        display: block;
        left: 0;
        margin: auto;
        max-width: 100%;
        width: 100%;
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        height: auto;
        cursor: pointer;
        -webkit-transition: .4s all;
        -moz-transition: .4s all;
        transition: .4s all;
    }

    .youtube-player img:hover {
        -webkit-filter: brightness(75%);
    }

    .youtube-player .play {
        height: 72px;
        width: 72px;
        left: 50%;
        top: 50%;
        margin-left: -36px;
        margin-top: -36px;
        position: absolute;
        background: url("/assets/ui/img/icons/player_run.png") no-repeat;
        cursor: pointer;
    }

    /*--caller_widget--*/
    #caller_widget{

    }
    #caller_widget.active{
        right: 47px;
    }
    /*--/caller_widget--*/

    /*--menu-fixed--*/
    .menu-fixed{
        background: #fff;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        display: none;
        z-index: 9;
        border-bottom: 2px solid #e1e6eb;
    }
    #menu-fixed-m{
        display: none;
    }
    #menu-fixed-m .col-left {
        display: flex;
        gap: 30px;
        align-items: center;
    }
    .menu-fixed .center-content{
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 50px;
    }
    .menu-fixed .col-left{

    }
    .menu-fixed .hamb-button{
        display: none;
    }
    .menu-fixed .col-left .menu{
        display: flex;
    }
    .menu-fixed .col-left .menu li{
        padding: 0 50px 0 0;
    }
    .menu-fixed .col-left .link {
        font-size: 14px;
        background: #368dee;
        color: #fff;
        line-height: 1;
        cursor: pointer;
        border-radius: 4px;
        padding: 13px 15px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }
    .menu-fixed .col-left .menu li:last-child{
        padding:0;
    }
    .menu-fixed .col-left .menu li a{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 18px;
        position: relative;
        transition: all ease 0.2s;
    }
    .menu-fixed .col-left .menu li a:hover{
        color: #77808a;
    }
    .menu-fixed .col-left .menu li:not(:last-child) a:after{
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 100%;
        display: inline-block;
        position: absolute;
        background: #368dee;
        margin: 7px 0 0 30px;
    }
    .menu-fixed .col-right{
        display: flex;
        align-items: center;
    }
    .menu-fixed .col-right .phone{
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        font-size: 20px;
        background: url(/assets/ui/img/header/phone-icon.png) no-repeat left center;
        padding: 0 0 0 35px;
        height: 30px;
        line-height: 30px;
        transition: all ease 0.2s;
    }
    .menu-fixed .col-right .phone:hover{
        color: #666666;
    }
    .menu-fixed .col-right  .is-times {
        display: none;
    }
    /*--menu-fixed--*/

    /*--night-modal--*/
    .night-modal-bg{
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        z-index: -1;
        visibility: hidden;
        opacity: 0;
        transform: translateY(200px);
        transition: all ease-in-out 0.4s;
    }
    .night-modal-bg.show{
        visibility: visible;
        opacity: 1;
        z-index: 10;
        transform: translateY(0);
    }
    .modal-night{
        position: absolute;
        bottom: 20px;
        left: 50%;
        width: 620px;
        margin: 0 0 0 -310px;
    }
    .modal-night .outline{
        border-radius: 2px;
        box-shadow: 0 14px 40px rgba(76, 76, 76, 0.5);
    }
    .modal-night .content{
        padding: 45px 55px 50px 55px;
        background: #fff;
    }
    .modal-night .content h2, .modal-night .content .h2{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 24px;
        line-height: 1.25;
        margin-bottom: 15px;
        color: #373633;
    }
    .modal-night .content p{
        font-size: 16px;
        color: #97a1aa;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .close-modal-night{
        position: absolute;
        display: block;
        right: 10px;
        left: auto;
        top: 10px;
        width: 35px;
        height: 35px;
        background-image: url(/assets/ui/img/icons/close-button.png);
        background-position: center;
        background-color: #368dee;
        background-repeat: no-repeat;
        border: none;
        border-radius: 100%;
    }
    .close-modal-night:hover {
        background-color: #4e9cf2;
    }
    /*--/night-modal--*/

    /*--special-info--*/
    .special-info{
        
        padding: 20px;
        text-align: center;
        background: #F5F6F7;
    }
    .special-info p{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        color: #373633;
        line-height: 1.5;
    }
    /*--/special-info--*/
    a.failures_table__row:nth-child(n+22){
        display:none;
    }
    .view-failures--11 a.failures_table__row:nth-child(n+13){
        display:none;
    }
    .failures_table__container.active a.failures_table__row {
        display:flex;
    }
    
}
.seo-text p a,
.seo-text ul li a{
    text-decoration:underline;
}
.seo-text b {
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 600;
}

@media (max-width: 1139px) {
    h1 {
        font-size: 32px;
        line-height: 1;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        margin: 0 0 12px 0;
    }

    h2, .h2 {
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #fb6132;
        line-height: 1.05;
        margin: 0 0 12px 0;
    }
    h2.dark, .seo-text h2{
        color: #373633;
    }

    h3, .h3 {
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height : 1;
        margin-bottom: 10px;
    }

    h4, .h4 {
        font-size: 21px;
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
    }

    h5 {
        font-size: 18px;
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        line-height: 1.333;
    }
    p,li{
        color: #373633;
    }
    input, textarea {
        font-size: 13px;
    }

    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: rgb(156, 164, 172);
    }

    input::-moz-placeholder,
    textarea::-moz-placeholder {
        /* Firefox 19+ */
        color: rgb(156, 164, 172);
    }

    input:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        /* IE 10+ */
        color: rgb(156, 164, 172);
    }

    input:-moz-placeholder,
    textarea:-moz-placeholder {
        /* Firefox 18- */
        color: rgb(156, 164, 172);
    }

    input[name="phone"] {
        cursor: pointer;
    }

    .input-base {
        font-family: 'GothaProReg', Arial;
        font-size: 13px;
        color: #41313F;
        line-height: 45px;
        height: 45px;
        width: 100%;
        border: 1px solid transparent;
        border-radius: 4px;
        background: #fff;
        padding: 0 20px 0 20px;
        margin: 0 0 5px 0;
        vertical-align: bottom;
        transition: all ease 0.2s;
    }

    .list-base{
        margin: 0 0 20px 0;
    }
    .list-base li{
        font-family: 'GothaProReg',Arial;
        font-size: 14px;
        line-height: 1.65;
        color: #282A2C;
        padding: 0 0 0 15px;
        margin: 0 0 5px 0;
        border-radius: 100%;
        position: relative;
    }
    .list-base li:last-child{
        margin: 0;
    }
    .list-base li:before{
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: #368DEE;
        position: absolute;
        top: 8px;
        left: 0;
    }
    .seo-text p {
        font-size: 14px;
        margin: 12px 0;
        color: #373633;
        line-height: 1.65;
    }
    .seo-text ol {
        list-style: decimal;
        padding-left: 1em;
    }
    .seo-text ol li {
        padding: 0 0 0 5px;
        font-family: "GothaProReg", Arial;
        font-size: 14px;
        line-height: 1.65;
        color: #282a2c;
        margin: 0 0 8px 0;
        position: relative;
    }
    .seo-text h2 {
        color: #373633;
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.25;
    }
    .seo-text ul li, 
    .seo-text ol li {
        font-family: "GothaProReg", Arial;
        font-size: 14px;
        line-height: 1.65;
        color: #282a2c;
        padding: 0 0 0 15px;
        margin: 0 0 8px 0;
        position: relative;
    }
    .seo-text ol li{
        padding:0 0 0 5px;
    }
    .seo-text ul li:before {
        content: "";
        display: block;
        width: 5px;
        height: 5px;
        background: #368dee;
        position: absolute;
        top: 8px;
        left: 0;
        border-radius: 100%;
    }
    .margin-base-bottom {
        margin-bottom: 60px;
    }

    .margin-base-top {
        margin-top: 35px;
    }
    .margin-top-45{
        margin-top: 45px;
    }
    .margin-base-bottom-m {
        margin-bottom: 35px;
    }

    .margin-base-bottom-s {
        margin-bottom: 15px;
    }
    .margin-base-bottom-xs {
        margin-bottom: 10px;
    }
    .text-center {
        text-align: center;
    }
    .h2.margin-base-bottom-xs a{
        color: #373633;
    }
    h2.margin-base-bottom-xs{
        color: #373633;
    }

    .clearfix {
        clear: both;
    }

    .row:after{
        content: "";
        display: table;
        clear: both;
    }

    a.email, a.phone {
        white-space: nowrap;
    }

    .center-content {
        max-width: 1140px;
        margin: 0 auto;
    }

    .base-line-height {
        line-height: 1.571;
    }

    /*--head-banner--*/
    .head-banner {
        background: url(/assets/ui/img/equipment-m/head-bg_m.png) no-repeat bottom -65px center #fed717;
        padding: 50px 15px 0 15px;
    }
    .index .head-banner{
        background-position: center bottom;
    }

    /*--location-masters--*/
    .location-masters{
        display: inline-flex;
        align-items: center;
        background: #fff;
        height: 47px;
        border-radius: 50px;
        padding: 0 25px 0 10px;
        margin: 10px 0 15px 0;
    }
    .location-masters .point{
        display: inline-block;
        width: 32px;
        min-width: 32px;
        height: 32px;
        background: url(/assets/ui/img/map-masters/location-point-m.png) no-repeat center #ff5a00;
        border-radius: 100%;
    }
    .location-masters .text{
        font-family: 'Solomon-Sans-Bold', Arial;
        font-size: 14px;
        color: #373633;
        line-height: 1.2;
        display: inline-block;
        margin: 0 0 0 10px;
    }
    .location-masters .metro{
        font-family: 'Solomon-Sans-Bold', Arial;
        color: #368dee;
    }
    .location-masters .number{
        font-family: 'Solomon-Sans-Bold', Arial;
        color: #ff5a00;
        display: inline-block;
        background: url(/assets/ui/img/map-masters/border-bottom-wave.png) repeat-x bottom left;
        padding: 0 0 2px 0;
        margin: 0 0 -2px 0;
    }
    /*--/location-masters--*/

    .pages-menu-top .head-banner div.column-center p{
        color: #97a1aa;
        font-size: 15px;
    }

    main.pages-menu-top .head-banner {
        background: #f5f6f7;
        background: -webkit-linear-gradient(#f5f6f7 0%, #ffffff 100%);
        background: -o-linear-gradient(#f5f6f7 0%, #ffffff 100%);
        background: linear-gradient(#f5f6f7 0%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f7', endColorstr='#ffffff', GradientType=0);
        border-bottom: 1px solid #e1e6eb;
    }

    main.contacts .head-banner {
        background: #f5f6f7;
        background: url(/assets/ui/img/contacts/bg3.png) no-repeat left 140px bottom 50px,
        -webkit-linear-gradient(#f5f6f7 0%, #ffffff 100%);
        background: url(/assets/ui/img/contacts/bg3.png) no-repeat left 140px bottom 50px,
        -o-linear-gradient(#f5f6f7 0%, #ffffff 100%);
        background: url(/assets/ui/img/contacts/bg3.png) no-repeat left 140px bottom 50px,
        linear-gradient(#f5f6f7 0%, #ffffff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f7', endColorstr='#ffffff', GradientType=0);
    }

    main.equipment .header-img-wrap.appliances .icon {
        top: -30px;
        right: 0;
    }
    main .head-banner img{
        vertical-align: bottom;
        max-width:100%;
    }
    .head-banner .header-img-wrap .icon-wrap {
        position: absolute;
        top: -10px;
        right: -40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
        border-radius: 100%;
        width: 64px;
        height: 64px;
    }
    .head-banner .header-img-wrap .icon {
        max-width: 55px;
        max-height: 16px;
    }
    main.about .head-banner .column-left img {
        margin: 0 0 -60px -70px;
    }
    main.school .head-banner .column-left img {
        margin: 0 0 -60px 0;
    }

    main.contacts .head-banner .column-left img {
        margin: 0 0 -60px 0;
    }

    main.benefits .head-banner .column-left img {
        margin: -35px 0 -120px 0;
    }

    div.column-left.fridge {
        margin: 0;
    }

    div.column-left.appliances {
        margin: 0;
    }

    .head-banner .header-img-wrap{
        text-align: center;
    }
    .head-banner .header-img {
        display: inline-block;
        position: relative;
    }
    .head-banner{

    }

    .head-banner p{
        font-family: 'GothaProReg',Arial;
        font-size: 14px;
        line-height: 1.65;
        color: #282A2C;
        margin: 0 0 20px 0;
    }
    .header-img img{
        vertical-align: bottom;
    }

    .call-master-btn-box{
        margin: 0 0 25px 0;
    }
    .call-master-btn-box input{
        width: 100%;
    }
    .call-master-btn-box .submit{

    }
    /*--/head-banner--*/

    /*--menu_mobile--*/
    header{
        position: relative;
    }
    header .mobile-menu {
        position: fixed;
        overflow-y: auto;
        background: #fff;
        width: 0;
        height: 100%;
        top: 0;
        right: 0;
        z-index: 10;
        padding-bottom: 40px;
    }

    header .mobile-menu nav {
        padding: 0;
    }

    header .hamb-button.close {
        position: absolute;
        left: 0;
        display: inline-block;
        height: 29px;
        width: 29px;
        margin: 30px 0 15px 15px;
        z-index: 20;
        cursor: pointer;
        float: left;
        background: url(/assets/ui/img/header/hamb-ico-close.png) center center no-repeat;
    }

    header .mobile-menu ul.header-menu-bottom {
        flex-direction: column;
        margin-top: 25px;
        padding: 0;
        border-bottom: 1px solid #ddd;
        margin-bottom: 15px;
        margin-left: 15px;
        margin-right: 15px;
    }

    header .mobile-menu ul.header-menu-bottom li {
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
        /*border-bottom: 1px solid #ddd;*/
    }
    header .mobile-menu ul.header-menu-bottom li:nth-child(1) {
        font-family: 'GothaProBol';
        font-size: 14px;
        font-weight: 600;
        line-height: 13px;
        letter-spacing: 0em;
        text-align: left;
    }

    header .mobile-menu ul.header-menu-bottom li.dot {
        display: none;
    }

    header .mobile-menu ul.header-menu-bottom a {
        font-family: 'GothaProReg';
        font-size: 13px;
        font-weight: 400;
        line-height: 12px;
        letter-spacing: 0em;
        text-align: left;

    }

    header .mobile-menu nav.header-menu-top-container {
        align-items: flex-start;
        flex-direction: column;
        margin: 0 15px;
    }

    header .mobile-menu ul.header-menu-top {
        flex-direction: column;
        margin:  0 0 15px;
        border-bottom: 1px solid #ddd;
        width: 100%;
    }

    header .mobile-menu ul.header-menu-top li:not(:last-child) {
        margin-right: 0;
    }

    header .mobile-menu ul.header-menu-top li {
        margin-bottom: 15px;
    }

    header .mobile-menu ul.header-menu-top li a {
        font-family: 'GothaProBol';
        font-size: 13px;
        font-weight: 400;
        line-height: 12px;
        letter-spacing: 0em;
        text-align: left;
        color: #000;
    }

    header .mobile-menu nav.header-menu-top-container a.phone {
        margin: 0 0 10px;
        transition: all ease 0.2s;
    }
    nav.header-menu-top-container a.phone:hover{
        color: rgb(119, 128, 138);
    }
    header .mobile-menu .info-master {
        font-family: 'GothaProReg', Helvetica, sans-serif;
        text-align: center;
        font-size: 14px;
        color: #959595;
        margin: 0;
    }

    header .overlay {
        display: none;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        background: #000;
        opacity: 0;
        z-index: 1;
    }

    /*--/menu_mobile--*/

    article.services-list.main-pages {
        margin-bottom: 40px;
    }

    article.head-banner div.breadcrumbs a{
        font-family: 'GothaProReg', Helvetica, sans-serif;
        font-size: 13px;
        color: #373633;
    }
    article.head-banner.main-pages div.column-center div.breadcrumbs span {
        color: rgb(151, 161, 170);
    }


    .form-error-border {
        border-style: solid !important;
        border-width: 1px !important;
        border-color: rgb(242, 101, 78) !important;
        border-radius: 4px !important;
    }

    p.base-text,
    span.base-text {
        font-size: 14px;
    }

    a.phone-strong {
        font-family: 'GothaProBol', Helvetica, sans-serif;
    }

    /**** FLEX CONTAINER ****/

    /*********************/

    /**** BUTTONS ****/
    button.base-btn {
        font-family: 'Solomon-Sans-Bold', Arial;
        border: none;
        border-radius: 4px;
        padding: 10px 20px;
        background-color: #368dee;
        color: rgb(255, 255, 255);
        line-height: 1.5;
        min-width: 180px;
        min-height: 45px;
        font-size: 16px;
        width: 100%;
        text-align: center;
    }

    button.base-btn:hover {
        background-color: #4e9cf2;
    }

    button.base-btn-alt {
        background-color: #ffffff;
        color: rgb(54, 141, 238);;
    }

    button.base-btn-alt:hover {
        background-color: #ffffff;
        color: #000000;
    }

    /************************/

    /* HEADER */
    header .mobile-menu,
    header .hamb-button,
    header .phone-mobile {
        display: none;
    }

    div.logo-box {
        z-index: 5;
    }

    div.logo-container {
        position: absolute;
    }

    img.logo-shadow {
        position: absolute;
        left: -33px;
        display: none;
    }

    div.logo-box {
        display: inline-block;
        position: relative;
        margin: 0 0 0 -33px;
    }

    div.logo-box a {
        display: inherit;
    }

    /*--logo-okrug--*/
    .logo-okrug{
        position: relative;
    }
    .logo-okrug .okrug{
        position: absolute;
        top: 100px;
        left: 102px;
    }
    /*--logo-okrug--*/

    div.logo-box:before {
        content: '';
        width: 10000px;
        height: 8px;
        position: absolute;
        right: 0;
        background: #368dee;
        z-index: -1;
    }

    div.logo-box:after {

    }

    nav.header-menu-top-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 20px;
        margin-bottom: 20px;
    }

    nav.header-menu-top-container a.phone {
        display: flex;
        align-items: center;
        font-size: 20px;
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        color: rgb(40, 42, 44);
        background-image: url(/assets/ui/img/header/phone-icon.png);
        background-position: left center;
        padding-left: 35px;
        min-height: 30px;
    }

    nav {
        padding-left: 240px;
    }

    ul.header-menu-top {
        display: flex;
        font-size: 14px;
        color: rgb(149, 149, 149);
        line-height: 1.5;
    }

    ul.header-menu-top li:not(:last-child) {
        margin-right: 20px;
    }

    ul.header-menu-top li a{
        color: #959595;
        font-size: 13px;
    }

    ul.header-menu-top li a:hover {
        color: rgb(114, 114, 114);
    }

    ul.header-menu-bottom {
        display: flex;
        justify-content: space-between;
        font-size: 17px;
        color: rgb(0, 0, 0);
    }

    ul.header-menu-bottom li:nth-child(even) {
        display: flex;
        align-items: center;
        margin: 0 8px;
    }

    ul.header-menu-bottom li {
        padding-bottom: 24px;
    }

    ul.header-menu-bottom li.active {
        padding-bottom: 20px;
        border-bottom: 4px solid #368dee;
    }

    ul.header-menu-bottom li.active a {
        color: rgb(119, 128, 138);
    }

    ul.header-menu-bottom li a {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }

    ul.header-menu-bottom li a:hover {
        color: rgb(119, 128, 138);
    }

    li.dot {
        background-image: url(/assets/ui/img/header/dot.png);
        background-position-y: 7px;
        width: 4px;
    }

    /*** PAGE ERROR 404***/

    main.page-error{
        padding: 60px 0;
        background: #fed717;
        min-height: 600px;
        display: flex;
        height: 82.4vh;
    }
    main.page-error .center-content{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    main.page-error h1{
        margin-bottom: 20px;
    }
    main.page-error .description{
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 25px;
        width: 90%;
    }
    main.page-error a.base-btn{
        border: none;
        border-radius: 4px;
        padding: 12px 20px;
        background-color: #368dee;
        color: rgb(255, 255, 255);
        line-height: 1.5;
        min-width: 180px;
        min-height: 45px;
        font-size: 14px;
        transition: all ease 0.2s;
        display: inline-block;
    }
    main.page-error a.base-btn:hover{
        background: #4e9cf2;
    }


    /*** FOOTER ***/
    footer {
        /*background: #393024;
        padding: 35px 15px 40px 15px;
        text-align: center;*/
        padding:19px 0 23px 0;
        background: #373633;
    }
    footer .d-flex{
        display:flex;
        align-items:flex-end;
        flex-wrap:wrap;
    }
    .menu-footer{
        display:flex;
        
    }
    .menu-footer .menu{
        padding:0 0 0 62px;
        margin:0;
    }
    .menu-footer .menu li{
        margin:23px 0 0 0;
    } 
    .menu-footer .menu li a{
        color: #fff;
        font-family: 'Solomon-Sans-Normal';
        font-size: 20px;
        font-weight: 500;
        text-decoration:none;
    }
    .contact-footer{
        margin:0 0 0 90px;
        width:100%;
        max-width:385px;
    }
    .contact-footer p.address{
        color: #fff;
        font-family: 'Solomon-Sans-Normal';
        font-size: 20px;
        font-weight: 600;
        line-height: 139%;
        margin:0;
    }
    .contact-footer p.time{
        color: #fff;
        font-family: 'Solomon-Sans-Normal';
        font-size: 16px;
        font-weight: 500;
        text-align:right;
        margin:40px 0 0 0;
    }           
    .contact-footer a.phone{
        text-align:right;
        display:block;
        color: #F8D94D;
        text-align: right;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 28px;
        margin:20px 0 0 0;
    }   
    .pay-footer{
        text-align:right;
    }
    .pay-footer p{
        color: #fff;
        text-align: right;
        font-family: 'Solomon-Sans-Normal';
        margin:0 0 15px 0;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
    }
    .pay-footer img{
        display:inline-block;
    }
    .d-flex.j-between {
        justify-content:space-between;
        padding:99px 0 0 0;
    }
    .d-flex.j-between p,
    .d-flex.j-between a{
        color: #DAD2C5;
        ffont-family: 'Solomon-Sans-Normal';
        font-size: 16px;
        font-weight: 500;
        margin:0;
    }
    .d-flex.j-between a{
        text-decoration:underline;
    }
   /* footer .description{
        font-size: 14px;
        line-height: 1.6;
        color: #DCD2C4;
        margin: 0 0 12px 0;
    }
    footer .phone{
        display: block;
        font-size: 14px;
        line-height: 1.60;
        color: #FFD317;
        margin: 0 0 12px 0;
    }
    footer .address{
        font-size: 14px;
        line-height: 1.65;
        color: #DCD2C4;
    }
    footer .politic{
        display: block;
        font-size: 11px;
        line-height: 1;
        color: #827E71;
        margin: 35px 0 0 0;
    }*/

    /*** BASE INFO BOX ***/
    div.column {
        position: relative;
    }

    /*** CALL MASTER BOX ***/

    .price-from{
        padding: 10px 20px;
        border-radius: 4px;
        background: #fff;
        color:#ff5a00;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        min-height: 45px;
        float: left;
        display: inline-block;
        line-height: 1.5;
        margin-right: 10px;
    }

    /*** BENEFITS ***/
    div.benefits {
        background: #ffffff;
    }

    div.benefits-horizontal {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 65px;
        margin-top: 25px;
    }

    .benefits-vertical__container_item span:hover,
    .benefits-horizontal span:hover{
        color: #77808a;
    }
    a.benefits-link:hover div.sale-item.one span.sale-item__top-box-selected,  a.benefits-link:hover div.sale-item.one p.sale-item__top-box-selected{
        color: #000;
    }

    a.benefits-link:hover div.sale-item.i1 .sale-item__top-box-selected{
        color: #000;
    }
    a.benefits-link:hover div.sale-item.i1 .sale-item__time{
        color: #000;
    }

    a.benefits-link:hover div.sale-item.i2 span.sale-item__top-box-selected{
        color: #000;
    }

    div.benefits-vertical__container_item,
    div.benefits-horizontal div {
        display: inherit;
        align-items: center;
    }

    div.benefits-vertical {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-bottom: 45px;
    }

    div.benefits-vertical__title {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        margin-bottom: 25px;
        font-size: 21px;
        line-height: 24px;
    }

    div.benefits-vertical__container_item {
        margin-bottom: 30px;
    }

    div.benefits-horizontal div:last-child span {
        max-width: 100px;
    }

    div.benefits-vertical div:last-child {
        margin-bottom: 0;
    }

    div.benefits-horizontal img {
        margin-right: 20px;
        width: 75px;
    }

    div.benefits-vertical__img-container {
        min-width: 84px;
        margin-right: 10px;
    }

    div.benefits-vertical span,
    div.benefits-horizontal span {
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        color: rgb(6, 9, 7);
        line-height: 1.222;
        white-space: pre-line;
        transition: all ease 0.2s;
    }

    div.benefits-horizontal span {
        font-size: 18px;
    }

    div.benefits-vertical span {
        font-size: 18px;
        line-height: 1.222;
    }

    div.column-right.main-pages {
        align-self: center;
    }
    
    div.benefits-vertical__text-box {
        display: flex;
        flex-direction: column;
    }
    
    div.benefits-vertical__container_item {
        max-width: 300px;
        width: 100%;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
    .benefits-vertical__title-item{
        align-items: start !important;
    }
    div.benefits-horizontal {
        margin: 30px 0 !important;
    }
    .benefits-vertical__title-item {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        line-height: 1.25;
        color: #282a2c;
        margin: 0 0 6px 0;
        padding: 0 15px 0 0;
    }
    .benefits-vertical__subtitle {
        font-size: 12px;
        line-height: 1.65;
        color: #97a1aa;
    }
    div.benefits-horizontal {
        gap: 15px;
        margin-bottom: 0;
        margin-top: 30px;
    }

    /*** do-the-work ***/
    .do-the-work{
        margin-bottom: 50px;
    }

    .do-the-work h2{
        margin: 35px 0 25px 0;
    }

    .do-the-work .row{
        display: flex;
        align-items: center;
        padding-left: 40px;
        margin-bottom: 10px;
        border: 1px solid #e1e6eb;
        border-right: none;
    }

    .do-the-work .row img.icons{
        margin-right: 25px;
    }

    .do-the-work .row .text{
        padding-right: 50px;
    }

    .do-the-work .row .text .title{
        font-size: 21px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        margin-bottom: 15px;
    }
    .do-the-work .row .text .description{
        font-size: 14px;
        line-height: 22px;
    }

    .do-the-work.mobile{
        display: none;
    }

    /*** /do-the-work ***/

    /*** stock-firm ***/

    .stock-firm{
        margin-bottom: 50px;
    }

    .stock-firm h2{
        margin-bottom: 15px;
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }
    .stock-firm .description{
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .stock-firm .row-images{
        display: flex;
        justify-content: space-between;
    }
    .stock-firm .row-images a{
        display: block;
    }
    /*** /stock-firm ***/

    /*--section.docs--*/
    section.docs{

    }
    .sertificats-slider_m {
        display: none;
    }
    section.docs h2{
        font-size: 24px;
        margin: 0 0 20px 0;
    }
    section.docs .description{
        font-family: 'GothaProReg', Helvetica, sans-serif;
        font-size: 14px;
        color: #3c3f3e;
        line-height: 22px;
        margin-bottom: 15px;
    }
    section.docs .row-item{
        margin-bottom: 60px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    section.docs .row-item a{
        display: block;
        float: left;
        width: 25%;
        height: 270px;
        padding: 25px 20px;
        border: 1px solid #e3e3e3;
        border-right: 1px solid transparent;
        border-bottom: 1px solid transparent;
        text-decoration: none;
        transition: all ease 0.2s;
        -webkit-transition: all ease 0.2s;
    }
    section.docs .row-item a:nth-child(4n){
        border-right: 1px solid #e3e3e3;
    }
    section.docs .row-item a:nth-child(n+9){
        border-bottom: 1px solid #e3e3e3;
    }
    section.docs .row-item a:hover{
        border: 1px solid #ffc026;
    }
    section.docs .row-item img{
        display: block;
        margin: auto auto 12px auto;
    }
    section.docs .row-item .item-description{
        font-family: 'Proxima Nova Regular', Helvetica, sans-serif;
        font-size: 12px;
        color: #818b8d;
        line-height: 18px;
        text-align: center;
    }

    section.docs .info-bottom{
        padding: 25px;
        background: url("/assets/ui/img/icons/clock-work-big.png") no-repeat left 25px center #f4f4f4;
        margin-bottom: 40px;
    }
    section.docs .info-bottom p{
        margin: 0 0 0 90px;
        font-family: 'Proxima Nova Regular', Helvetica, sans-serif;
        font-size: 15px;
        color: #3c3f3e;
        line-height: 22px;
    }

    section.docs .photo-masters{
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
    }
    section.docs .photo-masters .item img{
        display: block;
        margin: auto auto 15px auto;
    }
    section.docs .photo-masters .item .name{
        font-family: 'Proxima Nova Regular', Helvetica, sans-serif;
        font-size: 15px;
        color: #3c3f3e;
        text-align: center;
        margin-bottom: 5px;
    }
    section.docs .photo-masters .item .description{
        font-family: 'Proxima Nova Regular', Helvetica, sans-serif;
        font-size: 12px;
        color: #818b8d;
        line-height: 18px;
        text-align: center;
    }
    section.docs .section_form_order_bottom{
        padding: 0;
    }
    /*--/section.docs--*/

    /*--school page--*/
    main.pages-menu-top.school .head-banner .call-master-modal{
        margin: 0 0 15px 0;
        font-size: 14px;
    }
    .school-img-grid{
        width: 100%;
        height: 290px;
        display: flex;
        justify-content: space-between;
    }
    .school-img-grid .col-left,
    .school-img-grid .col-center,
    .school-img-grid .col-right{
        float: left;
    }
    .school-img-grid .col-center{
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .school-img-grid .col-center img{
        display: block;
    }

    .school-info{
        margin-bottom: 40px;
    }
    .school-info .col-6{
        float: left;
        width: 50%;
        padding-right: 20px;
    }
    .school-info h2{
        margin-bottom: 20px;
    }
    .school-info ul{
        padding-left: 20px;
        position: relative;
    }
    .school-info ul li{
        list-style: none;
        font-size: 14px;
        color: #373633;
        line-height: 22px;
        margin-bottom: 8px;
    }
    .school-info ul li:before{
        content: '';
        display: block;
        position: absolute;
        background: #368dee;
        width: 5px;
        height: 5px;
        border-radius: 100%;
        margin-top: 10px;
        left: 0;
    }
    .school-info p{
        font-size: 14px;
        margin: 20px 0 20px 0;
        line-height: 22px;
    }
    .school-slider_m{
        display: none;
    }
    /*--school--*/

    /*** special-offers ***/

    .special-offers{
        margin-bottom: 60px;
    }

    .special-offers h2{
        margin: 35px 0 25px 0;
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }

    .special-offers .description{
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px;
    }

    .special-offers .row-col{
        display: flex;
        justify-content: space-between;
    }

    .special-offers .row-col .col-left,
    .special-offers .row-col .col-right{
        width: 393px;
        padding: 30px 145px 40px 30px;
        border: 1px solid #e1e6eb;
        overflow: hidden;
        position: relative;
    }

    .special-offers .row-col .col-left .title{
        margin-bottom: 10px;
        font-size: 21px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height: 22px;
    }

    .special-offers .row-col .col-right .title{
        margin-bottom: 10px;
        font-size: 21px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height: 22px;
    }

    .special-offers .row-col .col-left .text,
    .special-offers .row-col .col-right .text{
        font-size: 14px;
        color: #97a1aa;
        line-height: 22px;
    }

    .special-offers .row-col .col-left img{
        position: absolute;
        bottom: -40px;
        right: -45px;
    }

    .special-offers .row-col .col-right img{
        position: absolute;
        bottom: -5px;
        right: -50px;
    }


    /*** /special-offers ***/


    /*** EQUIPMENT ***/

    div.column-left.dishwasher img.icon {
        top: -55px;
        right: -35px;
    }

    div.middle-info {
        background: linear-gradient(to bottom, #ffffff 0px, #ffffff 260px, #f5f6f7 216px)
    }

    div.equipment {
        padding-bottom: 0;
    }

    .equipment-list{
        padding: 35px 0 0 0;
        margin: 0 0 -15px 0;
    }
    .equipment-container{

    }
    .equipment-item {
        background: #ffffff;
        margin: 0 0 15px 0;
    }
    .equipment-container li:empty {
        height: 0;
        margin: 0;
        border: none;
    }
    .equipment-item a {
        display: block;
        position: relative;
    }
    .equipment-item__main-image{
        max-width: 100%;
        vertical-align: bottom;
    }

    .equipment-item__text-box{
        position: relative;
    }
    .equipment-item__text {
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.1;
        display: block;
        padding: 20px 15px 22px 15px;
        transition: all ease 0.2s;
    }

    .equipment-item__icon-box{
        position: absolute;
        top: -18px;
        left: 15px;
        width: 32px;
        height: 32px;
        border-radius: 100%;
        background: #FFFFFF;
        box-shadow: 0px 0px 40px rgba(90, 89, 84, 0.25);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    img.equipment-item__icon {

    }

    .equipment-container li.equipment-item a:hover span{
        color: #368dee;
    }

    /*** BENEFITS TABS ***/
    div.tabs-benefits {
        margin-bottom: 35px;
    }

    .tabs-benefits h2, .tabs-benefits div.h2{
        margin: 35px 0 20px 0;
    }

    div.tabs-benefits__section_head {
        margin-bottom: 20px;
    }

    .tabs-benefits__section_head_title{
        font-family: 'Solomon-Sans-Bold', Arial,sans-serif;
        line-height: 1.1;
        color: #373633;
        font-size: 24px;
        margin-bottom: 20px;
    }

    div.tabs-benefits__section_head div.shield {
        display: flex;
        align-items: center;
    }
    div.tabs-benefits__section_head div.shield img {
        width: 48px;
        margin-right: 15px;
    }

    div.tabs-benefits__section_head div.shield span {
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        white-space: normal;
        line-height: 1.6;
        font-size: 14px;
        color: #97A1AA;
    }

    #accordion-main-mobile {
        display: none;
    }

    section.accordion-benefits__section_head div span {
        white-space: normal;
    }

    div.ionTabs__item__inner-container {
        width: 100%;
    }

    div.ionTabs__item.ionTabs__item_state_active {
        background: #fff;
        display: flex;
        padding: 38px 97px 0 60px;
    }

    div.ionTabs__item.ionTabs__item_state_active div {
        padding-top: 10px;
        width: 69%;
    }

    main.order div.ionTabs__item.ionTabs__item_state_active div {
        padding-top: 10px;
        width: 100%;
    }

    div.ionTabs__item.ionTabs__item_state_active p {
        font-size: 16px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        color: rgb(0, 0, 0);
        padding-bottom: 60px;
        line-height: 28px;
    }

    div.ionTabs__item.ionTabs__item_state_active h4 {
        margin-bottom: 10px;
        line-height: 1.905;
    }

    div.ionTabs__item.ionTabs__item_state_active .img-block {
        margin-right: 20px;
        width: 31%;
        display: inline-block;
    }

    div.ionTabs__item.ionTabs__item_state_active img {
        align-self: center;
        position: absolute;
        bottom: 0;
    }

    div.ionTabs {
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
    }

    ul.ionTabs__head {
        display: flex;
    }

    ul.ionTabs__head li {
        display: inherit;
        align-items: stretch;
        justify-content: center;
        width: 33.3333333%;
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 2.222;
        text-align: center;
        background-color: rgb(245, 246, 247);
        border-bottom: 1px solid rgb(225, 230, 235);
    }

    ul.ionTabs__head li:not(:last-child) {
        border-right: 1px solid rgb(225, 230, 235);
    }

    ul.ionTabs__head li a {
        padding: 15px 0;
        position: relative;
    }

    ul.ionTabs__head li a span {
        font-family: 'GothaProBol', Helvetica, sans-serif;
        color: rgb(119, 128, 138);
        border-bottom: 1px dotted rgb(119, 128, 138);
    }

    ul.ionTabs__head li.ionTabs__tab_state_active span {
        color: #373633;
        border-bottom: 1px dotted #000000;
    }

    ul.ionTabs__head li.ionTabs__tab_state_active {
        background-color: #ffffff;
    }

    ul.ionTabs__head li.ionTabs__tab_state_active a span.bottom-line {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: rgb(54, 141, 238);
        border: none;
    }

    /*** WHY US ***/
    div.why-us {
        padding: 5px 15px 0 15px;
        background: linear-gradient(to top, #ffffff 0, #f5f6f7 38%,  #f5f6f7 50%);
        margin-bottom:30px;
    }
    .seo-text div.why-us {
        padding:  0 15px;
        background: none;
        margin-bottom:30px;
    }
    section.why-us div.container {
        margin: 0 0 40px 0;
    }

    div.why-us__item {
        min-height: 250px;
        padding: 52px 38px;
        background-size: cover;
        max-width: 560px;
    }

    .why-us__item__title {
        font-size: 20px;
        font-family: 'Solomon-Sans-Bold', Helvetica,sans-serif;
        line-height: 1.1;
        margin-bottom: 12px;
    }
    div.why-us__item p {
        font-size: 14px;
        line-height: 1.6;
    }

    div.why-us__item.l {
        background-image: url(/assets/ui/img/others/left-bg.png);
    }

    div.why-us__item.r {
        background-image: url(/assets/ui/img/others/right-bg.png);
    }

    /*** FORM CONTACTS ***/
    div.form-contacts.l {
        max-width: 640px;
        float: left;
        margin-right: 90px;
    }

    div.form-contacts.l > p {
        font-size: 14px;
        margin-bottom: 15px;
    }

    div.form-contacts.l a.phone {
        font-size: 64px;
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        color: rgb(250, 182, 64);
        display: inline-block;
        margin-bottom: 30px;
    }

    section.form-contacts.r {
        max-width: 368px;
    }

    .form-contacts__title {
        font-size: 18px;
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        line-height: 1.333;
        margin-bottom: 10px;
    }

    section.form-contacts.r .form-contacts__outline {
        margin-bottom: 40px;
        padding-left: 25px;
        background-image: url(/assets/ui/img/header/dot.png);
        background-position: top 10px left;
    }

    section.form-contacts.r p {
        font-size: 14px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
    }
    .form-contacts .header-group__title{
        margin-bottom: 5px;
        color: #373633;
        line-height: 1.25;
        font-size: 32px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }

    /*** FORM SHORT ***/
    section.form-short {
        margin: 35px -15px 0 -15px;
    }

    form.form-short {
        position: relative;
        padding: 35px 15px 180px 15px;
        border: none;
        background-color: #368dee;
        text-align: center;
        color: #ffffff;
        background-image: url(/webp/assets/ui/img/forms/circle-bg-blue-m.jpg.webp);
        background-position: center bottom;
    }
    form.form-short .form-short__title{
        color: #fff;
    }
    form.form-short .form-short__desc{
        color: #fff;
    }
    form.form-short input {

    }
    form.form-short p.form-short__title {
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.1;
        margin-bottom: 10px;
    }

    form.form-short p.form-short__desc {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 18px;
    }

    form.form-short img {
        position: absolute;
        bottom: 0;
        right: 40px;
    }

    /*** FORM SHORT ALT ***/
    form.form-short-alt {
        position: relative;
        padding: 35px 15px 180px 15px;
        border: none;
        background-color: #f5f6f7;
        color: #373633;
        background-image: url(/assets/ui/img/forms/circle-bg-gray.png);
        background-position: center bottom;
        margin: 0 0 40px 0;
        overflow: hidden;
        border-radius: 4px;
    }

    form.form-short-alt input {

    }

    form.form-short-alt p.form-short__title {
        font-size: 21px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.048;
        margin-bottom: 10px;
    }

    form.form-short-alt p.form-short__desc {
        font-size: 14px;
        margin-bottom: 20px;
    }

    form.form-short-alt img {
        position: absolute;
        bottom: -55px;
        left: 50%;
        margin: 0 0 0 -106px;
    }

    form.form-short-alt input:hover {
        border-color: rgb(78, 156, 242);
    }

    form.form-short-alt input:focus {
        border-color: rgb(54, 141, 238);
    }
    form.form-short-alt input, form.form-short-alt textarea{
        font-size: 13px;
        transition: all ease 0.2s;
    }
    form.form-short-alt input::-webkit-input-placeholder,
    form.form-short-alt textarea::-webkit-input-placeholder{
        color:#9ca4ac;
    }
    form.form-short-alt input::-moz-placeholder,
    form.form-short-alt textarea::-moz-placeholder{
        color:#9ca4ac;
    }
    form.form-short-alt input:-moz-placeholder,
    form.form-short-alt textarea:-moz-placeholder{
        color:#9ca4ac;
    }
    form.form-short-alt input:-ms-input-placeholder,
    form.form-short-alt textarea:-ms-input-placeholder{
        color:#9ca4ac;
    }
    form.form-short-alt button.base-btn{

    }


    /*** FROM FULL ***/
    form.form-full {
        position: relative;
        border-style: solid;
        border-width: 3px;
        border-color: rgb(225, 230, 235);
        padding: 30px;
    }

    form.form-full p {
        font-size: 16px;
        font-family: 'GothaProBol', Helvetica, sans-serif;
        line-height: 1.375;
        margin-bottom: 15px;
        max-width: 535px;

    }

    form.form-full input {
        width: 180px;
        height: 45px;
        padding: 10px 20px;
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
        border-radius: 4px;
        line-height: 1.846;
        margin-right: 10px;
    }

    form.form-full input:hover {
        border-color: rgb(78, 156, 242);
    }

    form.form-full input:focus {
        border-color: rgb(54, 141, 238);
    }

    form.form-full input, form.form-full textarea{
        font-size: 13px;
        transition: all ease 0.2s;
    }
    form.form-full input::-webkit-input-placeholder,
    form.form-full textarea::-webkit-input-placeholder{
        color:#9ca4ac;
    }
    form.form-full input::-moz-placeholder,
    form.form-full textarea::-moz-placeholder{
        color:#9ca4ac;
    }
    form.form-full input:-moz-placeholder,
    form.form-full textarea:-moz-placeholder{
        color:#9ca4ac;
    }
    form.form-full input:-ms-input-placeholder,
    form.form-full textarea:-ms-input-placeholder{
        color:#9ca4ac;
    }

    /*** status-block ***/
    .status-block{
        position: fixed;
        display: none;
        top: 20px;
        right: 20px;
        width: 325px;
        padding: 30px 90px 30px 25px;
        background: #ffffff;
        background: url(/assets/ui/img/header/status-block-bg.png) no-repeat right 0px bottom 0px,
            -moz-linear-gradient(top, #ffffff 0%, #ffffff 56%, #fffbe7 100%);
        background: url(/assets/ui/img/header/status-block-bg.png) no-repeat right 0px bottom 0px,
            -webkit-linear-gradient(top, #ffffff 0%,#ffffff 56%,#fffbe7 100%);
        background: url(/assets/ui/img/header/status-block-bg.png) no-repeat right 0px bottom 0px,
            linear-gradient(to bottom, #ffffff 0%,#ffffff 56%,#fffbe7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fffbe7',GradientType=0 ); /* IE6-9 */
        z-index: 100;
        border: 1px solid #e1e6eb;
        border-radius: 10px;
        box-shadow: 0 10px 40px rgba(0,0,0, 0.1);
    }
    .status-block .close-btn{
        background: url(/assets/ui/img/icons/close-button-status.png) #368dee center no-repeat;
        position: absolute;
        border-radius: 100%;
        height: 20px;
        width: 20px;
        top: 5px;
        right: 5px;
        cursor: pointer;
    }
    .status-block .close-btn:hover{
        background-color: #4e9cf2;
    }
    .status-content__title{
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        margin-bottom: 5px;
        color: #373633;
    }
    .status-content__description,
    .status-content__description span {
        font-size: 12px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        margin-bottom: 15px;
        text-transform: uppercase;
        color: #97a1aa;
    }
    .status-content__name,
    .status-content__phone,
    .status-content__problem {
        font-family: 'GothaProBol', Helvetica, sans-serif;
        margin-bottom: 5px;
        color: #000;
        font-size: 12px;
        line-height: 18px;
    }
    .status-content__name span,
    .status-content__phone span,
    .status-content__problem span {
        font-family: 'GothaProReg', Helvetica, sans-serif;
    }

    /*** /status-block ***/

    /*** MODAL MAP ***/
    .remodal-wrapper > .remodal.remodal-map{
        width: 780px;
        max-width: 780px;
    }
    .remodal-map div.modal-order-container h2, .remodal-map div.modal-order-container .h2{
        margin-bottom: 10px;
        font-size: 32px;
    }
    .remodal-map div.modal-order-container p.desc{
        font-size: 14px;
    }
    .map-block{
        width: 780px;
        height: 470px;
        margin: 0 0 20px -55px;
    }
    .call-master-box span{
        font-size: 14px;
        font-family: 'GothaProBol', Helvetica, sans-serif;
        color: #373633;
        display: inline-block;
        margin-left: 15px;
    }
    /*** /MODAL MAP ***/

    /*** MODAL VIDEO: ***/
    .remodal-wrapper > .remodal.remodal-video{
        width: 780px;
        max-width: 780px;
        background: none;
    }
    .remodal-video div.modal-order-container{
        padding: 30px 30px 60px;
    }

    /*** MODAL ORDER ***/

    .remodal-overlay{
        background: rgba(57, 48, 36, 0.4);
    }

    .remodal.remodal-is-initialized {
        max-width: 470px;
    }

    div.remodal {
        padding: 0;
    }

    div.modal-order-container {
        text-align: left;
        padding: 45px 55px 60px;
        border: none;
        box-shadow: 0 0 60px 0 rgba(90, 89, 84, 0.25);
    }

    div.modal-order-container__title {
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.25;
        margin-bottom: 15px;
        color: #373633;
    }

    div.modal-order-container p {
        font-size: 13px;
        color: rgb(23, 21, 21);
        line-height: 1.615;
    }

    div.modal-order-container p.desc {
        font-size: 16px;
        color: rgb(151, 161, 170);
        line-height: 1.5;
        margin-bottom: 20px;
    }

    form.order-form {
        display: flex;
        flex-direction: column;
    }

    form.order-form input {
        height: 45px;
    }

    form.order-form textarea {
        resize: vertical;
        min-height: 140px;
        max-height: 512px;
    }

    form.order-form input,
    form.order-form textarea {
        width: 100%;
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
        border-radius: 4px;
        margin-bottom: 10px;
        padding: 10px 20px;
    }

    form.order-form input:hover,
    form.order-form textarea:hover {
        border-color: rgb(78, 156, 242);
    }

    form.order-form input:focus,
    form.order-form textarea:focus {
        border-color: rgb(54, 141, 238);
    }

    form.order-form button {
        max-width: 180px;
        margin-bottom: 28px;
        font-size: 14px;
    }

    button.remodal-close {
        right: 10px;
        left: auto;
        top: 10px;
        width: 35px;
        height: 35px;
        background-image: url(/assets/ui/img/icons/close-button.png);
        background-position: center;
        background-color: #368dee;
        background-repeat: no-repeat;
        border: none;
        border-radius: 100%;
        z-index: 110;
    }
    button.remodal-close.youtube{
        right: -14px;
        top: -14px;
    }

    button.remodal-close:hover {
        background-color: #4e9cf2;
    }

    button.remodal-close:before {
        display: none;
    }

    button.base-btn {
        transition: all ease 0.2s;
    }

    /** EQUIPMENT **/

    div.column-left img.icon {
        position: absolute;
        top: -65px;
        right: -60px;
    }

    div.sale-item {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    div.sale-item__top-box span {
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: rgb(32, 26, 26);
    }
    div.sale-item__top-box .sale-item__time{
        color: #fb6132;
        font-size: 32px;
        margin: 0 0 0 4px;
    }

    div.sale-item__top-box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        border-radius: 5px;
        max-width: 270px;
        width: 270px;
        padding: 18px 22px;
        z-index: 1;
    }

    div.sale-item__top-box,
    div.sale-item__bottom-box {
        border: none;
        background-color: #ffffff;
        box-shadow: 0 20px 40px 0 rgba(91, 19, 19, 0.25);
    }

    div.sale-item.one div.sale-item__top-box,
    div.sale-item.one div.sale-item__bottom-box {
        border: none;
        background-color: #ffffff;
        box-shadow: 0 10px 40px 0 rgba(178, 187, 196, 0.25);
    }

    div.sale-item__bottom-box {
        height: 7px;
        width: 90%;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    main.school div.sale-item.one div.sale-item__top-box{
        background-image: url(/assets/ui/img/icons/school-check.png);
        background-position: bottom 5px right 0;
    }

    div.sale-item.one div.sale-item__top-box {
        background-image: url(/assets/ui/img/icons/sale-checkin.png);
        background-position: bottom -35px right -20px;
    }

    div.sale-item.i1 div.sale-item__top-box {
        background-image: url(/assets/ui/img/icons/sale-clock.png);
        background-position: bottom -8px right -5px;
    }

    div.sale-item.i2 div.sale-item__top-box {
        background-image: url(/assets/ui/img/icons/sale-wallet.png);
        background-position: bottom -24px right -6px;
    }

    div.sale-item__top-box .sale-item__top-box-selected {
        font-size: 48px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 0.938;
    }

    div.sale-item.i1 .sale-item__top-box-selected {
        color: rgb(251, 97, 50);
        transition: all ease 0.2s;
        display: flex;
        align-items: center;
    }
    div.sale-item.i1 .sale-item__time{
        transition: all ease 0.2s;
    }

    div.sale-item.one span.sale-item__top-box-selected, div.sale-item.one p.sale-item__top-box-selected {
        font-size: 24px;
        color: #00baff;
        text-transform: uppercase;
        transition: all ease 0.2s;
    }

    .sale-item__top-box--container {
        margin:10px 0;
        display: flex;
        flex-direction: column;
    }

    main.school div.sale-item.one span.sale-item__top-box-selected{
        color: #c83137;
    }

    div.sale-item.i2 span.sale-item__top-box-selected {
        color: #00baff;
        transition: all ease 0.2s;
    }

    div.middle-info.child-pages {
        background: #ffffff;
    /*    padding-bottom: 60px;*/
    }

    div.middle-info__right_column {
        flex: 1;
        padding: 50px 0;
    }

    /*** SIDEBAR ***/
    aside {
        max-width: 290px;
        min-width: 290px;
    /*    margin-right: 60px;*/
        margin-right: 40px;
        padding:50px 20px 50px 0;
        border-right: 1px solid #f5f5f5;
    }

    .feedback_message{
        margin: 35px 0 35px 0;
    }
    .feedback_message__title {
        font-family: 'Solomon-Sans-Bold', Arial;
        color: #373633;
        line-height: 1.1;
        margin-bottom: 20px;
        font-size: 24px;
    }
    .feedback_message__title a{
        font-size: 14px;
        color: #368DEE;
        display: inline-block;
        margin-left: 15px;
    }
    .feedback_message__container img {
        margin-bottom: 15px;
        align-self: flex-start;
    }

    .feedback_message__container {
        display: flex;
        flex-direction: column;
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
        padding: 25px 25px 20px 25px;
        margin-bottom: 15px;
        border-radius: 4px;
    }
    .feedback_message__container:last-child{
        margin-bottom: 0;
    }

    span.feedback_message__message {
        margin-bottom: 12px;
        font-size: 11px;
    }

    span.feedback_message__name {
        margin-bottom: 2px;
        font-size: 16px;
        font-family: 'GothaProBol', Helvetica, sans-serif;
    }

    p.desc, span.feedback_message__date {
        font-size: 14px;
        color: #97A1AA;
    }

    .answers{
        margin-bottom: 40px;
    }

    .answers__title{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height: 0.923;
        margin-bottom: 25px;
        font-size: 21px;
    }

    /*--what-to-do--*/
    section.what-to-do{
        border: 1px solid #e1e6eb;
        margin: 45px 0;
        padding: 25px 0 35px 0;
        text-align: center;
    }
    section.what-to-do .what-to-do__title{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        margin-bottom: 15px;
        font-size: 21px;
        padding: 0 30px;
        line-height: 1.1;
    }
    section.what-to-do .img-box{
        position: relative;
        cursor: pointer;
    }
    section.what-to-do .img-box:after{
        content: '';
        width: 48px;
        height: 48px;
        background: url(/assets/ui/img/icons/player_run_center.png) no-repeat left 18px center rgba(230,37,37,0.8);
        position: absolute;
        border-radius: 100%;
        top: 50%;
        left: 50%;
        margin: -24px 0 0 -24px;
        transition: all ease 0.2s;
    }
    section.what-to-do .img-box:hover:after{
        background-color: rgba(230,37,37,1);
    }
    section.what-to-do .portfolio__slide__link-wrapper{
        width: 100%;
    }
    section.what-to-do .portfolio__slide__link-image{
        width: auto;
        height: auto;
        border: none;
    }
    section.what-to-do .img-box img{
        max-width: 100%;
    }
    section.what-to-do .call-master-modal{
        margin: 15px 0 0 0;
    }
    /*--/what-to-do--*/

    /*** ACCORDION ****/
    li.accordion__parent-li {
        margin-bottom: 25px;
        padding-left: 20px;
        background-image: url(/assets/ui/img/header/dot.png);
        background-position: left top 10px;
    }

    a.accordion__parent {
        color: rgb(54, 141, 238);
        border-bottom: 1px dotted;
        display: inline;
        font-size: 18px;
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        line-height: 22px;
    }

    a.accordion__parent:hover {
        color: rgb(0, 0, 0);
    }

    ul.accordion__parent-li_text li {
        font-size: 14px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        padding-top: 10px;
    }

    a.accordion__parent span {
        display: inline-block;
        font-family: inherit;
    }

    a.accordion__parent span:after {
        content: '';
        font-family: inherit;
        display: inline-block;
        height: 28px;
        z-index: 1;
        margin-bottom: -10px;
        border: none;
        background-repeat: no-repeat;
        background-image: url(/assets/ui/img/icons/angle-arrow-down.png);
        background-position: center;
        padding-left: 20px;
    }

    a.accordion__active-elem span:after {
        background-image: url(/assets/ui/img/icons/angle-arrow-up.png);
    }

    a.accordion__parent:hover span:after {
        background-position: center;
        background-image: url(/assets/ui/img/icons/angle-arrow-down-hover.png);
    }

    a.accordion__parent.accordion__active-elem:hover span:after {
        background-image: url(/assets/ui/img/icons/angle-arrow-up.png);
        transform: none;
    }

    a.accordion__active-elem {
        color: rgb(0, 0, 0);
    }

    /*** TABLE FAILURES ***/
    article.failures_table {
        margin: 35px 0 30px 0;
    }

    article.failures_table h3, article.failures_table .h3{
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 1.1;
    }

    div.header-group-small {
        margin-bottom: 20px;
    }
    .failures_table .header-group-small{
        margin-bottom: 0;
    }
    .failures_table .header-group-small  .header-group__desc{
        margin-bottom: 20px;
    }
    a.failures_table__row,
    div.failures_table__row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
        margin-top: -1px;
    }
    a.failures_table__row:nth-child(n+22){
        display:none;
    }
    .failures_table__container.active a.failures_table__row:nth-child(n+22){
        display:flex;
    }
    a.all__service, a.all__faults{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        border: none;
        border-radius: 4px;
        padding: 10px 30px;
        background-color: #368dee;
        color:#fff;
        line-height: 1.5;
        min-width: 180px;
        min-height: 45px;
        font-size: 16px;
        margin:30px auto;
    }
    a.failures_table__row:first-of-type,
    div.failures_table__row:first-of-type{
        border-radius: 4px 4px 0 0;
    }
    a.failures_table__row:last-of-type,
    div.failures_table__row:last-of-type{
        border-radius: 0 0 4px 4px;
    }

    a.failures_table__row:hover .failures_table__row_price, div.failures_table__row:hover .failures_table__row_price{
        color: #000;
    }
    a.failures_table__row:hover .failures_table__row_title{
        border-right: transparent;
    }
    div.failures_table__row_child:hover {
        background: #ffffff;
    }

    div.failures_table__row:hover div.failures_table__row_price {
        color: rgb(0, 0, 0);
    }

    div.failures_table__row_child:hover div.failures_table__row_price {
        color: rgb(255, 90, 0);
    }

    div.failures_table__row.last:hover div.failures_table__row_price {
        color: rgb(255, 90, 0);
    }

    /*-no-link-*/
    div.failures_table__row:hover .failures_table__row_title{

    }
    a.failures_table__row.no-link{
        background: none;
        cursor: text;
    }
    a.failures_table__row.no-link:hover .failures_table__row_price{
        color: #ff5a00;
    }
    a.failures_table__row.no-link:hover .failures_table__row_title{
        border-right: 1px solid #e1e6eb;
    }

    /*-/no-link-*/

    div.failures_table__row_title,
    a.failures_table__row_title,
    span.failures_table__row_title {
        display: inline-block;
        width: 100%;
        height: 100%;
        padding: 13px 15px 13px 15px;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.1;
        border-right-style: solid;
        border-right-width: 1px;
        border-right-color: rgb(225, 230, 235);
    }
    .failures_table__row_title{
        position: relative;
    }
    span.failures_table__row_desc {
        font-size: 11px;
        line-height: 1.45;
        display: block;
        margin: 8px 0 0 0;
    }

    div.failures_table__row_price {
        min-width: 215px;
        padding: 0;
        text-align: center;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: rgb(255, 90, 0);
        line-height: 1.5;
    }
    div.failures_table__row_price .br{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }
    div.failures_table__container > div:last-child {
        margin-top: 10px;
        background: #f5f6f7;
        border-radius: 4px;
    }

    div.failures_table__container > div:last-child a {
        cursor: default;
    }

    div.failures_table__container > div:last-child div.failures_table__row_price {

    }

    div.failures_table__container > div:last-child img {
        margin-right: 15px;
    }

    .failures_table__row_head{
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
        border-radius: 2px;
        margin-top: -1px;
        background: #f5f6f7;
    }
    .failures_table__row_head_title{
        display: inline-block;
        width: 100%;
        height: 100%;
        padding: 9px 15px 9px 20px;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #ff5a00;
        border-right-style: solid;
        border-right-width: 1px;
        border-right-color: rgb(225, 230, 235);
        text-transform: uppercase;
        line-height: 1.5;
    }
    .failures_table__row_head_price{
        min-width: 215px;
        padding: 0;
        text-align: center;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #ff5a00;
        text-transform: uppercase;
        line-height: 1.5;
    }

    div.failures_table__row.info{
        justify-content: flex-start;
        margin-top: 15px;
        border: none;
        padding: 0 20px 0 0;
    }
    div.failures_table__row.info:hover{
        background: none;
    }
    div.failures_table__row.info .img{
        background: url(/assets/ui/img/icons/wallet-filled-money-m.png) no-repeat;
        width: 42px;
        min-width: 42px;
        height: 42px;
        margin-right: 15px;
    }
    div.failures_table__row.info .text{
        font-size: 14px;
        line-height: 1.65;
        color: #97a1aa;
        line-height: 22px;
    }

    .failures_table__row_video{
        background: url(/assets/ui/img/icons/ico-youtube.png) no-repeat left 10px center;
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -12px;
        height: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 10px;
        color: #000;
        text-transform: uppercase;
        border: 1px solid #e1e6eb;
        padding: 5px 10px 5px 36px;
        cursor: pointer;
    }


    /*** SERVICES LIST ***/
    article.services-list {
        margin-top: 30px;
    }

    .services-list__title{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height: 1.1;
        margin-bottom: 12px;
        font-size: 24px;
    }
    section.services-list__services {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 0 -30px 0;
    }

    .services-list__services__item-container{
        width: 140px;
        margin: 0 0 30px 0;
    }
    .services-list__services__item-container:nth-child(2n){
        width: 130px;
    }

    .services-list__services__item-container img {
        margin-bottom: 12px;
    }

    .services-list__services__title {
        font-size: 16px;
        line-height: 1.1;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        margin-bottom: 8px;
    }
    .services-list__desc{
        font-size: 11px;
        color: #282A2C;
        line-height: 1.45;
        margin-bottom: 5px;
    }
    .services-list__price {
        display: inline-block;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: rgb(255, 90, 0);
        line-height: 1.5;
        margin-right: 10px;
    }
    .services-list__link{
        font-size: 14px;
        color: #368DEE;
        line-height: 1.1;
        margin: 5px 0 0 0;
    }

    a.services-list__details {
        font-size: 12px;
        color: rgb(151, 161, 170);
        text-decoration: underline;
    }

    div.services-list__services__item-container.toggle {
        display: none;
    }
    .services-list__services button.expand-btn{
        font-size: 13px;
    }

    /*** Leaders ***/
    .key-staff h2{
        font-size: 24px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #fb6132;
        margin-bottom: 25px;
    }
    .leaders{
        margin-bottom: 35px;
    }
    .leaders .col{
        width: 25%;
        padding: 30px 15px 0px 15px;
        float: left;
        border: 1px solid #e1e6eb;
        border-right: none;
        text-align: center;
        height: 270px;
    }
    .leaders .col:nth-child(1){
        border-radius: 4px 0 0 0;
    }
    .leaders .col:nth-child(2){
        border-radius: 0 4px 0 0;
    }
    .leaders .col:nth-last-child(1){
        border-radius: 0 0 4px 0;
    }
    .leaders .col:nth-last-child(2){
        border-radius: 0 0 0 4px;
    }
    .leaders .col:last-child{
        border-right: 1px solid #e1e6eb;
    }
    .leaders .col img{
        margin-bottom: 10px;
    }
    .leaders .col .name{
        margin-bottom: 10px;
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
    }
    .leaders .col .description{
        font-size: 13px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        color: #97a1aa;
        line-height: 18px;
    }

    /*** /Leaders ***/

    /*** Masters ***/
    .masters{
        display: flex;
        flex-wrap: wrap;
    }
    .masters .col{
        float: left;
        width: 33.3333%;
        margin-bottom: 30px;
        display: flex;
        align-items: center;
    }
    .masters .col img{
        margin-right: 15px;
    }
    .masters .col .name{
        margin-bottom: 10px;
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
    }
    .masters .col .description,
    .masters .col .description span{
        font-size: 12px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        color: #373633;
        line-height: 18px;
    }
    .masters .col .description span{
        display: block;
    }
    .masters .col .mark{
        width: 64px;
        height: 12px;
    }
    .masters .col .mark-4{
        background: url(/assets/ui/img/feedback/mark4.png) no-repeat left;
    }
    .masters .col .mark-5{
        background: url(/assets/ui/img/feedback/mark5.png) no-repeat left;
    }
    .key-staff .text-bottom{
        font-size: 14px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
        color: #373633;
        margin-bottom: 50px;
        line-height: 22px;
    }
    /*** /Masters ***/

    button.expand-btn {
        font-size: 14px;
        padding: 10px 14px;
        min-height: 30px;
        margin-bottom: 20px;
    }

    button.expand-btn img {
        margin-left: 5px;
    }

    img.hide {
        transform: rotate(180deg);
    }

    /*** BRANDS ***/
    article.brands-list {
        margin-bottom: 35px;
        line-height: 22px;
    }

    article.brands-list span,
    article.brands-list a {
        font-size: 14px;
        color: rgb(0, 0, 0);
    }

    article.brands-list a {
        color: rgb(151, 161, 170);
    }

    div.brands-list__icons-container {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    a.brands-list__icons-item:hover {
        border-color: rgb(54, 141, 238);
    }

    a.brands-list__icons-item {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 132px;
        min-height: 57px;
        max-width: 132px;
        max-height: 57px;
        border-style: solid;
        border-width: 1px;
        border-color: rgb(225, 230, 235);
    }

    a.brands-list__icons-item.hidden {
        display: none;
    }

    /*** HOW TO ORDER ***/
    section.how-to-order {
        font-size: 14px;
        margin-bottom: 35px;
    }

    section.how-to-order h3 {
        margin-bottom: 20px;
        font-size: 24px;
    }

    ol.list-info__black-dot,
    ul.list-info__black-dot {
        list-style: none;
        margin: 15px 0 30px 0;
    }
    ol.list-info__black-dot {
        list-style: decimal;
        padding-left: 1em;
    }
    ol.list-info__black-dot > li,
    ul.list-info__black-dot > li{
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 1.5;
        padding: 0 0 0 15px;
        position: relative;
    }
    ol.list-info__black-dot > li {
        padding: 0 0 0 5px;
    }
    ul.list-info__black-dot > li:before{
        content: '';
        display: block;
        width: 5px;
        height: 5px;
        background: #368DEE;
        border-radius: 100%;
        position: absolute;
        top: 7px;
        left: 0;
    }
    .p-base{
        font-size: 14px;
        margin: 12px 0 12px 0;
        line-height: 1.6;
    }

    section.how-to-order ul li {
        margin-bottom: 15px;
    }

    section.how-to-order ul li:last-child {
        margin-bottom: 0;
    }

    a.inner-link {
        font-size: inherit;
        color: #368dee;
    }

    a.inner-link:hover {
        color: #4e9cf2;
    }
    a.inner-link-bold{
        font-family: 'GothaProBol', Helvetica, sans-serif;
    }

    /*** SECTION PORTFOLIO ***/

    .about-slider_m {
        display: none;
    }

    section.portfolio {
        position: relative;
        margin-bottom: 60px;
    }
    .washer section.portfolio {
        position: relative;
        margin-bottom: 45px;
    }
    section.portfolio h3, section.portfolio .h3 {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 24px;
        line-height: 26px;
    }

    .video-default{
        margin: 95px 0 20px 0;
    }
    .video-default a.portfolio__slide__link-wrapper{
        width: auto;
        overflow: auto;
    }
    .video-default .portfolio__slide__link-image{
        width: 730px;
        max-width: 100%;
        height: auto;
    }
    .video-default a.portfolio__slide__link-wrapper .img-box:after{
        background: url(/assets/ui/img/icons/player_run_center_big2.png) no-repeat left 45px center rgba(230,37,37,0.8);
        width: 125px;
        height: 125px;
        margin: -62px 0 0 -62px;
    }
    .portfolio-video__title_absolute{
        font-size: 26px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        line-height: 0.923;
        position: absolute;
        margin: 5px 0 0 0;
    }

    a.portfolio__slide__link-wrapper {
        display: inline-block;
        overflow: hidden;
        border-radius: 4px;
    }
    a.portfolio__slide__link-wrapper img{
        max-width: 100%;
        border-radius: 4px;
    }
    a.portfolio__slide__link-wrapper .img-box{
        position: relative;
        border-radius: 4px;
        overflow: hidden;
    }
    a.portfolio__slide__link-wrapper .img-box .title-video{
        font-family: 'GothaProReg', Helvetica, sans-serif;
        font-size: 16px;
        color: #fff;
        position: absolute;
        padding: 20px 0 50px 20px;
        width: 100%;
        background-repeat: repeat-x;
        background-image: url(/assets/ui/img/others/ytp-gradient.png);
        -moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
        -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
        transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
        pointer-events: none;
        background-position: top;
    }
    a.portfolio__slide__link-wrapper .img-box:after{
        content: '';
        width: 48px;
        height: 48px;
        background: url(/assets/ui/img/icons/player_run_center.png) no-repeat left 18px center rgba(230,37,37,0.8);
        position: absolute;
        border-radius: 100%;
        top: 50%;
        left: 50%;
        margin: -24px 0 0 -24px;
        transition: all ease 0.2s;
    }

    .bx-pager{
        display: flex;
        justify-content: center;
        margin: 10px 0 0 0;
    }
    .bx-pager-item{
        margin: 0 2.5px;
    }
    .bx-pager-item a{
        display: block;
        width: 10px;
        height: 10px;
        font-size: 0;
        background: #E1E6EB;
        border-radius: 100%;
    }
    .bx-pager-item a.active{
        background: #368DEE;
    }

    .portfolio__slide__link-image {
        width: 190px;
        height: 110px;
        border-radius: 4px;
        border: 1px solid #afc7da;
    }

    div.bx-wrapper {
        position: relative;
        margin: 20px 0 30px 0;
    }

    a.bx-prev {
        margin-right: 10px;
    }

    a.bx-next, a.bx-prev {
        display: inline-block;
    }

    div.bx-controls {

    }
    .bx-controls-direction .bx-prev:hover:after{
        content: '';
        display: block;
        width: 32px;
        height: 32px;
        position: absolute;
        top: 0;
        background: url(/assets/ui/img/icons/prev-btn_hover.png);
    }
    .bx-controls-direction .bx-next:hover:after{
        content: '';
        display: block;
        width: 32px;
        height: 32px;
        position: absolute;
        top: 0;
        background: url(/assets/ui/img/icons/next-btn_hover.png);
    }

    .portfolio-video .bx-controls-direction .bx-prev:hover:after{
        content: '';
        width: auto;
        height: auto;
        background: none;
    }
    .portfolio-video .bx-controls-direction .bx-next:hover:after{
        content: '';
        width: auto;
        height: auto;
        background: none;
    }
    .portfolio-video .bx-controls-direction .bx-prev img,
    .portfolio-video .bx-controls-direction .bx-next img{
        border: 1px solid transparent;
        border-radius: 100%;
        transition: border ease 0.2s;
    }
    .portfolio-video .bx-controls-direction .bx-prev:hover img,
    .portfolio-video .bx-controls-direction .bx-next:hover img{
        border: 1px solid #368dee;
    }

    /*--other-services--*/
    .other-services{
        margin: 0 0 45px 0;
    }
    .other-services__title{
        font-size: 24px;
    }
    .other-services-grid{
        margin: 25px 0 -20px 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .other-services-grid__link{
        display: block;
        width: 190px;
    }
    .other-services-grid__image{
        max-width: 100%;
        border-radius: 4px;
    }
    .other-services-grid__name{
        font-size: 12px;
        line-height: 1.25;
        color: #368DEE;
        margin: 8px 0 0 0;
    }
    /*--/other-services--*/

    /*--other-brands--*/
    .other-brands{
        margin: 0 0 35px 0;
    }
    .other-brands__title{
        font-size: 24px;
    }
    .other-brands-grid{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 20px 0 -25px 0;
    }
    .other-brands-grid__link{
        display: block;
        width: 140px;
        height: 54px;
        padding: 0 10px 0 10px;
        margin: 0 0 30px 0;
        border: 1px solid transparent;
        transition: all ease 0.2s;
    }
    .other-brands-grid__link:not(.other-brands-grid__link_last):hover{
        border: 1px solid #e1e6eb;
    }
    .other-brands-grid__link{
        display: none;
    }
    .other-brands-grid__link:nth-child(-n+4){
        display: block;
    }
    .other-brands-grid__link_last{
        text-align: center;
        padding: 4px 0 0 0;
        line-height: 1.2;
        font-size: 14px;
    }
    .other-brands-grid__image-box{
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 0 5px 0;
        height: 40px;
    }
    .other-brands-grid__image{
        max-width: 102px;
        max-height: 31px;
    }
    .other-brands-grid__name{
        font-size: 14px;
        line-height: 1.2;
        color: #97a1aa;
        text-align: center;
    }
    button.brands-more{

    }
    .brands-more span{
        font-family: 'Solomon-Sans-Bold', Arial;
        position: relative;
    }
    .brands-more span:after{
        content: '';
        display: inline-block;
        position: absolute;
        margin: 10px 0px 0px 7px;
        width: 10px;
        height: 7px;
        background: url(/assets/ui/img/icons/expand-arrow-down.png) no-repeat;
    }
    .brands-more.active span:after{
        background: url(/assets/ui/img/icons/expand-arrow-up.png) no-repeat;
    }
    /*--/other-brands--*/

    /*** SECTION PORTFOLIO VIDEO***/

    section.portfolio-video {
        position: relative;
        margin: 35px 0 35px 0;
    }
    section.portfolio-video {
        background: url(/assets/ui/img/others/bg-video.png) no-repeat left 35px top 25px #f5f6f7;
    }
    .portfolio-video__title {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: #373633;
        font-size: 26px;
        line-height: 26px;
        margin-bottom: 7px;
    }
    section.portfolio-video .sub-text {
        font-size: 14px;
        color: #373633;
    }
    a.portfolio__slide__link-wrapper {
        display: block;
        overflow: hidden;
        border-radius: 4px;
        width: 100%;
        height: auto;
    }
    a.portfolio__slide__link-wrapper:hover .title{
        color: #4e9cf2;
        transition: all ease 0.2s;
    }
    section.portfolio-video .title{
        font-size: 14px;
        line-height: 1.25;
        color: #368dee;
        margin: 15px 0 10px 0;
    }
    section.portfolio-video .time{
        background: url(/assets/ui/img/icons/ico-clock.png) no-repeat left center;
        padding: 0 0 0 15px;
        font-size: 11px;
        color: #adb5be;
    }

    /*** HEADER GROUP ***/
    .header-group h2 {
        color: #373633;
    }

    article span.header-group__desc {
        font-size: 14px;
        color: #97A1AA;
        line-height: 1.5;
        display: block;
        margin: 0 0 20px 0;
    }

    /*** watb ***/
    article.watb {
        font-size: 14px;
    }
    section.watb__grid {
        display: flex;
    }
    .watb .img-right{
        float: right;
        margin: 0 0 30px 40px;
    }
    article.watb p {
        margin-bottom: 20px;
        line-height: 1.6;
    }
    article.watb p:last-child{
        margin: 0;
    }

    article.watb h3 {
        color: #fb6132;
    }

    ul.list-info__blue-dot{
        margin-bottom: 35px;
    }

    ul.list-info__blue-dot li {
        padding-left: 15px;
        margin-bottom: 10px;
        background-image: url(/assets/ui/img/header/dot.png);
        background-position: left top 10px;
    }

    ul.list-info li:last-child {
        margin-bottom: 0;
    }

    /*** FEEDBACK PAGE ***/

    div#tabs_feedback div.ionTabs__item.ionTabs__item_state_active {
        padding: 40px 50px;
    }

    div#tabs_feedback div.ionTabs__item.ionTabs__item_state_active div {
        padding: 0;
    }

    form.order-form.complex {
        display: initial;
    }

    form.order-form.complex input {
        width: 49.3%;
    }

    form.order-form.complex input:nth-of-type(2) {
        float: right;
    }

    form.order-form.complex button {
        margin-bottom: 0;
    }

    form.order-form.complex div.call-master-btn-box span {
        color: rgb(151, 161, 170);
    }

    div.why-us.child-pages.order {
        padding: 0;
        padding-top: 50px;
        background: #fff;
    }

    div.middle-info.child-pages.order {
        padding: 0;
    /*    padding-bottom: 60px;*/
        border-bottom: 1px solid rgb(225, 230, 235);
    }

    div.middle-info.child-pages.order div.tabs-benefits {
        margin: 0;
    }

    div.contacts__container {
        display: flex;

    }

    div.contacts__container div.contacts__item {
        width: 50%;
        padding: 35px 40px;
    /*    white-space: pre-line;*/
        border: 1px solid rgb(225, 230, 235);
    }

    div.contacts__container div.contacts__item.l,
    div.contacts__container div.contacts__item.r {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }
    div.contacts__container div.contacts__item.r{
        padding: 20px 15px 20px 40px;
    }
    
    div.contacts__container div.contacts__item.l {
        border-right: none;
        background: #f5f6f8;
        padding-right: 35px;
    }

    div.contacts__container div.contacts__item img {
        float: left;
        margin-right: 20px;
        min-width: 0;
        width: 65px;
    }

    div.contacts__container div.contacts__item.l p{
        font-family: 'GothaProReg', Helvetica, sans-serif;
        line-height: 22px;
        font-size: 13px;
        width: 90%;
    }
    div.contacts__container div.contacts__item.r p{
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        line-height: 24px;
        font-size: 18px;
            width: 70%;
    }
    div.contacts__container div.contacts__item.l p a {
        text-decoration: underline !important;
    }
    div.contacts__item_inner-cont {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        line-height: 1.22;
        font-size: 18px;
    }

    div.contacts__item h4,
    div.contacts__item h2 a {
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.048;
    }
    div.contacts__item h2 a{
        font-size: 32px;
    }
    .contacts .middle-info__right_column h3{
        color: #fb6132;
        margin: 35px 0 20px 0;
    }
    .contacts .offer a.phone{
        font-family: 'GothaProBol', Helvetica, sans-serif;

    }
    /*** REVIEWS ***/

    div.reviews__item {
        padding: 20px;
        margin-bottom: 10px;
        border: 1px solid rgb(225, 230, 235);
    }

    section.reviews div:last-child {
        margin-bottom: 30px;
    }

    p.reviews__item-message {
        margin-bottom: 20px;
        background-image: url(/assets/ui/img/icons/quotes-m.png);
        min-height: 40px;
        padding-left: 50px;
    }

    p.reviews__item-name {
        font-size: 14px;
        font-family: 'GothaProBol', Helvetica, sans-serif;
        margin-bottom: 5px;
    }

    .reviews__item-mark-4 {
        background-color: #ffffff;
        background-image: url(/assets/ui/img/feedback/mark4.png);
        background-position-x: right;
    }

    .reviews__item-mark-5 {
        background-color: #ffffff;
        background-image: url(/assets/ui/img/feedback/mark5.png);
        background-position-x: right;
    }

    div.brand-logo-container {
        position: absolute;
        top: -35px;
        right: -50px;
        background: #fff;
        min-width: 120px;
        min-height: 120px;
        border-radius: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }

    div.reviews__container-btn span {
        color: rgb(151, 161, 170);
    }

    /***/

    .rbuttons {
        list-style: none;
        font-size: 12px;
        margin-bottom: 30px;
        position: relative;
        left: -20px;
    }

    .rbuttons li {
        color: #e5e5e5;
        display: table;
        float: left;
        position: relative;
    }

    .rbuttons li:last-child {
        visibility: hidden;
    }

    .rbuttons li input {
        position: absolute;
        visibility: hidden;
    }

    .rbuttons li label {
        position: relative;
        font-weight: 300;
        padding: 7px 5px 5px 45px;
        color: #000;
        height: auto;
        z-index: 9;
        cursor: pointer;
        -webkit-transition: all 0.25s linear;
        display: table-cell;
        vertical-align: middle;
        font-size: 14px;

        font-family: 'GothaProReg', Helvetica, sans-serif;
    }

    div#tabs_feedback div.ionTabs__item.ionTabs__item_state_active .rbuttons li .check {
        display: inline-block;
        position: absolute;
        border: 1px solid #e5e5e5;
        border-radius: 100%;
        height: 16px;
        width: 16px;
        top: 5px;
        left: 20px;
        z-index: 5;
    }

    .rbuttons li .f-check-checkbox {
        border-radius: 0;
    }

    .rbuttons li .check::before {
        display: inline-block;
        position: absolute;
        content: '';
        border-radius: 100%;
        height: 4px;
        width: 4px;
        top: 5px;
        left: 5px;
        margin: auto;
    }

    .rbuttons li .f-check-checkbox::before {
        height: 10px;
        width: 10px;
        top: 3px;
        left: 3px;
    }

    .rbuttons li .f-check-checkbox::before {
        border-radius: 0;
    }

    .rbuttons li > input:checked ~ .check {
        border: 1px solid #f5841f;
    }

    .rbuttons li > input[type=radio]:checked ~ .check::before {
        background: #f5841f;
    }

    .rbuttons li > input:checked ~ .f-check-checkbox::before {
        background: url("/assets/ui/img/icons/check-icon-order.png") no-repeat center;
    }

    .li-checkbox {
        margin-top: 5px;
    }

    .hover-radio-btn {
        border: 1px solid #f5841f !important;
        transition: 200ms ease;
    }

    div.ionTabs__item.ionTabs__item_state_active h4.order-form__rating-title, div.ionTabs__item.ionTabs__item_state_active .h4.order-form__rating-title {
        margin-bottom: 10px;
        margin-top: 15px;
    }

    /*** SERVICES ***/

    div.services-seo-text-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    /*** FIX STYLES ***/
    a[data-fancybox]{
        outline: none;
    }

    div.reset-paddings {
        padding: 0;
    }
    div.fixed-margin-bottom {
        margin-bottom: 5px;
    }

    /* YOUTUBE */
    .youtube-player {
        position: relative;
        padding-bottom: 56.23%;
        /* Use 75% for 4:3 videos */
        height: 0;
        overflow: hidden;
        max-width: 100%;
        background: #000;
        margin: 5px;
    }

    .youtube-player iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        background: transparent;
    }

    .youtube-player img {
        bottom: 0;
        display: block;
        left: 0;
        margin: auto;
        max-width: 100%;
        width: 100%;
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        height: auto;
        cursor: pointer;
        -webkit-transition: .4s all;
        -moz-transition: .4s all;
        transition: .4s all;
    }

    .youtube-player img:hover {
        -webkit-filter: brightness(75%);
    }

    .youtube-player .play {
        height: 72px;
        width: 72px;
        left: 50%;
        top: 50%;
        margin-left: -36px;
        margin-top: -36px;
        position: absolute;
        background: url("/assets/ui/img/icons/player_run.png") no-repeat;
        cursor: pointer;
    }

    /*--caller_widget--*/
    #caller_widget{

    }
    #caller_widget.active{
        right: 47px;
    }
    /*--/caller_widget--*/

    /*--menu-fixed--*/
    .menu-fixed{
        background: #fff;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        display: none;
        z-index: 9;
        border-bottom: 2px solid #e1e6eb;
    }
    #menu-fixed-m{
        display: none;
    }
    .menu-fixed .center-content{
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 50px;
    }
    .menu-fixed .col-left{

    }
    .menu-fixed .hamb-button{
        display: none;
    }
    .menu-fixed .col-left .menu{
        display: flex;
    }
    .menu-fixed .col-left .menu li{
        padding: 0 30px 0 0;
    }
    .menu-fixed .col-left .menu li a{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        position: relative;
        transition: all ease 0.2s;
    }
    .menu-fixed .col-left .menu li a:hover{
        color: #77808a;
    }
    .menu-fixed .col-left .menu li:not(:last-child) a:after{
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 100%;
        display: inline-block;
        position: absolute;
        background: #368dee;
        margin: 7px 0 0 13px;
    }
    .menu-fixed .col-right{
        display: flex;
        align-items: center;
    }
    .menu-fixed .col-right .phone a{
        font-family: "Solomon-Sans-Normal", Helvetica, sans-serif;
        font-size: 20px;
        background: url(/assets/ui/img/header/phone-icon.png) no-repeat left center;
        padding: 0 0 0 35px;
        height: 30px;
        line-height: 30px;
        transition: all ease 0.2s;
    }
    .menu-fixed .col-right .phone:hover{
        color: #666666;
    }
    .menu-fixed .col-right {
        flex-direction: column;
    }
    .menu-fixed .col-right .is-times {
        font-size: 11px;
        text-align: center;
            font-family: 'Solomon-Sans-Normal', Helvetica, sans-serif;
    }
    /*--menu-fixed--*/

    /*--night-modal--*/
    .night-modal-bg{
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        z-index: -1;
        visibility: hidden;
        opacity: 0;
        transform: translateY(200px);
        transition: all ease-in-out 0.4s;
    }
    .night-modal-bg.show{
        visibility: visible;
        opacity: 1;
        z-index: 10;
        transform: translateY(0);
    }
    .modal-night{
        position: absolute;
        bottom: 20px;
        left: 50%;
        width: 620px;
        margin: 0 0 0 -310px;
    }
    .modal-night .outline{
        border-radius: 2px;
        box-shadow: 0 14px 40px rgba(76, 76, 76, 0.5);
    }
    .modal-night .content{
        padding: 45px 55px 50px 55px;
        background: #fff;
    }
    .modal-night .content h2, .modal-night .content .h2{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 24px;
        line-height: 1.25;
        margin-bottom: 15px;
        color: #373633;
    }
    .modal-night .content p{
        font-size: 16px;
        color: #97a1aa;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    .close-modal-night{
        position: absolute;
        display: block;
        right: 10px;
        left: auto;
        top: 10px;
        width: 35px;
        height: 35px;
        background-image: url(/assets/ui/img/icons/close-button.png);
        background-position: center;
        background-color: #368dee;
        background-repeat: no-repeat;
        border: none;
        border-radius: 100%;
    }
    .close-modal-night:hover {
        background-color: #4e9cf2;
    }
    /*--/night-modal--*/


    /*--header--*/
    header{
        height: 54px;
    }
    header>nav{
        display: none;
    }
    header>nav.header-menu-top-container{
        display: none;
    }
    /*--menu_mobile--*/
    header .hamb-button{
        position: absolute;
        display: inline-block;
        height: 29px;
        width: 29px;
        margin: 0 0 0 0;
        background: url(/assets/ui/img/header/hamb-ico-open.png) center center no-repeat;
        z-index: 1;
        cursor: pointer;
        top: 14px;
        right: 12px;
    }
    header .hamb-button.close{
        top: 15px;
        right: 15px;
        left: auto;
        margin: 0;
    }

    header div.logo-box{
        margin: 0;
        z-index: 0;
        position: absolute;
    }
    header div.logo-box:before{
        display: none;
    }
    header div.logo-box:after{
        display: none;
    }
    header div.logo-container{
        position: relative;
        height: 120px;
        margin: auto;
    }
    header .logo-container .logo-shadow{
        width: 219px;
        left: -27px;
    }
    header .logo-container .logo-box img:not(.okrug){
        width: 130px;
        margin-left: -8px;
    }
    .logo-okrug .okrug{
        top: 84px;
        left: 82px;
    }
    header .phone-mobile{ 
        position: absolute;
        display: block;
        top: 3px;
        right: 53px;
        
    }
    header .phone-mobile a{
        display: block;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        background: url(/assets/ui/img/header/phone-icon-m.png) no-repeat left center;
        padding: 0 0 0 25px;
        height: 30px;
        line-height: 30px;
        transition: all ease 0.2s;
    }
    header .phone-mobile .is-times {
        margin-top: -5px;
        font-size: 11px;
        text-align: right;
            font-family: 'Solomon-Sans-Normal', Helvetica, sans-serif;
    }
    /*--menu_mobile--*/
    /*--/header--*/

    /*--main--*/
    .breadcrumbs{
        display: none;
    }
    main{

    }
    /*--head-banner--*/
    .price-from{
        float: none;
        margin-bottom: 10px;
    }
    main div.benefits-horizontal{
        flex-direction: column;
        margin: 0 0 20px 0;
        padding: 0 15px;
    }
    main div.benefits-horizontal>div{
        margin-bottom: 30px;
    }
    /*--/head-banner--*/

    main div.middle-info{
        padding: 0 15px;
    }

    /*--equipment--*/
    main div.equipment{
        padding-bottom: 10px;
    }
    main img.equipment-item__icon{
        left: -15px;
    }

    main .equipment ul.equipment-container li:empty{
        margin-bottom: 0;
    }
    /*--/equipment--*/

    /*--why-us--*/
    div.why-us.child-pages.order{
        padding: 0 15px;
    }
    main div.tabs-benefits{
        padding: 0;
        margin-bottom: 10px;
    }
    main .tabs-benefits__section_body{
        display: none;
    }
    main div.why-us__item{
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        padding: 35px 25px;
    }
    main div.why-us__item.l {
        background: url(/webp/assets/ui/img/others/left-bg-mobile.png.webp) no-repeat bottom center #fece17;
        padding-bottom: 265px;
        border-radius: 4px;
    }
    main div.why-us__item.r {
        display: none;
    }
    main div.why-us__item p{
        width: 100%;
    }
    main div.tabs-benefits__section_head div span{
        font-size: 18px;
        font-family: 'Solomon-Sans-Normal', Helvetica, sans-serif;
        line-height: 1.4;
        white-space: normal;
    }
    main section.form-contacts{
        padding: 0;
    }
    main section.form-contacts div.header-group{
        margin-bottom: 0;
    }
    main div.form-contacts.l{
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column-reverse;
    }
    main div.form-contacts.l > p{
        margin-bottom: 20px;
        order: 1;
    }
    main div.form-contacts.l a.phone{
        font-size: 30px;
        margin-bottom: 10px;
        order: 2;
    }
    main form.form-full{
        border: none;
        padding: 0;
    }
    main form.form-full input{
        width: 100%;
        margin-bottom: 15px;
        font-family: Arial;
    }
    main form.form-full button.submit{
        font-size: 16px;
        font-family: 'GothaProReg', Helvetica, sans-serif;
    }
    main .form-contacts.r{
        display: none;
    }
    main .form-contacts span.header-group__desc{
        margin-bottom: 20px;
    }
    /*--/why-us--*/

    /*--accordion-mobile--*/
    div.accordion-main{
        padding: 0;
        margin-bottom: 40px;
    }
    main #accordion-main-mobile{
        display: block;
        background: #fff;
    }
    #accordion-main-mobile .accordion__parent_m-li{

        margin: -1px 0 0 0;
    }
    #accordion-main-mobile .accordion__parent_m-li:first-of-type a{
        border-radius: 4px 4px 0 0;
    }
    #accordion-main-mobile .accordion__parent_m-li:last-of-type a{
        border-radius: 0 0 4px 4px;
    }
    #accordion-main-mobile .accordion__parent-li_text_m{
        border-bottom: 1px solid #e1e6eb;
        overflow: hidden;
    }
    #accordion-main-mobile .accordion__parent-li_text_m li{
        padding: 20px 25px 25px 25px;
    }
    #accordion-main-mobile ul.rbuttons li{
        padding: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    #accordion-main-mobile ul.rbuttons li:last-child{
        display: none;
    }

    #accordion-main-mobile .accordion__parent-li_text_m .bottom-img{
        background: url(/assets/ui/img/tabs/tab1.png) no-repeat center;
        background-size: cover;
        width: 200px;
        height: 172px;
        margin: 20px auto -25px auto;
    }
    #accordion-main-mobile .accordion__parent-li_text_m img{
        display: block;
        margin: 20px auto -50px auto;
        max-width: 100%;
    }
    #accordion-main-mobile a.accordion__parent_m{
        display: flex;
        justify-content: center;
        background: #f5f6f7;
        border: 1px solid #e1e6eb;
    }
    #accordion-main-mobile a.accordion__parent_m div{
        padding: 21px 0;
        display: inline-block;
        position: relative;
    }
    #accordion-main-mobile a.accordion__parent_m .title{
        font-size: 16px;
        font-family: 'Solomon-Sans-Bold', Helvetica, sans-serif;
        color: #77808a;
    }
    #accordion-main-mobile a.accordion__active-elem_m{
        background: #fff;
        border-bottom: 1px solid #e1e6eb;
    }
    #accordion-main-mobile a.accordion__active-elem_m .title{
        color: #373633;
    }
    #accordion-main-mobile a.accordion__active-elem_m .bottom-line{
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 4px;
        background: #368dee;
    }
    .accordion__parent-li_text{
        border-bottom: 1px solid #e1e6eb;
    }
    #accordion-main-mobile h3{
        font-size: 21px;
        font-family: 'Solomon-Sans-Normal', Helvetica, sans-serif;
        color: #373633;
        line-height:1.4;
        margin-bottom: 10px;
    }
    #accordion-main-mobile p{
        font-family: 'GothaProReg', Helvetica, sans-serif;
        font-size: 14px;
        line-height: 1.6;
    }

    /*--/accordion-mobile--*/

    /*--/main--*/

    /*--page error 404--*/
    main.page-error{
        padding: 90px 0 40px 0;
        min-height: auto;
        height: auto;
        display: block;
    }
    main.page-error .center-content{
        flex-direction: column;
        padding: 0 15px;
    }
    main.page-error .description{
        width: auto;
    }
    main.page-error a.base-btn{
        padding: 12px 20px;
    }
    main.page-error .center-content .col-right img{
        max-width: 100%;
        margin-top: 30px;
    }
    /*--/page error 404--*/


    /*--modal--*/

    div.remodal{
        background: none;
    }
    .remodal-wrapper{
        padding: 10px 15px 0;
    }
    .remodal-wrapper>.remodal{
        margin-top: 15px;
    }
    .remodal, .remodal-wrapper:after{

    }
    .remodal-is-opened:before{
        content: '';
        position: relative;
        display: block;
        width: 1px;
        height: 10px;
    }

    div.modal-order-container{
        padding: 30px 30px 35px 30px;
    }
    div.modal-order-container__title{
        font-size: 28px;
        line-height: 1;
    }
    button.remodal-close{
        top: -7px;
        right: -2px;
        width: 32px;
        height: 32px;
    }
    form.modal-order-form input, form.modal-order-form textarea{
        font-size: 13px;
        padding: 10px;
    }
    form.modal-order-form input::-webkit-input-placeholder,
    form.modal-order-form textarea::-webkit-input-placeholder{
        color:#9ca4ac;
    }
    form.modal-order-form input::-moz-placeholder,
    form.modal-order-form textarea::-moz-placeholder{
        color:#9ca4ac;
    }
    form.modal-order-form input:-moz-placeholder,
    form.modal-order-form textarea:-moz-placeholder{
        color:#9ca4ac;
    }
    form.modal-order-form input:-ms-input-placeholder,
    form.modal-order-form textarea:-ms-input-placeholder{
        color:#9ca4ac;
    }
    form.order-form input, form.order-form textarea{
        font-family: Arial;
    }

    /*--/modal--*/

    /*--Mobile slider video--*/
    section.portfolio-video.m{
        padding: 25px 15px 10px 15px;
        background: #f5f6f7;
        border-radius: 4px;
    }
    section.portfolio-video.m .bx-viewport{
        padding-bottom: 10px;
    }
    .washer section.portfolio-video.m .portfolio__slide{
        margin-right: 20px;
    }
    .washer section.portfolio-video.m a.portfolio-video__slide__link-wrapper {
        width: 100%;
        overflow: auto;
        border-radius: 4px;
    }
    .washer section.portfolio-video.m a.portfolio-video__slide__link-wrapper .img-box{
        position: relative;
        border-radius: 4px;
        overflow: hidden;
        height: 150px;
    }
    .washer section.portfolio-video.m a.portfolio-video__slide__link-wrapper .img-box:after{
        content: '';
        background: url(/assets/ui/img/icons/player_run_center_big.png) no-repeat;
        position: absolute;
        background-size: cover;
        width: 83px;
        height: 83px;
        left: 50%;
        top: 50%;
        margin: -41px 0 0 -41px;
    }
    .washer section.portfolio-video.m .portfolio-video__slide__link-image {

    }
    section.portfolio-video .title-line{
        position: relative;
        text-align: center;
        left: auto;
    }
    .portfolio-video__title{
        line-height: 24px;
        margin-bottom: 5px;
        font-size: 21px;
    }
    section.portfolio-video .sub-text{
        line-height: 22px;
        margin-bottom: 10px;
    }
    /*--/Mobile slider video--*/

    /*--Pages equipments--*/

    /*--article.head-banner--*/

    main.equipment article.head-banner .column-right .sale-item.i1{
        margin-bottom:15px;
    }
    /*--/article.head-banner--*/
    /*--/Pages equipments--*/

    /*--map-masters--*/
    .map-masters{
        margin: 35px 0 40px 0;
    }
    .map-masters h3{
        margin-bottom: 10px;
        font-size: 24px;
    }
    .map-masters .subtitle{
        font-size: 14px;
        color: #97A1AA;
        line-height: 1.6;
        margin-bottom: 20px;
    }
    .map-masters .columns{
        background: #f5f6f7;
        margin: 0 -15px;
    }
    .map-masters .col-left{
        width: auto;
    }
    .map-masters .col-left img{
        max-width: 100%;
        margin: auto;
        display: block;
    }
    .map-masters .col-right{
        width: auto;
        padding: 20px 15px;
    }
    .map-masters .col-right .title-line{
        display: flex;
        align-items: center;
        margin: 0 0 15px 0;
    }
    .map-masters .col-right .title-line .point{
        margin: 0 15px 0 0;
    }
    .map-masters .col-right .title-line .title{
        font-family: 'Solomon-Sans-Bold', Arial;
        font-size: 20px;
        color: #373633;
        line-height: 1.1;
    }
    .map-masters .col-right .description{
        font-size: 11px;
        color: #282A2C;
        line-height: 1.5;
    }

    /*--/map-masters--*/

    /*--pages-menu-top--*/

    /*--article.head-banner--*/
    main.pages-menu-top article.head-banner{
        padding: 50px 15px 0 15px;
    }
    main.pages-menu-top article.head-banner .column-left img,
    main.order article.head-banner .column-left img{
        max-width: 100%;
        margin: 0;
    }
    main.pages-menu-top.feedback .head-banner .column-left img{
        display: block;
        margin: 20px auto auto auto;
    }
    main.pages-menu-top.contacts .head-banner .column-left img{
    margin: 10px auto auto auto;
        display: block;
    }
    main.pages-menu-top.benefits .head-banner .column-left img{
        display: block;
        margin: 0px auto 0 auto;
        max-width: 200px;
    }
    main.pages-menu-top.school .head-banner .column-left img{
        display: block;
        margin: auto;
    }

    main.pages-menu-top article.head-banner .column-left,
    main.pages-menu-top article.head-banner .column-right{
        display: block;
    }
    main.pages-menu-top article.head-banner .column-right{
        order:2;
        margin-bottom: 10px;
    }
    main.pages-menu-top article.head-banner .column-right .sale-item.i1{
        margin-bottom:15px;
    }
    main.pages-menu-top div.sale-item.one div.sale-item__top-box{
        box-shadow: 0 20px 40px 0 rgba(148, 148, 148, 0.25);
    }
    /*--/article.head-banner--*/

    /*--reviews--*/
    .reviews{
        margin: 40px 0 40px 0;
    }
    .reviews .reviews__item:nth-child(n+7){
        display: none;
    }
    p.reviews__item-message{
        padding: 45px 0 0 0;
    }
    p.reviews__item-name{
        background-position: right center;
    }
    .reviews__container-btn{
        margin-bottom: 30px;
    }
    .rbuttons{
        display: block!important;
        margin-bottom: 15px;
    }
    .check.hover-radio-btn:before{
        background: #f5841f;
    }
    /*--/reviews--*/

    /*--contacts--*/
    .contacts{

    }
    div.contacts__container{
        flex-direction: column;
    }
    div.contacts__container div.contacts__item{
        width: 100%;
        padding: 25px;
    }
    div.contacts__container .contacts__item p.margin-base-bottom-m.desc{
        margin-bottom: 30px;
    }
    div.contacts__container .contacts__item p.desc{
        margin-bottom: 0;
    }
    div.contacts__container .contacts__item.r{
        padding: 40px 25px;
        border-top: none;
    }
    .contacts__item_inner-cont:nth-child(1){
        margin-bottom: 25px;
    }
    .contacts__item_inner-cont p{
        font-size: 14px;
        font-family: 'Solomon-Sans-Normal', Helvetica, sans-serif;
    }
    .contacts__item.r .margin-base-bottom-m{
        margin-bottom: 0;
    }
    div.contacts__item_inner-cont{
        justify-content: flex-start;
    }
    div.contacts__container div.contacts__item p{
        width: 100%;
        line-height: 20px;
    }
    div.contacts__container div.contacts__item img{
        max-width: 45%;
        min-width: 65px;
    }
    .contacts__container h2.margin-base-bottom-xs a{
        font-size: 21px;
    }
    .contacts__container h4.margin-base-bottom-xs{
        line-height: 25px;
    }
    /*--/contacts--*/

    /*--map--*/
    .map{
        margin-bottom: 40px;
    }
    .map p.base-text{
        line-height: 1.6;
    }
    /*--/map--*/

    /*--offer--*/
    .offer{
        margin-bottom: 35px;
    }
    .offer p.base-text{
        line-height: 1.6;
    }
    /*--/offer--*/

    /*--watb--*/
    .watb .header-group-small{
        margin: 35px 0 0 0;
    }
    article.watb section.watb-container{
        display: none;
    }
    .watb .img-right{
        display: none;
    }
    /*--/watb--*/

    /*--slider--*/
    .about-slider_m{
        display: block;
        max-width: 290px;
    }
    .about-slider_m .about-slider__slide{
        width: 290px!important;
    }
    .about-slider_m .bx-wrapper{
        padding: 0;
    }
    .about-slider_m .bx-viewport{
        height: 220px!important;
    }
    /*--/slider--*/

    /*--/pages-menu-top--*/


    /*--middle-info--*/
    div.middle-info{
        padding-bottom: 0;
    }
    div.middle-info.child-pages{
        padding-bottom: 0;
    }
    div.middle-info.child-pages.order{
        padding-bottom: 0;
        margin-bottom: 40px;
    }
    div.middle-info__right_column{
        padding: 0 15px;
    }
    /*--/middle-info--*/

    /*--aside--*/
    aside{
        margin-right: 0;
        max-width: 100%;
        min-width: auto;
        padding: 0 15px;
    }
    aside .benefits h3{
        display: none;
    }
    div.benefits-vertical__title{
        display: none;
    }
    .answers{
        display: none;
    }
    /*--/aside--*/

    /*--what-to-do--*/
    section.what-to-do{
        padding: 25px 15px 35px 15px;
    }
    section.what-to-do h3{
        padding: 0 10px;
    }
    section.what-to-do .what-to-do__title{
        padding: 0 10px;
    }
    section.what-to-do .call-master-modal{
        margin: 7px 0 0 0;
        width: 100%;
    }
    /*--/what-to-do--*/

    /*--failures_table__container--*/
    .failures_table div.header-group-small{
        margin-bottom: 0;
    }
    .failures_table__row_head{
        display: none;
    }
    a.failures_table__row_title, span.failures_table__row_title{
        width: 100%;
        border-right: 0;
    }
    div.failures_table__row_price{
        min-width: 110px;
        width: 110px;
        padding: 0;
    }
    div.failures_table__row_price .br{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        display: block;
    }
    .failures_table__row.last .failures_table__row_title img{
        display: none;
    }
    .failures_table__row.last .failures_table__row_title{
        padding: 8px 0 8px 15px;
        border-right: none;
        width: 60%;
    }
    .failures_table__row.last .failures_table__row_price{
        padding: 0;
        width: 40%;
    }
    .failures_table__row_video{
        position: relative;
        top: auto;
        right: auto;
        margin: 5px 0;
        background: url(/assets/ui/img/icons/ico-youtube.png) no-repeat left 20px center;
        padding: 5px 10px 5px 45px;
        line-height: 1.4;
    }
    /*--/failures_table__container--*/

    /*--services-seo-text-container--*/
    .services-seo-text-container{
        flex-direction: column;
    }
    /*--/services-seo-text-container--*/

    /*--accordion-order-mobile form--*/
    .accordion-order-mobile{
        margin-bottom: 40px;
    }
    .accordion-order-mobile h4{
        margin: 15px 0;
    }
    .accordion-order-mobile div .order-form input,
    .accordion-order-mobile div .order-form textarea{
        width: 100%;
        float: none;
        font-size: 13px;
    }
    .accordion-order-mobile input::-webkit-input-placeholder,
    .accordion-order-mobile textarea::-webkit-input-placeholder{
        color:#9ca4ac;
    }
    .accordion-order-mobile input::-moz-placeholder,
    .accordion-order-mobile textarea::-moz-placeholder{
        color:#9ca4ac;
    }
    .accordion-order-mobile input:-moz-placeholder,
    .accordion-order-mobile textarea:-moz-placeholder{
        color:#9ca4ac;
    }
    .accordion-order-mobile input:-ms-input-placeholder,
    .accordion-order-mobile textarea:-ms-input-placeholder{
        color:#9ca4ac;
    }
    .accordion-order-mobile .order-form .call-master-btn-box button{
        max-width: 100%;
        width: 100%;
        margin-bottom:10px;
    }
    .accordion-order-mobile .order-form.complex .call-master-btn-box span{
        display: block;
        text-align: center;
    }
    /*--accordion-order-mobile form--*/

    /*** Leaders ***/
    .key-staff h2{
        font-size: 24px;
        margin-bottom: 20px;
    }
    .leaders .col{
        width: 50%;
        padding: 30px 15px 0 15px;
        height: 250px;
    }
    .leaders .col:nth-child(2n){
        border-right: 1px solid #e1e6eb;
    }
    .leaders .col:nth-child(-n+2){
        border-bottom: none;
    }
    .leaders .col img{
        width: 100px;
    }
    .leaders .col .name{
        font-size: 16px;
    }
    .leaders .col .description{
        font-size: 12px;
    }
    /*** /Leaders ***/

    /*** Masters ***/
    .masters{
        gap :15px;
    }
    
    .masters .col{
        width: 45%;
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center;
        gap: 15px;
        margin-bottom: 0;
        padding: 15px;
        border: 1px solid #e1e6eb;
    }
    .masters .col img{
        max-width: 100%;
    }
    
    .masters .col .desc {
        font-size: 14px;
        font-weight: 600;
        font-family: 'GothaProReg';
    }
    
    .masters .col .age {
        font-size: 14px;
        margin: 15px 0;
    }
    
    .masters .col  .rating {display: flex;align-items: center;justify-content: center;gap: 15px;}
    
    .masters .col .rating span {
        font-size: 13px;
        font-weight: 600;
    }
    .key-staff .text-bottom{
        font-size: 14px;
        margin-bottom: 30px;
    }
    /*** /Masters ***/

    /*--section.docs--*/
    section.docs{
        display: none;
    }
    .sertificats-slider_m {
        display: block;
    }
    .sertificats-slider_m h2{
        margin-bottom: 15px;
    }
    .sertificats-slider_m .description{
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px;
    }
    .sertificats-slider_m div.bx-wrapper{
        padding: 0;
        margin-bottom: 30px;
    }
    .sertificats-slider__slide{
        border: 1px solid #e1e6eb;
        padding: 30px 35px;

    /*
        width: 220px!important;
        height: 280px;
    */
    }
    .sertificats-slider__slide img{
        display: block;
        margin: 0 auto 15px auto;
    }
    .sertificats-slider__slide .item-description{
        font-size: 12px;
        color: #97a1aa;
        text-align: center;
        line-height: 18px;
    }

    /*--/section.docs--*/


    /*--brands-list--*/
    .brands-list{
        margin-bottom: 0;
    }
    div.brands-list__icons-container{
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 0;
    }
    a.brands-list__icons-item{
        margin-bottom: 25px;
    }
    /*--/brands-list--*/

    /*--how-to-order--*/
    section.how-to-order{
        margin-bottom: 40px;
    }
    section.how-to-order h3{
        margin-bottom: 5px;
    }
    /*--/how-to-order--*/

    /*--/portfolio--*/

    /*--/portfolio--*/

    /*--other-services--*/
    .other-services{
        margin: 0 0 30px 0;
    }
    .other-services__title{

    }
    .other-services-grid__link{
        display: block;
        width: 47%;
        margin: 0 0 20px 0;
    }
    .other-services-grid__image{

    }
    .other-services-grid__name{

    }
    /*--/other-services--*/


    /*--form-contacts--*/

    /*--/form-contacts--*/

    /*--do-the-work--*/
    .do-the-work{
        display: none;
    }
    .do-the-work.mobile{
        display: block;
        margin-bottom: 35px;
    }
    .do-the-work.mobile .row{
        border: 1px solid #e1e6eb;
    }
    .do-the-work.mobile .row{
        display: block;
        padding: 20px;
    }
    .do-the-work.mobile .row-title{
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }
    .do-the-work.mobile .row-title img{
        float: left;
        margin-right: 15px;
        width: 53px;
    }
    .row-title:after{
        content: '';
        clear: both;
        display: table;
    }
    .do-the-work.mobile .title{
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 22px;
    }

    .do-the-work.mobile .description{
        font-size: 14px;
        line-height: 22px;
    }
    /*--/do-the-work--*/

    /*--stock-firm--*/
    .stock-firm{
        margin-bottom: 15px;
    }
    .stock-firm .row-images{
        flex-direction: column;
    }
    .stock-firm .row-images img{
        margin-bottom: 20px;
        width: 100%;
    }
    .stock-firm .row-images a{
        margin: 0 auto 0 auto;
        width: 100%;
        max-width: 400px;
    }
    /*--/stock-firm--*/

    /*--special-offers--*/
    .special-offers{
        margin-bottom: 40px;
    }
    .special-offers .row-col{
        display: block;
    }
    .special-offers .row-col .col-left,
    .special-offers .row-col .col-right{
        text-align: center;
        width: 100%;
        padding: 25px 20px 0 20px;
        margin-bottom: 20px;
    }
    .special-offers .row-col .col-left img,
    .special-offers .row-col .col-right img{
        position: relative;
        right: auto;
        bottom: auto;
        margin: 5px 0 -70px 0;
    }
    main.benefits div.middle-info.child-pages.order{
        margin-bottom: 0;
        border: none;
    }
    .special-offers .row-col .col-left .text, .special-offers .row-col .col-right .text{
        font-size: 13px;
    }
    /*--/special-offers--*/

    /*--status-block--*/
    .status-block{
        display: none!important;
    }
    /*--/status-block--*/

    /*--remodal map--*/
    .remodal-wrapper>.remodal.remodal-map {
        width: 100%;
    }
    div.modal-order-container{
        width: 100%;
        background: #fff;
    }
    .map-block{
        width: 100%;
        height: 250px;
        overflow: hidden;
        margin: 0 0 20px 0;
    }
    .remodal-map .call-master-box button{
        margin-bottom: 10px;
    }
    .remodal-map .call-master-box span{
        margin: 0;
    }
    /*--/remodal map--*/

    /*--remodal-video--*/
    .remodal-wrapper > .remodal.remodal-video{
        width: 95%;
        margin-left: -2%;
    }
    .remodal-video button.remodal-close.youtube{
        top: -2px;
        right: -10px;
    }
    /*--/remodal-video--*/

    /*--night-modal--*/
    .modal-night{
        padding: 15px;
    }
    .modal-night{
        position: absolute;
        bottom: 0;
        left: auto;
        width: auto;
        margin: auto;
    }
    .modal-night .content{
        padding: 30px 30px 35px 30px;
    }
    /*--/night-modal--*/

    /*--school page--*/
    main.school div.benefits{
        display: none;
    }
    main.pages-menu-top.school .head-banner .call-master-modal{
        font-size: 16px;
    }
    main.pages-menu-top.school .sale-container{
        display: none;
    }
    .school-info{
        margin-bottom: 0;
    }
    .school-info .col-6{
        float: none;
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .school-info h2{
        margin-bottom: 10px;
    }
    .school-info p{
        margin: 10px 0 35px 0;
    }
    .school-img-grid{
        display: none;
    }
    .school-slider_m{
        display: block;
    }
    .school-slider_m div.bx-wrapper{
        padding: 0;
        max-width: none;
    }
    .school-slider__slide{
        height: 180px;
        overflow: hidden;
    }
    .school-slider__slide img{
        width: 100%;
    }
    /*--/school page--*/

    /*--menu-fixed--*/
    #menu-fixed{
        display: none;
    }
    .menu-fixed{
        padding: 0 15px;
    }
    .menu-fixed .hamb-button{
        background: url(/assets/ui/img/header/hamb-ico-open.png) center center no-repeat;
        height: 29px;
        width: 29px;
        display: block;
        margin: 0 0 0 15px;
    }
    .menu-fixed .col-left .menu{
        display: none;
    }
    .menu-fixed .col-right{
        margin: 0 15px 0 0;
    }
    /*--menu-fixed--*/

    #caller_widget div#caller_widget_button{
        background-color: #005ABF;
    }

    /*--special-info--*/
    .special-info{
        
        padding: 20px;
        text-align: center;
        background: #F5F6F7;
    }
    .special-info p{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-size: 16px;
        color: #373633;
        line-height: 1.5;
    }
    /*--/special-info--*/

}

/* Adaptive */
@media (min-width: 1140px) {
    .mob-show {
        display: none !important;
    }
}

@media (max-width: 1139px) {
    .menu-fixed .col-left .link{
        display: none;
    }
    .desk-show {
        display: none !important;
    }
    .flex-wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .flex-wrap-item[data-mobile-order="1"] {
        order: 1;
    }
    .flex-wrap-item[data-mobile-order="2"] {
        order: 2;
    }
    .flex-wrap-item[data-mobile-order="3"] {
        order: 3;
    }
    .flex-wrap-item[data-mobile-order="4"] {
        order: 4;
    }
    
}

section.portfolio .portfolio__slide__link img {
    max-width: 100%;
}

@media (max-width: 1139px) {
    
    /* home */
   /* footer .menu-footer {
        display: none;
    }*/
    footer{
        padding:15px;
    }
    .menu-footer .menu{
        padding:0 0 0 20px;
    }
    .menu-footer .menu li{
        margin:0 0 23px 0;
    }
    footer .footer-box section {
        font-size: 14px;
        line-height: 1.6;
        color: #DCD2C4;
        margin: 0 0 12px 0;
    }
    .contact-footer{
        margin:20px 0 0 0;
        text-align:left;
    }
    .contact-footer p.time,
    .contact-footer a.phone,
    .pay-footer,
    .pay-footer p{
        text-align:left;
    }
    .pay-footer{
        padding:30px 0 0 0;
    }
    .contact-footer p.email {
        margin: 5px 0;
    }
    .d-flex.j-between p{
        margin-bottom:15px;
    }
    .pay-footer img{
        max-width:100%;
    }
    div.benefits {
        display: none;
    }
    .d-flex.j-between{
        padding:40px 0 0 0;
        flex-wrap:wrap;
    }
    
    main.index div.equipment {
        padding: 35px 0 0 0;
        margin: 0 0 -15px 0;
    }
    .equipment .equipment-item__icon-box {
        top: auto;
        bottom: 46px;
    }
    .equipment .equipment-item__icon-box img {
        width: 15px;
    }
    .equipment .equipment-item a span {
        font-size: 18px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        line-height: 1.1;
        display: block;
        padding: 20px 15px 22px 15px;
        transition: all ease 0.2s;
    }
    div.why-us__item.l {
        background-image: url('/webp/assets/ui/img/others/left-bg-mobile.png.webp');
    }
    div.why-us__item.l .img-box {
        display: none;
    }
    div.tabs-benefits {
    margin-left: 25px;
    margin-right: 25px;
}
    div.header-group .header-group__desc{
        margin-bottom: 20px;
        display: block;
    }
    .head-banner .center-content {
        display: flex;
        flex-wrap: wrap-reverse;
    }
    .head-banner .column-left {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center;
    }
    .head-banner .column-center .subtitle-master {
        display: none;
    }
    form.form-short img {
        display: none;
    }
    
    /* /home */

    /* equipment */
    main:not(.school) aside {
        display: none;
    }
    main.equipment .head-banner p {
        display: none;
    }
    main.equipment .head-banner p:not([class]){
        display:block;
    }
    main.pages-menu-top article.head-banner .column-right,
    .head-banner .column-right {
        display: none;
    }
    /*article.failures_table .failures_table__row_btn {
        display: none;
    }*/
    
    section.services-list__services {
        margin-bottom: 0;
    }
    section.services-list__services .services-list__services__item-container p {
        font-size: 11px;
        color: #282A2C;
        line-height: 1.45;
        margin-bottom: 5px
    }
    section.services-list__services .services-list__services__item-container span {
        display: inline-block;
        font-size: 16px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        color: rgb(255, 90, 0);
        line-height: 1.5;
        margin-right: 10px;
    }
    section.services-list__services .services-list__services__item-container .link {
        font-size: 14px;
        color: #368DEE;
        line-height: 1.1;
        margin: 5px 0 0 0;
        background: none;
    }
    .services-list__services__item-container.toggle {
        display: block !important;
    }
    .services-list__services button.expand-btn {
        display: none;
    }


    .feedback_message .feedback_message__message {
        margin-bottom: 12px;
        font-size: 11px;
    }

    section.portfolio-video {
        padding: 25px 15px 10px 15px;
        background: #f5f6f7;
        border-radius: 4px;
    }
    section.portfolio-video .video-default {
        display: none;
    }
    section.portfolio-video .portfolio__slide__link-image {
        width: 100%;
        height: auto;
    }
    section.portfolio-video .portfolio__slide__link-wrapper .img-box {
        position: relative;
        border-radius: 4px;
        overflow: hidden;
        height: 150px;
    }
    section.portfolio-video .portfolio__slide__link-wrapper .img-box img {
        border: none;
    }
    main.equipment section.portfolio-video .portfolio__slide__link-wrapper .img-box::after {
        content: '';
        background: url(/webp/assets/ui/img/icons/player_run_center_big.png.webp) no-repeat;
        position: absolute;
        background-size: cover;
        width: 83px;
        height: 83px;
        left: 50%;
        top: 50%;
        margin: -41px 0 0 -41px;
    }

    section.portfolio h3, section.portfolio .h3 {
        position: static;
    }

    main.washer .other-brands + .p-base {
        display: none;
    }

    .feedback_message .feedback_message__message {
        margin-bottom: 12px;
        font-size: 11px;
    }

    main.equipment .middle-info__right_column section.form-short:last-child {
        display: none;
    }
    main.equipment div.why-us div.tabs-benefits {
        display: none;
    }
    main.equipment div.why-us div.accordion-main {
        display: none;
    }
    main.equipment div.why-us section.why-us {
        display: none;
    }
    /* /equipment */

    /* brand */
    .head-banner div.brand-logo-container {
        top: -10px;
        right: -40px;
        background-repeat: no-repeat;
        background-size: 80% auto;
        width: 64px;
        height: 64px;
        min-width: auto;
        min-height: auto;
    }
    /* /brand */

    /* about */
    
    main.about section.portfolio-video .portfolio__slide__link-wrapper .img-box::after {
        display: none;
    }
    section.portfolio-video .video-more {
        display: none;
    }
    /* /about */
    

    /* feedback */
    main.feedback .reviews__container-btn {
        display: none;
    }
    /* /feedback */
    
    
    .brand-carousel .other-brands-grid__link{
        width:100%;
        padding:0;
    }
    .brand-carousel .other-brands-grid__link img{
        filter: grayscale(100%);
        max-height:100%;
    }
    .brand-carousel .other-brands-grid__link:hover img{
        filter: grayscale(0%);
    }
    .brands-logos .other-brands-grid__link{
        height:50px;
    }
    .other-brands-grid__link:not(.other-brands-grid__link_last):hover{
        border: 1px solid #e1e6eb;
    }
    .other-brands-grid__link{
        display: none;
    }
    .other-brands-grid__link:nth-child(-n+12){
        display: block;
    }
    .brands-logos .other-brands-grid__link:nth-child(-n+12){
        display: block;
    }
    .brands-logos.active .other-brands-grid__link{
        display:block;
    }
    
    div.bx-wrapper {
        position: relative;
        padding:45px 25px 0 25px;
        margin:0 auto;
    }
    .bx-wrapper .bx-controls-direction a.bx-prev{
        background:url('../img/left.png');
        width:16px;
        height:30px;
        right:0px;
        position:absolute;
        font-size:0;
        border:none;
        cursor:pointer;
        top:75px;
        background-size: 16px 30px;
    }
    .brands div.bx-controls-direction{
        left:0;
    }
    .bx-wrapper .bx-controls-direction a.bx-next{
        background:url('../img/left.png');
        transform:rotate(180deg);
        width:16px;
        height:30px;
        right:0px;
        top:75px;
        position:absolute;
        font-size:0;
        border:none;
        cursor:pointer;
        background-size: 16px 30px;
    }

}




article .politics_c h3, article .politics_c h2 {line-height: normal;color: #373633;}
.politics_c h2 {margin-bottom: 25px;}
article .politics_c h3 {font-size:20px;}

@media (max-width: 480px) {
.h1m h1 {
    font-size: 29px;
    
   }
.politics_c h2 {font-size: 23px;}   
article .politics_c h3 {font-size:18px;}
.center-content h2{
    text-align:center;
    padding:30px 0 0 0;
}
}
.center-content .h2,
.center-content h2{
    text-align:center;
}
/*serevice_form*/
.service_form {
    margin-top: 40px;
    margin-bottom:40px;
    padding-top: 20px;
    float: left;
    width: 100%;
    border-top: 4px solid #368DEE;
}

.service_form .service_form__heading {
    padding: 15px;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
}

.service_form .service_form__price {
    width: 50%;
    float: left;
    margin-top: 20px;
}

.service_form .service_form__price .service_form__price--block {
    background: #368dee;
    padding: 20px;
    border-radius: 5px;
}

.service_form .service_form__price .service_form__price--block .service_form__price--cost {
    background: #fff;
    padding: 20px;
    text-align: center;
    font-size: 18px;
    border-radius: 5px;
}

.service_form .service_form__price .service_form__price--block .service_form__price--cost span {
    font-size: 30px;
    font-weight: bold;
}

.service_form .service_form__price .service_form__price--block .service_form__price--hint {
    color: #fff;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 18px;
}

.service_form .service_form__form {
    float: left;
    width: 50%;
    padding: 0 50px 10px;
}

.service_form .service_form__form p {
    font-size: 12px;
    margin-top: 10px;
    line-height: initial;
}

.service_form .service_form__form input[type=text] {
    padding: 7px 10px;
    width: 100%;
    margin-top: 10px;
        border: 1px solid #E1E6EB;
            font-size: 13px;
    transition: all ease 0.2s;
}

.service_form .service_form__form button.submit {
	font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    background-color: #368dee;
    color: rgb(255, 255, 255);
    padding: 5px 10px;
    line-height: normal;
    font-weight: bold;
    border-radius: 4px;
    text-align: center;
    display: block;
    font-size: 14px;
    margin-top: 10px;
    float: left;
    margin-right: 10px;
}



.service_form .service_form__form button.submit:hover {
 background-color: #4e9cf2;
 cursor:pointer;
}

.service_form .form-policy {
    display: block;
    float: left;
    margin-top: 10px;
    font-size: 12px;
    line-height: 14px;
}

.service_form .form-policy a {
    color: #db073d;
}

@media screen and (max-width: 767px) {
.service_form {
display: flex;
flex-direction: column;
float:none;
}
.service_form .service_form__price, .service_form .service_form__form {width:100%;}
.service_form .service_form__form {padding:0;}
.service_form .service_form__form button.submit {margin-bottom:10px;}
}
/*service_form_end*/

h3.feedback_message__title {display: inline;}
ul.breadcrumb {
    position: relative;
    display: flex;
    font-size: 14px;
    margin-bottom: 30px;
    z-index: 6;
}
.bold {
    font-weight:bold;font-size: 14px;
    font-family: 'GothaProBol', Helvetica, sans-serif;
    margin-bottom: 5px;
    
}
    
.failures_table__row_price > span {
    font-family: "Solomon-Sans-Bold";
}



    a.all__service,
    a.show-all,
    a.all__faults{
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        border: none;
        border-radius: 4px;
        padding: 0px 30px;
        background-color: #368dee;
        color:#fff;
        line-height: 1.5;
        margin:30px auto;
        display:block;
        font-size: 13px;
        width: max-content;
        text-align: center;
        min-height: 35px;
        line-height: 35px;
    }
    .services-list__vidy ul {
        text-align:center;
        margin:0px;
    }
    .services-list__vidy ul li{
        font-size: 105%;
        display: inline-block;
        padding: 5px 12px;
        margin: 2px;
        background: #f5f5f5;
    }
    .services-list__vidy ul li a{
        text-decoration: none;
        color: #323232;
        font-size:15px;
    }
    .section__geo{
        padding:40px 0 0 0;
        text-align:center;
    }
    .section__geo h2{
        margin-bottom: 15px;
        color: #373633;
        line-height: 1.25;
        font-size: 35px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    }
    .section__geo ul{
        padding:10px 0 50px 0;
    }
    .section__geo ul li{
        font-size: 105%;
        display: inline-block;
        padding: 7px 12px;
        margin: 2px;
        background: #f5f5f5;
    }
    #map{
        width:100%;
        height:368px;
    }
    .section__geo ul li a {
        text-decoration: none;
        color: #323232;
        font-size:15px;
    }
    
    @media screen and (max-width: 500px) {
        .services-list__vidy ul li{
            width:100%;
            margin:0 0 5px 0;
        }
        .services-list__vidy ul li a{
            font-size:14px;
        }
        div.failures_table__row_title, a.failures_table__row_title, span.failures_table__row_title{
            text-align:center;
        }
        a.failures_table__row, div.failures_table__row{
            flex-direction:column;
            padding:0 0 10px 0;
        }
    }
    
.failures_table__row_title .text {
    font-size: 16px;
    font-family: "Solomon-Sans-Bold",Helvetica,sans-serif;
    line-height: 1.5;
}

.middle-info__right_column .header-group__desc {
    font-size: 14px;
    color: #97a1aa;
    line-height: 1.65;
    margin-top: 10px;
    display: block;
}

@media screen and (max-width: 1100px) {
    ul.breadcrumb{
        margin-top: 14px;
        margin-bottom: 10px;
        padding-top: 54px;
    }
    ul.breadcrumb li a{
        font-weight: 600;
    }
    article.why-us.child-pages section.tabs-benefits {
        padding: 0 25px;
    }
    article.why-us.child-pages section.tabs-benefits .shield {
        display: flex;
        align-items: center;
        gap: 20px;
        font-size: 14px;
    }
}

@media screen and (max-width:600px) {
    .portfolio__slide img {
        width: 100%;
    }
    .portfolio__slide {
        text-align: center;
    }
    .services-list__services__item-container{
        width: 50%;
    }
    .services-list__services__item-container:nth-child(2n){
        width: 50%;
    }
    .other-brands-grid .other-brands-grid__link {
        width: 47%;
    }
    .failures_table__row_btn {
        display: none;
    }
}


section.etaps {
    padding: 50px 0;
}

section.etaps .title {
    font-size: 32px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
}

section.etaps .wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

section.etaps .wrap .item {
    width: 48%;
    padding: 30px 120px 30px 20px;
    display: flex;
    gap: 30px;
    background-color: #F5F6F7;
    align-items: flex-start;
}
section.etaps .wrap .item:nth-child(1){
    background-image: url(/assets/ui/img/etaps/1.png);
    background-repeat: no-repeat;
    background-position: center right;
}
section.etaps .wrap .item:nth-child(2){
    background-image: url(/assets/ui/img/etaps/2.png);
    background-repeat: no-repeat;
    background-position: center right;
}
section.etaps .wrap .item:nth-child(3){
    background-image: url(/assets/ui/img/etaps/3.png);
    background-repeat: no-repeat;
    background-position: center right;
}
section.etaps .wrap .item:nth-child(4){
    background-image: url(/assets/ui/img/etaps/4.png);
    background-repeat: no-repeat;
    background-position: center right;
}
section.etaps .wrap .item .num {
    width: 51px;
    height: 51px;
    background: #fed817;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 24px;
    font-weight: 600;
}

section.etaps .wrap .item .text {
    width: calc(100% - 80px);
    font-size: 16px;
    font-family: "GothaProReg", Arial;
    line-height: 22px;
}

@media screen and (max-width: 768px) {
    section.etaps .title {
        font-size: 28px;
    }
    section.etaps .wrap .item {
        width: 100%;
        padding-right: 20px;
        background-image: none !important;
    }
}



section.remont {
    padding: 30px 0;
}

section.remont ul#accordion {
    box-shadow: 0px 0px 9px 2px rgba(34, 60, 80, 0.2);
    padding: 25px 25px 10px;
}

section.remont ul#accordion li {
    margin-bottom: 20px;
}

section.remont ul#accordion li a {
    font-size: 18px;
    position: relative;
    width: 100%;
    display: block;
    color: #368dee;
        border: none;
}

section.remont ul#accordion li .accordion__parent-li_text {
    display: none;
    font-size: 16px;
    margin: 15px 0;
}

section.remont ul#accordion li a:before {
    content: '';
    position: absolute;
    content: "";
    font-family: inherit;
    display: inline-block;
    height: 28px;
    z-index: 1;
    margin-top: -7px;
    border: 0;
    background-repeat: no-repeat;
    background-image: url(/assets/ui/img/icons/angle-arrow-down.png);
    background-position: center;
    padding-left: 20px;
    right: 21px;
    background-size: 7px;
}

section.remont ul#accordion li .accordion__parent-li_text ul {
    display: block !important;
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 15px;
}

section.remont ul#accordion li .accordion__parent-li_text ul li {
    margin: 0;
}

section.remont ul#accordion li .accordion__parent-li_text strong {
    font-weight: 600;
}
section.remont a.accordion__parent span:after{
    display: none;
}
.waterheater__types{
    padding:50px 0 0 0;
}
.waterheater__list{
    display:flex;
    flex-wrap:wrap;
}
.waterheater__list .item{
    width:50%;
    margin:30px 0 0 0;
    text-align:center;
}
.waterheater__list .item img{
    margin:0 auto 20px;
    display:block;
    max-width:100%;
}
.brands_list{
    display:flex;
    flex-wrap:wrap;
    margin:0 -5px;
    padding:30px 0 0 0;
}
.brands_list a {
    font-size: 105%;
    display: inline-block;
    padding: 5px 12px;
    margin: 5px;
    background: #f5f5f5;
}
.other-brands .brands_list a{
    font-size: 80%;
}
.news__list{
    display:flex;
    padding:69px 0 190px 0;
    flex-wrap:wrap;
    margin:0 -10px;
}
.news__similar{
    padding:50px 0 0 0;
}
.news__similar .news__list{
    padding:10px 0 90px 0;
}
.news__list .item{
    width:calc(25% - 20px);
    margin:20px 10px 0 10px;
}
.news__list .item img{
    max-width:100%;
}
.news__list .item p.name{
    font-weight: 700;
    font-size: 16px;
    line-height: 144%;
    color: #000;
    margin:34px 0 0 0;
    height:46px;
    overflow:hidden;
}
.news__list .item p{
    font-weight: 400;
    font-size: 14px;
    line-height: 164%;
    color: #000;
    margin:14px 0 0 0;
    height:158px;
    overflow:hidden;
}
.news__list .item .date{
    width: 126px;
    height: 38px;
    background: #368dee;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight: 700;
    font-size: 14px;
    line-height: 164%;
    color: #fff;
    background: #368dee;
}
.news-text{
    padding:46px 0 148px 0;
}
.news-text p{
    font-weight: 400;
    font-size: 14px;
    line-height: 166%;
    color: #000;
    margin:30px 0 0 0;
}
.news-text ul li{
    font-weight: 400;
    font-size: 14px;
    color: #000;
    line-height: 168%;
    list-style:none;
    position:relative;
    margin:20px 0 0 0;
    padding:0 0 0 34px;
}
.news-text ul li::before{
    content:'';
    width:8px;
    height:8px;
    border-radius:50%;
    background:#368dee;
    position:absolute;
    left:0;
    top:7px;
}
.news-text .d-flex{
    display:flex;
    align-items:flex-start;
}
.news-text .d-flex img{
    margin:30px 0 0 64px;
}

.rev_cont .bx-wrapper {padding:0;}


.rev_cont .bx-wrapper .bx-pager.bx-default-pager a:hover, .rev_cont .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #000;
}
.rev_cont {
    margin-top: 15px;
}
.block_aside .answers {display:block;}
.block_aside {display:block !important;padding-bottom: 40px;}



.services-list__vidy ul li:nth-child(n+9) {
        display: none;
}


.services-list__vidy.active ul li:nth-child(n+9) {
    display: inline-block;
}
@media screen and (max-width: 620px) {
    .other-brands-grid__link.show {
        display: block;
    }
    .waterheater__list .item{
        width:100%;
    }
    .waterheater__types{
        padding:50px 0;
    }
    .news__list{
        padding:30px 10px;
        margin:0;
    }
    .news__list .item{
        width:100%;
    }
    .news__list .item p,
    .news__list .item p.name{
        height:auto;
    }
    .news__list .item p.name{
        margin:20px 0 0 0;
    }
    .news__list .item p{
        margin:10px 0;
    }
    .news-text .d-flex{
        flex-wrap:wrap;
    }
    .news-text{
        padding:50px 10px;
    }
    .news-text .d-flex img{
        margin:20px 0 0 0;
        max-width:100%;
    }
    .master_blocks {margin-top:50px;}
    section.how-to-order, .portfolio {margin-top:40px;}
    .services-list {margin-bottom:40px;}

    
}
div.failures_table__row.info + .seo-text,
.failures_table + .seo-text{
    margin-bottom:40px;
}
.seo-text h2{margin:10px 0;}
article.head-banner.masters-pages {
    padding: 100px 0 50px;
}

article.head-banner.masters-pages .wrap {
    display: flex;
    align-items: center;
    gap: 40px;
}

article.head-banner.masters-pages .wrap h1 {
    margin-bottom: 20px;
}

article.head-banner.masters-pages .wrap .rating {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

article.head-banner.masters-pages .wrap .rating span {
    font-size: 14px;
    font-weight: 600;
}

article.head-banner.masters-pages .wrap p {
    font-size: 16px;
    line-height: 22px;
}

.content-master p {
    font-size: 16px;
    line-height: 22px;
    margin: 20px 0;
}

.education .item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.education .item .name {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.education .item  .text {
    font-size: 16px;
}

.education {
    margin: 30px 0;
}
.border-block{
    padding:15px;
    margin:15px 0;
    border: 2px solid #e1e6eb;
    border-radius: 4px;
}

.menu-to p{
    font-family: 'Solomon-Sans-Normal';
    font-weight: 600;
    font-size: 22px;
    color: #fff;
    margin:0 0 22px 0;
}
.menu-footer .menu{
    padding:0 0 0 10px;
}
.menu-footer .menu-to .menu{
    column-count:2;
    padding:0;
}
.menu-footer .menu-to .menu li{
    margin:0 0 20px 0;
    min-width: 207px;
}
.menu-to{
    padding:23px 0 0 23px;
}
.menu-footer .menu li a{
    font-size:22px;
}
.menu-to .menu li a{
    font-family: 'Solomon-Sans-Normal';
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    line-height:23px;
}
.contact-footer{
    padding:23px 0 0 0;
}
.contact-footer p.address{
    font-size:14px;
}
.contact-footer p.adres,
.contact-footer p.time {
    font-size: 14px;
    margin: 20px 0 0 0;
    font-weight: 500;
}
.contact-footer p.address{
    font-weight: 500;
}
.contact-footer{
   
    margin:0;
}
.pay-footer img{
    max-width:100%;
}
footer .call-master-btn-box{
    flex-wrap:wrap;
    justify-content:flex-end;
}
footer .input-base{
    margin:10px 0 0 0;
    width:100%;
    max-width:266px;
}
footer button.base-btn{
    margin:10px 0 0 0;
    width:100%;
    max-width:266px;
}
footer .menu{
    padding:42px 0 0 0;
}
.pay-footer p{
    margin:20px 0 10px 0;
    font-size:14px;
}
@media screen and (max-width: 1140px) {
    ul.header-menu-bottom li:nth-child(even){
        display: block;
    }
    header .mobile-menu ul.header-menu-bottom li.droplink>a {
        font-weight: 600;
        font-family: "Solomon-Sans-Bold",Helvetica,sans-serif;
        font-size: 16px;
    }
    
    header .mobile-menu ul.header-menu-bottom li.droplink .dropdown-menu-mobile {margin: 15px 0;display: none;}
    
    header .mobile-menu ul.header-menu-bottom li.droplink .dropdown-menu-mobile.show {
        display: block;
    }
    .mob-show .link {
        font-size: 14px;
        background: #368dee;
        color: #fff;
        line-height: 1;
        cursor: pointer;
        border-radius: 4px;
        padding: 13px 15px;
        font-weight: 700;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        width: 100%;
        text-align: center;
        margin: 15px 0;
    }
    .mob-show .address {
        position: absolute;
        top: 16px;
        display: flex;
        align-items: center;
        gap: 5px;
        right: 50px;
        color: rgba(55, 54, 51, 1);
        font-size: 10px;
        font-family: "Solomon-Sans-Bold",Helvetica,sans-serif;
        font-weight: 600;
    }
    
    .mob-show .address span {
        color: rgba(55, 54, 51, 1);
        font-size: 10px;
        font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
        font-weight: 600;
    }
    .mobile-header-top {
        display: flex;
        gap: 0px;
        margin-bottom: -20px;
        align-items: flex-start;
    }
    
    .mobile-header-top .logo-box img {
        max-width: 105px;
    }
    
    .mobile-header-top .logo-box {
        position: relative;
    }
    
    .mobile-header-top .address {
        position: relative;
        right: 0;
        top: 20px;
        padding-right: 45px;
    }
}
@media screen and (max-width: 768px) {
    .menu-footer{
        flex-wrap:wrap;
    }
    .menu-to{
        order:3;
    }
    .menu-footer .menu-to .menu li{
        min-width:inherit;
    }
    .menu-to{
        padding:40px 0 0 0;
    }
    .menu-footer > a{
        order:1;
    }
    .menu-footer > .menu{
        order:2;
        padding:0 0 0 13px;
    }
    .menu-to .menu li a{
        font-size:14px;
    }
    .menu-footer .menu-to .menu li{
        margin:0 0 10px 0;
    }
    footer .call-master-btn-box{
        padding:17px 0 0 0;
    }
    footer .call-master-btn-box input,
    footer .call-master-btn-box button{
        width:100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 600px) {
    article.head-banner.masters-pages .wrap {flex-wrap: wrap;}

    article.head-banner.masters-pages .wrap .image img {
        width: 100%;
    }
    
    article.head-banner.masters-pages .wrap .image {margin: 0 auto;}
    
    .education .item img {
        max-width: 50px;
    }
    .masters .col{
        width: 100%;
    }
}


.stop-faktor {
    padding: 50px 0 0;
}

.stop-faktor .top {
    display: flex;
    gap: 20px;
    background: #F5F6F7;
    border-radius: 8px;
    
    margin-bottom: 20px;
}

.stop-faktor .top .item {
    width: 50%;
    display: flex;
    gap: 20px;
    padding: 15px;
    align-items: center;
}

.stop-faktor .top .item .text {
    font-size: 14px;
    width: calc(100% - 55px);
}

.stop-faktor .top .item .image {
    width: 40px;
}

.stop-faktor .top .item .image img {
    max-width: 40px;
}

.stop-faktor .bottom {
    display: flex;
    gap: 20px;
}
.stop-faktor .bottom.full .item {
    width: 100%;
}
.stop-faktor .bottom .item {
    width: 50%;
    background: #f5f6f7;
    padding: 15px;
    border-radius: 8px;
    background-image: url(/assets/ui/img/union.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.stop-faktor .bottom .item .name {
    font-size: 20px;
    color: #373137;
    font-weight: 600;
    margin-bottom: 15px;
}

.stop-faktor .bottom .item ul {
    list-style-type: disc;
    margin-left: 20px;
}

.stop-faktor .bottom .item ul li {
    margin-bottom: 15px;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .stop-faktor .top .item {width: 100%;}

    .stop-faktor .top {
        flex-direction: column;
        gap: 0;
        padding: 15px 0;
    }
    
    .stop-faktor .bottom {
        flex-direction: column;
    }
    
    .stop-faktor .bottom .item {
        width: 100%;
    }
}

.seo-text strong{
    font-weight: 600;
}


.repairs-info {
    color: #373633;
    background-color: #FEDE17;
    border-radius: 5px;
    padding: 32px 45px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.repairs-info__content ul li {
    color: #373633;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
}

.repairs-info__content ul li ul {
    list-style: none;
}

.repairs-info__content ul li ul li {
    counter-increment: num;
    padding-left: 28px;
}

.repairs-info__content ul li ul li:before {
    content: counter(num)". ";
    position: absolute;
    left: 6px;
    top: 0px;
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 900;
    font-size: 18px;
    text-align: center;
    color: #373633;
    width: 0;
}

.repairs-info__content ul li:before {
    width: 8px;
    height: 8px;
}

.repairs-info__content span {
    color: #368DEE;
    font-weight: 600;
}

.phone--noicon {
    background: none !important;
    padding: 0 !important;
}



/* articles */

.popular__articles {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding-top: 28px;
    padding-bottom: 42px;
}

.article-preview__item {
    background-color: #fff;
    border-radius: 10px;
    margin: 0 12px 24px 12px;
    padding: 18px;
}

.article-preview__item .img-box {
    display: block;
}

.article-preview__item .img-box img {
    border-radius: 10px;
    width: 100%;
}

.article-preview__item .rate {
    pointer-events: none;
    margin-top: 0;
}

.article-tags__wrap {
    display: flex;
    justify-content: space-between;
    padding-top: 18px;
}

.article-tags__wrap .stars__block {
    text-align: right;
}

.article-tags__wrap .stars__block .grade {
    display: block;
    margin-top: 10px;
}

.article-tags__wrap .tags,
.article-tags__wrap .rayt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rating-count {
    color: #828282;
    font-family: "GothaPro", Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-align: right;
    padding-top: 4px;
}

.tags a {
    display: block;
    color: #828282;
    font-weight: 400;
    font-size: 14px;
}

.tags a:hover {
    opacity: 0.8;
    transition: all 0.4s;
}

.rating__best {
    background-image: url(/assets/ui/img/article/star-sheet.png);
    background-repeat: no-repeat;
    width: 100px;
    height: 17px;
}

.article-preview__titile {
    padding-top: 18px;
}

.article-preview__titile a {
    color: #373633;
    font-family: "GothaProReg", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
}

.article-preview__date {
    padding-top: 30px;
}

.article-preview__date span {
    color: #368DEE;
    display: inline-block;
    background-color: rgba(54, 141, 238, 0.1);
    border-radius: 6px;
    font-family: "GothaProReg", Arial, sans-serif;
    font-size: 14px;
    padding: 6px 12px;
}

.article-body-content table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-family);
  margin-top: 18px;
}
.article-body-content th, td {
  border: 1px solid #ccc;
  padding: 8px 12px;
  text-align: left;
}
.article-body-content th {
  background: #f2f2f2;
}

.blog-wrapper {
    display: flex;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 30px;
}

.blog-inner {
    width: 66%;
}

.blog-inner h2 {
    margin-top: 0;
}

.blog-inner-articles {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    padding-top: 40px;
}

.pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 40px 0;
}

.pagination-links {
    display: flex;
    gap: 14px;
}

.pagination-links a {
    display: block;
    color: #3D3D3D;
    font-size: 20px;
    background-color: #E3EAF2;
    border-radius: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination-links .pagination-links-active {
    color: #fff;
    background-color: #368DEE;
    border-radius: 10px;
    font-weight: 700;
    font-size: 20px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* blog-sidebar */

.blog-h2 {
    color: #373633;
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 32px;
    margin-top: 14px;
}

.blog-section {
    background-color: #f5f6f7 !important;
}

.blog-wrapper .blog-sidebar {
    padding-top: 80px;
}

.blog-sidebar {
    padding: 0;
    width: 32%;
    max-width: 100%;
    min-width: auto;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.sidebar-cloud {
    background-color: #E3EAF2;
    border-radius: 10px;
    padding: 32px 30px;    
}

.sidebar-cloud__title {
    color: #373633;
    font-size: 22px;
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    line-height: 100%;
    margin: 0;
}

.cloud-tags ul li span {
    color: #000;
    font-weight: 400;
    font-size: 14px;
}

.cloud-tags ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
}

.cloud-tags ul li {
    margin: 8px 0 0 0;
    position: relative;
}

.cloud-tags ul li i{
    color: #000;
    background: #fff;
    border-radius: 8px;
    width: 52px;
    height: 33px;
    font-weight: 500;
    font-size: 16px;
    font-style: normal;
    text-align: center;
    display:flex;
    align-items:center;
    justify-content:center;
}

.cloud-social__links {
    display: flex;
    justify-content: space-between;
}

.cloud-social__links a {
    display: flex;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
}

.cloud-subscribe input {
    color: #373633;
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
    height: 56px;
    width: 100%;
}

.cloud-subscribe button {
    color: #fff;
    background-color: #368DEE;
    border-radius: 10px;
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    height: 56px;
    width: 100%;
    margin-top: 16px;
}

@media (max-width: 520px) {
    .popular__articles {
        padding-top: 0;
        padding-bottom: 20px;
    }
    .popular__articles .article-preview__item {
        width: 100%;
    }
    .blog-wrapper {
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .blog-inner-articles {
        padding-top: 10px;
    }
    .blog-inner {
        width: 100%;
        order: 2;
        padding-top: 10px;
    }
    .blog-inner h2 {
        padding-top: 45px;
    }
    .blog-sidebar {
        display: flex !important;
        width: 100%;
        order: 1;
    }
    .blog-wrapper .blog-sidebar {
        padding-top: 0;
    }
    .sidebar-cloud {
        padding: 30px;
    }
    .sidebar-cloud__title {
        font-size: 18px;
        line-height: 100% !important;
    }
    .cloud-tags ul li span {
        width: 80%;
    }
    .article-preview__titile {
        padding-top: 16px;
    }
    .article-preview__date {
        padding-top: 18px;
    }
}

article .grade {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
}

article .stars {
    background-image: url(/assets/ui/img/article/star-sheet.png);
    background-repeat: no-repeat;
    width: 100px;
    height: 17px;
}

.articles-similar {
    padding-top: 50px;
}

.articles-similar .sidebar-cloud__title {
    margin-bottom: 26px;
}

.articles-similar a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 15px;
    gap: 30px;
}

.articles-similar img {
    border-radius: 5px;
    width: 105px;
    height: 85px;
    object-fit: cover;
}

.articles-similar span {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}

/* article-author */

.article-author-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 25px;
}

.article-author-main {
    display: flex;
    align-items: center;
}

.article-author-main__info {
    padding-left: 40px;
}

.article-author-main__info .name {
    color: #373633;
    font-size: 20px;
    font-family: Solomon-Sans-Bold, Helvetica, sans-serif;
}

.article-author-main__info .rate {
    pointer-events: none;
    margin-top: 16px;
}

.article-author-main__info .stars__block {
    display: flex;
    align-items: center;
    gap: 22px;
}

.article-author-main__avatar img {
    max-width: 122px;
    border-radius: 50%;
}

.article-author__col .date {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.article-author__col .date span {
    color: #368DEE;
    display: block;
    background-color: rgba(54, 141, 238, 0.1);
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    padding: 6px 24px;
    opacity: 0.8;
    text-align: center;
}

.article-author__social {
    display: flex;
    align-items: center;
    gap: 36px;
}

.article-author__social .cloud-social__links {
    gap: 15px;
}

/* article-wrap */

.banners-article {
    padding-top: 58px;
}

.banners-article img {
    width: 100%;
}

.blog-wrapper--inner .article-wrap {
    padding-top: 50px;
}

.blog-wrapper--inner .blog-wrapper .blog-sidebar {
    padding-top: 0;
}

.article-wrap {
    width: 66%;
}

.article-wrap .contexts {
    color: #fff;
    background-color: #368DEE;
    border-radius: 10px;
    padding: 60px 40px;
    margin-bottom: 28px;
}

.article-wrap .contexts p {
    color: #fff;
    font-family: Solomon-Sans-Bold, Helvetica, sans-serif;
    font-size: 24px;
    margin-bottom: 40px;
}

.article-wrap .contexts ol {
    list-style: auto;
    padding-left: 20px;
}

.article-wrap .contexts ol li {
    color: #fff;
    margin-bottom: 10px;
    padding-left: 12px;
    font-weight: 700;
}

.article-wrap .contexts ol li:last-child {
    margin-bottom: 0;
}

.article-wrap .contexts ol li a {
    color: #fff;
    font-size: 16px;
}

.contexts.sidebar-cloud {
    position: sticky;
    top: 65px;
}

.article-body h2 {
    color: #373633;
    font-size: 28px;
    margin-top: 40px;
    margin-bottom: 20px; 
}

.article-body h3 {
    color: #373633;
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.article-body p {
    padding-top: 12px;
    margin-bottom: 20px;
}
.article-body ul li a,
.article-body p a{
    text-decoration:underline;
}
.article-body p strong,
.article-body p b {
    font-family: "GothaProBol", Arial, sans-serif;
}

.article-body ul {
    margin-bottom: 28px;
    padding-left: 16px;
}

.article-body ul li {
    margin-bottom: 20px;
    padding-left: 8px;
    list-style: disc;
}

.article-body ol {
    margin-top: 32px;
    counter-reset: num;
}
.article-body a {
    text-decoration: underline;
}
.article-body ol li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 24px;
    font-size: 16px;
}

.article-body ol li:before {
    content: counter(num) ".";
    counter-increment: num;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: 16px;
    color: #368dee;
    text-align: center;
}

.article-body img {
    max-width: 100%;
}

.article-body-content img {
    border-radius: 10px;
    max-width: 100%;
    width: 100%;
}

.article-body .blog-inner-articles {
    padding-top: 0;
}

.blockquote p {
    color: #000;
    background-color: #FFEFC3;
    border-radius: 10px;
    font-family: "GothaProReg", Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    padding: 38px;
    margin-top: 26px;
}

.blockquote p em {
    font-weight: 600;
}

aside .contexts ol {
    margin-top: 32px;
    counter-reset: num;
}

aside .contexts ol li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 24px;
    font-size: 14px;
}

aside .contexts ol li:last-child {
    margin-bottom: 0;
}

aside .contexts ol li:before {
    font-size: 14px;
    line-height: 110%;
    top: 0;
}

aside .contexts ol li:before {
    content: counter(num) '.';
    counter-increment: num;
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 0;
    font-weight: 700;
    font-size: 14px;
    color: #368DEE;
    text-align: center;
}

.info-block-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.reasons-article {
    padding: 10px 0 40px 0;
}

.reasons-article .info-block-article__item {
    background-color: #E3EAF2;
    width: 32%;
}

.info-block-article__item {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #368DEE;
    margin: 4px;
    padding: 22px;
}

.info-block-article__item p {
    margin-top: 14px;
    margin-bottom: 0 !important;
    padding-top: 0;
}

.info-block-article__item .count {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #368DEE;
    border-radius: 5px;
    color: #fff;
    width: 42px;
    height: 42px;
    font-family: "GothaProReg", Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
}

.info-block-article__item .title {
    color: #000;
    font-family: "GothaProBold", Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
}

.advice-article .info-block-article__item {
    padding: 38px;
    width: 48.8%;
}

.advice-article .info-block-article__item .title {
    font-size: 18px;
    margin-top: 0;
}

.advice-article .info-block-article__item.w-100 {
    width: 100%;
}

.blockquote-master {
    color: #fff;
    background-color: #368dee;
    background-image: url(/assets/ui/img/article/quotes.svg);
    background-repeat: no-repeat;
    background-position: 20px 20px;
    border-radius: 10px;
    padding: 60px 44px;
    margin-top: 20px;
    margin-bottom: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.w-100 {
    width: 100% !important;
}

.blockquote-master__text {
    width: 72%;
}

.blockquote-master__text span {
    display: block;
    margin-bottom: 22px;
    font-weight: 700;
    font-size: 20px;
}

.blockquote-master__text p {
    color: #fff;
    font-weight: 400;
    padding: 0;
    margin-bottom: 10px;
}

.blockquote-master__text ul {
    margin-bottom: 0;
    padding-left: 0;
}

.blockquote-master__text ul li {
    color: #fff;
    list-style: none;
}

.blockquote-master__name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.blockquote-master__name img {
    max-width: 97px;
    border-radius: 50px;
}

.blockquote-master__name span {
    color: #fff;
    margin-top: 20px;
    font-family: "Solomon-Sans-Normal";
    font-weight: 700;
    font-size: 18px;
    text-align: center;
}

/* article-slider */

.article-slider-container {
    visibility: hidden;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.article-slider {
    padding-left: 0 !important;
    z-index: 1;
}

.article-slider li {
    text-align: center;
    padding-left: 0 !important;
}

.article-slider img {
    border-radius: 10px;
    max-width: 100%;
    height: auto;
}

.article-controls {
    position: absolute;
    top: 42%;
    width: 100%;
    transform: translateY(-50%);
}

.article-prev-slide, .article-next-slide {
    position: absolute;
    background: none;
    border-radius: 5px;
    border: none;
    font-size: 24px;
    color: #fff;
    background-color: #DAE0E7;
    cursor: pointer;
}

.article-controls a {
    width: 10px;
    height: 17px;    
    padding: 22px;
}

.article-next-slide a.bx-next {
    background: url(/assets/ui/img/article/article-arrow-slide.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.article-prev-slide a.bx-prev {
    background: url(/assets/ui/img/article/article-arrow-slide.svg);
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-position: center;
}

.article-prev-slide {
    left: 0;
}

.article-next-slide {
    right: 0;
}

.article-slider-container .bx-wrapper .bx-pager {
    bottom: -30px;
    text-align: center;
}

.article-slider-container .bx-wrapper .bx-pager-item {
    display: inline-block;
    margin: 0 10px;
}

.article-slider-container .bx-wrapper .bx-pager-item a {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #368DEE;
    border-radius: 50%;
    border: none;
    overflow: hidden;
    text-indent: 999px;
    opacity: 0.6;
}

.article-slider-container .bx-wrapper .bx-pager-item a.active {
    background: #368DEE;
    opacity: 1;
}

.article-slider-container .bx-wrapper .bx-pager-item a:hover {
    background: #f3e792;
}

/* article-slider */

.article-plus {
    padding: 20px 0 50px 0;
}

.article-plus .info-block-article__item {
    border: none;
    width: 48.8%;
    padding: 28px;
}

.article-plus__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.article-plus__item:last-child {
    margin-bottom: 0;
}

.article-plus__item span {
    background-color: #368DEE;
    border-radius: 50px;
    display: block;
    width: 45px;
    height: 45px;
}

.article-plus__item .minus {
    background-image: url(/assets/ui/img/article/icon-minus.svg);
    background-position: center;
}

.article-plus__item .plus {
    background-image: url(/assets/ui/img/article/icon-plus.svg);
    background-position: center;
}

.article-plus__item p {
    width: 78%;
    margin-top: 0;
}

.article-video {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    border-radius: 10px;
    display: flex;
    justify-content: end;
    align-items: center;
    flex-direction: column;
    padding: 18px;
    min-height: 350px;
}

.article-video-title {
    color: #fff;
    background-color: #368DEE;
    border-radius: 5px;
    font-family: "GothaProReg", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    padding: 22px 0;
    text-align: center;
    margin-top: 70px;
    width: 100%;
}

.independ-article .info-block-article__item {
    background-color: #ECF0F4;
    width: 48.5%;
    margin: 5px;
    padding: 32px;
}

.info-block-article__item .ckog {
    background-image: url(/assets/ui/img/article/ckog-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: 42px;
    height: 42px;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;    
}

.article-form-wrap {
    border-radius: 10px;
    padding: 44px;
    margin-top: 22px;
}

.article-form__col {
    width: 48%;
}

.article-form__col .article-form input {
    margin-bottom: 10px;
}

.article-form__row {
    width: 100%;
}

.article-form--blue {
    background-color: #E3EAF2;
}

.article-form--orange {
    background-color: #FFEFC3;
}

.article-form__title {
    color: #000;
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    padding-bottom: 34px;
}

.article-form-wrap p {
    font-family: "Solomon-Sans-Normal";
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    margin: 0;
    padding: 0;
}

.article-form-btn {
    cursor: pointer;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #368dee;
    border: none;
    border-radius: 10px;
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    height: 56px;
    width: 100%;
}

.article-form-btn:hover {
    opacity: 0.8;
    transition: all 0.4s;
}

.article-form-link {
    display: block;
    color: #368DEE;
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 900;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 2px;
    width: 100%;
    text-align: center;
    margin-top: 16px;
}

.article-form__row .article-form {
    margin-top: 24px;
}

.article-form.flex-wrap {
    flex-wrap: nowrap;
    gap: 20px;
}

.article-form input {
    color: #373633;
    background-color: #fff;
    border-radius: 10px;
    text-align: left;
    padding-left: 25px;
    height: 56px;
    width: 100%;
}

.master-part-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -5px;
}

.master-part__item {
    background-color: #E3EAF2;
    border-radius: 10px;
    border-left: 3px solid #368DEE;
    padding: 30px;
    margin: 5px;
}

.master-part__item p {
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    margin: 0;
    padding: 0;
}

.master-part__item a {
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 600;
}

.wrap-col-3 .master-part__item {
    width: 32%;
}

.article-faq-question {
    background-color: #E3EAF2;
    border-radius: 10px;
    color: #368DEE;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 16px 16px 50px;
    font-family: "GothaProReg", Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s;
}

.open .article-faq-question {
    color: #fff;
    background-color: #368DEE;
}

.article-faq-question span {
    font-weight: 700;
}

.article-faq-question:hover {
    opacity: 0.8;
    transition: all 0.4s;
}

.article-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease;
    padding: 0 15px;
}

.article-faq-item {
    margin-bottom: 14px;
}

.article-faq-item.open .article-faq-answer {
    max-height: 200px;
    padding: 24px 0;
}

.article-faq-arrow {
    width: 16px;
    height: 16px;
    transition: transform 0.3s;
}

.article-faq-icon {
    display: flex;
    background-color: #fff;
    border-radius: 5px;
    padding: 16px;
}

.article-faq-item.open .article-faq-arrow {
    transform: rotate(180deg);
}

/* article-footer */

.article-footer {
    padding-top: 32px;
}

.article-footer .author {
    background-color: #FFEFC3;
    border-radius: 10px;
    padding: 38px;
    display: flex; 
    justify-content: space-between;
}

.author-col {
    position: relative;
    padding-right: 30px;
    margin-right: 30px;
    display: flex;
}

.author-col:after {
    content:'';
    display: block;
    position: absolute;
    right: 0;
    background-color: #F2E0AE;
    border-radius: 10px;
    height: 100%;
    width: 3px;
}

.author-col img {
    margin-right: 24px;
    border-radius: 50px;
}

.info-a {
    display: flex;
    flex-direction: column;
}

.info-a span {
    color: #101010;
    font-size: 15px;
    font-weight: 400;
}

.info-a .name {
    color: #101010;
    font-family: "GothaProBol", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
}

.info-a p {
    color: #101010;
    font-size: 14px;
    font-weight: 400;
}

.author-social-col .cloud-social__links {
    gap: 18px
}

.author-social-col .tags {
    margin-top: 24px;
}

.author-social-col .tags {
    margin-top: 16px;
}

.author-social-col .stars__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 16px;
}

.article-footer-social-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 36px;
}

.article-footer-social-wrap p {
    font-size: 20px;
}

.article-footer-social-wrap .cloud-social,
.article-footer-social-wrap .cloud-subscribe {
    width: 48.5%;
    padding: 30px;
}

/* article-comments */

.article-comment-row {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding-top: 34px;
}

.article-comment-row:nth-child(n+2) {
    display: none;
} 

.article-comment-answer__wrap .article-comment-row {
    padding-left: 140px;
}

.article-comment-answer__wrap .article-comment-row:before {
    content: "";
    position: absolute;
    background-color: #dcdcdc;
    border-radius: 5px;
    left: 30px;
    top: 40%;
    height: 3px;
    width: 62px;
}

.comment-avatar img {
    border-radius: 50px;
    max-width: 97px;
    height: auto;
    margin-right: 34px;
}

.comment-info__author {
    display: flex;
    align-items: center;
}

.comment-info__author .name {
    color: #101010;
    font-size: 16px;
    font-weight: 700;
    margin-right: 50px;
}

.comment-info__author span {
    color: #8E8888;
    margin-right: 25px;
    font-size: 16px;
}

.comment-info__author .article-author {
    color: #366FAE;
    background-color: #C6DEF9;
    border-radius: 5px;
    padding: 2px 20px;
    margin-right: 0;
    margin-left: auto;
}

.comment-info__text {
    color: #000;
    font-family: "GothaProReg", Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0%;
    padding-top: 16px;
}

.comment-info__text p {
    margin: 8px 0;
}

.comment-info__answer-btn {
    color: #737373;
    font-size: 16px;
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 24px;
}

.comment-info__answer-btn:before {
    content: '';
    display: block;
    background-image: url(/assets/ui/img/article/icon-answer.svg);
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    width: 21px;
    height: 21px;
    margin-right: 14px;
}

.article-comments-more {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-top: 62px;
}

.article-comments-more a {
    max-width: max-content;
    padding: 0 28px;
}

.article-comments-form {
    padding-top: 42px;
}

.article-comments-form .markItUpHeader {
    display: none;
}

.comments-form {
    background-color: #E3EAF2;
    border-radius: 10px;
    padding: 32px;
}

.comments-form textarea {
    color: #373633;
    border-radius: 10px;
    height: 120px;
    width: 100%;
    padding: 18px 30px;
}

.article-comments__input {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}

.article-comments__input input {
    color: #373633;
    background-color: #fff;
    border-radius: 10px;
    text-align: left;
    padding-left: 25px;
    height: 56px;
    width: 245px;
}

.article-comments__input button {
    width: max-content;
    padding: 0 42px;
}

.title-h3 {
    color: #373633;
    font-family: "Solomon-Sans-Bold", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.lg-none {
    display: none;
}

@media (max-width: 960px) {
    .article-footer .author {
        flex-wrap: wrap;
    }
    .xs-none {
        display: none;
    }
    .xs-block {
        display: block !important;
    }
    .contexts.sidebar-cloud {
        position: static;
        order: 1;
    }
    .articles-similar {
        order: 2;
        padding-top: 14px;
    }
    aside .contexts ol {
        margin-top: 18px;
    }
    aside .contexts ol li {
        margin-bottom: 12px;
    }
    aside .contexts ol li a {
        font-size: 14px;
    }
    .articles-similar span {
        font-size: 14px;
        line-height: 18px;
    }
    .articles-similar a {
        padding: 8px;
        margin-bottom: 10px;
        gap: 16px;
    }
    .article-body h2 {
        font-size: 24px;
        margin-top: 22px;
        margin-bottom: 18px;
    }
    .article-body p {
        padding-top: 8px;
        margin-bottom: 14px;
    }
    .article-author-wrapper {
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: self-assets/ui/img/article/star-sheet.pngt;
        gap: 20px;
        padding-top: 18px;
    }
    .article-author-main__info {
        padding-left: 28px;
    }
    .article-author__social {
        flex-direction: column;
        align-items: self-start;
        gap: 16px;
    }
    .article-author__col .date {
        flex-direction: row;
    }
    .banners-article {
        padding-top: 30px;
    }
    .blog-wrapper--inner .article-wrap {
        padding-top: 16px;
    }
    .article-wrap .contexts {
        display: none;
    }
    .article-wrap {
        width: 100%;
        order: 2;
    }
    .article-wrap .contexts {
        padding: 26px;
    }
    .article-wrap .contexts ol li {
        margin-bottom: 10px;
        font-size: 16px;
    }
    .article-wrap .contexts p {
        margin-bottom: 18px;
        font-size: 20px;
    }
    .reasons-article {
        padding: 10px 0 26px 0;
    }
    .reasons-article .info-block-article__item {
        width: 100%;
    }
    .advice-article .info-block-article__item {
        padding: 22px;
        width: 100%;
    }
    .blockquote-master {
        flex-direction: column;
        padding: 30px;
    }
    .blockquote-master__text {
        width: 100%;
    }
    .blockquote-master__text span {
        margin-bottom: 10px;
        font-size: 18px;
    }
    .blockquote-master__name {
        margin-top: 12px;
    }
    .article-controls a {
        padding: 14px;
    }
    .article-prev-slide a.bx-prev {
        margin-right: 0;
    }
    .article-next-slide {
        right: -10px;
    }
    .article-prev-slide {
        left: -10px;
    }
    .article-form-wrap {
        flex-direction: column;
        padding: 30px;
        text-align: center;
        gap: 18px;
    }
    .article-form__col {
        width: 100%;
    }
    .article-form__title {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .article-form-btn {
        font-size: 14px;
    }
    .article-form.flex-wrap {
        flex-wrap: wrap;
        gap: 10px;
    }
    .article-plus {
        padding: 10px 0 22px 0;
    }
    .article-plus .info-block-article__item {
        width: 100%;
    }
    .article-plus__item {
        margin-bottom: 14px;
    }
    .article-plus__item p {
        width: 82%;
    }
    .article-plus__item span {
        width: 42px;
        height: 42px;
    }
    .article-video {
        min-height: 260px;
        padding: 16px;
    }
    .article-video-title {
        font-size: 14px;
        margin-top: 42px;
    }
    .independ-article .info-block-article__item {
        width: 100%;
        padding: 28px;
    }
    .wrap-col-3 .master-part__item {
        width: 100%;
    }
    .master-part__item {
        padding: 18px;
    }
    .article-faq-question {
        padding: 16px;
    }
    .article-faq-question span {
        font-size: 16px;
    }
    .article-faq-item.open .article-faq-answer {
        max-height: 240px;
        padding: 12px 0;
        font-size: 14px;
    }
    .author-col {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding-right: 0;
        margin-right: 0;
        width: 100%;
    }
    .author-col:after {
        display: none;
    }
    .author-col img {
        margin-right: 0;
    }
    .author-social-col {
        width: 100%;
        margin-top: 20px;
        display: flex;
        flex-direction: column;
        align-items: self-start;
    }
    .article-footer-social-wrap {
        flex-direction: column;
    }
    .article-footer-social-wrap .cloud-social,
    .article-footer-social-wrap .cloud-subscribe {
        width: 100%;
        padding: 22px;
        margin-bottom: 18px;
    }
    .article-footer-social-wrap p {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .comment-avatar img {
        max-width: 64px;
        margin-right: 16px;
    }
    .comment-info__text {
        font-size: 12px;
        line-height: 17px;
        padding-top: 0;
    }
    .comment-info__answer-btn {
        margin-top: 14px;
        font-size: 12px;
    }
    .comment-info__answer-btn:before {
        width: 16px;
        height: 16px;
        margin-right: 10px;
    }
    .comment-info__author .name {
        font-size: 12px;
        margin-right: 10px;
    }
    .comment-info__author span {
        margin-right: 10px;
        font-size: 12px;
    }
    .article-comment-answer__wrap .article-comment-row {
        padding-left: 18px;
    }
    .article-comment-answer__wrap .article-comment-row:before {
        top: 33%;
        height: 3px;
        width: 13px;
        left: 0;
    }
    .comments-form {
        padding: 28px;
    }
    .article-comments-more {
        padding-top: 42px;
    }
    .article-comments-form {
        padding-top: 40px;
    }
    .article-comments__input {
        flex-direction: column;
        gap: 12px;
    }
    .article-comments__input input {
        width: 100%;
    }
    .article-comments__input button {
        width: 100%;
    }
    .author-social-col .rate {
        width: 72%;
    }
}

@media (max-width: 658px) {
    .article-wrap {
        width: 100%;
    }
}


/**/
.rate .rating__best {
    background: url(/assets/ui/img/article/star-sheet.png);
    background-repeat: no-repeat;
    width: 100px;
    height: 17px;
    background-position: 0 -20px !important;
    background-size: 100px auto;
}

.stars__block .rating__star_hover,
.rate .rating__star_hover {
    background: url(/assets/ui/img/article/star-sheet.png);
    background-repeat: no-repeat;
    background-position: 0 0 !important;
    background-size: 100px auto;
    height: 17px;
}

.stars__block .rating__star_opacity,
.rate .rating__star_opacity {
    background: url(/assets/ui/img/article/star-sheet.png);
    background-repeat: no-repeat;
    background-position: 0 0 !important;
    background-size: 100px auto;
}

.stars__block .rating__current,
.rate .rating__current {
    background: url(/assets/ui/img/article/star-sheet.png);
    background-repeat: no-repeat;
    background-position: 0 0 !important;
    background-size: 100px auto;
    height: 17px;
}

.rate .rating {
    position: relative;
    width: 100px;
    height: 17px;
}

.verify .rating__star,
.rate .rating__star {
    width: 17px;
    height: 17px;
}

.verify .rating__star_1,
.rate .rating__star_1 {
    left: 0;
}

.verify .rating__star_2,
.rate .rating__star_2 {
    left: 22px;
}

.verify .rating__star_3,
.rate .rating__star_3 {
    left: 42px;
}

.verify .rating__star_4,
.rate .rating__star_4 {
    left: 62px;
}

.verify .rating__star_5,
.rate .rating__star_5 {
    left: 82px;
}

@media (max-width: 1139px) {
    .failures_table__row_btn .base-btn {
        font-family: "Solomon-Sans-Bold", Arial;
        border: 0;
        border-radius: 4px;
        padding: 10px 20px;
        background-color: #368dee;
        color: #fff;
        line-height: 1.5;
        min-width: 180px;
        min-height: 45px;
        font-size: 16px;
        width: 100%;
        text-align: center;
    }
}

.btn-wrap-center {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

/* location-select */

.location-select {
    width: 533px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-top: 50px
}

.location-select .geo-search {
    background: #4384A1;
    border: 0;
    width: calc(100% - 40px);
    padding: 20px;
    margin-bottom: 30px;
    color: #fff
}

.location-select .geo-search::placeholder {
    color: #fff
}

.location-select .accord-block.geo-accord-block {
    border-bottom: none;
    min-width: 300px;
    margin-bottom: 16px;
    width: 33.33%;
    cursor: pointer;
    position: relative
}

.location-select .accord-block.geo-accord-block.open .accord-block-header {
    border-radius: 8px 8px 0 0
}

.location-select .accord-block.geo-accord-block .accord-block-header:after {
    display: none
}

.location-select .accord-block.geo-accord-block .accord-block-header .accord-block-toggler {
    display: block;
    width: 16px;
    height: 6px;
    transform: translateY(-50%) rotate(90deg)
}

.location-select .accord-block.geo-accord-block.open .accord-block-header:after {
    transform: translateY(-50%) rotate(180deg)
}

.geo-select {
    display: flex;
    flex-direction: column;
    min-height: 250px;
    overflow-y: auto;
    padding-top: 30px;
    scrollbar-color: #368dee #EEE;
    text-align: left;
}

.geo-select a {
    color: #368dee;
    padding: 10px 0;
    text-decoration: underline;
}

.geo-select a.link--popup {
    color: #000;
    text-decoration: none;
}

@media (max-width: 950px) {
    .location-select {
        justify-content:center;
        flex-wrap: wrap
    }
}

.location-select .accord-block.geo-accord-block .accord-block-header {
    padding: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 20px;
    line-height: 27px;
    padding-left: 40px;
    position: relative;
    background: #FFF;
    border-radius: 8px;
    width: 100%;
    border: 1px solid #368dee
}

.location-select .accord-block.geo-accord-block .accord-block-content {
    padding: 10px 25px;
    background: #FFF;
    box-shadow: 0px 12px 41px rgba(0, 0, 0, 0.06);
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    width: 100%;
    position: absolute;
    border: 1px solid #0085ff;
    border-radius: 0 0 8px 8px;
    z-index: 1
}

.geo-select {
    max-height: 400px;
    overflow-x: auto;
}

.location-select .accord-block.geo-accord-block .accord-block-header:after {
    content: "";
    background: url(/assets/ui/img/icon-arrow.svg) no-repeat center;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 48px;
    left: unset
}

.location-select .accord-block.geo-accord-block.open .accord-block-header:before {
    transform: none
}

.location-select .accord-block.geo-accord-block.open .accord-block-header:after {
    transform: rotate(180deg);
    transition: 0.4s
}

.geo-select::-webkit-scrollbar {
  width: 8px;
  border-radius: 10px;
}

.geo-select::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.geo-select::-webkit-scrollbar-thumb {
  background-color: #368dee;
  border-radius: 10px;
  border: 3px solid #EEE;
}

.geo-select::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.geo-select {
  scrollbar-color: #368dee #EEE;
}
.geo-select::-webkit-scrollbar-button {
  display: none;
}

@media(max-width: 991px) {
    .location-select {
        flex-direction:column;
        align-items: center
    }
}


