/* Общие */
.info__page .head_all {
    margin-bottom: 30px;
}

.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);
    cursor: context-menu;
}


/* Конец Общие */

/* Страница Скидок */
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: 32px;
    font-weight: 300;
    font-family: 'Museo Sans';
    margin-block-start: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.info__page h1.head_all {
    font-size: 32px;
    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:26px;
    text-transform: none;
    font-weight: 300;
    margin-bottom: 20px;
    display: flex;
}

.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;
}

.page__sidebar {
    order: 1;
    width: 28%;
    min-height: 400px;
    margin-left: 20px;
    min-width: 250px;
}

.pages_menu_lab {
    margin: 0;
    padding-left: 0px;
}

.pages_menu_lab li,
.sec_bottom_content {
    margin-bottom: 15px;
}

.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;
}


.home__zayavka .form-callback__btn {
    text-transform: uppercase;
    transition: background .3s;
}

.home__zayavka .form-callback__btn:hover {
    background: var(--accent-color);
}

.home__zayavka__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}

.page__question .cat__doc,
.page__question .swiper_quest {
    padding-right: 50px;
}

.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: 21px;
    font-weight: 300;
    line-height: 1.4;
    /* 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: 15px;
    height: 15px;
    left: -1px;
    top: -2px;
    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;
    margin-bottom: 0;

}
.multiform-wrap.default-theme .errormsg {
    text-wrap: nowrap;
}

.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;
    margin-top: 0;
}

.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: #f3f4f6;
    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;
    position: relative;
}
.nonDocument {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.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;
    max-width: none;
    width: auto;
    row-gap: 40px;
    margin-bottom: 80px;
}
#documentary-page .page__content__inner .span5 {
    margin-bottom: 0;
}
.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 {
    max-height: 100%;
    width: 40px;
    max-width: 90px;
}

.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;
    margin: 0 -20px -12px;
}

.grid-sector__item {
    width: 50%;
    box-sizing: border-box;
    padding: 0 20px;
    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: 10px;
}

.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;
    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 li {
font-size: 16px;
    position: relative;
    margin-bottom: 12px;
    margin-top: 20px;
}

.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;
}

.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 .btn__new {
    font-size: 12px;
}

.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 h2 {
    color: var(--secondary-color);
}

.pp__row__inner .pp__head svg path {
    transition: fill .3s;
}

.pp__row__inner .pp__head h2 {
    transition: color .3s;
    font-size: 16px;
    font-weight: 300;
    color: #070b10;
    margin: 0;
}

.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(--blue-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 {
    display: none;
    margin-left: 7px;
}

.serv__city .arrgeo path,
.serv__city .fill {
    fill: var(--blue-color);
    transition: .3s;
}

.price-type-img {
    display: inline-block;
    max-width: 30%;
}

.price-type-img img {
    max-width: 60px;
    height: 40px;
}

.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: var(--secondary-color);
}

.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: 17px;
    line-height: 1.2;
    font-weight: 500;
    margin: 0 0 15px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
}

/* Конец Page Монтаж кондиционеров */

/* Конец Page Доставка */

#oplataAndDostavka .deliver__page__inner .dp__row.tabs {
    margin-bottom: 6px;
    padding-bottom: 16px;
}

#oplataAndDostavka .note-line {
    margin-bottom: 0;
}

.delivery__page .tabs {
    border: none;
}

.delivery__page .tabs__nav {
    border: none;
}

.tabs__nav {
    display: flex;
    list-style-type: none;
    margin: 0;
}

.delivery__page .tabs__btn {
    width: 100%;
    display: block;
    /* flex: 1; */
    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: 16px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 0px;
    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;
}
#oplataAndDostavka .tabs__pane_show .tc__txt {
    line-height: 27px;
}
.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;
}

.dp__maps__col h3.dpm__city {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    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;
}

.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: 23px;
    gap: 37px;
}

.ymaps-layers-pane {
    filter: grayscale(1)!important;
}
.contact__page__row.contacts .tabs__pane_show {
    border-radius: 20px;
    
}
.contact__page__column {
    display: flex;
    flex-direction: column;
    margin-top: 4px;
}

.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;
}
.contact__page .fnr__head.fnr__city {
    margin-bottom: 0;
}
.contact__page .column__inner.mail {
    margin-bottom: 4px;

}
.column__inner {
    margin-bottom: 10px;
}

.contact__page__column .fnr__txt {
    font-size: 15px;
    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;
}*/
#kontaktly-page .contact__page__column.leftside .column__inner.phone{
    margin-bottom: 25px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 18px;
}
#kontaktly-page .contact__page__column.leftside svg path {
    fill: transparent!important;
}
#kontaktly-page .contact__page__column.leftside .leftside-contact-head svg path {
    stroke: #070b10 !important;
}
#kontaktly-page .contact__page__column.leftside .leftside-contact-head svg {
    width: 10px;
    height: 10px;
}
.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.phone .i-cityselect__var--phone {
    font-size: 18px;
    margin-bottom: 10px;
}
.column__inner.worktime {
    font-size: 15px;
}

.column__inner.mail a {
    color: var(--blue-color);
    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 {
    position: relative;
}


.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: 19px;
    height: 23px;
    transition: .3s;
    cursor: pointer;
}

.column_form .fnr__phone path {
    stroke: #070b10;
    transition: .3s;
}

.column_form .fnr__head {
    color: #070b10;
    font-size: 18px;
    transition: .3s;
}
.contact__page__column .column_form .fnr__head {
    font-size: 18px;
    position: relative;
    top: 1px;
}
.contact__page__column .column_form .fnr__img {
    margin-right: 9px;
}
.contact__page__column .fn__row.fn__min{
    margin-bottom: 7px;
}
.contact__page__column .fn__row.fn__min + .column_form__head{
    font-size: 14px;
}
.column_form__head + .multiform-body   {
    margin-top: 1px;
    margin-bottom: 1px;
}
.column__inner.social button {
    background-color: transparent;
    text-transform: capitalize;
}
.contact__page__column .multiform-gap-field.type-checkbox {
    padding-top: 1px;
    margin-top: 1px;
}
.contacts__icons-hide {
    display: none;
}
.contact__page__column .b-cityselect__city  {
    margin-right: 6px;
}
.Icons_locationArrow__gDL3c {
    cursor: pointer;
}
.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: 44px;
    width: 100%;
    padding-left: 12px;
}

.fnr__info.b__fancy .fnr__head {
    padding: 0;
}

.contact__page__column button {
    height: 42px;
    min-width: 136px;
    background-color: var(--blue-color);
    font-size: 13px;
    padding: 0;
    border: 1px solid var(--blue-color);
}
.contact__page__column button:hover {
    background-color: white;
    color: var(--blue-color);
}

.contact__page__column .any_questions_form.form__cont .multiform-gap-fields {
    border: none;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 9px;
    padding-right: 5px;
}
.contact__page__column .column_form div.type-checkbox span{
    font-size: 12px;
    margin-left: 8px;
    font-weight: 100;
}
.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: auto;
}

.contacts__icons {
    margin-bottom: 10px;
}

.map__head {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 500;
}

.contact__icons__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contacts__icons__itm {
    /* margin-right: 20px; */
    /*width: 160px;*/
    width: fit-content;
}

.contacts__icons__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.ci__icon {
    margin-right: 12px;
    max-height: 34px;
}

.ci__icon img {
    min-width: 34px;
}
.contact__icons__inner .contacts__icons__itm:first-child .contacts__icons__inner img {
    min-width: 34px;
}

