/*
Theme Name: Handlavet Child
Theme URI: https://handlavet.qodeinteractive.com
Description: A child theme of Handlavet Theme
Author: Edge Themes
Author URI: https://themeforest.net/user/edge-themes
Version: 1.0.1
Text Domain: handlavet
Template: handlavet
*/

.edgtf-light-header .edgtf-page-header > div:not(.edgtf-sticky-header):not(.fixed) .edgtf-main-menu > ul > li > a,
.edgtf-page-header .edgtf-main-menu.edgtf-sticky-nav > ul > li > a {
	color: #252525 !important;
}

.edgtf-light-header .edgtf-page-header > div:not(.edgtf-sticky-header):not(.fixed) .edgtf-main-menu > ul > li > a:hover,
.edgtf-page-header .edgtf-main-menu.edgtf-sticky-nav > ul > li > a:hover,
.edgtf-page-header .edgtf-main-menu.edgtf-sticky-nav > ul > li.current-menu-item > a,
.edgtf-page-header .edgtf-main-menu.edgtf-sticky-nav > ul > li.current_page_item > a,
.edgtf-page-header .edgtf-main-menu.edgtf-sticky-nav > ul > li > a:focus {
	color: #707070 !important;
}

rs-module-wrap {
	background-image: none !important;
	background-color: #000000;
}

.edgtf-title-holder.edgtf-has-bg-image {
	background-size: cover;
}

.edgtf-page-header .edgtf-menu-area {
	height: 76px !important;
	background-color: #fff !important;
}

.edgtf-page-header .edgtf-menu-area .edgtf-main-menu > ul > li > a {
	font-size: 16px;
	line-height: 24px;
}

.edgtf-page-header .edgtf-sticky-header {
	top: 0;
	height: 76px !important;
	opacity: 1;
	visibility: visible;
	transform: translateY(0) !important;
	transition: none !important;
}

.edgtf-page-header .edgtf-sticky-header .edgtf-sticky-holder {
	height: 76px;
	background-color: #fff;
}

.edgtf-page-header .edgtf-sticky-header .edgtf-logo-wrapper a {
	max-height: 76px;
}

.edgtf-page-header .edgtf-sticky-header .edgtf-main-menu > ul > li > a {
	color: #252525 !important;
	font-size: 16px;
	line-height: 24px;
}

.edgtf-page-header .edgtf-sticky-header .edgtf-main-menu > ul > li:hover > a,
.edgtf-page-header .edgtf-sticky-header .edgtf-main-menu > ul > li.current-menu-item > a,
.edgtf-page-header .edgtf-sticky-header .edgtf-main-menu > ul > li.current_page_item > a,
.edgtf-page-header .edgtf-sticky-header .edgtf-main-menu > ul > li > a:focus {
	color: #707070 !important;
}

body.admin-bar .edgtf-page-header .edgtf-sticky-header {
	top: 32px;
}

.edgtf-search-opener,
.edgtf-search-opener span {
    color: #000000;
}

.edgtf-light-header .edgtf-page-header>div:not(.fixed):not(.edgtf-sticky-header).edgtf-menu-area .widget a {
    color: #000000 !important;
}

/* Lock SVG Diagram aspect ratio to prevent deformation or resizing bugs */
.diagram-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	overflow: hidden;
}
.diagram-container svg {
	width: 100%;
	max-width: 880px; /* Lock to original native width */
	height: auto;
	aspect-ratio: 880 / 580; /* Prevents vertical/horizontal stretching */
	display: block;
}

/* CSS Fixes for printing, border retention, and font smoothing */
@media print {	
	body {
	font-size: 0.825rem !important; /* ~13px base font size */
	}
	h1 { font-size: 1.5rem !important; }
	h2 { font-size: 1.3rem !important; }
	h3 { font-size: 1.15rem !important; }
	h4 { font-size: 1.05rem !important; }
	h5 { font-size: 0.95rem !important; }
	h6 { font-size: 0.85rem !important; }
	.table, p, div {
	font-size: 0.825rem !important;
	}
	.btn {
	font-size: 0.85rem !important;
	}
	
* {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}
i, .fa, .fas, .fa-solid, .bi, [class*="bi-"] {
  -webkit-text-stroke: 0px !important;
}
table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
th, td {
  border: 1px solid #dee2e6 !important;
}
.card {
  border: 1px solid #cccccc !important;
}
}

