

/* Start:/local/templates/wemade1.9/components/bitrix/breadcrumb/wemade/style.min.css?1730707602467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/components/wemade/contact.form/templates/.default/style.css?17871338233667*/
.wm-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(20, 30, 60, .55);
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding: 40px 16px;
    z-index: 9999;
    overflow-y: auto;
}

.wm-modal-overlay.is-open {
    display: flex;
}

.wm-modal {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 16px;
    padding: 28px 28px 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
    animation: wmFadeIn .25s ease;
}

@keyframes wmFadeIn {
    from {
        opacity: 0;
        transform: translateY(-12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.wm-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    font-size: 24px;
    line-height: 1;
    color: #8a94a6;
    cursor: pointer;
}

.wm-modal-close:hover {
    color: #1b2a4a;
}

.wm-modal-title {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 700;
    color: #1b2a4a;
}

.wm-modal-subtitle {
    margin: 0 0 15px 0;
    font-size: 13px;
    line-height: 1.5;
    color: #8a94a6;
}

.wm-modal-avatar {
    display: flex;
    justify-content: center;
    margin: 16px 0 8px;
}

.wm-modal-avatar img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.wm-form-group {
    margin-bottom: 14px;
}

.wm-form-label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    color: #1b2a4a;
    font-weight: 500;
}

.wm-form-input, .wm-form-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d7dce5;
    border-radius: 22px;
    font-size: 14px;
    color: #1b2a4a;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    box-sizing: border-box;
    font-family: inherit;
}

.wm-form-textarea {
    border-radius: 16px;
    resize: vertical;
    min-height: 90px;
}

.wm-form-input::placeholder, .wm-form-textarea::placeholder {
    color: #b3bacc;
}

.wm-form-input:focus, .wm-form-textarea:focus {
    border-color: #2f6bff;
    box-shadow: 0 0 0 3px rgba(47, 107, 255, .15);
}

.wm-form-input.is-error, .wm-form-textarea.is-error {
    border-color: #e04646;
}

.wm-form-actions {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.wm-btn {
    flex: 1;
    padding: 12px 16px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background .2s, color .2s;
}

.wm-btn--ghost {
    background: #fff;
    border-color: #d7dce5;
    color: #1b2a4a;
}

.wm-btn--ghost:hover {
    background: #f4f6fa;
}

.wm-btn--primary {
    background: #1b2a4a;
    color: #fff;
}

.wm-btn--primary:hover {
    background: #26375c;
}

.wm-form-message {
    margin-top: 12px;
    font-size: 13px;
    text-align: center;
}

.wm-form-message.is-success {
    color: #2e9e5b;
}

.wm-form-message.is-error {
    color: #e04646;
}

.form-required {
    color: rgb(177, 48, 64);
}

.wm-contact-open-btn {
    padding: 12px 24px;
    border-radius: 24px;
    background: #1b2a4a;
    color: #fff;
    border: none;
    font-weight: 600;
    cursor: pointer;
}

@media (max-width: 767px) {
    .wm-modal-overlay {
        padding: 16px;
    }

    .wm-modal {
        max-width: 100%;
        padding: 24px 20px;
    }

    .wm-form-actions {
        flex-direction: column-reverse;
    }
}
/* End */


/* Start:/local/templates/wemade1.9/template_styles.css?173433136853146*/
@font-face {
    font-family: 'SF Pro Text';
    src: url('/local/templates/wemade1.9/assets/fonts/SF-Pro-Text-Regular.otf');
    font-weight: 400;
}
@font-face {
    font-family: 'SF Pro Text';
    src: url('/local/templates/wemade1.9/assets/fonts/SF-Pro-Text-Semibold.otf');
    font-weight: 600;
}
@font-face {
    font-family: 'SF Pro Text';
    src: url('/local/templates/wemade1.9/assets/fonts/SF-Pro-Text-Medium.otf');
    font-weight: 500;
}
@font-face {
    font-family: 'SF Pro Text';
    src: url('/local/templates/wemade1.9/assets/fonts/SF-Pro-Text-Light.otf');
    font-weight: 300;
}

:root {
    --color-basic-blue: #3B63A8;
    --color-border-blue: #2C5295;
    --color-border-gray: #D9D9D9;
    --color-basic-bg: #F8F8F8;
    --color-basic-dark-gray: #6f6f6f;
    --color-basic-light-gray: #F4F4F4;
    --color-white: #FFFFFF;
    --color-black: #202020;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "SF Pro Text";
}

html {
    font-size: 10px;
}

button {
    border: none;
    outline: none;
    background-color: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: background-color 0.3s ease-in-out;
}

li {
    list-style-type: none;
}

a, a:hover, a:active {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

body {
    background-color: var(--color-basic-bg);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-weight: 400;
}

/* header */
header {
    display: flex;
    flex-direction: column;
    margin-bottom: 5rem;
}

.contact-panel_container {
    background-color: var(--color-basic-blue);
    border-radius: 0 0 100px 100px;
}

.contact-panel,
.navigation-panel {
    max-width: 1230px;
    margin: 0 auto;
}

.contact-panel {
    display: flex;
    justify-content: space-between;
    height: 7rem;
    position: relative;
}

.contact-panel_mobile {
    display: none;
}

.contact-panel_contacts {
    display: flex;
    gap: 38px;
    align-self: center;
}

.contact-panel_searchbar {
    width: 100px;
    border-right: 1px solid var(--color-border-blue);
    border-left: 1px solid var(--color-border-blue);
    display: flex;
    justify-content: center;
}

.contact-panel_social-links {
    display: flex;
    gap: 30px;
    align-items: center;
}

.__header-phone {
    position: relative;
}

.__header-phone span {
    visibility: hidden;
    opacity: 0;
    color: var(--color-white);
    font-size: 16px;
    clear: both;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    cursor: pointer;
}

.__header-phone dialog {
    display: none;
    border: none;
    background-color: transparent;
    color: var(--color-white);
    font-size: 14px;
    left: 20px;
}

.__header-phone.active span {
    visibility: visible;
    opacity: 1;
}

.contact-panel_contacts svg {
    width: 24px;
    height: 24px;
}

.contact-panel path {
    fill: var(--color-white);
    stroke: var(--color-white);
}

.contact-panel_logo {
    display: flex;
    margin-right: auto;
    align-self: start;
}

.contact-panel_logo svg {
    max-height: 40px;
}

.btn-send-us {
    display: flex;
    align-items: center;
    background-color: var(--color-white);
    border-radius: 100px;
    width: 175px;
    height: 34px;
    justify-content: center;
    gap: 10px;
    align-self: center;
}

.btn-send-us span {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: var(--color-black);
}

.btn-send-us path {
    stroke: var(--color-black);
    fill: var(--color-black);
}

.btn-send-us:hover {
    background-color: var(--color-black);
}

.btn-send-us:hover span {
    color: var(--color-white);
}

.btn-send-us:hover path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.navigation-panel {
    display: flex;
    justify-content: center;
    padding: 28px 0;
    width: 1228px;
    border-bottom: 1px solid var(--color-border-gray);
    gap: 100px;
    align-items: center;
    text-transform: uppercase;
}

.nav-panel_mobile {
    display: none;
    flex-direction: column;
    position: fixed;
    inset: 0;
    overflow: hidden;
    padding: 0 20px;
    background-color: var(--color-basic-bg);
}

.nav-panel_mobile_header {
    display: flex;
    justify-content: space-between;
    height: 80px;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 23.8px;
    color: var(--color-black);
}

.burger-close-button {
    width: 24px;
    height: 24px;
}

.burger-close-button path {
    fill: var(--color-basic-dark-gray);
}

.nav-panel_mobile_links {
    display: flex;
    flex-direction: column;
}

.nav-panel_mobile_link {
    border-top: 1px solid var(--color-border-gray);
    height: 80px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    font-weight: 300;
    line-height: 23.8px;
    text-transform: uppercase;
}

.nav-panel_mobile_link.btn-back-to-first-level {
    justify-content: start;
    gap: 10px;
}

.nav-panel_mobile_link.btn-back-to-first-level svg {
    transform: rotate(180deg);
}

.nav-panel_mobile_contacts {
    background-color: var(--color-white);
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 30px;
}

.nav-panel_mobile_contacts-wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.nav-panel_mobile_contacts-wrapper svg {
    width: 24px;
    height: 24px;
}

.nav-panel_mobile_contacts-wrapper path {
    fill: var(--color-basic-blue);
}

.nav-panel_mobile_contacts-wrapper span {
    color: var(--color-basic-blue);
    font-size: 13px;
    line-height: 15.51px;
}

.nav-panel_mobile_contacts-wrapper .footer-contacts_point{
    margin: 0 0 20px;
}

.nav-panel_mobile_contacts .btn-send-us {
    background-color: var(--color-basic-blue);
    height: 54px;
    align-self: start;
}

.nav-panel_mobile_contacts .btn-send-us path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.nav-panel_mobile_contacts .btn-send-us span {
    color: var(--color-white);
}

/* 25.10 Изменения для дропдауна */

.nav_point {
    display: flex;
    height: 24px;
    gap: 5px;
    position: relative;
    align-items: center;
    cursor: pointer;
    font-size: 1.6rem;
    transition: 0.3s;
}

.nav_point:hover {
    color: var(--color-basic-blue);
}

.--with-dropdown:hover .about-company_dropdown span {
    color: var(--color-black);
}

.nav_point_icon {
    transition: transform .3s;
}

.nav_point.--with-dropdown:hover .nav_point_icon path {
    fill: var(--color-basic-blue);
}

.nav_point:hover::after {
    content: "";
    width: calc(100% + 76px);
    height: 4px;
    background-color: var(--color-basic-blue);
    border-radius: 100px 100px 0 0;
    position: absolute;
    bottom: -28px;
    left: -38px;
}

.about-company_dropdown {
    position: absolute;
    width: 285px;
    border-radius: 20px;
    background-color: var(--color-white);
    box-shadow: 0 10px 30px 0 #00000026;
    z-index: 100;
    top: 63px;
    left: -41px;
    display: none;
    flex-direction: column;
    padding: 30px;
}

.about-company_dropdown.opened {
    display: flex;
}

.about-company_dropdown.opened ~ svg path {
    fill: var(--color-basic-blue);
}

.about-company_dropdown.opened ~ span {
    color: var(--color-basic-blue);
}

.about-company_dropdown-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    line-height: 16.71px;
    text-transform: uppercase;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--color-border-gray);
}

