/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Utility Styles */

.two-col-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.three-col-list {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

.four-col-list {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
}

.underline {
    text-decoration: underline;
    text-decoration-skip-ink: all;
}

a.underline:hover,
a.underline:active,
a.underline:focus,
a.underline:target {
    text-decoration: underline;
    text-decoration-color: #11F60C !important;
}

/* Typography Styles */

.logo-font h1,
.logo-font h2,
.logo-font h3,
.logo-font h4,
.logo-font h5 {
    font-family: "Logo Font 2" !important;
    letter-spacing: 2px;
    word-spacing: -2px;
}

blockquote {
    font-family: "Handwritten Font";
    font-size: 38px;
    border: none;
    padding-left: 0px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

blockquote strong {
    display: block;
    font-family: 'Body Font';
    font-size: 21px;
    text-align: center;
}

.larger-text {
    font-size: 20px !important;
}

/* Cookie Notice Styles */

.wd-cookies-popup {
    z-index: 99999999999 !important;
}

.cookies-humor-text {
    position: absolute;
    font-size: 9px;
    top: 6px;
    color: #BB7B45;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 27px;
}

.cookies-info-text .fa-solid.fa-cookie-bite {
    margin-right: 5px !important;
}

.cookies-info-text .fa-regular.fa-thumbs-up {
    margin-left: 5px !important;
}

/* Sitewide Styles */

.grecaptcha-badge {
    visibility: hidden !important;
}

.pseudo-k .counter-value:after {
    content: "k+";
}

.pseudo-plus .counter-value:after {
    content: "+";
}

.pseudo-million .counter-value:after {
    content: "mil+";
}

/* body:not(.home) .main-page-wrapper {
    padding-top: 0 !important;
} */

.vc_tta-color-white.vc_tta-style-outline .vc_tta-panel-heading {
    border-color: transparent !important;
}

.vc_tta-panel-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Header Styles */

.whb-top-bar,
.whb-general-header {
    background: none !important;
}

.whb-header {
    background-image: url('https://gianmedia.nyc3.digitaloceanspaces.com/assets/20230311140342/GIN-Background-Texture.jpg') !important;
    background-size: cover;
}

.whb-main-header {
    box-shadow: 0 0 15px black !important;
    border-bottom: 3px solid #11F60C;
    z-index: 499 !important;
}

.whb-general-header .wd-nav>li>a .wd-nav-icon {
    margin-top: -3px;
}

.whb-general-header a.woodmart-nav-link {
    font-family: "Logo Font 2" !important;
    text-transform: capitalize;
    color: #321A14 !important;
    font-size: 28px !important;
    font-weight: 900;
    transition: 1s;
    text-shadow: 0 0 7px white;
    letter-spacing: .5px;
}

.whb-general-header a.woodmart-nav-link:hover {
    color: #11F60C !important;
    text-shadow: 1px 1px 6px rgb(0 0 0 / 65%);
}

.whb-general-header .current-menu-item a.woodmart-nav-link {
    color: #11F60C !important;
    text-shadow: 1px 1px 6px rgb(0 0 0 / 65%);
    transform: scale(1.1);
}

.whb-general-header .wd-nav.wd-style-underline .nav-link-text:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 3px;
    transition: width 1s cubic-bezier(.175, .885, .32, 1.15);
    background-color: #FFFFFF;
}

.whb-general-header .site-logo img {
    max-width: 265px !important;
    max-height: 200px !important;
    margin-top: -40px;
}

.wd-header-search span.wd-tools-icon {
    transition: .25s !important;
}

.wd-header-search span.wd-tools-icon:hover {
    color: #11F60C !important;
    transform: scale(1.5) !important;
    text-shadow: 1px 1px 6px rgb(0 0 0 / 65%);
}

.woocommerce-MyAccount-navigation-link a {
    text-transform: capitalize !important;
}

/* Sticky Header Styles */

.whb-sticky-shadow.whb-sticked .whb-main-header {
    background-image: url('https://gianmedia.nyc3.digitaloceanspaces.com/assets/20230311140342/GIN-Background-Texture.jpg') !important;
    background-size: cover;
}

.whb-sticked .whb-general-header .site-logo img {
    max-width: 237px !important;
    max-height: 200px !important;
    margin-top: -2px;
}

/* Top Bar Styles */

ul#menu-top-bar-right a {
    font-family: Body Font !important;
    font-weight: 600 !important;
    letter-spacing: .5px;
    text-shadow: 0 0 7px black !important;
    transition: .25s;
    opacity: 1 !important;
}

