/* stylelint-disable */

/* stylelint-disable */

.header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    font-size: 16px;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}

.header__burger {
    display: none;
}

.header__burger.is-active {
    display: block;
}

.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__list:not(:last-child) {
    margin-right: 45px;
}

.header__list li:not(:last-child) {
    margin-right: 45px;
}

.header__list a {
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .header__list a:hover {
        color: #ff9c00;
    }
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 140px;
}

.header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    width: 100%;
    height: 50px;
    background-color: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.header__top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__main {
    padding: 10px 0;
    color: #fff;
    background-color: #333;
}

.header__main-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__logo {
    margin-right: 12px;
}

.header__bg {
    display: none;
}

.header__contacts-item {
    position: relative;
    padding-left: 40px;
}

.header__contacts-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.header__contacts-item a {
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .header__contacts-item a:hover {
        color: #ff9c00;
    }
}

.header__address::before {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_22_877)'%3E%3Cpath d='M15 2.5C17.9837 2.5 20.8452 3.68526 22.955 5.79505C25.0647 7.90483 26.25 10.7663 26.25 13.75C26.25 17.5925 24.155 20.7375 21.9475 22.9938C20.8444 24.1086 19.641 25.1196 18.3525 26.0138L17.82 26.3762L17.57 26.5425L17.0988 26.8425L16.6788 27.0988L16.1588 27.4012C15.8056 27.6022 15.4063 27.7079 15 27.7079C14.5937 27.7079 14.1944 27.6022 13.8412 27.4012L13.3212 27.0988L12.6713 26.6987L12.4312 26.5425L11.9187 26.2013C10.5287 25.2604 9.23383 24.1861 8.0525 22.9938C5.845 20.7362 3.75 17.5925 3.75 13.75C3.75 10.7663 4.93526 7.90483 7.04505 5.79505C9.15483 3.68526 12.0163 2.5 15 2.5ZM15 10C14.5075 10 14.0199 10.097 13.5649 10.2855C13.11 10.4739 12.6966 10.7501 12.3483 11.0983C12.0001 11.4466 11.7239 11.86 11.5355 12.3149C11.347 12.7699 11.25 13.2575 11.25 13.75C11.25 14.2425 11.347 14.7301 11.5355 15.1851C11.7239 15.64 12.0001 16.0534 12.3483 16.4017C12.6966 16.7499 13.11 17.0261 13.5649 17.2145C14.0199 17.403 14.5075 17.5 15 17.5C15.9946 17.5 16.9484 17.1049 17.6517 16.4017C18.3549 15.6984 18.75 14.7446 18.75 13.75C18.75 12.7554 18.3549 11.8016 17.6517 11.0983C16.9484 10.3951 15.9946 10 15 10Z' fill='%23FF9C00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_22_877'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.header__phone::before {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.6902 27.6663C18.8902 27.6001 13.789 26.8951 8.44649 21.5538C3.10524 16.2113 2.40149 11.1113 2.33399 9.31009C2.23399 6.56509 4.33649 3.89884 6.76524 2.85759C7.05771 2.73129 7.378 2.68321 7.69466 2.71806C8.01132 2.7529 8.31348 2.86947 8.57149 3.05634C10.5715 4.51384 11.9515 6.71884 13.1365 8.45259C13.3972 8.8335 13.5087 9.29702 13.4497 9.75483C13.3907 10.2126 13.1653 10.6327 12.8165 10.9351L10.3777 12.7463C10.2599 12.8314 10.177 12.9564 10.1443 13.098C10.1117 13.2396 10.1316 13.3883 10.2002 13.5163C10.7527 14.5201 11.7352 16.0151 12.8602 17.1401C13.9865 18.2651 15.5515 19.3126 16.6252 19.9276C16.7599 20.0032 16.9183 20.0243 17.0681 19.9866C17.2178 19.949 17.3474 19.8554 17.4302 19.7251L19.0177 17.3088C19.3096 16.9211 19.7402 16.6614 20.2192 16.5841C20.6983 16.5067 21.1887 16.6177 21.5877 16.8938C23.3465 18.1113 25.399 19.4676 26.9015 21.3913C27.1035 21.6512 27.232 21.9606 27.2736 22.2871C27.3152 22.6137 27.2682 22.9454 27.1377 23.2476C26.0915 25.6888 23.444 27.7676 20.6902 27.6663Z' fill='%23FF9C00'/%3E%3C/svg%3E%0A");
}

