/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       Alek Lisefski / Tilt Digital
 Author URI:   http://tiltdigital.co.nz
 Template:     woodmart
 Version:      1.0.1
 Text Domain:  woodmart
*/

html {
   scroll-behavior: smooth;
}
/* hide some things on mobile */

@media (max-width: 767px) {
	.hide-mobile {
    	display: none;
	}
}	

/* header & footer gradient */

.main-header, 
.sticky-header.header-clone,
.topbar-wrapp,
.footer-container,
.rev_slider_wrapper {
    background: linear-gradient(90deg, #165a5c, #104345) !important;
    
}

/* Make all yellow buttons have dark text */

button.disabled, 
input[type="submit"].disabled,
.single_add_to_cart_button.disabled {
	background: #ccc !important;
	color: #666 !important;
}

button.disabled:hover, 
input[type="submit"].disabled:hover,
.single_add_to_cart_button.disabled:hover {
	cursor: default;
}

.woodmart-wishlist-info-widget .wishlist-count, .woodmart-cart-design-2 .woodmart-cart-number, .woodmart-cart-design-5 .woodmart-cart-number, .woodmart-cart-design-4 .woodmart-cart-number, .btn.btn-color-primary, .button.btn-color-primary, button.btn-color-primary, .added_to_cart.btn-color-primary, [type=submit].btn-color-primary, [type=button].btn-color-primary, .btn-style-bordered.btn-color-primary:hover, .btn-style-bordered.btn-color-primary:focus, .product-label.onsale, .menu-label-primary, .main-nav .item-level-0.callto-btn > a, .menu-style-bordered .navigation-wrap.navigation-color-scheme-dark .main-nav .item-level-0 > a > span:not(.menu-label):after, .mobile-nav-tabs .mobile-tab-title:after, .icon-sub-menu.up-icon, .quantity input[type=button]:hover, .comment-form .submit, .mc4wp-form input[type=submit], .woodmart-pagination > span:not(.page-links-title), .page-links > span:not(.page-links-title), .slider-title:before, .woodmart-title-color-primary .title-subtitle.style-background, .woodmart-title-style-simple.woodmart-title-color-primary .liner-continer:after, .woodmart-social-icons.icons-design-simple .woodmart-social-icon a:hover, .subtitle-color-primary.subtitle-style-background, .woodmart-info-box .subtitle-color-primary.subtitle-style-background, .timer-style-active .woodmart-timer > span, .woodmart-price-table .woodmart-plan-footer > a, .woodmart-price-table.price-style-default .woodmart-plan-price, .product-grid-item .quick-shop-wrapper .quantity, .woocommerce-pagination .page-numbers .current, .cat-design-replace-title .category-title, .woodmart-hover-alt .btn-add-swap > a span:not(.woodmart-tooltip-label):before, .woodmart-hover-base:not(.product-in-carousel):not(.hover-width-small) .woodmart-add-btn > a, .woodmart-hover-quick .woodmart-add-btn > a, .product-list-item .woodmart-add-btn > a, .woodmart-hover-standard .btn-add > a, .woodmart-dark .woodmart-entry-meta .meta-reply .comments-count, .color-scheme-light .woodmart-entry-meta .meta-reply .comments-count, .meta-post-categories, .woodmart-single-footer .tags-list a:hover:after, .woodmart-single-footer .tags-list a:focus:after, .woocommerce input[name=save_account_details], .woocommerce input[name=save_address], .woocommerce input[name=track], .select2-container--default .select2-results__option[aria-selected=true], .popup-quick-view .woodmart-scroll-content > a, .popup-quick-view .view-details-btn, .woocommerce-store-notice, td.woocommerce-orders-table__cell-order-actions a, .account-payment-methods-table .button, .woocommerce table.wishlist_table td.product-add-to-cart a, .single_add_to_cart_button, .tabs-layout-tabs .tabs li a:after, .checkout_coupon .button, #place_order, .return-to-shop .button, .cart-totals-inner .checkout-button, .cart-actions .button[name=apply_coupon], .register .button, .login .button, .lost_reset_password .button, .woocommerce-MyAccount-content > p:not(.woocommerce-Message):first-child mark, .woocommerce-MyAccount-content > .button, .order-info mark, .order-again .button, .woocommerce-Button--next, .woocommerce-Button--previous, .woocommerce-MyAccount-downloads-file, #yith-wpv-abuse, #dokan-seller-listing-wrap .dokan-btn, div.open-table-widget .otw-button-wrap .otw-submit, div.open-table-widget .otw-button-wrap .otw-submit-btn, .yith-ywraq-add-to-quote .yith-ywraq-add-button .button.add-request-quote-button, .widget_shopping_cart .buttons .checkout, .widget_tag_cloud .tagcloud a:hover, .widget_tag_cloud .tagcloud a:focus, .widget_product_tag_cloud .tagcloud a:hover, .widget_product_tag_cloud .tagcloud a:focus, .widget_calendar #wp-calendar #today, .widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle:after, .widget_layered_nav ul .chosen a:before, .widget_product_categories .product-categories li a:hover + .count, .widget_product_categories .product-categories li a:focus + .count, .widget_product_categories .product-categories li.current-cat > .count, .woodmart-woocommerce-layered-nav .layered-nav-link:hover + .count, .woodmart-woocommerce-layered-nav .layered-nav-link:focus + .count, .woodmart-woocommerce-layered-nav .chosen .count, .menu-style-bordered .main-nav .item-level-0 > a > span:not(.menu-label):after, .menu-style-bordered .woodmart-header-links .item-level-0 > a > span:not(.menu-label):after, .whb-color-dark .navigation-style-underline .item-level-0 > a > span:not(.menu-label):after, .menu-style-bordered .full-screen-nav .item-level-0 > a > span:not(.menu-label):after, .menu-style-bordered .sub-menu-dropdown .sub-menu li a > span:not(.menu-label):after, .menu-style-bordered .sub-menu-dropdown .sub-sub-menu li a > span:not(.menu-label):after, .navigation-style-underline .item-level-0 > a > span:not(.menu-label):after, .navigation-style-underline .sub-menu-dropdown .sub-menu li a > span:not(.menu-label):after, .navigation-style-underline .sub-menu-dropdown .sub-sub-menu li a > span:not(.menu-label):after, .woodmart-products-tabs.tabs-design-default .products-tabs-title .tab-label:after, .category-nav-link .category-name:after, .masonry-filter li a:after, .woodmart-checkout-steps ul li span:after, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-tabs .vc_tta-tab .vc_tta-title-text:after, .xtemos-category-list .tab-preview-name:after,
.hs-button.primary,
hbspt-form input[type="submit"] {
    background: #fecb27;
	color: #222;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.gens-referral_share__email input[type="submit"],
.gens-raf-generate-link {
    background-color: #fecb27 !important;
	color: #222 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;	
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 13px !important;	
    line-height: 18px !important;	
    padding: 12px 20px !important;	
    font-weight: 600 !important;		
    text-align: center !important;	
    text-transform: uppercase !important;	
    letter-spacing: .3px !important;	
    border-radius: 0 !important;	
    border-width: 0 !important;	
    border-style: solid !important;	
    border-color: transparent !important;	
    outline: 0 !important;	
}

.gens-referral_share__email input[type="submit"] {
    float: left;
}

.added_to_cart.btn-color-primary:focus, .added_to_cart.btn-color-primary:hover, .btn.btn-color-primary:focus, .btn.btn-color-primary:hover, .button.btn-color-primary:focus, .button.btn-color-primary:hover, [type=submit].btn-color-primary:focus, [type=submit].btn-color-primary:hover, [type=button].btn-color-primary:focus, [type=button].btn-color-primary:hover, button.btn-color-primary:focus, button.btn-color-primary:hover,
.hs-button.primary:hover,
hbspt-form input[type="submit"]:hover {
	background: #f28f07 !important;
	color: #fff !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.gens-referral_share__email input[type="submit"]:hover,
.gens-raf-generate-link:hover  {
	background-color: #f28f07 !important;
	color: #fff !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}


/* Make subtitles, prices and text links a little darker */

.woocommerce .price,
.woocommerce .amount,
.product .price,
.product .amount,
.checkout a:link,
.checkout a:visited,
.login-dropdown-inner a:link,
.login-dropdown-inner a:visited,
.woocommerce-form a:link,
.woocommerce-form a:visited,
.chained_items_container a:hover {
	color: #efb220;
	font-weight: bold;
}


.star-rating span:before {
	color: #fecb27;
}

body.woocommerce-checkout .woocommerce > .woocommerce-info .showcoupon,
body.woocommerce-checkout .woocommerce > .woocommerce-info .showlogin,
.woocommerce-form-coupon-toggle > .woocommerce-info .showcoupon,
.woocommerce-form-login-toggle > .woocommerce-info .showlogin,
.woodmart-title-color-primary .title-subtitle {
	color: #efb220 !important;
}

.product-label.onsale {
	background: #efb220 !important;
	color: #fff !important;
}

.woodmart-title-style-underlined.woodmart-title-color-default .title {
    border-color: #fecb27 !important;
}


/* Home page category box tablet text padding */

@media (max-width: 1024px) {
	.tablet-pad-left.wpb_column.vc_column_container {
		padding-left: 3%;	
	}
	.tablet-pad-right.wpb_column.vc_column_container {
		padding-right: 3%;	
	}
}	


/* BLOG styling */

.blog .page-title,
.page-id-91273 .page-title,
.archive.category .page-title,
.single-post .page-title {
    margin-bottom: 80px;
}

.single-post .post-single-page {
    text-align: left
}

.blog .meta-categories-wrapp,
.page-id-91273 .meta-categories-wrapp,
.archive.category .meta-categories-wrapp,
.blog .entry-meta,
.page-id-91273 .entry-meta,
.archive.category .entry-meta,
.page-id-91273 .hovered-social-icons,
.archive.category .hovered-social-icons {
	display: none;
}

.single-post .sidebar-container {
    padding: 0 0 0 30px;
}

@media (max-width: 1024px) {
	.single-post .sidebar-container {
    	padding: 0 !important;
	}
}

.post-date,
.meta-author {
	display: none !important;
}

.meta-post-categories,
.meta-post-categories>a {
    color: #fff;
}

.meta-post-categories>a:hover {
    color: #111;
}

.blog-post-loop .entry-title {
	font-size: 20px;
	line-height: 26px;
}


/* Fix title mobile spacing */

@media (max-width: 1024px) {
	.page-title {
    	padding: 40px 0 40px !important;
	}
	
	.blog .page-title,
	.page-id-91273 .page-title,
	.archive.category .page-title,
	.single-post .page-title {
		margin-bottom: 40px !important;
	}
}	


/* main nav item spacing */
.woodmart-navigation .item-level-0>a {
    padding-left: 20px;
    padding-right: 10px;
}


/* top bar border */

.topbar-wrapp.header-color-light {
    border-color: rgba(255,255,255,.1);
}

/* top bar font size */

.topbar-text {
    font-size: 14px;
}


/* remove borders from top bar nav */
.topbar-menu .menu {
	border: 0 !important;
}

.topbar-menu .item-level-0:not(:last-child) {
    border: 0 !important;
}


.woodmart-navigation.topbar-menu .item-level-0>a {
    padding-left: 20px;
    padding-right: 0;
}

.woodmart-navigation.topbar-menu.topbar-left-menu .item-level-0>a {
    padding-right: 20px;
    padding-left: 0;
}


/* add spacing above and below single products and categories */

.shop-content-area {
	padding-top: 3%;
	padding-bottom: 1%;
}

.sidebar-container {
	padding-top: 3%;
	padding-bottom: 2%;
}

.related-products {
    padding: 3% 0 0 0 !important;
}


/* fix spacing on category menu */

.header-categories-nav .woodmart-navigation .item-level-0 > a {
    overflow: hidden;
}



/* product nav icons */

.header-categories-nav .woodmart-navigation .item-level-0 > a img {
    display: block;
	float: left;
    width: 18px;
    height: 18px;
    margin: -1px 10px 0 -5px;
}


/* Hide wishlist container on product pages */

.wishlist-btn-wrapper {
	display: none;
}


/* category menu -- reduce padding */

.header-categories .menu-opener {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    min-width: 260px;
    height: auto;
}



/* category menu burger icon */

.menu-opener .burger-icon {
    margin-right: 14px;
}

/* Pre footer */

.woodmart-prefooter {
    background-color: transparent;
    padding-bottom: 0;
}

.woodmart-prefooter > p {
	margin: 0;
	padding: 0;
}

.woodmart-prefooter p:empty {
   display: none;
}



/* increase footer padding */

.footer-sidebar {
    padding-top: 60px;
    padding-bottom: 30px;
}


/* remove footer text widget border and margin */

.color-scheme-light .widget, .woodmart-dark .widget {
    border: 0;
    padding-bottom: 0;
}

/* footer guarantee box */

.box.guarantee {
	background: rgba(255,255,255,0.1);
	max-width: 250px;
	padding: 12px 10px 10px 10px;
	font-weight: bold;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
}

.box.guarantee .icon {
	display: block;
	float: left;
	margin: -3px 6px 10px -2px;
	width: 18px;
}



/* top bar phone number drop-down */

.menu-mega-dropdown.dropdown-wide .sub-menu {
    padding-top: 0;
    margin-top: -5px;
}

.menu-mega-dropdown.dropdown-wide .sub-menu>li.no-hover {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 15px;
}

.menu-mega-dropdown.dropdown-wide .sub-menu>li.no-hover img {
	display: block;
	float: left;
	width: 22px;
    margin: 1px 10px 0 0;
}

.no-hover > a > span:after {
	display: none;
}

.no-hover > a {
	pointer-events: none;
}


/* Increasing heading size on mobile  */

@media (max-width: 1024px) {
	.woodmart-title-size-extra-large .woodmart-title-container, 
	.woodmart-title-size-large .woodmart-title-container  {
    	font-size: 36px;
	}
}	

@media (max-width: 480px) {
	.woodmart-title-size-extra-large .woodmart-title-container, 
	.woodmart-title-size-large .woodmart-title-container  {
    	font-size: 24px !important;
	}
}

/* Increase site content wrapper padding */

.site-content:not(.shop-content-area) {
	margin-bottom: 6%;
}

	

/* Increase shop page heading padding */

.title-size-default {
    padding-top: 6%;
    padding-bottom: 5%;
}

@media (min-width: 1024px) {
	.woodmart-checkout-steps {
		margin: -2% 0;
	}
}


/* Fix padding and line-height on tablet promo boxes */

@media (max-width: 1024px) {
	.promo-banner .wrapper-content-banner {
		padding: 20px !important;
	}
	
	.line-height-decrease .banner-subtitle {
	    line-height: 20px !important;
	}
	
	.line-height-decrease .banner-title {
	    line-height: 24px !important;
	}
	
	.content-width-40,
	.content-width-50 {
   		max-width: 50% !important;
   	}	
}

/* Fix mobile promo box subtitle size */

@media (max-width: 768px) {
	.banner-title-default .banner-subtitle, 
	.banner-title-extra-large .banner-subtitle, 
	.banner-title-large .banner-subtitle, 
	.banner-title-small .banner-subtitle {
    	font-size: 14px !important;
	}

	.promo-banner .content-banner{
		width: 40% !important;
	}
}

/* Add padding to related products */

.related-products {
	padding: 20px 0;
}


/* Hide product SKU and category - leave sharing as is */

.product_meta {
	display: none !important;
}



/* Hide extra border below tabs */

.tabs-location-standard.reviews-location-separate.tabs-type-tabs .woocommerce-tabs {
    padding-bottom: 30px;
    border-bottom: 0;
}



/* limit product descriptuin width */

.woodmart-tab-wrapper {
	text-align: center;
}

.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel ul {
	text-align: left;
}

.woocommerce-Tabs-panel.panel:not(#tab-reviews),
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--woodmart_additional_tab,
.woocommerce-Tabs-panel--woodmart_custom_tab {
	display: block;
	margin: auto;
	width: 100%;
	max-width: 800px;	
}



/* product description styling changes */

.woocommerce-Tabs-panel--description h5,
.woocommerce-Tabs-panel--description h6 {
	margin-bottom: 0;
}

.woocommerce-Tabs-panel--description h6 {
	text-transform: uppercase;
}

hr {
	display: inline-block;
    width: 80px;
    border-top: 3px solid #fab71c;
    margin-top: 20px;
    margin-bottom: 30px;
}

/* Shop cat nav icon size */

.hasno-product-count .category-nav-link .category-icon {
    max-height: 30px;
    margin-right: 10px;
}

/* Shop cat nav - increase margin-top */

.woodmart-product-categories {
    margin-top: 30px;
}


/* product labels */

.product-label.new {
    background-color: #7d82be;
}

.product-label.featured {
	background-color: #f28f07;
}

/* warning box - product caution tab */

.vc_color-warning.vc_message_box-outline {
	border-color: #F6CC4F !important;
}

.vc_color-warning.vc_message_box-outline, 
.vc_color-warning.vc_message_box-solid-icon {
    color: #333;
}

/* change color of shop category active underlines */

.category-nav-link .category-name:after {
    background-color: rgba(255,255,255,0.25) !important;
}



/* Make chained product links bold */

.offer-container,
.gens-raf-message, 
.gens-raf-mail-share  {
	display: inline-block;
	margin: 0 0 25px 0;
	border: 1px solid rgba(129,129,129,.2);
	border-left: 3px solid #F6CC4F;
    padding: 15px 30px 15px 20px;
}

.gens-raf-message, 
.gens-raf-mail-share  {
	color: #222;
	background: #fff;
}

.gens-raf-message .gens-ctc {
    position: absolute;
    right: 15px;
    bottom: 10px;
    font-size: 13px;
    color: #efb220;
    font-weight: 700;
    cursor: pointer;
}

.gens-raf-message .gens-ctc:hover {
    color: #f28f07;
    text-decoration: underline;
}

#js--gens-email-clone {
    position: absolute;
    right: 0;
    bottom: 83px;
    color: #fff;
    background-color: #fecb27;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    font-size: 23px;
    font-weight: 700;
    line-height: 23px;
    outline: none;
}

#js--gens-email-clone:hover {
    background: #f28f07;
}

.gens-referral_stats div:first-child {
    background-color: #e9e9e9;
    color: #222;
    font-weight: 600;
}

.gens-refer-a-friend {
    margin: 0;
}

.woocommerce-order .gens-refer-a-friend {
    margin-top: 60px;
}

.gens-refer-a-friend h3 {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    color: #2d2a2a;
    margin: 0;
    margin-bottom: 20px;
    line-height: 1.4;
    display: block;
}

.gens-refer-a-friend h3.gens-referral_stats__title,
.gens-refer-a-friend h3.gens-referral_coupons__title {
	margin-top: 50px;
}

.gens-referral_share__email input[type=email], 
.gens-referral_share__email input[type=text] {
    margin-bottom: 10px !important;
    max-width: 47.5%;
}

.gens-raf-generate-guest {
    background-color: #f3f3f3;
    text-align: center;
    padding: 20px 40px 30px 40px;
}

.gens-referral_share a {
    padding: 10px 15px;
    margin-bottom: 10px;
}

.gens-referral_share__email {
	padding-top: 15px;
}


.offer-container h5,
.offer-container h6 {
    margin-bottom: 0;
}

.chained_items_container {
}

.chained_items_container a {
	font-weight: bold;
}

.chained_items_container a .price  {
	padding-left: 5px;
}

/* Add more space below product price */

.product-image-summary .summary-inner>.price, 
.product-image-summary .woodmart-scroll-content>.price {
    margin-bottom: 30px;
}

.product-image-summary .afterpay-payment-info {
	margin: -20px 0 20px 0;
}


/* Order Received color */

.woocommerce-thankyou-order-received {
    border-color: #165a5c;
    color: #165a5c;
}


/* WooCommerce AJAX info bar */

#yith-wcwl-popup-message, 
.dokan-store-contact .alert-success, 
.mc4wp-success, 
.woocommerce-message, 
.wpcf7-mail-sent-ok, 
.yith_ywraq_add_item_product_message,
.mc4wp-error, 
.mc4wp-notice, 
.woocommerce-error, 
.woocommerce-info, 
div.wpcf7-mail-sent-ng, 
div.wpcf7-validation-errors {
    background-color: #ccd620;
    color: #222;
}


/* Add some space below cart */

.cart-content-wrapper {
	padding-bottom: 30px;
}

.checkout woocommerce-checkout {
	padding-bottom: 20px;
}


/* Points & Rewards messages */


p.points-checkout {
	font-weight: normal;
	border-bottom: 1px solid rgba(129,129,129,.2);
	padding-bottom: 10px;
	margin: -20px 0 30px 0;
}

p.points-checkout i {
	display: inline-block;
	font-size: 18px;
	height: 18px;
	width: 18px;
	margin: 0 10px 0 0;
	color: #fab71c;
}

p.points-checkout strong,
p.points-received strong {
	font-weight: bold;
}

p.points-product {
	display: inline-block;
	font-style: italic;
	color: #999;
	font-size: 0.9em;
	border-top: 1px solid rgba(129,129,129,.2);
	padding-top: 6px;
	margin-bottom: 30px;
}

#yith-wcwl-popup-message .amount, 
#yith-wcwl-popup-message p, 
.dokan-store-contact .alert-success .amount, 
.dokan-store-contact .alert-success p, 
.mc4wp-alert .amount, 
.mc4wp-alert p, 
.woocommerce-error .amount, 
.woocommerce-error p, 
.woocommerce-info .amount, 
.woocommerce-info p, 
.woocommerce-message .amount, 
.woocommerce-message p, 
.yith_ywraq_add_item_product_message .amount, 
.yith_ywraq_add_item_product_message p, 
div.wpcf7-response-output .amount, 
div.wpcf7-response-output p {
    color: #222;
}

.woocommerce-cart .woocommerce-info p.points-checkout {
	background: 0;
	padding: 0;
}

.woocommerce-cart .woocommerce-info p.points-checkout i {
	display: none;
}

.woocommerce-cart .woocommerce-info p.points-checkout i,
.woocommerce-cart .woocommerce-info p.points-checkout strong,
.woocommerce-cart .woocommerce-info p.points-redeem i,
.woocommerce-cart .woocommerce-info p.points-redeem strong,
.woocommerce-cart .woocommerce-info p.points-redeem .amount {
	color: #222;
}

p.points-redeem {
	display: inline-block;
	padding: 10px 15px;
    border: 2px dashed rgba(129,129,129,.2);
    margin: 0 20px 20px 0;
    color: #222;
}

p.points-redeem strong,
p.points-redeem .amount {
	font-weight: bold;
	color: #333;
}

.woocommerce-info .button.wc_points_rewards_apply_discount {
    font-size: 13px;
    line-height: 18px;
    padding: 12px 20px;
    background-color: #fecb27;;
    color: #333;
    display: inline-block;
    position: relative;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .3px;
    border-radius: 0;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease;
    -webkit-transition: color .25s ease,background-color .25s ease,border-color .25s ease,opacity .25s ease,-webkit-box-shadow .25s ease;
    transition: color .25s ease,background-color .25s ease,border-color .25s ease,opacity .25s ease,-webkit-box-shadow .25s ease;
    transition: color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease;
    transition: color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease,-webkit-box-shadow .25s ease;
}

.woocommerce-info .button.wc_points_rewards_apply_discount {
    background-color: rgba(255,255,255,0.2);
    color: #333;
}

.woocommerce-info p.points-checkout {
	font-style: normal;
	font-weight: normal;
	color: #333;
	border: 0;
	padding: 0;
	margin: 0;
}

.woocommerce-info p.points-redeem {
	margin-bottom: 0;
}

p.points-received {
	font-weight: normal;
	color: #333;
	display: inline-block;
	margin: 40px 0 10px 0;
	padding: 10px 20px 10px 20px;
	background: rgba(254,203,39,0.15);
}

.my_account_points_rewards abbr,
.my_account_points_rewards td {
    color: #777;
}


/* Smart Coupons */

#sc_coupons_list hr {
	display: none;
}

#coupons_list {
	padding: 30px 0;
}

.coupon-container {
    box-shadow: none !important;
    -moz-transition: background .2s ease;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
}

.coupon-container,
.coupon-container.blue,
.coupon-container.red,
.coupon-container.round-dashed {
    background-color: #f7f7f7 !important;
    border-radius: 0 !important;
}

.coupon-container:hover {
    background-color: #fff7df;
    -moz-transition: background .2s ease;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
}

.coupon-content {
	color: #666;
	font-size: 0.85em;
	font-family: Lato,Arial, Helvetica, sans-serif;
}

.coupon-content.dashed {
    border: 2px dashed;
}
.coupon-content.small {
    padding: 10px 20px;
}
.coupon-content.blue,
.coupon-content.red {
    border-color: rgba(0,0,0,0.10);
}

.coupon-content .code {
	color: #333;
	font-family: Poppins, Lato, arial, sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wc_sc_total_available_store_credit {
    text-align: left;
    padding: 20px 0 0 0;
}

.wc_sc_total_available_store_credit .amount {
    font-size: 1em;
}

/* Decrease home page video opacity */

.opacity-video-bg .vc_video-bg {
    opacity: .2;
}


/* Add space below product images */

.product-grid-item .product-image-link {
    background-color: #fff;
    /*padding: 20px 0;*/
}

/* Reduce price filter slider width */

.price_slider_wrapper {
	width: 90%;
}


/* Hide Uncategorized nav item in sidebar */

.widget_product_categories .product-categories li.cat-item.cat-item-15 {
	display: none;
}


/* Order details page fixes */

.woocommerce-order .woocommerce-customer-details {
	padding-top: 40px;
}

.woocommerce-MyAccount-content .woocommerce-customer-details {
	padding-top: 40px;
}

.woocommerce-order header,
.woocommerce-order-details header {
	margin-top: 40px;
}

.woocommerce-MyAccount-content > p:not(.woocommerce-Message):first-child mark {
	background-color: #fff7df !important;
}



/* Contact Page */

.contact-flag {
	display: inline; 
	margin: 0 8px 0 0; 
	vertical-align: baseline;
}	


/* Pollen Info Boxes */

.woodmart-info-box.pollen-info {
	margin-bottom: 30px;
}

.woodmart-info-box.pollen-info img {
	width: 60px;
	height: auto;
}

.woodmart-info-box.pollen-info .info-box-inner {
	padding-top: 20px;
}

@media (max-width: 1024px) {
	.woodmart-info-box.pollen-info .info-box-inner {
		padding-top: 10px;
	}	
}	

.woodmart-info-box.pollen-info h4.info-box-title {
	margin: 8px 0 0 0;
}

.woodmart-info-box.icon-alignment-left.pollen-info .box-icon-wrapper {
    margin-right: 15px;
}




/* All HubSpot Forms
   ========================================================================== */

/* Form Field (selector for form field wrapper) */
.hbspt-form .hs-form-field {}

/* Descriptions (targets class applied to Help Text divs) */
.hbspt-form .hs-field-desc {}

/* Labels (selects field labels and error messages) */
.color-scheme-light .hbspt-form label {
	color: #fff;
}

.hbspt-form label {
	font-weight: bold;
	color: #222;
	margin-bottom: 2px;
}
.hbspt-form .hs-form-field > label {}

/* Fieldset */
.hbspt-form fieldset {
	margin: 0 -10px 15px 0 !important;
	max-width: auto !important;
}

/* Input Container */
.hhbspt-form .input {
	margin: 0;
}

/* Inputs (selectors for all inputs)  */
.hbspt-form input[type="text"],
.hbspt-form input[type="password"], 
.hbspt-form input[type="datetime"], 
.hbspt-form input[type="datetime-local"], 
.hbspt-form input[type="date"], 
.hbspt-form input[type="month"], 
.hbspt-form input[type="time"], 
.hbspt-form input[type="week"], 
.hbspt-form input[type="number"], 
.hbspt-form input[type="email"], 
.hbspt-form input[type="url"], 
.hbspt-form input[type="search"], 
.hbspt-form input[type="tel"], 
.hbspt-form input[type="color"],
.hbspt-form input[type="file"],
.hbspt-form textarea,
.hbspt-form select {
	width: 100% !important;
}

/* Inputs in focus (selectors for all inputs when clicked)  */
.hbspt-form input[type="text"]:focus,
.hbspt-form input[type="password"]:focus, 
.hbspt-form input[type="datetime"]:focus, 
.hbspt-form input[type="datetime-local"]:focus, 
.hbspt-form input[type="date"]:focus, 
.hbspt-form input[type="month"]:focus, 
.hbspt-form input[type="time"]:focus, 
.hbspt-form input[type="week"]:focus, 
.hbspt-form input[type="number"]:focus, 
.hbspt-form input[type="email"]:focus, 
.hbspt-form input[type="url"]:focus, 
.hbspt-form input[type="search"]:focus, 
.hbspt-form input[type="tel"]:focus, 
.hbspt-form input[type="color"]:focus,
.hbspt-form input[type="file"]:focus,
.hbspt-form textarea:focus,
.hbspt-form select:focus {}

/* Multi-line inputs (selectors to target multi-line fields */
.hbspt-form textarea {}
.hbspt-form textarea:focus {}

/* Dropdowns (selectors for dropdowns) */
.hbspt-form select {}
.hbspt-form select:focus {}

/* Multi-select (selectors for multi-select fields) */
.hbspt-form form.hbspt-form .hs-form-field ul.inputs-list {}

.hbspt-form form.hbspt-form .hs-form-field ul.inputs-list li input {}
.hbspt-form input[type="radio"] {}
.hbspt-form input[type="checkbox"] {}

/* Required (selectors for fields, when they do not pass validation) */

.hbspt-form input.invalid.error, 
.hbspt-form textarea.invalid.error, 
.hbspt-form select.invalid.error {
	border-color: #fecb27;
}


.hbspt-form input:focus:required:invalid, 
.hbspt-form textarea:focus:required:invalid, 
.hbspt-form select:focus:required:invalid {}

.hbspt-form input:focus:required:invalid:focus, 
.hbspt-form textarea:focus:required:invalid:focus, 
.hbspt-form select:focus:required:invalid:focus {}

/* Error message (selector for validation messages) */
.hbspt-form .hs-error-msgs label {
	color: #fecb27;
	font-size: 0.8em;
	margin-top: 2px;
}

.hbspt-form .hs_error_rollup {
	margin: 25px 0 30px;
	padding: 10px 15px;
	background: #f28f07;
    max-width: 500px;
}

.hbspt-form .hs_error_rollup label {
    color: #fff;
    font-size: 1em;
    margin-top: 0;
}



/* Placeholder Text (styles the placeholder attribute text) */
::-webkit-input-placeholder { /* Webkit Browsers */}
:-moz-placeholder { /* Firefox 18- */}
::-moz-placeholder { /* Firefox 19+ */}
:-ms-input-placeholder { /* IE10 */}

/* Multi Column Form (selectors for fieldsets and field wrappers) 
   ========================================================================== */

.hbspt-form .hbspt-form fieldset.form-columns-1 {}
.hbspt-form .hbspt-form fieldset.form-columns-1 .hs-form-field {}

.hbspt-form .hbspt-form fieldset.form-columns-2 {}
.hbspt-form .hbspt-form fieldset.form-columns-2 .hs-form-field {}

.hbspt-form .hbspt-form fieldset.form-columns-3 {}
.hbspt-form .hbspt-form fieldset.form-columns-3 .hs-form-field {}

/* Submit buttons (selectors for all non-CTA buttons) 
   ========================================================================== */

.hs-button.primary,
.hbspt-form input[type="submit"],
.hbspt-form input[type="button"] {
	width: 100%;
	max-width: 500px;
	text-align: center;
}


/* ReCAPTCHA */

.hbspt-form .hs-recaptcha {
	margin: 25px 0 30px;
}


/* Blog Feeds
   ========================================================================== */

.feedzy-rss {
	margin: 0;
}

.feedzy-rss ul {
	margin: 0;
}

.feedzy-rss .rss_item {
    display: block;
    float: left;
    width: 23%;
	margin: 0 2.66% 0 0;
	padding: 0 0 40px 0 !important;
    border-bottom: 0;
    list-style: none;

}

.feedzy-rss .rss_item:last-of-type {
	margin-right: 0;
}

.feedzy-rss .rss_item .rss_image {
    display: block;
    width: 100% !important;
    height: 80% !important;
	margin: 0 0 25px 0;
	overflow: hidden;
}

.feedzy-rss .rss_item .rss_image a {
    display: block;
    width: 100% !important;
    height: 200px !important;
    transition: all .3s ease;
}

.feedzy-rss .rss_item .rss_image a:hover {
    opacity: 0.7;
    transition: all .3s ease;
}

.feedzy-rss .rss_item .rss_image a .fetched {
    display: block;
    width: 100% !important;
    height: 105% !important;
}

.feedzy-rss .rss_item .title {
    font-family: Poppins,'MS Sans Serif', Geneva, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}

.feedzy-rss .rss_item .title a:hover {
    color: #efb220;
}

.feedzy-rss .rss_item .rss_content a {
    color: #efb220;
    font-weight: bold;	
}

.feedzy-rss .rss_item .rss_content a:hover {
    text-decoration: underline;
}



@media (max-width: 1024px) {
	.feedzy-rss .rss_item {
	    width: 48%;
		margin: 0 4% 0 0;
	}
	
	.feedzy-rss .rss_item:nth-child(even) {
		margin-right: 0;
	}
	
	.feedzy-rss .rss_item .rss_image a {
	    height: 240px !important;
	}	
}	

@media (max-width: 620px) {
	.feedzy-rss .rss_item {
	    width: 100%;
	}
}	


/* Product Bundles
   ========================================================================== */

.bundle_form.group_mode_noindent {
	padding-top: 20px;
}

h4.bundled_product_title {
	margin-bottom: 0;
	font-size: 16px;
}

.bundled_product_permalink {
	color: #efb220;
	font-weight: bold;
}

.bundled_product_summary .bundled_product_title .bundled_product_title_link {
    font-size: 1em !important;
    margin-left: .5em;
}



.product-image-summary .out-of-stock, .variations_form .out-of-stock, .wishlist_table tr td.product-stock-status span.wishlist-out-of-stock {
    color: #B50808;
    font-size: 16px;
    padding: 10px 0;
}

.bundled_item_cart_details .out-of-stock,
.bundle_availability .out-of-stock {
	display: none;
}


/* WebP image fix for rev slider 
   ========================================================================== */

.rev_slider li.tp-revslider-slidesli {
    background-position: center top !important;
    background-size: cover;
    text-align: center;
}

.rev_slider li.tp-revslider-slidesli .rev-slidebg {
    background-position: center top !important;
    background-size: cover;
}


/* Fitness header
   ========================================================================== */
   
.z-1,
.z-2 {
	position: relative;
	z-index: 1;	
} 

.z-2 {
	z-index: 2;	
}   
   
.product-overlay-image {
	margin-right: -100px;
}

.fixed-width {
	width: 150px;
	margin-bottom: 10px;
}

@media (max-width: 1200px) {
	.product-overlay-image {
		margin-right: -12%;
	}	
}


@media (max-width: 1000px) {
	.product-overlay-image {
		display: none !important;
		margin-right: 10%;
	}	
}	
	

@media (max-width: 767px) {
	.z-2 {
		display: none !important;
	} 
	.product-overlay-image {
		display: none;
	} 
}	

/* Hide NB60
   ========================================================================== */

#product-5893 form.cart,
#product-5893 .product-share {
	display: none;
}


/* STYLE DEFAULT AUDIO PLAYER
   ========================================================================== */

/* Player background */
.mejs-container,
.mejs-container .mejs-controls,
.mejs-container .mejs-embed,
.mejs-container .mejs-embed body {
  background-color: #15595C !important;
  
}

/* Player controls */
.mejs-container .mejs-button > button {
}

.mejs-container .mejs-time {
  color: #fff !important;
}

/* Progress and audio bars */

/* Progress and audio bar background */
.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
  background-color: rgba(0,0,0,0.3) !important;
}