.about-company_dropdown-item:last-of-type {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.--with-dropdown .about-company_dropdown-item:hover span {
    color: var(--color-basic-blue);
}

.about-company_dropdown-item:hover path {
    fill: var(--color-basic-blue);
}

.about-company_dropdown-item svg {
    width: 24px;
    height: 24px;
    transform: rotate(-90deg);
}

/* header */

/* main */
main {
    display: flex;
    flex-direction: column;
    gap: 15rem;
}

.content_all-pages {
    gap: 0;
}

.content-page_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* main */

/* footer */

footer {
    background-color: var(--color-basic-blue);
    border-radius: 10rem 10rem 0 0;
    margin-top: auto;
    padding: 5rem 0;
    font-size: 1.3rem;
}

.footer-contacts, .footer-links {
    display: flex;
    max-width: 1230px;
    margin: 0 auto;
    justify-content: space-between;
    color: var(--color-white);
}

.footer-contacts {
    padding-bottom: 4rem;
    gap: 4rem;
    border-bottom: 1px solid var(--color-border-blue);
}

.footer-links {
    padding-top: 4rem;
}

footer path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.footer-contacts_point {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.footer-contacts_logo {
    display: flex;
    margin-right: auto;
}

/* footer */

/*Главная страница*/

/*Баннер*/

.main-banner {
    max-width: 1230px;
    margin: 0 auto;
    box-shadow: 0 50px 52px 0 #00000026;
    border-radius: 100px 0 100px 0;
}

.main-banner_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.main-mobile_banner-title {
    display: none;
    font-size: 14px;
    line-height: 16.71px;
    text-align: center;
}

.main-banner_products, .main-banner_solutions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 0 105px;
    height: 671px;
    overflow: hidden;
    position: relative;
}

.main-banner_products img, .main-banner_solutions img {
    height: 195px;
}

.main-banner_products {
    background-color: var(--color-basic-light-gray);
    border-radius: 100px 0 0 0;
}

.main-banner_solutions {
    background-color: var(--color-white);
    border-radius: 0 0 100px 0;
}

.main-banner_title {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 300;
}

.main-banner_text {
    font-size: 14px;
    font-weight: 500;
}

/* Стили для ховера */

.main-banner_products.slide, .main-banner_solutions.slide {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    background-color: var(--color-basic-blue);
    transition: opacity 0.3s, transform 0.35s;
    justify-content: start;
    align-items: start;
    width: 100%;
    padding: 100px 100px 0;
    color: var(--color-white);
    text-transform: uppercase;
    gap: 15px;
}

.main-banner_title.slide {
    margin-bottom: 15px;
}

.main-banner_link {
    display: flex;
    opacity: 0;
    font-size: 15px;
    font-weight: 500;
    transition: .3s;
}

.main-banner_link:hover {
    text-decoration: underline;
}

.main-banner_products.slide {
    transform: translate3d(100%,0,0);
}
.main-banner_products:hover .main-banner_link,
.main-banner_products:hover .main-banner_products.slide,
.main-banner_products:hover .main-banner_title.slide {
    visibility: visible;
    opacity: 1;
}

.main-banner_products:hover .main-banner_products.slide {
    transform: translate3d(0,0,0);
}

.main-banner_solutions.slide {
    transform: translate3d(-100%,0,0);
}

.main-banner_solutions:hover .main-banner_solutions.slide,
.main-banner_solutions:hover .main-banner_link,
.main-banner_solutions:hover .main-banner_title.slide {
    visibility: visible;
    opacity: 1;
}

.main-banner_solutions:hover .main-banner_solutions.slide {
    transform: translate3d(0,0,0);
}

.main-mobile_banner-link {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 15px;
    align-items: flex-end;
    justify-content: flex-end;
}

/*О компании*/

.main-about-company {
    max-width: 1320px;
    margin: 0 auto;
}

.main-about-company_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 135px;
}

