/* Общие */
.text-left {
    text-align: left;
    font-weight: 400;
}
.all_serv .sp__itm {
    margin-top: 40px;
}

.info__page .head_all {
    margin-bottom: 25px;
    display: inline-block;
    align-items: baseline;
    gap: 4px 7px;
}
.page__title {
    display: inline-block;
}
.bl__feat__txt,
.icons__about__txt__desc,
.pn__val__inner,
.serivice-line__content,
.service-preview,
.stc__desc,
.wi__itm span {
    text-wrap: balance;
}

.table-price .table-price__row:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.errormsg {
    background: transparent !important;
}
.st11{
    fill:#007fc1 !important;   
}
/* Конец Общие */

/* Страница Скидок */
p {
    margin: 0 0 .8em;
    line-height: 1.3em;
}

a {
    color: #070b10;
}

a:hover {
    color: var(--txt-hover);
}

.img_skidka {
    width: 100%;
}

.head_all {
    color: #070b10;
    font-size: 36px;
    font-weight: 300;
    font-family: 'Museo Sans';
    margin-block-start: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.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;
}
.page__sidebar__inner {
    padding: 30px 20px;
}
.pages_menu_lab__span {
    color: var(--txt-hover);
    cursor: context-menu;
}
.fnr__head.fnr__city.contact-haier-page {
    margin: 0;
}
#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: 24px;
}

.pages_menu_lab li,
.sec_bottom_content {
    margin-bottom: 15px;
}

.page__sidebar__inner .pages_menu_lab li a {
    transition: color .3s;
}

.page__sidebar__inner .pages_menu_lab li a:hover {
    color: var(--txt-hover);
}

.pages_menu_lab li a {
    font-size: 16px;
    font-weight: 300;
    color: #070b10;
}

/* Конец - Страница Скидок */

/* Страница Гарантии */
.page__inner-uslovia li {
    list-style-type: circle;
}
.page__inner-uslovia .head_all {
    margin-bottom: 10px;
}
.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;
}
.serv__row .note-line:last-child {
    margin-bottom: 0;
}
.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;
}

.wi__itm {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-right: 5px;
    text-align: center;
    font-size: 15px;
}

.wi__itm img {
    max-width: 30px;
    margin-bottom: 20px;
}

.wi__itm span {
    text-wrap: balance;
}

.head__inn,
.sp__head {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 20px;
}

.head__pages__min {
    font-size: 18px;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 20px;
    display: block;
}

.waranty__row .note-line {
    margin-top: 20px;
    background-color: rgb(68 163 38 / 15%);
    padding: 24px 30px;
    font-weight: 300;
    font-size: 14px;
    border-radius: var(--br-big);
    border: 1px solid #f7f7f7;
    line-height: 1.25;
    margin-bottom: 5px;
}

.war__ul li {
    list-style: inside;
    margin-bottom: 6px;
}

/* Конец - Страница Гарантии */

/* Страница Докумантации */

.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;
}
.docs__itm__icn img{
    width: 100%;
    max-width: 50px;
}
.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;
}
.docs__itm__inner a {
    display: flex;
    align-items: center;
    gap: 20px;
}
/* Конец - Страница Документации */
.design__flex.mb-20.grid_col .design__garantii__header {
    margin-top: 0;
}

/* Страница Сервисного обслуживания */
.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: 0;
}

.service-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.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__inner--serviceMaintenance .service-line__icon img {
    width: 65px;
}
.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: 0;
}

.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;
    margin-bottom: 15px;
}

.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: 90%;
}

.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: 160px;
    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: 15px;
    position: relative;
    margin-bottom: 12px;
}

.list-main li::before,
.stc__round::after {
    content: "";
    height: 12px;
    position: absolute;
}

.list-main li::before {
    background: url(/wa-content/img/icons/check-all-svgrepo-com.svg) 0 0 / cover;
    width: 12px;
    left: -17px;
    top: 2px;
}

.note-line_v1 {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}

.note-line {
    background-color: #f3f4f6;
    padding: 24px 30px;
    line-height: 1.25;
    margin-bottom: 36px;
    border-radius: var(--br-big);
    border: 1px solid #f7f7f7;
}

.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: 18px 40px;
    border-radius: 20px;
    
}

.request__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.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%;
    box-sizing: border-box;
    padding: 15px;
}
.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;
}

/* Конец - Блок Request */

/* Конец - Страница Сервисного обслуживания*/

/* Page Oplata */
#page__oplata .page__content__inner .pay__page__inner .pp__row {
    margin-bottom: 33px;
}
#page__oplata .pp__row {
    margin-bottom: 30px;
    border-bottom: 1px solid #efefef;
}
.pp__row__inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 30px;
}

#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(0deg);
    margin-top: 3px;
    transition: all .6s;
    min-width: 24px;
    min-height: 24px;
}

.pp__txt {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;
    width: 100%;
    font-size: 15px;
}

.pp__row__inner:hover {
    cursor: pointer;
}

.pp__row__inner:hover .pp__head span {
    color: var(--txt-hover);
}

.pp__row__inner:hover .pp__head svg path {
    fill: var(--txt-hover);
}

/* Конец Page Oplata */

.page__inner__obmen .page__content ul li{
    list-style-type: circle;
}
.page__inner__obmen .page__content ul {
    padding-left: 20px;
}
/* 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 24px;
    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: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    line-height: 1;
    margin-top: 1px;
}

.service-preview__content {
    display: block;
    font-size: 15px;
}

.service-preview:hover {
    color: inherit;
    border-color: var(--txt-hover);
    transition: .3s;
    color: var(--txt-hover);

}

.service-preview:hover .service-preview__title {
    color: var(--txt-hover);
}

#service-montazh-oborudovaniya .head_all {
    margin-bottom: 45px;
}

/* Конец 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(--secondary-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;
}

.serv__row .work-grid {
    margin-top: 20px;
}

.work-grid__col {
    width: 16.6666%;
    margin: 0 0 20px;
}

.work-grid__col {
    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;
}
.default-theme .multiform-form-description {
    display: none;
}
.work__icon img, .work__icon svg  {
    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 22px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
}

.montazh__page .service-price {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-between;
    padding: 25px 0px;
    background-color: #e3f4fb;
    margin-bottom: 34px;
    border-radius: 20px;
    
}
.montazh__page .service-price__item {
    width: 30%;
    padding: 0 10px;
    display: flex;
    justify-content: center;
}
.montazh__page .service-price__txt .font-md {
    font-size: 16px;
}
.montazh__page .service-price__txt {
    font-size: 14px;
    display: inline-block;
    padding-left: 11px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    white-space: nowrap;
}
.montazh__page .service-price__txt:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #2b333f;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.montazh__page .grid-sector {
    gap: 30px 0;
}
.howWeWorkHead {
    margin-top: 30px;
}
.howWeWorkHead .work-grid {
    margin-top: 20px;
}
/* Конец Page Монтаж кондиционеров */


