/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL &amp; translation ready. Look no further. Neve is the perfect theme for you!
Tags: blog,custom-logo,e-commerce,rtl-language-support,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 3.8.6.1712680957
Updated: 2024-04-09 16:42:37

*/






body {
	font-family:Montserrat !important;
}

h1 {
	text-align:center !important;
	font-family:Montserrat !important;
	color:#0f2120 !important;
	font-size:2em !important;
	line-height:1.3 !important;
}

h2 {
	color:#0f2120 !important;
	font-size:1.6em !important;
}


h3 {
	font-size:1.5em;
	padding-bottom: 12px;
	margin:0;
	font-family:Montserrat !important;
	color:#0f2120 !important;
}

p {
	font-size:0.9em !important;
	padding-bottom: 12px;
	margin:0;
	font-family:Montserrat !important;
	color:#0f2120 !important;
}

a,
a:link,
a:visited,
a:hover,
a strong {
    color: #0f2120 !important;
}

p a,
p a:link,
p a:visited,
p a:hover,
p a strong {
    color: #0f2120 !important;
	text-decoration:underline !important;
}

.wp-block-list li,
.wp-block-list li a,
.wp-block-list li strong {
    color: #0f2120 !important;
}

ul li {
    color: #0f2120;
}

ul li strong,
ul li em {
    color: #0f2120;
}

div.wp-block-woocommerce-product-price > div > ins > span > bdi {
    font-size: 140%;
	color: #0f2120;
	font-weight:bold;
}

.wp-block-post-title a[data-wp-on--click*="woocommerce/product-collection"] {
    color: #0f2120 !important;
}

.header--row-inner.header-main-inner {
    background: linear-gradient(#40a8a4, #1a6d6a);
}



#header-grid li.menu-item a,
.header li.menu-item a {
    color: #0f2120 !important;
}
.site-header li.menu-item a:hover {
    color: #f0f0f0 !important;
}

/* Active menu item text color */
#nv-primary-navigation-main li.current-menu-item > .wrap > a,
#nv-primary-navigation-main li.current_page_item > .wrap > a,
#nv-primary-navigation-main li.current_page_parent > .wrap > a,
#nv-primary-navigation-main li.nv-active > .wrap > a {
    color: #ffffff !important;
	border-top: none !important;
	box-shadow: none !important;
}

/* Make main menu hover text white */
#nv-primary-navigation-main li .wrap > a:hover {
    color: #ffffff !important;
}

/* Disable Neve menu highlight animation (the real fix) */
.builder-item--primary-menu {
    --hovercolor: transparent !important;
    --activecolor: transparent !important;
}

.wc-block-components-product-button__button,
.wc-block-components-product-button__button span,
.wp-block-button__link,
.wp-block-button__link span {
    color: #ffffff !important;
}

.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.woocommerce-Price-currencySymbol,
ins .woocommerce-Price-amount,
ins .woocommerce-Price-amount bdi {
    color: #0f2120 !important;
}

th.label,
th.label label {
    color: #0f2120 !important;
}

.product_meta,
.product_meta span,
.product_meta a {
    color: #0f2120 !important;
}

.woocommerce span.onsale {
    background-color: #40a7a3 !important;
	color: #0f2120 !important;
}
.woocommerce .woocommerce-breadcrumb {
    color: #0f2120 !important;
    font-size: 12px !important;
}


/* Change Add to Basket button hover text color */
.single_add_to_cart_button:hover {
    color: #0f2120 !important;
}

/* If you also want the background to change on hover */
.single_add_to_cart_button:hover {
    background-color: #0f2120 !important;
    border-color: #0f2120 !important;
    color: #ffffff !important; /* optional: keeps text readable */
}

.scroll-to-top {
    border-radius: 0 !important;
    background: #0f2120 !important;
	z-index:9999999 !important;
	position:fixed;
}

/* Product grid button: white text + dark rollover background */
.wc-block-grid__product-add-to-cart .wp-block-button__link {
    color: #ffffff !important;
    background: transparent; /* keeps your current background unless you want to set one */
}

/* Hover state */
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
    background: #0f2120 !important;
    color: #ffffff !important;
}

/* Force cover block bottom border to #0f2120 */
.wp-block-cover {
    border-bottom-color: #0f2120 !important;
}

/* Pagination: current page background + text colour */
.page-numbers.current {
    background-color: #0f2120 !important;
    color: #ffffff !important;
    border-color: #0f2120 !important;
}

/* Product button hover: dark background + white text */
.wc-block-components-product-button__button:hover,
.wp-block-button__link:hover {
    background-color: #0f2120 !important;
    color: #ffffff !important;
}



/* CF7 success message text colour */
.wpcf7-response-output {
    color: #0f2120 !important;
}

/* CF7 submit button background + text colour */
.wpcf7-form-control.wpcf7-submit {
    background-color: #0f2120 !important;
    color: #ffffff !important;
    border: none !important;
}

/* WPF Filter button background + text colour */
.wpfFilterButton.wpfButton {
    background-color: #0f2120 !important;
    color: #ffffff !important;
    border: none !important;
}

/* Optional: hover effect */
.wpfFilterButton.wpfButton:hover {
    background-color: #122b29 !important; /* slightly lighter */
    color: #ffffff !important;
}

/* WooCommerce product loop buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #0f2120 !important;
    color: #ffffff !important;
    border: none !important;
}

/* Hover state */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #122b29 !important; /* slightly lighter */
    color: #ffffff !important;
}

/* Comment form submit button */
#commentform input.submit {
    background-color: #0f2120 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 20px;
    cursor: pointer;
}

/* Optional hover effect */
#commentform input.submit:hover {
    background-color: #122b29 !important; /* slightly lighter */
    color: #ffffff !important;
}

/* Comment reply title colour */
.comment-reply-title {
    color: #0f2120 !important;
}