.top-bar-button a {
    background: #FD5346;
    border-radius: 3px;
    padding: 5px 10px !important;
    line-height: 1 !important;
    height: auto !important;
}

.top-bar-button a:hover {
    color: #ffffff !important;
}

ul#menu-top-bar-right .top-bar-button.current-menu-item a {
    color: #ffffff !important;
}

/* Search Styles */

.wd-search-full-screen.wd-fill.color-scheme-light.wd-opened {
    background-color: rgb(26, 26, 26);
    background-image: url(/wp-content/uploads/2021/12/black-paper.png);
    background-repeat: repeat;
}

form.searchform.woodmart-ajax-search {
    margin-top: 0;
}

.autocomplete-group {
    border-top: 1px solid #494949 !important;
}

.autocomplete-group:first-of-type {
    border-top: none !important;
}

.autocomplete-group strong {
    font-family: "Logo Font 2" !important;
    text-transform: none !important;
    letter-spacing: 2px !important;
}

.autocomplete-group strong::after {
    content: "s" !important;
}

.wd-search-full-screen .autocomplete-suggestion {
    flex-basis: 250px !important;
}

.autocomplete-suggestion .wd-entities-title {
    font-size: 16px !important;
    font-family: "Body Font" !important;
    text-align: center !important;
    font-weight: 600 !important;
}

.autocomplete-suggestion .price {
    text-align: center !important;
}

/* Pre-Footer Styles */

.prefooter-icon-wrapper svg path {
    fill: #EBAB4F !important;
}

/* Footer Styles */

footer.footer-container.color-scheme-light {
    box-shadow: inset 0 0 21px rgb(0 0 0 / 90%) !important;
    border-top: 3px solid #11F60C !important;
}

footer .widget.widget_nav_menu {
    text-align: center;
}

footer .widget.widget_nav_menu h2 {
    text-transform: none;
    letter-spacing: 1px;
    word-spacing: 3px;
    text-shadow: 0 0 7px rgba(0, 0, 0, .65) !important;
}

:is(.widget_categories, .widget_pages, .widget_archive, .widget_nav_menu) ul li a {
    display: inline-block;
    padding-inline-end: 2px;
    color: #ffffff;
    text-shadow: 0 0 14px black;
}

/* Mobile Toolbar Styles */

.wd-toolbar {
    background: url(https://gianmedia.nyc3.digitaloceanspaces.com/assets/20230311140342/GIN-Background-Texture.jpg) !important;
    background-size: cover !important;
    border-top: 3px solid #11F60C !important;
    box-shadow: 0 0 14px rgba(0, 0, 0, .5) !important;
}

.wd-toolbar-label {
    text-transform: capitalize !important;
    text-shadow: 0 0 14px rgba(0, 0, 0, .65) !important;
}

/* Book Reader Styles */

.book-wrapper iframe {
    width: 100% !important;
    min-height: 500px !important;
    height: 500px !important;
    border: solid 3px #52F635 !important;
}

.book-wrapper {
    margin-bottom: 30px;
}

/* Home Styles */

body.home .main-page-wrapper {
    padding-top: 0 !important;
}

.home .site-content {
    margin-bottom: 0 !important;
}

body.home .owl-carousel-item img.attachment-large.wp-post-image.attachment-medium {
    min-height: 287.200px !important;
}

#home-statistics>.vc_row {
    border-bottom: 3px solid;
    border-top: 3px solid;
    border-image-source: linear-gradient(90deg, #772f1a 0%, #f2a65a 50%, #772f1a 100%);
    border-image-slice: 1;
}

#home-donations h4.woodmart-title-container {
    text-shadow: 0 0 6px rgba(0, 0, 0, .75) !important;
    font-family: 'Logo Font 2' !important;
    letter-spacing: 3px !important;
    word-spacing: -7px;
    color: #11F60C !important;
}

