@charset "UTF-8";

/*!
Theme Name: deboomhut
Theme URI: http://underscores.me/
Author: Hype
Author URI: https://hype.be/
Description: New Theme for deboomhut webshop
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: deboomhut

--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@800&family=Neucha&family=Nunito:wght@300;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

/* Colors */
.background-primary {
	background-color: #b2c2a8;
}

.background-dark-grey {
	background-color: #6e716e;
}

.background-light-grey2 {
	background-color: #f9f9f9;
}

.text-primary {
	color: #b2c2a8 !important;
}

.text-black {
	color: #454749 !important;
}

.text-white {
	color: white;
}

.icon-white {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(161deg) brightness(101%) contrast(105%);
}

.icon-primary,
.block-accordion .accordion-button::before {
	filter: brightness(0) saturate(100%) invert(82%) sepia(8%) saturate(502%) hue-rotate(53deg) brightness(90%) contrast(95%);
}

/* Typography  */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Montserrat", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1 {
	font-family: "Montserrat", sans-serif;
	color: #b2c2a8;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.font-nunito,
.font-nunito-12,
.font-nunito-13,
.font-nunito-14,
.font-nunito-15,
.font-nunito-16,
.font-nunito-18,
.font-nunito-24 {
	font-family: "Nunito", sans-serif, sans-serif;
}

.font-neucha,
.font-neucha-14,
.font-neucha-28,
.font-neucha-30,
.font-neucha-34,
.font-neucha-35,
.font-neucha-36,
.font-neucha-40,
.font-neucha-52 {
	font-family: "Neucha", cursive, cursive;
}

.font-montserrat,
.font-montserrat-10,
.font-montserrat-11,
.font-montserrat-12,
.font-montserrat-13,
.sku.meta-item,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-header .message-date,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-footer .message-date,
.giftr-registry-whishlist a,
.social-sharing p,
.font-montserrat-14,
.btn-download.primary-btn,
.block-birth-registry-search form button.btn-download,
a.btn-download.nmgr-wishlist-title,
.nmgr-form .btn-download.save-action.button,
.nmgr-table .btn-download.nmgr_add_to_cart_button.button,
input.btn-download.atw_dialog_submit_btn[type="submit"],
.nmgr-items-view.grid .nmgr-add-to-cart-form .btn-download.nmgr_add_to_cart_button.button,
.hentry.nmgr-archive-content .entry-action.nmgr-col a.btn-download,
.nmgr_add_to_cart_button .btn-download.button,
.main-navigation ul#primary-menu > li > .submenu-container ul.submenu li a,
.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li,
.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li a,
.menu-mobile .submenu-child li a,
.woocommerce-breadcrumb,
.yoast-breadcrumb,
.woocommerce-breadcrumb a,
.slider-default .add_to_cart_button,
.slider-default .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .slider-default a,
.slider-featured-product a.featured-product-item .featured-product-title,
.slider-featured-product a.featured-product-item .featured-product-price,
.slider-featured-product a.featured-product-item .featured-product-sale-price,
.archive.woocommerce li.product .add_to_cart_button,
.archive.woocommerce li.product .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .archive.woocommerce li.product a,
.single-brands li.product .add_to_cart_button,
.single-brands li.product .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .single-brands li.product a,
.woocommerce-sidebar.sidebar-products li a,
.category-tree .category-item .category-link,
.single-product .prev-next-links a,
.single-product .btn-nog-vragen,
.selling-points li p,
.single-product .product-room-config .bundle-items.col-left .woosg-product .woosg-title,
.single-product .product-room-config .shopping-list.col-right .list-card,
.font-montserrat-15,
p,
.main-navigation ul#primary-menu > li.menu-item-parent > button,
.main-navigation ul#primary-menu > li a,
footer ul li a,
.block-img-list-list,
.block-contact-hours .contact-item,
.block-contact-hours .openinghours,
.single-brands .brand-product-title,
.nmgr-product-name,
.cart.nmgr-add-to-cart-form .quantity,
.single-product .single-product-price del,
.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail-and-name .product-name,
.font-montserrat-16,
.menu-mobile .submenu li a,
.wcf-pagination-wrapper .woocommerce-pagination,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-header .message-name,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-footer .message-name,
.modal-header-centered .modal-body,
.archive.woocommerce li.product h2,
.single-brands li.product h2,
.archive.woocommerce li.product .price,
.single-brands li.product .price,
.single-product div.product #tab-description p,
.single-product div.product .product-features-content p,
.single-product div.product .product-dimensions-content p,
.single-product div.product .product-features-content ul li,
.single-product div.product .product-dimensions-content ul li,
.single-product div.product #tab-additional_information th.woocommerce-product-attributes-item__label,
.single-product div.product #tab-additional_information td.woocommerce-product-attributes-item__value,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-product,
.single-product .product-type-woosg .woosg-item-text-type-p,
.single-product .product-type-woosg .product-room-categories ul li a,
.single-product .product-room-config .bundle-items.col-left h1,
.single-product .product-room-config .bundle-items.col-left h2,
.single-product .product-room-config .bundle-items.col-left h3,
.single-product .product-room-config .bundle-items.col-left h4,
.single-product .product-room-config .bundle-items.col-left h5,
.single-product .product-room-config .bundle-items.col-left h6,
.single-product .product-room-config .shopping-list.col-right .list-card .bundle-items .woosg-item-text h2,
.wc-block-components-product-metadata p,
.font-montserrat-17,
.font-montserrat-18,
body,
h3,
.block-brand-overview .brand-post h2,
.block.block-blog-overview h2,
.nmgr_cost .woocommerce-Price-amount.amount,
.archive.woocommerce h2,
.single-product .product-type-woosg .product-room-categories .product-room-categories-title,
.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-title,
.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-price.price,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link::before,
.font-montserrat-19,
.font-montserrat-20,
#nmgr-settings #registry-controls h4,
#nmgr-settings #status_field label:first-child,
.font-montserrat-21,
.font-montserrat-22,
a.nmgr-product-name,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-content,
.font-montserrat-23,
.font-montserrat-24,
.single-product .product-type-woosg .woosg-wrap .woosg-total,
.font-montserrat-25,
.font-montserrat-26,
h1,
h2,
.font-montserrat-27,
.font-montserrat-28,
.font-montserrat-29,
.font-montserrat-30,
.font-montserrat-32,
.font-montserrat-34,
.font-montserrat-35,
.font-montserrat-36,
.font-montserrat-40,
.font-montserrat-44,
.font-montserrat-48,
.font-montserrat-52,
.nmgr-archive-title {
	font-family: "Montserrat", sans-serif, sans-serif;
}

.font-10,
.font-montserrat-10 {
	font-size: 0.625rem;
}

.font-11,
.font-montserrat-11 {
	font-size: 0.6875rem;
}

.font-12,
.font-nunito-12,
.font-montserrat-12 {
	font-size: 0.75rem;
}

.font-13,
.font-nunito-13,
.font-montserrat-13,
.sku.meta-item,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-header .message-date,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-footer .message-date,
.giftr-registry-whishlist a,
.social-sharing p {
	font-size: 0.8125rem;
}

.font-14,
.font-nunito-14,
.font-neucha-14,
.font-montserrat-14,
.btn-download.primary-btn,
.block-birth-registry-search form button.btn-download,
a.btn-download.nmgr-wishlist-title,
.nmgr-form .btn-download.save-action.button,
.nmgr-table .btn-download.nmgr_add_to_cart_button.button,
input.btn-download.atw_dialog_submit_btn[type="submit"],
.nmgr-items-view.grid .nmgr-add-to-cart-form .btn-download.nmgr_add_to_cart_button.button,
.hentry.nmgr-archive-content .entry-action.nmgr-col a.btn-download,
.nmgr_add_to_cart_button .btn-download.button,
.main-navigation ul#primary-menu > li > .submenu-container ul.submenu li a,
.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li,
.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li a,
.menu-mobile .submenu-child li a,
.woocommerce-breadcrumb,
.yoast-breadcrumb,
.woocommerce-breadcrumb a,
.slider-default .add_to_cart_button,
.slider-default .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .slider-default a,
.slider-featured-product a.featured-product-item .featured-product-title,
.slider-featured-product a.featured-product-item .featured-product-price,
.slider-featured-product a.featured-product-item .featured-product-sale-price,
.archive.woocommerce li.product .add_to_cart_button,
.archive.woocommerce li.product .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .archive.woocommerce li.product a,
.single-brands li.product .add_to_cart_button,
.single-brands li.product .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .single-brands li.product a,
.woocommerce-sidebar.sidebar-products li a,
.category-tree .category-item .category-link,
.single-product .prev-next-links a,
.single-product .btn-nog-vragen,
.selling-points li p,
.single-product .product-room-config .bundle-items.col-left .woosg-product .woosg-title,
.single-product .product-room-config .shopping-list.col-right .list-card {
	font-size: 0.875rem;
}

.font-15,
.font-nunito-15,
.font-montserrat-15,
p,
.main-navigation ul#primary-menu > li.menu-item-parent > button,
.main-navigation ul#primary-menu > li a,
footer ul li a,
.block-img-list-list,
.block-contact-hours .contact-item,
.block-contact-hours .openinghours,
.single-brands .brand-product-title,
.nmgr-product-name,
.cart.nmgr-add-to-cart-form .quantity,
.single-product .single-product-price del,
.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail-and-name .product-name {
	font-size: 0.9375rem;
}

.font-16,
.font-nunito-16,
.font-montserrat-16,
.menu-mobile .submenu li a,
.wcf-pagination-wrapper .woocommerce-pagination,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-header .message-name,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-footer .message-name,
.modal-header-centered .modal-body,
.archive.woocommerce li.product h2,
.single-brands li.product h2,
.archive.woocommerce li.product .price,
.single-brands li.product .price,
.single-product div.product #tab-description p,
.single-product div.product .product-features-content p,
.single-product div.product .product-dimensions-content p,
.single-product div.product .product-features-content ul li,
.single-product div.product .product-dimensions-content ul li,
.single-product div.product #tab-additional_information th.woocommerce-product-attributes-item__label,
.single-product div.product #tab-additional_information td.woocommerce-product-attributes-item__value,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-product,
.single-product .product-type-woosg .woosg-item-text-type-p,
.single-product .product-type-woosg .product-room-categories ul li a,
.single-product .product-room-config .bundle-items.col-left h1,
.single-product .product-room-config .bundle-items.col-left h2,
.single-product .product-room-config .bundle-items.col-left h3,
.single-product .product-room-config .bundle-items.col-left h4,
.single-product .product-room-config .bundle-items.col-left h5,
.single-product .product-room-config .bundle-items.col-left h6,
.single-product .product-room-config .shopping-list.col-right .list-card .bundle-items .woosg-item-text h2,
.wc-block-components-product-metadata p {
	font-size: 1rem;
}

.font-17,
.font-montserrat-17 {
	font-size: 1.0625rem;
}

.font-18,
.font-nunito-18,
.font-montserrat-18,
body,
h3,
.block-brand-overview .brand-post h2,
.block.block-blog-overview h2,
.nmgr_cost .woocommerce-Price-amount.amount,
.archive.woocommerce h2,
.single-product .product-type-woosg .product-room-categories .product-room-categories-title,
.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-title,
.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-price.price,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link::before {
	font-size: 1.125rem;
}

.font-19,
.font-montserrat-19 {
	font-size: 1.1875rem;
}

.font-20,
.font-montserrat-20,
#nmgr-settings #registry-controls h4,
#nmgr-settings #status_field label:first-child {
	font-size: 1.25rem;
}

.font-21,
.font-montserrat-21 {
	font-size: 1.3125rem;
}

.font-22,
.font-montserrat-22,
a.nmgr-product-name,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-content {
	font-size: 1.375rem;
}

.font-23,
.font-montserrat-23 {
	font-size: 1.4375rem;
}

.font-24,
.font-nunito-24,
.font-montserrat-24,
.single-product .product-type-woosg .woosg-wrap .woosg-total {
	font-size: 1.5rem;
}

.font-25,
.font-montserrat-25 {
	font-size: 1.5625rem;
}

.font-26,
.font-montserrat-26,
h1,
h2 {
	font-size: 1.625rem;
}

.font-27,
.font-montserrat-27 {
	font-size: 1.6875rem;
}

.font-28,
.font-neucha-28,
.font-montserrat-28 {
	font-size: 1.75rem;
}

.font-29,
.font-montserrat-29 {
	font-size: 1.8125rem;
}

.font-30,
.font-neucha-30,
.font-montserrat-30 {
	font-size: 1.875rem;
}

.font-32,
.font-montserrat-32 {
	font-size: 2rem;
}

.font-34,
.font-neucha-34,
.font-montserrat-34 {
	font-size: 2.125rem;
}

.font-35,
.font-neucha-35,
.font-montserrat-35 {
	font-size: 2.1875rem;
}

.font-36,
.font-neucha-36,
.font-montserrat-36 {
	font-size: 2.25rem;
}

.font-40,
.font-neucha-40,
.font-montserrat-40 {
	font-size: 2.5rem;
}

.font-44,
.font-montserrat-44 {
	font-size: 2.75rem;
}

.font-48,
.font-montserrat-48 {
	font-size: 3rem;
}

.font-52,
.font-neucha-52,
.font-montserrat-52 {
	font-size: 3.25rem;
}

.lh-18,
.font-nunito-12,
.font-montserrat-10,
.font-montserrat-11,
.font-montserrat-12 {
	line-height: 1;
}

.lh-20,
.font-nunito-13,
.font-nunito-14,
.font-neucha-14,
.font-montserrat-13,
.sku.meta-item,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-header .message-date,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-footer .message-date,
.giftr-registry-whishlist a,
.social-sharing p,
.font-montserrat-14,
.btn-download.primary-btn,
.block-birth-registry-search form button.btn-download,
a.btn-download.nmgr-wishlist-title,
.nmgr-form .btn-download.save-action.button,
.nmgr-table .btn-download.nmgr_add_to_cart_button.button,
input.btn-download.atw_dialog_submit_btn[type="submit"],
.nmgr-items-view.grid .nmgr-add-to-cart-form .btn-download.nmgr_add_to_cart_button.button,
.hentry.nmgr-archive-content .entry-action.nmgr-col a.btn-download,
.nmgr_add_to_cart_button .btn-download.button,
.main-navigation ul#primary-menu > li > .submenu-container ul.submenu li a,
.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li,
.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li a,
.menu-mobile .submenu-child li a,
.woocommerce-breadcrumb,
.yoast-breadcrumb,
.woocommerce-breadcrumb a,
.slider-default .add_to_cart_button,
.slider-default .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .slider-default a,
.slider-featured-product a.featured-product-item .featured-product-title,
.slider-featured-product a.featured-product-item .featured-product-price,
.slider-featured-product a.featured-product-item .featured-product-sale-price,
.archive.woocommerce li.product .add_to_cart_button,
.archive.woocommerce li.product .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .archive.woocommerce li.product a,
.single-brands li.product .add_to_cart_button,
.single-brands li.product .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .single-brands li.product a,
.woocommerce-sidebar.sidebar-products li a,
.category-tree .category-item .category-link,
.single-product .prev-next-links a,
.single-product .btn-nog-vragen,
.selling-points li p,
.single-product .product-room-config .bundle-items.col-left .woosg-product .woosg-title,
.single-product .product-room-config .shopping-list.col-right .list-card {
	line-height: 1.2;
}

.lh-21,
.font-nunito-15,
.font-montserrat-15,
p,
.main-navigation ul#primary-menu > li.menu-item-parent > button,
.main-navigation ul#primary-menu > li a,
footer ul li a,
.block-img-list-list,
.block-contact-hours .contact-item,
.block-contact-hours .openinghours,
.single-brands .brand-product-title,
.nmgr-product-name,
.cart.nmgr-add-to-cart-form .quantity,
.single-product .single-product-price del,
.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail-and-name .product-name {
	line-height: 1.4;
}

.lh-24,
.font-nunito-16,
.font-montserrat-16,
.menu-mobile .submenu li a,
.wcf-pagination-wrapper .woocommerce-pagination,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-header .message-name,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-footer .message-name,
.modal-header-centered .modal-body,
.archive.woocommerce li.product h2,
.single-brands li.product h2,
.archive.woocommerce li.product .price,
.single-brands li.product .price,
.single-product div.product #tab-description p,
.single-product div.product .product-features-content p,
.single-product div.product .product-dimensions-content p,
.single-product div.product .product-features-content ul li,
.single-product div.product .product-dimensions-content ul li,
.single-product div.product #tab-additional_information th.woocommerce-product-attributes-item__label,
.single-product div.product #tab-additional_information td.woocommerce-product-attributes-item__value,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-product,
.single-product .product-type-woosg .woosg-item-text-type-p,
.single-product .product-type-woosg .product-room-categories ul li a,
.single-product .product-room-config .bundle-items.col-left h1,
.single-product .product-room-config .bundle-items.col-left h2,
.single-product .product-room-config .bundle-items.col-left h3,
.single-product .product-room-config .bundle-items.col-left h4,
.single-product .product-room-config .bundle-items.col-left h5,
.single-product .product-room-config .bundle-items.col-left h6,
.single-product .product-room-config .shopping-list.col-right .list-card .bundle-items .woosg-item-text h2,
.wc-block-components-product-metadata p,
.font-montserrat-17 {
	line-height: 1.5;
}

.lh-27,
.font-nunito-18,
.font-montserrat-18,
body,
h3,
.block-brand-overview .brand-post h2,
.block.block-blog-overview h2,
.nmgr_cost .woocommerce-Price-amount.amount,
.archive.woocommerce h2,
.single-product .product-type-woosg .product-room-categories .product-room-categories-title,
.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-title,
.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-price.price,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link::before,
.font-montserrat-19 {
	line-height: 1.5;
}

.lh-30,
.font-nunito-24,
.font-montserrat-20,
#nmgr-settings #registry-controls h4,
#nmgr-settings #status_field label:first-child,
.font-montserrat-21,
.font-montserrat-22,
a.nmgr-product-name,
#nmgr_table_template_items .messages-container .messages-grid .message-card .message-content {
	line-height: 1.25;
}

.lh-33,
.font-neucha-30 {
	line-height: 1.3;
}

.lh-34,
.font-neucha-28,
.font-montserrat-23,
.font-montserrat-24,
.single-product .product-type-woosg .woosg-wrap .woosg-total,
.font-montserrat-25 {
	line-height: 1.3;
}

.lh-40,
.font-neucha-34,
.font-neucha-35,
.font-montserrat-26,
h1,
h2,
.font-montserrat-27,
.font-montserrat-28 {
	line-height: 1.35;
}

.lh-42,
.font-neucha-36,
.font-montserrat-29,
.font-montserrat-30,
.font-montserrat-32,
.font-montserrat-34,
.font-montserrat-35,
.font-montserrat-36 {
	line-height: 1.18;
}

.lh-46,
.font-neucha-40,
.font-montserrat-40,
.font-montserrat-44,
.font-montserrat-48,
.font-montserrat-52 {
	line-height: 1.4;
}

.lh-57,
.font-neucha-52 {
	line-height: 1;
}

.fw-light,
.archive.woocommerce li.product h2,
.single-brands li.product h2 {
	font-weight: 300;
}

.fw-normal,
.slider-default .add_to_cart_button,
.slider-default .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .slider-default a,
.archive.woocommerce li.product .price,
.single-brands li.product .price,
.single-product div.product #tab-description p,
.single-product div.product .product-features-content p,
.single-product div.product .product-dimensions-content p,
.single-product div.product .product-features-content ul li,
.single-product div.product .product-dimensions-content ul li,
.single-product div.product #tab-additional_information th.woocommerce-product-attributes-item__label,
.single-product div.product #tab-additional_information td.woocommerce-product-attributes-item__value,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-product,
.single-product .product-type-woosg .woosg-wrap .woosg-total {
	font-weight: 400;
}

.fw-medium,
.slider-featured-product a.featured-product-item .featured-product-title,
.slider-featured-product a.featured-product-item .featured-product-price,
.slider-featured-product a.featured-product-item .featured-product-sale-price {
	font-weight: 500;
}

.fw-semi-bold,
.single-product .btn-nog-vragen,
.giftr-registry-whishlist a,
.social-sharing p,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-item-text h1,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-item-text h2,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-item-text h3,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-item-text h4,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-item-text h5,
.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-item-text h6,
.single-product .product-type-woosg .woosg-item-text-type-p {
	font-weight: 600;
}

.fw-bold,
.archive.woocommerce h2 {
	font-weight: 700;
}

.fw-black {
	font-weight: 800;
}

h1 {
	font-family: "Montserrat", sans-serif;
	color: #b2c2a8;
}

/* Elements */
body {
	background: #fff;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

.woocommerce-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 3em;
}