/* Конец Page Доставка */
.shipping-table {
    width: 100%;
    min-width: 700px;
    border-spacing: 0;
    border-collapse: collapse;
    box-sizing: border-box;
    text-indent: initial;
    unicode-bidi: isolate;
}
.shipping-table tr {
    box-shadow: 0 1px 0 0 #E5E5E5;
}
.shipping-table tr th {
    padding-bottom: 15px;
}
.delivery__page .table-container {
    overflow: overlay;
}
#oplataAndDostavka .deliver__page__inner .dp__row.tabs {
    margin-bottom: 6px;
    padding-bottom: 16px;
}
#map-1.map{
    width: 100%;
    height: 100%;
}
.info__page #map-1 .map {
    height: 100%;
    width: 100%;
}
.delivery__page .map-container {
    height: 460px;
    overflow: hidden;
    position: relative;
    margin-bottom: 37px;
}
.delivery__page .shipping-table td {
    padding: 15px 0;
}
.map-info {
    position: absolute;
    z-index: 10;
    width: 335px;
    background-color: #fff;
    top: 35px;
    right: 35px;
    padding: 19px 20px 0px 20px;
    box-sizing: border-box;
}
.delivery__page .tabs {
    border: none;
}

.delivery__page .tabs__nav {
    border: none;
}

.tabs__nav {
    display: flex;
    list-style-type: none;
    margin: 0;
    border-bottom: 1px solid #ededed;
}

.delivery__page .tabs__btn {
    width: 100%;
    display: block;
    height: 100%;
    padding: 10px 35px 18px 35px;
    border-radius: 8px;
    margin-right: 10px;
    transition: .3s;
    background: transparent;
    border: 1px solid #e2e2e2;
    position: relative;
}
.delivery-grid-point {
    display: flex;
}
.delivery__page .tabs__btn_active {
    border: 1px solid var(--secondary-color);
}



.delivery__page .tabs__head__container {
    display: flex;
    margin-top: 10px;
}
.delivery__page .mob__nav .tabs__head__container {
    margin-top: 0px;
}
.delivery__page .tabs__head {
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 10px;
    text-transform: math-auto;
    transition: color .3s;
}

.delivery__page .tabs__head:hover {
    cursor: pointer;
    color: var(--secondary-color);
}

.tabs__btn_active .tabs__head__circle {
    border-color: var(--secondary-color);
}

.tabs__head__circle {
    position: absolute;
    right: 18px;
    top: 18px;
    margin-left: auto;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #dadbdc;
    flex-shrink: 0;
}

.tabs__head__circle:after {
    content: '';
    border-radius: inherit;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: var(--secondary-color);
    -webkit-transform: scale(.5);
    transform: scale(.5);
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.tabs__btn_active .tabs__head__circle:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.delivery__page .tabs__desc {
    font-size: 13px;
    color: #555;
    max-width: 280px;
    font-weight: 500;
    line-height: 1.5;
    display: block;
    text-align: left;
    text-transform: math-auto;
}
.tabs__content .tabs__pane {
    display: none;
}
.tabs__content .tabs__pane_show {
    height: 100%;
    transition: height 0.5s ease-in;
    overflow: hidden;
    display: block;
    margin-top: 30px;
}

.tabs__pane_show .tc__txt {
    margin-bottom: 30px;
    display: block;
}

.note-line__span {
    font-weight: 700;
    font-size: 18px;
}

.dp__map__inner {
    margin-top: 30px;
}

.dp__maps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: #f3f4f6;
    margin-bottom: 40px;
}

.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 div.dpm__city {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 10px;
}

.dpm__adress {
    margin-bottom: 10px;
}

.dpm__hours {
    display: flex;
    flex-direction: column;
}

.dp__maps .dp__maps__col:last-child {
    width: 100%;
}

.dpm__hours span {
    margin-bottom: 10px;
}

.grid-point {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0;
}

.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;
}
.about-haier-page .grid {
    display: flex;
}
/* Конец Page Доставка */

/* Page Контакты */

.contact__page {
    padding: 40px;
    background: #fff;
    margin-bottom: 40px;
    border-radius: 20px;
}
.page__inner--contacts .page__all{
    display: none;
}
.contact__page .b-cityselect__notifier {
    display: none !important;
}
.contact__page__row.contacts {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    gap: 15px;
}

.contact__page__column {
    display: flex;
    flex-direction: column;
}

.fnr__head.fnr__city {
    margin-bottom: 6px;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #f9f9f9;
    transition: .2s;
}

.column__inner {
    margin-bottom: 10px;
}

.contact__page__column .fnr__txt {
    font-size: 14px;
    font-weight: 300;
    color: #070b10;
}

.contact__page__column .fnr__txt {
    font-size: 14px;
    font-weight: 300;
    color: #070b10;
}

.conts_city {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.contact__page__column .fnr__txt {
    font-size: 14px;
    font-weight: 300;
    color: #070b10;
}

.contact__page__column .fnr__txt {
    font-size: 14px;
    font-weight: 300;
    color: #070b10;
}

.column__inner.phone {
    font-size: 26px;
    font-weight: 500;
}

.column__inner.phone .i-cityselect__var--phone,
.mp_wi .mp__head {
    font-size: 26px;
    font-weight: 500;
    display: inline-block;
    padding: 5px 0px 5px 0px;
    color: #070b10;
    transition: color .3s;
    font-family: 'Museo Sans';
}
.column__inner.phone .i-cityselect__var--phone:hover {
    color: var(--txt-hover);
}
.column__inner.worktime {
    font-size: 14px;
}

.column__inner.mail a {
    color: var(--accent-color);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 11px;
    transition: color .3s;
}
.column__inner.mail a:hover {
    color: var(--secondary-color);
}
.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) {
    margin-left: 20px;
    display: flex;
    flex-direction: column;
}
.column_form div.multiform-body {
    padding: 0;
}
.column_form {
    padding: 18px 30px 0 30px;
    position: relative;
    border: 1px solid #d9dadb;
    border-radius: var(--br-big);
    min-height: 190px;
    box-sizing: border-box;
    max-width: 510px;
}
.column_form__head, .buttonform {
    font-size: 15px;
}
.column_form .fn__row {
    align-items: center;
    margin-bottom: 12px;
    display: flex;
    flex-direction: row;
    transition: .3s;
}