/* Track progress bar background (amount of track fully loaded)
  We prefer to style these with the main accent color of our theme */
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background-color: rgba(255,255,255,0.3) !important;
}

/* Current track progress and active audio volume level bar */
.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
  background: rgba(255,255,255,1) !important;
}


/* Checkout description */
.woocommerce-checkout .description {
	display: block;
	background-color: #FEF9E6;
	border: 1px solid #FECB28;
	color: #333 !important;
	font-size: 0.9em;
	line-height: 18px !important;
	padding: 10px 15px !important;
	box-shadow: 0px 5px 15px rgba(0,0,0,0.1);
}

.sidebar-right #custom_html-2 .widget-title { margin-bottom: 5px; }
.sidebar-right #custom_html-2 .vc_icon_element { display: none; }
.sidebar-right #custom_html-2 a { padding: 12px 20px; background-color: #fecb27; display: block; }
.sidebar-right #custom_html-2 a:hover { background-color: #f28f07; color: #fff; }
.sidebar-right #custom_html-2 a * { color: #222; }
.sidebar-right #custom_html-2 a:hover * { color: #fff; }
.sidebar-right #custom_html-2 p, .sidebar-right #custom_html-2 img { display: block; } 
.sidebar-right #custom_html-2 .podcast-buttons p { margin-bottom: 5px; margin-top: 5px; }
.sidebar-right #custom_html-2 a i { margin-right: 10px; }
.sidebar-right #custom_html-2 a .iheart-icon { width: 15px; height: 11px; padding: 8px; background-image: url('/wp-content/uploads/2021/05/iheart-resize-hover.png'); background-size: contain; background-position: center center; background-repeat: no-repeat; }
.sidebar-right #custom_html-2 a:hover .iheart-icon { background-image: url('/wp-content/uploads/2021/05/iheart-resize.png'); }
body.page-id-750 .testimonial-content * { color: #fff; }
.testimonial-row .vc_col-sm-8, .testimonial-row .vc_col-sm-4, .testimonial-row .vc_col-sm-4 .vc_column-inner { padding-top: 0 !important; }
.testimonial-row .vc_col-sm-8 .vc_column-inner { background-color: #83b735; background-image: url('/wp-content/uploads/2021/06/quotes-bg.png'); background-position: right 90%; background-repeat: no-repeat; padding-left: 35px; padding-right: 35px;  padding-bottom: 35px; padding-top: 70px !important; }
.testimonial-row .vc_col-sm-8 .vc_column-inner .wpb_text_column { max-width: 80%; }
.testimonial-row .vc_col-sm-8 h5 { margin-bottom: 5px; }
.testimonial-row .vc_col-sm-4 { padding-top: 0 !important; }
.testimonial-row .profile-pic { position: absolute; width: 120px; height: 120px; margin-top: -130px; }
.testimonial-row .profile-pic img { border-radius: 500px; }
@media screen and (max-width: 767px) {
    .testimonial-row .vc_col-sm-8 .vc_column-inner .wpb_text_column { max-width: 100%; }
}

/*Temporary added*/
.page-id-190758 .product-tabs-wrapper,
.page-id-190758 .related-and-upsells{
	display: none !important;
}
@media (max-width: 767px) {
	.page-id-190758 .woodmart-bg-left-center, body .woodmart-bg-left-center>.vc_column-inner{
		background-position: 9% !important;
	}
}
@media (min-width: 767px) {
	.page-id-190758 .woodmart-bg-left-center, body .woodmart-bg-left-center>.vc_column-inner{
		background-position: 22% !important;
	}
}

.wd-nav.wd-style-underline .nav-link-text:after {
    background-color: #ccc !important;
}

.wd-sub-menu li a{
	color: #777;
}

.wd-title-style-underlined.wd-title-color-default .title{
	border-color: #efb220;
}

.wd-title-style-underlined.wd-title-color-default .title {
    border-color: #fecb27 !important;
}

.blog-design-masonry .post-title{
	font-size: 20px !important;
	line-height: 26px !important;
	font-weight: 600 !important;
}

.post-single-page .entry-title{
	font-weight: 600 !important;
}

.blog-design-masonry .post-title a:hover{
	color: #fecb27;
}

@media (max-width: 1024px){
	.wd-width-40 {
		max-width: 60% !important;
	}
}

.wd-width-40 {
    max-width: 40% !important;
}

#order_comments_field{
	display: none !important;
}

/* Formidable form -add on 19 August 2022
   ========================================================================== */

   #frm_field_8_container label {
	visibility: inherit;
   }

