/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

body {
  --btn-accented-bgcolor: var(--e-global-color-primary);
  --btn-accented-bgcolor-hover: var(--e-global-color-accent);
}
.pad-lg {padding-block: clamp(40px, 7.3vw, 100px);}
.pad-lg-start {padding-block-start: clamp(40px, 7.3vw, 100px);}
.pad-lg-end {padding-block-end: clamp(40px, 7.3vw, 100px);}
.pad-md {padding-block: clamp(30px, 5.8vw, 80px);}
.pad-md-start {padding-block-start: clamp(30px, 5.8vw, 80px);}
.pad-md-end {padding-block-end: clamp(30px, 5.8vw, 80px);}
.pad-sm {padding-block: clamp(20px, 3.75vw, 60px);}
.pad-sm-start {padding-block-start: clamp(20px, 3.75vw, 60px);}
.pad-sm-end {padding-block-end: clamp(20px, 3.75vw, 60px);}
.pad-inline {padding-inline: clamp(25px,6.25vw,100px)}
.phone.phone {
  font-size: clamp(18px,1.5vw,24px);
  border-width: 0px !important;
  font-family: var(--e-global-typography-secondary-font-family);
  color: var(--e-global-color-primary);
}
.phone.phone:hover {
  color: var(--e-global-color-text);
}
.wd-nav[class*="wd-style-underline"] .nav-link-text.nav-link-text::after {
	top: calc(100% + 5px);
}
#breadcrumbs a {font-family: inherit;}
.site-content.site-content.site-content, .whb-header.whb-header.whb-header {
	margin-bottom: 0px;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
  margin-bottom: clamp(20px,2.2vw,30px);
}
.form-grid .span-2 {
  grid-column: span 2;
}
.form-grid .center {
  text-align: center;
}
.form-grid p {margin-bottom: 0px}
.form-grid :is(input:not([type=submit]), textarea) {
  padding-inline: 0px;
  border-width: 0px;
  border-bottom-width: 1px;
  height: auto;
  padding-block-end: 15px;
}
.hidden-fields-container,.screen-reader-response {display: none;}
.has-underline :is(h2,h3,h4) {
  padding-block-end: 25px;
  position: relative;
}
.has-underline :is(h2,h3,h4)::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 70px;
  height: 2px;
  background-color: var(--e-global-color-primary);
}
.has-underline.white :is(h2,h3,h4)::after {background-color: #fff;}
.has-underline.center :is(h2,h3,h4)::after {
  left: 50%;
  transform: translatex(-50%);
}
.contact-page-form .form-grid :is(input:not([type="submit"]), textarea) {
  padding: 10px 20px;
  border-width: 1px;
  border-radius: 8px;
  margin-top: 10px;
	 min-height: 0px;
}
.contact-page-form .wpcf7-acceptance label {
  display: flex;
  gap: 0px 10px;
  align-items: start;
  color: #fff;
}
.contact-page-form .wpcf7-acceptance label input {
  margin-top: 6px
}
.contact-page-form input[type="submit"] {
  background-color: var(--e-global-color-accent);
  margin-top: 20px;
  min-width: 120px;
}
.wpcf7-not-valid-tip.wpcf7-not-valid-tip {color: #eee;}
.widget.widget {
  max-width: 100%;
  padding-inline: 0px;
}
.widget-title, .wd-entities-title a {
  font-family: "Oswald", sans-serif !important;
  font-size: 22px;
}
#reset-container button {
	order: 2;
	padding: 5px 14px;
	min-height: 36px;
	font-size: 12px;
	border-radius: var(--btn-default-brd-radius);
	color: var(--btn-default-color);
	box-shadow: var(--btn-default-box-shadow);
	background-color: var(--btn-default-bgcolor);
	text-transform: var(--btn-default-transform, var(--btn-transform));
	font-weight: var(--btn-default-font-weight, var(--btn-font-weight));
	font-family: var(--btn-default-font-family, var(--btn-font-family));
	font-style: var(--btn-default-font-style, var(--btn-font-style));
}
#category-filter .category-group label {
  margin-bottom: 15px;
  color: #767676;
  cursor: pointer;
}
#category-filter .category-group:has(:hover, input:checked) label {
  color: var(--e-global-color-primary);
}
.woocommerce div.product.elementor ul.tabs {
  width: 100%;
  justify-content: start;
}
.woocommerce div.product.elementor ul.tabs li a {
  padding-inline: 0px;
}
.woocommerce div.product.elementor ul.tabs li {
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}
.woocommerce div.product.elementor ul.tabs li.active {
  border-color: var(--e-global-color-primary);
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
  border-width: 2px;
  padding-inline: 0px;
}
.owl-item .product-image-thumbnail img {
  aspect-ratio: 1;
  object-fit: cover;
}
.product-image-wrap .woocommerce-product-gallery__image img {
  aspect-ratio: 3.5 / 3;
  object-fit: cover;
}
.entry-content > .woocommerce {
	padding-block: clamp(40px, 7.3vw, 100px);
}
.thwepo-extra-options :is(input, select, textarea) {
  border-color: #dadada;
  border-radius: 4px;
  border-width: 1px;
}
.thwepo-extra-options :is(input, select, textarea):focus {
  border-color: var(--e-global-color-primary)
}
.elementor-widget-text-editor.elementor-widget-text-editor {
  display: block;
}
@media (min-width: 1025px) {
  .title-size-large.title-size-large {
    padding: 150px 0;
  }
}
@media screen and (max-width:768px) {
	.form-grid {
		grid-template-columns: 1fr;
	}
	.form-grid .span-2 {
	  grid-column: 1 / -1;
	}
}