/*
Theme Name: Planter Box Direct
Theme URI: https://themes.muffingroup.com/betheme
Author: LocalEdge
Author URI: https://localedge.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

/* Header */
#Header_creative {
    position: absolute !important;
    height: 100% !important;
}

#Header_creative,
#Header_creative #Top_bar,
#Header_creative #Top_bar > .one,
#Header_creative #Top_bar > .one > .top_bar_left {
    box-shadow: none;
    -webkit-box-shadow: none;

    /* height: 100vh; */
}

#Header_creative #Top_bar #logo {
    margin: 2rem !important;
    line-height: 110px !important;
    width: calc(100% - 4rem);
    height: auto !important;
    padding: 0 !important;
}    

#Header_creative #Top_bar #logo img {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    max-height: auto !important;
    width: 100% !important;
    height: auto !important;
}

#Header_creative #Top_bar #menu {
    margin: 2rem !important;
    padding: 0 !important;
}

#Header_creative #Top_bar .menu > li > a {
	text-transform: uppercase;
}

#Header_creative #Top_bar .menu li > a > span {
	border: 0 !important;
	padding: 0 !important;
	text-align: left;
    font-size: 18px;
}

#Header_creative #Top_bar .top_bar_left .shop-message {
    margin: 2rem;
}

#Header_creative #Top_bar .top_bar_left .shop-message h4 {
    font-size: 16px !important;
    line-height: 1.25;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#Header_creative #Top_bar .top_bar_left .payment-logos {
    display: flex;
    gap: 2px;
}

#Header_creative #Top_bar .top_bar_left .payment-logos img {
    width: calc(100% / 6);
}


/* #Header_creative #Top_bar .menu > li.menu-item_become-an-affiliate {
	margin-bottom: 1rem;
} */

/* #Header_creative #Top_bar .menu > li.menu-item_your-account > a > span,
#Header_creative #Top_bar .menu > li.menu-item_wishlist > a > span,
#Header_creative #Top_bar .menu > li.menu-item_cart > a > span {
    font-size: 85%;
    line-height: 2;
} */

/* #Header_creative #Top_bar .menu > li.menu-item_your-account > a > span::before,
#Header_creative #Top_bar .menu > li.menu-item_wishlist > a > span::before,
#Header_creative #Top_bar .menu > li.menu-item_cart > a > span::before {
    font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    text-decoration: none!important;
    width: 1em;
    margin-right: .5em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
} */

/* #Header_creative #Top_bar .menu > li.menu-item_your-account > a > span::before {
    content: '\e94d';
}

#Header_creative #Top_bar .menu > li.menu-item_wishlist > a > span::before {
    content: '\e929';
}

#Header_creative #Top_bar .menu > li.menu-item_cart > a > span::before {
    content: '\e82d';
} */

#Header_creative #Action_bar,
#Header_creative #Top_bar .banner_wrapper,
#Header_creative #Top_bar .top_bar_right {
    display: none !important;
}

#menu ul li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 2;
    letter-spacing: 3px !important;
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

#Header_creative .footer_wrapper .store-address {
    background-color: #efefef;
    margin: 0 !important;
    padding: 2rem !important;
    font-size: 90%;
    line-height: 1.5;
}

#Header_creative .footer_wrapper .store-address a {
    font-weight: bold;
    transition: all .3s ease-in-out;
}

#Header_creative .footer_wrapper .contact-us a {
    background-color: #990000;
    color: #fff;
    display: block;
    /* font-weight: bold; */
    letter-spacing: 3px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
}

#Header_creative .footer_wrapper .contact-us a:hover {
    background-color: #bb0000;
    text-decoration: none;
}

@media screen and ( min-width: 1240px ) and ( max-height: 750px )
{
   	.menu_wrapper {
		overflow-x: auto;
		height: calc(100vh - 310px);
	}
	
	#Header_creative #Top_bar .menu > li.menu-item_contact-us {
		margin-bottom: 2rem;
	}
}

@media only screen and (min-width: 1240px) {
    body.header-creative.header-open {
        padding-left: 24% !important;
    }
    #Header_creative {
        width: 24% !important;
        max-width: 24% !important;
    }   
}

/* Subheader */

/* Wrapper and Content */
#Wrapper {
    background-color: transparent;
    background-image: linear-gradient(to bottom, #f9f9f9, #ffffff);
}

#Content {
    background-image: none;
    background-color: #f4f4f4;
}

/* Shop */

.shop-filters {
    background-image: none;
}

/* BeTheme overrides */

.wp-caption-text { background: transparent !important; color: #393a37 !important; }


/* Custom IDs and Classes */

#hero {
    padding-top: 15px !important;
}

#hero h1 {
    font-size: 60px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

#hero h5 {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 4px !important;
    color: #393a37 !important;
}

#hero .hipad {
    padding: 0 5%;
}

#hero .hipad .image_wrapper {
    overflow: visible;
}

#planter-box-types .column {
    margin-top: 0.5rem;
}

/* #planter-box-types .wrap {
    margin-left: 1.5%;
    margin-right: 1.5%;
    width: 30.3333%;
}

#planter-box-types .wrap:nth-child(1) {
    margin-left: 0;
    margin-right: 3%;
}

#planter-box-types .wrap:nth-child(3) {
    margin-left: 3%;
    margin-right: 0;
} */

#our-planters .products .product {
    margin-left: 1%;
    margin-right: 1%;
    width: 23%;
}

#our-planters .products .product:nth-child(1) {
    margin-left: 0;
    margin-right: 2%;
}

#our-planters .products .product:nth-child(4) {
    margin-left: 2%;
    margin-right: 0;
}

#accessories .products .product .desc h4 a {
    font-size: 100% !important;
    line-height: 32px !important;
}

#our-planters .column.one,
#reviews .column.one,
#accessories .column.one {
    width: 100%;
    margin: 50px 0;
}

.ucase { text-transform: uppercase !important; }

.icleft .wp-caption-text { text-align: left !important; font-size: 80% !important; font-weight: bold; letter-spacing: 3px !important; }

.icenter .column_image { float: none !important; margin: 0 auto; }
.iright .column_image { float: right !important; }

/* Products */

body.single-product #Header_wrapper {
    display: none;
}

body.single-product .product_wrapper .product_image_wrapper {
    width: 38%;
    margin: 0 2% 40px 0;
}

body.single-product .product_wrapper .summary.entry-summary.column.one-second {
    width: 58%;
    margin: 0 0 40px 1%;
}

.products .product .woocommerce-variation-add-to-cart,
body.single-product .product .woocommerce-variation-add-to-cart {
    flex-flow: row;
    align-items: flex-start;
    justify-content: flex-start;
}

body.single-product .product .yith-wcwl-add-button {
    display: none !important;
}

.product .flex-control-nav.flex-control-thumbs {
    background-color: #900;
    margin: 0 !important;
    padding: 0 !important;
}

.product .flex-control-nav.flex-control-thumbs li {
    margin: 0.5rem 0.25rem 0.5rem 0.5rem !important;
    width: calc(33.3333333% - 0.6666666666rem) !important;
}

.product .flex-control-nav.flex-control-thumbs li:nth-child(3n+2) {
    margin: 0.5rem 0.25rem 0.5rem 0.25rem !important;
}

.product .flex-control-nav.flex-control-thumbs li:nth-child(3n+3) {
    margin: 0.5rem 0.5rem 0.5rem 0.25rem !important;
}

.product .flex-control-nav.flex-control-thumbs li img {
    opacity: 1 !important;
    filter: brightness(0.75)
}

.product .flex-control-nav.flex-control-thumbs li:hover img {
    filter: brightness(1);
}