/* Comment form rating label colour */
#comment-form-rating-label {
    color: #0f2120 !important;
}

/* WooCommerce review stars: make them gold */
p.stars a::before {
    color: #FFD700 !important; /* gold */
}

.top-row {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.media-row-count {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

/* Hide the icon + number */
.media-row-count svg,
.media-row-count span {
    display: none !important;
}

/* Insert your custom text */
.media-row-count::after {
    content: "Image From Customer";
}


/* When a star is selected (active) */
p.stars a.active::before,
p.stars a:hover::before {
    color: #FFD700 !important;
}

/* Review form fields: white background + dark text */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"],
#commentform textarea,
#commentform select {
    background-color: #ffffff !important;
    color: #0f2120 !important;
    border: 1px solid #ccc;
}

/* Review label colour */
#commentform label {
    color: #0f2120 !important;
}

/* Required asterisk */
#commentform label .required {
    color: #0f2120 !important;
}

/* CF7 input fields: white background + dark text */
.wpcf7-form-control {
    background-color: #ffffff !important;
    color: #0f2120 !important;
    border: 1px solid #ccc !important;
}

/* Placeholder text colour (optional) */
.wpcf7-form-control::placeholder {
    color: #0f2120 !important;
    opacity: 0.7;
}

.wpcf7-form-control {
    border: 0 !important;
}

/* WooCommerce category title size */
.woocommerce-products-header__title,
.woocommerce-loop-category__title,
.page-title {
    font-size: 1em !important;
	padding: 0 !important;
}

.wp-block-woocommerce-product-collection {
    margin-bottom: 0px !important;
}

del,
del .woocommerce-Price-amount,
del .woocommerce-Price-amount bdi,
del .woocommerce-Price-currencySymbol {
    color: #5f5f5f !important;
    text-decoration-color: #5f5f5f !important;
}

.wc-block-cart-items,
.wc-block-cart-items * {
    color: #0f2120 !important;
}

/* All text inside the Cart Totals sidebar */
.wc-block-cart__sidebar,
.wc-block-cart__sidebar * {
    color: #0f2120 !important;
}

/* Strikethrough line colour */
.wc-block-cart__sidebar del {
    text-decoration-color: #0f2120 !important;
}

/* Force Proceed to Checkout button text to white */
.wc-block-cart__submit-button,
.wc-block-cart__submit-button *,
.wc-block-components-button__text {
    color: #ffffff !important;
}

.woocommerce-message {
    background-color: #0f2120 !important;
}

/* WooCommerce info notice background */
.woocommerce-info,
.wc-no-matching-variations {
    background-color: #0f2120 !important;
    color: #ffffff !important;
}

/* No shadow */
.woocommerce-message {
    box-shadow: none !important;
}

td.value {
    box-shadow: none !important;
}

td.value select {
    box-shadow: none !important;
}

td.value select:focus {
    box-shadow: none !important;
    outline: none !important;
}

/* Remove shadows from cart item rows */
.wc-block-cart-items__row,
.wc-block-cart-items__row * {
    box-shadow: none !important;
}

/* Text colour */
.wc-block-components-express-payment__title,
.wc-block-components-express-payment-continue-rule {
    color: #0f2120 !important;
}

/* Line colour (pseudo-element) */
.wc-block-components-express-payment-continue-rule::before,
.wc-block-components-express-payment-continue-rule::after {
    background-color: #0f2120 !important;
}

/* General text in checkout step */
.wc-block-components-checkout-step__content,
.wc-block-components-checkout-step__content * {
    color: #0f2120 !important;
}

/* Input underline / active line */
.wc-block-components-text-input input {
    border-color: #0f2120 !important;
}

.wc-block-components-text-input.is-active input {
    box-shadow: 0 1px 0 0 #0f2120 !important;
}

/* Select field underline + arrow */
.wc-blocks-components-select__container select {
    border-color: #0f2120 !important;
}

.wc-blocks-components-select__expand path {
    fill: #0f2120 !important;
}

/* Radio button highlight */
.wc-block-components-radio-control__option--checked-option-highlighted {
    border-color: #0f2120 !important;
    box-shadow: 0 0 0 2px #0f2120 !important;
}

/* Radio label text */
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label {
    color: #0f2120 !important;
}

/* Checkbox tick + label */
.wc-block-components-checkbox__label {
    color: #0f2120 !important;
}

.wc-block-components-checkbox__mark path {
    fill: #0f2120 !important;
}

.wc-block-components-radio-control__label,
.payment-method-label__label {
    color: #0f2120 !important;
}

.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border-color: #0f2120 !important;
    box-shadow: 0 0 0 2px #0f2120 !important;
}

.wc-block-components-radio-control__secondary-label {
    color: #0f2120 !important;
}

.wc-block-components-checkbox__label {
    color: #0f2120 !important;
}

.wc-block-components-checkbox__mark path {
    fill: #0f2120 !important;
}


.payment-method-label,
.payment-methods--logos-count {
    color: #0f2120 !important;
}

.wc-block-checkout__sidebar,
.wc-block-checkout__sidebar * {
    color: #0f2120 !important;
}

.wc-block-checkout__sidebar del {
    text-decoration-color: #0f2120 !important;
}

.wc-block-checkout__sidebar svg path {
    fill: #0f2120 !important;
}

.wc-block-checkout__sidebar::before,
.wc-block-checkout__sidebar::after,
.wc-block-components-totals-wrapper::before,
.wc-block-components-totals-wrapper::after {
    background-color: #0f2120 !important;
}


.wc-block-components-totals-item__value strong {
    color: #0f2120 !important;
}

/* Place Order button background */
.wc-block-components-checkout-place-order-button {
    background-color: #0f2120 !important;
}

/* Ensure the text stays readable */
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button * {
    color: #ffffff !important;
}

#content > div > div > div > div > div.nv-woo-filters {
	display:none;
}