.main-about-company_content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 495px;
}

.main-about-company_title {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 30px;
}

.main-about-company_text {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.main-about-company_button {
    display: flex;
    align-items: center;
    background-color: var(--color-basic-blue);
    border-radius: 100px;
    width: 172px;
    height: 54px;
    justify-content: center;
    gap: 10px;
}

.main-about-company_button span {
    color: var(--color-white);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.main-about-company_button path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.main-about-company_button:hover {
    background-color: var(--color-black);
}

/*Карьера*/

.main-career {
    max-width: 1230px;
    margin: 0 auto;
}

.main-career_wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 177px 115px 328px 211px;
    max-width: 1230px;
    height: 831px;
    column-gap: 30px;
    position: relative;
    margin-bottom: 150px;
}

.main-career_img {
    grid-area: 1 / 4 / 3 / 11;
    background-image: url(/local/templates/wemade1.9/assets/career/first.png);
    background-position: center;
    border-radius: 100px 0 0 0;
}

.main-career_img-title {
    grid-area: 3 / 2 / 5 / 10;
    background-image: url(/local/templates/wemade1.9/assets/career/second.png);
    background-position: 94.3% 25.61%;
    border-radius: 0 0 0 100px;
}

.main-career_img-title > div {
    width: 51.85%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 27px 0;
    position: relative;
}

.main-career_title {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    height: 100%;
    background-color: var(--color-basic-blue);
    mix-blend-mode: multiply;
}

.main-career_img-title h2 {
    font-size: 69px;
    font-weight: 300;
    color: var(--color-white);
    text-transform: uppercase;
    z-index: 100;
}

.main-career_details {
    display: flex;
    z-index: 100;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
    padding: 0 105px;
    background-color: var(--color-white);
    border-radius: 0 100px 0 100px;
    grid-area: 2 / 6 / 4 / 12;
}

.main-career_details p {
    font-size: 16px;
    line-height: 25px;
}

.main-career_button {
    display: flex;
    align-items: center;
    background-color: var(--color-basic-blue);
    border-radius: 100px;
    width: 172px;
    height: 54px;
    justify-content: center;
    gap: 10px;
}

.main-career_button span {
    color: var(--color-white);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.main-career_button path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.main-career_button:hover {
    background-color: var(--color-black);
}

/*Клиенты*/

.main-clients {
    max-width: 1230px;
    margin: 0 auto;
}

.main-clients_wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 100px 120px 30px 220px 30px 100px 120px 100px;
    background: radial-gradient(50% 50% at 50% 50%, #D9D9D9 0%, #F8F8F8 100%);
    max-height: 820px;
    column-gap: 30px;
}

.main-clients_item {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
}

.main-clients_item img {
    max-width: 85%;
}

.main-clients_item.santa {
    grid-area: 1 / 5 / 3 / 11;
}

.main-clients_item.bn {
    grid-area: 2 / 1 / 5 / 5;
    border-radius: 100px 0 0 0;
}

.main-clients_item.krion {
    grid-area: 4 / 5 / 5 / 10;
}

.main-clients_item.bgp {
    grid-area: 4 / 10 / 7 / 13;
    border-radius: 0 0 100px 0;
}

.main-clients_item.bnc {
    grid-area: 3 / 7 / 4 / 13;
}

.main-clients_item.forit {
    display: none;
}

.main-clients_all-clients {
    grid-area: 6 / 7 / 9 / 10;
    background-color: var(--color-basic-blue);
    color: var(--color-white);
    display: grid;
    justify-items: end;
    padding: 30px;
    grid-template-rows: repeat(3, 1fr);
    cursor: auto;
}

/*.main-clients_all-clients:hover {
    background-color: var(--color-black);
    display: grid;
}*/

.main-clients_all-clients > span {
    grid-row: 2;
    justify-self: center;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 300;
    text-wrap: wrap;
    max-width: 122px;
    text-align: left;
}

.main-clients_all-clients > svg {
    grid-row: 3;
    align-self: end;
}

.main-clients_all-clients path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.main-clients_item.asb {
    grid-area: 6 / 2 / 8 / 7;
}

.main-mobile_block-title {
    display: none;
    align-items: center;
    gap: 15px;
}

.main-mobile_block-title div {
    width: 19px;
    height: 4px;
    background-color: var(--color-basic-blue);
}

.main-mobile_block-title h3 {
    font-size: 20px;
    line-height: 23.87px;
    text-transform: uppercase;
    font-weight: 500;
}

/*Цифры*/

.main-numbers {
    max-width: 1230px;
    margin: 0 auto;
}

.main-numbers_wrapper {
    display: flex;
    justify-content: center;
    gap: 12%;
}

.main-numbers_item {
    display: flex;
    flex-direction: column;
    font-weight: 300;
}

.main-numbers_number {
    font-size: 95px;
    line-height: 113.37px;
    color: var(--color-basic-blue);
}

.main-numbers_discription {
    font-size: 30px;
    line-height: 35.8px;
}

/*Партнеры*/

.main-partners {
    max-width: 1230px;
    margin: 0 auto;
}

.main-partners_wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 201px 30px 201px 30px 201px;
    background: radial-gradient(50% 50% at 50% 50%, #D9D9D9 0%, #F8F8F8 100%);
    column-gap: 30px;
}

.main-partners_item {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
}

.main-partners_item img {
    max-width: 85%;
}

.main-partners_item.first {
    grid-area: 1 / 1 / 4 / 7;
    border-radius: 100px 0 0 0;
}

.main-partners_item.hitech {
    grid-area: 1 / 7 / 2 / 10;
}

.main-partners_item.kasp {
    grid-area: 1 / 10 / 2 / 13;
}

.main-partners_item.raitek {
    grid-area: 3 / 7 / 4 / 13;
}

.main-partners_item.bpc {
    grid-area: 5 / 1 / 6 / 7;
}

.main-partners_item.sterra {
    grid-area: 5 / 7 / 6 / 10;
}

.main-partners_item.consom {
    grid-area: 5 / 10 / 6 / 13;
    border-radius: 0 0 100px 0;
}

.main-partners_all-partners {
    grid-area: 5 / 10 / 6 / 13;
    background-color: var(--color-basic-blue);
    color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    grid-template-rows: repeat(3, 1fr);
    border-radius: 0 0 100px 0;
    cursor: auto;
}

/*.main-partners_all-partners:hover {
    background-color: var(--color-black);
    display: grid;
}*/

.main-partners_all-partners > span {
    /*grid-row: 2;*/
    /*justify-self: center;*/
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 300;
    text-wrap: wrap;
    /*max-width: 122px;*/
    /*text-align: left;*/
}

/*Хлебные крошки*/

.breadcrumbs {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

ul {
    display: flex;
    justify-content: center;
}

.breadcrumb-item {
    font-size: 14px;
    border-right: 1px solid var(--color-black);
    padding: 0 20px;
}

.breadcrumb-item:hover {
    color: var(--color-basic-blue);
}

.breadcrumb-item.active {
    border: none;
    color: #6f6f6f;
    cursor: auto;
}

.breadcrumb-item.--with-dropdown {
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;

}

.breadcrumb-item.--with-dropdown:hover {
    color: inherit;
}

.breadcrumb-item_icon {
    width: 18px;
    height: 18px;
    transition: transform 0.3s;
}

.breadcrumb_dropdown {
    position: absolute;
    top: 18px;
    z-index: 50;
    left: 0;
    gap: 10px;
    display: none;
    flex-direction: column;
    background-color: var(--color-white);
    box-shadow: 0 10px 30px 0 #00000026;
    font-size: 14px;
    line-height: 16.71px;
    padding: 20px;
    width: 100%;
    border-radius: 20px;
}

.breadcrumb_dropdown a:hover {
    color: var(--color-basic-blue);
}

/*О нас*/

.about-us{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 100px;
    gap: 30px;
}

.main_title {
    max-width: 810px;
    text-align: center;
    font-size: 35px;
    line-height: 41.77px;
    text-transform: uppercase;
}

.about-us_greed {
    display: flex;
    width: 1228px;
    gap: 30px;
    justify-content: center;
}

.about-us_greed-info {
    display: flex;
    flex-direction: column;
    background-color: var(--color-white);
    gap: 20px;
    padding: 40px 38px;
    border-left: 3px solid var(--color-basic-blue);
    border-radius: 20px;
    font-size: 14px;
    line-height: 25px;
    max-width: 810px;
    margin: 0 auto;
}

.about-us_greed-info h3 b {
    font-size: 30px;
    color: var(--color-basic-blue);
}

.about-us_greed-info h3 {
    font-size: 20px;
}

.about-us_greed-info p b {
    font-size: 18px;
    color: var(--color-basic-blue);
}

.about-us_greed-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 28px;
}

.about-us_content {
    background-color: var(--color-white);
    border-radius: 20px;
    width: 1020px;
    padding: 50px 105px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.about-us_content-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.about-us_content-paragraph {
    font-size: 14px;
    line-height: 25px;
}

.about-us_content-cover {
    width: 100%;
}

.about-us_content-attention,
.about-us_content-quote {
    max-width: 1230px;
    display: flex;
    gap: 40px;
    border-radius: 20px;
    font-size: 14px;
    padding: 30px 40px;
    align-items: center;
}

.about-us_content-attention img,
.about-us_content-quote img {
    width: 50px;
    height: 50px;
}

.about-us_content-attention {
    border: 1px solid #C54242;
}

.about-us_content-quote  {
    border: 1px solid var(--color-basic-blue);
}

.about-us_content-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.about-us_content-list ul,
.about-us_content-list ol {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.about-us_content-list li {
    list-style-type: disc;
    margin-left: 20px;
    font-size: 14px;
}

.about-us_content-list ol li {
    list-style-type: decimal;
}

.about-us_props-container {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    gap: 30px;
    padding: 50px;
    background-color: var(--color-basic-light-gray);
}

.about-us_props-container iframe {
    position: relative;
    width: 100%;
    max-height: 400px;
    border: none;
    border-radius: 20px;
}

.about-us_props {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/*Детальная страница контентная*/

.detail_page {
    display: flex;
    max-width: 1230px;
    flex-direction: column;
    align-items: center;
    margin: 0 40px 100px;
    gap: 30px;
    align-self: center;
}

.main_title {
    font-size: 35px;
    line-height: 41.77px;
    text-transform: uppercase;
}

.detail_page-paragraph {
    max-width: 810px;
    font-size: 16px;
    line-height: 25px;
}

.detail_page-banner {
    max-width: 100%;
    max-height: 400px;
    border-radius: 20px;
}

.detail_page-banner img {
    width: 100%;
}

.detail_page-benefts {
    display: flex;
    max-width: 100%;
    flex-direction: column;
    gap: 30px;
    margin: 10px 20px;
}

.detail_page-benefts-item {
    display: flex;
    width: 810px;
    gap: 50px;
}

.detail_page-benefts-item_number {
    font-size: 50px;
    line-height: 59.67px;
    font-weight: 300;
    color: var(--color-basic-blue);
}

.detail_page-benefts-item_info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
}

.detail_page-benefts-item_info h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.detail_page-benefts-item_info ul {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.detail_page-benefts-item_info ul li {
    list-style-type: disc;
    margin-left: 20px;
    font-size: 14px;
}

.detail_page-simple-table {
    display: grid;
    max-width: 1230px;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.detail_page-simple-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 24px;
    border-radius: 20px;
    border: 1px solid var(--color-border-gray);
}

.detail_page-simple-item h4 {
    font-size: 20px;
    color: var(--color-basic-blue);
}

.detail_page-simple-item p {
    font-size: 16px;
}

.detail_page-simple-item-list {
    margin-left: 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.detail_page-simple-item-list li {
    font-size: 16px;
    list-style-type: disc;
    text-wrap: wrap;
    padding: 5px 15px;
}

/*Новости детально*/

.news-detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 40px 100px;
    gap: 30px;
}

.news-detail img {
    border-radius: 20px;
}

.main_title {
    font-size: 35px;
    line-height: 41.77px;
    text-transform: uppercase;
}

.detail_page-paragraph {
    max-width: 810px;
    font-size: 16px;
    line-height: 25px;
}

.news-detail_info {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 100px;
    gap: 30px;
}

.news-detail_info-date {
    color: #6F6F6F;
    font-size: 14px;
    line-height: 25px;
}

.news-detail_content {
    display: flex;
    max-width: 1020px;
    padding: 50px 105px;
    flex-direction: column;
    background-color: var(--color-white);
    border-radius: 20px;
    gap: 30px;
}

.news-detail_content-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 25px;
}

.news-detail_content-title i {
    font-style: normal;
    font-size: 22px;
    color: var(--color-basic-blue);
}

.news-detail_content-paragraph {
    font-size: 14px;
    line-height: 25px;
}

.news-detail_content-image {
    max-width: 100%;
}

.news-detail_nav-buttons {
    width: 1020px;
    display: flex;
    justify-content: space-between;
}

.news-detail_nav-button  {
    background-color: var(--color-white);
    border: 1px solid var(--color-border-gray);
    border-radius: 100px;
    width: 237px;
    height: 45px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-self: center;
    gap: 15px;
}

.news-detail_nav-button  span {
    font-size: 12px;
    font-weight: 400;
}

.news-detail_nav-button:hover path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.news-detail_nav-button:hover {
    border: 1px solid var(--color-basic-blue);
    background-color: var(--color-basic-blue);
}

.news-detail_nav-button.prev svg {
    transform: rotate(180deg);
}

.news-detail_nav-button:hover span {
    color: var(--color-white);
}

/*Новости*/

.news {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 100px;
    gap: 30px;
}

.main_title {
    font-size: 35px;
    line-height: 41.77px;
    text-transform: uppercase;
}

.detail_page-paragraph {
    max-width: 810px;
    font-size: 16px;
    line-height: 25px;
}

.news_content {
    display: flex;
    width: 1020px;
    padding: 50px 105px;
    flex-direction: column;
    background-color: var(--color-white);
    border-radius: 20px;
}

.news_item {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--color-border-gray);
    display: flex;
    flex-direction: column;
    justify-content: start;
}

.news_item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.news_item-info {
    display: flex;
    gap: 10px;
    align-items: center;
}

.news_item-info-date {
    color: #6F6F6F;
    font-size: 14px;
    line-height: 25px;
}

.news_item-title {
    font-size: 20px;
    line-height: 25px;
    color: var(--color-basic-blue);
    margin: 5px 0 15px;
}

.news_item-title:hover {
    color: var(--color-basic-blue);
    text-decoration: underline;
}

.news_item-preview {
    font-size: 14px;
    line-height: 25px;
}

.pagination {
    display: flex;
    gap: 12px;
    align-items: center;
}

.pagination-page {
    display: flex;
    width: 47px;
    height: 50px;
    border-radius: 10px;
    background-color: var(--color-white);
    font-size: 16px;
    font-weight: 600;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.pagination-page.--active-page {
    background-color: var(--color-basic-blue);
    color: var(--color-white);
}

.pagination-page:hover {
    background-color: var(--color-basic-blue);
    color: var(--color-white);
}

/* Стили для пагинации, если количество страниц превышает 7 */
/* Селектор работает только в Chrome */

.pagination:has(.pagination-page:nth-child(7)) .pagination-page {
    display: none;
}

.pagination:has(.pagination-page:nth-child(7)) .pagination-page:nth-child(-n+3),
.pagination:has(.pagination-page:nth-child(7)) .pagination-page:nth-last-child(-n+3) {
    display: flex;
}

.pagination:has(.pagination-page:nth-child(7)) .pagination-page:nth-child(3)::after {
    content: '...';
    width: 47px;
    left: 69px;
    position: absolute;
    color: #000;
}

.pagination:has(.pagination-page:nth-child(7)) .pagination-page:nth-child(3) {
    margin-right: 47px;
}

/*Продукты*/

.products {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 100px;
}

.main_title {
    font-size: 35px;
    line-height: 41.77px;
    text-transform: uppercase;
}

.main_paragraph {
    max-width: 810px;
    font-size: 16px;
    line-height: 25px;
    margin: 30px 0 40px;
}

.main_greed {
    display: grid;
    grid-template-columns: repeat(3, 390px);
    gap: 30px;
}

.main_greed-item {
    display: flex;
    align-items: center;
    background-color: var(--color-white);
    gap: 20px;
    padding: 30px;
    border-left: 3px solid var(--color-basic-blue);
    border-radius: 20px;
}

.main_greed-item:hover {
    background-color: var(--color-basic-blue);
    color: var(--color-white);
}

.main_greed-item svg {
    width: 50px;
    height: 50px;
}

.products svg path {
    stroke: var(--color-basic-blue);
    fill: var(--color-basic-blue);
}

.main_greed-item:hover svg path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.main_greed-item_name {
    flex-wrap: wrap;
    font-size: 18px;
}

.products .main_greed-item svg {
    height: 28px;
}

/*Ит-решения*/

.solutions {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 100px;
}

/*Вакансии*/

.vacancy {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 100px;
    gap: 30px;
}

.main_title {
    font-size: 35px;
    line-height: 41.77px;
    text-transform: uppercase;
}

.vacancy-paragraph {
    max-width: 810px;
    font-size: 16px;
    line-height: 25px;
}

.vacancy-banner {
    width: 1229px;
}

.vacancy_button {
    background-color: var(--color-basic-blue);
    border-radius: 100px;
    width: 225px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.vacancy_button span {
    color: var(--color-white);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.vacancy_button path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.vacancy_button:hover {
    background-color: var(--color-black);
}

.main_greed {
    display: grid;
    grid-template-columns: repeat(3, 390px);
    gap: 30px;
}

.vacancy_greed-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    background-color: var(--color-white);
    padding: 30px;
    border-left: 3px solid var(--color-basic-blue);
    border-radius: 20px;
}

.main_greed-item_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main_greed-item-date {
    font-size: 12px;
    color: #6F6F6F;
}

.main_greed-item-grade {
    background-color: var(--color-basic-blue);
    border-radius: 30px;
    width: 78px;
    height: 29px;
    font-size: 12px;
    color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
}
.vacancy_greed-item:hover {
    background-color: var(--color-basic-blue);
    color: var(--color-white);
}

.vacancy_greed-item:hover .main_greed-item-grade {
    background-color: var(--color-black);
}

.vacancy_greed-item:hover .main_greed-item-date {
    color: var(--color-white);
}

.main_greed-item_name {
    flex-wrap: wrap;
    font-size: 18px;
}

/* Модальное окно форма обратной связи */

.modal {
    display: none;
    position: fixed;
    padding: 60px;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    cursor: pointer;
}

.modal__contact {
    display: flex;
    flex-direction: column;
    gap: 41px;
    padding: 50px;
    margin: auto;
    border-radius: 20px;
    width: 490px;
    background-color: var(--color-white);
    cursor: auto;
    overflow-y: auto;
}

.modal__contact-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal__contact-head h2 {
    font-size: 25px;
    line-height: 30px;
}

.modal-close {
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.modal__contact-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.modal__contact-form_item {
    display: flex;
    gap: 20px;
    padding: 13px 30px;
    align-items: center;
    border: 1px solid var(--color-border-gray);
    border-radius: 37px;
    background-color: var(--color-white);
}
.modal__contact-form-field {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.modal__contact-form-field_name {
    font-size: 12px;
    line-height: 14.32px;
    color: #6f6f6f;
    font-weight: 500;
}

.modal__contact-form-field_input,
.modal__contact-form-field_input::placeholder {
    color: var(--color-black);
    font-size: 16px;
    line-height: 19px;
}

.modal__contact-form-field_input {
    border: none;
    background-color: transparent;
}
.modal__contact-form-field_input:-webkit-autofill,
.modal__contact-form-field_input:-webkit-autofill:hover,
.modal__contact-form-field_input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 40rem #ffff inset;
    -webkit-font-size: inherit;
}

.modal__contact-form-field_input:focus {
    outline: none;
    border: none;
}

.modal__contact-form_button {
    background-color: var(--color-basic-blue);
    border-radius: 100px;
    width: 225px;
    height: 54px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-self: center;
    gap: 10px;
    margin-top: 31px;
}

.modal__contact-form_button span {
    color: var(--color-white);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.modal__contact-form_button path {
    stroke: var(--color-white);
    fill: var(--color-white);
}

.modal__contact-form_button:hover {
    background-color: var(--color-black);
}

.modal__contact-form-field_select {
    font-size: 16px;
    line-height: 19px;
}

.modal__contact-form-field_select input {
    display: none;
}

#text {
    position: absolute;
    display: flex;
    top: 0;
    width: 100%;
    justify-content: space-between;
}

.modal__contact-form-field_select {
    display: inline-block;
    width: 100%;
    height: 19px;
    position: relative;
}

.modal__contact-form-field_select input[name="list"]:not(:checked) ~ #text {
    color: black;
    background: white;
}

.modal__contact-form-field_select input[name="list"]:checked ~ #text {
    background: transparent;
    color: transparent;
    z-index: 2;
}

#select:disabled ~ .items #text {
    background: #eee;
}

.items {
    display: block;
    min-height: 30px;
    position: absolute;
    overflow: hidden;
    width: 100%;
    cursor: pointer;
}

#select:not(:checked) ~ .items {
    height: 30px;
}

.items label {
    border: 2px solid #ddd;
    padding-left: 10px;
    display: none;
    background: white;
}

.items label:hover {
    background: #eee;
    cursor: pointer;
}

#select:checked ~ .items {
    padding-top: 30px;
}

#select:checked ~ .items label {
    display: block;
}

