/* Общие */
.info__page .head_all {
    margin-bottom: 30px;
}
.semibold {
    font-weight: 500;
}
.bl__feat__txt,
.icons__about__txt__desc,
.pn__val__inner,
.serivice-line__content,
.service-preview,
.stc__desc,
.wi__itm span {
    text-wrap: balance;
    transition: color .3s;
}


.table-price .table-price__row:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.errormsg {
    background: transparent !important;
}

.pages_menu_lab__span {
    color: var(--secondary-color);
}

/* Конец Общие */

/* Страница Скидок */
p {
    margin: 0 0 .8em;
    line-height: 1.3em;
}

a {
    color: #070b10;
}

a:hover {
    color: var(--secondary-color);
}

.img_skidka {
    width: 100%;
}

.head_all {
    color: #070b10;
    font-size: 36px;
    font-weight: 300;
    font-family: 'Museo Sans';
    margin-block-start: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.info__page h1.head_all {
    font-size: 36px;
    text-transform: none;
    font-weight: 300;
    margin-bottom: 24px;
}

.info__page div.head_all,
.info__page h2.head_all,
.info__page span.head_all {
    font-size: 32px;
    text-transform: none;
    gap: 10px;
    font-weight: 300;
    margin-bottom: 20px;
    display: flex;
}
.slider-main__item .heading.h2_info {
    color: white;
}
.request div.head_all {
    margin-top: 0;
}

.page__all {
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
}

.page__content {
    width: 100%;
}

.page__content__inner,
.page__sidebar__inner {
    padding: 40px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-radius: var(--br-big);

    margin-bottom: 20px;
    box-sizing: border-box;
}

#service-montazh-oborudovaniya .page__content__inner {
    min-height: 400px;
}
#service-montazh-oborudovaniya .service-preview__title{
    justify-content: space-between;
}
.page__sidebar {
    order: 1;
    width: 28%;
    min-height: 400px;
    margin-left: 20px;
    min-width: 280px;
}

.pages_menu_lab {
    margin: 0;
    padding-left: 0px;
}

#oplataAndDostavka .pages_menu_lab li,
#oplataAndDostavka .sec_bottom_content {
    margin-bottom: 15px;
}

.pages_menu_lab li {
    list-style: none;
    margin-bottom: 14px;
}
.pages_menu_lab li:last-child {
    margin-bottom: 0;
}
#shipping-2 .text-left {
    text-align: left;
}

#shipping-2 .shipping-table {
    width: 100%;
}

#shipping-2 div ul {
    margin-bottom: 0;
}

.mini-head-contact {
    font-size: 22px;
}

.shipping-table th {
    font-size: 14px;
    font-weight: inherit;
    line-height: 1.5;
    color: rgb(43 51 63 / .5);
    padding: 0 15px 15px;
    text-align: left;
}

#shipping-2 .note-line {
    margin-bottom: 25px ;
}

.page__content__inner-flex {
    flex-direction: row;
    display: flex;
}

.shipping-table td {
    border-top: 1px solid #e5e5e5;
    padding: 22px 10px;
    min-width: 120px;
}

.shipping-table td:first-child {
    padding-left: 0;
    min-width: 0;
}

.shipping-table__icon {
    font-size: 48px;
}

.shipping-table .icon-box-m {
    font-size: 48px;
}

.page__sidebar__inner .pages_menu_lab li a {
    transition: color .3s;
    text-wrap: nowrap;
}

.page__sidebar__inner .pages_menu_lab li a:hover {
    color: var(--secondary-color);
}

.pages_menu_lab li a {
    font-size: 16px;
    font-weight: 300;
    color: #070b10;
}

/* Конец - Страница Скидок */

/* page__question */

.page__question input {
    height: 40px;
    color: inherit;
    font: inherit;
    margin: 0;
    line-height: normal;
    appearance: none;
    -webkit-border-radius: 0px;
    box-sizing: border-box;
}

.page__question {
    margin-bottom: 40px;
}

.page__question .multiform-gap-value.mf-colm8 .errormsg {
    position: absolute;
    top: 21px;
    font-size: 12px;
    left: 13px;
}

.page__question .multiform-gap-value.mf-colm12 .errormsg {
    position: absolute;
    top: 18px;
    text-align: center;
    font-size: 12px;
}

.home__zayavka {
    border: 1px solid #e4e5e7;
    border-radius: 20px;
    margin-bottom: 40px;
    padding: 0 30px;
    background: white;
    box-shadow: 0 8px 20px 0 rgb(0 0 0 / 5%);
    transition: box-shadow .3s ease-out;
}

.zayavka .multiform-gap-field.type-checkbox .multiform-gap-value label {
    align-items: center;
}

.zayavka .multiform-gap-field.type-checkbox input[type="checkbox"] {
    top: -.07rem;
}

.home__zayavka .form-callback__btn {
    text-transform: uppercase;
    transition: opacity .3s;
}

.home__zayavka .form-callback__btn:hover {
    opacity: .8;
}

.home__zayavka__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}

.page__question .cat__doc,
.page__question .swiper_quest {
    padding-right: 20px;
}

.page__question .swiper_quest img {
    max-width: 170px;
    padding: 30px 0;
}

.home__zayavka__row {
    width: 45%;
}

.home__zayavka__row.txt {
    width: 35%;
}

.home__zayavka__txt {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    text-transform: uppercase;
}

.home__zayavka__txt i {
    color: var(--secondary-color);
}

.page__question .zayavka .multiform-body {
    margin-top: 0px;
}

.page__question .any_questions_form.form__cont .multiform-gap-fields {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 10px;
    border: 1px solid #e2e2e2;
    border-radius: 20px;
    justify-content: space-between;
    max-height: 75px;
    align-items: baseline;
}

.home__zayavka .home__zayavka__row .type-button {
    width: 100%;
    padding: 12px 12px 8px 0 !important;
    margin-bottom: 0;
}

.home__zayavka .multiform-wrap .multiform-gap-value {
    height: fit-content;
    position: relative;
}

.zayavka .form-callback__input.type-section {
    border: none;
    padding: 0 !important;
    margin-left: 18px !important;
    width: 100%;
}

.home__zayavka__row .multiform-gap-field.type-checkbox {
    margin-top: 12px;
}

.multiform-gap-field.type-checkbox {
    grid-column: 1 / -1;
}

.page__question .checkpolitic div label input::before {
    position: absolute;
    content: "\2713";
    left: 1px;
    top: -.09rem;
    pointer-events: none;
    font-size: 12px;
    z-index: 11;
    color: white;
}

.page__question .home__zayavka .checkpolitic div label input::before {
    top: -3px;
}

.page__question .checkpolitic div label input::after {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    left: -1px;
    top: -1px;
    pointer-events: none;
    border-radius: 3px;
}

.page__question .any_questions_form .type-checkbox .multiform-gap-option span {
    font-size: 14px;
    text-align: start;
    line-height: 17px;
}

.page__question .checkpolitic input {
    height: 14px !important;
    width: 14px !important;
    border: 1px solid var(--secondary-color) !important;
    border-radius: 3px !important;
    padding: 6px;
}

.page__question .checkpolitic div label input:checked::before {
    opacity: 1;
}

.page__question .checkpolitic div label input:checked::after {
    background-color: var(--secondary-color);
}

.page__question .home__zayavka__row .any_questions_form .multiform-gap-field.type-checkbox {
    grid-column-start: 1;
    grid-column-end: 3;

}

.page__question .multiform-gap-field .multiform-gap-option label {
    gap: 5px
}


/* Конец page__question */

/* Страница Гарантии */

.warranty__head__txt {
    margin-bottom: 30px;
}

.waranty__icns__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 5px;
    align-items: flex-start;
}

.info__page .request,
.serv__row .note-line:last-child,
.war__p .docs__nav__top {
    margin-bottom: 40px;
    margin-top: 10px;
}

.docs__nav__top__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.bc__icn__row {
    display: flex;
    margin-top: 0;
    width: 580px;
}

.bc__icn__row__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-right: 1em;
    width: -webkit-fill-available;
    max-width: 280px;
}

.bc__icn__row__inner img {
    max-width: 22px;
    margin-right: 7px;
}

.bc__icn__row__inner span {
    font-size: 14px;
    border-bottom: 1px solid;
    transition: all .3s;
}

.wi__itm {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-right: 5px;
    text-align: center;
    font-size: 15px;
}

.wi__itm img {
    max-width: 30px;
    margin-bottom: 20px;
}

.wi__itm span {
    text-wrap: balance;
}

.head__inn,
.sp__head {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 20px;
}

.head__pages__min {
    font-size: 18px;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 20px;
    display: block;
}

.waranty__row .note-line {
    margin-top: 20px;
    background-color: rgb(68 163 38 / 15%);
    padding: 24px 30px;
    font-weight: 300;
    font-size: 15px;
    border-radius: var(--br-big);
    border: 1px solid #f7f7f7;
    line-height: 1.25;
    margin-bottom: 5px;
}

.waranty__row .war__ul {
    padding-left: 20px;
}

.war__ul li {
    list-style: disc;
    margin-bottom: 6px;
}

/* Конец - Страница Гарантии */

/* Страница Докумантации */
#documentary-page .page__content .page__content__inner {
    display: none
}

#documentary-page .page__content__inner.show__info__page {
    display: block
}

.page__content .page__content__inner.show__info__page {
    display: flex;
}

.page__content__inner .docs_fhead {
    margin-bottom: 26px;
}

.page__content__inner .span5 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    max-width: none;
    width: auto;
    row-gap: 40px;
    margin-bottom: 80px;
}

.document-link>a[href$=".pdf"] {
    color: #070b10;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-wrap: balance;
}

.document-link>a {
    position: relative;
    color: #070b10;
}

.document-link img {
    width: 50px;
    margin-right: 20px;
}

.doc__osn__inner,
.fnb__inner,
.slider_new_cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.dc__download .razmer__doc,
.doc__osn__inner .razmer__doc {
    display: flex;
    margin-top: 10px;
    align-items: end;
}

.dc__download .razmer__doc::before,
.span5 .razmer__doc::before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    background: url(/wa-content/img/icons/download_min.svg) no-repeat;
    padding-right: 5px;
}

.span5 .txt_razm {
    color: #070b10;
    font-size: 14px;
    margin-right: 10px;
}

/* Конец - Страница Документации */


/* Страница Сервисного обслуживания */
.service-line-wrap {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 30px;
    align-items: center;
}

.service-line-col {
    box-sizing: border-box;
    margin-bottom: 20px;
}

.service-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.serv__row .service-line__icon {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}

.service-line__icon img {
    width: auto!important;
    max-width: 40px;
    max-height: 34px;
}

.page__content__inner {
    margin-bottom: 20px;
}

.serv__row .head_all {
    font-size: 24px;
    font-weight: 300;
}

.grid-sector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.grid-sector__item {
    width: calc(50% - 10px);
    box-sizing: border-box;
    margin-bottom: 40px;
}

.price-type {
    font-size: 20px;
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.serv__row .price-type-text {
    font-size: 18px;
    font-weight: 500;
    margin-right: 0s;
}

.grid-sector__item .table-price {
    border-radius: 10px;
    border: 1px solid #e4e5e7;
    margin-top: 20px;
}

.table-price__row {
    display: grid;
    grid-template-columns: 1.3fr .6fr;
}

.table-price .table-price__row:first-child {
    background-color: #6d6d6d !important;
    color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.p__head,
.rows__doc:hover,
.table-price .table-price__row:nth-child(odd) {
    background-color: #f3f4f6;
}

.table-price__cell {
    display: table-cell;
    padding: 10px 11px;
    font-weight: 300;
    font-size: 15px;
    box-sizing: border-box;
    border-right: 1px solid #e4e5e7;
}

.desccat__txt .h3__desc,
.table-price .table-price__row:first-child span {
    font-size: 16px;
    font-weight: 500;
}

.table-price__cell {
    display: table-cell;
    padding: 10px 11px;
    font-weight: 300;
    font-size: 15px;
    border-right: 1px solid #e4e5e7;
}

.table-price__row .table-price__cell:last-child {
    border: none !important;
    width: 100%;
    box-sizing: border-box;
}

.servp__table__inner,
.sp__itm {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
}

.sp__itm img {
    max-width: 150px;
    padding-left: 10px;
}

.sp__subhead {
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 500;
    margin-top: 5px;
}

.servp__table__inner,
.sp__itm {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
}

.list-main {
    padding: 0 0 0 18px;
    margin: 0;
}
.list-main ul {
    padding-left: 0;
}
.list-main li {
    font-size: 15px;
    position: relative;
    margin-bottom: 12px;
}

.list-main li::before,
.stc__round::after {
    content: "";
    height: 12px;
    position: absolute;
}

.list-main li::before {
    background: url(/wa-content/img/icons/check-all-svgrepo-com.svg) 0 0 / cover;
    width: 12px;
    left: -17px;
    top: 2px;
}

.note-line_v1 {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}

.note-line {
    background-color: #f3f4f6;
    padding: 24px 30px;
    line-height: 1.25;
    margin-bottom: 36px;
    border-radius: var(--br-big);
    border: 1px solid #f7f7f7;
}
#service-montazh-kondi .note-line {
    background-color:#e3f4fb;
}
.serv__row .grid-sector {
    margin-bottom: 30px;
}
.review__spoiler{font-size: 15px; line-height: 20px;}
.note-line__icon {
    width: 35px;
    box-sizing: border-box;
    padding-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 20px;
    color: #898f97;
}


/* Блок Request */
.request {
    background-color: #2b3640;
    color: #fff;
    padding: 35px 7.144% 40px 32px;
    border-radius: 20px;
}

.request__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.request__block .form-put-file::after {
    content: none;
}
.request__block .btn__new {
    font-size: 14px;
}

.request__block-figure {
    text-align: center;
    width: 23.32%;
    margin-right: 33px;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 15px;
}

.request .head_all {
    font-size: 22px;
    font-weight: 500;
}

.request .multiform-gap-field.type-button {
    flex-basis: 41%;
    max-width: 200px;
    height: 50px;
}

.request .multiform-gap-field.type-button button {
    height: 100%;
    height: 100%;
    padding: 17px 0;
}

.request .multiform-form-description {
    display: none;
}

.request__block-img {
    width: 194px;
    height: 194px;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;
}

.request__block-img img {
    width: 100%;
}

.request__block-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px;
}

.request .default-theme .multiform-gap-field.type-section {
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
}

.request #multiformField142_22-1 input {
    height: 50px;
    width: 100%;
    padding: 0 10px;
}

.request .default-theme .multiform-gap-value input[type='checkbox'] {
    width: fit-content;
    height: fit-content;
    min-width: 13px;
    min-height: 13px;
}

/* Конец - Блок Request */

/* Конец - Страница Сервисного обслуживания*/

