/* Font: Meta Pro */

@import url('https://fonts.cdnfonts.com/css/meta-pro');

/*Base font */

html,
body {
    font-family: 'Meta Pro', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #2F3B41;
    padding: 0;
    margin: 0;
    width: 100%;
}

/*Headings */

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    font-family: 'Meta Pro', Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #2F3B41;
    line-height: 1.15;
}

h4,
h5,
h6 {
    font-family: 'Meta Pro', Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #2F3B41;
    line-height: 1.25;
}

p {
    font-family: 'Meta Pro', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #2F3B41;
    line-height: 1.55;
}

/*Font sizes - Desktop */

h1,
.font-h1 {
    font-size: 64px;
}

h2,
.font-h2-big {
    font-size: 64px;
}

.font-h2 {
    font-size: 32px;
}

h3,
.font-h3 {
    font-size: 24px;
}

.font-subheadline-l {
    font-size: 24px;
    font-weight: 500;
}

h4,
.font-subheadline-m {
    font-size: 20px;
    font-weight: 500;
}

h5,
h6,
.font-subheadline-s {
    font-size: 16px;
    font-weight: 500;
}

.font-text {
    font-size: 16px;
    font-weight: 400;
}

/*Font sizes - Mobile */

@media only screen and (max-width: 767px) {

    h1,
    .font-h1,
    h2,
    .font-h2-big {
        font-size: 48px;
    }

    .font-h2 {
        font-size: 24px;
    }

    h3,
    .font-h3 {
        font-size: 24px;
    }

    .font-subheadline-l {
        font-size: 24px;
    }

    h4,
    .font-subheadline-m {
        font-size: 20px;
    }

    h5,
    h6,
    .font-subheadline-s {
        font-size: 16px;
    }

    p,
    .font-text {
        font-size: 16px;
    }
}

/* Font weights */

.font-light {
    font-weight: 300;
}