#popmake-247804{
	/* top: 200px !important; */
	position: relative;
	background-color: #FEFAED;
	border: unset;
	border-radius: 0px;
}

#popmake-247804 .popup-main-row{
	padding-left: 50px;
    padding-right: 50px;
}

#popmake-247804 .popup-image img{
	position: absolute;
	top: -150px;
}

#popmake-247804 .popup-image-right{
	margin: 35px 0;
}

#popmake-247804 .pop-up-header{
	color: #165A5C;
	font-family: "Poppins",Arial,Helvetica,sans-serif;
	font-size: 24px;
	line-height: 30px;
}

#popmake-247804  .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{
	top: -35px;
	right: 30px;
	font-size: 14px;
    line-height: 24px;
	color: #F5CC4F;
	border: unset;
	border-radius: 0px;
	background-color: transparent;
	box-shadow: none;
	text-shadow: none;
}

#popmake-247804 .pum-content + .pum-close::after, .pum-theme-lightbox .pum-content + .pum-close::after{
	content: "X";
	height: 30px;
    width: 30px;
    font-size: 30px;
    line-height: 30px;
	font-weight: 500;
	margin-left: 15px;
}

#popmake-247804 .pop-up-space{
	height: 30px;
}

#popmake-247804 p{
	color: #165A5C;
	font-size: 24px;
	line-height: 30px;
	text-align: left;
	padding-top: 30px 0;
}