.product_meta>span {
    font-size: .85em;
    margin-top: 5px;
    display: block;
}


/* Kill the broken Flaticon font */
.flaticon-back,
.flaticon-right-arrow {
    font-family: inherit !important;
}

/* Hide any existing broken glyph */
.flaticon-back::before,
.flaticon-right-arrow::before {
    content: "" !important;
}

/* Force clean arrows via ::after */
.slick-arrow {
    font-size: 0 !important; /* hide any stray text/icon */
}

.flaticon-back::after,
.flaticon-right-arrow::after {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    color: #0f2120;
}

.flaticon-back::after {
	content: "«";
}
.flaticon-back::before,
.flaticon-right-arrow::before {
    content: "" !important;
    display: none !important;
}
.flaticon-right-arrow::after {
	content: "»";
}

/* WooCommerce Blocks – Order Summary Text Colour */
.wc-block-components-order-summary,
.wc-block-components-order-summary * {
    color: #0f2120 !important;
}

/* Totals section */
.wc-block-components-totals-item,
.wc-block-components-totals-item * {
    color: #0f2120 !important;
}

/* Product name */
.wc-block-components-product-name {
    color: #0f2120 !important;
}

/* Prices (regular + discounted + totals) */
.wc-block-components-product-price,
.wc-block-components-product-price *,
.wc-block-components-formatted-money-amount {
    color: #0f2120 !important;
}

/* Labels like "Subtotal", "Free shipping", "Total" */
.wc-block-components-totals-item__label {
    color: #0f2120 !important;
}

/* Coupon toggle text */
.wc-block-components-panel__button {
    color: #0f2120 !important;
}

/* Coupon Apply button – background + text colour */
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon__button:disabled,
.wc-block-components-totals-coupon__button[disabled] {
    background-color: #0f2120 !important;
    color: #ffffff !important;
    border-color: #0f2120 !important;
}

/* Ensure inner text also turns white */
.wc-block-components-totals-coupon__button .wc-block-components-button__text {
    color: #ffffff !important;
}

:root {
    --nv-primary-accent: #0f2120 !important;
    --nv-secondary-accent: #0f2120 !important;
    --nv-site-bg: #0f2120 !important;
    --nv-light-bg: #f4f5f7;
    --nv-dark-bg: #0f2120 !important;
    --nv-text-color: #cfcfcf;
    --nv-text-dark-bg: #ffffff;
    --nv-c-1: #0f2120 !important;
    --nv-c-2: #0f2120 !important;
    --nv-fallback-ff: Arial, Helvetica, sans-serif;
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: 1 !important;
}

.cz-global-offer {
    background: #f8d61c;
    color: #0f2120;
    text-align: center;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    z-index: 9999;
	border-bottom:2px solid #193533;
}

.nv-meta-list {
    display: none !important;
}

.woocommerce-message {
    background-color: #27817e !important;
    border-color: #27817e !important;
    color: #ffffff !important;
}












/*---------------------------------------WRAPPER---------------------------------------*/

.wrapper-1200px {
	width:1200px;
}



/*---------------------------------------HEADER---------------------------------------*/

.header {
	border-bottom:2px #0f2120 solid;
}

.site-logo img {
    width: 288px !important; /* Your desired width */
    height: auto !important;
}

@media (min-width: 960px) {
    .builder-item {
        margin: 0px 0;
    }
}


/* Base padding for all menu items */
#nv-primary-navigation-main .menu-item .wrap a {
	display: block;
	padding: 45px 17px 15px 17px;
	text-decoration: none;

}

/* Background color for current menu item */
#nv-primary-navigation-main .menu-item.current-menu-item .wrap a,
#nv-primary-navigation-main .menu-item.current_page_item .wrap a {
	background-image: linear-gradient(to bottom, #44b3af, #0f2120); /* Vertical gradient */
	color:#dff0f0;
}

/* Active main menu item gradient background */
#nv-primary-navigation-main li.current-menu-item > .wrap > a,
#nv-primary-navigation-main li.current_page_item > .wrap > a,
#nv-primary-navigation-main li.current_page_parent > .wrap > a,
#nv-primary-navigation-main li.nv-active > .wrap > a {
    background-image: linear-gradient(to bottom, #44b3af, #0f2120) !important;
    color: #ffffff !important;
}

/* Background color on hover */
#nv-primary-navigation-main .menu-item .wrap a:hover {
	background-image: linear-gradient(to bottom, #44b3af, #0f2120); /* Vertical gradient */
	color:#dff0f0;
}

/* Remove margin and padding from menu items */
#nv-primary-navigation-main .menu-item {
  margin: 0;
  padding: 0;
}

/* Remove horizontal spacing from anchor wrappers */
#nv-primary-navigation-main .menu-item .wrap {
  margin: 0;
  padding: 0;
}





/*---------------------------------------PAGE---------------------------------------*/

hr {
    color: #0f2120;
    height: 0;
    border: 0;
    border-top: 2px solid;
    margin: 40px 0 70px 0;
    display: inline-block;
    width: 100%;
}

.hr-product-page {
	color: #7ba2a2;
    height: 0;
    border: 0;
    border-top: 1px solid;
    margin: 15px 0 20px 0;
    display: inline-block;
    width: 100%;
}

.hr-product-page-end {
	color: #7ba2a2;
    height: 0;
    border: 0;
    border-top: 1px solid;
    margin: 15px 0 0px 0;
    display: inline-block;
    width: 100%;
}

.hr-promo {
	color: #7ba2a2;
    height: 0;
    border: 0;
    border-top: 1px solid;
    margin: 15px 0 0px 0;
    display: inline-block;
    width: 100%;
}

.hr-promo-title {
	color: #7ba2a2;
    height: 0;
    border: 0;
    border-top: 1px solid;
    margin: 15px 0 20px 0;
    display: inline-block;
    width: 100%;
}