/* Page Oplata */
#page__oplata .page__content__inner .pay__page__inner .pp__row {
    margin-bottom: 33px;
}

.pp__row__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 30px;
}

#page__oplata .pp__row {
    margin-bottom: 30px;
    border-bottom: 1px solid #efefef;
}

#page__oplata .pay__page__inner .pp__row:last-child {
    border: none;
    margin: 0;
}

#page__oplata .pay__page__inner .pp__row:last-child .pp__row__inner {
    padding-bottom: 10px;

}

#page__oplata .pp__head svg {
    transform: rotate(0deg);

}

#service-obslujivania .service-line__icon img {
    width: auto;
}

.icn_head {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 10px;
}

.pp__icn svg,
.pp__icn img {
    width: 40px;
    margin-right: 20px;
}

.icn_head .pp__head {
    font-size: 16px;
}

.pp__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.pp__head svg {
    transform: rotate(90deg);
    margin-top: 3px;
    transition: all .3s;
}

.pp__txt {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;
    width: 100%;
}

.pp__row__inner:hover {
    cursor: pointer;
}

.pp__row__inner:hover .pp__head span {
    color: var(--secondary-color);
}

.pp__row__inner .pp__head svg path {
    transition: fill .3s;
}

.pp__row__inner .pp__head span {
    transition: color .3s;
}

.pp__row__inner:hover .pp__head svg path {
    fill: var(--secondary-color);
}

/* Конец Page Oplata */


/* Page Монтаж оборудования */
.holder {
    display: flex;
}

.holder__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px;
}

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    flex-wrap: wrap;
    grid-template-rows: 1fr 1fr;
}

.grid__col {
    box-sizing: border-box;
    width: 100%;
}

.service-preview {
    display: block;
    background-color: #f3f4f6;
    padding: 30px 34px 33px;
    height: 100%;
    box-sizing: border-box;
    color: inherit;
    border-radius: var(--br-big);
    transition: .3s;
}


.service-preview__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 19px;
    font-weight: 500;
    color: #070b10;
    margin: 0 0 10px;
    transition: all .3s;
}

.service-preview__title:after {
    content: '\e90a';
    font-family: icomoon;
    font-size: 9px;
    margin-left: 11px;
    -webkit-transition: margin .3s;
    transition: margin .3s;
    transition: margin .3s;
    line-height: 1;
    margin-top: 1px;
}

.service-preview__content {
    display: block;
    font-size: 15px;
}

.holder.holder_reverse .service-preview__content {
    margin-bottom: 0;
}

.service-preview:hover {
    color: inherit;
    border-color: var(--secondary-color);
    transition: .3s;
    color: var(--secondary-color);

}

.service-preview:hover .service-preview__title {
    color: var(--secondary-color);
}

/* Конец Page Монтаж оборудования */

/* Page Монтаж кондиционеров */
.serv__row .ruble {
    font-family: 'PTRoubleSans';
    text-indent: -9999px;
    display: inline-flex;
    text-align: left;
}

.serv__row .ruble::after {
    content: "у";
    text-indent: 0px;
}

.geomontxt2 {
    display: none;
}

.serv__city {
    margin-left: 7px;
}

.serv__city .arrgeo {
    display: none;
}

.serv__city .location-choice__title {
    color: var(--secondary-color);
    font-size: 18px;
}

.serv__row .head_all {
    display: inline !important;
}

.serv__city {
    display: inline;
}

.serv__city .arrgeo path,
.serv__city .fill {
    fill: var(--secondary-color);
    transition: .3s;
}

.head_all-main .arrgeo,
.head_all-main .Icons_locationArrow__gDL3c,
.page__title .Icons_locationArrow__gDL3c,
.page__title .arrgeo {
    display: none;
}

.head_all-main .location-choice__title {
    color: var(--secondary-color);
    font-size: 18px;
}

.price-type-img {
    display: inline-block;
    max-width: 30%;
}

.nice-select.select-custom {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    float: none;
    width: fit-content;
    cursor: pointer;
    color: var(--secondary-color);
    display: inline;
    height: max-content;
}

.nice-select.select-custom .location-choice__title {
    font-size: 36px;

    color: var(--secondary-color);
    font-weight: 300;
}

body .select-custom:after {
    border-bottom: .05em solid var(--secondary-color);
    border-right: .05em solid var(--secondary-color);
    right: 0;
    width: 5px;
    height: 5px;
    margin-top: -3px;
}

.price-type-img img {
    max-width: 150px;
}

.work-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.work svg {
    width: 60px
}

.work svg .st0,
.work svg .st11 {
    fill: #44a927;
}

.work-grid__col {
    width: 16.6666%;
    margin: 0 0 20px;
    padding: 0 10px;
    box-sizing: border-box;
}


.work {
    padding: 40px 9px 15px;
    box-sizing: border-box;
    min-height: 180px;
    background-color: #f3f4f6;
    height: 100%;
    text-align: center;
    border-radius: 20px;
}

.work__icon {
    height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 17px;
}

.work__icon img {
    width: 60px;
    height: auto;
}

.desccat__txt .table-price__row {
    grid-template-columns: 60% 12% 28%;
}

.content-caption {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    margin: 0 0 15px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
}

.dp__maps__col .content-caption {
    padding-top: 10px;
}
.ul__lh2 {
    margin-bottom: 7px;
}
.grid-point img,
.grid-point_pickup img {
    max-height: 70px;
    width: auto!important;
}
/* Конец Page Монтаж кондиционеров */

/* Конец Page Доставка */
.tabs__content__row .grid-point .point {
    border-radius: 8px;
}
#oplataAndDostavka .deliver__page__inner .dp__row.tabs {
    margin-bottom: 6px;
    /*padding-bottom: 16px;*/
}
#oplataAndDostavka li {
    margin-bottom: 5px;
}
#oplataAndDostavka .note-line {
    margin-bottom: 0;
}

.delivery__page .tabs {
    border: none;
}

.delivery__page .tabs__nav {
    border: none;
}
.table-container {
    overflow-y: auto;
}

.tabs__nav {
    display: flex;
    list-style-type: none;
    margin: 0;
    border-bottom: 1px solid #ededed;
}

.delivery__page .tabs__btn {
    width: 100%;
    display: block;
    height: 100%;
    padding: 18px 30px 18px 30px;
    border-radius: 8px;
    margin-right: 10px;
    transition: .3s;
    background: transparent;
    border: 1px solid #e2e2e2;
    position: relative;
    cursor: pointer;
}

.delivery__page .tabs__btn_active {
    border: 1px solid var(--secondary-color);
}

.tabs__btn_active {
    background: 0 0;
    cursor: default;
}

.delivery__page .tabs__head__container {
    display: flex;
}

.delivery__page .tabs__head {
    font-size: 17px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 10px;
    text-transform: math-auto;
    transition: color .3s;
}

.delivery__page .tabs__head:hover {
    cursor: pointer;
    color: var(--secondary-color);
}

.tabs__btn_active .tabs__head__circle {
    border-color: var(--secondary-color);
}

.tabs__head__circle {
    position: absolute;
    right: 18px;
    top: 18px;
    margin-left: auto;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #dadbdc;
    flex-shrink: 0;
}

.tabs__head__circle:after {
    content: '';
    border-radius: inherit;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: var(--secondary-color);
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.tabs__btn_active .tabs__head__circle:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.delivery__page .tabs__desc {
    font-size: 13px;
    color: #555;
    max-width: 280px;
    font-weight: 500;
    line-height: 1.5;
    display: block;
    text-align: left;
    text-transform: math-auto;
}

.tabs__content .tabs__pane {
    height: 0px;
    transition: height 0.5s ease-in;
    overflow: hidden;
    display: block;
}

.tabs__content .tabs__pane_show {
    height: 100%;
    transition: height 0.5s ease-in;
    overflow: hidden;
    display: block;
    margin-top: 30px;
}

.map__tabs .mob__nav {
    width: 100%;
}

.tabs__pane_show .tc__txt {
    margin-bottom: 30px;
    display: block;
}

.note-line__span {
    font-weight: 700;
    font-size: 18px;
    margin-left: 4px;
}

.dp__map__inner {
    margin-top: 30px;
}

.dp__maps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: #f3f4f6;
    margin-bottom: 40px;
    border-radius: 20px;
}

.dp__maps:last-child {
    margin-bottom: 0;
}

.dp__maps .dp__maps__col:first-child {
    width: 30%;
    display: flex;
    flex-direction: column;
    padding: 30px;
}

.dpm__phone,
.normait .h2_info {
    font-size: 20px;
    font-weight: 500;
}

.dpm__phone {
    margin-bottom: 15px;
    margin-top: 15px;
}

.dp__maps__col div.dpm__city {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 10px;
}

.dpm__adress {
    margin-bottom: 10px;
}

.dpm__hours {
    display: flex;
    flex-direction: column;
}

.dp__maps .dp__maps__col:last-child {
    width: 100%;
}

.dp__maps__col .dpm__map iframe {
    border-radius: 0px 20px 20px 0;
}

.dpm__hours span {
    margin-bottom: 10px;
}

.grid-point {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 20px;
}
#oplataAndDostavka .grid-point {
    margin: 0 0 20px;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 10px;
}
#oplataAndDostavka .grid-point img{
    max-width: 80px;
    max-height: 42px;
}
#oplataAndDostavka .grid-point .point{
    width: 100%;
}
.grid-point__col {
    padding: 0 10px;
    box-sizing: border-box;
    margin-bottom: 20px;
    width: 16.5%;
}

.point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px;
    box-sizing: border-box;
    height: 80px;
    border: 1px solid #e5e5e5;
}

.grid-point__col .point img {
    width: 100%;
    max-width: 100px;
}

/* Конец Page Доставка */

/* Page Контакты */

.contact__page {
    padding: 40px 40px 20px 40px;
    background: #fff;
    margin-bottom: 40px;
    border-radius: 20px;
}

.contact__page .b-cityselect__notifier {
    display: none !important;
}

.contact__page__row.contacts {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    align-items: center;
    gap: 15px;
}

.contact__page__column {
    display: flex;
    flex-direction: column;
}

.buttonform__btn {
    transition: color .3s;
    text-wrap: nowrap;
}

.fnr__head.fnr__city {
    margin-bottom: 6px;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #f9f9f9;
    transition: .2s;
}

.column__inner {
    margin-bottom: 10px;
}

.contact__page__column .fnr__txt {
    font-size: 14px;
    font-weight: 300;
    color: #070b10;
}



.conts_city {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}



.column__inner.phone {
    font-size: 26px;
    font-weight: 500;
}

.column__inner.phone .i-cityselect__var--phone,
.mp_wi .mp__head {
    font-size: 26px;
    font-weight: 500;
    display: inline-block;
    padding: 5px 0px 5px 0px;
    color: #070b10;
    font-family: 'Museo Sans';
}

.column__inner.worktime {
    font-size: 14px;
}

.column__inner.mail a {
    color: var(--secondary-color) !important;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 11px;
}

.column__inner.social {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.column__inner.social a {
    max-width: 30%;
    margin-right: 18px;
}

.btn__grey2.grey_product svg {
    margin-right: 7px;
}

.contact__page__row.contacts .contact__page__column:nth-child(2) {
    display: flex;
    flex-direction: column;
}

.column_form {
    padding: 18px 30px 0px 30px;
    position: relative;
    border: 1px solid #d9dadb;
    border-radius: var(--br-big);
    min-height: 190px;
    box-sizing: border-box;
    max-width: 510px;
}

.contact__page__column .column_form {
    padding: 18px 18px 0 18px;
}

.column_form .fn__row {
    align-items: center;
    margin-bottom: 12px;
    display: flex;
    flex-direction: row;
    transition: .3s;
}

.contact__page__column .column_form .fn__row {
    align-items: unset;
}

.fnr__img {
    margin-right: 10px;
}

.column_form .fnr__img svg {
    width: 22px;
    height: 22px;
    transition: .3s;
    cursor: pointer;
}

.column_form .fnr__phone path {
    stroke: #070b10;
    transition: .3s;
}

.column_form .fnr__head {
    color: #070b10;
    font-size: 18px;
    transition: .3s;
}

.column__inner.social button {
    background-color: transparent;
    text-transform: capitalize;
}

.contact__page__column .b-cityselect__city svg {
    width: 12px;
    height: 12px;
}

.contact__page__column .b-cityselect__city svg .fill {
    fill: var(--secondary-color);
}

.contact__page__column input {
    height: 46px;
    width: 100%;
    padding-left: 12px;
}

.fnr__info.b__fancy .fnr__head {
    padding: 0;
}

.contact__page__column button {
    height: 46px;
    min-width: 145px;
    padding: 0;
}

.contact__page__column .any_questions_form.form__cont .multiform-gap-fields {
    border: none;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 10px;
}

.contact__page__column.righttside {
    justify-content: center;
    width: 20%;
    margin-left: 20px;
}

.column__inner.buttonform {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    font-size: 15px;
}

.buttonform__icn {
    font-size: 24px;
    margin-right: 10px;
}

.info__page .map {
    height: 330px;
    width: 100%;
    border-radius: 0px 20px 20px 0px;
}
.info__page #kontaktly-page .map {
    height: 550px;
}
.contacts__icons {
    margin-bottom: 10px;
}

.map__head {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
}

.contact__icons__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contacts__icons__itm {}

.contacts__icons__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #fff;
    flex-direction: column;
}
.contacts__icons__inner .contact-icons__wrap {
    text-align: center;
}
.contact-icons__opacityText {
    font-size: 14px;
    color: rgb(43 51 63 / .5);
    margin-top: 5px;
    display: block;
}

.ci__icon {
    margin-right: 12px;
}

.ci__icon img {
    min-width: 58px;
}

.ci__txt {
    font-size: 15px;
}

.contact__page .tabs__btn {
    padding: 4px 35px 20px 35px;
}

.tabs__btn_active {
    background: transparent;
    cursor: default;
}

.information-business-txt {
    color: rgb(43 51 63 / .5);
    font-size: 14px;
    margin-bottom: 5px;
}

.information-business {
    font-size: 18px;
    margin-bottom: 15px;
}

.information {
    margin-bottom: 25px;
}

.tabs__btn {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 500;
    color: inherit;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    background: transparent;
    border: none;
    padding: 4px 35px 4px 35px;
}

.delivery__page .tabs__btn {
    text-transform: inherit;
}

.contact__page .tabs__btn_active:before {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 0;
    height: 3px;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: var(--secondary-color);
}

.contact__page .mob__nav.tabs__btn_active:before {
    bottom: 0;
}

.map-info_offset {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 8.844%;
    position: absolute;
    z-index: 10;
    width: 335px;
    background-color: #fff;
    right: 8.844%;
    padding: 19px 20px 28px;
    box-sizing: border-box;
    border-radius: 20px;
}

.info-box-header {
    margin-bottom: 22px;
}