#home-donations .title-after_title.set-cont-mb-s.reset-last-child.wd-fontsize-xs {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    text-shadow: 0 0 7px rgba(0, 0, 0, .9);
    max-width: 85%;
}

#home-donations .btn.btn-color-alt {
    color: #ffffff;
    background-color: #583225;
    font-size: 26px;
    font-family: 'Logo Font 2';
    text-transform: none;
    letter-spacing: 1px;
    text-shadow: -1px -1px 0 #000,
        1px -1px 0 #000,
        -1px 1px 0 #000,
        1px 1px 0 #000;
    word-spacing: -4px;
    padding: 20px 35px 15px 35px;
    line-height: 1;
}

#home-donations .btn-icon-pos-right .wd-btn-icon {
    margin-left: 15px !important;
    margin-top: -8px !important;
}

/* Blog/Article Styles */

.jeg_thumb .jeg_post_category a {
    text-shadow: 0 0 5px BLACK !important;
    background: #52F635 !important;
}

h3.jeg_block_title {
    font-family: 'Logo Font 2';
    letter-spacing: 2px;
    font-size: 24px !important;
    text-shadow: 0 0 7px black;
}

/* Sub-Page Styles */

.site-content {
    margin-bottom: 0 !important;
}

.entry-title.title {
    text-shadow: 0 0 7px rgba(0, 0, 0, .5) !important;
}

/* Slider Styles */

body.home .home-slider-wrapper .slider-title {
    font-family: 'Logo Font 2' !important;
    text-transform: capitalize !important;
    letter-spacing: .5px !important;
    text-shadow: 0 0 7px rgb(0 0 0 / 75%) !important;
}

body.home .home-slider-wrapper .slider-subtitle {
    font-family: 'Body Font' !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: 8px !important;
    font-size: 18px !important;
}

body.home .home-slider-wrapper .slider-body {
    font-family: 'Body Font' !important;
    font-weight: 900 !important;
    font-size: 22px !important;
    opacity: 1 !important;
    color: #ffffff !important;
}

body.home .home-slider-wrapper .slider-button {
    font-size: 36px !important;
    font-family: 'Logo Font 2' !important;
    text-transform: capitalize !important;
    border: none !important;
    color: #ffffff !important;
    letter-spacing: 2.5px !important;
    line-height: 1.2 !important;
    height: auto !important;
    width: auto !important;
    padding: 10px 15px 0px 15px !important;
    margin: 0 !important;
    text-shadow: 0 0 7px rgba(0, 0, 0, .65) !important;
    transition: .3s !important;
}

body.home .home-slider-wrapper .slider-button-join {
    border: 2px solid #ffffff !important;
    border-radius: 5px !important;
}

body.home .home-slider-wrapper .slider-button-join:hover {
    box-shadow: 0 0 50px #fff !important;
    background: #11F60C !important;
}

/* Returning Partner Special */

.page-returning-partners .main-page-wrapper {
    padding-top: 0 !important;
}

/* Join Page Styles */

.page-join .main-page-wrapper {
    padding-top: 0 !important;
}

.join-pricing-text {
    font-family: 'Logo Font 2';
    letter-spacing: 2px;
    font-size: 46px;
    color: #52F635;
    text-shadow: 0 0 7px BLACK;
    margin-bottom: 0px;
}

.join-video-wrapper {
    margin-bottom: 30px;
}

.join-video-wrapper .vc_column-inner {
    background: #29231E !important;
    padding: 20px 20px 10px 20px !important;
    border: 2px solid #B57949 !important;
    border-radius: 3px !important;
}

.join-video-description {
    font-family: 'Logo Font 2';
    color: #ffffff;
    font-size: 24px;
}