.fnr__img {
    margin-right: 10px;
}

.column_form .fnr__img svg {
    width: 22px;
    height: 22px;
    transition: .3s;
    cursor: pointer;
}

.column_form .fnr__phone path {
    stroke: #070b10;
    transition: .3s;
}

.column_form .fnr__head {
    color: #070b10;
    font-size: 18px;
    transition: .3s;
}

.column__inner.social button {
    background-color: transparent;
    text-transform: capitalize;
}

.contact__page__column .b-cityselect__city svg {
    display: none;
}

.contact__page__column input {
    height: 46px;
    width: 100%;
    padding-left: 12px;
}
.contact__page__column input[type="checkbox"] {
    height: auto;
    width: fit-content !important;
    padding-left: 12px;
}

.contact__page__column button {
    height: 46px;
    min-width: 145px;
    background: transparent;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
}

.leftside.contact__page__column button {
    color: #070b10;
    display: flex;
    align-items: center;
    font-size: 13px;
    text-transform: capitalize;
    font-weight: 700;
    transition: opacity .3s;
    padding: 0;
}
.leftside.contact__page__column button:hover {
    opacity: .8;
}
.contact__page__column .any_questions_form.form__cont .multiform-gap-fields {
    border: none;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 10px;
}

.contact__page__column.righttside {
    justify-content: center;
    width: 20%;
    margin-left: 20px;
    min-width: 232px;
}

.column__inner.buttonform {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    font-size: 15px;
    cursor: pointer;
    transition: color .3s;
}
.column__inner.buttonform:hover {
    color: var(--txt-hover);
}
.buttonform__icn {
    font-size: 24px;
    margin-right: 10px;
}

.info__page .map {
    height: auto;
}

.contacts__icons {
    margin-bottom: 10px;
}

.map__head {
    margin-bottom: 5px;
    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;
}

.contacts__icons__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.ci__icon {
    margin-right: 12px;
}

.ci__icon img {
    min-width: 58px;
}

.ci__txt {
    font-size: 15px;
}

.contact__page .tabs__btn {
    padding: 4px 35px 20px 35px;
    position: relative;
    transition: color .3s;
}
.contact__page .tabs__btn:hover {
    color: var(--txt-hover);
}
.product__page .tabs__btn::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 50%;
    width: 0%;
    height: 3px;
    background-color: var(--secondary-color);
    transform: translateX(-50%);
    transition: width 0.5s ease-in-out;
}

.tabs__btn_active {
    background: transparent;
    cursor: default;
}
.multiform-gap-field.type-checkbox{
    grid-column: 1 / -1;

}
.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;
}
.contact__page .tabs__btn::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0%;
    height: 3px;
    background-color: var(--secondary-color);
    transform: translateX(-50%);
    transition: width 0.5s ease-in-out;

}
.contact__page .mob__nav::before {
    bottom: -1px;
}
.contact__page .tabs__btn_active:before {
    width: 100%;
    transform: translateX(-50%);    
}

.map-info_offset {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    z-index: 10;
    width: 335px;
    background-color: #fff;
    right: 8.844%;
    padding: 19px 20px 28px;
    box-sizing: border-box;
    border-radius: 20px;
}

.info-box-header {
    margin-bottom: 22px;
}

.info-box-subtitle {
    font-size: 14px;
    color: rgba(43, 51, 63, 0.8);
    margin-bottom: 5px;
}

.content-caption:last-child {
    margin-bottom: 0;
}

.info-box {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 23px;
}

.info-box__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 26px;
    padding-top: 2px;
    padding-right: 5px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1;
}

.info-box__title {
    color: rgba(43, 51, 63, 0.8);
    margin-bottom: 2px;
}

.info-box-header .content-caption {
    padding-top: 0;
}

.leftside .fnr__head .i-cityselect__city {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.tabs__btn.mob__nav {
    font-size: 16px;
    padding-left: 5px;
    padding-top: 29px;
    width: 100%;
    padding-bottom: 29px;
}

.tabs__btn.mob__nav.tab__btn__msk {
    padding-top: 10px;
}

.tabs__btn.mob__nav.tab__btn__rst {
    padding-bottom: 10px;
}

.mob__cont .map-info_offset {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    width: 100%;
    right: 0;
    border-radius: 0;
    padding-left: 3px;
    border-bottom: 1px solid #ededed;
    left: 0;
}

/* Конец Page Контакты */

/* Page О компании */

.about__bwi__all {
    display: grid;
    grid-template-columns: 2fr .948fr;
}

.about__bwi__inner {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 20px;
    padding-right: 60px;
}

.ab__txt {
    line-height: 1.4;
}

.h2_info {
    font-size: 18px;
    font-weight: 500;
}

.p_info {
    line-height: 1.5;
    font-weight: 300;
}

.ab__bwi__logo {
    display: flex;
    width: fit-content;
}

.about__bwi__inner .ab__bwi__logo img {
    width: 100%;
    max-width: 400px;
}

.about__bwi__new {
    margin-bottom: 25px;
}

.about__bwi__new__inner {
    background: url(/wa-data/public/shop/themes/default/img/nwebgab.webp) center / cover;
    height: 600px;
    width: 500px;
    border-radius: 20px;
}

.ab__txt .big_h2 {
    font-size: 32px;
    margin-bottom: 20px;
    margin-top: 0;
}

.icons__about {
    margin-bottom: 20px;
}

.icons__about__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.page__content .icons__about__itm {
    border-radius: var(--br-big);
    padding: 20px 20px 0 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-right: 20px;
    margin-bottom: 10px;
}

.icons__about__icon {
    margin-bottom: 10px;
}

.icons__about__icon img {
    min-width: 22px;
    width: 32px;
}

.icons__about__txt {
    margin-left: 20px;
}

.icons__about__txt__head {
    font-weight: 500;
    position: relative;
    font-size: 18px;
    margin-bottom: 12px;
    color: #070b10;
}

.eco-list {
    background: #72bf44;
    font-size: 1.125rem;
    color: #fff;
    border-bottom: 1px solid #ccc;
    margin-left: -40px;
    margin-right: -40px;
    padding: 44px 0px;
}

.eco-list>div {
    font-size: 1rem;
    line-height: 1.3;
    padding: 0 80px;
}

.eco-list .row {
    position: relative;
    display: flex;
}

.eco-list .row:before {
    background: url(https://lessar.ru/local/templates/adapt/images/green-1.png) 100% 0 no-repeat !important;
    background-size: cover !important;
    width: 20rem;
    height: 240%;
    left: -21rem;
    position: absolute;
    content: '';
    bottom: -49px;
    transform: scale(-1, 1);
    z-index: 1;
    display: table;
    line-height: 0;
}

.col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.eco-list .row:after {
    background: url(https://lessar.ru/local/templates/adapt/images/green-2.png) 0 0 no-repeat !important;
    background-size: contain !important;
    width: 15rem;
    height: 192%;
    right: -7rem;
    position: absolute;
    content: '';
    bottom: 0rem;
    z-index: 1;
}

.eco-list .img-name {
    position: relative;
    z-index: 2;
}

.eco-list .img-name img {
    margin-bottom: 15px;
}

.bwi__first {
    margin-top: 40px;
}

.abwrows__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 400px;
    background: 0 0 / contain #f3f4f6;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 20px;
}

.abwrow {
    width: 49%;
}

.txt_row .abwrow__inner,
.abwrow.txt_row2 .abwrow__inner {
    padding: 40px;
}

.big_h2 {
    font-size: 22px;
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 500;
}

.txt_row p {
    line-height: 1.4;
}

a.moreb {
    position: relative;
    display: block;
    font-weight: 400;
    font-size: 14px;
    padding-top: 8px;
}

a.moreb:before {
    position: absolute;
    content: "";
    bottom: -5px;
    left: 0;
    display: block;
    width: 80px;
    height: 2px;
    background: var(--secondary-color);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.img_row .abwrow__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.abwrows .abwrow__inner img {
    max-height: 300px;
}

.ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner {
    flex-direction: row-reverse;
}

.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;
}

/* Конец О компании */

/* Страница Проектирование */

#service-design-climate .info__page .head_all {
    margin-block-start: 15px;
    margin-top: 10px;
    font-size: 36px;
    font-weight: 300;
}

#kontaktly-page .head_all {
    margin-bottom: 25px;
    margin-top: 10px;
    gap: 6px;
}
#kontaktly-page .tabs__content .tabs__pane_show {
    margin-top: 20px;
}

