body.customer-area {
    --base-color: var(--e-global-color-accent, #323232);
    --base-color-darker: var(--e-global-color-primary, #000000);
    --background-color: #8999A5;
    --light-color: #ffffff;
    --error-color: #9F2C2C;
    --success-color: #006800;
    --hightlight-color: #004587;
}

/* GENERAL */
body.customer-area header>div>div.e-parent,
body.customer-area header>div.e-parent,
body.customer-area header.emm-header {
    background: var(--background-color);
}
/*
body.customer-area header img {
    filter: brightness(0) invert(1);
}
body.customer-area header a,
body.customer-area header a > span,
body.customer-area header i {
    color: var(--base-color-darker) !important;
}
body.customer-area header .sub-arrow svg,
body.customer-area header svg g,
body.customer-area header svg line {
    fill: var(--base-color-darker);
    stroke: var(--base-color-darker) !important;
}
*/

body.customer-area #content {
    padding: 7rem 0;
}

body.logged-in .public-link,
body:not(.logged-in) .private-link {
    display: none;
}

body.customer-area-active .cuar-css-wrapper,
body.customer-area-active .cuar-css-wrapper.cuar-content-container {
    border: 0;
    padding: 0 !important;
}
body.customer-area-active.single .cuar-css-wrapper.cuar-content-container .cuar-menu-container {
    margin: 0 !important;
}

body.customer-area-active .cuar-css-wrapper .cuar-title {
    color: var(--base-color-darker);
}

.gglcptch.gglcptch_v2>div>div {
    overflow: hidden;
}

body.customer-area-active .entry-title {
    font-size: 2.813rem;
    font-weight: 700;
    line-height: 1.22em;
    letter-spacing: -0.5px;
    text-align: center;
}

body.user-registration-page.customer-area-active .user-registration:not(.user-registration-MyAccount) .ur-frontend-form {
    box-shadow: none !important;
    border: 0;
}

body.customer-area-active main .cuar-page a {
    color: var(--base-color-darker) !important;
}

body.customer-area-active main .cuar-page .cuar-page-content-main .cuar_private_page,
body.customer-area-active .cuar-css-wrapper .cuar-single-post-content-wrapper .cuar-single-entry:not(.collection-listing-template) > .collection-listing,
body.customer-area-active .cuar-css-wrapper .cuar-single-post-content-wrapper .cuar-single-entry > .accordion .collection-listing {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 0;
}
body.customer-area-active .cuar-css-wrapper .cuar-single-post-content-wrapper .cuar-single-entry > .accordion .collection-listing.no-gap {
    gap: 0;
}
body.customer-area-active .cuar-css-wrapper .cuar-single-post-content-wrapper .cuar-single-entry > .accordion .collection-listing .collection-listing-item {
    justify-content: flex-start;
}
body.customer-area-active main .cuar-page .cuar-page-content-main .cuar_private_page > div,
body.customer-area-active .cuar-css-wrapper .cuar-single-post-content-wrapper .cuar-single-entry > div {
    padding: 0 1rem;
}

body.customer-area-active .cuar-css-wrapper .cuar-single-entry {
    padding: 22px 12px;
    border: 0;
}
body.customer-area-active .cuar-css-wrapper .cuar-single-post-content-wrapper .cuar-single-post-content {
    padding: 0;
}

body.customer-area-active .cuar-css-wrapper .cuar-page-customer-dashboard .cuar-page-content-main,
body.customer-area-active .cuar-css-wrapper .cuar-single-post-content-wrapper {
    max-width: unset !important;
}

body.customer-area-active .cuar-css-wrapper .dropdown-menu > li > a:hover,
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav > li > a:hover {
    text-decoration: underline;
    background-color: transparent;
}
body.customer-area-active .cuar-css-wrapper .dropdown-menu > li > a:focus,
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav > li > a:focus {
    outline: -webkit-focus-ring-color auto 1px;
}

body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-brand {
    display: none;
}
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-toggle {
    float: unset;
}

/* LOGIN */
body.customer-area-active:not(.logged-in) .panel-border.top,
body.customer-area-active:not(.logged-in) .cuar-css-wrapper .panel-heading+.panel-body,
body.customer-area-active:not(.logged-in) .cuar-css-wrapper .panel-footer {
    border: 0;
    background: var(--light-color);
}

body.customer-area-active:not(.logged-in) .panel-heading {
    display: none;
}

.back-to-link a {
    padding-left: 1rem !important;
    position: relative !important;
}
.back-to-link a:before {
    font-family: 'Font Awesome 5 Free' !important;
    content: "\f104" !important;
    display: inline-block;
    position: absolute !important;
    left: 0 !important;
    top: -0.175rem !important;
    font-size: 1rem !important;
    text-decoration: none !important;
}

body.customer-area-active .cuar-css-wrapper button,
body.customer-area-active .cuar-css-wrapper input[type=button],
body.customer-area-active .cuar-css-wrapper input[type=reset],
body.customer-area-active .cuar-css-wrapper input[type=submit],
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button {
    background-color: var(--base-color);
    border-color: var(--base-color);
    color: var(--light-color);
    padding: 0 1.25rem;
    min-height: 2.5rem;
    width: auto;
    text-transform: uppercase;
}
body.customer-area-active .cuar-css-wrapper button:hover,
body.customer-area-active .cuar-css-wrapper input[type=button]:hover,
body.customer-area-active .cuar-css-wrapper input[type=reset]:hover,
body.customer-area-active .cuar-css-wrapper input[type=submit]:hover,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:hover,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.customer-area-active .cuar-css-wrapper button:focus,
body.customer-area-active .cuar-css-wrapper input[type=button]:focus,
body.customer-area-active .cuar-css-wrapper input[type=reset]:focus,
body.customer-area-active .cuar-css-wrapper input[type=submit]:focus,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:focus,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:focus,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:focus,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid>div .user-registration-Button:focus,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:focus,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:focus,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:focus,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:focus {
    background-color: var(--base-color-darker);
    color: var(--light-color);
    border-color: var(--light-color);
    outline: 2px solid var(--base-color-darker);
}

body.customer-area-active .ur-frontend-form .ur-form-row .ur-form-grid legend,
body.customer-area-active .ur-frontend-form .ur-form-row .ur-form-grid label,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label:not(.user-registration-error),
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label:not(.user-registration-error),
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label:not(.user-registration-error),
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item label:not(.user-registration-error) {
    font-size: 0.813rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.77em;
    letter-spacing: -0.5px;
    margin-bottom: 0;
}

body.customer-area-active .cuar-css-wrapper .form-control,
body.customer-area-active .cuar-css-wrapper form:not(.cuar-edit-account-form) input[name="cuar_submit"],
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row .input-wrapper input,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row .input-wrapper input,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row .input-wrapper input,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-form-row .input-wrapper input,
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-input-with-icon input,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-input-with-icon input,
body.user-registration-page .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid input:not([type=file]):not([type=radio]):not([type=checkbox]),
body.user-registration-page .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid textarea:not([type=file]),
body.user-registration-page .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid select:not([type=file]),
body.user-registration-membership_page_user-registration-login-forms .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid input:not([type=file]):not([type=radio]):not([type=checkbox]),
body.user-registration-membership_page_user-registration-login-forms .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid textarea:not([type=file]),
body.user-registration-membership_page_user-registration-login-forms .user-registration.ur-frontend-form--flat:not(.login) form .ur-form-row .ur-form-grid select:not([type=file]) {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625em;
    letter-spacing: -0.5px;
    min-height: 33px;
    padding: 0.25rem 0.75rem;
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-input-with-icon input,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-input-with-icon input {
    padding: 0 0.875rem 0 2.25rem;
}
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=text]:focus,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=email]:focus,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=url]:focus,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=password]:focus,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=date]:focus,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type=number]:focus,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid textarea:focus,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid select:focus {
    outline: 2px solid var(--base-color-darker);
}