.woocommerce-pagination ul.page-numbers li {
	padding: 10px;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

.img-green {
	filter: brightness(0) saturate(100%) invert(84%) sepia(8%) saturate(541%) hue-rotate(53deg) brightness(91%) contrast(85%);
}

figure {
	margin: 1em 0;
}

.icon-20 {
	height: 20px;
}

.icon-30 {
	height: 30px;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links */
a {
	color: #b2c2a8;
}

a:hover,
a:focus,
a:active {
	color: #8b9683;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

.link-stretch::after {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

/* Forms */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

.primary-btn,
.btn-download.primary-btn,
.block-birth-registry-search form button.btn-download,
a.btn-download.nmgr-wishlist-title,
.block-birth-registry-search form button,
a.nmgr-wishlist-title,
.nmgr-form .save-action.button,
.nmgr-table .nmgr_add_to_cart_button.button,
input.atw_dialog_submit_btn[type="submit"],
.nmgr-items-view.grid .nmgr-add-to-cart-form .nmgr_add_to_cart_button.button,
.hentry.nmgr-archive-content .entry-action.nmgr-col a,
.nmgr_add_to_cart_button .button,
.woocommerce-button,
.components-button,
.wc-block-components-button {
	background-color: #b2c2a8;
	border-color: #b2c2a8;
	border-radius: 0;
	color: #454749;
	font-weight: 400;
	padding: 10px 20px;
	transition: 0.25s all ease !important;
	text-decoration: none;
}

.primary-btn:hover,
.block-birth-registry-search form button:hover,
a.nmgr-wishlist-title:hover,
.nmgr-form .save-action.button:hover,
.nmgr-table .nmgr_add_to_cart_button.button:hover,
input.atw_dialog_submit_btn:hover[type="submit"],
.nmgr-items-view.grid .nmgr-add-to-cart-form .nmgr_add_to_cart_button.button:hover,
.hentry.nmgr-archive-content .entry-action.nmgr-col a:hover,
.nmgr_add_to_cart_button .button:hover,
.woocommerce-button:hover,
.components-button:hover,
.wc-block-components-button:hover {
	background-color: #454749;
	border-color: #454749;
	color: white;
}

.secondary-btn {
	background-color: #555759;
	border-color: #555759;
	border-radius: 0;
	color: white;
	font-weight: 400;
	padding: 10px 20px;
	transition: 0.25s all ease;
	text-decoration: none;
}

.secondary-btn:hover {
	background-color: #b2c2a8;
	border-color: #b2c2a8;
	color: white;
}

.add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a {
	background-color: #b2c2a8;
	border-color: #b2c2a8;
	border-radius: 0;
	color: #454749;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	padding: 10px 20px;
	transition: 0.25s all ease;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.add_to_cart_button img,
.woocommerce-cart .wc-proceed-to-checkout a img {
	width: 28px;
	transition: 0.25s all ease;
}

.add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a:hover {
	background-color: #454749;
	border-color: #454749;
	color: white;
}

.add_to_cart_button:hover img,
.woocommerce-cart .wc-proceed-to-checkout a:hover img {
	filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(97%) hue-rotate(117deg) brightness(118%) contrast(100%);
}

.nmgr_title {
	word-break: normal;
}

.nmgr_price .atw-product-price .price_add_to_cart_same_line .price-wrapper > div {
	font-size: 1.2rem;
}

.nmgr_price .atw-product-price .price_add_to_cart_same_line .price-wrapper .product-sale-price {
	word-break: normal;
}

.nmgr_price .atw-product-price .price_add_to_cart_same_line .add_to_cart_button,
.nmgr_price .atw-product-price .price_add_to_cart_same_line .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .nmgr_price .atw-product-price .price_add_to_cart_same_line a {
	display: none !important;
}

.btn-transparent {
	background-color: transparent;
}

.btn-mobile-menu {
	background-color: transparent;
	border: none;
	padding: 0;
}

.btn-hover-primary {
	transition: 0.25s all ease;
}

.btn-hover-primary:hover {
	background-color: #b2c2a8;
	border-color: #b2c2a8;
	color: white;
}

.btn-download.primary-btn,
.block-birth-registry-search form button.btn-download,
a.btn-download.nmgr-wishlist-title,
.nmgr-form .btn-download.save-action.button,
.nmgr-table .btn-download.nmgr_add_to_cart_button.button,
input.btn-download.atw_dialog_submit_btn[type="submit"],
.nmgr-items-view.grid .nmgr-add-to-cart-form .btn-download.nmgr_add_to_cart_button.button,
.hentry.nmgr-archive-content .entry-action.nmgr-col a.btn-download,
.nmgr_add_to_cart_button .btn-download.button {
	font-weight: 800 !important;
	text-transform: uppercase;
}

.btn-download.primary-btn:hover::after,
.block-birth-registry-search form button.btn-download:hover::after,
a.btn-download.nmgr-wishlist-title:hover::after,
.nmgr-form .btn-download.save-action.button:hover::after,
.nmgr-table .btn-download.nmgr_add_to_cart_button.button:hover::after,
input.btn-download.atw_dialog_submit_btn[type="submit"]:hover::after,
.nmgr-items-view.grid .nmgr-add-to-cart-form .btn-download.nmgr_add_to_cart_button.button:hover::after,
.hentry.nmgr-archive-content .entry-action.nmgr-col a.btn-download:hover::after,
.nmgr_add_to_cart_button .btn-download.button:hover::after {
	filter: brightness(0) saturate(100%) invert(91%) sepia(0%) saturate(7500%) hue-rotate(285deg) brightness(110%) contrast(104%);
}

.btn-download.primary-btn::after,
.block-birth-registry-search form button.btn-download::after,
a.btn-download.nmgr-wishlist-title::after,
.nmgr-form .btn-download.save-action.button::after,
.nmgr-table .btn-download.nmgr_add_to_cart_button.button::after,
input.btn-download.atw_dialog_submit_btn[type="submit"]::after,
.nmgr-items-view.grid .nmgr-add-to-cart-form .btn-download.nmgr_add_to_cart_button.button::after,
.hentry.nmgr-archive-content .entry-action.nmgr-col a.btn-download::after,
.nmgr_add_to_cart_button .btn-download.button::after {
	content: "";
	background-image: url("/wp-content/themes/deboomhut/resources/images/download-solid.svg");
	background-size: contain;
	height: 14px;
	width: 14px;
	margin-left: 6px;
	display: inline-block;
	transition: 0.25s all ease;
}

.sbi_load_btn,
.sbi_follow_btn a {
	border-radius: 0 !important;
	padding: 8px 12px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
}

.sbi_load_btn {
	background-color: #454749 !important;
}

.sbi_load_btn:hover {
	box-shadow: inset 0 0 10px 20px #454749 !important;
}

.sbi_follow_btn a {
	background-color: #b2c2a8 !important;
}

#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram .sbi_follow_btn a:focus {
	box-shadow: inset 0 0 10px 20px #454749 !important;
}

button.disabled {
	opacity: 0.5 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

.btn-assembly {
	margin-bottom: 12px;
}

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

	.btn-nog-vragen {
		text-align: center;
		width: 100%;
		display: block;
	}
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select,
select.form-select {
	color: #454749;
	border: 1px solid #b2c2a8;
	border-radius: 0;
	padding: 9px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus,
select.form-select:focus {
	color: #454749;
	outline: none;
	box-shadow: 0 0 0 0.25rem rgba(178, 194, 168, 0.25);
}

input[type="checkbox"] {
	cursor: pointer;
	accent-color: #b2c2a8;
}

textarea {
	width: 100%;
}

label abbr.required {
	text-decoration: none;
	border: none;
}

.woocommerce-checkout form .form-row input[type="checkbox"] {
	width: auto;
}

span.select2-selection.select2-selection--single {
	font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #454749 !important;
}

span.select2-results {
	font-size: 16px;
}

.nf-form-cont .nf-form-fields-required {
	display: none;
}

.nf-form-cont .nf-form-wrap .nf-form-content .listselect-wrap .nf-field-element div,
.nf-form-cont .nf-form-wrap .nf-form-content input.ninja-forms-field,
.nf-form-cont .nf-form-wrap .nf-form-content select.ninja-forms-field:not([multiple]),
.nf-form-cont .nf-form-wrap .nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-cont .nf-form-wrap .nf-form-content input:not([type="button"]) {
	height: 40px;
}

.nf-form-cont .nf-form-wrap .nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-cont .nf-form-wrap .nf-form-content input:not([type="button"]),
.nf-form-cont .nf-form-wrap .nf-form-content textarea {
	border: 1px solid #b2c2a8;
	padding: 9px;
}

.nf-form-cont .nf-form-wrap .nf-form-content .list-select-wrap .nf-field-element > div:focus,
.nf-form-cont .nf-form-wrap .nf-form-content input:not([type="button"]):focus,
.nf-form-cont .nf-form-wrap .nf-form-content textarea:focus {
	box-shadow: 0 0 0 0.25rem rgba(178, 194, 168, 0.25);
}

.woocommerce-page.woocommerce-account .woocommerce form input,
.woocommerce-page.woocommerce-account .woocommerce form select,
.woocommerce-page.woocommerce-account .woocommerce form textarea {
	background-color: transparent;
	border: 1px solid #b2c2a8;
	width: 100%;
}

.woocommerce-page.woocommerce-account .woocommerce form input[type="checkbox"] {
	width: auto;
}

.woocommerce-page.woocommerce-account .woocommerce form input,
.woocommerce-page.woocommerce-account .woocommerce form select,
.woocommerce-page.woocommerce-account .woocommerce form textarea {
	padding: 9px;
	background-color: transparent;
	border: 1px solid #b2c2a8;
	transition: 0.25s all ease;
}

.ninja-forms-form-wrap .col-left,
.ninja-forms-form-wrap .col-right {
	width: 50% !important;
	clear: none !important;
	margin-bottom: 12px !important;
}

.ninja-forms-form-wrap .col-left {
	float: left !important;
	padding-right: 12px;
}

.ninja-forms-form-wrap .col-right {
	float: right !important;
	padding-left: 12px;
}

.ninja-forms-form-wrap .nf-form-content .label-above .nf-field-label,
.ninja-forms-form-wrap .nf-form-content .label-below .nf-field-label,
.ninja-forms-form-wrap .nf-form-content .label-hidden .nf-field-label {
	margin-bottom: 3px !important;
}

.ninja-forms-form-wrap .nf-form-content label,
.ninja-forms-form-wrap .nf-form-content .ninja-forms-field {
	font-size: 14px !important;
}

.ninja-forms-form-wrap .nf-form-content .list-select-wrap .nf-field-element > div,
.ninja-forms-form-wrap .nf-form-content input:not([type="button"]),
.ninja-forms-form-wrap .nf-form-content input:not([type="submit"]),
.ninja-forms-form-wrap .nf-form-content textarea {
	background-color: transparent;
}

.ninja-forms-form-wrap .nf-form-content .list-select-wrap > div div::after {
	color: #b2c2a8 !important;
	font-size: 14px !important;
}

.ninja-forms-form-wrap .nf-form-content .nf-field-container:last-child {
	margin-bottom: 0;
}

.ninja-forms-form-wrap .nf-error.field-wrap .nf-field-element::after,
.ninja-forms-form-wrap .nf-pass.field-wrap .nf-field-element::after {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 39px;
	width: 39px;
}

.ninja-forms-form-wrap .nf-error .nf-error-msg {
	font-size: 12px;
}

#nf-form-2-cont #nf-field-6-container {
	margin-top: 12px;
	margin-bottom: 12px;
}

#nf-form-3-cont input[type="submit"] {
	background-color: #b2c2a8;
	border-radius: 0;
	color: #454749;
	font-weight: 400;
	padding: 9px;
	transition: 0.25s all ease;
	text-decoration: none;
	font-size: 16px !important;
	border: 1px solid #b2c2a8;
}

#nf-form-3-cont input[type="submit"]:hover {
	background-color: #454749;
	border-color: #454749;
	color: white;
}

.nf-response-msg {
	font-size: 16px;
	margin-bottom: 24px;
	color: #b2c2a8;
}

.nf-form-cont .nf-form-content .ninja-forms-field {
	padding: 9px;
}

.form-check-input:checked {
	background-color: #b2c2a8;
	border-color: #b2c2a8;
}

.form-check-input:not(:checked):focus {
	--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23b2c2a8'/%3e%3c/svg%3e") !important;
}

.form-check-input:focus {
	border-color: #b2c2a8;
	box-shadow: 0 0 0 0.25rem rgba(178, 194, 168, 0.25);
}

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

	.ninja-forms-form-wrap .col-left,
	.ninja-forms-form-wrap .col-right {
		float: none !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Search */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,
.dgwt-wcas-suggestion-selected {
	background-color: #f9f9f9;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:hover,
.dgwt-wcas-suggestion-selected:hover {
	background-color: #f9f9f9;
}

.dgwt-wcas-suggestions-wrapp.woocommerce {
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
	border-radius: 30px;
}

/* Navigation */
.main-navigation {
	margin-top: 25px;
	margin-bottom: 25px;
}

.main-navigation .container-top {
	padding: 40px 40px 0 40px;
}

.main-navigation .container-middle {
	padding-top: 20px;
	padding-bottom: 20px;
}

.main-navigation .container-middle hr {
	margin: 0;
}

.main-navigation .container-bottom {
	padding-bottom: 12px;
}

.main-navigation .menu-desktop ul#primary-menu > li:first-child a {
	font-size: 0;
	display: flex;
	align-items: center;
}

.main-navigation .menu-desktop ul#primary-menu > li:first-child a::after {
	background-image: url("resources/images/house-thin.svg");
	background-size: 25px 22px;
	content: "";
	width: 25px;
	height: 22px;
	display: inline-block;
}

.main-navigation ul#primary-menu {
	display: flex;
}

.main-navigation ul#primary-menu > li {
	transition: 0.25s all ease;
	padding-right: 20px;
}

.main-navigation ul#primary-menu > li.nav-geboortelijsten {
	color: #b2c2a8;
	text-transform: uppercase;
}

.main-navigation ul#primary-menu > li.menu-item-943:hover a,
.main-navigation ul#primary-menu > li:last-child:hover a {
	color: #454749;
}

.main-navigation ul#primary-menu > li.menu-item-943 a,
.main-navigation ul#primary-menu > li:last-child a {
	color: #b2c2a8;
	text-transform: uppercase;
	margin-left: auto;
}

.main-navigation ul#primary-menu > li.current-menu-item {
	background-color: #b2c2a8;
}

.main-navigation ul#primary-menu > li.current-menu-item a {
	color: #454749;
}

.main-navigation ul#primary-menu > li:hover {
	background-color: #b2c2a8;
}

.main-navigation ul#primary-menu > li:not(:first-child) {
	padding-left: 20px;
}

.main-navigation ul#primary-menu > li:first-child {
	padding-left: 6px;
	padding-right: 6px;
}

.main-navigation ul#primary-menu > li.menu-item-parent > button,
.main-navigation ul#primary-menu > li.menu-item-parent > a {
	position: relative;
	display: flex;
	align-items: center;
}

.main-navigation ul#primary-menu > li.menu-item-parent > button::after,
.main-navigation ul#primary-menu > li.menu-item-parent > a::after {
	background-image: url("resources/images/chevron-down-solid.svg");
	background-size: 19px 22px;
	content: "";
	width: 19px;
	height: 22px;
	display: inline-block;
	margin-left: 10px;
}

.main-navigation ul#primary-menu > li.menu-item-parent.active {
	background-color: #b2c2a8;
}

.main-navigation ul#primary-menu > li.menu-item-parent > button,
.main-navigation ul#primary-menu > li a {
	font-weight: 700;
	line-height: 35px;
	transition: 0.25s all ease;
}

.main-navigation ul#primary-menu > li > .submenu-container {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: white;
	border: 1px solid #b2c2a8;
	display: none;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
	z-index: 10;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:not(:last-child) {
	padding-right: 50px;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:first-child li a:hover {
	color: #454749;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:nth-child(2) li a:hover {
	color: #b2c2a8;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:first-child li:first-child,
.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:nth-child(2) {
	text-transform: uppercase;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:nth-child(3) li a {
	display: inline-flex;
	align-items: center;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:nth-child(3) li a::before {
	background-image: url("resources/images/star-half-stroke-duotone.svg");
	background-size: 28px 22px;
	content: "";
	width: 28px;
	height: 22px;
	display: inline-block;
	padding-right: 30px;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu li a {
	color: #b2c2a8;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:not(:nth-child(3)) li:first-child a,
.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:nth-child(2) a,
.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:nth-child(3) li a {
	color: #454749;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:not(:nth-child(3)) li:first-child a:hover,
.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:nth-child(2) a:hover {
	color: #b2c2a8;
}

.main-navigation ul#primary-menu > li > .submenu-container ul.submenu:nth-child(3) li a:hover {
	text-decoration: underline;
}

.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li,
.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li a {
	font-weight: 800;
}

.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li {
	text-transform: uppercase;
}

.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li:first-child {
	color: #b2c2a8;
}

.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li img {
	height: 22px;
	padding-right: 10px;
}

.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li a {
	transition: 0.25s all ease;
}

.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer li a:hover {
	color: #b2c2a8;
}

.main-navigation ul#primary-menu > li > .submenu-container .submenu-footer > .row {
	margin-left: 12px;
	margin-right: 12px;
}

.main-navigation ul#primary-menu > li:hover {
	cursor: default;
}

.main-navigation ul#primary-menu > li:hover > .submenu-container {
	display: block;
}

.main-navigation .container-top-menu .top-menu-right a {
	transition: 0.25s all ease;
}

.main-navigation .container-top-menu .top-menu-right a span {
	transition: 0.25s all ease;
}

.main-navigation .container-top-menu .top-menu-right a:hover span::after {
	transform: translateX(0);
	opacity: 1;
}

.main-navigation .container-top-menu .top-menu-right a span {
	overflow: hidden;
	display: block;
	text-align: center;
}

.main-navigation .container-top-menu .top-menu-right a span::after {
	width: 100%;
	height: 1px;
	background-color: #454749;
	content: "";
	display: block;
	transform: translateX(-100%);
	opacity: 0;
	transition: 0.25s all ease;
}

.main-navigation .container-border {
	border-top: 1px solid #b2c2a8;
	border-bottom: 1px solid #b2c2a8;
}

.main-navigation .icon-menu {
	height: 25px;
}

.is-blog .blog-link span::after {
	transform: translateX(0) !important;
	opacity: 1 !important;
}

.is-account .account-link span::after {
	transform: translateX(0) !important;
	opacity: 1 !important;
}

.is-cart .cart-link span::after {
	transform: translateX(0) !important;
	opacity: 1 !important;
}

.cart-icon-wrap {
	max-width: 28px;
}

.notification-count {
	position: absolute;
	top: -10px;
	right: -17px;
	background-color: #b2c2a8;
	color: white;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dgwt-wcas-search-wrapp {
	max-width: 400px !important;
	padding-left: 25px;
	padding-right: 25px;
}

.main-navigation ul,
footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.main-navigation ul li a,
footer ul li a {
	color: #454749;
	text-decoration: none;
}

#wpadminbar .icon-hype > a {
	display: flex;
	align-items: center;
	padding-right: 0;
}

#wpadminbar .icon-hype > a::before {
	content: "";
	background-image: url("/wp-content/themes/deboomhut/resources/images/logo-hype.svg") !important;
	width: 25px;
	height: 25px;
	display: block;
	background-repeat: no-repeat;
}

.hamburger-menu {
	width: 30px;
	height: 20px;
	background-color: transparent;
	border: none;
	padding: 0;
}

.hamburger-menu span {
	width: 24px;
	height: 1px;
	background-color: #6e716e;
	display: block;
}

.hamburger-menu span:not(:last-child) {
	margin-bottom: 5px;
}

.main-navigation .menu-mobile ul#primary-menu > li:last-child {
	background: transparent;
}

.menu-mobile .container-menu-items {
	padding: 12px 12px 0 12px;
	overflow-y: auto;
}

.menu-mobile .offcanvas {
	width: 100%;
}

.menu-mobile .offcanvas .offcanvas-header {
	padding: 12px;
}

.menu-mobile .offcanvas .offcanvas-body {
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
}

.menu-mobile .offcanvas .btn-offcanvas-mobile-sub-close {
	opacity: 1;
	border: none;
	background-color: transparent;
	padding-left: 0;
}

.menu-mobile .offcanvas .btn-offcanvas-mobile-sub-close img {
	width: 20px;
	height: auto;
	filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(505%) hue-rotate(232deg) brightness(115%) contrast(100%);
}

.menu-mobile .offcanvas-sub .offcanvas-header {
	justify-content: flex-start;
	background-color: #b2c2a8;
}

.menu-mobile .offcanvas-sub .offcanvas-header .offcanvas-title {
	color: white;
}

.menu-mobile .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background: transparent;
}

.menu-mobile #offcanvasMobile .offcanvas-body {
	padding-top: 0;
}

.menu-mobile .submenu a {
	margin-bottom: 12px;
}

.menu-mobile .submenu li {
	margin-bottom: 12px;
}

.menu-mobile .submenu li,
.menu-mobile .submenu-footer li {
	font-size: 16px;
	line-height: 20px;
}

.menu-mobile .submenu li:not(:last-child),
.menu-mobile .submenu-footer li:not(:last-child) {
	margin-bottom: 15px;
}

.menu-mobile .submenu-footer {
	padding-left: 12px;
	padding-right: 12px;
}

.menu-mobile .submenu-footer .footer-title {
	text-transform: uppercase;
	color: #b2c2a8;
	font-size: 14px;
	line-height: 20px;
	font-weight: 800;
}

.menu-mobile .submenu-footer .submenu-footer-items {
	max-height: 150px;
	overflow: auto;
}

.menu-mobile .submenu-footer a img {
	padding-right: 10px;
}

.menu-mobile hr {
	margin: 12px 0;
}

.menu-mobile .submenu li {
	position: relative;
}

.menu-mobile .submenu-child {
	padding-left: 20px;
	margin-top: 24px;
	margin-bottom: 24px;
	list-style: none;
	border-left: 2px solid #e2ddda;
}

.menu-mobile .submenu-child li {
	margin-bottom: 10px;
	position: relative;
}

.menu-mobile .submenu-child li:last-child {
	margin-bottom: 0;
}

.menu-mobile .submenu-child li:last-child a {
	margin-bottom: 0;
}

.menu-mobile .submenu-child li a {
	font-size: 14px;
	color: #404040;
	text-decoration: none;
	display: inline-block;
	padding-left: 16px;
	transition: all 0.3s ease;
	position: relative;
}

.menu-mobile .submenu-child li a:hover {
	color: #b2c2a8;
	background-color: rgba(178, 194, 168, 0.05);
	border-radius: 4px;
}

.menu-mobile .submenu-child li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 6px;
	background-color: #b2c2a8;
	border-radius: 50%;
	transform: translateY(-50%);
}

.offcanvas-btn-right .offcanvas-header {
	justify-content: flex-end;
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.wcf-pagination-wrapper .woocommerce-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 12px;
	margin-bottom: 24px;
	border: none;
}

.wcf-pagination-wrapper .woocommerce-pagination .page-numbers li a,
.wcf-pagination-wrapper .woocommerce-pagination .page-numbers li span {
	padding: 4px 12px;
	border: 1px solid #454749;
	color: #454749;
	margin: 0 5px;
	text-decoration: none;
	transition: 0.25s all ease;
}

.wcf-pagination-wrapper .woocommerce-pagination .page-numbers li a:hover,
.wcf-pagination-wrapper .woocommerce-pagination .page-numbers li span:hover {
	background-color: #b2c2a8;
	border-color: #b2c2a8;
	color: white;
}

.wcf-pagination-wrapper .woocommerce-pagination .page-numbers li span.current {
	background-color: #b2c2a8;
	border: 1px solid #b2c2a8;
	color: white;
}

.woocommerce-breadcrumb,
.yoast-breadcrumb {
	color: #b2c2a8;
}

.woocommerce-breadcrumb a,
.yoast-breadcrumb a {
	color: #454749;
}

.woocommerce-breadcrumb {
	margin-bottom: 12px;
}

.logged-in .offcanvas {
	z-index: 100000;
}

.back-to-top {
	background: white;
	padding: 15px;
	position: fixed;
	right: 15px;
	bottom: 115px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 3;
	transition: 0.25s all ease;
	transform: translateX(100px);
	box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.3) !important;
	border-radius: 50%;
	border: none;
}

.back-to-top:hover {
	opacity: 1;
	background: #404040;
	border: none;
}

.back-to-top:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(9%) hue-rotate(18deg) brightness(105%) contrast(102%);
}

.back-to-top img {
	height: 15px;
	transition: 0.25s all ease;
}

.slideRightIn {
	transform: translateX(0);
}

.social-media-links.fixed {
	position: fixed;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 1px;
	z-index: 1;
}

.social-media-links a {
	width: 30px;
	height: 30px;
	background: #454749;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	transition: 0.25s all ease;
}

.social-media-links a:hover {
	background-color: #b2c2a8;
}

.social-media-links a img {
	height: 18px;
	filter: brightness(0) saturate(100%) invert(92%) sepia(94%) saturate(25%) hue-rotate(248deg) brightness(108%) contrast(100%);
}

#payment .wc_payment_methods {
	background-color: #f9f9f9;
	padding: 16px;
}

#payment .place-order {
	padding: 0 16px 16px 16px;
}

#payment ul {
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
}

.icon-18 {
	height: 18px;
}