.contact__page .mob__nav:after {
    content: '\e919' !important;
    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;
}

.contact__page .mob__nav.tabs__btn_active:after {
    transform: rotate(90deg);
}

.contact__page__column.leftside .b-cityselect__wrapper.b-cityselect__wrapper--default {
    display: inline-block;
}

.content-pa {
    padding: 35px;
    margin-bottom: 20px;
    background-color: #fff;
    border-radius: 20px;
}

.design__flex {
    display: grid;
    grid-template-columns: 1fr .8fr;
}

.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;
    margin-bottom: 25px;
}

/* Конец Страница Проектирование */


/* Страница Сотрудничество */
.page__content__inner .slide_new {
    height: auto;
    background-color: #f3f4f6;
}

.page__content__inner .slide__new__in {
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 30px;
}

.center_wrapper .slide_left {
    max-width: 60%;
    padding-bottom: 20px;
    width: 60%;
    height: 100%;
}

.page__innner-sotrudnichestvo .slide__left_inner .slide_txt {
    margin-bottom: 20px;
    text-align: left;
}
.page__innner-sotrudnichestvo .page__title {
    display: none;
}
.page__innner-sotrudnichestvo .page__content__inner {
    padding: 0;
}
.page__innner-sotrudnichestvo .slide_btn.btn__new {
    outline: none;
    border: 1px solid #151515;
    font-size: 13px !important;
}
.page__innner-sotrudnichestvo .slide_btn.btn__new:hover  {
    background-color: transparent;
    color: #151515;
} 
.slide_txt_inner {
    line-height: 50px;
    font-size: 40px;
    display: block;
    margin-bottom: 20px;
    width: fit-content;
}

.slide_txt_desc_innner {
    max-width: none;
    font-size: 17px;
    display: block;
    line-height: 22px;
    margin-top: 20px;
}

.slide__left_inner .features__sotr__new {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 50px;
    row-gap: 15px;
    margin-bottom: 50px;
    max-width: 100%;
}

.item__fs__new {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #c7c7c7;
    width: fit-content;
    position: relative;
    margin-left: 10px;
}

.item__fs__new::before {
    content: "";
    display: flex;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    margin-right: 7px;
    position: absolute;
    left: -10px;
}

.features__sotr {
    grid-gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 50px;
    min-width: 870px;
    z-index: 4;
    position: relative;
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, .08));
}

.item__fs {
    align-items: center;
    display: flex;
    padding: 25px;
    font-size: 14px;
    border-radius: var(--br-big);
    height: 180px;
    border: 1px solid #e4e5e7;
    background-color: #fff;
}

.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;
    font-size: 16px;
}

.page__innner-sotrudnichestvo .slide__new__in .slide_img.slide_img__mobile {
    display: none;

}

.center_wrapper .slide_img {
    width: auto;
    margin-top: -20px;
}

.center_wrapper .slide_img img {
    max-height: none;
    z-index: 2;
    position: relative;
    margin-right: 1px;
    width: 100%;
}

.ifs__headup {
    margin-bottom: 10px;
    font-size: 12px;
    padding: 3px 10px;
    background: var(--secondary-color);
    color: #fff;
    border-radius: 8px;
    font-weight: 500;
}

.item__fs__inner .ifs__row:first-child {
    margin-bottom: 15px;
}

.white__btn {
    color: #fff;
    padding: 0 24px;
    height: 44px;
    background-color: #151515;
    border: none;
    margin-right: 30px;
    display: flex;
    align-items: center;
    line-height: 16px;
    justify-content: center;
}

.ifs__lr .grey_button {
    color: #fff;
    padding: 0 24px;
    height: 44px;
    background-color: #151515;
    border: none;
    margin-right: 30px;
    display: flex;
    align-items: center;
    line-height: 16px;
    justify-content: center;
}

.white__bg {
    background: #fff;
    padding-top: 30px;
}

.steps__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sth__head {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 30px;
}

.steps__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
}

.stc__col {
    max-width: 380px;
}

.stc__col__inner {
    display: grid;
    row-gap: 10px;
    grid-template-columns: 1fr;
}

.stc__col__inner .stc__row {
    display: grid;
    row-gap: 12px;
    margin-bottom: 12px;
}

.stc__round {
    padding: 20px;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    position: relative;
}