/* Force browsers to keep graphics, backgrounds, and borders in print mode */
@media print {
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
}

/* Ensure card borders and table borders remain solid and visible */
.card, .table, .table-bordered, .table-bordered td, .table-bordered th {
  border-color: #dee2e6 !important; /* Forces solid hex color instead of transparent/variable borders */
}

/* Fix Bootstrap card border stripping */
.border-0 {
  border: 1px solid #e0e0e0 !important; /* Replaces border-0 with a light visible border for print output */
}

body {
	background-color: rgb(248, 249, 250);
}

/* Custom Background Classes with White Text */
.bg-theme-blue { background-color: var(--theme-light-blue) !important; color: #ffffff !important; }
.bg-theme-green { background-color: var(--theme-light-green) !important; color: #ffffff !important; }
.bg-theme-grey { background-color: var(--theme-grey) !important; color: #ffffff !important; }

.text-theme-blue { color: var(--theme-light-blue) !important; }
.text-theme-green { color: var(--theme-light-green) !important; }
.text-theme-grey { color: var(--theme-grey) !important; }

.border-theme-blue { border-color: var(--theme-light-blue) !important; }
.border-theme-green { border-color: var(--theme-light-green) !important; }
.border-theme-grey { border-color: var(--theme-grey) !important; }

h1, p.intro {
	text-align: center;
}

#bioSection .wpb_wrapper h1,
#bioSection .wpb_wrapper h2,
#bioSection .wpb_wrapper h3,
#bioSection .wpb_wrapper h4,
#bioSection .wpb_wrapper h5,
#bioSection .wpb_wrapper span,
#bioSection .wpb_wrapper p,
#bioSection .wpb_wrapper a {
    color: #ffffff !important;
}

#services .vc_cta3-content h1,
#services .vc_cta3-content h2,
#services .vc_cta3-content h3,
#services .vc_cta3-content h4,
#services .vc_cta3-content h5,
#services .vc_cta3-content span,
#services .vc_cta3-content p,
#services .vc_cta3-content a {
    color: #ffffff !important;
}

footer {
	background-image: url('/wp-content/uploads/2023/12/background-1.jpg');
	background-size:cover;
	background-repeat:no-repeat;
}

.edgtf-page-footer .edgtf-footer-bottom-holder {
	background-color: transparent;
}

.wpcf7-submit span {
	color: #ffffff;
}

.edgtf-cf-custom-style .edgtf-cf-custom-style-btn button.wpcf7-submit {
	background-color: #b59460;
	border-color: #b59460;
}

.edgtf-cf-custom-style .edgtf-cf-custom-style-btn button.wpcf7-submit:hover {
	background-color: transparent;
	border-color: #b59460;
}

.edgtf-cf-custom-style .edgtf-cf-custom-style-btn button.wpcf7-submit:hover span {
	color: #b59460;
}

.product-template-default .edgtf-title-holder {
	display: none;
}

.woocommerce-product-attributes tr td,
.woocommerce-product-attributes tr th {
	padding: 10px !important;
}

footer .wpcf7-form p, p.form-submit {
    margin: 0px 0px 10px 0px;
}

@media only screen and (max-width: 1024px) {
	.edgtf-mobile-header {
		position: sticky;
		top: 0;
		z-index: 110;
	}
}

@media only screen and (max-width: 782px) {
	body.admin-bar .edgtf-page-header .edgtf-sticky-header,
	body.admin-bar .edgtf-mobile-header {
		top: 46px;
	}
}

/* Single product layout: flush with the centered container */
.single-product div.product .edgtf-single-product-content {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	column-gap: 60px;
	align-items: start;
	margin-bottom: 50px;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .edgtf-single-product-summary {
	float: none;
	width: 100%;
	margin: 0;
}

.single-product div.product .woocommerce-product-gallery {
	padding: 0;
}

.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__image {
	display: block !important;
	width: 100% !important;
	left: 0 !important;
	margin: 0 !important;
	text-align: left;
}

.single-product div.product .woocommerce-product-gallery__image > a {
	display: block;
}

.single-product div.product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.single-product div.product .edgtf-single-product-summary .summary {
	width: 100%;
	float: none;
	padding: 0;
}

.single-product div.product .woocommerce-tabs {
	clear: both;
	padding-top: 30px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.single-product div.product .woocommerce-tabs table.shop_attributes {
	width: 100%;
	max-width: 700px;
}

.single-product div.product .woocommerce-tabs table.shop_attributes th,
.single-product div.product .woocommerce-tabs table.shop_attributes td {
	padding-left: 0;
}

.single-product section.related.products {
	margin-top: 50px;
}

.single-product section.related.products ul.products {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	padding: 0;
}

.single-product section.related.products ul.products li.product {
	float: none;
	width: 25%;
	margin: 0 0 30px;
	padding: 0 15px;
	box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
	.single-product section.related.products ul.products li.product {
		width: 50%;
	}
}

@media only screen and (max-width: 768px) {
	.single-product div.product .edgtf-single-product-content {
		grid-template-columns: 1fr;
		row-gap: 30px;
	}
}

/* Single product typography: Arial everywhere, one text size; title larger */
.single-product div.product,
.single-product div.product .woocommerce-product-details__short-description,
.single-product div.product .woocommerce-product-details__short-description p,
.single-product div.product .product_meta,
.single-product div.product .product_meta *,
.single-product div.product .woocommerce-tabs,
.single-product div.product .woocommerce-tabs *,
.single-product div.product .woocommerce-tabs table.shop_attributes th,
.single-product div.product .woocommerce-tabs table.shop_attributes td,
.single-product div.product .woocommerce-tabs table.shop_attributes td p,
.single-product div.product .price,
.single-product div.product .woocommerce-Price-amount {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	letter-spacing: normal;
	text-transform: none;
}

.single-product div.product .product_title,
.single-product div.product h1.entry-title {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 32px !important;
	font-weight: 700;
	line-height: 1.2;
}

.single-product div.product .woocommerce-tabs table.shop_attributes {
	border-collapse: separate;
	border-spacing: 0 12px;
	width: 100%;
	max-width: 700px;
	margin: 0;
}

.single-product div.product .woocommerce-tabs table.shop_attributes th,
.single-product div.product .woocommerce-tabs table.shop_attributes td {
	padding: 14px 24px;
	background: #fff;
	border: 0;
	vertical-align: middle;
	text-align: left;
}

.single-product div.product .woocommerce-tabs table.shop_attributes th {
	width: 35%;
	font-weight: 700 !important;
}

.single-product h1.edgtf-page-title,
.single-product .edgtf-single-product-summary h1 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 32px !important;
	font-weight: 700;
	letter-spacing: normal !important;
	line-height: 1.2 !important;
}

.hmg-tile.hmg-square{aspect-ratio:1/1}
.hmg-tile.hmg-square img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hmg-tile.hmg-square .hmg-info{top:auto;opacity:1;padding:40px 14px 14px;font-family:Arial,Helvetica,sans-serif}
.hmg-tile.hmg-square .hmg-title{font-size:16px;font-weight:700;color:#fff}
.hmg-tile.hmg-square .hmg-meta{font-size:13px;color:#fff}
.single-product section.hmg-related{margin-top:50px}

.edgtf-title-full-width {
	background-image: url('/wp-content/uploads/2023/12/home-3-product-image-13-country.jpg') !important;
}

.edgtf-sc-dropdown {
	height: calc(100% - 75px);
    min-height: inherit !important;
	margin-top: 75px;
}

.edgtf-sc-dropdown .edgtf-empty-cart {
	color: #444444 !important;
}

#menu-main-menu-1 li,
#menu-main-menu-1 li > a {
	font-size: 16px !important;
}

.wpb_wrapper > .hmg-grid {
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-bottom: 0;
	display: grid;
	grid-template-columns: repeat(var(--hmg-cols), minmax(0, 1fr));
	gap: 20px;
}

.wpb_wrapper > .hmg-grid .hmg-sizer {
	display: none;
}

.wpb_wrapper > .hmg-grid .hmg-tile {
	width: 100%;
	aspect-ratio: 1;
	margin: 0;
	float: none;
}

.wpb_wrapper > .hmg-grid .hmg-tile img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.wpb_wrapper > .hmg-grid {
		--hmg-cols: 3;
	}
}

@media (max-width: 680px) {
	.wpb_wrapper > .hmg-grid {
		--hmg-cols: 2;
	}
}

.vc_row:has(.hmg-grid) {
	padding-bottom: 10px !important;
}

body.edgtf-woo-main-page .edgtf-pl-main-holder > ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px 20px;
	margin: 0;
}

body.edgtf-woo-main-page .edgtf-pl-main-holder > ul.products > li.product {
	width: auto !important;
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
}

body.edgtf-woo-main-page .edgtf-pl-main-holder > ul.products > li.product .edgtf-pl-inner,
body.edgtf-woo-main-page .edgtf-pl-main-holder > ul.products > li.product .edgtf-pl-image {
	display: block;
}

body.edgtf-woo-main-page .edgtf-pl-main-holder > ul.products > li.product .edgtf-pl-image {
	aspect-ratio: 1;
}

body.edgtf-woo-main-page .edgtf-pl-main-holder > ul.products > li.product .edgtf-pl-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 1024px) {
	body.edgtf-woo-main-page .edgtf-pl-main-holder > ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	body.edgtf-woo-main-page .edgtf-pl-main-holder > ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 12px;
	}
}

