.availmax-hllp-link {
    font-weight: 600;
    white-space: nowrap;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

:root {
    --availmax-hllp-login-label: "Sign in";
    --availmax-hllp-button-bg: var(--wp-estate-main-color-option, var(--amx-primary-button-bg, #dd3333));
    --availmax-hllp-button-bg-hover: var(--wp-estate-menu-hover-font-color-option, var(--wp-estate-second-color-option, var(--wp-estate-main-color-option, #dd3333)));
    --availmax-hllp-button-text: var(--amx-primary-button-color, #ffffff);
    --availmax-hllp-button-radius: var(--amx-primary-button-radius, 8px);
    --availmax-hllp-button-height: var(--amx-control-height, 38px);
    --availmax-hllp-button-padding: var(--amx-primary-button-padding, 7px 16px);
    --availmax-hllp-button-font-size: var(--amx-primary-button-font-size, 14px);
    --availmax-hllp-button-font-weight: var(--amx-primary-button-font-weight, 500);
}

body .amx-auth-form .loginalert:empty,
body .amx-auth-form .login-alert:empty,
body .amx-auth-form .wpestate_success:empty,
body .amx-auth-form .login_register_message_area:empty,
body .amx-auth-form .wpestate_register_message_area:empty,
body .amx-auth-form .loginalert[data-amx-empty-message="1"],
body .amx-auth-form .login-alert[data-amx-empty-message="1"],
body .amx-auth-form .wpestate_success[data-amx-empty-message="1"],
body .amx-auth-form .login_register_message_area[data-amx-empty-message="1"],
body .amx-auth-form .wpestate_register_message_area[data-amx-empty-message="1"],
body .amx-auth-form .login_register_message_area:has(> .login-alert:empty),
body .amx-auth-form .login_register_message_area:has(> .wpestate_success:empty),
body .amx-auth-form .wpestate_register_message_area:has(> .login-alert:empty),
body .amx-auth-form .wpestate_register_message_area:has(> .wpestate_success:empty) {
    display: none !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: transparent !important;
    overflow: hidden !important;
}

.availmax-hllp-link:hover,
.availmax-hllp-link:focus {
    opacity: 0.82;
}

.menu_user_tools .amx-dashboard-menu-icon,
#user_menu_open .amx-dashboard-menu-icon,
.mobile_user_menu .amx-dashboard-menu-icon,
.dropdown-menu.menulist .amx-dashboard-menu-icon {
    width: 16px !important;
    min-width: 16px;
    margin-right: 12px;
    font-size: 16px;
    line-height: 1;
    color: var(--wp-estate-menu-items-color-option, var(--wp-estate-menu-items-color));
}

#user_menu_open a:hover .amx-dashboard-menu-icon,
#user_menu_open a:focus .amx-dashboard-menu-icon,
.mobile_user_menu a:hover .amx-dashboard-menu-icon,
.mobile_user_menu a:focus .amx-dashboard-menu-icon {
    color: var(--wp-estate-menu-hover-font-color-option, var(--wp-estate-menu-hover-font-color));
}

body.availmax-hllp-authenticated #user_menu_open a,
body.availmax-hllp-authenticated .mobile_user_menu a,
body.availmax-hllp-authenticated .dropdown-menu.menulist a {
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

body.availmax-hllp-authenticated #user_menu_open a:hover,
body.availmax-hllp-authenticated #user_menu_open a:focus,
body.availmax-hllp-authenticated .dropdown-menu.menulist a:hover,
body.availmax-hllp-authenticated .dropdown-menu.menulist a:focus {
    padding-left: 20px !important;
    padding-right: 20px !important;
    transform: none !important;
}

.menu_user_tools .amx-dashboard-menu-icon--package,
#user_menu_open .amx-dashboard-menu-icon--package,
.mobile_user_menu .amx-dashboard-menu-icon--package,
.dropdown-menu.menulist .amx-dashboard-menu-icon--package {
    width: 18px !important;
    min-width: 18px;
    height: 18px;
    background-color: #4b4f55;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    font-size: 10px;
    line-height: 1;
    box-sizing: border-box;
}

#user_menu_open a:hover .amx-dashboard-menu-icon--package,
#user_menu_open a:focus .amx-dashboard-menu-icon--package,
.mobile_user_menu a:hover .amx-dashboard-menu-icon--package,
.mobile_user_menu a:focus .amx-dashboard-menu-icon--package {
    background-color: #4b4f55;
    color: #ffffff !important;
}

body #user_menu_u.availmax-hllp-custom-auth-active .submit_action,
body .availmax-hllp-menu-item.availmax-hllp-custom-auth-active > .availmax-hllp-link--login {
    display: none !important;
}

body #user_menu_u.availmax-hllp-custom-auth-active,
body .availmax-hllp-menu-item.availmax-hllp-custom-auth-active {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
}

.availmax-hllp-auth-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 9999;
}

.availmax-hllp-auth-toggle {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 0 !important;
    cursor: pointer;
}

.availmax-hllp-auth-toggle:focus,
.availmax-hllp-auth-toggle:focus-visible {
    outline: none;
}

.availmax-hllp-auth-avatar {
    position: relative;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border: 2px solid #73767d;
    border-radius: 999px;
    background: #f6f6f7;
    box-sizing: border-box;
}

.availmax-hllp-auth-avatar::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 50%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #d9dadd;
    transform: translateX(-50%);
}

.availmax-hllp-auth-avatar::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 7px;
    width: 26px;
    height: 15px;
    border-radius: 16px 16px 10px 10px;
    background: #d9dadd;
    transform: translateX(-50%);
}

.availmax-hllp-auth-toggle-bars {
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
}

.availmax-hllp-auth-toggle-bars span {
    width: 25px;
    height: 3px;
    border-radius: 999px;
    background: #2f3136;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.availmax-hllp-auth-menu.is-open .availmax-hllp-auth-toggle-bars span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.availmax-hllp-auth-menu.is-open .availmax-hllp-auth-toggle-bars span:nth-child(2) {
    opacity: 0;
}

.availmax-hllp-auth-menu.is-open .availmax-hllp-auth-toggle-bars span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

.availmax-hllp-auth-panel {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    min-width: 312px;
    padding: 14px 0;
    border: 1px solid rgba(21, 26, 34, 0.08);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 28px 60px rgba(16, 24, 40, 0.18);
}

.availmax-hllp-auth-panel[hidden] {
    display: none !important;
}

.availmax-hllp-auth-link {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 12px 22px !important;
    color: #5c6169 !important;
    font-size: 17px !important;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.availmax-hllp-auth-link:hover,
.availmax-hllp-auth-link:focus {
    background: #f5f7fb !important;
    color: var(--wp-estate-menu-hover-font-color-option, var(--wp-estate-main-color-option, #dd3333)) !important;
}

.availmax-hllp-auth-panel .amx-dashboard-menu-icon {
    width: 18px !important;
    min-width: 18px;
    margin-right: 0 !important;
    font-size: 18px;
    line-height: 1;
    color: currentColor !important;
}

.availmax-hllp-auth-panel .amx-dashboard-menu-icon--package {
    width: 18px !important;
    min-width: 18px;
    height: 18px;
    font-size: 10px;
    background-color: #4b4f55;
    color: #ffffff !important;
}

@media (min-width: 768px) {
    .availmax-hllp-menu-item {
        margin-inline-start: auto !important;
    }
}

@media (min-width: 992px) {
    body:not(.logged-in) .header_type6 .wpresidence_header_6_firs_menu,
    body:not(.logged-in) .header_type6 .wpresidence_header_6_secondary_menu {
        flex: 0 0 40%;
        min-width: 0;
    }

    body:not(.logged-in) .header_type6 .logo {
        flex: 0 0 20%;
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    body:not(.logged-in) .header_type6 .logo a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
    }

    body:not(.logged-in) .header_type6 .logo img {
        display: block;
        width: auto !important;
        height: auto !important;
        max-width: var(--wp-estate-logo-max-width-option, var(--wp-estate-logo-max-width)) !important;
        max-height: var(--wp-estate-logo-max-height-option, var(--wp-estate-logo-max-height)) !important;
        object-fit: contain;
    }

    body:not(.logged-in) .master_header_sticky .header_type6 .logo img {
        max-height: 60px !important;
    }
}

.availmax-hllp-menu-item > .availmax-hllp-link--login,
.availmax-hllp-link--login,
#user_menu_u.user_not_loged .submit_action {
    background-color: var(--availmax-hllp-button-bg) !important;
    border: 1px solid var(--availmax-hllp-button-bg) !important;
    border-radius: var(--availmax-hllp-button-radius) !important;
    box-shadow: none;
    color: var(--availmax-hllp-button-text) !important;
    display: inline-flex !important;
    align-items: center;
    cursor: pointer;
    font-family: var(--wp-estate-menu-font-family-option, var(--wp-estate-menu-font-family, var(--wp-estate-paragraph-font-family, inherit))) !important;
    font-size: var(--availmax-hllp-button-font-size) !important;
    font-weight: var(--availmax-hllp-button-font-weight) !important;
    height: auto !important;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.15 !important;
    min-height: var(--availmax-hllp-button-height) !important;
    padding: var(--availmax-hllp-button-padding) !important;
    position: relative;
    text-decoration: none !important;
    white-space: nowrap;
}

#user_menu_u.user_not_loged .submit_action svg,
#user_menu_u.user_not_loged .submit_action i.fa-user-circle,
#user_menu_u.user_not_loged .submit_action i.fas.fa-user-circle,
#user_menu_u.user_not_loged .submit_action i.far.fa-user-circle {
    display: none !important;
}

.availmax-hllp-menu-item > .availmax-hllp-link--login:hover,
.availmax-hllp-menu-item > .availmax-hllp-link--login:focus,
.availmax-hllp-menu-item > .availmax-hllp-link--login:active,
.availmax-hllp-link--login:hover,
.availmax-hllp-link--login:focus,
.availmax-hllp-link--login:active,
#user_menu_u.user_not_loged .submit_action:hover,
#user_menu_u.user_not_loged .submit_action:focus,
#user_menu_u.user_not_loged .submit_action:active {
    background-color: var(--availmax-hllp-button-bg-hover) !important;
    border-color: var(--availmax-hllp-button-bg-hover) !important;
    color: var(--availmax-hllp-button-text) !important;
    opacity: 1;
}

.availmax-hllp-link--login:visited {
    color: var(--availmax-hllp-button-text) !important;
}

#user_menu_u.user_not_loged .submit_action::after {
    content: var(--availmax-hllp-login-label);
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    white-space: nowrap;
}

.availmax-hllp-signin-label {
    color: var(--wp-estate-menu-font-color-option, var(--wp-estate-menu-font-color));
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.mobile-trigger-user .availmax-hllp-signin-label-mobile {
    font-size: 14px;
}

body.availmax-hllp-guest .mobile_header .mobile-trigger-user,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login {
    right: 12px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%);
    height: auto !important;
    width: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    float: none !important;
}

body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.fa-user-circle,
body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.fas.fa-user-circle,
body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.far.fa-user-circle,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.fa-user-circle,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.fas.fa-user-circle,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.far.fa-user-circle {
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: var(--availmax-hllp-button-height);
    padding: var(--availmax-hllp-button-padding);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background-color: var(--availmax-hllp-button-bg) !important;
    border: 1px solid var(--availmax-hllp-button-bg) !important;
    border-radius: var(--availmax-hllp-button-radius) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: var(--availmax-hllp-button-text) !important;
}

body.availmax-hllp-guest .mobile_header .mobile-trigger-user:hover i.fa-user-circle,
body.availmax-hllp-guest .mobile_header .mobile-trigger-user:hover i.fas.fa-user-circle,
body.availmax-hllp-guest .mobile_header .mobile-trigger-user:hover i.far.fa-user-circle,
body.availmax-hllp-guest .mobile_header .mobile-trigger-user:focus i.fa-user-circle,
body.availmax-hllp-guest .mobile_header .mobile-trigger-user:focus i.fas.fa-user-circle,
body.availmax-hllp-guest .mobile_header .mobile-trigger-user:focus i.far.fa-user-circle,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login:hover i.fa-user-circle,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login:hover i.fas.fa-user-circle,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login:hover i.far.fa-user-circle,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login:focus i.fa-user-circle,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login:focus i.fas.fa-user-circle,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login:focus i.far.fa-user-circle {
    background-color: var(--availmax-hllp-button-bg-hover) !important;
    border-color: var(--availmax-hllp-button-bg-hover) !important;
    color: var(--availmax-hllp-button-text) !important;
}

body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.fa-user-circle::after,
body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.fas.fa-user-circle::after,
body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.far.fa-user-circle::after,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.fa-user-circle::after,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.fas.fa-user-circle::after,
.mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.far.fa-user-circle::after {
    content: var(--availmax-hllp-login-label);
    font-size: 14px;
    line-height: 1;
    font-family: var(--wp-estate-menu-font-family-option, var(--wp-estate-menu-font-family, var(--wp-estate-paragraph-font-family, inherit))) !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: var(--availmax-hllp-button-font-weight);
    letter-spacing: 0;
    text-transform: none;
    color: var(--availmax-hllp-button-text) !important;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .availmax-hllp-auth-avatar {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .availmax-hllp-auth-panel {
        min-width: min(312px, calc(100vw - 24px));
        right: 0;
    }

    body.availmax-hllp-guest .mobile_header .mobile-trigger-user,
    .mobile_header .mobile-trigger-user.availmax-hllp-mobile-login {
        right: 10px !important;
    }

    body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.fa-user-circle,
    body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.fas.fa-user-circle,
    body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.far.fa-user-circle,
    .mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.fa-user-circle,
    .mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.fas.fa-user-circle,
    .mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.far.fa-user-circle {
        min-height: var(--availmax-hllp-button-height);
        padding: var(--availmax-hllp-button-padding);
    }

    body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.fa-user-circle::after,
    body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.fas.fa-user-circle::after,
    body.availmax-hllp-guest .mobile_header .mobile-trigger-user i.far.fa-user-circle::after,
    .mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.fa-user-circle::after,
    .mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.fas.fa-user-circle::after,
    .mobile_header .mobile-trigger-user.availmax-hllp-mobile-login i.far.fa-user-circle::after {
        font-size: var(--availmax-hllp-button-font-size);
    }
}