.ur-field-item.field-privacy_policy .description {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625em;
    letter-spacing: -0.5px;
}

.ur-field-item.field-privacy_policy>div {
    display: flex !important;
    gap: 1rem;
}

.ur-frontend-form .ur-form-row .ur-form-grid .user-registration-before-login-btn {
    margin-bottom: 0.625rem;
}

.ur-frontend-form .ur-form-row .ur-form-grid .user-registration-before-login-btn label {
    margin-top: 0;
}

.user-registration-error {
    color: var(--error-color) !important;
}

body.customer-area-active input.ur-input-border-red,
body.customer-area-active textarea.ur-input-border-red,
body.customer-area-active select.ur-input-border-red {
    border-color: var(--error-color) !important;
}

.ur-message.user-registration-error ul li {
    background: var(--error-color);
    color: var(--light-color);
    padding: 0.625rem !important;
}

body.customer-area-active .cuar-css-resets .ur-message.user-registration-message {
    border: 2px solid var(--success-color);
    padding: 0.625rem !important;
    color: var(--light-color);
    background: var(--success-color);
}

body.customer-area-active .cuar-css-resets .user-registration-password-strength,
body.customer-area-active .cuar-css-resets .user-registration-password-hint {
    color: rgba(35, 32, 30, .408);
    font-size: .9em;
    font-style: italic;
}

body.customer-area-active .cuar-css-wrapper .navbar-nav {
    border-bottom: 1px solid var(--base-color);
}