.ci__txt {
    font-size: 15px;
    margin-top: -2px;
}

.contact__page .tabs__btn {
    padding: 4px 35px 20px 35px;
    transition: color .3s;
}
.contact__page .tabs__btn:hover {
    color: #d60000;
}
.tabs__btn_active {
    background: transparent;
    cursor: default;
}

.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 {
    flex-basis: 100%;
    background-color: #fff;
    padding: 27px 33px 28px;
    box-sizing: border-box;
    border-radius: 20px;
    border: 2px solid transparent;
    position: relative;
    transition: all .3s;
    height: 280px;
}
.map-info_offset.active {
    display: none;
}
.map-info_offset:hover {
    box-shadow: 0 1em 2em 0 rgba(21, 4, 0, .12);
}
.map-info__changeBtn {
    position: absolute;
    right: 27px;
    bottom: 27px;
    width: 54px;
    height: 54px;
    border: 1px solid var(--blue-color);
    border-radius: 16px;
    display: flex;
    align-items: center;
    font-weight: 500;
    box-sizing: border-box;
    font-size: 0px;
    line-height: 0px;
    color: var(--blue-color);
    padding: 0 10px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    cursor: pointer;
    justify-content: center;

}

.map-info__changeBtn:before {
    content: "";
    position: absolute;
    right: 12px;
    top: 12px;
    width: 6px;
    height: 6px;
    border-top: 2px solid var(--blue-color);
    border-right: 2px solid var(--blue-color);
    transition: all .3s;
}
.map-info__changeBtn:hover {
    background-color: var(--blue-color);
    color: white;
}
.map-info__changeBtn:hover::before {
    border-top: 2px solid white;
    border-right: 2px solid white;
}
.form-callback__btn.about-company {
    text-transform: uppercase;
}
.map-info:hover .map-info__changeBtn{
    width: 166px;
    padding: 0 0px;
    font-size: 14px;
    line-height: 22px;
}

.info-box-header {
    margin-bottom: 8px;
}

.info-box-subtitle {
    font-size: 14px;
    color: rgba(43, 51, 63, 0.8);
    margin-bottom: 9px;
}

.content-caption:last-child {
    margin-bottom: 0;
}

.info-box {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 67px;
}
.leftside__changeAdd {
    color: #070b10;
    font-size: 12px;
    cursor: pointer;
    margin-left: 2px;
    border-bottom: 1px dashed #070b10;
    position: relative;
    top: -1px;
}
.info-box .info-box__content .font-bold {
    font-size: 15px;
    margin-bottom: 10px;
}

.info-box__content .font-bold-link a {
    font-size: 18px;
    font-weight: 700;
    color: var(--blue-color);
    transition: color .3s;
}
.info-box__content .font-bold-link a:hover {
    color: var(--secondary-color);
}
.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;
}

.font-bold-link {
    margin-bottom: 5px!important;
}
.font-bold-email {
    border-bottom: 1px solid #C5C5C5;
    width: fit-content;
    transition: all .3s;
}
.font-bold-email:hover {
    border-bottom: 1px solid var(--secondary-color);
}
.font-bold-email a {
    transition: color .3s;
}
.font-bold-email:hover a {
  color: var(--secondary-color);
}

.leftside .fnr__head .i-cityselect__city {
    font-size: 18px;
    font-weight: 500;
    color: #070b10;
    
}

.leftside-contact-head {
    width: fit-content;
    position: relative;
}
.leftside  svg path {
    fill: #070b10!important;
}
.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 О компании */
.ab__txt .zag_ab {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 20px;
}

.p_txt {
    font-size: 16px;
    line-height: 1.4;
}

.eco-list .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 .ab__bwi__logo svg {
    width: 300px;
}

.about__blocks .ab__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}

.ab__block {
    height: 100%;
    background-color: #2d333e;
    border-radius: 10px;
}

.ab__block.adbt {
    margin-right: 0;
}

.ad__block__inner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 42px 42px;
    color: #fff;
    flex-direction: column;
    position: relative;
}

.adb__head {
    font-size: 32px;
    margin-bottom: 15px;
}

.adb__desc {
    font-weight: 500;
    margin-bottom: 15px;
}

.adb__txt {
    font-size: 14px;
    line-height: 1.4;
}

.ab__txt2__head {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 30px;
    font-size: 22px;
    max-width: 62%;
}

.about__bwi__all {
    display: flex;
}

.about__bwi__inner {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 20px;
    padding-right: 0;
    align-items: center;
    justify-content: space-between;
}

.ab__txt2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    line-height: 1.4;
    justify-content: space-between;
    gap: 10px;

}

.ab__txt4 {
    margin-top: 50px;
    margin-bottom: 20px;
}

.ab__txt {
    line-height: 1.4;
    text-align: left;
}

.h2_info {
    font-size: 22px;

}

.p_info .p__ihead {
    font-size: 20px;

}

.p_info .p__txt {
    font-size: 14px;
}
.ab__txt2__all .p_info .p__txt {
    font-size: 14px;
    margin-bottom: 0;
}

.p_info {
    line-height: 1.4;
    font-weight: 300;
    padding: 12px 24px;
    border-radius: 10px;
    min-height: 300px;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
    background: #f3f4f6;
    border: 1px solid #e4e5e7;
    color: #fff;
}
.p__ihead,
.p__txt {

}
.ab__bwi__logo {
    display: flex;
    width: fit-content;
    max-width: 30%;
}
.ab__bwi__logo svg .fil0 {
    fill: #1f1e1e;
    fill-rule: nonzero
}
.ab__bwi__logo svg .fil1 {
    fill: #d60000;
    fill-rule: nonzero
}
.about__bwi__inner .ab__bwi__logo img {
    width: 100%;
    max-width: 400px;
}
.about__bwi__new {
    margin-bottom: 30px;
}
.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: 0px;
}
.icons__about__txt__head {
    font-weight: 500;
    position: relative;
    font-size: 18px;
    margin-bottom: 12px;
    color: #070b10;
}
.eco-list {
    background: var(--blue-color);
    font-size: 1.125rem;
    color: #fff;
    border-bottom: 1px solid #ccc;
    margin-left: -40px;
    margin-right: -40px;
    padding: 44px 0px;
}

.eco-list .row {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    row-gap: 10px;

}

.ab__txt2 .p_info {
    position: relative;
    overflow: hidden;
}