.product .woocommerce-product-details__short-description ul {
    margin: 0 0 15px 15px;
    list-style-type: disc;
    list-style-position: inside;
}

.product .image_frame,
.product .woocommerce-product-gallery__wrapper,
.product .flex-control-nav.flex-control-thumbs img {
    border: 1px solid #d5d6d2;
}

/* .product .single_variation_wrap .single_variation .woocommerce-variation-add-to-cart .price,
.product .single_variation_wrap .single_variation .woocommerce-variation-add-to-cart .quantity,
.product .single_variation_wrap .single_variation .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    float: left; 
} */

.woocommerce.single-product.metal-signs .product .cart .price .amount,
.woocommerce.single-product.metal-signs .product .single_variation_wrap .woocommerce-variation-add-to-cart .price .amount {
    padding-left: 1rem !important;
    padding-right: 6rem !important;
}

.single-product .product .cart:not(.variations_form) .single_add_to_cart_button {
    margin-left: 0.5rem !important;
    height: 30px !important;
}

.single-product .product .cart:not(.variations_form) .quantity {
    margin: 0 !important;
}

/*
.single-product .product .cart:not(.variations_form) .quantity input,
.single-product .product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity input {
    padding: 2px !important;
    margin: 0 !important;
}
*/

.product .desc {
    background-color: transparent !important;
    padding: 10px 0 !important;
}


.single-product .product .cart .price,
.single-product .product .cart .price *,
.product .woocommerce-variation-add-to-cart .price {
    font-size: 28px !important;
    line-height: 28px !important;
    font-family: "Barlow Condensed", Helvetica, Arial, sans-serif !important;
}

.product table.variations,
.product table.variations tbody tr td.value,
.product table.variations tbody tr td.value .tawcvs-swatches {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.product table.variations {
    margin: 0 !important;
/*     margin-top: 1rem !important; */
}

.product table.variations tbody tr {
    display: flex;
    align-items: flex-start;
    flex-flow: column;
    margin-bottom: 1.5rem !important;
}

.product table.variations tbody tr:first-of-type {
    /* display: none !important; */
}

.product table.variations tbody tr td.value {
    padding-top: 1rem !important;
    padding-bottom: 1.5rem !important;
}

.product table.variations tbody tr:first-child:not(:only-child) td.value {
    padding-bottom: 0 !important;
    padding-top: 0.5rem !important;
}

.product table.variations tbody {
    display: flex;
    flex-direction: column;
}

.products .product table.variations tbody tr td.label label {
    color: #990000;
    text-transform: uppercase;
}

.products .product .zaddon-type-container,
.product .zaddon-type-container .zaddon-open,
.product .zaddon_data,
.product .desc > .price,
.product .star-rating,
.products .product .quantity,
.product .single_variation,
.product table.variations tbody tr td.value a.reset_variations,
.product .tawcvs-swatches .swatch-color.selected:before,
.products .product .product-includes,
.product .related.products .product-includes, 
.product .upsells.products .product-includes {
    display: none !important;
}

.single-product .product_wrapper .variations .label,
.single-product .product_wrapper .variations .label label {
    color: #990000;
    font-weight: normal;
    text-transform: uppercase;
    line-height: unset;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}

.single-product .product_wrapper .variations .label label {
    margin-right: 0.5rem !important;
    line-height: 1 !important;
    margin-top: 0.25rem !important;
}

.product table.variations tbody tr:first-child:not(:only-child) td.value,
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
    line-height: 1;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce div.product form.cart .variations td {
    margin: 0 !important;
    box-shadow: none !important;
}

.product .zaddon-type-container h3 {
    font-size: 120%;
}

.single-product .summary.entry-summary .variations .label label {
    font-size: 24px;
    line-height: 32px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: normal;
    margin-bottom: 1rem !important;
}

/*
.products .product table.variations tbody tr td.label label::after,
.single-product .product_wrapper .variations .label label::after,
.product .zaddon-type-container h3::after {
    content: ":";
    display: inline-block;
    line-height: 1 !important;
}
*/

.product .zaddon-type-container .zaddon_checkbox {
    margin-bottom: 0.25rem;
    background-color: #fff;
    border: 1px solid #d5d6d2;
    padding: 0.25rem;
}

.product .zaddon-type-container .zaddon_checkbox .zaddon-radio-title {
    color: #fff;
}

.product .zaddon-type-container .zaddon_checkbox .zaddon-radio-title .zaddon_title {
    color: #252524;
    font-weight: normal;
}

.product .zaddon-type-container .zaddon_checkbox .zaddon-radio-title .amount {
    color: #990000;
}

.product .zaddon-type-container .zaddon_checkbox .zaddon-radio-title .woocommerce-Price-currencySymbol::before {
    content: "+";
    display: inline-block;
}

.single-product .woocommerce-product-details__short-description {
    font-size: 22px;
    line-height: 28px;
}

.zaddon-type-container:not(:last-child) {
    margin: 0;
}

.tawcvs-swatches {
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: stretch;
    /* gap: 32px; */
}

.tawcvs-swatches .swatch {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding: 0 !important;

    width: 22px;
    height: 22px;
}

.tawcvs-swatches .swatch-label {
    font-size: 22px !important;
    font-weight: bold;
    line-height: 26px !important;
    /* background-color: #d9d9d9 !important; */
    width: auto !important;
    height: auto !important;
    /* border-radius: 5px !important; */
    padding: 0.25rem 0.25rem !important;
    /* color: #676767 !important; */
    border-color: #d9d9d9 !important;
}

.tawcvs-swatches .swatch-label::before {
    border-radius: 0 !important;
    background-color: #FFF !important;
    border-color: #888 !important;
    width: 22px !important;
    height: 22px !important;
}

.tawcvs-swatches .swatch-label::after {
    color: #900 !important;
    font-size: 26px !important;
    line-height: 30px !important;
    font-weight: bold;
    content: '';
    vertical-align: text-top;
    position: absolute;
    left: 2px;
    top: -12px;
    order: 1;
}

.tawcvs-swatches .swatch-label.selected::after {
    content: "✔" !important;
}

.tawcvs-swatches .swatch-label .text {
    color: #888;
    font-weight: 300;
    font-size: 20px;
    padding: 0 !important;
    margin-right: 32px !important;
    margin-left: 20px;
    text-transform: uppercase;
    margin-top: -10px !important;
}

.tawcvs-swatches .swatch .swatch__tooltip {
    /* display: none !important; */
    font-size: 12px !important;
    line-height: 24px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 5px !important;
    padding: 0.25rem 1rem !important;
}

.product .single_add_to_cart_button {
    background-color: #990000 !important;
    border-color: #990000 !important;
    color: #fff !important;   
    border-radius: 5px !important;
    padding: 0.25rem 1rem !important;
    width: 50% !important;
    text-transform: uppercase !important;
    line-height: 22px !important;
    font-family: "Barlow Condensed", Helvetica, Arial, sans-serif !important;
    justify-self: right !important;
    margin: 0 !important;
    flex-grow: 0;
    flex-shrink: 0;
}

.single-product .product_wrapper .single_add_to_cart_button {
    width: auto !important;
}

.products .product .single_add_to_cart_button {
    margin-left: auto !important;
}

.single-product h2.short-description-title,
.single-product h2.woocommerce-Reviews-title {
    font-size: 26px;
    text-transform: uppercase;
    margin: 0;
}

.reviews,
.reviews li {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.reviews .review-container {
    background-color: #fff;
    border: 1px solid #d5d6d2;
    color: #252524;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.reviews .review-container .review-text {
    font-style: italic;
}

.reviews .review-container hr {
    color: #d9d9d9 !important;
    margin: 1rem 0;
}

.reviews .review-container .review-author .review-author-name,
.reviews .review-container .review-author .star-rating,
.reviews .review-container .review-author .star-rating-container {
    display: inline-block;
}

.reviews .review-container .review-author .star-rating-container {
    margin-right: 1rem;
}

.reviews .review-container .review-author .star-rating-container .star-rating-star .icon-star::before {
    color: #990000 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.reviews .review-container .review-author .review-author-name {
    color: #40403f;
    letter-spacing: 2px; 
    text-transform: uppercase;
}

.button {
    text-transform: uppercase !important;
    padding: 0.25rem 1rem;
}

#Footer {
    padding-top: 10%;
    position: relative;
    background-color: #4C0000;
/*     background-image: url("/wp-content/uploads/2025/03/new-footer.webp");
    background-size: cover;
    background-position: center top; */
    box-shadow: none;
}

#Footer .mcb-background-overlay {
	display: none !important;
}



