.memberdir-buttons{text-align: right;}
.memberdir-buttons .member-cancel {
    border: 2px solid #2B78E4;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    background-color : transparent;
    padding: 8px 20px;
    outline: none;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 300;
    max-width:110px;
    color: #000;
}

.memberdir-buttons .member-cancel:hover, .memberdir-buttons .member-filter:hover {
    color: #fff;
    background-color: #085394;
}
.memberdir-buttons .member-filter{
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    color: #fff;
    background-color : #2B78E4;
    padding: 10px 20px;
    font-weight: 300;
    outline: none;
    border-radius: 4px;
    vertical-align: inherit;
    max-width:110px;
}
.memberdir-buttons button::after{display: none !important;}
.amnet_my_member_directory_shortcode label{color:#000000 !important;}

.amnet_cpe_new_template_div #panel_tab1, .amnet_cpe_new_template_div #panel_tab2, .amnet_cpe_new_template_div #panel_tab3, .amnet_cpe_new_template_div #panel_tab4 {
    cursor: pointer;
} 
.amnet-post-width{
    width: 1200px;
    margin: 0 auto;
    padding-bottom: 20px;
}
.single-post footer.entry-meta, .single-post header .entry-meta{display: none;}
.catalog-container{display: grid;grid-template-columns: auto 250px;gap:20px;padding-top: 20px;padding-bottom:50px;}
.ematerials-bg{background: #C9D6D9 !important;border: none !important;}
.ematerials-list{list-style:none;text-decoration:underline;color:#2D6DA4;}
.member-info{display: flex; justify-content: space-between;align-items: center;border-radius: 8px;}
.am-banner-contain{color: #fff;font-size:12pt;display: grid;grid-template-columns: 20% 30% 15% 25%; gap: 20px;margin-top: 20px;margin-bottom:10px;}
.amnet-external-CPE{display: none;}

.select-range-div {
    display: grid;
    grid-template-columns: 31% 31% 30%;
    gap: 50px;
    padding-bottom: 30px;
} 

.select-range-div label{
 line-height: 36px;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.select-range-div .select2-container {
     width: 100% !important;
}

.select-range-div .select2-selection {
    border-color: #dddddd !important;
    background-color: #fff !important;
    box-shadow: none;
    border-radius: 0 !important;
    padding: .40em !important;
}

.product-quantity .quantity .minus, .product-quantity .quantity .plus, .amnet_my_member_directory_shortcode .member-cancel::after {
    display: none !important;
}

.amnet_show_cart_icon_id i {
    color: #047E8B !important;
}

.amnet_show_cart_icon_id span {
    color: #047E8B !important;
}

.details-tabe .active:focus {
    outline: none;
}

.add_external_cpe_div .columns .select select, .add_external_cpe_div .columns .text input {
    max-width: none;
}

.ast-builder-menu .main-navigation>ul {
    align-self: center;
    align-items: center;
    gap: 20px;
}

.amnet_show_cart_icon_id span#cart_counter_display {
    background-color: #047E8B !important;
    color: #fff !important;
    display: inline-block;
    border-radius: 100px !important;
    height: 20px;
    width: 20px;
    padding: 2px !important;
    text-align: center;
    line-height: 17px;
    font-size: 12px;
    position: absolute;
    top: -6px;
    right: -10px;
}

.amnet_show_cart_icon_id {
    position: relative;
    border: 2px solid #047E8B;
    padding: 5px;
}

.custom-join-button-link {
    background: #047E8B;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
}

.custom-join-button-link .join-custom-button {
    color: #fff;
    padding: 10px 40px;

}

.login-logout-custom-button {
    color: #047E8B;;
    font-weight: 600;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart {
    display: none;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-account {
    display: none;
}

.select-range-div {
    grid-template-columns: 15% 15% 15% 15%;
}
.select-range-div.new {
    grid-template-columns: 15% 15% 15% 15% 30%;

}
div#events_table_list {
    grid-template-columns: auto auto auto;
    display: flex;
}

.cpe-evnt-card {
    padding: 15px;
    border: 2px solid #ddd;
    margin: 5px;
    border-radius: 10px;
}

.cpe-details-button-new {
    background-color: #097840 !important;
    color: #fff !important;
    border-radius: 10px !important;
}

.cpe-details-button-new:hover{
    background-color:  #274E13 !important;
    color: #fff !important;
}

.cpe-evnt-card a {
    text-decoration: none !important;
}
.cpe-tracker-new-div #tracker-table td:nth-child(5),
.cpe-tracker-new-div #tracker-table th:nth-child(5) {
    text-indent: -9999px;
}

.amnet-login-form .fusion-login-button {
    text-align: center !important;
    color: #ffffff !important;
}

.amnet-login-form .fusion-login-button:hover {
    color: #047E8B !important;
    background: #ffffff;
    border: 2px solid #047E8B;
}

a.fusion-login-register {
    color: #047E8B;
    font-weight: 400;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    height: 3rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    border: 2px solid #047E8B;
    text-decoration: none;
}

a.fusion-login-register:hover {
    color: #ffffff !important;
    background: #047E8B;
    border: 2px solid #047E8B;
}

a.fusion-login-lost-passowrd {
    color: #999 !important;
    font-weight: 400;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    height: 3rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    border: 2px solid #999;
    text-decoration: none;
}

a.fusion-login-lost-passowrd:hover {
    color: #ffffff !important;
    background: #999;
    border: 2px solid #999;
}

.committee_details_cpe_page button.interested_btn {
    border-radius: 0 !important;
}

.display-error_committee_kycpa {
    background-color: #73b34a;
    padding: 30px 30px 15px 30px;
    border-radius: 10px;
}

.display-error_committee_kycpa p {
    color: #000;
    font-size: 20px;
}


button.button.wdgk_add_donation_pac {
    margin-top: 15px !important;
    margin-left: 15px !important;
    width: 220px;
    color: #ffffff !important;
}

.ast-payment-option-heading {
    display: none;
}

ul.wc_payment_methods.payment_methods.methods {
    display: none;
}

.woocommerce-privacy-policy-text {
    margin-top: 10px;
}

.amnet_cpe_new_template_div .events-list-tabs {
    grid-template-columns: auto auto auto auto auto auto !important;
}

button.button.wdgk_add_donation_pac {
    background: #0173ae;
}

a.checkout-button.button.alt.wc-forward {
    background: #0173ae;
    height: 70px;
}

button#place_order {
    background: #0173ae;
}

.committee_button {
    background: #0173ae;
    border-radius: 100px;
    padding: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.committee_button i.fas.fa-arrow-circle-right {
    font-size: 1.3em;
    height: auto;
    vertical-align: middle;
    width: auto;
}

/* Grid layout for card container */
.committee-page-shortcode .panes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
  box-sizing: border-box;
}

/* Make all cards same height & fix layout */
.committee-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #ddd;
  padding: 1.5rem;
  box-sizing: border-box;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  width: 350px;
}

/* Style the top part of the card */
.committee-card .head {
  flex-grow: 1;
}

.committee-card .committee_name {
  display: block;
  font-weight: bold;
  font-size: 1.3333333333333rem;
  color: #0173ae;
  text-transform: uppercase;
}

.committee-card .chair {
  display: block;
  font-weight: normal;
  font-size: 0.95rem;
  color: #000;
}

/* Style the button */
.committee-card .committee_button {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #0066A4;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 30px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
}

.committee-card .committee_button:hover {
  background-color: #0173ae;
}

.committee-card .committee_button i {
  margin-left: 0.5rem;
}

.panes.modules > *:hover {
    background-color: #fff !important;
    border-color: #ddd !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

.panes.modules > * {
    border-top: 5px solid #0173ae !important;
}

.committee_details_cpe_page button.interested_btn {
    background-color: #0173ae !important;
    border-radius: 10px !important;
}

button.interested_btn1 {
    border-radius: 10px !important;
}

.join-a-committee-section button.btn-blue{
    background-color: #0173ae !important;
}

.kycpa_opt_in{
    display: none;
}

.trail-items li.trail-item.trail-end {
    color: #fff;
}

a.button.join-btn-pac {
    background-color: #0173ae !important;
}

.woocommerce-cart .wc-proceed-to-checkout .donation_content{display: none;}

#ed-error, .error {
    color: red;
    font-size: 14px;
}

input#education-number {
    width: 220px;
    max-width: 220px !important;
    text-align: left;
}

