@media print,
(max-width: 1279px)
{ :root
{
--sidebar_width: 260px;
--header_height: 80px;
--font_size_title: 30px;
--font_size_title_small: 28px;
--font_size_title_middle: 28px;
}
html.custom_scroll ::-webkit-scrollbar
{
width: 5px;
height: 5px;
}
.content_flex .content
{
width: calc(100% - var(--sidebar_width) - 10px);
}
.piktogrammy-hero-blocks
{
--piktogrammy-hero-gap: 10px;
column-gap: 10px;
}
.piktogrammy-hero-blocks--single .piktogrammy-hero-desc
{
width: calc(100% - var(--sidebar_width) - 10px);
}
.block,
.block.middle_m,
.block.small_m
{
margin-bottom: 100px;
}
.scenario-intro.block { margin-bottom: 40px; }
.scenario-standards.block { margin-bottom: 32px; }
.category_info.block:has(.kits_other_objects) { margin-bottom: 20px; }
.trebovaniya_single.block { margin-bottom: 0 !important; }
.category_trebovaniya_cards_grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.category_trebovaniya_cards { margin-top: 24px; padding: 24px var(--cont_padding); }
.category_trebovaniya_cards_title { font-size: 18px; margin-bottom: 20px; }
.category_trebovaniya_card { padding: 20px; }
.irs
{
margin: 0 12px 16px;
}
.bg_grey
{
padding-top: 118px;
} .pagination
{
margin-top: 40px;
} .animate.delay
.animate.delay2
.animate.delay3
{
transition-delay: 0s;
}  .mob_header .search.modal_cont
{
position: static;
}
.mob_header .search .mini_modal
{
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
width: 100%;
padding: 12px var(--cont_padding) 16px;
padding-top: max(12px, env(safe-area-inset-top));
margin: 0;
background: #fff;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.mob_header .search .mini_modal .search_modal_inner
{
display: flex;
align-items: center;
gap: 8px;
width: 100%;
}
.mob_header .search .mini_modal form
{
display: flex;
align-items: center;
gap: 0;
flex: 1;
min-width: 0;
}
.mob_header .search .mini_modal .input
{
flex: 1;
min-width: 0;
height: 44px;
padding: 0 16px;
font-size: 16px;
border: 1px solid #ddd;
border-radius: 8px;
background: #f8f8f8;
color: var(--text_color);
}
.mob_header .search .mini_modal .input:focus
{
outline: none;
border-color: var(--text_color);
background: #fff;
}
.mob_header .search .mini_modal .input::placeholder
{
color: rgba(43, 43, 43, 0.5);
}
.mob_header .search .mini_modal .submit_btn
{
flex-shrink: 0;
width: 44px;
height: 44px;
margin-left: 8px;
border: none;
border-radius: 8px;
background: var(--text_color);
color: #fff;
}
.mob_header .search .mini_modal .submit_btn .icon
{
width: 20px;
height: 20px;
color: inherit;
}
.mob_header .search .mini_modal .search_modal_close
{
flex-shrink: 0;
width: 44px;
height: 44px;
padding: 0;
font-size: 18px;
line-height: 1;
border: none;
border-radius: 8px;
background: #f0f0f0;
color: var(--text_color);
cursor: pointer;
-webkit-tap-highlight-color: transparent;
} .form .columns
{
--form_columns_offset: 20px;
}
.form .line
{
margin-bottom: 15px;
}
.form .field + .field
{
margin-top: 15px;
} .page_head
{
margin-bottom: 26px;
}
.page_title.middle
{
font-size: var(--font_size_title);
}
.page_desc
{
font-size: 14px;
}
.page_head .data
{
width: calc(100% - 203px);
margin-left: 203px;
gap: 16px;
} .block_head,
.block_head.middle_m
{
margin-bottom: 32px;
}
.block_head .desc
{
font-size: 14px;
margin-top: 0;
}
.block_head .all_link
{
font-size: 16px;
} .text_block
{
font-size: 14px;
line-height: 120%;
}
.text_block > *
{
margin-bottom: 15px;
}
.text_block .columns
{
column-gap: 0;
column-count: 1;
}
.text_block .columns > * + *
{
margin-top: 15px;
} .filter .title
{
font-size: 22px;
font-weight: 500;
padding-top: 11px;
}
.filter .form .item
{
padding-top: 5px;
}
.filter .form .name
{
font-size: 14px;
font-weight: 600;
}
.filter .form .data
{
padding-top: 6px;
}
.filter .form .field + .field
{
margin-top: 6px;
}
.filter .form .checkbox
{
font-size: 12px;
min-height: 14px;
padding-left: 20px;
}
.filter .form .checkbox .check
{
top: 0;
width: 14px;
height: 14px;
}
.filter .form .range .fields
{
margin-bottom: 16px;
}
.filter .form .range .field
{
width: calc(50% - 10px);
}
.filter .form .range .input
{
font-size: 12px;
}
.filter .form .submit
{
gap: 20px;
}
.filter .form .submit_btn,
.filter .form .reset_btn
{
font-size: 16px;
font-weight: 500;
} .main_slider .swiper-button-next,
.main_slider .swiper-button-prev
{
display: none;
}
.main_slider .data
{
display: flex;
flex-direction: column;
order: 2;
width: 100%;
margin-right: 0;
padding-top: 70px;
}
.main_slider .pre_title
{
font-size: 14px;
margin-right: auto;
margin-bottom: 5px;
margin-left: auto;
padding-top: 3px;
padding-left: 5px;
}
.main_slider .title
{
font-size: calc(var(--font_size_title) - 2px);
text-align: center;
}
.main_slider .link
{
margin-top: 28px;
margin-right: auto;
margin-left: auto;
}
.main_slider .link a
{
font-size: 16px;
min-height: 30px;
}
.main_slider .link a:before
{
width: 30px;
}
.main_slider .image
{
width: 100%;
height: 482px;
} .main_slider .image.main_slider__static-img
{
display: flex !important;
}
.main_slider__static-img img
{
width: auto;
height: 100%;
max-width: 100%;
object-fit: contain;
}
.main_slider__video
{
display: none !important;
} .advantages .block_head
{
width: 100%;
}
.advantages .data
{
width: 100%;
}
.advantages .item
{
font-size: 14px;
font-weight: 600;
padding-top: 0;
border-top: none;
gap: 10px;
} .catalog_block .row > *
{
width: calc(33.333% - 10px);
}
.catalog_block .row > *.block_head
{
display: flex;
align-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
justify-content: space-between;
width: calc(100% - 10px);
margin-bottom: 30px;
}
.catalog_block .row > *.block_head .desc
{
width: calc(50% - 5px);
}
.catalog_block .category
{
min-height: 135px;
padding: 10px;
}
.catalog_block .category .name
{
font-size: 22px;
width: 100%;
} .mob_menu .catalog_block .category .name
{
font-family: var(--font_family);
font-size: var(--font_size);
font-weight: 500;
line-height: 120%;
}
.catalog_block .category .thumb
{
bottom: -14px;
width: calc(100% + 59px);
min-height: 1px;
}
.catalog_block .category .thumb img
{
filter: none;
min-height: 1px;
}
.catalog_block .category .thumb img + img
{
display: block;
} .services .accordion
{
width: 100%;
}
.services .accordion_item .head
{
padding: 10px 0 10px 60px;
}
.services .accordion_item .head:before
{
font-size: 24px;
}
.services .accordion_item .head .title
{
font-size: 22px;
width: calc(100% - 40px);
}
.services .accordion_item .data
{
min-height: 147px;
padding: 0 203px 9px 60px;
}
.services .text_block
{
font-size: 14px;
}
.services .btn
{
font-size: 16px;
}
.services .image
{
top: 0;
width: 193px;
height: 146.5px;
} .services_uslugi_preview_row
{
flex-direction: column;
flex-wrap: wrap;
align-items: stretch;
gap: 16px;
}
.services_uslugi_preview_lead
{
max-width: 100%;
width: 100%;
}
.services_uslugi_preview_actions
{
width: 100%;
justify-content: flex-start;
}
.services_uslugi_preview_grid
{
grid-template-columns: 1fr;
gap: 14px;
} .services_uslugi_preview .uslugi_stage_main
{
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.services_uslugi_preview .uslugi_stage_num
{
order: 1;
margin-bottom: 0;
}
.services_uslugi_preview .uslugi_stage_main .service-icon
{
order: 2;
grid-column: unset;
grid-row: unset;
align-self: center;
width: 96px;
height: 96px;
}
.services_uslugi_preview .uslugi_stage_content
{
order: 3;
width: 100%;
min-width: 0;
grid-column: unset;
grid-row: unset;
text-align: left;
align-self: stretch;
} .about_block img
{
min-height: 400px;
object-position: 65% 50%;
}
.about_block .bottom
{
margin-top: 30px;
}
.about_block .link
{
padding-left: 203px;
}
.about_block .link a
{
font-size: 16px;
min-height: 30px;
}
.about_block .link a:before
{
width: 30px;
} .projects_block .block_head
{
width: 100%;
padding-top: 0;
border: none;
}
.projects_block .data
{
width: 100%;
padding-top: 0;
border: none;
}
.projects_block .row > *,
.projects_block .row > *.big_w
{
width: calc(50% - 10px);
}
.projects_block .project .thumb
{
margin-bottom: 22px;
}
.projects_block .project .name
{
font-size: 22px;
}
.projects_block .project .desc
{
font-size: 14px;
margin-top: 3px;
}
.projects_block .all_link
{
margin-top: 24px;
}
.projects_block .all_link a
{
font-size: 16px;
min-height: 30px;
margin-right: auto;
margin-left: auto;
}
.projects_block .all_link a:before
{
width: 30px;
} .solutions .row
{
margin-bottom: -16px;
margin-left: -16px;
}
.solutions .row > *
{
width: calc(50% - 16px);
margin-bottom: 16px;
margin-left: 16px;
}
.trebovaniya_home .row { grid-template-columns: 1fr; gap: 16px; align-items: start; }
.trebovaniya_home .row > .block_head { grid-column: 1; }
.trebovaniya_home .row > .trebovaniya_home_cards { grid-column: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trebovaniya_home_btn_wrap { grid-column: 1; grid-row: auto; margin-top: 20px; }
.trebovaniya_home_card { width: 100%; aspect-ratio: 1; } .reviews .swiper-slide
{
width: 600px;
}
.reviews .swiper-button-prev,
.reviews .swiper-button-next
{
display: none;
}
.reviews .review .name
{
font-size: 22px;
}
.reviews .review .text
{
font-size: 14px;
margin-top: 10px;
} .FAQ .image
{
display: none;
}
.FAQ .accordion
{
width: 100%;
}
.FAQ .accordion_item .head .title
{
width: calc(100% - 65px);
max-width: 100%;
}
.FAQ .text_block
{
font-size: 14px;
}
.FAQ .link a
{
font-size: 16px;
} .contacts_block .head
{
margin-bottom: 53px;
}
.contacts_block .block_head
{
width: calc(100% - 295px);
}
.contacts_block .block_head .title.middle
{
font-size: 23px !important;
}
.contacts_block .links
{
width: 275px;
}
.contacts_block .links a
{
font-size: 14px;
font-weight: 600;
justify-content: flex-end;
padding: 14px 0;
}
.contacts_block .links .arrow
{
display: none;
}
.contacts_block .order
{
padding: 60px 0 100px;
}
.contacts_block .order .form
{
width: 100%;
padding: 40px;
border-radius: 0;
}
.contacts_block .order .title
{
font-size: 24px;
}
.contacts_block .order .form .line
{
margin-bottom: 10px;
}
.contacts_block .order .form .submit
{
padding-top: 30px;
}
.contacts_block .order .form .submit_btn
{
font-size: 20px;
}
.contacts_block .order .form .checkbox
{
font-size: 16px;
} .category_info .head
{
margin: 0;
padding: 15px;
}
.category_info.category_header_compact .head
{
background: transparent !important;
justify-content: flex-start;
text-align: left;
padding: 9px 0 10px;
margin-bottom: 9px;
}
.category_info.category_header_compact .head .page_title
{
font-family: var(--font_family2);
font-size: 22px;
color: #555;
}
.category_info .txde h1,
.category_info .txde h1.wp-block-heading
{
font-family: var(--font_family2);
font-size: 22px;
font-weight: 600;
line-height: 1.2;
color: #555;
}  .catalog_landing_categories_row
{
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(5, 1fr);
min-height: 750px;
}
.catalog_landing_card_inner
{
padding: 18px 20px;
} .catalog_cat_chip
{
padding: 8px 14px;
font-size: 13px;
border-radius: 7px;
} .catalog_category_chips_accordion_summary
{
display: flex;
align-items: center;
justify-content: space-between;
margin: 4px 0 0;
padding: 12px 14px;
background: #f5f5f7;
border-radius: 10px;
font-size: 13px;
font-weight: 600;
color: #2b2b2b;
box-sizing: border-box;
}
.catalog_category_chips_accordion_summary:focus
{
outline: none;
}
.catalog_category_chips_accordion_summary:focus-visible
{
outline: 2px solid var(--accent_color, #f8b233);
outline-offset: 2px;
}
.catalog_category_chips_accordion_left
{
display: flex;
align-items: center;
gap: 10px;
}
.catalog_category_chips_accordion_count
{
font-size: 11px;
font-weight: 500;
color: #8a8d93;
}
.catalog_category_chips_accordion_chevron
{
color: #8a8d93;
font-size: 14px;
line-height: 1;
transition: transform .2s ease;
}
.catalog_category_chips_accordion[open] .catalog_category_chips_accordion_chevron
{
transform: rotate(180deg);
}
.catalog_category_chips_inner
{
padding: 10px 0 2px;
}
.catalog_category_chips_accordion .catalog_category_chips
{
flex-direction: column;
flex-wrap: nowrap;
gap: 8px;
align-items: stretch;
}
.catalog_category_chips_accordion .catalog_cat_chip
{
width: 100%;
justify-content: flex-start;
box-sizing: border-box;
}
.category_info.category_header_compact .catalog_category_chips_wrap
{
margin-bottom: 14px;
padding-top: 0;
}
.category_info:has(.catalog-category-hero) .catalog_category_chips_wrap,
.category_info:has(.piktogrammy-hero) .catalog_category_chips_wrap
{
margin-bottom: 12px;
}
.category_products_mob_bar
{
display: flex;
align-items: baseline;
justify-content: space-between;
width: 100%;
padding: 4px 0 0;
margin-bottom: 4px;
box-sizing: border-box;
}
.category_products_mob_bar_title
{
font-size: 12px;
font-weight: 700;
letter-spacing: .05em;
text-transform: uppercase;
color: #2b2b2b;
}
.category_products_mob_bar_count
{
font-size: 11px;
color: #8a8d93;
} .products .row > *,
.content .products .row > *
{
width: calc(33.333% - 10px);
}
.products .product .buy_btn
{
width: 30px;
height: 30px;
}
.products .product .buy_btn .icon
{
width: 16px;
height: 16px;
}
.products .product .thumb
{
background: #f4f4f4;
}
.products .product .name,
.products .product .name.big
{
font-size: 16px;
min-width: 0;
overflow-wrap: break-word;
word-wrap: break-word;
}
.content .products .product .name
{
font-size: 15px;
font-weight: 600;
}
.content .products .product .price
{
font-size: 16px;
}  .product_info .cont { gap: 24px; }
.product_info .images,
.product_info .data { width: calc(50% - 12px); } @media (max-width: 768px) {
.product_info .images
{
width: 100%;
margin-bottom: 32px;
display: flex;
flex-direction: column;
gap: 12px;
}
.product_info .images .images_slider
{
max-height: none;
}
.product_info .images .big
{
position: relative;
flex: 0 0 auto;
width: 100%;
min-height: 200px;
aspect-ratio: 1 / 1;
max-height: 50vh;
overflow: hidden;
border-radius: 20px;
border: 1px solid #e7eaee;
background: #f5f6f8;
}
.product_info .images .big .swiper
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 0;
}
.product_info .images .big .swiper .swiper-slide
{
height: 100%;
}
.product_info .images .big .link
{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.product_info .images .big .image
{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.product_info .images .big .image img
{
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
}
.product_info .images .thumbs
{
flex: 0 0 96px;
flex-shrink: 0;
height: 96px;
min-height: 96px;
margin-top: 0;
border-radius: 0;
background: transparent;
}
.product_info .images .thumbs .swiper-slide
{
width: 96px;
min-width: 96px;
height: 96px;
min-height: 96px;
flex-shrink: 0;
}
.product_info .images .thumbs .image
{
width: 96px;
min-width: 96px;
height: 96px;
min-height: 96px;
aspect-ratio: none;
}
.product_info .data
{
width: 100%;
}
.product_info .info
{
padding: 0;
border: none;
border-radius: 0;
}
.product_info .articul
{
font-size: 10px;
}
.product_info .product_name
{
width: calc(100% - 128px);
font-size: 23px;
}
.product_info .options
{
margin-top: 32px;
gap: 20px;
}
.product_info .options .vals
{
gap: 20px;
}
.product_info .options .vals.colors
{
gap: 10px;
}
.product_info .options .vals label div
{
font-size: 13px;
padding: 8px 14px;
}
.product_info .price
{
position: absolute;
top: 20px;
right: 0;
margin: 0;
font-size: 23px;
}
.product_info .product_buy_row
{
margin-top: 28px;
}
.product_info .delivery
{
display: none;
}
.product_info .section
{
padding-top: 5px;
padding-left: 0;
}
} .product_info .section .title
{
font-size: 22px;
margin-bottom: 7px;
}
.product_info .description .text_block
{
font-size: 14px;
}
.product_info .product_seo
{
margin-top: 32px;
padding-top: 24px;
}
.product_info .product_seo_title
{
font-size: 20px;
}
.product_info .product_seo_text
{
font-size: 15px;
}
.product_info .product_seo_h3
{
font-size: 16px;
}
.product_info .product_seo_h3_text
{
font-size: 15px;
}
.product_faq_section
{
margin-top: 32px;
padding: 32px 0;
}
.product_faq_section .product_faq_title
{
font-size: 20px;
margin-bottom: 18px;
}
.product_faq_section .accordion_item .head .title
{
font-size: 16px;
}
.product_info .product_anchor_link
{
font-size: 15px;
}
.product_info .product_desc_row .section
{
flex: 1 1 calc(50% - 5px);
}
.product_info .features .items
{
gap: 10px 31px;
} .about_image img
{
object-position: 67% 50%;
} .history .block_title
{
width: 100%;
margin-bottom: 32px;
}
.history .data
{
width: 100%;
gap: 80px;
}
.history .item:after
{
top: 14px;
height: calc(100% - 14px);
}
.history .item + .item:before
{
height: 94px;
margin-bottom: -14px;
}
.history .item .year
{
font-size: 24px;
font-weight: 500;
padding-left: 23px;
}
.history .item .desc
{
font-size: 14px;
width: calc(100% - 204px);
} .big_quote .text
{
font-size: var(--font_size_title);
padding-top: 40px;
padding-right: 0;
padding-bottom: 76px;
padding-left: 16px;
text-align: right;
}
.big_quote .text span
{
display: inline;
}
.big_quote .text:before
{
left: 12px;
} .about_us .block_title
{
width: 100%;
margin-bottom: 32px;
}
.about_us .data
{
width: 100%;
padding-left: 73px;
border: none;
gap: 53px;
}
.about_us .item
{
padding-left: 135px;
gap: 20px;
}
.about_us .item .title
{
font-size: 20px;
}
.about_us .item .desc
{
font-size: 14px;
font-weight: 400;
} .contacts_info .data
{
gap: 50px 20px;
}
.contacts_info .item .label
{
font-size: 14px;
}
.contacts_info .item .val
{
font-size: 20px;
font-weight: 700;
padding-top: 9px;
}
.contacts_info .item .map
{
height: 408px;
margin: 38px calc(var(--cont_padding) * -1) 0;
} .page_head + .projects
{
padding-top: 74px;
}
.works_page_listing.block
{
padding-top: 0;
}
.projects .works_projects_nav
{
margin-bottom: 36px;
}
.projects .list
{
gap: 100px;
}
.projects .project
{
scroll-margin-top: 80px;
padding-top: 14px;
}
.projects .project .number
{
position: absolute;
left: var(--cont_padding);
}
.projects .project .info
{
width: 100%;
gap: 15px;
}
.projects .project .name
{
padding-left: 203px;
}
.projects .project .gallery,
.works_single_content .gallery
{
margin-top: 30px;
gap: 30px;
}
.projects .project .gallery .item:not(.big),
.works_single_content .gallery .item:not(.big)
{
display: none;
}
.projects .project .gallery .item.big,
.works_single_content .gallery .item.big
{
width: 100%;
} .cart_info .cont
{
padding-bottom: 10px;
}
.cart_info .clear_btn
{
font-size: 16px;
margin-bottom: 30px;
}
.cart_info .product
{
padding: 10px 0;
}
.cart_info .product .image
{
width: 112px;
height: 112px;
}
.cart_info .product .info
{
width: 178px;
min-height: 112px;
}
.cart_info .product .name
{
font-size: 22px;
hyphens: auto;
}
.cart_info .product .features
{
font-size: 10px;
gap: 3px 15px;
}
.cart_info .product .price
{
font-size: 16px;
display: none;
width: 132px;
}
.cart_info .product .price.total
{
display: block;
margin-left: 0;
}
.cart_info .product .amount
{
width: 112px;
margin-left: 0;
}
.cart_info .product .delete
{
margin-left: 0;
}
.cart_info .bottom
{
gap: 40px;
}
.cart_info .checkout_link
{
width: 100%;
}
.cart_info .back_link
{
order: 2;
width: 100%;
text-align: center;
} .checkout_info
{
padding-bottom: 131px;
}
.checkout_info .data
{
width: 100%;
}
.checkout_info .data .section .title.mob_big
{
font-size: 22px;
font-weight: 500;
margin-bottom: 13px;
}
.checkout_info .data .form
{
gap: 15px;
}
.checkout_info .data .type
{
gap: 20px;
}
.checkout_info .data .type .field
{
width: calc(50% - 10px);
}
.checkout_info .data .form .submit
{
position: absolute;
bottom: 32px;
width: calc(100% - var(--cont_padding) * 2);
margin: 0;
}
.checkout_info .data .form .agree
{
position: absolute;
bottom: 0;
margin: 0;
}
.checkout_info .order
{
width: 100%;
margin-top: 35px;
}
.checkout_info .order .product,
.checkout_info .order .product + .product
{
padding-top: 5px;
gap: 10px;
}
.checkout_info .order .product .image
{
width: 40px;
height: 40px;
}
.checkout_info .order .product .info
{
display: flex;
align-content: flex-start;
align-items: flex-start;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
width: calc(100% - 290px);
min-height: 40px;
}
.checkout_info .order .product .name
{
font-size: 14px;
font-weight: 600;
width: calc(100% - 152px);
}
.checkout_info .order .product .features
{
font-size: 10px;
width: 142px;
margin: 0;
gap: 0;
}
.checkout_info .order .product .amount,
.checkout_info .order .product .price
{
width: 110px;
} .checkout_success
{
padding: 261px 0 268px;
}
.checkout_success .big_icon
{
margin-bottom: 30px;
}
.checkout_success .desc
{
font-size: 14px;
width: 356px;
margin-top: 17px;
}
.checkout_success .link
{
margin-top: 30px;
}
.checkout_success .link a
{
font-size: 16px;
min-height: 30px;
}
.checkout_success .link a:before
{
width: 30px;
} footer
{
padding: 50px 0 40px;
}
footer .cont
{
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: flex-start;
gap: 28px 24px;
}
footer .col_left
{
order: 1;
flex: 0 0 100%;
width: 100%;
margin: 0;
padding-top: 82px;
box-sizing: border-box;
gap: 0;
}
footer .logo
{
position: absolute;
top: 40px;
left: 50%;
transform: translateX(-50%);
}
footer .logo img
{
width: 182px;
height: 36px;
}
footer .catalog
{
display: none;
} footer .col_left .zakzv.zakzvfut,
footer .col_left .catalog .zakzv.zakzvfut
{
width: 220px;
max-width: 100%;
align-self: center;
white-space: nowrap;
}
footer .title
{
font-size: 14px;
margin-bottom: 12px;
}
footer .title.mob_hide
{
display: block;
}
footer .title.mob_hide + .items
{
padding-top: 0;
}
footer .links
{
order: 2;
flex: 0 0 100%;
width: 100%;
margin-left: 0;
align-items: center;
text-align: center;
}
footer .links .title
{
text-align: center;
}
footer .links .items
{
width: 100%;
max-width: 100%;
align-items: center;
}
footer .links .items.columns
{
width: 100%;
max-width: 100%;
column-count: 1;
column-gap: 10px;
}
footer .links:nth-of-type(2) .items.columns
{
min-width: 0;
}
footer .contacts
{
order: 3;
flex: 0 0 100%;
width: 100%;
margin-left: 0;
margin-top: 28px;
align-items: center;
text-align: center;
}
footer .contacts .title
{
text-align: center;
}
footer .contacts .item
{
justify-content: center;
}
footer .contacts .item .icon + div
{
width: auto;
max-width: calc(100% - 22px);
text-align: center;
}
footer .contacts .item.messengers
{
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
}
footer .contacts .messengers
{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
footer .contacts .messengers > div
{
align-self: center;
}
footer .contacts .messengers a
{
display: flex !important;
justify-content: center !important;
}
footer .contacts .messengers span
{
width: auto;
} .cart_link .number{
position: absolute;
top: -8px;
right: -8px;
border-radius: 50%;
font-size: 10px;
background: #fff;
border: 2px solid #000000;
display: block;
width: 16px;
height: 16px;
line-height: 14px;
text-align: center;
}
.contacts_info .item.big .label.small
{
font-size: 24px;
width: 100%;
padding-bottom: 20px;
}
.contacts_info .exp
{
font-size: 20px;
} .delivery_info .data
{
gap: 50px 20px;
}
.delivery_info .item
{
width: 100%;
}
.delivery_info .item .name
{
font-size: 20px;
margin-bottom: 20px;
}
.delivery_info .item .desc
{
font-size: 16px;
}
.delivery_info .item .items
{
font-size: 18px;
width: 440px;
margin-top: 40px;
gap: 40px;
}
.delivery_info .item .items > *
{
min-height: 0;
padding-left: 136px;
} .delivery_page_wrap
{
padding-bottom: 30px;
}
.delivery_page_wrap .block
{
margin-bottom: 24px;
}
.delivery_page_wrap .page_head
{
margin-bottom: 20px;
padding-top: 14px;
}
.delivery_page_wrap .page_head .page_title
{
font-size: 32px;
}
.delivery_page_wrap.delivery_page--v11 .page_head .page_title
{
font-size: var(--font_size_title);
font-family: var(--font_family2);
font-weight: 500;
line-height: 110%;
}
.delivery_page_wrap .delivery_info .data
{
flex-wrap: wrap;
gap: 20px;
}
.delivery_page_wrap .delivery_info .item
{
width: 100%;
min-width: 100%;
min-height: 0;
padding: 24px 20px;
border: 1px solid rgba(43, 43, 43, .25);
border-radius: 12px;
background: #fff;
}
.delivery_page_wrap .delivery_info .item .name
{
font-size: 22px;
margin-bottom: 12px;
}
.delivery_page_wrap .delivery_info .item .desc
{
font-size: 15px;
padding-top: 12px;
}
.delivery_page_wrap .delivery_info .item .items
{
font-size: 16px;
margin-top: 16px;
gap: 12px;
}
.delivery_page_wrap .delivery_info .item .items > *
{
padding-left: 36px;
}
.delivery_page_wrap .delivery_info .item .items > *:before
{
font-size: 18px;
}
.delivery_page_wrap .contacts_info
{
padding-top: 24px;
}
.delivery_page_wrap .contacts_info .data
{
flex-wrap: wrap;
gap: 20px;
}
.delivery_page_wrap .contacts_info .item.big
{
width: 100%;
min-width: 100%;
min-height: 0;
padding: 24px 20px;
border: 1px solid rgba(43, 43, 43, .25);
border-radius: 12px;
background: #fff;
}
.delivery_page_wrap .contacts_info .item.big .label.small
{
font-size: 20px;
padding-bottom: 16px;
}
.delivery_page_wrap .contacts_info .item.big .row
{
margin-top: 0;
min-height: 0;
}
.delivery_page_wrap .contacts_info .item .val
{
font-size: 20px;
padding-top: 14px;
}
.delivery_page_wrap .contacts_info .exp
{
display: flex;
flex-direction: column;
width: 100%;
min-width: 100%;
min-height: 0;
padding: 24px 20px;
border: 1px solid rgba(43, 43, 43, .25);
border-radius: 12px;
background: #fff;
}
.delivery_page_wrap .contacts_info .exp_text
{
margin-bottom: 0;
}
.delivery_page_wrap .contacts_info .exp_btn_wrap
{
display: flex;
justify-content: center;
margin-top: 20px;
padding-top: 20px;
min-height: 0;
border-top: 1px solid rgba(43, 43, 43, .25);
}
.delivery_page_wrap .contacts_info .delivery_contact_btn
{
display: inline-block;
width: auto;
max-width: 280px;
padding: 12px 48px;
font-size: 16px;
font-weight: 500;
cursor: pointer;
border: 1px solid #2b2b2b;
border-radius: 100px;
background: #2b2b2b;
color: #fff;
text-align: center;
text-decoration: none;
}
.conventer .data {
width: 100%;
}
.conventer .all_link {
margin-top: 24px;
}
.conventer .all_link a {
font-size: 16px;
min-height: 30px;
margin-right: auto;
margin-left: auto;
}
.conventer .all_link a:before {
width: 30px;
}
.animated-text{
font-size: 34px;
}
.item_table{
padding: 12px 24px;
font-size: 24px;
} .contacts_page_wrap
{
padding-bottom: 30px;
}
.contacts_page_wrap .block
{
margin-bottom: 24px;
}
.contacts_page_wrap .page_head
{
margin-bottom: 20px;
padding-top: 14px;
}
.contacts_page_wrap .page_head .page_title
{
font-size: 32px;
}
.contacts_page_wrap.contacts_page--v5 .page_head .page_title
{
font-size: var(--font_size_title);
font-family: var(--font_family2);
font-weight: 500;
line-height: 110%;
} .contacts_page_wrap .contacts_info .data.contacts_page_data
{
display: block;
}
.contacts_page_wrap .contacts_page_top
{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 20px;
}
.contacts_page_wrap .contacts_page_top .item:first-of-type { grid-column: 1; }
.contacts_page_wrap .contacts_page_top .item:nth-of-type(2) { grid-column: 2; }
.contacts_page_wrap .contacts_page_top .item_address { grid-column: 1 / -1; }
.contacts_page_wrap .contacts_info .item
{
width: 100%;
padding: 20px;
border: 1px solid rgba(43, 43, 43, .25);
border-radius: 12px;
background: #fff;
}
.contacts_page_wrap .contacts_info .item .label
{
font-size: 16px;
}
.contacts_page_wrap .contacts_info .item.big .label
{
font-size: 20px;
padding-bottom: 10px;
}
.contacts_page_wrap .contacts_info .item .val
{
font-size: 18px;
padding-top: 10px;
}
.contacts_page_wrap .contacts_info .item .row > *
{
width: calc(50% - 6px);
}
.contacts_page_wrap .contacts_map
{
display: block;
position: relative;
width: 100%;
height: 408px;
min-height: 408px;
margin: 0 0 20px;
overflow: hidden;
}
.contacts_page_wrap .contacts_map iframe,
.contacts_page_wrap .contacts_map > *
{
display: block;
width: 100%;
height: 100%;
}
.contacts_page_wrap .contacts_page_bottom
{
display: block;
}
.contacts_page_wrap .contacts_page_bottom .item + .item
{
margin-top: 20px;
} .uslugi_page_wrap { padding-bottom: 0; }
.uslugi_page_wrap .block { margin-bottom: 40px; }
.uslugi_hero { padding-top: 36px; padding-bottom: 44px; }
.uslugi_hero .cont.row { flex-direction: column; gap: 28px; }
.uslugi_hero_content { max-width: 100%; }
.uslugi_hero .page_title.uslugi_hero_h1 { font-size: 22px; margin-bottom: 18px; }
.uslugi_hero_sub { margin-bottom: 24px; }
.uslugi_hero_btns { gap: 12px; }
.uslugi_btn { padding: 12px 24px; font-size: 15px; }
.uslugi_block_title { font-size: 24px; margin-bottom: 28px; }
.uslugi_stages { padding-top: 16px; padding-bottom: 40px; }
.uslugi_stages_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.uslugi_stage_card { padding: 20px 24px; }
.uslugi_stage_title { font-size: 17px; }
.uslugi_fullcycle { padding: 40px 0; }
.uslugi_fullcycle_row { flex-direction: column; gap: 32px; }
.uslugi_fullcycle_img { max-width: 70%; width: 70%; margin: 0 auto; }
.uslugi_fullcycle_anim,
.uslugi_fullcycle_anim_placeholder { min-height: 420px; display: flex; align-items: center; justify-content: center; }
.uslugi_fullcycle_text { font-size: 16px; margin-bottom: 24px; }
.uslugi_fullcycle_list { grid-template-columns: 1fr; gap: 10px; }
.uslugi_why { padding: 40px 0; }
.uslugi_why_wrap { padding: 40px var(--cont_padding); }
.uslugi_brailya_gray_wrap { padding: 40px var(--cont_padding); }
.uslugi_brailya_gray_wrap--short { padding-bottom: 0; }
.uslugi_brailya_gray_wrap--short30 { padding-bottom: 10px; }
.uslugi_brailya_materials_row { flex-direction: column; gap: 32px; }
.uslugi_brailya_materials_visual { width: 100%; flex: 1 1 auto; justify-content: center; }
.uslugi_materials_anim { max-width: min(100%, 440px); margin-left: auto; margin-right: auto; }
.uslugi_why_grid { gap: 20px; }
.uslugi_why_row { grid-template-columns: 2fr 3fr; gap: 20px; }
.uslugi_products { padding: 40px 0; }
.uslugi_products_grid { gap: 10px 18px; }
.uslugi_product_link { padding: 10px 16px; font-size: 14px; }
.uslugi_cta { padding: 44px 0; }
.uslugi_page_bottom { padding: 100px 0; min-height: 360px; }
.uslugi_cta_title { font-size: 24px; margin-bottom: 12px; }
.uslugi_cta_text { font-size: 16px; margin-bottom: 24px; }
.uslugi_brailya_block { padding: 36px 0; }
.uslugi_brailya_intro { font-size: 17px; }
.uslugi_brailya_subtitle { font-size: 19px; margin: 24px 0 16px 0; }
.uslugi_makety_cards_grid { grid-template-columns: 1fr; }
.uslugi_makety_card--wide { grid-column: auto; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
.uslugi_fullcycle_row { flex-direction: row; }
.uslugi_fullcycle_img { max-width: 50%; width: auto; margin: 0; }
.uslugi_brailya_materials_row { flex-direction: row; align-items: flex-start; }
.uslugi_brailya_materials_visual { flex: 0 0 50%; width: 50%; justify-content: flex-end; }
.uslugi_materials_anim { max-width: min(100%, 400px); margin-left: 0; margin-right: 0; }
} @media screen and (max-width: 767px) {
.uslugi_stages_grid {
grid-template-columns: 1fr;
gap: 14px;
}
}