#Footer h2 {
    color: #fff;
    /* content: 'Get Started Today!'; */
    font-size: 4.8rem;
    line-height: 5rem;
    text-align: center;
    text-shadow: 4px 4px 0 #444;
    text-transform: uppercase !important;
    position: relative;
    width: 100%;
/*     top: -100px; */
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* #Footer .widgets_wrapper {
    background: #0008;
    padding: 20px 90px 10px 90px;
}

#Footer .widgets_wrapper .container {
    display: flex;
}

#Footer .widgets_wrapper .container .column {
    width: auto;
    margin: 0;
    padding: 0;
}

#Footer .widgets_wrapper .container .column:nth-child(4) {
    margin-left: auto;
}

#Footer .widgets_wrapper .widget {
    margin: 0;
    padding: 0;
} */

#Footer .widget_nav_menu ul li:after {
    content: unset;
}

#Footer .widget_nav_menu .menu,
#Footer .widget_nav_menu .menu-item {
    margin: 0;
    padding: 0;
    list-style: none;
} 

#Side_slide .menu-item a,
#Footer .widget_nav_menu .menu-item a {
    color: #fff;
    letter-spacing: 3px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 60px 5px 0;
}

#Side_slide .menu-item a {
    line-height: 1.5rem !important;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem !important;
    /* margin-bottom: 1rem; */
    /* vertical-align: baseline; */
}

#Side_slide .menu-item a.menu-toggle {
    padding: 0.5rem 0.5rem 0.5rem 0.25rem !important;
}

#Side_slide .menu-item .sub-menu a {
    padding-left: 3rem !important;
}

#Side_slide .menu-item a.menu-toggle::after {
    color: #FFF !important;
    opacity: 1 !important;
}

#Side_slide .extras .extras-wrapper {
    justify-content: left;
}

#Side_slide .extras .extras-wrapper .icon-bag-fine {
    margin-right: 0.5rem;
}

/* #Footer .widget_media_image .wp-caption {
    border-width: 0;
    border-style: none;
    margin: 0 40px 0 auto;
    width: auto !important;
}

#Footer .widget_media_image .wp-caption img {
    width: auto;
    max-height: 120px;
} */

/* #Footer .widget h4,
#Footer .widget_media_image .wp-caption .wp-caption-text,
#Footer .footer_copy {
    display: none;
} */

#Footer .mcb-item-e1xxb882b {
    top: 11rem;
    left: -230px;
}

@media only screen and (max-width: 1024) {
    
}

#Footer .social {
    margin: 0;
    padding: 0;
    width: 120px;
    list-style: none;
    position: relative;
    top: -20px;
}

#Footer .social li {
    background: #990000;
    border-radius: 10px;
    color: #fff;

    width: 60px;
    height: 60px;

    /* float: left; */

    margin: 0 0 20px 20px !important;
}

#Footer .social li a {
    color: inherit;
    display: block;
    width: 100%;
    height: 100%;
}

#Footer .social li a i {
    color: inherit;
    width: 100%;
    height: 100%;
}

#Footer .social li a i::before {
    width: 100%;
    height: 100%;
    font-size: 30px;
    text-align: center;
    padding: 0;
    margin: 0;
    line-height: 60px;
}

#Footer .mcb-wrap-inner-a9m4oi5c {
    top: 0px;
}

#Footer .mcb-wrap-i416a49jm {
    position: absolute;
    left: unset;
    top: unset;
    bottom: 10px;
    right: -120px;
}

#Footer .mcb-wrap-i416a49jm .column .mcb-column-inner {
    margin: 0 !important;
}

#Footer .mcb-wrap-i416a49jm .column .mcb-column-inner img {
    width: 100px;
}

#Footer .mcb-item-lnp8mg8j8 {
    top: 4rem;
    left: -7rem;
}

.product .product-includes {
    margin-bottom: 0.5rem;
}

.product .product-includes > p,
.product .product-includes > label {
    display: inline !important;
}

.product .product-includes > label {
    color: #990000;
    margin-right: 0.25rem;
    text-transform: uppercase;
}

.section_product_before_tabs > .section_wrapper {
    padding: 2rem;
}

.woocommerce div.product .product_title {
    margin-top: 1rem;
    margin-bottom: 2rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 200%;
}

.tawcvs-swatches .swatch-color.selected {
    border-color: #900;
    border-width: 3px;
}

.woocommerce .product .related.products, 
.woocommerce .product .upsells.products {
    border: 0 !important;
}

.woocommerce .product .related.products .product, 
.woocommerce .product .upsells.products .product {
    margin-bottom: 0 !important;
}

.woocommerce .product .related.products h2, 
.woocommerce .product .upsells.products h2 {
    font-size: 45px;
    line-height: 50px;
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.woocommerce .product .related.products .product:nth-child(1), 
.woocommerce .product .upsells.products .product:nth-child(1) {
    margin: 0 2% 20px 0;
}

.woocommerce .product .related.products .product:nth-child(3), 
.woocommerce .product .upsells.products .product:nth-child(3) {
    margin: 0 0 20px 2%;
}

.woocommerce .product .cart,
.woocommerce .products .product .cart,
.woocommerce .product .related.products .product .cart,
.woocommerce .product .upsells.products .product .cart {
    display: flex;
    flex-direction: row;
}

.woocommerce .product .cart.variations_form {
    flex-direction: column;
}

.woocommerce .products .product .cart.variations_form,
.woocommerce .product .related.products .product .cart.variations_form,
.woocommerce .product .upsells.products .product .cart.variations_form {
    flex-direction: column-reverse;
}

.woocommerce .products .product .variations,
.woocommerce .product .related.products .product .variations,
.woocommerce .product .upsells.products .product .variations {
    margin-top: 0 !important;
    /* margin-bottom: 1rem !important; */
}

.single-product .products .product .single_variation_wrap .woocommerce-variation-add-to-cart {
    margin-top: 1rem;
}

/* .single-product .product .cart .price, */
.single-product .products .product .single_variation_wrap .woocommerce-variation-add-to-cart .price {
    margin-right: auto;
}

.woocommerce div.product form.cart {
    margin-bottom: 0 !important;
}

.woocommerce ul.products li.product .desc {
    padding-bottom: 0 !important;
}

.single-product #Wrapper #Content .content_wrapper .sections_group .section .section_wrapper .items_group .column.one {
    margin-bottom: 0 !important;
}

.archive .products .product {
    margin-bottom: 5rem !important;
}

.single-product .woocommerce-variation {
    display: block !important;
}