.font-normal {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

/*Text colors */

.color-dark {
    color: #2F3B41;
}

.color-gold {
    color: #AC986C;
}

.color-blue {
    color: #4D718E;
}

/*  Background colors    */

.bg-dark {
    background-color: #2F3B41;
}

.bg-gold {
    background-color: #AC986C;
}

.bg-blue {
    background-color: #4D718E;
}

.bg-white {
    background-color: #ffffff;
}

.background-wrapper {
    background-color: #D8C59B;
    border: none;
}

html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

html body.testing {
    margin: 0 !important;
    padding: 0 !important;
}


/** FOOOTER **/

.footer-block {
    width: 100%;
    background-color: #2F3B41;
    box-sizing: border-box;
height: 497px;
}

.footer-inner {
    width: 100%;
    max-width: 1184px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 64px;
    padding-bottom: 78px;
    box-sizing: border-box;
}

/* Logo */

.footer-logo-wrap {
    width: 100%;
    height: 28px;
    margin-bottom: 30px;
}

.footer-logo {
    display: block;
    width: 96px;
    height: auto;
}

/* Use this class if the logo is text instead of an image */

.footer-logo-text {
    display: inline-block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 28px;
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Footer columns */

.footer-links-wrap {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 33px;
}

.footer-column {
    width: 326px;
}

.footer-column-title {
    margin: 0 0 26px 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    color: #AC986C;
}

.footer-link {
    display: block;
    margin-bottom: 26px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.15;
    color: #ffffff;
    text-decoration: none;
}

.footer-link:hover {
    color: #AC986C;
    text-decoration: none;
}

.footer-link:last-child {
    margin-bottom: 0;
}

/* =========================================================
   Tablet
   ========================================================= */

@media only screen and (max-width: 1279px) {
    .footer-inner {
        max-width: 672px;
        padding-top: 46px;
        padding-bottom: 68px;
    }

    .footer-logo-wrap {
        margin-bottom: 72px;
    }

    .footer-links-wrap {
        gap: 20px;
        justify-content: space-between;
    }

    .footer-column {
        width: 326px;
    }

    .footer-column-title {
        margin-bottom: 26px;
    }

    .footer-link {
        margin-bottom: 26px;
    }
}

/* =========================================================
   Mobile
   ========================================================= */

@media only screen and (max-width: 767px) {
    .footer-inner {
        max-width: 358px;
        padding-top: 42px;
        padding-bottom: 56px;
    }

    .footer-logo-wrap {
        margin-bottom: 58px;
    }

    .footer-links-wrap {
        display: flex;
        flex-direction: column;
        gap: 52px;
    }

    .footer-column {
        width: 100%;
    }

    .footer-column-title {
        margin-bottom: 22px;
    }

    .footer-link {
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 1.25;
    }
}

/*** SUB MENU ***/
/* =========================================================
   Wenatex Submenu
   Injected below the C1 menu via JavaScript
   ========================================================= */

#header-wrap {
    border-bottom: 1px solid #fff;
}

.mega-menu-wrap {
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}

.wenatex-submenu {
    width: 100%;
    min-height: 64px;
    background-color: #D8C59B;
    box-sizing: border-box;
    position: fixed;
    z-index: 1000 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wenatex-submenu-inner {
    width: 100%;
    max-width: 960px;
    min-height: 64px;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 23px;
    margin-left: -270px;
}

.wenatex-submenu-link {
    display: flex;
    align-items: center;
    min-height: 64px;

    color: #2F3B41;
    text-decoration: none;
    font-family: 'Meta Pro', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;

    white-space: nowrap;
}

.wenatex-submenu-link:hover {
    color: #4D718E;
    text-decoration: none;
}

.wenatex-submenu-link.active {
    color: #4D718E;
}

/* =========================================================
   Tablet
   ========================================================= */

@media only screen and (max-width: 1279px) {

    .wenatex-submenu-inner {
        max-width: 672px;
        justify-content: flex-start;
        gap: 34px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .wenatex-submenu-inner::-webkit-scrollbar {
        display: none;
    }
}

/* =========================================================
   Mobile
   ========================================================= */

@media only screen and (max-width: 767px) {

    .wenatex-submenu {
        display: none;
    }
}

#ddlLanguages {
    display: none !important;
}

/** MENU C1 Replace Names **/
/* =========================================================
   Wenatex top menu custom labels/icons
   ========================================================= */

.wenatex-top-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    color: #2F3B41 !important;
    text-decoration: none !important;
    font-family: 'Meta Pro', Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.wenatex-top-link::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    flex: 0 0 18px !important;

    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
}

/* Prämienshop */
.wenatex-top-link-shop::before {
    background-image: url("https://wenatex.coloyal.uat.p2motivate.com/asset/46503") !important;
}

/* Kontakt aufnehmen */
.wenatex-top-link-contact::before {
    background-image: url("https://wenatex.coloyal.uat.p2motivate.com/asset/46504") !important;
}

/* Remove default C1 chevron if needed */
.wenatex-top-link.chevron::after,
.wenatex-top-link.chevron-right::after,
.wenatex-top-link.styledSelect::after {
    display: none !important;
    content: none !important;
}

.top-nav-icons-list > li:nth-child(1) {
    display: none !important;
}

#hamburger-menu {
    display: none !important;
}

.topNavIcons a path,
.topNavIcons button path {
    fill: #2F3B41;
}

.topNavIcons a:hover path,
.topNavIcons button:hover path {
    fill: #4D718E !important;
}

.topNavIcons a:hover path,
.topNavIcons button:hover path,
.topNavIcons li:hover a path,
.topNavIcons li:hover button path {
    fill: #4D718E !important;
}

.dashboards-0-page .container {
    margin-top: 95px;
}

img.fr-fil {
    max-width: unset !important;
    margin: unset !important;
}


/* =========================================================
   Wenatex custom mobile burger menu
   Only active on mobile
========================================================= */

.wenatex-mobile-menu-trigger,
.wenatex-mobile-menu {
    display: none !important;
}