#popmake-247804 form #frm_field_13_container,
#popmake-247804 form #frm_field_16_container{
	margin-right: 10px;
}

#popmake-247804 form #frm_field_14_container,
#popmake-247804 form #frm_field_17_container{
	margin-left: 10px;
}

#popmake-247804 form input[type=text],
#popmake-247804 form input[type=email],
#popmake-247804 form select{
	background-color: #FEFAED;
	border-top: unset;
	border-left: unset;
	border-right: unset;
	border-bottom: #F5CC4F solid 2px;
	border-radius: 0;
	outline: none;
    box-shadow: none;
}

#popmake-247804 form label{
	font-size: 15px;
	line-height: 24px;
	color: #000000;
}

#popmake-247804 .with_frm_style .frm_submit{
	margin: 20px auto 0 auto !important;
}

@media (max-width: 1600px){
	#popmake-247804 .popup-image img{
		top: -100px;
    	width: 60%;
	}

	.pum-container.pum-responsive.pum-responsive-tiny{
		width: 40% !important;
	}

	#popmake-247804 .popup-main-row{
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 1024px){
	.pum-container.pum-responsive.pum-responsive-tiny{
		width: 70% !important;
	}

	#popmake-247804 .popup-image img{
    	width: 50%;
	}
}

@media (max-width: 767px){
	.pum-container.pum-responsive.pum-responsive-tiny{
		width: 100% !important;
	}

	#popmake-247804 .popup-image img{
    	width: 35%;
	}

	#popmake-247804 form #frm_field_13_container,
	#popmake-247804 form #frm_field_16_container{
		margin-right: 0px;
	}

	#popmake-247804 form #frm_field_14_container,
	#popmake-247804 form #frm_field_17_container{
		margin-left: 0px;
	}

}