.ab__txt2 .p_info::after {
    content: "";
    background: url(/wa-content/img/about/icn_int.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: -1px;
    right: -30px;
    overflow: hidden;
    width: 80px;
    height: 80px;
    display: block;
}
.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 .img-name {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.eco-list .img-name img {
    margin-bottom: 15px;
    filter: brightness(0) invert(1);
}
.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;
}
.txt_row p {
    line-height: 1.4;
}
a.moreb {
    position: relative;
    display: flex;
    font-size: 13px;
    padding-top: 8px;
    align-items: anchor-center;
    background: var(--blue-color);
    width: fit-content;
    padding: 10px 30px;
    border-radius: 20px;
    color: #fff;
    height: 42px;
    box-sizing: border-box;
    margin-top: 20px;
    transition: all .2s;
    border: 1px solid var(--blue-color);
    font-weight: 500;
}

a.moreb:before {
    content: "";
    position: absolute;
    -webkit-transition: all .5s 
ease;
    transition: all .5s 
ease;
    right: 12px;
    top: 12px;
    width: 6px;
    border-top: 1px solid white;
    border-right: 1px solid white;
    height: 6px;
    z-index: 2;
}
a.moreb:hover {
    background: white;
    color: var(--blue-color);
    
}
.moreb:hover:before {
    border-top: 1px solid var(--blue-color);
    border-right: 1px solid var(--blue-color);
}
.moreb span {white-space: nowrap;}
.moreb:hover svg path {
    fill: #e2e2e2;
    padding-left: 20px;
}
.moreb:hover svg {
    margin-left: 20px;
    transition: all .2s;
}
.moreb svg path {
    fill: #fff;
}
.moreb svg {
    width: 10px;
    height: 10px;
    margin-left: 10px;
    transition: all .2s;
    display: none;
}
a.moreb:hover {
    transition: all .2s;
}

.img_row .abwrow__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.abwrows .abwrow__inner img {
    max-width: 440px;
    max-height: 300px;
}
.about__bwi__new2.bwi__second img {
    max-width: 370px;
    max-height: 250px;

}
.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;
}
.tab__about__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
}
.tar__img img {
    max-width: 150px;
}
.ta__left,
.ta__right {
    width: 50%;
}
.ta__right {
    outline: 1px solid #e2e2e2;
}
.ta__left__inner,
.tal__row {
    height: 300px;
}

.tab__about__inner,
.ta__right__inner {
    height: 601px;
}

.ta__left__inner .tal__row {
    border-bottom: 1px solid #fff;
}

.ta__left__inner .tal__row:last-child {
    border: 1px solid #e2e2e2;
    background-color: #fff;
    border-top: none;
}

.tal__row {
    background-color: #e2e2e2;
}
.big_h2 {
    font-size: 30px;
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 300;
}
.h2_info.big_h2 {
    margin-bottom: 25px;
    margin-top: 50px;
}
.ad__head.h2_info.big_h2 {
    font-size: 30px;
    margin-bottom: 20px;
    margin-top: 0;
}
.first__ab {
    margin-top: 10px;
}
.ab__txt.first__ab .h2_info.big_h2{
    margin-top: 0;
    margin-bottom: 20px;
    line-height: 1.3;
}
/* Конец О компании */

/*Услуги*/
.serv__nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.sn__itm {
    margin-right: 20px;
    font-size: 17px;
    border-bottom: 1px dashed #070b10;
    padding-bottom: 3px;
    transition: all .3s;
}
.sn__itm a {
    transition: color .3s;
}
.serv__nav .sn__itm:hover {
    border-bottom: 1px dashed var(--secondary-color);
}
/*Услуги*/

g .st2 {
    fill: #FFFFFF;
    stroke: transparent;
    stroke-width: 1;
}


.ad__img {
    background-image: url('/wa-content/img/about/bg_ab1.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    will-change: background-image;
}

.ab__dig__inner {
    display: grid;
    grid-template-columns: .9fr 1fr;
    grid-gap: 50px;
}

.ad__alltxt {
    margin-bottom: 30px;
}

.ad__dig__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 30px;
}

.ab__dig__inner .ad__col:first-child {
    border-radius: 20px;
}

.ad__dig {
    font-size: 26px;
    position: relative;
}

.center_wrapper.info__page .ab__dig__inner .ad__img {
    min-height: 488px;
    min-width: 600px;
}


.ad__img svg {
    max-width: 80%;
}

.abt__icon img {
    min-width: 40px;
    max-width: 40px;
    margin-right: 5px;
    border-radius: 0 !important;
    aspect-ratio: none !important;
    aspect-ratio: 0 !important;
    object-fit: contain !important;
}

.abt__txt {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    margin: 0;
}

.abt__icon {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    display: none;
}

.ad__dig::after {
    position: absolute;
    content: "";
    background-color: var(--secondary-color);
    width: 80px;
    height: 2px;
    bottom: 0;
    left: 0;
}

.ad__txt {
    padding-top: 10px;
}

.ab__txt3__all {

    background: none;
    /* убран фон */
}

.ab_services {
    display: inline-grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1410px;
    margin-top: 20px;

}
.page__inner-o-kompanii .ab_services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1410px;
    margin-top: 30px;
}
.abs__itm {
    background: #ffffff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: transform 0.2s ease;
}

.step_1 .absi__icn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    background: radial-gradient(closest-side, white 88%, transparent 90% 100%), conic-gradient(#d60000 16%, #d6000061 0);
}
.step_2 .absi__icn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    background: radial-gradient(closest-side, white 88%, transparent 90% 100%), conic-gradient(#d60000 32%, #d6000061 0);
}
.step_3 .absi__icn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    background: radial-gradient(closest-side, white 88%, transparent 90% 100%), conic-gradient(#d60000 48%, #d6000061 0);
}
.step_4 .absi__icn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    background: radial-gradient(closest-side, white 88%, transparent 90% 100%), conic-gradient(#d60000 64%, #d6000061 0);
}
.step_5 .absi__icn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    background: radial-gradient(closest-side, white 88%, transparent 90% 100%), conic-gradient(#d60000 80%, #d6000061 0);
}
.step_6 .absi__icn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    background: radial-gradient(closest-side, white 88%, transparent 90% 100%), conic-gradient(#d60000 100%, #d6000061 0);
}

.absi__dig {

    font-size: 20px;
    font-weight: 500
}

.absi__head {
    font-size: 20px;
    margin-bottom: 12px;
    margin-top: 0;
    font-weight: 300;
}

.absi__txt {
    line-height: 1.4;
}



.ab__txt4__all .ab__obj {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    max-width: 1410px;

}

.abo__itm {
    background: #f3f4f6;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease;
}


.abo__itm img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    border-radius: 10px;
    margin-bottom: -10px;
    z-index: 2;
}
.ab__txt4__all .abo__itm img {
    border-radius: 10px 10px 0 0;
}
.abo__txt {
    padding: 20px;
    padding-top: 30px;
    font-size: 20px;
    line-height: 1.4;
    flex-grow: 1;
    display: flex;
    align-items: center;
    min-height: 50px;
    justify-content: center;
    background: linear-gradient(2deg, #225686 0%, #10385c 100%);
    color: #fff;

}
.ab__txt__slider .sl_ab_item {
    border:1px solid #e2e2e2;
    padding: 6px 15px !important;
    border-radius: 15px;
    height: 105px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}/*
.ab__txt__slider img:hover {
    filter: grayscale(0);
    transition: all .2s;
}*/
.ab__txt__slider {
    margin-top: 0;
}
.page__inner-o-kompanii .ab__txt__slider {
    margin: 50px 0 20px 0;
    padding: 0;
    padding-left: 0;
}
.ab__txt__slider img {
    max-width: 180px;
    filter: 
    brightness(0)
    invert(1)              
    brightness(35.7%)    
    saturate(0);
    transition: all .2s;
    margin-right: 0;
    margin-right: 0 !important;

}
.ab__txt__slider .owl-carousel .owl-stage{
    display: flex;
    align-items: center;
    justify-content: center;
}
.page__inner-o-kompanii .ab__txt__slider .owl-carousel .owl-stage{
    display: block;
}
.ab__txt__slider .sl_ab_item-ballu img, .ab__txt__slider .sl_ab_item-greeps img {
    height: 48px;
}

/*about new*/

/* Страница Проектирование */

#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: 0px;
}

#kontaktly-page .map__tabs .mob__nav {
    width: 100%;
}

#kontaktly-page .contact__page .tabs__nav {
    margin-bottom: 0px;
}
#kontaktly-page .fnr__head .b-cityselect__city svg{
    display: none;
}
#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: 19px;
    margin-left: 20px;
}

