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

.wd-content-layout {
    padding-block: 0px !important;
}

span.nav-link-text {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.03em;
    text-transform: capitalize;
    color: #fcf6ec;
}

.whb-general-header .wd-nav {
    backdrop-filter: blur(20px);
    background: rgba(252, 246, 236, 0.1);
    border-radius: 50px;
    padding-inline: 37px;
    padding-block: 10px;
    gap: 50px !important;
}

a.btn.btn2 {
    background: #b86a45;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fcf6ec;
    text-transform: capitalize;
    padding-inline: 20px !important;
    padding-block: 17px !important;
    border: 1px solid#b86a45;
}

a.btn.btn2:hover {
    background: transparent;
    color: #b86a45 !important;
}

.sec-1 {
    padding-block: 370px 80px !important;
}

.sec-1 h2 {
    font-weight: 700;
    font-size: 52px;
    line-height: 55px;
    letter-spacing: -0.01em;
    color: #fcf6ec;
}

h2 {
    color: #213f2f;
    font-weight: 600;
    font-size: 42px;
    line-height: 48px;
    letter-spacing: -0.01em;
}

p {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: #2c2c2c;
}

.sec-1 p {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: #fafafa;
}

.row.bt-sec {
    display: flex;
    gap: 30px;
}

a.btn.btn3 {
    border: 2px solid #fafafa;
    border-radius: 50px;
    background: transparent;
    font-weight: 500;
    font-size: 16px;
    color: #fafafa;
    padding: 16px 23px;
    text-transform: capitalize;
}

a.btn.btn3:hover {
    background: #b86a45;
    border-color: #b86a45;
}

.sec-2 {
    padding-block: 70px 45px !IMPORTANT;
    border-bottom: 1px solid #DFC8C4;
}

.sec-2 h4.info-box-title {
    font-weight: 600;
    font-size: 40px;
    letter-spacing: -0.01em;
    color: #2c2c2c;
}

.sec-3 {
    padding-block: 100px;
}

h3 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.03em;
    color: #2f4f3e;
}

.sec-3 .wd-info-box {
    background: #213f2f;
    border-radius: 10px;
    padding-block: 20px;
    padding-inline: 20px;
}

.sec-3 .wd-info-box .info-box-subtitle {
    font-weight: 600;
    font-size: 32px;
    letter-spacing: -0.01em;
    color: #fcf6ec;
}

.sec-3 h4.info-box-title.title {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: #fcf6ec;
}

.sec-3 .info-box-inner p {font-weight: 400;font-size: 14px;line-height: 153%;letter-spacing: -0.03em;color: rgba(250, 250, 250, 0.8);width: 140% !important;}

.sec-3 .info-box-inner {
    margin-top: 55px !important;
    min-height: 110px;
}

.sec-4 {
    border-radius: 15px;
    padding-block: 80px !important;
}
.sec-4 h2 {
    font-weight: 600;
    font-size: 48px;
    letter-spacing: -0.01em;
    color: #fcf6ec;
    line-height: 51px;
}

.sec-4 p {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.03em;
    color: #fcf6ec;
}

.sec-5 {
    padding-block: 80px !important;
}
.keep-row .vc_column-inner {
    padding-block: 60px !IMPORTANT;
}

.sec-6 h2 {
    color: #f7f4ee;
}

.sec-6 p {
    color: rgba(247, 244, 238, 0.8);
}

.sec-6 h4 {
    font-weight: 500;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: #fcf6ec;
    position: relative;
}

.sec-6 h4::before {
    content: '';
    background: #fcf6ec;
    position: absolute;
    width: 60px;
    height: 2px;
    bottom: -10px;
}

.sec-6 ul li {
    font-weight: 500;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: #fcf6ec;
}

.wpb_text_column.txt-1 {margin-top: 620px !important;}

.txt-1 blockquote {
    border-color: #fafafa;
}

.sec-7 {
    padding-block: 100px !IMPORTANT;
}

