/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
.product-image-summary .variations {
	margin-bottom: 0;
}
.variations_form .reset_variations {
	vertical-align: top;
}
.variations_form table.variations,
.variations_form table.variations tbody,
.variations_form table.variations tr,
.variations_form table.variations td {
	display: block;
	padding: 0;
}
table.variations tr,
.elementor-field-type-select {
	position: relative;
}
table.variations td.label {
	position: absolute;
	left: 12px;
	top: 3px;
}
.elementor-widget-form .elementor-field-group>label {
	position: absolute;
    left: 17px;
    top: 1px;
    z-index: 2;
}
.variations_form .variations label:after {
    content: ":";
    margin-left: -3px;
}
.variations_form .variations label {
    margin-bottom: 0;
    margin-right: 0;
    color: #999;
    white-space: nowrap;
    font-weight: 500;
    font-size: 13px;
}
.variations_form .variations .value select,
.single_variation_wrap select.wc-pao-addon-field {
	height: 45px;
    border-radius: 7px;
	padding: 0 10px;
	cursor: pointer;
	line-height: 55px;
	color: #353636;
	margin-bottom: 10px;
	max-width: 100%;
}
.elementor-field-group .elementor-select-wrapper select {
	height: 45px;
    border-radius: 7px;
	padding: 0 10px;
	cursor: pointer;
	line-height: 57px;
	color: #353636;
	margin-bottom: 10px;
	max-width: 100%;	
	border: 2px solid rgba(129,129,129,.2);
}
.single_variation_wrap .wc-pao-addon-container {
	margin: 0;
	position: relative;
}
.single_variation_wrap .wc-pao-addon-container input,
.elementor-field-group .elementor-field-textual {
	height: 45px;
    border-radius: 7px !important;
	padding: 15px 10px 0 10px;
	cursor: pointer;
	line-height: 100%;
	color: #353636;	
	margin-bottom: 10px;
}
.elementor-field-group .elementor-field-textual{
	max-width: 100%;
    width: 100%;
    border: 2px solid rgba(129,129,129,.2);
    background-color: transparent;
    box-shadow: none;
    vertical-align: middle;
    font-size: 14px;
    transition: border-color .5s ease;
}
.single_variation_wrap label.wc-pao-addon-name {
	margin: 0;
	position: absolute;
	left: 12px;
	top: 3px;
	white-space: nowrap;
	margin-bottom: 0;
    margin-right: 0;
    color: #999;
    white-space: nowrap;
    font-weight: 500;
    font-size: 13px;
}
.single_variation_wrap .wc-pao-addon p.form-row {
	margin-bottom: 0;
}
.required {
	font-style: normal;
}
.variations_form .reset_variations {
	display: none !important;
	visibility: visible !important;
}
.variations_form.cart.variation-swatch-selected .reset_variations {
	display: block!important;
    margin-bottom: 12px;
    color: #000;
    font-weight: 600;
}
.elementor-field-group .elementor-select-wrapper::after,
.elementor-field-group .elementor-select-wrapper:before {
	display: none;
}

/* --- Checkout --- */
.woocommerce-billing-fields .form-row {
	position: relative;
}
.woocommerce-billing-fields .form-row label {
	position: absolute;
    left: 12px;
    top: 1px;
    z-index: 2;
	color: #999;
}
.woocommerce-billing-fields .select2-container--default .select2-selection {
	border-radius: 7px;
	height: 45px;
	padding: 0 10px;
	color: #353636;
}
body .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
	position: relative;
	top: 9px;
}
body .woocommerce-billing-fields select {
	height: 45px;
    border-radius: 7px;
	padding: 0 10px;
	cursor: pointer;
	line-height: 55px;
	color: #353636;
	margin-bottom: 10px;
}
body .woocommerce-billing-fields .form-row .input-text {
	height: 45px;
    border-radius: 7px !important;
	padding: 15px 10px 0 10px;
	cursor: pointer;
	line-height: 55px;
	color: #353636;		
}
#order_comments {
    border-radius: 7px !important;	
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #353636;
}
footer .woodmart-recent-posts {
	display: none;
}

.masonry-container {
  display: flex; 
  flex-direction: column; 
  flex-wrap: wrap;
  height: 100vw;
  font-size: 0;  
}
.review-block {
  width: 33.3%;
  position: relative;
  margin-bottom: 2%;
  border-radius: 3px;
  background-color: #a1cbfa;
  border: 1px solid #4290e2;
  box-shadow: 0 2px 2px rgba(0,90,250,0.05),
    0 4px 4px rgba(0,90,250,0.05),
    0 8px 8px rgba(0,90,250,0.05),
    0 16px 16px rgba(0,90,250,0.05);
  color: #fff;
  padding: 15px;
  box-sizing: border-box;
}


