@import url('//fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
* {margin:0; padding:0; box-sizing:border-box; list-style-type:none; font-family:Source Sans Pro; position:relative; -webkit-text-size-adjust:none}
input:focus,textarea:focus {border:1px solid white}
input:active {border:1px solid white; outline:none}
img {max-width: 100%;}
main {
padding:6.6rem 0 0;
	width: 100%;
	max-width: 1600px;
	margin-left: auto!important;
    margin-right: auto!important;
}
.header {width:100%; padding:4rem 0 1rem; display:grid; grid-template-columns:2fr 1fr; grid-template-areas:'header_left header_right''header_center header_center'; transition:all .3s ease-in-out; position:fixed; z-index:100; background-color:white; grid-auto-rows:max-content; max-height:6.4rem; top:0}
.header.open {transition:all .3s ease-in-out; z-index:9999; gap:0}
.header * {transition:all .3s ease-in-out}
.header_left {grid-area:header_left; padding:0 1rem; z-index:9999}
.header_center {grid-area:header_center; padding:0 1rem; opacity:0; transform:translateY(-100%); transition:all .5s ease-in-out;display: none;}
.main_nav {margin-top:4rem}
.main_nav_link a {font-weight:400; font-size:2.25rem; line-height:3.25rem; letter-spacing:-.125rem; color:#1C1F23; text-decoration:none}
.header_center.open {display:block; min-height:calc(100vh - 2.5rem); opacity:1; transform:translateY(0); background-color:white; padding-top:3rem}
.main_nav_link {transform:translateY(50px); opacity:0; transition:all .3s}
.main_nav_link:nth-child(1) {transition-delay:.4s}
.main_nav_link:nth-child(2) {transition-delay:.6s}
.main_nav_link:nth-child(3) {transition-delay:.7s}
.main_nav_link:nth-child(4) {transition-delay:.8s}
.main_nav_link:nth-child(5) {transition-delay:.9s}
.main_nav_link:nth-child(6) {transition-delay:1s}
.main_nav_link:nth-child(7) {transition-delay:1.1s}
.main_nav_link.animation {opacity:1; transform:translateY(0px); left:10px}
.logo {display:grid; grid-template-columns:auto 1fr; gap:0 .75rem; align-items:end}
.logo_img a {display:flex; align-items:end}
.logo svg {max-width:3.75rem}
.header_right {grid-area:header_right; padding:0 1rem; display:flex; justify-content:end; gap:.4rem; align-items:center}
.logo_text {font-weight:400; font-size:.7rem; line-height:110%; color:#BBC4CD; max-width:90%}
.header_button {width:2rem; height:1.25rem; border:none; cursor:pointer; background-position:center center; background-repeat:no-repeat; background-color:unset}
.header_button.feedback {background-image:url('../img/phone_black.svg')}
.header_button.menu {background-image:url('../img/dots_menu.svg'); transition:all .3s ease-in-out}
.header_button.menu.closed {background-image:url('../img/closed.svg')}
.banner {padding:1rem 1rem 0}
.banner_title {font-family:'Source Sans Pro'; font-style:normal; font-weight:400; font-size:2.5rem; line-height:100%; letter-spacing:-1.5px}
.banner_title span {color:#FF3D00}
.banner_title u {text-decoration:none; display:inline-block}
.banner_title u::after {height:.1rem; width:100%; content:''; background-color:black; display:block; position:absolute; bottom:2px}
.banner_desc {display:flex; flex-wrap:wrap; margin-top:.9rem; gap:0 .7rem; max-width:20rem}
.banner_desc li {display:flex; align-items:center; font-style:normal; font-weight:400; font-size:1rem; line-height:160%; color:#1C1F23; gap:0 .7rem}
.banner_desc li:not(:last-child)::after {content:''; width:.25rem; height:.25rem; display:block; background-color:#1C1F23; border-radius:50%}
.banner_button__request {background-color:#1C1F23; border:none; border-radius:3rem; padding:1.1rem 2.6rem; color:white; cursor:pointer; font-weight:400; font-size:.9rem; line-height:1.25rem; text-transform:uppercase; margin-top:2.15rem; background-image:url('../img/btn_bg.png'); background-repeat:no-repeat; background-position:left bottom}
.button_circle {content:''; display:block; width:3.45rem; height:3.45rem; background-color:inherit; position:absolute; border-radius:50%; top:0; right:-3.8rem; background-image:url('../img/banner_request.svg'); background-position:center center; background-repeat:no-repeat}
.main_feedback_form .feedback_form .banner_button__request::before,.popup_feedback_form .feedback_form .banner_button__request::before {content:''; display:block; width:3.45rem; height:3.45rem; background-color:inherit; position:absolute; border-radius:50%; top:0; right:-3.8rem; background-image:url('../img/banner_request.svg'); background-position:center center; background-repeat:no-repeat}
.header_feedback__desktop {display:none; cursor:pointer}
.header_tel {font-weight:700; font-size:1.25rem; line-height:1.5rem; text-align:center; letter-spacing:.192px; text-decoration:none; color:#1C1F23}
.header_center_feedback {width:100%; padding:1rem 0 0; border-top:1px solid #EEF1F3; position:absolute; bottom:1.25rem}
.header_center_links {display:flex; gap:.6rem; margin:.75rem 0 0}
.header_center__link {width:3rem; height:3rem; border:1px solid #BBC4CD; border-radius:50%; background-position:center center; background-repeat:no-repeat}
.header_center__link.whatsapp {background-image:url('../img/whatsapp.svg')}
.header_center__link.whatsapp:hover {background-image:url('../img/whatsapp_hover.svg')}
.header_center__link.viber {background-image:url('../img/t1.svg')}
.header_center__link.viber:hover {background-image:url('../img/t2.svg')}
.header_center__link.lk {background-image:url('../img/lk.svg'); background-color:#EEF1F3; border:none}
.header_center__link.lk:hover {background-image:url('../img/lk_hover.svg'); background-color:#1C1F23; border-color:#1C1F23}
.company_desc {padding:3.1rem 1rem 4.4rem; margin:3.1rem 0 0; background-color:#1C1F23; border-top-left-radius:1.25rem; border-top-right-radius:1.25rem; color:white}
.company_desc_info {font-style:normal; font-weight:400; font-size:1rem; line-height:160%}
.company_desc_info span {font-weight:700}
.company_desc_value {display:grid; grid-template-columns:1fr 1fr; margin:1.8rem 0 0}
.value_item {width:100%; aspect-ratio:1/1; border:1px solid #4E4E4E; border-radius:50%; color:white; font-weight:400; font-size:.8rem; line-height:120%; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:1rem; text-align:center}
.value_item:nth-child(1) {border:1px solid #FF3D00; background-color:#FF3D00}
.value_item:nth-child(2) {border:1px solid white; background-color:white; color:#1C1F23}
.value_item_title {font-weight:400; font-size:2.25rem; line-height:120%; text-align:center; letter-spacing:-.125rem}
.cases {margin:3.1rem 0 0; background-color:white; border-top-left-radius:1.25rem; border-top-right-radius:1.25rem; overflow-x:hidden; margin-top:-1.3rem}
.cases * {transition:all .3s ease-in-out}
.cases_tabs {display:grid; grid-auto-flow:column; gap:1rem; overflow-x:scroll; padding:1.8rem 0 1.25rem; -ms-overflow-style:none; scrollbar-width:none}
.cases_tabs::-webkit-scrollbar {display:none}
.cases_tabs li:nth-child(1) {margin-left:1rem}
.cases_tabs_item {font-weight:700; font-size:1rem; line-height:100%; letter-spacing:.168px; color:#BBC4CD; width:max-content; text-transform:uppercase; display:flex; gap:0 .3rem; text-decoration:none; border:unset; background:unset}
.cases_tabs_item.active {color:#1C1F23}
.cases_tabs_item span {width:1.25rem; height:1.25rem; display:flex; align-items:center; justify-content:center; background-color:#BBC4CD; border-radius:50%; color:white; font-size:.75rem; transform:translateY(-50%); font-weight:400}
.cases_tabs_item.active span {background-color:#FF3D00}
.cases_filter {display:flex; flex-wrap:wrap; gap:.2rem .75rem; padding:0 1rem}
.cases_filter_item {font-weight:400; font-size:.875rem; line-height:160%; color:#4E4E4E; border:unset; background:unset}
.cases_filter_item.active {color:#FF3D00}
.tabs_item {display:none}
.tabs_item.active {display:block}
.slider_container {margin:1.625rem 0 0}
.slider_track {display:flex; transition:all 1s cubic-bezier(.18,.89,.32,1.28); overflow-x:scroll; padding-bottom:6rem; -ms-overflow-style:none; scrollbar-width:none}
.slider_track::-webkit-scrollbar {display:none}
.slider_track .slider_item:nth-child(1) {margin-left:1rem}
.slider_item {padding-right:.75rem}
.slider_item_content {border-radius:1.25rem; width:100%; height:100%}
.slider_item_img {aspect-ratio:87/110; max-width:100%}
.slider_item_img img {max-height:100%; position:absolute; right:0; border-top-right-radius:1.25rem}
.case_item_desc {position:absolute; bottom:-6rem}
.case_item_departament {font-weight:400; font-size:.75rem; line-height:1.875rem; letter-spacing:.193333px; color:#1C1F23}
.case_item_title {font-weight:700; font-size:1rem; line-height:110%; color:#1C1F23}
.cases_slider_buttons {position:absolute; top:50%; transform:translateY(-50%); width:100%; display:none}
.cases_slider_buttons button {width:2rem; height:2rem; background-color:unset; border:1px solid #BBC4CD; border-radius:50%; background-repeat:no-repeat; background-position:center center; background-size:50%; position:absolute; cursor:pointer}
.cases_slider_buttons button[disabled],.avards_slider_buttons button[disabled] {opacity:.5; cursor:unset}
.cases_slider_buttons .prev {background-image:url('../img/arrow_left.png')}
.cases_slider_buttons .next {background-image:url('../img/arrow_right.png'); right:0}
.feedback_cases {font-weight:400; font-size:.875rem; line-height:1.25rem; text-align:center; text-transform:uppercase; color:#FFFFFF; border:unset; background-color:#1C1F23; transition:all .5s linear; border-radius:3.125rem; width:100%; padding:1rem; margin:7rem auto 0; max-width:calc(100% - 2rem); display:block; background-image:url(../img/btn_bg.png); background-repeat:no-repeat; background-position:left bottom; cursor:pointer}
.main_services {margin:3.125rem 0 0; padding:0 1rem}
.main_services h3 {font-weight:400; font-size:.875rem; line-height:160%; color:#BBC4CD; display:block; width:100%; padding:0 0 1rem; border-bottom:1px solid #BBC4CD}
.main_services_section {padding:1.875rem 0 1rem; border-bottom:1px solid #BBC4CD}
.main_services_section::before {content:''; width:0; height:2px; transition:all .45s linear; background-color:black; display:block; position:absolute; bottom:-1px; left:0}
.main_services_section:hover::before {width:100%}
.main_services_section h2 {font-style:normal; font-weight:400; font-size:2.5rem; line-height:100%; letter-spacing:-2px; color:#1C1F23; transition:all .5s linear; opacity:0; transform:translateY(50px)}
.main_services_section h2.animation {opacity:1; transform:translateY(0)}
.main_services_items {margin:1.375rem 0 0; display:grid; grid-template-columns:1fr 1fr; gap:1.625rem 0}
.services_item_name {font-weight:400; font-size:1rem; line-height:130%; color:#1C1F23; text-decoration:none}
.services_item_price {font-weight:400; font-size:.875rem; line-height:160%; color:#4E4E4E}
.main_about {margin:3.125rem 0}
.main_about h2 {font-style:normal; font-weight:400; font-size:2.25rem; line-height:120%; letter-spacing:-2px; color:#1C1F23; padding:0 1rem}
.main_about h2 span {color:#FF3D00}
.main_about_photo {display:flex; overflow-x:scroll; overflow-y:hidden; gap:.5rem; height:auto; margin:2.5rem 0 0; -ms-overflow-style:none; scrollbar-width:none}
.main_about_photo::-webkit-scrollbar {display:none}
.main_about_img {display:flex; min-width:max-content;}
.main_about_img img {width:90vw; height:auto}
.concept {padding:3.125rem 0rem; background-color:#1C1F23;
width: 100vw;
    margin-left: calc(-50vw + 50%);
    position: relative;
}
.cases h2 {font-weight:400; font-size:3.75rem; line-height:90%; letter-spacing:-.3125rem; padding:3.1rem 1rem 0}
.title-avards h2{font-weight:400; font-size:3.75rem; line-height:90%; letter-spacing:-.3125rem; padding:3.1rem 1rem 0}
.concept h2 {font-weight:400; font-size:3.75rem; line-height:90%; letter-spacing:-5px; color:#FFFFFF}
.mission {margin:2.5rem 0 0; display:grid; gap:.875rem; border-bottom:1px solid #4E4E4E; padding:0 0 2rem}
.mission h3 {font-weight:400; font-size:1.25rem; line-height:160%; text-transform:uppercase; color:#FFFFFF}
.mission p {font-weight:400; font-size:1rem; line-height:140%; color:#94959B}
.concept_items {margin-top:2.7rem}
.concept_item_number {font-style:normal; font-weight:400; font-size:1.5rem; line-height:90%; color:#4E4E4E; margin-bottom:1rem; padding-left:.875rem; display:grid; align-items:end}
.concept_item_number::before {content:''; width:.75rem; height:1.875rem; display:block; background:url('../img/slash.png') center center no-repeat; position:absolute; left:0}
.concept_item_title {font-weight:400; font-size:1.25rem; line-height:120%; color:#FFFFFF; margin-bottom:.75rem}
.concept_item_desc {font-weight:400; font-size:.875rem; line-height:160%; color:#BBC4CD; margin-bottom:1.875rem}
.main_news_title {margin:3.125rem 0 0; font-weight:400; font-size:3.75rem; line-height:90%; letter-spacing:-5px; color:#1C1F23}
.main_news_items {padding:0 1rem}
.main_news_item {border-bottom:1px solid #BBC4CD; padding-bottom:1.875rem}
.news_item_img {width:5rem; height:5rem; display:flex; align-items:center; justify-content:left}
.news_item_img img {max-width:100%}
.news_item_title {font-weight:700; font-size:1.125rem; line-height:130%; color:#1C1F23}
.news_item_desc {font-weight:400; font-size:.875rem; line-height:160%; color:#1C1F23; margin:1.25rem 0}
.news_item_link {font-weight:400; font-size:.875rem; line-height:1.25rem; text-transform:uppercase; text-decoration:none; color:#1C1F23; display:flex; align-items:center; gap:.625rem}
.news_item_link::after {content:''; width:3.4375rem; height:3.4375rem; display:block; border:1px solid #BBC4CD; border-radius:50%; background:url('../img/arrow_right.png') center center no-repeat; transform:rotate(-45deg)}
.avards {background-color:#EEF1F3; border-radius:20px; padding:.875rem 0; margin:3.125rem 0 0}
.avards_container {padding-bottom:3rem}
.avards h2 {font-weight:400; font-size: 3.75rem; line-height:160%; color:#1C1F23; border-bottom:1px solid #BBC4CD; padding:1.875rem 1rem 1.25rem 0; width:calc(100% - 2rem); margin:0 auto 1.875rem}


.avards h2 {
    font-weight: 400;
    font-size: 120px;
    line-height: 108px;
    letter-spacing: -5px;
}
.avards_slider_buttons {display:none}
.avards_items {display:grid; grid-auto-flow:column; gap:.75rem; overflow-x:scroll; -ms-overflow-style:none; scrollbar-width:none}
.avards_items::-webkit-scrollbar {display:none}
.avard_item {width:16rem; height:21rem}
.avard_item_img {z-index:1; text-align:center}
.avard_item.sertifikat .avard_item_img {z-index:1; background-color:white; height:70%; max-height:unset; display:flex; align-items:center; justify-content:center; width:100%; border-radius:1rem}
.avard_item.sertifikat .avard_item_img img {height: 100%;}
.avard_item_desc {background-color:white; border-radius:1.25rem; font-weight:400; font-size:.875rem; line-height:120%; color:#BBC4CD; display:flex; align-items:end; padding:1rem; min-height:40%; position:absolute; bottom:0}
.avard_item.sertifikat {border-radius: 1.25rem;display:flex; align-items:flex-start; justify-content:center;background: #ffffff;}
.sertifikat_img {width:100%; height:100%; display:flex; align-items:center; justify-content:center; margin-right:1.125rem; background-color:white; border-radius:1.25rem}
.partners {padding:3.125rem 1rem}
.partners h2 {font-weight:400; font-size:2rem; line-height:100%; letter-spacing:-2px; color:#1C1F23}
.partners h2 span {font-weight:400; font-size:11.25rem; line-height:50%; letter-spacing:-5px; color:#1C1F23; margin:2rem 0; display:block}
.partner_items {display:grid; margin-top:3rem}
.partner_item {border-bottom:1px solid #BBC4CD; display:flex; align-items:center; justify-content:space-between; height:4rem}
.main_feedback_form,.popup_feedback_form {background:#1C1F23; color:white; padding:3.125rem 1rem; border-top-left-radius:1.25rem; border-top-right-radius:1.25rem}
.main_feedback_form {padding:3.125rem 1rem 2.8rem}
.main_feedback_form h2,.popup_feedback_form h2 {font-weight:400; font-size:2rem; line-height:100%; letter-spacing:-2px; margin-bottom:2.5rem}
.feedback_form {display:grid; gap:.875rem}
.feedback_form .banner_button__request {background-color:#FF3D00; max-width:56%; padding:1.1rem; margin-top:0}
.feedback_form .feedback_form_input {background-color:unset; border:1px solid #4E4E4E; border-radius:1.875rem; min-height:3.75em; padding:1.875em; color:white; font-size:1rem; line-height:130%}
.main_feedback_form .feedback_form .feedback_form_input:not(textarea) {background-color:unset; border:1px solid #4E4E4E; border-radius:1.875rem; min-height:3.75em; max-height:3.75em; padding:2.3em; color:white; font-size:1rem; line-height:130%}
.main_feedback_form .feedback_form textarea.feedback_form_input {border-radius:1.875rem; min-height:12em; max-width:100%; min-width:100%; resize:none}
.main_feedback_form .feedback_form .banner_button__request {margin-top:1.1rem}
.feedback_form .policy {font-weight:400; font-size:.875rem; line-height:160%; color:#4E4E4E; text-decoration:none}
footer {border-top:1px solid #4E4E4E; padding:3.125rem 0; color:white; background:#1C1F23}
footer a {text-decoration:none}
.footer_tel p {font-weight:700; font-size:.875rem; line-height:25px; letter-spacing:.2175px; margin-bottom:.75rem}
.footer_tel a {font-weight:700; font-size:2.75rem; line-height:1.5rem; letter-spacing:.169167px; color:#FFFFFF; display:block; margin-bottom:2.75rem}
.footer_social {display:grid; gap:1rem}
.footer_social p,.footer_social_item {font-weight:400; font-size:.75rem; line-height:.9rem; letter-spacing:.144px; color:#BBC4CD}
.footer_social_items {display:grid; grid-template-columns:1fr 1fr 1fr; gap:.875rem}
.footer_social_item {display:flex; align-items:center; gap:.5rem}
.footer_social_item::before {content:''; display:block; width:1.5rem; height:1.5rem; border-radius:50%; background-color:#4E4E4E; background-repeat:no-repeat; background-position:center center}
.footer_social_item.yt::before {background-image:url('../img/youtube.svg')}
.footer_social_item.vk::before {background-image:url('../img/vk.svg')}
.footer_social_item.tg::before {background-image:url('../img/tg.svg')}
.footer_menu {margin-top:2.5rem}
.footer_menu ul {display:grid; grid-template-columns:1fr 1fr 1fr; gap:.875rem}
.footer_menu a {font-weight:400; font-size:.875rem; line-height:1.25rem; letter-spacing:.192px; text-transform:uppercase; color:#FFFFFF}
.footer_filials {margin-top:3.125rem; display:grid; gap:2.5rem}
.footer_filial_item {display:grid; gap:1rem}
.filial_item_city {font-weight:700; font-size:.875rem; line-height:1.5rem; letter-spacing:.216px}
.filial_item_address,.filial_number_item a,.filial_item_manager a {font-weight:400; font-size:.875rem; color:white; line-height:160%}
.filial_number_item {display:grid}
.filial_item_manager a {text-decoration:underline}
.filial_item_address::before,.filial_item_numbers::before,.filial_item_manager::before {content:''; display:block; width:1rem; height:1.1rem; background-repeat:no-repeat; background-position:center center; transform:translateY(30%)}
.filial_item_address::before {background-image:url('../img/address.svg')}
.filial_item_numbers::before {background-image:url('../img/footer_phone.svg')}
.filial_item_manager::before {background-image:url('../img/email.svg')}
.filial_item_address,.filial_item_numbers,.filial_item_manager {display:grid; grid-template-columns:auto 1fr; gap:1rem}
.popup_feedback_form {position:fixed; bottom:0; z-index:9999; width:100vw; max-height:95vh; bottom:-100%; transition:all 600ms cubic-bezier(.25,1,.5,1)}
.popup_feedback_form.open {display:block; bottom:0; transition:all 600ms cubic-bezier(.25,1,.5,1)}
.closed_popup {width:2rem; height:2rem; border:unset; background:unset; position:absolute; top:.6rem; right:.5rem; display:flex; align-items:center; justify-content:center}
.closed_popup::before,.closed_popup::after {content:''; width:1.3rem; height:.1rem; background-color:white; display:block; position:absolute}
.closed_popup::before {transform:rotate(45deg)}
.closed_popup::after {transform:rotate(-45deg)}
.main_news_title {position:relative; display:flex; overflow:hidden; user-select:none; gap:1rem}
.main_news_title_items {display:grid; grid-auto-flow:column; min-width:max-content; gap:1rem}
.main_news_title_items .item {transition:all 0.1s ease-in-out; width:max-content}
.marquee {animation:marquee 10s linear infinite}
.main_feedback_form_header {font-size:2rem; letter-spacing:-1.5px; line-height:100%; margin-bottom:40px; max-width:55%}
@keyframes marquee {from {transform:translateX(0)}
 to {transform:translateX(calc(-100% - 1rem))}
}
@media (max-width:768px) {main {padding:1.5rem 0 0}
}
@media screen and (min-width:47.9em) {.company_desc_value {grid-template-columns:1fr 1fr 1fr}
.logo_text {max-width:35%}
.banner_title {font-size:3.5rem; max-width:70%}
.banner_title u::after {height:.1rem}
.company_desc_info {max-width:30%}
.case_item_desc {bottom:-4.5rem}
.feedback_cases {position:absolute; top:-2rem; right:1rem; max-width:15rem; margin: 2rem auto 0;}
.main_about h2 {font-size:2.5rem; max-width:80%}
.main_about_photo {height:auto}
.main_about_img {height:16rem}
.main_about_img img {width:100%; height:auto}
.mission p {max-width:50%}
.concept_items {display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:3rem 0 0}
.sertifikat_img {width:100%; height:100%; display:flex; align-items:center; justify-content:center; margin-right:1.125rem; background-color:white; border-radius:1.25rem}
.avards h2 {padding:.5rem 1rem 1.25rem}
.avards {padding:1.875rem 0}
.main_feedback_form h2 {max-width:60%}
.feedback_form .feedback_form_input {border-radius:.875em}
.feedback_form .banner_button__request {max-width:12.25rem}
.feedback_form textarea.feedback_form_input {min-height:8.375rem}
.footer_filials {gap:.875rem; grid-template-columns:1fr 1fr 1fr}
.main_feedback_form_header {font-size:3rem; letter-spacing:-2.5px; line-height:100%; margin-bottom:40px; max-width:60%}
}


@media screen and (max-width: 1241px) {
    .custom_about-dir h2, .custom_about .main_about h2, .avards h2, .custom_about-top--title {
        font-size: 80px;
        line-height: 68px;
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 551px) {
    .custom_about_job h2, .custom_about-dir h2, .custom_about-dir h2, .custom_about .main_about h2, .avards h2, .custom_about-top--title {
        font-size: 35px;
        line-height: 40px;
        letter-spacing: -2px;
    }
}
@media screen and (min-width:63.9em) {.header {grid-template-columns:1fr auto; gap:3rem}
.logo_text {max-width:75%}
.header_center {display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:5rem}
.main_nav_link a:hover {text-decoration:underline}
.main_nav {margin-top:0}
.main_nav_link a {font-size:2.875rem; line-height:3.25rem; text-transform:uppercase}
.header_center_feedback {position:absolute; border:none; padding:0; display:grid; grid-template-columns:1fr; gap:1rem; align-items:center; max-width:max-content; bottom:5rem}
.slider_item_img {aspect-ratio:6/7; max-width:100%}
.main_about h2 {font-size:2.5rem; max-width:70%}
.cases_tabs {display:flex}
.header_feedback__desktop {display:block; font-weight:400; font-size:.875rem; line-height:1.25rem; text-align:center; text-transform:uppercase; color:#1C1F23; border:1px solid #1C1F23; border-radius:3.125rem; background-color:unset; padding:1rem 0; transition:all .5s linear}
.header_center_links {margin:0}
.company_desc_value {display:grid; grid-auto-flow:column; overflow-x:scroll; -ms-overflow-style:none; scrollbar-width:none; overflow-x: hidden; padding-bottom: 15px;}
.company_desc_value::-webkit-scrollbar {display:none}
.value_item {min-width:calc(100% / 3);}
.concept_items {gap:3.5rem}
.main_services_items {grid-template-columns:1fr 1fr 1fr}
.main_news_item {display:grid; grid-template-columns:.1fr 1fr 1.5fr .6fr; gap:2rem; align-items:center}
.partners {display:grid; grid-template-columns:1fr 1fr}
footer .footer-container {display:grid; grid-template-columns:1fr 1fr; gap:5rem}
.footer_social {grid-template-columns:auto 1fr; align-items:center}
.footer_filials {grid-template-columns:1fr 1fr 1fr}
.main_news_items {margin-top:2rem}
.feedback_form {grid-template-areas:'input_one input_three''input_two input_three''form_button .''form_policy .'; grid-template-columns:1fr 1fr; margin-top:4.5rem; gap:1.5rem 1.1rem}
.feedback_form .feedback_form_input:nth-child(1) {grid-area:input_one}
.feedback_form .feedback_form_input:nth-child(2) {grid-area:input_two}
.feedback_form .feedback_form_input:nth-child(3) {grid-area:input_three; width:100%!important}
.before_input {grid-area:form_button}
.feedback_form .policy {grid-area:form_policy}
.main_feedback_form_header {font-size:3.75rem; letter-spacing:-4.5px; max-width:55%; line-height:105%; font-weight:400}
}
@media screen and (min-width:89.9em) {main {padding:140px 0 0 0}
body {-ms-overflow-style:none}
.header {padding: 1.125rem 3.75rem 1.125rem 3.75rem; gap:0; z-index:100!important; transition:all .5s ease-out; grid-template-columns:1.5fr 8.5fr; max-height:unset; grid-template-areas:unset;
}
.header_left {grid-area:unset; padding:0}
.header_center {transform:translateY(0); opacity:1; grid-area:unset}
.header_right {display:none; grid-area:unset}
.logo {display:grid; grid-template-columns:auto 1fr; gap:0.75rem; align-items:end}
.logo svg {max-width:5.3rem}
.main_nav_link {transform:translateY(0); opacity:1; transition:all 0s; overflow:hidden}
.main_nav_link * {transition:all .3s linear}
.main_nav_link a {display:flex; flex-direction:column}
.main_nav_link a::before {content:attr(data-name); position:absolute; transform:translateY(100%)}
.main_nav_link a:hover {transform:translateY(-100%); text-decoration:unset}
.main_nav_link a:hover::before {text-decoration:underline; transform:translateY(95%)}
.header_left {padding-top:0.25rem}
.logo_text {font-size:.8rem; max-width:100%; width:100%}
/*.header.animate {transform:translateY(-7rem); opacity:0}*/
.main_nav_link a {letter-spacing:unset; text-underline-offset:5px; font-size:.875rem; line-height:1.25rem; text-transform:uppercase}
.header.fixed {transform:translateY(-0); opacity:1; z-index:999; max-height:unset}
.header_center_feedback {position:unset; grid-template-columns:1fr 1fr 1.1fr; max-width:none}
.main_nav_list {display:grid; grid-auto-flow:column; gap:1.75rem}
.banner_title {max-width:90rem; letter-spacing:-0.035em}
.banner_desc li {font-size:1.375rem; line-height:180%; color:#1C1F23; gap:0 .6rem}
.banner_desc {margin-top:2rem; gap:0 1.2rem; max-width:unset}
.value_item {font-size:1.5rem; padding:0 6.25rem; min-width:25.75rem; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.value_item_title {font-size:6.25rem; letter-spacing:-0.31rem}
.banner_desc li:nth-child(odd):not(:last-child)::after {content:''; width:.3rem; height:.3rem; display:block; background-color:#1C1F23; border-radius:50%}
.banner_desc li:not(:last-child)::after {content:''; width:.3rem; height:.3rem; display:block; background-color:#1C1F23; border-radius:50%}
.header_center {grid-template-columns:1.4fr 1fr; gap:1.4rem; display:grid}
.header_center__link {width:3.4375rem; height:3.4375rem}
.header_feedback__desktop {transition:all .5s linear}
.main_nav {margin-top:0}
.company_desc {padding:5rem 0 10.625rem; margin:0; min-height:100vh}
.company_desc_info {font-size:1.25rem; max-width:36rem; margin-left:3.75rem}
.header_center_links {margin:0; justify-content:right}
.banner {padding:8rem 3.75rem 0; position:sticky; z-index:0; top:0; min-height:100vh}
.banner_title {font-size:6.75rem}
.banner .banner_button__request {position:absolute; right:6.2rem; bottom:11.7rem}
.company_desc {position:inherit; z-index:1; top:0; border-top-left-radius:5rem; border-top-right-radius:5rem}
.main_about_photo:hover {cursor:url('../img/drag_black.svg'),default}
.cases {padding:2rem 3.75rem 0; z-index:2; border-top-left-radius:5rem; border-top-right-radius:5rem; margin-top:-5rem}
.main_services {padding:3.125rem 3.75rem; z-index:0; background:white; margin:0}
.main_about {margin:0; z-index:4; background-color:white; padding-bottom:3.125rem;}
.concept {padding:5.75rem 0rem; background-color:#1C1F23; z-index:5}
.mission h3 {text-transform:unset; font-weight:400; font-size:1.5rem; line-height:120%}
.main_news {padding:8.9rem 3.75rem 7.8rem; z-index:6; background:white; overflow:hidden; min-height:100vh}
.main_news_title {display:flex; font-weight:400; font-size:8.75rem; line-height:90%; letter-spacing:-.313rem; color:#1C1F23; margin:0 -3.75rem; gap:6rem}
.main_news_item {grid-template-columns:.8fr 2fr 3fr 1fr; align-items:start; padding:2.5rem 0 2.3rem; gap:2.5rem}
.main_news_item::before {display:block; content:''; position:absolute; bottom:-1px; left:0; width:0; height:2px; background-color:black; transition:all .45s linear}
.main_news_item:hover::before {width:100%; transition:all .45s linear}
.news_item_link {height:100%; transition:all .3s}
.news_item_link::after {transition:all .3s}
.news_item_link:hover::after {border-color:#1C1F23; transition:all .3s}
.main_news_items {padding-top:3rem}
.news_item_img {width:100%; height:100%}
.news_item_title {font-size:1.5rem}
.news_item_desc {font-size:1.25rem; margin:0}
.main_news_title span::before {content:'/'; position:absolute; right:-4rem}
.avards {z-index:7; background-color:white; margin:0; border-radius:unset; padding:0}
.avards_container {max-width:calc(100% - 6.25rem); margin:0 auto; background-color:#EEF1F3; border-radius:3.125rem; padding:3.75rem 3.75rem 6.4375rem 4.3125rem; overflow:hidden}
.avard_item {width:auto; height:21.75rem}
.avards_slider_buttons {display:block}
.avards h2 {    font-weight: 400;
    font-size: 120px;
    line-height: 108px;
    letter-spacing: -5px;}
.partners {position:sticky; top:0; z-index:8; background:white; padding:10rem 3.125rem;}
.partners.__slider{padding-bottom: 3rem;}
.partners h2 {font-size:4rem; line-height:110%; letter-spacing:-5px}
.partners h2 span {font-size:21.25rem; line-height:80%}
.partner_img {transition:all .3s}
.partner_item:hover .partner_img {opacity:1; transition:all .3s}
.main_feedback_form {z-index:9; padding:6.1rem 3.75rem; min-height:100vh; border-top-left-radius:5rem; border-top-right-radius:5rem}
.main_services_items {grid-template-columns:1fr 1fr 1fr 1fr}
.concept h2 {font-size:8.75rem}
.mission {display:flex; flex-direction:column; justify-content:end; max-width:46.7%; border:none}
.mission p {max-width:unset}
.concept_desc {display:grid; grid-template-columns:1fr 1fr; justify-items:end; min-height:17.25rem}
.concept_items {margin-top:2.5rem; border-top:1px solid #4E4E4E; gap:4rem; display:flex}
.concept_item {margin:5.5rem 0 0; width:15rem}
.concept_item_desc {font-size:1rem; line-height:140%}
.concept_item_number {font-size:1.875rem}
.concept_item_title {font-size:1.5rem; margin-top:3.3rem}
footer .footer-container {padding-top:4.125rem; padding-bottom:4.125rem; z-index:10; margin-top:0; gap:2rem; grid-template-columns:1fr 1.1fr}
.footer_filials {margin-top:0; gap:0}
.filial_item_address,.filial_number_item a,.filial_item_manager a {font-size:1rem; line-height:140%}
.footer_tel a {font-size:4rem; line-height:39%; letter-spacing:0.169167px; margin-bottom:1.875rem}
.footer_social {gap:.5rem}
.footer_social_items {display:flex; gap:.875rem}
.footer_menu {margin-top:2.3rem}
.footer_menu ul {display:flex; grid-template-columns:unset; gap:1.5rem}
.footer_menu li:hover {text-decoration:underline}
.feedback_form .banner_button__request {transition:all .3s}
.feedback_form .banner_button__request:hover {max-width:calc(100% - 8rem); transition:all .3s}
.feedback_form .banner_button__request::before {transition:all .3s}
.feedback_form .banner_button__request:hover::before {width:7rem; height:7rem; right:-8rem; top:-.5rem; transition:all .3s}
.footer_filial_item {gap:1.125rem; align-content:start}
.tabs_items {padding-top:1.35rem}
.cases_slider_buttons {display:block; top:-6.3rem; max-width:7.1rem; right:0; transition:all .3s}
.cases_slider_buttons button:not([disabled]):hover {border:1px solid #1C1F23; transition:all .3s}
.slider_track {overflow-x:unset}

.cases h2 {font-size:8.75rem; font-weight:400; line-height:90%; letter-spacing:-.3rem; color:#1C1F23}
.title-avards h2{font-size:8.75rem; font-weight:400; line-height:90%; letter-spacing:-.3rem; color:#1C1F23}
.cases_tabs {max-width:67%; overflow-x:unset; padding:3.25rem 0 0}
.cases_filter {gap:0 .5rem}
.slider_item_content {aspect-ratio:1.6/2}
.case_item_desc {bottom:3rem; left:3rem}
.case_item_departament {font-size:1rem; line-height:140%; color:#FFFFFF; padding-bottom:1rem}
.slider_item:nth-child(1) .case_item_title {margin-right:19rem}
.case_item_title {font-size:1.75rem; color:#FFFFFF; margin-right:2.5rem}
.feedback_cases {position:absolute; top:-5rem; width:max-content; right:1.8rem; padding:1.25rem 1.875rem; margin:0; transition:all .3s linear}
.feedback_cases:hover {background-color:#FF3D00; transition:all .3s linear}
.cases_slider_buttons button {width:3.4375rem; height:3.4375rem}
.main_services h3 {font-size:1.25rem; line-height:140%}
.main_services_section h2 {
        font-size: 5rem;
        line-height: 100%;
        letter-spacing: -2px;
        margin-bottom: 3.5rem;
}
.services_item_name {font-size:1.5rem; line-height:120%; transition:all .3s}
.services_item_price {font-size:1.25rem; line-height:140%; margin-top:0.875rem}
.main_services_item {padding-bottom:1.3rem}
.main_about_photo {height:auto}
.main_about_photo img {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; height:auto}
.main_about_img {max-width:max-content; max-height:34.375rem; height:34.375rem}
.notclick {position:absolute; top:0; left:0; width:100%; height:100%; z-index:9999}
.avards_items {margin-top:3.375rem; gap:20px; display:flex; overflow-x:unset; transition:all 1s cubic-bezier(.18,.89,.32,1.28)}
.avards_items .avard_item:nth-child(1) {margin-left:0}
.avards_slider_buttons {position:absolute; top:3rem; right:4rem}
.slider_container_avards {overflow:hidden}
.avards_slider_buttons button {width:3.4375rem; height:3.4375rem; border-radius:50%; border:1px solid #BBC4CD; background-color:unset; background-repeat:no-repeat; background-position:center center; background-size:50%; cursor:pointer; transition:all .3s}
.avards_slider_buttons button:not([disabled]):hover {border:1px solid #1C1F23; transition:all .3s}
.avards_slider_buttons button.prev {background-image:url('../img/arrow_left.png')}
.avards_slider_buttons button.next {background-image:url('../img/arrow_right.png')}
.avard_item_desc {font-size:1.125rem; margin-right:1.125rem}
.sertifikat_img {width:100%; height:100%; display:flex; align-items:center; justify-content:center; margin-right:1.125rem; background-color:white; border-radius:1.25rem}
.feedback_form {grid-template-areas:'input_one input_three''input_two input_three''form_button .''form_policy .'; grid-template-columns:36.6875rem 46.125rem; margin-top:4.5rem; gap:1.5rem 1.1rem}
.feedback_form .feedback_form_input:nth-child(1) {grid-area:input_one}
.feedback_form .feedback_form_input:nth-child(2) {grid-area:input_two}
.feedback_form .feedback_form_input:nth-child(3) {grid-area:input_three; width:100%!important}
.feedback_form .feedback_form_input {font-size:2rem; line-height:130%; padding:1.875rem 2.5rem}
.feedback_form .policy {font-size:1rem; line-height:130%; margin:0 0 0 2.25rem}
.feedback_form .feedback_form_input:nth-child(1) {grid-area:input_one}
.feedback_form .feedback_form_input:nth-child(2) {grid-area:input_two}
.feedback_form .feedback_form_input:nth-child(3) {grid-area:input_three; width:100%!important}
.feedback_form .feedback_form_input {min-height:100%; max-height:100%}
.feedback_form textarea.feedback_form_input {min-height:100%; max-height:100%}
.feedback_form .banner_button__request {margin:0; max-width:calc(100% - 6rem); font-size:1.25rem; line-height:125%; width:calc(100% - 7rem); height:6.25rem}
.feedback_form .banner_button__request::before {content:''; display:block; width:3.45rem; height:3.45rem; background-color:inherit; position:absolute; border-radius:50%; top:0; right:-3.8rem; background-image:url('../img/banner_request.svg'); background-position:center center; background-repeat:no-repeat}
.feedback_form .policy {grid-area:form_policy; margin-left:0}
.feedback_form .banner_button__request::before {width:6.25rem; height:6.25rem; right:-6.625rem}
.popup_feedback_form {padding:10rem 3.125rem; border-top-left-radius:0; border-top-right-radius:0; min-height:100vh; overflow:scroll}
.slider_item {padding-right:1.25rem}
.slider_item_content:nth-child(1) {aspect-ratio:3.2/2}
.slider_item_content {border-radius:3.125rem}
.slider_item_img {aspect-ratio:unset; max-width:100%; height:100%}
.main_about h2 {font-size:4rem; max-width:80%; padding:3.125rem 3.75rem; font-weight:400; line-height:110%; letter-spacing:-3px; color:#1C1F23}
.main_about_photo .main_about_img:nth-child(1) {margin-left:3.75rem}
.cases_tabs_item {font-size:1.25rem; cursor:pointer}
.cases_filter_item {border:1px solid #1C1F23; border-radius:100px; padding:.4rem 1.25rem; font-size:1rem}
.cases_filter_item.active {background:#FF3D00; border:1px solid #FF3D00; color:white}
.tabs_item {}
.main_feedback_form_head_stand,.main_feedback_form_header,.main_feedback_form h2,.popup_feedback_form h2 {font-size:4rem; letter-spacing:-.3125rem; max-width:55%; line-height:110%}
.main_feedback_form_header {font-weight:400}
.main_feedback_form .feedback_form .banner_button__request:hover::before,.popup_feedback_form .feedback_form .banner_button__request:hover::before {width:7.25rem; height:7.25rem; top:-.5rem; right:-8rem}
.main_feedback_form .feedback_form textarea.feedback_form_input {min-height:16rem; max-height:16rem}
.main_feedback_form .feedback_form .feedback_form_input:not(textarea) {max-height:100%}
.main_feedback_form .feedback_form .banner_button__request::before,.popup_feedback_form .feedback_form .banner_button__request::before {width:6.25rem; height:6.25rem; right:-7rem; top:0}

.banner_title {transform:translateX(-100px); transition:opacity 1.5s .5s cubic-bezier(.19,1,.22,1),transform 1.5s .5s cubic-bezier(.19,1,.22,1),-webkit-transform 1.5s .5s cubic-bezier(.19,1,.22,1); opacity:0}
.banner_title.animation {transform:translateX(0); opacity:1}


.banner_desc li {transform:translateY(25rem); opacity:0; transition:opacity 1.5s .5s cubic-bezier(.19,1,.22,1),transform 1.5s .5s cubic-bezier(.19,1,.22,1),-webkit-transform 1.5s .5s cubic-bezier(.19,1,.22,1); transform:translate3d(0,-100%,0)}
.banner_desc li:nth-child(1) {-webkit-transition-delay:.5s; transition-delay:.5s}
.banner_desc li:nth-child(2) {-webkit-transition-delay:.6s; transition-delay:.6s}
.banner_desc li:nth-child(3) {-webkit-transition-delay:.7s; transition-delay:.7s}
.banner_desc li:nth-child(4) {-webkit-transition-delay:.8s; transition-delay:.8s}
.banner_desc li:nth-child(5) {-webkit-transition-delay:.9s; transition-delay:.9s}
.banner_desc li.animation {opacity:1; transform:unset}
.banner .banner_button__request,.button_circle {opacity:0; transform:translateY(100%); transition:all .5s cubic-bezier(.18,.89,.32,1.28)}
.button_circle {transform:translateX(-3.45rem)}
.banner .banner_button__request.animation {opacity:1; transform:unset}
.button_circle.animation {opacity:1; transform:translateX(0)}
.animation {transform:translateY(0); opacity:1}
.header_feedback__desktop:hover {background-color:#1C1F23; border-color:#1C1F23; transition:all .5s linear; color:white}
.services_item_name:hover {color:#FF3D00; transition:all .3s}
.partner_item::before {content:''; position:absolute; bottom:-1px; width:0; height:2px; background-color:black; transition:all .3s linear}
.partner_item:hover::before {width:100%; transition:all .3s linear}
.main_news_title {position:relative; display:flex; overflow:hidden; user-select:none; gap:42rem}
.main_news_title_items {display:grid; grid-auto-flow:column; min-width:100%; gap:1rem}
.main_news_title_items .item {transition:all 0.1s ease-in-out; width:max-content}
.marquee {animation:marquee 20s linear infinite}
@keyframes marquee {from {transform:translateX(0)}
 to {transform:translateX(calc(-100% - 42rem))}
}
.before_input {grid-area:form_button}
.before_input::before {content:; display:block; width:6.25rem; height:6.25rem; position:absolute; right:0; background-color:#FF3D00; border-radius:50%; background-image:url('../img/banner_request.svg'); background-position:center center; background-repeat:no-repeat; transition:all .3s linear}
.main_feedback_form .feedback_form .banner_button__request {grid-area:unset; margin:0; max-width:calc(100% - 6.6rem); width:calc(100% - 6.6rem); font-size:1.25rem; line-height:125%; height:6.25rem}
.before_input:hover::before {width:7rem; height:7rem; transform:translateY(calc(-.75rem / 2))}
.before_input:hover .banner_button__request {max-width:calc(100% - 7.6rem); width:calc(100% - 7.6rem)}
.banner_button__request.js_button.animation:hover,.banner_button__request.js_button.animation:hover .button_circle {transform:unset; background-color:#FF3D00; transition:background .5s}
.avard_item_desc {font-size:1.125rem; margin-right:1.125rem; width:calc(100% - 1.125rem)}
.avard_item.sertifikat .avard_item_img {width:100%; height:80%; display:flex; align-items:center; justify-content:center; background-color:white; border-radius:1.25rem; max-height:unset}
.avard_item.sertifikat .avard_item_desc {z-index:999; background:unset}
}

@media screen and (min-width:119.9em) {
.banner_title {transform:translateX(-100px); transition:opacity 1.5s .5s cubic-bezier(.19,1,.22,1),transform 1.5s .5s cubic-bezier(.19,1,.22,1),-webkit-transform 1.5s .5s cubic-bezier(.19,1,.22,1); opacity:0}
}

/*
@media screen and (min-width:119.9em) {
main {padding:140px 3.75rem 6rem}
body {-ms-overflow-style:none}
.header {padding: 1.125rem 3.75rem 1.125rem 3.75rem; gap:0; z-index:100!important; transition:all .5s ease-out; grid-template-columns:1.5fr 8.5fr; max-height:unset; grid-template-areas:unset; //position:sticky; position:fixed; max-width:100%;
    margin-left: auto !important;
    margin-right: auto !important;
}
.header_left {grid-area:unset; padding:0}
.header_center {transform:translateY(0); opacity:1; grid-area:unset}
.header_right {display:none; grid-area:unset}
.logo {display:grid; grid-template-columns:auto 1fr; gap:0.75rem; align-items:end}
.logo svg {max-width:5.3rem}
.main_nav_link {transform:translateY(0); opacity:1; transition:all 0s; overflow:hidden}
.main_nav_link * {transition:all .3s linear}
.main_nav_link a {display:flex; flex-direction:column}
.main_nav_link a::before {content:attr(data-name); position:absolute; transform:translateY(100%)}
.main_nav_link a:hover {transform:translateY(-100%); text-decoration:unset}
.main_nav_link a:hover::before {text-decoration:underline; transform:translateY(95%)}
.header_left {padding-top:0.25rem}
.logo_text {font-size:.9375rem; max-width:100%; width:100%}
.header.animate {transform:translateY(-7rem); opacity:0}
.main_nav_link a {letter-spacing:unset; text-underline-offset:5px; font-size:.875rem; line-height:1.25rem; text-transform:uppercase}
.header.fixed {transform:translateY(-0); opacity:1; z-index:999; max-height:unset}
.header_center_feedback {position:unset; grid-template-columns:1fr 1fr 1.1fr; max-width:none}
.banner_title {max-width:90rem; letter-spacing:-0.035em}
.banner_desc li,.banner_desc li a {font-size:1.375rem; line-height:180%; color:#1C1F23; gap:0 .6rem; text-decoration:none}
.banner_desc {margin-top:2rem; gap:0 1.2rem; max-width:unset}

.value_item {font-size:1.5rem; padding:0 6.25rem; min-width:30.75rem; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.value_item_title {font-size:6.25rem; letter-spacing:-0.31rem}

.banner_desc li:nth-child(odd):not(:last-child)::after {content:''; width:.3rem; height:.3rem; display:block; background-color:#1C1F23; border-radius:50%}
.banner_desc li:not(:last-child)::after {content:''; width:.3rem; height:.3rem; display:block; background-color:#1C1F23; border-radius:50%}
.header_center {grid-template-columns:1.4fr 1fr; gap:1.4rem; display:grid}
.header_center__link {width:3.4375rem; height:3.4375rem}
.header_center_feedback {padding-left:2.7rem; gap:0; padding-right:1.7rem}
.header_feedback__desktop {transition:all .5s linear; margin-left:.3rem; margin-right:1.5rem}
.main_nav {margin-top:0; padding-left:6.5rem}
.company_desc {padding:5rem 0 10.625rem; margin:0; min-height:100vh}
.company_desc_info {font-size:1.25rem; max-width:36rem; margin-left:3.75rem}
.company_desc_value {margin-top:7.8125rem; display:flex}
.value_item:nth-child(1) {margin-left:0; }
.main_nav_list {display:grid; grid-auto-flow:column; gap:2.75rem}
.header_center_links {margin:0; justify-content:right}
.banner {padding:8rem 3.75rem 0; position:sticky; z-index:0; top:0; min-height:100vh}
.banner_title {font-size:8.75rem}
.banner .banner_button__request {position:absolute; right:7.2rem; bottom:10.8rem}
.company_desc {position:sticky; z-index:1; top:0; border-top-left-radius:5rem; border-top-right-radius:5rem}
.main_about_photo:hover {cursor:url('../img/drag_black.svg'),default}
.cases {padding:2rem 3.75rem 0; z-index:2; border-top-left-radius:5rem; border-top-right-radius:5rem; margin-top:15rem; height:70rem; overflow:hidden}
.main_services {padding:3.125rem 3.75rem; z-index:2; background:white; margin:0}
.main_about {margin:0; z-index:4; background-color:white; padding-bottom:3.125rem}
.concept {padding:8.75rem 3.75rem; background-color:#1C1F23; z-index:5}
.mission h3 {text-transform:unset; font-weight:400; font-size:1.5rem; line-height:120%}
.main_news {padding:8.9rem 3.75rem 7.8rem; z-index:6; background:white; overflow:hidden; min-height:100vh}
.main_news_title {display:flex; font-weight:400; font-size:8.75rem; line-height:90%; letter-spacing:-.313rem; color:#1C1F23; margin:0 -3.75rem; gap:6rem}
.main_news_item {grid-template-columns:.8fr 3fr 3.3fr 1fr; gap:6.5rem; align-items:start; padding:2.5rem 0 2.3rem}
.main_news_item::before {display:block; content:''; position:absolute; bottom:-1px; left:0; width:0; height:2px; background-color:black; transition:all .45s linear}
.main_news_item:hover::before {width:100%; transition:all .45s linear}
.news_item_link {height:100%; transition:all .3s}
.news_item_link::after {transition:all .3s}
.news_item_link:hover::after {border-color:#1C1F23; transition:all .3s}
.main_news_items {padding-top:3rem}
.news_item_img {width:100%; height:100%}
.news_item_title {font-size:1.5rem}
.news_item_desc {font-size:1.25rem; margin:0}
.main_news_title span::before {content:'/'; position:absolute; right:-4rem}
.avards {z-index:7; background-color:white; margin:0; border-radius:unset; padding:0}
.avards_container {max-width:calc(100% - 6.25rem); margin:0 auto; background-color:#EEF1F3; border-radius:3.125rem; padding:3.75rem 3.75rem 5rem 4.3125rem; overflow:hidden}
.avard_item {width:auto; height:21.75rem}
.avards_slider_buttons {display:block}
.avards h2 {font-size:1.25rem; line-height:200%; margin-left:-.6rem; padding-bottom:1.5rem}
.partners {position:sticky; top:0; z-index:8; background:white; padding:8.75rem 3.125rem}
.partners h2 {font-size:4rem; line-height:110%; letter-spacing:-5px}
.partners h2 span {font-size:21.25rem; line-height:80%}
.partner_img {opacity:0; transition:all .3s}
.partner_item:hover .partner_img {opacity:1; transition:all .3s}
.main_feedback_form {position:sticky; top:0; z-index:9; padding:6.1rem 3.75rem; min-height:100vh; border-top-left-radius:5rem; border-top-right-radius:5rem}
.main_services_items {grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}
.concept h2 {font-size:8.75rem}
.mission {display:flex; flex-direction:column; justify-content:end; max-width:46.7%; border:none}
.mission p {max-width:unset}
.concept_desc {display:grid; grid-template-columns:1fr 1fr; justify-items:end; min-height:17.25rem}
.concept_items {margin-top:2.5rem; border-top:1px solid #4E4E4E; gap:4rem}
.concept_item {margin:5.5rem 0 0; width:15rem}
.concept_item_desc {font-size:1.5rem; font-weight:400; line-height:120%; color:#FFFFFF}
.concept_item_number {font-size:1.875rem}
.concept_item_title {margin-top:3.3rem; font-size:1rem; line-height:140%; color:#BBC4CD}
footer .footer-container {padding-top:4.125rem;padding-bottom:4.125rem; z-index:10; margin-top:-17.8rem; gap:2rem; grid-template-columns:1fr 1.1fr}
.footer_filials {margin-top:0; gap:0}
.filial_item_address,.filial_number_item a,.filial_item_manager a {font-size:1rem; line-height:140%}
.footer_tel a {font-size:4rem; line-height:39%; letter-spacing:0.169167px; margin-bottom:1.875rem}
.footer_social {gap:.5rem}
.footer_social_items {display:flex; gap:.875rem}
.footer_menu {margin-top:2.3rem}
.footer_menu ul {display:flex; grid-template-columns:unset; gap:2.5rem}
.footer_menu li:hover {text-decoration:underline}
.feedback_form .banner_button__request {transition:all .3s linear}
.feedback_form .banner_button__request:hover {max-width:calc(100% - 8rem); transition:all .3s}
.feedback_form .banner_button__request::before {transition:all .3s}
.feedback_form .banner_button__request:hover::before {width:7rem; height:7rem; right:-8rem; top:-.5rem; transition:all .3s}
.footer_filial_item {gap:1.125rem; align-content:start}
.tabs_items {padding-top:1.35rem}
.tabs_item.active {display:block; opacity:1; width:100%; height:auto}
.tabs_item .cases_slider_buttons {display:none}
.tabs_item.active .cases_slider_buttons {display:block; top:-6.3rem; max-width:7.1rem; right:0; transition:all .3s}
.cases_slider_buttons button:not([disabled]):hover {border:1px solid #1C1F23; transition:all .3s}
.slider_track {overflow-x:unset}
.cases h2 {font-size:8.75rem; font-weight:400; line-height:90%; letter-spacing:-.3rem; color:#1C1F23}
.title-avards h2{font-size:8.75rem; font-weight:400; line-height:90%; letter-spacing:-.3rem; color:#1C1F23}
.cases_tabs {max-width:70%; overflow-x:unset; padding:3.25rem 0 0; flex-wrap:wrap; margin-left:1rem}
.cases_tabs li:nth-child(1) {margin-left:0}
.cases_filter {gap:0 .5rem}
.slider_item_content {aspect-ratio:1.6/2}
.case_item_desc {bottom:3rem; left:3rem}
.case_item_departament {font-size:1rem; line-height:140%; color:#FFFFFF; padding-bottom:1rem}
.slider_item:nth-child(1) .case_item_title {margin-right:19rem}
.case_item_title {font-size:1.75rem; color:#FFFFFF; margin-right:2.5rem}
.feedback_cases {position:absolute; top:8.4rem; width:max-content; right:1.8rem; padding:1.25rem 1.875rem; margin:0; transition:all .3s linear; background-image:url('../img/btn_bg.png'); background-repeat:no-repeat; background-position:left bottom}
.feedback_cases:hover {background-color:#FF3D00; transition:all .3s linear}
.cases_slider_buttons button {width:3.4375rem; height:3.4375rem}
.main_services h3 {font-size:1.25rem; line-height:140%}
.main_services_section h2 {
        font-size: 5.5rem;
        line-height: 100%;
        letter-spacing: -2px;
        margin-bottom: 3.5rem;
}
.services_item_name {display:block; max-width:75%; font-size:1.25rem; line-height:120%; transition:all .3s; margin-bottom:.75rem; font-weight:600}
.services_item_price {font-size:1.25rem; line-height:140%; position:absolute; bottom:0}
.main_services_item {margin-bottom:1.3rem}
.main_about_photo {height:auto; gap:1.25rem}
.main_about_photo img {height:auto; width:auto}
.main_about_img {max-width:max-content; max-height:34.375rem; height:34.375rem}
.notclick {position:absolute; top:0; left:0; width:100%; height:100%; z-index:9999}
.avards_items {margin-top:3.375rem; gap:20px; display:flex; overflow-x:unset; transition:all 1s cubic-bezier(.18,.89,.32,1.28)}
.avards_items .avard_item:nth-child(1) {margin-left:0}
.avards_slider_buttons {position:absolute; top:3rem; right:4rem}
.slider_container_avards {overflow:hidden}
.avards_slider_buttons button {width:3.4375rem; height:3.4375rem; border-radius:50%; border:1px solid #BBC4CD; background-color:unset; background-repeat:no-repeat; background-position:center center; background-size:50%; cursor:pointer; transition:all .3s}
.avards_slider_buttons button:not([disabled]):hover {border:1px solid #1C1F23; transition:all .3s}
.avards_slider_buttons button.prev {background-image:url('../img/arrow_left.png')}
.avards_slider_buttons button.next {background-image:url('../img/arrow_right.png')}
.avard_item_desc {font-size:1.125rem; margin-right:1.125rem; width:calc(100% - 1.125rem)}
.avard_item.sertifikat .avard_item_img {width:100%; height:100%; display:flex; align-items:center; justify-content:center; margin-right:1.125rem; background-color:white; border-radius:1.25rem; max-height:unset}
.avard_item.sertifikat .avard_item_desc {z-index:999; background:unset}
.feedback_form {grid-template-areas:'input_one input_three form_button''input_two input_three form_policy'; grid-template-columns:36.6875rem 46.125rem 23.1875rem; margin-top:4.5rem; gap:1.5rem 1.1rem}
.feedback_form .feedback_form_input {font-size:2rem; line-height:130%; padding:1.875rem 2.5rem}
.feedback_form .policy {font-size:1rem; line-height:130%; margin:0 0 0 2.25rem}
.feedback_form .feedback_form_input:nth-child(1) {grid-area:input_one}
.feedback_form .feedback_form_input:nth-child(2) {grid-area:input_two}
.feedback_form .feedback_form_input:nth-child(3) {grid-area:input_three; width:100%!important}
.feedback_form .feedback_form_input {min-height:100%; max-height:100%}
.feedback_form textarea.feedback_form_input {min-height:100%; max-height:100%}
.before_input {grid-area:form_button; margin:0 0 .225rem 2.25rem}
.before_input::before {content:''; display:block; width:6.25rem; height:6.25rem; position:absolute; right:0; background-color:#FF3D00; border-radius:50%; background-image:url('../img/banner_request.svg'); background-position:center center; background-repeat:no-repeat; transition:all .3s linear}
.main_feedback_form .feedback_form .banner_button__request {grid-area:unset; margin:0; max-width:calc(100% - 6.6rem); width:calc(100% - 6.6rem); font-size:1.25rem; line-height:125%; height:6.25rem}
.before_input:hover::before {width:7rem; height:7rem; transform:translateY(calc(-.75rem / 2))}
.before_input:hover .banner_button__request {max-width:calc(100% - 7.6rem); width:calc(100% - 7.6rem)}
.feedback_form .banner_button__request::before {content:''; display:block; width:3.45rem; height:3.45rem; background-color:inherit; position:absolute; border-radius:50%; top:0; right:-3.8rem; background-image:url('../img/banner_request.svg'); background-position:center center; background-repeat:no-repeat}
.feedback_form .policy {grid-area:form_policy}
.feedback_form .banner_button__request::before {width:6.25rem; height:6.25rem; right:-6.625rem}
.popup_feedback_form {padding:16rem 3.125rem; border-top-left-radius:0; border-top-right-radius:0; min-height:100vh}
.slider_item {padding-right:1.25rem}
.slider_item_content:nth-child(1) {aspect-ratio:3.2/2}
.slider_item_content {border-radius:3.125rem}
.slider_item_img {aspect-ratio:unset; max-width:100%; height:100%}
.main_about h2 {font-size:5rem; max-width:80%; padding:3.125rem 3.75rem; font-weight:400; line-height:110%; letter-spacing:-3px; color:#1C1F23}
.main_about_photo .main_about_img:nth-child(1) {margin-left:3.75rem}
.cases_tabs_item {font-size:1.25rem; cursor:pointer}
.cases_filter_item {border:1px solid #1C1F23; border-radius:100px; padding:.4rem 1.25rem; font-size:1rem}
.cases_filter_item.active {background:#FF3D00; border:1px solid #FF3D00; color:white}
.tabs_item {display:block; opacity:0}
.tabs_item.active {position:absolute; top:5rem}
.main_feedback_form h2,.popup_feedback_form h2 {font-size:4rem; letter-spacing:-.3125rem; max-width:55%; line-height:110%}
.main_feedback_form .feedback_form .banner_button__request:hover::before,.popup_feedback_form .feedback_form .banner_button__request:hover::before {width:7.25rem; height:7.25rem; top:-.5rem; right:-8rem}
.main_feedback_form .feedback_form textarea.feedback_form_input {min-height:16.5rem; max-height:16.5rem; padding:2.5rem}
.main_feedback_form .feedback_form .feedback_form_input:not(textarea) {max-height:100%; font-size:2rem; padding:1.875rem 2.5rem}
.main_feedback_form .feedback_form .banner_button__request::before,.popup_feedback_form .feedback_form .banner_button__request::before {width:6.25rem; height:6.25rem; right:-7rem; top:0}
.banner_title u::after {height:.5rem}
.banner_title.animation {transform:translateX(0); opacity:1}
.banner_desc li {transform:translateY(25rem); opacity:0; transition:opacity 1.5s .5s cubic-bezier(.19,1,.22,1),transform 1.5s .5s cubic-bezier(.19,1,.22,1),-webkit-transform 1.5s .5s cubic-bezier(.19,1,.22,1); transform:translate3d(0,-100%,0)}
.banner_desc li:nth-child(1) {-webkit-transition-delay:.5s; transition-delay:.5s}
.banner_desc li:nth-child(2) {-webkit-transition-delay:.6s; transition-delay:.6s}
.banner_desc li:nth-child(3) {-webkit-transition-delay:.7s; transition-delay:.7s}
.banner_desc li:nth-child(4) {-webkit-transition-delay:.8s; transition-delay:.8s}
.banner_desc li:nth-child(5) {-webkit-transition-delay:.9s; transition-delay:.9s}
.banner_desc li.animation {opacity:1; transform:unset; gap:0 1.2rem}
.banner .banner_button__request,.button_circle {opacity:0; transform:translateY(100%); transition:all .5s cubic-bezier(.18,.89,.32,1.28)}
.button_circle {transform:translateX(-3.45rem)}
.banner .banner_button__request.animation {opacity:1; transform:unset}
.button_circle.animation {opacity:1; transform:translateX(0)}
.animation {transform:translateY(0); opacity:1}
.header_feedback__desktop:hover {background-color:#1C1F23; border-color:#1C1F23; transition:all .5s linear; color:white}
.services_item_name:hover {color:#FF3D00; transition:all .3s}
.partner_item::before {content:''; position:absolute; bottom:-1px; width:0; height:2px; background-color:black; transition:all .3s linear}
.partner_item:hover::before {width:100%; transition:all .3s linear}
.main_news_title {position:relative; display:flex; overflow:hidden; user-select:none; gap:14rem}
.main_news_title_items {display:grid; grid-auto-flow:column; min-width:100%; gap:1rem}
.main_news_title_items .item {transition:all 0.1s ease-in-out; width:max-content}
.marquee {animation:marquee 20s linear infinite}
@keyframes marquee {from {transform:translateX(0)}
 to {transform:translateX(calc(-100% - 14rem))}
}
.banner_button__request.js_button.animation:hover,.banner_button__request.js_button.animation:hover .button_circle {transform:unset; background-color:#FF3D00; transition:background .5s}
}
*/
/*
@media screen and (min-width:155em) {.header {grid-template-columns:1.1fr 8.9fr}
.header_center {grid-template-columns:2.4fr 1fr; gap:1.4rem}
.main_nav {padding-left:44rem}
.banner {padding:15.625rem 3.75rem 0}
.banner_title {font-size:11.25rem; line-height:80%; letter-spacing:-5px; max-width:85%}
.banner .banner_button__request {bottom:25.125rem}
.value_item {min-width:40.75rem}
.value_item_title {font-size:7.5rem; letter-spacing:-5px; line-height:120%}
.value_item_desc {font-size:24px; line-height:120%}
.slider_item_content:nth-child(1) {aspect-ratio:4.2/2}
.main_about h2 {max-width:70%}
.concept_desc {grid-template-columns:.8fr 1.2fr}
.main_news_title_items {min-width:unset}
.main_news_title {gap:1rem}
.marquee {animation:marquee 10s linear infinite}
@keyframes marquee {from {transform:translateX(0)}
to {transform:translateX(calc(-100% - 1rem))}
 }
.main_news_item {grid-template-columns:1.2fr 2.7fr 3.6fr 1fr}
.main_services {padding:0 3.125rem 3.75rem}
.concept_items {gap:6.25rem}
.main_news {min-height:87vh}
}
li {list-style-type:disc}
.a_no_style {text-decoration:unset; color:unset; cursor:pointer;}
.contacts__info-data-messangers{display: flex;gap: 10px;}
.contacts__info-data-messangers a.a_no_style{font-size: unset; letter-spacing: unset; font-weight: 600; text-decoration:unset; color:unset; cursor:pointer;display:inline-block;}
li>.a_orange{background: #FF3D00; border: 1px solid #FF3D00; color: white;}
.prev_button,
.next_button {
	opacity: 0;
}
*/

@media screen and (min-width: 63.9em){
	.company_desc_value {
		display: flex;
		flex-wrap: nowrap;
		position: relative;
		width: 99.5%;
		padding-left: 0.5%;
	}
	.value_item {
		flex: 0 0 calc(100% / 3);
	}
	.prev_button,
        .next_button {
display: unset;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: #ffffff;
        border: none;
        color: #000000;
        font-size: 38px;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        cursor: pointer;
        outline: none;
        opacity: 0.7;
        transition: opacity 0.3s ease;
    }

    .prev_button:hover,
    .next_button:hover {
        opacity: 1;
    }

    .prev_button {
        left: 10px;
    }

    .next_button {
        right: 10px;
    }
}
ul {
	padding-left: 20px;
}
.header_feedback__desktop {display:block; font-weight:400; font-size:.875rem; line-height:1.25rem; text-align:center; text-transform:uppercase; color:#1C1F23; border:1px solid #1C1F23; border-radius:3.125rem; background-color:unset; padding:1rem; transition:all .5s linear}
.nagrada .avard_item_img img {height: 254px;}

@media screen and (max-width: 1650px) {
    .logo_text {
        font-size: .7rem ;
    }
.header_tel {
    font-size: 1.2rem;
}
}
@media screen and (max-width: 1560px) {
.header_tel {
    font-size: 1.1rem;
}
}
@media screen and (max-width: 1530px) {
    .logo_text {
               font-size: .6rem;
    }
.header_tel {
    font-size: 1.1rem;
}
}
@media screen and (max-width: 1500px) {
.header_tel {
    font-size: 1rem;
}
}
@media screen and (max-width: 1440px) {
    .logo_text {
               font-size: .8rem;
    }
}
@media screen and (max-width: 1100px) {
    .logo_text {
        max-width: 35%;
    }
}






.index-page .avards {
	padding: 3.125rem 0rem;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
    background-color: #EEF1F3;
    border-radius: 3.125rem;
	position: relative;
}
.index-page .concept {
	padding: 3.125rem 0rem;
	background-color: #1C1F23;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: relative;
}
.index-page .concept {
	padding: 3.125rem 0rem;
	background-color: #1C1F23;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: relative;
}
.index-page .concept, .index-page .company_desc {
	padding: 3.125rem 0rem 8.125rem;
	background-color: #1C1F23;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: relative;
}
.index-page .cases {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	position: relative;
}
.tabs_item {
	padding: 0!important;
}
.main_services h1, .container .reviews-head, .h1-news, main .contacts__header, .custom_about-top .custom_about-top--title, .title-h1, .blog__head, .blog-detail__name, main .cases h1, .detail-case .detail-case_head, .main_services .h1-detail {
	padding: 0!important;
}
@media (max-width: 1700px) {
	.header_tel {
		font-size: 16px!important;
	}
	.header_feedback__desktop {
		padding: 12px !important;
	}
    .header_center_feedback {
        gap: .6rem!important;
    }
    .header_center {
        gap: 1rem!important;
    }
}
@media (min-width: 1400px) {
	main {
		padding: 5.6rem 3.75rem 2rem!important;
		width: 100%;
		max-width: 1600px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.container-mg {
		width: 100%;
		max-width: 1600px;
		margin-left: auto!important;
		margin-right: auto!important;
		padding: 0 3.75rem;
	}
    .banner_desc {
        margin-top: 6rem;
        gap: 0 1.2rem;
        max-width: unset;
    }
	.index-page .concept {
		padding: 3.125rem 0rem;
		background-color: #1C1F23;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		position: relative;
	}
	.index-page .concept, .index-page .company_desc {
		padding: 3.125rem 0rem 8.125rem;
		background-color: #1C1F23;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		position: relative;
	}
	.index-page .cases {
		width: 100vw;
		margin-left: calc(-50vw + 50%);
		position: relative;
	}
	.banner {
        padding: 9rem 0 0 10px;
        min-height: unset;
		margin-bottom: 150px;
    }
    .banner_title {
        font-size: 6rem;
    }
	.banner_title u::after {
		height: 0.4rem!important;
		width: 100%!important;
		content: '';
		background-color: black;
		display: block;
		position: absolute;
		bottom: -6px!important;
	}
	.banner_partners {
		padding-left: 2px;
	}
	.company_desc {
        min-height: unset;
		padding: 3.125rem 0rem 12rem;
    }
	.banner .banner_button__request {
        display: none;
    }
	.company_desc_info {
		font-size: 20px!important;
        margin-left: 0!important;
		line-height: 120%;
    }
	.value_item_title {
        font-size: 5.1rem;
        letter-spacing: -1px;
    }
    .company_desc_value {
        padding-left: 0;
    }
	.index-page .main_services {
        padding: 3.125rem 0 6rem!important;
    }
	.main_services {
        padding: 0 0 6rem!important;
    }
	.main_services_section h2 {
		font-size: 3.5rem;
		position: relative;
    	display: inline;
    }
	.main_services_items {
		margin: 3.375rem 0 0;
		gap: 1.625rem 1.625rem;
	}

    .main_about h2 {
        font-size: 3rem;
        max-width: 80%;
        padding: 0;
    }
	.main_about_photo .main_about_img:nth-child(1) {
        margin-left: 0!important;
    }

    .concept_desc {
        min-height: unset!important;
    }
	.concept h2 {
		font-size: 4.75rem;
		line-height: 90%;
		letter-spacing: 0;
    width: 100%;
	}
    .mission {
		margin: 0;
        flex-direction: column;
        justify-content: start;
        max-width: 46.7%;
        border: none;
		height: max-content;
    }
	.concept_item_number {
        font-size: 1.5rem;
    }
	.concept_item_title {
        font-size: 1.2rem;
        margin-top: 2.3rem
    }
    .concept_items {
        gap: 2rem;
    }
	.main_about_img:nth-child(2n + 1) img,
	.main_about_img:nth-child(2n) img {
		height: 26rem!important;
		width: 19rem!important;
	}
    .main_news {
        padding: 3.125rem 0 6rem!important;
        z-index: 6;
        background: white;
        overflow: hidden;
        min-height: unset;
    }
    .main_news_title{
        position: relative;
        display: flex;
        overflow: hidden;
        user-select: none;
		gap: 13rem;
        font-size: 6.75rem;
    }
    .main_news_items {
        padding: 2rem 0;
    }
    .news_item_title {
        font-size: 22px;
    }
    .news_item_desc {
        font-size: 18px;
    }
    .main_news_item {
        align-items: center;
        padding: 2.2rem 0 2.1rem;
        gap: 2rem;
    }
	.index-page .avards {
		padding: 3.125rem 0rem;
		width: 100vw;
		margin-left: calc(-50vw + 50%);
        background-color: #EEF1F3;
        border-radius: 3.125rem;
		position: relative;
    }
    .avards_container {
        max-width: unset;
        padding: 0;
        overflow: hidden;
    }
    .avards h2 {
        font-weight: 400;
        font-size: 4.75rem;
        line-height: 108px;
        letter-spacing: -5px;
        padding: .5rem 0 1.25rem;
		margin: 0 0 1.875rem;
		width: 100%;
    }
	.avards_slider_buttons {
        right: 0;
    }

    .partners {
        position: relative;
        padding: 8rem 0;
		gap: 20px;
    }
	.partners h2 span {
        font-size: 14.25rem;
        line-height: 60%;
    }

    .main_feedback_form_head_stand, .main_feedback_form_header, .main_feedback_form h2, .popup_feedback_form h2 {
        font-size: 3rem;
        letter-spacing: -2px;
        max-width: 55%;
        line-height: 100%;
    }
	.main_feedback_form--number {
		position: absolute;
		right: 0!important;
		top: 6.375rem!important;
		font-weight: 400;
		font-size: 1.2rem!important;
		line-height: 100%!important;
	}
    .main_feedback_form {
        z-index: 9;
        padding: 6.1rem 0;
        min-height: unset;
        border-top-left-radius: 5rem;
        border-top-right-radius: 5rem;
    }
    .feedback_form {
        grid-template-areas:
        'input_one input_three'
        'input_two input_three'
        'form_button .'
        'form_policy .';
        grid-template-columns: max-content;
        margin-top: 4.5rem;
        gap: 1.5rem 1.1rem;
    }
	.main_feedback_form .feedback_form textarea.feedback_form_input {
        min-height: 10rem;
        max-height: unset;
    }
    .main_feedback_form .feedback_form .banner_button__request {
        grid-area: unset;
        margin: 0;
        max-width: calc(100% - 11.6rem);
        width: calc(100% - 11.6rem);
        font-size: 1.25rem;
        line-height: 100%;
        height: 5.25rem;
    }
	.main_services h1, .container .reviews-head, .h1-news, main .contacts__header, .custom_about-top .custom_about-top--title, .title-h1, .blog__head, .blog-detail__name, main .cases h1, .detail-case .detail-case_head, .main_services .h1-detail {
		font-size: 4rem!important;
		letter-spacing: -3px;
	}
    .value_item {
        font-size: 1.5rem;
        padding: 0 6.25rem;
        min-width: 25.75rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
}
@media (min-width: 1280px) and (max-width: 1399.98px) {
    main {
        padding: 5.6rem 15px 2rem !important;
    }
    .container-mg {
        padding: 0 3.5rem;
    }
    .banner {
        padding: 0!important;
        margin-bottom: 140px;
    }
    .banner_title {
        font-size: 5.5rem;
    }
    .banner_title u::after {
        bottom: -5px !important;
		height: 0.4rem!important;
    }
    .banner_desc {
        margin-top: 5.5rem;
    }
    .company_desc {
        padding: 3rem 0 10rem;
    }
    .company_desc_info {
        font-size: 20px !important;
    }
    .value_item_title {
        font-size: 4.5rem;
    }
    .main_services_section h2 {
        font-size: 3.2rem;
    }
    .concept h2 {
        font-size: 4.2rem;
    }
    .concept_item_title {
        margin-top: 2rem;
    }
    .main_about_img:nth-child(2n + 1) img,
    .main_about_img:nth-child(2n) img {
        height: 24rem !important;
        width: 17.5rem !important;
    }
    .main_news_title {
        font-size: 6rem;
        gap: 11rem;
    }
    .avards h2 {
        font-size: 4.2rem;
        line-height: 95px;
    }
    .partners h2 span {
        font-size: 12.5rem;
    }
    .main_feedback_form_head_stand,
    .main_feedback_form_header,
    .main_feedback_form h2,
    .popup_feedback_form h2 {
        font-size: 2.7rem;
        max-width: 58%;
    }
    .main_feedback_form {
        padding: 5.5rem 0;
    }
    .main_services h1,
    .container .reviews-head,
    .h1-news,
    main .contacts__header,
    .custom_about-top .custom_about-top--title,
    .title-h1,
    .blog__head,
    .blog-detail__name,
    main .cases h1,
    .detail-case .detail-case_head,
    .main_services .h1-detail {
        font-size: 3.7rem !important;
    }
}
@media screen and (max-width: 1280px) {
    .banner_partners {
        grid-template-columns: 1fr 1fr!important;
        gap: 1rem!important;
    }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
    main {
        padding: 5.6rem 3rem 2rem !important;
    }
    .container-mg {
        padding: 0 3rem;
    }
    .banner {
        padding: 0;
        margin-bottom: 120px;
    }
    .banner_title {
        font-size: 4.8rem;
    }
    .banner_title u::after {
        height: 0.3rem !important;
        bottom: -4px !important;
    }
    .banner_desc {
        margin-top: 5rem;
    }
    .company_desc {
        padding: 2.8rem 0 9rem;
    }
    .company_desc_info {
        font-size: 16px !important;
    }
    .value_item_title {
        font-size: 4rem;
    }
    .main_services_section h2 {
        font-size: 3rem;
    }
    .concept h2 {
        font-size: 3.8rem;
    }
    .concept_item_title {
        font-size: 1.1rem;
        margin-top: 1.8rem;
    }
    .main_about_img:nth-child(2n + 1) img,
    .main_about_img:nth-child(2n) img {
        height: 22rem !important;
        width: 16rem !important;
    }
    .main_news_title {
        font-size: 5rem;
        gap: 9rem;
    }
    .avards h2 {
        font-size: 3.8rem;
        line-height: 85px;
    }
    .partners h2 span {
        font-size: 11rem;
    }
    .main_feedback_form_head_stand,
    .main_feedback_form_header,
    .main_feedback_form h2,
    .popup_feedback_form h2 {
        font-size: 2.5rem;
        max-width: 62%;
    }
    .main_feedback_form {
        padding: 5rem 0;
    }
    .main_services h1,
    .container .reviews-head,
    .h1-news,
    main .contacts__header,
    .custom_about-top .custom_about-top--title,
    .title-h1,
    .blog__head,
    .blog-detail__name,
    main .cases h1,
    .detail-case .detail-case_head,
    .main_services .h1-detail {
        font-size: 3.5rem !important;
		letter-spacing: -2px!important;
    }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
    main {
        padding: 5.6rem 15px 2rem !important;
    }
    .container-mg {
        padding: 0 15px;
    }
    .banner {
        padding: 0;
        margin-bottom: 100px;
    }
    .banner_title {
        font-size: 3.5rem;
    }
    .banner_title u::after {
        height: 0.3rem !important;
        bottom: -4px !important;
    }
    .company_desc {
        padding: 2.5rem 0 7rem;
    }
    .value_item_title {
        font-size: 3.5rem;
    }
    .main_services_section h2 {
        font-size: 2.8rem;
    }
    .main_services_items {
        grid-template-columns: 1fr;
    }
    .concept h2 {
        font-size: 3.2rem;
    }
    .concept_items {
        grid-template-columns: 1fr;
    }
    .main_about_img:nth-child(2n + 1) img,
    .main_about_img:nth-child(2n) img {
        height: 20rem !important;
        width: 14.5rem !important;
    }
    .main_news_title {
        font-size: 4rem;
        gap: 7rem;
    }
    .avards h2 {
        line-height: 70px;
    }
    .partners h2 span {
        font-size: 9rem;
    }
    .main_feedback_form_head_stand,
    .main_feedback_form_header,
    .main_feedback_form h2,
    .popup_feedback_form h2 {
        font-size: 2.2rem;
        max-width: 70%;
    }
    .main_feedback_form {
        padding: 4rem 0;
    }
    .feedback_form {
        grid-template-areas:
            'input_one'
            'input_two'
            'input_three'
            'form_button'
            'form_policy';
        grid-template-columns: 1fr;
    }
    .main_services h1,
    .container .reviews-head,
    .h1-news,
    main .contacts__header,
    .custom_about-top .custom_about-top--title,
    .title-h1,
    .blog__head,
    .blog-detail__name,
    main .cases h1,
    .detail-case .detail-case_head,
    .main_services .h1-detail {
        font-size: 3rem !important;
		letter-spacing: -2px!important;
    }
}
@media (max-width: 768px) {
	.service {
        margin: 0!important;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    main {
        padding: 5.6rem 15px 2rem !important;
    }
    .container-mg {
        padding: 0 15px;
    }
    .banner {
        padding: 0;
        margin-bottom: 80px;
    }
    .banner_title {
        font-size: 3.2rem;
    }
    .company_desc {
        padding: 2rem 0 6rem;
    }
    .value_item_title {
        font-size: 3rem;
    }
    .concept h2 {
        font-size: 2.8rem;
    }
    .main_news_title {
        font-size: 3.2rem;
        gap: 5rem;
    }
    .avards h2 {
        font-size: 2.8rem;
        line-height: 60px;
    }
    .partners h2 span {
        font-size: 7rem;
    }
    .main_feedback_form {
        padding: 3rem 0;
    }
    .main_services h1,
    .container .reviews-head,
    .h1-news,
    main .contacts__header,
    .custom_about-top .custom_about-top--title,
    .title-h1,
    .blog__head,
    .blog-detail__name,
    main .cases h1,
    .detail-case .detail-case_head,
    .main_services .h1-detail {
        font-size: 2.5rem !important;
		letter-spacing: -1px!important;
    }
}
@media (max-width: 575.98px) {
    main {
        padding: 5.6rem 15px 2rem !important;
    }
    .container-mg {
        padding: 0 15px;
    }
    .banner {
        padding: 0;
        margin-bottom: 60px;
    }
    .banner_title {
        font-size: 2.8rem;
    }
    .banner_title u::after {
        height: 0.2rem !important;
        bottom: -4px !important;
    }
    .company_desc {
        padding: 1.8rem 0 5rem;
    }
    .value_item_title {
        font-size: 2.5rem;
    }
    .concept h2 {
        font-size: 2.5rem;
    }
    .main_about_img:nth-child(2n + 1) img,
    .main_about_img:nth-child(2n) img {
        height: 18rem !important;
        width: 13rem !important;
    }
    .main_news_title {
        font-size: 2.8rem;
        gap: 3rem;
    }
    .avards h2 {
        font-size: 35px !important;
        line-height: 50px;
    }
    .partners h2 span {
        font-size: 6rem;
    }
    .main_feedback_form {
        padding: 2.5rem 0;
    }
	.banner_partners {
        grid-template-columns: 1fr!important;
        gap: 1rem!important;
        margin-top: 1.25rem!important;
    }
    .main_services h1,
    .container .reviews-head,
    .h1-news,
    main .contacts__header,
    .custom_about-top .custom_about-top--title,
    .title-h1,
    .blog__head,
    .blog-detail__name,
    main .cases h1,
    .detail-case .detail-case_head,
    .main_services .h1-detail {
        font-size: 2.2rem !important;
		letter-spacing: -1px!important;
    }
	.main_nav_link a {
		font-size: 1.5rem;
		line-height: 2.25rem;
		letter-spacing: -.05rem;
	}
}
@media (max-width: 1024px) {
	.main_feedback_form_head_stand {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 48.1em) {
	.cases_items {
		gap: 140px!important;
	}
}
@media screen and (max-width: 1024px) {
	.index-page .concept,
	.index-page .company_desc,
	.index-page .avards {
		width: auto!important;
		margin-left: -15px!important;
		margin-right: -15px!important;
		padding: 3.125rem 0rem 4.125rem;
	}
	.main_news_items {
		margin-top: 50px!important;
	}
	.custom_file::before {
		top: 0px!important;
	}
	.custom_file {
		font-size: 18px!important;
	}
}
@media screen and (min-width: 63.9em) {
    .header_center {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 5rem;
    }
}
.partners {
    padding: 3.125rem 0!important;
}
.avards h2 {
	margin: 0 0 1.875rem!important;
    padding: 0!important;
}
.main_news_items, .main_services, .main_about h2, .footer_right {
    padding: 0!important;
}
.banner_desc {
	padding-left: 0!important;
}
header {
	background-color: #fff;
	display: flex!important;
    justify-content: center!important;
	position: fixed!important;
    width: 100%;
    z-index: 99;
    background: #ffffff;
    height: max-content;
	transition: all .5s ease-out;
}
header .header {
	max-width: 1600px;
    width: 100%;
	left: auto!important;
	right: auto!important;
	position: relative!important;
	padding: 1.125rem 3.75rem 1.125rem 3.75rem;
}