/*---------------------------------------HOME---------------------------------------*/

.home-banner-text {
	width:620px;
	margin:auto;
	background-color:rgba(0, 0, 0, 0.65);
	text-shadow: 0px 0px 5px #000;
	font-weight:600;
	font-family:Montserrat !important;
	padding:8px 15px;
	color: #ffffff !important;
	font-size:180% !important;
	line-height:1.3;
}



/* Responsive 1200px-wide block */
.responsive-1200 {
    max-width: 1200px;
    width: 100%;
    margin:-35px auto 35px auto;
    padding: 40px 40px 15px 40px; /* Optional: adds horizontal breathing room */
    box-sizing: border-box;
	background-color:#dff0f0;
	box-shadow: 0px 0px 10px #0f2120;
	position:relative;
	z-index:9999;
	min-height:500px;
}

/* Responsive 1200px-wide block */
.responsive-1200-no-cover-image {
    max-width: 1200px;
    width: 100%;
    margin:35px auto 35px auto;
    padding: 40px 40px 15px 40px; /* Optional: adds horizontal breathing room */
    box-sizing: border-box;
	background-color:#dff0f0;
	box-shadow: 0px 0px 10px #0f2120;
	position:relative;
	z-index:9999;
	min-height:500px;
}

div.wp-block-cover.aligncenter {
	position:relative;
	z-index:9;
}

a > h2 > mark {
	display:none;
}

#content > div > div > div > div > div.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex > div > div > div > div > div > div:nth-child(4) > div:nth-child(2) > ul {
	margin:0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
	text-align:center;
}








/*---------------------------------------BASKET---------------------------------------*/

body.woocommerce-cart .nv-single-page-wrap.col,
body.woocommerce-checkout .nv-single-page-wrap.col,
body.error404 .nv-index-posts.blog.col,
body.search .nv-index-posts.search.col {
    max-width: 1200px;
    width: 100%;
    margin:35px auto 35px auto;
    padding: 40px 40px 15px 40px; /* Optional: adds horizontal breathing room */
    box-sizing: border-box;
	background-color:#dff0f0;
	box-shadow: 0px 0px 10px #0f2120;
	position:relative;
	z-index:9999;
	min-height:500px;
}

body.woocommerce-cart .wc-block-cart__submit-button.contained {
  background-color: #0f2120; /* WordPress blue */
  color: #fff;               /* White text */
  padding: 12px 24px;
  border-radius: 4px;
  text-align: center;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

body.woocommerce-cart .wc-block-cart__submit-button.contained:hover {
  background-color: #0f2120; /* Darker blue on hover */
}


.woocommerce-checkout .nv-page-title h1,
.woocommerce-cart .nv-page-title h1 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0;
    padding-bottom: 0;
}

.woocommerce-checkout .nv-page-title-wrap,
.woocommerce-cart .nv-page-title-wrap,
.woocommerce-checkout .nv-page-title,
.woocommerce-cart .nv-page-title {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
}





/*---------------------------------------CATEGORIES / PRODUCTS---------------------------------------*/

.thumbnail_image {
	width:100px !important;
	height:100px !important;
}

div.wp-block-woocommerce-product-price > div > del > span > bdi {
	color:#7f7e7e;
}
div.wp-block-woocommerce-product-price > div > del {
    text-decoration-color: #7f7e7e !important;
}


div.wp-block-woocommerce-product-price > div > ins > span > bdi {
	font-size:130%;
}



div.nv-single-product-top > div.summary.entry-summary > p > ins > span > bdi {
	font-size:130%;
}

.product-type-variable > div > a > span > ins > span > bdi {
	font-size:130%;
}

[class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family:Montserrat !important;
    font-size: 40px;
    font-style: normal;
	padding:0;
	margin:12px;
}

.wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next {
    color: #ccc !important;
}



#product-137718 > div.nv-single-product-top > div.woocommerce-product-gallery.images.wpgs-wrapper > div.wpgs-for.slick-initialized.slick-slider > i.flaticon-back.slick-arrow.slick-disabled {
	margin:0;
	padding:0 !important;
}


#wpfBlock_1 > div > div > select {
	width:141px;
	font-family:Montserrat !important;
	color:#333;
	font-size:100%;
	padding:0 6px;
	border:0;
}

.wpfFilterButtons {
    width: 300px;
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
    padding: 0 5px;
    align-items: center;
    min-height: 30px !important;
    border-radius: 0px !important;
    font-size: 15px;
    text-decoration: none !important;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s;
    white-space: normal;
    cursor: pointer;
    border: none;
    font-weight: bold;
    outline: none;
}

.wpfFilterWrapper {
    padding: 0  !important;
    min-width: 141px;
    margin: 0 auto;
    margin-top: 12px;
    margin-bottom: 0px !important;
    width: 100%;
}

.wpfFilterButtons .wpfButton {
    margin-top: 7px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
}



.wp-block-woocommerce-product-button.has-small-font-size > a {
    border-radius: 0px !important;
	padding:5px 15px !important;
}

.wp-block-woocommerce-product-button.has-small-font-size > a > span {
	font-size:120%;
	text-transform:uppercase;
}

.wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before {
    color: #ccc !important;
	opacity:40% !important;
}


@media (min-width: 960px) {
    .archive.woocommerce .neve-main > .shop-container .nv-shop.col {
        max-width: 100%;
    }
}

main .nv-shop {
    margin-top: 0px;
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top;
	display:none;
}

.nv-bc-count-wrap {
    margin-bottom: 0px;
}

#content > div > div > div > div {
	padding: 0;
}


#phone-models,
#finishes {
    border-color: var(--formfieldbordercolor);
    border-top-color: #0f2120;
    border-right-color: #0f2120;
    border-bottom-color: #0f2120;
	border-left-color: #0f2120;
	color:#0f2120;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, #review_form #respond input#submit, .wc-block-components-product-button .wp-block-button__link.add_to_cart_button, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.alt, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	background: var(--primarybtnbg);
    background-color: #0f2120;
}

