/*
Theme Name: LRC
Theme URI: https://lrc.memberclicks.net/
Author: LRC
Author URI: https://lrc.memberclicks.net/
Description: This is a customized theme built for LRC.
Version: 1.2.3
Text Domain: lrc
*/
.lrc-disabled {
    background: gray !important;
    cursor: not-allowed;
}
.woocommerce-MyAccount-navigation-link--membership-data a:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="20" viewBox="0 0 640 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"/></svg>');
}
.woocommerce-MyAccount-navigation-link--payment-methods a:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="18" viewBox="0 0 576 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z"/></svg>');
}
#features {
    border-width: 0px !important;
}
.page-template-default .alignfull {
    max-width: 99.5vw !important;
}
:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: none;
}
.woocommerce table.shop_table tr td .button,
.woocommerce-message .button,
.woocommerce-MyAccount-content a.button {
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border: 0;
    display: inline-block;
}
.woocommerce-MyAccount-content p a.button {
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border: 0;
    display: inline-block;
}
.woocommerce table.shop_table tr td .button:disabled[disabled] {
    cursor: not-allowed;
    opacity: .5;
    padding: .618em 1em;
}
.woocommerce-message {
    outline: none;
}
.wc-proceed-to-checkout .checkout-button {
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-weight: 700;
    border: 0;
}
/**************new********************/
.page-template-default .alignfull {
    max-width: 99.5vw !important;
}
.renewal.renewal-pending {
    background-color: #2c5c06;
}
.renewal {
    background-color: #a34d9a;
    color: #ffffff;
    text-align: center;
    position: fixed;
    z-index: 99999;
    width: 100%;
    font-family: Nunito, sans-serif;
    font-size: 17px;
    padding: 5px 0;
}
.renewal_link {
    display: inline-block;
    white-space: nowrap;
    /*     animation: horizontalScroll 20s linear infinite;
    padding: 0 100px; */
}
.renewal_link:hover {
    animation-play-state: paused;
}
.header-sticky .secondary-menu-bg {
    top: 26px !important;
}
:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: none;
}
.header-sticky .bg-lrcblue-500 {
    display: none;
}
body :not(:has(.renewal)) .secondary-menu-bg {
    top: 0px !important;
}
.site-content {
    overflow: hidden;
}
.renewal+header.header-sticky .secondary-menu-bg {
    top: 26px !important;
}
.mb-for-0 {
    margin-bottom: 0px !important;
}
.wc-block-mini-cart__badge {
    color: #fff;
}
.wc-block-components-drawer__screen-overlay {
    z-index: 99999 !important;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button.contained {
    background-color: #3b89c9 !important;
}
h2.wc-block-mini-cart__title {
    font-size: 1.4em !important;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button.outlined:hover {
    background-color: #3b89c9 !important;
}
.wc-block-cart-item__remove-link {
    color: #a70202c4 !important;
}
.qc-donate-link {
    font-weight: 700;
    margin: 10px 0px;
    display: block;
    /*text-align: right;*/
    font-size: 18px;
}
.qc-donate-link a {
    text-decoration: none !important;
}
.goals-list {
    margin-left: 35px;
}
/*.lrc-directory .user-img img{*/
/*    height: 120px;*/
/*    width: 120px;*/
/*}*/
.lrc-directory .user-img img {
    height: 164px;
    width: 134px;
    object-fit: cover;
}
.directory-information {
    width: 80%;
}
.qc-club-dir-list tr td img {
    max-width: 100px;
    margin: 0 auto;
    width: 100%;
}
.qc-pb-10 {
    padding-bottom: 10px;
}
.qc-mb-20 {
    margin-bottom: 20px !important;
}
.qc-puppy-list li a {
    text-decoration: none !important;
    font-size: 18px;
}
.qc-puppy-list li a:hover {
    text-decoration: underline !important;
}
.d-flex-inline-img img {
    display: inline-block;
    margin-left: 7px;
}
.entry-content ul.wp-block-list li {
    list-style-type: disc !important;
}
.header-right-gap {
    gap: 16px;
}
.sub-menu .menu-item {
    position: relative;
    z-index: 9999;
    padding: 0px 14px !important;
}
.sub-menu .menu-item>a {
    padding: 10px 0px !important;
}
.lrc-awards-mb {
    margin-bottom: 20px !important;
}
.lrc-second-mb {
    margin-bottom: 10px !important;
}
.lrc-list-title {
    padding-bottom: 10px !important;
}
.lrc-py-2 {
    padding-top: 10px;
    padding-bottom: 10px;
}
@media(max-width:1290px) {
    .header-member-login .wp-block-button .wp-block-button__link {
        padding: calc(0.667em + 2px) calc(0.333em + 2px) !important;
    }
    .renew-banner {
        background: #b7e3fe;
        padding-top: 80px;
    }
}
/* @media (min-width: 1024px) and (max-width: 1380px) {
    #menu-primary-menu li {
        margin-left: 0rem !important;
    }
} */
@media (min-width: 1024px) {
    #menu-primary-menu li {
        margin-left: 0rem !important;
    }
    .sub-menu {
        display: block !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.4s ease, visibility 0s linear 2s;
    }
    .menu-item-has-children:hover>.sub-menu,
    .sub-menu:hover {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }
    .menu-item-has-children {
        position: relative;
        z-index: 99;
    }
    .sub-menu .menu-item-has-children::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 50vh;
        display: none;
    }
    .sub-menu .menu-item-has-children:hover::after {
        display: block;
    }
    .sub-menu .sub-menu .sub-menu {
        top: 0;
    }
}
@media (min-width: 1016px) and (max-width: 1380px) {
    #logo-sec {
        width: 18%;
    }
    .logo-gap {
        gap: 0rem !important;
    }
}
@media(max-width:600px) {
    .renewal {
        top: 0;
    }
}
@keyframes horizontalScroll {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}
.more-btn-mb {
    display: none;
}
div#secondary-menu {
    padding-left: 6.5rem;
}
@media(max-width:1023px) {
    .sub-menu .menu-item>a {
        display: block;
        position: relative;
        z-index: 9999;
    }
    .sub-menu .menu-item.active>.sub-menu {
        margin-bottom: 10px;
    }
}
@media(max-width:767px) {
    .more-btn-mb {
        display: block;
    }
    .page-id-461 header {
        margin-bottom: 0px;
    }
    .qc-mobile-top {
        margin-top: 20px;
    }
    .qc-mobile-gap {
        gap: 0;
    }
    .qc-mobile-pt {
        padding-top: 0;
    }
    .qc-mobile-head {
        padding-top: 40px;
    }
    article#post-461 {
        margin-bottom: 0;
        padding-bottom: 10px;
    }
}
.popup-product-wrapper .product-details .variations tr {
    vertical-align: sub;
}
figure.is-style-stripes table a,
.qc-product-descriptions .qc-descriptions-content a {
    text-decoration: underline !important;
}
.qc-product-descriptions {
    margin-top: 5px;
    margin-bottom: 15px;
    padding: 5px 12px;
    background: #f8f9fa;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
}
.qc-descriptions-title {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #0e0e0e;
}
.qc-descriptions-content {
    font-size: 13.5px;
    line-height: 1.6;
    color: #333;
}
.qc-descriptions-content p {
    margin: 0 0 10px;
}
.qc-descriptions-content p:last-child {
    margin-bottom: 0;
}
.qc-descriptions-content strong {
    color: #000;
}
.single_variation_wrap .woocommerce-variation-add-to-cart .qc-donation {
    margin-bottom: 1rem !important;
}
.schema-faq-section {
    padding: 0px 0px 20px 0px;
    margin-bottom: 20px;
}
.schema-faq .schema-faq-section {
    border-bottom: solid 2px #e3e3e3;
}
.schema-faq .schema-faq-section:last-child {
    border-bottom: solid 0px #e3e3e3;
}
.schema-faq-section strong.schema-faq-question {
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 5px;
    display: block;
}
.schema-faq-section p.schema-faq-answer {
    margin-bottom: 0;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

#lrc-candidates,
#lrc-independent-election,
#lrc-toll-free-support,
#lrc-timeline {
    scroll-margin-top: 100px;
}
.wp-block-table.aligncenter {
    margin-left: auto;
    margin-right: auto;
}
ul.nfd-text-base mark {
    background-color: #8b2c2c;
    color: #ffffff;
    padding: 0px 5px !important;
    font-size: 14px !important;
}
#content .nfd-container {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.nfd-mb-0{
	margin-bottom:0px !important;
}
#content .nfd-container summary:before {
    background-size: 16px!important;
    height: 1.5em!important;
    width: 1.5em!important;
}