.contact__page__column.leftside .conts_city .city_main {
    text-wrap: nowrap;
    margin-top: 10px;
}

.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: center;
}

.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;
    gap: 20px;
}

.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;
    margin-top: 10px;
}

.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;
    max-height: 570px;
}

.page__innner-sotrudnichestvo .center_wrapper .slide_img {
    width: auto;
}

.page__innner-sotrudnichestvo .center_wrapper .slide_left {
    max-width: 55%;
    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: 16px;
}
.ifs__txt {
    font-size: 16px;
}
.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 {
    outline: none;
    font-weight: 500;
    font-size: 14px !important;
    box-sizing: border-box;
    text-transform: uppercase;
    border: 1px solid #10385C;
    padding: 20px;
    border-radius: 5px;
    transition: all .3s;
    background-color: transparent;
}

.page__innner-sotrudnichestvo .slide_btn.btn__new:hover {
    background-color: #151515;
    color: white;
}

.page__innner-sotrudnichestvo .slide_btn.btn__new svg path {
    transition: all .3s;
}

.page__innner-sotrudnichestvo .slide_btn.btn__new:hover svg path {
    fill: white;
}
.features__sotr__new {
    display: none!important;
}
.slide_txt_inner {
    line-height: 50px;
    font-size: 33px;
    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(--blue-color);
    margin-right: 7px;
    position: absolute;
    left: -10px;
}

.features__sotr {
    grid-gap: 20px;
    margin-top: 50px;
    z-index: 4;
    position: relative;
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, .08));
}
#programma-sotrudnichestvo  .features__sotr  {
    margin-top: 33px;
}
#programma-sotrudnichestvo .page__content__inner  {
    margin-bottom:0;
}

.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: 17px;
    margin: 0;
}

.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: 0;
}

.center_wrapper .slide_img img {
    max-height: none;
    z-index: 2;
    position: relative;
    margin-right: 1px;
    width: 100%;
    border-radius: 20px;
}

.ifs__headup {
    margin-bottom: 12px;
    font-size: 12px;
    padding: 5px 10px;
    background: transparent;
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
    border-radius: 6px;
    font-weight: 500;
}

.white__btn {
    padding: 0;
    border: none;
    margin-right: 10px;
    display: flex;
    align-items: center;
    line-height: 16px;
    justify-content: center;
    text-transform: none;
}
.white__btn svg {
    width: 12px;
    margin-left: 10px;
}

.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: 40px;
}

.steps__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sth__head {
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 30px;
    margin-top: 0;
}

.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;
    font-size: 16px;
    margin: 0;
}
.stage  {
    margin-top: 50px;
}
.step__1 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--blue-color) 25%, #dbdbdb 0);
}

.step__2 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--blue-color) 50%, #dbdbdb 0);
}

.step__3 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--blue-color) 75%, #dbdbdb 0);
}

.step__4 {
    background-color: var(--blue-color);
}

.step__4 .stc__round__inner {
    color: #fff;
}

.stc__round.step__4::after {
    content: none;
}

.stage__head {
    font-size: 26px;
    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;
    margin-top: 0;
}

.form__open {
    background: #f3f4f6;
    padding: 40px 0 30px;
}
#programma-sotrudnichestvo .owl-stage {
    display: flex;
}
#programma-sotrudnichestvo .ab__txt__slider{
    padding-left: 0;
}
.form__open__inner {
    max-width: 100%;
}

.fo__txt {
    font-size: 26px;
    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 */
#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;
}

.about-form {
    background-color: #10385C;
    border-radius: var(--br-big);
    margin-bottom: 40px;
}
.about-form .multiform-gap-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 10px;
    justify-content: space-between;

}
.about-form__container {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1410px;
    width: 100%;
    padding: 40px;
}

.about-form .multiform-gap-name {
    color: white !important;
    font-size: 18px !important;
}
.about-form .form-callback__btn.btn__all.mf-colm6 {
    width: calc(50% - 10px);
    max-width: 300px;
    float: left;
}
.about-form .multiform-gap-field.type-button.left-btn {
    text-align: left;
}
.about-form .multiform-wrap .multiform-errorfld {
    width: 100%;
}
.about-form__head {
    color: white;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 15px;
}
.about-form__head.h2_info.big_h2 {
    margin-top: 0;
}
.about-form__text {
    color:white;
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 30px;
}
.about-form .company-choose__country input {
    height: 32px !important;
    width: 32px !important;
    padding: 0!important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
}
.company-choose__country.multiform-error-field input::before{
    background-color: #ffcccc !important;
}
.about-form .company-choose__country input::before {
    content: '';
    position: absolute;
    top: 0%;
    left: 0;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    border: 1px solid #97999b;
    border-radius: 50%;
    background: transparent;
    transition: all 0.2s ease;
    z-index: 1;
    cursor: pointer;
    transition: border .3s;
}
.about-form .company-choose__country input:hover::before {
    border: 1px solid white;
}

.about-form .company-choose__country input::after {
    content: '';
    position: absolute;
    top: 0%;
    left: 0;
    width: 32px;
    height: 32px;
    background: white;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all 0.2s ease;
    pointer-events: none;
    opacity: 0;
    border: 5px solid var(--blue-color);
}

.about-form .company-choose__country input:checked::after {
    opacity: 1;
}
.about-form .company-choose__country input:checked::before {
    border: 1px solid white;
}

.company-choose__country {
    margin-top: 65px;
    display: flex;
    gap: 25px;
}
.company-choose__country .multiform-gap-option.one-layout{
    width: fit-content;
    margin-bottom: 35px;
}
.company-choose__country .multiform-gap-option label{
    display: flex !important;
    gap: 10px;
    align-items: center;
}
.company-choose__country .multiform-gap-option label span{
    color: white;
    font-weight: 300;
}

.about-form .mf-colm6 {
    width: calc(50% - 10px);
}
.about-form .checkpolitic .multiform-gap-option label{
    justify-content: start!important;
    color: white;
}
.about-form .multiform-gap-fields > p {
    color: white;
}
.page__question .swiper_quest img {
    margin-bottom: 0!important;
 }


.contacts-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 25px;
}

.contacts-list__item {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    flex: 1 1 calc(33.333% - 16px);
    box-sizing: border-box;
}

.contacts-list__title {
    font-weight: 100;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 16px;
    margin-top: 0;
}

.contacts-list__description p {
    font-size: 16px;
    line-height: 22px;
    color: #353535;
}

.contacts-list__footer {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
    position: relative;
}
.contacts-list__footer:before {
    content: "";
    display: block;
    width: calc(100% + 64px);
    height: 1px;
    background: #e0e1e6;
    position: absolute;
    left: -32px;
    bottom: 75px;
}

.contacts-list__phone {
    color: var(--blue-color);
    text-decoration: none;
    font-size: 18px;
    font-weight: 800;
}

.contacts-list__time {
    font-size: 14px;
    color: #666;
}

.contacts-list__button {
    background: #007bff;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
}

.ab__txt__slider-middleSlider {
    display: none !important;
}
.page__content.about-page__content {
    gap: 15px;
    display: flex;
    flex-direction: row-reverse;
}

.page__content.about-page__content .page__content__inner{
    flex-basis: 50%;
}

.page__inner-o-kompanii .p_info .p__ihead {
    color: #070b10;
    margin: 0;
    font-weight: 300;
}
#programma-sotrudnichestvo .slide_txt_inner {
    margin-top: 0;
    font-weight: 100;
}