.woocommerce div.product div.images {
    margin-bottom: 0em;
}

.woocommerce div.product div.summary {
    margin-bottom: 0em;
}

.woocommerce-tabs {
    width: 100%;
    margin: 20px 0 10px;
}



/* Hide the Additional Information tab and its content */
#tab-title-additional_information,
#tab-additional_information {
    display: none !important;
}


/* Ensure the wrapper is relatively positioned */
.woocommerce-tabs.wc-tabs-wrapper {
  position: relative;
  min-height: 600px; /* enough height to contain both panels */
  padding-right: 52%; /* reserve space for reviews */
}

/* Make #tab-description fill the left column */
#tab-description {
  position: relative;
  width: 100%;
  padding-right: 2%;
  box-sizing: border-box;
}

/* Description stays on the left */
.woocommerce-Tabs-panel--description {
  width: 48%;
  float: left;
  padding-right: 2%;
  box-sizing: border-box;
}

/* Reviews floats to the right */
.woocommerce-Tabs-panel--reviews {
  position: absolute;
  top: 0;
  right: 0;
  width: 48%;
  padding-left: 2%;
  box-sizing: border-box;
  
}

/* Force both panels to be visible */
.woocommerce-Tabs-panel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

/* Hide tab headers */
.woocommerce-tabs.wc-tabs-wrapper > ul.wc-tabs {
  display: none;
}


.woocommerce-js #reviews .woocommerce-Reviews-title {
    display: block;
  text-align:center !important;
}




/* Modern box styling for the Reviews panel */
.woocommerce-Tabs-panel--reviews {
  position: absolute;
  top: 0;
  right: 0;
  width: 48%;
  box-sizing: border-box;
  /* Box design */
  background-color: #fdfdfd;
  border: 1px solid #e0e0e0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.3s ease;
}

/* Optional hover effect */
.woocommerce-Tabs-panel--reviews:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

/* Optional heading styling */
.woocommerce-Tabs-panel--reviews h2 {
  margin-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5rem;
}

#tab-reviews {
	margin-top:0em;
	padding:0.7em 2em 2em 2em;
}


@media (min-width: 960px) {
    .woocommerce #reviews {
        grid-template-columns: none;
        grid-column-gap: 80px;
    }
}


.woocommerce-Tabs-panel {
  clear: both;
  display: block;
  box-sizing: border-box;
}

/* Prevent adjacent elements from overlapping */
.woocommerce-tabs.wc-tabs-wrapper {
  display: block;
  overflow: hidden;
}

/* Optional: ensure tab content respects layout */
.woocommerce-Tabs-panel--description {
  padding: 1em 0;
  margin-bottom: 2em;
}

#review_form_wrapper {
	padding:20px;
	border:1px #ccc solid;
}


.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
	font-size:2em;
}

h2.woocommerce-loop-product__title {
	text-align:center;
}

a.woocommerce-LoopProduct-link {
	font-size:85%;
}



/* ============================================
   CARD STARS (your working system)
   ============================================ */

/* Center the star-rating block */
.nv-card-content-wrapper .star-rating {
  float: none !important;
  margin: 0 auto !important;
  display: block;
  position: relative;
  width: 7.5em;
  height: 1.5em;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  font-family: Arial, sans-serif !important;
}

/* Hide empty stars */
.nv-card-content-wrapper .star-rating::before {
  content: "☆☆☆☆☆";
  color: #cfc8d8;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  font-size: 1.8em;
  display: none;
}

/* Filled stars (default – works for 5★) */
.nv-card-content-wrapper .star-rating span::before {
  content: "★★★★★";
  color: #ffb100;
  position: absolute;
  left: 50%;
  transform: translateX(-50%); /* 5★ correct */
  top: 0;
  font-size: 1.8em;
}

/* ============================================
   FIX 4★ MISALIGNMENT (width:80%)
   ============================================ */
.nv-card-content-wrapper .star-rating span[style*="width:80%"]::before {
  transform: translateX(-40%); /* 4★ correct */
}




.cz-bubble {
    position: relative;
    display: inline-block;      /* shrink to text width */
    margin: 0 0 2px 0;          /* tiny gap above name */
}

.cz-bubble-inner {
    display: inline-block;      /* keep inner width tight too */
}

.cz-bubble::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 14px;                 /* tweak so arrow sits under text */
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 0px solid transparent;
    border-top: 8px solid #1a6d6a;
}

.cz-reviewer {
    margin: 0 0 10px 33px;      /* close to bubble, aligned with arrow */
    font-size: 12px;
    opacity: 0.8;
    color: #0f2120 !important;
}





.woocommerce ul.products li.product .price {
    font-size: var(--bodyfontsize);
	text-align:center;
	padding-top:10px;
}


.woocommerce #reviews #comments h2 {
    clear: none;
	font-size:1.5em;
	padding:12px 0 20px 0;
}

.term-description {
	padding-bottom:30px;
}

#reviews div.iv-comment-image img, div.iv-comment-image img {
    box-shadow: none;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    padding: 0;
    border-radius: 0;
    display: block;
    position: relative;
}

.image-row,
.image-row img {
    pointer-events: none;
    user-select: none;
}

.cr-comment-images a,
.cr-comment-images img {
    pointer-events: none;
    user-select: none;
}




/* Style the button itself */
a.cz-etsy-btn,
a.cz-etsy-btn:link,
a.cz-etsy-btn:visited,
a.cz-etsy-btn:hover,
a.cz-etsy-btn:active {
    display: inline-block;
    background: #0f2120;
    color: #fff !important;
    padding: 14px 16px !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 2px;
    line-height: 1 !important;   /* removes vertical stretching */
    margin: 0 !important;
    transition: background 0.2s ease;
}