/* Review form: compact, same typography as the rest of the product page */
.single-product #reviews,
.single-product #reviews * {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-transform: none;
}

.single-product #reviews h2,
.single-product #reviews #reply-title {
	display: block;
	margin: 0 0 12px;
	font-size: 20px !important;
	font-weight: 700;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.single-product #reviews #comments > p,
.single-product #reviews .woocommerce-noreviews {
	margin: 0 0 12px;
}

.single-product #reviews #lang-comments-link {
	font-size: 14px;
}

.single-product #reviews #review_form_wrapper {
	max-width: 700px;
}

.single-product #reviews #review_form > p:first-child {
	margin: 0 0 8px;
}

.single-product #reviews #commentform {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	isolation: isolate;
	padding: 20px 24px;
	background: #fff;
}

.single-product #reviews #commentform p,
.single-product #reviews #commentform .comment-form-rating {
	margin: 0;
	padding: 0;
}

.single-product #reviews #commentform label {
	display: block;
	margin-bottom: 4px;
	font-weight: 700;
}

.single-product #reviews #commentform textarea {
	display: block;
	width: 100%;
	height: 110px;
	min-height: 80px;
	padding: 10px 12px;
	border: 1px solid #ccc;
	background: #fff;
	color: #000;
	box-sizing: border-box;
	resize: vertical;
}