.info-box-subtitle {
    font-size: 14px;
    color: rgba(43, 51, 63, 0.8);
    margin-bottom: 5px;
}

.content-caption:last-child {
    margin-bottom: 0;
}

.info-box {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 23px;
}

.info-box__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 26px;
    padding-top: 2px;
    padding-right: 5px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1;
}

.info-box__title {
    color: rgba(43, 51, 63, 0.8);
    margin-bottom: 2px;
}

.info-box-header .content-caption {
    padding-top: 0;
}

.leftside .fnr__head .i-cityselect__city {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    border-bottom: 1px dashed;
}

.tabs__btn.mob__nav {
    font-size: 16px;
    padding-left: 5px;
    padding-top: 29px;
    padding-bottom: 29px;
}

.tabs__btn.mob__nav .tabs__head {
    margin-bottom: 0;
}

.mob__nav:after {
    content: '\e919';
    font-family: 'icomoon';
    color: #2b333f;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px;
    line-height: 1;
}

.delivery__page .mob__nav:after {
    content: none;
}

.delivery__page .tabs__btn.mob__nav {
    padding: 18px 35px 18px 20px;
    margin-bottom: 7px;
    margin-right: 0;
    transition: margin-bottom 0s;
}

.delivery__page .tabs__btn.mob__nav.tabs__btn_active {
    margin-bottom: 0px;
}

.delivery__page .tabs__btn.mob__nav .tabs__head__circle {
    width: 17px;
    height: 17px;
}

.mob__nav.tabs__btn_active:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.tabs__btn.mob__nav.tab__btn__msk {
    padding-top: 10px;
}

.tabs__btn.mob__nav.tab__btn__rst {
    padding-bottom: 10px;
}

.mob__cont .map-info_offset {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    width: 100%;
    right: 0;
    border-radius: 0;
    padding-left: 3px;
    border-bottom: 1px solid #ededed;
    left: 0;
}

/* Конец Page Контакты */

/* Page О компании */

.about__bwi__all {
    display: flex;
}

.about__bwi__inner {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 20px;
    padding-right: 60px;
}

.ab__txt {
    line-height: 1.4;
}

.h2_info {
    font-size: 18px;
    font-weight: 500;
}

.p_info {
    line-height: 1.5;
    font-weight: 300;
}

.ab__bwi__logo {
    display: flex;
    width: fit-content;
}

.about__bwi__inner .ab__bwi__logo img {
    width: 100%;
    max-width: 400px;
}

.about__bwi__new {
    margin-bottom: 30px;
}

.about__bwi__new__inner {
    background: url(/wa-data/public/shop/themes/default/img/nwebgab.webp) center / cover;
    height: 600px;
    width: 500px;
    border-radius: 20px;
}

.ab__txt .big_h2 {
    font-size: 32px;
    margin-bottom: 20px;
    margin-top: 0;
}

.icons__about {
    margin-bottom: 20px;
}

.icons__about__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.page__content .icons__about__itm {
    border-radius: var(--br-big);
    padding: 20px 20px 0 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-right: 20px;
    margin-bottom: 10px;
}

.icons__about__itm:last-child {
    margin-right: 0;
}

.icons__about__icon {
    margin-bottom: 10px;
}

.icons__about__icon img {
    min-width: 22px;
    width: 32px;
}

.icons__about__txt {
    margin-left: 20px;
}

.icons__about__txt__head {
    font-weight: 500;
    position: relative;
    font-size: 18px;
    margin-bottom: 12px;
    color: #070b10;
}

.eco-list {
    background: #72bf44;
    font-size: 1.125rem;
    color: #fff;
    border-bottom: 1px solid #ccc;
    margin-left: -40px;
    margin-right: -40px;
    padding: 44px 0px;
}

.eco-list>div {
    font-size: 1rem;
    line-height: 1.3;
    padding: 0 80px;
}

.eco-list .row {
    position: relative;
    display: flex;
}

.eco-list .row:before {
    background: url(/wa-content/img/about/green-1.webp) 100% 0 no-repeat !important;
    background-size: cover !important;
    width: 23rem;
    height: 240%;
    left: -23rem;
    position: absolute;
    content: '';
    bottom: -49px;
    transform: scale(-1, 1);
    z-index: 1;
    display: table;
    line-height: 0;
}

.col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.eco-list .row:after {
    background: url(/wa-content/img/about/green-2.webp) 0 0 no-repeat !important;
    background-size: contain !important;
    width: 15rem;
    height: 192%;
    right: -6rem;
    position: absolute;
    content: '';
    bottom: 0rem;
    z-index: 1;
}

.eco-list .img-name {
    position: relative;
    z-index: 2;
}

.eco-list .img-name img {
    margin-bottom: 15px;
}

.bwi__first {
    margin-top: 40px;
}

.abwrows__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: 400px;
    background: 0 0 / contain #f3f4f6;
    margin-bottom: 20px;
    padding: 0 20px;
    border-radius: 20px;
}

.abwrow {
    width: 49%;
}

.txt_row .abwrow__inner,
.abwrow.txt_row2 .abwrow__inner {
    padding: 40px;
}

.big_h2 {
    font-size: 22px;
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 500;
}

.txt_row p {
    line-height: 1.4;
}

a.moreb {
    position: relative;
    display: block;
    font-weight: 400;
    font-size: 14px;
    padding-top: 8px;
}

a.moreb:before {
    position: absolute;
    content: "";
    bottom: -5px;
    left: 0;
    display: block;
    width: 80px;
    height: 2px;
    background: var(--secondary-color);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

a.moreb:hover::before {
    width: 100px;
}

.img_row .abwrow__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.abwrows .abwrow__inner img {
    max-height: 300px;
}

.ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner {
    flex-direction: row-reverse;
}

.about__bwi__new2:last-child .abwrows__inner {
    margin-bottom: 0;
}

.img_row2 img {
    max-height: 330px;
}

.img_row2 .abwrow__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.tech__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}

.tech__itm {
    border-radius: var(--br-big);
    grid-gap: 10px;
    box-shadow: 0 8px 20px 0 rgb(0 0 0 / 5%);
}

.tech__img img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-bottom: 10px;
    width: 100%;
}

.tech__desc {
    padding: 16px;
}

.tech__head {
    padding: 0 10px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
}

.tech__txt {
    padding: 5px 10px;
    font-size: 14px;
}

.footer-fn__url__head--span {
    font-weight: 500;
}

/* Конец О компании */

/* Страница Проектирование */

#service-design-climate .info__page .head_all {
    margin-block-start: 15px;
    margin-top: 10px;
    font-size: 36px;
    font-weight: 300;
}


#kontaktly-page .page__all {
    display: none;
}

#kontaktly-page .tabs__content .tabs__pane {
    height: 0px;
    transition: height 0.5s ease-in;
    overflow: hidden;
    display: block;
}

#kontaktly-page .column_form input[type="checkbox"] {
    width: 15px;
    height: 12px;
}

#kontaktly-page .tabs__content .tabs__pane_show {
    height: auto;
    transition: height 0.5s ease-in;
    overflow: hidden;
    display: block;
    margin-top: 20px;
}

#kontaktly-page .map__tabs .mob__nav {
    width: 100%;
}

#kontaktly-page .contact__page .tabs__nav {
    margin-bottom: 0px;
}

#kontaktly-page .mob__nav:after {
    content: '\e919';
    font-family: 'icomoon';
    color: #2b333f;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px;
    line-height: 1;
}

#kontaktly-page .mob__nav.tab__btn__msk::after {
    top: 41%;
}

#kontaktly-page .mob__nav.tab__btn__spb::after {
    top: 60%;
}

#kontaktly-page .mob__nav.tab__btn__rst::after {
    top: 73%;
}

#kontaktly-page .mob__nav.tabs__btn_active:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transform-origin: top;
}

#kontaktly-page .btn__grey2.grey_product {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    padding: 0;
    gap: 7px;
    text-transform: math-auto;
}

#kontaktly-page .column__inner.social .btn__grey2.grey_product {
    gap: 9px;
}

#kontaktly-page .btn__grey2.grey_product svg {
    margin-right: 0;
}

.contact__page__column.leftside .b-cityselect__wrapper.b-cityselect__wrapper--default {
    display: inline-block;
    margin-bottom: 5px;
}

.contact__page__column.leftside .conts_city .city_main {
    text-wrap: nowrap;
}

.content-pa {
    padding: 35px;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 20px;
}

.contact__page__row.contacts .leftside a {
    max-width: none;
}

.design__flex {
    display: grid;
    grid-template-columns: 1fr .8fr;
    align-items: normal;
}

.first__column {
    padding-right: 30px;
}

.design__garantii__header {
    margin-top: 30px;
    font-weight: 500;
}

.design__garantii__img {
    max-width: 100%;
}

.head__min {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 500;
}

.design__flex.ulki {
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
}

/* Конец Страница Проектирование */


/* Страница Сотрудничество */
.page__content__inner .slide_new {
    height: auto;
    background-color: #f3f4f6;
}

.page__content__inner .slide__new__in {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 30px;
}

.center_wrapper .slide_left {
    max-width: 60%;
    padding-bottom: 20px;
    width: 60%;
    height: 100%;
}

.page__innner-sotrudnichestvo .slide__left_inner .slide_txt {
    margin-bottom: 20px;
    text-align: left;
}

.page__innner-sotrudnichestvo .page__all {
    margin: 0;
}



.page__innner-sotrudnichestvo .slide_new {
    background: transparent;
}

.page__innner-sotrudnichestvo .head_all {
    display: none;
}

.page__innner-sotrudnichestvo .page__all {
    margin-top: 0;
}

.page__innner-sotrudnichestvo .page__content__inner {
    padding: 0 !important
}

.page__innner-sotrudnichestvo .center_wrapper .slide_img img {
    max-height: none;
    margin-right: 1px;
}

.page__innner-sotrudnichestvo .center_wrapper .slide_img {
    width: auto;
}

.page__innner-sotrudnichestvo .center_wrapper .slide_left {
    max-width: 60%;
    padding-bottom: 20px
}

.page__innner-sotrudnichestvo .page__content__inner .slide_new {
    height: auto;
}

.page__innner-sotrudnichestvo .form__open__inner {
    max-width: 100%
}

.page__innner-sotrudnichestvo .page__question {
    margin-bottom: 40px;
    margin-top: 40px;
    max-width: 1410px;
    margin: 0 auto;
}

.page__innner-sotrudnichestvo .slide_img {
    margin-top: -20px;
}

.page__innner-sotrudnichestvo .slide_txt_desc_innner {
    max-width: none;
    font-size: 17px;
}

.page__innner-sotrudnichestvo .slide_txt {
    margin-bottom: 40px;
}

.page__innner-sotrudnichestvo .slide_btns .btn__new,
.page__innner-sotrudnichestvo .slide_btns .btn__new.red_button {
    height: 60px;
}

.page__innner-sotrudnichestvo .popup__header-title.div_h2.head_all {
    display: block;
}

.page__innner-sotrudnichestvo .slide_new {
    background-color: #f3f4f6;
}

.page__innner-sotrudnichestvo .slide_btn.btn__new {
    border: 1px solid #151515;
    outline: none;
    font-weight: 500;
    font-size: 13px !important;
    box-sizing: border-box;
}

.page__innner-sotrudnichestvo .slide_btn.btn__new:hover {
    background-color: transparent;
    color: #151515;
}

.slide_txt_inner {
    line-height: 50px;
    font-size: 40px;
    display: block;
    margin-bottom: 20px;
    width: fit-content;
}

.slide_txt_desc_innner {
    max-width: none;
    font-size: 17px;
    display: block;
    line-height: 22px;
    margin-top: 20px;
}

.slide__left_inner .features__sotr__new {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 35px;
    row-gap: 15px;
    margin-bottom: 50px;
    max-width: 100%;
}

.item__fs__new {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #c7c7c7;
    width: fit-content;
    position: relative;
    margin-left: 10px;
}

.item__fs__new::before {
    content: "";
    display: flex;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    margin-right: 7px;
    position: absolute;
    left: -10px;
}

.features__sotr {
    grid-gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 50px;
    min-width: 870px;
    z-index: 4;
    position: relative;
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, .08));
}

.item__fs {
    align-items: center;
    display: flex;
    padding: 25px;
    font-size: 14px;
    border-radius: var(--br-big);
    border: 1px solid #e4e5e7;
    background-color: #fff;
}

.item__fs .ifs__head {
    font-size: 16px;
}

.item__fs__inner {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.ifs__col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

.ifs__lr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 15px;
}

.ifs__headup {
    margin-bottom: 10px;
    font-size: 12px;
    padding: 3px 10px;
}

.ifs__head,
.ifs__headup {
    border-radius: 8px;
    font-weight: 500;
}

.page__innner-sotrudnichestvo .slide__new__in .slide_img.slide_img__mobile {
    display: none;

}

.center_wrapper .slide_img {
    width: auto;
    margin-top: -20px;
}

.center_wrapper .slide_img img {
    max-height: none;
    z-index: 2;
    position: relative;
    margin-right: 1px;
    width: 100%;
}

.ifs__headup {
    margin-bottom: 10px;
    font-size: 12px;
    padding: 3px 10px;
    background: var(--secondary-color);
    color: #fff;
    border-radius: 8px;
    font-weight: 500;
}

.item__fs__inner .ifs__row:first-child {
    margin-bottom: 15px;
}

.white__btn {
    color: #fff;
    padding: 0 24px;
    height: 44px;
    background-color: #151515;
    border: none;
    margin-right: 30px;
    display: flex;
    align-items: center;
    line-height: 16px;
    justify-content: center;
}

.ifs__lr .grey_button {
    color: #fff;
    padding: 0 24px;
    height: 44px;
    background-color: #151515;
    border: none;
    margin-right: 30px;
    display: flex;
    align-items: center;
    line-height: 16px;
    justify-content: center;
}

.white__bg {
    background: #fff;
    padding-top: 30px;
}

.steps__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sth__head {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 30px;
}

.steps__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
}

.stc__col {
    max-width: 380px;
}

.stc__col__inner {
    display: grid;
    row-gap: 10px;
    grid-template-columns: 1fr;
}

.stc__col__inner .stc__row {
    display: grid;
    row-gap: 12px;
    margin-bottom: 12px;
}

.stc__round {
    padding: 20px;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    position: relative;
}

.stc__round::after {
    content: "";
    height: 12px;
    position: absolute;
    top: 40px;
    right: -220px;
    background: url(/wa-content/img/icons/how-way.svg) 0 0 / contain;
    width: 187px;
}

.stc__head {
    font-weight: 500;
    text-align: left;
}

.step__1 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 25%, #dbdbdb 0);
}

.step__2 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 50%, #dbdbdb 0);
}

.step__3 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 75%, #dbdbdb 0);
}

.step__4 {
    background-color: var(--secondary-color);
}