.woocommerce-cart .main-navigation .menu-mini-cart:hover .dropdown-menu,
.woocommerce-checkout .main-navigation .menu-mini-cart:hover .dropdown-menu {
	display: none;
}

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

	.main-navigation .menu-desktop ul#primary-menu > li {
		padding-left: 7px;
		padding-right: 7px;
	}
}

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

	.container-top-menu .logo-full {
		max-width: 200px;
	}

	.main-navigation .menu-desktop ul#primary-menu > li {
		padding-left: 7px;
		padding-right: 7px;
	}

	.main-navigation .menu-desktop .mr-mobile {
		margin-right: 24px;
	}
}

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

	.container-top-menu .logo-full {
		max-width: 150px;
	}

	.container-top-menu .top-menu-right a {
		font-size: 14px;
		line-height: 20px;
	}

	.main-navigation ul#primary-menu {
		align-items: center;
	}

	.main-navigation ul#primary-menu > li.menu-item-parent > button,
	.main-navigation ul#primary-menu > li a {
		font-size: 14px;
		line-height: 20px;
	}

	.main-navigation ul#primary-menu > li.menu-item-parent > button::after,
	.main-navigation ul#primary-menu > li.menu-item-parent > a::after {
		background-size: 12px 16px;
		content: "";
		width: 12px;
		height: 16px;
	}
}

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

	.social-media-links.fixed {
		display: none;
	}

	.main-navigation {
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.main-navigation ul#primary-menu > li.menu-item-parent > button::after {
		background-image: url("resources/images/arrow-right-light.svg");
		background-size: 16px 18px;
		width: 16px;
		height: 18px;
	}

	.main-navigation .menu-mobile .search-mobile {
		flex: 0 0 95%;
		margin-left: -10px;
	}

	.main-navigation .menu-mobile .search-mobile .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
		font-size: 16px;
	}

	.main-navigation .menu-mobile .search-mobile .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
		width: 16px;
		height: 16px;
	}

	.main-navigation .menu-mobile .search-mobile .dgwt-wcas-search-wrapp {
		padding: 0;
	}

	.main-navigation .menu-mobile .menu-item-parent button {
		flex: 0 0 5%;
	}

	.main-navigation .menu-mobile .dgwt-wcas-search-wrapp {
		max-width: 100% !important;
	}

	.main-navigation .menu-mobile ul#primary-menu {
		display: block;
	}

	.main-navigation .menu-mobile ul#primary-menu li {
		padding: 15px 0;
		border-bottom: 1px solid #eee;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-943 a {
		color: #454749;
		text-transform: capitalize;
	}

	.main-navigation .menu-mobile ul#primary-menu li a,
	.main-navigation .menu-mobile ul#primary-menu li button {
		font-size: 16px !important;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.main-navigation .menu-mobile ul#primary-menu li:hover {
		background-color: transparent;
	}

	.main-navigation .menu-mobile ul#primary-menu li > .submenu-container {
		position: relative;
	}

	.main-navigation .menu-mobile .mandje-txt {
		display: none;
	}

	.main-navigation .icon-menu {
		height: 18px;
	}

	.menu-mobile .logo-full {
		max-width: 200px;
	}

	.offcanvas-btn-right .offcanvas-header {
		justify-content: space-between;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent {
		flex-wrap: wrap;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container {
		position: static !important;
		width: 100%;
		box-shadow: none;
		border: none;
		padding: 0;
		margin-top: 10px;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container .container-top {
		padding: 10px 0 0 0;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container .container-middle {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container .container-bottom {
		padding-bottom: 0;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container ul.submenu {
		padding-right: 0 !important;
		padding-left: 15px;
		margin-bottom: 15px;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container ul.submenu li {
		padding: 5px 0;
		border-bottom: none;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container ul.submenu li a {
		font-size: 15px !important;
		font-weight: 650;
		justify-content: flex-start;
		text-transform: none !important;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container ul.submenu li a::before {
		padding-right: 15px !important;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container .featured-product,
	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container .slider-featured-product {
		margin-top: 15px;
		padding: 15px;
		background-color: rgba(178, 194, 168, 0.05);
		border-radius: 8px;
		text-align: center;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container .submenu-footer {
		padding: 0;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container .submenu-footer > .row {
		flex-direction: column;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container .submenu-footer > .row li.c-col-5 {
		width: 100%;
		margin-bottom: 15px;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent > .submenu-container .slider-featured-product {
		display: none;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent:hover > .submenu-container {
		display: none;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent.is-open,
	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent.active {
		background-color: transparent;
	}

	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent.is-open > .submenu-container,
	.main-navigation .menu-mobile ul#primary-menu li.menu-item-parent.active > .submenu-container {
		display: block !important;
	}
}

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

	.menu-mobile .logo-full {
		max-width: 150px;
	}

	.woocommerce-breadcrumb {
		display: none;
	}
}

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

	.logged-in .offcanvas {
		top: 0;
	}
}

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

	.menu-mobile .logo-full {
		max-width: 120px;
	}
}

/* Footer */
footer .menu-title {
	margin-bottom: 25px;
}

footer .newsletter-wrap .social-media-links {
	position: relative;
	top: -102px;
	right: -50px;
}

footer .newsletter-wrap .social-media-links .social-wrapper:not(:last-child) {
	margin-right: 5px;
}

footer .newsletter-wrap .social-media-links .social-wrapper a {
	width: 21px;
	height: 21px;
}

footer .newsletter-wrap .social-media-links .social-wrapper a:hover {
	background-color: #454749;
	transform: translateY(-2px);
}

footer .newsletter-wrap .social-media-links .social-wrapper a img {
	width: 13px;
	height: 13px;
}

footer .newsletter-wrap-bottom {
	height: 200px;
	position: absolute;
	bottom: 0;
	z-index: -1;
}

footer #nf-form-2-cont,
footer .newsletter-cta-wrap {
	background: #555759;
	padding: 24px 30px;
	position: relative;
	color: white;
	transform: translateY(-105px);
	margin-top: 120px;
}

footer #nf-form-2-cont::before,
footer .newsletter-cta-wrap::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 29px solid #555759;
	position: absolute;
	bottom: -6px;
	left: -16px;
	transform: rotate(-25deg);
}

footer #nf-form-2-cont .nf-form-errors,
footer .newsletter-cta-wrap .nf-form-errors {
	display: none;
}

footer #nf-form-2-cont .nf-error .nf-error-msg,
footer .newsletter-cta-wrap .nf-error .nf-error-msg {
	font-size: 12px !important;
}

footer #nf-form-2-cont .nf-error.field-wrap .nf-field-element::after,
footer .newsletter-cta-wrap .nf-error.field-wrap .nf-field-element::after {
	height: 35px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

footer #nf-form-2-cont label,
footer .newsletter-cta-wrap label {
	font-size: 12px !important;
}

footer #nf-form-2-cont #nf-field-5-wrap label,
footer #nf-form-2-cont .cta-title,
footer .newsletter-cta-wrap #nf-field-5-wrap label,
footer .newsletter-cta-wrap .cta-title {
	font-family: "Montserrat", sans-serif;
	font-size: 22px !important;
	line-height: 33px !important;
	font-weight: normal;
	text-align: center;
}

footer #nf-form-2-cont .primary-btn,
footer #nf-form-2-cont .block-birth-registry-search form button,
.block-birth-registry-search form footer #nf-form-2-cont button,
footer #nf-form-2-cont a.nmgr-wishlist-title,
footer #nf-form-2-cont .nmgr-form .save-action.button,
.nmgr-form footer #nf-form-2-cont .save-action.button,
footer #nf-form-2-cont .nmgr-table .nmgr_add_to_cart_button.button,
.nmgr-table footer #nf-form-2-cont .nmgr_add_to_cart_button.button,
footer #nf-form-2-cont input.atw_dialog_submit_btn[type="submit"],
footer #nf-form-2-cont .nmgr-items-view.grid .nmgr-add-to-cart-form .nmgr_add_to_cart_button.button,
.nmgr-items-view.grid .nmgr-add-to-cart-form footer #nf-form-2-cont .nmgr_add_to_cart_button.button,
footer #nf-form-2-cont .hentry.nmgr-archive-content .entry-action.nmgr-col a,
.hentry.nmgr-archive-content .entry-action.nmgr-col footer #nf-form-2-cont a,
footer #nf-form-2-cont .nmgr_add_to_cart_button .button,
.nmgr_add_to_cart_button footer #nf-form-2-cont .button,
footer .newsletter-cta-wrap .primary-btn,
footer .newsletter-cta-wrap .block-birth-registry-search form button,
.block-birth-registry-search form footer .newsletter-cta-wrap button,
footer .newsletter-cta-wrap a.nmgr-wishlist-title,
footer .newsletter-cta-wrap .nmgr-form .save-action.button,
.nmgr-form footer .newsletter-cta-wrap .save-action.button,
footer .newsletter-cta-wrap .nmgr-table .nmgr_add_to_cart_button.button,
.nmgr-table footer .newsletter-cta-wrap .nmgr_add_to_cart_button.button,
footer .newsletter-cta-wrap input.atw_dialog_submit_btn[type="submit"],
footer .newsletter-cta-wrap .nmgr-items-view.grid .nmgr-add-to-cart-form .nmgr_add_to_cart_button.button,
.nmgr-items-view.grid .nmgr-add-to-cart-form footer .newsletter-cta-wrap .nmgr_add_to_cart_button.button,
footer .newsletter-cta-wrap .hentry.nmgr-archive-content .entry-action.nmgr-col a,
.hentry.nmgr-archive-content .entry-action.nmgr-col footer .newsletter-cta-wrap a,
footer .newsletter-cta-wrap .nmgr_add_to_cart_button .button,
.nmgr_add_to_cart_button footer .newsletter-cta-wrap .button {
	background-color: white;
	border-color: white;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer #nf-form-2-cont .primary-btn:hover,
footer #nf-form-2-cont .block-birth-registry-search form button:hover,
.block-birth-registry-search form footer #nf-form-2-cont button:hover,
footer #nf-form-2-cont a.nmgr-wishlist-title:hover,
footer #nf-form-2-cont .nmgr-form .save-action.button:hover,
.nmgr-form footer #nf-form-2-cont .save-action.button:hover,
footer #nf-form-2-cont .nmgr-table .nmgr_add_to_cart_button.button:hover,
.nmgr-table footer #nf-form-2-cont .nmgr_add_to_cart_button.button:hover,
footer #nf-form-2-cont input.atw_dialog_submit_btn:hover[type="submit"],
footer #nf-form-2-cont .nmgr-items-view.grid .nmgr-add-to-cart-form .nmgr_add_to_cart_button.button:hover,
.nmgr-items-view.grid .nmgr-add-to-cart-form footer #nf-form-2-cont .nmgr_add_to_cart_button.button:hover,
footer #nf-form-2-cont .hentry.nmgr-archive-content .entry-action.nmgr-col a:hover,
.hentry.nmgr-archive-content .entry-action.nmgr-col footer #nf-form-2-cont a:hover,
footer #nf-form-2-cont .nmgr_add_to_cart_button .button:hover,
.nmgr_add_to_cart_button footer #nf-form-2-cont .button:hover,
footer .newsletter-cta-wrap .primary-btn:hover,
footer .newsletter-cta-wrap .block-birth-registry-search form button:hover,
.block-birth-registry-search form footer .newsletter-cta-wrap button:hover,
footer .newsletter-cta-wrap a.nmgr-wishlist-title:hover,
footer .newsletter-cta-wrap .nmgr-form .save-action.button:hover,
.nmgr-form footer .newsletter-cta-wrap .save-action.button:hover,
footer .newsletter-cta-wrap .nmgr-table .nmgr_add_to_cart_button.button:hover,
.nmgr-table footer .newsletter-cta-wrap .nmgr_add_to_cart_button.button:hover,
footer .newsletter-cta-wrap input.atw_dialog_submit_btn:hover[type="submit"],
footer .newsletter-cta-wrap .nmgr-items-view.grid .nmgr-add-to-cart-form .nmgr_add_to_cart_button.button:hover,
.nmgr-items-view.grid .nmgr-add-to-cart-form footer .newsletter-cta-wrap .nmgr_add_to_cart_button.button:hover,
footer .newsletter-cta-wrap .hentry.nmgr-archive-content .entry-action.nmgr-col a:hover,
.hentry.nmgr-archive-content .entry-action.nmgr-col footer .newsletter-cta-wrap a:hover,
footer .newsletter-cta-wrap .nmgr_add_to_cart_button .button:hover,
.nmgr_add_to_cart_button footer .newsletter-cta-wrap .button:hover {
	color: #454749;
}

footer #nf-form-2-cont .primary-btn img,
footer #nf-form-2-cont .block-birth-registry-search form button img,
.block-birth-registry-search form footer #nf-form-2-cont button img,
footer #nf-form-2-cont a.nmgr-wishlist-title img,
footer #nf-form-2-cont .nmgr-form .save-action.button img,
.nmgr-form footer #nf-form-2-cont .save-action.button img,
footer #nf-form-2-cont .nmgr-table .nmgr_add_to_cart_button.button img,
.nmgr-table footer #nf-form-2-cont .nmgr_add_to_cart_button.button img,
footer #nf-form-2-cont input.atw_dialog_submit_btn[type="submit"] img,
footer #nf-form-2-cont .nmgr-items-view.grid .nmgr-add-to-cart-form .nmgr_add_to_cart_button.button img,
.nmgr-items-view.grid .nmgr-add-to-cart-form footer #nf-form-2-cont .nmgr_add_to_cart_button.button img,
footer #nf-form-2-cont .hentry.nmgr-archive-content .entry-action.nmgr-col a img,
.hentry.nmgr-archive-content .entry-action.nmgr-col footer #nf-form-2-cont a img,
footer #nf-form-2-cont .nmgr_add_to_cart_button .button img,
.nmgr_add_to_cart_button footer #nf-form-2-cont .button img,
footer .newsletter-cta-wrap .primary-btn img,
footer .newsletter-cta-wrap .block-birth-registry-search form button img,
.block-birth-registry-search form footer .newsletter-cta-wrap button img,
footer .newsletter-cta-wrap a.nmgr-wishlist-title img,
footer .newsletter-cta-wrap .nmgr-form .save-action.button img,
.nmgr-form footer .newsletter-cta-wrap .save-action.button img,
footer .newsletter-cta-wrap .nmgr-table .nmgr_add_to_cart_button.button img,
.nmgr-table footer .newsletter-cta-wrap .nmgr_add_to_cart_button.button img,
footer .newsletter-cta-wrap input.atw_dialog_submit_btn[type="submit"] img,
footer .newsletter-cta-wrap .nmgr-items-view.grid .nmgr-add-to-cart-form .nmgr_add_to_cart_button.button img,
.nmgr-items-view.grid .nmgr-add-to-cart-form footer .newsletter-cta-wrap .nmgr_add_to_cart_button.button img,
footer .newsletter-cta-wrap .hentry.nmgr-archive-content .entry-action.nmgr-col a img,
.hentry.nmgr-archive-content .entry-action.nmgr-col footer .newsletter-cta-wrap a img,
footer .newsletter-cta-wrap .nmgr_add_to_cart_button .button img,
.nmgr_add_to_cart_button footer .newsletter-cta-wrap .button img {
	height: 10px;
	filter: brightness(0) saturate(100%) invert(24%) sepia(0%) saturate(1952%) hue-rotate(60deg) brightness(95%) contrast(80%);
}

footer #nf-form-2-cont #nf-field-5-wrap input,
footer .newsletter-cta-wrap #nf-field-5-wrap input {
	height: 36px !important;
	background-color: #f9f9f9 !important;
}

footer #nf-form-2-cont #nf-field-5-wrap label .ninja-forms-req-symbol,
footer .newsletter-cta-wrap #nf-field-5-wrap label .ninja-forms-req-symbol {
	display: none !important;
}

footer #nf-form-2-cont #nf-field-6-wrap label,
footer .newsletter-cta-wrap #nf-field-6-wrap label {
	cursor: pointer !important;
}

footer #nf-form-2-cont #nf-field-6-wrap label::before,
footer .newsletter-cta-wrap #nf-field-6-wrap label::before {
	font-size: 20px !important;
}

footer #nf-form-2-cont #nf-field-7-container,
footer .newsletter-cta-wrap #nf-field-7-container {
	margin-bottom: 0 !important;
}

footer #nf-form-2-cont #nf-field-7-wrap input[type="submit"],
footer .newsletter-cta-wrap #nf-field-7-wrap input[type="submit"] {
	padding: 8px 12px !important;
	font-size: 14px !important;
	height: auto !important;
	background-color: #b2c2a8;
	border-color: #b2c2a8;
	border-radius: 0;
	color: #454749;
	font-weight: 400;
	cursor: pointer !important;
}

footer li a {
	transition: 0.25s all ease;
}

footer li a:hover {
	color: #454749;
	text-decoration: underline;
}

footer li.current_page_item a {
	text-decoration: underline;
}

.footer-appointment-button,
.footer-route-button {
	border: 1px solid #f9f9f9;
	margin-top: 12px;
	background-color: #f9f9f9;
}

.footer-small {
	font-size: 14px;
}

.openinghours {
	display: flex;
	flex-direction: column;
	max-width: 600px;
	margin: 0 auto;
	font-size: 12px;
}

.opening-row-heading .opening-day {
	font-size: 0;
}

.opening-row-heading .opening-day,
.opening-row-heading .opening-store,
.opening-row-heading .opening-pickup {
	background-color: transparent;
}

.opening-row-heading .opening-store,
.opening-row-heading .opening-pickup {
	font-size: 14px;
}

.opening-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3px;
	padding-bottom: 3px;
}

.opening-day {
	flex-basis: 20%;
	background-color: #6e716e;
	color: white;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}

.opening-store,
.opening-pickup {
	flex-basis: 40%;
	background-color: #f9f9f9;
	padding: 5px;
	text-align: center;
}

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

	footer .menu-title {
		margin-bottom: 5px;
	}

	footer .menu-title::after {
		content: none !important;
	}
}

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

	footer .newsletter-cta-wrap {
		width: 250px;
	}
}

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

	footer .col-md-3:not(:last-child) {
		margin-bottom: 12px;
	}
}

/* Container and cols */
.c-col-5 {
	flex: 0 0 auto;
	width: 20%;
}

.equal-height-columns {
	display: flex;
	flex-wrap: wrap;
}

.equal-height-columns [class^="col-"] {
	display: flex;
	flex-direction: column;
}

/* Forcing child elements to stretch vertically */
.equal-height-columns [class^="col-"] > * {
	flex: 1;
}

/* ACF blocks */
.block {
	margin-bottom: 50px;
}

.block p {
	margin-bottom: 12px;
}

.block p:last-child {
	margin-bottom: 0;
}

.block-hidden {
	opacity: 0;
}

.fadeIn {
	animation: fadeIn 1.5s;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes fadeIn {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* Standard syntax */
@keyframes fadeIn {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

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

	.block-prod-slider {
		padding-bottom: 50px;
	}

	.block-prod-slider .slider-arrows .slider-prev {
		margin-left: 15px;
	}

	.block-prod-slider .slider-arrows .slider-next {
		margin-right: 15px;
	}
}

.justify-content-md-between {
	justify-content: center !important;
	padding-top: 10px;
}

.block-img-full .home-banner-container {
	display: flex;
	justify-content: center;
}

.block-img-full .home-banner-container .first-img {
	width: 100%;
}

.block-img-full .home-banner-container .second-img {
	max-width: calc(35% - 40px);
	flex: 0 0 calc(35% - 40px);
	transition: 0.25s all ease;
}

.block-img-full .home-banner-container .second-img .second-img-link {
	display: flex;
	justify-content: center;
	width: inherit;
	height: inherit;
}

.block-img-full .home-banner-container .second-img .second-img-link .border {
	position: absolute;
	width: 350px;
	height: 350px;
	transition: 0.25s all ease;
}

.block-img-full .home-banner-container .second-img .second-img-link .border img {
	height: inherit;
	width: inherit;
	object-fit: cover;
	object-position: center;
}

.block-img-full img {
	transition: 0.25s all ease;
}

.block-img-full img.img-desktop {
	width: 100%;
	height: 350px;
	object-fit: cover;
	object-position: center;
}

.block-img-full img:hover {
	transform: scale(1.025);
}

.block-img-full .show-border {
	position: relative;
}

.block-img-full .show-border::before {
	content: "";
	display: flex;
	border: 1px solid #b2c2a8;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) rotate(-3deg);
}

.block-img-full .video-wrapper {
	position: relative;
	width: 100%;
	height: 350px;
	background: black;
}

.block-img-full .video-wrapper iframe {
	min-width: 100%;
	height: inherit;
	position: absolute;
	top: 0;
	left: 0;
}

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

	.second-img {
		display: none !important;
	}
}

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

	.block-img-full img.img-desktop {
		height: 250px;
	}

	.block-img-full img.img-mobile {
		object-fit: cover;
		object-position: center;
	}
}

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

	.block-img-full img.img-mobile {
		width: 750px;
		object-position: top;
	}
}

.block-four-cols-img {
	border-bottom: 1px solid #e2ddda;
	padding-bottom: 50px;
}

.block-four-cols-img .four-cols-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	align-items: stretch;
}

.block-four-cols-img .col-img {
	transition: 0.25s all ease;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.block-four-cols-img .col-img .wrapper {
	background-color: #b2c2a8;
}

.block-four-cols-img .col-img > div,
.block-four-cols-img .col-img > a > div {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.block-four-cols-img .col-img .four_cols_container {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}

.block-four-cols-img .col-img .four_cols_container .four_cols_inner_container {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.block-four-cols-img .col-img .four_cols_container .four_cols_inner_container .four_cols_text {
	padding: 16px;
	color: #454749;
}

.block-four-cols-img .col-img .four_cols_container .four_cols_inner_container .four_cols_text h1 {
	color: #454749;
	margin-bottom: 10px;
}

.block-four-cols-img .col-img .four_cols_container .four_cols_inner_container .four_cols_text h1::after {
	content: none;
}

.block-four-cols-img .col-img .four_cols_container .four_cols_inner_container .four_cols_icon_container {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.block-four-cols-img .col-img .four_cols_container .four_cols_inner_container .four_cols_icon_container .four_cols_icon {
	height: 24px;
	width: 24px;
	margin: 15px;
}

.block-four-cols-img .col-img .show-border {
	position: relative;
}

.block-four-cols-img .col-img .show-border::after {
	content: "";
	display: flex;
	border: 1px solid #5c5e60;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) rotate(-4deg);
}

.block-four-cols-img .col-img a {
	text-decoration: none;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.block-four-cols-img .col-img:hover {
	transform: scale(1.025);
}

.block-four-cols-img .col-img:hover a {
	text-decoration: none;
}

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

	.block-four-cols-img .four-cols-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

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

	.block-four-cols-img {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.block-four-cols-img .four-cols-container {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.block-four-cols-img .col-img {
		height: auto;
		scroll-snap-align: start;
		flex: 0 0 100%;
		margin-right: 6px;
		max-width: calc(100% - 45px);
	}

	.block-four-cols-img .col-img:not(:last-child) {
		margin-right: 10px;
	}
}

.block-appointment {
	position: relative;
	z-index: 1;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.block-appointment .rotated-box {
	transform: rotate(-4deg);
	border: 1px solid #b2c2a8;
	padding: 25px;
	width: calc(100% - 24px);
	margin-left: auto;
	margin-right: auto;
}

.block-appointment .rotated-box-inner {
	transform: rotate(4deg);
}

.block-appointment h1,
.block-appointment h2 {
	color: #b2c2a8;
	margin-bottom: 10px;
}

.block-appointment h1 {
	margin-bottom: 25px;
}

.block-appointment p {
	margin-bottom: 0;
}

.block-text-image {
	padding-top: 100px;
	padding-bottom: 100px;
}

.block-text-image.block {
	margin-bottom: 0;
}

.block-text-image.img-small .col-img img {
	width: 70%;
}

.block-text-image.show-border .col-img img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
}

.block-text-image.show-border.img-left .col-img::before {
	content: "";
	display: block;
	border: 1px solid #b2c2a8;
	width: 85%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 40px;
	transform: rotate(4deg);
}

.block-text-image.show-border.img-left .col-text h2 {
	position: relative;
}

.block-text-image.show-border.img-left .col-text h2::after {
	content: "";
	display: block;
	background: #b2c2a8;
	width: 50%;
	height: 1px;
	position: absolute;
	left: -150px;
	top: calc(100% + 5px);
	z-index: 1;
}

.block-text-image.show-border.img-right .col-text h3 {
	position: relative;
}

.block-text-image.show-border.img-right .col-text h3::after {
	content: "";
	display: block;
	background: #454749;
	width: 125%;
	height: 1px;
	position: absolute;
	left: 0;
	top: calc(100% + 5px);
	z-index: 1;
}

.block-text-image.show-border.img-right .col-img::before {
	content: "";
	display: block;
	border: 1px solid #454749;
	width: 85%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50px;
	transform: rotate(-4deg);
}

.block-text-image.img-left .col-img,
.block-text-image.img-right .col-img {
	position: relative;
}

.block-text-image.img-left .col-text {
	padding-left: 50px;
}

.block-text-image.img-right .col-text {
	padding-right: 50px;
}

.block-text-image.img-right .col-text h3 {
	margin-bottom: 24px;
	padding-bottom: 10px;
}

.block-text-image h2 {
	color: #b2c2a8;
	margin-bottom: 24px;
}

.block-text-image h3 {
	margin-bottom: 10px;
}

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

	.block-text-image {
		padding-top: 50px;
	}

	.block-text-image .col-left.col-img {
		order: 2;
	}

	.block-text-image .col-img {
		margin-top: 50px;
	}

	.block-text-image.show-border.img-left .col-text h2::after,
	.block-text-image.show-border.img-left .col-text h3::after,
	.block-text-image.show-border.img-right .col-text h2::after,
	.block-text-image.show-border.img-right .col-text h3::after {
		content: none;
		display: none;
	}

	.block-text-image.show-border.img-right .col-img::before {
		width: 94%;
	}

	.block-text-image.img-left .col-text,
	.block-text-image.img-right .col-text {
		padding-left: 12px;
		padding-right: 12px;
	}
}

.block-text-form {
	padding-top: 100px;
	padding-bottom: 100px;
	margin-bottom: 0 !important;
}

.block-text-form h1,
.block-text-form h2,
.block-text-form h3,
.block-text-form h4,
.block-text-form h5,
.block-text-form h6 {
	color: #b2c2a8;
}

.block-text-form h1,
.block-text-form h2 {
	margin-bottom: 24px;
}

.block-text-form.form-left .col-text {
	padding-left: 50px;
}

.block-text-form.form-right .col-text {
	padding-right: 50px;
}

.block-text-form h1,
.block-text-form h2 {
	color: #b2c2a8;
	margin-bottom: 24px;
}

.block-text-form h3 {
	margin-bottom: 10px;
}

.form-txt-title::after {
	content: none !important;
}

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

	.block-text-form .col-left,
	.block-text-form .col-right {
		padding-left: 12px;
		padding-right: 12px;
	}

	.block-text-form .col-left {
		margin-bottom: 24px;
	}
}

.block-text-text {
	padding-top: 100px;
	padding-bottom: 100px;
	margin-bottom: 0;
}

.block-text-text h1,
.block-text-text h2,
.block-text-text h3,
.block-text-text h4,
.block-text-text h5,
.block-text-text h6 {
	color: #b2c2a8;
}

.block-text-text h1,
.block-text-text h2 {
	margin-bottom: 24px;
}

.block-text-text .col-left {
	padding-right: 25px;
}

.block-text-text .col-right {
	padding-left: 25px;
}

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

	.block-text-text .col-left,
	.block-text-text .col-right {
		padding-left: 12px;
		padding-right: 12px;
	}

	.block-text-text .col-left {
		margin-bottom: 48px;
	}
}

.block-img-list-list .col-list ul {
	margin-bottom: 0;
}

.block-img-list-list .col-list ul li {
	display: flex;
	align-items: flex-start;
}

.block-img-list-list .col-list ul li img {
	margin-right: 12px;
	margin-top: 6px;
}

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

	.block-img-list-list .col-img img {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.block-img-list-list .col-img,
	.block-img-list-list .col-list-1 ul {
		margin-bottom: 24px;
	}
}

.block-brand-overview .brand-items .pagination > * {
	padding: 0 15px 0 15px;
}

.block-brand-overview .brand-post {
	box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.3) !important;
	height: 200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 24px 12px;
	transition: 0.25s all ease;
}

.block-brand-overview .brand-post:hover {
	transform: translateY(-10px);
}

.block-brand-overview .brand-post h2 {
	position: initial;
}

.block-brand-overview .brand-post h2 .brand-title {
	overflow: hidden;
	display: block;
}

.block-brand-overview .brand-post h2 .brand-title::after {
	content: "";
	display: block;
	transition: 0.25s all ease;
	width: 100%;
	background-color: #454749;
	height: 1px;
	transform: translateX(-100%);
}

.block-brand-overview .icon-search {
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
}

.block-brand-overview .btn-filter {
	padding: 4px;
	width: 37px;
	height: 37px;
}

.block-brand-overview #brand-search {
	padding-left: 36px;
	width: 100%;
}

.block-brand-overview #brand-search:focus-visible {
	outline: none;
	border: 1px solid black;
}