.header__email::before {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 5H5C3.625 5 2.5125 6.125 2.5125 7.5L2.5 22.5C2.5 23.875 3.625 25 5 25H25C26.375 25 27.5 23.875 27.5 22.5V7.5C27.5 6.125 26.375 5 25 5ZM25 10L15 16.25L5 10V7.5L15 13.75L25 7.5V10Z' fill='%23FF9C00'/%3E%3C/svg%3E%0A");
}

.header__icons,
.header__list-mobile {
    display: none;
}

@media (min-width: 1201px) {
    .header.is-fixed {
        overflow: hidden;
        -webkit-box-shadow: 0 0 6px 0 rgba(255, 255, 255, 0.5);
        box-shadow: 0 0 6px 0 rgba(255, 255, 255, 0.5);
        -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    .header.is-fixed .header__top {
        opacity: 0;
        visibility: hidden;
    }
}

@media (max-width: 1400px) {
    .header__contacts {
        margin-right: 60px;
    }
    .header__list:not(:last-child) {
        margin-right: 25px;
    }
    .header__list li:not(:last-child) {
        margin-right: 25px;
    }
}

@media (max-width: 1200px) {
    .header__top {
        display: none;
    }
    .header__burger {
        display: block;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .header__bg {
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        overflow: hidden;
        width: 500px;
        height: 500px;
    }
    .header__bg::after {
        content: "";
        position: absolute;
        right: -170px;
        top: 0;
        border-radius: 100%;
        width: 320px;
        height: 214px;
        background-color: #ff7900;
        -webkit-filter: blur(75px);
        filter: blur(75px);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .header__nav {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        margin-bottom: 30px;
        padding-top: 30px;
    }
    .header__list {
        position: relative;
        z-index: 2;
        display: block;
        font-weight: 700;
        font-size: 20px;
    }
    .header__list a {
        display: block;
    }
    .header__list li:not(:last-child) {
        margin-bottom: 20px;
    }
    .header__list li:not(:last-child) {
        margin-right: 0;
    }
    .header__list:last-child {
        padding-left: 120px;
    }
    .header__list:last-child::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 2px;
        background-color: rgba(255, 255, 255, 0.3);
    }
    .header__icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 16px;
        margin-left: auto;
    }
    .header__list-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
        padding: 0 12px;
    }
    .header__list-mobile li:not(:last-child) {
        margin-right: 30px;
    }
    .header__icon:not(:last-child) {
        margin-right: 18px;
    }
    .header__contacts {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 80px;
        position: relative;
        z-index: 2;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin-top: auto;
        margin-right: 0;
        margin-bottom: 30px;
        border-top: 2px solid rgba(255, 255, 255, 0.3);
        padding-top: 30px;
    }
    .header__menu {
        position: fixed;
        left: 0;
        right: 0;
        top: var(--header-height);
        z-index: 10;
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        overflow: auto;
        margin: 0 auto;
        padding: 24px var(--container-offset);
        width: 100%;
        height: calc(var(--window-height) - var(--header-height));
        max-width: calc(var(--container-width) - var(--container-offset) * 2);
        color: #fff;
        background: rgba(51, 51, 51, 0.95);
        opacity: 0;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
        -webkit-transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
        transition: opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
        -o-transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
        transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
        transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
    }
    .header__menu.is-active {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .header-overlay {
        position: fixed;
        z-index: 8;
        display: none;
        width: 100%;
        height: 100%;
        background-color: rgba(37, 30, 30, 0.5);
        opacity: 0;
        -webkit-transition: 0.35s ease-in-out;
        -o-transition: 0.35s ease-in-out;
        transition: 0.35s ease-in-out;
        inset: 0;
    }
    .header-overlay.is-active {
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .header__list:last-child {
        padding-left: 40px;
    }
    .header__list-mobile {
        display: none;
    }
    .header__logo img {
        width: 135px;
    }
}

@media (max-width: 580px) {
    .header__nav {
        display: block;
        padding-top: 0;
    }
    .header__nav::after {
        top: 180px;
        -webkit-filter: blur(100px);
        filter: blur(100px);
    }
    .header__contacts {
        display: block;
    }
    .header__icons {
        margin-right: 24px;
        margin-left: auto;
    }
    .header__socials {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .header__contacts-item:not(:last-child) {
        margin-bottom: 20px;
    }
    .header__list:not(:last-child) {
        margin-bottom: 0;
    }
    .header__list:not(:last-child) {
        margin-right: 0;
    }
    .header__list li:not(:last-child) {
        margin-bottom: 0;
    }
    .header__list li:not(:last-child) {
        margin-right: 0;
    }
    .header__list a {
        padding: 15px 0;
    }
    .header__list:last-child {
        padding-left: 0;
    }
    .header__list:last-child::before {
        display: none;
    }
}