.step__4 .stc__round__inner {
    color: #fff;
}

.stc__round.step__4::after {
    content: none;
}

.stage__head {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 30px;
}

.stage__content {
    display: grid;
    column-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.icons__about__itm {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-right: 20px;
    margin-bottom: 10px;
}

.stage__content .icons__home__inner {
    background: #f3f4f6;
    padding: 26px;
    border-radius: 20px;
    transition: .3s ease-in-out;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 3px 6px rgb(0 0 0 / 8%);
    position: relative;
}

.icons__home__inner .icons__about__icon {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 5px;
    z-index: 2;
}

.stage__content .icdig {
    font-size: 17px;
    font-weight: 500;
    padding: 5px;
    border-radius: 10px;
    min-width: 28px;
    min-height: 28px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    color: var(--primary-color);
    box-sizing: border-box;
}

.icons__about__txt__head {
    font-weight: 500;
    position: relative;
}

.form__open {
    background: #f3f4f6;
    padding: 40px 0 30px;
}

.form__open__inner {
    max-width: 100%;
}

.fo__txt {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 30px;
}

.form__open .multiform-gap-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}

/* Конец Страница Сотрудничество */

/* Страница Политика*/
.politic__inner .p__head {
    border-radius: var(--br-big);
    padding: 30px;
    margin-bottom: 30px;
}

.politic__inner .ph__row img {
    max-width: 150px;
}

.p__a__title {
    background: #fff;
    border-top: 1px solid #efefef;
    transition: .3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px;
}

.p__a__title span {
    font-size: 15px;
}

.p__a__title svg {
    min-width: 20px;
    max-width: 20px;
    transition: .3s;
}

.p__a__title svg path {
    fill: #070b10;
    transition: .3s;
}

.p__a__content {
    padding: 0 10px;
    display: none;
    margin-top: 10px;
    max-height: 0;
}

.p__a__content p {
    display: block;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 300;
}

.p__a__itm {
    overflow: hidden;
}

.p__a__title:hover {
    background: #f3f4f6;
    transition: .3s;
    cursor: pointer;
}

.p__a__content.open {
    display: block;
}

/* Конец Страница Политика */

/* obmen-i-vozvrat */
#obmen-i-vozvrat .page__content__inner ul li {
    list-style-type: circle;
}

#obmen-i-vozvrat .page__content__inner ul {
    margin-left: 17px;
    margin-top: 5px;
    margin-bottom: 20px;
}
#obmen-i-vozvrat .page__content__inner h3 {
    font-weight: 500;
}
.objects-haier-page .post.grid__col div.stock__body {
    height: 100%
}
.objects-haier-page .post.grid__col > div {
    height: 100%
}
/* Конец obmen-i-vozvrat */
#police-page .rotated {
    transform: rotate(-90deg) !important;
}

.default-theme .multiform-gap-value textarea {
    max-width: 100%;
    min-width: 100%;
    transition: none;
}

.ifs__col .ifs__lr:last-child {
    margin-bottom: 0;
}


/*о компании нижний блок*/
.ab__zavod {
    width: 100%;
    margin: 0 auto;
}

.ab__zavod__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ab__zavod__head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-top: 40px;
    border-radius: 8px;
}

.ab__zavod_headcol span {
    font-size: 24px;
    font-weight: 500;
}

.ab__left__txt {
    text-align: left;
}

.ab__right__txt {
    text-align: justify;
    padding: 0 20px 20px 20px;
}

.ab__zavod_headcol:nth-child(2) span {
    font-size: 16px;
    font-weight: 300;
}

.ab__zavod__main {
    width: 100%;
}

.ab__zavod__main__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.ab__zavod__itm {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

.az__txt {
    font-size: 20px;
    font-weight: 500;
}

.az__ul ul {
    list-style-type: disc;
    padding-left: 20px;
}

.az__ul li {
    list-style-type: disc;
    margin-bottom: 16px;
}

.az__ul__bot {
    margin-left: 20px;
}

.ab__zavod__itm img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    object-fit: fill;
    max-height: 350px;
}

.ab_txt_span {
    margin-bottom: 40px;
    display: block;
}

.ab__txt {
    margin-top: 50px;
}

.spt__itm .list-main li {
    max-width: 95%;
}

.table-price {
    border: 1px solid #e2e2e2;
    border-radius: 20px;
}

#page__oplata .pay__page__inner .pp__row:last-child .pp__row__inner:last-child {
    padding-bottom: 0;
}

.table-price__cell .ruble {
    margin-left: 0px;
}

.design__flex.ulki.mb-20 {
    margin-bottom: 20px;
    gap: 5px;
}

.service-design-climate__note-line {
    margin-bottom: 0 !important;
}

.form__open .multiform-body .form-callback__btn {
    text-transform: uppercase;
    max-width: 300px;
}

.serv__row .note-line:last-child {
    margin-bottom: 0;
}

.zayavka input.multiform-error-field {
    background-color: transparent !important;
    border: none !important;
}

#post-stream .news-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
}

#post-stream .news-grid>section {
    flex-basis: 50%;
}

#post-stream .news-grid>section img {
    width: 100%;
}

.content-info.offersblog {
    display: flex;
    gap: 20px;
}

.content-info.offersblog .content-info__col {
    max-width: 330px;
}

.content-info.offersblog .content-info__col .promotion__img img {
    width: 100%;
}

.content-info.offersblog .content-info__fluid p>a {
    color: var(--secondary-color);
}

.content-info.offersblog .akcii_ul a {
    color: var(--secondary-color);
}

.owl-carousel4-flex .owl-stage {
    display: flex;
}

.services_h+.owl-carousel4 {
    overflow: hidden;
}

.service-line-wrap-new {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 5px;
}

.service-price__item {
    width: 33.333%;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0px 10px;
}

.service-price__txt {
    display: inline-block;
    vertical-align: middle;
    padding-left: 11px;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
}

.service-price__txt::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 0px;
    width: 6px;
    height: 6px;
    background-color: rgb(43, 51, 63);
    transform: translateY(-50%);
    border-radius: 50%;
}

.note-line .service-price__txt {
    font-size: 15px;
    text-wrap: nowrap;
}
.service-price__txt .font-md {
    font-size: 18px;
}
.service-price.note-line .service-price__item .font-md {
    margin-right: 5px;
}
.service-price.note-line {
    display: flex;
}
.service-grid {
    display: flex;
    
}
.part {
    align-items: center;
    display: flex;
}
.part:last-child {
    margin-bottom: 0;
}
.service-grid__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px;
}
.service-grid__sidebar {
    width: 390px;
    margin-left: 40px;
    flex-shrink: 0;
}
.collapse__title {
    padding: 5px 0;
    color: var(--accent-color);
    font-weight: 400;
    font-size: 19px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.collapse__title a,
.list-nav li a{
    color:var(--accent-color);
}
.gid__vibor {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.gid__vibor .version {
    flex-direction: column;
    width: calc(33% - 15px);
    margin-right: 20px;
    box-sizing: border-box;
    min-height: 730px;
}
.version__img {
    margin-bottom: 20px;
}
.version__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 1px;
    justify-content: space-between !important;
    display: flex;
    flex-direction: column;
}
.version__body .content-caption {
    font-size: 18px;
    margin-top: 10px;
    font-weight: 500;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.version__body .content-caption {
    min-height: 50px;
}
.version__body-content {
    line-height: 1.5;
    margin-bottom: 20px;
    min-height: 210px;
    font-size: 15px;
}
.version__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: center;
    margin: 0 -10px;
    align-items: center;
    flex-wrap: wrap;
}
.version__details .version__details-col {
    margin-bottom: 20px;
    padding: 0 10px;
    box-sizing: border-box;
}
.version__details-col .btn__new.red_button {
    display: flex;
    align-items: center;
    padding: 0 20px;
}
.text-center {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.text-center .btn__new.red_button {
    display: flex;
    align-items: center;
    padding: 0 20px;
    width: 100%;
    max-width: 550px;
    text-align: center;
    justify-content: center;
    height: 50px;
}
.version__details-col .btn__new.red_button:hover,
.text-center .btn__new.red_button  {
    color: #fff;
}
.version__details-title:last-child {
    margin-bottom: 0;
}
.service-grid__sidebar .multiform-wrap.categories_manager.default-theme .multiform-gap-fields input:not([type="checkbox"]) {
    height: 50px;
    padding: 10px 12px;
    background-color: #1e262d;
    color: white!important;
}
.version__details-title {
    font-weight: 300;
    font-size: 17px;
    margin: 0 0 12px;
}

.version__details-price {
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    color: #30a7ff;
}
.version__details-price .ruble,
.price-box__price .ruble {
    font-size: 94%;
    margin-left: 0;
}
.sector-call {
    background: url(/wa-data/public/img/reshenia/background-form.jpg) no-repeat 50% 50% / cover;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    z-index: 0;
    margin-bottom: 40px;
}
.sector-call__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 610px;
    flex: 1 1 610px;
    max-width: 610px;
    min-width: 1px;
    padding-right: 20px;
    box-sizing: border-box;
}
.sector-call__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 725px;
    flex: 1 1 725px;
    max-width: 725px;
    min-width: 1px;
}
.sector-call__content p {
    color: #fff;
}
.count-box {
    background-color: rgb(43, 54, 64);
    color: rgb(255, 255, 255);
    padding: 30px 35px;
    border-radius: 20px;
}

.count-box__title {
    font-size: 18px;
    font-weight: 400;
    margin: 0px 0px 15px;
}

.quote {
    font-style: italic;
    font-size: 14px;
    margin: 0px 0px 16px;
}

.quote_ligth {
    color: rgba(255, 255, 255, 0.5);
}

.figure {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin: 0px;
}

.figure__img {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    box-sizing: border-box;
    background-color: rgb(42, 64, 83);
    margin-right: 14px;
    border-radius: 50%;
    overflow: hidden;
    padding: 5px;
}
.figure__img img {
    border-radius: 50%;
}
.figure__content {
    font-weight: 400;
}

.figure__content-title {
    font-weight: 700;
    margin-bottom: 4px;
}

.figure__content-txt {
    line-height: 1.2;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}

.price-box-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.price-box-col {
    box-sizing: border-box;
    width: 20%;
    margin-bottom: 20px;
    padding: 0px 10px;
}

.price-box {
    text-align: center;
    height: 100%;
    box-sizing: border-box;
    background-color: rgb(227, 244, 251);
    padding: 26px 10px 29px;
    border-radius: 20px;
}

.price-box__title {
    margin-bottom: 7px;
}

.price-box__title,
.price-box__price {
    font-weight: 700;
}

.price-box__price {
    font-size: 26px;
    margin-bottom: 4px;
}

.price-box-col:nth-child(2n) .price-box {
    background-color: rgb(247, 247, 247);
}

.services_h {
    font-size: 27px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 20px;
}

.table-price__three {}

.table-price__three .table-price__row {
    grid-template-columns: 2.3fr .4fr 0.6fr;
}

.table-price__cell.semibold {
    width: 100% !important;

}

.multiform-file-info.filesize {
    display: none;
}

.text-details__info .price-type-text,
.text-cropped__inner .price-type-text {
    margin-bottom: 15px;
    margin-top: 15px;
    font-size: 18px;
}

.multiform-fileinput-button span {
    background-color: transparent !important;
    border: none !important;
    transition: .3s color;
}

.multiform-fileinput-button:hover span {
    color: var(--secondary-color) !important;
}

.right__column2>p>strong,
.left__column2>p>strong {
    font-size: 20px;
}

.owl-carousel4-flex {
    margin-bottom: 25px;
}

.owl-carousel4-flex img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.grid-sector .right__column {
    height: fit-content;
}

.grid-sector .right__column img {
    width: 100%;
}

.review__body {
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    padding: 20px 24px 18px;
    margin-bottom: 20px;
    position: relative;
}

.review__body:before,
.review__body:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 18px;
}

.review__body:before {
    border: 7px solid #fff0;
    border-top: 7px solid #e5e5e5;
    border-right: 7px solid #e5e5e5;
}

.review__body:after {
    border: 6px solid #fff0;
    border-top: 6px solid #fff;
    border-right: 6px solid #fff;
    margin-left: 1px;
}

.review__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 30px;
    align-items: center;
}

.inline-table-price__row {
    display: table-row;
}

.inline-table-price__cell {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 11px;
    border: 1px solid #e5e5e5;
}

.inline-table-price {
    display: table;
    width: 99%;
    border-collapse: collapse;
    margin-bottom: 25px;
}

.inline-table-price__cell.semibold {
    font-weight: 500;
}

.services-prochecture-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.count-box .multiform-body {
    padding-bottom: 20px;
}

.services-prochecture-flex .columns__two {
    margin-top: 0 !important;
}

.services_h-kotlove {
    margin-top: 25px;
}

.columns__two-kotlov .dop__column .list-main {
    margin-top: 15px;
}

.page__content__inner-skibki .post.grid__col div {
    box-shadow: rgba(34, 60, 80, 0.2) 1px 1px 10px -2px;
    border-radius: 20px;
}

news-grid .stock {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
}

.page__content__inner.page__content__inner-skibki .stock__body {
    padding: 22px 20px 24px 20px;
    display: block;
    background: rgb(255, 255, 255);
    border-radius: 20px;
}

.stock__body-date {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    color: #909090;
    margin: 0px 0px 12px;
    gap: 7px;
}

.stock__body-title {
    display: block;
    font-weight: 500;
    font-size: 16px;
    margin: 0px 0px 12px;
    transition: .3s;
}

.page__content__inner-skibki .post.grid__col div img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.promotion {
    background-color: #f7f7f7;
    border-radius: 20px;
}

.promotion__img img {
    border-radius: 20px 20px 0 0;
}

.promotion__body {
    padding: 25px;
}

.promotion__block:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.promotion__row {
    margin-bottom: 15px;
}

.promotion__label {
    display: inline-block;
    vertical-align: middle;
    border-radius: 8px;
    padding: 8px 11px;
    line-height: 1;
    background-color: #82e68b;
    font-weight: 400;
    font-size: 14px;
}

.promotion__title {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 10px;
}

.steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    counter-reset: count;
    margin: 0 -10px 35px;
}

.steps li {
    width: 33.333%;
    box-sizing: border-box;
    padding: 0 10px;
}

.steps li:before {
    counter-increment: count;
    content: counter(count);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 3px solid #54e0fe;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 19px;
}

.steps__content {
    max-width: 270px;
}

.list-main-offer {
    padding: 0 0 0 30px;
}

.promotion__label-disable {
    background-color: #e6e6e6;
}

.news-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 15px;
}

.grid__col {
    width: 50%;
}

.grid__col,
.grid__col-3 {
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 20px;
}

#page-content .news-grid .post.grid__col>div {
    border-radius: 20px 20px 0 0;
    max-height: 100%;
    background-color: #fff;
}

