.container {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 0 40px;
}
@font-face {
    font-family: JetBrains;
    font-style: normal;
    font-weight: 500;
    src: url(../assets/fonts/JetBrainsMono-Medium.ttf) format("truetype")
}
/*header*/
.header {
    background: #ffffff;
    font-family: OceanicGrotesk;
}
.header__top-main .header_fixed .grid {
    transition: none;
}
.header__top-main .header_fixed .grid.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
}
@media (max-width: 1100px) {
    .header__top-main .header_fixed .grid.sticky {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.header__top-main .header_fixed .grid.sticky:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    right: -40px;
    width: 100vw;
    height: 100%;
    background: #fff;
    z-index: 1;
}
.header__top-main .header_fixed .grid.sticky * {
    z-index: 2;
}
.header__top-main .header__logo {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    /*left: calc(50% - 632px);*/
    margin: auto;
    z-index: 1;
}
.header__logo img {
    width: 100%;
    height: auto;
    margin: 32px auto 8px;
    max-width: 1264px;
    display: block;
}
@media (max-width: 1290px) {
    .header__top-main .header__logo {
        max-width: calc(100% - 30px);
        left: 15px;
    }
    .header__logo img {
        margin-top: 20px;
    }
}
.header__top-main,
.header__top {
    background: #ffffff;
    padding: 0;
    position: relative;
}
.header .grid {
    padding: 20px 0 0;
    background: #FFFFFF;
    z-index: 1;
    -webkit-align-items: stretch;
    align-items: stretch;
}
a.personal,
a.main-menu__link {
    font-size: 16px;
    line-height: 20px;
    color: rgba(29, 33, 8, .9);
}
a.main-menu__link {
    white-space: nowrap;
}
.main-menu a:not(.svg-link):hover:after,
.main-menu a.main-menu__link:hover:after {
    content: none;
}
.collection-link:before {
    content: "";
    display: block;
    background: url(../assets/images/icons/shield.svg) 50% 50% no-repeat;
    width: 15px;
    height: 15px;
    margin-right: 7px;
    margin-top: -1px;
    line-height: 20px;
}
.burger {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    align-self: flex-start;
}
.burger-title {
    margin-left: 4px;
    color: rgba(29, 33, 8, .9);
    font-size: 16px;
    line-height: 16px;
    padding-top: 4px;
}
.search-btn {
    align-self: flex-start;
    margin-left: 24px;
}
.search-btn_link {
    cursor: pointer;
}
.personal-link,
.menu-center,
.search-btn_link {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
}
.logo-center {
    display: none !important;
}
.menu-center {
    margin: auto;
}
.personal-link {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    width: fit-content;
    margin-left: auto;
}
.search-title {
    color: rgba(29, 33, 38, .5);
    margin-left: 4px;
    font-size: 16px;
    line-height: 20px;
    font-family: OceanicGrotesk;
}
header .personal {
    text-align: right;
}
.personal-title {
    margin-right: 4px;
    color: rgba(29, 33, 8, .9);
    font-size: 16px;
    line-height: 20px;
}
.search-btn:hover .search-title,
.personal:hover .personal-title,
.burger:hover .burger-title,
a.main-menu__link:hover,
a.main-menu__link--active {
    color: #A41034;
    text-decoration: none;
    border: none;
}
.menuPopup {
    background: #24292E;
    width: 536px;
    min-height: 100vh;
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    bottom: 0;
}
.menuPopup-wrap {
    padding: 0 40px 20px;
    color: #fff;
    width: 100%;
    height: 100%;
    position: relative;
}
.menuPopup-close {
    cursor: pointer;
    padding: 20px 0;
    margin-bottom: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
}
.menuPopup-close-title {
    font-size: 16px;
    line-height: 20px;
    margin-left: 4px;
}
.popup_search {
    margin-bottom: 80px;
}
.popup_search .search__input-field {
    caret-color: white;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    padding: 0;
}
.popup_search button {
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
}
#search-form {
    border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, .1);
    color: #fff;
}
.search__submit {
    padding: 12px 0;
    display: inline-block;
    text-align: right;
}