.block-brand-overview .active {
	background: #b2c2a8;
	color: white;
}

.block-brand-overview .brand-img {
	height: 50%;
	align-content: center;
}

.block-brand-overview .brand-img img {
	max-width: 108px;
	max-height: 80px;
	object-fit: contain;
}

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

	.block-brand-overview .brand-filter > .row .col-filters {
		order: 2;
	}

	.block-brand-overview .brand-filter > .row .col-search {
		margin-bottom: 24px;
	}

	.block-brand-overview .brand-items .row.mb-24 {
		margin-bottom: 0;
	}

	.block-brand-overview .brand-items .col-brand {
		margin-bottom: 24px;
	}
}

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

	.block-brand-overview .brand-items .col-brand:not(:last-child) {
		margin-bottom: 24px;
	}
}

.block-insta-feed {
	padding-top: 50px;
}

.block-insta-feed .sbi_item {
	transition: 0.25s all ease;
}

.block-insta-feed .sbi_item:hover {
	transform: translateY(-10px);
}

.is-blog .block-text-full h1::after {
	content: none !important;
}

.block.block-blog-overview .col-6.col-lg-3 {
	margin-bottom: 24px;
}

.block.block-blog-overview .blog-img::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.25s all ease;
}

.block.block-blog-overview .blog-img img {
	transition: 0.25s all ease;
}

.block.block-blog-overview .blog-img {
	border-bottom: 2px solid #b2c2a8;
}

.block.block-blog-overview .text-wrap {
	padding-left: 12px;
	padding-right: 12px;
}

.block.block-blog-overview .blog-post:hover .blog-img img {
	transform: scale(1.125);
}

.block.block-blog-overview .blog-post h2 {
	position: initial;
}

.block.block-blog-overview .blog-post h2 a::after {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.block.block-blog-overview .blog-post h2::after {
	content: none !important;
}

.block.block-blog-overview article {
	position: relative;
	box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.3) !important;
}

.block.block-blog-overview article,
.block.block-blog-overview .text-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.block.block-blog-overview .pagination span:not(:last-child),
.block.block-blog-overview .pagination a:not(:last-child) {
	margin-right: 8px;
}

.block-contact-p {
	padding-top: 100px;
	padding-bottom: 100px;
}

.block-contact-hours h1,
.block-contact-hours h2,
.block-contact-hours h3,
.block-contact-hours h4,
.block-contact-hours h5,
.block-contact-hours h6 {
	color: #b2c2a8;
}

.block-contact-hours h1,
.block-contact-hours h2 {
	margin-bottom: 24px;
}

.block-contact-hours .contact-hours-row {
	max-width: 1320px;
	margin: auto;
}

.block-contact-hours .col-left {
	padding-right: 25px;
}

.block-contact-hours .col-right {
	padding-left: 25px;
}

.block-contact-hours .contact-item .contact-img {
	min-width: 30px;
}

.block-contact-hours .contact-item:not(:last-child) {
	margin-bottom: 24px;
}

.block-contact-hours .openinghours {
	max-width: 100%;
}

.block-contact-hours .openinghours .opening-row:not(.opening-row-heading) .opening-day {
	background-color: #b2c2a8;
}

.block-contact-hours .openinghours .opening-day {
	display: flex;
	align-items: center;
	justify-content: center;
}

.block-contact-hours .openinghours .opening-day,
.block-contact-hours .openinghours .opening-store,
.block-contact-hours .openinghours .opening-pickup {
	padding: 10px;
}

.block-contact-hours .openinghours,
.block-contact-hours .opening-row-heading .opening-store,
.block-contact-hours .opening-row-heading .opening-pickup {
	font-size: 16px;
}

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

	.block-contact-hours .col-left,
	.block-contact-hours .col-right {
		padding-left: 12px;
		padding-right: 12px;
	}

	.block-contact-hours .col-left {
		margin-bottom: 48px;
	}
}

.veno-gallery .gallery-item {
	height: 100%;
}

.veno-gallery .gallery-item .vbox-item .img-wrapper {
	position: relative;
}

.veno-gallery .gallery-item .vbox-item .img-wrapper:hover img {
	transform: scale(1.125);
}

.veno-gallery .gallery-item .vbox-item img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 0.25s all ease;
	aspect-ratio: 1 / 1;
}

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

	.veno-gallery .col-md-3:not(:last-child) {
		margin-bottom: 24px;
	}
}

.block-accordion .accordion-head {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #b2c2a8;
}

.block-accordion .accordion-head .accordion-img {
	width: auto;
	height: 24px;
	max-width: 100%;
}

.block-accordion .accordion-head .accordion-title h1,
.block-accordion .accordion-head .accordion-title h2,
.block-accordion .accordion-head .accordion-title h3,
.block-accordion .accordion-head .accordion-title h4,
.block-accordion .accordion-head .accordion-title h5,
.block-accordion .accordion-head .accordion-title h6 {
	margin-bottom: 0;
}

.block-accordion .accordion-button {
	border: 1px solid #b2c2a8;
	box-shadow: none;
}

.block-accordion .accordion-button.collapsed {
	margin-bottom: 12px;
}

.block-accordion .accordion-button:focus {
	border-color: transparent;
	box-shadow: 0 0 0 2px #b3c2a9;
}

.block-accordion .accordion-button::after {
	content: none;
	display: none;
}

.block-accordion .accordion-button::before {
	flex-shrink: 0;
	content: "";
	background-image: var(--bs-accordion-btn-icon);
	background-repeat: no-repeat;
	transition: var(--bs-accordion-btn-icon-transition);
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	margin-left: 0;
	margin-right: 12px;
}

.block-accordion .accordion-button:not(.collapsed) {
	background-color: transparent;
}

.block-accordion .accordion-button[aria-expanded="false"]::before {
	background-image: url("/wp-content/themes/deboomhut/resources/images/square-plus-solid.svg");
}

.block-accordion .accordion-button[aria-expanded="true"]::before {
	background-image: url("/wp-content/themes/deboomhut/resources/images/square-minus-solid.svg");
}

.block-text-icon-cta {
	margin-top: 50px;
}

.block-text-icon-cta h1 {
	margin-bottom: 25px;
}

.block-text-icon-cta.show-border .col-icon-cta {
	position: relative;
}

.block-text-icon-cta.show-border .col-icon-cta::before {
	content: "";
	display: block;
	border: 1px solid #b2c2a8;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(4deg);
	z-index: -1;
}

.block-text-icon-cta h1,
.block-text-icon-cta h2,
.block-text-icon-cta h3,
.block-text-icon-cta h4,
.block-text-icon-cta h5,
.block-text-icon-cta h6 {
	color: #b2c2a8;
}

.block-text-icon-cta .col-txt .cta-wrapper {
	margin-top: 20px;
	width: 100%;
}

.block-text-icon-cta .col-txt .cta-wrapper a {
	width: 50%;
}

.block-text-icon-cta .col-txt .cta-wrapper a:first-child {
	margin-right: 12px;
}

.block-text-icon-cta .col-icon-cta .icon-txt-wrapper {
	margin-bottom: 20px;
}

.block-text-icon-cta .col-icon-cta a.primary-btn,
.block-text-icon-cta .col-icon-cta a.nmgr-wishlist-title,
.block-text-icon-cta .col-icon-cta .nmgr-form a.save-action.button,
.nmgr-form .block-text-icon-cta .col-icon-cta a.save-action.button,
.block-text-icon-cta .col-icon-cta .nmgr-table a.nmgr_add_to_cart_button.button,
.nmgr-table .block-text-icon-cta .col-icon-cta a.nmgr_add_to_cart_button.button,
.block-text-icon-cta .col-icon-cta .nmgr-items-view.grid .nmgr-add-to-cart-form a.nmgr_add_to_cart_button.button,
.nmgr-items-view.grid .nmgr-add-to-cart-form .block-text-icon-cta .col-icon-cta a.nmgr_add_to_cart_button.button,
.block-text-icon-cta .col-icon-cta .hentry.nmgr-archive-content .entry-action.nmgr-col a,
.hentry.nmgr-archive-content .entry-action.nmgr-col .block-text-icon-cta .col-icon-cta a,
.block-text-icon-cta .col-icon-cta .nmgr_add_to_cart_button a.button,
.nmgr_add_to_cart_button .block-text-icon-cta .col-icon-cta a.button {
	display: block;
	text-align: center;
}

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

	.block-text-icon-cta .row {
		flex-direction: column-reverse;
	}

	.block-text-icon-cta .row .col-icon-cta {
		margin-bottom: 50px;
	}

	.block-text-icon-cta .row .col-icon-cta .custom-border {
		padding: 30px 20px 30px 20px;
	}

	.block-text-icon-cta.show-border .col-icon-cta {
		margin-top: 100px;
	}

	.block-text-icon-cta.show-border .col-icon-cta::before {
		width: 93%;
		left: 15px;
	}
}

.block-birth-registry-search {
	padding: 20px;
	border: 3px solid #b2c2a8;
	width: 50%;
}

.block-birth-registry-search form {
	display: flex;
	max-width: 600px;
	margin: 0 auto;
}

.block-birth-registry-search form input {
	flex: 1;
	display: block;
	width: 100%;
	background-color: transparent;
	border-radius: 0;
	color: #919191;
	border: 1px solid #b2c2a8;
	padding: 9px;
	font-size: 14px !important;
	line-height: 14px;
}

.block-birth-registry-search form button {
	margin-left: 5px;
}

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

	.block-birth-registry-search {
		width: 65%;
	}
}

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

	.block-birth-registry-search {
		width: 90%;
	}
}

.page-404 .page-content {
	margin-bottom: 50px;
	text-align: center;
}

/* Sliders */
.block-prod-slider {
	padding-bottom: 2em;
}

.block-prod-slider .prod-slider-row {
	max-width: 1320px;
	margin-right: auto;
	margin-left: auto;
}

.slider-default .slick-track {
	display: flex !important;
	margin-left: 0;
	margin-right: 0;
}

.slider-default .slick-slide {
	height: auto;
}

.slider-default .prod-item {
	padding-left: 12px;
	padding-right: 12px;
	transition: 0.25s all ease;
}

.slider-default .prod-item > div {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.slider-default .prod-item > div .product-title a {
	color: #454749;
	transition: 0.25s all ease;
}

.slider-default .prod-item > div:hover .product-title a {
	color: #b2c2a8;
}

.slider-default .prod-item .product-title {
	width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
	transition: 0.25s all ease;
	border-top: 2px solid #b2c2a8;
	padding-top: 10px;
}

.slider-default .prod-item:hover {
	transform: translateY(-10px);
}

.slider-default .prod-slider .product-title {
	padding-top: 10px;
	margin-bottom: 12px;
}

.slider-default .prod-slider .product-image {
	height: 150px;
	position: relative;
}

.slider-default .prod-slider .price-button-wrapper {
	width: calc(100% - 70px);
	margin-left: auto;
	margin-right: auto;
}

.slider-default .prod-slider .price-button-wrapper .upsell-icon-link {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.slider-default .prod-slider .price-button-wrapper .upsell-icon-link .upsell-icon {
	max-width: none;
	width: 24px;
	height: 24px;
}

.slider-default .product-image img {
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	object-fit: contain;
	aspect-ratio: 150 / 150;
}

.slider-default .slick-dots {
	z-index: 1;
}

.slider-arrows .slider-arrow {
	background-color: #b2c2a8;
	border: none;
	font-size: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slider-arrows .slider-arrow.slider-prev,
.slider-arrows .slider-arrow.slider-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.slider-arrows .slider-arrow.slider-prev {
	left: -12px;
}

.slider-arrows .slider-arrow.slider-next {
	right: -12px;
}

.slider-arrows img {
	height: 12px;
}

.related-products .wrapper {
	max-width: calc(100% - 24px);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.related-products .related-img {
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.related-products .slider-arrows {
	display: none;
}

.related-products .slick-dots {
	bottom: -50px;
}

.slick-dots {
	bottom: -50px;
}

.slick-dots li button::before {
	opacity: 0.1;
	transition: 0.25s all ease;
}

.slick-dots li button:hover::before {
	color: #454749;
}

.slick-dots li.slick-active button::before {
	opacity: 1;
	color: #b2c2a8;
}

.product-slider .product-image {
	height: 150px;
}

.product-slider .product-image img {
	object-fit: contain;
}

.slider-featured-product {
	margin-bottom: 0 !important;
}

.slider-featured-product a.featured-product-item:hover {
	color: #b2c2a8;
}

.slider-featured-product a.featured-product-item .price-wrapper .featured-product-price {
	margin-right: 4px;
}

.slider-featured-product a.featured-product-item .featured-product-image img {
	margin-left: auto;
	margin-right: auto;
}

.slider-featured-product a.featured-product-item .featured-product-image,
.slider-featured-product a.featured-product-item .featured-product-title {
	margin-bottom: 12px;
}

.slider-featured-product a.featured-product-item .featured-product-sale-price {
	color: #b2c2a8;
}

.slider-featured-product .slick-dots {
	position: initial;
	margin-top: 12px;
}

.slider-featured-product .slick-dots > li:only-child {
	display: none;
}

.slider-uppsells.slider-default .prod-item > div {
	justify-content: initial;
}

.slider-uppsells.slider-default .product-image {
	height: 150px;
}

.slider-uppsells.slider-default .product-image > a {
	display: flex;
	align-items: center;
}

.slider-uppsells.slider-default .product-image img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	object-fit: contain;
	aspect-ratio: 150 / 150;
}

.slider-uppsells.slider-default a.add_to_cart_button,
.slider-uppsells.slider-default .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .slider-uppsells.slider-default a {
	margin-top: auto;
}

.slider-pre-init {
	opacity: 0;
	transition: opacity 0.4s ease;

	/* adjust duration/easing as you like */
}

.slider-pre-init.slick-initialized {
	opacity: 1;
}

.slider-next img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(215deg) brightness(106%) contrast(102%);
}

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

	.related-products .slider-arrows {
		display: block;
	}
}

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

	.uppsells {
		padding-left: 0;
		padding-right: 0;
	}

	.slider-uppsells .prod-item {
		padding-left: 12px;
		padding-right: 12px;
	}

	.slider-arrows .slider-arrow.slider-prev {
		left: 15px;
	}

	.slider-arrows .slider-arrow.slider-next {
		right: 15px;
	}
}

/* Lightbox */
.vbox-fit .vbox-child img,
.vbox-fit .vbox-child.venoratio {
	max-height: calc(80vh - 60px);
}

/* Blog */
.blog-detail .blog-feat-img {
	min-width: 100%;
	max-height: 519px;
	object-fit: cover;
}

.blog-detail .custom-post-navigation {
	margin-top: 24px;
	margin-bottom: 48px;
}

.blog-detail .custom-post-navigation a {
	color: #454749;
	text-decoration: none;
}

.blog-detail .custom-post-navigation a:hover {
	text-decoration: none;
	color: white;
}

.block-blog-overview article h2 a {
	transition: 0.25s all ease-in-out;
}

.block-blog-overview article.blog-post:hover h2 a {
	color: #555759 !important;
}

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

	.blog-detail .custom-post-navigation {
		margin-top: 0;
		margin-bottom: 24px;
	}

	.blog-detail .custom-post-navigation div {
		text-align: center;
	}

	.blog-detail .custom-post-navigation div:not(:last-child) {
		margin-bottom: 12px;
	}

	.blog-detail .custom-post-navigation a {
		display: block;
	}
}

/* Brand */
.single-brands .product-overview {
	margin-bottom: 100px;
}

.single-brands .brand-intro {
	margin-bottom: 100px;
	padding-bottom: 20px;
	border-bottom: 1px solid #b2c2a8;
}

.single-brands .brand-intro .brand-intro-title {
	margin-bottom: 25px;
}

.single-brands .brand-intro .brand-featured-img img {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-width: 112px;
}

.single-brands .brand-description h1,
.single-brands .brand-description h2,
.single-brands .brand-description h3,
.single-brands .brand-description h4,
.single-brands .brand-description h5,
.single-brands .brand-description h6 {
	color: #b2c2a8;
}

.single-brands .brand-description h2::after {
	content: none !important;
}

.single-brands .product-image {
	height: 150px;
}

.single-brands .product-image .product-image-inner {
	display: flex;
	align-items: center;
}

.single-brands .product-image .product-image-inner img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	object-fit: contain;
	aspect-ratio: 150 / 150;
}

.single-brands .price-button-wrapper {
	margin-left: auto;
	margin-right: auto;
}

.single-brands .price-button-wrapper .upsell-icon-link {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.single-brands .price-button-wrapper .upsell-icon-link .upsell-icon {
	max-width: none;
	width: 24px;
	height: 24px;
}

.single-brands .brand-product-title {
	font-weight: 300;
	border-top: 2px solid #b2c2a8;
	padding-top: 10px;
	margin-bottom: 12px;
}

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

	.single-brands .brand-intro .brand-featured-img img {
		margin: 24px 0;
		top: 0;
		transform: none;
	}
}

.page-id-496 h1,
.page-id-551 h1 {
	color: #b2c2a8;
}

.page-id-496 .block-text-full,
.page-id-551 .block-text-full {
	margin-bottom: 24px;
}

/* Wishlist */
a.nmgr-wishlist-title {
	display: inline-block;
	margin-bottom: 12px;
}

a.nmgr-product-name {
	pointer-events: none;
	text-decoration: none;
	color: #b2c2a8;
	cursor: default;
}

.nmgr-items-table th.nmgr_title {
	width: 30%;
}

.entry-title {
	margin-bottom: 30px;
}

.nmgr-account-section-header {
	margin-top: 0;
}

.nmgr-account-section-header .nmgr-wishlist-title {
	display: none;
}

.nmgr-account-section-header .nmgr-wishlist-title:hover {
	text-decoration: none !important;
}

.nmgr-template-title.profile {
	margin-top: 48px;
	margin-bottom: 12px;
}

.nmgr-form .form-group.fieldset input {
	padding: 9px;
	width: 100%;
}

.nmgr-form .form-group.fieldset .form-row {
	margin-bottom: 20px;
}

.nmgr-form .form-group.fieldset .form-row label {
	margin-bottom: 5px;
}

.nmgr-form .form-group.fieldset .form-row .checkbox {
	display: flex;
	width: 100%;
}

.nmgr-form .form-group.fieldset .form-row .checkbox #nmgr_registry_close {
	width: 15px;
	margin-right: 10px;
}

.nmgr-form .form-group.fieldset #event_date_display_field {
	display: none;
}

.nmgr-form button.save-action {
	margin-bottom: 12px;
}

.nmgr-form .nmgr-field label {
	display: block;
}

.nmgr-table tr.item {
	border: none;
}

.nmgr-table tr.item td {
	padding-bottom: 0;
}

.nmgr-table tr.hype-custom-info-row {
	border-bottom: 1px solid #eee;
}

.nmgr-table tr.hype-custom-info-row td {
	padding-top: 0;
	padding-bottom: 30px;
}

.nmgr-table tr.hype-custom-info-row .product-description-in-row {
	text-align: left;
	word-break: auto-phrase;
}

.nmgr-table td {
	border: none !important;
}

.nmgr-title {
	margin-bottom: 0;
}

.nmgr-title::after {
	content: none !important;
}

.nmgr-display-name {
	visibility: hidden;
	display: none;
}

.nmgr-description {
	visibility: hidden;
	display: none;
}

.nmgr-sharing {
	margin-bottom: 40px;
}

.nmgr-sharing .nmgr-sharing-options .share-item {
	width: 30px;
	height: 30px;
}

.nmgr-sharing .nmgr-sharing-options .share-item a {
	background-color: #454749 !important;
	width: 100%;
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 3px !important;
	transition: 0.25s all ease;
}

.nmgr-sharing .nmgr-sharing-options .share-item a:hover {
	background-color: #b2c2a8 !important;
}

.nmgr-sharing .nmgr-sharing-options .share-item a svg {
	height: 18px;
}

.ui-dialog-titlebar {
	border: none;
}

.nmgr-atw-dialog .ui-dialog-content {
	padding: 48px 16px;
}

.nmgr-atw-btn svg.in-wishlist-icon {
	filter: brightness(0) saturate(100%) invert(84%) sepia(8%) saturate(574%) hue-rotate(53deg) brightness(90%) contrast(91%);
}

.nmgr-items-menu {
	display: none !important;
}

