@charset "UTF-8";
@import url(icons.css);
.devoloper_tech { position: fixed; z-index: 999; bottom: 0; width: 100%; min-width: 320px; max-height: 16px; padding: 0 5px 2px 0; font-size: 100%; letter-spacing: 1px; font: 12px/15px clear; color: #fff; background-color: #ff4a0b; text-align: center; }

*, *:before, *:after { box-sizing: inherit; outline: 0; font-family: inherit; }

html { box-sizing: border-box; scroll-behavior: smooth; height: 100%; }

img { max-width: 100%; height: auto; }

div, span { font-family: inherit; }

a { text-decoration: none; color: inherit; outline: 0; transition: opacity 0.3s; display: inline-block; }
@media (min-width: 991px) { a:hover { opacity: 0.8; transition: opacity 0.3s; } }
@media (hover: hover) { a:hover { transition: opacity 0.3s; } }

input, textarea { border: 0; outline: 0; resize: none; color: inherit; }
input::placeholder, textarea::placeholder { color: inherit; }
input:enabled, textarea:enabled { background-color: inherit; color: inherit; }
input:optional, textarea:optional { background-color: inherit; color: inherit; }

p { margin: 0; }

ul, li { list-style: none; margin: 0; padding: 0; }
ol > li {list-style-type: decimal;}

h1, h2, h3, h4, h5, h6 { font-size: inherit; margin: 0; }

body { overflow-x: hidden !important; position: relative; font-family: "Inter", sans-serif; font-size: 16px; line-height: 1.4em; color: #000016; background-color: #ffffff; font-weight: 400; margin: 0; min-height: 100%; }

footer { bottom: 0; position: absolute; }

.container { max-width: 1435px; width: 100%; margin: 0 auto; padding: 0 30px; }

.container--sec { max-width: 1230px; margin: 0 auto; }
.container--sec.user {width: calc(100% - 30%);}

.h2 { font-weight: 500; font-size: 62px; line-height: normal; }

.subtitle { margin-top: 12px; font-size: 30px; line-height: 1.4; }

.slider-paginfo { color: #fff; font-size: 20px; line-height: 28px; }

.slider-paginfo .small { font-size: 10px; line-height: 14px; }

.paginator_more { display: flex; }

.paginator_more__input, .material-id__toggle { cursor: pointer; display: flex; align-items: center; }
.paginator_more__input:after, .material-id__toggle:after { transform: rotate(90deg); margin-left: 23px; font-family: "icomoon"; content: ""; width: 70px; height: 70px; border-radius: 50%; font-size: 24px; display: flex; justify-content: center; align-items: center; border: 1px solid #000016; transition: 0.3s; }
.paginator_more__input:hover:after, .material-id__toggle:hover:after { border: 1px solid #BCE94C; background: #BCE94C; }

.paginator_more input { cursor: pointer; font-size: 20px; line-height: 28px; padding: 0; }

.breadcrumbs { width: 100%; height: 60px; background-color: #252D30; }
.breadcrumbs__btn { display: none; }
.breadcrumbs__item + .breadcrumbs__item { margin-left: 29px; }
.breadcrumbs .container, .breadcrumbs .container--sec { height: 100%; }
.breadcrumbs .container #breadcrumbs, .breadcrumbs .container--sec #breadcrumbs { height: 100%; display: flex; }
.breadcrumbs .container #breadcrumbs > span, .breadcrumbs .container--sec #breadcrumbs > span { height: 100%; }
.breadcrumbs .current-breadcrumbs, .breadcrumbs .prev-breadcrumbs { font-family: "Inter", sans-serif; font-size: 18px; text-align: center; line-height: 22px; font-weight: 300; text-transform: uppercase; color: #fff; height: 100%; display: flex; align-items: center; justify-content: space-between; border-bottom: 5px solid transparent; }
.breadcrumbs .current-breadcrumbs { border-color: #BCE94C; }

.breadcrumbs.adaptive .container--sec { position: relative; }
.breadcrumbs.adaptive .breadcrumbs__name { white-space: pre; }
.breadcrumbs.adaptive .breadcrumbs__list { position: absolute; height: 100%; }
.breadcrumbs.adaptive .slick-track { display: flex; height: 100%; }
.breadcrumbs.adaptive .slick-slide + .slick-slide { margin-left: 20px; }

.material-list ul li { list-style: circle inside; padding-left: 3px; }

.toggle-show { display: none; }

.header-banner { height: 400px; pointer-events: none; }

.header-banner a { width: 100%; height: 100%; display: block; position: relative; overflow: hidden; }

.header-banner img { min-height: 100%; min-width: 100%; width: auto; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: unset; }

.read-all, .arrow-item { cursor: pointer; display: flex; align-items: center; font-size: 20px; line-height: 28px; justify-content: flex-end; }
.read-all:after, .arrow-item:after { flex-shrink: 0; margin-left: 23px; transform: rotate(90deg); content: ""; width: 70px; height: 70px; display: flex; justify-content: center; align-items: center; border: 1px solid #000016; border-radius: 50%; font-size: 23px; font-family: "icomoon"; transition: 0.3s; }
.read-all:hover:after, .arrow-item:hover:after { background: #BCE94C; border: 1px solid #BCE94C; }

.read-all.active:after, .arrow-item.active:after { transform: rotate(270deg); }

.download:after { content: ""; font-family: "icomoon"; font-size: 24px; width: 50px; height: 50px; border-radius: 50%; border: 1px solid #FFFFFF; display: flex; justify-content: center; align-items: center; flex-shrink: 0; }

.modal-icon-call { position: absolute; right: 0; bottom: 66px; pointer-events: auto; }
.modal-icon-call:after { content: ""; color: #FFFFFF; font-size: 36px; font-family: "icomoon"; width: 80px; height: 80px; border-radius: 50%; border: 3px solid #FFFFFF; display: flex; justify-content: center; align-items: center; transition: background 0.3s, box-shadow 0.3s, text-shadow 0.3s, bottom 0.3s; }
.modal-icon-call:hover { opacity: 1; }
.modal-icon-call:hover:after { background: #BCE94C; border: 3px solid #BCE94C; }

.modal-icon-call.fixed { position: fixed; z-index: 100; right: 50px; bottom: 50px; }
@media (max-width: 1366px) { .modal-icon-call.fixed { bottom: 122px; } }
@media (max-width: 768px) { .modal-icon-call.fixed { bottom: 158px; } }
@media (max-width: 480px) { .modal-icon-call.fixed { bottom: 15px; } }
.modal-icon-call.fixed:after { background: #BCE94C; border: 3px solid #BCE94C; }
.modal-icon-call.fixed:hover:after { text-shadow: 1px 1px 2px rgba(99, 99, 99, 0.4); box-shadow: rgba(99, 99, 99, 0.4) 0 3px 8px 0; }

.clients__list { display: flex; width: calc(100% + 38px); margin-left: -19px; margin-bottom: -19px; flex-wrap: wrap; transition: 0.3s; }
.clients__wrapper { max-height: 90px; overflow: hidden; }
.clients__list.active { max-height: 100%; }
.clients__title { font-size: 20px; line-height: 25px; font-weight: 500; }
.clients__item { margin: 0 19px 19px; display: flex; align-items: center; }
.clients__item img { max-height: 90px; }
.clients__show-more { padding-top: 19px; margin-top: 80px; font-size: 20px; line-height: 28px; display: none; align-items: center; cursor: pointer; justify-content: flex-end; }
.clients__show-more:after { flex-shrink: 0; margin-left: 23px; transform: rotate(90deg); content: ""; width: 70px; height: 70px; display: flex; justify-content: center; align-items: center; border: 1px solid #000016; border-radius: 50%; font-size: 23px; font-family: "icomoon"; transition: 0.3s; }
.clients__show-more:hover:after { background: #BCE94C; border: 1px solid #BCE94C; }
.clients__show-more.active:after { transform: rotate(270deg); }
.clients__show-more.show { display: flex; }

.plyr--video.plyr--stopped .plyr__controls { opacity: 0; pointer-events: none; transform: translateY(100%); }

.plyr__poster:before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.5); z-index: 1; }

.plyr > button.plyr__control { background: transparent !important; padding: 0; width: 91px; height: 91px; display: flex !important; justify-content: center; align-items: center; opacity: 1; }
.plyr > button.plyr__control:after { content: ""; font-family: "icomoon"; font-size: 93px; transition: opacity 0.3s; }
.plyr > button.plyr__control:hover:after { opacity: 0.8; }

.plyr__video-wrapper { position: unset !important; }

.plyr__poster { background-size: cover; }

.plyr .plyr__progress input, .plyr .plyr__volume input { color: #FFFFFF; }

.plyr .plyr__control:hover, .plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control[aria-expanded=true] { background: none !important; }

.plyr--video .plyr__control:hover, .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before { background: #BCE94C !important; }

.plyr.plyr--paused:not(.plyr--stopped) > button.plyr__control { display: none !important; }

.plyr > button.plyr__control svg { display: none !important; }

.plyr > button.plyr__control:hover { background: transparent !important; }

span.green { color: #BCE94C; }

.video-preview { cursor: pointer; position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; background-size: cover; }
.video-preview:hover { opacity: 1; }
.video-preview:after { content: ""; font-family: "icomoon"; font-size: 93px; position: absolute; color: #FFFFFF; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: 0.3s; }
.video-preview:hover:after { opacity: 0.8; }

.fancybox-container .video-block__anons, .fancybox-container .video-list__anons { overflow: unset !important; width: 64.4%; max-height: 793px; height: calc(100% - 88px); padding: unset !important; }
.fancybox-container .video-block__anons iframe, .fancybox-container .video-list__anons iframe { width: 100%; height: 100%; border: unset; background: rgba(0, 0, 0, 0.95) !important; }

.pinterest { width: 27px; height: 27px; background: url("../img/pinterest-logo-dark.svg") no-repeat center; background-size: contain; border-radius: 50%; display: block; }
@media (max-width: 991px) { .pinterest { width: 50px; height: 50px; background: url("../img/pinterest-logo.svg") no-repeat center; background-size: contain; } }
@media (min-width: 991px) { .pinterest:hover { background: url("../img/pinterest-logo.svg") no-repeat center; background-size: contain; } }

.btn-up { display: block; opacity: 0; pointer-events: none; width: 80px; height: 80px; background-color: #BCE94C; border-color: #BCE94C; border-radius: 50%; transition: box-shadow 0.3s, text-shadow 0.3s, opacity 0.2s; position: fixed; z-index: 100; right: 50px; bottom: 160px; }
.rngst_phone_button {height: 100px !important; right: 43px !important; bottom: 55px !important; margin: 0 !important; z-index: 99 !important;}
@media (max-width: 1366px) { .btn-up { bottom: 232px; } }
@media (max-width: 768px) { .btn-up { bottom: 150px; } }
@media (max-width: 480px) { .btn-up { width: 50px; height: 50px; bottom: 100px; } .rngst_phone_button {right: 25px !important; bottom: 40px !important; }}
.btn-up.fixed { opacity: 1; pointer-events: auto; }
@media (min-width: 991px) { .btn-up:hover { opacity: 1; transition: opacity 0.3s; } }
@media (min-width: 991px) and (min-width: 480px) { .btn-up:hover { text-shadow: 1px 1px 2px rgba(99, 99, 99, 0.4); box-shadow: rgba(99, 99, 99, 0.4) 0 3px 8px 0; transition: box-shadow 0.3s, text-shadow 0.3s; } }

.btn-up span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; transform: rotate(270deg); }
.btn-up span:before { content: ""; font-family: "icomoon"; font-size: 40px; color: #fff; }
@media (max-width: 480px) { .btn-up span:before { font-size: 28px; } }

/* -------------- */
/* .btn-clc { display: block; opacity: 1; pointer-events: auto; width: 80px; height: 80px; background-color: #BCE94C; border-color: #BCE94C; border-radius: 50%; transition: box-shadow 0.3s, text-shadow 0.3s, opacity 0.2s; position: fixed; z-index: 100; right: 50px; bottom: 50px; } */
.btn-clc {
	display: block;
    opacity: 1;
    pointer-events: auto;
    max-width: 100%;
    height: 40px;
    background-color: #BCE94C;
    border-color: #BCE94C;
    border-radius: 22px;
    transition: box-shadow 0.3s, text-shadow 0.3s, opacity 0.2s;
    position: fixed;
    z-index: 100;
    right: 50px;
    color: white;
    line-height: 40px;
    padding: 0 .6em;
    bottom: 50px;
}
@media (max-width: 1366px) { .btn-clc { bottom: 32px; } }
@media (max-width: 768px) { .btn-clc { bottom: 40px; } }
@media (max-width: 480px) { .btn-clc { /* width: 50px; */ max-width: 100%; height: 40px; bottom: 30px; } 
/* .rngst_phone_button {right: 25px !important; bottom: 40px !important; } */
}
/* .btn-clc.fixed { opacity: 1; pointer-events: ; } */
@media (min-width: 991px) { .btn-clc:hover { opacity: 1; transition: opacity 0.3s; } }
@media (min-width: 991px) and (min-width: 480px) { .btn-clc:hover { text-shadow: 1px 1px 2px rgba(99, 99, 99, 0.4); box-shadow: rgba(99, 99, 99, 0.4) 0 3px 8px 0; transition: box-shadow 0.3s, text-shadow 0.3s; } }

.btn-clc span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; transform: rotate(270deg); }
.btn-clc span:before { content: "\e972"; font-family: "icomoon"; font-size: 30px; color: #fff; }
@media (max-width: 480px) { .btn-clc span:before { font-size: 22px; } }


.header__wrapper { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 96px; }
.header__logo-wrapper { flex-shrink: 0; margin-right: 10px; }
.header__logo-wrapper img { height: 70px; width: auto; display: block; }
.header__wrapper .main-nav__submenu-wrapper { left: 0; right: 0; bottom: 0; transform: translate(0, calc(100% - 1px)); height: 450px; position: absolute; z-index: -15; visibility: hidden; pointer-events: none; opacity: 0; transition: 0.3s; box-shadow: rgba(99, 99, 99, 0.2) 0 8px 8px 0; }
.header__wrapper .main-nav__list .parent:hover .main-nav__submenu:before { opacity: 0.7; }
.header__wrapper .main-nav__list .parent:hover > .main-nav__submenu-wrapper { z-index: 15; visibility: unset; pointer-events: unset; opacity: 1; }
.header__wrapper .main-nav__list .parent:hover > .main-nav__item-link:after { transform: rotate(180deg) translate(0, -1px); }
.header__wrapper .main-nav__list .parent:hover > .main-nav__submenu-wrapper { display: block; }
.header__wrapper .main-nav__submenu-wrapper .main-nav__item-link:hover { opacity: 1; }
.header__wrapper .main-nav__submenu-wrapper .main-nav__item-link:hover img { transform: scale(1.1); }
.header__wrapper .main-nav__submenu { display: flex; width: 100%; height: 100%; padding: 2px; background: #FFFFFF; }
.header__wrapper .main-nav__submenu:before { content: ""; width: 100vw; height: 100vw; background: #000000; opacity: 0; display: block; margin-left: calc(50% - 50vw); top: 1px; left: 0; position: absolute; z-index: -5; transition: 0.3s; pointer-events: none; }
.header__wrapper .main-nav__submenu .main-nav__item-link { position: relative; height: 100%; width: 100%; }
.header__wrapper .main-nav__submenu .main-nav__item-text { position: absolute; width: 100%; left: 0; bottom: 30px; z-index: 20; font-size: 14px; line-height: 17px; text-align: center; text-transform: uppercase; background: rgba(255, 255, 255, 0.9); padding: 6px; height: auto; }
.header__wrapper .main-nav__submenu .main-nav__item { flex-basis: 0; flex-grow: 1; position: relative; }
.header__wrapper .main-nav__submenu .main-nav__item + .main-nav__item { margin-left: 4px; }
.header__wrapper .main-nav__submenu img { object-fit: cover; display: block; height: 100%; min-width: 100%; width: auto; transition: transform 0.3s; }

.main-nav { margin-left: 46px; }
.main-nav__list { display: flex; }
.main-nav__item.parent > .main-nav__item-link span:after { content: ""; font-family: "icomoon"; font-size: 8px; margin-left: 10px; transform: rotate(0deg) translate(0, 2px); display: inline-block; transition: transform 0.3s; }
.main-nav__item.parent > span:after { content: ""; font-family: "icomoon"; font-size: 8px; margin-left: 10px; transform: rotate(0deg) translate(0, 2px); display: inline-block; transition: transform 0.3s; }
@media (max-width: 991px) { .main-nav__item.parent > span { cursor: pointer; } }
.main-nav__item + .main-nav__item { margin-left: 25px; }
.main-nav__item-link { height: 96px; align-items: center; display: flex; overflow: hidden; }
.main-nav__item-text { font-style: normal; font-weight: normal; font-size: 18px; line-height: 22px; display: flex; align-items: center; justify-content: center; height: 100%; }
@media (max-width: 991px) { .main-nav__item-text { justify-content: flex-start; padding: 15px 0; } }
.main-nav__toggle-wrapper { display: none; padding: 40px 0 15px; }
.main-nav__toggle-wrapper .main-nav__list { margin-top: 15px; display: flex; flex-direction: column; }
.main-nav__toggle-wrapper .main-nav__item a { padding: 25px 0; font-size: 26px; line-height: 31px; width: 100%; }
.main-nav__toggle-wrapper .main-nav__item + .main-nav__item { margin-left: 0; }
.main-nav__toggle-wrapper .title { font-weight: bold; font-size: 50px; line-height: 61px; text-transform: uppercase; }
.main-nav__toggle-wrapper .main-nav__submenu { margin-left: 28px; }
.main-nav__toggle-wrapper .parent .main-nav__submenu-wrapper { display: none; }

.main-slider { overflow: hidden; position: relative; }
.main-slider__wrapper { padding-top: 256px; position: relative; z-index: 5; }
.main-slider__bg { position: absolute; height: 100%; top: 0; bottom: 0; left: 0; right: 0; pointer-events: none; }
.main-slider__paginfo { position: absolute; bottom: 60px; }
.main-slider__bar { position: relative; height: 3px; width: 200px; background: rgba(255, 255, 255, 0.3); display: block; margin-top: 6px; }
.main-slider__bar-step { position: absolute; height: 100%; top: 0; bottom: 0; background: #FFFFFF; transition: ease 2s; }

.main-slider .container--sec { height: 100%; position: relative; }

.main-slider .slick-track { display: flex; }

.main-slider .slick-track.important { transition: transform 2000ms ease 0s !important; }

.main-slider .slick-slide { width: 100vw; position: relative; overflow: hidden; }

.main-slider .slick-slide img { position: absolute; width: 100%; height: 100%; object-fit: cover; }

.main-slider .h1, .main-slider .h2, .main-slider .h3 { line-height: 140%; text-transform: uppercase; color: #ffffff; }

.main-slider .h2 { font-weight: 900; }

.main-slider .h1 { font-weight: 900; font-size: 62px; color: #fff; }
@media (max-width: 1366px) { .main-slider .h1 { font-size: 62px; } }
@media (max-width: 940px) { .main-slider .h1 { line-height: normal !important; } }
@media (max-width: 768px) { .main-slider .h1 { max-width: 407px; font-size: 62px; line-height: 74px !important; } }
@media (max-width: 480px) { .main-slider .h1 { font-size: 34px; line-height: 48px !important; } }

.main-slider .h3 { font-weight: bold; font-size: 40px; margin-top: 13px; }

.main-slider .slide { height: 750px; background-repeat: no-repeat; background-size: cover; position: relative; }
.main-slider .slide:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 5; }

.main-slider .slick-dots { display: none !important; }

.main-slider .text { text-align: right; }

.search { display: flex; margin-right: 9px; margin-left: auto; position: relative; }
.search__icon { height: 36px; width: 36px; border-radius: 50%; background: #BCE94C; border: 1px solid #BCE94C; position: relative; cursor: pointer; transition: 0.3s; flex-shrink: 0; }
.search__icon:hover { background: #ffffff; border: 1px solid #000000; transition: 0.35s; }
.search__icon:before { content: ""; font-size: 15px; font-family: icomoon; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.search__icon.active:before { content: ""; font-size: 22px; }
.search__input { border-bottom: 1px solid #000000; padding: 5px 45px 5px 10px; font-size: 14px; line-height: 17px; width: 342px; }
.search__input::placeholder { opacity: 0.5; }
.search__form { display: none; position: relative; margin-right: 55px; }
.search__form.active { display: flex; align-items: center; }
.search__submit-icon:before { content: ""; font-size: 15px; font-family: "icomoon"; position: absolute; right: 21px; cursor: pointer; }
.search.active .old-site { right: -59px; left: unset; }
@media (max-width: 1160px) { .search.active .old-site { right: -49px; } }
@media (max-width: 991px) { .search.active .old-site { right: -39px; } }

.old-site { display: flex; align-items: center; justify-content: center; position: absolute; top: calc(100% + 5px); left: 0; right: unset; background-color: #BCE94C; white-space: nowrap; border-radius: 12px; padding: 4px 10px; line-height: 1; }
@media (max-width: 1160px) { .old-site { padding: 2px 8px; top: calc(100% + 3px); } }
@media (max-width: 991px) { .old-site { padding: 1px 6px; top: calc(100% + 2px); } }
@media (max-width: 480px) { .old-site { position: unset; display: inline-flex; padding: 8px 14px; margin-top: 15px; } }
.old-site noindex { line-height: 1; font-size: 12px; }
@media (max-width: 1160px) { .old-site noindex { font-size: 11px; } }
@media (max-width: 991px) { .old-site noindex { font-size: 10px; font-weight: 500; } }
@media (max-width: 480px) { .old-site noindex { font-size: 15px; } }
.old-site a { font-size: 12px; line-height: 1; font-weight: 400; }
@media (max-width: 1160px) { .old-site a { font-size: 11px; } }
@media (max-width: 991px) { .old-site a { font-size: 10px; font-weight: 500; } }
@media (max-width: 480px) { .old-site a { font-size: 16px; } }

.modal-icon-user { height: 36px; width: 36px; border-radius: 50%; background: #BCE94C; border: 1px solid #BCE94C; color: #000000; margin-right: 15px; position: relative; cursor: pointer; transition: 0.3s; flex-shrink: 0;}
.modal-icon-user:hover { background: #ffffff; border: 1px solid #000000; transition: 0.35s; }
.modal-icon-user svg { font-size: 15px; font-family: icomoon; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.user .section_userpage .user_link { }
.user .section_userpage .user_link svg {width: 1.5rem; height: 1.5rem; background-color: #BCE94C; border-color: #BCE94C; border-radius: 50%; position: relative; top: 5px; padding: 3px;}

.header_phone {	font-size:16px;}
.header_phone a{ font-size:16px; font-weight:bold;}
.header_phone a:hover{ text-decoration:underline;}
@media (max-width: 480px) { .header_phone a { font-size: 14px; margin-right: 10px;} }

.lang { position: relative; z-index: 10; }
.lang:hover .lang__list { opacity: 1; pointer-events: auto; }
.lang__list { pointer-events: none; position: absolute; bottom: 0; transform: translate(-15px, 100%); background: #ffffff; padding: 12px 15px 10px; width: 74px; z-index: 10; box-shadow: rgba(99, 99, 99, 0.4) 0 7px 8px 0; transition: 0.1s; opacity: 0; }
.lang__list .lang__item { width: 100%; }
.lang__item { text-transform: uppercase; font-size: 16px; line-height: 19px; }
.lang__item.active { font-size: 18px; line-height: 22px; cursor: pointer; display: flex; }
.lang__item.active:after { font-size: 8px; content: ""; font-family: "icomoon"; margin-left: 2px; }
.lang__item.active:hover { opacity: 1; }
.lang__item + .lang__item { margin-top: 14px; }
.lang__list .lang__item:hover { font-weight: 600; }

.lang.hidden { display: none; }

.about { padding: 150px 0; }
.about.calculate_project { max-height: 841px; padding: 20px 0; background: url("../img/calculate_project.jpg");}
.about.calculate_project .download-modal__form {display: block; position: relative; bottom: 0;}
@media (max-width: 768px) {.about.calculate_project { max-height: 100%;}}

.about .h2 { line-height: 75px; margin-top: 48px; }
.about .h2.feedback_form, .about .h3.feedback_form {width: 100%; line-height: 70px; margin-top: 30px; text-align: center; text-transform: uppercase;}
.about .h3.feedback_form {font-size: 50px;}

.about .wrapper { display: flex; }

.about .image { width: 54.5%; }

.about .block { margin-left: 40px; width: calc(45.5% - 40px); }

.about .subtitle { border-left: 5px solid #BCE94C; padding-left: 30px; font-size: 30px; line-height: 140%; margin-top: 57px; }

.about .text { font-size: 20px; line-height: 160%; }

.about p:not(:first-child) { margin-top: 34px; }

.about .text-wrapper { margin-top: 57px; }

.about .text-wrapper .image { display: none; }

.portfolio { padding: 150px 0; background: rgba(196, 196, 196, 0.1); }

.portfolio .h2 { max-width: 500px; }

.portfolio .top-wrapper { display: flex; justify-content: space-between; align-items: flex-end; }

.portfolio .photo-menu__grid { margin-top: 80px; }

.portfolio .arrow { font-size: 20px; line-height: 28px; display: flex; align-items: center; }
.portfolio .arrow:after { flex-shrink: 0; display: flex; justify-content: center; align-items: center; content: ""; font-family: "icomoon"; width: 70px; height: 70px; border: 1px solid #000016; border-radius: 50%; margin-left: 23px; transition: 0.3s; }
.portfolio .arrow:hover:after { background: #BCE94C; border: 1px solid #BCE94C; }

.portfolio .bottom-arrow { display: none; }
.portfolio .bottom-arrow:after { transform: rotate(90deg); }

.photo-menu__grid { display: grid; grid-template-columns: repeat(3, calc((100% - 80px) / 3)); grid-auto-rows: 600px; gap: 40px 40px; margin-bottom: -200px; justify-content: center; }
.photo-menu__image { position: absolute; max-width: unset; width: auto; height: auto; min-width: 100%; min-height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.photo-menu__item-link { height: 100%; display: flex; align-items: flex-end; }
.photo-menu__item { max-width: 430px; position: relative; overflow: hidden; cursor: pointer; }
.photo-menu__item:nth-child(2) { height: 400px !important; }
.photo-menu__item:nth-child(3n + 5) { margin-top: -200px; height: 600px; }
.photo-menu__item:nth-child(9n + 10), .photo-menu__item:nth-child(9n + 12), .photo-menu__item:nth-child(9n + 13), .photo-menu__item:nth-child(9n + 15) { height: 600px; }
.photo-menu__item:last-child:nth-child(3n + 6), .photo-menu__item:nth-last-child(3):nth-child(3n + 4), .photo-menu__item:nth-last-child(2):nth-child(3n + 4) { height: 400px; }
.photo-menu__item:last-child:nth-child(3n + 4) { transform: translate(calc(100% + 40px), -200px); }
.photo-menu__item:hover .photo-menu__item-link { opacity: 1; }
.photo-menu__item:hover { opacity: 1; }
.photo-menu__item:hover:before { z-index: 5; opacity: 0.7; }
.photo-menu__item:before { content: ""; position: absolute; z-index: 0; top: 0; bottom: 0; right: 0; left: 0; opacity: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, #000000 100%); transition: 0.35s; }
.photo-menu__item:nth-child(1):last-child, .photo-menu__item:nth-child(2):last-child, .photo-menu__item:nth-child(3):last-child { padding-bottom: 200px; }
.photo-menu__item-inner { padding: 40px 30px; display: flex; align-items: center; justify-content: space-between; }
.photo-menu__item-inner:after { margin-left: 29px; transition: 0.3s; flex-shrink: 0; content: ""; font-family: "icomoon"; width: 70px; height: 70px; border: 1px solid #FFFFFF; color: #FFFFFF; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
.photo-menu__item-link { opacity: 0; position: absolute; z-index: 5; bottom: 0; width: 100%; }
.photo-menu__item-link:hover .photo-menu__item-inner:after { background: #BCE94C; border: 1px solid #BCE94C; color: #000016; }
.photo-menu__item-text { color: #ffffff; display: flex; flex-direction: column; }
.photo-menu__item-title { font-size: 26px; line-height: 1.6; }
.photo-menu__item-description { margin-top: 10px; font-size: 14px; line-height: 22px; }

.paginator_more_container .photo-menu__item { display: none; }

.photo-menu__grid.count-3, .photo-menu__grid.count-2, .photo-menu__grid.count-1 { margin-bottom: 0; }

.company .image-wrapper { position: relative; margin-top: 40px; overflow: hidden; height: 760px; }

.company .image-wrapper img { height: 100%; object-fit: cover; }

.company img { width: 100%; max-width: unset; }

.company .h2, .company .intro, .company .subtitle { text-align: right; max-width: 50%; margin-left: auto; }

.company .h2 { max-width: 60%; }

.company .intro { margin-top: 45px; }

.company .text { margin-top: 60px; }

.company p { font-size: 18px; font-style: normal; font-weight: 300; line-height: 32px; }

.company p:not(:first-child) { margin-top: 45px; }

.company .read-all { margin-top: 50px; }

.advantages { padding: 150px 0; }

.advantages-slider { position: relative; margin-top: 125px; height: 640px; }
.advantages-slider__wrapper { pointer-events: none; padding-top: 45px; }
.advantages-slider__arrow { width: 30px; height: 30px; font-family: "icomoon"; cursor: pointer; display: flex; justify-content: center; align-items: center; color: #FFFFFF; }
.advantages-slider__item { display: flex; align-items: flex-start; justify-content: flex-end; height: 550px; max-width: 904px; }
.advantages-slider__left { width: 0; opacity: 0; padding-top: 67px; }
.advantages-slider__left .title { font-family: "Inter", sans-serif; font-weight: 500; font-size: 40px; line-height: 1.6; color: #fff; text-transform: uppercase; width: 100%; max-width: 400px; opacity: 0; }
.advantages-slider__left .text { margin-top: 17px; font-family: "Inter", sans-serif; font-weight: 300; font-size: 20px; line-height: 1.8; color: #fff; opacity: 0; }
.advantages-slider__right { width: 50%; max-width: 420px; min-width: 420px; height: 100%; position: relative; }
.advantages-slider__right img { width: 100%; height: 100%; display: block; object-fit: cover; }
@media (max-width: 580px) { .advantages-slider__right img { object-position: 50% 23%; } }

.advantages-slider__bg, .advantages-slider__bg-up { width: 100%; max-width: 1000px; height: 640px; position: absolute; transform: translate(-50%); left: calc(32% + 497px); top: 0; }

.advantages-slider__bg { background-color: #000; z-index: 0; }

.advantages-slider__bg-up { z-index: 10; }

.advantages-slider .slick-track { display: flex; }

.advantages-slider .slick-dots { display: none !important; }

.advantages-slider__arrow.slick-disabled { pointer-events: none; opacity: 0.5; }

.advantages-slider .slick-list { transform: translate(32.4%); z-index: 1; position: relative; }

.advantages-slider .slide { margin: 0 10px; }

.advantages-slider .slick-current { max-width: 904px; flex-basis: 100%; transition: max-width 0.8s; }
.advantages-slider .slick-current .advantages-slider__left { width: 50%; opacity: 1; margin-left: 55px; transition: width 0.8s; }
.advantages-slider .slick-current .advantages-slider__right { margin-left: 30px; }
.advantages-slider .slick-current .hidden-title { opacity: 0; }

.advantages-slider__bg-wrapper { height: 100%; position: relative; }

.advantages-slider .arrow-prev:before { content: ""; }

.advantages-slider .arrow-next:before { content: ""; }

.advantages-slider .arrow-prev { order: 1; }

.advantages-slider .arrow-next { order: 3; }

.advantages-slider .hidden-title { position: absolute; color: #fff; font-size: 20px; line-height: 28px; font-weight: 400; bottom: 40px; left: 30px; opacity: 1; transition: 0.3s; }

.advantages-slider__arrow-wrapper { display: flex; align-items: center; position: absolute; bottom: 80px; left: 67px; z-index: 10; }
.advantages-slider__arrow-wrapper:before { order: 2; content: ""; width: 52px; height: 52px; border: 0.5px solid #FFFFFF; border-radius: 50%; }

.advantages-slider__bg .advantages-slider__paginfo { position: absolute; top: 80px; left: 63px; }

.blog { padding: 100px 0 150px; }
.blog__title { font-size: 40px; line-height: 56px; font-weight: 500; }
.blog__list { margin-top: 60px; display: flex; flex-wrap: wrap; }
.blog__item { width: calc((100% - 80px) / 3); margin-right: 40px; }
.blog__item:nth-child(3n + 3) { margin-right: 0; }
.blog__item:nth-child(n + 4) { margin-top: 40px; }
.blog__item--no-img { margin-top: auto; }
.blog__item-link { height: 480px; overflow: hidden; position: relative; width: 100%; }
.blog__item-link img { position: absolute; max-width: unset; height: 100%; width: auto; min-width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.blog__underline { border-bottom: 1px solid #727271; padding-bottom: 15px; margin-top: 20px; }
.blog__item-title { font-size: 20px; line-height: 32px; font-weight: normal; margin-top: 15px; }
.blog__item-title a { display: flex; }
.blog__item-title a:after { margin-left: auto; transition: 0.3s; font-size: 25px; content: ""; display: flex; justify-content: center; align-items: center; font-family: "icomoon"; width: 70px; height: 70px; border-radius: 50%; flex-shrink: 0; }
.blog__item-title a:hover:after { transition: 0.3s; background: #BCE94C; }
.blog__item-title a span { max-width: 73%; }
.blog__date { font-size: 14px; line-height: 22px; font-weight: 300; text-align: right; }
.blog__img { height: 100%; width: 100%; display: block; object-fit: cover; }
.blog__img-wrapper { height: 480px; display: block; }
.blog__img-link { height: 100%; display: block; }
.blog .paginator_more_form { margin-top: 80px; margin-left: auto; }

.footer { width: 100%; border-top: 1px solid #727271; }
.footer__wrapper { display: flex; justify-content: center; }
.footer__left, .footer__center, .footer__right { color: #727271; font-size: 16px; line-height: 22px; }
.footer__center { padding: 68px 50px 58px; }
.footer__left, .footer__right { padding: 68px 0 58px; }
.footer__left { max-width: 343px; width: 100%; padding-right: 50px; }
.footer__center { width: 711px; }
.footer__right { width: 100%; max-width: 315px; padding-left: 50px; }
.footer__right-item:nth-child(2) { display: none; }
.footer__center { display: flex; border-right: 1px solid #727271; border-left: 1px solid #727271; }
.footer__center-item:last-child p { max-width: 290px; }
.footer__center-item:first-child p { max-width: 192px; }
.footer__center-item + .footer__center-item { margin-left: 50px; }
.footer__center-item .flex { display: flex; align-items: center; margin-top: 15px; }
.footer__center-item .flex > a { text-decoration-line: unset; }
.footer__center-item .flex .social { margin: 0 0 0 15px; }
.footer__center-item .flex .social a:before { font-family: "icomoon"; color: #000016; width: 19px; height: 19px; border-radius: 50%; background: #FFFFFF; display: flex; justify-content: center; align-items: center; }
.footer__center-item .flex .social .whatsapp:before, .footer__center-item .flex .social .viber:before { font-size: 21px; }
.footer__center-item .flex .social .viber:before { content: ""; }
.footer__center-item .flex .social .whatsapp:before { content: ""; }
.footer__center-item .flex .social .telegram:before { content: ""; font-size: 19px; }
.footer__center-item .flex .social li { line-height: 1; margin-left: 0 !important; }
.footer__center-item .flex .social li:not(:last-child) { margin-right: 8px; }
.footer__input-email { color: #000016 !important; font-size: 14px; line-height: 20px; border-bottom: 1px solid #727271; max-width: 195px; width: 100%; padding-bottom: 8px; }
.footer__input-submit input { background: none; }
.footer__input-submit { flex-shrink: 0; cursor: pointer; position: relative; margin-left: 20px; width: 50px; height: 50px; border-radius: 50%; border: 1px solid #000016; transition: 0.3s; transform: translate(0, -7px); }
.footer__input-submit:after { color: #000016; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 13px; content: ""; font-family: "icomoon"; display: flex; justify-content: center; align-items: center; }
.footer__input-submit:hover { background: #BCE94C; border: 1px solid #BCE94C; }
.footer__input-wrapper { margin-top: 20px; display: flex; align-items: center; }

.footer .title { font-weight: 600; font-size: 20px; line-height: 32px; color: #000016; margin-bottom: 20px; }

.footer__left .title { font-weight: bold; font-size: 30px; margin-bottom: 0; line-height: 36px; }

.footer__left .text { color: #000016; max-width: 159px; font-size: 18px; line-height: 28px; }

.footer p:not(:first-child), .footer a:not(:first-child), .footer .useradmin_contener:not(:first-child) { margin-top: 15px; display: block; }

.footer a { text-decoration: underline; }

.footer .map { margin-top: 38px; }

.footer .mail { display: block; margin: 21px 0; text-decoration: none; }

.footer .tel { text-decoration: none; }

.footer .social { display: flex; margin-top: 18px; }
@media (max-width: 991px) { .footer .social { flex-wrap: wrap; } }

.footer .social li + li { margin-left: 7px; }

.footer .social a { text-decoration: none; }

.footer .youtube:before, .footer .facebook:before, .footer .insta:before { font-family: "icomoon"; line-height: normal; font-size: 27px; color: #000016; }

.footer .insta:before { color: unset; background: #000016; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.footer .youtube:before { content: ""; }

.footer .facebook:before { content: ""; }

.footer .insta:before { content: ""; }

.footer .insta:hover:before { background: linear-gradient(216.87deg, #4933DE 12.79%, #B10E8D 29.16%, #EF602E 73.77%, #F9DB7B 91.37%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.footer .youtube:hover:before { color: #FF0000; }

.footer .facebook:hover:before { color: #4267B2; }

.footer form .errors.error.error_message, .footer form .errors.error_mail.error_message { margin-top: 10px; }

.cookie__proposition { display: none; position: fixed; z-index: 1000; left: 0; bottom: 0; background-color: #fff; padding: 38px 20px; width: 100%; box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0; text-align: center; }
.cookie__proposition:before { content: ""; width: calc(100% - 20px); height: calc(100% - 38px); display: block; border: 1px dotted #000; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 50%; z-index: -1; }
.cookie__proposition-title { font-family: "Inter", sans-serif; font-size: 22px; color: #000; line-height: 1.2; margin-bottom: 30px; }
.cookie__proposition p { font-size: 15px; color: #000; line-height: 1.6; }
.cookie__proposition .btn-close { position: absolute; top: 23px; right: 15px; font-style: normal; width: auto; height: auto; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cookie__proposition .btn-close:before { content: ""; font-family: "icomoon"; color: #000; font-size: 25px; }

.vk { width: 27px; height: 27px; background: url("../img/vk-white.svg") no-repeat center #000016; background-size: 17px; border-radius: 50%; display: block; }
@media (max-width: 991px) { .vk { width: 50px; height: 50px; background: url("../img/vk-white.svg") no-repeat center #4267B2; background-size: 35px; } }
@media (min-width: 991px) { .vk:hover { background: url("../img/vk-white.svg") no-repeat center #4267B2; background-size: 17px; } }

.twitter { width: 27px; height: 27px; background: url("../img/twitter.svg") no-repeat center #000016; background-size: 17px; border-radius: 50%; display: block; }
@media (max-width: 991px) { .twitter { width: 50px; height: 50px; background: url("../img/twitter.svg") no-repeat center #03a9f4; background-size: 35px; } }
@media (min-width: 991px) { .twitter:hover { background: url("../img/twitter.svg") no-repeat center #03a9f4; background-size: 17px; } }

.toggle-hamburger { background-color: transparent; margin: 0; cursor: pointer; padding: 28px 20px; border: 0; }
.toggle-hamburger:focus { outline: none; }
.toggle-hamburger__wrapper { margin-left: 28px; min-height: 36px; padding: 5px; display: flex; height: 100%; justify-content: flex-start; align-items: center; border-radius: 50%; border: 1px solid #000016; width: 56px; height: 56px; display: none; justify-content: center; align-items: center; }

.toggle-hamburger span { display: block; position: relative; width: 18px; height: 3px; background: #000016; display: block; }

.toggle-hamburger span::before, .toggle-hamburger span::after { position: absolute; display: block; left: 0; width: 100%; height: 3px; background-color: #000016; content: ""; }

.toggle-hamburger span::before { top: -6px; }

.toggle-hamburger span::after { bottom: -6px; }

.toggle-hamburger.toggle-hamburger__animx span { -webkit-transition: background 0s 0.3s; transition: background 0s 0.3s; }

.toggle-hamburger.toggle-hamburger__animx span::before, .toggle-hamburger.toggle-hamburger__animx span::after { -webkit-transition-duration: 0.3s, 0.3s; -webkit-transition-duration-transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s; -webkit-transition-delay-transition-delay: 0.3s, 0s; }

.toggle-hamburger.toggle-hamburger__animx span::before { -webkit-transition-property: top, transform; transition-property: top, transform; }

.toggle-hamburger.toggle-hamburger__animx span::after { -webkit-transition-property: bottom, transform; transition-property: bottom, transform; }

/* when menu open: */
.toggle-hamburger.is-active { transition: left 0.5s ease; }

.toggle-hamburger.toggle-hamburger__animx.is-active span { background: none; }

.toggle-hamburger.toggle-hamburger__animx.is-active span::before, .toggle-hamburger.toggle-hamburger__animx.is-active span::after { background-color: #000016; -webkit-transition-delay: 0s, 0.3s; -webkit-transition-delay: 0s, 0.3s; -webkit-transition-delay-transition-delay: 0s, 0.3s; }

.toggle-hamburger.toggle-hamburger__animx.is-active span::before { top: 0; -webkit-transform: rotate(45deg); -webkit-transform-transform: rotate(45deg); }

.toggle-hamburger.toggle-hamburger__animx.is-active span::after { bottom: 0; -webkit-transform: rotate(-45deg); -webkit-transform-transform: rotate(-45deg); }

.modal { display: none; padding: 30px 25px 25px; max-width: 310px; background: rgba(0, 0, 0, 0.8); color: #FFFFFF; width: 100%; font-family: "Inter", sans-serif; /* or 36px */ }
.modal__form-param input, .modal__form-button { width: 100%; }
.modal__form-button { padding: 24px; background-color: #FFFFFF !important; color: #000016 !important; font-size: 18px; line-height: 22px; cursor: pointer; font-weight: 500; }
.login.modal__form-button { max-width: 315px; padding: 10px; margin: 10px auto; background-color: #FFFFFF !important; color: #000016 !important; font-size: 18px; line-height: 22px; cursor: pointer; font-weight: 500; }
.modal__form-param { border-bottom: 1px solid #FFFFFF; }
.modal__form-param .error_input { border-bottom: 3px solid #FFFFFF; }
.modal__form-param input { padding: 7px 0; font-weight: 300; border-bottom: 3px solid transparent; transition: 0.3s; }
.modal .privacy-field { margin-top: 20px; text-align: center; }
.modal .privacy-field a { display: inline; }

.fancybox-close-small { top: 28px; right: 4px; }
.fancybox-close-small:after { content: ""; font-family: "icomoon"; font-size: 28px; color: #FFFFFF; transition: 0.3s; }
.fancybox-close-small:hover:after { background: none; color: #FFFFFF; opacity: 0.8; }

.modal .errors.error.error_message { pointer-events: none; }

.modal .result__title, .modal h3 { font-weight: 900; font-size: 26px; line-height: 36px; max-width: 177px; text-transform: uppercase; text-align: left; margin-right: auto; }

.modal .result__description { font-size: 20px; line-height: 28px; font-weight: 200; text-align: left; margin-top: 20px; max-width: 200px; margin-right: auto; }

.modal .result__btn { width: 100%; background: #FFFFFF; padding: 24px; text-transform: uppercase; margin-top: 40px; font-size: 18px; line-height: 22px; border: none; cursor: pointer; pointer-events: auto; }
.modal .result__btn:focus { border: none; }

.price-modal .result__btn {border-radius:27px;}

.form-call .tel, .form-call .mail { display: block; }

.form-call h3 { margin-bottom: 20px; }

.form-call .tel { font-weight: 600; font-size: 24px; line-height: 29px; }

.form-call .tel:not(:first-child) { margin-top: 15px; }

.form-call .mail { font-size: 20px; line-height: 24px; font-weight: 200; }

.form-call .mail:not(:first-child) { margin-top: 20px; }

.form-call .modal__form-param { margin-top: 24px; }

.form-call .modal__form-button { margin-top: 11px; }

.form-call .tel-small { font-size: 10px; line-height: 12px; margin-top: 7px; text-transform: uppercase; font-weight: 300; }

.form-call .social { display: flex; margin-top: 20px; }

.form-call .social a:before { font-family: "icomoon"; color: #000016; width: 35px; height: 35px; border-radius: 50%; background: #FFFFFF; display: flex; justify-content: center; align-items: center; }

.form-call .social .whatsapp:before, .form-call .social .viber:before { font-size: 21px; }

.form-call .social .viber:before { content: ""; }

.form-call .social .whatsapp:before { content: ""; }

.form-call .social .telegram:before { content: ""; font-size: 19px; }

.form-call .social li + li { margin-left: 15px; }

.page-content__text { font-size: 20px; line-height: 32px; }

.page-content h1 { text-transform: uppercase; font-weight: 500; font-size: 76px; line-height: 106px; }

.catalog-first h1 { font-size: 76px; line-height: 106px; font-weight: 500; margin-top: 84px; text-transform: uppercase; border-bottom: 1px solid #727271; padding-bottom: 41px; }

.catalog-first .page-content__text { max-width: 650px; font-size: 20px; line-height: 32px; margin-top: 50px; }

.catalog-first .page-content__module { padding-bottom: 150px; margin-top: 60px; }

.catalog-first .paginator_more { margin-top: 80px; }

.catalog-first .paginator_more__input, .catalog-first .material-id__toggle { margin-left: auto; }

.catalog h1 { margin-top: 66px; font-size: 76px; line-height: 106px; font-weight: 500; text-transform: uppercase; }

.catalog .page-content__module { margin-top: 80px; padding-bottom: 150px; }

.catalog .shop + .catalog-slider { margin-top: 150px; }

.catalog .paginator { display: none; }

.categories + .categories { margin-top: 57px; }

.categories { display: flex; flex-wrap: wrap; }
.categories__item { position: relative; width: calc((100% / 3) - 26px); margin-right: 39px; }
.categories__item:nth-child(3n) { margin-right: 0; }
.categories__item:nth-child(n + 4) { margin-top: 57px; }
.categories__img-wrapper .categories__img-link:not(:first-child) { display: none; }
.categories__img-wrapper { position: relative; overflow: hidden; height: 480px; }
.categories__img-wrapper a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; }
.categories__img-wrapper img { width: 100%; height: 100%; object-fit: cover; display: block; }
.categories__item-name { max-width: 216px; font-size: 20px; line-height: 32px; }
.categories__item-link { margin-top: 20px; display: flex; align-items: center; }
.categories__item-link:after { flex-shrink: 0; margin-left: auto; display: flex; justify-content: center; align-items: center; content: ""; font-family: "icomoon"; font-size: 24px; width: 70px; height: 70px; border-radius: 50%; transition: 0.3s; }
.categories__item-link:hover:after { background: #BCE94C; }

.subcategories__list { display: flex; flex-wrap: wrap; }
.subcategories__item { width: calc((100% - 80px) / 3); margin-top: 70px; margin-right: 40px; }
.subcategories__item:nth-child(1) .subcategories__item-link, .subcategories__item:nth-child(2) .subcategories__item-link { width: calc(((200% + 40px) / 3) - 26px); }
.subcategories__item:nth-child(1), .subcategories__item:nth-child(2) { width: calc((100% - 40px) / 2); margin-top: 0; }
.subcategories__item:nth-child(2), .subcategories__item:nth-child(3n + 5) { margin-right: 0; }
.subcategories__item:nth-child(1) .subcategories__img-wrapper a { height: 600px; }
.subcategories__item-name { font-size: 20px; line-height: 32px; max-width: 195px; }
.subcategories__item-link { padding-top: 11px; margin-top: 25px; display: flex; align-items: center; width: 100%; border-top: 1px solid #727271; }
.subcategories__item-link:after { flex-shrink: 0; content: ""; width: 70px; height: 70px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-family: "icomoon"; transition: 0.3s; margin-left: auto; }
.subcategories__item-link:hover:after { background: #BCE94C; }
.subcategories__img-wrapper a { display: block; overflow: hidden; position: relative; height: 290px; }
.subcategories__img-wrapper img { width: 100%; height: 100%; object-fit: cover; }

.content__inner .content__description { display: flex; justify-content: space-between; width: 100%; margin-bottom: 170px; }
.content__inner .content__description .content__data { width: 31%; margin-top: 66px; }
.content__inner .content__description .content__data .h1 { font-family: "Inter", sans-serif; font-weight: 500; font-size: 76px; line-height: 106px; text-transform: uppercase; color: #000016; margin-bottom: 50px; }
.content__inner .content__description .content__map { width: 69%; margin-top: 189px; }
.content__inner .content__description .content__map iframe { margin-top: 66px; width: 100%; max-width: 850px; margin-left: auto; display: none; }
.content__inner .content__description .content__map iframe.active { display: block; }
.content__data { display: flex; flex-direction: column; width: 100%; max-width: 348px; margin-left: auto; }
.content__data-description.address:before { content: ""; display: block; font-family: icomoon; font-size: 19px; color: #000016; position: absolute; top: 2px; left: -23px; }
.content__data-description.mail:before { content: ""; display: block; font-family: icomoon; font-size: 19px; color: #000016; position: absolute; top: 1px; left: -23px; }
.content__data-description.tel:before { content: ""; display: block; font-family: icomoon; font-size: 19px; color: #000016; position: absolute; top: 1px; left: -23px; }
.content__data-block:not(:first-child) { margin-top: 20px; }
.content__data-block p { font-family: "Inter", sans-serif; font-size: 30px; line-height: 48px; font-weight: 400; color: #9999a2; padding-bottom: 20px; border-bottom: 1px solid #727271; cursor: pointer; }
.content__data-block.active p { color: #000016; }
.content__data-link { display: none; flex-direction: column; margin-top: 50px; padding-left: 26px; }
.content__data-link .flex { display: flex; align-items: center; margin-bottom: 15px; }
.content__data-link .flex .content__data-description { margin-bottom: 0; }
@media (max-width: 991px) { .content__data-link .flex .content__data-description { width: auto !important; } }
.content__data-link .flex .social { margin: 0 0 0 15px; display: flex; align-items: center; }
.content__data-link .flex .social a:before { font-family: "icomoon"; color: #000016; width: 19px; height: 19px; border-radius: 50%; background: #FFFFFF; display: flex; justify-content: center; align-items: center; }
.content__data-link .flex .social .whatsapp:before, .content__data-link .flex .social .viber:before { font-size: 21px; }
.content__data-link .flex .social .viber:before { content: ""; }
.content__data-link .flex .social .whatsapp:before { content: ""; }
.content__data-link .flex .social .telegram:before { content: ""; font-size: 19px; }
.content__data-link .flex .social li { line-height: 1; margin-left: 0 !important; }
.content__data-link .flex .social li:not(:last-child) { margin-right: 8px; }
.content__data-link.active { display: flex; }
.content__data-description { font-family: "Inter", sans-serif; color: #000016; font-size: 16px; line-height: 22px; font-weight: 400; margin-bottom: 14px; position: relative; }
.content__data-description span { font-family: "Inter", sans-serif; font-weight: 300; font-size: 12px; line-height: 17px; color: #000016; display: block; margin-top: 10px; }
.content__data-description.tel { display: flex; flex-direction: column; }
.content__road { width: 100%; margin-bottom: 170px; }
.content__road .h3 { font-family: "Inter", sans-serif; font-weight: 400; font-size: 30px; line-height: 1; color: #000016; margin-bottom: 100px; text-align: center; }
.content__road .h3.feedback_form {margin-bottom: 75px;}
.content__road-inner { display: flex; width: 100%; }
.content__road-inner .text { padding: 0 0 2rem 0; font-size: 18px; font-weight: 300; line-height: 32px; opacity: .9; }
.content__road-img { width: 50%; padding-right: 50px; }
.content__road-img img { width: 100%; display: block; height: 358px; }
.content__road-video { width: 50%; padding-left: 50px; }
.content__road-video .video { width: 100%; display: block; height: 358px; }

.shop { display: flex; flex-wrap: wrap; }
.shop__item { margin-right: 40px; width: calc((100% - 80px) / 3); display: flex; flex-direction: column; }
.shop__item:nth-child(1) .shop__item-info { width: calc(50% - 20px); }
.shop__item:nth-child(1) .shop__item-img a { height: 600px; }
.shop__item:nth-child(1) { width: calc((((100% - 20px) / 3) * 2)); }
.shop__item:nth-child(2) { margin-right: 0; width: calc((100% - 80px) / 3); }
.shop__item:nth-child(3n + 5) { margin-right: 0; }
.shop__item:nth-child(n + 3) { margin-top: 100px; }
.shop__item-title { display: flex; align-items: center; margin-top: 15px; font-size: 20px; line-height: 32px; }
.shop__item-title:after { margin-left: auto; transition: 0.3s; flex-shrink: 0; content: ""; font-family: "icomoon"; width: 70px; height: 70px; border: 1px solid #FFFFFF; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
.shop__item-title:hover:after { background: #BCE94C; }
.shop__item-title span { max-width: calc(100% - 80px); }
.shop__item-params { font-size: 14px; line-height: 22px; font-weight: 300; display: flex; justify-content: space-between; margin-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #727271; }
.shop__item-params .price { transform: translate(0, 5px); }
.shop .shop_old_price { font-size: 12px; margin-left: 10px; text-decoration: line-through; }
.shop__item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shop__item-img a { display: block; height: 290px; position: relative; overflow: hidden; }
.shop .paginator_more_form { margin: 0 auto; }
.shop .paginator_more { margin-top: 80px; }

.shop-pane { display: flex; flex-wrap: wrap; }

.about-cabinet { padding: 0 70px; margin-top: 60px; }
.about-cabinet__img-wrapper { margin-top: 150px; width: 100vw; margin-left: calc(50% - 50vw); height: 760px; position: relative; overflow: hidden; }
.about-cabinet__img-wrapper img, .about-cabinet__img { width: 100%; height: 100%; object-fit: cover; }
.about-cabinet .catalog-slider { display: none; }

.about-cabinet .block { position: relative; }

.about-cabinet .title { position: absolute; transform: rotate(270deg) translate(15px, -205px); left: 0; top: 50%; display: block; font-size: 22px; line-height: 29px; text-transform: uppercase; font-weight: bold; }

.about-cabinet .text { font-size: 18px; font-weight: 300; line-height: 32px; opacity: 0.9; }

.about-cabinet p:not(:first-child) { margin-top: 34px; }

.about-cabinet .toggle { display: none; margin-top: 34px; }

.about-cabinet .read-all { margin-top: 50px; }

.about-cabinet--build .title { left: 80px; }

.catalog-slider { margin-top: 60px; position: relative; }
.catalog-slider__title { font-size: 76px; line-height: 106px; text-align: right; font-weight: 500; text-transform: uppercase; margin-bottom: 80px; }
.catalog-slider__bg { height: 500px; width: 100%; position: absolute; z-index: 5; pointer-events: none; }
.catalog-slider__item { opacity: 1; display: flex; }
.catalog-slider__img-wrapper { width: 53.8%; flex-shrink: 0; position: relative; height: 500px; overflow: hidden; }
.catalog-slider__img-wrapper img { width: 100%; height: auto; position: absolute; min-width: 100%; min-height: 100%; max-width: unset; width: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.catalog-slider__item-description { padding: 26px 79px 0 30px; }
.catalog-slider__item-title { font-size: 40px; line-height: 64px; text-transform: uppercase; font-weight: 500; }
.catalog-slider__item-text { font-size: 20px; line-height: 36px; font-weight: 300; margin-top: 20px; }
.catalog-slider__item-text p:not(:first-child) { margin-top: 37px; }
.catalog-slider__arrows { width: 120px; height: 60px; position: absolute; display: flex; bottom: 0; left: 53.8%; transform: translate(-100%, 0); pointer-events: auto; }
.catalog-slider__counter { min-height: 28px; display: flex; align-items: flex-end; }
.catalog-slider__counter .normal { font-size: 20px; line-height: 28px; }
.catalog-slider__counter .small { font-size: 10px; line-height: 14px; padding-bottom: 4px; }
.catalog-slider__arrow { cursor: pointer; }
.catalog-slider__arrow:after { font-family: "icomoon"; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; background: #FFFFFF; transition: 0.3s; }
.catalog-slider__arrow.slick-disabled:after { background: rgba(255, 255, 255, 0.7); cursor: default; }
.catalog-slider__wrapper .slick-list { overflow: hidden; }

.catalog-slider .slick-current { opacity: 1; }

.catalog-slider .arrow-prev:after { content: ""; }

.catalog-slider .arrow-next:after { content: ""; }

.catalog-slider .slick-track { display: flex; }

.catalog-slider .slick-dots { display: none !important; }

.shop-id__about { margin-top: 60px; }
.shop-id__about-wrapper { display: flex; }
.shop-id__about-inner { position: relative; width: 100%; }
.shop-id__about-inner .title { font-size: 24px; line-height: 38px; font-weight: 500; }
.shop-id__info-param { font-size: 20px; line-height: 32px; font-weight: 300; }
.shop-id .shop_old_price { font-size: 15px; margin-left: 10px; text-decoration: line-through; }
.shop-id__info-param + .shop-id__info-param { margin-top: 30px; }
.shop-id__info-param .material-list, .shop-id__info-param .material-list li + li { margin-top: 15px; }
.shop-id__about-title { width: calc(36.6% - 30px); margin-right: 30px; font-size: 40px; line-height: 64px; font-weight: 500; text-transform: uppercase; flex-shrink: 0; }
.shop-id__about-buttons { position: absolute; top: 0; right: -70px; display: flex; }
.shop-id__about-buttons .button { cursor: pointer; display: flex; align-items: center; }
.shop-id__about-buttons .button:after { margin-left: 23px; content: ""; font-family: "icomoon"; width: 70px; height: 70px; border: 1px solid #160000; border-radius: 50%; display: flex; flex-shrink: 0; justify-content: center; align-items: center; font-size: 24px; transition: 0.3s; }
.shop-id__about-buttons .button:hover:after { background: #BCE94C; border: 1px solid #BCE94C; }
.shop-id__about-buttons .button + .button { margin-left: 39px; }
.shop-id__description { max-width: 650px; font-size: 20px; line-height: 32px; margin-top: 48px; }
.shop-id__product-contents { margin-top: 60px; }
.shop-id__product-contents .item + .item { margin-top: 51px; }
.shop-id__product-contents .item__img img { width: 100%; height: auto; }
.shop-id__product-contents .item__name { font-size: 20px; line-height: 32px; font-weight: 500; margin-top: 30px; }
.shop-id__product-contents .item__subtitle { font-size: 16px; line-height: 26px; font-weight: 500; margin-top: 15px; }
.shop-id__product-contents .material-list { margin-top: 15px; }
.shop-id__product-contents .material-list li { font-size: 16px; line-height: 26px; font-weight: 300; }
.shop-id__product-contents .material-list li + li { margin-top: 10px; }
.shop-id__extra { margin-top: 150px; }
.shop-id__extra.text_block { margin-top: 10px; }
.shop-id__extra-wrapper { margin-top: 60px; padding-top: 70px; position: relative; }
.shop-id__extra-wrapper:after { content: ""; position: absolute; width: 100vw; height: 831px; left: -70px; top: 0; background: #F5F5F5; z-index: -1; }
.text_block .shop-id__extra-wrapper { margin-top: 10px; padding-top: 10px; position: relative; }
.shop-id__extra .text { font-size: 18px; line-height: 32px; font-weight: 300; margin-top: 50px; }
.shop-id__extra .text p:not(:first-child) { margin-top: 30px; }
.shop-id__extra .img-wrapper { display: flex; position: relative; }
.shop-id__extra .img-wrapper__row { width: calc(100% + 100px); display: flex; flex-shrink: 0; flex-wrap: wrap; }
.shop-id__extra .img-wrapper__row .photo-menu__item { max-width: unset; padding-bottom: 0 !important; max-height: 488px; height: auto !important; width: calc(100% / 3); transform: unset !important; }
@media (max-width: 480px) { .shop-id__extra .img-wrapper__row .photo-menu__item { width: 100%; } }
@media (max-width: 768px) { .shop-id__extra .img-wrapper__row .photo-menu__item { height: auto !important; min-height: 260px; }
  .shop-id__extra .img-wrapper__row .photo-menu__item:nth-child(2n + 1):nth-last-child(2) { height: auto !important; }
  .shop-id__extra .img-wrapper__row .photo-menu__item-inner { padding: 20px 10px; flex-direction: column; align-items: flex-start; }
  .shop-id__extra .img-wrapper__row .photo-menu__item-inner:after { margin: 10px 0 0; } }
@media (max-width: 480px) { 
	.shop-id__extra .img-wrapper__row .photo-menu__item-inner { flex-direction: unset; align-items: unset; }
	.shop-id__extra .img-wrapper__row .photo-menu__item-inner:after { margin: 0 0 0 14px; }
	.shop-id__extra .img-wrapper__row .photo-menu__item-title { font-size: 24px; line-height: 40px; } 
}

.shop-id__extra .img-wrapper__row img { height: 100%; width: 100%; display: block; object-position: center center; object-fit: cover;}
.shop-id__extra .img-wrapper__row > a { max-height: 488px; height: auto; width: calc(100% / 3);}
.shop-id__extra.new-data .img-wrapper__row > a { max-height: 488px; height: auto; width: calc(100% / 3); }
.shop-id__extra.new-data .img-wrapper__row img { width: 100%; height: 100%; display: block; object-fit: cover; }
.shop-id__extra .read-all { margin-top: 50px; }
.shop-id__extra-title { max-width: 630px; font-size: 62px; line-height: 80px; margin-left: auto; text-align: right; }

.shop-id-page h1 { margin-top: 66px; border-bottom: 1px solid #727271; padding-bottom: 40px; }
.shop-id-page .page-content__module { padding-bottom: 150px; }

.product-slider { position: relative; margin-top: 125px; height: calc(549px + 56px); padding-bottom: 56px; }
.product-slider__paginfo { position: absolute; bottom: -57px; left: 454px; }
.product-slider__paginfo .normal, .product-slider__paginfo .small { z-index: -10; opacity: 0; pointer-events: none; width: 0px; height: 0px; position: absolute; }
.product-slider__bar { position: relative; height: 3px; width: 689px; background: #E4E4E4; display: block; margin-top: 6px; }
.product-slider__bar-step { position: absolute; height: 100%; top: 0; bottom: 0; background: #000016; transition: ease 2s; }
.product-slider__wrapper { pointer-events: none; }
.product-slider__arrow { width: 30px; height: 30px; font-family: "icomoon"; cursor: pointer; display: flex; justify-content: center; align-items: center; color: #000000; }
.product-slider__item { display: flex; align-items: flex-start; height: 550px; max-width: 1143px; }
.product-slider__left { width: 0; opacity: 0; }
.product-slider__left .title { font-family: "Inter", sans-serif; font-weight: 500; font-size: 62px; line-height: 80px; width: 100%; max-width: 380px; }
.product-slider__left .subtitle { font-size: 20px; line-height: 32px; font-weight: 500; text-transform: uppercase; }
.product-slider__left .text { margin-top: 20px; font-family: "Inter", sans-serif; font-weight: 300; font-size: 16px; line-height: 29px; }
.product-slider__right { width: 50%; max-width: 689px; min-width: 689px; height: 100%; position: relative; }
.product-slider__right img { width: 100%; height: 100%; display: block; }
.product-slider--build { margin-top: unset; padding-top: 155px; height: 859px; padding: 155px 0; }
.product-slider--build .product-slider__left .text { margin-top: 10px; }
.product-slider--build .product-slider__left .subtitle { margin-top: 40px; text-transform: unset; }
.product-slider--build .material-list { max-width: 370px; }
.product-slider--build .material-list li + li { margin-top: 10px; }
.product-slider--build .product-slider__bg-up { margin-top: 155px; }
.product-slider--build:before { content: ""; background: #F5F5F5; width: 100%; height: 100%; position: absolute; left: 0; top: 0; width: 62vw; margin-left: calc(50% - 50vw); }

.product-slider__bg, .product-slider__bg-up { width: 100%; max-width: 1143px; height: 549px; position: absolute; top: 0; }

.product-slider__bg { z-index: 0; }

.product-slider__bg-up { z-index: 10; }

.product-slider .slick-track { display: flex; }

.product-slider .slick-dots { display: none !important; }

.product-slider__arrow.slick-disabled { pointer-events: none; opacity: 0.5; }

.product-slider .slick-list { z-index: 1; position: relative; }

.product-slider .slide:not(.slick-current) { transform: scale(0.72) translate(0, 106px); }

.product-slider .slide { transition: transform 1.5s; overflow: hidden; }

.product-slider .slick-slide { max-width: 496px; }

.product-slider .slick-current { max-width: 1143px; flex-basis: 100%; margin: 0; transform: scale(1); transition: 1s !important; }
.product-slider .slick-current .product-slider__left { width: calc(36.6% - 8px); opacity: 1; flex-shrink: 0; display: flex; flex-direction: column; transition: width 0.8s; }
.product-slider .slick-current .product-slider__left .title { order: 1; opacity: 0; }
.product-slider .slick-current .product-slider__left .subtitle { order: 2; opacity: 0; }
.product-slider .slick-current .product-slider__left .text { order: 3; opacity: 0; }
.product-slider .slick-current .product-slider__right { margin-left: 40px; }

.product-slider__bg-wrapper { height: 100%; position: relative; }

.product-slider .arrow-prev:before { content: ""; }

.product-slider .arrow-next:before { content: ""; }

.product-slider .arrow-prev { order: 1; }

.product-slider .arrow-next { order: 3; }

.product-slider__arrow-wrapper { display: flex; align-items: center; position: absolute; bottom: 0; left: 0; z-index: 10; }
.product-slider__arrow-wrapper:before { order: 2; content: ""; width: 52px; height: 52px; border: 0.5px solid #373737; border-radius: 50%; }

.product-slider__bg .product-slider__paginfo { position: absolute; top: 80px; left: 63px; }

.portfolio-page .page-content { padding: 80px 0 150px; }

.portfolio-page .paginator_more { justify-content: center; margin-top: 70px; }

.portfolio-page h1 { border-bottom: 1px solid #727271; padding-bottom: 40px; }

.portfolio-page .small-title { text-transform: uppercase; font-size: 14px; line-height: 20px; margin-top: 45px; }

.portfolio-page .page-content__text { max-width: 650px; font-weight: 400; font-size: 20px; line-height: 32px; }

.portfolio-page .page-content__text p:not(:first-child) { margin-top: 15px; }

.portfolio-page .page-content__module { margin-top: 50px; }

.image-slider { position: relative; margin-top: 40px; }
.image-slider__wrapper { overflow: hidden; height: 700px; }

.image-slider .image-slide { width: 100%; height: 100%; background-repeat: no-repeat; background-size: contain; background-position: center; position: relative; display: block; }

.image-slider .slick-slide { height: 100%; background-size: cover; display: block !important; }

.image-slider .slick-track { margin-left: 0; display: flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap; height: 100%; transition: 1s !important; }

.image-slider .slick-list { height: 100%; }

.image-slider .slider-arrows { display: flex; }

.image-slider .arrow { position: absolute; z-index: 10; top: 50%; transform: translate(0, -50%); }
.image-slider .arrow:after { width: 46px; height: 46px; background: rgba(0, 0, 22, 0.7); cursor: pointer; display: flex; justify-content: center; align-items: center; flex-shrink: 0; font-family: "icomoon"; color: #FFFFFF; font-size: 14px; }

.image-slider .arrow.disabled:after { cursor: default; opacity: 0.7; }

.image-slider .arrow-prev { left: 0; }
.image-slider .arrow-prev:after { content: ""; }

.image-slider .arrow-next { right: 0; }
.image-slider .arrow-next:after { content: ""; }

.image-nav-slider { padding-top: 10px; position: relative; height: 190px; overflow: hidden; }

.image-nav-slider .slick-slide { height: 100%; background-size: cover; display: block !important; }

.image-nav-slider .slick-track { margin-left: 0; display: flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap; height: 100%; transition: 1s !important; }

.image-nav-slider .slick-list { height: 100%; }

.image-nav-slider .slick-slide { flex-shrink: 0; }

.image-nav-slider .arrow { display: flex !important; position: absolute; top: -23px; width: 30px; height: 30px; color: #333333; background: red; cursor: pointer; }

.image-nav-slider .arrow__next { right: 12px; }

.image-nav-slider .arrow__prev { left: 12px; }

.image-nav-slider .arrow.slick-disabled { opacity: 0.5; cursor: default; }

.image-nav-slider .slick-slide { opacity: 0.3; transition: 0.3s; cursor: pointer; }
.image-nav-slider .slick-slide:not(.slick-current):hover { opacity: 1; }

.image-nav-slider .slick-current { opacity: 1; }

.image-nav-slider .slick-list { min-width: 100%; transform: translate(-81px); }

.image-nav-slider .slick-slide + .slick-slide { margin-left: 10px; }

.portfolio-project__about-item { margin-top: 60px; }
.portfolio-project__about-item .wrapper { display: flex; }
.portfolio-project__about-item .wrapper:first-child .inner { padding-right: 90px; }
.portfolio-project__about-item .wrapper + .wrapper { margin-top: 52px; }
.portfolio-project__about-item .name { flex-shrink: 0; width: calc(39.7% - 20px); margin-right: 20px; font-size: 40px; line-height: 64px; font-weight: 500; text-transform: uppercase; }
.portfolio-project__about-item .inner { font-size: 20px; line-height: 32px; font-weight: 300; }
.portfolio-project__about-item p:not(:first-child), .portfolio-project__about-item .material-list:not(:first-child) { margin-top: 10px; }
.portfolio-project__about-item .inner .material-list li + li { margin-top: 15px; }
.portfolio-project__about-item .title { font-size: 24px; line-height: 38px; font-weight: 500; }
.portfolio-project__about-item .title:not(:first-child) { margin-top: 30px; }
.portfolio-project__about-item .item + .item { margin-top: 60px; }
.portfolio-project__about-item .read-all { margin-top: 75px; }

.intro-banner__subtitle { font-weight: 700; font-size: 40px; line-height: 56px; text-transform: uppercase; margin-top: 13px; }
.intro-banner__wrapper { position: relative; height: 750px; color: #FFFFFF; }
.intro-banner__image-wrapper { width: 100%; position: absolute; top: 0; bottom: 0; left: 0; z-index: -1; }
.intro-banner__image-wrapper:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 5; }
.intro-banner__image-wrapper a { height: 100%; }
.intro-banner__image-wrapper img { position: absolute; max-width: unset; min-height: 100%; width: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.intro-banner h1 { font-size: 62px; line-height: 87px; text-transform: uppercase; font-weight: 900; }

.intro-banner .container--sec { display: flex; flex-direction: column; justify-content: center; height: 100%; padding-bottom: 80px; position: relative; }

.about-page .page-content { padding: 90px 0 150px; }
.about-page b { font-weight: 500; }
.about-page .text { max-width: 889px; font-weight: 300; font-size: 20px; line-height: 32px; }
.about-page .text .title { font-size: 62px; line-height: 87px; font-weight: 500; }
.about-page .text .title.short { max-width: 456px; }
.about-page .text p { margin-top: 20px; }
.about-page .presentation { margin-left: 30px; }
.about-page .presentation > .title { font-size: 26px; line-height: 36px; font-weight: 500; }
.about-page .presentation__box { margin-top: 20px; background: url("../img/presentation__box.jpg") no-repeat center; background-size: cover; color: #FFFFFF; font-size: 14px; line-height: 24px; padding: 40px 20px 30px; flex-shrink: 0; min-width: 300px; }
.about-page .presentation__box .title { font-size: 20px; line-height: 28px; font-weight: 700; }
.about-page .presentation__box p { margin-top: 15px; max-width: 200px; font-weight: 300; }
.about-page .presentation__box .download { margin-top: 40px; }
.about-page .img-wrapper:not(:first-child) { margin-top: 30px; }
.about-page .img-wrapper { width: 100%; }
.about-page .img-wrapper img { width: 100%; height: auto; display: block; }
.about-page .img-wrapper .under-text { margin-top: 25px; font-size: 16px; line-height: 25px; font-weight: 400; max-width: 410px; text-align: right; display: block; margin-left: auto; }
.about-page .img-wrapper.abs .under-text { margin-top: 34px; position: absolute; right: 0; }
.about-page .img-wrapper.abs + .text p:first-child { margin-top: 34px; }
.about-page .two-img-wide { margin-top: 30px; width: 100vw; margin-left: calc(-50vw + 50% - 35px); display: flex; }
.about-page .two-img-wide img { object-fit: cover; }
.about-page .two-img-wide img:first-child { width: calc((100% - 20px) / 3 * 2); }
.about-page .two-img-wide img:nth-child(2) { width: calc((100% - 20px) / 3); }
.about-page .two-img-wide img + img { margin-left: 20px; }
.about-page .two-img-wide.prod img:first-child { width: 69.2%; }
.about-page .two-img-wide.prod img:nth-child(2) { width: 31.2%; }
.about-page .two-img-wide + .under-text { max-width: 312px; font-size: 16px; line-height: 25px; text-align: right; display: block; position: absolute; right: -70px; margin-top: 34px; }
.about-page .two-img-wide.prod + .under-text { right: 0; }
.about-page .two-img-wide + .under-text + .text { margin-top: 30px; }
.about-page .img-wide-wrapper { margin-top: 81px; width: 100vw; margin-left: calc(50% - 50vw - 35px); }
.about-page .img-wide-wrapper img { width: 100%; height: auto; display: block; }
.about-page .item { position: relative; }
.about-page .item + .item { margin-top: 80px; }
.about-page .item-presentation { display: flex; justify-content: space-between; }
.about-page .item-presentation .text { max-width: 843px; }
.about-page .item-presentation + .item { margin-top: 7px; }
.about-page .item-production { display: flex; position: unset; }
.about-page .item-production .video-wrapper { width: 69.2%; flex-shrink: 0; }
.about-page .item-production .text { margin-left: 35px; }
.about-page .item-production .text .title { margin-top: 50px; font-size: 40px; line-height: 48px; }
.about-page .item-production .text .subtitle { margin-top: 25px; font-size: 14px; line-height: 20px; text-transform: uppercase; font-weight: 400; }
.about-page .item-production .text .top { padding-bottom: 34px; }
.about-page .item-production .text .top:after { margin-top: 34px; content: ""; height: 1px; background: #C4C4C4; width: 100vw; position: absolute; left: 0; z-index: -1; }
.about-page .item-production .text p { font-size: 18px; line-height: 32px; }
.about-page .item-production .text .top + p { margin-top: 35px; }
.about-page .item-production + .item { margin-top: 80px; }
.about-page .item-gray { background: #F5F5F5; padding: 113px; position: relative; }
.about-page .item-gray:after { background: #F5F5F5; content: ""; width: 100vw; height: 100%; left: 0; top: 0; z-index: -1; display: block; position: absolute; }
.about-page .item-gray .text { max-width: 780px; font-weight: 400; }
.about-page .item + .item-gray { margin-top: 40px; }
.about-page .item-gray + .item { margin-top: 50px; }
.about-page .item-left { display: flex; }
.about-page .item-left .img-wrapper { flex-shrink: 0; max-width: 1024px; width: 100%; margin-left: calc(50% - 50vw - 35px); }
.about-page .item-left .text { margin-left: 30px; }
.about-page .item-left .material-list { margin-top: 33px; }
.about-page .item-left .material-list li + li { margin-top: 20px; }
.about-page .item + .item-left { margin-top: 30px; }
.about-page .page-content__text { margin-top: unset !important; }
.about-page .clients { margin-top: 100px; }
.about-page .clients__wrapper { margin-top: 25px; }

.vacancy .page-content { padding: 84px 0 150px; }
.vacancy h1 { margin-top: unset !important; padding-bottom: 40px; border-bottom: 1px solid #727271; }
.vacancy .subtitle { max-width: 650px; font-size: 20px; line-height: 32px; margin-top: 48px; }
.vacancy .img-wrapper { width: calc(100% + 140px); margin-left: -70px; margin-top: 30px; }
.vacancy .img-wrapper img { width: 100%; height: auto; display: block; }
.vacancy__list { margin-top: 20px; }
.vacancy__item { display: flex; padding: 50px 0; border-bottom: 1px solid #727271; position: relative; }
.vacancy__item .name { flex-shrink: 0; width: 500px; margin-right: 84px; font-size: 30px; line-height: 48px; font-weight: 500; }
.vacancy__info { display: none; font-size: 20px; line-height: 40px; font-weight: 300; padding-top: 45px; }
.vacancy__info .material-list:not(:first-child) { margin-top: 10px; }
.vacancy__info .title { font-size: 24px; line-height: 38px; font-weight: 500; }
.vacancy__info .item + .item { margin-top: 30px; }
.vacancy__item.active .arrow-item { position: absolute; right: 0; top: 63px; transform: unset; }
.vacancy__item.active .arrow-item:after { content: ""; }
.vacancy__item.active .arrow-item span { display: none; }
.vacancy__info .item:first-child .material-list ul li { padding-right: 75px; }
.vacancy__toggle { margin-left: auto; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); }
.vacancy .material-list li .mail { color: #eb5e5e; font-weight: 400; position: relative; line-height: 1; }
.vacancy .material-list li .mail:before { content: ""; display: inline-block; width: 100%; height: 1px; background-color: #eb5e5e; position: absolute; left: 0; top: 100%; }

.design-slider { height: 750px; color: #ffffff; }
.design-slider__title { font-size: 62px; line-height: 87px; text-transform: uppercase; font-weight: 900; }
.design-slider__title span { display: inline; }
.design-slider__subtitle { font-size: 40px; line-height: 56px; text-transform: uppercase; margin-top: 12px; font-weight: bold; }

.design-page__banner { display: flex; position: relative; }
.design-page__banner .image-wrapper { position: relative; width: 58.6%; }
.design-page__banner .image-wrapper img { min-width: 100%; height: 540px; object-fit: cover; }
.design-page__banner .title { font-size: 140px; line-height: 196px; text-transform: uppercase; font-weight: bold; position: absolute; background: linear-gradient(90deg, white 36.7%, #000016 36.7%); margin-left: calc((100% - 50%) / 100 * 53); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; width: calc(100% * 2); top: 32px; }
.design-page__banner .subtitle { font-size: 50px; line-height: 70px; max-width: 41.4%; padding-left: 51px; padding-right: 128px; bottom: 32px; position: absolute; right: 0; text-transform: uppercase; font-weight: 500; }
.design-page__intro .num-list { padding-right: 140px; margin-top: 70px; }
.design-page__intro .num-list .hidden { display: none; }
.design-page__intro .num-list div.hidden { padding-left: 128px; margin-top: 30px; margin-bottom: 49px; }
.design-page__intro .num-list .hidden.active { display: block; }
.design-page__intro .num-list .row { display: grid; grid-template-columns: 128px 1fr 1fr 230px; }
.design-page__intro .num-list li { padding-bottom: 30px; border-bottom: 1px solid #727271; }
.design-page__intro .num-list li + li { margin-top: 30px; }
.design-page__intro .num-list .show-more { width: 48px; height: 48px; border: 1px solid #000016; border-radius: 50%; margin-left: auto; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: 0.3s; align-self: center; }
.design-page__intro .num-list .show-more:after { content: "+"; }
.design-page__intro .num-list .show-more:hover { background: #BCE94C; border: 1px solid #BCE94C; }
.design-page__intro .num-list .show-more.active:after { content: "-"; }
.design-page__intro .num-list .show-all { margin-top: 90px; }
.design-page__intro .num-list .name { max-width: 290px; font-size: 20px; line-height: 28px; }
.design-page__intro .num-list .description { font-size: 16px; line-height: 26px; font-weight: 300; }
.design-page__intro .num-list .counter { font-weight: 500; font-size: 20px; line-height: 28px; }
.design-page__intro .num-list .counter .small { font-size: 14px; line-height: 20px; }
.design-page__intro .num-list .img-wrapper { height: 517px; display: flex; }
.design-page__intro .num-list .img-wrapper img { object-fit: cover; height: 100%; }
.design-page__intro .num-list .img-wrapper img:nth-child(1) { width: 43.2%; }
.design-page__intro .num-list .img-wrapper img:nth-child(2) { width: calc(56.8% - 10px); }
.design-page__intro .num-list .img-wrapper img + img { margin-left: 10px; }
.design-page__item-gray { background: #F5F5F5; margin-top: 131px; padding: 110px 100px 100px 110px; margin-left: 70px; position: relative; }
.design-page__item-gray:after { z-index: -1; background: #F5F5F5; content: ""; position: absolute; height: 100%; width: 100vw; top: 0; left: 0; }
.design-page__item-gray .text { max-width: 780px; }
.design-page__item-gray .title { font-size: 62px; line-height: 81px; font-weight: 500; }
.design-page__item-gray p { font-size: 20px; line-height: 32px; font-weight: 300; }
.design-page__item-gray p:not(:first-child) { margin-top: 40px; }
.design-page__project .header { position: relative; padding-bottom: 17px; }
.design-page__project .title { font-size: 62px; line-height: 81px; font-weight: 500; max-width: 450px; }
.design-page__project .description { font-size: 20px; line-height: 32px; margin-top: 12px; font-weight: 300; max-width: 545px; }
.design-page__project .how-to { position: absolute; right: 0; bottom: 0; text-transform: uppercase; font-size: 20px; line-height: 26px; display: flex; align-items: center; }
.design-page__project .how-to .icon { display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; background: rgba(0, 0, 22, 0.3); margin-left: 18px; }
.design-page__project .how-to .icon:after { width: 18px; height: 18px; content: ""; background: #000016; border-radius: 50%; }
.design-page__project { margin-top: 150px; }
.design-page .project-map { margin-top: 33px; }
.design-page .design-plan { margin-top: 150px; }
.design-page .page-content { padding-top: 169px; padding-bottom: 150px; }
.design-page .project-slider { margin-top: 150px; }
.design-page .blog { padding: 0; margin-top: 150px; }
.design-page .questions-block { margin-top: 150px; }
.design-page .projects-block { margin-top: 145px; }

.project-map { width: 100vw; margin-left: calc(50% - 50vw); position: relative; }
.project-map img { width: 100%; height: auto; display: block; }
.project-map__list { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.project-map .info { left: 50px; position: absolute; background: #ffffff; padding: 35px 45px 35px 20px; max-width: 250px; width: 250px; margin-left: 16px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s, visibility 0.3s; }
.project-map li { display: flex; position: absolute; }
.project-map li:hover .info { opacity: 1; visibility: visible; pointer-events: auto; z-index: 10; }
.project-map li:hover .project-map__item-button:after { transform: scale(0.5); }
.project-map li:hover { max-width: unset; max-height: unset; }
.project-map li.bottom .info { transform: translate(0, calc(-100% + 70px)); }
.project-map li.sofa .info { transform: translate(0, calc(-100% + 70px)); }
.project-map__item-button { flex-shrink: 0; width: 50px; height: 50px; background: rgba(255, 255, 255, 0.3); border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; margin-top: 11px; }
.project-map__item-button:after { content: ""; width: 18.75px; height: 18.75px; background: #ffffff; border-radius: 50%; transition: 0.3s; }
.project-map__item-button:hover:after { transform: scale(0.5); }
.project-map .name { font-size: 18px; line-height: 23px; font-weight: 500; }
.project-map .description { font-size: 14px; line-height: 22px; margin-top: 20px; }
.project-map .price { font-size: 14px; line-height: 22px; font-weight: 500; margin-top: 20px; }
.project-map .battery { bottom: 24%; left: 4.5%; }
.project-map .window { top: 49%; left: 12%; }
.project-map .curtains { top: 19%; left: 19%; }
.project-map .small-table { left: 32%; bottom: 2%; }
.project-map .table { left: 38%; bottom: 35%; }
.project-map .chair { left: 29%; top: 62%; }
.project-map .chandelier { top: 31%; left: 37.7%; }
.project-map .socket { left: 48%; top: 48%; }
.project-map .cupboard { top: 15%; left: 52%; }
.project-map .lamp { top: 1%; right: 36%; }
.project-map .microwave { top: 43%; right: 30%; }
.project-map .big-cupboard { right: 22%; top: 11%; }
.project-map .sofa { right: 45%; top: 72%; }

.design-plan { position: relative; }
.design-plan .container--sec { position: relative; }
.design-plan .button { width: 24px; height: 24px; display: none; align-items: center; justify-content: center; cursor: pointer; }
.design-plan .button:before { font-size: 24px; content: ""; font-family: "icomoon"; transform: rotate(90deg); transition: 0.3s; }
.design-plan .title { font-size: 62px; line-height: 81px; font-weight: 500; font-family: "Intel", sans-serif; }
.design-plan .subtitle { font-size: 20px; line-height: 32px; font-weight: 300; font-family: "Intel", sans-serif; }
.design-plan .plan-list { position: absolute; top: 50px; width: 100%; display: flex; flex-direction: column; flex-wrap: wrap; bottom: 0; }
@media (min-width: 1200px) { .design-plan .plan-list { height: 100%; } }
.design-plan .plan-list li:nth-child(n+2) { padding-bottom: 30px; max-width: 235px; margin-left: auto; margin-right: 37px; display: flex; flex-direction: column; counter-increment: my-awesome-counter; position: relative; }
.design-plan .plan-list li:nth-child(n+2) .name:before { content: "0" counter(my-awesome-counter) "."; margin-right: 7px; }
.design-plan .plan-list li:first-child { margin-bottom: 60px; }
.design-plan .plan-list li:first-child .title { background: linear-gradient(90deg, #000016 47.9%, white 0%); margin-left: calc((100% - 50%) / 100 * 0); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; font-family: "Intel", sans-serif; }
.design-plan .plan-list li:nth-child(n+11) .name:before { content: "" counter(my-awesome-counter); }
.design-plan .plan-list .name { position: relative; font-family: "Inter", sans-serif; font-size: 20px; line-height: 28px; font-weight: 500; color: #000016; margin-bottom: 12px; }
.design-plan .plan-list .name:after { content: ""; position: absolute; bottom: -5px; height: 1px; width: 332px; background: linear-gradient(90deg, white 21.9%, rgba(114, 114, 113, 0.5) 0%); right: 59px; }
.design-plan .plan-list .left { margin-left: unset !important; margin-right: auto !important; }
.design-plan .plan-list .left .name:after { right: unset; left: 93px; background: linear-gradient(90deg, rgba(114, 114, 113, 0.5) 79.1%, white 20.9%); }
.design-plan .plan-list .text { font-family: "Inter", sans-serif; font-size: 12px; line-height: 19px; font-weight: 300; color: #000016; }
.design-plan .img-wrapper { position: relative; }
.design-plan .img-wrapper img { margin: 0 auto; display: block; }
.design-plan .img-wrapper img:nth-child(2) { display: none; }

.blog-page .page-content { padding: 66px 0 150px; }
.blog-page h1 { margin-top: unset !important; padding-bottom: 40px; border-bottom: 1px solid #727271; }
.blog-page .articles-grid { margin-top: 50px; }
.blog-page .page-content__module { margin-top: 100px; }
.blog-page .subscription-section { margin-top: 150px; }
.blog-page .articles-main { margin-top: 100px; }
.blog-page .blog-slider { margin-top: 100px; }
.blog-page .paginator_more { margin-top: 0 !important; }

.articles-grid__wrapper { display: grid; grid-template-columns: calc(66.4% - 5px) calc(33.6% - 5px); grid-auto-rows: 295px; gap: 10px; }
.articles-grid__item { position: relative; overflow: hidden; }
.articles-grid__item:before { content: ""; position: absolute; z-index: 5; pointer-events: none; top: 0; bottom: 0; right: 0; left: 0; opacity: 0.5; background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, #000000 100%); }
.articles-grid__item:first-child { grid-row: span 2; }
.articles-grid__item:first-child .articles-grid__item-name { font-size: 30px; line-height: 39px; max-width: 317px; }
.articles-grid__item:first-child .articles-grid__item-text { width: calc(100% - 140px); left: 70px; bottom: 50px; }
.articles-grid__item:first-child .articles-grid__item-date { margin-top: 26px; }
.articles-grid__item:first-child .articles-grid__item-date:after { margin-left: 90px; }
.articles-grid__item-link { display: block; }
.articles-grid__item-link:hover { opacity: 1; }
.articles-grid__item-link:hover .articles-grid__item-text { color: rgba(255, 255, 255, 0.7); }
.articles-grid__item-img { object-fit: cover; height: 100%; width: 100%; }
.articles-grid__item-text { color: #ffffff; width: calc(100% - 80px); position: absolute; left: 40px; bottom: 30px; z-index: 10; transition: 0.3s; }
.articles-grid__item-name { display: block; max-width: 222px; font-size: 20px; line-height: 26px; font-weight: 500; }
.articles-grid__item-date { margin-top: 12px; display: flex; align-items: center; font-size: 14px; line-height: 22px; font-weight: 300; }
.articles-grid__item-date:after { content: ""; font-family: "icomoon"; display: flex; justify-content: center; align-items: center; font-size: 23px; flex-shrink: 0; margin-left: 50px; }

.blog-slider .slick-track { display: flex; height: 700px; align-items: flex-end; }
.blog-slider__paginfo { position: absolute; bottom: 40px; right: 50px; z-index: 10; }
.blog-slider__bar { width: 500px; border: 1px solid #ffffff; }
.blog-slider__title { font-size: 40px; line-height: 56px; font-weight: 500; }
.blog-slider__wrapper { margin-top: 60px; position: relative; width: 1050px; }
.blog-slider__item { overflow: hidden; width: 900px; height: 600px; position: relative; margin: 0 5px 0; transition: 1s; }
.blog-slider__item:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); z-index: 5; pointer-events: none; opacity: 0; transition: 1s; }
.blog-slider__img-link { width: 100%; height: 100%; display: block; }
.blog-slider__item-text { position: absolute; color: #ffffff; z-index: 10; bottom: 30px; left: 50px; opacity: 1; transition: opacity 1s; }
@media (max-width: 991px) { .blog-slider__item-text { bottom: 20px; left: 20px; } }
.blog-slider__item-title { font-size: 40px; line-height: 52px; font-weight: 400; max-width: 520px; }
.blog-slider__item-anons { font-size: 18px; line-height: 29px; font-weight: 300; margin-top: 15px; width: calc(100% - 50px); }
@media (max-width: 991px) { .blog-slider__item-anons { width: calc(100% - 20px); } }
.blog-slider__item-date { font-size: 18px; line-height: 29px; font-weight: 300; }
.blog-slider__item-link { margin-top: 42px; display: flex; align-items: center; }
.blog-slider__item-link:after { margin-left: 48px; flex-shrink: 0; content: ""; font-family: "icomoon"; font-size: 32px; color: #ffffff; }
.blog-slider img { position: absolute; max-width: unset; width: 100%; height: auto; min-height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.blog-slider .slick-current:before { opacity: 1; }
.blog-slider .slick-current .blog-slider__item-text { opacity: 1; }
.blog-slider__arrow-wrapper { display: flex; align-items: center; justify-content: center; margin-top: 40px; bottom: -8px; left: -8px; z-index: 10; }
.blog-slider__arrow-wrapper:before { order: 2; content: ""; width: 52px; height: 52px; border: 0.5px solid rgba(55, 55, 55, 0.3); border-radius: 50%; order: 2; }
.blog-slider__arrow { width: 30px; height: 30px; font-family: "icomoon"; cursor: pointer; display: flex; justify-content: center; align-items: center; color: #000000; transition: 0.3s; }
.blog-slider__arrow:hover { opacity: 0.6; }
.blog-slider__arrow-prev { order: 1; }
.blog-slider__arrow-prev:before { content: ""; }
.blog-slider__arrow-next { order: 3; }
.blog-slider__arrow-next:before { content: ""; }
.blog-slider__bar { position: relative; height: 3px; width: 200px; background: rgba(255, 255, 255, 0.3); display: block; margin-top: 6px; }
.blog-slider__bar-step { position: absolute; height: 100%; top: 0; bottom: 0; background: #FFFFFF; transition: ease 2s; }
.blog-slider .slick-dots { display: none !important; }
.blog-slider .text { text-align: right; }

.subscription-section { background: #F5F5F5; display: flex; flex-direction: column; align-items: center; padding: 88px 0; position: relative; }
.subscription-section:before { position: absolute; content: ""; width: 100vw; height: 100%; left: 50%; transform: translate(-50%, 0); top: 0; background: #F5F5F5; z-index: -1; }
.subscription-section form { width: 100%; display: flex; flex-direction: column; align-items: center; }
.subscription-section__title, .subscription-section__subtitle { text-align: center; }
.subscription-section__title { font-size: 40px; line-height: 48px; font-weight: bold; }
.subscription-section__subtitle { font-size: 18px; line-height: 32px; font-weight: 300; max-width: 273px; margin: 29px auto 0; }
.subscription-section .email { border: 1px solid #727271; flex-grow: 1; font-size: 14px; padding: 0 30px; line-height: 20px; }
.subscription-section .submit { border: 1px solid #BCE94C; background: #BCE94C; width: 116px; height: 100%; cursor: pointer; }
.subscription-section__submit-label { color: #ffffff; position: relative; }
.subscription-section__submit-label:after { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); content: ""; font-family: "icomoon"; font-size: 15px; }
.subscription-section__input-wrapper { height: 70px; display: flex; max-width: 444px; width: 100%; margin-top: 42px; }
.subscription-section .errors.error.error_message, .subscription-section .errors.error_mail.error_message { margin-top: 20px; font-size: 14px; line-height: 20px; }

.blog-id__anons { font-size: 20px; line-height: 32px; max-width: 890px; margin-top: 30px; font-weight: 300; }
.blog-id__all-img { width: 100%; margin-top: 30px; display: flex; flex-wrap: wrap; }
.blog-id__all-img a { width: 100%; display: block; }
.blog-id__all-img img { width: 100%; }
.blog-id__date { font-size: 14px; line-height: 22px; margin-top: 25px; }
.blog-id p { max-width: 890px; margin-top: 20px; font-size: 20px; line-height: 32px; font-weight: 300; }
.blog-id .page-content a { color: #E94C4C; text-decoration: underline; }
.blog-id .strong { font-weight: 500; }
.blog-id .title, .blog-id .h2, .blog-id .h3 { font-size: 40px; line-height: 52px; font-weight: 500; }
.blog-id .title:not(:first-child), .blog-id .h2:not(:first-child), .blog-id .h3:not(:first-child) { margin-top: 70px; }
.blog-id .item + .item { margin-top: 70px; }
.blog-id .img-wrapper { margin-top: 30px; }
.blog-id .img-wrapper:not(.two-img) { width: 100%; }
.blog-id .img-wrapper:not(.two-img) img { width: 100%; display: block; }
.blog-id .two-img { height: 700px; display: flex; }
.blog-id .video-wrapper { width: 980px; margin-top: 30px; }

.blog-id-page h1 { font-size: 62px; line-height: 80px; max-width: 660px; text-transform: unset; }
.blog-id-page .page-content { padding: 84px 0 150px; }
.blog-id-page .subscription-section { margin-top: 100px; }
.blog-id-page .blog { padding: unset; margin-top: 100px; }

.project-slider { padding: 150px 0; position: relative; }
.project-slider:before { content: ""; z-index: -1; position: absolute; background: #F5F5F5; width: 67vw; top: 0; height: 100%; margin-left: calc(50% - 50vw); }
.project-slider .title { font-size: 62px; line-height: 81px; max-width: 435px; font-weight: 500; }
.project-slider .subtitle { margin-top: 12px; font-size: 20px; line-height: 32px; }
.project-slider__wrapper { margin-top: 50px; }
.project-slider .slick-track { display: flex; }
.project-slider .slide { position: relative; width: 600px; min-height: 792px; }
.project-slider .slide:before { content: ""; position: absolute; z-index: 0; top: 50%; bottom: 0; right: 0; left: 0; opacity: 0.7; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); transition: 0.35s; }
.project-slider .slide + .slide { margin-left: 20px; }
.project-slider img { width: 100%; height: 100%; object-fit: cover; }
.project-slider .slick-dots { display: none !important; }
.project-slider__paginfo { display: flex; align-items: center; margin-top: 31px; }
.project-slider__bar { margin-left: 48px; margin-right: 10px; position: relative; height: 3px; width: 100%; background: rgba(0, 0, 22, 0.3); display: block; }
.project-slider__link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 5; }
.project-slider__bar-step { position: absolute; height: 100%; top: 0; bottom: 0; background: #000016; transition: ease 0.7s; }
.project-slider__arrow { width: 30px; height: 30px; font-family: "icomoon"; cursor: pointer; display: flex; justify-content: center; align-items: center; color: #000000; }
.project-slider__description { position: absolute; bottom: 0; padding: 20px 35px; color: #FFFFFF; }
.project-slider .info { margin-top: 15px; max-width: 340px; font-size: 16px; line-height: 25px; font-weight: 300; }
.project-slider .year { margin-top: 15px; font-weight: 500; font-size: 20px; line-height: 32px; }
.project-slider .name { font-size: 30px; line-height: 39px; font-weight: 500; }
.project-slider__arrow-wrapper { flex-shrink: 0; display: flex; align-items: center; }
.project-slider__arrow-wrapper:before { order: 2; content: ""; width: 52px; height: 52px; border: 0.5px solid #373737; border-radius: 50%; }
.project-slider .arrow-prev:before { content: ""; }
.project-slider .arrow-next:before { content: ""; }
.project-slider .arrow-prev { order: 1; }
.project-slider .arrow-next { order: 3; }

.questions-block .title { font-size: 62px; line-height: 81px; font-weight: 500; max-width: 650px; }
.questions-block .questions-list { margin-top: 70px; }

.questions-list li { border-top: 1px solid #727271; padding: 61px 0; transition: 0.3s; }
.questions-list li:last-child { border-bottom: 1px solid #727271; }
.questions-list li.active { padding-bottom: 50px; }
.questions-list .name { font-size: 30px; line-height: 48px; font-weight: 500; }
.questions-list .answer { display: none; width: 75.2%; margin-top: 35px; font-size: 18px; line-height: 32px; font-weight: 300; }
.questions-list p:not(:first-child) { margin-top: 35px; }
.questions-list .headline { display: flex; justify-content: space-between; align-items: center; }
.questions-list .button-text { transition: 0.3s; }
.questions-list .button { display: flex; align-items: center; font-size: 20px; line-height: 28px; cursor: pointer; transition: 0.35s; }
.questions-list .button:after { font-size: 26px; transform: rotate(90deg); content: ""; font-family: "icomoon"; margin-left: 23px; display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; border-radius: 50%; border: 1px solid #000016; transition: 0.35s; }
.questions-list .button:hover:after { background: #BCE94C; border: 1px solid #BCE94C; }
.questions-list .button.active:after { content: ""; }
.questions-list .button.active .button-text { opacity: 0; }

.projects-block .title { font-size: 62px; line-height: 81px; font-weight: 500; }
.projects-block .subtitle { font-size: 30px; line-height: 42px; margin-top: 12px; }
.projects-block__grid { margin-top: 60px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 500px 980px; grid-auto-rows: 780px; gap: 30px; }
.projects-block__item:nth-child(2) .projects-block__image { height: 700px; }
.projects-block__item:nth-child(3) { margin-top: -150px; }
.projects-block__item:nth-child(3) .projects-block__image { height: 500px; }
.projects-block__item:nth-child(n + 4) .projects-block__image { height: 500px; }
.projects-block__image { display: block; object-fit: cover; }
.projects-block__info { margin-top: 20px; }
.projects-block__description { font-size: 20px; line-height: 32px; font-weight: 300; margin-top: 20px; }
.projects-block__name { font-size: 40px; line-height: 52px; font-weight: 500; }
.projects-block__link { margin-top: 10px; display: flex; align-items: center; font-size: 20px; line-height: 32px; }
.projects-block__link:after { font-size: 25px; content: ""; font-family: "icomoon"; margin-left: 16px; width: 70px; height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 50%; transition: 0.3s; }
.projects-block__link:hover:after { background: #BCE94C; }

.video-page .page-content { padding: 84px 0 172px; }
.video-page .page-content__module { padding-bottom: unset !important; }
.video-page .page-content__text { margin-top: 48px; max-width: 650px; font-size: 20px; line-height: 32px; font-weight: 300; }
.video-page h1 { font-size: 76px !important; line-height: 106px !important; border-bottom: 1px solid #727271; padding-bottom: 40px; margin-top: unset !important; }
.video-page .video-block { margin-top: 60px; }
.video-page .video-list { margin-top: 100px; }
.video-page .paginator { display: none; }
.video-page .fancybox-bg { background: rgba(0, 0, 0, 0.95) !important; }

.video-block__wrapper { display: grid; grid-template-columns: calc((100% - 15px) / 100 * 72) calc((100% - 15px) / 100 * 28); grid-auto-rows: 301px; gap: 26px 15px; }
.video-block__item { display: flex; flex-direction: column; position: relative; }
.video-block__item:first-child { grid-row: span 2; }
.video-block__item:first-child .video-block__item-name { display: none; }
.video-block__item:first-child .video-block__anons-wrapper, .video-block__item:first-child .plyr { height: 100%; }
.video-block__item:nth-child(n + 2) .video-block__item-name { width: 82%; }
.video-block iframe { width: 100%; height: 100%; }
.video-block .video-block__anons { display: block !important; }
.video-block__anons { height: 100%; }
.video-block__item-name { font-size: 16px; line-height: 24px; margin-top: 10px; }
.video-block__anons-wrapper { position: relative; height: 100%; }
.video-block .first-title-fix { margin-top: 20px; max-width: 480px; font-size: 30px; line-height: 45px; }
.video-block .slick-track { display: flex; }

.video-list__title { font-size: 40px; line-height: 56px; font-weight: 500; }
.video-list .video-list__anons { display: block !important; }
.video-list__anons { height: 100%; }
.video-list__anons-wrapper { position: relative; height: 240px; }
.video-list__wrapper { margin-top: 50px; display: flex; flex-wrap: wrap; }
.video-list__item { height: 100%; display: flex; flex-direction: column; margin-right: 39px; width: calc((100% - 78px) / 3); }
.video-list__item:nth-child(3n) { margin-right: unset; }
.video-list__item:nth-child(n + 4) { margin-top: 39px; }
.video-list .paginator_more_form { display: block; margin-top: 80px; margin-left: auto; }
.video-list__item-name { font-size: 20px; line-height: 32px; width: 79%; margin-top: 10px; }
.video-list iframe { width: 100%; height: 100%; }

.build-page .page-content { padding: 126px 0 150px; }
.build-page .blog { padding: unset; }
.build-page .projects-block, .build-page .questions-block, .build-page .blog, .build-page .info-slider, .build-page .consultation { margin-top: 150px; }

.build-slider { position: relative; }
.build-slider__track { top: 0; position: absolute; overflow: hidden; width: 60%; margin-left: auto; height: 676px; z-index: -1; }
.build-slider__item img { object-fit: cover; height: 100%; width: 100%; }
.build-slider .slick-track { display: flex; }
.build-slider .slick-list, .build-slider .slick-track { height: 100%; }
.build-slider__text, .build-slider__text .useradmin_contener { z-index: 5; }
.build-slider__text .text { font-weight: 300; font-size: 20px; line-height: 32px; }
.build-slider__text .h2 { margin-bottom: 40px; font-size: 40px; line-height: 52px; }
.build-slider__text p, .build-slider__text .useradmin_contener p { max-width: 667px; }
.build-slider__text p:not(:first-child) { margin-top: 30px; }
.build-slider--first { min-height: 676px; }
.build-slider--first .h2 { margin-left: 70px; order: 1; margin-bottom: unset; max-width: 330px; }
.build-slider--first .build-slider__arrow-wrapper { top: 676px; right: 0; transform: translate(0, -100%); }
.build-slider--first .build-slider__track { right: 0; }
.build-slider--first .build-slider__text, .build-slider--first .build-slider__text .useradmin_contener, .build-slider__text .build-slider--first .useradmin_contener { margin-top: 85px; width: 58.7%; display: flex; flex-direction: column; bottom: 0; background: unset; }
.build-slider--first .build-slider__num { order: 2; }
.build-slider--first .build-slider__num .num:after { margin-left: 5px; margin-bottom: 5px; content: "01"; }
.build-slider--first .text { min-height: 174px; order: 3; padding: 0 60px 14px 70px; background: #FFFFFF; }
.build-slider--second { margin-top: 150px; min-height: 848px; }
.build-slider--second .h2 { padding-top: 45px; max-width: 600px; margin-bottom: unset; padding-bottom: 40px; }
.build-slider--second .h2, .build-slider--second .text { padding-left: 105px; padding-right: 26px; }
.build-slider--second .build-slider__arrow-wrapper { top: 848px; left: 54.2%; transform: translate(-100%, -100%); }
.build-slider--second .build-slider__text, .build-slider--second .build-slider__text .useradmin_contener, .build-slider__text .build-slider--second .useradmin_contener { margin-left: auto; width: 55%; }
.build-slider--second .build-slider__num { display: flex; }
.build-slider--second .build-slider__num .line { order: 2; }
.build-slider--second .build-slider__num .num { order: 1; }
.build-slider--second .build-slider__num .num:after { margin-top: 5px; margin-right: 5px; content: "02"; }
.build-slider--second .build-slider__track { height: 848px; width: 54.2%; margin-left: unset; margin-right: auto; }
.build-slider--third { min-height: 652px; padding-top: 90px; margin-top: 150px; }
.build-slider--third .h2 { max-width: 668px; padding-top: 84px; }
.build-slider--third .h2, .build-slider--third .text { padding-left: 70px; padding-right: 78px; }
.build-slider--third .build-slider__arrow-wrapper { top: 652px; right: 60%; transform: translate(100%, -100%); }
.build-slider--third .build-slider__text, .build-slider--third .build-slider__text .useradmin_contener, .build-slider__text .build-slider--third .useradmin_contener { width: 61%; margin-right: auto; }
.build-slider--third .build-slider__num .num:after { margin-top: 5px; margin-left: 5px; content: "03"; }
.build-slider--third .build-slider__track { right: 0; height: 652px; }
.build-slider--second .build-slider__text, .build-slider--second .build-slider__text .useradmin_contener, .build-slider__text .build-slider--second .useradmin_contener, .build-slider--third .build-slider__text, .build-slider--third .build-slider__text .useradmin_contener, .build-slider__text .build-slider--third .useradmin_contener { position: relative; }
.build-slider--second .build-slider__text:after, .build-slider--second .build-slider__text .useradmin_contener:after, .build-slider__text .build-slider--second .useradmin_contener:after, .build-slider--third .build-slider__text:after, .build-slider--third .build-slider__text .useradmin_contener:after, .build-slider__text .build-slider--third .useradmin_contener:after { z-index: -1; content: ""; height: calc(100% - 50px); width: 100%; position: absolute; top: 0; left: 0; background: #FFFFFF; }
.build-slider__arrow-wrapper { position: absolute; display: flex; z-index: 10; }
.build-slider__arrow { cursor: pointer; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; background: #FFFFFF; }
.build-slider__arrow:before { font-family: "icomoon"; }
.build-slider__arrow.slick-disabled { opacity: 0.4; }
.build-slider__arrow.arrow-next:before { content: ""; }
.build-slider__arrow.arrow-prev:before { content: ""; }
.build-slider__arrow.slick-disabled { opacity: 0.7; cursor: default; }
.build-slider__num { display: flex; justify-content: flex-end; height: 50px; }
.build-slider__num .num:after { display: flex; justify-content: center; align-items: center; content: "01"; color: rgba(0, 0, 22, 0.8); font-size: 20px; line-height: 26px; font-weight: 800; width: 45px; border: 5px solid transparent; height: 45px; background: #FFFFFF; }
.build-slider__num .line { width: calc(100% - 50px); background: #FFFFFF; }

.build-slider__text .useradmin_contener { width: unset !important; margin-right: unset; }

.build-intro { position: relative; }
.build-intro__headline { pointer-events: none; z-index: 5; width: 100%; background: linear-gradient(90deg, #000016 40%, white 0%); -webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important; padding-top: 52px; }
.build-intro__title { max-width: 700px; font-size: 62px; line-height: 81px; font-weight: 500; }
.build-intro__subtitle { margin-top: 12px; font-size: 30px; line-height: 42px; }

.category-modal { min-height: 300px; display: none; width: 100%; padding: unset !important; }
.category-modal__wrapper { align-items: center; display: flex; height: 100%; padding: 0 78px; justify-content: flex-end; }
.category-modal__headline { align-self: flex-start; margin-top: 40px; max-width: 555px; margin-right: 34px; }
.category-modal__title { font-size: 40px; line-height: 56px; font-weight: 600; }
.category-modal__subtitle { margin-top: 25px; font-size: 20px; line-height: 32px; font-weight: 300; max-width: 404px; }
.category-modal .fancybox-close-small { top: 27px; right: 27px; }
.category-modal .fancybox-close-small:after { font-size: 23px; color: #000000; }

.skew-list { display: flex; padding: 0 40px; height: 300px; }
.skew-list__link { display: block; transform: skew(-165deg); height: 100%; }
.skew-list__link:hover { opacity: 1; }
.skew-list__link:hover .title { opacity: 1; }
.skew-list__link:after { transition: 0.3s; opacity: 0; content: ""; background: rgba(0, 0, 0, 0.7); width: 200%; left: 50%; transform: translate(-50%, 0); height: 100%; z-index: 10; position: absolute; }
.skew-list__link:hover:after { opacity: 1; }
.skew-list__item + .skew-list__item { margin-left: 4px; }
.skew-list__item { position: relative; overflow: hidden; width: 214px; transform: skew(165deg); }
.skew-list__item img { width: 295px; max-width: unset; position: absolute; left: 50%; transform: translate(-50%, 0); height: 100%; object-fit: cover; }
.skew-list .title { transition: 0.3s; opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 20px; line-height: 24px; color: #FFFFFF; font-weight: 700; z-index: 15; }

.consultation { position: relative; padding: 103px 0 141px; }
.consultation:before { position: absolute; content: ""; width: 100vw; height: 100%; left: 50%; transform: translate(-50%, 0); top: 0; background: #F5F5F5; z-index: -1; }
.consultation form { display: block !important; }
.consultation__wrapper { display: flex; }
.consultation__text { max-width: 559px; }
.consultation__form-inner, .consultation .feedback_line { flex-grow: 1; }
.consultation__form-inner { margin-top: auto; margin-left: 62px; }
.consultation .h2 { font-size: 40px; line-height: 48px !important; max-width: 320px; font-weight: 600; }
.consultation p { font-size: 18px; line-height: 32px; font-weight: 300; }
.consultation p:not(:first-child) { margin-top: 25px; }
.consultation__form { display: flex; position: relative; }
.consultation__submit { display: none; }
.consultation__submit-label { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 116px; cursor: pointer; background: #BCE94C !important; border: 1px solid #BCE94C; }
.consultation__submit-label:after { color: #FFFFFF; content: ""; font-family: "icomoon"; font-size: 15px; }
.consultation__input { width: 100%; border: 1px solid rgba(114, 114, 113, 0.3); padding: 25px; }
.consultation .errors { position: absolute; bottom: -10px; transform: translate(0, 100%); }
.consultation .errors.error.error_message { width: 100%; left: 0; }
.consultation .result__btn { display: none; }
.consultation .result__title { margin-right: 5px; }
.consultation .result__text { margin-top: 10px; text-align: left; }
.consultation .result__title, .consultation .result__description { font-size: 16px; line-height: normal; display: inline; }
.consultation .result__description { margin-top: unset !important; }

.material-block { display: flex; flex-wrap: wrap; gap: 23px 39px; }
.material-block__item { width: calc((100% - 78px) / 3); }
.material-block__item-info { margin-top: 23px; }
.material-block__item-img { height: 480px; }
.material-block__item-img a, .material-block__item-img img { display: block; height: 100%; }
.material-block__item-img img { width: 100%; object-fit: cover; }
.material-block__item-title { display: flex; align-items: center; font-size: 20px; line-height: 32px; }
.material-block__item-title span { max-width: 210px; }
.material-block__item-title:after { margin-left: auto; transition: 0.3s; flex-shrink: 0; content: ""; font-family: "icomoon"; width: 70px; height: 70px; border: 1px solid #FFFFFF; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
.material-block__item-title:hover:after { background: #BCE94C; }

.material-page .page-content { padding: 84px 0 150px; }
.material-page h1 { border-bottom: 1px solid #727271; padding-bottom: 40px; font-size: 76px; line-height: 106px; margin-top: unset !important; }
.material-page .page-content__text { margin-top: 48px; max-width: 650px; }
.material-page .page-content__module { margin-top: 80px; }
.material-page .paginator_more_form { margin-top: 80px; margin-left: auto; }
.material-page .paginator { display: none; }

.material-id-page h1 { margin-top: unset !important; text-transform: unset; padding-bottom: unset !important; }
.material-id-page .page-content { padding: 50px 0 150px; }
.material-id-page .page-content__subtitle { font-size: 20px; line-height: 28px; margin-top: 15px; }
.material-id-page .page-content__module { padding-bottom: unset !important; margin-top: 30px; }
.material-id-page .page-content__text { margin-top: unset !important; }
.material-id-page .page-content .image-slider { margin-top: unset; }

.material-id__description { margin-top: 40px; max-width: 890px; font-size: 20px; line-height: 32px; font-weight: 300; }
.material-id__description p:not(:first-child), .material-id__description a:not(:first-child), .material-id__description .material-list:not(:first-child) { margin-top: 20px; }
.material-id__description .strong { font-weight: 500; }
.material-id__description .material-list ul { max-width: 492px; margin-top: 8px; display: inline-flex; flex-wrap: wrap; }
.material-id__description .material-list li { margin-top: 8px; width: calc(100% / 2); }
.material-id__description .read-toggle { display: none; }
.material-id__gallery { font-size: 20px; line-height: 32px; font-weight: 300; }
.material-id-page .material-id__gallery { margin-top: 50px; }
.material-id__gallery .block + .block { margin-top: 70px; }
.material-id__gallery p { max-width: 890px; }
.material-id__gallery p:not(:first-child) { margin-top: 20px; }
.material-id__gallery .gallery { display: flex; flex-wrap: wrap; max-width: 1060px; width: 100%; }
.material-id__gallery .gallery:not(:first-child) { margin-top: 30px; }
.material-id__gallery .gallery a { margin-right: 20px; width: calc((100% - 60px)/ 4); }
.material-id__gallery .gallery a:nth-child(4n) { margin-right: unset; }
.material-id__gallery .gallery a:nth-child(n + 5) { margin-top: 30px; }
.material-id__gallery .gallery span { display: inline-block; margin-top: 10px; max-width: 222px; font-weight: 400; }
.material-id__gallery .gallery img { display: block; height: 200px; width: 100%; object-fit: cover; }
.material-id__toggle { margin-top: 80px; max-width: 1060px; justify-content: flex-end; }
.material-id__toggle.active:after { transform: rotate(270deg); }

.info-slider { position: relative; margin-top: 125px; height: calc(549px + 56px); padding-bottom: 56px; margin-left: 74px; }
.info-slider__mobile-title { display: none; }
.info-slider__paginfo { position: absolute; bottom: -57px; left: 477px; }
.info-slider__paginfo .normal, .info-slider__paginfo .small { z-index: -10; opacity: 0; pointer-events: none; width: 0px; height: 0px; position: absolute; }
.info-slider__bar { position: relative; height: 3px; width: 689px; background: #E4E4E4; display: block; margin-top: 6px; }
.info-slider__bar-step { position: absolute; height: 100%; top: 0; bottom: 0; background: #000016; transition: ease 2s; }
.info-slider__wrapper { pointer-events: none; }
.info-slider__arrow { width: 30px; height: 30px; font-family: "icomoon"; cursor: pointer; display: flex; justify-content: center; align-items: center; color: #000000; }
.info-slider__item { display: flex; align-items: flex-start; height: 550px; justify-content: flex-end; }
.info-slider__left { width: 0; opacity: 0; }
.info-slider__left .title { font-family: "Inter", sans-serif; font-weight: 500; font-size: 62px; line-height: 80px; width: 100%; max-width: 380px; }
.info-slider__left .subtitle { font-size: 24px; line-height: 38px; font-weight: 500; text-transform: uppercase; }
.info-slider__left .text { margin-top: 20px; font-family: "Inter", sans-serif; font-weight: 300; font-size: 20px; line-height: 32px; }
.info-slider__right { width: 50%; max-width: 689px; min-width: 689px; height: 100%; position: relative; }
.info-slider__right img { width: 100%; height: 100%; display: block; object-fit: cover; }
.info-slider--build { margin-top: unset; padding-top: 155px; height: 859px; padding: 155px 0; }
.info-slider--build .info-slider__left .text { margin-top: 10px; }
.info-slider--build .info-slider__left .subtitle { margin-top: 40px; text-transform: unset; }
.info-slider--build .material-list { max-width: 413px; }
.info-slider--build .material-list li + li { margin-top: 10px; }
.info-slider--build .info-slider__bg-up { margin-top: 155px; }
.info-slider--build:before { content: ""; background: #F5F5F5; width: 100%; height: 100%; position: absolute; left: 0; top: 0; width: 62vw; margin-left: calc(50% - 50vw - 74px); }

.info-slider__bg, .info-slider__bg-up { width: 100%; max-width: 1143px; height: 549px; position: absolute; top: 0; }

.info-slider__bg { z-index: 0; }

.info-slider__bg-up { z-index: 10; }

.info-slider .slick-track { display: flex; align-items: flex-end; height: 549px; }

.info-slider .slick-dots { display: none !important; }

.info-slider__arrow.slick-disabled { pointer-events: none; opacity: 0.5; }

.info-slider .slick-list { z-index: 1; position: relative; }

info-slider .slide { transition: transform 1.5s; overflow: hidden; }

.info-slider .slick-slide { width: 496px; height: 394px; }

.info-slider .slide { transition: transform 1.5s; overflow: hidden; margin: 0 10px; }

.info-slider .slick-current { transition: 1s !important; padding-left: 30px; }
.info-slider .slick-current .info-slider__left { width: 0; opacity: 0; flex-shrink: 0; display: flex; flex-direction: column; transition: width 0.8s; margin-right: auto; }
.info-slider .slick-current .info-slider__left .title { order: 1; }
.info-slider .slick-current .info-slider__left .subtitle { order: 2; }
.info-slider .slick-current .info-slider__left .text { order: 3; }

.info-slider__bg-wrapper { height: 100%; position: relative; }

.info-slider .arrow-prev:before { content: ""; }

.info-slider .arrow-next:before { content: ""; }

.info-slider .arrow-prev { order: 1; }

.info-slider .arrow-next { order: 3; }

.info-slider__arrow-wrapper { display: flex; align-items: center; position: absolute; bottom: -8px; left: 19px; z-index: 10; }
.info-slider__arrow-wrapper:before { order: 2; content: ""; width: 52px; height: 52px; border: 0.5px solid #373737; border-radius: 50%; }

.info-slider__bg .info-slider__paginfo { position: absolute; top: 80px; left: 63px; }

.articles-main__title { font-size: 40px; line-height: 56px; font-weight: 500; }
.articles-main__list { margin-top: 50px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 39px; }
.articles-main__list form { display: flex; justify-content: flex-end; grid-column: span 3; }
.articles-main__item-link { display: block; width: 100%; height: 480px; }
.articles-main__item-link img { width: 100%; height: 100%; object-fit: cover; }
.articles-main__text { margin-top: 15px; }
.articles-main__underline { padding-bottom: 15px; border-bottom: 1px solid #727271; }
.articles-main__item-title { font-size: 20px; line-height: 32px; font-weight: 400; margin-top: 15px; }
.articles-main__item-title a { display: flex; }
.articles-main__item-title a:after { margin-left: auto; transition: 0.3s; font-size: 25px; content: ""; display: flex; justify-content: center; align-items: center; font-family: "icomoon"; width: 70px; height: 70px; border-radius: 50%; flex-shrink: 0; }
.articles-main__item-title a:hover:after { transition: 0.3s; background: #BCE94C; }
.articles-main__item-title a span { max-width: 73%; }

.download-modal { display: none; max-width: 925px; width: 100%; padding: unset !important; }
.download-modal__wrapper { display: flex; }
.download-modal__info .result__text button { background-color: #fff !important; color: #000016 !important; font-size: 18px; line-height: 22px; cursor: pointer; font-weight: 500; padding: 14px 12px; margin-top: 20px; width: 180px; }
.download-modal__info, .download-modal__img { width: 50%; flex-shrink: 0; }
.download-modal__img img { width: 100%; height: 100%; display: block; object-fit: cover; }
.download-modal__info { padding: 60px 40px; }
.download-modal__title { font-size: 30px; line-height: 39px; font-weight: 700; text-transform: uppercase; }
.download-modal__text { max-width: 315px; margin-top: 15px; font-size: 16px; line-height: 25px; font-weight: 300; margin-bottom: 35px; }
@media (max-width: 768px) { .download-modal__text { max-width: unset; } }
.download-modal__form-button { cursor: pointer; background: unset; border: unset; margin-top: 40px; font-size: 20px; line-height: 28px; display: flex; align-items: center; transition: 0.3s; }
.download-modal__form-button:after { margin-left: 23px; display: flex; justify-content: center; align-items: center; border: 1px solid #160000; content: ""; font-family: "icomoon"; font-size: 19px; width: 70px; height: 70px; border-radius: 50%; }
.download-modal__form-button:hover { opacity: 0.8; }
.download-modal__form-button-new { cursor: pointer; background: unset; border: unset; margin-top: 40px; font-size: 20px; line-height: 28px; display: flex; align-items: center; transition: 0.3s; }
@media (max-width: 500px) { .download-modal__form-button-new { font-size: 15px; } }
.download-modal__form-button-new:after { flex-shrink: 0; display: flex; justify-content: center; align-items: center; content: ""; font-family: "icomoon"; width: 70px; height: 70px; border: 1px solid #000016; border-radius: 50%; margin-left: 23px; transition: 0.3s; }
@media (max-width: 500px) { .download-modal__form-button-new:after { margin-left: 10px; width: 50px; height: 50px; } }
.download-modal__form-button-new:hover:after { background: #BCE94C; border: 1px solid #BCE94C; }
.download-modal__text-label { display: flex; flex-direction: column; }
.download-modal__text-label input { font-weight: 300; padding: unset; color: #727271; font-size: 12px; line-height: 17px; margin-top: 10px; padding-bottom: 5px; border-bottom: 1px solid #727271; }

.download-modal__text-label select {max-width: 150px;  font-weight: 600; padding: 5px; color: #727271; font-size: 16px; line-height: 18px; margin: 10px 0; }

.download-modal__text-label input.error_input { border-color: #e58c8c; }
.download-modal__form-param { max-width: 70.4%; }
@media (max-width: 768px) { .download-modal__form-param { max-width: unset; } }
.download-modal__form-param + .download-modal__form-param { margin-top: 25px; }
.download-modal__label-name { font-size: 14px; line-height: 20px; }
.download-modal .fancybox-close-small { top: 5px; right: 5px; }
.download-modal .fancybox-close-small:after { font-size: 30px; color: #ffffff; }
.download-modal .errors { height: 100%; display: flex; align-items: center; }

.price-modal { display: none; max-width: 925px; width: 100%; padding: unset !important; }
@media (max-width: 1015px) { .price-modal { max-width: unset; width: calc(100% - 80px); } }
.price-modal .fancybox-close-small { top: 5px; right: 5px; }
.price-modal .fancybox-close-small:after { font-size: 30px; color: #ffffff; }
@media (max-width: 768px) { .price-modal .fancybox-close-small:after { color: #000; } }
.price-modal .result__text button { background-color: #fff !important; color: #000016 !important; font-size: 18px; line-height: 22px; cursor: pointer; font-weight: 500; padding: 14px 12px; margin-top: 20px; width: 180px; }

.common-page .page-content { padding: 50px 0 150px; }

.main-products { padding-bottom: 150px; }
@media (max-width: 1366px) { .main-products { padding-bottom: 150px; } }
@media (max-width: 768px) { .main-products { padding-bottom: 100px; } }
@media (max-width: 480px) { .main-products { padding-bottom: 50px; } }
.main-products .shop { margin-top: 80px; }
@media (max-width: 1366px) { .main-products .shop { margin-top: 58px; } }
@media (max-width: 480px) { .main-products .shop { margin-top: 40px; } }

.reviews { padding: 40px 0 150px; }
@media (max-width: 1366px) { .reviews { padding: 40px 0 100px; } }
@media (max-width: 768px) { .reviews { padding: 100px 0; } }
@media (max-width: 480px) { .reviews { padding: 50px 0 70px; } }
.reviews .h2 { margin-bottom: 50px; }
@media (max-width: 1366px) { .reviews .h2 { margin-bottom: 40px; } }
@media (max-width: 991px) { .reviews .h2 { margin-bottom: 30px; } }
.reviews-list { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; }
.reviews-list--no-js { display: flex; }
.reviews-list--no-js .reviews-item:nth-child(n+4) { display: none; }
.reviews-list--no-js .reviews-item:not(:nth-child(n+4)) { width: calc(100% / 2); }
.reviews-item { height: 440px; display: block; transition: all 0.6s ease; margin: 56px 0; opacity: 1 !important; float: left; min-height: 1px; z-index: 0; position: relative; }
@media (max-width: 1366px) { .reviews-item { height: 380px; margin: 25px 0; } }
@media (max-width: 991px) { .reviews-item { margin: unset; height: 500px; } }
.reviews-item img { height: 100%; object-fit: contain; margin: 0 auto; display: block; max-width: 65%; transition: all 0.6s ease; }
@media (max-width: 1366px) { .reviews-item img { max-width: 85%; } }
@media (max-width: 991px) { .reviews-item img { max-width: 100%; } }
.reviews .slick-center { transform: scale(1.26); z-index: 1; transition: all 0.6s ease; position: relative; }
@media (max-width: 991px) { .reviews .slick-center { transform: unset; } }
.reviews .slick-center img { max-width: 70%; transition: all 0.6s ease; }
@media (max-width: 1366px) { .reviews .slick-center img { max-width: 100%; } }
@media (max-width: 991px) { .reviews .slick-center img { max-width: 100%; } }
.reviews .slick-list { width: 100%; transform: translate3d(0, 0, 0); position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.reviews .slick-track { transform: translate3d(0, 0, 0); position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.reviews .slick-disabled { opacity: 0.5; pointer-events: none; }
.reviews .slick-dots { display: flex; align-items: center; justify-content: center; margin-top: 40px; }
.reviews .slick-dots li:not(:last-child) { margin-right: 10px; }
.reviews .slick-dots button { font-size: 0; width: 14px; height: 14px; border: 1px solid #BCE94C; border-radius: 50%; display: block; background-color: #fff; }
.reviews .slick-dots li { cursor: pointer; }
.reviews .slick-dots li.slick-active button { background-color: #BCE94C; }
.reviews .arrow { width: 70px; height: 70px; border: 1px solid #000; display: flex; justify-content: center; align-items: center; border-radius: 50%; transition: 0.3s; flex-shrink: 0; position: absolute; transform: translate(0, -50%); top: 50%; z-index: 1; background-color: #fff; cursor: pointer; }
@media (max-width: 480px) { .reviews .arrow { height: 50px; width: 50px; } }
.reviews .arrow:before { content: ""; font-family: "icomoon"; display: block; font-size: 20px; line-height: 28px; }
@media (max-width: 480px) { .reviews .arrow:before { font-size: 15px; } }
.reviews .arrow:hover { background-color: #BCE94C; border-color: #BCE94C; }
.reviews .arrow-prev { left: 0; }
.reviews .arrow-prev:before { transform: rotate(180deg); }
.reviews .arrow-next { right: 0; }

.site_map .page-content__module p { font-size: 16px; }
.site_map .page-content__module p:not(:last-child) { margin-bottom: 15px; }

.page__error:before { content: ""; display: block; width: 100%; height: 100%; background: #000; opacity: 0; top: 0; left: 0; position: absolute; z-index: 1; transition: opacity 0.3s; pointer-events: none; }
.page__error .header { z-index: 2; position: relative; background: #fff; }
.page__error.open:before { opacity: 0.7; transition: opacity 0.3s; }
.page__error .header__wrapper .main-nav__submenu:before { display: none !important; }
.page__error-inner { display: grid; grid-template-columns: 1fr 300px; grid-gap: 100px; padding: 70px 0; }
@media (max-width: 1366px) { .page__error-inner { grid-gap: 50px; } }
@media (max-width: 991px) { .page__error-inner { padding: 0; grid-template-columns: 1fr 230px; } }
@media (max-width: 840px) { .page__error-inner { display: block; grid-gap: unset; } }
.page__error-append { width: 100%; }
@media (max-width: 840px) { .page__error-append { display: none; } }
.page__error-append img { width: 100%; display: block; }
.page__error-text { font-weight: 300; font-size: 19px; line-height: 31px; margin: 30px 0; }
@media (max-width: 991px) { .page__error-text { font-size: 16px; line-height: 28px; } }
@media (max-width: 768px) { .page__error-text { margin: 20px 0; } }
@media (max-width: 480px) { .page__error-text { margin: 0 0 20px; } }
.page__error .btn-primary { font-weight: 300; font-size: 19px; line-height: 31px; display: flex; align-items: center; opacity: 1 !important; cursor: pointer; }
@media (max-width: 991px) { .page__error .btn-primary { font-size: 16px; line-height: 28px; } }
.page__error .btn-primary:after { flex-shrink: 0; display: flex; justify-content: center; align-items: center; content: ""; font-family: icomoon; width: 70px; height: 70px; border: 1px solid #000016; border-radius: 50%; margin-left: 23px; transition: 0.3s; }
@media (max-width: 860px) { .page__error .btn-primary:after { margin-left: 13px; } }
@media (max-width: 480px) { .page__error .btn-primary:after { width: 50px; height: 50px; font-size: 15px; } }
.page__error .btn-primary:hover:after { background: #BCE94C; border: 1px solid #BCE94C; }

@media (max-width: 1366px) { .container, .container--sec { max-width: 1332px; padding: 0 81px; }
  .container .container--sec { padding: 0; }
  .main-slider .container--sec { padding: 0; margin: 0 81px; }
  .h2 { font-size: 40px; line-height: 48px !important; }
  .subtitle { font-size: 20px; line-height: 28px; margin-top: 15px; }
  .fancybox-container .video-block__anons, .fancybox-container .video-list__anons { max-height: 617px; } }
@media (max-width: 1366px) { .breadcrumbs .current-breadcrumbs, .breadcrumbs .prev-breadcrumbs { font-size: 16px; line-height: 20px; } }
@media (max-width: 1230px) { .breadcrumbs { height: 50px; }
  .breadcrumbs .current-breadcrumbs, .breadcrumbs .prev-breadcrumbs { font-size: 13px; line-height: 15px; } }
@media (max-width: 991px) { .breadcrumbs.adaptive .container--sec { max-width: unset; padding: unset; }
  .breadcrumbs.adaptive .breadcrumbs__list { right: 15px; }
  .breadcrumbs { height: 40px; }
  .breadcrumbs__item + .breadcrumbs__item { margin-left: 20px; }
  .breadcrumbs .current-breadcrumbs, .breadcrumbs .prev-breadcrumbs { font-size: 12px; line-height: 15px; } }
@media (max-width: 768px) { body, html { overflow-x: hidden !important; }
  .container, .container--sec { max-width: 768px; padding: 0 24px; }
  .container--sec.user {width: calc(100% - 15%);}
  .main-slider .container--sec { padding: 0; margin: 0 24px; }
  .h2 { font-size: 50px; line-height: 61px !important; }
  .subtitle { font-size: 30px; line-height: 42px; } }
@media (max-width: 600px) { .breadcrumbs { height: 30px; }
  .breadcrumbs__btn { margin-left: 8px; cursor: pointer; height: 100%; align-items: center; display: flex; font-size: 12px; font-weight: 300; line-height: 14px; color: #ffffff; text-transform: uppercase; }
  .breadcrumbs__btn:before { margin-right: 5px; content: ""; font-size: 24px; font-family: "icomoon"; }
  .breadcrumbs__item { display: none; } }
@media (max-width: 480px) { .container, .container--sec { padding: 0 15px; }
  .main-slider .container--sec { padding: 0; margin: 0 15px; }
  .h2 { font-size: 30px; line-height: 36px !important; }
  .subtitle { font-size: 20px; line-height: 28px; }
  .paginator_more__input:after, .material-id__toggle:after { width: 50px; height: 50px; font-size: 17px; }
  .paginator_more__input input, .material-id__toggle input { font-size: 14px; line-height: 20px; }
  .read-all { font-size: 14px; line-height: 20px; }
  .read-all:after { width: 50px; height: 50px; margin-left: 10px; font-size: 14px; }
  .modal-icon-call:after { width: 50px; height: 50px; font-size: 22px; }
  .clients__show-more:after { width: 50px; height: 50px; margin-left: 10px; font-size: 14px; } }
@media (max-width: 1366px) { .main-nav { margin-left: 20px; }
  .main-nav__item + .main-nav__item { margin-left: 20px; } }
@media (max-width: 1330px) { .main-nav__item-text { font-size: 16px; line-height: normal; } }
@media (max-width: 1230px) { .main-nav__item-text { font-size: 15px; } }
@media (max-width: 1190px) { .main-nav { margin-left: 25px; }
  .main-nav__item + .main-nav__item { margin-left: 15px; } }
@media (max-width: 1160px) { .main-nav__item-text { font-size: 14px; }
  .main-nav__item-link { height: 81px; } }
@media (max-width: 1120px) { .main-nav { margin-left: 10px; }
  .main-nav__item-text { font-size: 13px; } }
@media (max-width: 1040px) { .main-nav__item-link { height: 76px; }
  .main-nav__item-text { font-size: 12px; } }
@media (max-width: 991px) { .main-nav__toggle-wrapper .main-nav__item-text { font-size: 26px; }
  .main-nav__toggle-wrapper .main-nav__submenu img { display: none; }
  .main-nav__item-link { height: 70px; } }
@media (max-width: 480px) { .main-nav__item-link { height: 53px; }
  .main-nav__toggle-wrapper { padding: 40px 0 62px; }
  .main-nav__toggle-wrapper .main-nav__item-text { font-size: 20px; line-height: 24px; }
  .main-nav__toggle-wrapper .main-nav__item a { padding: 15px 0; }
  .main-nav__toggle-wrapper .parent .main-nav__item-link:after { font-size: 8px !important; transform: unset; } }
@media (min-width: 1800px) { .about .container { transform: translate(-80px, 0); max-width: 1585px; } }
@media (max-width: 1366px) { .about { padding: 100px 0 94px; }
  .about .image { width: 50%; height: auto; margin-left: 0; }
  .about .h2 { margin-top: 37px; }
  .about .subtitle { margin-top: 28px; line-height: 28px; font-size: 20px; padding-left: 9px; }
  .about .text { font-size: 14px; line-height: 22px; }
  .about .text-wrapper { margin-top: 29px; }
  .about p:not(:first-child) { margin-top: 27px; margin-top: 23px; }
  .about .block { margin-left: 19px; width: calc(45.5% - 19px); } }
@media (max-width: 768px) { .about { padding: 100px 0 93px; }
  .about .subtitle { font-size: 30px; line-height: 42px; padding-left: 30px; }
  .about .wrapper > .image { display: none; }
  .about .text-wrapper .image { display: none; flex-shrink: 0; right: 0; width: 69%; margin-right: -50px; }
  .about .text-wrapper .image img { height: auto; width: 100%; }
  .about .text-wrapper { display: flex; margin-top: 48px; }
  .about .block { width: unset; margin-left: 0; }
  .about .h2 { margin-top: unset; }
  .about .text { font-size: 16px; line-height: 26px; } }
@media (max-width: 480px) { .about { padding: 50px 0; }
  .about .subtitle { margin-top: 20px; font-size: 18px; line-height: 25px; padding: 8px 10px; }
  .about .text-wrapper { margin-top: 20px; }
  .about .text { font-size: 14px; line-height: 22px; font-weight: 300; } }
@media (max-width: 1453px) { .portfolio { padding: 150px 0 181px; } }
@media (max-width: 1366px) { .portfolio { padding: 91px 0 100px; }
  .portfolio .h2 { max-width: 315px; }
  .portfolio .photo-menu__grid { margin-top: 58px; gap: 34px 34px; } }
@media (max-width: 860px) { .portfolio .arrow { max-width: 230px; }
  .portfolio .arrow:after { margin-left: 13px; } }
@media (max-width: 768px) { .portfolio { background: #fff; padding: 91px 0 0; }
  .portfolio .arrow { font-size: 16px; line-height: 22px; max-width: unset; }
  .portfolio .arrow:after { margin-left: 15px; } }
@media (max-width: 755px) { .portfolio .top-wrapper .arrow { display: none; }
  .portfolio .bottom-arrow { display: flex; margin-top: 40px; justify-content: flex-end; margin-right: 15px; }
  .portfolio .bottom-arrow:after { width: 70px; height: 70px; font-size: 20px; } }
@media (max-width: 480px) { .portfolio { background: unset; padding: 0; }
  .portfolio .photo-menu__grid { margin-top: 40px; grid-gap: 0; }
  .portfolio .container { padding: 0; }
  .portfolio .h2 { padding: 0 15px; }
  .portfolio .bottom-arrow { font-size: 14px; line-height: 20px; }
  .portfolio .bottom-arrow:after { width: 50px; height: 50px; font-size: 15px; } }
@media (max-width: 1366px) { .advantages { padding: 100px 0 150px; } }
@media (max-width: 768px) { .advantages { padding: 100px 0; } }
@media (max-width: 480px) { .advantages { padding: 50px 0; }
  .advantages .subtitle { display: none; }
  .advantages .h2 { max-width: 235px; } }
@media (max-width: 1366px) { .advantages-slider { height: 495px; }
  .advantages-slider__wrapper { padding-top: 35px; }
  .advantages-slider__bg, .advantages-slider__bg-up { height: 495px; max-width: 793px; left: calc(34% + 406px); }
  .advantages-slider__bg .advantages-slider__paginfo { top: 60px; left: 43px; }
  .advantages-slider__left .title { font-size: 30px; line-height: 48px; }
  .advantages-slider__left .text { margin-top: 15px; font-size: 14px; line-height: 25px; }
  .advantages-slider__right { max-width: 330px; min-width: 330px; }
  .advantages-slider__item { height: 425px; }
  .advantages-slider__arrow-wrapper { bottom: 49px; left: 47px; }
  .advantages-slider__left { max-height: 350px; }
  .advantages-slider .slick-list { transform: translate(34.8%); }
  .advantages-slider .slide { margin: 0 5px; }
  .advantages-slider .slick-current { max-width: 653px; }
  .advantages-slider .slick-current .advantages-slider__left { margin-left: 41px; } }
@media(max-width: 1024px) { .advantages-slider__bg, .advantages-slider .advantages-slider__bg-up { max-width: 720px; left: calc(23% + 358px); }
  .advantages-slider .slick-list { transform: translate(23%); } }
@media (max-width: 991px) { .advantages-slider { height: 522px !important; }
  .advantages-slider__bg, .advantages-slider .advantages-slider__bg-up { height: 522px; }
  .advantages-slider__wrapper { position: relative; top: 14px; } }
@media (max-width: 900px) { .advantages-slider { transform: translate(0); }
  .advantages-slider__bg .advantages-slider__paginfo { left: 34px; }
  .advantages-slider .slick-list { transform: translate(-0.8%); }
  .advantages-slider__arrow-wrapper { left: 24px; }
  .advantages-slider .slick-current { padding-left: 0; }
  .advantages-slider__bg, .advantages-slider .advantages-slider__bg-up { transform: translate(0); left: 0; } }
@media (max-width: 680px) { .advantages-slider .slide { max-width: 230px; }
  .advantages-slider .slick-current { max-width: 565px; }
  .advantages-slider__left { padding-top: 0; }
  .advantages-slider__right { min-width: 230px; max-width: 230px; }
  .advantages-slider__item { height: 305px; }
  .advantages-slider__wrapper { top: 78px; } }
@media (max-width: 650px) { .advantages-slider__bg, .advantages-slider .advantages-slider__bg-up { max-width: unset; } }
@media (max-width: 580px) { .advantages-slider .slick-track { position: relative; top: 0; left: 0; display: flex; margin-left: auto; margin-right: auto; }
  .advantages-slider__left .title { max-width: unset; opacity: 1 !important; }
  .advantages-slider__left .text { opacity: 1 !important; }
  .advantages-slider .slide { margin: 0; max-width: unset; }
  .advantages-slider__item { max-width: unset; padding: 0 15px; }
  .advantages-slider__arrow-wrapper { left: 13px; }
  .advantages-slider__bg .advantages-slider__paginfo { left: 22px; }
  .advantages-slider .slick-current { max-width: unset; margin: 0; flex-basis: unset; }
  .advantages-slider .slick-list { transform: translate(0); position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
  .advantages-slider .slick-current .advantages-slider__left { width: 100%; margin-left: 0; }
  .advantages-slider { height: 707px !important; margin-top: 43px; }
  .advantages-slider__wrapper { position: unset; padding-top: 51px; }
  .advantages-slider__left { padding-top: 0; margin-top: 15px; width: 100%; opacity: 1; }
  .advantages-slider__left .text { margin-top: 5px; }
  .advantages-slider__left .title { margin-right: 0; }
  .advantages-slider__right { margin-left: 0 !important; width: 100%; height: 290px; max-width: unset; }
  .advantages-slider__right img { height: 100%; }
  .advantages-slider__item { flex-direction: column-reverse; align-items: center; margin-top: 9px; height: unset; }
  .advantages-slider__bg .advantages-slider__paginfo { top: 18px; }
  .advantages-slider__bg, .advantages-slider .advantages-slider__bg-up { height: 707px; }
  .advantages-slider__arrow-wrapper { bottom: 48px; }
  .advantages-slider .hidden-title { opacity: 0 !important; } }
@media (max-width: 1366px) { .company .intro { margin-top: 30px; font-size: 14px; line-height: 25px; }
  .company .text { margin-top: 30px; }
  .company p { font-size: 16px; line-height: 25px; }
  .company p:not(:first-child) { margin-top: 30px; }
  .company .image-wrapper { margin-top: 47px; height: 600px; } }
@media (max-width: 768px) { .company .h2 { max-width: unset; }
  .company .intro { font-size: 18px; line-height: 32px; max-width: 647px; }
  .company .image-wrapper { margin-top: 30px; height: 520px; }
  .company img { position: absolute; top: 0; bottom: 0; height: 100%; transform: translate(-50%, 0); width: auto; left: 50%; }
  .company .text { font-size: 16px; line-height: 29px; margin-top: 66px; } }
@media (max-width: 480px) { .company .h2 { max-width: 235px; }
  .company .intro { display: none; }
  .company .image-wrapper { margin-top: 25px; height: 210px; }
  .company .hide-on-mobile { display: none; }
  .company .text { margin-top: 20px; font-size: 14px; line-height: 25px; font-weight: 300; }
  .company .read-all { margin-top: 40px; } }
@media (max-width: 1366px) { .blog { padding: 150px 0 100px; }
  .blog__item-title { font-size: 16px; line-height: 25px; }
  .blog__item { margin-right: 34px; width: calc((100% - 68px) / 3); }
  .blog__img-wrapper { height: 410px; } }
@media (max-width: 991px) { .blog__item { margin-right: 20px; width: calc((100% - 40px) / 3); }
  .blog__item:nth-child(3n + 3) { margin-right: 0; } }
@media (max-width: 900px) { .blog__img-wrapper { height: 350px; }
  .blog__item { margin-right: 10px; width: calc((100% - 20px) / 3); }
  .blog__item:nth-child(3n + 3) { margin-right: 0; } }
@media (max-width: 768px) { .blog { padding: 100px 0; }
  .blog__list { display: block; overflow: hidden; }
  .blog__list .slick-list { transform: translate(34%); }
  .blog__list .slick-track { display: flex; }
  .blog__item { max-width: unset; margin-top: 0 !important; }
  .blog__item:not(:last-child) { margin-right: 39px; }
  .blog__img { width: 100%; }
  .blog__img-wrapper { height: 480px; }
  .blog__title { font-size: 50px; line-height: 65px; } }
@media (max-width: 600px) { .blog__item:not(:last-child) { margin-right: 15px; }
  .blog__img-wrapper { height: 390px; } }
@media (max-width: 480px) { .blog { padding: 50px 0 70px; }
  .blog__img-wrapper { height: 330px; }
  .blog__item { margin: 0 5px !important; }
  .blog__item-title a:after { display: none; }
  .blog__list-btn { display: flex; align-items: center; justify-content: center; margin-top: 40px; }
  .blog__list-btn:before { order: 2; content: ""; width: 52px; height: 52px; border: 0.5px solid #000; border-radius: 50%; }
  .blog__list-btn .slick-arrow { color: #000; -webkit-tap-highlight-color: transparent !important; outline: 0 !important; }
  .blog__list-btn .arrow-prev { order: 1; }
  .blog__list-btn .arrow-prev:before { content: ""; }
  .blog__list-btn .arrow-next { order: 3; }
  .blog__list-btn .arrow-next:before { content: ""; }
  .blog__title { font-size: 30px; line-height: 39px; }
  .blog__list .slick-list { transform: translate(0); } }
@media (max-width: 1453px) { .photo-menu__grid { grid-auto-rows: 512px; margin-bottom: -171px; }
  .photo-menu__item:nth-child(2) { height: 341px !important; }
  .photo-menu__item:nth-child(3n + 5) { margin-top: -171px; height: 512px; }
  .photo-menu__item:nth-child(9n + 10), .photo-menu__item:nth-child(9n + 12), .photo-menu__item:nth-child(9n + 13), .photo-menu__item:nth-child(9n + 15) { height: 512px; }
  .photo-menu__item:last-child:nth-child(3n + 6), .photo-menu__item:nth-last-child(3):nth-child(3n + 4), .photo-menu__item:nth-last-child(2):nth-child(3n + 4) { height: 341px; }
  .photo-menu__item:last-child:nth-child(3n + 4) { transform: translate(calc(100% + 40px), -171px); }
  .photo-menu__item-title { font-size: 20px; line-height: 32px; }
  .photo-menu__item-description { font-size: 14px; line-height: 22px; margin-top: 10px; } }
@media (max-width: 1350px) { .photo-menu__grid { grid-auto-rows: 427px; margin-bottom: -122px; }
  .photo-menu__item:nth-child(2) { height: 306px !important; }
  .photo-menu__item:nth-child(3n + 5) { margin-top: -122px; height: 427px; }
  .photo-menu__item:nth-child(9n + 10), .photo-menu__item:nth-child(9n + 12), .photo-menu__item:nth-child(9n + 13), .photo-menu__item:nth-child(9n + 15) { height: 427px; }
  .photo-menu__item:last-child:nth-child(3n + 6), .photo-menu__item:nth-last-child(3):nth-child(3n + 4), .photo-menu__item:nth-last-child(2):nth-child(3n + 4) { height: 306px; }
  .photo-menu__item:last-child:nth-child(3n + 4) { transform: translate(calc(100% + 40px), -122px); }
  .photo-menu__item-title { font-size: 16px; line-height: normal; }
  .photo-menu__item-description { font-size: 12px; line-height: normal; margin-top: 8px; }
  .photo-menu__item-inner { padding: 35px 25px; }
  .photo-menu__item-inner:after { margin-left: 24px; width: 50px; height: 50px; } }
@media (max-width: 1155px) { .photo-menu__grid { grid-auto-rows: 356px; margin-bottom: -101px; }
  .photo-menu__item:nth-child(2) { height: 255px !important; }
  .photo-menu__item:nth-child(3n + 5) { margin-top: -102px; height: 356px; }
  .photo-menu__item:nth-child(9n + 10), .photo-menu__item:nth-child(9n + 12), .photo-menu__item:nth-child(9n + 13), .photo-menu__item:nth-child(9n + 15) { height: 356px; }
  .photo-menu__item:last-child:nth-child(3n + 6), .photo-menu__item:nth-last-child(3):nth-child(3n + 4), .photo-menu__item:nth-last-child(2):nth-child(3n + 4) { height: 255px; }
  .photo-menu__item:last-child:nth-child(3n + 4) { transform: translate(calc(100% + 40px), -102px); }
  .photo-menu__item-inner { padding: 25px 15px; }
  .photo-menu__item-inner:after { margin-left: 14px; width: 40px; height: 40px; }
  .photo-menu__item-description { font-size: 11px; } }
@media (max-width: 768px) { .photo-menu__grid { grid-template-columns: repeat(2, calc((100% - 16px) / 2)); gap: 16px 16px; grid-auto-rows: 480px; margin-bottom: -161px; }
  .photo-menu__grid.count-3, .photo-menu__grid.count-2, .photo-menu__grid.count-1 { margin-bottom: -161px; }
  .photo-menu__item:nth-child(2) { height: unset !important; }
  .photo-menu__item:nth-child(3n + 5) { margin-top: unset; height: unset; }
  .photo-menu__item:nth-child(9n + 10), .photo-menu__item:nth-child(9n + 12), .photo-menu__item:nth-child(9n + 13), .photo-menu__item:nth-child(9n + 15) { height: unset; }
  .photo-menu__item:last-child:nth-child(3n + 6), .photo-menu__item:nth-last-child(3):nth-child(3n + 4), .photo-menu__item:nth-last-child(2):nth-child(3n + 4) { height: unset; }
  .photo-menu__item:last-child:nth-child(3n + 4) { transform: unset; }
  .photo-menu__item:nth-child(2), .photo-menu__item:nth-child(2n + 1):nth-last-child(2), .photo-menu__item:first-child:last-child { height: 319px !important; }
  .photo-menu__item:nth-child(2n + 4) { transform: translate(0, -162px) !important; }
  .photo-menu__item:nth-child(2n + 1):last-child:not(:first-child) { transform: translate(calc(100% + 16px), -162px); } }
@media (max-width: 480px) { .photo-menu__grid { display: flex; flex-direction: column; margin-bottom: unset; gap: unset; }
  .photo-menu__grid.count-3, .photo-menu__grid.count-2, .photo-menu__grid.count-1 { margin-bottom: unset; }
  .photo-menu__item { max-width: unset; width: 100%; height: 480px !important; }
  .photo-menu__item:nth-child(2n) { height: 319px !important; }
  .photo-menu__item:nth-child(2n + 4) { transform: unset !important; }
  .photo-menu__item:nth-child(2n + 1):last-child { transform: unset !important; }
  .photo-menu__item:before { opacity: 0.7; z-index: 5; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); margin-top: auto; height: 50%; }
  .photo-menu__item-link { opacity: 1; top: 0; display: flex; justify-content: flex-end; flex-direction: column; }
  .photo-menu__item-inner { padding: 25px 23px 40px 30px; }
  .photo-menu__item-inner:after { display: none; }
  .photo-menu__item-title { font-size: 26px; line-height: 42px; }
  .photo-menu__item-description { font-size: 14px; line-height: 22px; }
  .photo-menu__image { transform: translate(0); position: unset; width: 100%; height: 100%; object-fit: cover; } }
@media (max-width: 1366px) { .main-slider .h2 { font-size: 62px; }
  .main-slider__paginfo { bottom: 221px; }
  .main-slider__wrapper { padding-top: 185px; }
  .main-slider .modal-icon-call { bottom: 122px; }
  .main-slider .slide { height: 672px; } }
@media (max-width: 940px) { .main-slider .h2 { line-height: normal !important; } }
@media (max-width: 768px) { .main-slider__paginfo { bottom: 158px; }
  .main-slider .slide { height: 954px; }
  .main-slider .h2 { max-width: 407px; font-size: 62px; line-height: 74px !important; }
  .main-slider .h3 { margin-top: 35px; }
  .main-slider .modal-icon-call { bottom: 158px; } }
@media (max-width: 480px) { .main-slider__paginfo { bottom: 32px; }
  .main-slider__wrapper { padding-top: 173px; }
  .main-slider .slide { height: 518px; }
  .main-slider .h2 { font-size: 34px; line-height: 48px !important; }
  .main-slider .h3 { font-size: 20px; line-height: 28px; margin-top: 13px; }
  .main-slider .modal-icon-call { bottom: 15px; } }
@media (max-width: 1200px) { .blog-slider__wrapper { width: 900px; }
  .blog-slider__paginfo { right: 240px; }
  .blog-slider__item { width: 800px; }
  .blog-slider__slick .slick-list { transform: translate(-3%); } }
@media (max-width: 991px) { .blog-slider__item { width: 491px; height: 328px; }
  .blog-slider .slick-track { height: 383px; }
  .blog-slider__slick .slick-list { transform: translate(-8%); }
  .blog-slider__item-title { font-size: 20px; line-height: 26px; }
  .blog-slider__item-date { font-size: 12px; line-height: 19px; }
  .blog-slider__item-link { margin-top: 20px; }
  .blog-slider__paginfo { display: none; }
  .blog-slider__item-anons { font-size: 14px; line-height: 22px; font-weight: 300; } }
@media (max-width: 768px) { .blog-slider__slick .slick-list { transform: translate(0%); }
  .blog-slider__item { margin: 0 12px 0; } }
@media (max-width: 650px) { .blog-slider__wrapper { width: 100%; margin-top: 20px; }
  .blog-slider .slick-list { width: calc(100% + 48px); left: -24px; position: relative; }
  .blog-slider__item { height: 383px; margin: 0; }
  .blog-slider__item-text { left: 24px; bottom: 25px; }
  .blog-slider__item-link { margin-top: 20px; }
  .blog-slider__item-link:after { content: unset; }
  .blog-slider__item-anons { max-width: calc(100% - 24px); }
  .blog-slider__item:before { opacity: 1; }
  .blog-slider__title { font-size: 30px; line-height: 39px; } }
@media (max-width: 1366px) { .footer__left { max-width: 17.5%; padding-right: 20px; }
  .footer__right { max-width: 25%; padding-left: 30px; }
  .footer__center { width: 57.5%; padding: 68px 30px 58px; } }
@media (max-width: 1300px) { .footer__left { padding-right: 30px; }
  .footer__left .title { font-size: 20px; line-height: 32px; }
  .footer__left .text { font-size: 16px; line-height: 22px; } }
@media (max-width: 1070px) { .footer__left .text { font-size: 14px; }
  .footer__left, .footer__center, .footer__right { font-size: 14px; }
  .footer .title { font-size: 19px !important; } }
@media (max-width: 991px) { .footer .title { font-size: 20px !important; }
  .footer__wrapper { flex-direction: column; }
  .footer__center { border: none; border-top: 1px solid #727271; border-bottom: 1px solid #727271; }
  .footer__left, .footer__center, .footer__right { width: 100%; padding-left: 81px; padding-right: 81px; padding-top: 40px; font-size: 16px; }
  .footer__left { max-width: unset; padding-bottom: 54px; }
  .footer__left, .footer__left .useradmin_contener { display: flex; align-items: center; }
  .footer__left .text { margin-top: unset !important; margin-left: 57px; max-width: 159px; font-size: 18px; line-height: 28px; }
  .footer__left .title { font-size: 30px !important; line-height: 48px; }
  .footer__center-item + .footer__center-item { margin-left: 0; margin-right: 13px; }
  .footer__center { padding-bottom: 40px; justify-content: space-between; }
  .footer__right-item:nth-child(1) { max-width: 249px; }
  .footer__right-item:nth-child(1) form, .footer__right-item:nth-child(1) .social { display: none; }
  .footer__right-item:nth-child(2) { display: block; flex: 1; }
  .footer__input-email { max-width: unset; flex: 1; }
  .footer__input-submit { margin-right: 17px; }
  .footer__right-item + .footer__right-item { margin-left: 93px; }
  .footer__right { display: flex; max-width: unset; padding-bottom: 80px; }
  .footer .map { margin-top: 15px; }
  .footer .container { max-width: unset; padding: unset; margin: unset; }
  .footer .insta:before, .footer .youtube:before, .footer .facebook:before { font-size: 50px; }
  .footer .insta:before { background: linear-gradient(216.87deg, #4933DE 12.79%, #B10E8D 29.16%, #EF602E 73.77%, #F9DB7B 91.37%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
  .footer .youtube:before { color: #FF0000; }
  .footer .facebook:before { color: #4267B2; }
  .footer .youtube:hover:before { opacity: 0.8; }
  .footer .social li + li { margin-left: 13px; } }
@media (max-width: 850px) { .footer__center-item + .footer__center-item { margin-right: 0; } }
@media (max-width: 768px) { .footer__left, .footer__center, .footer__right { padding-left: 24px; padding-right: 24px; }
  .footer__center-item + .footer__center-item { margin-right: 13px; } }
@media (max-width: 690px) { .footer__center-item { margin-right: 40px; max-width: 270px; } }
@media (max-width: 670px) { .footer__right-item + .footer__right-item { margin-left: 40px; } }
@media (max-width: 620px) { .footer__right { flex-direction: column; }
  .footer__right-item + .footer__right-item { margin-left: 0; }
  .footer__input-wrapper { max-width: 380px; } }
@media (max-width: 550px) { .footer__center-item { font-size: 14px; max-width: 210px; }
  .footer__center-item .title { font-size: 19px !important; } }
@media (max-width: 480px) { .footer__left { flex-direction: column; align-items: unset; border-bottom: 1px solid #727271; padding-bottom: 40px; }
  .footer__left .text { margin-left: 0; margin-top: 28px !important; }
  .footer__left, .footer__center, .footer__right { padding-left: 15px; padding-right: 15px; }
  .footer__center { display: none; }
  .footer__right { padding-bottom: 47px; }
  .footer__right-item p { max-width: 249px; }
  .footer__right-item:nth-child(1) { max-width: unset; }
  .footer__right-item:nth-child(1) form { display: block; }
  .footer__right-item:nth-child(1) .social { display: flex; }
  .footer__right-item:nth-child(2) { display: none; }
  .footer__right .map { margin-top: 40px; }
  .footer__right .title { font-size: 20px !important; line-height: 32px; }
  .footer__input-submit { margin: 0; margin-left: 11px; }
  .footer .social { margin-top: 25px; } }
@media (max-width: 1275px) { .header__wrapper .main-nav__submenu .main-nav__item-text { font-size: 12px; line-height: normal; } }
@media (max-width: 1160px) { .header__logo-wrapper img { height: 55px; }
  .header__wrapper { min-height: 81px; }
  .header__wrapper .main-nav__submenu .main-nav__item-text { font-size: 11px; } }
@media (max-width: 1040px) { .header__logo-wrapper img { height: 50px; }
  .header__wrapper { min-height: 76px; }
  .header__wrapper .main-nav__submenu .main-nav__item-text { font-size: 10px; } }
@media (max-width: 991px) { .header__wrapper .main-nav { display: none !important; }
  .header__wrapper { min-height: 70px; }
  .header__logo-wrapper img { height: 55px; } }
@media (max-width: 480px) { .header__logo-wrapper img { height: 40px; }
  .header__wrapper { min-height: 50px; }
  .header .lang.hidden + .toggle-hamburger__wrapper { margin-left: 10px; } }
@media (max-width: 991px) { .toggle-hamburger__wrapper { display: flex; } }
@media (max-width: 480px) { .toggle-hamburger__wrapper { width: 40px; height: 40px; }
  .toggle-hamburger span { width: 13.5px; height: 2px; }
  .toggle-hamburger span:before, .toggle-hamburger span:after { height: 2px; }
  .toggle-hamburger span:before { top: -5px; }
  .toggle-hamburger span:after { bottom: -5px; } }
@media (max-width: 480px) { .lang__item { font-size: 14px; line-height: 17px; }
  .lang__item + .lang__item { margin-top: 7px; }
  .lang__item.active { font-size: 14px; line-height: 17px; }
  .lang__item.active:after { font-size: 5px; }
  .lang__list { transform: translate(-9px, 100%); padding: 7px 9px 10px; width: 40px; } }
@media (max-width: 1120px) { .search { margin-right: 9px; } }
@media (max-width: 868px) { .search__input { width: 100%; }
  .search__form { margin-right: 10px; } }
@media (max-width: 550px) { .search__input { font-size: 12px; line-height: 14px; } }
@media (max-width: 480px) { .search__icon, .modal-icon-user { width: 30px; height: 30px; }
  .search__icon:before { font-size: 11px; }
  .search__form.active { margin-right: 0; }
  .search.active { margin-right: 8px; } }
@media (max-width: 375px) { .search__input { font-size: 10px; } }
@media (max-width: 1366px) { .categories__img-wrapper { height: 410px; }
  .categories__item { margin-right: 34px; width: calc((100% / 3) - 23px); }
  .categories__item:nth-child(n + 4) { margin-top: 30px; }
  .categories__item-name { font-size: 16px; line-height: 25px; }
  .categories + .categories { margin-top: 30px; } }
@media(max-width: 991px) { .categories__img-wrapper { height: 395px; }
  .categories__item { margin-right: 9px; width: calc((100% - 9px)/ 2); }
  .categories__item:nth-child(n + 3) { margin-top: 40px; }
  .categories__item:nth-child(3n) { margin-right: 9px; }
  .categories__item:nth-child(2n) { margin-right: 0; }
  .categories + .categories { margin-top: 40px; } }
@media (max-width: 600px) { .categories__img-wrapper { height: 290px; } }
@media (max-width: 480px) { .categories__img-wrapper { height: 330px; }
  .categories__item { width: 100%; margin-right: 0 !important; }
  .categories__item:nth-child(n + 2) { margin-top: 30px; }
  .categories__item-link { max-width: 175px; }
  .categories__item-link:after { content: unset; }
  .categories + .categories { margin-top: 30px; } }
@media (max-width: 1500px) { .content__road-video .video { height: 300px; }
  .content__road-img img { height: 300px; } }
@media (max-width: 1366px) { .content__inner .content__description .content__data { margin-right: 10px; margin-left: 0; }
  .content__inner .content__description .content__data .h1 { font-size: 60px; }
  .content__inner .content__description .content__map { width: auto; }
  .content__inner .content__description .content__map iframe { width: 651px; height: 543px; }
  .content__data-block p { font-size: 30px; }
  .content__data-description { font-size: 14px; } }
@media (max-width: 1200px) { .content__inner .content__description .content__map { display: flex; align-items: center; margin-top: 152px; }
  .content__inner .content__description .content__map iframe { width: 440px; height: 360px; margin-top: 0; }
  .content__inner .content__description .content__data { width: 38%; }
  .content__road { margin-bottom: 110px; }
  .content__road .h3 { margin-bottom: 70px; }
  .content__road-video .video { height: 250px; }
  .content__road-img img { height: 250px; } }
@media (max-width: 991px) { .content__inner .content__description { flex-direction: column; margin-bottom: 0; }
  .content__inner .content__description .content__data { width: 100%; margin-right: 0; }
  .content__inner .content__description .content__map { width: 100%; margin-top: 10px; }
  .content__inner .content__description .content__data { max-width: unset; }
  .content__inner .content__description .content__map iframe { width: 100%; height: 628px; }
  .content__inner .content__description .content__data .h1 { font-size: 40px; line-height: 56px; }
  .content__inner .content__description .content__data-link { display: none; grid-template-columns: 1fr 1fr; grid-gap: 5px; margin-top: 40px; }
  .content__inner .content__description .content__data-link.active { display: grid; }
  .content__inner .content__description .content__data-description span { margin-top: 0; }
  .content__inner .content__description .content__data-description { width: 90%; }
  .content__road { margin: 60px 0; }
  .content__road .h3 { margin-bottom: 30px; }
  .content__road-inner { flex-direction: column; }
  .content__road-video { width: 100%; padding-left: 0; }
  .content__road-video .video { height: auto; }
  .content__road-img { width: 100%; padding-right: 0; margin-bottom: 30px; }
  .content__road-img img { height: auto; } }
@media (max-width: 680px) { .content__inner .content__description .content__data-block p { font-size: 25px; line-height: 40px; }
  .content__inner .content__description .content__data .h1 { font-size: 30px; line-height: 42px; margin-bottom: 25px; }
  .content__inner .content__description .content__map iframe { height: 500px; }
  .content__road .h3 { font-size: 25px; line-height: 1.2; } }
@media (max-width: 480px) { .content__inner .content__description .content__data-block p { border-bottom: 0; padding-bottom: 18px; }
  .content__inner .content__description .content__data-link { margin-top: 0; grid-template-columns: 1fr; }
  .content__inner .content__description .content__map { flex-direction: column; }
  .content__inner .content__description .map-sales { height: 500px; width: 100%; }
  .content__inner .content__description .content__data-block p { cursor: auto; } }
@media (max-width: 1366px) { .page-content h1 { font-size: 60px !important; line-height: 84px !important; }
  .page-content__text { font-size: 14px !important; line-height: 22px !important; } }
@media (max-width: 991px) { .page-content h1 { font-size: 50px !important; line-height: 60px !important; margin-top: 40px; }
  .page-content__text, .page-content__module { margin-top: 40px !important; }
  .page-content .paginator_more { margin-top: 50px; }
  .page-content__module { padding-bottom: 100px !important; } }
@media (max-width: 480px) { .page-content h1 { font-size: 30px !important; line-height: 42px !important; padding-bottom: 20px; margin-top: 20px; }
  .page-content__text, .page-content__module { margin-top: 20px !important; }
  .page-content__module { padding-bottom: 80px !important; } }
@media (max-width: 1366px) { .subcategories__item { margin-right: 35px; width: calc((100% - 70px) / 3); }
  .subcategories__item:nth-child(1) .subcategories__img-wrapper a { height: 543px; }
  .subcategories__item:nth-child(1), .subcategories__item:nth-child(2) { width: calc((100% - 35px) / 2); }
  .subcategories__item:nth-child(n + 3) { margin-top: 92px; }
  .subcategories__img-wrapper a { height: 259px; } }
@media (max-width: 991px) { .subcategories__item { margin-right: 30px; width: calc((100% - 30px) / 2); }
  .subcategories__item:nth-child(1) .subcategories__item-link, .subcategories__item:nth-child(2) .subcategories__item-link, .subcategories__item:nth-child(2n + 3):last-child .subcategories__item-link { width: calc(50% - 16px); }
  .subcategories__item:nth-child(1), .subcategories__item:nth-child(2) { width: 100%; margin-right: 0; }
  .subcategories__item:nth-child(1) .subcategories__img-wrapper a, .subcategories__item:nth-child(2) .subcategories__img-wrapper a { height: 486px; }
  .subcategories__item:nth-child(2n + 4) { margin-right: 0; }
  .subcategories__item:nth-child(2n + 3) { margin-right: 30px; }
  .subcategories__item:nth-child(n + 2) { margin-top: 53px; }
  .subcategories__item:nth-child(2n + 3):last-child { width: 100%; margin-right: 0; }
  .subcategories__item:nth-child(2n + 3):last-child .subcategories__img-wrapper a { height: 486px; } }
@media (max-width: 768px) { .subcategories__img-wrapper a { height: 242px; } }
@media (max-width: 480px) { .subcategories__item { width: 100% !important; margin-right: 0 !important; }
  .subcategories__item:nth-child(n + 2) { margin-top: 42px; }
  .subcategories__img-wrapper a { height: 210px !important; }
  .subcategories__item-link { width: 100% !important; }
  .subcategories__item-link:after { width: 50px; height: 50px; font-size: 13px; } }
@media (min-width: 1920px) { 
	.shop-id__extra .img-wrapper { display: flex; width: 100%; position: relative; height: 488px; }
	.shop-id__extra .img-wrapper__row { width: 1574px; height: 100%; position: absolute; left: 0; top: 0; bottom: 0; }
}
@media (max-width: 1366px) { .shop-id__description { max-width: 452px; font-size: 14px; line-height: 22px; margin-top: 40px; }
  .shop-id__about-buttons { right: 0; }
  .shop-id__about-buttons .title { font-size: 20px; line-height: 28px; }
  .shop-id__about-title { width: calc(41% - 30px); }
  .shop-id__extra-title { font-size: 40px; line-height: 52px; }
  .shop-id__extra-wrapper { margin-top: 50px; padding-left: 70px; }
  .shop-id__extra-wrapper:after { left: 0; height: 745px; }
  .shop-id__extra .img-wrapper__row { width: calc(100% + 81px); } }
@media (min-width: 992px) and (max-width: 1200px) { .shop-id__about-buttons { flex-direction: column; }
  .shop-id__about-buttons .button { justify-content: flex-end; }
  .shop-id__about-buttons .button + .button { margin-left: 0; margin-top: 15px; } }
@media (max-width: 1100px) { .shop-id__about-title { font-size: 36px; } }
@media (max-width: 991px) { .shop-id__about-wrapper { flex-direction: column; }
  .shop-id__about-title { width: unset; font-size: 40px; }
  .shop-id__about-inner { margin-top: 15px; }
  .shop-id__info-param .material-list { margin-top: 10px; }
  .shop-id__extra .text { margin-top: 32px; }
  .shop-id__extra .text p:not(:first-child) { margin-top: 20px; }
  .shop-id__extra-wrapper:after { height: 405px; }
  .shop-id__extra { margin-top: 100px; } }
@media (max-width: 768px) { .shop-id__extra .img-wrapper__row { padding-left: 80px; width: calc(100% + 24px); }
  .shop-id__extra-wrapper { padding-top: 50px; padding-left: 0; }
  .shop-id__extra-wrapper:after { left: -24px; height: 417px; } }
@media (max-width: 690px) { .shop-id__about-buttons { position: unset; flex-direction: column; }
  .shop-id__about-buttons .title { order: 2; }
  .shop-id__about-buttons .button:after { margin-left: 0; margin-right: 15px; }
  .shop-id__about-buttons .button + .button { margin-left: 0; margin-top: 15px; }
  .shop-id__info-param { margin-top: 30px; } }
@media (max-width: 650px) { .shop-id__extra .img-wrapper__row { padding-left: 0; } }
@media (max-width: 480px) { .shop-id__about { margin-top: 40px; }
  .shop-id__about-buttons .button:after { width: 50px; height: 50px; font-size: 18px; margin-right: 10px; }
  .shop-id__about-buttons .button + .button { margin-top: 10px; }
  .shop-id__about-buttons .title { font-size: 14px; line-height: 20px; }
  .shop-id__info-param { margin-top: 20px; font-size: 14px; line-height: 22px; }
  .shop-id__info-param .title { font-size: 16px; line-height: 25px; }
  .shop-id__info-param .material-list, .shop-id__info-param .material-list li + li { margin-top: 10px; }
  .shop-id__about-title { font-size: 30px; line-height: 48px; }
  /* .shop-id__extra-wrapper { padding-left: 35px; padding-top: 35px; } */
  .shop-id__extra-wrapper { padding-left: 10px; padding-top: 35px; padding-right: 25px;}
  .shop-id__extra-wrapper:after { left: 0; height: 77%; }
  .shop-id__extra .img-wrapper__row { flex-direction: column; }
  .shop-id__extra .img-wrapper__row img { width: 100%; }
  .shop-id__extra { margin-top: 87px; }
  .shop-id__extra .text { margin-top: 20px; }
  .shop-id__extra .text p:not(:first-child) { margin-top: 10px; }
  .shop-id__extra .read-all { margin-top: 40px; } }
@media (max-width: 1366px) { .portfolio-page .page-content { padding: 60px 0 100px; } }
@media (max-width: 768px) { .portfolio-page .page-content { padding: 40px 0 100px; }
  .portfolio-page .paginator_more { justify-content: flex-end; } }
@media (max-width: 480px) { .portfolio-page .page-content { padding: 20px 0 70px; }
  .portfolio-page .header-banner { height: 300px; } }
@media(max-width: 1550px) and (min-width: 1367px) { .catalog-slider__arrows { left: 0; width: 100%; } }
@media (max-width: 1366px) { .catalog-slider__item-description { padding: 26px; }
  .catalog-slider__item-title { font-size: 30px; line-height: 48px; margin-top: 5px; }
  .catalog-slider__item-text { font-size: 14px; line-height: 25px; margin-top: 15px; }
  .catalog-slider__item-text p:not(:first-child) { margin-top: 25px; }
  .catalog-slider__title { font-size: 60px; line-height: 84px; max-width: 793px; } }
@media (max-width: 991px) { .catalog-slider__item { flex-direction: column; }
  .catalog-slider__img-wrapper { width: 100%; height: 512px; }
  .catalog-slider__item-description { padding: 0; margin-top: 24px; }
  .catalog-slider__title { font-size: 50px; line-height: 70px; margin-bottom: 40px; } }
@media(max-width: 768px) { .catalog-slider__arrows { left: 0; width: 100%; } }
@media (max-width: 480px) { .catalog-slider { margin-top: 50px; }
  .catalog-slider__wrapper { width: calc(100% + 30px); margin-left: -15px; overflow: hidden; }
  .catalog-slider__img-wrapper { height: 210px; }
  .catalog-slider__top-wrapper { display: flex; align-items: flex-end; justify-content: space-between; }
  .catalog-slider__counter { flex-shrink: 0; order: 1; transform: translate(0, -6px); }
  .catalog-slider__item-title { font-size: 20px; line-height: 32px; }
  .catalog-slider__item-text { margin-top: 6px; }
  .catalog-slider__item-text p:not(:first-child) { margin-top: 15px; }
  .catalog-slider__item-description { padding: 0 15px; }
  .catalog-slider__title { font-size: 20px; line-height: 28px; margin-bottom: 22px; }
  .catalog-slider__arrows { transform: translateY(-50%); bottom: unset; top: 105px; width: calc(100% + 30px); left: -15px; } }
@media (max-width: 1366px) { .about-cabinet .text { font-size: 14px; line-height: 25px; }
  .about-cabinet p:not(:first-child) { margin-top: 26px; }
  .about-cabinet .title { font-size: 14px; line-height: 18px; transform: rotate(270deg) translate(15px, -156px); }
  .about-cabinet__img-wrapper { height: 600px; } }
@media (max-width: 991px) { .about-cabinet { padding: 0 19px; }
  .about-cabinet__img-wrapper { margin-top: 100px; } }
@media (max-width: 768px) { .about-cabinet { margin-top: 20px; }
  .about-cabinet .title { transform: rotate(270deg) translate(15px, -119px); }
  .about-cabinet--build .title { display: none; } }
@media (max-width: 480px) { .about-cabinet { padding: 0; }
  .about-cabinet__img-wrapper { height: 210px; margin-top: 50px; }
  .about-cabinet .title { display: none; }
  .about-cabinet p:not(:first-child) { margin-top: 15px; }
  .about-cabinet .read-all { margin-top: 40px; font-size: 14px; line-height: 20px; }
  .about-cabinet .read-all:after { width: 50px; height: 50px; margin-left: 10px; font-size: 14px; } }
@media (max-width: 1366px) { .shop__item:nth-child(1) .shop__item-img a { height: 543px; }
  .shop__item:nth-child(n + 3) { margin-top: 90px; }
  .shop__item-img a { height: 259px; } }
@media (max-width: 1270px) { .shop__item-title { font-size: 16px; line-height: 25px; } }
@media (max-width: 1185px) { .shop__item-title { font-size: 14px; } }
@media (max-width: 1035px) { .shop__item-title { font-size: 13px; } }
@media (max-width: 991px) { .shop__item { margin-right: 30px; }
  .shop__item:nth-child(1) .shop__item-img a { height: 486px; }
  .shop__item:nth-child(2) { margin-right: 30px; }
  .shop__item:nth-child(1) { width: 100%; margin-right: 0; }
  .shop__item:nth-child(n + 2) { margin-top: 59px; width: calc((100% - 30px) / 2); }
  .shop__item:nth-child(2n + 3) { margin-right: 0; }
  .shop__item-img a { height: 242px; }
  .shop__item-title { font-size: 16px; line-height: 25px; } }
@media (max-width: 690px) { .shop__item:nth-child(1) .shop__item-img a { height: 400px; }
  .shop__item-img a { height: 200px; } }
@media (max-width: 570px) { .shop__item:nth-child(1) .shop__item-img a { height: 340px; }
  .shop__item-img a { height: 170px; } }
@media (max-width: 480px) { .shop__item { width: 100% !important; margin-right: 0 !important; }
  .shop__item-img a { height: 210px !important; }
  .shop__item-info { width: 100% !important; }
  .shop__item-title:after { content: unset; }
  .shop__item-title span { max-width: 75%; } }
@media (max-width: 1366px) { .catalog .shop + .catalog-slider { margin-top: 130px; } }
@media (max-width: 991px) { .catalog .shop + .catalog-slider { margin-top: 100px; } }
@media (max-width: 480px) { .catalog .shop + .catalog-slider { margin-top: 50px; } }
@media (max-width: 1366px) { .image-slider__wrapper { height: 592px; } }
@media (max-width: 480px) { .image-slider__wrapper { height: 400px; } }
@media (max-width: 480px) { .image-nav-slider { height: 67px; padding-top: 4px; }
  .image-nav-slider .slick-slide { width: 56px !important; }
  .image-nav-slider .slick-slide + .slick-slide { margin-left: 4px; } }
@media (max-width: 1366px) { .shop-id-page .page-content__module { padding-bottom: 100px; } }
@media (max-width: 768px) { .shop-id-page h1 { font-size: 40px !important; line-height: 56px !important; } }
@media (max-width: 600px) { .shop-id-page h1 { font-size: 30px !important; line-height: normal !important; } }
@media (max-width: 480px) { .shop-id-page h1 { font-size: 20px !important; line-height: 28px !important; } }
@media (max-width: 1366px) { .product-slider__wrapper { pointer-events: auto; }
  .product-slider__bg-up { z-index: unset; }
  .product-slider__left .title { font-size: 40px; line-height: 52px; max-width: 306px; }
  .product-slider__left .subtitle { margin-top: 40px; }
  .product-slider__left .text { margin-top: 15px; }
  .product-slider--build { padding: 123px 0; } }
@media (max-width: 1280px) { .product-slider .slick-current { max-width: 1000px; }
  .product-slider__paginfo { left: 315px; }
  .product-slider .slick-list { transform: translate(-11px); } }
@media (max-width: 1152px) { .product-slider .slick-current { max-width: 890px; }
  .product-slider .slick-current .product-slider__right { margin-left: 10px; }
  .product-slider__bar { width: 569px; } }
@media (max-width: 1024px) { .product-slider__left .title { font-size: 36px; line-height: 52px; max-width: 280px; }
  .product-slider__left .subtitle { font-size: 18px; }
  .product-slider__left .text { font-size: 14px; }
  .product-slider .slick-current { max-width: 840px; }
  .product-slider .slick-current .product-slider__left { width: 34%; } }
@media (max-width: 991px) { .product-slider { height: auto; }
  .product-slider .slick-current .product-slider__left .subtitle { opacity: 1; }
  .product-slider .slick-current .product-slider__left .text { opacity: 1; }
  .product-slider--build { padding-top: 60px; }
  .product-slider--build:before { width: 100vw; }
  .product-slider__item { flex-direction: column-reverse; height: unset; max-width: unset; }
  .product-slider__left .title { max-width: unset; }
  .product-slider__arrow-wrapper { display: none; }
  .product-slider__paginfo { left: 0; bottom: 0; }
  .product-slider__bar { width: 100%; margin-top: 0; }
  .product-slider__bg-up { height: 100%; }
  .product-slider__paginfo { width: 100%; padding: 0 10px; }
  .product-slider__right { width: 100%; max-width: unset; min-width: unset; display: flex; flex-direction: column-reverse; }
  .product-slider__right img { height: 549px; object-fit: cover; }
  .product-slider__right .title { font-family: "Inter"; font-style: normal; font-weight: 500; font-size: 40px; line-height: 1.3; color: #000016; margin-bottom: 40px; }
  .product-slider__left { width: auto; opacity: 1; margin-top: 40px; }
  .product-slider__left .subtitle { font-size: 20px; font-weight: 600; line-height: 32px; margin-top: 0; }
  .product-slider__left .text { font-size: 16px; line-height: 29px; margin-top: 14px; }
  .product-slider .slick-list { transform: translate(0); overflow: hidden; }
  .product-slider .slide:not(.slick-current) { transform: unset; margin-left: unset; max-width: unset; }
  .product-slider .slide { transform: unset; transition: unset; opacity: unset; margin: 0 10px !important; cursor: grab; }
  .product-slider .slide:active { cursor: grabbing; }
  .product-slider .slide:not(.slick-current) + .slide:not(.slick-current) { margin-left: unset; }
  .product-slider .slick-current { max-width: unset !important; transform: unset; flex-basis: unset; }
  .product-slider .slick-current .product-slider__left { width: 100%; display: block; }
  .product-slider .slick-current .product-slider__right { margin-left: 0; } }
@media (max-width: 650px) { .product-slider { padding-bottom: 0; }
  .product-slider__right img { height: 480px; }
  .product-slider__right .title { font-size: 35px; }
  .product-slider__left { margin-top: 18px; }
  .product-slider__left .text { font-size: 15px; line-height: 22px; margin-top: 2px; } }
@media (max-width: 480px) { .product-slider { margin-top: 32px; }
  .product-slider__right .title { font-size: 30px; line-height: 39px; margin-bottom: 20px; }
  .product-slider__right img { height: 340px; } }
@media (max-width: 400px) { .product-slider__right img { height: 300px; } }
@media (max-width: 360px) { .product-slider__right img { height: 260px; } }
@media (max-width: 320px) { .product-slider__right img { height: 231px; } }
@media (max-width: 1366px) { .portfolio-project__about-item { margin-top: 60px; }
  .portfolio-project__about-item .wrapper + .wrapper { margin-top: 70px; } }
@media (max-width: 1200px) and (min-width: 992px) { .portfolio-project__about-item .name { font-size: 34px; } }
@media (max-width: 991px) { .portfolio-project__about-item { margin-top: 50px; }
  .portfolio-project__about-item .wrapper { flex-direction: column; }
  .portfolio-project__about-item .name { width: 100%; margin-right: 0; }
  .portfolio-project__about-item .wrapper + .wrapper { margin-top: 85px; }
  .portfolio-project__about-item .inner { margin-top: 40px; }
  .portfolio-project__about-item .wrapper:first-child .inner { padding-right: 0; }
  .portfolio-project__about-item img { width: 100%; height: auto; }
  .portfolio-project__about-item .inner { font-size: 16px; line-height: 25px; }
  .portfolio-project__about-item p:not(:first-child), .portfolio-project__about-item .material-list:not(:first-child) { margin-top: 15px; } }
@media (max-width: 480px) { .portfolio-project__about-item { margin-top: 40px; }
  .portfolio-project__about-item .name { font-size: 30px; line-height: 48px; }
  .portfolio-project__about-item .title { font-size: 16px; line-height: 25px; }
  .portfolio-project__about-item .wrapper + .wrapper { margin-top: 55px; }
  .portfolio-project__about-item .inner { margin-top: 15px; }
  .portfolio-project__about-item .inner.mobile-slider .read-all { display: none !important; } }
.mobile-slider .title { text-transform: uppercase; }

@media (max-width: 480px) { .mobile-slider__wrapper { overflow: hidden; }
  .mobile-slider__arrows-wrapper { display: flex; align-items: center; justify-content: center; margin-top: 40px; }
  .mobile-slider__arrows-wrapper:before { order: 2; content: ""; width: 52px; height: 52px; border-radius: 50%; border: 0.5px solid #000016; }
  .mobile-slider__arrow:after { font-size: 15px; font-family: "icomoon"; width: 30px; height: 30px; cursor: pointer; display: flex; justify-content: center; align-items: center; }
  .mobile-slider__arrow.arrow-prev { order: 1; }
  .mobile-slider__arrow.arrow-prev:after { content: ""; }
  .mobile-slider__arrow.arrow-next { order: 2; }
  .mobile-slider__arrow.arrow-next:after { content: ""; }
  .mobile-slider__arrow.slick-disabled:after { cursor: default; opacity: 0.4; }
  .mobile-slider .slick-track { display: flex; transition: 1s !important; }
  .mobile-slider .item + .item { margin-top: 0; }
  .mobile-slider .slick-slide { transition: opacity 1s; opacity: 0; }
  .mobile-slider .slick-current { opacity: 1; }
  .mobile-slider .toggle-show { display: block; }
  .mobile-slider p:not(:first-child) { margin-top: 10px; }
  .mobile-slider .title { margin-top: 20px; font-size: 20px; line-height: 32px; } }
@media (min-width: 1500px) { .about-page .page-content .container--sec { max-width: 1300px; transform: translate(35px, 0); }
  .about-page .item-production .text .top:after { left: calc(50% - 35px); transform: translate(-50%, 0); } }
@media (max-width: 1366px) { .about-page .page-content { padding: 60px 0 100px; }
  .about-page .text { font-size: 16px; line-height: 25px; max-width: 732px; }
  .about-page .text p { margin-top: 14px; }
  .about-page .text .title { font-size: 40px; line-height: 56px; max-width: 620px; }
  .about-page .item-presentation .text { max-width: 676px; }
  .about-page .presentation { margin-top: 8px; position: absolute; right: 0; z-index: 5; }
  .about-page .item + .item { margin-top: 60px; }
  .about-page .item-presentation + .item { margin-top: 60px; }
  .about-page .img-wrapper .under-text { font-size: 14px; line-height: 22px; }
  .about-page .item-gray { padding: 80px 110px; }
  .about-page .item + .item-gray { margin-top: 60px; }
  .about-page .item-left .img-wrapper { max-width: 63.7%; margin-left: calc(50% - 50vw); }
  .about-page .item-left .text { margin-left: 37px; }
  .about-page .two-img-wide { margin-left: calc(-50vw + 50%); }
  .about-page .two-img-wide img:first-child { width: calc((100% - 15px) / 3 * 2); }
  .about-page .two-img-wide img:nth-child(2) { width: calc((100% - 15px) / 3); }
  .about-page .two-img-wide img + img { margin-left: 15px; }
  .about-page .two-img-wide.prod { max-height: 519px; }
  .about-page .two-img-wide.prod img:first-child { width: 62.7%; }
  .about-page .two-img-wide.prod img:nth-child(2) { width: 37.3%; }
  .about-page .two-img-wide + .under-text { font-size: 14px; line-height: 22px; max-width: 374px; margin-top: 15px; }
  .about-page .two-img-wide + .under-text + .text { margin-top: 15px; }
  .about-page .two-img-wide.prod + .under-text { position: unset; margin-left: auto; }
  .about-page .item-production .text .title { margin-top: 25px; }
  .about-page .item-production .text p { font-size: 14px; line-height: 25px; max-width: 365px; }
  .about-page .item-production .video-wrapper { width: 59.8%; }
  .about-page .img-wide-wrapper { margin-top: 50px; margin-left: calc(50% - 50vw); } }
@media (max-width: 1275px) { .about-page .two-img-wide + .under-text { display: none; } }
@media (max-width: 1220px) { .about-page .item-presentation { flex-direction: column; }
  .about-page .presentation { position: unset; margin-left: 0; margin-top: 30px; }
  .about-page .presentation__box { display: flex; margin-top: 15px; padding: 17px 21px 17px 30px; justify-content: space-between; max-width: 676px; }
  .about-page .presentation__box p { max-width: 363px; margin-top: 10px; }
  .about-page .presentation__box .download { margin-top: 18px; } }
@media (max-width: 991px) { .about-page .text .title { font-size: 50px; line-height: 70px; }
  .about-page .text .title.short { max-width: unset; }
  .about-page .page-content { padding-top: 63px; }
  .about-page .presentation > .title { font-size: 18px; line-height: 25px; }
  .about-page .presentation__box { max-width: unset; }
  .about-page .img-wrapper .under-text { margin-top: 10px; }
  .about-page .item-gray { padding: 67px 60px 67px 110px; }
  .about-page .item-gray .title { font-size: 40px; line-height: 56px; }
  .about-page .item-left { flex-direction: column; }
  .about-page .item-left .img-wrapper { max-width: unset; margin-left: 0; }
  .about-page .item-left .text { margin-left: 0; }
  .about-page .item-left .img-wrapper + .text { margin-top: 16px; }
  .about-page .item-left .material-list { margin-top: 20px; }
  .about-page .item + .item-left { margin-top: 30px; }
  .about-page .two-img-wide img + img { margin-left: 8px; }
  .about-page .two-img-wide img:first-child { width: calc((100% - 8px) / 3 * 2); }
  .about-page .two-img-wide img:nth-child(2) { width: calc((100% - 8px) / 3); }
  .about-page .two-img-wide + .under-text + .text { margin-top: 20px; }
  .about-page .clients { margin-top: 50px; }
  .about-page .clients__show-more { margin-top: 70px; }
  .about-page .item-production { flex-direction: column; }
  .about-page .item-production .video-wrapper { width: 100%; order: 2; margin-top: 20px; }
  .about-page .item-production .text { margin-left: 0; order: 1; }
  .about-page .item-production .text p { max-width: unset; }
  .about-page .item-production .text .title { font-size: 50px; line-height: 60px; max-width: 430px; margin-top: 8px; }
  .about-page .item-production .text .subtitle { margin-top: 20px; }
  .about-page .item-production .text .top { padding-bottom: 0; }
  .about-page .item-production .text .top:after { content: unset; }
  .about-page .item-production .text .top + p { margin-top: 15px; }
  .about-page .img-wrapper.abs .under-text { position: unset; margin-top: 10px; }
  .about-page .two-img-wide.prod { max-height: 743px; } }
@media (max-width: 480px) { .about-page .page-content { padding: 50px 0 80px; }
  .about-page .text { font-size: 14px; line-height: 22px; }
  .about-page .text .title { font-size: 30px; line-height: 36px; }
  .about-page .text .title.small { font-size: 22px; line-height: 31px; }
  .about-page .text p { margin-top: 20px; }
  .about-page .presentation__box { padding: 30px 17px 33px; width: calc(100% + 30px); margin-left: -15px; }
  .about-page .presentation__box .download { margin-top: auto; }
  .about-page .presentation__box p { max-width: 168px; }
  .about-page .item + .item { margin-top: 50px; }
  .about-page .img-wrapper:not(:first-child) { margin-top: 20px; }
  .about-page .item .img-wrapper { width: calc(100% + 30px); margin-left: -15px; }
  .about-page .item .under-text { font-size: 10px; line-height: 16px; max-width: 248px; margin-right: 15px; }
  .about-page .item-gray { padding: 30px 0 32px 30px; }
  .about-page .item-gray:after { width: calc(100% + 15px); margin-left: 0; }
  .about-page .item + .item-gray { margin-top: 48px; }
  .about-page .two-img-wide { width: 100%; margin-left: 0; margin-top: 20px; }
  .about-page .clients__show-more { margin-top: 50px; max-width: 170px; margin-left: auto; font-size: 14px; line-height: 20px; text-align: right; }
  .about-page .clients { margin-top: 50px; }
  .about-page .item-production .text .title { font-size: 30px; line-height: 36px; }
  .about-page .item-production .video-wrapper { width: calc(100% + 30px); margin-left: -15px; }
  .about-page .item-production .plyr__control:after { font-size: 41px; }
  .about-page .two-img-wide.prod { width: 100%; max-height: 200px; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; }
  .about-page .two-img-wide.prod img { display: block; width: 100% !important; height: 100% !important; max-height: 200px; margin: 0 !important; } }
@media (max-width: 1366px) { .intro-banner__wrapper { height: 612px; }
  .intro-banner .modal-icon-call { right: 81px; bottom: 122px; }
  .intro-banner .container--sec { padding-bottom: 130px; } }
@media (max-width: 991px) { .intro-banner__wrapper { height: 914px; }
  .intro-banner__subtitle { margin-top: 35px; }
  .intro-banner h1 { line-height: 74px; max-width: 460px; }
  .intro-banner .container--sec { justify-content: unset; padding-bottom: 30px; padding-top: 225px; }
  .intro-banner .modal-icon-call { right: 24px; bottom: 159px; } }
@media (max-width: 480px) { .intro-banner__wrapper { height: 488px; }
  .intro-banner__subtitle { font-size: 20px; line-height: 28px; }
  .intro-banner .container--sec { padding-top: 91px; }
  .intro-banner h1 { font-size: 40px; line-height: 48px; max-width: 207px; }
  .intro-banner .modal-icon-call { right: 15px; bottom: 15px; }
  .intro-banner.prod .container--sec { padding-top: 132px; }
  .intro-banner.prod .intro-banner__subtitle { margin-top: 20px; }
  .intro-banner.prod h1 { max-width: unset; }
  .intro-banner.prod h1 .small { display: block; font-size: 30px; line-height: 36px; transform: translate(0, -5px); } }
@media (max-width: 1366px) { .vacancy .page-content { padding: 40px 0 100px; }
  .vacancy .subtitle { font-size: 14px; line-height: 22px; margin-top: 40px; max-width: 456px; }
  .vacancy .img-wrapper { margin-top: 40px; }
  .vacancy__list { margin-top: 15px; } }
@media (max-width: 1200px) { .vacancy__info { font-size: 18px; line-height: 36px; padding-top: 0; }
  .vacancy__info .title { font-size: 22px; line-height: 34px; }
  .vacancy__item .name { font-size: 28px; line-height: 42px; margin-right: 30px; } }
@media (max-width: 991px) { .vacancy .img-wrapper { margin-top: 95px; }
  .vacancy__item .name { font-weight: 600; margin-right: 0; font-size: 30px; line-height: 48px; margin-bottom: 25px; }
  .vacancy__item { flex-direction: column; }
  .vacancy__list { margin-top: 10px; }
  .vacancy__info { font-size: 20px; line-height: 40px; }
  .vacancy__info .title { font-size: 24px; font-weight: 600; line-height: 38px; }
  .vacancy__info .item:first-child .material-list ul li { padding-right: 0; }
  .vacancy__toggle { width: 50px; height: 50px; }
  .vacancy__toggle:after { width: 50px; height: 50px; margin-left: 0; }
  .vacancy__toggle span { display: none; } }
@media (max-width: 480px) { .vacancy__list { margin-top: 1px; }
  .vacancy__item .name { font-size: 20px; line-height: 32px; width: 100%; max-width: 203px; margin-bottom: 0; }
  .vacancy__item { padding: 40px 0; }
  .vacancy__item:first-child { padding-top: 30px; }
  .vacancy__info { font-size: 14px; line-height: 22px; }
  .vacancy__info .title { font-size: 16px; line-height: 26px; }
  .vacancy__info .item + .item { margin-top: 20px; }
  .vacancy .subtitle { margin-top: 20px; }
  .vacancy .img-wrapper { margin-top: 30px; height: 500px; }
  .vacancy .img-wrapper img { height: 100%; object-fit: cover; } }
@media (max-width: 1366px) { .design-slider { height: 612px; }
  .design-slider .main-slider__track, .design-slider .slick-track, .design-slider .slick-list, .design-slider .slide { height: 100%; }
  .design-slider .main-slider__paginfo { display: none; } }
@media (max-width: 768px) { .design-slider { height: 914px; }
  .design-slider__subtitle { margin-top: 35px; }
  .design-slider__title { max-width: 425px; line-height: 74px; }
  .design-slider .modal-icon-call { bottom: 159px; } }
@media (max-width: 480px) { .design-slider { height: 488px; }
  .design-slider__title { font-size: 40px; line-height: 48px; }
  .design-slider__subtitle { font-size: 20px; line-height: 28px; margin-top: 13px; }
  .design-slider .modal-icon-call { bottom: 15px; } }
@media (max-width: 1400px) { .design-page__banner .subtitle { font-size: 48px; } }
@media (max-width: 1366px) { .design-page__banner .title { font-size: 120px; line-height: 168px; margin-left: 38%; background: linear-gradient(90deg, white 31%, #000016 13.7%); }
  .design-page__banner .subtitle { top: 0; padding-top: 228px; margin-top: 0; font-size: 40px; line-height: 56px; padding-left: 20px; padding-right: 30px; max-width: 30.4%; }
  .design-page__banner .image-wrapper { width: 69.6%; }
  .design-page__intro .num-list { padding: 0; }
  .design-page__intro .num-list .name { max-width: 285px; }
  .design-page__intro .num-list .row { grid-template-columns: 128px calc((100% - 128px - 152px) / 100 * 51) calc((100% - 128px - 152px) / 100 * 49) 152px; }
  .design-page__item-gray { margin-top: 95px; margin-left: 0; }
  .design-page__item-gray .title { font-size: 50px; line-height: 65px; }
  .design-page__item-gray p { margin-top: 30px; font-size: 16px; line-height: 25px; }
  .design-page__project { margin-top: 143px; }
  .design-page__project .title { font-size: 40px; line-height: 52px; }
  .design-page__project .description { margin-top: 30px; font-size: 16px; line-height: 25px; max-width: 420px; }
  .design-page .page-content { padding: 100px 0; }
  .design-page .project-map { margin-top: 73px; }
  .design-page .project-slider, .design-page .project-block, .design-page .questions-block, .design-page .blog { margin-top: 100px; } }
@media (max-width: 1300px) { .design-page__banner .title { font-size: 100px; }
  .design-page__banner .subtitle { font-size: 38px; line-height: normal; } }
@media (max-width: 1150px) { .design-page__banner .title { font-size: 90px; }
  .design-page__banner .subtitle { font-size: 36px; } }
@media (max-width: 1055px) { .design-page__banner .title { font-size: 80px; }
  .design-page__banner .subtitle { font-size: 34px; } }
@media (max-width: 955px) { .design-page__banner .title { font-size: 75px; }
  .design-page__banner .subtitle { font-size: 32px; }
  .design-page__intro .num-list .row { grid-template-columns: 68px calc((100% - 68px - 68px) / 100 * 51) calc((100% - 68px - 68px) / 100 * 49) 68px; } }
@media (max-width: 825px) { .design-page__banner .title { font-size: 70px; }
  .design-page__banner .subtitle { font-size: 30px; } }
@media (max-width: 768px) { .design-page__banner { padding-bottom: 84px; }
  .design-page__banner .image-wrapper { width: 90%; margin-left: -24px; height: 607px; }
  .design-page__banner .image-wrapper img { height: 100%; width: 100%; object-fit: cover; min-width: unset; max-width: unset; }
  .design-page__banner .title { font-size: 80px; line-height: 112px; transform: rotate(-90deg) translate(50%, -50%); top: 50%; right: 0; transform-origin: 100% 0; background: linear-gradient(180deg, white 50%, #000016 50%); margin-left: unset; width: unset; z-index: 5; }
  .design-page__banner .subtitle { background: #FFFFFF; padding: 43px 22px 0; top: unset; bottom: 0; right: unset; max-width: 411px; }
  .design-page__intro .num-list { margin-top: 60px; }
  .design-page__intro .num-list .row { grid-template-columns: 90px 24% 34.2% calc(100% - 90px - 24% - 34.2%); }
  .design-page__intro .num-list .name { font-size: 16px; line-height: 22px; }
  .design-page__intro .num-list .description { font-size: 12px; line-height: 20px; }
  .design-page__intro .num-list div.hidden { margin-bottom: unset; padding-left: 0; }
  .design-page__intro .num-list .show-all { margin-top: 50px; font-size: 16px; line-height: 24px; }
  .design-page__intro .num-list .img-wrapper { height: 356px; }
  .design-page__intro .num-list .img-wrapper img + img { margin-left: 7px; }
  .design-page__intro .num-list .img-wrapper img:nth-child(1) { width: 44.1%; }
  .design-page__intro .num-list .img-wrapper img:nth-child(2) { width: calc(55.9% - 7px); }
  .design-page__item-gray { padding: 60px 35px 60px 60px; }
  .design-page__item-gray p:not(:first-child) { margin-top: 20px; }
  .design-page__project { margin-top: 100px; }
  .design-page__project .title { font-size: 50px; line-height: 65px; }
  .design-page__project .description { font-size: 20px; line-height: 28px; max-width: 380px; }
  .design-page .projects-block { margin-top: 100px; } }
@media (max-width: 480px) { .design-page .page-content { padding: 50px 0 70px; }
  .design-page__banner { display: flex; flex-direction: column; padding-bottom: 0; }
  .design-page__banner .title { top: 0; font-size: 40px; line-height: 56px; width: 100%; text-align: center; transform: translate(0, -50%); background: linear-gradient(180deg, #000016 50%, white 50%); }
  .design-page__banner .subtitle { position: unset; order: 1; padding: 0; font-size: 30px; line-height: 36px; }
  .design-page__banner .image-wrapper { margin-top: 48px; order: 2; width: calc(100% + 30px); margin-left: -15px; height: 439px; }
  .design-page__intro .num-list { margin-top: 32px; }
  .design-page__intro .num-list .row { display: flex; flex-wrap: wrap; }
  .design-page__intro .num-list .counter { width: 100%; order: 1; }
  .design-page__intro .num-list .name { margin-top: 7px; max-width: 185px; order: 2; }
  .design-page__intro .num-list .show-more { order: 3; }
  .design-page__intro .num-list .description { order: 4; margin-top: 24px; display: none; }
  .design-page__intro .num-list .img-wrapper { height: 159px; width: calc(100% + 30px); margin-left: -15px; }
  .design-page__intro .num-list .show-all { font-size: 14px; line-height: 20px; }
  .design-page__intro .num-list .show-all:after { margin-left: 10px; width: 50px; height: 50px; font-size: 18px; }
  .design-page__item-gray { padding: 40px 0 40px 40px; }
  .design-page__item-gray .title { font-size: 20px; line-height: 26px; }
  .design-page__item-gray p { font-size: 14px; line-height: 22px; }
  .design-page__project, .design-page .project-slider { display: none; }
  .design-page .design-plan, .design-page .questions-block, .design-page .blog { margin-top: 70px; }
  .design-page .projects-block { margin-top: 80px; } }
@media (max-width: 1366px) { .project-map .description { font-size: 14px; line-height: 22px; margin-top: 20px; } }
@media (max-width: 1366px) { .design-plan { margin: 0 auto; max-width: 1023px; }
  .design-plan .plan-list li:first-child .title { font-size: 40px; line-height: 52px; background: #000000; width: 45%; }
  .design-plan .plan-list .name:after { width: 201px; }
  .design-plan .plan-list li:nth-child(n + 2):not(.left) { margin-right: 0; max-width: 239px; }
  .design-plan .plan-list li:nth-child(n + 2):not(.left) .name:after { right: 94px; } }
@media (max-width: 1200px) { .design-plan .plan-list { top: 0; flex-wrap: unset; }
  .design-plan .plan-list li:nth-child(n + 2) { max-width: unset !important; width: 45%; }
  .design-plan .plan-list li:first-child .title { background: #000000; width: 45%; }
  .design-plan .plan-list li:nth-child(n + 2):not(.left) { padding-right: 29px; padding-left: 60px; margin-left: auto; width: 45%; }
  .design-plan .plan-list li:nth-child(n + 2):not(.left) .name:after { width: calc(100% + 89px); right: 64px; left: unset; background: linear-gradient(90deg, rgba(114, 114, 113, 0.5) calc(100% - 93px), white 93px); transform: rotate(180deg); }
  .design-plan .plan-list li:nth-child(6) { margin-top: 46px !important; }
  .design-plan .plan-list .left .name:after { left: 93px; width: 100%; background: linear-gradient(90deg, rgba(114, 114, 113, 0.5) calc(100% - 93px), white 93px); }
  .design-plan .plan-list .text { max-width: 235px; }
  .design-plan .img-wrapper img { margin: 0; width: 55%; height: 688px; object-fit: cover; }
  .design-plan .img-wrapper img:nth-child(1) { margin-left: auto; }
  .design-plan .img-wrapper img:nth-child(2) { margin-top: 82px; display: block; margin-right: auto; } }
@media (max-width: 995px) { .design-plan .plan-list li:nth-child(6) { margin-top: auto !important; } }
@media (max-width: 768px) { .design-plan .img-wrapper img:nth-child(1) { width: calc(55% + 24px); margin-right: -24px; }
  .design-plan .img-wrapper img:nth-child(2) { width: calc(55% + 24px); margin-left: -24px; }
  .design-plan .plan-list li:first-child { margin-bottom: 50px; }
  .design-plan .plan-list li:first-child .title { font-size: 50px; line-height: 65px; } }
@media (max-width: 750px) { .design-plan .plan-list li:first-child .title { font-size: 42px; } }
@media (max-width: 700px) { .design-plan .plan-list li:first-child { margin-bottom: 30px; }
  .design-plan .plan-list li:nth-child(n + 2) { padding-bottom: 15px; }
  .design-plan .plan-list li:nth-child(6) { margin-top: 58px !important; } }
@media (max-width: 650px) { .design-plan .container--sec { display: flex; flex-direction: column; }
  .design-plan .img-wrapper { order: 2; }
  .design-plan .img-wrapper img { height: 514px; }
  .design-plan .img-wrapper img:nth-child(1) { margin: 0; width: calc(100% + 48px); margin-left: -24px; max-width: unset; }
  .design-plan .img-wrapper img:nth-child(2) { display: none; }
  .design-plan .plan-list { order: 1; position: unset; }
  .design-plan .plan-list li { flex-direction: row !important; flex-wrap: wrap; width: 100% !important; margin: 0 !important; padding: 26px 0 !important; }
  .design-plan .plan-list li:first-child { padding-top: unset !important; }
  .design-plan .plan-list li:first-child .title { background: #000; width: unset; font-size: 29px; line-height: 39px; }
  .design-plan .plan-list li:nth-child(n + 2) { cursor: pointer; border-bottom: 1px solid #727271; }
  .design-plan .plan-list li:last-child { border-bottom: unset; }
  .design-plan .plan-list li:nth-child(6) { margin-top: auto !important; }
  .design-plan .plan-list .name { order: 1; width: 86%; margin-bottom: unset; }
  .design-plan .plan-list .name:after { content: unset !important; }
  .design-plan .plan-list .button { flex-shrink: 0; display: flex; order: 2; margin-left: auto; }
  .design-plan .plan-list .button.active:before { transform: rotate(270deg); }
  .design-plan .plan-list .text { order: 3; width: 100%; display: none; margin-top: 10px; } }
@media (max-width: 480px) { .design-plan .img-wrapper img:nth-child(1) { width: calc(100% + 30px); margin-left: -15px; } }
@media (max-width: 1366px) { .project-slider { padding: 110px 0 100px; }
  .project-slider:before { width: 75.6vw; }
  .project-slider .title { font-size: 40px; line-height: 52px; }
  .project-slider__paginfo { width: calc(100% + 60px); margin-top: 86px; } }
@media (max-width: 768px) { .project-slider .title { font-size: 50px; line-height: 65px; }
  .project-slider .slide { min-height: 530px; width: 400px; }
  .project-slider .slide + .slide { margin-left: 10px; }
  .project-slider__wrapper { margin-top: 24px; }
  .project-slider__paginfo { margin-top: 50px; }
  .project-slider__arrow-wrapper { display: none; }
  .project-slider__bar { margin-left: 0; width: 410px; } }
@media (max-width: 1366px) { .projects-block .title { font-size: 40px; line-height: 52px; }
  .projects-block .subtitle { font-size: 20px; line-height: 26px; }
  .projects-block__name { font-size: 30px; line-height: 39px; }
  .projects-block__description { font-size: 16px; line-height: 25px; } }
@media (min-width: 769px) { .projects-block__item:first-child { grid-column: span 2; display: flex; }
  .projects-block__item:first-child .projects-block__info, .projects-block__item:first-child .projects-block__image { width: calc((100% - 30px) / 2); }
  .projects-block__item:first-child .projects-block__info { margin-top: 17px; margin-left: 30px; padding-right: 79px; padding-bottom: 120px; overflow: hidden; } }
@media (max-width: 768px) { .projects-block .title { font-size: 50px; line-height: 65px; }
  .projects-block .subtitle { font-size: 20px; line-height: 28px; }
  .projects-block__grid { display: flex; flex-direction: column; gap: unset; }
  .projects-block__item + .projects-block__item { margin-top: 40px !important; }
  .projects-block__image { height: 700px !important; }
  .projects-block__description { max-width: 535px; margin-top: 10px; }
  .projects-block__info { margin-top: 40px; } }
@media (max-width: 480px) { .projects-block__grid { width: calc(100% + 30px); margin-left: -15px; }
  .projects-block .title { font-size: 30px; line-height: 36px; }
  .projects-block .subtitle { font-size: 14px; line-height: 20px; max-width: 90px; margin-top: 10px; }
  .projects-block__image { height: 480px !important; }
  .projects-block__item { position: relative; }
  .projects-block__item:before { content: ""; height: 80%; position: absolute; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%); width: 100%; bottom: 0; opacity: 0.7; }
  .projects-block__item:nth-child(2n) .projects-block__image { height: 319px !important; }
  .projects-block__item + .projects-block__item { margin-top: unset !important; }
  .projects-block__info { color: #FFFFFF; position: absolute; bottom: 0; z-index: 5; padding: 0 17px 20px 30px; }
  .projects-block__link { font-size: 14px; line-height: 22px; }
  .projects-block__link:after { width: 50px; height: 50px; margin-left: 11px; font-size: 15px; }
  .projects-block__link:hover { opacity: 1; }
  .projects-block__name { font-size: 26px; line-height: 42px; }
  .projects-block__description { font-size: 14px; line-height: 22px; margin-top: 5px; } }
@media (max-width: 1366px) { .questions-block .title { font-size: 40px; line-height: 52px; max-width: 395px; }
  .questions-block .questions-list { margin-top: 50px; } }
@media (max-width: 768px) { .questions-block .title { font-size: 50px; line-height: 65px; max-width: 511px; }
  .questions-block .questions-list { margin-top: 24px; } }
@media (max-width: 480px) { .questions-block .title { font-size: 29px; line-height: 39px; }
  .questions-block .questions-list { margin-top: 30px; } }
@media (max-width: 1366px) { .questions-list li { padding: 29px 0; }
  .questions-list li.active { padding-bottom: 91px; }
  .questions-list .answer { margin-top: 4px; font-size: 16px; line-height: 29px; width: 75.4%; } }
@media (max-width: 768px) { .questions-list .answer { width: unset; font-size: 14px; line-height: 25px; } }
@media (max-width: 480px) { .questions-list li { padding: 20px 0 !important; }
  .questions-list li:not(.active) { cursor: pointer; }
  .questions-list li:not(.active) .button { opacity: 0; pointer-events: none; }
  .questions-list .button-text { display: none; }
  .questions-list .name { font-size: 16px; line-height: 25px; font-weight: 400; }
  .questions-list .button:after { width: 38px; height: 38px; font-size: 15px; content: "" !important; }
  .questions-list .answer { font-size: 12px; line-height: 22px; }
  .questions-list p:not(:first-child) { margin-top: 20px; } }
@media (max-width: 1366px) { .video-page .page-content { padding: 40px 0 100px; }
  .video-page .page-content__text { max-width: 455px; margin-top: 40px; }
  .video-page .video-block { margin-top: 40px; }
  .video-page .video-preview:after { font-size: 55px; } }
@media (max-width: 768px) { .video-page .page-content { padding: 20px 0 80px; }
  .video-page .video-list { margin-top: 50px; } }
@media (max-width: 1366px) { .video-block__wrapper { grid-auto-rows: 254px; }
  .video-block .first-title-fix { font-size: 20px; line-height: 28px; } }
@media (max-width: 1250px) { .video-block__wrapper { grid-auto-rows: 220px; } }
@media (max-width: 1200px) { .video-block__wrapper { grid-auto-rows: 200px; }
  .video-block__item-name { font-size: 13px; } }
@media (max-width: 991px) { .video-block__wrapper { display: flex; gap: unset; flex-wrap: wrap; }
  .video-block__item:first-child { width: 100%; }
  .video-block__item:first-child .video-block__anons-wrapper { height: 455px; }
  .video-block__item:first-child .video-block__item-name { display: block; font-size: 20px; line-height: 28px; max-width: 308px; }
  .video-block__item:nth-child(n + 2) { min-height: 294px; margin-top: 20px; width: calc((100% - 10px) / 2); }
  .video-block__item:nth-child(2n + 3) { margin-left: 10px; } }
@media (max-width: 480px) { .video-block__wrapper { flex-wrap: unset; }
  .video-block__wrapper .slick-list { width: 100%; overflow: hidden; }
  .video-block__item-name { font-size: 16px !important; line-height: 22px !important; }
  .video-block__item { min-height: unset !important; width: unset; margin-top: unset !important; }
  .video-block__item + .video-block__item { margin-left: 5px; }
  .video-block__anons-wrapper { height: 174px !important; } }
@media (max-width: 1366px) { .video-list .paginator_more_form { margin-top: 50px; } }
@media (max-width: 768px) { .video-list__item { width: calc((100% - 10px) / 2); margin-right: 10px !important; }
  .video-list__item:nth-child(2n) { margin-right: unset !important; }
  .video-list__item:nth-child(n + 3) { margin-top: 10px; } }
@media (max-width: 480px) { .video-list__wrapper { margin-top: 20px; }
  .video-list__item { width: unset; margin-right: unset !important; }
  .video-list__item + .video-list__item { margin-top: 30px !important; }
  .video-list .paginator_more { margin: unset; }
  .video-list .paginator_more_form { margin-top: 40px; } }
@media (min-width: 1920px) { .blog-id .two-img { height: 700px; }
  .blog-id .two-img img { object-fit: cover; height: 100%; }
  .blog-id .two-img img:nth-child(1) { width: 980px; }
  .blog-id .two-img img:nth-child(2) { margin-left: 20px; width: 645px; } }
@media (max-width: 1919px) { .blog-id .two-img img { object-fit: cover; height: 100%; }
  .blog-id .two-img img:nth-child(1) { width: 58.2%; }
  .blog-id .two-img img:nth-child(2) { margin-left: 20px; width: calc(41.8% - 20px); } }
@media (min-width: 1385px) { .blog-id .video-wrapper { max-width: 980px; margin-left: -70px; }
  .blog-id .img-wrapper:not(.two-img) { width: calc(100% + 70px); margin-left: -70px; }
  .blog-id__all-img { width: calc(100% + 140px); margin-left: -70px; } }
@media (max-width: 1366px) and (min-width: 769px) { .blog-id__all-img, .blog-id .img-wrapper { width: calc(100% + 69px); margin-left: -69px; }
  .blog-id .video-wrapper { width: 800px; margin-left: -69px; }
  .blog-id .subscription-section:before { left: calc(50% - 27px); } }
@media (max-width: 1366px) { .blog-id p { max-width: 732px; font-size: 16px; line-height: 25px; }
  .blog-id .two-img { height: 497px; }
  .blog-id .two-img img:nth-child(2) { margin-left: 15px; width: calc(41.8% - 15px); } }
@media (max-width: 900px) { .blog-id .video-wrapper { width: calc(100% + 69px); } }
@media (max-width: 768px) { .blog-id .title, .blog-id .h2, .blog-id .h3 { font-size: 50px; line-height: 70px; }
  .blog-id .two-img { height: 305px; }
  .blog-id .two-img img:nth-child(2) { margin-left: 10px; width: calc(41.8% - 10px); }
  .blog-id .video-wrapper { width: 100%; } }
@media (max-width: 480px) { .blog-id__anons, .blog-id p:not(:first-child) { margin-top: 20px; }
  .blog-id .title, .blog-id .h2, .blog-id .h3 { font-size: 30px; line-height: 42px; }
  .blog-id__all-img, .blog-id .img-wrapper, .blog-id .video-wrapper { width: calc(100% + 30px) !important; margin-left: -15px; }
  .blog-id .two-img { height: 200px; overflow: hidden; }
  .blog-id .two-img img:nth-child(1) { width: 80%; }
  .blog-id__all-img img, .blog-id .img-wrapper:not(.two-img) img { height: 500px; object-fit: cover; } }
@media (max-width: 1366px) and (min-width: 769px) { .blog-id-page .page-content .container, .blog-id-page .page-content .container--sec { padding-left: 150px; }
  .blog-id-page .subscription-section { transform: translate(-69px, 0); }
  .blog-id-page .subscription-section:before { left: calc(50% + 40px); }
  .blog-id-page .blog { width: calc(100% + 69px); margin-left: -69px; } }
@media (max-width: 1366px) { .blog-id-page .page-content { padding: 40px 0 70px; }
  .blog-id-page .page-content__module { padding-bottom: unset !important; }
  .blog-id-page h1 { margin-top: unset !important; font-size: 60px !important; line-height: 72px !important; max-width: 634px; }
  .blog-id-page .subscription-section { margin-top: 70px; } }
@media (max-width: 768px) { .blog-id-page .page-content { padding: 40px 0 100px; }
  .blog-id-page h1 { font-size: 50px !important; line-height: 60px !important; }
  .blog-id-page .subscription-section { margin-top: 60px; } }
@media (max-width: 480px) { .blog-id-page .page-content { padding: 20px 0 80px; }
  .blog-id-page h1 { padding-bottom: unset !important; font-size: 30px !important; line-height: 42px !important; max-width: 250px; } }
@media (max-width: 480px) { .subscription-section { padding: 88px 0 102px; }
  .subscription-section__title { font-size: 30px; line-height: 36px; }
  .subscription-section__subtitle { font-size: 14px; line-height: 25px; }
  .subscription-section__input-wrapper { margin-top: 30px; }
  .subscription-section__input-wrapper .submit { width: 70px; }
  .subscription-section .email { width: 100%; } }
@media (max-width: 1366px) { .build-slider .h2 { font-size: 30px; line-height: 39px !important; }
  .build-slider__text .text { font-size: 16px; line-height: 25px; }
  .build-slider--first { min-height: 431px; }
  .build-slider--first .build-slider__track { width: 51.6%; height: 431px; }
  .build-slider--first .build-slider__text, .build-slider--first .build-slider__text .useradmin_contener, .build-slider__text .build-slider--first .useradmin_contener { margin-top: 40px; width: 63.7%; }
  .build-slider--first .h2 { margin-bottom: -35px; z-index: 5; }
  .build-slider--first .build-slider__arrow-wrapper { top: 431px; }
  .build-slider--first .text { padding: 0 57px 14px 70px; }
  .build-slider--second { min-height: 696px; }
  .build-slider--second .h2 { max-width: 480px; padding-top: 64px; padding-bottom: 20px; }
  .build-slider--second .h2, .build-slider--second .text { padding-left: 60px; padding-right: 0; }
  .build-slider--second .text { padding-bottom: 30px; }
  .build-slider--second .build-slider__text, .build-slider--second .build-slider__text .useradmin_contener, .build-slider__text .build-slider--second .useradmin_contener { width: 57%; }
  .build-slider--second .build-slider__track { height: 696px; width: 63.6%; }
  .build-slider--second .build-slider__arrow-wrapper { top: 696px; left: 63.6%; }
  .build-slider--third .build-slider__text, .build-slider--third .build-slider__text .useradmin_contener, .build-slider__text .build-slider--third .useradmin_contener { width: 50%; }
  .build-slider--third .build-slider__track { width: 70%; }
  .build-slider--third .build-slider__arrow-wrapper { right: 70%; }
  .build-slider--third .h2 { margin-bottom: 20px; }
  .build-slider--third .text { padding-bottom: 85px; padding-right: 57px; }
  .build-slider--third .h2, .build-slider--third .text { padding-left: 49px; }
  .build-slider--second, .build-slider--third { margin-top: 100px; } }
@media (max-width: 1260px) and (min-width: 992px) { .build-slider--third .build-slider__text, .build-slider--third .build-slider__text .useradmin_contener, .build-slider__text .build-slider--third .useradmin_contener { width: 60%; }
  .build-slider--third .h2 { padding-top: 30px; }
  .build-slider--third .text { padding-bottom: 30px; } }
@media (max-width: 991px) { .build-slider__text p:not(:first-child) { margin-top: 15px; }
  .build-slider--first { margin-top: 36px; display: flex; }
  .build-slider--first .h2 { order: 2; background: #FFFFFF; margin-bottom: unset; padding-bottom: 20px; max-width: unset; }
  .build-slider--first .h2 span { margin-top: -31px; display: inline-block; max-width: 245px; }
  .build-slider--first .build-slider__track { width: 69.9%; }
  .build-slider--first .build-slider__text, .build-slider--first .build-slider__text .useradmin_contener, .build-slider__text .build-slider--first .useradmin_contener { margin-top: auto; }
  .build-slider--first .build-slider__num { order: 1; }
  .build-slider--first .text { padding: 0 51px 50px 70px; }
  .build-slider--second { min-height: 482px; padding-top: 82px; }
  .build-slider--second .build-slider__track { height: 482px; width: 65.5%; }
  .build-slider--second .build-slider__text, .build-slider--second .build-slider__text .useradmin_contener, .build-slider__text .build-slider--second .useradmin_contener { display: flex; flex-direction: column; width: 65.7%; }
  .build-slider--second .build-slider__text:after, .build-slider--second .build-slider__text .useradmin_contener:after, .build-slider__text .build-slider--second .useradmin_contener:after { top: 50px; }
  .build-slider--second .build-slider__arrow-wrapper { left: 65.5%; top: 0; transform: translate(-100%, 0); }
  .build-slider--second .build-slider__num { order: 1; }
  .build-slider--second .build-slider__num .num:after { margin-top: unset; margin-bottom: 5px; }
  .build-slider--second .h2, .build-slider--second .text { padding-left: 67px; }
  .build-slider--second .h2 { max-width: 420px; margin-top: -18px; padding-top: unset; order: 2; }
  .build-slider--second .text { padding-right: 30px; padding-bottom: 37px; order: 3; }
  .build-slider--third { min-height: 431px; padding-top: unset; display: flex; }
  .build-slider--third .build-slider__track { height: 431px; }
  .build-slider--third .build-slider__text, .build-slider--third .build-slider__text .useradmin_contener, .build-slider__text .build-slider--third .useradmin_contener { margin-top: auto; display: flex; flex-direction: column; width: 69.2%; }
  .build-slider--third .build-slider__text:after, .build-slider--third .build-slider__text .useradmin_contener:after, .build-slider__text .build-slider--third .useradmin_contener:after { top: 50px; }
  .build-slider--third .build-slider__arrow-wrapper { right: 0; top: 431px; transform: translate(0, -100%); }
  .build-slider--third .build-slider__num { order: 1; }
  .build-slider--third .build-slider__num .num:after { margin-top: unset; margin-bottom: 5px; }
  .build-slider--third .h2 { padding-top: unset; margin-top: -31px; order: 2; max-width: 510px; }
  .build-slider--third .text { order: 3; padding-bottom: 50px; padding-right: 96px; }
  .build-slider--first .text, .build-slider--first .h2, .build-slider--third .text, .build-slider--third .h2 { padding-left: 24px; margin-left: unset; }
  .build-slider--first, .build-slider--second, .build-slider--third { width: calc(100% + 162px); margin-left: -81px; } }
@media (max-width: 768px) { .build-slider--first, .build-slider--second, .build-slider--third { width: calc(100% + 48px); margin-left: -24px; } }
@media (max-width: 480px) { .build-slider { display: flex; flex-direction: column; width: calc(100% + 30px); margin-left: -15px; }
  .build-slider .h2 { font-size: 20px; line-height: 26px !important; }
  .build-slider__arrow-wrapper, .build-slider__track { position: unset; }
  .build-slider .text { font-size: 14px; line-height: 22px; }
  .build-slider__text, .build-slider__text .useradmin_contener { margin-top: -85px !important; width: unset !important; order: 2; }
  .build-slider__track { order: 1; width: 100% !important; }
  .build-slider__arrow { width: 35px; }
  .build-slider__arrow-wrapper { margin: 0 auto; order: 3; transform: unset !important; }
  .build-slider__arrow-wrapper:after { order: 2; content: ""; height: 52px; width: 52px; border-radius: 50%; border: 0.5px solid #000016; }
  .build-slider .arrow-next { order: 3; }
  .build-slider .arrow-prev { order: 1; }
  .build-slider--first .h2, .build-slider--first .text, .build-slider--first .build-slider__num { margin-right: 18px; }
  .build-slider--second .build-slider__text, .build-slider--second .build-slider__text .useradmin_contener, .build-slider__text .build-slider--second .useradmin_contener { margin-left: 18px; }
  .build-slider--second .h2 { padding-right: 30px; }
  .build-slider--third .build-slider__text, .build-slider--third .build-slider__text .useradmin_contener, .build-slider__text .build-slider--third .useradmin_contener { margin-right: 18px; }
  .build-slider--third .text { padding: 0 51px 50px 24px; }
  .build-slider--first, .build-slider--second, .build-slider--third { padding-top: unset; min-height: unset; }
  .build-slider--second, .build-slider--third { margin-top: 50px; } }
@media (max-width: 1366px) { .build-intro__headline { background: #000000; }
  .build-intro__title { font-size: 40px; line-height: 52px; max-width: 479px; }
  .build-intro__subtitle { font-size: 20px; line-height: 28px; } }
@media (max-width: 1175px) and (min-width: 992px) { .build-intro__title { font-size: 36px; } }
@media (max-width: 991px) { .build-intro__headline { padding-top: unset; }
  .build-intro__title { font-size: 50px; line-height: 65px; max-width: 560px; }
  .build-intro__subtitle { font-size: 30px; line-height: 42px; margin-top: 30px; } }
@media (max-width: 480px) { .build-intro__title { font-size: 30px; line-height: 36px; max-width: 240px; }
  .build-intro__subtitle { font-size: 14px; line-height: 17px; margin-top: 20px; } }
@media (max-width: 1366px) { .build-page .page-content { padding: 95px 0 100px; }
  .build-page .projects-block, .build-page .questions-block, .build-page .blog, .build-page .info-slider, .build-page .about-cabinet__img-wrapper, .build-page .consultation { margin-top: 100px; } }
@media (max-width: 768px) { .build-page .page-content { padding: 80px 0 100px; } }
@media (max-width: 767px) { .build-page .info-slider__mobile-title { margin-top: 80px; }
  .build-page .info-slider { margin-top: 40px; } }
@media (max-width: 480px) { .build-page .page-content { padding: 50px 0 70px; } }
@media (max-width: 1366px) { .consultation__text { max-width: 435px; }
  .consultation__form-inner { margin-left: 125px; } }
@media (max-width: 768px) { .consultation { padding: 44px 0 68px; }
  .consultation__wrapper { flex-direction: column; }
  .consultation__text { max-width: 549px; margin: 0 auto; text-align: center; }
  .consultation .h2 { max-width: unset; }
  .consultation p:not(:first-child) { margin-top: 15px; }
  .consultation__form-inner { margin-left: unset; max-width: 540px; margin: 40px auto 0; width: 100%; } }
@media (max-width: 480px) { .consultation { padding: 88px 0 118px; }
  .consultation .h2 { font-size: 30px; line-height: 36px !important; }
  .consultation p { font-size: 14px; line-height: 25px; }
  .consultation__submit-label { width: 70px; } }
@media (max-width: 1366px) { .material-id > .container--sec { max-width: 1063px; }
  .material-id__description, .material-id__gallery { font-size: 16px; line-height: 25px; }
  .material-id__gallery span { font-size: 20px; line-height: 32px; } }
@media (max-width: 991px) and (min-width: 769px) { .material-id__gallery .gallery img { height: 150px; } }
@media (max-width: 768px) { .material-id .material-list { margin-bottom: 72px; }
  .material-id .material-list:not(:first-child) { margin-top: 30px; }
  .material-id__gallery .gallery a { margin-right: 18px; width: calc((100% - 36px) / 3); }
  .material-id__gallery .gallery a:nth-child(4n) { margin-right: 18px; }
  .material-id__gallery .gallery a:nth-child(3n) { margin-right: unset; }
  .material-id__gallery .gallery a:nth-child(n + 4) { margin-top: 30px; } }
@media (max-width: 650px) and (min-width: 481px) { .material-id__gallery .gallery img { height: 150px; } }
@media (min-width: 481px) { .material-id__description .toggled { display: inherit !important; } }
@media (max-width: 480px) { .material-id__description .read-toggle { margin-top: 40px; cursor: pointer; display: flex; align-items: center; font-size: 14px; line-height: 20px; font-weight: 300; justify-content: flex-end; }
  .material-id__description .read-toggle:after { flex-shrink: 0; margin-left: 10px; transform: rotate(270deg); content: ""; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; border: 1px solid #000016; border-radius: 50%; font-size: 17px; font-family: "icomoon"; transition: 0.3s; }
  .material-id__description .read-toggle:hover:after { background: #BCE94C; border: 1px solid #BCE94C; }
  .material-id__description .read-toggle.active:after { transform: rotate(90deg); }
  .material-id__description, .material-id__gallery { font-size: 14px; line-height: 22px; }
  .material-id__description { margin-top: 20px; }
  .material-id .material-list { font-size: 14px; line-height: 28px; margin-bottom: 40px; }
  .material-id .material-list:not(:first-child) { margin-top: 15px; }
  .material-id .material-list ul { display: block; max-width: unset; }
  .material-id .material-list li { width: unset; }
  .material-id .material-list li + li { margin-top: 0; }
  .material-id__gallery .gallery a { margin-right: 11px; width: calc((100% - 11px) / 2); }
  .material-id__gallery .gallery a:nth-child(3n) { margin-right: 11px; }
  .material-id__gallery .gallery a:nth-child(2n) { margin-right: unset; }
  .material-id__gallery .gallery a:nth-child(n + 3) { margin-top: 20px; }
  .material-id__gallery .gallery img { height: 122px; }
  .material-id__gallery .gallery span { font-size: 14px; line-height: 22px; }
  .material-id__toggle { font-size: 14px; line-height: 20px; margin-top: 40px; }
  .material-id__toggle:after { margin-left: 10px; } }
@media (max-width: 1366px) { .material-id-page .page-content { padding: 50px 0 100px; } }
@media (max-width: 768px) { .material-id-page h1 { font-size: 40px !important; line-height: 56px !important; }
  .material-id-page .page-content { padding: 40px 0 100px; }
  .material-id-page .page-content__subtitle { font-size: 20px; line-height: 28px; } }
@media (max-width: 480px) { .material-id-page h1 { font-size: 20px !important; line-height: 28px !important; }
  .material-id-page .page-content { padding: 20px 0 80px; }
  .material-id-page .page-content__subtitle { margin-top: 5px; font-size: 14px; line-height: 20px; }
  .material-id-page .image-slider, .material-id-page .image-nav-slider { width: calc(100% + 30px); margin-left: -15px; } }
@media (max-width: 1366px) { .material-page .page-content { padding: 40px 0 100px; }
  .material-page .page-content__text { max-width: 452px; }
  .material-page .page-content__module { margin-top: 40px; }
  .material-page .paginator_more_form { margin-top: 50px; } }
@media (max-width: 768px) { .material-page .page-content { padding: 40px 0 100px; }
  .material-page .page-content__text { font-weight: 300; max-width: 456px; }
  .material-page .page-content__module { padding-bottom: unset !important; }
  .material-page .paginator_more_form { margin-top: 10px; }
  .material-page .paginator_more { margin-top: unset; } }
@media (max-width: 480px) { .material-page .page-content { padding: 20px 0 80px; }
  .material-page .paginator_more__input:after, .material-page .material-id__toggle:after { margin-left: 10px; }
  .material-page .paginator_more_form { margin-top: 40px; } }
@media (max-width: 1366px) { .material-block { gap: 30px 34px; }
  .material-block__item { width: calc((100% - 68px) / 3); }
  .material-block__item-img { height: 410px; }
  .material-block__item-title { font-size: 16px; line-height: 25px; }
  .material-block__item-title span { max-width: 175px; }
  .material-block__item-info { margin-top: 20px; } }
@media (min-width: 769px) and (max-width: 991px) { .material-block__item-img { height: 300px; } }
@media (max-width: 768px) { .material-block { gap: 40px 8px; }
  .material-block__item { width: calc((100% - 16px) / 2); }
  .material-block__item-title:after { font-size: 22px; } }
@media (max-width: 480px) { .material-block { gap: unset; }
  .material-block__item { width: 100%; }
  .material-block__item + .material-block__item { margin-top: 30px; } }
@media (max-width: 1366px) { .info-slider { margin-left: 0; }
  .info-slider .slick-track { height: 426px; }
  .info-slider__bg, .info-slider .info-slider__bg-up { max-width: 1015px; }
  .info-slider .slick-slide { width: 384px; height: 306px; margin: 0 8px; }
  .info-slider__left .title { font-size: 40px; line-height: 52px; }
  .info-slider--build .info-slider__left .subtitle { margin-top: 14px; }
  .info-slider__left .text { font-size: 16px; line-height: 26px; }
  .info-slider__right { max-width: 535px; min-width: 535px; }
  .info-slider__arrow-wrapper { left: 2px; bottom: 122px; }
  .info-slider__bar { width: 535px; }
  .info-slider__paginfo { left: 480px; bottom: 100px; }
  .info-slider--build { height: 672px; }
  .info-slider .slick-current { padding-left: 10px; } }
@media (max-width: 1150px) { .info-slider__right { max-width: 475px; min-width: 475px; }
  .info-slider__paginfo { left: 380px; }
  .info-slider__bar { width: 475px; } }
@media (max-width: 991px) { .info-slider__wrapper { margin-left: -68px; }
  .info-slider .slick-slide { width: 287px; height: 297px; margin: 0 6px; }
  .info-slider__right { max-width: 412px; min-width: 412px; }
  .info-slider__arrow-wrapper { bottom: 76px; }
  .info-slider__paginfo { left: 226px; }
  .info-slider__bar { width: 414px; } }
@media (max-width: 768px) { .info-slider__wrapper { margin-left: -13px; }
  .info-slider .slick-current { padding-left: 12px; }
  .info-slider__right { max-width: 412px; min-width: 412px; }
  .info-slider__paginfo { left: 257px; }
  .info-slider__bar { width: 345px; }
  .info-slider__arrow-wrapper { bottom: 76px; }
  .info-slider__left .title { font-size: 50px; line-height: 60px; }
  .info-slider__bg-up { height: 100%; }
  .info-slider__paginfo { bottom: 54px; left: unset; right: 15px; }
  .info-slider__bar { width: 412px; }
  .info-slider--build { padding: 123px 0; }
  .info-slider--build:before { margin-left: calc(50% - 50vw); width: 100vw; }
  .info-slider--build .info-slider__bg-up { margin-top: 0; } }
@media (max-width: 767px) { .info-slider__wrapper { margin-left: 0; }
  .info-slider__item { flex-direction: column; height: unset; }
  .info-slider__left { order: 2; width: 100% !important; opacity: 1 !important; margin-top: 30px; }
  .info-slider__left .title { display: none; }
  .info-slider__left .subtitle { font-size: 20px; line-height: 32px; text-transform: uppercase !important; }
  .info-slider__right { order: 1; max-width: unset; min-width: unset; width: 100%; height: 290px; margin-top: 60px; }
  .info-slider .slick-slide { padding: unset; height: unset; }
  .info-slider .slick-track { height: unset; align-items: unset; }
  .info-slider__bar { display: none; }
  .info-slider__paginfo { bottom: unset; top: 18px; left: 0; }
  .info-slider__paginfo .normal, .info-slider__paginfo .small { color: #000; opacity: 1; position: relative; z-index: unset; width: unset; height: unset; }
  .info-slider__arrow-wrapper { bottom: 51px; }
  .info-slider--build { padding: 0 0 143px; height: unset; }
  .info-slider__mobile-title { display: block; font-size: 30px; line-height: 36px; max-width: 230px; }
  .info-slider .material-list { max-width: unset; }
  .info-slider .slick-list { overflow: hidden; } }
@media (min-width: 481px) and (max-width: 767px) { .info-slider__mobile-title { font-size: 50px; line-height: 56px; max-width: unset; }
  .info-slider__right { height: 350px; } }
@media (max-width: 1366px) { .blog-page .page-content { padding: 40px 0 70px; } }
@media (max-width: 768px) { .blog-page h1 { font-size: 40px !important; line-height: 56px !important; padding-bottom: 20px; }
  .blog-page .page-content { padding: 40px 0 100px; }
  .blog-page .articles-grid { margin-top: 40px; }
  .blog-page .blog-slider { margin-top: 60px; } }
@media (max-width: 480px) { .blog-page .page-content { padding: 20px 0 80px; }
  .blog-page h1 { font-size: 30px !important; line-height: 42px !important; padding-bottom: 15px; }
  .blog-page .blog__list { margin-top: 20px; }
  .blog-page .articles-main { margin-top: 60px; }
  .blog-page .subscription-section { display: none; }
  .blog-page .articles-grid { margin-top: 30px; } }
@media (max-width: 1366px) { .articles-grid__wrapper { grid-auto-rows: 255px; } }
@media (max-width: 768px) { .articles-grid__wrapper { grid-template-columns: 1fr 1fr; grid-template-rows: 486px; }
  .articles-grid__item:first-child { grid-row: unset; grid-column: span 2; }
  .articles-grid__item-date:after { content: unset; } }
@media (max-width: 480px) {
	.articles-grid__item { margin: 1rem 0; }
  .articles-grid__wrapper { width: calc(100% + 30px); margin-left: -15px; grid-template-columns: 1fr; gap: 0; grid-template-rows: 379px; grid-auto-rows: 255px; }
  .articles-grid__item-name { font-size: 20px !important; line-height: 26px !important; }
  .articles-grid__item:first-child { grid-column: unset; }
  .articles-grid__item-text { width: calc(100% - 30px) !important; left: 15px !important; bottom: 30px !important; }
  .articles-grid__item-date { margin-top: 15px !important; } }
@media (max-width: 1366px) { .articles-main__item-link { height: 410px; }
  .articles-main__item-title { font-size: 16px; line-height: 25px; }
  .articles-main__text { margin-top: 20px; } }
@media (max-width: 991px) { .articles-main__title { font-size: 50px; line-height: 65px; }
  .articles-main__item-link { height: 354px; }
  .articles-main__list { grid-template-columns: 1fr 1fr; gap: 50px 10px; }
  .articles-main__list form { grid-column: span 2; }
  .articles-main__item:nth-child(3n) { grid-column: span 2; }
  .articles-main__item:nth-child(3n) .articles-main__item-link { height: 718px; }
  .articles-main__item:nth-child(3n) .articles-main__text { width: 50%; } }
@media (max-width: 480px) { .articles-main__title { font-size: 30px; line-height: 39px; }
  .articles-main__list { margin-top: 20px; grid-template-columns: 1fr; }
  .articles-main__list form { grid-column: unset; }
  .articles-main__text { width: unset !important; }
  .articles-main__item { grid-column: unset !important; }
  .articles-main__item-link { height: 330px !important; }
  .articles-main .paginator_more__input:after, .articles-main .material-id__toggle:after { margin-left: 10px; } }
@media (max-width: 1550px) { .skew-list { height: 250px; } }
@media (max-width: 1470px) { .skew-list__item { width: 190px; } }
@media (max-width: 1400px) { .skew-list__item { width: 175px; } }
@media (max-width: 1400px) { .skew-list__item { width: 155px; } }
@media (max-width: 1280px) { .skew-list__item { width: 145px; } }
@media (max-width: 1150px) { .skew-list__item { width: 135px; } }
@media (max-width: 1080px) { .skew-list__item { width: 125px; } }
@media (max-width: 991px) { .skew-list .title { opacity: 1; }
  .skew-list__link:after { opacity: 1; } }
@media (max-width: 800px) { .skew-list__link .title { font-size: 17px; } }
@media (max-width: 650px) { .skew-list { height: 200px; }
  .skew-list__item { width: 100px; } }
@media (max-width: 580px) { .skew-list__link .title { font-size: 15px; } }
@media (max-width: 500px) { .skew-list { height: 160px; }
  .skew-list__item { width: 80px; }
  .skew-list__link .title { font-size: 13px; } }
@media (max-width: 400px) { .skew-list { height: 120px; }
  .skew-list__item { width: 60px; }
  .skew-list__link .title { font-size: 11px; } }
@media (max-width: 1700px) { .category-modal__title { font-size: 35px; line-height: 45px; }
  .category-modal__subtitle { margin-top: 15px; font-size: 18px; line-height: 25px; } }
@media (max-width: 1550px) { .category-modal { min-height: 250px; }
  .category-modal__title { font-size: 29px; line-height: 40px; }
  .category-modal__subtitle { font-size: 16px; line-height: 23px; } }
@media (max-width: 1400px) { .category-modal__headline { margin-right: 17px; } }
@media (max-width: 1280px) { .category-modal__headline { margin-top: 30px; }
  .category-modal__title { font-size: 26px; line-height: 35px; }
  .category-modal .fancybox-close-small { top: 10px; right: 10px; } }
@media (max-width: 1200px) { .category-modal__title { font-size: 25px; line-height: 33px; }
  .category-modal__subtitle { font-size: 15px; line-height: 21px; } }
@media (max-width: 1080px) { .category-modal__wrapper { padding: 0 50px; } }
@media (max-width: 991px) { .category-modal { padding: 20px 0 !important; }
  .category-modal .skew-list { margin-top: 20px; }
  .category-modal__wrapper { flex-direction: column; }
  .category-modal__headline { margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; max-width: 355px; } }
@media (max-width: 650px) { .category-modal__wrapper { padding: 0; } }
@media (max-width: 500px) { .category-modal__title { max-width: 250px; font-size: 20px; line-height: 26px; }
  .category-modal__subtitle { margin-top: 10px; font-size: 13px; line-height: 19px; max-width: 80%; }
  .category-modal .fancybox-close-small { top: 5px; right: 5px; } }
@media (max-width: 1015px) { .download-modal { max-width: unset; width: calc(100% - 80px); } }
@media (max-width: 768px) { .download-modal__info { width: 100%; }
  .download-modal__img { display: none; }
  .download-modal .fancybox-close-small:after { color: #000000; }
  #login-modal.download-modal .fancybox-close-small { top: 55px; right: 5px; }
}
@media (max-width: 500px) { .download-modal__title { font-size: 25px; line-height: normal; }
  .download-modal__text { font-size: 14px; line-height: 20px; margin-top: 10px; }
  .download-modal__form { max-width: unset; }
  .download-modal__form-button { font-size: 15px; }
  .download-modal__form-button:after { margin-left: 10px; width: 50px; height: 50px; } }
@media (max-width: 300px) { .download-modal__title { font-size: 18px; }
  .download-modal__text { font-size: 12px; line-height: 18px; }
  .download-modal__form { margin-top: 20px; } }
@media (max-width: 1366px) { .common-page .page-content { padding: 40px 0 100px; } }
@media (max-width: 480px) { .common-page .page-content { padding: 20px 0 80px; } }

.promo_shop_id {width: calc(100% - 40%); float: right;}
@media (max-width: 768px) {.promo_shop_id {width: 100%; float: left;}}

/** Modal login \ registration */
.tab-content { width: 100%; display: none; float:left;}
.tab{ width: 100%; float:left;}
.first-tab {display: block;}
.download-modal__info.tabs-act {padding: 0;}
.main-register { float:left;	width:100%;	position:relative; padding:90px 50px 20px;	transition: all .4s ease-in-out; overflow:hidden;}
.vis_mr { opacity:1; transform :scale(1.0);}
.main-register .tabs-menu {	position: absolute;	left: 0; top: 0; right: 0;}
.main-register .tabs-menu li { float: left; width: 50%;}
.main-register .tabs-menu li a { height: 50px; line-height: 50px; float: left; width: 100%; background: #728D2E; text-align: center; text-transform: uppercase; font-size: 1rem; font-weight: 500; color: #FFFFFF}
.main-register .tabs-menu li.current a {color: #292929; background: #BCE94C;}
.main-register .tabs-menu li a i { margin-right: 10px;	font-weight: 800;}
.tab-content .download-modal__title { font-size: 1.5rem; line-height: 39px; font-weight: 700; text-transform: uppercase;}

.blog-id-page .container--sec.user h1 { font-size: 60px; line-height: 80px; max-width: 95%; text-transform: unset;}

._asterisk::after { display: inline; content: '*'; color: #f00;}
.privacy_link {text-decoration: none; color: #728D2E;}
.privacy_link:hover {text-decoration: underline; color: #8DAE39;}

.captcha {margin: 1rem 0;}

/* Поле ввода - Файл */

.attach-d, .inpimage, .inpattachment { width: 100%; display: block; padding: 0.41667rem 0; position: relative; float: left; clear: both; overflow: hidden;}
.attach-d input[type='file'], .inpimage input[type='file'], .inpattachment input[type='file'] {
    display: block; width: 100%; height: 100%; margin: 0; padding: 0; position: absolute; top: 0; left: 0; opacity: 0; border: none; z-index: 2; cursor: pointer;}
.attach-d input[type='file']::-webkit-file-upload-button, .inpimage input[type='file']::-webkit-file-upload-button,
.inpattachment input[type='file']::-webkit-file-upload-button { cursor: pointer;}
.attach-d input[type='file'] + label, .inpimage input[type='file'] + label, .inpattachment input[type='file'] + label {
    display: inline-block; padding: .3em .8em .5em; margin-bottom: 1.4rem; vertical-align: middle; font-size: 1rem; color: #4e4949; background-repeat: no-repeat; background-color: #ffffff; background-position: 0 center; 
	background-size: 15px 15px; border: 1px solid #4e4949; border-radius: 2rem; opacity: .8; cursor: pointer;}
.attach-d:hover input[type='file'] + label, .inpimage:hover input[type='file'] + label, .inpattachment:hover input[type='file'] + label { opacity: 1; color: #4e4949; text-shadow: 1px 1px 2px rgba(99, 99, 99, 0.4); box-shadow: rgba(99, 99, 99, 0.4) 0 3px 8px 0; transition: box-shadow 0.3s, text-shadow 0.3s;}
.attach-d + *, .inpimage + *, .inpattachment + * { clear: both;}
.image_delete,
.attach-d__delete,
.delete_attachment,
.inpattachment_delete { display: inline-block; width: 1.08333rem; height: 1.08333rem; margin: 0.41667rem; padding: 0; position: relative; vertical-align: middle; font-size: 0; background-repeat: no-repeat; background-color: transparent; background-position: center center; background-image: url('../img/trash.svg'); 
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23000000' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23000000' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23000000' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23000000' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");
    background-size: 1.08333rem 1.08333rem; border: none; outline: none; border-radius: 0; overflow: hidden; transition: none; cursor: pointer; z-index: 3}
.image_delete:hover,
.attach-d__delete:hover,
.delete_attachment:hover,
.inpattachment_delete:hover { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23e55e34' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23e54d43' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23e54d43' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23e54d43' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");}
.image_delete:focus,
.image_delete:active,
.attach-d__delete:focus,
.attach-d__delete:active,
.delete_attachment:focus,
.delete_attachment:active,
.inpattachment_delete:focus,
.inpattachment_delete:active { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512'%3E%3Cpath fill='%23a22802' d='M436,60h-90V45c0-24.813-20.187-45-45-45h-90c-24.813,0-45,20.187-45,45v15H76c-24.813,0-45,20.187-45,45v30 c0,8.284,6.716,15,15,15h16.183L88.57,470.945c0.003,0.043,0.007,0.086,0.011,0.129C90.703,494.406,109.97,512,133.396,512 h245.207c23.427,0,42.693-17.594,44.815-40.926c0.004-0.043,0.008-0.086,0.011-0.129L449.817,150H466c8.284,0,15-6.716,15-15v-30 C481,80.187,460.813,60,436,60z M196,45c0-8.271,6.729-15,15-15h90c8.271,0,15,6.729,15,15v15H196V45z M393.537,468.408 c-0.729,7.753-7.142,13.592-14.934,13.592H133.396c-7.792,0-14.204-5.839-14.934-13.592L92.284,150h327.432L393.537,468.408z M451,120h-15H76H61v-15c0-8.271,6.729-15,15-15h105h150h105c8.271,0,15,6.729,15,15V120z'/%3E%3Cpath fill='%23e2382c' d='M256,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C271,186.716,264.284,180,256,180z'/%3E%3Cpath fill='%23e2382c' d='M346,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C361,186.716,354.284,180,346,180z'/%3E%3Cpath fill='%23e2382c' d='M166,180c-8.284,0-15,6.716-15,15v212c0,8.284,6.716,15,15,15s15-6.716,15-15V195C181,186.716,174.284,180,166,180z'/%3E%3C/svg%3E%0A");}
.image_delete { margin-top: 0; margin-left: 0;}
.inpimage img { margin-right: 0.41667rem; margin-bottom: 0.41667rem; border-radius: 0.25rem;}

.btn_submit { display: block; padding: 0.5em 1.66667em; background-color: #BCE94C; border: solid 1px #BCE94C; border-radius: 2rem; font-size: 1.2rem; color: #ffffff;	opacity: .8; cursor: pointer; transition: box-shadow 0.3s,text-shadow 0.3s,opacity 0.2s;}
.btn_submit:hover {opacity: 1; cursor: pointer; text-shadow: 1px 1px 2px rgba(99, 99, 99, 0.4); box-shadow: rgba(99, 99, 99, 0.4) 0 3px 8px 0; transition: box-shadow 0.3s, text-shadow 0.3s;}

.privacy_field, .required_field {display: inline-block; font-size: 1rem; color: #333333; margin: .5rem 0 0;}

.clear {display: block; clear: both; content: "";}

/*# sourceMappingURL=style.css.map */