/* Add on April 2023 */
li.cat-item.cat-item-272 {
	display: none !important;
}
form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized {
	margin-top: 170px;
}
form.cart.bundle_form.bundle_form_top {
	top: 250px;
	position: absolute;
}
@media (max-width: 768px) {
	form.cart.cart_group.bundle_form.layout_default.group_mode_parent.initialized {
	margin-top: 110px;
}
	form.cart.bundle_form.bundle_form_top {
		top: 170px;
		position: absolute;
	}
}

/* Initially hide the  ad source and radio options fields */
#ad_source_field, #radio_option_field,
#ad_source_field .optional, #radio_option_field .optional  {
	display: none;
}

@media (max-width: 768px) {
	.power-bee-hero{
		min-height: 50vh !important;
	}
}

#billing_state_field label span.optional{
	display: none;
}

.telesales-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em;
}
.telesales-header h2, .telesales-header h3 {
    margin: 0;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-Price-amount {
    color: #000 !important; /* Make all amounts black */
}
.woocommerce-order-received .woocommerce-order-details tfoot:last-of-type tr:last-child .woocommerce-Price-amount {
    color: #f28f07 !important; /* Or choose a different color for the total */
    font-weight: bold;
}

.woocommerce-order-received .woocommerce-order-details tfoot:first-of-type{
	display: none !important;
}

.woocommerce-order-received .woocommerce-order:not(.wd-with-extra-content){
	max-width: unset !important;
}

.woocommerce-order-received .dps-link{
	background-color: #ed1c24;
    color: White;
}