/*
Theme Name:  Happy Nectar
Version:     1.0.0
Template:    nectar-blocks-theme
Description: Custom theme by Happy Design Co.
Theme URI:   https://happydesigncompany.com
Author:      Happy Design Co.
Author URI:  https://happydesigncompany.com
Text Domain: happy-nectar
*/

/*-------------------------------------------------------------------------*/
/* Note: The theme CSS files are loaded through the /css/ folder.
/*-------------------------------------------------------------------------*/

:root  {
    --nectar-default-header-font-color: #000000;
}

.button:not(.acf-button), button, .wp-block-button a, .button-wrapper a, .wp-block-button__link, .wp-block-file__button {
    font-family: "Gabarito", sans-serif;
    font-size: 16px;
    text-decoration: none !important;
    font-weight: 600;
    line-height: 1em;
    padding: 0.9375em 1.5em;
    min-width: 12em;
    border: 2px solid #891C33;
    background: #FFFFFF;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    position: relative;
    background: transparent;
    color: #891C33;
    border-radius: 12px;
}
.button:not(.acf-button):hover, button:hover, .wp-block-button a:hover, .button-wrapper a:hover, .wp-block-button__link:hover, .wp-block-file__button:hover {
    background: #891C33;
    color: #FFFFFF;
    opacity: 1;
}

.button.gform_button {
    color: #FFFFFF;
}