/* Embedded YouTube Styles */

#yottie_1 .yottie-widget-feed-section-slide {
    background: none !important;
}

.yottie-widget-video-info {
    padding: 20px !important;
}

/* BBPress Forum Styles */

.bbp-breadcrumb a {
    color: #ffffff !important;
    font-size: 18px !important;
}

span.bbp-breadcrumb-current {
    color: #11F60C !important;
}

#subscription-toggle a {
    font-size: 18px !important;
}

#subscription-toggle:before {
    font-size: 18px !important;
    top: -6px !important;
    position: relative !important;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd,
#bbpress-forums div.even,
#bbpress-forums ul.even {
    background-color: transparent !important;
}

a.bbp-forum-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    font-family: 'Body Font Bold' !important;
}

ul.forum-titles li {
    font-family: 'Logo Font 2' !important;
    font-size: 24px !important;
    line-height: 1.5 !important;
}

div.bbp-template-notice li,
div.bbp-template-notice p {
    font-size: 18px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    text-shadow: 0 0 11px rgb(0 0 0 / 50%) !important;
}

div.bbp-template-notice {
    background-color: #B8723E;
}

div.bbp-template-notice.info {
    background-color: rgba(240, 248, 255, 0.2);
}

.bbpress input[type=email],
.bbpress input[type=search],
.bbpress input[type=number],
.bbpress input[type=url],
.bbpress input[type=tel],
.bbpress input[type=text],
.bbpress input[type=password],
.bbpress input[type=date],
.bbpress select,
.bbpress textarea {
    font-size: 18px !important;
    line-height: 1.2 !important;
    height: auto !important;
}

/* BuddyPress Social Network General Styles */

div#youzify {
    width: 100% !important;
}

.youzify-page {
    background-color: transparent !important;
}

.youzify-global-wall .youzify-page-main-content {
    margin: 0 !important;
}

main.youzify-page-main-content {
    margin: 0 !important;
    max-width: 100% !important;
}

span.youzify-pagination-pages {
    background: none !important;
    color: #ffffff !important;
    font-size: 20px !important;
    border: 1px solid #fff;
    padding: 5px 13px !important;
    height: auto !important;
    border-radius: 3px !important;
    font-family: 'Body Font';
}

span.page-numbers.current {
    min-width: 35px;
}

span.page-numbers.current span {
    color: #fff !important;
    text-shadow: 0 0 7px rgba(0, 0, 0, .5) !important;
}

.youzify-pagination .youzify-nav-links .page-numbers {
    min-width: 35px !important;
}

.youzify-pagination .youzify-nav-links .page-numbers,
.youzify-pagination .youzify-pagination-pages {
    float: left;
    height: auto !important;
    padding: 10px 10px 7px 10px !important;
    color: #ffffff;
    border-radius: 3px;
    font-size: 20px !important;
    background: none;
    font-family: 'Logo Font 2';
    border: 1px solid #ffffff !important;
    line-height: 1;
    margin-right: 8px;
    text-align: center;
    margin-bottom: 12px;
    width: auto !important;
    box-shadow: 0 1px 0 #e4e4e4;
    -webkit-box-shadow: 0 1px 0 #e4e4e4;
    -moz-box-shadow: 0 1px 0 #e4e4e4;
}

.youzify-pagination .next .youzify-page-symbole {
    font-size: 20px;
    line-height: 1;
}

/* BuddyPress Social Network User Profile Styles */

.bbp-user-page .page-title {
    display: none !important;
}

.bbp-user-page .youzify-pagination {
    text-align: right !important;
}

.bbp-user-page a.next.page-numbers {
    margin-right: 0 !important;
}

/* Donation Styles */

p.gform_required_legend,
span.gfield_required {
    display: none !important;
}

.header-donate-button {
    background: #E4AA58 !important;
    border-radius: 3px !important;
    padding: 2px 5px !important;
}

.header-donate-button a {
    font-weight: 600 !important;
    color: #000 !important;
}

.page-give .product-image-summary .cart {
    text-align: center;
}