.stc__round::after {
    content: "";
    height: 12px;
    position: absolute;
    top: 40px;
    right: -220px;
    background: url(/wa-content/img/icons/how-way.svg) 0 0 / contain;
    width: 190px;
}

.stc__head {
    font-weight: 500;
    text-align: left;
}

.step__1 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 25%, #dbdbdb 0);
}

.step__2 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 50%, #dbdbdb 0);
}

.step__3 {
    background: radial-gradient(closest-side, #fff 88%, transparent 90% 100%), conic-gradient(var(--secondary-color) 75%, #dbdbdb 0);
}

.step__4 {
    background-color: var(--secondary-color);
}

.step__4 .stc__round__inner {
    color: #fff;
}

.stc__round.step__4::after {
    content: none;
}

.stage__head {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 30px;
}

.stage__content {
    display: grid;
    column-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.icons__about__itm {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-right: 20px;
    margin-bottom: 10px;
}

.stage__content .icons__home__inner {
    background: #f3f4f6;
    padding: 26px;
    border-radius: 20px;
    transition: .3s ease-in-out;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 3px 6px rgb(0 0 0 / 8%);
    position: relative;
}

.icons__home__inner .icons__about__icon {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 14px;
    z-index: 2;
}

.stage__content .icdig {
    font-size: 17px;
    font-weight: 500;
    padding: 5px;
    border-radius: 10px;
    min-width: 28px;
    min-height: 28px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    color: var(--primary-color);
    box-sizing: border-box;
}

.icons__about__txt__head {
    font-weight: 500;
    position: relative;
}

.form__open {
    background: #f3f4f6;
    padding: 40px 0 30px;
}

.form__open__inner {
    max-width: 100%;
}

.fo__txt {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 30px;
}

.form__open .multiform-gap-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}

/* Конец Страница Сотрудничество */

/* Страница Политика*/
.politic__inner .p__head {
    border-radius: var(--br-big);
    padding: 30px;
    margin-bottom: 30px;
}

.politic__inner .ph__row img {
    max-width: 150px;
}

.p__a__title {
    background: #fff;
    border-top: 1px solid #efefef;
    transition: .3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px;
}

.p__a__title span {
    font-size: 15px;
}

.p__a__title svg {
    min-width: 20px;
    max-width: 20px;
    transition: .3s;
}

.p__a__title svg path {
    fill: #070b10;
    transition: .3s;
}

.p__a__content {
    padding: 0 10px;
    display: none;
    margin-top: 10px;
}

.p__a__content p {
    display: block;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 300;
}

.p__a__title:hover {
    background: #f3f4f6;
    transition: .3s;
    cursor: pointer;
}

.p__a__content.open {
    display: block;
}

/* Конец Страница Политика */
/* home__zayavka */
.page__question {
    margin-bottom: 40px;
}
.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;
}
.home__zayavka__inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}
.zayavka .cat__doc, .zayavka .swiper_quest {
    padding-right: 20px;
}
.zayavka .swiper_quest img {
    max-width: 170px;
    padding: 30px 0;
}
.home__zayavka__row.txt {
    width: 34%;
    margin-right: 15px;
}

.home__zayavka__txt {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    text-transform: uppercase;
}
.home__zayavka__row {
    width: 45%;
}
.home__zayavka__row div.multiform-body {
    padding-top: 0;
    margin-top: 0;
}
.zayavka .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;
}
.zayavka .form-callback__input.type-section {
    border: none;
    padding: 0 !important;
    margin-left: 18px !important;
    width: 100%;
}
.home__zayavka .multiform-wrap .multiform-gap-value {
    height: fit-content;
    position: relative;
}
.home__zayavka .home__zayavka__row .type-button {
    width: 100%;
    padding: 12px 12px 8px 0 !important;
    margin-bottom: 0;
}
.home__zayavka__row .any_questions_form .multiform-gap-field.type-checkbox {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-top: 10px;
}

.home__zayavka .multiform-gap-field.type-checkbox .multiform-gap-value label input {
    margin-top: 0px;
    position: relative;
    top: 2px;
}
.zayavka .checkpolitic input {
    height: 14px !important;
    width: 14px !important;
    border: 1px solid var(--secondary-color) !important;
    border-radius: 3px !important;
    padding: 6px;
}
/* Finuish home__zayavka */

/* Акции */
#post-stream .news-grid .stock__img img {
    width: 100%;
}
#post-stream .grid__col {
    flex-basis: calc(50% - 10px);
}
.page__content__inner-skibki #post-stream .grid__col {
    margin-bottom: 0;
}
.page__content__inner-skibki #post-stream .news-grid {
    gap: 20px;
    margin: 0;
}
.page__content__inner-skibki .news-grid .grid__col {
    padding: 0;
}
/* Конец Акции */

.multiform-wrap.default-theme {
    position: relative;
}

.ifs__col .ifs__lr:last-child {
    margin-bottom: 0;
}
@media (max-width:1310px) {
    .stage__content {
        grid-template-columns: 1fr 1fr;
    }
    .stage__content.stage__content-sotrudnichestvo {
        gap: 20px;
    }
    .about__bwi__all {
        grid-template-columns: 1.37fr .948fr;
    }
    .page__content__inner_about .about__bwi__new {
        min-width: auto;
    }
    .about-haier-page .grid .grid__col-3.config_responsive {
        flex-basis: 100%;
    }
    .about-haier-page .grid .grid__col-3:first-child {
        flex-basis: 49%;
    }
    .about-haier-page .about__bwi__new .desc__col-inner {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }
    .about-haier-page .about__bwi__new .desc__col {
        height: 100%;
        padding-top: 41px;
    }
    .page__inner--contacts .contacts__icons__inner {
        justify-content: flex-start;
        min-width: auto;
        
    }
    .ci__txt {
        font-size: 14px;
        text-wrap: balance;
    }
    .ci__opacityTxt {
        font-size: 13px;
        text-wrap: balance;
    }
    .contact__icons__inner {
        gap: 10px;
    }
}
@media (max-width:1200px) {
    .contact__page__row.contacts {
        margin-bottom: 20px;
    }
    .column__inner.buttonform {
        font-size: 14px;
    }
    .contact__icons__inner .contacts__icons__itm {
        width: 49%;
    }
    
    .contact__icons__inner {
        align-items: flex-start;
    }
    .page__inner--contacts .contacts__icons__inner {
        align-items: flex-start;
    }
    .column_form {
        padding: 16px;
        padding-bottom: 0;
    }

    .contact__page {
        padding: 20px;
    }

    .contact__page__column #multiformField56_11-1 {
        grid-column: 1 / -1;
    }

    div.about__bwi__new__inner {
        background: url(/wa-data/public/shop/themes/default/img/nwebgab.webp) center;
        height: 100%;
        width: 200px;
    }

    .eco-list .row:after {
        right: -11rem;
    }

    .eco-list .row:before {
        height: 210%;
    }

    .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;
    }
    .stage__content.stage__content-sotrudnichestvo {
        gap: 0;
    }
    .stage__content.stage__content-sotrudnichestvo .icons__about__itm:last-child {
        margin-right: 0;
    }

    .icons__home__inner .icons__about__icon {
        margin-bottom: 5px;
    }
    .stage__content.stage__content-sotrudnichestvo .icons__about__itm {
        margin-right: 13px;
    }
    .contact__page__column.leftside {
        width: 24%;
        min-width: 232px;
        margin: 0;
    }
    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        max-width: none;
        margin: 0;
    }
    .contact__page__column.righttside {
        width: 24%;
        margin-left: 0;
        min-width: 231px;
    }
    .column__inner.buttonform {
        font-size: 14px;
    }

}