.single-product .woocommerce-variation .woocommerce-variation-price,
.single-product .woocommerce-variation .woocommerce-variation-availability {
    display: none !important;
} 

#Top_bar .menu li ul,
#Top_bar .menu li ul li,
#Top_bar .menu li ul li.hover a {
    position: relative !important;
    left: unset !important;
    top: unset !important;
    margin: 0 !important; 
    display: block !important;
    background-color: transparent !important;
    background-image: unset !important;
    border: 0 !important;
    box-shadow: none !important;
    width: unset !important;
}

#Top_bar .menu li ul li a {
    border: 0 !important;
}

.products .product table.variations tbody tr td.label,
.products .product table.variations tbody tr td.label label {
    display: block !important;
    padding: 0.5rem 0 0 !important;
    margin: 0 !important;
}

.tawcvs-swatches.tawcvs-swatches .swatch.swatch.swatch-shape-circle.swatch-shape-circle.swatch-label.swatch-label {
    padding: 4px 12px !important;
    margin: 1rem 0 0 0.25rem !important;
}


body.tax-product_cat .woocommerce-product-gallery__image.image_frame.scale-with-grid.product-loop-thumb {
    min-height: 288px;
    max-height: 288px;
}

body.tax-product_cat .woocommerce-product-gallery__image.image_frame.scale-with-grid.product-loop-thumb img {
    object-fit: cover;
    min-height: 288px;
    max-height: 288px;
    object-position: center;
}

body.single-product .single_variation_wrap .single_variation {
    display:none!important;
}

body.single-product form.variations_form.cart.swatches-support {
    display: flex;
    align-items: flex-start;
}

body.single-product .single_variation_wrap {
    order: 999;
    /* margin-left: -5rem !important; */
    margin-top: 0px !important;
}

body.single-product table.variations {
    order: 0;
    margin: 0 !important;
}

 .term-build-a-box .products .image_wrapper a {
	background-color: #374260 !important;
}

.term-build-a-box .products .image_wrapper img {
	object-fit: contain !important;
}

.archive .products .product .desc h4 a {
	height: auto !important;
}

@media only screen and (max-width: 1239px) {
  	div#Header_creative {
   	 	position: relative;
	}
	
	.store-address {
		display: none;
	}
	
	#Top_bar .top_bar_left {
		position: unset;
	}
	
	#Header_creative, #Header_creative #Top_bar, #Header_creative #Top_bar > .one, #Header_creative #Top_bar > .one > .top_bar_left {
		height: 140px !important;
	}
	
	#Header_creative #Top_bar #logo, #Header_creative #Top_bar .custom-logo-link {
		padding: 0px 0px 0px 30px !important;
		height: 100px;
		line-height: 100px;
	}
	
	#Header_creative #Top_bar #logo img.logo-sticky {
		max-height: 90px!important;
	}
}

@media only screen and (max-width: 1239px) {

    #Top_bar .logo {
        position: relative;
        top: -30px;
        left: -30px;
        margin: 0 !important;
    }

    #Top_bar .top_bar_left .shop-message,
    #Top_bar .top_bar_left .footer_wrapper {
        display: none !important;
    }

    #Header_creative #Top_bar .responsive-menu-toggle {
        right: 30px;
    }

}

@media only screen and (max-width: 959px) {

	.ginput_recaptcha > div {
		position: relative;
		left: -30px;
		transform: scale(0.8);
	}
	
	div#our-planters li {
		width: 48% !important;
		margin: 0px 1% 20px 1% !important;
	}

    #Footer .mcb-item-dnhdn71oo,
    #Footer .mcb-wrap-i416a49jm {
        width: 100% !important;
    }

    #Footer .mcb-background-overlay {
        height: 50% !important;
    }

    #Footer .mcb-item-e1xxb882b {
        top: 4.5rem !important;
        left: -300px !important;
    }

    #Footer .mcb-item-e1xxb882b img {
        width: auto !important;
        height: 80px !important;
    }

    #Footer .mcb-wrap-i416a49jm {
        position: relative !important;
    }
    
    #Footer .mcb-item-o7ljhgs4 {
        position: relative !important;
        width: 75% !important;
        top: 10px !important;
        left: unset !important;  
        right: unset !important;
    }

    #Footer .social {
        position: relative !important;
        width: auto !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 3rem !important;
        justify-content: flex-end;
    }

}

@media only screen and (max-width: 767px) {
	
	#Top_bar a.responsive-menu-toggle {
		top: 110px !important;
	}
	
	#Header_creative #Top_bar .logo #logo img, #Header_creative #Top_bar .logo .custom-logo-link img {
		max-height: 70px;
		top: -10px;
		position: relative;
	}
	
  	#Header_creative #Top_bar #logo, #Header_creative #Top_bar .custom-logo-link {
		padding: 0px 0px 0px 0px !important;
		height: 50px;
		line-height: 50px;
	}
	
	#Header_creative, #Header_creative #Top_bar, #Header_creative #Top_bar > .one, #Header_creative #Top_bar > .one > .top_bar_left {
		height: 75px !important;
	}
	
	#hero h1.ucase {
		font-size: 40px !important;
	}
	
	div#hero {
		padding: 0px 0px 20px 0px !important;
	}
	
	div#planter-box-types > div > div {
		width: 100%;
		margin: 10px 0px !important;
	}
	
	.icleft .wp-caption-text, p, li {
		font-size: 16px !important;
		line-height: normal !important;
	}
	
	div#our-planters li {
		width: 100% !important;
		margin: 0px 0% 20px 0% !important;
	}
	
	h4 {
		font-size: 20px !important;
		line-height: normal !important;
	}
	
	.desc h4 {
		font-size: 18px !important;
		line-height: normal !important;
		max-height: 60px !important;
	}

    #Footer .mcb-item-e1xxb882b {
        top: -20px !important;
        left: 50px !important;
    }	

    #Footer .mcb-item-o7ljhgs4 {
        position: relative !important;
        width: 80% !important;
        top: -70px !important;
        left: unset !important;  
        right: unset !important;
    }

    .mfn-footer-tmpl .mcb-section:not(.full-width) {
        max-width: unset;
    }
	
}

@media only screen and (max-width: 719px) {

    #Footer #mfn-footer-menu-209 li a { 
        width: 100% !important;
        font-size: 3vw !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }

    #mfn-footer-menu-209 {
        grid-template-columns: 1fr !important;
        padding-top: 15rem !important;
    }

    #mfn-footer-menu-209 li a {
        text-align: center;
    }

    #Footer .mcb-item-o7ljhgs4 {
        top: unset !important;
        width: 100% !important;
    }

    #Footer .mcb-wrap-i416a49jm {
        bottom: unset !important;
        right: unset !important;
    }

    #Footer .mcb-wrap-i416a49jm .mcb-wrap-inner-i416a49jm {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    #Footer .mcb-wrap-i416a49jm img {
        width: auto !important;
        height: 10vw !important;
    }

    #Footer .mcb-item-e1xxb882b {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        right: unset !important;
        bottom: unset !important;
        width: 60% !important;
        margin: 0 auto !important;
    }

    #Footer .mcb-item-e1xxb882b img {
        height: auto;
    }

    #Footer .social {
        gap: unset !important;
        top: unset !important;
    }

    #Footer .social li {
        width: 50px;
        height: 50px;
    }

    #Footer .social li a i::before {
        font-size: 15px;
        line-height: 50px;
    }

    #Footer h2 {
        font-size: 2rem;
        line-height: 2.2rem;
        top: 50px;
    }

    #Footer .mcb-item-lnp8mg8j8 {
        position: relative;
        top: unset;
        left: unset;
        width: 60%;
    }

}