.page-give .gform_variation_wrapper.gform_wrapper {
    text-align: left;
}

.page-give .gfield {
    margin-bottom: 10px !important;
}

.page-give .gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px;
    margin-bottom: 8px;
}

.page-give .gchoice label {
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #11F60C;
}

.page-give .ginput_container.ginput_container_product_calculation {
    text-align: center;
}

.page-give .ginput_product_price_wrapper:before {
    content: "Your Donation:";
    margin-right: 10px;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Logo Font 2';
    letter-spacing: 1px;
    word-spacing: 8px !important;
}

.page-give .ginput_product_price_wrapper {
    margin-bottom: 25px;
    margin-top: 20px;
}

.page-give .gform_wrapper.gravity-theme .ginput_product_price,
.page-give .gform_wrapper.gravity-theme .ginput_shipping_price {
    color: #11F60C !important;
    font-size: 32px !important;
    border: 2px solid #11F60C;
    padding: 10px;
    border-radius: 6px;
}

.page-give .gform_footer.top_label {
    display: none;
}

.gform_wrapper.gravity-theme .chosen-container-multi,
.gform_wrapper.gravity-theme .ginput_product_price,
.gform_wrapper.gravity-theme .ginput_product_price_label,
.gform_wrapper.gravity-theme .ginput_quantity_label {
    font-size: 24px;
    font-weight: 600;
}

.page-give .span.ginput_product_price_label {
    display: none;
}

.page-give .product-tabs-wrapper,
.page-give .single-breadcrumbs-wrapper,
.page-give .product_meta {
    display: none !important;
}

.page-give .wcsatt-options-wrapper.wcsatt-options-wrapper-flat.wcsatt-options-wrapper-text.open {
    text-align: center;
    background: #B56F3B;
    border-radius: 5px;
    border: 3px solid #3B1808;
    padding: 20px;
    margin-bottom: 20px;
}

.page-give ul.wcsatt-options-product.wcsatt-options-product-- {
    margin: 0;
    padding-left: 0;
}

.page-give span.wcsatt-options-prompt-text-label {
    font-family: 'Logo Font 2';
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 1px;
    word-spacing: -2px;
    text-shadow: 0 0 9px rgb(0 0 0 / 65%);
}

.page-give .wcsatt-options-wrapper li.one-time-option span,
.page-give .wcsatt-options-wrapper .subscription-option span {
    text-transform: capitalize;
    font-weight: 600;
    text-shadow: 0 0 7px rgba(0, 0, 0, .65);
}

.page-give .wcsatt-options-wrapper span.subscription-details {
    color: #11F60C;
    font-size: 22px;
}

