:root{
    --wg-red: #d0342c;
    --wg-green: #4caf50;
    --wg-yellow: #eed202;
    --wolmart-primary-color: #7d52a2;
    --wg-purple: var(--wolmart-primary-color);
     --wolmart-primary-color-darker-1: #6E4791;
    --wolmart-primary-color-darker-2: #5E3E80;
    --wolmart-primary-color-darker-3: #4F346F;
    --wolmart-primary-color-darker-4: #3F2A5D;
    --wolmart-primary-color-darker-5: #2F204B;
    --wolmart-primary-color-lighter-1: #A680C9;
    --wolmart-primary-color-lighter-2: #B687D9;
    --wolmart-primary-color-lighter-3: #C7AED8;
    --wolmart-primary-color-lighter-4: #D9C3ED;
    --wolmart-primary-color-lighter-5: #FCFAFE;
    --wolmart-primary-color-lighter-6: #EEEAF7;
}

.wg-popup {
    position: fixed;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    pointer-events: none;
    opacity: 0;
    transition: .3s all ease;
}
.wg-popup.active{
    opacity: 1;
    pointer-events: all;
}
.wg-popup .wg-popup-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0,0,0,.75);
    cursor: pointer;
}
.wg-popup .wg-pop-up-outer {
     background-color: #fff;
    border-radius: var(--br-large, 16px);
    padding: 10px 14px;
    position: relative;
    z-index: 1;
    max-width: 85%;
    max-height: 85svh;
}
.wg-popup .wg-pop-up-inner {
    position: relative;
    background-color: #fff;
    border-radius: var(--br-large, 16px);
    padding: 20px;
    min-width: 300px;
    max-width: 100%;
    max-height: calc(85svh - 20px);

    z-index: 1;
    overflow-y: auto;
    scrollbar-color: #a0a0a5 #f4f4f4; /* Thumb color Track color */
    scrollbar-width: thin;
}

/* For browsers supporting the -webkit pseudo-elements (like Chrome, Edge, Safari) */
.wg-popup .wg-pop-up-inner::-webkit-scrollbar-thumb {
  background-color: #a0a0a5; /* Thumb color */
  border-radius: var(--br-medium, 8px); /* Rounded corners for the thumb */
}

.wg-popup .wg-pop-up-inner::-webkit-scrollbar-track {
  background-color: #f4f4f4; /* Track color */
}
.wg-popup .wg-popup-close-x {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    cursor: pointer;
}
.wg-popup .wg-popup-close-x svg {
    width: 30px;
    height: 30px;
}
#wg-bottom-bar {
    padding-top: 40px;
    padding-bottom: 9px;
    background-color: #FFFFFF13;
}
#wg-bottom-bar .wg-checkout-cont{
    max-width: calc(var(--wolmart-container-width) - 40px);
    width: calc(100% - 20px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 30px;
    color: #fff;
    font-size: 1.3rem;
    letter-spacing: 0px;
    font-family: var(--wolmart-body-font-family), sans-serif;
    font-weight: var(--wolmart-body-font-weight);
    line-height: var(--wolmart-body-line-height);
    padding-left: 10px;
    padding-right: 10px;
    flex-direction: column;
}

#wg-bottom-bar .wg-checkout-cont .wg-bottom-right {
    color: #777777;
    display: flex;
    align-items: center;
    column-gap: 30px;
}
.wg-checkout-cont-outer {
    max-width: calc(var(--wolmart-container-width) - 20px);
    margin: 0 auto;
}
.wg-checkout-cont {
    max-width: calc(var(--wolmart-container-width) - 20px);
    margin: 0 auto;
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
}
#wg-bottom-bar .wg-checkout-cont .wg-bottom-right .wg-br-images{
    display: flex;
    column-gap: 15px;
    align-items: center;
    flex-wrap: wrap;
}

/* .woocommerce-error {
    background-color: var(--wg-red) !important;
    color: #ffffff !important;
}
 .woocommerce-error:before {
    background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-192a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-192c-18.2 0-32.7 15.5-31.4 33.7l7.4 104c.9 12.6 11.4 22.3 23.9 22.3 12.6 0 23-9.7 23.9-22.3l7.4-104c1.3-18.2-13.1-33.7-31.4-33.7z"/></svg>');
    background-repeat: no-repeat;
    width: 16px;
    height: 25px;
    content: "";
    display: inline-block;
    position: absolute;
    top: 1.05em;
    left: 1.5em;
    color: #fff;
}
.woocommerce-error
 {
    margin-bottom: 2.617924em;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid rgba(0, 0, 0, .15);
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none outside;
} */