.nmgr-items-menu .nmgr-display-modes .mode {
	height: 40.5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.nmgr-items-view.grid .item {
	display: flex;
	flex-direction: column;
}

.nmgr-items-view.grid .item .nmgr_checkbox {
	display: none;
}

.nmgr-items-view.grid .nmgr-item-part:not(:last-child) {
	margin-bottom: 12px;
}

.nmgr-items-view.grid .quantity {
	margin-bottom: 12px !important;
}

.nmgr-items-view.grid a.nmgr-product-name {
	margin-bottom: 12px;
}

.nmgr-items-view.grid .nmgr_add_to_cart_button {
	width: auto;
	margin-top: auto;

	/* Push it to the bottom */
}

.nmgr-items-view.grid .nmgr_add_to_cart_button .button {
	width: 40px;
	height: 40px;
	border-radius: 50% !important;
}

.nmgr-items-view.grid .nmgr_add_to_cart_button .button img {
	margin-right: 0;
}

.nmgr-items-view.grid .nmgr_add_to_cart_button .button .nmgr-add-to-cart-button-txt {
	display: none;
}

.nmgr-wishlist-menu {
	align-items: center;
}

.nmgr-wishlist-menu a.nmgr-menu-item {
	background-color: #b2c2a8 !important;
	border-color: #b2c2a8 !important;
	border-radius: 0 !important;
	color: #454749 !important;
	font-weight: 400 !important;
	padding: 10px 20px !important;
	transition: 0.25s all ease !important;
	text-decoration: none !important;
	font-size: 14px !important;
	line-height: 20px !important;
}

.nmgr-wishlist-menu a.nmgr-menu-item:hover {
	background-color: #454749 !important;
	color: white !important;
}

.nmgr-dropdown li.ui-menu-item {
	position: relative;
}

.nmgr-dropdown li.ui-menu-item .nmgr-dropdown-btn a {
	background-color: #b2c2a8 !important;
	border-color: #b2c2a8 !important;
	border-radius: 0 !important;
	color: #454749 !important;
	font-weight: 400 !important;
	padding: 10px 20px !important;
	transition: 0.25s all ease !important;
	text-decoration: none !important;
	font-size: 14px !important;
	line-height: 20px !important;
}

.nmgr-dropdown li.ui-menu-item .nmgr-dropdown-btn a:hover {
	background-color: #454749 !important;
	color: white !important;
}

.nmgr-dropdown li.ui-menu-item ul.nmgr-submenu {
	left: 0 !important;
	top: 40px !important;
}

.nmgr-dropdown li.ui-menu-item ul.nmgr-submenu a {
	cursor: pointer;
	font-size: 14px !important;
	line-height: 20px !important;
	transition: 0.25s all ease;
}

.nmgr-dropdown li.ui-menu-item ul.nmgr-submenu a.active,
.nmgr-dropdown li.ui-menu-item ul.nmgr-submenu a:hover {
	background: #b2c2a8 !important;
	color: white !important;
}

.nmgr-account-section-header .nmgr-wishlist-title {
	background-color: transparent;
	padding: 0;
	text-decoration: underline !important;
}

.nmgr-account-section-header .nmgr-wishlist-title:hover {
	background-color: transparent;
	color: #454749;
	text-decoration: underline !important;
}

.wc-block-components-notice-banner__content a {
	margin-right: 8px;
}

.nmgr-archive-header {
	margin-top: 12px;
	margin-bottom: 12px;
}

.nmgr-archive-header + .woocommerce-info {
	background-color: #f4fff7;
	border: 1px solid #4ab866;
	border-radius: 4px;
	color: #2f2f2f;
	display: flex;
	font-size: 16px;
	font-weight: 400;
	gap: 12px;
	line-height: 1.5;
	margin: 16px 0;
	padding: 16px !important;
}

.hentry.nmgr-archive-content {
	align-items: center;
	position: relative;
	transition: 0.25s all ease;
}

.hentry.nmgr-archive-content:hover img {
	transform: scale(1.125);
}

.hentry.nmgr-archive-content img {
	transition: 0.25s all ease;
}

.hentry.nmgr-archive-content a {
	text-decoration: none;
}

.hentry.nmgr-archive-content .entry-thumbnail {
	overflow: hidden;
}

.hentry.nmgr-archive-content .entry-action.nmgr-col a {
	font-size: 16px;
	line-height: 16px;
}

.hentry.nmgr-archive-content .entry-action.nmgr-col a::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.form-group.fieldset.nmgr-fields > * {
	display: flex;
	justify-content: space-between;
}

.form-group.fieldset.nmgr-fields p label {
	width: 25%;
}

.form-group.fieldset.nmgr-fields p .woocommerce-input-wrapper {
	width: 70%;
}

.form-group.fieldset.nmgr-fields p .woocommerce-input-wrapper input {
	width: 100%;
}

.item-archived {
	display: none;
}

.nmgr-progressbar .progress-wrapper .progress {
	background-color: #b2c2a8 !important;
}

.nmgr-product-name {
	color: #b2c2a8;
}

.sku.meta-item {
	display: none;
}

.nmgr_thumbnail {
	width: 150px;
}

.nmgr_thumbnail .thumbnail img {
	min-width: 10em !important;
}

.nmgr_cost {
	text-align: center !important;
	width: 130px;
	font-weight: 600;
}

.cart.nmgr-add-to-cart-form .quantity {
	margin-right: 1em !important;
	height: 40px !important;
}

.cart.nmgr-add-to-cart-form .quantity input {
	height: 40px !important;
}

.nmgr_add_to_cart_button {
	width: 380px;
}

.nmgr_add_to_cart_button.nmgr-item-part {
	visibility: hidden;
}

.nmgr_add_to_cart_button .button {
	font-size: 16px;
	line-height: 16px;
	padding: 0 !important;
	width: 250px;
	height: 40px;
}

.nmgr_add_to_cart_button .button img {
	width: 24px;
	transition: 0.25s all ease;
	margin-right: 12px;
}

.nmgr_add_to_cart_button .button:hover img {
	filter: brightness(0) saturate(100%) invert(97%) sepia(100%) saturate(3%) hue-rotate(101deg) brightness(103%) contrast(100%);
}

.nmgr_table_items .item-archived {
	display: block;
}

#nmgr-images {
	display: none;
	margin-bottom: 15px !important;
}

#nmgr-images .featured-image-wrapper .nmgr-thumbnail {
	margin: 0 !important;
	border: none !important;
}

#nmgr-images .featured-image-wrapper .nmgr-thumbnail .preview {
	flex-direction: column;
}

#nmgr-images .featured-image-wrapper .nmgr-thumbnail .preview .nmgr-post-thumbnail {
	margin: 0;
	display: block;
	object-fit: contain;
	flex-shrink: 0;
	width: 215px;
	height: 215px;
	min-width: 215px;
	min-height: 215px;
}

#nmgr-images .featured-image-wrapper .nmgr-thumbnail .preview img.de-boomhut-logo-registry {
	position: absolute;
	bottom: -30px;
	right: -40px;
	width: 80px;

	/* Adjust as needed */
	height: auto;
}

#nmgr-images .featured-image-wrapper .nmgr-thumbnail .preview .baby-name::after {
	content: none;
}

.nmgr-custom-container {
	display: none;
	margin-top: 20px;
	margin-bottom: 80px;
}

.nmgr-custom-container .svg-text-wrapper {
	overflow: hidden;
}

.nmgr-custom-container .svg-text-wrapper svg {
	float: left;
	margin-right: 5px;
	margin-bottom: 0;
}

.nmgr-custom-container .svg-text-wrapper p {
	display: block;
}

.nmgr-custom-container .nmgr-custom-left-container {
	display: flex;
	width: 50%;
}

.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-1 {
	width: 50%;
}

.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-1 h2 {
	margin-top: 15px;
	text-align: center;
}

.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-2 {
	width: 50%;
	margin-left: 25px;
}

.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-2 svg {
	width: 24px;
	height: auto;
	margin-right: 12px;
	fill: #b2c2a8;
}

.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-2 p {
	display: flex;
	align-items: center;
}

.nmgr-custom-container .nmgr-custom-3 {
	width: 50%;
	margin-right: 20px;
	margin-left: 20px;
}

.nmgr-custom-container .nmgr-custom-3 svg {
	width: 24px;
	height: 20px;
	fill: #b2c2a8;
}

.nmgr-custom-container .nmgr-custom-4 {
	display: none;
	width: 32.5%;
}

#nmgr_table_template_items {
	margin-bottom: 80px;
	display: flex;
	flex-direction: row;
}

#nmgr_table_template_items .table-container {
	width: 80%;
}

#nmgr_table_template_items .table-container .table-title::after {
	content: none;
}

#nmgr_table_template_items .messages-container {
	padding: 0 2rem 0 2rem;
	margin-bottom: 80px;
	width: 20%;
}

#nmgr_table_template_items .messages-container .messages-title::after {
	content: none;
}

#nmgr_table_template_items .messages-container .messages-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
}

#nmgr_table_template_items .messages-container .messages-grid .message-card {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 1rem 1.2rem;
	box-shadow: 0 6px 18px -6px rgba(0, 0, 0, 0.3) !important;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 250px;
	max-width: 350px;
}

#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.75rem;
}

#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-header .message-name {
	color: #b2c2a8;
}

#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-header .message-date {
	color: #888;
}

#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.75rem;
}

#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-footer .message-name {
	font-weight: 500;
	color: #b2c2a8;
}

#nmgr_table_template_items .messages-container .messages-grid .message-card .message-card-footer .message-date {
	color: #888;
}

#nmgr_table_template_items .messages-container .messages-grid .message-card .message-content {
	color: #333;
	line-height: 1.5;
}

/*
* Toaster for single product page
*/
.single-product .nmgr-toaster {
	top: 50% !important;
	transform: translateY(-50%), translateX(-50%) !important;
}

/*
* Toaster
*/
.nmgr-toaster {
	position: fixed !important;
	top: 1rem !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: max-content !important;
	max-width: 95vw !important;
	z-index: 999999 !important;
}

.nmgr-toaster .nmgr-notice .nmgr-close-btn {
	color: #fff !important;
}

.nmgr-toaster .nmgr-notice.success {
	background: #b2c2a8 !important;
}

/*
* Archived Notice
*/
.nmgr-template .wc-block-components-notice-banner .notice-dismiss {
	display: none;
}

.add-registry-title {
	width: 100%;
	padding-bottom: 10px;
	margin-top: 30px;
	border-bottom: 1px solid #b2c2a8;
}

.nmgr-template-title.settings {
	font-weight: 500 !important;
}

#nmgr-settings #status_field label:first-child {
	font-weight: 500;
}

#nmgr-profile-form .form-row .woocommerce-input-wrapper #title {
	cursor: not-allowed !important;
	pointer-events: none !important;
	background-color: rgba(239, 239, 239, 0.7);
}

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

	.nmgr-items-view .quantity:not(.hidden) {
		float: none;
		margin-right: 0;
	}

	.nmgr-items-view .item {
		margin-bottom: 12px;
	}

	.nmgr-custom-container {
		flex-direction: column;
	}

	.nmgr-custom-container .nmgr-custom-left-container {
		flex-direction: row;
		width: 100%;
	}

	.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-1 {
		margin-bottom: 60px;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		margin-right: 35px;
	}

	.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-2 {
		margin-left: 35px;
	}

	.nmgr-custom-container .nmgr-custom-3 {
		width: 100%;
	}

	.nmgr_add_to_cart_button {
		width: 420px;
	}

	.nmgr_add_to_cart_button.nmgr-item-part {
		visibility: hidden;
	}

	.nmgr_add_to_cart_button .button {
		max-width: 200px;
	}

	.nmgr_add_to_cart_button .button .nmgr-add-to-cart-button-txt {
		display: none;
	}

	#nmgr_table_template_items {
		margin-bottom: 80px;
		display: flex;
		flex-direction: column;
	}

	#nmgr_table_template_items .table-container {
		width: 100%;
	}

	#nmgr_table_template_items .messages-container {
		width: 100%;
	}
}

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

	.nmgr-add-to-cart-form {
		display: flex;
	}
}

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

	.nmgr-display-modes.items a.mode.list,
	.nmgr-items-view.list {
		display: none;
	}

	.hentry.nmgr-archive-content {
		flex-flow: column;
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.hentry.nmgr-archive-content .entry-content,
	.hentry.nmgr-archive-content .entry-action {
		margin-top: 24px;
	}

	.nmgr-custom-container {
		flex-direction: column;
	}

	.nmgr-custom-container > * {
		width: 100% !important;
		margin: 0;
	}

	.nmgr-custom-container .nmgr-custom-left-container {
		flex-direction: row;
		height: auto;
	}

	.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-1 {
		width: 50%;
		align-items: flex-start;
	}

	.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-2 {
		width: 50%;
		margin-left: 0;
	}

	.nmgr_cost {
		width: 100%;
	}

	.nmgr_thumbnail {
		width: 150px;
		margin-left: auto;
		margin-right: auto;
	}

	.nmgr_thumbnail .thumbnail img {
		min-width: 100% !important;
	}
}

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

	.nmgr-dashboard {
		margin-top: 20px;
	}

	.nmgr-dashboard .nmgr-wishlist-menu {
		flex-direction: column;
		width: 100%;
	}

	.nmgr-dashboard .nmgr-wishlist-menu > * {
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0 !important;
	}

	.nmgr-dashboard .nmgr-wishlist-menu ul {
		margin-bottom: 10px;
	}

	.nmgr-dashboard .nmgr-wishlist-menu ul a {
		display: block;
		width: 100%;
	}

	.nmgr-dashboard .nmgr-wishlist-menu ul ul {
		width: 100%;
	}

	.form-group.fieldset input {
		padding: 9px;
		width: 100%;
	}

	.form-group.fieldset .form-row {
		margin-bottom: 12px;
		display: flex;
		flex-direction: column;
	}

	.form-group.fieldset .form-row label {
		flex: 0 0 30%;
	}

	.form-group.fieldset .form-row span {
		flex: 0 0 70%;
	}

	#nmgr-images .featured-image-wrapper .nmgr-thumbnail {
		width: 11.875em !important;
		height: 11.875em !important;
	}
}

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

	.nmgr-custom-container {
		flex-direction: column;
	}

	.nmgr-custom-container > * {
		width: 100% !important;
		margin: 0;
	}

	.nmgr-custom-container .nmgr-custom-left-container {
		flex-direction: row;
		height: auto;
	}

	.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-1 {
		width: 100%;
	}

	.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-2 {
		width: 100%;
		margin-left: 0;
	}
}

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

	.nmgr-custom-container .nmgr-custom-left-container {
		flex-direction: column !important;
		margin-bottom: 20px !important;
	}

	.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-1 {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: auto !important;
		margin-bottom: 60px;
	}

	.nmgr-custom-container .nmgr-custom-left-container .nmgr-custom-2 {
		width: auto !important;
		margin-left: 0;
		padding: 0 15px 0 15px;
	}

	.nmgr-custom-container .nmgr-custom-3,
	.nmgr-custom-container .nmgr-custom-4 {
		padding: 0 15px 0 15px;
	}
}

@media (min-width: 768px) {

	.nmgr-table tbody th,
	.nmgr-table td {
		padding: 12px 6px;
	}

	.nmgr-table thead th {
		padding: 12px;
	}

	.nmgr-table tbody th,
	.nmgr-table td {
		vertical-align: middle;
	}

	.nmgr-items-view.grid .item {
		max-width: 333px !important;
		flex-basis: 100% !important;
	}
}

.nmgr-dialog {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	max-height: 90vh;
	max-width: 90vw;
	background: white;
	padding: 20px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	z-index: 100102;
}

.nmgr-icon svg {
	vertical-align: initial !important;
}

.nmgr-icon .star-filled {
	display: none;
	fill: #b2c2a8;
}

input:checked + label .nmgr-icon .star-outline {
	display: none;
}

input:checked + label .nmgr-icon .star-filled {
	display: inline;
}

input:not(:checked) + label:hover .nmgr-icon .star-outline {
	display: none;
}

input:not(:checked) + label:hover .nmgr-icon .star-filled {
	display: inline;
}

.nmgr-field label.checkbox {
	display: flex;
}

.nmgr-field label.checkbox span {
	padding-right: 12px;
}

.nmgr-field label.checkbox input#nmgr_registry_close {
	width: auto;
	order: 2;
	margin-left: 9px;
}

.nmgr-copy-wrapper.nmgr-tip {
	display: none !important;
}

.form-group.fieldset.nmgr-shipping-fields input {
	width: 100%;
}

p#shipping_last_name_field {
	padding-left: 0;
}

.nmgr-add-to-cart-form .quantity:not(.hidden) {
	float: none;
}

.hype-favoriet-label {
	width: 130px;
	color: #b2c2a8;
	display: block;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.5px;
	text-align: center;
}

.hype-favoriet-label::before {
	content: "";
	display: inline-block;
	background-image: url("/wp-content/themes/deboomhut/resources/images/wenslijsten.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	vertical-align: middle;
}

/* Modals */
.modal-header-centered .modal-header {
	display: block;
}

.modal-header-centered .modal-header .close-btn {
	position: absolute;
	top: 12px;
	right: 12px;
}

#addToCartModal .mini-cart-contents {
	display: none;
}

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

	.modal-footer-w-100 button {
		width: 100%;
	}
}

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

.checkout.woocommerce-checkout input[type="text"],
.checkout.woocommerce-checkout input[type="tel"],
.checkout.woocommerce-checkout input[type="email"],
.checkout.woocommerce-checkout textarea,
.checkout.woocommerce-checkout .select2-selection.select2-selection--single {
	border: 1px solid #b2c2a8;
	border-radius: 0;
	box-shadow: none;
	color: #454749;
	padding: 5px 10px;
}

.checkout.woocommerce-checkout input[type="text"]:focus,
.checkout.woocommerce-checkout input[type="tel"]:focus,
.checkout.woocommerce-checkout input[type="email"]:focus,
.checkout.woocommerce-checkout textarea:focus,
.checkout.woocommerce-checkout .select2-selection.select2-selection--single:focus {
	outline: none;
	box-shadow: 0 0 0 0.25rem rgba(178, 194, 168, 0.25);
}

.woocommerce-checkout form .form-row input,
.woocommerce-checkout form .form-row select {
	background: transparent;
	border: 1px solid #b2c2a8;
	padding: 9px !important;
	width: 100%;
}

.checkout.woocommerce-checkout .select2-selection.select2-selection--single {
	border: 1px solid #b2c2a8;
	border-radius: 0;
	box-shadow: none;
	color: #787878;
	padding: 5px 0;
}

.select2-container .select2-selection--single {
	height: 40px;
}

.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-checkout h5,
.woocommerce-checkout h6 {
	color: #b2c2a8;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit {
	display: block;
	margin-top: 12px;
}

.woocommerce-checkout .payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 16px;
	margin: 16px 0;
	font-size: 16px;
	line-height: 1.5;
	background-color: #f0f0f0;
	color: #404040;
}

.woocommerce-checkout .payment_box::before {
	content: "";
	display: block;
	border: 16px solid #f0f0f0;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -12px;
	left: 0;
	margin: -16px 0 0 32px;
}

.woocommerce-checkout .payment_box > p {
	display: none;
}

.woocommerce-checkout .payment_box select {
	background-color: transparent;
}

.woocommerce-checkout .payment_method_bacs .payment_box {
	display: none;
}

.woocommerce-checkout .wc_payment_methods li.wc_payment_method {
	margin-bottom: 16px;
}

.woocommerce-checkout .wc_payment_methods li.wc_payment_method label > img {
	margin-left: 10px;
}

.woocommerce-checkout .woocommerce table.shop_table {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
}

.woocommerce-checkout .woocommerce table.shop_table tbody th,
.woocommerce-checkout .woocommerce table.shop_table tfoot td,
.woocommerce-checkout .woocommerce table.shop_table tfoot th {
	font-weight: 700;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-checkout .woocommerce table.shop_table th {
	font-weight: 700;
}

.woocommerce-checkout .woocommerce table.shop_table th,
.woocommerce-checkout .woocommerce table.shop_table tr td {
	padding: 9px 12px;
	line-height: 24px;
}

.woocommerce-checkout .woocommerce table.shop_table tr td {
	border-bottom: none;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	vertical-align: middle;
}

.woocommerce-checkout .cart-discount,
.woocommerce-checkout ul#shipping_method {
	margin-bottom: 12px;
}

.woocommerce-checkout ul#shipping_method {
	margin-left: 0;
	list-style-type: none;
	padding-left: 0;
}

.woocommerce-checkout ul#shipping_method li input {
	margin-right: 5px;
}

.woocommerce-checkout .shipping-wrapper {
	font-weight: bold;
}

.woocommerce-checkout .shipping-wrapper input[type="radio"] + label {
	cursor: pointer;
}

.woocommerce-checkout .shipping-wrapper .woocommerce-shipping-methods {
	font-weight: normal;
}

.woocommerce-checkout .custom-cart-list {
	list-style: none;
	padding: 0;
	margin: 0 0 12px 0;
}

.woocommerce-checkout .custom-cart-list .cart-item {
	display: flex;
	align-items: center;
	margin-top: 17px;
}

.woocommerce-checkout .custom-cart-list .cart-item .product-image-wrapper {
	width: 100px;
	display: flex;
	justify-content: center;
}

.woocommerce-checkout .custom-cart-list .cart-item .product-image-wrapper .product-image {
	position: relative;
	margin-right: 12px;
}

.woocommerce-checkout .custom-cart-list .cart-item .product-image-wrapper .product-image img {
	height: auto;
}

.woocommerce-checkout .custom-cart-list .cart-item .product-image-wrapper .product-image .cart-quantity {
	position: absolute;
	top: -5px;
	right: -5px;
	background: #b2c2a8;
	color: white;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 6px;
	border-radius: 50%;
	line-height: normal;
}

.woocommerce-checkout .custom-cart-list .cart-item .product-info {
	width: 100%;
}

.woocommerce-checkout .custom-cart-list .cart-item .product-info .product-name a {
	text-decoration: none;
	color: #404040;
	font-size: 16px;
}

.woocommerce-checkout .custom-cart-list .cart-item .product-info .product-total bdi {
	font-size: 16px;
	color: #404040;
}

.woocommerce-checkout .order-total {
	margin-bottom: 12px;
	font-weight: bold;
}

.woocommerce-checkout .order-total .includes_tax {
	font-weight: normal;
}

.woocommerce-checkout .g-recaptcha {
	margin-bottom: 12px;
}

.woocommerce-checkout .payment-methods-title {
	margin-top: 27px;
}

.woocommerce-checkout button#place_order {
	width: 100%;
}

.woocommerce-checkout .coupon-wrapper {
	border: 1px solid #b2c2a8;
	padding: 16px;
	margin-top: 16px;
	margin-bottom: 16px;
	font-size: 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_method {
	font-size: 16px;
}

.woocommerce-checkout .cart-subtotal,
.woocommerce-checkout .shipping-wrapper,
.woocommerce-checkout .checkout-force-pickup,
.woocommerce-checkout .order-total,
.woocommerce-checkout .custom-fee.deliver-to-floor,
.woocommerce-checkout .cart-discount {
	display: flex;
	justify-content: space-between;
}

.woocommerce-checkout .cart-discount div + div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	text-align: right;
	justify-content: flex-end;
}

.woocommerce-checkout .cart-discount .woocommerce-Price-amount {
	text-align: right;
}

.woocommerce-checkout .cart-discount .woocommerce-remove-coupon {
	flex-basis: 100%;
}

.woocommerce-checkout .coupon-error-notice {
	display: block;
	margin-top: 12px;
}

.woocommerce-checkout #checkout-coupon {
	display: none;
}

.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #vat_number_field {
	display: none;
}

.woocommerce-checkout .checkout-btns .primary-btn.active,
.woocommerce-checkout .checkout-btns .block-birth-registry-search form button.active,
.block-birth-registry-search form .woocommerce-checkout .checkout-btns button.active,
.woocommerce-checkout .checkout-btns a.active.nmgr-wishlist-title,
.woocommerce-checkout .checkout-btns .nmgr-form .active.save-action.button,
.nmgr-form .woocommerce-checkout .checkout-btns .active.save-action.button,
.woocommerce-checkout .checkout-btns .nmgr-table .active.nmgr_add_to_cart_button.button,
.nmgr-table .woocommerce-checkout .checkout-btns .active.nmgr_add_to_cart_button.button,
.woocommerce-checkout .checkout-btns input.active.atw_dialog_submit_btn[type="submit"],
.woocommerce-checkout .checkout-btns .nmgr-items-view.grid .nmgr-add-to-cart-form .active.nmgr_add_to_cart_button.button,
.nmgr-items-view.grid .nmgr-add-to-cart-form .woocommerce-checkout .checkout-btns .active.nmgr_add_to_cart_button.button,
.woocommerce-checkout .checkout-btns .hentry.nmgr-archive-content .entry-action.nmgr-col a.active,
.hentry.nmgr-archive-content .entry-action.nmgr-col .woocommerce-checkout .checkout-btns a.active,
.woocommerce-checkout .checkout-btns .nmgr_add_to_cart_button .active.button,
.nmgr_add_to_cart_button .woocommerce-checkout .checkout-btns .active.button {
	background-color: #555759;
	border-color: #555759;
	color: #fff;
}

.coupon-wrapper,
.custom-fee.deliver-to-floor select {
	padding: 9px;
}

.shipping-cart-container h2 {
	margin-bottom: 30px;
}

.shipping-cart-container .shipping-contents {
	padding: 20px 20px 0 0;
}

.shipping-cart-container .cart-contents {
	padding: 20px 0 0 20px;
}

.cart-summary {
	border-top: 1px solid #404040;
	padding-top: 12px;
	font-size: 18px;
}

.cart-summary p {
	display: flex;
	justify-content: space-between;
	margin: 5px 0;
}

