.divContainer {
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--container-gutter);
    max-width: 1180px;
}

.c-header {
    width: 100%;
    margin-top: 16px;
    position: relative;
}

@media (min-width: 992px) {
    .c-header {
        overflow: hidden;
    }
}

@media (max-width: 767px) {
    .c-header.auth .c-header__btn:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.833 1.66797L7.37596 7.90459C7.17676 8.13226 6.82259 8.13226 6.62339 7.90459L1.16634 1.66797' stroke='%234A66F5' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: contain;
        width: 10px;
        height: 10px;
        margin-left: 2px;
        display: inline-block;
        transition: 0.4s ease;
    }

    .c-header.auth .c-header__btn span {
        display: none;
    }
}

.c-header.auth .divCommonHeaderLogo {
    padding: 10px 14px;
    min-height: 57px;
}

@media (max-width: 767px) {
    .c-header.auth .divCommonHeaderLogo {
        border-radius: 0;
    }
}

@media (max-width: 991px) {
    .c-header.auth .c-header__content {
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 0;
        background: transparent;
        position: relative;
        z-index: 200;
    }
}

@media (max-width: 767px) {
    .c-header {
        margin: 0;
    }

        .c-header .divContainer {
            padding: 0;
        }
}

.c-header .btn {
    max-width: fit-content;
}

.c-header__logout {
    margin-top: 16px;
    display: flex;
    line-height: 40px;
    padding: 0 16px;
    align-items: center;
    color: var(--color-slate);
    background-color: var(--color-blue-50);
    border-radius: 5px;
    transition: 0.4s ease;
    gap: 8px;
    cursor: pointer;
}

    .c-header__logout img {
        width: 20px;
        height: 20px;
        flex: 0 0 20px;
        display: block;
        object-fit: contain;
    }

.c-header__dropmenu {
    position: absolute;
    top: calc(100% + 8px);
    right: -10px;
    min-width: 200px;
    padding: 16px;
    border-radius: 5px;
    box-shadow: 0 8px 20px #d6d8e6;
    background-color: var(--color-white);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease;
    transform: translateY(4px);
}

@media (max-width: 767px) {
    .c-header__dropmenu.active {
        pointer-events: all;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

.c-header__dropmenu ul {
    margin-top: 12px;
}

    .c-header__dropmenu ul li {
        display: flex;
        align-items: center;
        line-height: 36px;
        margin-bottom: 6px;
        padding: 0 14px;
        cursor: pointer;
        gap: 8px;
        border-radius: 5px;
        transition: 0.4s ease;
        border: 1px solid transparent;
    }

        .c-header__dropmenu ul li img {
            width: 20px;
            height: 20px;
            flex: 0 0 20px;
            display: block;
            object-fit: contain;
        }

        .c-header__dropmenu ul li.active,
        .c-header__dropmenu ul li:hover {
            border-color: #c2cfff;
        }

        .c-header__dropmenu ul li a {
            color: var(--color-slate);
        }

        .c-header__dropmenu ul li:last-child {
            margin-bottom: 0;
        }

.c-header__submore {
    display: flex;
    gap: 6px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    align-items: center;
}

@media (max-width: 991px) {
    .c-header__submore {
        flex: 1;
        justify-content: flex-end;
        background-color: var(--color-white);
    }
}

@media (max-width: 767px) {
    .c-header__submore {
        padding-right: 20px;
        min-height: 57px;
    }
}

@media (max-width: 767px) {
    .c-header__submore {
        gap: 16px;
    }
}

.c-header__subtitle {
    color: var(--color-blue);
    margin-right: 6px;
}

.divCommonMobileMenuOpenButton {
    display: none;
}

@media (max-width: 767px) {
    .divCommonMobileMenuOpenButton {
        display: block;
    }

        .divCommonMobileMenuOpenButton span {
            width: 26px;
            position: relative;
            height: 3px;
            background: linear-gradient( 138deg, #c2cfff 11.29%, #7d97ff 47.5%, #b2c1ff 100% );
            border-radius: 100px;
            display: block;
            margin: 5px auto;
            -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

        .divCommonMobileMenuOpenButton.is-active .line:nth-child(2) {
            opacity: 0;
        }

        .divCommonMobileMenuOpenButton.is-active .line:nth-child(1) {
            transform: translateY(8px) rotate(45deg);
        }

        .divCommonMobileMenuOpenButton.is-active .line:nth-child(3) {
            transform: translateY(-8px) rotate(-45deg);
        }
}

.c-header__content {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
}

body.is-show-menu {
    overflow: hidden;
}

    body.is-show-menu .divCommonMobileMenu {
        transform: translateY(0);
    }

.divCommonMobileMenu {
    flex: 1;
    background-color: var(--color-white);
    padding: 28px;
    transition: 0.4s ease;
    position: absolute;
    top: 100%;
    right: 8px;
    z-index: 99;
    width: 200px;
    transform: translateY(-130%);
    display: none;
    border: 2px var(--color-blue) solid;
    border-radius: 15px;
    background-color: var(--color-blue-50);
}

@media (max-width: 767px) {
    .divCommonMobileMenu {
        display: block;
    }
}

.divCommonMobileMenu .btn {
    max-width: 100%;
    width: 100%;
}

.divCommonMobileMenuList {
    list-style-type: none;
}

    .divCommonMobileMenuList li {
        display: block;
        margin-bottom: 24px;
        text-align: center;
        font-size: 22px;
    }

        .divCommonMobileMenuList li:last-child {
            margin-bottom: 40px;
        }

        .divCommonMobileMenuList li a {
            color: var(--color-slate);
            transition: 0.4s ease;
        }

            .divCommonMobileMenuList li a:hover {
                color: var(--color-blue);
            }

            .divCommonMobileMenuList li:last-child {
                margin-right: 0;
            }