/* Hover */
a.cz-etsy-btn:hover {
    background: #222;
}




/* Fix WooCommerce variation dropdown styling */
.variations_form select {
    color: #0f2120 !important;          /* Text always black */
    border: 1px solid #0f2120 !important; /* Black border */
	padding: 8px 10px;
    font-size: 16px;
}

/* Fix placeholder option (Choose an option) */
.variations_form select option[value=""] {
    color: #0f2120 !important;
}

/* Ensure the dropdown arrow stays visible */
.variations_form select:focus {
    border-color: #0f2120 !important;
    outline: none !important;
}


/* Make Add to basket button solid black, all states */
.single_add_to_cart_button.button,
.single_add_to_cart_button.button.alt,
.single_add_to_cart_button.button.disabled,
.single_add_to_cart_button.button.alt.disabled {
    background-color: #0f2120 !important;
    color: #fff !important;
    border: 1px solid #0f2120 !important;
    opacity: 1 !important;
    box-shadow: none !important;
}



@media (max-width: 768px) {
/* Remove theme padding/margin above product gallery */
.nv-single-product-top {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
}







@media (max-width: 768px) {
  .woocommerce-tabs.wc-tabs-wrapper {
    padding-right: 0;
  }

  .woocommerce-Tabs-panel--description,
  .woocommerce-Tabs-panel--reviews {
    position: static;
    width: 100%;
    float: none;
    padding: 1rem 0;
    border: none;
  }
  #tab-reviews {
	margin-top:1em;
	padding:0.4em 2em 2em 2em;
}

#content > div > div > div > div > div.nv-bc-count-wrap {
	display:none;
}



}










/*---------------------------------------WHY US---------------------------------------*/






/*---------------------------------------ABOUT---------------------------------------*/

.wp-block-image .alignright {
    padding: 0 0 15px 40px;
	width:450px;
	margin:0;
}

.wp-image-139654 {
    padding-left: 20px;
}





/*---------------------------------------REVIEWS---------------------------------------*/

#reviews-table td {
	padding:15px !important;
	border:3px solid #333 !important;
}


/*------Customer Name: Courtney------------*/
#comment-23 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/courtney.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}

/*------Customer Name: Susan------------*/
#comment-24 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/susan.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}

/*------Customer Name: Teresa and JR------------*/
#comment-20 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/Teresa-and-JR.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}

/*------Customer Name: SFGComics------------*/
#comment-30 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/SFQComics.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}

/*------Customer Name: Ginger------------*/
#comment-29 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/ginger.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}

/*------Customer Name: Paula------------*/
#comment-28 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/paula.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}

/*------Customer Name: Carmen Tanaka------------*/
#comment-26 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/carmen-tanaka.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}

/*------Customer Name: Jennifer------------*/
#comment-35 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/jennifer.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}

/*------Customer Name: Criquet------------*/
#comment-40 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/criquet.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}

/*------Customer Name: Becki------------*/
#comment-15 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2025/10/becki.webp');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}


/*------Customer Name: Becki------------*/
#comment-116 > img {
  content: url('http://chimpanzeebra.com/wp-content/uploads/2026/01/nikole.avif');
  border-radius: 50%; /* Optional: make it circular */
  width: 60px; /* Adjust as needed */
  height: auto;
}











/*---------------------------------------CONTACT---------------------------------------*/

p > label {
	font-size:90%;
}
p > label > span {
	font-size:120%;
}
	
/* Force full-width inputs and textarea */
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-textarea {
  width: 92% !important;
  max-width: 92% !important;
  box-sizing: border-box;
  display: block;
}

/* Ensure parent containers don't restrict width */
.wpcf7-form-control-wrap,
.wpcf7-form p,
.wpcf7-form label {
  width: 100%;
  display: block;
  box-sizing: border-box;
}

/* Optional: remove default input sizing */
.wpcf7-form-control[size] {
  width: 100% !important;
}

/* Reduce spacing from paragraph wrappers */
.wpcf7-form p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* Ensure the reCAPTCHA container has enough space */
#rc-anchor-container {
  padding-right: 50px;
  padding-bottom: 8px;
  box-sizing: border-box;
  max-width: 100% !important;
  overflow: visible !important;
}

/* Expand the Contact Form 7 wrapper if needed */
.wpcf7-form-control-wrap.recaptcha {
  display: block;
  padding-bottom: 28px;
  overflow: visible;
}

/* Optional: ensure iframe scales properly */
.g-recaptcha iframe {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}




	

/*---------------------------------------TERMS / PRIVACY / DEL / RETURNS---------------------------------------*/








/*---------------------------------------FOOTER---------------------------------------*/

#cb-row--footer-desktop-bottom > div > div > div > div.hfg-slot.left > div > div > div > div > p,
#cb-row--footer-mobile-bottom > div > div > div > div.hfg-slot.left > div > div > div > div > p {
	display:none !important;
}


#cb-row--footer-desktop-bottom > div,
#cb-row--footer-mobile-bottom > div {
    display: none !important;
}

.site-footer {
    position: relative;
    z-index: 11;
	border-top:2px #0f2120 solid;
}

.hfg-grid {
  display: flex !important;
}

.hfg-slot.c-left {
  flex: 0 0 100%;
  max-width: 100%;
}

.hfg-slot.c-left {
  display: flex;
  justify-content: center; /* horizontal centering */
  align-items: center;     /* vertical centering */
  text-align:center;
  display: grid;
  place-items: center; /* shorthand for align-items + justify-items */
}

.hfg-grid .builder-item .item--inner.has_menu {
    padding: 6px 0px 8px 0px;
	background-color:#44b3af;
	width:1140px;
	text-transform:uppercase;
	font-family:Montserrat !important;
	font-size:80%;
	font-weight:600;
	color:#2b3e3d !important;
	margin-bottom:6px;
}