.popup_search .search__input-field::-moz-placeholder {
    color: #fff;
}
.popup_search .search__input-field::-webkit-input-placeholder {
    color: #fff;
}
.popup_search .search__input-field::-ms-input-placeholder {
    color: #fff;
}
.popup_search .search__input-field::placeholder {
    color: #fff;
}

.menuPopup-nav-primary .main-menu__list {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-bottom: 80px;
    gap: 0;
}
.menuPopup-nav-primary .main-menu__item {
    padding: 0;
}
.menuPopup-nav-primary .main-menu__list a {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 4px;
    display: inline-block;
    color: #fff;
    transition: color .3s;
}
.menuPopup-nav-primary .main-menu__list a.collection-link {
    position: relative;
}
.menuPopup-nav-primary .main-menu__list a.collection-link:before {
    position: absolute;
    right: -42px;
    top: 0px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-size: cover;
}
.menuPopup-socnets {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 40px;
}
.menuPopup-socnets a {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    margin-right: 16px;
}

.menuPopup-socnets a:hover,
.popup_search button:hover,
.menuPopup-nav-secondary .menuPopup-nav-secondary_list a:hover,
.menuPopup-nav-primary .main-menu__list a:hover {
    color: #A41034
}
.menuPopup {
    transition: all .7s ease-in-out;
}
.menuPopup.hidden {
    transform: translateX(-200vw);
}
.burger:hover svg *,
.personal-link:hover svg *,
.search-btn:hover svg * {
    fill: #a91818;
    fill-opacity: 1;
}