body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat {
    max-width: unset;
}
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row:not([data-row-id="1"]) {
    display: flex;
    gap: 2rem;
    margin: 2rem 0;
    padding: 0 10px;
}
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row .ur-form-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    width: 100% !important;
}
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row:not([data-row-id="1"]) .ur-form-grid {
    gap: 0.25rem 1rem;
    padding: 0;
}
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row:not([data-row-id="1"]) .ur-form-grid > .ur-field-item {
    flex: 1;
}
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row[data-row-id="1"] .ur-form-grid > .ur-field-item {
    flex: 0 0 calc(50% - 1rem);
    margin-bottom: 0;
}
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row .ur-form-grid > .ur-field-item.field-user_email,
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row .ur-form-grid > .ur-field-item.field-privacy_policy {
    flex-basis: 100%;
}
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row .ur-form-grid label.user-registration-error {
    margin-bottom: 0 !important;
}
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row .ur-form-grid .ur-field-item.field-select + label {
    margin-top: -14px !important;
    padding: 0 !important;
}
body.user-registration-page .cuar-css-wrapper .user-registration.ur-frontend-form--flat form .ur-form-row .ur-form-grid > .user-registration-password-strength.short {
    display: flex;
    align-items: center;
}

/* ACCOUNT */
body.customer-area-active .cuar-css-resets .cuar-page-customer-account .panel-heading,
body.customer-area-active .cuar-css-resets .cuar-page-customer-account-edit .panel-heading {
    color: var(--base-color-darker);
    font-size: 24px;
    border: 0;
}

body.customer-area-active .cuar-css-resets .cuar-page-customer-account .panel-body,
body.customer-area-active .cuar-css-resets .cuar-page-customer-account-edit .panel-body {
    border: 0;
}

body.customer-area-active .cuar-css-resets .cuar-page-customer-account-edit .submit-container {
    padding: 0 8px;
}

body.customer-area-active .cuar-css-resets .cuar-field-id-user_login {
    display: none;
}

body.customer-area-active .cuar-css-resets .cuar-field-id-user_login+div {
    border-top: 0 !important;
}


/* DASHBOARD */
body.customer-area-active .cuar-css-wrapper a.item-box:not(.btn) {
    text-decoration: none;
}
body.customer-area-active .cuar-css-wrapper a.item-box:not(.btn):hover,
body.customer-area-active .cuar-css-wrapper a.item-box:not(.btn):focus {
    text-decoration: underline;
}
body.customer-area-active .cuar-css-wrapper a.item-box:not(.btn) .item-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--base-color-darker);text-align: center;
}


/* CATEGORY PAGE */
body.customer-area-active .cuar-css-wrapper .cuar-single-entry .collection-listing-item {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
}


/* PRODUCT PAGE */
body.customer-area-active .cuar-css-wrapper .accordion {
    clear: both;
}

body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item.is-expanded {
    margin-bottom: 4rem;
}

body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item > .accordion__title {
    padding: 0.5rem 1rem 0.5rem 3rem;
    display: block;
    position: relative;
    font-weight: 400;
}
body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item > .accordion__title:before {
    font-family: FontAwesome;
    content: "\f055";
    font-size: 1.25rem;
    position: absolute;
    left: 1rem;
    top: 1.4rem;
}

body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item > .accordion__title .related-category-title {
    border-bottom: 1px solid var(--light-color);
    display: inline-block;
}
body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item > .accordion__title:hover,
body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item > .accordion__title:focus {
    cursor: pointer;
    outline: none;
}
body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item > .accordion__title:hover .related-category-title,
body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item > .accordion__title:focus .related-category-title {
    border-bottom-color: var(--base-color-darker);
    display: inline-block;
}
body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item.is-expanded > .accordion__title:before {
    content: "\f056";
}

body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item > .accordion__content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
    display: none;
}
body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item > .accordion__content > .accordion__content-inner {
    max-height: unset;
    display: block;
}

body.customer-area-active .cuar-css-wrapper .accordion > .accordion__item.is-expanded > .accordion__content .item-new {
    color: var(--hightlight-color);
    font-size: 1rem;
    text-align: center;
}




/* RESPONSIVE */
@media (min-width: 1400px) {
    body.customer-area-active .cuar-css-wrapper .collection .collection-content.list .gap,
    body.customer-area-active .cuar-css-wrapper .collection .collection-content.list .mix {
        width: 100%;
    }
}

@media (max-width: 1100px) {
    #cuar-js-content-cols-sizer {
        display: block;
    }

    #cuar-js-tray-custom {
        width: 100%;
        display: block;
        border-top: 1px solid #d6d6d6;
        padding-top: 32px;
    }
}

@media screen and (min-width: 768px) {
    body.customer-area-active .cuar-css-wrapper .cuar-menu-container .navbar .nav > li.just-hide {
        display: none;
    }
}

@media (max-width: 767px) {
    body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-form-grid>.ur-field-item {
        flex-basis: 100%;
    }
}