.wg-toggle-content .woocommerce-additional-fields .form-row-half input, .wg-toggle-content .woocommerce-additional-fields .form-row-half select, .wg-popup select, .wg-popup input[type="text"], .wg-popup textarea, .wg-popup input[type="number"], .wg-popup input[type="date"] {
    max-width: 100%;
    width: 100%;

    font-size: 1.4rem;
    transition: background-color 0.3s, border-color 0.3s;
    color: var(--wolmart-body-color, #666);
    padding: 0.85rem 2rem;
    border: 1px solid #eee;
    
}

.wg-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.btn-primary {
    position: relative;
}
.loader {width: 48px;height: 48px;display: inline-block;position: relative;}.loader::after,.loader::before {content: "";  box-sizing: border-box;width: 48px;height: 48px;border-radius: 50%;background: var(--wg-purple);position: absolute;left: 0;top: 0;animation: animloader 2s linear infinite;}.loader::after {animation-delay: 1s;}@keyframes animloader{0%{transform: scale(0);opacity: 1;}100%{transform: scale(1);opacity: 0;}}

.wg-white-loader .loader::after, .wg-white-loader .loader::before {
    background: #fff;
}

.wg-white-loader {
    opacity: 0;
    pointer-events: none;
}
.wg-white-loader.active {
    opacity: 1;
}
.wg-btn-overlay {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.wg-block-module {
    padding: 1.8rem;
    /* border: 1px solid #eee; */
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.1) !important;
    border-radius:  var(--br-medium, 8px);
    background-color: #fff;
}

.wg-woo-reg {
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
}
.wg-woo-reg .form-row {
    width: calc(50% - 6px);
}
.woocommerce>.login-popup {
    max-width: 800px;
}
.woocommerce-form-login {
    height: auto !important;
}
.woocommerce-form-login .form-row {
    margin-top: 10px !important;
    margin-bottom: 12px !important;
}
.wg-woo-reg input[type=checkbox]:checked, .wg-checkbox input[type=checkbox]:checked {
    background: var(--wolmart-dark-color, #333) !important;
    border-color: var(--wolmart-dark-color, #333) !important;
}
.wg-woo-reg select {
    min-height: 52px;
    background: #f9fafa url(../images/select-bg.svg) 98% 45% / 26px 60px no-repeat !important;
}
.wg-woo-reg input[type=checkbox], .wg-woo-reg input[type=radio], .wg-checkbox input[type=checkbox] { 
    position: relative;
    border: 1px solid #ccc;
    border-radius: var(--br-small, 4px);
    background: #fff;
    color: #fff !important;
    cursor: pointer;
    width: 18px;
    min-width: 18px;
    height: 18px;
    padding:0;
    vertical-align: middle;
    margin-right: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.wg-woo-reg .form-row-phone {
    width: 100%;
}
.wg-woo-reg .form-row-am_i {
    width: 100%;
}

.wg-woo-reg .form-row-am_i {
    display: flex;
    align-items: center;

}
.wg-woo-reg .form-row-am_i input {
    order: -1;
}
.btn-primary:hover {
    background-color: transparent;
    color: var(--wolmart-primary-color);
}
.btn-secondary {
    border: 2px solid var(--wolmart-primary-color);
    background-color: transparent;
    color: var(--wolmart-primary-color);
}
#wg-delete-modal-title {
    margin-bottom: 0 !important;
}
.wg-checkbox, .wg-checkbox label {
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin-bottom: 12px;
}
.wg-popup h3, .wg-popup h2, .wg-popup h4, .wg-popup h5, .wg-popup h6{
    margin-bottom: 24px !important;
}

.wg-resticted-block {
    margin-top: 20px;
    background-color:#d0342c56;
}

.wg-required-warning {
    color:var(--wg-red);
    margin-bottom:10px;
}

.tabulator-row.tabulator-selected {
    background-color: #7d52a27d !important;
}
.tabulator-row.tabulator-selected:hover, .tabulator-row.tabulator-selectable:hover, .tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
    background-color: #ccc;
    cursor: pointer;
}
.tabulator-header-filter input{
    border: 1px solid #555;
}
    
.tabulator .tabulator-footer .tabulator-page.active{
    color: var(--wg-purple)
}
.tabulator {
    border-radius: var(--br-medium);
}
/* .tabulator .tabulator-row-even {
    background-color: var(--wolmart-primary-color-lighter-6);
}
.tabulator .tabulator-header .tabulator-col {
    background-color: var(--wolmart-primary-color-lighter-3);
} */
.tabulator-row.tabulator-selected:hover, .tabulator-row.tabulator-selectable:hover {
    background-color: var(--wolmart-primary-color-lighter-4) !important;
    cursor: pointer;
}


.tabulator .tabulator-header .tabulator-col {
    /* background-color: #A890D1; */
    background-color: #9583A8;
    color: #fff;    
}
 .tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{
    background-color: var(--wolmart-primary-color-darker-3) !important;
}
.tabulator-row{
        /* background-color: #F3EDF9; */
    }
    .tabulator .tabulator-row-even {
        background-color: #FAF7FD;
        /* background-color: #F3EDF9; */
}
.tabulator .tabulator-footer {
    /* background-color: #C9B7E8; */
    background-color: #9583A8;
    color: #fff;
}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
    /* background-color: #C9B7E8 ; */
    background-color: #9583A8!important;
    color: #fff;
}
.tabulator-header-filter input{
    border: 1px solid #F3EDF9;
    background-color: #FAF7FD;
    border-radius: var(--br-small);
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
    display: block !important;
}

input[type=search]:not(:placeholder-shown)::-webkit-search-cancel-button, input[type=search]:not(:placeholder-shown)::-webkit-search-decoration, input[type=search]:not(:placeholder-shown)::-webkit-search-results-button, input[type=search]:not(:placeholder-shown)::-webkit-search-results-decoration {
    opacity: 1 !important;
}
 input[type=search].e-search-input::-webkit-search-cancel-button, input[type=search].e-search-input::-webkit-search-decoration, input[type=search].e-search-input::-webkit-search-results-button, input[type=search].e-search-input::-webkit-search-results-decoration {
    display: none !important;
}

.licensure-dropdowns {
    display: flex;
    column-gap: 10px;
    row-gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.licensure-dropdowns select {
    min-width: 150px;
    max-width: calc(50% - 5px);
}
/* .licensure-dropdowns select:last-child {
    max-width: 100%;
} */

.flatpickr-calendar select, .flatpickr-calendar input[type="number"], .flatpickr-calendar input[type="text"], .flatpickr-calendar input[type="date"] {
    background: #fff !important;

}
.wg-woo-reg .form-row.form-row-wg-employee, .wg-woo-reg .form-row.form-row-am_i {
    width: 100%;   
    display: flex;
    align-items: center;
}
.wg-woo-reg .form-row.form-row-wg-employee label, .wg-woo-reg .form-row.form-row-am_i label {
    margin-bottom: 0;
}
.wg-license {
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: var(--br-medium, 8px);
    box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.1) !important;
}
.wg-who-trigger.active {
    margin-bottom: 20px;
}
.wg-remove-license-container {
    display: flex;
    justify-content: flex-end;
}
.wg-row-group {
    display: flex;
    column-gap: 10px;
    row-gap: 10px;
    flex-wrap: wrap;
}
.wg-row-group .form-row {
    max-width: calc(50% - 5px);
}
.wg-row-group .form-row input {
    width: 100%;
}
.wg-notclinician .wg-header-ma-education-portal, .wg-notspeaker .wg-header-ma-speaker-portal {
    display: none;
}
.flatpickr-day.selected {
    background-color: var(--wolmart-primary-color) !important;
    border-color: var(--wolmart-primary-color) !important;
    color: #fff !important;
}
.wg-2-col-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;

}
.wg-req{
    color: var(--wg-red);
}
.woocommerce-table--order-downloads td.download-file {
    max-width: 250px;
}
.woocommerce-table--order-downloads td.download-file span em {
    white-space: break-spaces !important;
    word-break: break-word;
}
.woocommerce-table--order-downloads td.download-file a{
    white-space: break-spaces !important;
    word-break: break-word;
    font-size: 12px;
}
.wg-submit-course.loading::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 10;
    display: block;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce form.row {
justify-content: space-between;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce form.row p{ 
    margin-left: 0;
    margin-right: 0;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address{
    padding-top: 20px;
}

#footer {
    content-visibility: auto
}
.sidebar-content .sticky-sidebar.sticky-sidebar-fixed {
    position: sticky !important; 
}
.sidebar-content, .pin-wrapper{
    height: 100% !important;
}

@media (max-width: 768px){
    .woocommerce-table--order-downloads td.download-file {
    max-width: 100%;
}
    #wg-bottom-bar {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #wg-bottom-bar .wg-checkout-cont {
        flex-direction: column;
        font-size: 11px;
    }

    .licensure-dropdowns select {
    max-width: 100%;
}
.wg-row-group .form-row {
    max-width: 100%;
}

}