@media(max-width: 1100px) {
    .container {
        padding: 0 15px;
    }
    .burger-title {
        display: none;
    }
    .header .grid {
        grid-gap: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        align-items: center;    
    }
    .header .grid > div {
        grid-column: auto;
    }
}
@media(max-width: 940px) {
    .search-btn {
        display: none;
    }
}
@media(max-width: 810px) {
    .menu-center {
        display: none;
    }
    .logo-center {
        display: block !important;
    }
    .header__logo {
        display: none;
    }
    .personal-title {
        display: none;
    }
    .header .grid {
        padding: 8px 0 8px;
    }
}
@media(max-width: 480px) {
    .menuPopup {
        right: 0;
        max-width: 100vw;
        width: 100vw;
    }
    .menuPopup-wrap {
        padding: 12px 16px 20px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-content: stretch;
        align-content: stretch;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        overflow: overlay;
    }
    .menuPopup-close {
        padding: 0;
    }
    .menuPopup-close-title {
        display: none;
    }
    .menuPopup-socnets {
        position: relative;
        bottom: auto;
        left: auto;
    }
    .menuPopup-nav-primary .main-menu__list {
        margin-bottom: 20px;
    }
    .menuPopup-socnets a {
        font-size: 14px;
        line-height: 18px;
    }
}
/*header*/
/*footer*/
footer {
    margin-top: 160px;
    background: #292929;
    padding: 160px 0 24px;
    font-family: OceanicGrotesk;
}
.footer-logo {
    text-align: center;
    margin-bottom: 160px;
}
.footer-mainBlock {
    margin-bottom: 80px;
}
.footer-bottomBlock_part,
.footer-bottomBlock_part a {
    color: #fff;
    border: none;
    text-decoration: none;
    font-size: 12px;
    line-height: 16px;
    transition: color .3s ease;
}
.footer-menu_link,
.footer-menu a {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    border: none;
    text-decoration: none;
    display: block;
    transition: color .3s ease;
}
.footer-menu a:before {
    content: none;
}
.footer-menu .footer-menu_title {
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
    line-height: 16px;
    display: block;
    margin-bottom: 4px;
}
.footer-mainBlock,
.footer-bottomBlock {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.footer-mainBlock .footer-menu {
    width: calc(16.666%);
    padding-right: 15px;
    box-sizing: border-box;
}
.footer-bottomBlock .footer-bottomBlock_part {
    width: 25%;
}
.footer-mainBlock .footer-menu:first-child,
.footer-bottomBlock .footer-bottomBlock_part:first-child {
    width: 50%;
}
.footer-mainBlock .footer-menu:last-child {
    padding-right: 0;
}
.footer-bottomBlock .footer-bottomBlock_part:last-child {
    text-align: right;
}
footer .main-menu__list {
    display: block;
    gap: 0;
}
footer .main-menu__item {
    padding: 0;
}
.footer-bottomBlock_part a:hover,
.footer-menu_link:hover,
.footer-menu a:hover {
    color: #A41034;
}
footer img {
    max-width: 100%;
}
@media(max-width: 650px) {
    footer {
        margin-top: 120px;
        padding: 120px 0 16px;
    }
    .footer-logo {
        margin-bottom: 120px;
    }
    .footer-mainBlock .footer-menu:first-child,
    .footer-bottomBlock .footer-bottomBlock_part:first-child {
        width: 25%;
    }
    .footer-bottomBlock .footer-bottomBlock_part:last-child {
        text-align: left;
    }
}
@media(max-width: 480px) {
    .footer-mainBlock,
    .footer-bottomBlock {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        margin-bottom: 0;
    }
    .footer-mainBlock .footer-menu:first-child,
    .footer-bottomBlock .footer-bottomBlock_part:first-child,
    .footer-mainBlock .footer-menu,
    .footer-bottomBlock .footer-bottomBlock_part {
        width: 50%;
        margin-bottom: 80px;
    }
    .footer-bottomBlock .footer-bottomBlock_part:first-child,
    .footer-bottomBlock .footer-bottomBlock_part {
        margin-bottom: 8px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    .footer-bottomBlock .footer-bottomBlock_part:nth-child(2) {
        -webkit-order: -1;
        order:  -1;
    }
}
/*footer*/
/*main blocks*/
.rubric-name {
    font-size: 44px;
    line-height: 44px;
    padding-bottom: 16px;
    color: rgba(29, 33, 38, .9);
    border-bottom: 1px solid;
    border-color: rgba(29, 33, 38, .1);
    margin-bottom: 40px;
    font-family: OceanicGrotesk;
    letter-spacing: -0.02em;
}
.main-block {
    padding-top: 120px;
    &:empty{
        padding: 0;
    }
}
.container.banner_header {
    display: none;
}
section.search {
    margin-top: 40px;
}

@media (max-height: 750px) and (min-width: 500px) {
    .menuPopup-wrap {
        overflow: overlay;
    }
    .menuPopup-socnets {
        position: relative;
        bottom: 0;
        left: 0;
    }
}
@media(max-width: 640px) {
    .main-block {
        padding-top: 105px;
    }
    .rubric-name {
        font-size: 28px;
        line-height: 28px;
        padding-bottom: 8px;
    }
    .container.banner_header {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 2;
    }
    .header .container.banner_header .grid {
        background: none;
    }
}
/*main blocks*/
.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
/* body_get-subscribe */
.body_get-subscribe .transparent {
    background: transparent;
}

.body_get-subscribe .header__logo {
    display: none;
}

.body_get-subscribe .burger-title {
    color: #FFFFFF
}

.body_get-subscribe .main-menu__link {
    color: #FFFFFF;
}

.body_get-subscribe .search-title {
    color: #FFFFFF;
}

.body_get-subscribe .personal-title {
    color: #FFFFFF;
}

.body_get-subscribe .burger-path {
    fill: #FFFFFF;
}

.body_get-subscribe .search__toggle-button-path {
    fill: #FFFFFF;
}

.body_get-subscribe .personal-path {
    fill: #FFFFFF;
}

.header .main-menu__list {
    gap: 24px;
}

.header .main-menu__item {
    padding: 0 0 20px;
    position: relative;
}

.header .main-menu__item:has(.main-menu__link--active)::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #A41034;
}

.menuPopup-search .search__icon {
    width: 20px;
    padding: 12px 0;
}

@media(max-width: 640px) {
    .header .burger {
        padding: 16px 0;
        width: 20px;
    }

    .header .logo-center {
        padding: 9px 0 8px;
        width: 28px;
    }

    .header .logo-center a {
        display: block;
        width: 28px;
        height: 35px;
    }

    .header .personal {
        padding: 16px 0;
    }
}

.bannersMain .swiper-pagination-bullet {
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 1);
}

.bannersMain .path {
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

.search__input-group {
    padding: 12px 0;
    display: inline-block;
}

.search__input-field {
    height: unset;
}

.counter-2 {
    width: 28px;
}

.counter-3 {
    min-width: 36px;
}