#education-number::placeholder {
    text-align: left !important;
}

button.button.wdgk_add_education {
    margin-top: 15px !important;
    margin-left: 15px !important;
    width: 220px;
    color: #ffffff !important;
}

span.date-time-custom {
    color: #6e6e6e;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.3333333333333rem;
    font-weight: 800;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.3em;
    text-transform: uppercase;
}

.event-upcoming-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-size: 1rem;
    margin-top: 0px;
    margin-bottom: 10px;
}

button.cpe-details-button {
    background-color: #0173ae !important;
    border-radius: 100px !important;
    padding: 10px;
    color: #fff !important;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    border: none !important;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
}

.cpe-details-button i.fas.fa-arrow-circle-right {
    font-size: 1.3em;
    height: auto;
    vertical-align: middle;
    width: auto;
}

.ast-no-sidebar #ast-cart-wrapper .cart-collaterals{
    width: unset !important;
}

#ast-checkout-coupon {
    display: none !important;
}

.ast-no-sidebar #ast-cart-wrapper .ast-cart-non-sticky{
    width: 100% !important;
}

.ast-customer-info {
    display: none !important;
}

.credits_range .noUi-handle-upper .noUi-tooltip {
    left: 0;
}

.credits_range2 .noUi-handle-upper .noUi-tooltip {
    left: -14px;
}

.credits_range1 .noUi-handle-lower .noUi-tooltip {
    left: 16px;
}

.woocommerce-cart .woocommerce-cart-form table tbody tr:nth-last-child(1)
{
    display: inline !important;
}

.firm-moa-table {
    border: none;
}

.firm-moa-table td {
    border: 1px solid var(--ast-border-color);
}

.password-reset-panel {
    width: 90%;
    margin-left: 100px;
    margin-top: 100px;
}