@media only screen and (max-width: 767px) {

    #hamburger-menu {
        display: none !important;
    }

    .wenatex-submenu {
        display: none !important;
    }

    #mega-menu-wrap,
    #mega-menu-wrap header,
    #mega-menu-wrap .head-wrap,
    #mega-menu-wrap .background-wrapper,
    #header-wrap {
        width: 100% !important;
        background-color: #D8C59B !important;
        box-sizing: border-box !important;
    }

    #header-wrap {
        min-height: 64px !important;
        border-bottom: 1px solid #ffffff !important;
        padding: 0 24px !important;
        display: flex !important;
        align-items: center !important;
        position: relative !important;
    }

    #mega-menu-wrap .top-nav-row {
        width: 100% !important;
        min-height: 64px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
        gap: 0 !important;
    }

    #mega-menu-wrap .top-nav-left-cluster {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 1 1 auto !important;
    }

    #mega-menu-wrap #nav-icon3 {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
    }

    #mega-menu-wrap .navbar-brand {
        margin-left: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    #mega-menu-wrap .navbar-brand img {
        display: block !important;
        width: auto !important;
        height: 24px !important;
    }

    #mega-menu-wrap .top-nav-right-cluster,
    #mega-menu-wrap .top-nav-right-tail,
    #mega-menu-wrap .dashboard-dd,
    #mega-menu-wrap .topNavIcons,
    #mega-menu-wrap .lang-nav-item,
    #mega-menu-wrap .gallery-dash-nav-item {
        display: none !important;
    }

    .wenatex-mobile-menu-trigger {
        width: 24px !important;
        height: 24px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        cursor: pointer !important;
        position: absolute !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        right: 0 !important;
    }

    .wenatex-mobile-menu-trigger::before {
        content: "\f0c9";
        font-family: "Font Awesome 5 Pro";
        font-weight: 400;
        font-size: 20px;
        line-height: 1;
        color: #6e4ecf;
    }

    .wenatex-mobile-menu-trigger.is-open::before {
        content: "\f00d";
    }

    .wenatex-mobile-menu {
        width: 100% !important;
        background-color: #D8C59B !important;
        border-bottom: 1px solid #ffffff !important;
        box-sizing: border-box !important;

        display: none !important;
        position: fixed !important;
        left: 0 !important;
        top: 64px !important;
        z-index: 999 !important;
    }

    .wenatex-mobile-menu.is-open {
        display: block !important;
        position: relative !important;
        top: 0px !important;
    }

    .wenatex-mobile-menu-inner {
        width: 100% !important;
        max-width: 292px !important;
        margin: 0 auto !important;
        padding: 18px 0 20px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }

    .wenatex-mobile-menu-link {
        display: flex !important;
        align-items: center !important;
        min-height: 34px !important;

        color: #2F3B41 !important;
        text-decoration: none !important;
        font-family: 'Meta Pro', Arial, Helvetica, sans-serif !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
    }

    .wenatex-mobile-menu-link:hover,
    .wenatex-mobile-menu-link.active {
        color: #4D718E !important;
        text-decoration: none !important;
    }
}

/* Hover color for C1 custom top links */
.wenatex-top-link:hover,
.wenatex-top-link:hover span,
.wenatex-top-link-contact:hover,
.wenatex-top-link-contact:hover span,
.wenatex-top-link-shop:hover,
.wenatex-top-link-shop:hover span {
    color: #4D718E !important;
    text-decoration: none !important;
}

.font-subheadline-m-24 {
    font-weight: 300 !important;
    color: #2F3B41 !important;
}


/* =========================================================
   Mobile horizontal overflow fix
   Prevents C1/custom widgets from creating right-side scroll
========================================================= */

html,
body {
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    body {
        width: 100%;
        position: relative;
        overflow-x: hidden;
    }
}

/* =========================================================
   WENATEX - MY POINTS / TRANSACTIONS PAGE
   Scoped only to .myPoints-page
   CarltonOne generated page - CSS only
========================================================= */

.myPoints-page {
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    color: #333f48 !important;
    background: #ffffff !important;
}

/* =========================================================
   PAGE STRUCTURE
========================================================= */

.myPoints-page #main {
    background: #ffffff !important;
}

.myPoints-page #main > .container,
.myPoints-page #main > .container > .container {
    width: 100% !important;
    max-width: 1184px !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* =========================================================
   PAGE TITLE
========================================================= */

.myPoints-page #main-title {
    display: block !important;
    margin: 120px 0 48px !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 64px !important;
    font-weight: 300 !important;
    line-height: 1.12 !important;
    letter-spacing: 0.2px !important;
    text-align: left !important;
    color: #b69c6d !important;
    background: transparent !important;
}

.myPoints-page #main-title .fal,
.myPoints-page #main-title .fa,
.myPoints-page #main-title svg {
    display: none !important;
}

.myPoints-page #main-title span {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* =========================================================
   TOP OPTION DROPDOWN
========================================================= */

.myPoints-page .table-page-tab {
    margin: 0 0 34px !important;
    z-index: 100;
    position: relative;
}

.myPoints-page .table-page-tab .nav,
.myPoints-page .table-page-tab .nav-pills {
    margin: 0 !important;
    padding: 0 !important;
}