.items input:checked + label {
    display: block!important;
    border: none;
    background: white;
}

.zaglushka {
    display: none;
}

/*Медиазапросы*/

/* Позиционирование, ширина контента */

@media (max-width: 1320px) {
    .contact-panel,
    .navigation-panel,
    .footer-contacts, .footer-links,
    .main-banner, .main-numbers,
    .main-clients, .main-about-company,
    .main-partners, .main-career {
        margin: 0 45px;
    }

    .navigation-panel {
        width: calc(100% - 90px);
    }

    main {
        gap: 10rem;
    }

    .footer-contacts {
        display: grid;
        padding: 2rem;
        gap: 0;
        row-gap: 1.5rem;
        grid-template-columns: 50% 25% 25%;
        grid-template-rows: repeat(3, 1fr);
    }

    .footer-contacts_logo {
        grid-area: 1 / 1 / 4 / 2 ;
        margin: auto auto auto 0;
    }
    .footer-contacts .btn-send-us {
        grid-area: 1 / 3 / 4 / 4 ;
        margin: auto auto auto 0;
    }

    .main-banner_products, .main-banner_solutions {
        padding: 0 65px;
    }

    .main-banner_products.slide, .main-banner_solutions.slide {
        padding: 80px 80px 0;
    }

    .main-banner_products img, .main-banner_solutions img {
        height: 180px;
    }

    .main-numbers_number {
        font-size: 75px;
    }

    .main-numbers_discription {
        font-size: 20px;
    }

    .main-about-company_wrapper {
        gap: 80px;
    }

    .main-career_details {
        padding: 0 65px;
    }

    .solutions, .products {
        margin: 0 45px 45px;
    }

    .main_greed {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
    }

    .main_greed-item {
        padding: 20px;
    }

    .about-us {
        max-width: 100%;
        margin: 0 45px 50px;
    }

    .about-us_greed {
        display: grid;
        grid-template-columns: 55% auto;
        width: 100%;
    }

    .about-us_greed > img {
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
    }

    .about-us_greed img {
        width: 100%;
    }

    .about-us_content {
        width: 100%;
    }

    .detail_page-benefts-item {
        width: 100%;
    }

    .vacancy {
        margin: 0 45px 50px;
    }

    .vacancy-banner, .news-detail_banner {
        width: 100%;
        aspect-ratio: 3 / 1;
        object-fit: cover;
        border-radius: 20px;
    }

    .news, .news-detail {
        margin: 0 45px 50px;
    }

    .news_content {
        width: 100%;
    }
}

