.br-5 {
    border-radius: 5px;
}

.btn-primary {
    --bs-btn-border-color: #000;
    --bs-btn-bg: #000;
}

.btn:hover,
.btn:focus {
    background-color: rgba(0, 0, 0, .85);
    border-color: rgba(0, 0, 0, .85);
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
    background-color: rgba(0, 0, 0, .9);
    border-color: rgba(0, 0, 0, .9);
}

.header h1 {
    font-size: 2.8rem;
}

.header p {
    font-size: 1.8rem;
}

section {
    padding: 100px 0 50px 0;
}

section.okved {
    padding-top: 200px;
}

section.contacts {
    padding-bottom: 200px;
}

.contacts__icon {
    border-radius: 5px;
}

section h2 {
    font-size: 2.4rem;
}

.information .right-block_wrap,
.promise .right-block_wrap {
    /*	margin-top: 30%;*/
}

section.feedback-form {
    padding: 0;
}

.feedback-form .form-control {
    border-radius: 5px;
}

.feedback-form_wrap {
    border-radius: 5px;
}

.feedback-client {
    border-radius: 5px;
}

.feedback-form p {
}

.trademark {
}

.document_img {
    width: 100%;
}

.general-bg {
    /*	background: linear-gradient(rgba(0,123,255,0.2), rgba(0,123,255,0.2)), url(../img/general_bg.jpg); */
    background-color: #000;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
    height: 100vh;
}

.simple-bg {
    /*	background-image: url(../img/background.jpg);*/
    background-color: #000;
    background-size: contain;
}

.bs-icon.bs-icon-primary {
    background-color: #000;
}

section.brands img {
    max-width: 300px;
    max-height: 100px;
    border-radius: 0;
}

.navbar-toggler {
    color: #000;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: rgba(0, 0, 0, 1);
}

.dropdown-mobile {
    display: none;
}

.dropdown-menu {
    --bs-dropdown-min-width: auto;
}

@media (max-width: 768px) {
    .header h1 {
        font-size: 1.5rem;
    }

    section h2 {
        font-size: 1.4rem;
    }

    section h3,
    section .h3 {
        font-size: 1.3rem;
    }

    section h4,
    section .h4 {
        font-size: 1.2rem;
    }

    .information .right-block_wrap {
        margin-top: 20px;
    }

    section,
    section.okved,
    section.contacts,
    section.cases {
        padding: 80px 0 40px 0;
    }

    /*section.brands {
        padding: 40px 0 40px 0;
    }*/
}

@media (max-width: 1200px) {
    .btn__feedback {
        /*font-size: var(--bs-nav-link-font-size);
        font-weight: var(--bs-nav-link-font-weight);
        color: var(--bs-nav-link-color);
        --bs-btn-border-color: #fff;
        --bs-btn-bg: #fff;
        box-shadow: none !important;
        padding: 0.5rem 1rem;
        text-decoration: underline;*/
        padding: 0.5rem;
    }

    .dropdown {
        display: none;
    }

    .dropdown-mobile {
        display: flex;
    }

    .dropdown-menu[data-bs-popper] {
        right: 0;
        left: auto;
    }

    .fw-semibold.navbar-text.text-black {
        display: none;
    }

    .navbar-collapse {
        text-align: center;
        padding-bottom: 20px;
    }
}