.cart-summary p.total {
	font-size: 18px;
	font-weight: bold;
}

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

	#billing_first_name_field,
	#shipping_first_name_field {
		padding-right: 12px;
	}

	#billing_last_name_field,
	#shipping_last_name_field {
		padding-left: 12px;
	}

	.col2-set .woocommerce-billing-fields .form-row-first,
	.col2-set .woocommerce-billing-fields .form-row-last,
	.col2-set .woocommerce-shipping-fields .form-row-first,
	.col2-set .woocommerce-shipping-fields .form-row-last {
		width: 50%;
		margin-left: 0;
		margin-right: 0;
	}
}

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

	.shipping-cart-container {
		display: flex;
		flex-direction: row;
	}

	.shipping-cart-container .shipping-contents,
	.shipping-cart-container .cart-contents {
		flex: 0 0 50%;
	}

	.woocommerce-checkout .custom-cart-list .cart-item .product-info .product-total {
		padding-left: 12px;
	}
}

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

	.shipping-cart-container .shipping-contents {
		padding-right: 0;
		padding-bottom: 0;
	}

	.shipping-cart-container .cart-contents {
		padding: 0;
	}
}

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

	.checkout-btns .primary-btn,
	.checkout-btns .block-birth-registry-search form button,
	.block-birth-registry-search form .checkout-btns button,
	.checkout-btns a.nmgr-wishlist-title,
	.checkout-btns .nmgr-form .save-action.button,
	.nmgr-form .checkout-btns .save-action.button,
	.checkout-btns .nmgr-table .nmgr_add_to_cart_button.button,
	.nmgr-table .checkout-btns .nmgr_add_to_cart_button.button,
	.checkout-btns input.atw_dialog_submit_btn[type="submit"],
	.checkout-btns .nmgr-items-view.grid .nmgr-add-to-cart-form .nmgr_add_to_cart_button.button,
	.nmgr-items-view.grid .nmgr-add-to-cart-form .checkout-btns .nmgr_add_to_cart_button.button,
	.checkout-btns .hentry.nmgr-archive-content .entry-action.nmgr-col a,
	.hentry.nmgr-archive-content .entry-action.nmgr-col .checkout-btns a,
	.checkout-btns .nmgr_add_to_cart_button .button,
	.nmgr_add_to_cart_button .checkout-btns .button {
		margin-bottom: 12px;
	}
}

.woocommerce-account.logged-in .woocommerce {
	display: flex;
}

.woocommerce-account .woocommerce {
	display: flex;
	flex-direction: column;
}

.woocommerce-account .woocommerce form select {
	height: 46px;
	padding: 10px;
}

.woocommerce-account .woocommerce form input,
.woocommerce-account .woocommerce form select,
.woocommerce-account .woocommerce form textarea {
	background-color: transparent;
	border: 2px solid transparent;
	border-radius: 0;
	transition: 0.25s all ease;
}

.woocommerce-account .woocommerce form input:not([type="search"].dgwt-wcas-search-input),
.woocommerce-account .woocommerce form select:not([type="search"].dgwt-wcas-search-input),
.woocommerce-account .woocommerce form textarea:not([type="search"].dgwt-wcas-search-input) {
	padding: 9px !important;
}

.woocommerce-account .woocommerce form input:focus,
.woocommerce-account .woocommerce form select:focus,
.woocommerce-account .woocommerce form textarea:focus {
	outline: none;
	box-shadow: 0 0 0 0.25rem rgba(178, 194, 168, 0.25);
}

.woocommerce-account .woocommerce form .select2-container .select2-selection--single {
	height: 46px;
	display: flex;
	align-items: center;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	flex: 100%;
	max-width: 100%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
	order: 2;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:hover a,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a {
	color: #b2c2a8 !important;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:hover img,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active img {
	filter: brightness(0) saturate(100%) invert(84%) sepia(16%) saturate(270%) hue-rotate(53deg) brightness(89%) contrast(90%);
}

.woocommerce-account .woocommerce-MyAccount-content h1::after {
	right: initial;
	left: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .account-content {
	background-color: #f9f9f9;
	padding: 50px 20px;
}

.woocommerce-account .woocommerce-MyAccount-content p:last-child {
	margin-bottom: 0;
}

.woocommerce-account #customer_login h2 {
	font-family: "Neucha", cursive;
}

.woocommerce-account #customer_login .box-wrap {
	background-color: #f9f9f9;
	border: none;
	border-radius: 0;
	padding: 24px;
}

.woocommerce-account .form-row label {
	display: block;
}

.woocommerce-password-strength.short {
	font-size: 0.875em;
}

@font-face {
	font-family: WooCommerce;
	src: url("/wp-content/themes/deboomhut/fonts/WooCommerce.ttf") format("truetype");
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	background-color: transparent;
	border-radius: 0;
	border: 0;
	color: var(--wc-form-color-text, #404040);
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0.7em;
	text-decoration: none;
	top: 50%;
	transform: translateY(-50%);
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
	font-family: WooCommerce;
	speak: never;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: 0.618em;
	content: "\e010";
	text-decoration: none;
	margin-left: 0;
	margin-top: -2px;
	vertical-align: middle;
	display: inline-block;
}

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

	.woocommerce-account.logged-in .woocommerce {
		flex-direction: row;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
		order: 2;
		flex: 0 0 75%;
		max-width: 75%;
	}
}

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

	.woocommerce-account .woocommerce-MyAccount-content .account-content {
		margin-bottom: 24px;
	}

	.woocommerce-account .woocommerce #customer_login .col-lg-6:first-child {
		margin-bottom: 24px;
	}
}

ul.row.columns-4 li {
	flex: 0 0 25%;
}

.custom-header-wrap-archive {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}

.add_to_cart_button.view_product_button img,
.woocommerce-cart .wc-proceed-to-checkout a.view_product_button img {
	width: 20px !important;
	height: 20px !important;
}

.archive.woocommerce select.orderby,
.single-brands select.orderby {
	padding: 0.5rem 1.875rem 0.5rem 1rem;
	border-radius: 3px;
	background-image: -webkit-linear-gradient(45deg, transparent 50%, #454749 50%), -webkit-linear-gradient(315deg, #454749 50%, transparent 50%), -webkit-linear-gradient(left, transparent, transparent);
	background-image: -o-linear-gradient(45deg, transparent 50%, #454749 50%), -o-linear-gradient(315deg, #454749 50%, transparent 50%), -o-linear-gradient(left, transparent, transparent);
	background-image: linear-gradient(45deg, transparent 50%, #454749 50%), linear-gradient(135deg, #454749 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat: no-repeat;
	background-color: transparent;
	color: #454749;
	border: 1px solid #454749;
	appearance: none;
}

.archive.woocommerce .woocommerce-result-count,
.archive.woocommerce .page-title,
.archive.woocommerce form.woocommerce-ordering,
.single-brands .woocommerce-result-count,
.single-brands .page-title,
.single-brands form.woocommerce-ordering {
	text-align: right;
}

.archive.woocommerce li.product,
.single-brands li.product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	text-align: center;
	margin-bottom: 48px;
	transition: 0.25s all ease;
}

.archive.woocommerce li.product.product-type-woosg,
.single-brands li.product.product-type-woosg {
	margin-bottom: 0;
}

.archive.woocommerce li.product.product-type-woosg .product-title-price-wrapper,
.single-brands li.product.product-type-woosg .product-title-price-wrapper {
	min-height: 100%;
}

.archive.woocommerce li.product.product-type-woosg .price_add_to_cart_same_line,
.single-brands li.product.product-type-woosg .price_add_to_cart_same_line {
	display: none !important;
}

.archive.woocommerce li.product .product-title-price-wrapper,
.single-brands li.product .product-title-price-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 115px;
}

.archive.woocommerce li.product .product-title-price-wrapper .woocommerce-loop-product__title,
.single-brands li.product .product-title-price-wrapper .woocommerce-loop-product__title {
	padding-top: 5px !important;
	margin-bottom: 0 !important;
}

.archive.woocommerce li.product .product-title-price-wrapper .price_add_to_cart_same_line,
.single-brands li.product .product-title-price-wrapper .price_add_to_cart_same_line {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.archive.woocommerce li.product .product-title-price-wrapper .price_add_to_cart_same_line .price-wrapper,
.single-brands li.product .product-title-price-wrapper .price_add_to_cart_same_line .price-wrapper {
	text-align: left;
}

.archive.woocommerce li.product .product-title-price-wrapper .price_add_to_cart_same_line .add_to_cart_button,
.archive.woocommerce li.product .product-title-price-wrapper .price_add_to_cart_same_line .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .archive.woocommerce li.product .product-title-price-wrapper .price_add_to_cart_same_line a,
.single-brands li.product .product-title-price-wrapper .price_add_to_cart_same_line .add_to_cart_button,
.single-brands li.product .product-title-price-wrapper .price_add_to_cart_same_line .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .single-brands li.product .product-title-price-wrapper .price_add_to_cart_same_line a {
	margin: 0;
}

.archive.woocommerce li.product .product-title-price-wrapper .price_add_to_cart_same_line .add_to_cart_button .upsell-icon,
.archive.woocommerce li.product .product-title-price-wrapper .price_add_to_cart_same_line .woocommerce-cart .wc-proceed-to-checkout a .upsell-icon,
.woocommerce-cart .wc-proceed-to-checkout .archive.woocommerce li.product .product-title-price-wrapper .price_add_to_cart_same_line a .upsell-icon,
.single-brands li.product .product-title-price-wrapper .price_add_to_cart_same_line .add_to_cart_button .upsell-icon,
.single-brands li.product .product-title-price-wrapper .price_add_to_cart_same_line .woocommerce-cart .wc-proceed-to-checkout a .upsell-icon,
.woocommerce-cart .wc-proceed-to-checkout .single-brands li.product .product-title-price-wrapper .price_add_to_cart_same_line a .upsell-icon {
	max-width: none;
	width: 24px;
	height: 24px;
}

.archive.woocommerce li.product img,
.single-brands li.product img {
	transition: 0.25s all ease;
}

.archive.woocommerce li.product:hover,
.single-brands li.product:hover {
	transform: translateY(-10px);
}

.archive.woocommerce li.product a,
.single-brands li.product a {
	color: #454749;
	text-decoration: none;
}

.archive.woocommerce li.product span.onsale,
.single-brands li.product span.onsale {
	position: absolute;
	top: 4px;
	right: 16px;
	background: white;
	border: 1px solid #454749;
	border-radius: 4px;
	color: #454749;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	padding: 3px 9px;
	text-align: center;
	text-transform: uppercase;
	width: auto;
	z-index: 9;
}

.archive.woocommerce li.product .img-wrapper,
.single-brands li.product .img-wrapper {
	height: 200px;
	margin-bottom: 10px;
}

.archive.woocommerce li.product img,
.single-brands li.product img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
	object-fit: contain;
	display: block;
}

.archive.woocommerce li.product h2,
.single-brands li.product h2 {
	line-height: normal;
	text-align: center;
	border-top: 2px solid #b2c2a8;
	padding-top: 10px;
	margin-bottom: 8px;
}

.archive.woocommerce li.product .price del .woocommerce-Price-amount,
.single-brands li.product .price del .woocommerce-Price-amount {
	color: #454749;
}

.archive.woocommerce li.product .price .woocommerce-Price-amount,
.single-brands li.product .price .woocommerce-Price-amount {
	color: #b2c2a8;
}

.archive.woocommerce li.product .add_to_cart_button,
.archive.woocommerce li.product .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .archive.woocommerce li.product a,
.single-brands li.product .add_to_cart_button,
.single-brands li.product .woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .single-brands li.product a {
	transition: 0.25s all ease;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.archive.woocommerce li.product .add_to_cart_button::after,
.archive.woocommerce li.product .woocommerce-cart .wc-proceed-to-checkout a::after,
.woocommerce-cart .wc-proceed-to-checkout .archive.woocommerce li.product a::after,
.single-brands li.product .add_to_cart_button::after,
.single-brands li.product .woocommerce-cart .wc-proceed-to-checkout a::after,
.woocommerce-cart .wc-proceed-to-checkout .single-brands li.product a::after {
	content: "";
	display: flex;
	background-image: url(/wp-content/themes/deboomhut/resources/images/basket-shopping-light.svg);
	background-size: contain;
	background-repeat: no-repeat;
	max-width: none;
	width: 25px;
	height: 25px;
}

.archive.woocommerce li.product .add_to_cart_button:hover,
.archive.woocommerce li.product .woocommerce-cart .wc-proceed-to-checkout a:hover,
.woocommerce-cart .wc-proceed-to-checkout .archive.woocommerce li.product a:hover,
.single-brands li.product .add_to_cart_button:hover,
.single-brands li.product .woocommerce-cart .wc-proceed-to-checkout a:hover,
.woocommerce-cart .wc-proceed-to-checkout .single-brands li.product a:hover {
	color: white;
}

.archive.woocommerce li.product .add_to_cart_button:hover::after,
.archive.woocommerce li.product .woocommerce-cart .wc-proceed-to-checkout a:hover::after,
.woocommerce-cart .wc-proceed-to-checkout .archive.woocommerce li.product a:hover::after,
.single-brands li.product .add_to_cart_button:hover::after,
.single-brands li.product .woocommerce-cart .wc-proceed-to-checkout a:hover::after,
.woocommerce-cart .wc-proceed-to-checkout .single-brands li.product a:hover::after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(69deg) brightness(103%) contrast(102%);
}

.archive.woocommerce li.product.product-type-woosg .img-wrapper,
.single-brands li.product.product-type-woosg .img-wrapper {
	height: 200px;
	display: flex;
	justify-content: center;
}

.archive.woocommerce li.product.product-type-woosg .img-wrapper img,
.single-brands li.product.product-type-woosg .img-wrapper img {
	margin-bottom: 0;
}

.archive.woocommerce li.product.product-type-woosg span.price,
.single-brands li.product.product-type-woosg span.price {
	color: #b2c2a8;
}

.archive.woocommerce li.product.product-type-woosg span.price::before,
.single-brands li.product.product-type-woosg span.price::before {
	content: "€";
	padding-right: 3px;
}

.archive.woocommerce .col-right.hype-loop {
	margin-bottom: 0;
}

.product-sticker {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 6px 10px;
	font-size: 12px;
	font-weight: bold;
	color: white;
	border-radius: 3px;
	z-index: 3;
}

.product-sticker.sale {
	background-color: #b2c2a8;
}

.product-sticker.new {
	background-color: #b2c2a8;
}

.custom-product-thumbnail {
	position: relative;
	width: 100%;
	padding-top: 100%;

	/* Makes it a square container */
	overflow: hidden;
}

.custom-product-thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 150px;
	transform: translate(-50%, -50%);
	object-fit: cover !important;

	/* makes sure images fit nicely */
	transition: opacity 0.5s ease;
}

.custom-product-thumbnail .secondary-image {
	opacity: 0;
	z-index: 2;
}

.product:hover .custom-product-thumbnail.has-secondary img.primary-image {
	opacity: 0;
}

.product:hover .custom-product-thumbnail.has-secondary img.secondary-image {
	opacity: 1;
}

.woocommerce-sidebar.sidebar-products li a {
	text-decoration: none;
	color: #454749;
	font-weight: 700;
	transition: 0.25s all ease;
}

.woocommerce-sidebar.sidebar-products li a:hover {
	color: #b2c2a8;
}

.woocommerce-cat-sidebar {
	padding-left: 0;
	margin-left: 0;
	width: 20.666667%;
}

.woocommerce-cat-sidebar > .category-tree {
	padding-left: 0;
	margin-left: 0;
}

.hype-loop {
	width: 80.333333%;
}

.wcf-shop-top .wcf-results-pool {
	display: block;
}

.wcf-shop-top .wcf-results-pool .wcf-btn-with-sort {
	display: flex;
	justify-content: space-between;
}

.category-tree {
	list-style: none;
	padding-left: 0;
	width: 100%;

	/* Subcategories */
}

.category-tree .category-item {
	width: 100%;

	/* Styling for the current (active) category */
}

.category-tree .category-item .category-link {
	text-decoration: none;
	padding: 5px 0 5px 0;
	display: block;
	width: 100%;
	color: #454749;
}

.category-tree .category-item .category-link:hover {
	color: #b2c2a8;
	font-weight: bold;
}

.category-tree .category-item.current > .category-link {
	font-weight: bold;
	color: #b2c2a8;
	border-bottom: 1px solid #454749;
	padding-bottom: 2px;
}

.category-tree .subcategory-tree {
	margin-left: 0;
	padding-left: 15px;
	list-style: none;
	font-weight: bold;
}

.category-tree .subcategory-tree .subcategory-item {
	transition: 0.25s all ease;

	/* Remove hover effect on the current subcategory */

	/* Styling for the current (active) category */
}

.category-tree .subcategory-tree .subcategory-item:hover {
	transform: translateX(10px);
}

.category-tree .subcategory-tree .subcategory-item.current:hover {
	transform: none !important;
}

.category-tree .subcategory-tree .subcategory-item.current > .category-link {
	font-weight: bold;
	color: #b2c2a8;
	padding-bottom: 2px;
}

.category-tree .subcategory-tree.collapsed {
	display: none;
}

.category-tree .subcategory-tree.expanded {
	display: block;
	padding: 10px 0 10px 0;
}

.products-per-page {
	justify-content: space-between;
}

.products-per-page .layout {
	width: 30.666667%;
}

.products-per-page .woocommerce-products-header {
	gap: 10px;
	width: 70.333333%;
}

.products-per-page .woocommerce-products-header .woocommerce-pagination {
	position: relative;
	left: 50%;
	translate: -50%;
}

.products-per-page .woocommerce-products-header .woocommerce-pagination .page-numbers {
	margin: 0;
}

.products-per-page .woocommerce-products-header .products-per-page-form select {
	min-width: 100px;
	margin-right: 15px;
}

.products-per-page .paged {
	justify-content: space-between;
}

.products-per-page .not-paged {
	justify-content: flex-end;
}

.wcf-hider {
	display: block;
}

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

#wcf-sorting-bar {
	min-height: 100%;
}

.infinite-scroll-loader {
	width: 100%;
	display: flex;
}

.infinite-scroll-loader .product-spinner-layout {
	width: 16.66666667%;
}

.infinite-scroll-loader .product-loader {
	width: 83.33333333%;
}

/*
* Filter
*/
.wcf-filter.categories {
	display: none;
}

.wcf-active-filters-list {
	text-align: left !important;
}

/**
* Filter Grid Product Archive Page
*/
[data-baseweb="flex-grid-item"] {
	flex: 0 0 calc(25% - 18.5px) !important;

	/* Force 4 columns */
}

@media (min-width: 1200px) and (max-width: 1400px) {

	.archive.woocommerce li.product .img-wrapper {
		margin-bottom: 0;
	}
}

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

	.products-per-page .woocommerce-products-header {
		padding: 0 12px 0 12px;
	}

	.products-per-page .woocommerce-products-header .woocommerce-pagination {
		position: relative;
		left: initial;
		translate: initial;
	}

	.archive.woocommerce li.product .img-wrapper {
		margin-bottom: 10px !important;
	}
}

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

	.archive.woocommerce .wcf-filter.categories {
		display: block;
	}

	.archive.woocommerce .wcf-filter-form.layout-horizontal.is-tablet {
		margin-bottom: 8px;
	}

	.archive.woocommerce .container-products,
	.archive.woocommerce .container-products .col-right {
		padding-left: 0;
		padding-right: 0;
	}

	.archive.woocommerce .container-products .col-right {
		margin-bottom: 0;
		width: 90%;
	}

	.archive.woocommerce li.product {
		margin-bottom: 48px;
	}

	.archive.woocommerce li.product .img-wrapper {
		height: 200px;
	}

	.archive.woocommerce .wcf-pagination-wrapper .woocommerce-pagination {
		padding-top: 0;
		margin-top: 0;
		padding-bottom: 0;
		margin-bottom: 48px;
	}

	.products-per-page {
		justify-content: center;
	}

	.products-per-page .layout {
		width: 0;
	}

	.products-per-page .woocommerce-products-header {
		gap: 10px;
		width: 100%;
		justify-content: center;
		flex-direction: column;
	}

	.products-per-page .woocommerce-products-header .woocommerce-pagination {
		position: relative;
		left: initial;
		translate: initial;
	}
}

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

	.img-wrapper {
		height: 200px !important;
	}
}

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

	.img-wrapper {
		height: 150px !important;
	}
}

.single-product h1.product-title {
	color: #454749;
}

.single-product .cart .add-to-cart-text {
	margin-left: 12px;
}

.single-product .contact-out-of-stock {
	margin: 20px 0 20px 0;
}

.single-product .contact-out-of-stock .notify-user-icon {
	width: 20px;
	height: 20px;
	margin-right: 8px;
	transition: 0.25s all ease;
}

.single-product .contact-out-of-stock:hover .notify-user-icon {
	fill: white;
}

.single-product .prev-next-links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}

.single-product .prev-next-links a {
	color: #454749;
	text-decoration: none;
	display: flex;
	align-items: center;
	transition: 0.25s all ease;
}

.single-product .prev-next-links a:hover {
	color: #b2c2a8;
}

.single-product .prev-next-links a:hover img {
	filter: brightness(0) saturate(100%) invert(85%) sepia(11%) saturate(419%) hue-rotate(53deg) brightness(90%) contrast(86%);
}

.single-product .prev-next-links a:first-child img {
	margin-right: 2px;
}

.single-product .prev-next-links a:first-child:hover img {
	transform: translateX(-2px);
}

.single-product .prev-next-links a:last-child img {
	margin-left: 2px;
}

.single-product .prev-next-links a:last-child:hover img {
	transform: translateX(2px);
}

.single-product .prev-next-links img {
	height: 12px;
	filter: brightness(0) saturate(100%) invert(0%) sepia(7%) saturate(29%) hue-rotate(335deg) brightness(93%) contrast(107%);
	transition: 0.25s all ease;
}

.single-product div.product .woocommerce-product-gallery {
	margin-bottom: 12px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 ol.flex-control-thumbs li {
	max-width: 100px;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 ol.flex-control-thumbs li:nth-child(4n) {
	margin-right: 12px;
}

.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs {
	border-bottom: 1px solid #e2ddda;
	padding-bottom: 15px;
}

.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li {
	float: none;
	margin-right: 12px;
}

.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li img {
	transition: 0.25s all ease;
	aspect-ratio: 1;
	object-fit: cover;
}

.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li:last-child {
	margin-right: 0;
}

.single-product div.product .tab-wrapper h2,
.single-product div.product .features-and-dimensions h2 {
	margin-bottom: 12px;
}

.single-product div.product .features-and-dimensions h2 {
	margin-bottom: 24px;
}

.single-product div.product .features-and-dimensions h2::after {
	top: 10px;
}

.single-product div.product #tab-description p:last-child,
.single-product div.product .product-features-content p:last-child,
.single-product div.product .product-dimensions-content p:last-child {
	margin-bottom: 0;
}

.single-product div.product #tab-description .product-description-content {
	margin-bottom: 12px;
}

.single-product div.product .product-features-content ul li,
.single-product div.product .product-dimensions-content ul li {
	margin-bottom: 12px;
}

.single-product div.product .woocommerce-product-attributes td p {
	margin-bottom: 0;
}

.single-product div.product .woocommerce-product-attributes td ul {
	padding-left: 20px;
	margin: 0;
}

.single-product div.product #tab-additional_information th.woocommerce-product-attributes-item__label {
	text-transform: uppercase;
}

.single-product span.onsale {
	background: #fff;
	border: 1px solid #43454b;
	border-radius: 4px;
	color: #43454b;
	display: inline-block;
	font-size: 0.875em;
	font-weight: 600;
	left: auto;
	padding: 0.25em 0.75em;
	position: absolute;
	right: 16px;
	text-align: center;
	text-transform: uppercase;
	top: 4px;
	width: auto;
	z-index: 9;
}

.single-product .woocommerce-product-gallery ol {
	list-style-type: none;
	display: flex;
	justify-content: center;
	padding-left: 0;
	margin-left: 0;
}

.single-product .product-gallery-single {
	margin-bottom: 30px;
}

.single-product .product-features ul,
.single-product .product-dimensions ul {
	margin: 0;
	padding-left: 20px;
}

.single-product .related-products .price-wrapper .product-price,
.single-product .uppsells .price-wrapper .product-price {
	margin-right: 4px;
}

.single-product .related-products .price-button-wrapper,
.single-product .uppsells .price-button-wrapper {
	width: auto;
}