.main-testi {
    background: #f3eada !important;
    border-radius: 10px;
    padding: 30px;
    min-height: 240px;
    margin-top: 30px;
    position: relative;
}

.main-testi .wd-testimon-text.reset-last-child {
    background: none !important;
    padding: 0px;
    margin-top: 0px !important;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: #4b4d4e;
}

.main-testi .wd-testimon-text::before {
    display: none;
}

.main-testi .wd-testimon-name.title {
    font-weight: 600;
    font-size: 18px;
    line-height: 129%;
    letter-spacing: -0.03em;
    color: #2e2521;
    margin-bottom: 0px;
}

.main-testi .wd-testimon-pos {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.03em;
    color: #4b4d4e;
}

.main-testi .wd-testimon-thumb img.testimonial-avatar-image {
    min-width: 60px !important;
    max-width: 50px !important;
}

.main-testi .wd-testimon-thumb {
    margin-right: 10px;
}

.main-testi::before {
    content: '';
    background: url(/wp-content/uploads/2026/07/Symbol-1.png) no-repeat;
    position: absolute;
    width: 45px;
    height: 33px;
    top: -15px;
}
.sec-8 {
    padding-block: 100px !important;
}

.sec8-wd1.wd-info-box .info-box-content {
    background: #2c2c2c;
    border-radius: 15px;
    padding: 25px;
}

.sec-8 h4.info-box-title {
    font-weight: 600;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: #e7ddcc;
}

.sec-8 .info-box-inner p {
    font-weight: 400;
    font-size: 14px;
    line-height: 167%;
    letter-spacing: -0.03em;
    color: rgba(231, 221, 204, 0.75);
}

.sec8-wd1.wd-info-box .info-btn-wrapper {
	display: flex;align-items: end;justify-content: end;margin-top: -40px;
}
.sec8-wd1.wd-info-box .info-btn-wrapper a.btn {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.03em;
    text-align: center;
    color: #f7f4ee;
    background: #b86a45;
    text-transform: capitalize;
}
.sec8-wd2.wd-info-box {
    position: relative;
    margin-bottom: 57px !important;
}

.sec8-wd2.wd-info-box .info-box-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.02em;
    color: #fcf6ec;
}

.sec8-wd2.wd-info-box .info-box-icon {
    border-radius: 15px;
}

.main-fot {
    padding-top: 50px !important;
    color: #fff;
}

.main-fot .wd-nav {
    backdrop-filter: none;
    background: transparent;
    border-radius: 0px;
    padding-inline: 0;
    padding-block: 0px;
    padding-top: 50px;
    gap: 60px !IMPORTANT;
}

.fotrow1 {
    border-bottom: 1px solid rgba(102, 102, 102, 0.15);
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between !important;
    text-align: end;
}

.fotrow1 .wpb_single_image {
    margin-bottom: 0px !important;
}

.fotrow2 {
    padding-top: 70px;
    padding-bottom: 40px;
}

.fotrow2 h5 {
    font-weight: 600;
    font-size: 24px;
    color: #fff;
}

.fotrow2 ul {
    list-style: none;
    padding-left: 0px;
}

.main-fot h2 {
    font-weight: 400;
    font-size: 30px;
    color: #fff;
}

.fotrow2 ul li, .fotrow2 ul li a, .fotrow2 ul li p {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.fotrow3 {
		padding-bottom: 10px;
		align-items: center;
		display: flex;
}

.fotrow3 .wpb_text_column.wpb_content_element {
    margin-bottom: 0px !important;
}
.fotrow2 ul li {
    display: flex;
    gap: 14px;
    margin-bottom: 20px;
}

.tnp-field label {
    display: none !important;
}

.tnp.tnp-subscription {
    position: relative;
}

.tnp-field.tnp-field-button {
    position: absolute;
    right: 100px;
    top: 0;
}

input.tnp-submit {
    background: #b86a45 !important;
    border: 1px solid #b86a45 !important;
    border-radius: 120px;
    text-transform: capitalize;
    padding-block: 18px !important;
    padding-inline: 30px !important;
}

input#tnp-1 {
    background: #fff;
    border: 1px solid #000;
    border-radius: 120px;
    height: 54px !important;
    font-weight: 400;
    font-size: 16px;
    color: #999;
    padding-left: 20px !important;
}