.cpb__itm {
    background: transparent;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 40px;
    position: relative;
    border-radius: 16px;
    height: 56px;
    transition: all .3s;
    border: 1px solid var(--blue-color);
    color: var(--blue-color);
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
}

.cpb__itm:hover {
    color: white;
    background-color: var(--blue-color)
}

.cpb__itm:before {
    content: "";
    position: absolute;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    right: 12px;
    top: 12px;
    width: 6px;
    border-top: 2px solid var(--blue-color);
    border-right: 2px solid var(--blue-color);
    height: 6px;
    z-index: 2;
}

.cpb__itm:hover::before {
    border-top: 2px solid white;
    border-right: 2px solid white;
}

.service-buttons__wrap {
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 20px;
}

.item__fs__inner .ifs__row:first-child {
    margin-bottom: 11px;
}
#services-page .grid_col .first__column {
    padding-right: 0;
}
@media (min-width: 1410px) {
    .page__sidebar__inner {
        padding-left: 60px;
    }
    
}
.about-form .mf-colm6 {
    width: calc(50% - 10px);
    margin-bottom: 10px;
}

@media (min-width: 998px) {
    .form__open__inner {
        max-width: 100%;
    }
}
@media (max-width: 1401px) {
    #programma-sotrudnichestvo .slide_txt_inner {
        font-size: 31px;
    }
}

@media (max-width:1380px) {
    .ad__dig__inner {
        grid-gap: 10px;
    }
    .ad__alltxt {
        margin-bottom: 15px;
    }
    .page__inner-o-kompanii .p_info .p__ihead {
        max-width: 180px;
    }
    #programma-sotrudnichestvo .features__sotr {
        margin-top: 30px;
    }
}
@media (max-width:1366px) {
    .stage__content .icons__home__inner {
        padding: 26px 20px;
    }

}

@media (max-width:1350px) {
    .about__bwi__new2__inner .abwrow__inner p {
        font-size: 15px;
    }
    .ab__dig__inner {
        grid-gap: 25px;
    }
}
@media (max-width:1320px) {
    #programma-sotrudnichestvo .slide_txt_inner {
        font-size: 29px;
        margin-bottom: 10px;
    }
    #programma-sotrudnichestvo .slide_txt_desc_innner {
        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;
    }
    .ad__alltxt {
        font-size: 15px;
    }
   
}
@media (max-width:1282px) {
    .page__content.about-page__content .page__content__inner{
        padding: 30px;
    }
    .map-info_offset {
        height: 360px;
    }
}
@media (max-width:1250px) {
    .ab__txt__slider .sl_ab_item {
        padding: 20px 15px !important;
    }
    .page__innner-sotrudnichestvo .slide_txt_desc_innner {
        font-size: 16px;
    }
    #programma-sotrudnichestvo .slide_txt_inner {
        font-size: 28px;
    }
    .page__innner-sotrudnichestvo .center_wrapper .slide_left {
        max-width: 50%;
    }
    .page__innner-sotrudnichestvo .center_wrapper .slide_img img {
        max-height: 600px;
    }
}


@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;
    }
   #programma-sotrudnichestvo .features__sotr__wrap .features__sotr {
        margin-top: 20px;
   }
   #programma-sotrudnichestvo .features__sotr__wrap .features__sotr .item__fs {
        padding: 18px;
   }
}

@media (max-width:1200px) {

    .tabs__content .tabs__pane_show {
        margin-top: 20px;
    }

    .contact__page__column #multiformField56_11-1 {
        grid-column: 1 / -1;
    }
    #programma-sotrudnichestvo .slide_txt_inner {
        font-size: 26px;
        line-height: 35px;
        
    }
    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 {
        margin-bottom: 5px;
    }
    /* .ab__dig__inner {
        grid-template-columns: 1fr;
    }
    .ad__alltxt {
        font-size: 16px;
    } */
    .center_wrapper.info__page .ab__dig__inner .ad__img  {
        min-height: 500px;
        min-width: 500px;
    }
    .page__inner-o-kompanii .p_info::after {
        right: -55px;
    }
    .ab__txt4__all .abt__txt {
        font-size: 16px;
    }
    .ab__txt4__all  .abo__txt {
        padding: 20px 10px;
        padding-top: 30px;
    }
    .ab__txt__slider .sl_ab_item  {
        padding: 0 10px!important;
    }    
    .slide__left_inner .features__sotr__new {
        column-gap: 10px;
    }

   
}

@media (max-width:1154px) {
    .page__content.about-page__content .page__content__inner{
        padding: 22px;
    }
    .contact__page__row.contacts {
        gap: 40px;
    }
    
}

@media (max-width:1130px) {
    .ad__digs .ad__txt {
        font-size: 14px;
    }
    .ad__digs .ad__dig {
        font-size: 27px;
    }

    .page__content.about-page__content {
        gap: 10px;
    }
}
@media (max-width:1100px) {
    #programma-sotrudnichestvo .ifs__row a.moreb {
        margin-top: 0;
    }
    .contact__page__column.righttside {
        margin-left: 0;
    }

    .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%;
    }
    .center_wrapper.info__page .ab__dig__inner .ad__img  {
        min-height: 550px;
        min-width: 490px;
    }
    .page__question .swiper_quest {
        padding-right: 20px;
    }
    .page__innner-sotrudnichestvo .center_wrapper .slide_left {
        max-width: 45%;
    }
}

@media (max-width:1050px) {
    .delivery__page .tabs__btn {
        padding: 18px 24px 18px 24px;
    }
    .page__content.about-page__content .akcii__col .a__txt {
        font-size: 15px;
    }
    .contact-info__wrap .info-box {
        margin-bottom: 50px;
    }

}

@media (max-width: 1024px) {
    .contacts-list__item {
        flex: 1 1 calc(50% - 12px);
    }
    .item__fs__inner .ifs__row:first-child {
        margin-bottom: 10px;
    }
    .page__innner-sotrudnichestvo .center_wrapper .slide_left {
        max-width: 48%;
    }
}

@media (max-width: 1016px) {
    .page__content.about-page__content .page__content__inner {
        padding: 15px;
    }
}

@media (max-width: 998px) {
    div.ad__img {
        min-height: 200px;
        background-position: center;
    }

    div.ab__dig__inner {
        grid-template-columns: 1fr;
    }
    .page__inner-o-kompanii .ab__txt2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .page__inner-o-kompanii .p_info::after {
        right: -34px;
    }
    .page__inner-o-kompanii .ab_services {
        grid-template-columns: repeat(2, 1fr);
    }
    .ab__txt__slider .sl_ab_item {
        height: 75px;
    }
    .ab__txt4__all .ab__obj {
        gap: 10px;
    }
    .ab__txt4__all .abt__txt {
        font-size: 15px;
    }
    .center_wrapper.info__page .ab__dig__inner .ad__img {
        min-height: 360px;
    }
    .ad__img svg {
        max-width: 70%;
    }
}