.single-product .related-products .price-button-wrapper .upsell-icon-link,
.single-product .uppsells .price-button-wrapper .upsell-icon-link {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.single-product .related-products .price-button-wrapper .upsell-icon-link .upsell-icon,
.single-product .uppsells .price-button-wrapper .upsell-icon-link .upsell-icon {
	max-width: none;
	width: 24px;
	height: 24px;
}

.single-product .product-gallery {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.single-product .product-gallery .slider-prod-single-for {
	margin-bottom: 15px;
}

.single-product .product-gallery .slider-prod-single-for img {
	margin-left: auto;
	margin-right: auto;
}

.single-product .product-gallery .slider-prod-single-nav {
	margin-left: -15px;
}

.single-product .product-gallery .slider-prod-single-nav .slick-slide {
	margin-left: 15px;
}

.single-product .product-gallery .slider-prod-single-nav .slick-slide img {
	border: 1px solid transparent;
}

.single-product .product-gallery .slider-prod-single-nav .slick-slide.slick-active.slick-current img {
	border: 1px solid #b2c2a8;
}

.single-product .product-gallery .slider-prod-single-nav .slick-slide .product-image {
	overflow: hidden;
}

.single-product .product-gallery .slider-prod-single-nav .slick-slide .product-image img {
	transition: 0.15s all ease;
}

.single-product .product-gallery .slider-prod-single-nav .slick-slide .product-image img:hover {
	cursor: pointer;
}

.single-product .product-gallery .slider-prev {
	left: 15px;
}

.single-product .product-gallery .slider-next {
	right: 15px;
}

.single-product .product-gallery .slider-arrow.slick-disabled {
	display: none !important;
}

.single-product .product-gallery .product-image-wrap {
	display: flex;
}

.single-product .product-gallery .product-image-wrap .img-magnifier-container {
	position: relative;
	overflow: hidden;

	/* Ensures glass is clipped at image boundary */
	margin: auto;
	cursor: pointer;
}

.single-product .product-gallery .product-image-wrap .img-magnifier-container .img-magnifier-glass {
	position: absolute;
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 50%;
	width: 350px;
	height: 350px;
	z-index: 10;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: cover;
	clip-path: circle(50% at center);
	opacity: 0;
	transform: scale(0.5);
	transition: opacity 0.15s ease, transform 0.2s ease;
}

.single-product .product-gallery .product-image-wrap .img-magnifier-container .magnify-target {
	transition: filter 0.2s ease;
}

ins {
	background-color: transparent;
}

del {
	color: #454749;
	font-weight: 500;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float: none !important;
	width: 100% !important;
}

.quantity input {
	height: 46px;
	width: 70px;
	padding: 5px 10px;
}

.related-products {
	margin-left: -6px;
	margin-right: -6px;
}

.related-products .related-item.col-md-3 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.related-products .related-item .related-bottom {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.related-products a {
	display: block;
}

.related-products a.link-text {
	border-top: 2px solid #b2c2a8;
	padding-top: 12px;
}

.related-products .related-img img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
}

.uppsells h3 {
	border-top: 2px solid #b2c2a8;
	padding-top: 10px;
	margin-bottom: 12px;
}

.selling-points {
	border: 1px solid #ebebeb;
	padding: 12px;
}

.selling-points li:not(:last-child) {
	margin-bottom: 12px;
}

.selling-points li img {
	min-width: 25px;
	max-width: 25px;
	height: 15px;
	object-fit: contain;
}

.selling-points li p {
	margin-bottom: 0;
	color: #b2c2a8;
}

.selling-points li p strong {
	color: #454749;
}

.selling-points .row > .col-md-6:first-child {
	margin-bottom: 12px;
}

@media (min-width: 768px) {

	.selling-points .row > .col-md-6:first-child {
		margin-bottom: 0;
	}
}

.giftr-registry-whishlist a {
	color: #454749;
	text-decoration: none;
	transition: 0.25s all ease;
}

.giftr-registry-whishlist a:hover {
	color: #b2c2a8;
}

.social-sharing a {
	background-color: #454749;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.25s all ease;
	margin-right: 8px;
}

.social-sharing a:hover {
	background-color: #b2c2a8 !important;
}

.social-sharing a .whatsapp-logo {
	height: 18px;
}

.social-sharing a img {
	height: 15px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(13%) saturate(7458%) hue-rotate(167deg) brightness(121%) contrast(105%);
}

.notify-user {
	display: none;
}

.notify-user .notify-user-title {
	color: #b2c2a8;
	border-bottom: 1px solid #e2ddda;
}

.notify-user .nf-form-content {
	padding: 0;
}

#nf-form-4-cont input[type="submit"] {
	background-color: #b2c2a8;
	border-radius: 0;
	color: #454749;
	font-weight: 400;
	padding: 9px;
	transition: 0.25s all ease;
	text-decoration: none;
	font-size: 16px !important;
	border: 1px solid #b2c2a8;
}

#nf-form-4-cont input[type="submit"]:hover {
	background-color: #454749;
	border-color: #454749;
	color: white;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	left: 18px;
}

.woocommerce-product-gallery__wrapper img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.mobile-title-brand {
	display: none;
}

.product-brand-link {
	display: block;
}

.description-header {
	position: relative;
	margin-bottom: 20px;
}

.description-header h2 {
	margin: 0;
}

.description-header h2::after {
	top: 10px;
}

.description-header .swirl {
	max-width: 110px;
	position: absolute;
	top: 15px;
	left: 50px;
}

.combine-header {
	position: relative;
	margin-bottom: 20px;
}

.combine-header h2 {
	margin: 0;
}

.combine-header .swirl {
	max-width: 110px;
	position: absolute;
	top: 22px;
	left: 155px;
}

/* Hide mobile product info on desktop, show on mobile */
.mobile-product-info {
	display: block;
}

.desktop-product-info {
	display: none;
}

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

	.single-product .btn-group .nog-vragen-wrapper {
		margin-bottom: 12px;
	}

	.single-product .btn-group .nog-vragen-wrapper .btn-nog-vragen {
		width: 100%;
		text-align: center;
	}

	.mobile-title-brand {
		display: block;
	}

	.desktop-title-brand .product-brand-link {
		display: none;
	}

	.desktop-title-brand .product-title {
		display: none;
	}

	.features-and-dimensions {
		padding-bottom: 0 !important;
		margin-bottom: 12px !important;
	}

	.slider-prod-single-for .slick-slide {
		height: 400px;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	.slider-prod-single-for .slick-slide img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}

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

	.giftr-registry-whishlist {
		width: 110%;
	}

	.mobile-product-info {
		display: none !important;
	}

	.desktop-product-info {
		display: block;
	}

	.single-product .product .price,
	.single-product .product .stock,
	.single-product .product .cart {
		display: block !important;
	}
}

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

	.single-product {

		/* Hide the original price/add-to-cart on mobile */
	}

	.single-product .quantity input {
		width: 100%;
		margin-bottom: 12px;
		text-align: center;
	}

	.single-product .product-features {
		margin-bottom: 24px;
	}

	.single-product .col-right {
		margin-top: 24px;
	}
}

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

	.giftr-registry-whishlist {
		display: flex;
	}

	.giftr-registry-whishlist > *:not(:first-child) {
		padding: 0 5px 0 5px;
	}
}

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

	.single-product .btn-group .nog-vragen-wrapper {
		flex: 0 0 40%;
		max-width: 40%;
	}

	.single-product .btn-group .nog-vragen-wrapper .btn-nog-vragen {
		width: 100%;
		text-align: center;
	}

	.single-product .btn-group .btn-right {
		flex: 0 0 60%;
		max-width: 60%;
	}

	.single-product .btn-group .add_to_cart_button,
	.single-product .btn-group .woocommerce-cart .wc-proceed-to-checkout a,
	.woocommerce-cart .wc-proceed-to-checkout .single-product .btn-group a {
		margin-left: 12px;
		margin-right: 0;
	}
}

.single-product .product-type-woosg .example-room-products {
	line-height: 1.6;
	margin-bottom: 1rem;
}