/* @media only screen and (max-width: 425px) {
  	#Footer {
		padding-top: 50%;
		background-color: transparent;
		/ * background-image: url(/wp-content/uploads/2022/01/new-footer.jpg); * /
		box-shadow: none;
		background-size: 130%;
	}
	
	#Footer .widgets_wrapper {
		background: #000;
		padding: 50px 0;
	}
} */

@media only screen and (max-width: 375px) {
  
}

/* New home page feb 2024 */

#Wrapper {
    top: 50px;
    position: relative;
}

.share.sticky {
    position: fixed;
    left: 24%;
    right: 0;
    top: 0;
    z-index: 999;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr;
    padding: 0 !important;
    background-color: #900;
}

.share.sticky .share-button {
    border-radius: 0px !important;
    justify-content: left;
    background-color: transparent;
    color: #FFFFFF;
    padding: 15px;
}

.share.sticky .share-button h2 {
    color: #FFFFFF;
    font-size: 18px;
    /* line-height: 60px; */
    letter-spacing: 0.2rem;
    padding: 0 !important;
    margin: 0 !important;
}

.share.sticky .share-button.main-button {
    padding: 5px 0 5px 1rem !important;    
}

.share.sticky .share-button.button-right-side {
    justify-self: flex-end;
    align-self: center;
    margin: 0 !important;
}

.share.sticky .button.share-button,
.share.sticky .button.share-button:hover {
    box-shadow: none !important;
}

.share.sticky .button.share-button::after {
    display: none !important;
}

.share.sticky .button.share-button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transition: background-color 0.25s ease-in-out;
    display: flex;
    flex-direction: row;
}

.share.sticky .button.share-button:hover {
    background-color: #FFFFFF20;
}

.share.sticky .share-button.button-right-side {
    padding: 15px !important;
}

.share.sticky .share-button.button-right-side .custom-icon-cart {
    height: 30px;
    width: 30px;
    align-self: center;
}

.share.sticky .share-button.button-right-side .cart-count {
    font-size: 20px;
    padding: 0 0 0 1rem !important;
    align-self: center;
}

body.admin-bar > .share.sticky {
    margin-top: 30px;    
}

#planter-box-types,
#planter-box-types-captions {
    margin: 3rem;
    padding: 0 !important;
}

#planter-box-types {
    margin-bottom: 4rem;
}

#planter-box-types .mfn-module-wrapper,
#planter-box-types-captions .mfn-module-wrapper {
    gap: 2rem;
    flex-wrap: nowrap;
}

#planter-box-types-captions {
/*     margin-top: -14rem; */
}

#planter-box-types-captions .mfn-module-wrapper .mfn-module-wrapper {
    padding: 0 0 0 1rem;
    margin: 0 0 0 2rem;
}

#planter-box-types-captions .mfn-module-wrapper .mfn-module-wrapper h4 {
    color: #fff;
    text-shadow: 4px 4px 0 #444;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 20px;
/*     width: 75%; */
}

#planter-box-types-captions .mfn-module-wrapper .mfn-module-wrapper img {
    height: auto !important;
/*     max-height: 200px !important; */
}

#planter-box-types-captions .mfn-module-wrapper .mfn-module-wrapper a.button,
#gform_submit_button_10 {
    border-radius: 0;
    padding: 1rem 2rem;
}

@media only screen and (max-width: 1239px) {

    #Header_creative {
        top: 0 !important;
        height: auto !important;
        z-index: 10 !important;
    }

    #Header_creative #Top_bar #logo {
        line-height: 1 !important;
    }

    #Header_creative #Top_bar .responsive-menu-toggle {
        top: 50px;
    }

    #Wrapper {
        top: 0 !important;
    }

    .share.sticky {
        position: relative;
        left: 0px;
        top: 100px;
        z-index: 999;
    }

}

/* Show pricing - 6/13/23 */
.product .desc > .price {
    display: block !important;
}

.pewc-total-field-wrapper {
    display: none !important;
}

.pewc-item-field-wrapper .pewc-form-field {
    width: 100%;
}

.menu-item_cart {
    padding-bottom: 80px;
}

.content_slider.carousel {
    padding: 0 !important;
}

/* .content_slider.carousel a.slider_prev {
    left: -35px;
}

.content_slider.carousel a.slider_next {
    right: -35px;
} */

.content_slider.carousel p.title {
    display: none;
}

.content_slider.carousel .content_slider_ul {
    display: flex;
    align-items: center;
}

.content_slider.carousel .content_slider_ul li {
    padding: 0 20px !important;
}

.content_slider_ul.reviews .description {
    line-height: 1.25;
    text-align: left !important;
}

.content_slider_ul.reviews .review-author {
    text-align: left !important;
}

.content_slider_ul.reviews .review-author-name {
    color: #990000;
    line-height: 1.25;
    font-weight: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
}

body.home .entry-content {
    background: #f4f4f4;
}

#Footer .widgets_wrapper .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#Footer .widget_nav_menu .menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#text-22 .textwidget {
    display: grid;
    grid-template-columns:  1fr 0.25fr;
}

#text-22 .textwidget .logos {
    margin-right: 2rem;
}

#text-22 .textwidget .logos img {
    margin-bottom: 0.5rem;
}

#text-22 .textwidget .logos > img {
    width: 80px !important;
    height: auto !important;
}

#text-22 .textwidget .logos > a img {
    width: 80px !important;
    height: auto !important;
}

#text-22 .textwidget .social-logos,
#text-22 .textwidget .social-logos .social {
    width: 50px;
}

#text-22 .textwidget .social-logos .social li {
    margin: 0 0 1rem 0;
}

/* #Footer .widgets_wrapper .container .column:nth-child(2) .mcb-column-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
} */

body.home .section.section-page-comments {
    display: none !important;
}

#input_10_3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#input_10_1,
#input_10_4,
#input_10_5,
#input_10_6 {
    color: #000000;
    border: 1px solid #898989;
}

#choice_10_3_1,
#choice_10_3_2,
#choice_10_3_3 {
    width: 22px;
    height: 22px;
    appearance: none;
    border: 1px solid #898989;
    background-color: #FFF;
    margin: 0 !important;
}

#choice_10_3_1:checked::after,
#choice_10_3_2:checked::after,
#choice_10_3_3:checked::after {
    color: #990000;
    content: '✔';
    font-size: 24px;
    font-weight: bold;
    position: relative;
    top: -5px;
    left: 5px;
}

input::placeholder, label {
	letter-spacing: 3px;
}

#label_10_1,
#label_10_4,
#label_10_5,
#label_10_6,
#label_10_3_1,
#label_10_3_2,
#label_10_3_3,
#gform_submit_button_10 {
    font-weight: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
}

#gform_submit_button_10 {
    border: 0 !important;
    margin: 0 !important;
}

#label_10_3_1,
#label_10_3_2,
#label_10_3_3 {
    font-size: 16px;
    padding-left: 5px;
    padding-right: 50px;
    color: #898989;
    white-space: nowrap;
}

#input_10_4 {
    height: 80px;
}

#input_10_1::placeholder,
#input_10_4::placeholder {
    color: #898989;
    font-weight: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.mcb-section-crzkh60i > .mcb-section-inner-crzkh60i > .mcb-wrap-1ex2c1kbh > div > .mcb-item-mmy68fpuq > div {
    margin-right: 2.5rem;
}

.woocommerce.single-product.metal-signs .swatch.swatch-shape-circle.swatch-type-image {
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0.5rem 0.5rem 0rem 0rem !important;
    width: 60px !important;
    height: 60px !important;
}

