* { margin: 0; padding: 0; }
*,*::before,*::after { box-sizing: border-box; }
ul,ol { list-style: none; }
a { text-decoration: none; color: var(--base-color-black); }
html:focus-within { scroll-behavior: smooth; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; line-height: 1.5; font-family: var(--font-light); font-size: var(--base-size-14); font-weight: 100; }
img,picture { max-width: 100%; display: block; vertical-align: middle; border-style: none; height: auto; width: auto; object-fit: cover; }
input,button,textarea,select { font: inherit; }
@font-face { font-family: "font-extralight"; src: url("/fonts/TTNormsExtraLight.ttf"); }
@font-face { font-family: "font-light"; src: url("/fonts/TTNormsLight.ttf"); }
@font-face { font-family: "font-regular"; src: url("/fonts/TTNormsRegular.ttf"); }
:root { --base-color-white: #ffffff; --base-color-black: #282826; --brand-color-gold: #c8a15d; --brand-background-color: #f5f5f5; --brand-color-blue: #2f4b65; --brand-blue-transp: #2f4b659e; --base-color-gray-02: #e4e4e4; --base-white-transp: #ffffff83; --font-extralight: "font-extralight"; --font-light: "font-light"; --font-regular: "font-regular"; --base-size-4: 0.25em; --base-size-4-media: 3.25em; --base-size-8: 0.5em; --base-size-8-media: 3.5em; --base-size-14: 0.875em; --base-size-14-media: 3.875em; --base-size-16: 1em; --base-size-16-media: 3em; --base-size-20: 1.25em; --base-size-20-media: 3.25em; --base-size-24: 1.5em; --base-size-24-media: 4.5em; --base-size-28: 1.75em; --base-size-28-media: 4.75em; --base-size-32: 2em; --base-size-32-media: 5.875em; --base-size-36: 2.25em; --base-size-36-media: 5.25em; --base-size-40: 2.5em; --base-size-40-media: 5.5em; --base-size-48: 3em; --base-size-48-media: 6em; --base-size-52: 3.25em; --base-size-52-media: 6.25em; --base-size-64: 4em; --base-size-64-media: 7em; --base-size-72: 4.5em; --base-size-72-media: 7.5em; --base-size-96: 6em; --base-size-96-media: 9em; --base-size-100: 6.25em; --base-size-100-media: 9.25em; --base-padding: var(--base-size-40) var(--base-size-32); --padding-btn: var(--base-size-8) var(--base-size-16); }
.unic_ttl h1, .unic_ttl2 h2 { text-transform: uppercase; }
.dop_txt_footer p { color: white; }
.two_txt p { padding: 1em 2em; }
.up_time { text-transform: uppercase; }
.nw_logo { filter: invert(1); }
.logo_white_img, .logo_black_img { height: 2em; }
button { cursor: pointer; }
.w-100 { width: 100% !important; }
.pos-rel { position: relative; }
.pos-float { position: relative; float: left; }
.pfw { position: relative; float: left; width: 100%; }
.flex-nowrap-1 { display: flex; gap: var(--base-size-16); }
.flex { display: flex; }
.flex-nowrap-8 { display: flex; gap: var(--base-size-8); }
.flex-column-1 { display: flex; flex-direction: column; gap: var(--base-size-16); }
.flex-column-8 { display: flex; flex-direction: column; gap: var(--base-size-8); }
.align-center { align-items: center; }
.space-bet { justify-content: space-between; }
input:focus,input:focus-visible { outline: none; }
select { appearance: none; background: url("/image/icon_select.svg") no-repeat right; background-position-x: calc(100% - 1em); letter-spacing: inherit; word-spacing: inherit; -moz-appearance: none; -webkit-appearance: none; background-size: 1em; }
select:focus-visible { outline: none; border-radius: 0.5em 0.5em 0 0; }
.container_100 { width: 100%; height: 100vh; z-index: 1; overflow: hidden; }
.padding_base { padding: var(--base-size-32); }
header { position: absolute; top: 0; overflow: hidden; height: 100vh; }
.black_header,.white_header { display: flex; justify-content: space-between; z-index: 2; padding: var(--base-size-32); }
.title_slide { background-image: url(/image/studiya-interera.jpg); background-size: cover; background-position: top; background-repeat: no-repeat; }
.title_container { position: relative; float: left; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
#title-show {font-weight: 900;}
h1 { font-family: var(--font-extralight); font-size: var(--base-size-32); font-weight: 100; }
.title_container h1,.title_container h2 { color: var(--base-color-white); text-align: center; letter-spacing: -1px; line-height: 120%; }
.scroll_icon { position: absolute; bottom: var(--base-size-32); width: 100%; display: flex; justify-content: center; cursor: pointer; z-index: 11; }
.about_page .about_owner .scroll_icon { position: absolute; bottom: var(--base-size-32); width: auto; height: auto; justify-content: flex-end; cursor: pointer; align-items: center; transform: translate(84em, -21em) rotate(-90deg); }
.about_owner_section .start_path .scroll_icon { position: absolute; bottom: var(--base-size-32); width: auto; height: auto; justify-content: flex-end; cursor: pointer; align-items: center; transform: translate(86em, -21em) rotate(-90deg); filter: invert(1); }
.scroll_icon:before { content: ""; background-image: url(/image/scroll_icon.svg); background-size: 100%; background-repeat: no-repeat; height: var(--base-size-36); width: var(--base-size-24); position: relative; float: left; }
.last_project { background-color: var(--brand-background-color); }
.one_project { display: flex; justify-content: space-between; filter: opacity(0.4); align-items: center; }
.project_list { display: flex; flex-direction: column; gap: var(--base-size-24); }
.info_block { display: flex; flex-direction: column; justify-content: space-between; width: 50%; }
.image_block { width: 50%; }
.repino_park .image_block { background-image: url(/image/main_page_img2.png); background-size: cover; background-position: right; background-repeat: no-repeat; }
.ohta_park .image_block { background-image: url(/image/about_page_img5.png); background-size: cover; background-position: right; background-repeat: no-repeat; background-position: center; }
.round_btn_container img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.top_title { font-family: var(--font-light); font-size: var(--base-size-16); font-weight: 500; }
.one_project h2,.info_block h3,.portfolio_page h2 { font-family: var(--font-extralight); font-size: var(--base-size-32); font-weight: 100; }
.rotate_strelka { width: var(--base-size-16); height: var(--base-size-16); transition: 0.2s; }
.one_project:hover { filter: opacity(1); }
.one_project:hover .rotate_strelka { transform: rotate(45deg); transition: 0.2s; }
.active_project { filter: opacity(1); }
.header_mini { z-index: 2; position: relative; float: right; top: 0; }
.header_mini img { height: var(--base-size-24); }
.main_page .about_owner { background-image: url(/image/main_page_img3.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.interier_service { background-image: url(/image/Интерьеры.jpg); background-size: cover; background-position: left; color: var(--base-color-white); background-repeat: no-repeat; }
.architecture_service { background-image: url(/image/main_page_img5.jpg); background-size: cover; background-position: left; color: var(--base-color-white); background-repeat: no-repeat; }
.public_service { background-image: url(/image/main_page_img6.webp); background-size: cover; background-position: left; color: var(--base-color-white); background-repeat: no-repeat; }
.services_list { flex-direction: column; }
.one_services_title { font-family: var(--font-extralight); font-size: var(--base-size-32); font-weight: 100; transition: 0.1s; filter: opacity(0.4); transition: 0.2s; }
.one_services:after { font-size: var(--base-size-16); position: absolute; font-family: var(--font-light); font-weight: 100; top: 0; right: -1.5em; filter: opacity(0.4); color: var(--base-color-white); }
.after_01:after { content: "01"; }
.after_02:after { content: "02"; }
.after_03:after { content: "03"; }
.after_04:after { content: "04"; }
.our_services .top_title { position: absolute; }
.about_page .one_services:after { filter: opacity(1); }
.our_services:before,.background_filter:before { content: ""; z-index: 0; width: 100%; height: inherit; display: block; position: absolute; background: #00000021; }
.background_linear:after { content: ""; z-index: 0; width: 100%; height: inherit; display: block; position: absolute; background: linear-gradient(0deg, rgb(0 0 0 / 20%) 13%, rgb(0 0 0 / 0%) 85%); }
.about_page .about_page_title { transition: 0.2s; }
.about_page .about_page_title:hover { font-family: var(--font-light); transition: 0.2s; }
.one_services_active .one_services_title { filter: opacity(1); cursor: pointer; transition: 0.2s; }
.one_services_active:after { filter: opacity(1); }
.one_services_active:before { content: ""; background-image: url(/image/poligon_white.svg); background-size: 100%; background-repeat: no-repeat; width: var(--base-size-16); height: var(--base-size-24); position: absolute; left: -2em; top: 0; bottom: 0; margin: auto; }
.footer .one_block { background-color: var(--brand-color-blue); display: flex; align-items: flex-end; width: 50%; }
.footer .header_burger { filter: invert(1); }
.footer .header_mini { position: absolute; right: var(--base-size-32); top: var(--base-size-32); display: none; }
.footer { background-color: var(--base-color-white); }
.one_block h3 { position: absolute; font-family: var(--font-extralight); font-size: var(--base-size-32); font-weight: 100; color: var(--base-color-white); line-height: 100%; }
.contants_list { justify-content: space-between; }
.contants_list span { font-family: var(--font-extralight); font-size: var(--base-size-32); font-weight: 100; width: max-content; z-index: 9999; }
.footer_all_info { gap: var(--base-size-72); justify-content: space-between; align-items: end; }
.about_company,.smm_company { display: flex; flex-direction: column; gap: var(--base-size-8); }
.footer_all_info a { font-family: var(--font-light); font-size: var(--base-size-14); font-weight: 100; color: var(--brand-color-blue); }
.footer_copyright { font-family: var(--font-light); font-size: var(--base-size-14); font-weight: 100; color: var(--brand-color-blue); }
.up_icon { position: absolute; right: var(--base-size-32); bottom: 8em; }
.portfolio_info_title { background-color: var(--brand-background-color); height: auto; }
.portfoilio_filter_icon { width: var(--base-size-24); height: var(--base-size-24); }
.portfolio_filter_container { display: flex; gap: var(--base-size-24); }
.filter_one { padding: var(--base-size-8) var(--base-size-24); border-radius: 2px; background-color: none; }
.filter_active { background-color: var(--brand-color-gold); color: var(--base-color-white); }
.portfolio_info { margin-top: 3.5em; display: flex; flex-direction: column; height: 100%; gap: var(--base-size-48); }
.main_info_portfolio_page p { width: 50%; }
.count_design { float: right; }
.portfolio_1 { background-image: url(/image/монблан1.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.portfolio_2 { background-image: url(/image/монблан2.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.portfolio_3 { background-image: url(/image/монблан3.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.project_1 { background-image: url(/image/апартаменты_на_французской1.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.project_2 { background-image: url(/image/леонтьевский1.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.container_200 { height: 200vh; width: 100%; }
.project_page .title_container { align-items: flex-end; justify-content: flex-start; }
.project_page .title_container h1 { text-align: left; font-size: var(--base-size-40); }
.project_title_contaner { display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; }
.back_icon:before { content: ""; background-image: url(/image/back_icon.svg); background-size: 100%; background-repeat: no-repeat; margin-right: var(--base-size-8); margin-top: var(--base-size-8); position: relative; float: left; width: var(--base-size-24); height: var(--base-size-8); }
.back_icon { font-size: var(--base-size-16); padding-top: var(--base-size-96); padding-left: var(--base-size-32); color: var(--base-color-white); width: fit-content; }
.about_project { background-color: var(--brand-background-color); }
.info_block_title { display: flex; flex-direction: column; gap: var(--base-size-64); }
.info_block_title h2 { font-family: var(--font-light); font-size: var(--base-size-16); font-weight: 100; }
.project_desing_block { background-color: var(--brand-color-gold); width: 50%; }
.project_desing_block .info_block { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; color: var(--base-color-white); gap: var(--base-size-40); }
.project_1_img1 { background-image: url(/image/апартаменты_на_французской2.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.project_2_img1 { background-image: url(/image/леонтьевский2.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.project_2_img2 .image_block { background-image: url(/image/леонтьевский3.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.project_2_img3 { background-image: url(/image/леонтьевский4.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.project_2_img4 .image_block { background-image: url(/image/леонтьевский5.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.plan_house .info_block { background-color: var(--brand-background-color); }
.plan_house_proj_1 .image_block { background-image: url(/image/апартаменты_на_французской2.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.plan_house_proj_1 { gap: 0; }
.gallery_img_container { width: calc(100% / 13); height: 100%; }
.container_slider_project { height: 100%; width: calc(100% * 13); overflow: hidden; display: flex; }
.gallery_img { height: 100%; width: 100%; }
.gallery_points .point_one { height: var(--base-size-8); width: var(--base-size-8); border-radius: 50%; background-color: var(--brand-color-blue); }
.point_one_active { height: auto !important; width: auto !important; border-radius: 1em !important; color: var(--base-color-white); padding: var(--base-size-4) var(--base-size-8); font-size: var(--base-size-14); }
.active_point { background-color: var(--brand-color-gold) !important; }
.gallery_points { position: absolute; z-index: 2; bottom: var(--base-size-40); width: 100%; display: flex; justify-content: center; align-items: center; }
.light_proj_1 .image_block { background-image: url(/image/апартаменты_на_французской3.png); background-size: cover; background-repeat: no-repeat; }
.project_1_gallery .top_title { position: absolute; z-index: 2; padding: var(--base-padding); color: var(--base-color-white); }
.other_projects .image_block_monblan { background-image: url(/image/монблан_фул.png); background-size: cover; background-position: center; background-repeat: no-repeat; height: 100%; display: flex; align-items: flex-end; transition: 0.2s; }
.other_projects .image_block_nakusi { background-image: url(/image/nakusi.png); background-size: cover; background-position: center; background-repeat: no-repeat; height: 100%; display: flex; align-items: flex-end; transition: 0.2s; }
.image_block_monblan:after,.image_block_varmetyagi:after { content: ""; z-index: 0; width: 100%; height: inherit; display: block; position: absolute; background: linear-gradient(0deg, rgb(0 0 0 / 10%) 13%, rgb(0 0 0 / 0%) 85%); }
.other_projects .image_block_varmetyagi { background-image: url(/image/vartemyagi.png); background-size: cover; background-position: center; background-repeat: no-repeat; height: 100%; display: flex; align-items: flex-end; transition: 0.2s; }
.other_projects,.footer { gap: 0; }
.other_projects h4 { font-size: var(--base-size-40); color: var(--base-color-white); font-weight: 100; font-family: var(--font-extralight); position: absolute; padding: 0.75em; z-index: 1; }
.contact_page h1 { font-size: var(--base-size-32); }
.contact_section header { background-color: var(--base-color-white); position: relative; float: left; width: 100%; }
.contact_section .info_block,.contact_section .map_block { width: 50%; height: calc(100vh - 5.5em); }
.contact_section .contact_block { width: 100%; margin-left: 0; flex-direction: column; justify-content: center; display: flex; align-content: space-between; align-items: center; position: absolute; top: 0; bottom: 0; height: 100vh; }
.contact_section .contact_block .nova_dez { width: 85%; }
.cont_plus { display: flex; justify-content: center; flex-direction: column; }
.contact_section .contact_block .nova_dez { width: max-content; display: flex; justify-content: space-between; gap: 5em; }
.contact_section .contact_block .flex-column-1 h1 { margin-bottom: 2em; }
.map_block iframe { position: relative; width: 100%; height: 100%; border: 0; filter: grayscale(.7); }
.contact_list h2 { font-family: var(--font-extralight); font-size: var(--base-size-24); font-weight: 100; }
.contact_list { display: flex; flex-direction: column; gap: var(--base-size-64); }
.nova_dez { flex-direction: row; width: 65%; }
.nova_dez h3 { font-size: 1em; font-weight: 900; }
.nova_dez .contact_location:before { display: none; }
.project_2_page .project_desing_block { background-color: var(--brand-color-blue); }
.contact_location:before { content: ""; background-image: url(/image/location_icon.svg); background-size: 100%; background-repeat: no-repeat; width: var(--base-size-16); height: var(--base-size-16); position: relative; float: left; margin-right: var(--base-size-4); margin-top: var(--base-size-4); }
.about_page .title_slide { background-image: url(/image/main_page_img2.jpg); background-size: cover; background-repeat: no-repeat; }
.history_slider { width: calc(100% * 9); }
.about_page { width: 100%; overflow: hidden; }
.slide_one { width: calc(100% / 9); }
.tx_zap { padding: 3em 0 0 0; }
.about_page h2 { font-family: var(--font-extralight); font-size: var(--base-size-32); font-weight: 100; }
.about_owner_section .info_block h2 { color: var(--brand-color-gold); font-size: var(--base-size-32); font-weight: 100; font-family: var(--font-extralight); }
.about_owner_section .info_block h3 { font-family: var(--font-light); font-size: var(--base-size-16); font-weight: 500; }
.about_owner_section .start_path .image_block { background-image: url(/image/main_page_img3.webp); background-size: cover; background-position: top center; background-repeat: no-repeat; }
.about_owner_section .about_owner { background-image: url(/image/main_page_img3.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.nova_dez .list_one { width: max-content; #max-width: 18%; }
.development_owner .image_block { background-image: url(/image/история1.png); background-size: cover; background-position: center; background-repeat: no-repeat; height: 50%; }
.nakusi_project_page { background-image: url(/image/nakusi.png); background-size: cover; background-position: center; background-repeat: no-repeat; background-position-y: 70%; }
.top_bg { background-position-y: 40%; }
.nakusi_img_1 { background-image: url(/image/nakusi1.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.nakusi_block_2 .image_block { background-image: url(/image/nakusi1.png); background-size: cover; background-position: left; background-repeat: no-repeat; }
.nakusi_block_3 .image_block { background-image: url(/image/nakusi2.png); background-size: cover; background-position: left; background-repeat: no-repeat; }
.monblan_project_page { background-image: url(/image/монблан_фул.png); background-size: cover; background-position: center; background-repeat: no-repeat; background-position-y: 28%; }
.monblan_img_1 { background-image: url(/image/monblan1.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.monblan_block_2 .image_block { background-image: url(/image/monblan1.png); background-size: cover; background-position: center; background-repeat: no-repeat; background-position-x: 35%; }
.monblan_img_3 { background-image: url(/image/monblan2.png); background-size: cover; background-position: left; background-repeat: no-repeat; }
.monblan_block_4 .image_block { background-image: url(/image/monblan3.png); background-size: cover; background-position: center; background-repeat: no-repeat; background-position-x: 35%; }
.monblan_img_5 { background-image: url(/image/monblan4.png); background-size: cover; background-position: left; background-repeat: no-repeat; }
.monblan_block_6 .image_block { background-image: url(/image/monblan5.png); background-size: cover; background-position: center; background-repeat: no-repeat; background-position-x: 35%; }
.monblan_img_7 { background-image: url(/image/monblan6.png); background-size: cover; background-position: left; background-repeat: no-repeat; }
.varmetyagi_project_page { background-image: url(/image/varmetyagi1.png); background-size: cover; background-position: center; background-repeat: no-repeat; background-position-y: 28%; }
.varmetyagi_img_1 { background-image: url(/image/varmetyagi2.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.varmetyagi_block_2 .image_block { background-image: url(/image/varmetyagi2.png); background-size: cover; background-position: center; background-repeat: no-repeat; background-position-x: 35%; }
.varmetyagi_block_3 .image_block { background-image: url(/image/varmetyagi3.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.justify_end { justify-content: end; }
.uniq_zag { justify-content: flex-start; }
.uniq_tx { display: flex; flex-direction: column; justify-content: center; width: 50%; }
.flex_end { align-items: flex-end; justify-content: flex-end; }
.about_owner_section .owner_img { background-image: url(/image/And_Kon.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; }
.about_page_img1 { background-image: url(/image/история3.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.big_project_owner .image_block { background-image: url(/image/история4.png); background-size: cover; background-position: center; background-repeat: no-repeat; height: 50%; }
.innovation_owner .image_block { background-image: url(/image/история5.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.about_page_img2 { background-image: url(/image/история6.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.now_days .image_block { background-image: url(/image/история7.png); background-size: cover; background-position: center; background-repeat: no-repeat; height: 50%; }
.about_page_img3 { background-image: url(/image/about_page_img4.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.values_company_1 { background-image: url(/image/about_page_img5.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.about_owner_section_1 .about_owner, .about_owner_section_4 .owner_img { background-position: top center; }
.values_company .top_title { color: var(--base-color-white); }
.values_company .one_services:hover:before { display: none; }
.values_company .one_services:after { filter: opacity(1); }
.values_text { position: absolute; float: left; bottom: 0; left: 0; color: var(--base-color-white); }
.values_company_2 { background-image: url(/image/about_page_img2.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.vertical_points { position: absolute; float: left; bottom: 0; right: 0; }
.vertical_point_one { position: relative; float: left; width: var(--base-size-8); height: var(--base-size-8); background-color: var(--base-white-transp); border-radius: 50%; }
.vertical_point_one_active { background-color: var(--base-color-white); }
.values_company_3 { background-image: url(/image/about_page_img6.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.values_company_4 { background-image: url(/image/values_04.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.about_page_img4 { background-image: url(/image/about_page_img3.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.one_award { display: flex; justify-content: space-between; align-items: center; }
.one_award h3,.one_smi h3 { font-size: var(--base-size-16); font-family: var(--font-light); }
.smi_about_company .image_block { justify-content: center; }
.smi_list { display: flex; flex-direction: column; gap: var(--base-size-16); overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; }
.one_smi { display: flex; justify-content: space-between; align-items: center; }
.one_smi p { font-size: var(--base-size-16); }
.one_smi img { position: absolute; right: 0; transform: translate(0, 50%); }
.one_smi .gold_strelka { display: none; transition: 0.3s; }
.one_smi:hover .rotate_strelka { display: none; }
.one_smi:hover .gold_strelka { display: block; transition: 0.3s; }
.card_project .top_title { display: flex; justify-content: space-between; align-items: center; }
.card_project .top_title h1 { font-size: var(--base-size-40); }
.base_button { padding: var(--padding-btn); border: 1px solid var(--brand-color-gold); color: var(--brand-color-gold); background-color: var(--brand-background-color); font-family: var(--font-light); }
.image_block_ph { position: absolute; width: 50%; float: right; right: 0; }
.portfolio_main_ph { height: 100vh; width: 100%; overflow: hidden; }
.main_phone { height: 100vh; position: relative; }
.main_phone img { width: -webkit-fill-available; width: -moz-available; height: 100vh; }
.nakusi_project .image_block { background-image: url(/image/nakusi.png); background-size: cover; background-position: bottom; background-repeat: no-repeat; }
.monblan_project .image_block { background-image: url(/image/монблан_фул.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.leon_mys_project .image_block { background-image: url(/image/мальта.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.vartemyagi_project .image_block { background-image: url(/image/vartemyagi.png); background-size: cover; background-position: center; background-repeat: no-repeat; }
.yantarniy_bor .image_block { background-image: url(/image/yantarniy_bor.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; }
.solnechnoe .image_block { background-image: url(/image/solnechnoe.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; }
.art_view_house .image_block { background-image: url(/portfolio/img_first/art_view_house.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.barcly_irgin .image_block { background-image: url(/portfolio/img_first/barcly_irgin.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.cherry_orchard .image_block { background-image: url(/portfolio/img_first/cherry_orchard.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.komarovo .image_block { background-image: url(/portfolio/img_first/komarovo.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.space .image_block { background-image: url(/portfolio/img_first/space.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.leontievsky_cape1 .image_block { background-image: url(/portfolio/img_first/leontievsky_cape1.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.leontievsky_cape2 .image_block { background-image: url(/portfolio/img_first/leontievsky_cape2.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.malta .image_block { background-image: url(/portfolio/img_first/malta.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.mont_blanc .image_block { background-image: url(/portfolio/img_first/mont_blanc.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.marine_avenue .image_block { background-image: url(/portfolio/img_first/marine_avenue.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.onegin_park2 .image_block { background-image: url(/portfolio/img_first/onegin_park2.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.front_quarter1 .image_block { background-image: url(/portfolio/img_first/front_quarter1.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.front_quarter2 .image_block { background-image: url(/portfolio/img_first/front_quarter2.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.penthouse_on_krestovsky_island .image_block { background-image: url(/portfolio/img_first/penthouse_on_krestovsky_island.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.pushkin1 .image_block { background-image: url(/portfolio/img_first/pushkin1.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.repino_park2 .image_block { background-image: url(/portfolio/img_first/repino_park2.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.onegin_park .image_block { background-image: url(/portfolio/img_first/onegin_park.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.repino_park3 .image_block { background-image: url(/portfolio/img_first/repino_park3.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.repinskoe .image_block { background-image: url(/portfolio/img_first/repinskoe.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.frunzenskaya_embankment .image_block { background-image: url(/portfolio/img_first/frunzenskaya_embankment.webp); background-size: cover; background-position: center; background-repeat: no-repeat; }
.project_1_gallery .header_mini { position: absolute; right: var(--base-size-32); top: var(--base-size-32); }
.team_section { background-size: cover; background-position: center; background-repeat: no-repeat; }
.team_img { object-fit: contain; height: auto; }
.new-about { justify-content: flex-start; }
.new-about .uniq_tx { margin-top: 11em; width: 100%; }
.interier_service { z-index: 1; position: sticky; }
.architecture_service { z-index: 2; position: sticky; }
.public_service { z-index: 3; position: sticky; }
.footer { z-index: 20; position: sticky; }
.menu_active { position: fixed; top: 0; left: 100%; justify-content: end; z-index: 11111; }
.menu_background { z-index: 2; filter: opacity(0.5); position: absolute; width: 100%; height: 100vh; background: #000; top: 0; left: 0; display: none; }
.portfolio_individual_sunny_0 img:first-child, .portfolio_individual_serebryany_bor1_0 img:first-child, .portfolio_individual_repino_park1_0 img:first-child, .portfolio_individual_pushkin2_0 img:first-child, .portfolio_individual_pushkin1_0 img:first-child, .portfolio_individual_komarovo_0 img:first-child, .portfolio_individual_malta_0 img:first-child, .portfolio_individual_malta_1 img:first-child { width: calc(70% - .5em); }
.portfolio_individual_sunny_0 img:last-child, .portfolio_individual_serebryany_bor1_0 img:last-child, .portfolio_individual_repino_park1_0 img:last-child, .portfolio_individual_pushkin2_0 img:last-child, .portfolio_individual_pushkin1_0 img:last-child, .portfolio_individual_komarovo_0 img:last-child, .portfolio_individual_malta_0 img:last-child, .portfolio_individual_malta_1 img:last-child { width: calc(30% - .5em); }
.portfolio_individual_repino_park2_0 img:first-child, .portfolio_individual_space_0 img:first-child { width: calc(60% - .5em); }
.portfolio_individual_repino_park2_0 img:last-child, .portfolio_individual_space_0 img:last-child { width: calc(40% - .5em); }
.portfolio_individual_amber_forest_0 img:first-child, .portfolio_individual_onegin_park2_0 img:first-child{ width: calc(30% - .5em); }
.portfolio_individual_amber_forest_0 img:last-child, .portfolio_individual_onegin_park2_0 img:last-child { width: calc(70% - .5em); }
.portfolio_individual_penthouse_on_krestovsky_island_0 img:first-child { width: calc(40% - .5em); }
.portfolio_individual_penthouse_on_krestovsky_island_0 img:last-child { width: calc(60% - .5em); }
.portfolio_individual_art_view_house_1 img:first-child { width: calc(52% - .5em); }
.portfolio_individual_art_view_house_1 img:last-child { width: calc(48% - .5em); }
.portfolio_individual_art_view_house_0 img:first-child{ width: calc(48% - .5em); }
.portfolio_individual_art_view_house_0 img:last-child { width: calc(52% - .5em); }
.diorama_bg { background-position: 0 40%; }
.menu_active .info_block { height: 100%; background-color: var(--brand-background-color); }
.top_menu { display: flex; gap: var(--base-size-24); }
.top_menu a { font-size: var(--base-size-14); }
.main_menu { display: flex; flex-direction: column; gap: var(--base-size-32); }
.main_menu a:hover { filter: opacity(1); }
.main_menu a { font-size: var(--base-size-32); filter: opacity(0.4); font-family: var(--font-extralight); }
.language_choose a:first-child:after { content: "|"; position: absolute; float: right; width: auto; margin-left: var(--base-size-4); display: none; }
.language_choose a { filter: opacity(0.5); color: var(--base-color-black); font-size: var(--base-size-14); }
.language_choose .active_lang { filter: opacity(1); color: var(--base-color-black); font-family: var(--font-regular); }
.language_choose { display: flex; gap: var(--base-size-14); }
.link_mail { text-decoration: underline; }
.contact_info { display: flex; gap: var(--base-size-24); }
.footer_menu { display: flex; justify-content: space-between; }
.contact_info a { font-size: var(--base-size-14); }
.contact_section { padding-top: 5em; padding-bottom: 5em; box-sizing: border-box; }
.contact_page .black_header { background-color: var(--base-color-white); }
.team_column { display: flex; flex-direction: column; position: relative; float: left; }
.team_list { display: grid; grid-template-columns: repeat(4, 1fr); justify-items: stretch; gap: var(--base-size-16); }
.employee_name { margin-bottom: var(--base-size-64); }
.employee_name h3 { color: var(--brand-color-gold); font-size: var(--base-size-28); }
.employee_name p { font-size: var(--base-size-14); }
.email_top_icon { position: absolute; top: var(--base-size-16); right: var(--base-size-16); }
.email_top_icon:after { content: ""; background-image: url(/image/mail_radius_icon.svg); background-size: 100%; width: var(--base-size-40); height: var(--base-size-40); position: relative; float: left; z-index: 2; }
.team_section { overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; }
.team_section::-webkit-scrollbar { width: 0; height: 0; }
.team_section .info_block { gap: var(--base-size-64); z-index: 2; position: absolute; }
.main_page .about_owner_section h2 { color: var(--base-color-black); }
.shema_container { background-color: var(--base-color-white); display: flex; align-items: center; }
.for_about_scroll_desctop { position: relative; float: left; width: 100vw; height: 700vh; }
.shema_container img { padding: var(--base-size-64); width: 50%; height: 100%; }
.shema_info { position: absolute; padding: var(--base-size-32); bottom: 0; left: calc(100% / 17); gap: .5em; }
.shema_info h4 { font-weight: 100; font-size: var(--base-size-20); font-family: "font-extralight"; }
.shema_table tr td { padding: var(--base-size-4); font-size: var(--base-size-14); }
.shema_table tr th { padding: var(--base-size-4); font-weight: 100; padding-right: var(--base-size-24); text-align: left; }
.shema_table tbody tr td:last-child, .shema_table thead tr th:last-child { text-align: center; padding-right: 0; }
.shema_table thead th { padding-left: 0; font-size: .65em; }
.image_block_monblan:hover,.image_block_nakusi:hover { border-radius: 15.5em 0 0 0; transition: 0.2s; }
.image_block_varmetyagi:hover { border-radius: 0 15.5em 0 0; transition: 0.2s; }
.varmetyagi .image_block_nakusi:hover { border-radius: 0 15.5em 0 0; transition: 0.2s; }
.varmetyagi .shema_container img { width: 70%; height: fit-content; }
.city_project h3 { width: max-content; }
.team_100 { overflow: hidden; }
.team_info { position: absolute; display: none; }
.team_info:hover .name_employee { visibility: visible; }
.team_img { object-fit: contain; height: auto; width: 100vw; position: absolute; z-index: 1; top: -5em; bottom: 0; margin: auto; display: none; }
.team_section { background-image: url(/image/komanda-desc.jpg); background-position: center bottom; }
.circle_button { content: ""; background-image: url(/image/circle_to_open.svg); background-size: cover; background-repeat: no-repeat; width: var(--base-size-24); height: var(--base-size-24); cursor: pointer; z-index: 1; }
.name_employee { padding: var(--base-size-16); background-color: var(--base-color-white); border: 0.1em solid var(--brand-color-gold); position: absolute; width: max-content; top: 2.5em; z-index: 2; visibility: hidden; }
.name_employee h3 { font-size: var(--base-size-16); font-family: var(--font-light); font-weight: 100; }
.name_employee p { font-size: var(--base-size-14); }
.open_team_info .circle_button { background-image: url(/image/circle_to_close.svg); }
.open_team_info .name_employee { display: block; }
.menu_active .header_logo { display: none; }
.main_page .about_owner_section .image_block { width: 100%; }
.main_page .about_owner_section .info_block { width: 0%; }
.scroll_animation { position: sticky; width: 100%; height: 100vh; top: 0; left: 0; }
.new_gallery { position: relative; float: left; width: 100%; padding: .5em 0; background: white; }
.container-y { position: relative; float: left; width: 100%; height: 100%; padding: .5em 0; background: white; }
.container-y img { position: relative; float: left; width: 100%; height: 100%; }
.container-yy { position: relative; float: left; width: 100%; height: auto; padding: .5em 0; display: flex; justify-content: space-between; background: white; }
.container-yy img { position: relative; float: left; height: auto; width: calc(50% - .5em); }
.text_in_new_gallery { position: relative; float: left; width: 100%; padding: .5em 7em 2em 7em; }
.text_in_new_gallery { position: relative; float: right; width: 50%; padding: .5em 2em 2em 0; }
.new_gallery_shema { padding: 2em 0; }
.new_gallery_shema:last-child { padding: 2em 0 5em 0; }
.new_gallery_shema .shema_table tr td { padding: 0; font-size: .6em; }
.new_gallery_shema .shema_container img { padding: 0; #width: auto; #height: auto; }
.new_gallery_shema h4 { font-size: .8em; }
.new_gallery_shema .gallery_img_container { width: 95%; height: 100%; align-items: flex-end; justify-content: flex-start; margin-left: 2.5%; }
.new_gallery_shema .container_slider_project { width: 100%; }
.new_gallery_shema .renovation_vyborg_new .shema_container .padding_sch { width: 100%; padding: 0; }
.new_gallery_shema .renovation_vyborg_new .gallery_img_container { width: 97%; margin-left: 1.5%; }
.new_gallery_shema .shema_info { position: relative; padding: 0; left: auto; width: 20%; }
.cont_pdng { padding-top: 1em; background: white; }
.text_in_new_gallery p { padding: .5em 0; }
.new_gallery_shema .shema_container .padding_sch { padding: 0 2em; box-sizing: border-box; }
.slide_one .top_title { display: flex; flex-direction: row; justify-content: space-between; width: 100%; }
.team_section .top_title { display: flex; flex-direction: row; justify-content: space-between; width: 100%; padding: 0; }
.team_section .top_title h3 { font-size: inherit; font-weight: 500; font-family: var(--font-light); }
.portfolio_page .portfolio_info .main_info_portfolio_page { display: none; }
.about_project .top_title span { display: none; }
.coub_15x7 { margin-left: 15%; margin-right: 7%; }
.sch_ind1 .cont_sch1 img { width: 30%; margin-right: 20%; }
.sch_ind1 .cont_sch1, .sch_ind2 .cont_sch2 { justify-content: flex-end; }
.sch_ind2 { padding: 0; }
.sch_ind2 .cont_sch2 img { width: 75%; padding: 0; margin-right: 1%; }
.onegin-block .container_slider_project { display: inline; }
.new_gallery_shema .onegin_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 15%; width: 70%; }
.new_gallery_shema .onegin_sh img { position: relative; float: left; width: 75%; }
.onegin-block .onegin_sh .plan_b_onegin { width: 55%; left: 7em; }
.komarovo-block .container_slider_project { display: inline; }
.new_gallery_shema .komarovo_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 22.5%; width: 50%; }
.new_gallery_shema .komarovo_sh img { position: relative; float: left; width: 75%; }
.kom_2n .shema_info { margin-top: 7.7em; }
.yantarniy_bor_block .container_slider_project { display: inline; }
.new_gallery_shema .yantarniy_bor_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 2.5%; width: 95%; }
.new_gallery_shema .yantarniy_bor_sh img { position: relative; float: left; width: 80%; }
.new_gallery_shema .yantarniy_bor_sh.yan_1n img { width: 78%; }
.yan_1n .shema_info { margin-top: 2em; }
.new_gallery_shema .yantarniy_bor_sh.yan_2n img { #width: 73%; }
.new_gallery_shema .yantarniy_bor_sh.yan_3n img { width: 40%; left: 22.5em; }
.pushkin2-block .container_slider_project { display: inline; }
.new_gallery_shema .pushkin2_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 15%; width: 70%; }
.new_gallery_shema .pushkin2_sh img { position: relative; float: left; width: 65%; }
.repino_park1-block .container_slider_project { display: inline; }
.new_gallery_shema .repino_park1_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 15%; width: 70%; }
.new_gallery_shema .repino_park1_sh img { position: relative; float: left; width: 75%; }
.repino_park1-block .repino_park1_sh .plan_b_repino_park1 { width: 54%; left: 13.25em; }
.repinskoe-block .container_slider_project { display: inline; }
.new_gallery_shema .repinskoe_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 5%; width: 90%; }
.new_gallery_shema .repinskoe_sh img { position: relative; float: left; width: 73%; padding: 0 !important; }
.ohta-block .container_slider_project { display: inline; }
.new_gallery_shema .ohta_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 5%; width: 90%; }
.new_gallery_shema .ohta_sh img { position: relative; float: left; width: 75%; }
.ohta-block .ohta_sh .plan_b_ohta { width: 60.5%; left: 11.55em; }
.serebr_bor_2-block .container_slider_project { display: inline; }
.new_gallery_shema .serebr_bor_2_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 5%; width: 90%; }
.new_gallery_shema .serebr_bor_2_sh img { position: relative; float: left; width: 75%; }
.serebr_bor_2-block .serebr_bor_2_sh .plan_b_serebr_bor_2 { width: 75%; left: 0; }
.serebr_bor_2-block .serebr_bor_2_sh .plan_a_serebr_bor_2 { width: 30%; margin-right: 0; left: 21em; }
.ser_2n .shema_info { margin-top: 15em; }
.repino_park3-block .container_slider_project { display: inline; }
.new_gallery_shema .repino_park3_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 15%; width: 70%; }
.new_gallery_shema .repino_park3_sh img { position: relative; float: left; width: 75%; }
.repino_park3-block .repino_park3_sh .plan_b_repino_park3 { width: 61%; left: 4em; }
.serebryaniy_bor1-block .container_slider_project { display: inline; }
.new_gallery_shema .serebryaniy_bor1_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 15%; width: 70%; }
.new_gallery_shema .serebryaniy_bor1_sh img { position: relative; float: left; width: 75%; }
.serebryaniy_bor1-block .serebryaniy_bor1_sh .plan_b_serebryaniy_bor1 { width: 80%; left: -1.5em; }
.repino_park2-block .container_slider_project { display: inline; }
.new_gallery_shema .repino_park2_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 10%; width: 80%; }
.new_gallery_shema .repino_park2_sh img { position: relative; float: left; width: 75%; }
.repino_park2-block .repino_park2_sh .plan_b_repino_park2 { width: 68.5%; left: 1.75em; }
.vartemygi-block .container_slider_project { display: inline; }
.new_gallery_shema .vartemygi_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 10%; width: 80%; }
.new_gallery_shema .vartemygi_sh img { position: relative; float: left; width: 75%; }
.vartemygi-block .vartemygi_sh .plan_b_vartemygi { width: 49.25%; left: 0em; }
.sunny-block .container_slider_project { display: inline; }
.new_gallery_shema .sunny_sh { display: flex; justify-content: space-between; align-items: flex-start; margin-left: 10%; width: 80%; }
.new_gallery_shema .sunny_sh img { position: relative; float: left; width: 65%; }
.sunny-block .sunny_sh .plan_b_sunny { width: 68%; left: -1.75em; }
.sunfan_1n .shema_info { margin-top: 3.123456789em; }
.push_1 .container_slider_project .shema_container { align-items: flex-start; }
.repino_park1_sh .shema_info { left: 6em; }
.new_gallery_shema .privat_sh { justify-content: center; align-items: flex-start; margin-left: 22%; width: 70%; }
.new_gallery_shema .privat_sh .shema_info { left: 5em; }
@media (max-width: 1580px) { .team_info { display: none; }
}
@media (max-width: 690px) { .repino_park1_sh .shema_info { left: 0; }
 .about_owner_section .slide_h { height: auto; }
 .about_owner_section .slide_h .info_block { height: auto; }
 .main_page .title_slide { background-image: url(/image/main_page_mob.jpg); }
 .about_owner_section .owner_img { background-image: url(/image/And_Kon_mob.jpg); }
 .about_owner_section .owner_img .title_container { justify-content: center; align-content: flex-start; align-items: flex-start; }
 .about_owner_section .owner_img .title_container h2 { font-weight: 900; padding-top: .75em; }
 body { min-height: 100vh; min-height: -webkit-fill-available; }
 .contact_page { min-height: 100vh; min-height: -webkit-fill-available; height: 100vh; height: -webkit-fill-available; }
 .contact_page .header { min-height: 100vh; min-height: -webkit-fill-available; height: 100vh; height: -webkit-fill-available; }
 html { height: -webkit-fill-available; }
 .about_project .top_title { font-size: var(--base-size-24-media); font-family: var(--font-extralight); font-weight: 100; }
 .team_section .top_title.padding_base { flex-direction: row; justify-content: space-between; align-items: center; height: auto; font-size: inherit; padding: 0; }
 .team_section .top_title h3 { font-size: var(--base-size-24-media); }
 .team_section .top_title p { font-size: var(--base-size-16-media); padding: 0; }
 .new_gallery_shema { padding: 7em 0 0 0; }
 .cont_pdng { padding-bottom: .25em; }
 .new_gallery { padding: .25em 0; }
 .container-y, .container-yy { padding: 0; flex-direction: column; }
 .container-yy img { width: 100%; height: 100%; }
 .about_project .info_block.padding_base { padding: 7em 3em; }
 .header_burger img { width: var(--base-size-32-media); height: var(--base-size-32-media); }
 .white_header img, .black_header img { height: var(--base-size-28-media); }
 h1 { font-size: var(--base-size-32-media); }
 .title_slide { background-size: cover; background-position: center; }
 .scroll_icon:before { width: var(--base-size-24-media); height: var(--base-size-64-media); }
 .last_project.flex { flex-direction: column-reverse; }
 .last_project.flex .image_block_ph { width: 100%; height: 50vh; order: 2; top: 0; }
 .parad-kvartal_2_ind { background-position: 46% center; }
 .nakusi_mob_ind { background-position: 42% center; }
 .milas_ceram_ind { background-position: 50% center; }
 .pushkin_1_ind { background-position: 76% center; }
 .solnechnoe_ind { background-position: 59% center; }
 .last_project.flex .portfolio_main_ph { height: 100%; }
 .last_project.flex .main_phone { height: 100%; }
 .card_project .top_title { padding-bottom: 1em; }
 .last_project.flex .main_phone img { height: 100%; }
 .one_services_title { font-weight: 900; }
 .leontevsk_mys_1_ind { background-position: 35% center; background-image: url(/portfolio/design/leontievsky_cape1/img/1-mob.jpg)!important; }
 .parad_portal_1 { background-image: url(/portfolio/design/front_quarter1/img/1_mob.jpg)!important; }
 .komarovo_design_mob { background-image: url(/portfolio/design/komarovo/img/1_mob.jpg)!important; }
 .marine_avenue_ind { background-image: url(/portfolio/design/marine_avenue/img/1_mob.jpg)!important; }
 .okhta_park_ind { background-image: url(/portfolio/architecture/okhta_park/img/1_mob.jpg)!important; }
 .amber_forest_ind { background-image: url(/portfolio/architecture/amber_forest/img/1_mob.jpg)!important; }
 .serebr_bor_1 { background-image: url(/portfolio/architecture/serebryany_bor1/img/1_mob.jpg)!important; }
 .serebr_bor_2 { background-image: url(/portfolio/architecture/serebryany_bor2/img/1_mob.jpg)!important; }
 .repinskoe_ind { background-image: url(/portfolio/architecture/repinskoe/img/1_mob.jpg)!important; }
 .malta_mob { background-image: url(/portfolio/design/malta/img/1_mob.jpg)!important; }
 .art_view_house_ind { background-image: url(/portfolio/design/art_view_house/img/1_mob.jpg)!important; }
 .onega-m { background-image: url(/portfolio/architecture/onegin_park/img/1-mob.jpg)!important; }
 .onega-dez { background-image: url(/portfolio/design/onegin_park/img/1_mob.jpg)!important; }
 .info_block { width: 100%; height: 50%; order: 2; min-height: max-content; flex-direction: column; justify-content: flex-start; }
 .our_services .top_title { font-size: 3em; }
 .portfolio_page .card_project { height: auto; }
 .portfolio_page .image_block { height: 50vh; width: 100%; }
 .portfolio_page .card_project .info_block { height: auto; padding-bottom: 15em; }
 .round_btn_container { display: none; }
 .top_title { #font-size: var(--base-size-24-media); font-size: inherit; }
 .one_project h2, .info_block h3 { font-size: var(--base-size-24-media); }
 .rotate_strelka { width: var(--base-size-32); height: var(--base-size-32); }
 .padding_base { padding: var(--base-size-16-media); }
 .ohta_park { display: none; }
 .start_path.flex { flex-direction: column; }
 .header_mini img { height: var(--base-size-20-media); }
 .main_page .about_owner_section h2 { font-size: var(--base-size-32-media); }
 p, .link_mail { font-size: var(--base-size-16-media); }
 .flex-nowrap-1 { gap: var(--base-size-16-media); }
 .flex-nowrap-8 { gap: var(--base-size-8-media); }
 .flex-column-1 { gap: var(--base-size-16-media); }
 .flex-column-8 { gap: var(--base-size-8-media); }
 .about_page .title_slide { min-height: 100vh; min-height: -webkit-fill-available; height: 100vh; height: -webkit-fill-available; }
 .contact_page .black_header { padding: var(--base-size-16-media); }
 .one_services_title { font-size: var(--base-size-32-media); width: min-content; }
 .one_services_active:before { display: none; }
 .one_services:after { font-size: var(--base-size-16-media); }
 .footer .one_block { width: 100%; height: 50%; align-items: flex-start; }
 footer.footer.flex-nowrap-1 { flex-direction: column-reverse; }
 .footer .logo_white_img { filter: invert(1); }
 .footer_all_info a { font-size: var(--base-size-4-media); }
 .footer .header_mini, .project_desing_block .header_mini, .project_1_gallery .header_mini { display: block; top: var(--base-size-16-media); right: var(--base-size-16-media); position: absolute; }
 .project_desing_block h3, .project_desing_block p { line-height: normal; }
 .project_desing_block .square_project sup { position: absolute; }
 .about_project .project_desing_block { padding: 0 3em; display: flex; justify-content: space-between; height: 69em; }
 .about_project .project_desing_block .info_block { height: 100%; display: flex; justify-content: space-evenly; gap: 0; }
 .project_desing_block .info_block .flex-column-8 { gap: 0; height: calc(100% / 7); display: flex; justify-content: center; }
 .project_page .about_project .info_block .info_block_title { line-height: 1; margin-bottom: 2em; }
 .project_page .about_project { height: auto; }
 .up_icon { position: absolute; bottom: -100%; right: var(--base-size-16); z-index: 2; filter: invert(1); }
 .close_icon { position: absolute; right: 2.5em; top: 1.75em; }
 .footer_copyright { position: absolute; bottom: -100%; z-index: 2; font-size: var(--base-size-4-media); color: var(--base-white-transp); }
 .footer .contants_list { top: 0; }
 .footer .info_block { min-height: max-content; flex-direction: column; justify-content: flex-end; }
 .menu_active .info_block { justify-content: space-between; }
 .footer h3 { font-size: var(--base-size-32-media); }
 .footer_all_info { width: 100%; }
 .footer .smm_company { width: 50%; }
 .contants_list span { font-size: 5em; }
 .contants_list { position: relative; float: left; top: 25%; }
 .new-about .uniq_tx { margin-top: 0; width: 100%; }
 .portfolio_page .top_title { }
 .portfolio_page .top_title h2 { font-size: var(--base-size-32-media); }
 .leont_mys_2_ind { background-image: url(/portfolio/design/leontievsky_cape2/img/1_mob.jpg) !important; }
 .portfolio_filter_container .count_design { font-size: var(--base-size-16-media); }
 .komarovo_ind { background-position: 25% 100%; }
 .vartemyag_ind { background-position: 65% 100%; }
 .pushkin2_arch_ind { background-position: 34% center; }
 .portfolio_info { margin-top: 10em; gap: var(--base-size-32-media); overflow: hidden; width: 100%; }
 .portfolio_filter_container { display: flex; align-items: center; gap: var(--base-size-24-media); justify-content: space-between; }
 .filter_points { display: flex; align-items: center; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; }
 .filter_one { padding: var(--base-size-4) var(--base-size-16); font-size: var(--base-size-4-media); white-space: nowrap; }
 .main_info_portfolio_page p { width: 100%; }
 .portfoilio_filter_icon { width: var(--base-size-20-media); height: var(--base-size-20-media); }
 .filter_icon { padding: var(--base-size-16); border-radius: 50%; }
 .filter_icon img { height: auto; width: 6em; }
 .filter_points { }
 .flex .list_one { width: 50%; }
 .contact_section .map_block { order: 1; width: 100%; }
 .contact_section .info_block { width: 100%; }
 .contact_section { padding: 0; flex-direction: column; justify-content: center; align-items: stretch; align-content: center; height: -webkit-fill-available; height: 100vh; min-height: 100vh; min-height: -webkit-fill-available; }
 .new_gallery_shema .privat_sh .shema_info { left: auto; }
 .contact_page h1 { font-size: var(--base-size-32-media); }
 .contact_list .flex { flex-direction: row; gap: var(--base-size-24-media) !important; }
 .contact_list h2 { font-size: var(--base-size-24-media); }
 .contact_list { gap: var(--base-size-32-media); padding-top: 5.875em; }
 .contact_list a { font-size: 2.75em; }
 .contact_section .info_block { height: auto; padding-bottom: 0; display: flex; flex-direction: column; justify-content: flex-start; position: relative; padding-top: 0; }
 .portfolio_page .flex, .project_page .flex { flex-direction: column; }
 .monblan_project.flex { flex-direction: column-reverse; }
 .base_button { font-size: var(--base-size-40); }
 .about_owner_section_2 .top_title.padding_base { padding: 1em; font-size: 3.25em; font-weight: 100; font-family: var(--font-extralight); }
 .awards_company .top_title, .smi_about_company .top_title { font-size: var(--base-size-24-media); }
 .nova_dez h3 { }
 .portfolio_page .rotate_strelka { width: 3em; height: 3em; }
 .portfolio_page h2 { #font-size: 1.5em; max-width: 90%; }
 .about_owner_section_2 .new-about .top_title.padding_base { flex-direction: row; justify-content: space-between; align-items: center; display: flex; font-size: inherit; padding: var(--base-size-16-media); }
 .new-about .top_title p { font-size: var(--base-size-16-media); padding: 0; }
 .new_gallery_shema .shema_container .padding_sch { padding: 0; }
 .portfolio_page br, .project_page br { display: none; }
 .footer br { display: block; }
 .info_block p { padding-right: 2em; }
 .nova_dez .list_one p { font-size: var(--base-size-16-media); }
 .project_page .title_container h1 { font-size: var(--base-size-32-media); }
 .back_icon { font-size: var(--base-size-8-media); padding-top: var(--base-size-14-media); padding-left: var(--base-size-16); }
 .background_linear:after { background: linear-gradient( 0deg, rgb(0 0 0 / 16%) 13%, rgb(0 0 0 / 20%) 85% ); }
 .about_project { min-height: max-content; }
 .project_desing_block { width: 100%; height: 50%; display: flex; flex-direction: column; justify-content: flex-end; }
 .new-about .top_title h3 { font-size: initial; }
 .project_desing_block .info_block .flex-column-8 { gap: 0; }
 .nova_dez .list_one { width: 100%; max-width: max-content; align-content: center; justify-content: center; align-items: center; gap: 1em; }
 .tx_zap { padding: 7em 0 0 0; }
 .contact_section .contact_block .nova_dez { width: 100%; padding: 0; align-content: center; justify-content: center; align-items: center; }
 .cont_plus { width: 100%; justify-content: center; flex-direction: column; align-items: center; margin-left: 0; min-height: 100vh; min-height: -webkit-fill-available; height: 100vh; height: -webkit-fill-available; display: flex; justify-content: center; margin-top: -20em; }
 .footer .footer_all_info { display: none; }
 .cont_plus .contact_location, .cont_plus .tx_zap p { padding: 0; }
 .contact_location a[href^=tel] { font-size: 1em; }
 .contact_location a { font-size: 1em; }
 .project_desing_block .info_block { gap: var(--base-size-24-media); }
 .project_page .scroll_icon { justify-content: flex-end; padding-bottom: var(--base-size-32); padding-right: var(--base-size-16-media); }
 .nakusi_project_page { background-image: url(/image/nakusi_main_media.png); }
 .project_page .scroll_icon:before { width: var(--base-size-20-media); height: var(--base-size-28-media); }
 .nakusi_img_1 { background-image: url(/image/nakusi_img_1_media.png); }
 .gallery_shema.container_100 { height: 50vh; }
 .gallery_shema .gallery_points { display: none; }
 .gallery_shema .gallery_img_container { display: none; }
 .gallery_shema .gallery_img_container:first-child { display: flex; justify-content: center; }
 .gallery_shema .shema_info { display: none; }
 .shema_container { gap: 7em; }
 .sch_ind1 .cont_sch1 img { width: 57% !important; }
 .shema_container img { height: auto; padding: 0; }
 .gallery_points .point_one { height: var(--base-size-28); width: var(--base-size-28); background-color: var(--brand-blue-transp); }
 .gallery_points { bottom: var(--base-size-40-media); }
 .other_projects h4 { font-size: var(--base-size-32-media); }
 .other_projects a:before { content: "Следующий проект"; position: absolute; top: 0; left: 0; font-size: var(--base-size-14-media); padding-top: var(--base-size-20); padding-left: var(--base-size-20); color: var(--base-color-white); }
 .image_block_monblan:hover, .image_block_nakusi:hover { border-radius: 0 35.5em 0 0; transition: 0.2s; }
 .image_block_varmetyagi:hover { border-radius: 0 35.5em 0 0; transition: 0.2s; }
 .monblan_img_3.container_100, .monblan_img_5.container_100, .monblan_img_7.container_100 { height: 50vh; }
 .monblan_img_5, .monblan_img_3, .monblan_img_7 { background-position: center; }
 .about_page h2, .about_owner_section .info_block h2 { font-size: var(--base-size-32-media); }
 .about_page .about_page_title:hover { display: block; }
 .history_slider.flex { flex-direction: column; }
 .history_slider .about_owner { display: none; }
 .top_title.padding_base { padding: 1em; }
 .slide_one .info_block .flex-column-1.padding_base { padding: 3em; }
 .slide_one.flex { flex-direction: column; }
 .about_owner_section .info_block h3 { font-size: var(--base-size-20-media); }
 .development_owner .padding_base, .values_text .padding_base { padding: 1em; padding-right: 5em; }
 .top_bg { background-position: left; }
 .values_text .padding_base { padding-right: 5em; }
 .smi_about_company { height: 100%; }
 .smi_about_company .info_block { height: auto; overflow-y: scroll; min-height: auto; }
 .slide_one br, .values_text br { display: none; }
 .development_owner .info_block { height: 100%; flex-direction: column-reverse; justify-content: flex-end; }
 .nova_dez { flex-direction: column; width: 100%; justify-content: space-evenly; }
 .team_section { height: auto; background: none; }
 .team_section .info_block { height: auto; }
 .team_img { position: relative; top: 0; display: inherit; }
 .team_section .top_title .count_design { font-size: var(--base-size-16-media); }
 .new_gallery_shema .shema_table tr td, .shema_table thead th { font-size: 1em; padding-right: 2em; }
 .vertical_point_one { height: var(--base-size-28); width: var(--base-size-28); }
 .vertical_points.flex-column-8 { gap: var(--base-size-32); }
 .awards_company.flex, .smi_about_company.flex { flex-direction: column; }
 .smi_about_company .info_block:nth-child(1) { flex-direction: row; }
 .about_project .info_block { min-height: max-content; height: 50%; }
 .new_gallery_shema h4 { font-size: 1.5em; }
 .info_block .award_list h3 { max-width: 80%; }
 .award_list { display: flex; flex-direction: column; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; }
 .about_page .about_owner_section_2 .image_block { width: 100%; height: 50vh; }
 .interier_service, .architecture_service, .public_service { background-position: center; }
 .awards_company .info_block p { padding-right: 0; }
 .one_smi { align-items: flex-start; flex-direction: column; position: relative; }
 .one_smi p { font-size: var(--base-size-4-media); }
 .smi_about_company .info_block p { padding-right: 0; }
 .for_about_scroll_desctop { display: none; }
 .contact_section .contact_block { margin-left: 0; min-height: 100vh; min-height: -webkit-fill-available; height: 100vh; height: -webkit-fill-available; display: flex; justify-content: center; }
 .one_smi:after { content: ""; background-image: url(/image/rotate_strelka.svg); background-size: 100%; width: var(--base-size-32); height: var(--base-size-32); background-repeat: no-repeat; position: absolute; right: 0; top: 0; }
 .project_1_gallery .top_title { padding: 1em; }
 .about_page .about_page_title:hover { font-family: var(--font-extralight); }
 .language_choose { display: none; }
 .top_menu { position: absolute; bottom: var(--base-size-16-media); flex-direction: column; right: var(--base-size-16-media); gap: var(--base-size-16-media); }
 .top_menu a, .contact_info a { font-size: var(--base-size-4-media); }
 .main_menu { gap: var(--base-size-32-media); }
 .main_menu a { font-size: var(--base-size-32-media); display: flex; align-items: center; justify-content: center; }
 .contact_info { flex-direction: column; gap: var(--base-size-16-media); }
 .menu_active .header_logo { display: block; position: relative; }
 .menu_active .header_logo img { height: var(--base-size-24-media); }
 .close_icon_img { height: var(--base-size-64-media); }
 .main_page .about_owner_section .info_block { width: 100%; }
 .nak_l { background-position: left; }
 .portfolio_page .link_mail { display: none; }
 .new_gallery img { padding: .5em 0; width: 100% !important; }
 .new_gallery_shema .shema_info { display: inline; font-size: 2.5em; width: max-content; margin-top: 0 !important; }
 .new_gallery_shema .shema_container img { padding: 0; width: 100%; height: auto; margin-left: 0; margin-right: 0; left: 0 !important; }
 .new_gallery_shema .gallery_img_container:first-child { justify-content: center; flex-direction: column; align-items: center; width: 90%; margin-left: 5%; }
 .text_in_new_gallery { width: 100%; padding: 7em 2em 5em 2em; display: grid; gap: 2em; }
 .text_in_new_gallery p { padding: 0; }
 .main_page .about_owner_section .image_block { width: 100%; height: 50vh; }
 .shema_table tbody tr td:last-child, .shema_table thead tr th:last-child { line-height: 1; }
 .new-about .top_title h3 { font-size: var(--base-size-24-media); }
 .uniq_tx p { padding: 1em; padding-bottom: 1.5em; }
 #awards .info_block, #smi_about_us .info_block { flex-direction: row; justify-content: space-between; align-items: center; height: auto; }
 .award_list .one_award h3, .smi_list .one_smi h3 { font-size: var(--base-size-20-media); }
 #awards { height: max-content; padding-bottom: 5em; }
 .white_header .logo_white_img , .black_header .logo_black_img, .menu_active .header_logo img { height: 6em; }
 .burger_white_img, .burger_black_img { margin-top: -.75em; }
 .new_site_doptxt { overflow-y: scroll; display: inline-grid; }
 .main_page .about_owner_section .new_site_doptxt .image_block { width: 100%; height: 50vh; position: sticky; top: 0; }
 .main_page .about_owner_section .new_site_doptxt .info_block { height: max-content; position: sticky; top: 0; padding-bottom: 0; background: white; padding-bottom: 10em; }
 .two_txt p { padding: 1em; }
}
@media (min-width: 690px) and (max-width: 1024px) { .interier_service, .architecture_service, .public_service { background-position: center; }
 .info_block { width: 100%; height: 50%; order: 1; }
 .image_block { width: 100%; height: 50%; }
 .round_btn_container { display: none; }
 .top_title { font-size: var(--base-size-32); }
 .language_choose { display: none; }
 .top_menu { position: absolute; bottom: var(--base-size-16-media); flex-direction: column; right: var(--base-size-16-media); gap: var(--base-size-20); }
 .top_menu a, .contact_info a { font-size: var(--base-size-4-media); }
 .main_menu { gap: var(--base-size-32); }
 .main_menu a { font-size: var(--base-size-24-media); }
 .contact_info { flex-direction: column; gap: var(--base-size-20); }
 .menu_active .header_logo { display: block; position: relative; }
 .header_logo img { height: var(--base-size-20-media); }
 .close_icon_img { height: var(--base-size-64-media); }
 .top_menu a, .contact_info a { font-size: var(--base-size-32); }
 .close_icon_img { height: var(--base-size-24-media); }
 h1, .title_container h2 { font-size: var(--base-size-40-media); }
 .title_slide { background-size: cover; background-position: right; }
 .scroll_icon:before { width: var(--base-size-20-media); height: var(--base-size-28-media); }
 .last_project.flex { flex-direction: column-reverse; }
 .padding_base { padding: var(--base-size-32); }
 .ohta_park { display: none; }
 .start_path.flex { flex-direction: column; }
 .header_mini img { height: var(--base-size-20-media); }
 .main_page .about_owner_section h2 { font-size: var(--base-size-20-media); }
 p, .link_mail { font-size: var(--base-size-32); }
 .flex-nowrap-1 { gap: var(--base-size-28); }
 .flex-nowrap-8 { gap: var(--base-size-16); }
 .flex-column-1 { gap: var(--base-size-28); }
 .flex-column-8 { gap: var(--base-size-16); }
 .one_project h2 { font-size: var(--base-size-20-media); }
 .rotate_strelka { width: var(--base-size-24); height: var(--base-size-24); }
 .main_page .about_owner_section .info_block { width: 100%; }
 .one_services:after { font-size: var(--base-size-24); }
 .one_services_active:before { width: var(--base-size-24); height: var(--base-size-28); left: -3em; top: 0; }
 .footer .one_block { width: 100%; height: 50%; align-items: flex-start; }
 footer.footer.flex-nowrap-1 { flex-direction: column-reverse; }
 .footer .logo_white_img { filter: invert(1); }
 .footer_all_info a { font-size: var(--base-size-24); }
 .footer .header_mini, .project_desing_block .header_mini, .project_1_gallery .header_mini { display: block; top: var(--base-size-16-media); right: var(--base-size-16-media); position: absolute; }
 .up_icon { position: absolute; bottom: -98%; right: var(--base-size-20); z-index: 2; filter: invert(1); }
 .footer_copyright { position: absolute; bottom: -98%; z-index: 2; font-size: var(--base-size-24); color: var(--base-white-transp); }
 .footer h3 { font-size: var(--base-size-24-media); }
 .footer_all_info { width: 100%; }
 .footer .smm_company { width: 50%; }
 .contants_list span { font-size: var(--base-size-20-media); }
 .contants_list { position: relative; float: left; top: 25%; }
 .contact_section .map_block { order: 1; width: 100%; }
 .contact_page .contact_list { gap: 1em; }
 .contact_section .info_block { width: 100%; height: 100vh; gap: var(--base-size-32-media); padding-bottom: initial; }
 .contact_page h1 { font-size: var(--base-size-24-media); }
 .contact_list .flex { gap: 20em !important; }
 .contact_list h2 { font-size: var(--base-size-20-media); }
 .contact_list { gap: var(--base-size-32-media); }
 .contact_section { padding-top: 7em; display: flex; flex-direction: column-reverse; }
 .main_info_portfolio_page p { width: 100%; }
 .portfolio_filter_container .count_design { font-size: var(--base-size-24); }
 .portfolio_info { margin-top: 15em; gap: var(--base-size-20-media); overflow: hidden; width: 100%; }
 .portfolio_filter_container { display: flex; align-items: center; gap: var(--base-size-24-media); justify-content: space-between; }
 .filter_points { display: flex; align-items: center; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; }
 .filter_one { font-size: var(--base-size-24); white-space: nowrap; }
 .main_info_portfolio_page p { width: 100%; }
 .portfoilio_filter_icon { width: var(--base-size-20-media); height: var(--base-size-20-media); }
 .portfolio_page .flex, .project_page .flex { flex-direction: column; }
 .monblan_project.flex { flex-direction: column-reverse; }
 .base_button { font-size: var(--base-size-32); }
 .portfolio_page .rotate_strelka { width: 1.5em; height: 1.5em; }
 .portfolio_page br, .project_page br { display: none; }
 .nova_dez { flex-direction: column; width: 100%; }
 .nova_dez h3 { font-weight: 100; font-size: var(--base-size-20-media); }
 .footer br { display: block; }
 .info_block p { padding-right: 2em; }
 .portfolio_page .link_mail { display: none; }
 .project_page .title_container h1 { font-size: var(--base-size-32-media); }
 .back_icon { font-size: var(--base-size-32); padding-top: var(--base-size-14-media); padding-left: var(--base-size-16); }
 .background_linear:after { background: linear-gradient( 0deg, rgb(0 0 0 / 16%) 13%, rgb(0 0 0 / 20%) 85% ); }
 .project_desing_block { width: 100%; height: 50%; display: flex; flex-direction: column; justify-content: flex-end; }
 .project_desing_block .info_block .flex-column-8 { gap: var(--base-size-4); }
 .project_desing_block .info_block { gap: var(--base-size-24-media); }
 .project_page .scroll_icon { justify-content: flex-end; padding-bottom: var(--base-size-32); padding-right: var(--base-size-16-media); }
 .project_page .scroll_icon:before { width: var(--base-size-20-media); height: var(--base-size-28-media); }
 .gallery_shema.container_100 { height: 50vh; }
 .gallery_shema .gallery_points { display: none; }
 .gallery_shema .gallery_img_container { display: none; }
 .gallery_shema .gallery_img_container:first-child { display: flex; justify-content: center; }
 .nova_dez .list_one { width: max-content; max-width: 100%; }
 .contact_section .contact_block .nova_dez { width: 100%; justify-content: space-between; }
.cont_plus { justify-content: center; flex-direction: column; width: 100%; margin-top: 0; }
 .gallery_shema .shema_info { display: none; }
 .new_gallery_shema .gallery_img_container:first-child { justify-content: center; flex-direction: column; align-items: center; }
 .new_gallery_shema .shema_container img { width: 80% !important; margin-bottom: 5em; margin-left: 0; margin-right: 0; left: 0 !important; }
 .new_gallery_shema .shema_info { display: inline; font-size: 2.5em; width: max-content; }
 .shema_table tr th { padding-right: 3em; }
 .shema_container img { padding: 0; width: auto; height: auto; }
 .gallery_points .point_one { height: var(--base-size-16); width: var(--base-size-16); background-color: var(--brand-blue-transp); }
 .gallery_points { bottom: var(--base-size-40-media); }
 .other_projects h4 { font-size: var(--base-size-20-media); }
 .image_block_monblan:hover, .image_block_nakusi:hover { border-radius: 0 25.5em 0 0; transition: 0.2s; }
 .image_block_varmetyagi:hover { border-radius: 0 25.5em 0 0; transition: 0.2s; }
 .monblan_img_3.container_100 { height: 50vh; }
 .monblan_img_5, .monblan_img_3, .monblan_img_7 { background-position: center; }
 .other_projects .image_block_nakusi { background-image: url(/image/nakusi.png); background-size: cover; background-position: bottom; }
 .about_owner_section .info_block h2 { font-size: var(--base-size-24-media); }
 .about_page .about_page_title:hover { display: block; }
 .history_slider.flex { flex-direction: column; }
 .history_slider .about_owner { display: none; }
 .top_title.padding_base { padding: 1em; }
 .award_list h3, .one_smi h3 { font-size: var(--base-size-20-media); }
 .slide_one .info_block .flex-column-1.padding_base { padding: 2em; }
 .slide_one.flex { flex-direction: column; }
 .about_owner_section .info_block h3 { font-size: var(--base-size-20-media); }
 .development_owner .padding_base, .values_text .padding_base { padding: 1em; padding-right: 5em; }
 .values_text .padding_base { padding-right: 5em; }
 .slide_one br, .values_text br { display: none; }
 .development_owner .info_block:nth-child(2) { #display: none; }
 .development_owner .info_block { height: 100%; flex-direction: column-reverse; justify-content: flex-end; }
 .team_section { display: none; }
 .vertical_point_one { height: var(--base-size-16); width: var(--base-size-16); }
 .vertical_points.flex-column-8 { gap: var(--base-size-20); }
 .awards_company.flex, .smi_about_company.flex { flex-direction: column; }
 .awards_company .info_block, .smi_about_company .info_block:nth-child(1) { flex-direction: row; }
 .awards_company .info_block p { padding-right: 0; }
 .one_smi { align-items: flex-start; flex-direction: column; position: relative; }
 .one_smi p { font-size: var(--base-size-32); }
 .smi_about_company .info_block p { padding-right: 0; }
 .one_smi:after { content: ""; background-image: url(/image/rotate_strelka.svg); background-size: 100%; width: var(--base-size-32); height: var(--base-size-32); background-repeat: no-repeat; position: absolute; right: 0; top: 0; }
 .project_1_gallery .top_title { padding: 1em; }
 .about_page .about_page_title:hover { font-family: var(--font-extralight); }
 .award_list { display: flex; flex-direction: column; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; }
 .awards_company .info_block { flex-direction: column; }
 .for_about_scroll_desctop { display: none; }
 .top_bg { background-position: left; }
 .text_in_new_gallery { width: 100%; padding: .5em 2em 2em 2em; }
 .new_gallery_shema .shema_container .padding_sch { padding: 0; }
 .portfolio_page .card_project { height: auto; }
 .portfolio_page .card_project .image_block { height: 50vh; }
 .portfolio_page .card_project .info_block { height: auto; margin-bottom: 3em; }
 .new_gallery_shema .privat_sh { margin-left: auto; width: auto; }
 .new_gallery_shema .privat_sh .shema_info { left: auto; }
}

