.header {
    max-width: 1920px;
    width: 100%;
}

.header_height {
    height: 112px;
}

.logo_row {
    gap: 16px;
}

.logo {
    height: 96px;
    object-fit: cover;
    padding-bottom: 8px;
}

.brand_name:hover {
    color: rgb(228, 31, 37);
}

.policy_links {
    gap: 4px;
}

.loupe {
    height: 40px;
    aspect-ratio: 1 / 1;
}

.search_sector {
    gap: 16px;
}

@media(max-width: 1600px) {
    .logo {
        height: 80px;
    }

    .header_height {
        height: 96px;
    }
}

@media(min-width: 820px) {
    .header_menu_mobile {
        display: none;
    }

    .policy_links {
        gap: 2px;
    }
}

@media(max-width: 1050px) {
    .logo {
        height: 64px;
    }

    .header_height {
        height: 80px;
    }
}

@media(max-width: 820px) {
    .header_menu_mobile {
        position: relative;
        overflow-x: hidden;
    }

    .header_large {
        display: none;
    }

    .logo {
        height: 48px;
        padding-bottom: 0;
    }

    .logo_row {
        height: 80px;
    }

    .mobile_header_div {
        width: 100%;
        height: 100%;
    }

    .resp_menu_box {
        background-color: rgb(31, 41, 31);
        border-radius: 12px;
        border: none;
        position: absolute;
        top: 12px;
        right: 0;
        transition: all 250ms ease-in-out;
        padding: 3px 8px;
        gap: 6px;
    }

    .resp_menu_closed {
        transform: translateX(100%);
    }

    .btn_resp_menu {
        padding: 0;
        font-size: 12px !important;
        border: none;
        width: 64px;
    }

    .btn_resp_menu:hover {
        cursor: pointer;
        background-color: rgb(172, 172, 172);
    }

    .closing_sign {
        text-align: center;
        font-size: 12px !important;
        color: black;
        padding: 2;
    }

    .bar_icon_img {
        height: 28px;
        aspect-ratio: 1 / 1;
    }

    .loupe {
        height: 32px;
    }
}

@media (max-width: 520px) {
    .resp_menu_box {
        top: 8px;
    }
}

@media (max-width: 435px) {
    .logo_row {
        height: 80px;
    }
}