.objects-haier-page .news-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.post.grid__col div {
    border-radius: 20px;
}

.objects-haier-page .stock__all {
    height: max-content !important;
    min-height: fit-content;
}

.post.grid__col div {
    border-radius: 20px;
}

.news-grid .stock__img {
    min-height: 200px;
    height: 100%;
    max-height: 300px;
}
.objects-haier-page .news-grid .stock__img {
    min-height: auto;
}
.objects-haier-page .post.grid__col div img {
    width: 100%;
    border-radius: 10px 10px 0 0;
}

.stock__body {
    padding: 35px 35px 50px;
    display: block;
    background: rgb(255, 255, 255);
    border-radius: 20px;
}

.stock__body-date {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    color: #909090;
    margin: 0px 0px 12px;
    gap: 7px;
}

.stock__text {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    align-items: left;
    padding: 0 !important;
    justify-content: center !important;
}

.objects-haier-page .post.grid__col div .stock__logo {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    max-height: 50px;
    max-width: 135px;
    margin-bottom: 20px;
    width: auto;
}

.stock__body-title {
    display: block;
    font-weight: 500;
    font-size: 16px;
    margin: 0px 0px 12px;
    transition: .3s;
}

.stock__body-date {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    color: #909090;
    margin: 0px 0px 12px;
    gap: 7px;
}

.objects-haier-page .post {
    width: 100%;
}

.order-methods {
    width: 100%;
    margin-top: 25px;
}

.method-item {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
}

.method-icon {

    vertical-align: top;
    padding-right: 20px;
}

.method-content {
    flex: 1;
}

.method-title {
    font-weight: 500;
    display: block;
    margin-bottom: 10px;
}

.news-col {
    width: 25%;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 0px 10px;
}

.news {
    background-color: rgb(255, 255, 255);
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    color: inherit;
    font-weight: 400;
    height: 100%;
    border-radius: 20px;
}

.news__img {
    text-align: center;
    transition: 0.3s;
}

.lazy.max__height {
    max-height: 177px;
    border-radius: 20px 20px 0px 0px;
    width: 100%;
}

.news__body {
    box-sizing: border-box;
    min-height: 157px;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 1;
    flex-grow: 1;
    padding: 28px 15px 26px 15px;
}

.news__title {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
    max-height: 46px;
    overflow: hidden;
}

.news__footer {
    margin-top: auto;
}

.time {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    color: rgba(43, 51, 63, 0.5);
    font-weight: 400;
    font-size: 14px;
    gap: 5px;
}

.content-info.newsblog {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.content-info.newsblog .content-info__col {
    flex-basis: 60%;
    max-width: 300px;
}

.maincontent.container {
    margin-top: 20px;
}

.text_before .logopost-plugin {
    display: none !important;
}

.post a {
    transition: color .3s;
}

.post.content-info__fluid img {
    width: 100%;
}

.category-name1 {
    font-size: 36px;
    text-transform: none;
    font-weight: 300;
    margin-bottom: 24px;
}

.content-info.newsblog .post {
    width: 100%;
}

.slider-main-wrap {
    position: relative;
}

.slider-main {
    background-color: #2b333f;
    color: #fff;
}

.slider-main__item {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.slider-main,
.slider-main__item {
    height: 500px !important;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 20px;
}

.slider-main__body {
    padding: 52px 57px 100px;
    font-size: 18px;
    max-width: 720px;
    box-sizing: border-box;
}

.slider-main_v1 .slider-main__item:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    width: 71.75325%;
    background: -webkit-linear-gradient(left, rgb(22 27 31 / .8) 0%, rgb(22 27 31 / .8) 10%, rgb(22 27 31 / .73) 17%, rgb(22 27 31 / .59) 28%, rgb(22 27 31 / .17) 53%, rgb(22 27 31 / .01) 66%, #fff0 100%);
    background: linear-gradient(to right, rgb(22 27 31 / .8) 0%, rgb(22 27 31 / .8) 10%, rgb(22 27 31 / .73) 17%, rgb(22 27 31 / .59) 28%, rgb(22 27 31 / .17) 53%, rgb(22 27 31 / .01) 66%, #fff0 100%);
}

.heading {
    font-size: 60px;
    line-height: 1;
    margin: 0 0 17px;
}

.slider-main__content {
    font-size: 18px;
    max-width: 560px;
    z-index: 1;
}

.slider-main__content p {
    color: white;
    font-size: 16px;
    max-width: 440px;
}
.slider-main__content b {
    margin-bottom: 10px;
    display: block;
}
.slider-main-arrows,
.wrap-certificates-slider-main-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 10;
    bottom: 125px;
    left: 95px;
    width: 45px;
    margin: 0 -10px;
}

.slick-arrow_v3 {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
}

.slider-main-arrows .slick-arrow,
.wrap-certificates-slider-main-arrows .slick-arrow {
    margin: 0 10px;
}

.slider-main-arrows .slick-arrow::before,
.slider-main-arrows .slick-arrow::after,
.wrap-certificates-slider-main-arrows .slick-arrow::after,
.wrap-certificates-slider-main-arrows .slick-arrow::before {
    font-size: 37px;
}

.about-map {
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    overflow: unset;
    background: none;
    height: 760px;
    display: flex;
    align-items: center;
}

.about-map--bg-wrap {
    position: absolute;
    z-index: -1;
    top: 0;
    transform: translateX(calc(38vw - 230px));
    width: 1000px;
    height: 100%;
    background: url(/wa-content/img/map.png) no-repeat 100% 50% / contain;
    background-size: cover;
    background-position: 0px 0px;
    z-index: 11;
    transition: .1s ease-in-out;
}

.about-map__body {
    width: 100%;
    max-width: 440px;
    font-size: 18px;
    position: relative;
    z-index: 111;
    padding-bottom: 45px;
}

.about-map__body .heading {
    font-size: 60px;
    line-height: 1;
    margin: 0 0 17px;
}

.about-map__body p {
    font-size: 16px;
}

.slider-main-wrap-certificates {
    margin-top: 30px;
}

.slider-main__img {
    width: 57.793%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.slider-main__img img {
    max-height: 100%;
}

.slider-main-wrap-certificates .slider-main__body {
    padding: 52px 0px 0 52px;
}

.slider-main-wrap-certificates .slider-main__body {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
}
.slider-main-wrap-certificates .slider-main__body .heading {
    text-wrap: nowrap;
}

.slider-main-wrap-certificates .slick-slide img {
    max-height: 365px;
}

.menu-contact-top {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
}

.menu-contact-top li {
    margin: 0 12px 5px 12px;
}

.menu-contact-top li a {
    color: #2698ff;
}

.menu-contact-top li:first-child {
    margin-left: 0;
}

.map-info .font-bold .i-cityselect__var--phone {
    font-size: 14px;
    color: #070b10;
    font-weight: 300;
    padding: 0;
    font-family: 'Museo Sans', sans-serif !important;
}

#oKompani .slider-main-wrap .slick-next {
    right: -25px;
    top: 10px;
}

#oKompani .slider-main-wrap .slick-dots {
    display: none !important;
}

#oKompani .col-12.col-sm-6.col-lg-3.text-center {
    flex: 0 0 33%;
    max-width: 33%;
}

#oKompani .img-name .text-center {
    max-width: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#oKompani .about__bwi__all {
    width: 100%;
    justify-content: space-between;

}

#oKompani .about__bwi__all .about__bwi {
    width: 67%;
}

#oKompani .dig_right {
    width: calc(33% - 10px);
    background: url('/wa-data/public/shop/themes/default/assets/img/desc-bg.jpg') 50% 50% /cover;
    color: #fff;
    padding: 50px 55px;
    box-sizing: border-box;
    border-radius: 20px;

}


#oKompani .dig_right .desc__col-row {
    margin-bottom: 30px;
}

#oKompani .desc-value {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

#oKompani .value {
    font-size: 53px;
    font-weight: 100;
}

#oKompani .dig_right .desc-value__txt {
    font-size: 16px;
    margin-left: 15px;
}

#oKompani .config {
    background-color: #2b333f;
    color: #fff;
    padding: 50px 60px 47px;
    height: 100%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 20px;
}

#oKompani .config__header {
    margin-bottom: 30px;
}

#oKompani .config .value {
    margin-bottom: 4px;
}

#oKompani .config__header-txt {
    font-size: 30px;
}

#oKompani .config__body {
    color: rgb(255 255 255 / .5);
    margin-bottom: 20px;
}

#oKompani .config__body:last-child {
    margin-bottom: 0;
}

#oKompani .config-item {
    height: 50%;
    box-sizing: border-box;
    padding-bottom: 20px;
}

#oKompani .config-item:last-child {
    padding-bottom: 0;
}

#oKompani .config-percent__item {
    max-width: 330px;
    position: relative;
    margin-bottom: 23px;
}

#oKompani .progress {
    margin-bottom: 17px;
}

#oKompani .progress__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: rgb(255 255 255 / .5);
    line-height: 1;
    margin-bottom: 5px;
}

#oKompani .progress__bar {
    background-color: rgb(255 255 255 / .1);
}

#oKompani .progress__bar>span {
    background-color: #3ca3ff;
    display: block;
    height: 2px;
}

#oKompani .dig__bot {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

#oKompani .dig__bot__itm {
    width: calc(33% - 10px);
}

#oKompani .btn-rounded {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border-radius: 8px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    border: 2px solid #fff;
    padding: 16px 19px 12px 19px;
    color: #fff;
    box-sizing: border-box;
}

#oKompani .config__footer {
    margin-top: auto;
}

#oKompani .config-percent__scale {
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    width: 20px;
    margin-left: 40px;
}

#oKompani .percent-1 {
    background-color: #0285c9;
}

#oKompani .percent-2 {
    background-color: #55de8f;
}

#oKompani .percent-3 {
    background-color: #9c92db;
}

#oKompani .percent-4 {
    background-color: #e56e58;
}

#oKompani .config-percent {
    position: relative;
}

#oKompani .service-box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-top: 30px;
    margin-bottom: 30px;
}

#oKompani .service-box-item {
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 20px;
    width: 33.333%;
}

#oKompani .service-box {
    border: 1px solid #d5d5d5;
    padding: 31px 34px 30px;
    height: 100%;
    box-sizing: border-box;
    border-radius: 20px;
}

#oKompani .service-box__icon {
    height: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px;
}

#oKompani .service-box__icon img {
    max-height: 100%;
}



#oKompani .dig_right .desc__col-row:last-child {
    margin-bottom: 0;
}
#oKompani .page__content__about .service-box-item img {
    max-width: 50px;
}
#oKompani .page__content__about .service-box-item:nth-child(1) img {
    max-width: 45px;
}
#oKompani .page__content__about .service-box-item:nth-child(4) img {
    max-width: 40px;
}
#oKompani .page__content__about .service-box-item:nth-child(6) img {
    max-width: 50px;
}
.column_form .default-theme .multiform-gap-field {
    padding-bottom: 0;
}
.column_form .multiform-gap-field .multiform-gap-option {
    margin-bottom: 5px;
}
body .select-custom {
    position: relative;
}
#oKompani .slick-prev:before, #oKompani .slick-next:before {
    opacity: 1 !important;
    color: rgb(255 255 255 / .8)!important;
    transition: .3s all;
}
#oKompani .slick-prev:hover::before, #oKompani .slick-next:hover::before {
    color: var(--secondary-color)!important;
}

body .select-custom:after {
    border-bottom: .05em solid var(--secondary-color);
    border-right: .05em solid var(--secondary-color);
    right: 0;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px;
}
.info__page .mob__cont .map {
    height: 200px;
}
.owl-carousel4 .owl-nav {
    position: absolute;
    width: calc(100% - 10px);
    top: 38%;
}

.owl-carousel4 .owl-nav .owl-next, .owl-carousel4 .owl-nav .owl-prev{
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    transform: rotate(90deg);
    right: 0;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .3s;
    box-shadow: 0 3px 8px rgb(0 0 0 / 8%);

}
.owl-carousel4 .owl-nav .owl-next:hover, .owl-carousel4 .owl-nav .owl-prev:hover{
    background-color: var(--secondary-color);
}
.owl-carousel4 .owl-nav .owl-next svg path, .owl-carousel4 .owl-nav .owl-prev svg path{
    transition: all .3s;
    stroke: #070b10;
    fill: #070b10;

}
.owl-carousel4 .owl-nav .owl-next:hover svg path, .owl-carousel4 .owl-nav .owl-prev:hover svg path{
    fill: white;
    stroke: white;

}
.owl-carousel4 .owl-nav .owl-next.disabled, .owl-carousel4 .owl-nav .owl-prev.disabled {
    opacity: 0;
}
.owl-carousel4 .owl-nav .owl-next svg, .owl-carousel4 .owl-nav .owl-prev svg{
    width: 12px;
    height: 11px;
    
}

.owl-carousel4 .owl-nav .owl-prev{
    transform: rotate(0deg);
    left: 0;

}
.form-put-file {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    cursor: pointer;
    
    user-select: none;
}
.form-put-file > span > span{
    font-size: 14px;
    font-weight: 500;
    padding: 0 0 0 5px;
    transition: 0.3s;
    color: var(--secondary-color);
}
.form-put-file input[type="file"] {
    position: absolute;
    
  }

  .form-put-file::before {
    content: "";
    display: inline-block;
    font-family: icomoon !important;
    font-size: 14px;
    line-height: 1;
    color: var(--secondary-color);
  }
  .form-put-file::after {
    content: "Допустимые расширения: jpg, jpeg, png, bmp, tiff, doc, docx, pdf, xls, xlsx";
    font-size: 12px;
    font-weight: 300;
    flex-basis: 100%;
    margin: 0px 0px 15px 0px;
  }
  .form-put-file .multiform-temp-file {
    background-color: transparent!important;
    display: flex;
    flex-direction: column;
    align-items: self-start;
  }
  .form-put-file .multiform-files {
    flex-basis: 100%;
  }
  .form-put-file .multiform-files .multiform-cell {
    padding: 1px;
  }
  .form-put-file .multiform-temp-file a {
    color: var(--secondary-color)
  }
  

@media (max-width:1600px) {
    #oKompani .config__header-txt {
        font-size: 25px;
    }
}

@media (min-width: 1410px) {
    .page__sidebar__inner {
        padding-left: 60px;
    }

}
@media (max-width: 1410px) {
    #oKompani .config {
        padding: 40px 40px 40px;
    }
    #oKompani .config-percent__scale {
        margin-left: 20px;
    }
    #oKompani .value {
        font-size: 55px;
    }
    #oKompani .dig_right {
        padding: 40px 40px;
    }
    #oKompani .value {
        font-size: 45px;
    }

}

@media (max-width: 1350px) {
    #oplataAndDostavka .grid-point {
        flex-wrap: wrap;
    }

    #oplataAndDostavka .grid-point .point{
        width: 32%;
        margin-bottom: 0!important;
    }
}
@media (min-width: 998px) {
    .form__open__inner {
        max-width: 100%;
    }
}