@media (max-width:991px) {
    .contact__page, .map-info_offset, .contacts-list__item {
        padding: 25px;
    }
    .contacts-list__footer:before {
        left: -25px;
        width: calc(100% + 50px);
    }
    .service__itm__inner .list-main {
        gap: 10px;
    }
    .ab__txt__slider-middleSlider {
        display: block !important;
        margin-top: 25px;
    }
    .contact__page__row.contacts {
        gap: 20px;
    }
    .page__content.about-page__content {
        gap: 20px;
    }
    .page__content.about-page__content .page__content__inner {
        padding: 22px;
    }
    .page__content.about-page__content + .page__sidebar {
        margin-top: 5px;
    }
    #programma-sotrudnichestvo .features__sotr__wrap .features__sotr {
        margin-top: 0;
    }
    .ab__txt__slider.owl-ab__txt__slider {
        display: none;
    }
    .ab__txt__slider-middleSlider .owl-nav.disabled {
        display: none!important;
    }
    div.about__bwi__new__inner {
        width: 100%;
        height: 450px;
        background-position-y: -340px;
    }

    .ab__txt {
        margin-top: 35px;
    }
    .page__inner-o-kompanii .ab__txt {
        margin-top: 0;
    }
    div.about__bwi__new__inner .ab__txt {
        margin-top: 0px;
    }


    .design__garantii__header {
        margin-top: 0;
    }

    .dp__maps {
        margin-bottom: 20px;
    }

    .about__bwi__all {
        flex-direction: column;
    }

    .page__all {
        flex-direction: column;
        margin: 0 !important;
    }
    .page_select .select2.select2-container  {
        margin-bottom: 20px;
    }
    .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: center;
        gap: 15px;
        padding: 10px;
    }

    .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__desc {
        margin-top: 7px;
        line-height: 18px;
    }

    .waranty__icns .waranty__icns__inner {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }

    .page__content__inner,
    .page__sidebar__inner, .about-form__container {
        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__column.leftside {
        flex-basis: 55%;
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        flex-basis: 50%;
        margin-left: 0;
    }

    .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;
    }

    .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-between;
        align-items: center;
        flex-direction: row-reverse;
        gap: 20px;
        margin-top: 30px;
    }
    #programma-sotrudnichestvo .features__sotr__wrap .features__sotr .item__fs {
        padding: 25px;
    }
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        grid-template-columns: repeat(1, 1fr);
        max-width: 580px;
        width: 100%;
        margin-top: 5px;
    }
    .page__innner-sotrudnichestvo .center_wrapper .slide_img img {
        min-width: 310px;
    }
    .page__inner.page__innner-sotrudnichestvo .ab__txt__slider {
        justify-content: space-between;
    }
    .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: 15px;
        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;
    }
    .htmlmap-content {
        padding: 25px!important;
    }
    .ad__digs .ad__txt {
        font-size: 14px;
    }
    .ad__digs .ad__dig {
        font-size: 24px;
    }
    .ifs__row.ifs__lr  .ifs__txt {
        font-size: 15px;
    }
    .contact-info__wrap  {
        flex-direction: column;
    }
    .map-info_offset {
        height: 280px;
    }
    
    .contact-info__wrap .info-box {
        margin-bottom: 15px;
    }

    .info-box.info-box__flex {
        margin-bottom: 0;
    }
}
@media (max-width:950px){
    #services-page .cpt__itm {
        font-size: 15px;
        padding: 17px;
    }
}
@media (max-width:950px) {
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        max-width: 520px;
    }
}
@media (max-width:900px) {
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        max-width: 470px;
    }
    .abwrows__inner .big_h2{
        text-align: left;
    }
    #services-page .cpt__itm {
        font-size: 14px;
        padding: 15px;
    }
    .contact__page__column.leftside {
        flex-basis: 65%;
    }
    .about__bwi__new2.bwi__first .big_h2 {
        margin-top: 10px;
    }

    .ab__bwi__all .about__bwi__new2 .abwrows .abwrow__inner {
        
        justify-content: start;

    }
    .ab__bwi__all  .about__bwi__new2.bwi__first .abwrow__inner {
        justify-content: end;
    }
    .about__bwi__new2.bwi__first .abwrow__inner img {
        width: 100%;
        max-width: 250px;
        max-height: 250px;
    }
    .ab__bwi__all  .about__bwi__new2 .abwrow.img_row {
        width: fit-content;
    }
    .ab__bwi__all  .about__bwi__new2 .abwrow {
        width: 60%;
    }
    .about__bwi__new2.bwi__second img {
        width: 100%;
        max-width: 330px;
        max-height: 300px;
    }
    .ab__txt4__all .abt__txt {
        font-size: 14px;
    }
    .ab__txt4__all .abo__txt {
        padding: 20px 5px;
        padding-top: 30px;
    }

}
@media (max-width: 998px) {

    .ab__txt__slider .sl_ab_item-volcano img{
        max-width: 155px;
    }
}
@media (min-width: 801px) and (max-width:900px) {

    .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%;
    }
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        max-width: 400px;
    }
}

@media(max-width:855px) {

    .service__itm__inner .list-main li {
        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%;
    }
    .about__bwi__new2.bwi__second .abwrows__inner{
        min-height: 375px;
    }
    #services-page .grid-sector__item .price-type-text {
        font-size: 18px;
     }
     #services-page .table-price__cell {
        font-size: 14px;
     }
     #services-page .table-price .table-price__row:first-child span {
        font-size: 14px;
     }
     #services-page .service__itm__inner .grid-sector {
        margin-top: 30px;
     }
     .cpb__itm{
        height: 50px;
        padding: 0 20px;
    }


    #programma-sotrudnichestvo .ifs__row a.moreb {
        font-size: 11px;
        padding: 10px 20px;
    }
    .ifs__row.ifs__lr .ifs__txt {
        font-size: 14px;
    }
}