.block-image-content-block {
    display: flex;
}
.block-image-content-block.alignfull {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}
.block-image-content-block.image_right {
    flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
    .block-image-content-block {
        flex-direction: column;
    }
    .block-image-content-block.mobile_image_bottom {
        flex-direction: column-reverse;
    }
    .block-image-content-block.image_right {
        flex-direction: column;
    }
}
.block-image-content-block .image_wrapper {
    flex: 1;
    overflow: hidden;
    position: relative;
    border-radius: clamp(12px, 2vw, 24px);
}
.block-image-content-block .image_wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-image-content-block .content_square {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-image-content-block .content_square .content_inner {
    padding: 2em;
    max-width: 600px;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .block-image-content-block .content_square .content_inner {
        padding: 2em 0;
    }
}
.block-image-content-block .content_square .body {
    margin: 1em 0;
}
.block-image-content-block .content_square .eyebrow + h2 {
    margin-top: 0.25em;
}
.block-image-content-block .content_square .button_row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
}
.upcoming_event {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: #891c33;
    background: linear-gradient(#891c33 0%, #891c33 100%);
    padding: 6vw 0;
}
@media screen and (max-width: 767px) {
    .upcoming_event article {
        flex-direction: column;
    }
}
.upcoming_event header {
    width: 100%;
}
.upcoming_event .entry-title:after {
    background-color: white;
}
.upcoming_event .container {
    display: flex;
    gap: clamp(20px, 6vw, 100px);
    row-gap: 20px;
    color: #fff;
    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
    .upcoming_event .container {
        flex-direction: column;
    }
}
.upcoming_event .container .content {
    flex: 1;
}
.upcoming_event .container .image {
    flex: 1;
}
@media screen and (max-width: 767px) {
    .upcoming_event .container .image {
        order: -1;
    }
}
.upcoming_event .container .image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
}
.upcoming_event .container .share_meta {
    width: 100%;
}
.upcoming_event article {
    display: flex;
    gap: 50px;
}
.upcoming_event article .left {
    flex: 1;
    width: 100%;
}
.upcoming_event article .image {
    flex: 1;
    width: 100%;
}
.upcoming_event article .image img {
    width: 100%;
    border-radius: 1em;
}
.upcoming_event .button_row .button {
    border-color: #fff;
    color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background: #891c33;
    color: #fff;
    border-radius: 12px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background: #891c33;
    color: #fff;
    opacity: 0.8;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background: #891c33;
    color: #fff;
    border-radius: 12px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background: #891c33;
    color: #fff;
    opacity: 0.8;
}
.auction-condition {
    display: none;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
    color: #1ca71c;
}
.auction-time {
    padding: 1em 1em 0.5em;
    border: 2px solid #891c33;
    border-radius: 12px;
    color: #891c33;
}
#primary {
    max-width: 1200px;
    margin: 0 auto;
    width: 90%;
}
.woocommerce div.product .product_title {
    font-size: clamp(24px, 4.8vw, 48px);
}
/*
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}
.woocommerce-MyAccount-navigation ul a {
    padding: 0.65em 1.25em;
    color: white;
    background-color: #891c33;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    display: block;
    font-weight: bold;
    text-decoration: none !important;
}
.woocommerce-MyAccount-navigation ul a:hover {
    background-color: #eaeaea;
    opacity: 1;
}
.woocommerce-MyAccount-navigation ul li:first-of-type a {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.woocommerce-MyAccount-navigation ul li:last-of-type a {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #eaeaea;
    color: #000;
}
 */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.25em;
}
.woocommerce-ordering {
    display: none;
}
.auction_announcement {
    padding: 0.5em 1em 0.5em;
    border: 2px solid #891c33;
    border-radius: 12px;
    color: #891c33;
    text-align: center;
    font-size: 1.5em;
    margin: 1.5em 0;
}
body .give-embed-form-wrapper, body iframe[name=give-embed-donor-profile] {
    margin: 0 auto;
}
#scoring_wrapper {
    margin: 7vh auto;
    max-width: 20em;
    text-align: center;
}
#scoring_wrapper h3 {
    font-size: clamp(24px, 3.5vw, 36px);
}
#scoring_wrapper label {
    flex: 1;
}
#scoring_wrapper .image {
    width: 100%;
}
#scoring_wrapper .image img {
    display: block;
    width: 100%;
    height: auto;
}
#scoring_wrapper .options {
    display: flex;
    gap: 0px;
}
#scoring_wrapper .options img {
    opacity: 0.5;
    border-radius: 2em;
    border: 4px solid transparent;
    width: 100%;
    height: auto;
}
#scoring_wrapper .options input, #scoring_wrapper .options .text {
    visibility: hidden;
    opacity: 0;
    position: absolute;
}
#scoring_wrapper .options input:checked + img {
    opacity: 1;
    border: 4px solid black;
}
#scoring_wrapper .button_row {
    margin: 2em auto 0;
    display: flex;
    justify-content: center;
}
#scoring_wrapper .button_row .button {
    background: #000;
    color: #fff;
    border: none;
}
#scoring_wrapper h4 {
    border: 1px solid black;
    padding: 0.5em;
    border-radius: 1em;
}
#scoring_wrapper #scoreSubmitButton {
    display: none;
}
.location_message {
    width: 90%;
    padding: 1em;
    background: #75de75;
    margin: 0 auto;
    max-width: 40em;
    text-align: center;
    border-radius: 2em;
}
#leaderboard .flex {
    gap: 20px;
    max-width: 80vh;
    margin: 0 auto;
    display:flex;
}
#leaderboard article {
    padding: 1em;
    border-radius: 1em;
    flex: 1;
    box-shadow: 0 0 4px #a5a5a5;
}
#leaderboard article .image {
    margin: 1em auto;
}
#leaderboard article.filler .image {
    width: 50%;
    position: relative;
    padding: 15% 0;
}
#leaderboard .medal {
    text-align: center;
    background: #000;
    color: #fff;
    padding: 1em;
    border-radius: 0.5em;
}
#leaderboard .medal.first {
    color: rgba(0, 0, 0, 0.72);
    text-decoration: none;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
    box-shadow: 2px 2px 0.5em rgba(122, 98, 0, 0.55), inset 1px 1px 0 rgba(255, 255, 255, 0.9), inset -1px -1px 0 rgba(0, 0, 0, 0.34);
    border: 1px solid #deca73;
    background: -moz-linear-gradient(-72deg, #ffde45, #fff 16%, #ffde45 21%, #fff 24%, #452100 27%, #ffde45 36%, #fff 45%, #fff 60%, #ffde45 72%, #fff 80%, #ffde45 84%, #452100);
    background: -webkit-linear-gradient(-72deg, #ffde45, #fff 16%, #ffde45 21%, #fff 24%, #452100 27%, #ffde45 36%, #fff 45%, #fff 60%, #ffde45 72%, #fff 80%, #ffde45 84%, #452100);
    background: -o-linear-gradient(-72deg, #ffde45, #fff 16%, #ffde45 21%, #fff 24%, #452100 27%, #ffde45 36%, #fff 45%, #fff 60%, #ffde45 72%, #fff 80%, #ffde45 84%, #452100);
    background: linear-gradient(-72deg, #ffde45, #fff 16%, #ffde45 21%, #fff 24%, #452100 27%, #ffde45 36%, #fff 45%, #fff 60%, #ffde45 72%, #fff 80%, #ffde45 84%, #452100);
    color: black;
}
#leaderboard .medal.second {
    color: rgba(0, 0, 0, 0.5);
    text-decoration: none;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
    box-shadow: 2px 2px 0.5em rgba(122, 122, 122, 0.55), inset 1px 1px 0 rgba(255, 255, 255, 0.9), inset -1px -1px 0 rgba(0, 0, 0, 0.34);
    border: 1px solid #dedede;
    background: -moz-linear-gradient(-72deg, #dedede, #fff 16%, #dedede 21%, #fff 24%, #454545 27%, #dedede 36%, #fff 45%, #fff 60%, #dedede 72%, #fff 80%, #dedede 84%, #a1a1a1);
    background: -webkit-linear-gradient(-72deg, #dedede, #fff 16%, #dedede 21%, #fff 24%, #454545 27%, #dedede 36%, #fff 45%, #fff 60%, #dedede 72%, #fff 80%, #dedede 84%, #a1a1a1);
    background: -o-linear-gradient(-72deg, #dedede, #fff 16%, #dedede 21%, #fff 24%, #454545 27%, #dedede 36%, #fff 45%, #fff 60%, #dedede 72%, #fff 80%, #dedede 84%, #a1a1a1);
    background: linear-gradient(-72deg, #dedede, #fff 16%, #dedede 21%, #fff 24%, #454545 27%, #dedede 36%, #fff 45%, #fff 60%, #dedede 72%, #fff 80%, #dedede 84%, #a1a1a1);
    color: black;
}
#leaderboard .image {
    width: 100%;
}
#leaderboard .image img {
    width: 100%;
    display: block;
    margin: 0 auto;
    height: auto;
}
#leaderboard .points_row {
    text-align: center;
    color: white;
    line-height: 1.1;
    padding-bottom: 1em;
}
#leaderboard .points_row .points {
    font-size: 3em;
    font-size: clamp(10px, 8vw, 4em);
    text-shadow: 0 0 5px #666;
}
#leaderboard .points_row .points.smaller {
    font-size: 2em;
    margin-bottom: 1em;
}
#leaderboard .points_row .label {
    text-transform: uppercase;
}
#leaderboard .button {
    display: block;
    margin: 1em auto;
    background: black;
    color: white;
    border: none;
}
@media screen and (max-width: 767px) {
    #leaderboard .button {
        min-width: unset;
        padding: 1em;
    }
}
@media screen and (max-width: 599px) {
    #leaderboard .button {
        font-size: 4vw;
    }
}
.event_tag {
    position: absolute;
    top: 1em;
    left: 1em;
    color: white;
    z-index: 1;
    padding: 0.5em;
    border-radius: 0.5em;
    background: #891c33;
}