.woocommerce.single-product.metal-signs .swatch.swatch.swatch-shape-circle.swatch-shape-circle.swatch-type-image::before {
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

.woocommerce.single-product.metal-signs .swatch.swatch.swatch-shape-circle.swatch-shape-circle.swatch-type-image.selected {
    background-color: #900 !important;
    border-radius: 0 !important;
}

.woocommerce.single-product.metal-signs .cart.variations_form .tawcvs-swatches .swatch.swatch-shape-circle.swatch.swatch-shape-circle.swatch.swatch-shape-circle {
    border-radius: 0 !important;
}

.woocommerce.single-product .pewc-group-heading-wrapper h3,
.woocommerce.single-product .pewc-item-field-wrapper h4,
.woocommerce.single-product .price.pewc-main-price,
.woocommerce.single-product .price.pewc-main-price .amount,
.woocommerce.single-product .price.pewc-main-price .amount bdi,
.woocommerce.single-product .price.pewc-main-price .amount bdi .woocommerce-Price-currencySymbol,
.woocommerce.single-product .entry-summary .cart .button {
    font-size: 24px !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
}

.woocommerce.single-product.metal-signs .price.pewc-main-price {
    margin-left: -75%;
}
@media only screen and (max-width:1239px) {
    .woocommerce.single-product.metal-signs .price.pewc-main-price {
        padding-right: 5rem;
    }
}

.woocommerce.single-product.metal-signs .pewc-field-label[for='pewc_group_45993_45994'] {
    display: none !important;
}

.woocommerce.single-product.metal-signs #pewc_group_45993_45994 {
    background-color: #FFF;
    border: 1px solid #AAA;
}

.woocommerce.single-product.metal-signs #pewc_group_45993_45994::placeholder {
    color: #888;
    font-style: italic;
    text-align: center;
}

.woocommerce.single-product.metal-signs #pewc_group_45993_45994 + p.pewc-description,
.woocommerce.single-product.metal-signs #pewc_group_45993_45995-wrapper + p.pewc-description {
    display: none !important;
}

.woocommerce.single-product.metal-signs .pewc-group.pewc_group_45993_45995.pewc-field-45995 h4.pewc-field-label {
    display: none !important;
}

.woocommerce.single-product.metal-signs .price.pewc-main-price {
    display: flex;
    padding-top: 2rem;
    margin-top: 4rem;
    margin-left: -80%;
    border-top: 1px solid #CCC;
    width: 174%;
    /* text-indent: 43%; */
}

.woocommerce.single-product.metal-signs .price.pewc-main-price::before {
    content: 'Your order total:';
    text-transform: uppercase;
    width: 58%;
    /* text-indent: 0%; */
}

.woocommerce.single-product.metal-signs .woocommerce-Price-amount.amount::before {
    content: "OR";
    color: #000;
    background-color: transparent;
    position: absolute;
    left: 320px;
    top: 60px;
    font-size: 16px;
}

.woocommerce.single-product .pewc-group.pewc_group_45993_45995.pewc-field-45995 {
    margin-left: 2rem;
}

.woocommerce.single-product .pewc-group.pewc_group_45993_45995.pewc-field-45995 .pewc-form-field.pewc-file-upload {
    margin-left: 0 !important;
}

.woocommerce.single-product .pewc-group.pewc_group_45993_45995.pewc-field-45995 .pewc-form-field.pewc-file-upload::after {
    box-sizing: content-box;
    background-color: #900 !important;
    color: #FFF;
    display: block;
    content: "Upload Image";
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    opacity: 1;
    text-align: center;
    padding: 0.5rem 1rem !important;
    width: 190px !important;
    max-width: unset !important;
    position: absolute;
    top: 0;
}

.woocommerce.single-product div.entry-summary .cart .button:not(.wp-color-result) {
    border-radius: 0 !important;
    box-sizing: content-box;
    background-color: #900 !important;
    color: #FFF !important;
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center;
    padding: 0.5rem 2rem !important;
}

.woocommerce.metal-signs.single-product div.entry-summary .cart .button:not(.wp-color-result)  {
    margin-top: -50px !important;
    margin-left: 340px !important;
    width: 160px !important;
    max-width: unset !important;
    position: absolute;
}

.woocommerce.single-product .woocommerce-variation-add-to-cart {
    position: relative;    
}

.woocommerce.metal-signs.single-product .entry-summary .quantity {
    top: 150px;
    position: absolute;
    display: none !important;
}

.woocommerce.metal-signs.single-product .entry-summary .quantity input.qty.text {
    border: 1px solid #888;
    box-shadow: none !important;
    width: 255px !important;
    max-width: unset !important;
    padding: 0.5rem 2rem !important;
}

.mcb-section-ylw8r1o7 .mcb-background-overlay {
    opacity: 0.5 !important;
    background-color: #000 !important;
    height: 30% !important;
    bottom: 0 !important;
    top: unset !important;
}

#mfn-footer-menu-209 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 10rem;
}

#mfn-footer-menu-209 li a {
    color: #FFF;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: left;
    text-transform: uppercase;
    width: 50%;
    padding-right: 5rem;
    text-wrap: nowrap;
}

.content_slider.carousel a.slider_prev {
    left: -30px;
}

.content_slider.carousel a.slider_next {
    right: -30px;
}

@media only screen and (max-width:1439px) {

    #input_10_3 label {
        white-space: normal !important;
    }

    #Footer .mcb-item-e1xxb882b {
        left: -200px; 
    }

}

@media only screen and (min-width: 1440px) {

    /* #mfn-footer-menu-209 { */
        /* margin-left: 2rem; */
    /* } */

    .woocommerce.metal-signs.single-product .product div.entry-summary .cart .button {
        margin-left: 0 !important;
        right: 35px !important
    }

}

@media only screen and (min-width:1240px) and (max-width:1439px) {

    .woocommerce.metal-signs.single-product .price.pewc-main-price {
        width: 146% !important;
        margin-left: -50% !important;
        margin-top: 0 !important;
    }

    .woocommerce.metal-signs.single-product .price.pewc-main-price::before {
        width: 46%;
    }

}

@media only screen and (max-width: 1439px) {

    .woocommerce.metal-signs.single-product .woocommerce-Price-amount.amount::before {
        left: 250px;
    }

}

@media only screen and (min-width: 1440px) and (max-width: 1500px) {

    .woocommerce.metal-signs.single-product .woocommerce-Price-amount.amount::before {
        left: 310px;
    }

}

@media only screen and (min-width: 960px) and (max-width: 967px) {

    .woocommerce.metal-signs.single-product .price.pewc-main-price {
        margin-left: -72% !important;
        padding-right: 25%;
    }    

    .woocommerce.metal-signs.single-product .product div.entry-summary .cart .button {
        margin-left: 290px !important;
    }

}

@media only screen and (min-width: 968px) and (max-width:1239px) {

    .woocommerce.metal-signs.single-product .price.pewc-main-price {
        width: 168% !important;
        margin-left: -72% !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: flex !important;
    }

    .woocommerce.metal-signs.single-product .product div.entry-summary .cart .button {
        margin-left: 265px !important;
    }

    .woocommerce.metal-signs.single-product .price.pewc-main-price::before {
        width: 46%;
    }

}