.fotrow3 p {
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}

.fotrow3 .wd-social-icons.wd-style-default.wd-size-default.social-follow.wd-shape-circle.text-center {
    justify-content: end !important;
}

.fotrow3 span.wd-icon {
    background: #b86a45;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: #fff;
}

.wd-product-cats {
    display: none;
}

.wd-add-btn .quantity {
    display: none !important;
}

.wd-add-btn.wd-loop-prod-btn.wd-action-btn.wd-style-icon {position: absolute;right: 20px;top: 20px;}

.wp-block-wd-container {

    color: #fff;
}



h3.wd-loop-prod-title {
    font-weight: 700;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: #fcf6ec;
}

span.price {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #fcf6ec;
}

.wd-product-wrapper.wd-entry-content {
    background: #213f2f !important;
    border-radius: 16px !important;
    padding: 15px;
}

.wd-product-wrapper.wd-entry-content:hover {
    background: #2c2c2c !important;
}

.wd-loop-prod-thumb {
    border-radius: 15px !important;
}

.wd-loop-prod-short-desc {
    min-height: 95px !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.add-to-cart-loop {
    background: #fcf6ec !important;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

span.wd-action-icon {
}

span.wd-action-icon::before {
    font-size: 25px !important;
}

.wp-block-wd-container {
    border: 0px !important;
    padding-inline: 0px !important;
}
h3.wd-loop-prod-title a:hover {
    color: #fff !important;
}

.woocommerce-page .wd-content-area.site-content {
    padding-block: 50px !important;
}

button#wpforms-submit-122 {
    background: #b86a45;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fcf6ec;
    text-transform: capitalize;
    padding-inline: 45px !important;
    padding-block: 25px !important;
    border: 1px solid#b86a45;
}

.sec5-row2 .wd-info-box {flex-direction: column-reverse;background: #213f2f;border-radius: 15px;padding: 20px;transition: 0.4s;min-height: 600px;}

.sec5-row2 .wd-info-box:hover {
    background: #2c2c2c !important;
}

.sec5-row2 .wd-info-box .info-box-subtitle {
    font-weight: 700;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: #fcf6ec;
}

.sec5-row2 .wd-info-box h4.info-box-title {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: #fcf6ec;
	margin-top: 20px;
}

.sec5-row2 .wd-info-box  li {
    color: #fff;
    font-size: 14px;
}
.sec5-row2 .wd-info-box img {
    border-radius: 15px;
}

.purs-sec {
    padding-top: 50px;
    padding-bottom: 50px;
}

.purs-sec ul li {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: #2c2c2c;
}

.prssec-row2 {
    padding-block: 40px;
}

.prssec-row2 img , .bres-sec img {
    border-radius: 15px !important;
}

.prssec-row2 li , .bres-sec li {
	font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.03em;
    color: #2c2c2c;
}

.bres-sec {
    padding-block: 80px;
}

.bres-sec .vc_row {
    padding-bottom: 40px;
}

.con-sec {
    padding-block: 50px;
}

.con-sec h2 {
    font-size: 30px;
    line-height: 33px;
}

.sec-15 {
    padding-bottom: 40px;
}

.info-3 img.attachment-full.size-full {
    height: 280px;
    object-fit: cover;
    object-position: top;
}

.rhode-class img.vc_single_image-img.attachment-full {
    height: 500px;
    object-fit: cover;
    object-position: top;
}

.pur-2 h2 {
    font-size: 32px;
}

.content-article {
    width: 60%;
    padding-top: 60px;
    margin: auto;
}

.content-article p , .content-article ul li {
    font-size: 16px;
    color: #000;
    font-family: 'Inter';
}

.bres-sec img.attachment-800x600.size-800x600 {
    height: 310px;
    object-fit: cover;
}

.bres-sec  .wd-info-box {
    margin-bottom: 0px !important;
}

.bres-sec .wd-info-box h4.info-box-title.title.box-title-style-default.wd-fontsize-m {
    font-size: 19px;
}

.bres-sec .info-box-icon , .bres-sec .info-box-icon img {
    width: 100%;
}


@media (max-width: 999px) {
	.sec-1 {
    padding-block: 110px 40px !important;
}

.sec-1 h2 {
    font-size: 40px;
    line-height: 45px;
}

.sec-2 h4.info-box-title {
    font-size: 30px;
}

h2 {
    font-size: 35px;
    line-height: 40px;
}

.sec-3 .wd-info-box {
    padding-inline: 10px;
}

.sec3-row2 .vc_column-inner {
    padding-inline: 5px;
}

.sec-3 .info-box-inner {
    margin-top: 5px !important;
    min-height: 160px;
}

.sec-4 h2 {
    font-size: 38px;
    line-height: 40px;
}

.sec-4 {
    border-radius: 15px;
    padding-block: 40px !important;
}

.sec-5 .vc_column-inner {
    padding-inline: 5px;
}

.sec5-row2 .wd-info-box .info-box-subtitle {
    font-size: 20px;
}

.sec5-row2 .wd-info-box h4.info-box-title {
    font-size: 16px;
    margin-top: 10px;
}

.sec5-row2 .wd-info-box {
    padding: 10px;
}

.main-fot .wd-nav {
    padding-top: 20px;
    gap: 10px ! IMPORTANT;
}

.main-fot h2 {
    font-size: 25px;
    line-height: 30px;
}

.fotrow2 .wpb_column.vc_column_container.vc_col-sm-1 {
    display: none;
}

.fotrow2 .vc_col-sm-2 {
    width: 22.666667% !important;
}

.fotrow2 .vc_col-sm-3 {
    width: 30% !important;
}

.fotrow2 .vc_col-sm-5 {
    width: 44.666667% !important;
}
}

@media (max-width: 767px) {
	.sec-1 h2 {
		font-size: 25px;
		line-height: 30px;
	}

	.sec-1 p {
		font-size: 14px;
	}

	a.btn.btn2 {
		font-size: 14px;
		padding-inline: 10px !important;
		padding-block: 10px !important;
	}

	a.btn.btn3 {
		font-size: 14px;
		padding: 10px 15px;
	}

	.row.bt-sec {
		gap: 10px;
	}

	.sec-1 {
		padding-block: 70px 40px !important;
		background-size: 100% 100% !important;
	}

	.sec-2 {
		padding-block: 30px 5px ! IMPORTANT;
	}

	.sec-2 .vc_row {
		display: flex;
		flex-wrap: balance;
	}

	.sec-2 .vc_row .vc_col-sm-3 {
		width: 50%;
	}

	.sec-2 h4.info-box-title {
		font-size: 20px;
	}

	p {
		font-size: 14px;
	}

	.sec-3 {
		padding-block: 30px;
	}

	h3 {
		font-size: 16px;
	}

	.sec-3 .wpb_text_column.wpb_content_element {
		margin-bottom: 10px;
	}

	h2 {
		font-size: 25px;
		line-height: 30px;
	}

	.sec3-row2  img {
		width: 100% !important;
	}

	.sec3-row2  figure.wpb_wrapper.vc_figure {
		width: 100% !important;
	}

	.sec3-row2  .vc_single_image-wrapper.vc_box_border_grey {
		width: 100%;
	}

	.sec-3 .info-box-inner p {width: 100% !important;}

	.sec-3 .wd-info-box {}

	.sec-3 .info-box-inner {
		min-height: 100px;
	}

	.sec-15 .wpb_text_column.wpb_content_element {
		margin-bottom: 10px !important;
	}

	.sec-4 h2 {
		font-size: 25px;
		line-height: 30px;
	}

	.sec-4 p {
		font-size: 14px;
		line-height: 20px;
	}

	.sec-4 p br {
		display: none;
	}

	.sec-5 {
		padding-block: 30px !important;
	}

	.sec-5 .wpb_text_column.wpb_content_element {
		margin-bottom: 10px;
	}

	.sec5-row2 .wd-info-box {
		margin-bottom: 10px;
		min-height: auto;
	}

	.sec5-row2 .wd-info-box .info-box-subtitle {
		font-size: 18px;
	}

	.sec5-row2 .wd-info-box h4.info-box-title {
		font-size: 15px;
	}

	.wpb_text_column.txt-1 {
		margin-top: 320px !important;
	}

	.keep-row .vc_column-inner {
		padding-block: 10px ! IMPORTANT;
		padding-inline: 5px !important;
	}

	.sec-6 ul li {
		font-size: 16px;
	}

	.sec-7 {
		padding-block: 30px ! IMPORTANT;
	}

	.sec-7 .wpb_text_column.wpb_content_element {
		margin-bottom: 10px;
	}

	.sec-8 {
		padding-block: 30px !important;
	}

	.sec-8 .wpb_text_column.wpb_content_element {
		margin-bottom: 10px;
	}

	.sec8-wd1.wd-info-box .info-btn-wrapper {
		margin-top: 7px !important;
		justify-content: flex-start;
	}

	.sec8-wd2.wd-info-box {
		margin-bottom: 20px !important;
	}

	.fotrow1 {
		flex-direction: column;
	}

	.main-fot .wd-nav {
		padding-left: 0px !important;
	}

	.fotrow2 {
		padding-top: 10px;
		padding-bottom: 0px;
		display: flex;
		flex-wrap: wrap;
	}

	.fotrow2 {}

	.fotrow2 .vc_col-sm-2 {
		width: 45% !important;
	}

	.fotrow2 .vc_col-sm-3 {
		width: 55% !important;
	}

	.fotrow2 ul li, .fotrow2 ul li a, .fotrow2 ul li p {
		font-size: 14px;
	}

	.fotrow2 .vc_col-sm-5 {
		width: 100% !important;
	}

	.tnp-field.tnp-field-button {
		right: 132px;
	}

	input.tnp-submit {
		width: 100% !important;
	}

	input.tnp-submit {
		padding-block: 18px !important;
		padding-inline: 30px 100px !important;
	}

	.main-fot h2 {
		font-size: 20px;
		line-height: 20px;
	}
	
		.sec5-row2 .wd-info-box .info-box-icon {
		width: 100% !important;
	}

	.sec5-row2 .wd-info-box .info-box-icon img {
		width: 100%;
	}
	
	.page-id-16  .sec-7 {
		padding-top: 0px !important;
	}
	
	.purs-sec {
		padding-top: 30px;
		padding-bottom: 10px;
	}

	.pur-2 h2 {
		font-size: 25px;
	}
	
	.bres-sec {
		padding-top: 30px;
		padding-bottom: 0px;
	}

	.bres-sec .wd-info-box {
		margin-bottom: 20px !important;
	}
	
	.content-article {
		width: 100%;
		padding-top: 40px;
	}

	.content-article .vc_column-inner {
		padding-inline: 10px !important;
	}

	.content-article p, .content-article ul li {
		font-size: 14px;
		margin-bottom: 10px !important;
	}
	
	.con-sec h2 {
		font-size: 20px;
		line-height: 23px;
	}
}

.mobile-nav.wd-side-hidden {
    background: #213f2f !important;
}

.mobile-nav.wd-side-hidden .close-side-widget span.wd-action-text {
    color: #fff !important;
}

.mobile-nav.wd-side-hidden .close-side-widget span.wd-action-icon::before {
    color: #fff !important;
}