.myPoints-page #table-options {
    display: block !important;
    margin: 0 0 8px !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #4D718E !important;
}

.myPoints-page #ddlPageTab {
    min-height: 40px !important;
    padding: 0 18px !important;
    border: 1px solid #4f7894 !important;
    border-radius: 6px !important;
    background: #4f7894 !important;
    color: #ffffff !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.myPoints-page #ddlPageTab:hover,
.myPoints-page #ddlPageTab:focus {
    background: #333f48 !important;
    border-color: #333f48 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.myPoints-page #ddlPageTab .dropdown-label,
.myPoints-page #ddlPageTab span {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.myPoints-page .dropdown-menu-combobox,
.myPoints-page .table-page-tab .dropdown-menu {
    border: 1px solid #e3d9c5 !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 24px rgba(51, 63, 72, 0.12) !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
}

.myPoints-page .dropdown-menu-combobox .dropdown-item,
.myPoints-page .dropdown-menu-combobox .option-link {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #333f48 !important;
}

.myPoints-page .dropdown-menu-combobox .active,
.myPoints-page .dropdown-menu-combobox .dropdown-item:hover {
    background: #f4efe3 !important;
    color: #333f48 !important;
}

/* =========================================================
   TOOLBAR / FILTER / REFRESH
========================================================= */

.myPoints-page .fixed-table-toolbar {
    margin: 0 0 12px !important;
}

.myPoints-page .fixed-table-toolbar::after {
    content: "";
    display: table;
    clear: both;
}

.myPoints-page .fixed-table-toolbar .columns-right {
    margin: 0 0 12px !important;
}

.myPoints-page .fixed-table-toolbar .btn,
.myPoints-page #transactions-toolbar .btn,
.myPoints-page #point-filter,
.myPoints-page .fixed-table-toolbar .columns .btn {
    min-height: 38px !important;
    padding: 0 16px !important;
    border: 1px solid #e3d9c5 !important;
    border-radius: 96px !important;
    background: #ffffff !important;
    color: #333f48 !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.myPoints-page .fixed-table-toolbar .btn:hover,
.myPoints-page #transactions-toolbar .btn:hover,
.myPoints-page #point-filter:hover {
    border-color: #4f7894 !important;
    background: #f4efe3 !important;
    color: #333f48 !important;
}

.myPoints-page .fixed-table-toolbar .btn .fal,
.myPoints-page .fixed-table-toolbar .btn .fa,
.myPoints-page #point-filter .fal,
.myPoints-page #point-filter .fa {
    color: #333f48 !important;
    font-size: 13px !important;
}

/* =========================================================
   FILTER POPOVER
========================================================= */

.myPoints-page #popover,
.myPoints-page .popover.custom {
    width: 330px !important;
    max-width: 330px !important;
    padding: 0 !important;
    border: 1px solid #e3d9c5 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(51, 63, 72, 0.16) !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    color: #333f48 !important;
}

.myPoints-page #popover .popover-content,
.myPoints-page .popover.custom .popover-content {
    padding: 20px !important;
}

.myPoints-page #orders-filter-widget p,
.myPoints-page #orders-filter-widget label,
.myPoints-page #orders-filter-widget .control-label {
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #333f48 !important;
}

.myPoints-page #orders-filter-widget p {
    font-weight: 400 !important;
    margin-bottom: 16px !important;
}

.myPoints-page #orders-filter-widget .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 14px !important;
}

.myPoints-page #orders-filter-widget .col-md-5,
.myPoints-page #orders-filter-widget .col-md-7 {
    width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
}