.event_tag.earn_points {
    color:black;
    background: #54ffa3;
}
#scavengerHuntLocations {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}
.scavenger_hunt {
    background: #891c33;
    color: #fff;
    padding: 6vw;
}
.scavenger_hunt .flex {
    gap: 50px;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .scavenger_hunt .flex {
        flex-direction: column;
        gap: 20px;
    }
}
.scavenger_hunt .left {
    flex: 1;
}
.scavenger_hunt .left p.date {
    opacity: 0.5;
}
@media screen and (max-width: 767px) {
    .scavenger_hunt .left {
        text-align: center;
    }
}
.scavenger_hunt .right {
    border: 1px solid #fff;
    border-radius: 1em;
    padding: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: auto;
    font-size: clamp(18px, 2vw, 1.5em);
    flex: 2;
}
.wp-block-group.newsletter-section {
    background: black;
    color: white;
}
.wp-block-group.newsletter-section .wp-block-group__inner-container {
    max-width: 750px;
    margin: 0 auto;
    width: 90%;
    padding: 5vh 0;
}
.wp-block-group.newsletter-section input[type=text] {
    padding: 1em !important;
    border-radius: 12px !important;
    line-height: 1 !important;
}
.wp-block-group.newsletter-section .gform_footer {
    justify-content: center;
}
.wp-block-group.newsletter-section .gform_footer .button:not(.acf-button) {
    background: #891c33;
    color: #fff;
}
.wp-block-group.newsletter-section .gform_footer .button:not(.acf-button):hover {
    background: transparent;
    color: #891c33;
}