.page-give .wcsatt-options-wrapper span.subscription-details:after {
    content: "Greatest Impact";
    font-family: 'Body Font Bold';
    font-size: 16px;
    font-weight: 900 !important;
    background: #11F60C;
    opacity: 1 !important;
    letter-spacing: 1px;
    color: #321A14;
    border-radius: 3px;
    padding: 2px 5px 2px 5px;
    margin-left: 10px;
    top: -2px;
    position: relative !important;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.page-give span.ginput_product_price_label {
    display: none !important;
}

.gform_ajax_spinner {
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* General WooCommerce Styles */

.woocommerce-error.hidden-notice {
    display: none;
}

/* Shop Archive Styles */

.cat-item {
    margin-right: 15px !important;
}

.widget_media_image {
    border-bottom: 0 !important;
    margin-bottom: 0px !important;
    padding-bottom: 15px !important;
}

.product-grid-item>.product-wrapper .wd-entities-title>a {
    font-family: "Body Font" !important;
    font-weight: 600 !important;
}

/* Single Product Styles */

.single_add_to_cart_button {
    font-size: 24px;
    line-height: 1;
    text-transform: capitalize;
    font-family: 'Logo Font 2';
    letter-spacing: 1px;
    word-spacing: -2px;
    height: auto;
    padding: 15px 20px 10px;
    border-radius: 5px;
    text-shadow: 0 0 7px rgba(0, 0, 0, .65);
}

.single_add_to_cart_button:hover {
    color: #321A14;
    text-shadow: 0 0 7px rgb(255 255 255 / 65%) !important;
}

.summary-inner .quantity {
    padding-top: 3px;
}

span.tagged_as {
    display: none !important;
}

table.book-details-wrapper {
    max-width: 650px;
    margin: 0 auto;
}

tr.book-details-item * {
    padding-left: 0;
    padding-right: 0;
}

tr.book-details-item:first-of-type * {
    padding-top: 0;
}

tr.book-details-item:last-of-type th,
tr.book-details-item:last-of-type td {
    border-bottom: none !important;
}

td.book-details-value {
    text-align: right;
}

.woocommerce-product-details__short-description .video-sticky.in.top-right {
    bottom: 30px !important;
    left: 25px !important;
    right: unset !important;
    top: unset !important;
}

.wpb_text_column.wpb_content_element .video-sticky.in.top-right {
    bottom: 30px !important;
    left: 25px !important;
    right: unset !important;
    top: unset !important;
    border: 3px solid #6EF649;
}

.wpb_wrapper .video-sticky.in {
    bottom: 15px !important;
    top: unset !important;
    right: unset !important;
    left: 15px !important;
    border: 3px solid #6EF649 !important;
}

.video-preview-wrapper .h5vp_player.h5vp_player_initializer {
    height: auto !important;
    border: 3px solid #6EF649;
    box-shadow: 0 0 40px black;
}

span.sticky_close {
    display: none !important;
}

.wd-sticky-btn.wd-sticky-btn-shown {
    background-color: rgba(16, 16, 16, 1);
    background-image: url('https://gianmedia.nyc3.digitaloceanspaces.com/assets/20230311140342/GIN-Background-Texture.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    border-top: 3px solid #52F635;
}

.wd-sticky-btn .wd-entities-title {
    font-size: 22px;
    text-transform: none !important;
    text-shadow: 0 0 7px rgb(0 0 0 / .65);
}

.wd-sticky-btn-cart del .amount {
    font-family: 'Logo Font 2';
    font-size: 18px;
}

.wd-sticky-btn-cart ins .amount {
    font-family: 'Logo Font 2';
    color: #ffffff;
    font-size: 24px;
    letter-spacing: 1.2px;
    text-shadow: 0 0 3px black;
}

.wd-sticky-btn-cart button.single_add_to_cart_button.button.alt {
    background: #52F635;
    color: #0F0F0F;
    text-shadow: none;
    transition: .2s;
}

.wd-sticky-btn-cart button.single_add_to_cart_button.button.alt:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    box-shadow: 0 0 7px rgb(0 0 0 / .75);
}

.sku_wrapper {
    display: none !important;
}

/* Partnership Bundle Styles */

.bundled_product.bundled_product_summary {
    background: #29231E !important;
    padding: 10px 20px !important;
    border: 2px solid #B57949 !important;
    border-radius: 3px !important;
}

.bundled_product .cart:not(.variations_form):not(.grouped_form) {
    margin-bottom: 0 !important;
}

.bundled_product>.images {
    display: none !important;
}

div.bundled_product_summary:not(.thumbnail_hidden) .details {
    width: 100% !important;
    padding: 0 !important;
}

div.bundled_product_summary,
.woocommerce div.product.bundled_product_summary {
    background: #29231E !important;
    padding: 20px 20px !important;
    border: 2px solid #B57949 !important;
    border-radius: 3px !important;
}

/* Cart Styles */

.variation-Towhomshouldwededicateyourgift,
.variation-Howmuchareyoudonating,
.variation-Wouldyouliketocoverthe3processingfeesforyourdonation,
.variation-CustomDonationAmount,
.variation-Isyourgiftinhonormemoryofsomeonespecial,
.variation-ProductName {
    display: none !important;
}

.woocommerce-cart ul.wcsatt-options {
    margin-top: 5px;
    padding: 0;
}

.woocommerce-cart li span.subscription-option-details,
.woocommerce-cart li span.one-time-option-details,
.woocommerce-cart .wcsatt-options-product-prompt-radio label>span {
    text-transform: capitalize;
    font-size: 16px !important;
}

td.product-quantity {
    text-align: center;
}

tr.recurring-totals th {
    text-transform: capitalize;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview {
    margin-bottom: 30px !important;
}

ul.woocommerce-error {
    text-shadow: 0 0 7px black !important;
}

.woocommerce-cart-form__cart-item.donations>.product-price bdi {
    display: none !important;
}

.cart-table-section td.product-name {
    font-family: "Logo Font 2" !important;
    color: #ffffff !important;
}

.cart-table-section td.product-name>.variation,
.cart-table-section td.product-name>.variation li,
.cart-table-section td.product-name>.variation li span,
.cart-table-section td.product-name>.variation li span p {
    font-family: "Body Font" !important;
    font-size: 12px !important;
}

.cart-table-section .subscription-details {
    font-size: 15px !important
}

.woocommerce-shipping-destination {
    font-size: 14px !important;
}

.cart-totals-section .shop_table.shop_table_responsive .recurring-totals,
.cart-totals-section .shop_table.shop_table_responsive .cart-subtotal.recurring-total {
    display: none !important;
}

.cart-totals-inner>.shop_table>tbody>.order-total.recurring-total th,
.cart-totals-inner>.shop_table>tbody>.order-total.recurring-total td {
    display: inline-block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
}

.wd-empty-page::before {
    color: #BB7B45 !important;
}

/* Floating/Mini Cart Styles */

a.xt_woofc-trigger.xt_woofc-icontype-image {
    background-image: url('https://gianmedia.nyc3.digitaloceanspaces.com/assets/20230311140342/GIN-Background-Texture.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
}

.cart-info ul.variation {
    margin-left: 0 !important;
}

.remove_from_cart_button[data-product_id="17683"]+.cart-info>.variation {
    display: none !important;
}

.cart-info .subscription-details {
    font-size: 12px !important;
}

.cart-widget-side {
    border-left: 3px solid #BB7B45 !important;
    box-shadow: 0 0 7px rgba(0, 0, 0, .5) !important;
}

.cart-widget-side>.wd-heading>.title {
    text-transform: capitalize !important;
    font-family: "Logo Font 2" !important;
    line-height: 1 !important;
    padding-top: 3px !important;
}

.wd-empty-mini-cart::before {
    color: #BB7B45 !important;
}

/* Checkout Styles */

.woocommerce-checkout h3 {
    font-family: 'Logo Font 2' !important;
    letter-spacing: 2px !important;
}

.woocommerce-checkout label {
    text-transform: capitalize;
}

.woocommerce-checkout label:not(.checkbox) {
    text-transform: capitalize !important;
}

p.form-row.form-row-wide.gr-wc-checkbox {
    visibility: hidden !important;
    height: 0 !important;
}

div.create-account {
    padding: 0 !important;
    border: none !important;
}

.about_paypal {
    display: none !important;
}

.wc-authorize-net-cim-credit-card-new-payment-method-form .woocommerce-validated label {
    text-transform: none !important;
}

.woocommerce-privacy-policy-text {
    border-bottom: none !important;
    margin-bottom: 5px !important;
}

.checkout-privacy-highlight {
    border: 1px solid #373737;
    text-align: center;
    padding: 10px 0;
}

.checkout-privacy-highlight i {
    margin-right: 4px;
}

.woocommerce-terms-and-conditions-checkbox-text {
    text-transform: none !important;
}

.woocommerce-terms-and-conditions-link,
.woo-additional-terms__link {
    text-decoration: underline;
    text-decoration-skip-ink: all;
}

.woocommerce-terms-and-conditions-link:hover,
.woo-additional-terms__link:hover {
    color: #11F60C;
    text-decoration: underline;
    text-decoration-color: #11F60C !important;
}

#place_order {
    font-size: 20px !important;
    text-shadow: 0 0 7px rgba(0, 0, 0, .5) !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* Hotspot Styles */

.hotspot-content-text {
    display: none !important;
}

/* Single Blog Article Styles */

.woodmart-recent-posts .recent-posts-thumbnail img {
    max-width: 80px !important;
}

a.recent-posts-comment {
    display: none !important;
}

.recent-posts-info h5 {
    font-family: 'Body Font' !important;
    font-weight: 900 !important;
    font-size: 17px !important;
}

.single-post .page-title {
    display: none !important;
}

/* Video Gallery Style */

h3.wpgb-block-1 {
    bottom: -10px;
}

h3.wpgb-block-1.wpgb-idle-scheme-1 a {
    text-shadow: 1px 1px 11px black;
}

.wpgb-block-2 {
    bottom: -10px;
}

.video-card-rating:before {
    content: "\f005";
    font-family: 'Font Awesome 6 Pro';
    margin-right: 4px;
    color: #F68F3B;
}

/* Partner Video Carousels */

.video-card-carousel .liner-continer:after {
    background: #ffffff !important;
}

/* Grow */

.hvr-grow a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.hvr-grow a:hover,
.hvr-grow a:focus,
.hvr-grow a:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.hvr-grow-slider:hover,
.hvr-grow-slider:focus,
.hvr-grow-slider:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

/* Bob */

@-webkit-keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@-webkit-keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

.hvr-bob {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-bob:hover,
.hvr-bob:focus,
.hvr-bob:active {
    -webkit-animation-name: hvr-bob-float, hvr-bob;
    animation-name: hvr-bob-float, hvr-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}

/* Underline From Center */

.hvr-underline-from-center a span {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
}

.hvr-underline-from-center a span:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: -2px;
    background: #ffffff;
    height: 3px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    overflow: visible !important;
}

.hvr-underline-from-center a:hover span:before,
.hvr-underline-from-center a:focus span:before,
.hvr-underline-from-center a:active span:before {
    left: 0;
    right: 0;
}

/* Videos Page Styles */

.page-videos .main-page-wrapper {
    padding-top: 0 !important;
}

.gian-page-title-wrapper h1 {
    font-size: 60px;
    letter-spacing: 4px;
    text-shadow: 0 0 8px black;
}

.video-archive-template-single-video-archive .main-page-wrapper {
    padding-bottom: 0 !important;
    margin-bottom: -40px !important;
}

.role-partner .hide-if-partner,
.role-administrator .hide-if-partner {
    display: none !important;
}

.sticky_close {
    display: none !important;
}

.h5vp_player .sticky_close {
    display: none;
}

/* Adding Special Page Styles */

.page-cart .main-page-wrapper,
.page-checkout .main-page-wrapper,
.page-my-account .main-page-wrapper {
    padding-bottom: 40px !important;
}

.product-grid-item>div>a.button {
    display: none !important;
}

/* Media Queries */

@media screen and (max-width: 991px) {
    .whb-general-header .site-logo img {
        margin-top: -2px !important;
    }
}

/* Account-Required Styles */

.account-required-notice {
    background-color: #28231e;
    display: inline-block;
    border: #af784d solid 3px;
    border-radius: 5px;
    max-width: 550px;
    padding: 20px;
    background-image: url(/wp-content/uploads/2021/12/GIN-Background-Texture.jpg) !important;
    text-align: center;
    box-shadow: 0 0 15px rgba(0 0 0 /.75);
}

.account-required-notice h3 {
    font-family: 'Logo Font 2';
    letter-spacing: .5px;
    text-shadow: 0 0 7px rgba(0 0 0 / .65);
    font-size: 26px;
}

.account-required-notice p {
    margin: 0;
    font-weight: 600;
    text-shadow: 0 0 7px rgba(0 0 0/.75);
}

/*
.account-required-notice-button {
	background: #52f635;
    padding: 5px 8px 4px 8px;
    text-shadow: 0 0 7px rgba(0 0 0/.75);
    margin-left: 7px;
    font-family: 'Body Font Bold';
    text-transform: uppercase;
    border: 2px solid;
}
*/