@media (max-width:1046px) {
    .delivery__page .tabs__btn {
        padding: 10px 20px 18px 20px;
    }

    .page__content__inner_about .about__bwi__new {
        margin-bottom: 20px;
    }

}

@media (max-width:991px) {
    .pp__row__inner {
        padding-bottom: 20px;
    }
    .steps__content-akcii {
        font-size: 14px;
    }
    .icons__home__inner .icons__about__icon {
        align-items: baseline;
    }
    .page__all {
        flex-direction: column;
        margin: 0 !important;
    }

    .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 {
        display: none;
    }
    .waranty__icns .waranty__icns__inner {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }

    .page__content__inner,
    .page__sidebar__inner {
        padding: 25px;
    }
    .page__content__inner-skibki.page__content__inner {
        padding: 35px 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;
        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%;
    }

    .all_serv .servp__table__inner {
        flex-direction: column;
    }

    .serv__row .work-grid {
        justify-content: center;
    }

    .contact__page__row.contacts {
        flex-wrap: wrap;
    }

    .contact__page__column.leftside {
        flex-basis: 40%;
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) {
        flex-basis: 56%;
        margin-left: 0;
    }

    .column_form {
        padding: 18px 20px 25px 20px;
    }

    .contact__page__column.righttside {
        margin-top: 0;
        flex-direction: row;
        width: 100%;
        gap: 25px;
        margin-left: 0;
        justify-content: flex-start;
    }

    .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%;
        max-width: 46%;
    }

    .eco-list {
        margin-left: -25px;
        margin-right: -25px;
    }

    .abwrows__inner {
        height: 425px;
    }

    .txt_row .abwrow__inner,
    .abwrow.txt_row2 .abwrow__inner {
        padding: 20px;
    }

    .abwrows .abwrow__inner img {
        width: 80%;
    }

    .design__flex {
        grid-template-columns: 1fr;
    }

    .stage__content {
        grid-template-columns: 1fr 1fr
    }

    .stc__round::after {
        content: none;
    }

    .steps-sotrudnichestvo .steps__content {
        grid-template-columns: 1fr 1fr;
        gap: 25px;
    }

    #programma-sotrudnichestvo .slide_img {
        display: none;
    }

    #programma-sotrudnichestvo .slide__new__in .slide_img__mobile {
        display: block;
        border-radius: 20px;
    }

    .page__innner-sotrudnichestvo .slide__new__in .features__sotr__wrap {
        width: 100%;
        display: flex;
        justify-content: space-around;
        align-items: end;
        flex-direction: row-reverse;
        gap: 20px;
    }
    .page__innner-sotrudnichestvo .center_wrapper .slide_img img {
        max-height: 500px;
    }
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        grid-template-columns: repeat(1, 1fr);
        min-width: 300px;
        width: 100%;
        max-width: 350px;
        margin-top: 5px;
    }

    .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;
    }
    .page__content__inner_about .config__header {
        margin-bottom: 10px;
    }
    .page__content__inner_about .config__body {
        margin-bottom: 10px;
    }
    .about-haier-page .grid .grid__col-3:first-child {
        flex-basis: 48%;
    }
    .column__inner.buttonform {
        margin-bottom: 15px;
    }
    .stage.center_wrapper .icons__about__itm {
        margin-right: 0;
    }
    .stage.center_wrapper .stage__content {
        gap: 6px 19px;
    }
    .page__innner-sotrudnichestvo .slide__new__in .slide_img.slide_img__mobile  {
        display: block;
    }
    .page__innner-sotrudnichestvo .slide__new__in .slide_img {
        display: none;
    }
    .stage__content .icons__home__inner {
        padding: 26px;
    }
    .contact__page__column.righttside {
    margin-top: 20px;
    margin-bottom: 10px;
    }
    h1.head_all {
        font-size: 28px;
    }
}

