﻿:root {
    --bs-success-rgb: 223, 240, 216;
    --bs-warning-rgb: 252, 248, 227;
    --bs-link-color: var(--link-color);
    --bs-link-decoration: var(--link-decoration);
    --bs-link-hover-color: var(--link-hover-color);
    --disabled-btn-bg-color: #cdcdcd;
    --disabled-btn-fg-color: #f8f8f8;
    --input-border-color: #989494;
    --input-border-focus-color: #292c32;
    /*Outline color variable*/
    --focus-outline-color: #0f0f0f;
    --warning-dark-bg: #8B4702;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'outfit','Arial','Times New Roman',sans-serif;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    line-height: 1.25 !important;
    font-weight: 400 !important;
}

h1, .h1 {
    font-size: 1.5rem;
    color: var(--h1-text-color);
    font-weight: 700 !important;
}

@media (min-width: 1200px) {
    h1, .h1 {
        font-size: 2rem;
    }
}

h2, .h2 {
    font-size: 1.25rem;
    color: var(--h2-text-color);
    font-weight: 600 !important;
}

@media (min-width: 1200px) {
    h2, .h2 {
        font-size: 1.75rem;
    }
}

h3, .h3 {
    font-size: 1.125rem;
    color: var(--h3-text-color);
    font-weight: 500 !important;
}

@media (min-width: 1200px) {
    h3, .h3 {
        font-size: 1.5rem;
    }
}

h4, .h4 {
    font-size: 1rem;
    color: var(--h4-text-color);
}

@media (min-width: 1200px) {
    h4, .h4 {
        font-size: 1.25rem;
    }
}

h5, .h5 {
    font-size: 1.125rem;
}

h6, .h6 {
    font-size: 1rem;
}

.body {
    color: var(--bs-body-color) !important;
}

.icon {
    color: var(--icon-color);
}

.pop-up-icon {
    color: var(--modal-x-mark-color);
}

h5 {
    font-family: unset;
}

hr {
    border-color: #C6C6C6 !important;
}

.link {
    color: var(--bs-link-color) !important;
    text-decoration: var(--bs-link-decoration) !important;
}

    .link:hover, .link:focus, .link:active {
        color: var(--bs-link-hover-color) !important;
        text-decoration: var(--bs-link-decoration) !important;
    }

.k-header {
    background-color: var(--table-header-bg-color) !important;
    color: var(--bs-body-color) !important;
}

.k-column-title {
    color: var(--bs-body-color) !important;
}

.k-icon {
    color: var(--icon-color) !important;
}

.k-column-title {
    font-weight: bold !important;
}

.k-grid-content {
    color: var(--bs-body-color);
}

    .k-grid-content table td, .k-grid-header table th {
        border-left-color: var(--bs-border-color) !important;
        font-size: 1rem !important;
    }

.k-pager-wrap .k-pager-numbers .k-link {
    color: var(--bs-body-color) !important;
    font-size: 1rem;
}

.k-pager-wrap .k-pager-numbers .k-state-selected {
    background: var(--bs-primary) !important;
    color: var(--fg-color-primary) !important;
    border-top: 0;
    border-radius: 0.5rem;
}

.k-pager-info {
    color: var(--bs-body-color) !important;
    font-size: 1rem !important;
}

.k-pager-wrap .k-link .k-icon {
    opacity: 1;
    color: var(--bs-primary) !important;
}

.k-toolbar {
    background-color: var(--fg-color-primary) !important;
}

    .k-toolbar .k-button .k-icon {
        opacity: 1;
        font-size: 1rem;
        color: var(--bs-primary) !important;
        font-weight: bold;
    }

    .k-toolbar .k-button:hover .k-icon, .k-toolbar .k-button:focus .k-icon {
        color: var(--bs-secondary) !important;
    }

    .k-toolbar .k-button {
        font-size: 1rem;
        color: var(--bs-primary);
        border-color: var(--bs-primary);
        background-color: var(--fg-color-primary);
        font-weight: bold;
    }

        .k-toolbar .k-button:hover, .k-toolbar .k-button:focus {
            color: var(--bs-secondary);
            border-color: var(--bs-secondary) !important;
            background-color: var(--fg-color-secondary);
        }

.k-link {
    justify-content: space-between;
}

.k-grid-content i {
    color: var(--icon-color);
}

/*Bootstrap UI pagination*/
.pagination > .disabled > a, .pagination-sm > li > a, .pagination-sm > li > span {
    font-size: 1rem !important;
    color: var(--bs-body-color) !important;
}