@media (max-width:1366px) {
    .stage__content .icons__home__inner {
        padding: 26px 20px;
    }

    .item__fs .ifs__head {
        font-size: 14px;
    }
    .about-map--bg-wrap {
        transform: translateX(calc(50vw - 230px));
    }
}

@media (max-width:1350px) {
    .about__bwi__new2__inner .abwrow__inner p {
        font-size: 15px;
    }

    .service-price.note-line {
        justify-content: center;
        flex-wrap: wrap;
    }

    .service-price.note-line .service-price__item {
        flex-basis: 50%;
    }

    .service-price.note-line .service-price__item:last-child {
        margin-top: 10px;
    }
}

@media (max-width:1300px) {
    .stc__round::after {
        right: -195px;
    }

    .stage__content .icons__home__inner {
        padding: 26px;
    }

    .stage__content {
        grid-template-columns: 1fr 1fr
    }

    .stage__content .icons__about__itm {
        margin-right: 0;
        margin-bottom: 0;
    }

    .stage__content.stage__content-sotrudnichestvo {
        gap: 20px;
    }
    #oKompani .value {
        font-size: 43px;
    }
    #oKompani .config__header-txt {
        font-size: 22px;
    }
    #oKompani .dig_right .desc-value__txt {
        font-size: 15px;
    }
    #oKompani .dig_right {
        padding: 35px 35px;
    }
    #oKompani .config {
        padding: 30px 30px 30px;
    }
    #oKompani .config-percent__scale {
        margin-left: 10px;
    }
    #oKompani .config-item {
        padding-bottom: 10px;
    }
    #oKompani .dig__bot__itm {
        width: calc(33% - 5px);
    }
    #oKompani .config-percent__item > div {
        font-size: 15px;
    }
}

@media (max-width:1222px) {
    .zayavka .multiform-gap-field.type-checkbox .multiform-gap-value label {
        align-items: flex-start;
    }

    .zayavka .multiform-gap-field.type-checkbox input[type="checkbox"] {
        top: .06rem;
    }
    
}

@media (max-width:1200px) {
    .column_form {
        padding: 18px 30px 0px 30px;
    }

    .tabs__content .tabs__pane_show {
        margin-top: 20px;
    }

    .contact__page {
        padding: 20px;
    }

    .contact__page__column #multiformField56_11-1 {
        grid-column: 1 / -1;
    }

    div.about__bwi__new__inner {
        height: 100%;
        width: 400px;
    }

    .eco-list .row:after {
        right: 0rem;
        bottom: -5rem;
    }

    .eco-list .row:before {
        height: 210%;
        width: 20rem;
    }

    .tech__inner {
        grid-template-columns: 1fr 1fr;
    }

    .stc__round::after {
        right: -162px;
        background: url(/wa-content/img/icons/how-way.svg) 0 0 / contain;
        width: 148px;
        background-repeat: no-repeat;
    }

    .about__bwi__new2__inner .abwrow__inner .h2_info.big_h2 {
        margin-bottom: 10px;
    }

    .ab__bwi__all .about__bwi__new2 .abwrows .abwrow__inner {
        padding-right: 5px;
        padding-left: 5px;
    }

    .eco-list .row:before {
        left: -4rem;
        bottom: -95px;
    }

    .about__bwi__inner {
        gap: 0;
    }

    .buttonform__btn {
        text-wrap: wrap;
    }

    .abwrows__inner {
        min-height: 400px;
        height: 100%;
    }

    .tabs__pane_show .tc__txt {
        margin-bottom: 20px;
    }

    .dp__map__inner {
        margin-top: 20px;
    }

    .deliver__page__inner .tabs__content__inner .grid-point__col,
    .deliver__page__inner .tabs__content__inner .point {
        margin-bottom: 5px;
    }

    .services-prochecture-flex .right__column2 {
        flex-basis: 45%;
    }

    .content-info.newsblog .content-info__col {
        flex-basis: 75%;
    }

    #oKompani .about__bwi__new.dig_right {
        min-width: 320px !important;
        padding: 20px;
    }

    #oKompani .about__bwi__new.dig_right .value {
        font-size: 38px;
    }

    #oKompani .page__content__about .dig__bot__itm {
        width: calc(50% - 10px);
    }

    #oKompani .page__content__about .dig__bot {
        gap: 10px;
    }

    #oKompani .dig__bot__itm.config_responsive {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    #oKompani .dig__bot__itm.config_responsive .config-item {
        height: 100%;
        width: calc(50% - 10px);
    }

    .config-item:last-child {
        padding-bottom: 20px !important;
    }
    #oKompani .about__bwi__all {
        flex-direction: column;
    }
    #oKompani .about__bwi__new.dig_right {
        background-size: cover;
        width: 100%;
    }
    #oKompani .about__bwi__new.dig_right .desc__col .desc__col-inner {
        display: flex;
        width: 100%;
        justify-content: space-around;
    }
    #oKompani .dig_right .desc__col-row {
        margin-bottom: 0;
    }
    #oKompani .about__bwi__all .about__bwi {
        width: 100%;
    }
    #oKompani .about__bwi__all .about__bwi > div {
        padding-right: 0;
    }
}

@media (max-width:1100px) {
    .contact__page__column.righttside {
        margin-left: 0;
    }

    .slider-main__img:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-linear-gradient(left, rgb(22 27 31 / .8) 0%, rgb(22 27 31 / .8) 10%, rgb(22 27 31 / .73) 17%, rgb(22 27 31 / .59) 28%, rgb(22 27 31 / .17) 53%, rgb(22 27 31 / .01) 66%, #fff0 100%);
        background: linear-gradient(to right, rgb(22 27 31 / .8) 0%, rgb(22 27 31 / .8) 10%, rgb(22 27 31 / .73) 17%, rgb(22 27 31 / .59) 28%, rgb(22 27 31 / .17) 53%, rgb(22 27 31 / .01) 66%, #fff0 100%);
    }
    
    .contact__page__column.righttside .buttonform__btn {
        font-size: 14px;
    }

    div.about__bwi__new__inner {
        width: 300px;
    }

    .work-grid {
        justify-content: center;
    }

    .work-grid__col {
        width: 33%;
    }

    .page__content__inner-flex {
        flex-direction: column;
    }

    .service-price.note-line .service-price__item {
        flex-basis: 33%;
    }

    .service-grid__sidebar {
        width: 100%;
        margin-left: 0;
        margin-top: 25px;
    }

    .service-price.note-line .service-price__item:last-child {
        margin-top: 0;
    }

    .price-box-wrap .price-box__title {
        font-size: 13px;
    }

    .price-box-wrap .price-box__price {
        font-size: 20px;
    }

    .price-box-wrap .price-box-col {
        padding: 0px 5px;
    }

    .slider-main-wrap-certificates .slick-slide img {
        width: 100%;
    }

    .slider-main_v2 .slider-main__content {
        position: absolute;
        padding: 52px 20px 20px 30px;
    }
    .slider-main__body {
        padding: 52px 20px 20px 30px;
    }

    .slider-main_v2 .slider-main__img {
        width: 100%;
    }

    .slider-main-wrap-certificates .slider-main__body {
        padding: 0;
    }
}

@media (max-width:1050px) {
    .delivery__page .tabs__btn {
        padding: 18px 24px 18px 24px;
    }
    #oKompani .config {
        padding: 30px 30px 30px;
    }
    #oKompani .config-percent__scale {
        margin-left: 10px;
    }
   
}

@media (max-width:991px) {
    span.nice-select.select-custom .location-choice__title {
        font-size: 22px; 
        font-weight: 500;
    }
    div.about__bwi__new__inner {
        width: 100%;
        height: 450px;
        background-position-y: -340px;
    }
    .ab__txt {
        margin-top: 35px;
    }

    .page__innner-sotrudnichestvo .center_wrapper .slide_img img {
        max-height: 500px;
    }

    .design__garantii__header {
        margin-top: 0;
    }

    .dp__maps {
        margin-bottom: 20px;
    }

    .about__bwi__all {
        flex-direction: column;
    }

    #oKompani .about__bwi__new.dig_right {
        width: 100%;
        background-size: cover;
    }



    .about__bwi__all .about__bwi {
        width: 100% !important;
    }

    .about__bwi__inner {
        padding-right: 0;
    }

    .page__all {
        flex-direction: column;
        margin: 0 !important;
    }

    .home__zayavka__txt {
        font-size: 17px;
    }

    .page__sidebar,
    .page__sidebar__inner {
        min-height: fit-content;
        padding: 0;

    }

    .page__sidebar {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;
    }

    .page__sidebar__inner .pages_menu_lab {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        text-align: left;
        gap: 5px;
        padding: 0px;
    }
    .page__sidebar__inner .pages_menu_lab li {
        flex: 1 0 28%;
    }

    .delivery__page .tabs__nav {
        flex-direction: column;
        gap: 10px;
    }

    .delivery__page .tabs__head {
        margin-bottom: 0;
    }

    .delivery__page .tabs__head__container {
        flex-direction: column;
        gap: 14px;
    }
    .waranty__icns .waranty__icns__inner {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }

    .page__content__inner,
    .page__sidebar__inner {
        padding: 25px;
    }

    .request__block-img {
        width: 160px;
        height: 160px;
    }

    .work-grid .work-grid__col {
        width: 33%;
        justify-content: space-between;
    }

    .service-line-wrap {
        width: 100%;
        display: grid;
        gap: 5px;
        grid-template-columns: repeat(2, 1fr);
    }

    .serv__row.page__content__inner .grid-sector {
        flex-direction: column;
    }

    .serv__row.page__content__inner .grid-sector .grid-sector__item {
        width: 100%;
        margin-bottom: 13px;
    }

    .serv__row.page__content__inner .grid-sector .grid-sector__item:last-child {
        margin-bottom: 30px;
    }

    .all_serv .servp__table__inner {
        flex-direction: column;
    }

    .serv__row .work-grid {
        justify-content: center;
    }

    .contact__page__row.contacts {
        flex-wrap: wrap;
    }

    .contact__page__column.leftside {
        flex-basis: 40%;
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        flex-basis: 50%;
        margin-left: 0;
    }

    .column_form {
        padding: 18px 20px 0px 20px;
    }

    .contact__page__column.righttside {
        flex-direction: row;
        justify-content: start;
        width: 100%;
        gap: 25px;
        margin-left: 0;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .contact__page__row.contacts {
        margin-bottom: 5px;
    }

    .contact__icons__inner .contacts__icons__itm:last-child {
        display: none;
    }

    .eco-list .row:before {
        content: none;
    }

    .about__items .col-12:nth-child(even) {
        display: none;
    }

    .eco-list .row {
        justify-content: space-around;
        gap: 25px;
    }

    .eco-list .col-lg-3 {
        flex: 0 0 100% !important;
        max-width: 46% !important;
    }

    .eco-list {
        margin-left: -25px;
        margin-right: -25px;
    }

    .txt_row .abwrow__inner,
    .abwrow.txt_row2 .abwrow__inner {
        padding: 20px;
    }

    .abwrows .abwrow__inner img {
        width: 80%;
    }

    .design__flex {
        grid-template-columns: 1fr;
    }


    .stc__round::after {
        content: none;
    }

    .steps-sotrudnichestvo .steps__content {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }

    #programma-sotrudnichestvo .slide_img {
        display: none;
    }

    #programma-sotrudnichestvo .slide__new__in .slide_img__mobile {
        display: block;
        border-radius: 20px;
    }

    .page__innner-sotrudnichestvo .slide__new__in .features__sotr__wrap {
        width: 100%;
        display: flex;
        justify-content: space-around;
        align-items: end;
        flex-direction: row-reverse;
        gap: 20px;
    }

    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        grid-template-columns: repeat(1, 1fr);
        min-width: 300px;
        width: 100%;
        margin-top: 5px;
        max-width: 350px;
    }

    .page__inner.page__innner-sotrudnichestvo .slide__new__in .slide_left {
        max-width: 100%;
        width: 100%;
    }

    #wa-cart-total {
        display: block;
    }

    .request .default-theme .multiform-gap-field.type-section {
        gap: 5px;
    }

    .stage__inner .icons__about__itm {
        margin: 0;
    }

    .contact__page__row .buttonform__btn {
        font-size: 14px;
    }

    .righttside .column__inner.buttonform {
        margin-bottom: 20px;
    }

    .slide_txt_inner {
        line-height: 43px;
        font-size: 36px;
    }

    .page__content__inner .slide__new__in {
        padding-top: 16px;
    }

    .ab__zavod__main__inner {
        display: flex;
        flex-direction: column;
    }

    .ab__zavod__itm:first-child {
        order: 1;
    }

    .ab__zavod__itm:nth-child(2) {
        order: 0;
    }

    .ab__zavod__itm:nth-child(3) {
        order: 2;
    }

    .ab__zavod__itm:nth-child(4) {
        order: 3;
    }

    .eco-list {
        overflow: hidden;
    }

    .eco-list .row:after {
        right: -8rem;
        bottom: -6rem;
    }

    .ab__zavod__itm img {
        max-height: unset;
    }

    .map__head {
        margin-bottom: 8px;
        margin-top: 10px;
    }

    .contact__page__row .contacts__icons .map__head {
        font-size: 17px;
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        flex-basis: 56%;
    }

    .delivery__page .tabs__btn {
        padding: 18px 35px 18px 25px;
    }

    .dp__maps .dp__maps__col:first-child {
        min-width: 30%;
    }

    .pay__page__inner .pp__row__inner {
        padding-bottom: 10px;
    }

    #page__oplata .page__content__inner .pay__page__inner .pp__row {
        margin-bottom: 22px;
    }

    #page__oplata .page__content__inner .pay__page__inner .pp__row:last-child {
        margin-bottom: 0px;
    }

    .ab__zavod__itm {
        gap: 0;
    }

    .h2_info.big_h2.head_all {
        margin-bottom: 5px;
    }

    .content-pa {
        padding: 25px;
    }

    .stc__col__inner .stc__row,
    .stc__head {
        text-align: center;
    }

    .stc__round {
        margin: 0 auto;
    }

    .columns__two-kotlov {
        flex-direction: column;
        margin-bottom: 25px;
    }

    .columns__two-kotlov .right__column2 {
        margin-top: 15px;
    }

    .columns__two-kotlov .left__column2,
    .columns__two-kotlov .right__column2 {
        max-width: 30% !important;
    }

    .content-info.offersblog {
        flex-direction: column;
    }

    .content-info.offersblog .content-info__col {
        max-width: 100%;
    }

    .content-info.newsblog {
        display: flex;
        gap: 0;
        flex-direction: column;
    }

    .content-info.newsblog .content-info__col {
        max-width: 100%;
    }

    .page__content__about .about__bwi .value {
        font-size: 45px;
    }

    .page__content__about .config__header-txt {
        font-size: 22px;
    }
    .about__bwi__new.dig_right {
        margin-bottom: 10px;
    }
    #oKompani .page__content__about .dig__bot__itm, #oKompani .dig__bot__itm.config_responsive .config-item {
        width: calc(50% - 5px);
    }
    #oKompani .dig__bot__itm.config_responsive {
        width: 100%;
    }
    #oKompani .config {
        padding: 25px 25px 25px;
    }
    #oKompani .config-percent__scale {
        margin-left: 5px;
    }
    #oKompani .progress {
        margin-bottom: 12px;
    }
    #oKompani .progress__value-item {
        font-size: 14px;
    }
    .page__sidebar .page__sidebar__inner {
        padding-bottom: 11px;
    }
    

}

