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

:root {
	--lingevi-primary-color: #013c4f;
}

.topbar-text {
	color: rgb(213 202 156) !important;
	text-align: center;
	font-weight: 800 !important;
	text-transform: uppercase;
	font-size: 13px !important;
	line-height: 1em !important;
}

input, textarea {
  caret-color: var(--antifragile-primary-color);
}

::selection, ::-moz-selection {
  background: rgba(1, 60, 79, 0.4);
}

.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

img {
	font-size: 0px;
}

a.btn:not([href]) {
	cursor: default;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
	opacity: 0.5;
}

.btn .wd-btn-icon {
	margin-bottom: -4px;
}

.text-stroke {
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
	color: transparent;
}

.text-white {
	color: #ffffff !important;
}

.google-map-container .gmnoprint {
	display: none;
}

.privacy-consent label {
	line-height: 17px;
	text-transform: none !important;
	font-size: 14px;
}

.wpcf7-form label {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px !important;
}

.wpcf7-form label .wpcf7-list-item-label {
	font-weight: 400;
	text-transform: none;
	font-size: 14px;
}

.wpcf7-form label small {
	line-height: 1.2em !important;
	display: block;
	margin-top: 5px;
}

.privacy-consent label a, .wpcf7-form .pr_required {
	color: var(--lingevi-primary-color) !important;
}

.wpcf7-not-valid-tip {
	text-transform: uppercase;
	font-size: 11px;
	margin-top: 3px;
}

.wpcf7-form.submitting .send-request {
	display: flex;
	flex-direction: column !important;
	align-items: center;
	gap: 10px;
}

.wpcf7-form.submitting .wpcf7-spinner::before {
	left: 0px !important;
	top: -40px;
}

.wpcf7-form-control.wpcf7-number {
	text-align: left;
	padding: 15px !important;
	 -moz-appearance: textfield;
}

.wpcf7-form-control.wpcf7-number::-webkit-outer-spin-button,
.wpcf7-form-control.wpcf7-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.wpcf7-form div[data-class="wpcf7cf_group"]:not(.wpcf7cf-hidden) {
  gap: 25px !important;
  display: flex !important;
  flex-direction: column !important;
}

.wpcf7-form textarea {
	min-height: 120px !important;
}

.wd-breadcrumbs .wd-delimiter::after {
	content: "\203A" !important;
}

.woocommerce-message {
	outline: none !important;
}

@media (max-width: 1024px) {
  .tablet-text-center * {
    text-align: center !important;
    justify-content: center !important;
  }
}

@media (max-width: 768px) {
  .mobile-text-center * {
    text-align: center !important;
    justify-content: center !important;
  }
  .topbar-text {
	  font-size: 12px !important;
	}
}

.wd-info-box :is(.info-box-subtitle, .info-box-title, .info-box-inner):not(:first-child) {
	margin-top: 5px !important;
}

.custom-info-box .info-svg-wrapper img {
	background-color: #dde1dc;
	padding: 7px;
	border-radius: 100%;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text::after {
	background-color: rgb(215, 202, 158) !important;
}

.wd-nav > li > a {
	color: rgb(0, 59, 76) !important;
}

.wd-nav:where(:not(.wd-dis-act)) > li:where(.current-menu-item, .wd-active, .active) > a {
	color: rgb(0, 59, 76) !important;
	font-weight: 600 !important;
}

.product-tabs-wrapper {
	display: none;
}

@media(min-width: 1200px) {
body.woocommerce-shop #main-content,
body.tax-product_cat #main-content {
	max-width: 96% !important;
}}

.wd-slide-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #333;
    opacity: 0.35;
}

#newsletter-form {
  max-width: 500px;
  margin: auto;
}
#newsletter-form div p br {
  display: none;
}
#newsletter-form div p {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
}
#newsletter-form .wpcf7-submit {
  height: 42px;
  color: #fff !important;
  margin-left: 10px;
  border-radius: var(--wd-form-brd-radius);
}
#newsletter-form label {
  line-height: 14px;
  text-align: center;
  font-size: 13px;
	text-transform: unset !important;
}

#newsletter-form .wpcf7-list-item {
  margin-right: 0px !important;
}
#newsletter-form .wpcf7-not-valid-tip {
	font-size: 11px;
	margin-top: 4px;
	margin-bottom: -6px;
	color: #ed0000;
}

.shadow-2xl img {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

#menu-menu-lingevi-1 * {
	border: none !important;
}

.mobile-nav .searchform {
	border-bottom: 1px solid #e4e4e4;
	box-shadow: none !important;
}