.single-product .product-type-woosg .example-room-products ul {
	list-style-type: none;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.single-product .product-type-woosg .example-room-products ul li {
	margin-bottom: 0.5rem;
}

.single-product .product-type-woosg .woocommerce-product-gallery__wrapper img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.single-product .product-type-woosg .woosg-wrap .woosg-products {
	max-height: 500px;
	overflow-y: auto;
	margin-bottom: 12px;
}

.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-product {
	padding-top: 4px;
	padding-bottom: 4px;
}

.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-product .woosg-thumb {
	width: 75px;
	flex: 0 0 75px;
}

.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-product .woosg-title .woosg-title-inner a {
	text-decoration: underline;
}

.single-product .product-type-woosg .woosg-wrap .woosg-products .woosg-item-text {
	border-bottom: 1px solid #404040;
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.single-product .product-type-woosg .woosg-wrap .woosg_total.woosg-total.woosg-text {
	border-top: 1px solid #ebebeb;
	padding-top: 12px;
}

.single-product .product-type-woosg .woosg-wrap .woosg-total {
	color: #454749;
}

.single-product .product-type-woosg .woosg-wrap .woosg-total .woocommerce-Price-amount.amount {
	color: #b2c2a8;
}

.single-product .product-type-woosg .woosg-item-text-type-h1 h1 {
	color: #454749;
}

.single-product .product-type-woosg .woosg-item-text-type-p {
	text-transform: capitalize;
}

.single-product .product-type-woosg .product-single-availability {
	display: none;
}

.single-product .product-type-woosg .woosg_total del,
.single-product .product-type-woosg .woosg_total del span.woocommerce-Price-amount.amount {
	color: #454749 !important;
}

.single-product .product-type-woosg .product-room-categories .product-room-categories-title {
	text-transform: uppercase;
	margin-top: 24px;
	margin-bottom: 8px;
}

.single-product .woosg-products,
.single-product .woosg-products .woosg-product {
	border: 0;
}

.single-product .product-room-config .woosg-products .woosg-item-text {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.single-product .product-room-config .woosg-alert.woosg-text {
	display: none !important;
}

.single-product .product-room-config .bundle-items.col-left {
	padding-right: 40px;
}

.single-product .product-room-config .bundle-items.col-left h1,
.single-product .product-room-config .bundle-items.col-left h2,
.single-product .product-room-config .bundle-items.col-left h3,
.single-product .product-room-config .bundle-items.col-left h4,
.single-product .product-room-config .bundle-items.col-left h5,
.single-product .product-room-config .bundle-items.col-left h6 {
	border-bottom: 1px solid #454749;
}

.single-product .product-room-config .bundle-items.col-left .woosg-item-text:not(.woosg-item-text-type-h2) {
	border-bottom: 0;
}

.single-product .product-room-config .bundle-items.col-left .woosg-products .woosg-item-text {
	border: none;
}

.single-product .product-room-config .bundle-items.col-left .woosg-products .woosg-item-text h2::after {
	content: none !important;
}

.single-product .product-room-config .bundle-items.col-left .woosg-product {
	max-width: 450px;
}

.single-product .product-room-config .bundle-items.col-left .woosg-product .woosg-choose .woosg-checkbox {
	accent-color: #b2c2a8;
}

.single-product .product-room-config .bundle-items.col-left .woosg-product .woosg-title {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 15px;
}

.single-product .product-room-config .bundle-items.col-left .woosg-product .woosg-title .woosg-name {
	cursor: pointer;
	flex: 1;
}

.single-product .product-room-config .bundle-items.col-left .woosg-product .woosg-title .woosg-price {
	flex-shrink: 0;
	white-space: nowrap;
	text-align: right;
}

.single-product .product-room-config .bundle-items.col-left .woosg-product .woosg-title .woosg-price .woosg-price-ori {
	display: flex;
	align-items: center;
	gap: 6px;
}

.single-product .product-room-config .bundle-items.col-left .woosg-product .woosg-title a.woosg-product-link {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	color: #454749;
}

.single-product .product-room-config .bundle-items.col-left .woosg-product > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.single-product .product-room-config .bundle-items.col-left .woosg_total {
	display: none !important;
}

.single-product .product-room-config .shopping-list.col-right .list-card {
	background-color: #b2c2a8;
	padding: 50px;
	position: relative;
}

.single-product .product-room-config .shopping-list.col-right .list-card .woosg-products {
	border-bottom: 1px solid #454749;
	padding-bottom: 15px;
}

.single-product .product-room-config .shopping-list.col-right .list-card * {
	z-index: 1;
}

.single-product .product-room-config .shopping-list.col-right .list-card::before {
	content: "";
	display: block;
	border: 1px solid #555759;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-2deg);
}

.single-product .product-room-config .shopping-list.col-right .list-card .list-img {
	height: 84px;
}

.single-product .product-room-config .shopping-list.col-right .list-card .bundle-items .woosg-item-product {
	padding: 5px 0;
}

.single-product .product-room-config .shopping-list.col-right .list-card .bundle-items .woosg-item-product .woosg-price {
	display: none;
}

.single-product .product-room-config .shopping-list.col-right .list-card .bundle-items .woosg-item-text {
	border: 0;
}

.single-product .product-room-config .shopping-list.col-right .list-card .bundle-items .woosg-choose {
	display: none;
}

.single-product .product-room-config .shopping-list.col-right .list-card .bundle-items .woosg-title {
	padding-left: 0;
	padding-right: 0;
}

.single-product .product-room-config .shopping-list.col-right .list-card .bundle-items .woosg-title a {
	color: #454749;
}

.single-product .product-room-config .shopping-list.col-right .add-to-cart-wrapper {
	margin-top: 35px;
}

.single-product .product-room-config .shopping-list.col-right .add-to-cart-wrapper .add-to-cart-text {
	margin-left: 12px;
}

.single-product .product-room-config .shopping-list.col-right .woosg-total-wrapper .shipping-link {
	flex: 0 0 60%;
}

.single-product .product-room-config .shopping-list.col-right .woosg-total-wrapper .shipping-link a {
	color: #454749;
	text-decoration: underline;
}

.single-product .product-room-config .shopping-list.col-right .woosg-total-wrapper .woosg_total {
	flex: 0 0 40%;
	margin-bottom: 0;
	text-align: right;
	font-weight: 700;
}

.single-product .product-room-config .shopping-list.col-right .woosg-total-wrapper .woosg_total del,
.single-product .product-room-config .shopping-list.col-right .woosg-total-wrapper .woosg_total .incl-btw {
	display: none;
}

.single-product.room-not-buyable .product-type-woosg .woosg-alert,
.single-product.room-not-buyable .product-type-woosg .woosg-total,
.single-product.room-not-buyable .product-type-woosg .woosg-choose,
.single-product.room-not-buyable .product-type-woosg .woosg-item-product .woocommerce-Price-amount {
	display: none !important;
}

.single-product.room-not-buyable .product-type-woosg .woosg-products .woosg-product.woosg-product-unpurchasable .woosg-title {
	opacity: 1;
}

.single-product.room-not-buyable .product-type-woosg .woosg-products .woosg-product.woosg-product-unpurchasable .woosg-title s {
	text-decoration: none;
}

.single-product.room-not-buyable .product-type-woosg .woosg-products .woosg-product .woosg-title .woosg-title-inner a {
	color: #454749;
	text-decoration: none;
}

.single-product.room-not-buyable .product-type-woosg .woosg-products .woosg-product .woosg-title .woosg-title-inner a::before {
	content: "-";
	margin-right: 2px;
}

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

	.single-product .product-room-config .bundle-items.col-left {
		width: 60%;
	}

	.single-product .product-room-config .shopping-list.col-right {
		width: 40%;
	}

	.single-product .product-type-woosg .col-md-6.col-left {
		width: 60%;
	}

	.single-product .product-type-woosg .col-md-6.col-right {
		width: 40%;
	}
}

div.wc-block-components-notice-banner {
	border-radius: 0;
	align-items: center;
}

div.wc-block-components-notice-banner.is-success {
	background-color: #deebd5;
	border: 1px solid #b2c2a8;
}

div.wc-block-components-notice-banner.is-success svg {
	background-color: #b2c2a8;
	fill: #fff;
	border: 1px solid #b2c2a8;
}

div.wc-block-components-notice-banner.is-success .wc-block-components-notice-banner__content .button.wc-forward:hover {
	color: white !important;
}

.wc-block-components-notice-banner__content a.restore-item {
	color: #2f2f2f;
}

.notice-dismiss {
	font-size: 32px;
	padding: 0;
	background-color: transparent;
	border: none;
}

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

	div.wc-block-components-notice-banner .wc-block-components-notice-banner__content {
		display: flex;
		flex-direction: column;
	}

	div.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button {
		margin: 15px 0 0 0;
	}
}

.wc-block-components-totals-item__description {
	display: none;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	filter: brightness(0) saturate(100%) invert(87%) sepia(17%) saturate(277%) hue-rotate(53deg) brightness(87%) contrast(83%);
}

.woocommerce-cart .entry-header .entry-header-title-container {
	text-align: initial !important;
}

.woocommerce-cart .entry-header .entry-header-title-container .entry-title {
	margin-bottom: 30px;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product a {
	text-decoration: none;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product a.add_to_cart_button,
.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .wp-block-product-new .wc-block-grid__product a {
	margin-top: auto;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-title {
	font-weight: 500;
	border-top: 2px solid #b2c2a8;
	padding-top: 10px;
	color: #454749;
	margin-bottom: 8px;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-image {
	margin: 0 auto 12px auto !important;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product .wc-block-grid__product-price.price {
	font-weight: 700;
	margin-bottom: 24px;
	color: #b2c2a8;
}

.woocommerce-cart .wp-block-product-new .wc-block-grid__product-onsale + div {
	display: none;
}

.woocommerce-cart .wp-block-product-new .product-image {
	margin: 0 auto 12px auto;
	min-height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.woocommerce-cart .wp-block-product-new .product-image img {
	object-fit: contain;
	aspect-ratio: 150 / 150;
}

.woocommerce-cart .wp-block-product-new .product-title {
	border-top: 2px solid #b2c2a8;
	padding-top: 10px;
	margin-bottom: 8px;
}

.woocommerce-cart .wp-block-product-new .product-price {
	margin-bottom: 24px;
}

.woocommerce-cart .wp-block-product-new .upsell-product-price {
	text-align: left;
}

.woocommerce-cart .price-button-wrapper {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-cart .price-button-wrapper .upsell-icon-link {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.woocommerce-cart .price-button-wrapper .upsell-icon-link .upsell-icon {
	max-width: none;
	width: 24px;
	height: 24px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading {
	margin-bottom: 24px;
}

.woocommerce-cart .wc-block-components-product-badge {
	display: none;
}

.woocommerce-cart table.woocommerce-cart-form__contents thead th:not(.product-name),
.woocommerce-cart table.woocommerce-cart-form__contents td:not(.product-thumbnail-and-name) {
	text-align: right !important;
}

.woocommerce-cart th,
.woocommerce-cart tr.woocommerce-cart-form__cart-item-actions {
	border-bottom: 1px solid #ccc;
}

.woocommerce-cart th {
	padding-bottom: 12px;
}

.woocommerce-cart tr.woocommerce-cart-form__cart-item td {
	padding-top: 12px;
}

.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-price .woocommerce-Price-amount,
.woocommerce-cart tr.woocommerce-cart-form__cart-item td.product-subtotal .woocommerce-Price-amount {
	color: #b2c2a8;
}

.woocommerce-cart .product-thumbnail-and-name img {
	width: 90px;
	height: 90px;
	object-fit: contain;
}

.woocommerce-cart .btn-update-cart {
	margin-top: 20px;
}

.woocommerce-cart .btn-clear-cart {
	margin-top: 20px;
}

.woocommerce-cart .cart-collaterals {
	background-color: #f9f9f9;
	padding: 20px;
}

.woocommerce-cart .cart-collaterals h2 {
	color: #b2c2a8;
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
	margin-bottom: 15px;
}

.woocommerce-cart .wc-proceed-to-checkout a {
	margin-top: 20px;
}

.woocommerce-cart tr td::before {
	display: none;
}

.woocommerce-cart span.product-thumbnail {
	padding-right: 12px;
}

.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__cart-item a {
	text-decoration: none;
}

.woocommerce-cart .quantity input {
	width: 60px;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	text-indent: -9999px;
	padding: 8px 20px;
	width: auto;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover::after {
	filter: brightness(0) saturate(100%) invert(100%) sepia(7%) saturate(0%) hue-rotate(12deg) brightness(108%) contrast(100%);
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link::before {
	content: "+";
	text-indent: initial;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link::after {
	content: "";
	display: block;
	background-image: url(/wp-content/themes/deboomhut/resources/images/basket-shopping-light.svg);
	width: 28px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 12px;
}

.menu-mini-cart {
	position: relative;
}

.menu-mini-cart .dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 1000;
	padding: 20px 0 20px 0;
	width: 390px;
	max-height: 505px;

	/* Adjusted to fit 3 full items + footer */
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	flex-direction: column;
	border-radius: 0 !important;
}

.menu-mini-cart .dropdown-menu .mini-cart-list {
	flex-grow: 1;
	max-height: 330px;

	/* Ensures exactly 3 items fit */
	overflow-y: auto;
}

.menu-mini-cart .dropdown-menu .mini-cart-list > *:first-child {
	border: none;
}

.menu-mini-cart .dropdown-menu .mini-cart-item {
	display: flex;
	align-items: center;
	padding: 10px 0;
	margin: 0 20px;
	border-top: 1px solid #ddd;
	height: 110px;
	justify-content: space-between;
}

.menu-mini-cart .dropdown-menu .mini-cart-item:first-child {
	padding-top: 0;
}

.menu-mini-cart .dropdown-menu .mini-cart-item .mini-cart-content {
	display: flex;
	align-items: center;
}

.menu-mini-cart .dropdown-menu .mini-cart-item .mini-cart-thumb {
	margin-right: 12px;
}

.menu-mini-cart .dropdown-menu .mini-cart-item .mini-cart-thumb img {
	width: 51px;
	max-width: none;
	height: auto;
	object-fit: contain;
}

.menu-mini-cart .dropdown-menu .mini-cart-item .mini-cart-details {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	margin-right: 10px;
}

.menu-mini-cart .dropdown-menu .mini-cart-item .mini-cart-details .mini-cart-title-wrap {
	display: flex;
	flex-direction: column;
	margin-bottom: 5px;
}

.menu-mini-cart .dropdown-menu .mini-cart-item .mini-cart-details .mini-cart-title-wrap .mini-cart-title {
	color: #b2c2a8;
	font-weight: 400 !important;
	font-size: 16px;
	flex-grow: 1;
}

.menu-mini-cart .dropdown-menu .mini-cart-item .mini-cart-details .mini-cart-price {
	font-size: 14px;
	color: #666;
}

.menu-mini-cart .dropdown-menu .mini-cart-item .mini-cart-details .mini-cart-price span {
	display: inline !important;
}

.menu-mini-cart .dropdown-menu .mini-cart-item .mini-cart-details .mini-cart-price span::after {
	display: inline !important;
}

.menu-mini-cart .dropdown-menu .mini-cart-remove-icon {
	height: 20px;
	width: 14px;
	fill: #757575;
}

.menu-mini-cart .dropdown-menu .mini-cart-remove-icon:hover {
	fill: black;
}

.menu-mini-cart .dropdown-menu .mini-cart-footer {
	background: white;
	border-top: 1px solid #ddd;
	padding: 10px 0 0;
	text-align: center;
	flex-shrink: 0;
}

.menu-mini-cart .dropdown-menu .mini-cart-total {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0;
}

.menu-mini-cart .dropdown-menu .mini-cart-buttons {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 10px 25px 0 25px;
}

.menu-mini-cart .dropdown-menu .mini-cart-buttons > *:first-child {
	margin-bottom: 10px;
}

.menu-mini-cart .dropdown-menu .mini-cart-buttons .mini-cart-view-cart {
	color: #b2c2a8;
	font-size: 14px;
	font-weight: 300;
	text-decoration: none;
}

.menu-mini-cart .dropdown-menu .mini-cart-buttons .mini-cart-view-cart:hover {
	text-decoration: underline;
}

.menu-mini-cart:hover .dropdown-menu {
	display: block;
}

.menu-mini-cart .mini-cart-empty {
	text-align: center;
}

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

	.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product {
		flex: 1 0 50%;
		max-width: 50%;
	}

	.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product:first-child,
	.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(2) {
		margin-bottom: 48px;
	}

	.woocommerce-cart table.shop_table_responsive tr td:not(.product-remove) {
		text-align: left !important;
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail-and-name .product-thumbnail,
	.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail-and-name .product-name {
		display: block;
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail-and-name .product-name {
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-quantity {
		margin-top: 12px;
		margin-bottom: 12px;
	}
}

@media (max-width: 480px) {

	.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__products {
		display: flex;
	}
}

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

	.col-lg-8.cart-items {
		padding-right: 23px;
	}

	.col-lg-4.cart-total {
		padding-left: 23px;
	}
}

.woocommerce-order-received .woocommerce-order-overview {
	margin-left: 0;
}

.woocommerce-order-received .woocommerce-columns .col-1 {
	width: auto;
}

.woocommerce-order-received .entry-title {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}

.woocommerce-order-received .woocommerce-order {
	margin-bottom: 100px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
	margin-bottom: 100px;
	text-align: center;
}

.woocommerce-order-received .woocommerce-order .bestelgegevens {
	display: flex;
	justify-content: center;
}

.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-gegevens,
.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-cart {
	flex: 0 0 50%;
	padding: 20px;
	margin: 0 10px 0 10px;
}

.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-gegevens .woocommerce-columns--addresses,
.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-cart .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-gegevens .woocommerce-thankyou-order-details,
.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-cart .woocommerce-thankyou-order-details {
	margin: 0 0 1.5em;
}

.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-gegevens .woocommerce-column--shipping-address,
.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-cart .woocommerce-column--shipping-address {
	width: auto;
}

.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-gegevens .thank-you-total,
.woocommerce-order-received .woocommerce-order .bestelgegevens .bestelgegevens-cart .thank-you-total {
	border-top: 1px solid #404040;
}

.woocommerce-order-details__title {
	margin-bottom: 30px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding-left: 20px;
}

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

	.bestelgegevens {
		flex-direction: column;
	}

	.bestelgegevens .bestelgegevens-gegevens {
		margin-bottom: 20px !important;
	}
}

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

	.bestelgegevens .bestelgegevens-gegevens .woocommerce-columns--addresses {
		display: flex !important;
		flex-direction: column;
	}
}

@keyframes mulShdSpin {

	0%,
	100% {
		box-shadow: 0 -2.6em 0 0 #b2c2a8, 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.7);
	}

	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0 #b2c2a8, 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.5);
	}

	25% {
		box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.7), 2.5em 0 0 0 #b2c2a8, 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);
	}

	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.5), 2.5em 0 0 0 rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0 #b2c2a8, 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);
	}

	50% {
		box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.7), 0 2.5em 0 0 #b2c2a8, -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.2), -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);
	}

	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.5), 0 2.5em 0 0 rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0 #b2c2a8, -2.6em 0 0 0 rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);
	}

	75% {
		box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.7), -2.6em 0 0 0 #b2c2a8, -1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2);
	}

	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0 rgba(255, 255, 255, 0.2), 2.5em 0 0 0 rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0 rgba(255, 255, 255, 0.2), 0 2.5em 0 0 rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0 rgba(255, 255, 255, 0.5), -2.6em 0 0 0 rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0 #b2c2a8;
	}
}

@keyframes rotation {

	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.blockOverlay::before {
	content: "";
	width: 48px;
	height: 48px;
	border: 5px dotted #b2c2a8;
	border-radius: 50%;
	display: inline-block;
	position: fixed;
	top: 50%;
	left: 50%;
	animation: rotation 2s linear infinite;
}

.woocommerce .wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-info {
	background-color: white !important;
	border-color: #b2c2a8 !important;
}

.woocommerce .wc-block-components-notice-banner.is-info > svg,
.wc-block-components-notice-banner.is-info > svg {
	background-color: #b2c2a8 !important;
}

section.woocommerce-order-details.woocommerce-info.mollie-instructions p {
	margin-bottom: 0;
}

section.woocommerce-order-details.woocommerce-info.mollie-instructions {
	display: inline-block;
	margin-bottom: 24px;
	background-color: #b2c2a8;
	padding: 6px 12px;
}

/* Colors */

/* Margins */
.pa-0 {
	padding: 0;
}

.px-0 {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.pl-0 {
	padding-left: 0;
}

.pt-0 {
	padding-top: 0;
}

.pr-0 {
	padding-right: 0;
}

.pb-0 {
	padding-bottom: 0;
}

.pv-0 {
	padding-top: 0;
	padding-bottom: 0;
}

.ph-0 {
	padding-left: 0;
	padding-right: 0;
}

.pa-5 {
	padding: 5px;
}

.px-5 {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.pl-5 {
	padding-left: 5px;
}

.pt-5 {
	padding-top: 5px;
}

.pr-5 {
	padding-right: 5px;
}

.pb-5 {
	padding-bottom: 5px;
}

.pv-5 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.ph-5 {
	padding-left: 5px;
	padding-right: 5px;
}

.pa-7 {
	padding: 7px;
}

.px-7 {
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 7px;
}

.pl-7 {
	padding-left: 7px;
}

.pt-7 {
	padding-top: 7px;
}

.pr-7 {
	padding-right: 7px;
}

.pb-7 {
	padding-bottom: 7px;
}

.pv-7 {
	padding-top: 7px;
	padding-bottom: 7px;
}

.ph-7 {
	padding-left: 7px;
	padding-right: 7px;
}

.pa-10 {
	padding: 10px;
}

.px-10 {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.pl-10 {
	padding-left: 10px;
}

.pt-10 {
	padding-top: 10px;
}

.pr-10 {
	padding-right: 10px;
}

.pb-10 {
	padding-bottom: 10px;
}

.pv-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.ph-10 {
	padding-left: 10px;
	padding-right: 10px;
}

.pa-11 {
	padding: 11px;
}

.px-11 {
	padding-top: 11px;
	padding-right: 11px;
	padding-bottom: 11px;
	padding-left: 11px;
}

.pl-11 {
	padding-left: 11px;
}

.pt-11 {
	padding-top: 11px;
}

.pr-11 {
	padding-right: 11px;
}

.pb-11 {
	padding-bottom: 11px;
}

.pv-11 {
	padding-top: 11px;
	padding-bottom: 11px;
}

.ph-11 {
	padding-left: 11px;
	padding-right: 11px;
}

.pa-12 {
	padding: 12px;
}

.px-12 {
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
}

.pl-12 {
	padding-left: 12px;
}

.pt-12 {
	padding-top: 12px;
}

.pr-12 {
	padding-right: 12px;
}

.pb-12 {
	padding-bottom: 12px;
}

.pv-12 {
	padding-top: 12px;
	padding-bottom: 12px;
}

.ph-12 {
	padding-left: 12px;
	padding-right: 12px;
}

.pa-14 {
	padding: 14px;
}

.px-14 {
	padding-top: 14px;
	padding-right: 14px;
	padding-bottom: 14px;
	padding-left: 14px;
}

.pl-14 {
	padding-left: 14px;
}

.pt-14 {
	padding-top: 14px;
}

.pr-14 {
	padding-right: 14px;
}

.pb-14 {
	padding-bottom: 14px;
}

.pv-14 {
	padding-top: 14px;
	padding-bottom: 14px;
}

.ph-14 {
	padding-left: 14px;
	padding-right: 14px;
}

.pa-15 {
	padding: 15px;
}

.px-15 {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

.pl-15 {
	padding-left: 15px;
}

.pt-15 {
	padding-top: 15px;
}

.pr-15 {
	padding-right: 15px;
}

.pb-15 {
	padding-bottom: 15px;
}

.pv-15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.ph-15 {
	padding-left: 15px;
	padding-right: 15px;
}

.pa-16 {
	padding: 16px;
}

.px-16 {
	padding-top: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
}

.pl-16 {
	padding-left: 16px;
}

.pt-16 {
	padding-top: 16px;
}

.pr-16 {
	padding-right: 16px;
}

.pb-16 {
	padding-bottom: 16px;
}

.pv-16 {
	padding-top: 16px;
	padding-bottom: 16px;
}

.ph-16 {
	padding-left: 16px;
	padding-right: 16px;
}

.pa-20 {
	padding: 20px;
}

.px-20 {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.pl-20 {
	padding-left: 20px;
}

.pt-20 {
	padding-top: 20px;
}

.pr-20 {
	padding-right: 20px;
}

.pb-20 {
	padding-bottom: 20px;
}

.pv-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.ph-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.pa-24 {
	padding: 24px;
}

.px-24 {
	padding-top: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-left: 24px;
}

.pl-24 {
	padding-left: 24px;
}

.pt-24 {
	padding-top: 24px;
}

.pr-24 {
	padding-right: 24px;
}

.pb-24 {
	padding-bottom: 24px;
}

.pv-24 {
	padding-top: 24px;
	padding-bottom: 24px;
}

.ph-24 {
	padding-left: 24px;
	padding-right: 24px;
}

.pa-25 {
	padding: 25px;
}

.px-25 {
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
}

.pl-25 {
	padding-left: 25px;
}

.pt-25 {
	padding-top: 25px;
}

.pr-25 {
	padding-right: 25px;
}

.pb-25 {
	padding-bottom: 25px;
}

.pv-25 {
	padding-top: 25px;
	padding-bottom: 25px;
}

.ph-25 {
	padding-left: 25px;
	padding-right: 25px;
}

.pa-30 {
	padding: 30px;
}

.px-30 {
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}

.pl-30 {
	padding-left: 30px;
}

.pt-30 {
	padding-top: 30px;
}

.pr-30 {
	padding-right: 30px;
}

.pb-30 {
	padding-bottom: 30px;
}

.pv-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.ph-30 {
	padding-left: 30px;
	padding-right: 30px;
}

.pa-48 {
	padding: 48px;
}

.px-48 {
	padding-top: 48px;
	padding-right: 48px;
	padding-bottom: 48px;
	padding-left: 48px;
}

.pl-48 {
	padding-left: 48px;
}

.pt-48 {
	padding-top: 48px;
}

.pr-48 {
	padding-right: 48px;
}

.pb-48 {
	padding-bottom: 48px;
}

.pv-48 {
	padding-top: 48px;
	padding-bottom: 48px;
}

.ph-48 {
	padding-left: 48px;
	padding-right: 48px;
}

.pa-50 {
	padding: 50px;
}

.px-50 {
	padding-top: 50px;
	padding-right: 50px;
	padding-bottom: 50px;
	padding-left: 50px;
}

.pl-50 {
	padding-left: 50px;
}

.pt-50 {
	padding-top: 50px;
}

.pr-50 {
	padding-right: 50px;
}

.pb-50 {
	padding-bottom: 50px;
}

.pv-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.ph-50 {
	padding-left: 50px;
	padding-right: 50px;
}

.pa-85 {
	padding: 85px;
}

.px-85 {
	padding-top: 85px;
	padding-right: 85px;
	padding-bottom: 85px;
	padding-left: 85px;
}

.pl-85 {
	padding-left: 85px;
}

.pt-85 {
	padding-top: 85px;
}

.pr-85 {
	padding-right: 85px;
}

.pb-85 {
	padding-bottom: 85px;
}

.pv-85 {
	padding-top: 85px;
	padding-bottom: 85px;
}

.ph-85 {
	padding-left: 85px;
	padding-right: 85px;
}

.pa-125 {
	padding: 125px;
}

.px-125 {
	padding-top: 125px;
	padding-right: 125px;
	padding-bottom: 125px;
	padding-left: 125px;
}

.pl-125 {
	padding-left: 125px;
}

.pt-125 {
	padding-top: 125px;
}

.pr-125 {
	padding-right: 125px;
}

.pb-125 {
	padding-bottom: 125px;
}

.pv-125 {
	padding-top: 125px;
	padding-bottom: 125px;
}

.ph-125 {
	padding-left: 125px;
	padding-right: 125px;
}

.ma-0 {
	margin: 0;
}

.mx-0 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.ml-0 {
	margin-left: 0;
}

.mt-0 {
	margin-top: 0;
}

.mr-0 {
	margin-right: 0;
}

.mb-0 {
	margin-bottom: 0;
}

.mv-0 {
	margin-top: 0;
	margin-bottom: 0;
}

.mh-0 {
	margin-left: 0;
	margin-right: 0;
}

.ma-5 {
	margin: 5px;
}

.mx-5 {
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}

.ml-5 {
	margin-left: 5px;
}

.mt-5 {
	margin-top: 5px;
}

.mr-5 {
	margin-right: 5px;
}

.mb-5 {
	margin-bottom: 5px;
}

.mv-5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.mh-5 {
	margin-left: 5px;
	margin-right: 5px;
}

.ma-7 {
	margin: 7px;
}

.mx-7 {
	margin-top: 7px;
	margin-right: 7px;
	margin-bottom: 7px;
	margin-left: 7px;
}

.ml-7 {
	margin-left: 7px;
}

.mt-7 {
	margin-top: 7px;
}

.mr-7 {
	margin-right: 7px;
}

.mb-7 {
	margin-bottom: 7px;
}

.mv-7 {
	margin-top: 7px;
	margin-bottom: 7px;
}

.mh-7 {
	margin-left: 7px;
	margin-right: 7px;
}

.ma-10 {
	margin: 10px;
}

.mx-10 {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.ml-10 {
	margin-left: 10px;
}

.mt-10 {
	margin-top: 10px;
}

.mr-10 {
	margin-right: 10px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mv-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.mh-10 {
	margin-left: 10px;
	margin-right: 10px;
}

.ma-11 {
	margin: 11px;
}

.mx-11 {
	margin-top: 11px;
	margin-right: 11px;
	margin-bottom: 11px;
	margin-left: 11px;
}

.ml-11 {
	margin-left: 11px;
}

.mt-11 {
	margin-top: 11px;
}

.mr-11 {
	margin-right: 11px;
}

.mb-11 {
	margin-bottom: 11px;
}

.mv-11 {
	margin-top: 11px;
	margin-bottom: 11px;
}

.mh-11 {
	margin-left: 11px;
	margin-right: 11px;
}

.ma-12 {
	margin: 12px;
}

.mx-12 {
	margin-top: 12px;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 12px;
}

.ml-12 {
	margin-left: 12px;
}

.mt-12 {
	margin-top: 12px;
}

.mr-12 {
	margin-right: 12px;
}

.mb-12 {
	margin-bottom: 12px;
}

.mv-12 {
	margin-top: 12px;
	margin-bottom: 12px;
}

.mh-12 {
	margin-left: 12px;
	margin-right: 12px;
}

.ma-14 {
	margin: 14px;
}

.mx-14 {
	margin-top: 14px;
	margin-right: 14px;
	margin-bottom: 14px;
	margin-left: 14px;
}

.ml-14 {
	margin-left: 14px;
}

.mt-14 {
	margin-top: 14px;
}

.mr-14 {
	margin-right: 14px;
}

.mb-14 {
	margin-bottom: 14px;
}

.mv-14 {
	margin-top: 14px;
	margin-bottom: 14px;
}

.mh-14 {
	margin-left: 14px;
	margin-right: 14px;
}

.ma-15 {
	margin: 15px;
}

.mx-15 {
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}

.ml-15 {
	margin-left: 15px;
}

.mt-15 {
	margin-top: 15px;
}

.mr-15 {
	margin-right: 15px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mv-15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.mh-15 {
	margin-left: 15px;
	margin-right: 15px;
}

.ma-16 {
	margin: 16px;
}

.mx-16 {
	margin-top: 16px;
	margin-right: 16px;
	margin-bottom: 16px;
	margin-left: 16px;
}

.ml-16 {
	margin-left: 16px;
}

.mt-16 {
	margin-top: 16px;
}

.mr-16 {
	margin-right: 16px;
}

.mb-16 {
	margin-bottom: 16px;
}

.mv-16 {
	margin-top: 16px;
	margin-bottom: 16px;
}

.mh-16 {
	margin-left: 16px;
	margin-right: 16px;
}

.ma-20 {
	margin: 20px;
}

.mx-20 {
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}

.ml-20 {
	margin-left: 20px;
}

.mt-20 {
	margin-top: 20px;
}

.mr-20 {
	margin-right: 20px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mv-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.mh-20 {
	margin-left: 20px;
	margin-right: 20px;
}

.ma-24 {
	margin: 24px;
}

.mx-24 {
	margin-top: 24px;
	margin-right: 24px;
	margin-bottom: 24px;
	margin-left: 24px;
}

.ml-24 {
	margin-left: 24px;
}

.mt-24 {
	margin-top: 24px;
}

.mr-24 {
	margin-right: 24px;
}

.mb-24 {
	margin-bottom: 24px;
}

.mv-24 {
	margin-top: 24px;
	margin-bottom: 24px;
}

.mh-24 {
	margin-left: 24px;
	margin-right: 24px;
}

.ma-25 {
	margin: 25px;
}

.mx-25 {
	margin-top: 25px;
	margin-right: 25px;
	margin-bottom: 25px;
	margin-left: 25px;
}

.ml-25 {
	margin-left: 25px;
}

.mt-25 {
	margin-top: 25px;
}

.mr-25 {
	margin-right: 25px;
}

.mb-25 {
	margin-bottom: 25px;
}

.mv-25 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.mh-25 {
	margin-left: 25px;
	margin-right: 25px;
}

.ma-30 {
	margin: 30px;
}

.mx-30 {
	margin-top: 30px;
	margin-right: 30px;
	margin-bottom: 30px;
	margin-left: 30px;
}

.ml-30 {
	margin-left: 30px;
}

.mt-30 {
	margin-top: 30px;
}

.mr-30 {
	margin-right: 30px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mv-30 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.mh-30 {
	margin-left: 30px;
	margin-right: 30px;
}

.ma-48 {
	margin: 48px;
}

.mx-48 {
	margin-top: 48px;
	margin-right: 48px;
	margin-bottom: 48px;
	margin-left: 48px;
}

.ml-48 {
	margin-left: 48px;
}

.mt-48 {
	margin-top: 48px;
}

.mr-48 {
	margin-right: 48px;
}

.mb-48 {
	margin-bottom: 48px;
}

.mv-48 {
	margin-top: 48px;
	margin-bottom: 48px;
}

.mh-48 {
	margin-left: 48px;
	margin-right: 48px;
}

.ma-50 {
	margin: 50px;
}

.mx-50 {
	margin-top: 50px;
	margin-right: 50px;
	margin-bottom: 50px;
	margin-left: 50px;
}

.ml-50 {
	margin-left: 50px;
}

.mt-50 {
	margin-top: 50px;
}

.mr-50 {
	margin-right: 50px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mv-50 {
	margin-top: 50px;
	margin-bottom: 50px;
}

.mh-50 {
	margin-left: 50px;
	margin-right: 50px;
}

.ma-85 {
	margin: 85px;
}

.mx-85 {
	margin-top: 85px;
	margin-right: 85px;
	margin-bottom: 85px;
	margin-left: 85px;
}

.ml-85 {
	margin-left: 85px;
}

.mt-85 {
	margin-top: 85px;
}

.mr-85 {
	margin-right: 85px;
}

.mb-85 {
	margin-bottom: 85px;
}

.mv-85 {
	margin-top: 85px;
	margin-bottom: 85px;
}

.mh-85 {
	margin-left: 85px;
	margin-right: 85px;
}

.ma-125 {
	margin: 125px;
}

.mx-125 {
	margin-top: 125px;
	margin-right: 125px;
	margin-bottom: 125px;
	margin-left: 125px;
}

.ml-125 {
	margin-left: 125px;
}

.mt-125 {
	margin-top: 125px;
}

.mr-125 {
	margin-right: 125px;
}

.mb-125 {
	margin-bottom: 125px;
}

.mv-125 {
	margin-top: 125px;
	margin-bottom: 125px;
}

.mh-125 {
	margin-left: 125px;
	margin-right: 125px;
}

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

	.mr-12-min-sm {
		margin-right: 12px;
	}
}

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

	.pb-md-60 {
		padding-bottom: 60px;
	}
}

.h-46 {
	height: 46px;
}

.unset-all {
	all: unset;
}

.no-border {
	border: none !important;
}

.hide-slow {
	opacity: 0;
	width: 0;
	height: 0;
	padding: 0;
	transform: translateX(-100%);
}

#brand-spinner,
#blog-spinner {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%);
}

#brand-spinner.show-bottom,
#blog-spinner.show-bottom {
	position: initial;
	transform: none;
}

#load-more-container {
	margin-bottom: 100px;
}

.spinner {
	width: 40px;
	height: 40px;
	border: 4px solid #ddd;
	border-top-color: #454749;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

.brand-fade-in {
	opacity: 0;
	transform: translateY(20px);
	animation: fadeInUp 0.4s ease forwards;
}

.pbw-width {
	width: calc(100% - 30px);
}

.col-lg-10 {
	flex: 0 0 auto;
	width: 80.333333%;
}

h1,
h2,
.menu-title,
.prod-slider-title {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
}

h1:not(.brand-product-title)::after,
h2:not(.brand-product-title)::after,
.menu-title:not(.brand-product-title)::after,
.prod-slider-title:not(.brand-product-title)::after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 0;
	height: 47px;
	width: 150px;
	background-image: url("/wp-content/themes/deboomhut/resources/images/swirl_boomhut_clean.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.custom-border {
	position: relative;
}

.custom-border::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #b2c2a8;
	transform: rotate(4deg);
	z-index: -1;
}

.menu-title::after {
	top: 15px;
	width: 110px;
	filter: brightness(0) saturate(100%) invert(30%) sepia(7%) saturate(69%) hue-rotate(169deg) brightness(88%) contrast(95%);
}

.brand-title-container::after,
.woocommerce-loop-product__title::after,
.login-title::after {
	content: none !important;
}

.no-swirl::after {
	content: none !important;
}

.h-20 {
	height: 20px !important;
}

.icon-primary,
.block-accordion .accordion-button::before {
	filter: brightness(0) saturate(100%) invert(84%) sepia(16%) saturate(270%) hue-rotate(53deg) brightness(89%) contrast(90%);
}

@keyframes fadeInUp {

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes spin {

	to {
		transform: rotate(360deg);
	}
}

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

	h1::after,
	h2::after,
	.menu-title::after,
	.prod-slider-title::after {
		right: 0 !important;
		left: auto !important;
	}
}

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

	#sbi_images {
		display: flex !important;
		gap: 10px !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	#sbi_images > div {
		scroll-snap-align: start;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	#sbi_images > div:not(:last-child) {
		margin-right: 10px;
	}
}

.unset-all {
	all: unset;
}

.no-border {
	border: none !important;
}

.hide-slow {
	opacity: 0;
	width: 0;
	height: 0;
	padding: 0;
	transform: translateX(-100%);
}

#brand-spinner,
#blog-spinner {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%);
}

#brand-spinner.show-bottom,
#blog-spinner.show-bottom {
	position: initial;
	transform: none;
}

#load-more-container {
	margin-bottom: 100px;
}

.spinner {
	width: 40px;
	height: 40px;
	border: 4px solid #ddd;
	border-top-color: #454749;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

.brand-fade-in {
	opacity: 0;
	transform: translateY(20px);
	animation: fadeInUp 0.4s ease forwards;
}

.pbw-width {
	width: calc(100% - 30px);
}

.col-lg-10 {
	flex: 0 0 auto;
	width: 80.333333%;
}

h1,
h2,
.menu-title,
.prod-slider-title {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
}

h1:not(.brand-product-title)::after,
h2:not(.brand-product-title)::after,
.menu-title:not(.brand-product-title)::after,
.prod-slider-title:not(.brand-product-title)::after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 0;
	height: 47px;
	width: 150px;
	background-image: url("/wp-content/themes/deboomhut/resources/images/swirl_boomhut_clean.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.custom-border {
	position: relative;
}

.custom-border::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #b2c2a8;
	transform: rotate(4deg);
	z-index: -1;
}

.menu-title::after {
	top: 15px;
	width: 110px;
	filter: brightness(0) saturate(100%) invert(30%) sepia(7%) saturate(69%) hue-rotate(169deg) brightness(88%) contrast(95%);
}

.brand-title-container::after,
.woocommerce-loop-product__title::after,
.login-title::after {
	content: none !important;
}

.no-swirl::after {
	content: none !important;
}

.h-20 {
	height: 20px !important;
}

.icon-primary,
.block-accordion .accordion-button::before {
	filter: brightness(0) saturate(100%) invert(84%) sepia(16%) saturate(270%) hue-rotate(53deg) brightness(89%) contrast(90%);
}

@keyframes fadeInUp {

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes spin {

	to {
		transform: rotate(360deg);
	}
}

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

	h1::after,
	h2::after,
	.menu-title::after,
	.prod-slider-title::after {
		right: 0 !important;
		left: auto !important;
	}
}

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

	#sbi_images {
		display: flex !important;
		gap: 10px !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	#sbi_images > div {
		scroll-snap-align: start;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	#sbi_images > div:not(:last-child) {
		margin-right: 10px;
	}
}

/* Blocks */
.block {
	margin-bottom: 50px;
}

.block p {
	margin-bottom: 12px;
}

.block p:last-child {
	margin-bottom: 0;
}

.block-hidden {
	opacity: 0;
}

.fadeIn {
	animation: fadeIn 1.5s;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes fadeIn {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* Standard syntax */
@keyframes fadeIn {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

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

	.block-prod-slider {
		padding-bottom: 50px;
	}

	.block-prod-slider .slider-arrows .slider-prev {
		margin-left: 15px;
	}

	.block-prod-slider .slider-arrows .slider-next {
		margin-right: 15px;
	}
}

.justify-content-md-between {
	justify-content: center !important;
	padding-top: 10px;
}