.single-product #reviews #commentform p.stars {
	margin: 0;
	line-height: 1;
}

.single-product #reviews #commentform p.stars a {
	width: 28px;
	height: 24px;
	font-size: 18px;
}

.single-product #reviews #commentform p.stars,
.single-product #reviews #commentform p.stars.selected {
	height: 24px !important;
	min-height: 0 !important;
	padding: 0 !important;
}

.single-product #reviews #commentform p.stars a.active:after {
	display: none;
}

.single-product #reviews #commentform p.stars.selected a:not(.active ~ a):before {
	content: "\f4b3";
}

.single-product #reviews #commentform p.stars a:before {
	font-size: 18px;
}

.single-product #reviews #commentform .form-submit {
	margin-top: 4px;
}

.single-product #reviews #commentform input#submit {
	width: auto;
	padding: 10px 28px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
}

/* Cart sidebar: text was white on a light background */
.edgtf-sc-dropdown .edgtf-sc-dropdown-item-content,
.edgtf-sc-dropdown .edgtf-sc-dropdown-item-price,
.edgtf-sc-dropdown .edgtf-sc-dropdown-item-price .amount,
.edgtf-sc-dropdown .edgtf-sc-dropdown-item-price .subscription-details,
.edgtf-sc-dropdown .edgtf-sc-dropdown-total-amount,
.edgtf-sc-dropdown .edgtf-sc-dropdown-total-amount .amount {
	color: #000;
}

/* The sticky header holds a duplicate cart panel whose background covers the main one */
.edgtf-sticky-header .edgtf-sc-dropdown {
	display: none !important;
}