/* --- Reviews --- */
.masonry-wrapper {
  max-width: 100%;
}
.masonry {
  columns: 5;
  column-gap: 10px;
}
.masonry-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}
.masonry-item, .masonry-content {
  border-radius: 4px;
  overflow: hidden;
}
.masonry-item {
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, .3));
  transition: filter .25s ease-in-out;
}
.masonry-item:hover {
  filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, .3));
}
.masonry-content {
	width: 299px;
	box-shadow: 0 0 3px rgb(0 0 0 / 20%);
    background: #fff;
	padding: 15px;
}
.masonry-content {
	width: 284px;
	box-sizing: border-box;
	padding: 0;
}
.show-more-reviews {
	text-align: center;
	padding: 25px 0 0 0;
}
.show-more-reviews span {
	display: inline-block;
	border: 1px solid #ddd;
    border-radius: 15px;
    padding: 6px 20px;
    color: #222;
    font-weight: 500;
    font-family: Roboto;
    font-size: 14px;
    cursor: pointer;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.masonry-wrapper {
	padding: 0 15px;
}
.page-template-reviews-page h1 {
	width: 100%;
    text-align: center;
    font-size: 32px;
    font-weight: 500;
}
.page-template-reviews-page .subtitle {
	width: 100%;
    text-align: center;
    font-family: Roboto;
    padding: 0px 0 45px 0;
}
.masonry-item {
	font-family: Roboto;
}
.masonry-item .name {
	padding: 5px 10px;
	font-weight: 500;
	color: #000;
	font-size: 17px;
}
.masonry-item .date {
	font-size: 12px;
	color: #777;
	padding: 0px 10px;
}
.masonry-item .review_text {
	padding: 10px;
}
.masonry-item .stars {
	display: block;
	padding: 5px 8px 0 8px;
	color: #fec600;
}


body { font-family: sans-serif; }
h3 { text-align: center; }
.elementor-widget-form .elementor-field-group .elementor-field {
	color: #000;
}

/* --- Responsive --- */
.mobile-tab-name {
	display: none;
}
.related-products .star-rating span:before {
    left: 50%;
    margin-left: -37px;
}
textarea.elementor-field-textual {
	min-height: 80px;
	resize: none;
}
body .elementor-9824 .elementor-element.elementor-global-9840 .elementor-labels-above .elementor-field-group>label {
	color: #000;
}
.elementor-9824 .elementor-element.elementor-global-9840 .elementor-button[type="submit"],
.product-image-summary .single_add_to_cart_button {
	border-radius: 7px;
}
.product .count {
	display: none;
}
.form-style-rounded div.quantity .minus {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}
.form-style-rounded div.quantity .plus {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

/* Text styles */
.main-page-wrapper .elementor-text-editor p {
	color: rgb(119, 119, 119);
	line-height: 22.4px;
	font-size: 14px;
	font-weight: 400;
}
.main-page-wrapper .elementor-text-editor p strong {
	font-size: 22px;
	color: #2d2a2a;
	font-family: "jost-var",Arial,Helvetica,sans-serif;
}
body.page-id-12406 .main-page-wrapper .elementor-text-editor h4 {
	font-size: 22px;
}
.elementor-element .black-button .text-center {
	text-align: left;
}
.elementor-element .black-button .btn-style-default {
	    background-color: var(--e-global-color-6bc2273);
    color: #fff;
	border-radius: 7px;
	    font-family: "Jost",Sans-serif;
    font-weight: 500;
}
form.elementor-form[name="customization"] {
	max-width: 610px;
	font-family: "Jost",Sans-serif;
}
form.elementor-form[name="customization"] label {
	color: #000;
}
.elementor-12406 .elementor-element.elementor-element-b128d87 .elementor-button[type="submit"] {
	border-radius: 7px;
}
.elementor-widget-heading .elementor-heading-title {
	color: #181818;
	font-size: 22px;
}
.product-grid-item .woodmart-product-cats {
	display: none; 
}
#new-slider-styles .info-box-wrapper,
.elementor-element-d71ab99 .info-box-wrapper {
	padding: 0 15px;			
}
#new-slider-styles .info-btn-wrapper,
.elementor-element-d71ab99 .info-btn-wrapper {
	display: none;
}

.main-page-wrapper .elementor-text-editor p,
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel p {
	font-family: Roboto, sans-serif;
}
body .woocommerce-billing-fields .form-row .input-text {
	line-height: inherit;
}



@media (max-width: 1480px) {
	.masonry {
		columns: 4;
	}
	.masonry-wrapper {
		max-width: 1200px;
		margin: 0 auto;
	}
}
@media (max-width: 1199px) {
	.masonry {
		columns: 3;
	}
	.masonry-wrapper {
		max-width: 900px;
		margin: 0 auto;
	}
}
@media (max-width: 1024px) {
	.product-design-default .variations_form.variation-swatch-selected .variations, 
	.popup-quick-view .variations_form.variation-swatch-selected .variations {
		margin-bottom: 0;
	}
	.product-design-default .variations_form .reset_variations, 
	.popup-quick-view .variations_form .reset_variations {
		position: static;
	}
}	
@media (max-width: 900px) {
	.masonry {
		columns: 2;
	}
	.masonry-wrapper {
		max-width: 610px;
		margin: 0 auto;
	}
}
@media (max-width: 609px) {
	.masonry {
		columns: 2;
	}
.masonry-content {
    width: 100%;
}
	.masonry-wrapper {
		max-width: 100%;
		margin: 0 auto;
	}
		body .wrap_e479 {
		bottom: 50px !important;
	}
}
@media (max-width: 430px) { 
	.masonry {
		columns: 1;
	}	
	h1.product_title.entry-title a {
		display: block;
		padding-top: 10px;
		border-bottom: 1px solid #f5f5f5;
		padding-bottom: 10px;
	}
	.mobile-tab-name {
		display: block;
	}	
	.woocommerce-tabs .wc-tabs + .woodmart-tab-wrapper .active123 {
		display: none;
	}
	body .wrap_e962 {
		bottom: 40px !important;
	}
}