.results_wrapper {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin-left: -8px;
    row-gap: 38px;
    padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
    .results_wrapper {
        padding-bottom: 70px;
    }
}
.results_wrapper article {
    width: calc(100% / 3);
    padding: 8px;
}
@media screen and (max-width: 1023px) {
    .results_wrapper article {
        width: 50%;
    }
}
@media screen and (max-width: 599px) {
    .results_wrapper article {
        width: 100%;
    }
}
.results_wrapper article a {
    text-decoration: none;
    color: #000000;
}
.results_wrapper article a:hover .h7 {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-decoration-color: #891C33;
}
.results_wrapper article a:hover img {
    scale: 1.02;
}
.results_wrapper article .image {
    width: 100%;
    height: 0;
    padding-bottom: 65.72%;
    background: #000000;
    position: relative;
    overflow: hidden;
}
.results_wrapper article .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 300ms ease-in-out all;
}
.results_wrapper article .h9 {
    margin: 24px 0 8px;
}
.results_wrapper article .date {
    font-size: 14px;
    color: #BFBFBF;
    margin-top: 1em;
}
.results_navigation {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 70px;
    align-items: center;
}
.results_navigation .paged {
    width: 10em;
    font-size: 14px;
}
@media only screen and (min-width: 390px) {
    .results_navigation .paged {
        font-size: calc(14px + 2 * (100vw - 390px) / (1280 - 390));
    }
}
@media only screen and (min-width: 1280px) {
    .results_navigation .paged {
        font-size: 16px;
    }
}
.results_navigation .paged .number_nav {
    display: flex;
    justify-content: center;
    gap: 0.8em;
    color: #000000;
}
.results_navigation .paged .number_nav a, .results_navigation .paged .number_nav span {
    color: #000000;
    text-decoration: none;
}
.results_navigation .paged .number_nav a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-decoration-color: #891C33;
}
.results_navigation .paged .number_nav .current {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.66em;
    width: 1.66em;
    border-radius: 50%;
    background: #000000;
}
.results_navigation .previous, .results_navigation .next {
    width: calc(50% - 5em);
}
.results_navigation .previous a, .results_navigation .next a {
    text-decoration: none;
    color: #000000;
    text-decoration-color: #891C33;
}
.results_navigation .previous a:hover, .results_navigation .next a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-decoration-color: #891C33;
}
.results_navigation .next {
    text-align: right;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 16px;
    line-height: 1em;
    border-radius: 8px;
    box-shadow: none;
    border: 1px solid black;
}
.gform_wrapper.gravity-theme .gfield_label {
    font-family: "Gabarito", sans-serif;
    font-size: 14px;
}
.single_post_content img {
    max-width: 100%;
}
.wp-block-image {
    overflow: hidden;
}
.wp-block-embed iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
    padding-top: 42.85%;
}
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper {
    padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    padding-top: 56.25%;
}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    padding-top: 75%;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper {
    padding-top: 100%;
}
.wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper {
    padding-top: 66.66%;
}
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper {
    padding-top: 200%;
}
.event_header {
    background: #891C33;
    background: linear-gradient(#891C33 0%, #891C33 100%);
    padding: 6vw 0;
}
.event_header .container {
    display: flex;
    gap: clamp(20px, 6vw, 100px);
    row-gap: 20px;
    color: #FFFFFF;
    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
    .event_header .container {
        flex-direction: column;
    }
}
.event_header .container .content {
    flex: 1;
}
.event_header .container .image {
    flex: 1;
}
@media screen and (max-width: 767px) {
    .event_header .container .image {
        order: -1;
    }
}
.event_header .container .image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
}
.event_header .container .share_meta {
    width: 100%;
}
.eyebrow {
    font-weight: bold;
    text-transform: uppercase;
    opacity: 0.8;
    font-size: 0.8em;
}
.eyebrow span {
    color: #891C33;
}
.event_meta {
    margin: 2em 0 0;
    font-size: 1.5em;
}
.event_meta p {
    display: flex;
}
.event_meta p i, .event_meta p svg {
    margin-right: 15px;
    color: #FFFFFF;
    font-size: 1.2em;
    min-width: 1em;
    opacity: 0.5;
}
.event_meta p a span {
    font-size: 0.6em;
    /* text-transform: uppercase; */
    opacity: 0.5;
}
.event_meta .address a {
    color: inherit;
    text-decoration: none !important;
}
.event_meta .address a:hover span {
    text-decoration: underline !important;
}
.event_meta .address a svg, .event_meta .address a i {
    color: #FFFFFF;
    font-size: 16px;
}
.event_meta .facebook a {
    color: inherit;
    text-decoration: none !important;
}
.event_meta .facebook a:hover span {
    text-decoration: underline !important;
}
.event_meta .facebook a svg, .event_meta .facebook a i {
    color: #FFFFFF;
    font-size: 16px;
}
.single-event .description {
    padding: 6vw 0;
    margin-bottom: 0 !important;
}
.single-event .description .share_meta {
    margin: 6vw auto 2em;
}
.share_meta {
    display: flex;
    column-gap: 16px;
    flex-wrap: wrap;
    margin: 2em auto;
}
.share_meta a {
    flex: 1;
    text-align: center;
    display: flex;
    align-items: center;
}
.share_meta a > span {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.share_meta a > span i, .share_meta a > span svg {
    margin-right: 0.5em;
}
@media screen and (max-width: 767px) {
    .share_meta a {
        flex: unset;
        width: 100%;
        margin: 0 0 8px;
    }
}
.share_meta.white {
    gap: 16px;
}
.share_meta.white a {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
.return a {
    color: #FFFFFF;
    text-decoration: none !important;
}
.return a:hover {
    opacity: 0.8;
    color: #FFFFFF;
}
#event_loop {
    padding: 3vw 0;
}
#event_loop h2 {
    text-align: center;
    margin-bottom: 1em;
}
#past_event_loop {
    padding: 3vw 0;
}
#past_event_loop h2 {
    text-align: center;
    margin-bottom: 1em;
}
.event_archive .grid, #event_loop .grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    display: grid;
}
@media screen and (max-width: 1023px) {
    .event_archive .grid, #event_loop .grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 767px) {
    .event_archive .grid, #event_loop .grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.event_archive article .image, #event_loop article .image {
    width: 100%;
    height: 0;
    padding-bottom: 80%;
    overflow: hidden;
    border-radius: 20px;
    background: #bcbcbc;
    transform: translate3d(0, 0, 0);
}
.event_archive article .image img, #event_loop article .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.event_archive article .content, #event_loop article .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    text-align: center;
}
.event_archive article .content h3, #event_loop article .content h3 {
    margin: 0.5em auto;
    font-size: 30px;
}
.noevents {
    padding: 6vw 0;
}
.noevents p {
    text-align: center;
    margin: 0 !important;
}
.noevents.upcoming {
    border-bottom: 1px solid #891C33;
    opacity: 0.5;
}
.image {
    position: relative;
}
.image .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background: #000000;
    opacity: 0.8;
    color: #000000;
    font-size: 14px;
    font-style: italic;
    padding: 0.25em;
}
.gallery_section.desktop {
    padding: 100px 0;
    display: flex;
    gap: 16px;
    flex-direction: column;
}