.myPoints-page #orders-filter-widget .form-control,
.myPoints-page #orders-filter-widget select,
.myPoints-page #orders-filter-widget input,
.myPoints-page .duet-date__input {
    width: 100% !important;
    min-height: 38px !important;
    border: 1px solid #e3d9c5 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #333f48 !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}

.myPoints-page #orders-filter-widget .form-control:focus,
.myPoints-page #orders-filter-widget select:focus,
.myPoints-page #orders-filter-widget input:focus,
.myPoints-page .duet-date__input:focus {
    border-color: #4f7894 !important;
    box-shadow: none !important;
    outline: none !important;
}

.myPoints-page #orders-filter-widget .btn-primary,
.myPoints-page #orders-filter-widget button[type="submit"],
.myPoints-page #orders-filter-widget .btn.btn-primary {
    min-height: 38px !important;
    padding: 0 20px !important;
    border: 1px solid #4f7894 !important;
    border-radius: 96px !important;
    background: #4f7894 !important;
    color: #ffffff !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

.myPoints-page #orders-filter-widget .btn-default,
.myPoints-page #orders-filter-widget button[type="reset"],
.myPoints-page #orders-filter-widget .btn.btn-default {
    min-height: 38px !important;
    padding: 0 20px !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #333f48 !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

/* =========================================================
   TABLE WRAPPER
========================================================= */

.myPoints-page .bootstrap-table,
.myPoints-page .fixed-table-container,
.myPoints-page .fixed-table-body {
    width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.myPoints-page .fixed-table-container {
    border-bottom: 0 !important;
}

.myPoints-page .fixed-table-body {
    overflow-x: auto !important;
}

/* =========================================================
   TABLE
========================================================= */

.myPoints-page table,
.myPoints-page .table,
.myPoints-page .fixed-table-body table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    color: #333f48 !important;
}

.myPoints-page table thead,
.myPoints-page .table thead {
    background: transparent !important;
}

.myPoints-page table thead tr,
.myPoints-page .table thead tr {
    background: #f4efe3 !important;
}

.myPoints-page table thead th,
.myPoints-page .table thead th,
.myPoints-page .bootstrap-table .table > thead > tr > th {
    height: 48px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-bottom: 0 !important;
    background: #D8C59B !important;
    color: #4D718E !important;
    font-family: 'Meta Pro', Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.05px !important;
    vertical-align: middle !important;
    text-align: left !important;
}

.myPoints-page table thead th:first-child,
.myPoints-page .table thead th:first-child {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

.myPoints-page table thead th:last-child,
.myPoints-page .table thead th:last-child {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.myPoints-page table tbody tr,
.myPoints-page .table tbody tr {
    background: #ffffff !important;
}

.myPoints-page table tbody td,
.myPoints-page .table tbody td,
.myPoints-page .bootstrap-table .table > tbody > tr > td {
    min-height: 52px !important;
    padding: 16px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #e3d9c5 !important;
    background: #ffffff !important;
    color: #2F3B41 !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.05px !important;
    vertical-align: middle !important;
}

.myPoints-page table tbody td a,
.myPoints-page .table tbody td a {
    color: #4f7894 !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.myPoints-page table tbody td a:hover,
.myPoints-page .table tbody td a:hover {
    color: #333f48 !important;
}

.myPoints-page .table-striped > tbody > tr:nth-of-type(odd),
.myPoints-page .table-hover > tbody > tr:hover,
.myPoints-page .bootstrap-table .table-hover > tbody > tr:hover {
    background: #ffffff !important;
}

.myPoints-page .table-hover > tbody > tr:hover td,
.myPoints-page .bootstrap-table .table-hover > tbody > tr:hover td {
    background: rgba(244, 239, 227, 0.35) !important;
}

/* =========================================================
   COLUMN WIDTHS
========================================================= */

.myPoints-page table th:nth-child(1),
.myPoints-page table td:nth-child(1) {
    width: 56% !important;
}

.myPoints-page table th:nth-child(2),
.myPoints-page table td:nth-child(2) {
    width: 12% !important;
}

.myPoints-page table th:nth-child(3),
.myPoints-page table td:nth-child(3) {
    width: 14% !important;
}

.myPoints-page table th:nth-child(4),
.myPoints-page table td:nth-child(4) {
    width: 18% !important;
}

/* =========================================================
   PAGINATION / RECORD COUNT
========================================================= */

.myPoints-page .fixed-table-pagination {
    margin-top: 38px !important;
    color: #333f48 !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
}

.myPoints-page .fixed-table-pagination .pagination-detail,
.myPoints-page .fixed-table-pagination .pagination-info,
.myPoints-page .fixed-table-pagination .page-list {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: #333f48 !important;
}

.myPoints-page .fixed-table-pagination .page-list .btn,
.myPoints-page .fixed-table-pagination .dropdown-toggle {
    min-height: 38px !important;
    padding: 0 14px !important;
    border: 1px solid #e3d9c5 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #333f48 !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.myPoints-page .fixed-table-pagination .pagination,
.myPoints-page .fixed-table-pagination .pagination ul {
    margin: 0 !important;
}

.myPoints-page .fixed-table-pagination .pagination > li > a,
.myPoints-page .fixed-table-pagination .pagination > li > span {
    border: 1px solid #e3d9c5 !important;
    background: #ffffff !important;
    color: #333f48 !important;
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.myPoints-page .fixed-table-pagination .pagination > .active > a,
.myPoints-page .fixed-table-pagination .pagination > .active > span {
    background: #4f7894 !important;
    border-color: #4f7894 !important;
    color: #ffffff !important;
}

/* =========================================================
   EMPTY / STATUS TEXTS
========================================================= */

.myPoints-page .no-records-found,
.myPoints-page .fixed-table-loading,
.myPoints-page [role="status"] {
    font-family: var(--font-primary, "Meta Pro", Arial, sans-serif) !important;
    color: #333f48 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

/* =========================================================
   MOBILE / TABLET
========================================================= */

@media only screen and (max-width: 1279px) {
    .myPoints-page #main > .container,
    .myPoints-page #main > .container > .container {
        max-width: 672px !important;
    }

    .myPoints-page #main-title {
        margin-top: 60px !important;
        margin-bottom: 40px !important;
        font-size: 48px !important;
        line-height: 1.15 !important;
    }
}

@media only screen and (max-width: 767px) {
    .myPoints-page #main > .container,
    .myPoints-page #main > .container > .container {
        max-width: calc(100% - 48px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .myPoints-page #main-title {
        margin: 40px 0 28px !important;
        font-size: 48px !important;
        font-weight: 300 !important;
        line-height: 1.12 !important;
        text-align: left !important;
    }

    .myPoints-page .table-page-tab {
        margin-bottom: 24px !important;
    }

    .myPoints-page #table-options {
        font-size: 16px !important;
    }

    .myPoints-page #ddlPageTab {
        width: 100% !important;
        justify-content: center !important;
    }

    .myPoints-page .fixed-table-toolbar .columns-right {
        float: none !important;
        width: 100% !important;
        display: flex !important;
        justify-content: flex-end !important;
        gap: 8px !important;
    }

    .myPoints-page .fixed-table-body {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .myPoints-page table,
    .myPoints-page .table {
        min-width: 760px !important;
    }

    .myPoints-page table thead th,
    .myPoints-page .table thead th {
        height: 46px !important;
        padding: 0 14px !important;
        font-size: 15px !important;
    }

    .myPoints-page table tbody td,
    .myPoints-page .table tbody td,
    .myPoints-page table tbody td a,
    .myPoints-page .table tbody td a {
        padding: 14px !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .myPoints-page #popover,
    .myPoints-page .popover.custom {
        width: calc(100vw - 48px) !important;
        max-width: calc(100vw - 48px) !important;
        left: 24px !important;
        right: 24px !important;
    }

    .myPoints-page .fixed-table-pagination {
        margin-top: 28px !important;
    }

    .myPoints-page .fixed-table-pagination .pagination-detail,
    .myPoints-page .fixed-table-pagination .pagination-info,
    .myPoints-page .fixed-table-pagination .page-list {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 360px) {
    .myPoints-page #main > .container,
    .myPoints-page #main > .container > .container {
        max-width: calc(100% - 32px) !important;
    }

    .myPoints-page #main-title {
        font-size: 42px !important;
    }

    .myPoints-page table,
    .myPoints-page .table {
        min-width: 700px !important;
    }
}

.myPoints-page .btn .btn-secondary {
    margin-bottom: 0 !important;
    background-color: #4f7894 !important;
    border: 1px solid #4f7894 !important;
}

.myPoints-page .btn-link .btn-link {
    color: #2F3B41 !important;
    font-weight: 400;
    border-radius: 0;
    font-size: 16px;
}

.myPoints-page #orders-filter-widget > .form-group.mb-0 > .col-md-offset-5.col-md-7 {
    width: auto !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Keep only those two buttons inside the popover */
.myPoints-page #orders-filter-widget > .form-group.mb-0 > .col-md-offset-5.col-md-7 > .btn {
    margin: 0 0 8px 0 !important;
    white-space: nowrap !important;
}

.memberHome-page #main-title {
    margin-top: 100px;
}

.myPoints-page table tbody tr:last-child td,
.myPoints-page .table tbody tr:last-child td {
    font-weight: 400 !important;
    color: #2F3B41 !important;
}

.myPoints-page tfoot td {
    color: #4D718E !important;
    font-weight: 500 !important;
}

.myPoints-page tfoot td strong {
    color: #4D718E !important;
    font-weight: 500 !important;
}

.page-header {
    padding-bottom: 7px;
    margin: 70px 0 16px;
    border-bottom: 1px solid #e6e6e6;
}

#contact-btn-send {
    color: #ffffff !important;
    background-color: #4D718E !important;
    border-radius: 96px !important;
    border-color: transparent;
}

.contactUs-page .page-header {
    margin-top: 100px !important;
    font-size: 32px;
    color: #AC986C;
    font-weight: 300;
}

.myPoints-page button {
    border-radius: 96px !important;
}

.myAccount-page .page-header {
    margin-top: 100px !important;
    font-size: 32px;
    color: #AC986C;
    font-weight: 300;
}

.myAccount-page .btn-secondary {
    background-color: #4D718E !important;
    border-radius: 96px;
}

.myAccount-page .btn-xs {
    background-color: #4D718E !important;
    border-radius: 96px;
    padding: 4px 20px;
    text-align: center;
}

.myAccount-page .lines-2 {
    font-size: 24px;
    color: #4D718E !important;
    font-weight: 300;
}

.contactUs-page label {
    font-weight: 300;
    color: #4D718E;
    font-size: 24px;
}

.header-container {
    max-width: 1190px !important;
}

.navbar-brand {
    margin-left: 2px !important;
    margin-top: -4px !important;
}

.grs-storefront-logo img {
    max-height: 24px !important;
}

.top-nav-right-cluster {
    gap: 18px !important;
}

.layout-cpnt {
    margin-bottom: 0 !important;
}



/* =========================================================
   Wenatex Header - Replace Cart and Profile icons
   CSS only
========================================================= */

/* Base style for header icon buttons */
.topNavIcons .cart-nav-item,
.topNavIcons #ddlProfile {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Hide original SVG icons */
.topNavIcons .cart-nav-item > svg,
.topNavIcons #ddlProfile > svg {
    display: none !important;
}