.hfg-grid .nav-ul li a {
    color:#2b3e3d !important;
}

.footer-menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0; /* disables default spacing */
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu li {
  display: flex;
  align-items: center;
}

.footer-menu li:not(:last-child)::after {
  content: " | ";
  margin: 0 0 0 22px; /* adds space around the pipe */
  color: #0f2120; /* optional: adjust to match your footer tone */
}


.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
	margin-top:31px;
}

.hfg-grid #block-8 {
	margin-bottom:0px;
}

.wp-block-columns.wp-block-columns-is-layout-flex {
  gap: 0px; /* reduces space between columns */
  justify-content: center; /* optional: centers the group */
}

.wp-block-column.wp-block-column-is-layout-flow {
  margin: 0 !important; /* removes any default column margin */
  padding: 0 !important; /* removes padding if present */
}

.hfg-grid #block-7 {
	margin-bottom:37px !important;
}

.hfg-grid #block-9 > p {
	font-family:Montserrat !important;
	padding:0 0 31px 0;
	font-size:70% !important;
	color:#060d0c !important;
	line-height:1.5;
}














@media all and (max-width: 1225px) {
	
	
/*---------------------------------------WRAPPER---------------------------------------*/
	
.wrapper-1200px {
	width:90%;
	padding:0 5%;
}


/*---------------------------------------HOME---------------------------------------*/

/* Responsive 1200px-wide block */
.responsive-1200 {
    max-width: 90%;
    width: 100%;
    margin:-35px 5% 35px 5%;
    padding: 40px 30px 15px 30px; /* Optional: adds horizontal breathing room */
    box-sizing: border-box;
	background-color:#dff0f0;
	box-shadow: 0px 0px 10px #0f2120;
	position:relative;
	z-index:9999;
}

/* Responsive 1200px-wide block */
.responsive-1200-no-cover-image {
    max-width: 90%;
    width: 100%;
    margin:35px 5% 35px 5%;
    padding: 40px 40px 15px 40px; /* Optional: adds horizontal breathing room */
    box-sizing: border-box;
	background-color:#dff0f0;
	box-shadow: 0px 0px 10px #0f2120;
	position:relative;
	z-index:9999;
}



/*---------------------------------------WHY US---------------------------------------*/

.wp-block-image .alignright {
	padding: 0 0 15px 40px;
	width:350px;
}






/*---------------------------------------FOOTER---------------------------------------*/

.hfg-grid .builder-item .item--inner.has_menu {
    padding: 6px 0% 8px 0%;
	background-color:#44b3af;
	width:100%;
	text-transform:uppercase;
	font-family:Montserrat !important;
	font-size:70%;
	font-weight:600;
	color:#2b3e3d !important;
	margin-bottom:6px;
}


.footer-menu li:not(:last-child)::after {
  content: " | ";
  display:none;
  margin: 0 0 0 22px; /* adds space around the pipe */
  color: #0f2120; /* optional: adjust to match your footer tone */
}




}


















@media (max-width: 1040px) {
  #nv-primary-navigation-main.menu-desktop {
    display: none !important;
  }
  #nv-primary-navigation-main.menu-desktop {
    display: none !important;
  }
  .nv-mobile-menu {
    display: block !important;
  }


.nv-header-content {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  
}

@media (max-width: 1040px) {
  .nv-header-menu-toggle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #nv-primary-navigation-main.menu-desktop {
    display: none !important;
  }
}

/* Redefine Neve's visibility breakpoints */
@media (max-width: 1040px) {
  .hide-on-mobile,
  .hide-on-tablet {
    display: none !important;
  }

  .hide-on-desktop {
    display: block !important;
  }
  
  /* Remove white border from Neve burger menu */
.navbar-toggle {
    border: none !important;
}

/* Also remove any border applied by the wrapper */
.navbar-toggle-wrapper,
.menu-mobile-toggle {
    border: none !important;
}

/* Make mobile sidebar menu text white */
#header-menu-sidebar,
#header-menu-sidebar a,
#header-menu-sidebar .nav-ul li a {
    color: #ffffff !important;
}

/* Also force icons (like the basket icon) to be white */
#header-menu-sidebar i {
    color: #ffffff !important;
}

}



@media (min-width: 1041px) {
  .hide-on-mobile,
  .hide-on-tablet {
    display: block !important;
  }

  .hide-on-desktop {
    display: none !important;
  }
}


@media all and (max-width: 1041px) {
	
.builder-item--logo {
    --maxwidth: 270px;
    --fs: 24px;
    --padding: 10px 0;
    --margin: 0;
    --textalign: left;
    --justify

}

}
@media all and (max-width: 768px) {
	
.builder-item--logo {
    --padding: 0px 0;
}

}



@media (max-width: 1185px) {
    .nav-menu-primary .menu-desktop {
        display: none;
    }

    nav.header--row.hide-on-desktop[data-show-on="mobile"] {
        display: block !important;
    }

    nav.header--row.hide-on-desktop[data-show-on="mobile"] .header-main-inner {
        padding-top: 8px;
        padding-bottom: 8px;
    }
@media all and (max-width: 1041px) {
	nav.header--row.hide-on-desktop[data-show-on="mobile"] .header-main-inner {
        padding-top: 0px;
        padding-bottom: 0px;
	}
}

    nav.header--row.hide-on-mobile[data-show-on="desktop"] {
        display: none !important;
    }

    #header-menu-sidebar-inner .menu-mobile li a {
        color: #ffffff !important;
    }
}

/*---------------------------------------CONTACT---------------------------------------*/

@media (max-width: 1030px) {


  .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important;
    margin-bottom: 2rem;
  }

  /* Expand form container */
  .wpcf7 {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  /* Expand each field wrapper */
  .wpcf7-form p,
  .wpcf7-form-control-wrap {
    width: 100% !important;
    display: block !important;
  }

  /* Force full-width inputs */
  .wpcf7-form-control {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
  }

/* Force full-width inputs and textarea */
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  display: block;
}