label span.gfield-image-choice-label {
    color:black;
}

.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice,
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-no-card .gchoice {
    opacity:.5;
    filter:saturate(.2);
}
.gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked)),
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square.gfield--image-choice-appearance-no-card .gchoice:where(:has(input:checked)) {
    opacity:1;
    filter:saturate(1);
}

.price-input {
    display: flex;
    align-items: center;
    gap:10px;
}

.price-input input {
    width: 60px;
    text-align: center;
    margin: 0 5px;
}

.price-input button {
    background-color: #0073aa;
    color: #fff;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
}

.price-input button:hover {
    background-color: #005177;
}

.gform-theme--framework ::placeholder {
    opacity:.5;
}

.donation_message {
    padding: 1em;
    border-radius: 12px;
    text-align: center;
    font-size: 1.25em;
    color: white;
    background: black;
}


.gform-theme--api, .gform-theme--framework {
    --gf-field-img-choice-size-md: calc(50% - 6px);
}

/* something is wrong with this lightbox */
.nectar_quick_view {
    display:none!important;
}

.woocommerce-result-count {
    display:none!important;
}

#past_event_loop article {
    opacity:.5;
    transition:200ms ease-in-out opacity;
}


#past_event_loop article:hover {
    opacity:1;
}

#nectar-nav.transparent #top nav>ul>li[class*=button_solid_color]>a:before, #top .slide-out-widget-area-toggle[data-custom-color=true] a:before, #top nav>ul>li[class*=button_solid_color]>a:before {
    height:2em;
}