.pagination-sm > li.pagination-first > a, .pagination-sm > li.pagination-prev > a,
.pagination-sm > li.pagination-next > a, .pagination-sm > li.pagination-last > a {
    font-size: 2rem !important;
    color: var(--bs-primary) !important;
    line-height: 1rem !important;
}

.pagination-sm > li > a:active, .pagination-sm > li > a:focus, .pagination > .active > a, .pagination > .active > a:hover {
    color: var(--fg-color-primary) !important;
    background: var(--bs-primary) !important;
    border-radius: var(--bs-border-radius-lg) !important;
}

.pagination > li > a:hover {
    color: var(--bs-primary) !important;
    background: transparent !important;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover {
    background-color: var(--bs-secondary);
    color: var(--fg-color-secondary) !important;
}

.pagination > li > a {
    margin-right: 0.125rem;
    padding: 5px 8px;
}

.pagination > .active > a {
    padding-right: 10px;
    padding-left: 10px;
}

tbody tr td p {
    color: var(--bs-body-color) !important;
}

.inner1_container {
    width: 100%;
}

.c-pointer {
    cursor: pointer;
}

.cart-icon:hover svg {
    fill: var(--primary-color, #000000);
}

.cart-qty-badge {
    background-color: var(--notification-info-color);
}

.menu-logo-img {
    max-width: 10rem;
}

.menu-locale-flag {
    max-width: 1rem;
}

.menu-locale-code {
    font-size: 0.75rem;
}

.menu-profile-picture {
    --bs-border-color: var(--menu-profil-pic-border-color);
}

.menu-item {
    background-color: var(--menu-bg-color);
    color: var(--menu-fg-color);
}

    .menu-item.current,
    .menu-item:hover {
        background-color: var(--menu-hover-bg-color);
        color: var(--menu-hover-fg-color);
    }

.dropdown-menu.profile-dd-menu {
    max-width: unset;
    width: 100%;
    margin-top: 1rem;
    right: 0;
}

.dropdown-menu.cart-dd-menu {
    width: auto;
    margin-top: 1rem;
    right: -3.5rem !important;
}

.dropdown-menu.lang-dd-menu {
    min-width: 10rem;
    max-width: unset;
    width: auto;
    margin-top: 1rem;
    left: -1rem;
}

.top-triangle:before {
    content: "";
    position: absolute;
    top: -12px; /* position it above dropdown */
    right: 11px;
    transform: translateX(-50%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid rgba(0,0,0,0.15); /* shadow or border color */
    z-index: 0; /* under the white triangle */
}

.top-triangle:after {
    content: "";
    position: absolute;
    top: -9px;
    right: 15px;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white; /* dropdown background */
    z-index: 1; /* above shadow triangle */
}

.cart-dd-menu.top-triangle:before {
    right: 70px !important;
}

.cart-dd-menu.top-triangle:after {
    top: -10px !important;
    right: 74px !important;
}

.profile-dd-menu.top-triangle:after {
    border-bottom: 10px solid white;
}

.top-triangle.lang-dd-menu:before {
    right: 31%;
}

.top-triangle.lang-dd-menu:after {
    right: 34%;
}

.lang-change-option:hover {
    background-color: var(--bs-primary) !important;
    color: var(--fg-color-primary) !important;
}

.profile-dd-box-header {
    background-color: white;
    top: auto;
}

.profile-dd-link {
    border-left: 4px solid transparent;
    transition: border-color 0.2s, background-color 0.2s;
}

    .profile-dd-link i {
        color: var(--bs-primary);
    }

    .profile-dd-link:hover {
        border-left: 4px solid var(--notification-info-color);
    }

    .profile-dd-link, .profile-dd-link a {
        color: var(--bs-body-color);
    }

        .profile-dd-link:hover,
        .profile-dd-link:hover a,
        .profile-dd-link:hover i {
            color: var(--notification-info-color);
        }

.w_inner p {
    color: unset;
}

.w_inner {
    margin: unset;
}

.welcome-continue-btn {
    width: 100%;
}

.profile_image {
    max-width: 4rem;
}

.tile-txt-bg {
    background-color: var(--tile-text-bg-color) !important;
}

.tile-txt {
    background-color: var(--tile-text-bg-color);
    color: var(--tile-text-fg-color);
    padding: 1.5rem 1rem !important;
    display: block !important;
    font-size: 1.5rem !important;
}

.product-tile-footer-bg {
    background-color: var(--product-tile-footer-bg) !important;
}

.product-tile-footer-color {
    color: var(--product-tile-footer-color) !important;
}

.product-footer-points-display-color {
    color: var(--product-footer-points-display-color) !important;
}

.points-display-color {
    color: var(--points-display-color) !important;
}

.innerpage-tile-footer-bg {
    background-color: var(--innerpage-tile-text-bg-color) !important;
}

.innerpage-tile-footer-color {
    color: var(--innerpage-tile-text-fg-color) !important;
}

.footer {
    background-color: var(--footer-bg-color);
    color: var(--footer-fg-color);
}

    .footer a {
        color: var(--footer-fg-color);
    }

    .footer hr {
        border-top-color: var(--footer-divider-color);
    }

.btn {
    text-transform: uppercase;
}

.btn-primary {
    background-color: var(--btn-primary-bgcolor);
    color: var(--btn-primary-color);
    border-color: var(--btn-primary-border-color);
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:focus {
        background-color: var(--btn-primary-bgcolor-hover);
        color: var(--btn-primary-color-hover);
        border-color: var(--btn-primary-border-color-hover);
    }

    .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:active, .btn-primary[disabled]:focus {
        background-color: var(--disabled-btn-bg-color);
        color: var(--disabled-btn-fg-color);
        border-color: var(--disabled-btn-bg-color);
    }

.btn-secondary {
    background-color: var(--btn-secondary-bgcolor);
    color: var(--btn-secondary-color);
    border-color: var(--btn-secondary-border-color);
}

    .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
        background-color: var(--btn-secondary-bgcolor-hover);
        color: var(--btn-secondary-color-hover);
        border-color: var(--btn-secondary-border-color-hover);
    }

    .btn-secondary[disabled], .btn-secondary[disabled]:hover, .btn-secondary[disabled]:active, .btn-secondary[disabled]:focus {
        background-color: var(--disabled-btn-bg-color);
        color: var(--disabled-btn-fg-color);
        border-color: var(--disabled-btn-bg-color);
    }

.btn-outline-primary {
    color: var(--btn-primary-outline-color);
    border-color: var(--btn-primary-outline-border-color);
    background: var(--btn-primary-outline-bgcolor);
}

    .btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {
        background-color: var(--btn-primary-bgcolor);
        color: var(--btn-primary-color);
        border-color: var(--btn-primary-border-color);
    }

    .btn-outline-primary[disabled], .btn-outline-primary[disabled]:hover, .btn-outline-primary[disabled]:active, .btn-outline-primary[disabled]:focus {
        color: var(--disabled-btn-bg-color);
        border-color: var(--disabled-btn-bg-color);
        background: var(--disabled-btn-fg-color);
    }

.btn-outline-secondary {
    color: var(--btn-secondary-outline-color);
    border-color: var(--btn-secondary-outline-border-color);
    background: var(--btn-secondary-outline-bgcolor);
}

    .btn-outline-secondary:hover, .btn-outline-secondary:active, .btn-outline-secondary:focus {
        background-color: var(--btn-secondary-bgcolor);
        color: var(--btn-secondary-color);
        border-color: var(--btn-secondary-border-color);
    }

    .btn-outline-secondary[disabled], .btn-outline-secondary[disabled]:hover, .btn-outline-secondary[disabled]:active, .btn-outline-secondary[disabled]:focus {
        color: var(--disabled-btn-bg-color);
        border-color: var(--disabled-btn-bg-color);
        background: var(--disabled-btn-fg-color);
    }

.alert-outline-secondary {
    color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    font-size: 14px;
}

/* ADDITIONAL UTILITIES */
.start-auto {
    left: auto !important;
}

.top-auto {
    top: auto !important;
}

.w-unset {
    width: unset !important;
}

.mw-unset {
    max-width: unset !important;
}

.mh-unset {
    max-height: unset !important;
}

.p-4_5 {
    padding: 2rem !important;
}

.link-primary:focus, .link-primary:hover {
    color: var(--bs-secondary) !important;
}

/*Add focus outline for none focusable elements*/
.force-focus-outline:focus {
    outline: 5px auto var(--focus-outline-color) !important;
}

.cart-items .cart-list:not(:last-child) {
    border-bottom: 1px solid var(--bs-border-color);
}

.dropdown-menu-scroll {
    max-height: 65vh;
    overflow-y: auto;
}

.container-min-height {
    min-height: 80vh;
}

@media (min-width: 576px) {
    .dropdown-menu-scroll {
        max-height: 80vh;
    }
}

@media (min-width: 768px) {
    .menu-logo-img {
        max-width: 15rem;
    }

    .menu-locale-flag {
        max-width: 2.5rem;
    }

    .menu-locale-code {
        font-size: 1rem;
    }

    .dropdown-menu.profile-dd-menu {
        width: auto;
        min-width: unset;
        max-width: 20rem;
        margin-top: 0.75rem;
        right: 0.75rem !important;
        top: auto !important;
    }

    .welcome-continue-btn {
        width: auto !important;
    }

    .profile_image {
        max-width: 6rem;
    }

    .dropdown-menu.cart-dd-menu {
        min-width: 25rem;
    }
}

@media (min-width: 992px) {
    .product-quantity-box {
        margin-top: 10rem
    }
}

@media (min-width: 1200px) {
    .dropdown-menu.profile-dd-menu {
        right: 0 !important;
    }
}

@media (min-width: 1400px) {
}

.ms_wrapper1 .list li ul a:hover {
    background-color: var(--bs-primary);
    color: var(--fg-color-primary) !important;
}

.rollover_inner ul li:hover {
    background-color: var(--bs-primary);
}

    .rollover_inner ul li:hover a {
        color: var(--fg-color-primary);
    }

/*color for catageory link can't changed by inline style*/
.ms_wrapper1 .list li ul a {
    color: var(--bs-body-color) !important;
}

/*Reset max-height to overwrite previous height set as points in this section used the same sapn tag*/
.gr_img a span {
    max-height: unset;
}

/*Reapply the max height to productnotes instead of sapn tag*/
.gr_img a .product-notes {
    height: 50px;
}

.gi_inner a {
    max-height: 5rem;
    overflow: hidden;
}

/* bootstrap's rounded-4 equivalent */
.custom-modal-rounded-4 .modal-content {
    border-radius: var(--bs-border-radius-xl) !important;
}

/* bootstrap's btn-outline-primary equivalent */
/*.btn-outline-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    background: var(--bs-white)
}

    .btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {
        color: var(--bs-secondary);
        border-color: var(--bs-secondary);
        background: var(--bs-white)
    }

.btn-primary {
    background-color: var(--bs-primary);
    color: var(--fg-color-primary);
    border-color: var(--bs-primary);
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
        background-color: var(--bs-secondary);
        color: var(--fg-color-secondary);
        border-color: var(--bs-secondary);
    }

    .btn-primary[disabled]:hover, .btn-primary[disabled]:active, .btn-primary[disabled]:focus {
        background: var(--bs-primary);
        color: var(--fg-color-primary);
        border-color: var(--bs-primary);
    }

.btn-secondary {
    background-color: var(--bs-secondary);
    color: var(--fg-color-secondary);
    border-color: var(--bs-secondary);
}

    .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
        background-color: var(--bs-primary);
        color: var(--fg-color-primary);
        border-color: var(--bs-primary);
    }

    .btn-secondary[disabled]:hover, .btn-secondary[disabled]:active, .btn-secondary[disabled]:focus {
        background-color: var(--bs-secondary);
        color: var(--fg-color-secondary);
        border-color: var(--bs-secondary);
    }*/


.text-primary {
    color: var(--bs-primary) !important;
}

.text-fg-color-primary {
    color: var(--fg-color-primary) !important;
}

/* text-success class in bootstrap overwritten to lighter color as already project uses the variable, 
    created text-success-dark for bootstrap text-success color*/
.text-success-dark {
    color: var(--bs-green);
}

.bg-success-dark {
    background: var(--bs-green);
}

.table-header-bg {
    background: var(--table-header-bg-color) !important;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

.card-img,
.card-img-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}

/* User Profile Widget Styles*/
.dash-ql-stack-btn {
    flex: 1 1 calc(50% - 16px);
    min-width: 160px;
}

.dash-ql-message-btn {
    color: var(--dash-ql-message-btn-fg);
    background-color: var(--dash-ql-message-btn-bg);
    border-color: var(--dash-ql-message-btn-border);
}

    .dash-ql-message-btn:hover, .dash-ql-message-btn:focus, .dash-ql-message-btn:active {
        color: var(--dash-ql-message-btn-fg-hover);
        background-color: var(--dash-ql-message-btn-bg-hover);
        border-color: var(--dash-ql-message-btn-border-hover);
    }

.dash-ql-service-btn {
    color: var(--dash-ql-my-awards-btn-fg);
    background-color: var(--dash-ql-my-awards-btn-bg);
    border-color: var(--dash-ql-my-awards-btn-border);
}

    .dash-ql-service-btn:hover, .dash-ql-service-btn:focus, .dash-ql-service-btn:active {
        color: var(--dash-ql-my-awards-btn-fg-hover);
        background-color: var(--dash-ql-my-awards-btn-bg-hover);
        border-color: var(--dash-ql-my-awards-btn-border-hover);
    }

.dash-ql-anniversary-btn {
    color: var(--dash-ql-anniversary-btn-fg);
    background-color: var(--dash-ql-anniversary-btn-bg);
    border-color: var(--dash-ql-anniversary-btn-border);
}

    .dash-ql-anniversary-btn:hover, .dash-ql-anniversary-btn:focus, .dash-ql-anniversary-btn:active {
        color: var(--dash-ql-anniversary-btn-fg-hover);
        background-color: var(--dash-ql-anniversary-btn-bg-hover);
        border-color: var(--dash-ql-anniversary-btn-border-hover);
    }

.dash-ql-serial-btn {
    color: var(--dash-ql-serial-btn-fg);
    background-color: var(--dash-ql-serial-btn-bg);
    border-color: var(--dash-ql-serial-btn-border);
}

    .dash-ql-serial-btn:hover, .dash-ql-serial-btn:focus, .dash-ql-serial-btn:active {
        color: var(--dash-ql-serial-btn-fg-hover);
        background-color: var(--dash-ql-serial-btn-bg-hover);
        border-color: var(--dash-ql-serial-btn-border-hover);
    }

.body-gap {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
    .body-gap {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.dash-ql-serial-btn:hover {
    color: var(--dash-ql-serial-btn-fg-hover);
    background-color: var(--dash-ql-serial-btn-bg-hover);
    border-color: var(--dash-ql-serial-btn-border);
}


@media (max-width: 767.98px) {
    .product-menubar-mobile-only {
        left: 0% !important;
        top: 100%;
        margin-inline: 5%;
        width: 90%;
    }

        .product-menubar-mobile-only .dropdown-menu {
            margin-inline: 0%;
            width: 100%;
        }
}

/* INPUT FORM CONTROL */

.form-control {
    height: 3rem;
    font-size: 1rem !important;
    color: var(--bs-body-color) !important;
    border-color: var(--input-border-color);
}

    .form-control:focus {
        border-color: var(--input-border-focus-color);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(43 43 43 / 60%)
    }

.control-label.inline {
    line-height: 2rem;
}

.input-group-btn button {
    height: 3rem;
}

@media screen and (min-width: 1200px) {
    .control-label.inline {
        line-height: 3rem;
    }
}

.form-group input::placeholder {
    color: var(--bs-body-color);
}

.form-control::placeholder {
    color: var(--bs-body-color);
}

.login label {
    text-transform: none;
}

/*Kendo Input */

.k-input, .k-widget.k-input {
    height: auto;
    font-size: 1rem !important;
    color: var(--bs-body-color) !important;
    border-color: var(--input-border-color) !important;
}

.k-list-item.k-focus {
    box-shadow: inset 0 0 0 2px var(--focus-outline-color) !important;
}

.k-icon.k-i-sort-asc-sm, .k-icon.k-i-sort-desc-sm {
    margin-right: 12px;
}

.k-list-item {
    color: var(--bs-body-color) !important;
}

.k-input-value-text {
    color: var(--bs-body-color) !important;
}

.k-picker, .k-widget.k-picker {
    background-color: var(--bs-white) !important;
    color: var(--input-border-color) !important;
}

.k-list-item.k-selected {
    color: var(--bs-white) !important;
}

.k-input:focus-within, .k-widget.k-input:focus-within, .k-picker.k-focus {
    border-color: var(--input-border-focus-color) !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(43 43 43 / 60%) !important;
}

.page-title-text {
    color: var(--page-title-fg-color);
}

.page-title {
    padding: 1.5rem 1.25rem;
    background-color: var(--page-title-bg-color);
}

@media (min-width: 576px) {
    .page-title {
        padding: 2.5rem;
    }
}

.custom-table, .custom-table tbody td, .custom-table thead th {
    border: 1px solid var(--bs-border-color);
}

    .custom-table thead th, .custom-table tbody td {
        padding: .929em 1.286em !important;
    }

.checkbox-theme input[type="checkbox"],
.checkbox-theme input[type="radio"] {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
}

.checkbox-theme label::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1.4em;
    height: 1.4em;
    border: 1px solid var(--bs-primary);
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-color: #fff;
    flex-shrink: 0;
    cursor: pointer;
}

.checkbox-theme input[type="checkbox"]:checked + label::after,
.checkbox-theme input[type="radio"]:checked + label::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 45%;
    left: 0.5em;
    width: 0.4em;
    height: 0.8em;
    border: solid var(--bs-primary);
    border-width: 0 2px 2px 0;
    transform: translateY(-50%) rotate(45deg);
}

.checkbox-theme input[type="checkbox"]:focus + label::before,
.checkbox-theme input[type="radio"]:focus + label::before {
    border-color: var(--bs-primary);
    outline: 2px solid var(--focus-outline-color);
    outline-offset: 2px;
}

.checkbox-theme input[type="checkbox"]:disabled + label::before,
.checkbox-theme input[type="radio"]:disabled + label::before {
    border-color: var(--input-border-color);
    cursor: not-allowed;
    opacity: 0.7;
}

.checkbox-theme label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5em;
}

    .checkbox-theme label:hover::before {
        border-color: var(--bs-primary);
    }

.uib-datepicker-popup.dropdown-menu .uib-title {
    color: var(--bs-primary);
    font-weight: bold;
}

.uib-datepicker-popup.dropdown-menu .btn-info,
.uib-datepicker-popup.dropdown-menu .btn-default.active {
    color: var(--fg-color-secondary) !important;
    background-color: var(--bs-secondary) !important;
}

    .uib-datepicker-popup.dropdown-menu .btn-info span,
    .uib-datepicker-popup.dropdown-menu .btn-default.active span {
        color: var(--fg-color-secondary) !important;
    }

/* kendo file upload style */
.k-button span {
    font-size: 1rem !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.k-dropzone .k-upload-status {
    color: #7d7d7d;
    display: flex;
    align-items: center;
}

.k-file:last-child {
    border-radius: 0.5rem !important;
}

.k-widget.k-upload {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
}

    .k-widget.k-upload .k-dropzone {
        background: #ffffff !important;
        border-radius: 0.5rem;
    }

        .k-widget.k-upload .k-dropzone .k-button-solid-base {
            border-color: var(--bs-primary) !important;
            color: var(--bs-primary) !important;
            background-color: var(--fg-color-primary) !important;
            border-radius: 0.5rem !important;
            height: 1.5rem !important;
            font-size: 1rem;
            cursor: pointer;
            padding: 1rem !important;
        }

.form-group-lg .input-group-btn .btn {
    height: 46px;
}

.user-icon-wrap {
    width: 40px;
    height: 40px;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

/* PADDING INSIDE WHITE BOXES / PANELS */

.wp-box-p {
    padding: 1.5rem !important;
}

.wp-box-p-x {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.wp-box-p-y {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.wp-box-p-top {
    padding-top: 1.5rem !important;
}

.wp-box-p-bottom {
    padding-bottom: 1.5rem !important;
}

.wp-box-plist-adjust-m-x {
    margin-right: -15px !important;
    margin-left: -15px !important;
}

.wp-box-plist-adjust-m-bottom {
    margin-bottom: -1.5rem !important;
}

@media screen and (min-width: 768px) {
    .wp-box-p {
        padding: 2.5rem !important;
    }

    .wp-box-p-x {
        padding-right: 2.5rem !important;
        padding-left: 2.5rem !important;
    }

    .wp-box-p-y {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }

    .wp-box-p-top {
        padding-top: 2.5rem !important;
    }

    .wp-box-p-bottom {
        padding-bottom: 2.5rem !important;
    }

    .wp-box-plist-adjust-m-x {
        margin-right: -15px !important;
        margin-left: -15px !important;
    }

    .wp-box-plist-adjust-m-bottom {
        margin-bottom: -1.5rem !important;
    }
}

/* POP-UP MODAL STYLES */
.modal-header, .modal-body, .modal-footer {
    padding: 1.25rem;
}

@media screen and (min-width: 768px) {
    .modal-header, .modal-body, .modal-footer {
        padding: 2rem;
    }
}

/* FIXES TO SYNC EXISTING STYLE SHEETS WITH VARIABLES */
.top-header {
    background-color: var(--bs-primary) !important;
}

.welcome h1 {
    color: var(--h1-text-color) !important;
}

.empty-msg-box {
    background-color: var(--empty-msg-box-bg) !important;
    color: var(--bs-body-color) !important;
    min-height: 10rem;
}

/*  tinymce text editor style  */
.custom-editor-theme .tox.tox-tinymce, .custom-editor-theme .tox-statusbar, .panel {
    border: 0 !important;
}

.custom-editor-theme .tox .tox-toolbar, .custom-editor-theme .tox .tox-toolbar__overflow, .custom-editor-theme .tox .tox-toolbar__primary {
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
    border: 1px solid var(--bs-primary);
}

.custom-editor-theme .tox .tox-edit-area {
    border: 1px solid var(--bs-border-color);
    border-top: none;
    border-bottom: none;
}

.custom-editor-theme .tox .tox-statusbar, .panel-body {
    border: 1px solid var(--bs-border-color) !important;
    border-top: none !important;
    border-bottom-left-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
}

.custom-editor-theme .tox .tox-tbtn svg, .custom-editor-theme .tox .tox-tbtn:hover svg,
.custom-editor-theme .tox .tox-tbtn svg {
    fill: var(--bs-primary);
}

.custom-editor-theme .tox .tox-tbtn--disabled svg {
    opacity: 0.5;
}

.custom-editor-theme .tox-icon svg, .custom-editor-theme .tox-tbtn__select-chevron svg {
    fill: var(--bs-primary) !important;
}

/*Setting min-height for login page image*/
.login {
    min-height: 90vh !important;
}

/*No padding to banner image for samll screen*/
@media(max-width: 575.98px) {
    .banner-image-pad {
        padding: 0;
    }
}

/* for k-tabstrip */
.custom-kendo-grid, .k-tabstrip .k-tabstrip-items .k-item.k-state-active {
    border-color: var(--bs-primary) !important;
}

.custom-kendo-grid, .k-tabstrip .k-tabstrip-items .k-state-active .k-link {
    color: var(--bs-primary) !important;
    font-size: 1.25rem !important;
    border-color: var(--bs-primary) !important;
}

.custom-kendo-grid, .k-tabstrip-items .k-link {
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

    .custom-kendo-grid .k-state-active, .custom-kendo-grid .k-state-active:hover, .custom-kendo-grid .k-state-active > .k-link {
        font-weight: bold;
    }

/* highlight k-input when focus */
.k-input:focus-within, .k-widget.k-input:focus-within {
    border-color: var(--input-border-focus-color) !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(43 43 43 / 60%) !important;
}

/*Button group styles*/
.btn-group a {
    height: 3rem;
    font-size: 1rem;
    text-align: center;
    color: var(--bs-body-color);
    align-content: center;
    text-decoration: none;
}

    .btn-group a:not(:last-child) {
        border-right: 1px solid var(--bs-border-color);
    }

    .btn-group a:first-child {
        border-top-left-radius: var(--bs-border-radius);
        border-bottom-left-radius: var(--bs-border-radius);
    }

    .btn-group a:last-child {
        border-top-right-radius: var(--bs-border-radius);
        border-bottom-right-radius: var(--bs-border-radius);
    }

.radiobutton-theme input[type="radio"] {
    accent-color: var(--bs-primary) !important;
}

.radiobutton-theme label:hover::before {
    accent-color: var(--bs-primary) !important;
}

.radiobutton-theme input[type="radio"]:disabled + label::before {
    accent-color: var(--bs-primary) !important;
}

.radiobutton-theme input[type="radio"]:focus + label::before {
    accent-color: var(--bs-primary) !important;
}

.k-pager-wrap {
    padding: 0.75rem !important;
}

/* for error form input*/
.has-error .control-label {
    color: var(--bs-danger) !important;
}

.has-error .form-control {
    border-color: var(--bs-danger) !important;
}

    .has-error .form-control:focus {
        border-color: var(--bs-danger) !important;
    }

@media (max-width: 768px) {
    .alert-extend {
        width: 80% !important;
        left: 10%;
    }
}

/*Welcome banner style*/
.welcome-banner-content-visibility {
    display: var(--welcome-banner-content-visibility) !important;
}

.welcome-banner-content-bg-color {
    background: var(--welcome-banner-content-bg-color) !important;
    opacity: var(--welcome-banner-bg-opacity) !important;
}

.welcome-banner-content-title-text {
    color: var(--welcome-banner-content-title-text-color) !important;
    font-size: var(--welcome-banner-content-title-text-size) !important;
}

.welcome-banner-content-text {
    color: var(--welcome-banner-content-text-color) !important;
    font-size: var(--welcome-banner-content-text-size) !important;
}

/*Custom radio button style*/
input[type="radio"].custom-radio {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1.125rem;
    height: 1.125rem;
    border: 0.125rem solid var(--bs-primary);
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
}

    input[type="radio"].custom-radio:checked::before {
        content: '';
        display: block;
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 50%;
        background-color: var(--bs-primary);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

.k-link:focus, .k-tabstrip:focus,
.k-tabstrip .k-content:focus,
.k-grid-content:focus,
.k-grid-excel:focus, .k-grid-pdf:focus,
.force-focus-outline:focus {
    outline: 5px auto var(--focus-outline-color) !important;
}

.gridcolumn-header {
    outline-offset: -2px;
    margin: -.5em -.6em -.5em -.6em !important;
}

.custom-checkbox {
    display: inline-block;
    width: 1.8em;
    height: 1.8em;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.25em;
    background-color: #fff;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
}

    .custom-checkbox.checked {
        border-color: var(--bs-primary);
    }

        .custom-checkbox.checked::after {
            content: '';
            display: inline-block;
            position: absolute;
            top: 45%;
            left: 50%;
            width: 0.6em;
            height: 1em;
            border: solid var(--bs-primary);
            border-width: 0 2px 2px 0;
            transform: translate(-50%, -50%) rotate(45deg);
        }

.login_details {
    background: rgba(255, 255, 255, var(--login-bg-opacity)) !important;
}

.awardee_news {
    max-height: unset !important;
}

.input-group-btn > button {
    border-color: var(--input-border-color) !important;
}

.label-success {
    background-color: var(--bs-green) !important;
}

.label-warning {
    background-color: var(--warning-dark-bg) !important;
}
.nomination-band-point-visibility {
    display: var(--nomination-band-point-visibility) !important;
}

.celebration-invitations .c1 .n_inner p {
    color: var(--bs-body-color) !important;
}

.k-upload:focus-within {
    outline: 2px solid var(--focus-outline-color);
}

.profile-service-year-text-visibility {
    display: var(--profile-service-year-text-visibility) !important;
}

.forgot-password-link-visibility {
    display: var(--forgot-password-link-visibility) !important;
}

.sec-choice-info {
    background: var(--empty-msg-box-bg);
}

.welcome-page-bg-color {
    background: var(--welcome-page-bg-color) !important;
}
.welcome-page-font-color {
    color: var(--welcome-page-font-color) !important;
}

.welcome-page-title-font-color {
    color: var(--welcome-page-title-font-color) !important;
}

.btn-welcome-page {
    background-color: var(--btn-welcome-page-bgcolor) !important;
    color: var(--btn-welcome-page-color) !important;
    border-color: var(--btn-welcome-page-border-color) !important;
}

.btn-welcome-page:hover, .btn-welcome-page:focus, .btn-welcome-page:active, .btn-welcome-page:active:focus {
    background-color: var(--btn-welcome-page-bgcolor-hover) !important;
    color: var(--btn-welcome-page-color-hover) !important;
    border-color: var(--btn-welcome-page-border-color-hover) !important;
}

.single-redemption-popup-bg-color .modal-body {
    background: var(--single-redemption-popup-bg-color) !important;
}

.single-redemption-popup-bg-color .modal-header {
    background: var(--single-redemption-popup-bg-color) !important;
}

.single-redemption-popup-font-color {
    color: var(--single-redemption-popup-font-color) !important;
}

.single-redemption-popup-title-font-color {
    color: var(--single-redemption-popup-title-font-color) !important;
}

.btn-single-redemption-popup {
    background-color: var(--btn-single-redemption-popup-bgcolor);
    color: var(--btn-single-redemption-popup-color);
    border-color: var(--btn-single-redemption-popup-border-color);
}

    .btn-single-redemption-popup:hover, .btn-single-redemption-popup:focus, .btn-single-redemption-popup:active, .btn-single-redemption-popup:active:focus {
        background-color: var(--btn-single-redemption-popup-bgcolor-hover);
        color: var(--btn-single-redemption-popup-color-hover);
        border-color: var(--btn-single-redemption-popup-border-color-hover);
    }

.btn-outline-single-redemption-popup {
    color: var(--btn-single-redemption-popup-outline-color);
    border-color: var(--btn-single-redemption-popup-outline-border-color);
    background: var(--btn-single-redemption-popup-outline-bgcolor);
}

    .btn-outline-single-redemption-popup:hover, .btn-outline-single-redemption-popup:active, .btn-outline-single-redemption-popup:focus {
        background-color: var(--btn-single-redemption-popup-outline-bgcolor-hover);
        color: var(--btn-single-redemption-popup-outline-color-hover);
        border-color: var(--btn-single-redemption-popup-outline-border-color-hover);
    }

.celebration-view-bg-color {
    background: var(--celebration-view-bg-color) !important;
}

.celebration-view-font-color {
    color: var(--celebration-view-font-color) !important;
}

.celebration-view-title-font-color {
    color: var(--celebration-view-title-font-color) !important;
}
@media print {         
    .page-break-on-print {
        page-break-inside: avoid;       
    } 
}