/* Expand the Contact Form 7 wrapper if needed */
.wpcf7-form-control-wrap.recaptcha {
  display: block;
  padding-bottom: 25px;
  overflow: visible;
}

}

















@media (max-width: 950px) {
	
/*---------------------------------------CATEGORIES / PRODUCTS---------------------------------------*/

div.woocommerce-product-gallery.images.wpgs-wrapper > div.wpgs-nav.slick-initialized.slick-slider > div {
	height:110px;
}

}





@media all and (max-width: 781px) {

#block-7 .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important; /* keeps them centered */
    align-items: center !important;
    gap: 20px !important; /* spacing between icons */
    flex-wrap: nowrap !important;
}

#block-7 .wp-block-column {
    flex: 0 0 auto !important; /* prevents stretching */
    width: auto !important;    /* stops full-width columns */
    margin: 0 !important;      /* removes any theme spacing */
    padding: 0 !important;
}










.product_meta {
    display:none;
}




.cz-global-offer {
    background: #f8d61c;
    color: #0f2120;
    text-align: center;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    z-index: 9999;
	border-bottom:2px solid #193533;
}

/*---------------------------------------FOOTER---------------------------------------*/








}









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

div.nv-single-product-top > div.summary.entry-summary > h1 {
	padding-top:20px;
}



}



@media (max-width: 768px) {
    .single-product .product_title {
        padding: 0 15px;
        margin-top: 10px;
        margin-bottom: 0px;
        font-size: 1.8em !important;
        line-height: 1.2;
    }

    .single-product .onsale {
        margin-left: 15px;
        margin-bottom: 12px;
    }



    /* Remove absolute positioning so the badge flows naturally */
    .single-product .onsale {
        position: relative !important;
        top: 25.5px !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;

        display: inline-block;
        margin-left: 15px;
        margin-top: 5px;
        margin-bottom: 12px;
        z-index: 1;
    }
}





















@media all and (max-width: 700px) {
	
	
h1 {
	font-size:2em;
}

h2 {
	font-size:1.5em;
}

p {
	font-size:1.1em !important;;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 10px;
}
	
/*---------------------------------------ABOUT---------------------------------------*/

.wp-block-image .alignright {
    float: none;
    padding: 0 0 30px 0;
	margin:auto;
	width:100%;
}





/*---------------------------------------FOOTER---------------------------------------*/

.hfg-grid .builder-item .item--inner.has_menu {
    padding: 6px 0% 8px 0%;
	background-color:#44b3af;
	width:300px;
	text-transform:uppercase;
	font-family:Montserrat !important;
	font-size:70%;
	font-weight:600;
	color:#2b3e3d !important;
	margin-bottom:6px;
}



}











@media all and (max-width: 680px) {
	
/*---------------------------------------HOME---------------------------------------*/

.home-banner-text {
	width:410px;
	margin:auto;
	background-color:rgba(0, 0, 0, 0.65);
	text-shadow: 0px 0px 5px #000;
	font-weight:600;
	font-family:Montserrat !important;
	padding:8px 15px;
	color: #ffffff !important;
	font-size:150% !important;
	line-height:1.3;
}

}










@media all and (max-width: 580px) {
	



/*---------------------------------------HOME---------------------------------------*/

/* Responsive 1200px-wide block */
.responsive-1200 {
    max-width: 90%;
    width: 100%;
    margin:-20px 5% 20px 5%;
    padding: 30px 30px 15px 30px; /* Optional: adds horizontal breathing room */
    box-sizing: border-box;
	background-color:#dff0f0;
	box-shadow: 0px 0px 10px #0f2120;
	position:relative;
	z-index:9999;
}

/* Responsive 1200px-wide block */
.responsive-1200-no-cover-image {
    max-width: 90%;
    width: 100%;
    margin:20px 5% 20px 5%;
    padding: 30px 30px 15px 30px; /* Optional: adds horizontal breathing room */
    box-sizing: border-box;
	background-color:#dff0f0;
	box-shadow: 0px 0px 10px #0f2120;
	position:relative;
	z-index:9999;
}

}






@media all and (max-width: 500px) {

/*---------------------------------------PAGE---------------------------------------*/

hr {
    color: inherit;
    height: 0;
    border: 0;
    border-top: 2px solid #0f2120;
    margin: 20px 0 50px 0;
    display: inline-block;
    width: 100%;
}



	
/*---------------------------------------HOME---------------------------------------*/

.home-banner-text {
	width:300px;
	margin:auto;
	background-color:rgba(0, 0, 0, 0.65);
	text-shadow: 0px 0px 5px #000;
	font-weight:600;
	font-family:Montserrat !important;
	padding:8px 15px;
	color: #ffffff !important;
	font-size:110% !important;
	line-height:1.3;
}






#content > div > div > div > div > div.wp-block-cover.aligncenter.is-light,
.wp-block-cover, .wp-block-cover-image {
	min-height:240px !important;
	max-height:240px !important;
}




/*---------------------------------------CATEGORIES / PRODUCTS---------------------------------------*/

p.site-title {
	font-size:130% !important;
}


}







@media all and (max-width: 400px) {
	
.builder-item--logo {
    --maxwidth: 200px;
    --fs: 24px;
    --padding: 10px 0;
    --margin: 0;
    --textalign: left;
    --justify

}

}



@media all and (max-width: 335px) {

/*---------------------------------------HOME---------------------------------------*/

.home-banner-text {
	width:265px;
	margin:auto;
	background-color:rgba(0, 0, 0, 0.65);
	text-shadow: 0px 0px 5px #000;
	font-weight:600;
	font-family:Montserrat !important;
	padding:8px 15px;
	color: #ffffff !important;
	font-size:95% !important;
	line-height:1.3;
}


}