@media (min-width: 801px) and (max-width: 900px) {
    
}
@media (max-width:900px){
    .ifs__lr {
        margin-bottom: 10px;
    }
    .ifs__lr .slide_btn.btn__new  {
        height: 38px;
        font-size: 12px !important;
    }
    .item__fs__inner .ifs__row:first-child {
        margin-bottom: 10px;
    }
    .page__content__inner_about .about__bwi__new {
        margin-bottom: 30px;
    }
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr__wrap {
        gap: 12px;
    }
    
}
@media (max-width:880px){

    .content-info__col {
        width: 300px;
    }
    .item__fs {
        padding: 18px;
    }
}
@media (max-width:800px) {
    .page__innner-sotrudnichestvo .slide__left_inner .slide_txt .slide_txt_inner {
        line-height: 33px;
        font-size: 26px;
        font-weight: 500;
        margin-top: 15px;
    }
    .lessar-about-page__info {
        flex-direction: column-reverse;
    }
    .contact__page .mob__nav::before {
        bottom: -7px;
    }
    .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%;
    }


    .info__page .head_all {
        margin-bottom:20px;
    }
    .info__page .head_all .b-cityselect__city .i-cityselect__city.location-choice__title{
        font-size: 28px!important;
    }
    .serv__row .work-grid {
        margin-top: 10px;
    }
    .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: 29%;
    }

    .grid-point__col .point img {
        width: 100%;
        max-width: 100px;
    }

    .tabs__btn.mob__nav {
        margin-bottom: 5px;
        padding: 14px 35px 14px 20px;
        margin-right: 0px;
    }
    .delivery-grid-point {
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .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;
    }

    .contact__page__column.leftside {
        order: 0;
    }

    .contact__page__column.righttside {
        order: 1;
        width: 40%;
        gap: 10px;
        flex-direction: column;
    }

    .contact__page__row.contacts .contact__page__column:nth-child(2) .column_form {
        max-width: -webkit-fill-available;
    }

    .contact__icons__inner {
        flex-wrap: wrap;
        gap: 20px;
    }

    .contacts__icons__itm {
        flex-basis: 48%;
        width: 100%;
    }

    .contacts__icons__inner {
        justify-content: flex-start;
    }

    .contacts__icons {
        margin-top: 20px;
    }

    .about__bwi__all {
        grid-template-columns: 1fr;
    }

    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 .abwrow.txt_row,
    .ab__bwi__all .about__bwi__new2:nth-child(2) .abwrows__inner .txt_row,
    .abwrow.txt_row2 {
        width: 100%;
    }

    .abwrows .abwrow__inner img {
        max-height: 150px;
        width: 60%;
    }

    .txt_row .abwrow__inner,
    .abwrow.txt_row2 .abwrow__inner {
        padding: 10px;
    }

    .page__innner-sotrudnichestvo .features__sotr__wrap {
        flex-direction: column-reverse;
        align-items: start;
    }

    #kontaktly-page .head_all {
        font-size: 36px;
        
    }
    .item__fs {
        padding: 10px;
    }
    .head_all {
        display: flex;
        align-items: baseline;
    }
    .contact__page .mob__nav {
        padding: 34px 35px 20px 35px;
        width: 100%;
    }
    .home__zayavka {
        padding: 0 20px;
    }
    .home__zayavka {
        padding: 0 30px 30px 30px;
    }
    .page__question .home__zayavka__inner {
        flex-direction: column;
    }
    .zayavka .cat__doc, .zayavka .swiper_quest {
        padding: 0;
    }
    .zayavka .swiper_quest img {
        padding: 30px 0 0 0;
    }
    .home__zayavka__row.txt {
        text-align: center;
        width: 100%;
    }
    .home__zayavka__row {
        width: 100%;
    }
    .page__question .zayavka .multiform-body {
        margin-top: 10px;
        
    }
    .montazh__page .service-price__item {
        width: 33%;
        padding: 0;
    }
    .tabs__content .tabs__pane_show {
        margin-top: 15px;
    }
    
    .delivery__page .delivery-grid-point .grid-point__col:first-child {
        padding-left: 10px;
    }
    .delivery__page .grid-point__col:last-child {
        padding-right: 10px;
    }

    .about-haier-page .about__bwi__new .desc__col {
        padding-top: 0px;
        height: auto;
    }
    .page__content__inner_about .about__bwi__new {
        margin-bottom: 20px;
    }
    .page__content__inner_about .config__body {
        font-size: 15px;
        line-height: 20px;
    }
    .page__content__inner_about .config__header-txt{
        font-size: 19px;
    }
    .page__content__inner_about .desc__col-inner {
        padding: 25px 25px 0px 25px;
    }

    .about-haier-page .grid .grid__col-3:first-child {
        flex: 33.3%;
    }
    .item__fs {
        height: auto;
    }
    .page__innner-sotrudnichestvo .slide_txt_desc_innner {
        font-size: 16px;
    }
    .page__innner-sotrudnichestvo .features__sotr__wrap .features__sotr {
        grid-template-columns: 1fr;
        max-width: 300px;
    }
    
}
@media (max-width: 780px) {
    .steps__content-akcii {
        font-size: 15px;
    }
}
@media (max-width: 678px) {
    
    .pp__icn svg, .pp__icn img {
        width: 34px;
    }
    .pay__page {
        padding-top: 10px;
    }
    #page__oplata .page__content__inner .pay__page__inner .pp__row {
        margin-bottom: 23px;
    }
    .pp__row__inner {
        padding-bottom: 10px;
    }
    .bc__icn__row {
        flex-direction: column;
        gap: 15px;
    }
    .page__inner__oplata .note-line.note-line_v1 {
        margin-top: 0;
    }
    .request .request__block-figure {
        display: none;
    }
    
    div.request {
        padding: 14px;
    }
    .work-grid .work-grid__col {
        width: 50%;
    }

    .design__flex.ulki {
        grid-template-columns: 1fr;
    }
    #police-page .page__sidebar,
    #police-page .ph__row img {
        display:none;
    }
    #service-montazh-oborudovaniya .holder__content .grid .service-preview{
        padding: 20px 18px 16px;
    }
    
    .info__page .request .head_all {
        margin-bottom: 0px;
    }
    .page__content__inner, .page__sidebar__inner {
        padding: 15px;
    }
    .page__content__inner-skibki.page__content__inner {
        padding: 25px 15px;
    }
    .serivice-line__content {
        font-size: 14px;
    }
    .page__inner-services-proectirovanie div.service-line {
        max-width: max-content;
    }
    .tabs__pane_show .tc__txt {
        font-size: 15px;
        line-height: 19px;
    }
    .page__content__inner-skibki #post-stream .news-grid {
        flex-direction: column;
    }  
    .page__content__inner-skibki #post-stream .news-grid .post.grid__col {
        width: 100%;
    }
    .page__innner-sotrudnichestvo .features__sotr__new {
        margin: 0 0 50px 0;
    }
    .steps.center_wrapper.steps-sotrudnichestvo {
        margin: 0 auto 30px auto;
    }
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr__wrap {
        flex-direction: column-reverse;
        align-items: start;
    }
    .item__fs{
        padding: 20px;
    }
    .page__innner-sotrudnichestvo .features__sotr__wrap .features__sotr {
        max-width: 100%;
        gap: 10px;
    }
    .page__innner-sotrudnichestvo .slide__new__in .slide_img__mobile {
        margin: 0 auto;
    }
    .page__innner-sotrudnichestvo .center_wrapper .slide_img img {
        max-height: 400px;
        top: 0;
        left: 0;
        width: auto;
    }
    .slide__left_inner .features__sotr__new .item__fs__new {
        font-size: 14px;
    }
}
@media (max-width: 585px) {
    .montazh__page .service-price.serv__row .service-price__item {
        margin-left: 20px;
        justify-content: flex-start;
    }
    div.montazh__page .service-price.serv__row .service-price__txt {
        flex-direction: row;
        gap: 10px;
        
    }
    .montazh__page .service-price {
        gap: 15px;
    }
    .contacts__icons__itm {
        flex-basis: 100%;
    }
}
@media (max-width: 550px) {
    .page__innner-sotrudnichestvo .slide_txt_desc_innner {
        font-size: 15px;
    }
    .footer__new__bot.center_wrapper {
        margin-top: 29px;
    }
    
    .waranty__icns .waranty__icns__inner {
        grid-template-columns: 1fr;
    }

    .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: 50%;
    }
    .contact__page__column.righttside {
        width: 100%;
        flex-direction: column;

    }
    .column__inner.buttonform {
        gap: 10px;
        align-items: center;
        text-align: center;
        flex-direction: row;
    }
    span.column__inner.buttonform:first-child .buttonform__icn{
        margin: 0;
        font-size: 20px;
    }
    .buttonform__icn { 
        font-size: 20px;
        margin: 0;
    }
    .column__inner.buttonform {
        margin-bottom: 0;
    }
    
    #kontaktly-page .btn__grey2.grey_product svg {
        width: 20px;
    }
    .contact__icons__inner .contacts__icons__inner .ci__icon {
        margin-right: 3px;
    }
    .column_form {
        margin-top: 20px;
    }
    .contact__page__column .btn__grey2.grey_product
     {
         height: auto;
    }

    .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%;
        max-width: 100%;
    }
    .eco-list .row:after {
        height: 137%;
    }
    .abwrows__inner {
        align-items: start;
    }
    .abwrows .abwrow__inner img {
        width: 100%;
    }
    .form__open .multiform-gap-fields {
        grid-template-columns: 1fr;
    }
    .stage__content {
        grid-template-columns: 1fr;
    }
    .stage__content-sotrudnichestvo .icons__about__itm {
        margin-right: 0;
    }
    .steps-sotrudnichestvo .steps__content {
        grid-template-columns: 1fr;
    }
    .info__page .head_all {
        font-weight: 500;
        font-size: 22px;
        margin-bottom: 15px;
    }
    #service-montazh-oborudovaniya .head_all {
        margin-bottom: 15px;
    }
    .page__sidebar__inner .pages_menu_lab li {
        flex: 1 0 100%;
    }
    .page__inner__uslovia .war__ul{
        padding: 0;
    }

    #kontaktly-page .head_all {
        font-size: 22px;
        font-weight: 500;
    }
    .contact__page__column .any_questions_form.form__cont .multiform-gap-fields {
        grid-template-columns: 1fr;
    }
    
    #kontaktly-page .home__zayavka .any_questions_form.form__cont .multiform-gap-fields {
        max-height: 75px !important;
    }
    .column_form {
        padding: 18px 20px 5px 20px;
    }
    #kontaktly-page .column_form .column_form__head {
        font-size: 13px;
    }
    .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 {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .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;
    }
    .home__zayavka__txt  {
        font-size: 15px;
    }
    .page__content__inner_about .about__bwi__new {
        min-width: auto;
    }

    .contact__page__column.leftside {
        flex-basis: 100%;
    }
    .content-pa {
        padding: 15px;
    }
    .content-bg.content-pa.serv__row .head_all {
        font-size: 22px;
        margin: 0;
    }
    .delivery__page .map-info {
        position: initial;
        padding: 0;
    }
    .delivery__page .map-container {
        height: auto;
        margin-bottom: 5px;
    }
    .delivery__page .tabs__pane_show .tc__txt {
        margin-bottom: 10px;
    }
    .deliver__page__inner .tabs__content__row ul li {
        font-size: 14px;
    }
    .deliver__page__inner .shipping-table__icon i {
        font-size: 31px;
    }
    .delivery__page .shipping-table td {
        font-size: 14px;
    }
    .delivery__page .text-left {
        font-size: 14px;
    }
    .page__innner-sotrudnichestvo .slide__left_inner .features__sotr__new {
        display: flex;
        flex-direction: column;
        margin-bottom: 50px;
    }
    .steps-sotrudnichestvo .steps__content .stc__col {
        margin: 0 auto;
    }
    .page__innner-sotrudnichestvo .slide__left_inner .slide_txt .slide_txt_inner {
        font-size: 22px;
        line-height: 26px;
    }
}
@media (max-width: 450px) {
   
    .page__inner__oplata .icn_head .pp__head {
        font-size: 15px;
    }
    .map__tabs .point img {
        width: 38%;
    }
    .tabs__pane-dostavkaTwo .point img {
        width: 100%;
    }
    .delivery__page .tabs__head {
        font-size: 15px;
    }
    .center_wrapper.info__page .price-type {

        flex-direction: column;
        align-items: flex-start;
    }
    .table-price__row .table-price__cell {
        font-size: 15px;
    }
    .desccat__txt .table-price__row {
        grid-template-columns: 53% 14% 28%;
    }
    .info__page .serv__row.page__content__inner .head_all {
        font-size: 21px;
    }
    .deliver__page__inner .grid-point {
        flex-direction: column;
    }
    .montazh__page .service-line-wrap .service-line {
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: flex-start;
        gap: 5px;
    }
    .serv__row .service-grid .service-line-wrap {
        grid-template-columns: repeat(1, 1fr);
    }
    .home__zayavka {
        padding: 0 10px 30px 10px;
    }
    .montazh__page .serv__row.page__content__inner .i-cityselect__var--servtxt .geomontxt {
        font-size: 14px;
        margin-top: -15px;
    }
    .page__innner-sotrudnichestvo .slide__new__in .features__sotr {
        min-width: auto;
    }
}
@media (max-width: 380px) {
    #service-montazh-oborudovaniya .holder__content .grid .service-preview {
        padding: 15px 20px;
    }
    #service-montazh-oborudovaniya .page__content__inner{
        padding: 15px;
    }
    .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;
    }
    .home__zayavka {
        padding-bottom: 50px;
    }
    .page__question .multiform-gap-value.mf-colm12 .errormsg {
        top: 45px;
    }
    .page__content__inner_about .about__bwi__new .desc__col-row .desc-value .value {
        font-size: 28px !important;
    }
    .about__bwi__new .desc__col-row .desc-value .desc-value__txt {
        font-size: 14px;
    }
    .column__inner.buttonform {
        text-align: left;
        align-items: start;
    }
    .contact__page__column.righttside {
        flex-direction: column;
        align-items: start;
    }
    .serv__row .head_all {
        font-size: 18px !important;
    }
    .objects-haier-page .stock__all .stock__body-date-text {
        height: 100px;
    }

    
}
@media (max-width: 340px) {
    .table-price__row .table-price__cell, .table-price .table-price__row:first-child span {
        font-size: 12px;
    }
}