.auction-starts, .auction-end {
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: .5em 0;
    font-size: 14px;
}

#input_29_21 {
    flex-direction: row;
}

#input_29_21 input {
    position: absolute;
    visibility:hidden;
}

#input_29_21 label span {
    position: absolute;
    visibility:hidden;
}
#input_29_21 .gfield-choice-input + label {
    margin-left:0px;
}

#input_29_21 .gfield-choice-input + label img {
    opacity: 0.5;
    border-radius: 2em;
    border: 4px solid transparent;
    width: 100%;
    height: auto;
    cursor:pointer;
}

#input_29_21 .gfield-choice-input:checked + label img {
    opacity: 1;
    border: 4px solid black;
}

body .woocommerce .nectar-woo-flickity[data-controls=arrows-overlaid] .nectar-woo-carousel-top button {
	min-width:unset;
}

.single-product #nectar-content-wrap [data-sold-individually=true] .auction_form.cart div.quantity {
	border: 1px solid rgba(0,0,0,0.4);
	margin: 0 4px 0 0;
	opacity:1;
	display:flex;
	pointer-events:inherit;
	visibility:visible;
	position:relative; 
	width:150px;
}

.woocommerce div.product .woocommerce-tabs[data-tab-style=fullwidth_stacked] .panel.woocommerce-Tabs-panel--simle_auction_history.wc-tab {
	display:none!important;
}