@media (max-width:800px) {
    .contact__page__column.leftside {
        max-width: 100%!important;
    }
    #kontaktly-page .contact__page__column.leftside .column__inner.phone {
        padding-bottom: 4px;
        margin-bottom: 14px;
    }
    #programma-sotrudnichestvo .features__sotr__wrap .features__sotr .item__fs {
        padding: 18px;
    }
    .contact__page__row.contacts {
        flex-wrap: wrap;
    }
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        max-width: 330px;
    }
    .service__itm__inner .list-main {
        flex-direction: column;
    }
    .service__itm__inner .list-main li {
        margin: 0;
    }
    .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;
    }
    .home__zayavka__txt {
        font-size: 18px;
    }
    .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;
    }

    #kontaktly-page .mob__nav.tab__btn__msk::after {
        top: 35%;
    }

    #kontaktly-page .mob__nav.tab__btn__spb::after {
        top: 52%;
    }
    #kontaktly-page .cp__btns {
        width: 100%;
    }
    .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;
    }

    .page__sidebar__inner {
        padding: 15px;
    }

    .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;
    }
    .contacts__icons .contact__icons__inner {
        gap: 10px;
        margin-top: 15px;
    }

    .contact__icons__inner .contacts__icons__itm .contacts__icons__inner img {
        min-width: 35px!important;
    }

    .contacts__icons__itm {
        width: calc(50% - 20px);
    }

    .contacts__icons__inner {
        justify-content: flex-start;
    }

    .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 10px 20px;
    }

    .abwrows .abwrow.txt_row,
    .ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner .txt_row,
    .abwrow.txt_row2 {
        width: 100%;
    }

    .txt_row .abwrow__inner,
    .abwrow.txt_row2 .abwrow__inner {
        padding: 10px;
    }


    .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 {
        padding-left: 20px;
    }

    .tabs__content__row .grid-point .point {
        flex: 1 1 31%;
    }

    .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;
    }

    .page__innner-sotrudnichestvo .features__sotr__wrap .features__sotr {
        gap: 10px;
    }

    .ab__txt__slider .sl_ab_item-volcano img{
        max-width: 180px;
    }
    .abwrows__inner, .ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner {
        align-items: start;
    }
    .about__bwi__new2.bwi__first .abwrow__inner img {
        max-width: 200px;
        max-height: 200px;
    }
    .about__bwi__new2.bwi__second .abwrow__inner img {
        max-width: 220px;
        max-height: 220px;
    }
    .about__bwi__new2 .abwrows__inner {
        min-height: auto!important;
    }
    .ab__bwi__all .about__bwi__new2 .abwrows .abwrow__inner {
        padding-right: 0;
        padding-left: 0;
    }
    .about__bwi__new2 .abwrows__inner .big_h2 {
        margin-top: 15px!important;
    }

    .ab__txt4__all .ab__obj {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .ab__txt4__all .ab__obj .abt__txt{
        font-size: 16px;
     }
     #services-page .grid-sector {
        flex-direction: column;
     }
     #services-page .grid-sector .grid-sector__item {
        width: 100%;
     }
     .page__question .swiper_quest {
        padding-right: 0;
     } 
     .page__question .home__zayavka__inner {
        padding-bottom: 60px;
     }
     .contact__page__row.contacts {
        flex-direction: column;
        align-items: start;
    }
    #kontaktly-page .page__content__inner.head__content {
        flex-direction: column-reverse;
        height: 100%;
        align-items: start;
        gap: 10px;
    }
    #kontaktly-page .cpb__itm {
        padding: 0 40px;
        flex-basis: 100%;
        border-radius: 12px;
        height: 46px;
        justify-content: center;
    }
    #kontaktly-page .cp__tabs{
        align-self: flex-start;
    }
    .contact__page__row.contacts {
        gap: 10px;
    }
    #kontaktly-page .cp__tabs {
        width: 100%;
    }
    #kontaktly-page .cp__tabs {
        width: 100%;
    }
    #kontaktly-page .cp__tabs .cpt__itm {
        flex-basis: 50%;
        display: flex;
        box-sizing: border-box;
        justify-content: center;
    }
    
    .home__zayavka__row.txt {
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .ab__zavod {
        padding: 0px;
    }
    .about-form .mf-colm6 {
        width: 100% !important;
        margin-bottom: 0;
    }
    .ab__zavod__head {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 15px;
    }
    .company-choose__country {
        margin-top: 30px;
    }
    .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%;
    }
    .about-form .checkpolitic label {
        justify-content: center !important;
    }


    #services-page .cp__tabs {
        margin-top: 10px;
        width: 100%;
        justify-content: space-between;
    }

    .service-buttons__wrap {
        flex-direction: column-reverse;
    }
    .service-buttons__wrap .cp__btns {
        width: 100%;
    }
    .service-buttons__wrap .cp__btns .cpb__itm {
        width: 100%;
        justify-content: center;
        height: 48px;
        box-sizing: border-box;
    }
}

@media (max-width: 738px) {
    .ab__txt .h2_info.big_h2, .page__inner-o-kompanii .h2_info.big_h2{
        font-size: 22px;
    }

    .contacts__icons__inner .ci__icon img {
        min-width: 45px;
    }
    .contact__icons__inner .contacts__icons__itm:first-child .contacts__icons__inner img {
        min-width: 42px;
    }
    .contacts__icons__inner .ci__icon {
        max-height: 45px;
    }

    .contacts__icons__itm .contacts__icons__inner .ci__txt {
        font-size: 13px;
    }

    #kontaktly-page .contacts__icons {
        margin-bottom: 0;
    }

    .info__page h1.head_all {
        font-size: 28px!important;
        margin-bottom: 18px;
    }

    .info__page div.head_all,
    .info__page h2.head_all,
    .info__page span.head_all {
        font-size: 25px;
        margin-bottom: 17px;
    }

    div.about__bwi__new__inner {
        height: 300px;
        background-position-y: -345px;
    }
    #obmen-i-vozvrat .page__content__inner ul {
        margin-left: 0;
    }

}

@media (max-width: 720px) {
   

    .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;
    }
    .ab__txt__slider .sl_ab_item-volcano img{
        max-width: 160px;
    }
    #kontaktly-page .cp__btns .cpb__itm {
        font-size:15px
    }
    #services-page .sn__itm a  {
        font-size: 14px;
    }
}

@media (max-width: 678px) {
    .page__content.about-page__content + .page__sidebar {
        margin-top: 0px;
    }
    .page__content.about-page__content {
        gap: 15px;
    }
    .contacts-list__footer:before {
        left: -15px;
        width: calc(100% + 30px);
    }
    .page__content.about-page__content .page__content__inner {
        margin-top: 15px;
    }
    .waranty__icns .wi__itm {
        padding-right: 0;
    }
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr__wrap {
        margin-top: 0;
    }
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        max-width: 100%;
    }
    #kontaktly-page .cp__btns .cpb__itm {
        font-size:14px
    }
    .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,
    .about-form__container {
        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;
    }

    .page__innner-sotrudnichestvo .slide_img.slide_img__mobile img {
        top: 0;
        left: 0;
        width: 100%;
    }

    .item__fs {
        padding: 20px;
    }

    .page__innner-sotrudnichestvo .center_wrapper .slide_img img {
        max-height: 400px;
    }
    .ad__dig__inner {
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px;
    }
    .page__inner.page__inner-o-kompanii .ab__dig__inner .ad__img {
        min-width: unset;
        min-height: 250px;
    }
    .htmlmap-content {
        padding: 15px!important;
    }
    .htmlmap-row .htmlmap-list>li>a>h3 {
        font-size: 16px!important;
    }
    .ab__txt4__all .ab__obj {
        gap: 15px;
    }
    .ad__img svg {
        max-width: 80%;
    }
    .contacts-list__item {
        flex: 1 1 calc(100%);
    }
    .contact__page, .map-info_offset, .contacts-list__item {
        padding: 15px;
    }
}
@media (max-width: 630px) {
    #kontaktly-page .cp__btns .cpb__itm {
        height: 46px;
    }
    #kontaktly-page .cp__btns .cpb__itm::before {
        display: none;
    }
}
@media (max-width: 600px) {
    .page__innner-sotrudnichestvo .center_wrapper .slide_img img {
        min-width: auto;
    }
    .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;
    }
    .ab__txt__slider .sl_ab_item-volcano img{
        max-width: 180px;
    }
    .ab__txt__slider .sl_ab_item {
        padding: 0!important;
     }
     #kontaktly-page .cp__btns .cpb__itm {
        font-size: 13px;
    }
    #services-page .sn__itm a {
        font-size: 13px;
    }
    #services-page .sn__itm {
        margin-right: 14px;
    }
}