/* Hide visible text labels, keep accessibility text untouched */
.topNavIcons .cart-nav-item .cdr-button,
.topNavIcons #ddlProfile .cdr-button {
    display: none !important;
}

/* Shared custom icon style */
.topNavIcons .cart-nav-item::before,
.topNavIcons #ddlProfile::before {
    content: "" !important;
    display: block !important;

    width: 24px !important;
    height: 24px !important;

    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
}

/* Cart icon */
.topNavIcons .cart-nav-item::before {
    background-image: url("https://wenatex.coloyal.uat.p2motivate.com/asset/46850") !important;
}

/* Profile icon */
.topNavIcons #ddlProfile::before {
    background-image: url("https://wenatex.coloyal.uat.p2motivate.com/asset/46849") !important;
}

/* Optional hover effect */
.topNavIcons .cart-nav-item:hover::before,
.topNavIcons #ddlProfile:hover::before {
    opacity: 0.75 !important;
}

/* =========================================================
   Wenatex Submenu - Tablet alignment fix
========================================================= */

/* Remove the forced negative offset from the submenu */
.wenatex-submenu-inner {
    margin-left: 0 !important;
}

/* Desktop keeps the submenu aligned with the header width */
@media only screen and (min-width: 1280px) {
    .wenatex-submenu-inner {
        max-width: 1190px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        gap: 23px !important;
    }
}

/* Tablet: prevent the first items from being cut */
@media only screen and (min-width: 768px) and (max-width: 1279px) {
    .wenatex-submenu {
        width: 100% !important;
        overflow: hidden !important;
    }

    .wenatex-submenu-inner {
        width: 100% !important;
        max-width: calc(100% - 48px) !important;
        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        justify-content: flex-start !important;
        gap: 28px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .wenatex-submenu-inner::-webkit-scrollbar {
        display: none !important;
    }

    .wenatex-submenu-link {
        flex: 0 0 auto !important;
        font-size: 15px !important;
        white-space: nowrap !important;
    }
}

/* Smaller tablets like 768px need tighter spacing */
@media only screen and (min-width: 768px) and (max-width: 900px) {
    .wenatex-submenu-inner {
        max-width: calc(100% - 48px) !important;
        gap: 24px !important;
    }

    .wenatex-submenu-link {
        font-size: 15px !important;
    }
}