@media (min-width: 801px) and (max-width:900px) {

    .abwrows__inner,
    .ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner {
        flex-direction: column-reverse;
        height: auto;
        padding: 20px 20px 0px 20px;
    }

    .abwrows .abwrow.txt_row,
    .ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner .txt_row,
    .abwrow.txt_row2 {
        width: 100%;
    }

    .abwrows .abwrow__inner img {
        width: 75%;
    }

    .txt_row .abwrow__inner,
    .abwrow.txt_row2 .abwrow__inner {
        padding: 10px;
    }

    .item__fs__inner .ifs__row:first-child {
        margin-bottom: 8px;
    }

    .ifs__lr {
        margin-bottom: 8px;
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        flex-basis: 52%;
    }
}

@media (max-width:900px) {
    .grid-sector-tables {
        flex-direction: column;
    }
    .service-price.note-line {
        padding: 24px 10px;
    }
    #oKompani .about__bwi__new.dig_right .value {
        font-size: 60px;
    }
    #oKompani .about__bwi__new.dig_right .desc__col .desc__col-inner {
        flex-direction: column;
        gap: 30px;
    }
    .grid-sector-tables-kotlov {
        gap: 10px !important;
    }

    .services-prochecture-flex {
        flex-direction: column;
    }

    .services-prochecture-flex>.columns__two {
        width: 100%;
    }

    .news-col {
        width: 33%;
    }

    #oKompani .page__content__about .service-box-item {
        width: 50%;
    }

    .about-map--bg-wrap {
        display: none;
    }

    .about-map__body {
        max-width: 100%;
        margin: auto;
        padding-bottom: 0;
    }

    .about-map__body .heading {
        font-size: 48px;
    }

    .about-map {
        height: auto;
    }
    
}

@media(max-width:855px) {
    .home__zayavka__txt {
        font-size: 15px;
    }

    .home__zayavka__txt br {
        display: none !important;
    }

    .eco-list>div {
        padding: 0 15px;
    }

    .eco-list .row:after {
        right: -6rem;
        bottom: -5rem;
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        flex-basis: 50%;
    }

    .service-price.note-line .service-price__item {
        flex-basis: 50%;
    }

    .service-price.note-line .service-price__item:last-child {
        margin-top: 15px;
    }

    .price-box-wrap .price-box-col {
        flex-basis: 50%;
    }

    .services_h {
        font-size: 22px;
    }

    .page__content__about .config {
        padding: 25px 30px 30px 30px;
    }

    .slider-main.slider-main_v2, .slider-main_v2 .slider-main__item  {
        height: 320px!important;
    }


}

@media (max-width:800px) {


    .about__tech div.tech__inner,
    .page__content .page__content__inner .span5,
    .page__content__inner .dc__all,
    div.icons__about__inner {
        grid-template-columns: 1fr;
    }

    .page__content__inner .document-link {
        max-width: 100%;
    }

    h1.head_all {
        font-size: 26px;
    }

    .all_serv .sp__itm {
        flex-direction: column-reverse;
    }

    .all_serv .sp__itm img {
        max-width: 50%;
        margin: 0 auto;
        margin-bottom: 25px;
    }

    .grid-point {
        justify-content: space-between;
    }

    .grid-point__col {
        width: 31%;
        box-sizing: unset;
    }

    .tabs__pane.tabs__pane_show .tabs__content__row .grid-point {
        gap: 15px;
    }

    .deliver__page__inner .tabs__content__inner .grid-point__col {
        padding: 0;
        margin-bottom: 0;
    }

    .grid-point__col .point img {
        width: 100%;
        max-width: 100px;
    }

    .tabs__btn.mob__nav {
        margin-bottom: 5px;
        padding: 14px 35px 14px 0px;
        margin-right: 0px;
    }

    .delivery__page .tabs__btn.mob__nav {
        padding: 18px 35px 18px 15px;
        gap: 15px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    #kontaktly-page .mob__nav.tab__btn__msk::after {
        top: 35%;
    }

    #kontaktly-page .mob__nav.tab__btn__spb::after {
        top: 52%;
    }

    .contact__page__inner .tabs__btn.mob__nav {
        margin-bottom: 0;
    }

    .contact__page__inner .tabs__btn.mob__nav.tab__btn__msk {
        padding-top: 6px;
    }

    .contact__page__inner .tabs__btn.mob__nav.tab__btn__spb {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .contact__page__inner .tabs__btn.mob__nav.tab__btn__rst {
        padding-top: 26px;
        padding-bottom: 4px;
    }


    .note-line {
        margin-bottom: 15px;
    }

    .tabs__content__row ul {
        padding: 0;
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        flex-basis: 100%;
        order: 2;
        width: 100%;
    }

    .contact__page__column.leftside {
        order: 0;
    }

    .contact__page__column.righttside {
        order: 1;
        width: 40%;
        gap: 0px;
        flex-direction: column;
        margin-top: 0;
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) .column_form {
        max-width: -webkit-fill-available;
    }

    .contact__icons__inner {
        flex-wrap: wrap;
        gap: 15px 0;
    }

    .contacts__icons__itm {
        width: calc(50% - 20px);
    }

    .contacts__icons__inner {
        justify-content: flex-start;
        align-items: start;
    }
    .contact-icons__opacityText,.contacts__icons__itm .contacts__icons__inner .ci__txt {
        text-align: left;
    }
    .contacts__icons {
        margin-top: 20px;
    }

    .about__bwi__all {
        flex-direction: column;
    }

    div.about__bwi__new__inner {
        background: url(/wa-data/public/shop/themes/default/img/nwebgab.webp) center / cover;
        border-radius: 20px;
        height: 400px;
        width: 100%;
    }

    .about__bwi__inner {
        padding: 0;
    }

    .eco-list {
        margin-left: -15px;
        margin-right: -15px;
    }

    .abwrows__inner,
    .ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner {
        flex-direction: column-reverse;
        height: auto;
    }

    .abwrows__inner,
    .ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner {
        flex-direction: column-reverse;
        height: auto;
        padding: 20px 20px 0px 20px;
    }

    .abwrows .abwrow.txt_row,
    .ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner .txt_row,
    .abwrow.txt_row2 {
        width: 100%;
    }

    .abwrows .abwrow__inner img {
        width: 75%;
    }

    .txt_row .abwrow__inner,
    .abwrow.txt_row2 .abwrow__inner {
        padding: 10px;
    }



    .page__innner-sotrudnichestvo .features__sotr__wrap .features__sotr {
        grid-template-columns: 1fr;
        max-width: unset;
    }

    .contact__page .mob__nav {
        padding: 34px 35px 20px 0px;
    }

    .home__zayavka {
        padding: 0 20px;
    }

    .home__zayavka__inner {
        padding: 15px;
        flex-direction: column;
        padding-bottom: 50px;
    }

    .home__zayavka__row {
        width: 100% !important;
        text-align: center;
    }

    .home__zayavka__row {
        width: 100% !important;
        text-align: center;
    }

    .home__zayavka {
        padding: 0 5px;
    }

    .slide_txt_inner {
        line-height: 33px;
        font-size: 26px;
        font-weight: 500;
    }

    .page__innner-sotrudnichestvo .slide_txt_desc_innner {
        font-size: 16px;
    }

    .ifs__col {
        height: auto;
    }

    .eco-list .row:after {
        bottom: -8rem;
    }

    .contact__page__column.righttside .buttonform__btn {
        font-size: 16px;
        text-wrap: nowrap;
    }

    .righttside .column__inner.buttonform {
        margin-bottom: 30px;
    }

    .contact__page__row .contacts__icons .map__head {
        margin-top: 30px;
    }

    .page__content .icons__about__itm:first-child {
        padding-top: 5px;
    }

    .page__content .icons__about__itm {
        margin-right: 0;
        padding-right: 0;
    }

    .deliver__page__inner .tabs__content__row ul,
    #shipping-2 ul {
        padding-left: 20px;
    }

    .tabs__content__row .grid-point .point {
        flex: 1 1 31%;
        /*max-width: 160px;*/
    }

    .tabs__pane.tabs__pane_show .tabs__content__row .grid-point {
        flex-wrap: wrap;
    }

    .h2_info.big_h2.head_all {
        margin-bottom: 20px;
    }

    .tabs__content__row .grid-point {
        margin: 0 0px 20px;
    }
    .grid-point img,
    .grid-point_pickup img {
        max-height: 70px;
        width: auto!important;
    }
    .page__innner-sotrudnichestvo .slide_img.slide_img__mobile {
        margin-top: 0;
        width: 100%;
    }

    .page__innner-sotrudnichestvo .features__sotr__wrap .features__sotr {
        gap: 10px;
    }

    .item__fs {
        padding: 10px;
    }
    .slider-main-wrap-certificates .slider-main__body .heading {
        text-wrap: wrap;
    }
    .slider-main__body, .slider-main_v2 .slider-main__content {
        padding: 35px 35px 91px;
    }
}

@media (max-width: 768px) {
    .ab__zavod {
        padding: 0px;
    }

    .ab__zavod__head {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 15px;
    }

    .ab__zavod_headcol span {
        font-size: 22px;
    }

    .ab__zavod_headcol:nth-child(2) span {
        font-size: 16px;
    }

    .ab__zavod__main__inner {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .az__txt {
        font-size: 18px;
    }

    .ci__icon img {
        margin-left: -2px;
    }

    .dp__maps .dp__maps__col:first-child {
        min-width: 32%;
    }

    .grid-sector>div.grid-sector-img {
        flex-direction: column;
    }

    #oKompani .page__content__about .dig__bot {
        flex-direction: column;
    }

    #oKompani .page__content__about .dig__bot__itm {
        width: 100%;
    }

    #oKompani .page__content__about .dig__bot__itm {
        flex-direction: column;
    }

    #oKompani .dig__bot__itm.config_responsive .config-item {
        width: 100%;
    }

    .about-map__body .heading {
        font-size: 43px;
    }
    #oKompani .config-item {
        padding-bottom: 10px;
    }
    .page__sidebar__inner .pages_menu_lab {
        flex-direction: column;
    }
    .page__sidebar .page__sidebar__inner {
        padding-bottom: 25px;
    }
}

@media (max-width: 738px) {
    .contacts__icons__inner .ci__icon img {
        min-width: 45px;
    }

    .contacts__icons__inner .ci__icon {
        max-height: 45px;
    }


    #kontaktly-page .contacts__icons {
        margin-bottom: 0;
    }

    .info__page h1.head_all {
        font-size: 28px;
        margin-bottom: 18px;
    }

    .info__page div.head_all,
    .info__page span.head_all {
        font-size: 25px;
        margin-bottom: 17px;
    }

    div.about__bwi__new__inner {
        height: 300px;
        background-position-y: -345px;
    }
    
   
}

@media (max-width: 720px) {
    .contact__page__row.contacts {
        flex-direction: column;
        align-items: start;
    }

    .i-cityselect__var--addresscont .conts_city {
        display: block;
    }

    .contact__page__column.leftside .conts_city .city_main {
        text-wrap: wrap;
        white-space: normal;
    }

    .righttside .column__inner.buttonform:last-child {
        margin-bottom: 5px;
    }

    .holder.holder_reverse .grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    #service-montazh-oborudovaniya .holder__content .grid .service-preview {
        padding: 30px 34px 33px;
    }

    .dp__maps .dp__maps__col:first-child {
        min-width: 34%;
    }

    .page__innner-sotrudnichestvo .slide__new__in .features__sotr__wrap {
        gap: 10px;
    }

    .stage__content.stage__content-sotrudnichestvo {
        gap: 15px;
        grid-template-columns: 1fr;
    }

    .buttonform__icn {
        font-size: 20px;
    }

    .column__inner.social {
        margin-bottom: 0;
    }

    .contact__page__column.righttside .buttonform__btn {
        font-size: 14px;
    }

    .righttside .column__inner.buttonform {
        margin-bottom: 15px;
    }

    .righttside .column__inner.buttonform:first-child {
        margin-bottom: 12px;
    }

    #kontaktly-page .btn__grey2.grey_product svg {
        width: 20px;
    }

    .column__inner.social .btn__grey2.grey_product {
        height: auto;
        margin-top: 10px;
    }
    .table-price__three .table-price__row {
        grid-template-columns: 1.3fr .4fr 0.6fr;
    }
}