@media (max-width: 550px) {
    .ad__dig {
        font-size: 28px;
    }
    .ab__txt.first__ab .h2_info.big_h2 {
        margin-top: 10px;
    }
    .page__content.about-page__content {
        flex-direction: column-reverse;
        gap:0;
    }
    .page__content.about-page__content + .page__sidebar {
        margin-top: 10px;
    }
    .page__content.about-page__content .page__content__inner {
        margin-top: 0px;
    }

    div.ab__dig__inner {
        display: grid;
        grid-template-columns: 1fr;
    }

    div.ab__txt .big_h2, .page__inner-o-kompanii .big_h2, .about-form__head.h2_info.big_h2 {
        font-size: 22px !important;
        font-weight: 500 !important;
    }
    .page__inner-o-kompanii .big_h2 {
        font-size: 20px!important;
    }
    .page__inner-o-kompanii .h2_info.big_h2 {
        margin-bottom: 15px;
        margin-top: 40px;
    }
    .about-form__head.h2_info.big_h2 {
        margin-bottom: 15px;
        margin-top: 0px;
    }
    .about-form__container .multiform-gap-field .multiform-gap-option, .about-form__container .default-theme .multiform-gap-field.type-checkbox{
        padding: 0;
        margin: 0;
    }
    
    div.ad__dig__inner {
        grid-template-columns: 1fr 1fr;
    }
    .logo__mob__top {
        margin-left: -10px;
    }

    .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 h2.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: 100%;
        box-sizing: unset;
        flex-basis: 48%;
        box-sizing: border-box;
    }

    .contact__page__column.righttside {
        width: 100%;
        flex-basis: 100%;
        align-items: flex-start;

    }
    .tabs__pane.tabs__pane_show .tabs__content__row .grid-point {
        gap: 10px;
    }
    .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: 40px;
    }

    .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 .abwrow__inner img {
        width: 100%;
    }

    .form__open .multiform-gap-fields {
        grid-template-columns: 1fr;
    }

    .steps-sotrudnichestvo .steps__content {
        grid-template-columns: 1fr;
        margin: 0 auto;
    }

    .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;
    }

    #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 {
        padding: 30px 34px 33px;
    }

    .service-line-wrap .serivice-line__content {
        font-size: 13px;
    }

    .service-line__icon img {
        width: 30px !important;
    }

    #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: 30px;
    }

    .contact__page {
        margin-bottom: 30px;
    }
    .info__page h1.head_all {
        font-size: 22px!important;
        font-weight: 500;
        margin-bottom: 15px;
    }
    #documentary-page .head__inn{
        font-size: 20px;
    }
    .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;
    }

    .page__inner-o-kompanii .p_info .p__ihead {
        max-width: 100%;
    }
    .page__inner-o-kompanii .ab_services {
        grid-template-columns: repeat(1, 1fr);
    }
    .about__bwi__new2.bwi__first img {
        width: 80%;
    }
    .about__bwi__new2.bwi__second .big_h2 {
        margin-top: 10px;
    }
    .ab__txt4__all .ab__obj .abt__txt{
        text-align: left;
        font-size: 15px;
     }

     .ab__txt4__all .ab__obj .abo__txt{
        justify-content: start;
        padding: 20px 10px 15px 10px;
     }
     .ab__txt4__all .ab__obj {
        gap: 10px;
     }
     .ab__txt2 .p_info {
        padding: 12px 10px;
     }
     #kontaktly-page .cp__btns .cpb__itm {
        padding: 0 7px;
    }
     #kontaktly-page .cp__btns {
        gap: 6px;
     }
     #services-page .serv__nav {
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }
    #services-page .serv__nav .sn__itm a {
        font-size: 15px;
    }
    .page__inner-o-kompanii .ab__txt__slider {
        margin: 30px 0 20px 0;
    }
}
@media (max-width: 520px) {

    .ab__txt2__all .p_info .p__ihead {
        font-size: 18px;
    }
    .sn__itm a {
        font-size: 14px;
    }
    .sn__itm {
        margin-right: 12px;
    }
    .page__question .home__zayavka__inner {
        padding-bottom: 70px;
    }

}

@media (max-width: 500px) {

    .page__question .any_questions_form .type-checkbox .multiform-gap-option span {
        font-size: 13px;
    }
    .about__bwi .ab__txt {
        margin-top: 20px;
    }
    .ab__txt4__all .ab__obj .abo__txt {
        padding: 20px 5px 15px 10px;
    }

    #kontaktly-page .cp__btns .cpb__itm {
        width: 100%;
        font-size: 14px;
        padding-left: 15px;
        box-sizing: border-box;
        justify-content: center;
        padding: 15px 0;
    }
     #kontaktly-page .cp__btns {
        flex-direction: column;
        width: 100%;
        gap: 10px;
     }
    #kontaktly-page .cp__btns .cpb__itm:before {
        display: block;
    }
    #kontaktly-page .cpt__itm {
        padding: 10px;
        font-weight: 500;
        font-size: 13px;
    }
    #services-page .cp__tabs {
        height: auto;
        flex-direction: column;
        justify-content: center;
    }
    #services-page .tab-highlight {
        display: none;
    }
    #services-page .cpt__itm {
        width: 100%;
        justify-content: center;
        border-radius: 12px;
        text-align: center;
        padding: 16px;
        transition: none;
        height: 48px;
        box-sizing: border-box;
    }
    #services-page .cpt__itm.active {
        color: white;
        background-color: #d60000;
    }
    
}
@media (max-width:480px) {
    .ab__txt2__all .p_info .p__ihead {
        font-size: 17px;
    }
    .page__inner-o-kompanii .p_info::after {
        right: -50px;
    }

}
@media (max-width: 450px) {
    .home__zayavka {
        padding: 0px;
    }
    #kontaktly-page .cp__tabs {
        width: 100%;
    }
    #kontaktly-page .cpt__itm {
        flex-basis: 50%;
        text-align: center;
        justify-content: center;
        box-sizing: border-box;
    }
    .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: 14px;
    }

    .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;
    }
    .ab__txt__slider {
        padding: 0;
    }

    .ab__txt4__all .h2_info.big_h2 {
        margin-top: 20px;
    }
    .ab__txt3__all .h2_info.big_h2,  .ab__txt2__all .h2_info.big_h2{
        margin-top: 30px;
    }
}
@media (max-width: 430px) {
    .ab__txt2__all .p_info .p__ihead {
        font-size: 16px;
        font-weight: 500;
    }
    .ab__txt2__all .p_info {
        justify-content: start;
        min-height: 230px;
        gap: 45px;
    }
}

@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;
    }

    .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;
    }
    .page__inner-o-kompanii .p_info .p__ihead {
        max-width: 180px;
    }
    .ab__txt4__all .ab__obj .abt__txt {
        font-size: 13px;
    }
    .map-info_offset {
        min-height: 300px;
    }
    
}
@media (max-width: 410px) {
    .ab__txt2__all .p_info .p__ihead {
        font-size: 15px;
    }
    #kontaktly-page .cpt__itm {
        padding: 0px;
    }
}

@media (max-width: 400px) {
    .ab__txt2__all .p_info {
        min-height: auto;
        gap: 40px;
    }
    .page__inner-o-kompanii .ab__txt2 {
        grid-template-columns: repeat(1, 1fr);
    }

    .page__inner-o-kompanii .p_info::after {
        right: -30px;
    }
    .tabs__content__row .grid-point .point {
        flex: 1 1 32%;
    }
}

@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 {
        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%;
    }
    .abwrow__inner .big_h2 {
        font-size: 27px;
    }
    .page__inner-o-kompanii .owl-carousel .owl-item img {
        margin-top: 0;
    }
    .page__inner-o-kompanii .ab__txt2 {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 375px) {
    #kontaktly-page .cpt__itm {
        font-size: 14px;
        padding: 10px;
    }
    div.ad__dig__inner {
        grid-template-columns:1fr;
    }   
}

@media (max-width: 360px) {

    .ab__txt4__all .ab__obj {
        grid-template-columns: 1fr;
    }
    .ab__txt4__all .ab__obj .abo__txt {
        padding: 20px 10px 10px 10px;
        justify-content: center;
    }
    .ab__txt4__all .ab__obj .abt__txt {
        font-size: 15px;
        text-align: center;
    }
}
@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;
    }
}