@media (max-width: 960px) {
    .navigation-panel {
        gap: 8rem;
    }

    header .btn-send-us {
        display: none;
    }

    .footer-contacts {
        grid-template-columns: 70% 30%;
    }

    .footer-contacts_logo {
        grid-area: 1 / 1 / 4 / 2;
        align-self: center;
    }
    .footer-contacts .btn-send-us {
        grid-area: 3 / 1 / 4 / 2 ;
    }
    footer {
        padding: 2rem 0;
    }

    main {
        gap: 7rem;
    }

    .main-banner_wrapper > .main-banner_products,
    .main-banner_wrapper > .main-banner_solutions {
        padding: 0 15px;
        display: grid;
        gap: 20px 10px;
        grid-template-rows: 50% 50%;
        grid-template-columns: 30% 70%;
    }

    .main-banner_products.slide, .main-banner_solutions.slide {
        padding: 50px 20px 0;
    }

    .main-banner_products img, .main-banner_solutions img {
        height: 45px;
        grid-area: 1 / 1 / 2 / 2 ;
        margin: auto 0 0 auto;
    }

    .main-banner_wrapper > .main-banner_products > .main-banner_title,
    .main-banner_wrapper > .main-banner_solutions > .main-banner_title {
        grid-area: 1 / 2 / 2 / 3 ;
        margin: auto auto 0 0;
    }

    .main-banner_text {
        grid-area: 2 / 1 / 3 / 3 ;
        margin: 0 auto auto auto;
    }

    .main-numbers_number {
        font-size: 55px;
        line-height: 83.37px;
    }

    .main-numbers_discription {
        font-size: 16px;
        line-height: 25.8px;
    }

    .main-about-company_wrapper {
        gap: 40px;
    }

    .main-career_details {
        padding: 0 25px;
        gap: 15px;
    }

    .main-career_details p {
        font-size: 12px;
        line-height: 21px;
    }

    .footer-links {
        padding-top: 2rem;
        align-items: center;
    }

    .main_greed {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1200px) {
    .main-career_img-title h2 {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    header {
        position: sticky;
        top: 0;
        z-index: 200;
        margin-bottom: 40px;
    }

    .contact-panel_container {
        display: none;
    }

    .contact-panel_mobile {
        display: grid;
        background-color: var(--color-basic-blue);
        align-items: center;
        max-height: 70px;
        padding: 0 20px;
        grid-template-columns: 35px auto 35px;
    }

    .contact-panel_mobile_logo {
        grid-column: 2 / 3;
        max-width: 100%;
        display: block;
        margin: 0 auto;
        padding: 0 18px;
    }

    .mobile-header_logo {
        width: 100%;
    }

    .burger-button {
        display: flex;
        justify-content: center;
        align-items: center;
        grid-column: 3;
    }

    .burger-button rect {
        fill: var(--color-white);
    }

    .nav-panel_mobile {
        display: none;
    }

    .nav-panel_mobile.--second-level {
        display: none;
    }

    .navigation-panel {
        display: none;
    }

    main {
        margin: 0 20px;
    }

    .main-banner {
        display: flex;
        flex-direction: column;
        gap: 40px;
        border-radius: 0;
        box-shadow: none;
        margin: 0;
    }

    .main-mobile_banner-title {
        display: block;
    }

    .main-banner_wrapper {
        display: flex;
        gap: 10px;
    }

    .main-banner .main-banner_text, .main-banner .slide {
        display: none;
    }

    .main-banner_wrapper > .main-banner_products, .main-banner_wrapper > .main-banner_solutions {
        border-radius: 5px;
        padding: 15px;
        background-color: var(--color-white);
        height: auto;
        aspect-ratio: 1;
        gap: 10px;
        display: flex;
        flex: 1;
        box-shadow: 0px 10px 20px 0px #0000001A;
    }

    .main-banner_wrapper > .main-banner_products > .main-banner_title,
    .main-banner_wrapper > .main-banner_solutions > .main-banner_title {
        font-size: 14px;
        line-height: 16.71px;
        text-align: center;
        margin: 0;
    }

    .main-banner_products img, .main-banner_solutions img {
        margin: 0;
        height: 70px;
        max-width: 90%;
    }

    .main-mobile_banner-link {
        display: flex;
    }

    .main-mobile_banner-link svg{
        width: 16px;
        height: 16px;
    }

    .main-mobile_block-title {
        display: flex;
    }

    .main-numbers {
        margin: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .main-numbers_wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 10px;
        background: radial-gradient(50% 50% at 50% 50%, #D9D9D9 0%, #F8F8F8 100%);
    }

    .main-numbers_item {
        border-radius: 5px;
        background-color: var(--color-white);
        padding: 20px 30px;
    }

    .main-numbers_number {
        font-size: 30px;
        line-height: 35.8px;
    }

    .main-numbers_discription {
        font-size: 14px;
        line-height: 16.71px;
    }

    .main-clients,
    .main-partners {
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .main-clients_wrapper,
    .main-partners_wrapper {
        gap: 10px;
        grid-template-columns: 37.5% 22% 37.5%;
        grid-template-rows: repeat(3, 128px);
    }

    .main-clients_item.bn,
    .main-partners_item.first {
        grid-area: 1 / 1 / 2 / 2;
    }
    .main-clients_item.santa,
    .main-partners_item.kasp {
        grid-area: 1 / 2 / 2 / 4;
    }
    .main-clients_item.krion,
    .main-partners_item.raitek {
        grid-area: 2 / 1 / 3 / 3;
    }
    .main-clients_item.forit,
    .main-partners_item.hitech {
        display: flex;
        grid-area: 2 / 3 / 3 / 4;
    }
    .main-clients_item.asb,
    .main-partners_item.bpc {
        grid-area: 3 / 1 / 4 / 2;
    }
    .main-clients_item.bgp,
    .main-partners_item.sterra {
        grid-area: 3 / 2 / 4 / 4;
    }

    .main-clients_wrapper .main-clients_item,
    .main-partners_wrapper .main-partners_item {
        border-radius: 5px;
    }

    .main-clients_all-clients,
    .main-partners_all-partners {
        display: none;
    }

    .main-clients_item img,
    .main-partners_item img {
        max-width: 65%;
        max-height: 65%;
    }

    .main-about-company,
    .main-career {
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .main-about-company_wrapper,
    .main-about-company_content,
    .main-career_wrapper,
    .main-career_details {
        flex-direction: column;
        gap: 20px;
        max-width: 100%;
    }

    .main-career_details {
        padding: 0;
        background-color: transparent;
        border-radius: 0;
    }

    .main-about-company_text,
    .main-career_details p {
        font-size: 14px;
        line-height: 25px;
        font-weight: 300;
    }

    .main-about-company_text p:last-of-type,
    .main-about-company_title {
        display: none;
    }

    .main-about-company_button,
    .main-career_button {
        align-self: center;
    }

    .main-about-company_wrapper picture img, .news-detail_banner {
        max-width: 100%;
        border-radius: 5px;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    .main-career_wrapper {
        display: flex;
        flex-direction: column;
        height: fit-content;
        margin-bottom: 70px;
    }


    .main-career_img-title {
        display: none;
    }

    .main-career_img {
        background-image: url(/local/templates/wemade1.9/assets/career/second.png);
        background-size: 100%;
        border-radius: 5px;
        aspect-ratio: 16 / 9;
    }

    footer {
        border-radius: 0;
        padding: 0 20px;
    }

    .footer-contacts {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 0;
        margin: 0;
        padding: 0;
        border: none;
    }

    .footer-contacts_logo {
        height: 70px;
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 0 0 10px 0;
        padding-top: 17px;
        border-bottom: 1px solid var(--color-border-blue);
    }

    .footer-contacts_logo svg {
        height: 32px;
    }

    .footer-contacts_point {
        margin: 20px 0 0;
        justify-content: center;
    }

    .footer-links {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column-reverse;
    }

    .contact-panel_social-links {
        width: 100%;
        justify-content: center;
        border-bottom: 1px solid var(--color-border-blue);
        margin-top: 20px;
        padding-bottom: 30px;
    }

    .contact-panel_social-links .btn-send-us {
        height: 54px;
    }

    .footer-links_copyright {
        margin: 30px 0;
    }

    .solutions, .products {
        align-items: start;
        margin: 0 0 50px;
    }

    .main_title {
        font-size: 20px;
        line-height: 23.87px;
        text-align: start;
    }

    .main_paragraph {
        font-size: 13px;
        line-height: 15.51px;
        margin: 15px 0 26px;
        width: 100%;
    }

    .main_greed {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .main_greed-item,
    .vacancy_greed-item {
        border: none;
        border-radius: 10px;
        min-height: 80px;
        display: grid;
        grid-template-columns: 30px auto;
        align-items: center;
        gap: 10px;
        padding: 10px 10px;
    }

    .main_greed-item svg {
        width: 30px;
        height: 30px;
    }

    .main_greed-item_name {
        font-size: 12px;
        line-height: 14.32px;
        text-transform: uppercase;
    }

    .about-us {
        align-items: start;
        margin: 0 0 50px;
    }

    .about-us_greed {
        display: flex;
    }

    .about-us_greed > img,
    .about-us_greed .about-us_greed-info p {
        display: none;
    }

    .about-us_greed-banner img {
        border-radius: 10px;
    }

    .about-us_greed-banner {
        width: 100%;
        position: relative;
    }

    .about-us_greed .about-us_greed-info {
        position: absolute;
        width: 179px;
        opacity: 0.8;
        bottom: 13px;
        right: 13px;
        height: 80px;
        padding: 10px 20px;
        border: none;
    }

    .content-page_wrapper .about-us_greed-info {
        padding: 20px;
    }

    .about-us_greed-info h3,
    .about-us_greed-info p {
        font-size: 10px;
        line-height: 12px;
    }

    .about-us_greed-info p b {
        font-size: 12px;
    }

    .about-us_greed-info h3 b {
        font-size: 15px;
    }

    .about-us_content {
        padding: 30px 20px;
    }

    .about-us_content-title {
        line-height: 25px;
    }

    .detail_page-benefts {
        margin: 0;
        gap: 20px;
    }

    .detail_page-benefts-item {
        gap: 15px;
    }

    .detail_page-benefts-item_number {
        font-size: 25px;
        line-height: 30px;
    }

    .detail_page-benefts-item_info {
        gap: 10px;
    }

    .detail_page-benefts-item_info ul {
        gap: 15px;
    }

    .detail_page-benefts-item_info h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .detail_page-benefts-item_info ul li {
        font-size: 13px;
        line-height: 15.51px;
    }

    .about-us_props-container {
        padding: 20px;
        gap: 15px;
    }

    .about-us_props-container iframe {
        max-height: 200px;
    }

    .about-us_content-paragraph {
        font-size: 13px;
        line-height: 15.51px;
        font-weight: 300;
    }

    .about-us_props .about-us_content-paragraph {
        font-size: 12px;
        line-height: 25px;
        padding-bottom: 5px;
        font-weight: 300;
        border-bottom: 1px solid var(--color-border-gray);
    }

    .vacancy {
        align-items: start;
        margin: 0 0 50px;
    }

    .vacancy .main_title {
        order: -2;
    }

    .vacancy-banner {
        order: -1;
        width: 100%;
        aspect-ratio: 3 / 1;
        object-fit: cover;
        border-radius: 10px;
    }

    .vacancy_greed-item {
        padding: 20px;
        display: flex;
        align-items: start;
        flex-direction: column;
        gap: 10px;
        height: fit-content;
    }

    .main_greed-item_head {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: start;
    }

    .main_greed-item_name {
        text-transform: capitalize;
        font-size: 14px;
        line-height: 18px;
        font-weight: 300;
    }

    .main_greed-item-date {
        font-size: 12px;
        line-height: 25px;
    }

    .news-detail_content {
        padding: 20px;
    }

    .breadcrumbs-wrapper {
        display: none;
    }

    .news, .news-detail {
        margin: 0 0 45px;
        align-items: start;
    }

    .news_content {
        width: 100%;
        padding: 30px 20px;
        border-radius: 10px;
    }

    .news-detail_content-title {
        font-size: 20px;
        line-height: 23.8px;
    }

    .detail_page {
        align-items: start;
        margin: 0 0 20px;
        width: 100%;
    }

    .detail_page-simple-table {
        display: flex;
        flex-direction: column;
    }

    .about-us_content-attention, .about-us_content-quote {
        flex-direction: column;
        align-items: start;
        gap: 20px;
        padding: 20px;
        border-radius: 10px;
    }

    .detail_page-simple-item-list {
        display: flex;
        width: 100%;
        flex-direction: column;
    }

}

@media (max-width: 399px) {

    .main_greed-item_name {
        font-size: 10px;
        line-height: 12.32px;
    }

    .main_greed-item svg {
        width: 25px;
        height: 25px;
    }

    .about-us_props-container iframe {
        border-radius: 5px;
    }
}
/* End */
/* /local/templates/wemade1.9/components/bitrix/breadcrumb/wemade/style.min.css?1730707602467 */
/* /local/components/wemade/contact.form/templates/.default/style.css?17871338233667 */
/* /local/templates/wemade1.9/template_styles.css?173433136853146 */