@media only screen and (max-width: 959px) {

    .mcb-section .mcb-wrap .mcb-item-b53af8592 .mcb-column-inner-b53af8592 {
        background-position: center;
    }

    body.single-product .single_variation_wrap {
        margin-left: -8% !important;
    }

    .woocommerce.metal-signs.single-product .price.pewc-main-price {
        width: 105% !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
    }

    .woocommerce.metal-signs.single-product .price.pewc-main-price,
    .woocommerce.metal-signs.single-product .price.pewc-main-price .amount bdi,
    .woocommerce.metal-signs.single-product .price.pewc-main-price .amount bdi .woocommerce-Price-currencySymbol {
        font-size: 16px !important;
    }

    .woocommerce.metal-signs.single-product .price.pewc-main-price::before {
        width: 36%;
    }

    .woocommerce.metal-signs.single-product div.entry-summary .cart .button {
        right: -5% !important;
        margin-top: -64px !important;
    }

}

@media only screen and (max-width: 769px) {

    #Top_bar.is-sticky {
        position: fixed !important;
    }

    #Header_creative #Top_bar .logo #logo,
    #Header_creative #Top_bar .logo .custom-logo-link {
        margin: 2.75rem auto 0 !important;
    }

    #Header_creative #Top_bar .logo #logo img, 
    #Header_creative #Top_bar .logo .custom-logo-link img {
        width: auto !important;
    }

    #Header_creative #Top_bar .responsive-menu-toggle.is-sticky {
        top: 20px !important;
    }

    .share.sticky {
        left: 0;
        right: 0;
        width: 100%;
        /* margin-top: 70px !important; */
        top: 80px;
    }

    .mcb-section .mcb-wrap .mcb-item-08e1678bf .title {
        text-align: center;
    }
    
    body.woocommerce.metal-signs.single-product .single_variation_wrap {
        margin-left: -1.5rem !important;
        width: 97%;
    }

    body.woocommerce.metal-signs.single-product .price.pewc-main-price {
        width: 100% !important;
    }

    body.woocommerce.metal-signs.single-product .woocommerce-Price-amount.amount::before {
        margin-top: 2rem;
    }

    body.woocommerce.metal-signs.single-product .pewc-group.pewc_group_45993_45995.pewc-field-45995 {
        margin-left: 0 !important;
        margin-bottom: 2rem !important;
    }

    body.woocommerce.metal-signs.single-product .pewc-group.pewc_group_45993_45995.pewc-field-45995 input,
    body.woocommerce.metal-signs.single-product .pewc-group.pewc_group_45993_45995.pewc-field-45995 .pewc-form-field.pewc-file-upload::after {
        width: 95% !important;
    }

    body.woocommerce.metal-signs.single-product div.entry-summary .cart .button {
        margin-top: 50px !important;
        /* width: 80% !important; */
        margin-left: 0;
        margin-right: 0;

        left: 0 !important;
        right: 0 !important;
        /* right: 0px !important; */

        width: 90% !important;
    }

    .section_wrapper.mfn-wrapper-for-wraps.mcb-section-inner.mcb-section-inner-543efeb82 {
        padding: 0 !important;
    }

    .mcb-column-inner-08e1678bf,
    .mcb-column-inner-7dae67f34 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
    }

}

@media only screen and (max-width: 700px) {

    .share.sticky {
        left: 0;
        right: 0;
        width: 100%;
        /* margin-top: 70px !important; */
        top: 75px;
    }

    body.woocommerce.metal-signs.single-product .price.pewc-main-price {
        text-align: right;
    }

    body.woocommerce.metal-signs.single-product .price.pewc-main-price::before {
        width: 75% !important;
        text-align: left;
    }

    body.woocommerce.metal-signs.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .price,
    body.woocommerce.metal-signs.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .price .amount {
        padding-right: 0 !important;
        margin-right: 0 !important;
        align-items: center !important;
        line-height: 1 !important;
    }

    body.woocommerce.metal-signs.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .price .amount {
        display: block !important;
        /* width: 100% !important; */
        justify-content: right !important;
    }

    body.woocommerce.metal-signs.single-product div.entry-summary .cart .button {
        margin-top: 1rem !important;
        margin-left: 2rem !important;
        /* width: 90% !important; */
    }

    .woocommerce.metal-signs.single-product .woocommerce-Price-amount.amount::before {
        left: 0 !important;
        right: 0 !important;
        text-align: center !important;
    }

    .share.sticky h2.button_label {
        font-size: 12px !important;
        line-height: 14px !important;
        padding-top: 5px !important;
    }

    #planter-box-types .mfn-module-wrapper, 
    #planter-box-types-captions .mfn-module-wrapper {
        width: 100%;
        flex-wrap: wrap;
        /* gap: 75vh; */
    }

    #planter-box-types-captions .mfn-module-wrapper .mfn-module-wrapper {
/*         width: 75% !important;
 */
        margin: 0 !important;
        padding: 0 !important;
    }

    #planter-box-types-captions .mcb-item-0ba9fccb {
        position: relative !important;
        top: 0 !important;
/*         left: 10% !important; */
/*         margin-top: -375%; */
        /* width: 50% !important; */
    }

    #planter-box-types-captions .mcb-item-y5lap9ocp {
        position: relative !important;
        top: 0 !important;
/*         left: 10% !important; */
/*         margin-top: -195%; */
    }

    #planter-box-types-captions .mcb-item-9p1nrsife {
        position: relative !important;
        top: 0 !important;
/*         left: 10% !important; */
/*         margin-top: -25%; */
    }

    #planter-box-types-captions .mfn-module-wrapper .mfn-module-wrapper h4 {
        font-size: 16px !important;
    }

    body.home .mcb-item-39ce63b45 {
        padding: 0 !important;
    }

    body.home .mcb-section-87tf8ob25,
    body.home .mcb-column-inner-sc330cng7,
    body.home .mcb-section .mcb-wrap .mcb-item-08e1678bf .mcb-column-inner-08e1678bf {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.home .mcb-column-inner-sc330cng7 {
        margin-top: 1rem !important;
    }

    body.home .reviews .review-container {
        width: 100% !important;
    }

}


/* Fixes for other pages

body.single-product:not(.metal-signs) ... {

}

*/

body.single-product:not(.metal-signs) .tawcvs-swatches {
    gap: 32px !important;
}


.swatch {
	background-size: contain !important;	
}

.swatch-rough-cedar-gray {
	background-image: url(/wp-content/uploads/2024/08/Rough_Cedar_Gray.png) !important;
}


.swatch-textured-charcoal {
	background-image: url(/wp-content/uploads/2024/11/Textured-Charcoal.webp) !important;
}

.swatch-textured-clay {
	background-image: url(/wp-content/uploads/2024/11/Textured-Clay.webp) !important;
}

.swatch-textured-cocoa-brown {
	background-image: url(/wp-content/uploads/2024/11/Textured-Cocoa-Brown.webp) !important;
}

.swatch-textured-dark-brown {
	background-image: url(/wp-content/uploads/2024/11/Textured-Dark-Brown.webp) !important;
}

.swatch-textured-black {
	background-image: url(/wp-content/uploads/2024/11/Textured-Black.webp) !important;
}

.swatch-textured-burgundy {
	background-image: url(/wp-content/uploads/2024/11/Textured-Burgundy.webp) !important;
}

.swatch-textured-burnished-slate {
	background-image: url(/wp-content/uploads/2024/11/Textured-Burnished-Slate.webp) !important;
}






.zoomImg {
	width: 900px !important;
	object-fit: cover !important;
}

.plus-price {
	display: none;
}

form.cart {
	flex-wrap: wrap;
}

.cart_item .price-description {
	display: none;
}

#logo {
	max-width: fit-content !important;
}


#Footer {
	max-width: 100% !important;
	overflow: hidden;
	padding-bottom: 5rem;
}


.grecaptcha-badge {
	z-index: 10000;
}
.grecaptcha-badge:not(:hover) {
	right: -186px !important;
}