@media (max-width: 678px) {
    .waranty__icns .wi__itm {
        padding-right: 0;
    }

    .bc__icn__row {
        flex-direction: column;
        gap: 15px;
    }

    .page__inner__uslovia .bc__icn__row,
    .page__inner__uslovia .bc__icn {
        width: 100%;
    }

    .request .request__block-figure {
        display: none;
    }

    div.request {
        padding: 14px;
    }

    .work-grid .work-grid__col {
        width: 50%;
    }


    .contact__page__column.righttside {
        width: 32%;
    }

    .design__flex.ulki {
        grid-template-columns: 1fr;
    }

    #police-page .page__sidebar,
    #police-page .ph__row img {
        display: none;
    }


    .info__page .request .head_all {
        margin-bottom: 0px;
    }

    .page__content__inner,
    .page__sidebar__inner {
        padding: 15px;
    }

    .dp__maps {
        flex-direction: column;
    }

    .slide__left_inner .features__sotr__new {
        column-gap: 10px;
    }

    .slide__left_inner .features__sotr__new .item__fs__new {
        font-size: 14px;
    }

    .contact__page__column.righttside {
        flex-basis: 48%;
    }

    .lessar-about-page__info {
        flex-direction: column-reverse;
    }

    .img_skidka {
        max-width: 400px;
        margin-bottom: 20px;
    }

    div.about__bwi__new__inner {
        height: 250px;
        background-position-y: -350px;
    }

    .dp__maps__col .dpm__map iframe {
        border-radius: 0px 0 20px 20px;
    }

    .dp__maps .dp__maps__col:first-child {
        width: 100%;
        box-sizing: border-box;
    }

    .pay__page .pp__row:first-child {
        margin-top: 10px;
    }

    #page__oplata .page__content__inner .pay__page__inner .pp__row:last-child {
        margin-bottom: 0;
    }

    .content-pa {
        padding: 15px;
    }

    #programma-sotrudnichestvo .slide__new__in .slide_img__mobile {
        overflow: hidden;
        text-align: center;
    }

    .page__innner-sotrudnichestvo .slide__new__in .features__sotr__wrap {
        flex-direction: column-reverse;
        align-items: start;
    }

    .page__innner-sotrudnichestvo .slide_img.slide_img__mobile img {
        top: 0;
        left: 0;
        width: auto;
    }

    .item__fs {
        padding: 20px;
    }

    .page__innner-sotrudnichestvo .center_wrapper .slide_img img {
        max-height: 400px;
    }

    .info__page .map {
        border-radius: 0px 0px 20px 20px;
    }

    #post-stream .news-grid {
        flex-direction: column;
    }

    #post-stream .news-grid>section {
        flex-basis: 100%;
        width: 100%;
    }

    .callback-box__content .default-theme .multiform-gap-field.type-section {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .objects-haier-page .news-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {

    .request .default-theme .multiform-gap-field.type-section {
        flex-direction: column;
    }

    .request .multiform-gap-field.type-button {
        max-width: none;
        flex-basis: 100%;
    }

    .request .multiform-gap-field.type-button button {
        padding: 13px 0;
    }

    .service-price.note-line {
        flex-direction: column;
        gap: 10px;
    }

    .service-price.note-line .service-price__item {
        flex-basis: 100%;
    }

    .note-line .service-price__txt {
        width: 100%;
        font-size: 15px;
    }

    .service-price.note-line .service-price__item:last-child {
        margin-top: 0;
    }

    .columns__two {
        flex-direction: column;
    }

    .news-col {
        width: 50%;
    }


    .slider-main__body, .slider-main_v2 .slider-main__content {
        padding: 30px 25px 80px;
    }
    
}
@media (min-width: 576px) {
    .config__footer .btn-rounded {
        padding-left: 27px;
        padding-right: 27px;
    }
}
@media (max-width: 550px) {
    .info__page .map {
        height: 200px;
    }
    .service-line-wrap.service-line-wrap-new{
        grid-template-columns: 1fr;
    }
    .service-line__icon img {margin-right: 15px;}

    .ul__desc {
        line-height: normal !important;
    }

    .stc__col {
        margin: 0 auto;
    }

    .abwrow {
        width: 60%;
    }

    div.about__bwi__new__inner {
        background-position-y: center;
    }

    .info__page div.head_all,
    .info__page span.head_all {
        font-size: 21px;
        margin-bottom: 16px;
        font-weight: 500;
    }

    .slide__left_inner .features__sotr__new {
        grid-template-columns: repeat(1, 1fr);
    }

    .page__innner-sotrudnichestvo .slide_txt_desc_innner {
        font-size: 15px;
    }

    .stage__content.stage__content .icons__about__itm {
        margin: 0 0 0 0;
    }

    .stage__content.stage__content-sotrudnichestvo {
        gap: 15px;
    }

    .all_serv .sp__itm img {
        max-width: 50%;
        margin-left: 0;
        padding: 0;
    }

    .table-price__row {
        display: grid;
        grid-template-columns: 1.2fr .8fr;
    }

    .grid-point {
        justify-content: center;
    }

    .grid-point__col {
        width: 47%;
    }

    .contact__page__column.righttside {
        width: 100%;
        flex-basis: 100%;
        align-items: flex-start;

    }

    .column__inner.buttonform {
        gap: 10px;
        align-items: center;
        text-align: center;
    }

    .contact__page__row.contacts .righttside .column__inner.buttonform {
        gap: 0;
    }

    .contacts__icons__itm {
        flex-basis: 49%;
    }

    .contact__icons__inner .contacts__icons__inner .ci__icon {
        margin-right: 3px;
    }

    .contact__icons__inner .contacts__icons__inner .ci__icon img {
        min-width: unset;
        width: 45px;
    }

    .about__items .col-12:nth-child(even) {
        display: block;
    }

    .eco-list .row {
        justify-content: space-around;
        flex-direction: column;
        gap: 30px;
    }

    .eco-list .col-lg-3 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .eco-list .row:after {
        height: 137%;
    }

    .abwrows__inner {
        align-items: start;
    }

    .abwrows .abwrow__inner img {
        width: 100%;
    }

    .form__open .multiform-gap-fields {
        grid-template-columns: 1fr;
    }

    .steps-sotrudnichestvo .steps__content {
        grid-template-columns: 1fr;
    }

    .info__page .head_all {
        font-weight: 500;
        font-size: 22px;
        margin-bottom: 25px;
    }

    .page__sidebar__inner .pages_menu_lab li {
        flex: 1 0 100%;
    }

    .page__inner__uslovia .war__ul {
        padding: 0;
    }

    .contact__page__column .any_questions_form.form__cont .multiform-gap-fields {
        grid-template-columns: 1fr;
    }

    #kontaktly-page .home__zayavka .any_questions_form.form__cont .multiform-gap-fields {
        max-height: 75px !important;
    }

    .column_form {
        padding: 18px 18px 0px 18px;
    }

    #kontaktly-page .column_form .column_form__head {
        font-size: 14px;
    }

    .contact__page__row.map .map__head {
        font-size: 17px;
    }

    .holder__content .grid {
        grid-template-columns: 1fr;
    }

    #service-montazh-oborudovaniya .holder__content .grid .service-preview,
    #services-page .service-preview {
        padding: 24px;
    }

    .service-line-wrap .serivice-line__content {
        font-size: 13px;
    }

    .service-line__icon img {
        width: auto!important;
        max-height: 40px;
        max-width: 40px;
    }

    #service-obslujivania .service-line__icon img {
        width: auto !important;
    }

    .serv__row .work__txt {
        font-size: 14px;
    }

    .serv__row .note-line:last-child {
        align-items: flex-start;
    }

    .note-line_v1 {
        padding-left: 15px;
    }

    .note-line__content {
        font-size: 14px;
    }

    .price-type {
        flex-direction: column;
        align-items: baseline;
    }

    .price-type-img {
        max-width: 100%;
    }

    .page__innner-sotrudnichestvo .slide_img.slide_img__mobile img {
        top: 0;
    }

    .contact__page__column.leftside {
        flex-basis: 100%;
    }

    .slide_txt_inner {
        font-size: 22px;
        line-height: 26px;
    }

    .eco-list .row:after {
        bottom: -5rem;
        right: -122px;
    }

    .ab__txt .big_h2 {
        font-size: 28px;
    }

    .contact__page__column.leftside .i-cityselect__var--phone {
        font-size: 24px;
    }

    .info__page h1.head_all {
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 15px;
    }

    .eco-list .img-name {
        justify-content: center;
    }

    .ab__bwi__all .h2_info.big_h2 {
        margin-top: 10px;
    }

    .h2_info.big_h2.head_all {
        font-size: 26px;
    }

    .footer__new__bot .fnb__col:last-child {
        max-width: 100%;
    }

    .h2_info.big_h2.head_all-special {
        font-size: 22px;
        line-height: 24px;
    }

    .serv__row .price-type-text {
        margin-top: 20px;
    }

    #oKompani .page__content__about .service-box-item {
        width: 50%;
    }

    #oKompani .page__content__about .service-box-item .service-box {
        padding: 10px 12px 12px 12px;
    }

    #oKompani .page__content__about .service-box-item {
        padding: 0 6px;
    }

    #oKompani .page__content__about .service-box-item {
        margin-bottom: 12px;
    }

    #oKompani .page__content__about .service-box__content {
        font-size: 15px;
    }
    #oKompani .page__content__about .service-box-item img {
        max-width: 44px;
    }
    #oKompani .page__content__about .service-box-item:nth-child(6) img {
        max-width: 36px;
    }
    #oKompani .page__content__about .service-box-item:nth-child(4) img {
        max-width: 34px;
    }
    #oKompani .page__content__about .service-box-item:nth-child(1) img {
        max-width: 39px;
    }
    .slider-main__content p{
        font-size: 14px;
    }
    .contact__page__column .column_form div.multiform-body {
        padding-bottom: 15px;
    }
    .contact__page__column .column_form div.multiform-body .multiform-wrap.default-theme .errormsg {
        padding: 0;
    }

}

@media (max-width: 500px) {
    .about__bwi .ab__txt {
        margin-top: 20px;
    }

    .count-box .form-callback__btn.btn__all.mf-colm6 {
        width: 100%;
    }
    .contact-icons__opacityText {
        font-size: 13px;
    }
    .contacts__icons__itm .contacts__icons__inner .ci__txt {
        font-size: 14px;
        max-width: 120px;
    }

}

@media (max-width: 450px) {
    .home__zayavka {
        padding: 0px;
    }
    .table-price__three .table-price__row {
        grid-template-columns: 1.3fr .4fr 0.9fr;
    }
    .contact__page__inner .mob__nav {
        padding-left: 0px;
        margin-bottom: 0;
    }

    .abwrow {
        width: 80%;
    }

    .waranty__icns .waranty__icns__inner {
        column-gap: 5px;
    }

    .waranty__icns .waranty__icns__inner .wi__itm span {
        font-size: 14px;
    }

    .waranty__icns .waranty__icns__inner {
        row-gap: 40px;
    }

    .service-grid .service-line {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    .service-grid .service-line .service-line__icon {
        margin-right: 0;
        margin: 0 auto;
    }

    .service-line-wrap .serivice-line__content {
        width: 100%;
        font-size: 16px;
    }

    .service-grid .service-line-wrap {
        align-items: start;
    }

    #service-obslujivania .serivice-line__content {
        font-size: 15px;
        text-align: center;
    }

    .page__content .icons__about__itm {
        flex-direction: column;
        align-items: flex-start;
    }

    .page__content .icons__about__itm .icons__about__txt {
        margin-left: 0;
    }

    .page__content .icons__about__itm .icons__about__icon img {
        width: 42px;
    }

    .holder.holder_reverse .service-preview__title {
        font-size: 17px;
    }

    .table-price__cell {
        padding: 8px 3px 5px 8px;
        font-size: 14px;
    }

    #service-design-climate .service-line__icon {
        margin: unset;
    }


    .tabs__pane_show .tc__txt,
    .tabs__content__row .ul__desc,
    .tabs__content__row ul,
    .note-line {
        line-height: 1.3rem !important;
    }
.tabs__pane_show {
    padding-bottom: 20px;
}
    .price-box-wrap .price-box-col {
        flex-basis: 100%;
    }

    .count-box {
        padding: 20px 20px;
    }

    #oKompani .about__bwi__new.dig_right .value {
        font-size: 44px;
    }

    #oKompani .about__bwi__new.dig_right {
        min-width: auto !important;
    }

    .slider-main__body, .slider-main_v2 .slider-main__content {
        padding: 20px 20px 91px;
    }

    .contact__icons__inner {
        align-items: flex-start;
    }
    .contact__icons__inner .contact-icons__opacityText, .contacts__icons__inner .contact-icons__wrap {
        text-align: left;
    }
    .contact__page__row.map .map__head {
        margin-bottom: 25px;
    }

    .contacts__icons__inner {
        align-items: start;
    }
    .service-preview__title:after {
        margin-top: 3px;
    }
  
}

@media (max-width: 420px) {
    .desccat__txt .table-price__row {
        grid-template-columns: 55% 15% 30%;
    }

    .abwrows__inner,
    .ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner {
        padding: 20px 10px 0px 10px;
    }

    .ab__zavod__itm {
        gap: 0;
    }

    .az__ul li {
        margin-bottom: 10px;
    }

    .desccat__txt .h3__desc,
    .table-price .table-price__row:first-child span {
        font-size: 14px;
    }

    .service-line-wrap-new {
        grid-template-columns: repeat(1, 1fr);
    }

    .count-box .figure {
        flex-direction: column;
    }

    .count-box .figure__img {
        margin-right: 0;
    }

    .count-box .figure__content {
        text-align: center;
        margin-top: 10px;
    }

    .steps {
        flex-direction: column;
        gap: 15px;
    }

    .steps li {
        width: 100%;
    }

    .news-col {
        width: 100%;
    }
    #oKompani .about__bwi__new.dig_right .value {
        font-size: 38px;
    }
    #oKompani .config__header-txt {
        font-size: 20px;
    }
    #oKompani .btn-rounded {
        font-size: 13px;
        padding: 14px 6px;
        width: 100%;
    }
}


@media (max-width: 380px) {
    #service-montazh-oborudovaniya .holder__content .grid .service-preview {
        padding: 15px 20px;
    }

    .eco-list .row:after {
        right: -156px;
    }

    #service-montazh-oborudovaniya .page__content__inner {
        padding: 15px;
    }

    .table-price__cell,
    .desccat__txt .h3__desc,
    .table-price .table-price__row:first-child span {
        font-size: 13px;
    }

    .desccat__txt .table-price__row {
        grid-template-columns: 50% 18% 32%;
    }

    .item__fs {
        height: 195px;
        padding: 15px;

    }

    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        min-width: 270px;
    }

    .contact__icons__inner .ci__txt {
        font-size: 13px;
    }

    .work-grid .work-grid__col {
        width: 100%;
    }

    .note-line .service-price__txt {
        font-size: 14px;
    }

    .service-price.note-line {
        padding: 15px 15px;
    }

    .count-box .multiform-body {
        padding-bottom: 27px;
    }

    .menu-contact-top li {
        margin: 0 8px 8px;
    }
    #oKompani .dig_right .desc-value__txt {
        margin-left: 10px;
        font-size: 14px;
    }
    
}

@media (max-width: 350px) {
    .contact__icons__inner .ci__txt {
        font-size: 12px;
    }

    .contact__icons__inner .contacts__icons__inner .ci__icon img {
        width: 40px;
    }

    .home__zayavka__inner {
        padding-bottom: 60px;
    }

    .waranty__icns .waranty__icns__inner .wi__itm span {
        font-size: 13px;
    }

    .service-line-wrap .serivice-line__content {
        font-size: 12px;
    }

}




@media (max-width: 320px) {

    .service-line-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .service-line-wrap .serivice-line__content {
        font-size: 14px;
    }

    .service-line__icon img {
        width: 40px !important;
    }

    .ab__zavod {
        padding: 10px;
    }

    .ab__zavod__head {
        padding: 10px;
        gap: 10px;
    }

    .ab__zavod_headcol span {
        font-size: 18px;
    }

    .ab__zavod_headcol:nth-child(2) span {
        font-size: 14px;
    }

    .ab__zavod__main__inner {
        gap: 10px;
    }

    .az__txt {
        font-size: 16px;
    }

    .az__ul li {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .ab__zavod__itm img {
        border-radius: 4px;
    }

    .waranty__icns .waranty__icns__inner {
        grid-template-columns: 1fr;
    }
}