body.mobile-side-slide {
	overflow: hidden;
}

@media screen and (max-width: 768px) {
	#Header_creative #Top_bar .responsive-menu-toggle {
	top: 65px !important;
}

	.logo {
	left: auto !important;
}
}


@media screen and (max-width: 440px) {
	li.product {
		width: 100% !important;
	}
	
	#Header_creative {
	position: fixed !important;
	z-index: 1000 !important;
}
}

.share.sticky .share-button {
	transition: color 200ms;
}

.share.sticky .share-button:hover,
.share.sticky .share-button:hover h2 {
	color: #000 !important;
}


.share.sticky .share-button:hover img {
	filter: brightness(20%);
}

.gform_button:hover {
	background-color: #bb0000 !important;
}


/* Single Product Page Customization */

.pewc-has-hex .pewc-radio-images-wrapper .woocommerce-placeholder  {
	display: none;
}

.group-planter-box-add-ons :not(.woocommerce-placeholder) img {
	visibility: visible !important;
	height: auto !important;
	margin-bottom: 0 !important;
}

.group-planter-box-add-ons .pewc-radio-image-desc {
	display: none;
}


.group-planter-box-add-ons .checked label {
	margin-bottom: 0;
}
.group-planter-box-add-ons .checked  {
	border: 2px solid #674399 !important;
}

.group-planter-box-add-ons .checked picture {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.group-bottom-add-on-narrow-planter-box .pewc-group-heading-wrapper,
.group-narrow-planter-box .pewc-group-heading-wrapper {
		display: none !important;
}

.pewc-group-heading-wrapper {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.woocommerce-variation-add-to-cart {
	flex-wrap: wrap !important;
	gap: 1rem;
}

.pewc-main-price {
	min-width: 100% !important;
}

.required {
	font-weight: bold !important;
	font-size: 1.1em !important;
}

.variations .label label,
.woocommerce.single-product .pewc-group-heading-wrapper h3  {
	font-size: 1rem !important;
}

.woocommerce.single-product .pewc-item-field-wrapper h4 {
	font-size: 1rem !important;
}

.flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
}

.flex-control-thumbs li:has(img[src*="gloss" i], img[src*="matte" i], img[src*="vein" i], img[src*="walnut" i])  {
	display: none !important;
}

.pewc-item-field-image-wrapper {
	width: 40px !important;
	display: block;
	position: relative;
	z-index: 1;
}

/* Premium Colors Customization */
.group-premium-colors .pewc-active-field .pewc-item-field-image-wrapper:after {
	content: '';
	position: absolute;
	z-index: 100;
	top: 0;
	transform: translate(-4px, -4px);
	height: 48px !important;
	width: 48px !important;
	display: block;
	border: 1px solid rgb(103, 67, 153);
}


.group-premium-colors .pewc-has-field-image {
	position: relative;
}

.group-premium-colors .pewc-has-field-image .pewc-item-field-wrapper {
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 10;
}

.group-premium-colors .pewc-has-field-image .pewc-item-field-wrapper span {
	padding-left: 1rem;
}

.group-premium-colors .pewc-has-field-image .pewc-checkbox-label {
	display: grid !important;
	place-items: center;
}

.pewc-has-field-image .pewc-item-field-wrapper .pewc-theme-element,
.alert_wrapper .wc-forward:last-of-type {
	display: none;
}

/* End Premium Colors Customization */


/* Design section customization */

.group-design .pewc-group-heading-wrapper {
	display: none !important;
}

.pewc-theme-element {
	background: #ccc !important;
}

input:checked ~ .pewc-theme-element {
	background: #2196F3 !important;
}

/* End design section customization */

.swatch {
	width: 40px !important;
	height: 40px !important;
}

.swatch:not(.selected):before {
	border: none !important;
}

.swatch .text {
	color: #000 !important;
}


/* Change product options layout */

.pewc-item {
	width: min(350px, 100%);
}

.pewc-item:not(.group-premium-colors) {
	width: 100% !important;
}


/* Custom Category Listings */
.cat-item__img{
	aspect-ratio: 1/1;
	object-fit: contain;
}

.cat-item, .cat-item__img {
	transition: all 300ms ease-in-out;

}

.cat-item:hover {
	text-decoration: none;
}

.cat-item:hover img {
	transform: scale(1.1);	
}

.wp-color-result,
.wp-color-result-text {
	font-size: 1.2rem;
	line-height: 1.3;
}

.woocommerce-product-gallery__image img {
	object-fit: contain !important;
}

.product .image_frame {
	border: none;
}


/* Custom CSS Start */

.ct-gallery .wpb_wrapper > div {
	margin-bottom: 10px;
}

.build-content{
	padding:64px !important
}



input:is([type="tel"], [type="email"], [type="text"]) {
	border: 1px solid #898989 !important;
}

.gform-field-label {
	color: #555 !important;
}


.category-advanced-caption h4 {
	text-shadow: 1px 1px 5px #000 !important;
}


@media only screen and (max-width: 1239px) {

	#Subheader {
		margin-top: 40px;
	}
	
	.stopped{
		width: 100% !important;
	}
	
	.build-content{
		padding: 64px 33px !important;
	}

}

@media only screen and (max-width: 769px) {

	#Subheader {
		margin-top: 20px;
	}

}


@media only screen and (max-width: 767px) {

	#Subheader {
		margin-top: 80px;
	}

	.ct-placeholder .column_placeholder, .ct-placeholder .placeholder{
		display:none;
	}
}

@media only screen and (max-width: 700px) {

	#Subheader {
		margin-top: 75px;
	}

}

@media only screen and (max-width: 479px) {

	.cashback {
		font-size: 2rem;
	}
	
	.build-content{
	padding:44px 33px !important;
}
	
	.two-wide > *, .three-wide > *{
		width:100% !important;
	}
	
	.five-wide > *{
		width:45% !important;
	}
	
	.fancy-cart > div > div{
		width: 100% !important;
	}
	
	.fancy-cart{
		width: 80% !important;
	}
	
	.stopped{
		width: 100% !important;
	}
	
	.fancy-cart > div{
		display: block !important;
	}
	
	.build-content{
		padding-top: 150px !important;
	}

}

@media only screen and (min-width: 820px) and (max-width: 1240px){	
	.mfn-main-slider{
		margin-top:30px;
	}
}

/* Custom CSS End */



#Error_404{
	margin-top:0;
}

@media only screen and (max-width: 820px){
	#planter-box-types .mfn-module-wrapper, #planter-box-types-captions .mfn-module-wrapper{
	gap:unset;
}
	#planter-box-types-captions .mfn-module-wrapper .mfn-module-wrapper{
	margin: 0 0 0 10px;
}

#planter-box-types-captions .mfn-module-wrapper .mfn-module-wrapper h4{
	font-size:17px;
}
	
	#hero{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	

}

@media only screen and (max-width: 700px){
	body.admin-bar > .share.sticky{
	margin-top:0px;
}
	rs-module{
		margin-top:68px;
	}
	
	.wpb_video_widget.vc_video-el-width-50 .wpb_wrapper{
		width:100%;
	}
	
	.archive .products .product .desc h4 a{
		font-size:18px;
	}
}

@media only screen and (max-width: 1120px){
	.build-content{
		padding:50px 33px !important;
		
	}
	
}


.reviews .review-container .review-author .review-author-name {
    color: #272626;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pdf-container a {
    background: #990000;
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 18px;
    line-height: normal;
    padding: 20px 10px;
}

.pdf-container {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.pdf-container .column {
    background: #990000;
    display: flex;
    align-items: center;
}