/*!
Theme Name: Peak Oak
Theme URI: http://underscores.me/
Author: So Marketing
Author URI: http://www.somarketing.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: peak
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


/*
============================================================
Global Style Start
============================================================
*/
:root{
	--theme-color:#645832;
	--body-text-color:#404040;
	--heading-color:#1F1F1F;
	--white:#ffffff;
	--section-bg:#EBE6D8;
	--ff-poppins: 'Poppins', sans-serif;
}
html {
	height: 100%;
}
body{
	font-family: 'Poppins', sans-serif;
	font-size:18px; 
	line-height:34px;
	font-weight:400;
	color:var(--body-text-color);
	height: 100%;	
	margin:0;
	background:var(--section-bg);
}
img,svg{
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
iframe{
	max-width:100%;
}

a {
	color: var(--body-text-color);
	text-decoration: underline;
	text-underline-offset: 0.2em;
	/*	font-weight: 700;*/
}

a:hover {
	color: #625837 ;
}

.post-box,
.shop-cat-box,
.site-btn,
.captured-area a,
.oak-flooring-product-list a,
.woocommerce-pagination ul li .page-numbers,
.cat-list a,
.pagination a,
.widget_product_categories .product-categories li a, .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li a,
.product-box a,
.hero-bottom-items .link-btn.show-more-button,
.inspiration-box  {
	text-decoration: none;
}

p:last-of-type {
	margin: 0;
}

h1{
	font-size:105px;
	line-height:105px;
	font-family: 'Rajdhani', sans-serif;
}

h2{
	font-size:70px;
	line-height:81px;
	font-weight:700;
	font-family: 'Rajdhani', sans-serif;
}

h3{
	font-size:49px;
	line-height:81px;
	font-family: 'Rajdhani', sans-serif;
}

h4{
	font-size:28px;
	line-height:45px;
	font-weight:700;
	font-family: 'Rajdhani', sans-serif;
}

.display-table{
	display: table;
	width:100%;
	height: 100%;
}

.display-table-cell{
	display: table-cell;
	vertical-align:middle;
}

.display-table-bottom{
	display: table-cell;
	vertical-align: bottom;
}
.slick-slide img {
	width: auto !important;
}
.alignright { 
	float: right; 
	margin-left:15px;
}
.alignleft { 
	float: left; 
	margin-right:15px !important; 
}
.aligncenter { 
	display: block; 
	margin-left: auto; 
	margin-right: auto;
	padding-right: 15px;
	padding-left: 15px; 
}
#page{
/*	overflow: hidden;*/
}
.box-shadow{
	box-shadow: rgba(51, 51, 51, 0.18) 0px 0px 3px 0px;
	padding:15px;
}
a,button,input,textarea,select{
	outline:none !important;
/*	text-decoration:none !important;*/
	box-shadow:none !important;
	border-radius:0 !important;
}
a[href^=tel] {
	text-decoration:inherit;
	color: inherit;
}
.slick-slider {
	overflow: hidden;
}
.slick-list {
	margin: 0 -10px;
}
.slick-slide {
	margin: 0 10px;
}
/* Slick Slider */

.itemMargin .slick-slide {
    margin-right:10px;
    margin-left:10px;
}
.itemMargin .slick-list {
    margin: 0 -10px;
}
.stagePaddingRight .slick-slide{
    margin-left:20px;
}
.stagePaddingRight .slick-list{
    margin:0;
    padding:0 20% 0 0 !important;
}

/* Slick Slider */

input::-webkit-input-placeholder ,
textarea::-webkit-input-placeholder {
	opacity:1;
    color: var(--body-text-color);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { 
	opacity:1;
    color: var(--body-text-color);
}
input::placeholder,  
textarea::placeholder {
	opacity:1;
    color: var(--body-text-color);                  
}
input,
textarea{
    color:var(--body-text-color);      
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
	box-shadow: 0 0 0 30px white inset !important;
}
input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	margin: 0;
	font: inherit;
	color: #fff;
/*	width: 28px;
	height:28px;*/
	border: 0.15em solid #ffffff;
	border-radius: 50%;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
}
input[type="radio"]::before {
	content: "";
	width:12px;
	height:12px;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em #ffffff;
}
input[type="radio"]:checked::before {
	transform: scale(1);
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
	margin-top: 20px;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;
	border-radius: 10px;
	padding: 20px;
	padding-left: 66px;
	box-shadow: 0px 5px 12px rgba(0,0,0,0.04), 0px 12px 25px rgba(0,0,0,0.07) !important;
	background: #000;
	position: relative;
	top: 0;
	color: #fff;
	font-size: 15px;
	line-height: 20px;
}
.wpcf7 form .wpcf7-response-output::before {
	position: absolute;
	content: "";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	width: 36px;
	height: 36px;
	top: 50%;
	transform: translateY(-50%);
	left: 20px;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
	font-size: 36px;
}
.wpcf7 form.init .wpcf7-response-output {
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450; /* Green */
}
.wpcf7 form.sent .wpcf7-response-output::before{
	content: "\f058";
	color:#46b450;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232; /* Red */
}
.wpcf7 form.failed .wpcf7-response-output::before,
.wpcf7 form.aborted .wpcf7-response-output::before,
.wpcf7 form.spam .wpcf7-response-output::before{
	content: "\f057";
	color:#46b450;
}
.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28; /* Orange */
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900; /* Yellow */
}
.wpcf7 form.invalid .wpcf7-response-output::before, 
.wpcf7 form.unaccepted .wpcf7-response-output::before {
	content: "\f12a";
	color: #ffb900;
	border: 1px solid #ffb900;
	width: 36px;
	height: 36px;
	font-size: 18px;
}
@media only screen and (max-width:991px) {

    .wpcf7 form .wpcf7-response-output {
        width: 100%;
    }

}

.wpcf7-not-valid-tip {
	font-size: 16px;
}

/* -------------------------------------------
woocommerce Page Style Start 
------------------------------------------- */

/* Cart Page Start */

#coupon_code,
.checkout_coupon input {
    width: 250px;
    padding: 0 10px;
    height: 44px;
    border: none;
}
.coupon button,
.checkout_coupon button,
.actions button,
#place_order{
    height:44px;
	padding:0 20px !important;
    background:var(--body-text-color) !important;
    color:var(--white) !important; 
    border-radius: 0 !important;
    clip-path: polygon(0 0, 89% 0, 100% 40%, 100% 100%, 0 100%, 0% 50%);
	font-size:24px;
	font-family: 'Rajdhani', sans-serif;
}
.checkout-button {
	font-family: 'Rajdhani', sans-serif;
	font-size: 24px !important;
	display: inline-block !important;
	font-weight: 700 !important;
	color: var(--white) !important;
	transition: 0.3s all ease;
	background: var(--body-text-color) !important;
	clip-path: polygon(50% 0%, 88% 0, 100% 35%, 100% 100%, 0 100%, 0% 60%, 0 0);
	border-radius: 0 !important;
	padding: 22px 60px !important;
}
.product-name a{
    color: var(--body-text-color);
    text-decoration: underline !important;
}
.woocommerce table.shop_table td {
    padding: 12px 12px;
}
.cart_totals h2,
.cross-sells h2 {
    font-size: 49px;
    line-height: 55px;
}
.cart-collaterals {
    margin-top: 50px;
}

@media only screen and (max-width:991px) {

	.coupon button, 
	.actions button,
	.checkout_coupon button {
		max-width:200px;
	}
	#coupon_code{
		width: calc(100% - 210px);
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		padding-right: 20px;
	}

	.woocommerce ul#shipping_method li {
		width: 100%;
	}
	.product-quantity .quantity {
		margin-left: auto;
		width: max-content;
	}
}
@media only screen and (max-width:767px) {


	#coupon_code {
		width: 100%;
	}
	.coupon button, .actions button {
		float: left !important;
	}
	.actions button {
		margin-bottom: 15px !important;
	}
	.coupon button {
		margin-top: 15px !important;
		margin-bottom: 0 !important;
	}
	.cart_totals h2 {
		font-size: 28px;
		line-height: 35px;
	}

}
/* Cart Page End */

/* Checkout Page */


.showcoupon {
    color: var(--body-text-color) !important;
    text-decoration: underline !important;
    font-weight: 600;
}
.checkout_coupon {
    max-width:550px;
}
.form-row label {
	font-size: 16px;
	line-height: 34px !important;
}
.woocommerce-input-wrapper input,.woocommerce-input-wrapper textarea {
	padding: 8px 15px;
	border: 1px solid var(--body-text-color);
	border-radius: 0;
	width:100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
}
.select2-container .select2-selection--single {
	height: 44px;
	border: 1px solid var(--body-text-color);
	border-radius: 0;
}
.woocommerce-privacy-policy-link {
    color: var(--body-text-color) !important;
    font-weight: 700;
    text-decoration: underline !important;
}
#place_order {
	float: left !important;
	margin-top: 18px;
}
.woocommerce-checkout h3 {
	font-weight: 600;
}
#order_comments {
	min-height: 130px;
}
@media only screen and (max-width:991px) {

	.checkout_coupon #coupon_code{
		width:100%;
	}
	.checkout_coupon .form-row {
		float: none !important;
		width: 100% !important;
	}
	#place_order {
		width:auto !important;
	}
	.woocommerce-additional-fields {
		margin-top: 30px;
	}
	#order_review_heading {
		margin-top: 20px;
	}
}
@media only screen and (max-width:767px) {

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		float: none !important;
		width: 100%;
	}

	.woocommerce-checkout h3 {
		font-size: 28px;
		line-height: 35px;
	}

}

/* Checkout Page End */

/* My Account Page Start */
.woocommerce-MyAccount-navigation a {
    font-weight: 600;
    color: var(--body-text-color);
    font-size: 20px;
}
.woocommerce-MyAccount-content a {
    text-decoration: underline !important;
    color: var(--body-text-color);
}
/* My Account Page End */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding:1em 2em 1em 3.5em;
    margin:0 0 2em;
    position:relative;
    background-color:#f6f5f8;
    color:#515151;
    border-top:3px solid #7f54b3;
    list-style:none outside;
    width:auto;
    word-wrap:break-word
}
.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
    content:" ";
    display:table
}
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
    clear:both
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    font-family:WooCommerce;
    content:"\e028";
    display:inline-block;
    position:absolute;
    top:1em;
    left:1.5em
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
    float:right
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    list-style:none outside!important;
    padding-left:0!important;
    margin-left:0!important
}

/* -------------------------------------------
woocommerce Page Style End 
------------------------------------------- */





@media only screen and (min-width:1700px) {

	.container{
		max-width:1640px;
	}

}

@media only screen and (min-width:1900px) {

	.container{
		max-width:1750px;
	}

}


/*
============================================================
Global Style End
============================================================
*/


/*
============================================================
Header Style Start
============================================================
*/

.site-header{
	background:var(--theme-color);
	position:relative;
	top:0;
}

.site-header a {
	text-decoration: none;
	font-weight: 400;
}
.site-header.transparent{
	position:absolute;
	width:100%;
	left:0;
	top:0;
	background:transparent;
	z-index:999;
}
.admin-bar .site-header.transparent{
	top:32px;
}
@media only screen and (max-width:991px) {
	.admin-bar .site-header.transparent{
		top:46px;
	}
}
.header-wrapper {
    position: relative;
}
.site-header.transparent .header-wrapper:not(.site-header):after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    bottom:0;
    background: #ECE6D6;
}
.site-logo a {
	display: block;
}
.header-right{
	display: flex;
	column-gap:40px;
	align-items: center;
	justify-content:flex-end;
}
.woo-btn {
    position: relative;
}
.cart-count {
    width: 22px;
    height: 22px;
    background: #ffffff;
    border-radius: 50%;
    font-size: 14px;
    color: #625837;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -7px;
    right: -7px;
}
.search-trigger{
	cursor: pointer;
}
.search-close {
    width: 40px;
    padding: 10px;
    cursor: pointer;
    margin-left: auto;
}
.header-search {
    background: var(--body-text-color);
    padding: 40px 20px;
    position: fixed;
    top:-200px;
    left: 0;
    width: 100%;
	z-index:999;
	opacity:0;
	visibility: hidden;
	transition:0.3s all ease;
}
.header-search.isOpen{
	top:0;
	visibility: visible;
	opacity:1;
}
.header-search-inner {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.header-search .widget-title {
    display: none;
}
.header-search input {
    width: 100%;
    background: #EBE6D8;
    border: none;
    padding: 13px 15px;
}
.header-search button {
    background: red;
    text-align: center;
    background: #EBE6D8;
    border: none;
    font-size: 19px;
    font-weight: 600;
    color: var(--body-text-color);
    line-height: 19px;
    padding: 20px 60px;
    min-width: auto;
    clip-path: polygon(0 0, 89% 0, 100% 40%, 100% 100%, 0 100%, 0% 50%);
}
.header-search form {
    display: flex;
    align-items: center;
    gap: 10px;
}
@media only screen and (max-width:767px) {


	.header-search form {
		display: block;
	}
	.header-search button {
		margin-top: 20px;
	}


}

/* ------------------------------------------ 
Desktop Menu Start
------------------------------------------ */

.main-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align:center;
    column-gap: 1rem;
   	display: flex;
   	align-items: center;
   	justify-content: space-between;
}
.main-menu li {
/*    display: inline-block;*/
}
.main-menu li.menu-item-has-children{
	position:relative;
}
.main-menu li a {
    display: block;
    font-size:18px;
    font-weight:500;
    color: var(--white);
	padding:30px 0;
	transition:0.3s all ease;
	position:relative;
	line-height: 1.2em;
}
.main-menu li.menu-item-has-children > a,
.main-menu li.menu-item-has-mega-menu > a{
	padding-right:20px;
}
.main-menu li:hover > a,
.main-menu li.current-menu-item > a,
.main-menu li.current-menu-ancestor > a{
	color:var(--white);
}
.main-menu li:not(.main-menu li.menu-item-has-children,.main-menu li.menu-item-has-mega-menu):last-child a {
    padding-right: 0;
	margin-right:0;
}

@media only screen and (min-width:992px) {

	.main-menu li ul:not(.mega-cat-list) {
		text-align: left;
		background:var(--white);
		left: 0;
		opacity: 0;
		padding: 10px 20px;
		position: absolute;
		top:100%;
		transition: all 0.5s ease 0s;
		visibility: hidden;
		width:250px;
		z-index: 99;
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	}
	.main-menu li:hover ul:not(.mega-cat-list){
		opacity: 1;
		visibility: visible;
	}
	.main-menu li ul li {
		display: block;
	}
	.main-menu li ul li a {
		text-align: left;
		padding:10px 0;
		margin: 0;
		display: block;
		color:var(--body-text-color);
		position:relative;
	}
	.main-menu li ul li:hover > a,
	.main-menu li ul li.current-menu-item > a{
		color:var(--body-text-color);
	}
	.main-menu li ul li a:after{
		display:none;
	}
	.main-menu li.menu-item-has-children > a::before,
	.main-menu li.menu-item-has-mega-menu > a::before {
		content: '\f107 ';
		font-family: "Font Awesome 6 Pro";
		font-size:12px;
		transition: 0.1s all ease;
		position: absolute;
		right:0;
		top: 50%;
		transform: translateY(-50%);
		color:var(--white);
		margin-top:2px;
	}
	.main-menu li.menu-item-has-children:hover > a::before,
	.main-menu li.menu-item-has-mega-menu:hover > a::before,
	.main-menu li.current-menu-item > a::before,
	.main-menu li.current-menu-ancestor > a::before{
		color:var(--white);
	}
	
}

/* ------------------------------------------ 
Desktop Menu End
------------------------------------------ */

/* ------------------------------------------ 
Mega Menu Style Start 
------------------------------------------ */

.mega-menu a{
	font-size:18px !important;
	font-weight:400 !important;
	line-height:34px !important;
	padding:0 !important;
	margin:0 !important;
	color:var(--body-text-color) !important;
}
/* Shop Mega Menu Start */
.mega-cat-list .cat-item, .mega-cat-list a {
    display: block !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 34px !important;
    padding: 15px !important;
    border-bottom: 1px solid rgba(112,112,112,0.2);
    text-align: left;
    cursor: pointer;
    transition: 0.3s all ease;
    margin:0 !important;
}
.mega-cat-list .cat-item:hover,
.mega-cat-list .cat-item.active,
.mega-cat-list a:hover {
   	color:#EBE6D8 !important;
    background:#494949;
}
.mega-cat-list .cat-item span, .mega-cat-list a span{
	position:relative;
	left:0;
	transition:0.3s all ease;
}
.mega-cat-list .cat-item:hover span,
.mega-cat-list .cat-item.active span,
.mega-cat-list a:hover span {
	left:15px;
}
.sub-category-box h4 {
    font-size: 18px;
    font-weight: 600;
    line-height: 34px;
    font-family: 'Poppins', sans-serif;
	margin-bottom:10px;
}
.sub-category-box {
    text-align: left;
}
.sub-category-box a {
    display: flex !important;
    column-gap: 10px;
    padding: 5px 0 !important;
}
.sub-category-box a span{
	position:relative;
	left:0;
	transition:0.3s all ease;
}
.sub-category-box a:hover span{
	left:15px;
}
.subcategory-thumbnail {
    flex: 0 0 30px;
}
.mega-menu-view-all-box {
    position: relative !important;
	overflow: hidden;
	padding:15px;
	display: grid !important;
	grid-template-columns: 100%;
}

.mega-menu-view-all-box::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.4);
    z-index: 1;
}
.mega-menu-view-all-box img {
	grid-column: 1;
	grid-row: 1;
	z-index: 1;
	position: relative;
	display: block;
	transition: 300ms;
}

.mega-menu-view-all-box picture {
	position:relative;
	transition:0.3s all ease;
	grid-row: 1;
	grid-column: 1;
	width: 100%;
	height: 100%;
}

.mega-menu-view-all-box picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 300ms;
}

.mega-menu-view-all-box:hover img:not(.onsale-badge img){
	transform:scale(1.1);
}

.view-all-link {
    font-size: 49px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    text-align: left;
    line-height: 1.2em;
    grid-row: 1;
    grid-column: 1;
    align-self: end;
    color: #ffffff;
	z-index: 2;
	margin: 1rem;
	max-width: fit-content;
	padding-right: 40px;
	position: relative;
}
.mega-menu-view-all-box i {
	transition: 300ms;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: rotate(-45deg);
	font-size: 30px;
	line-height: inherit;
}

.mega-menu-view-all-box:hover i {
	transform: rotate(0);
}

.mega-menu {
	position:absolute;
	left:0;
	top:100%;
    background: #ffffff;
    width:100%;
    padding:40px;
	padding-right:0;
	z-index:-1;
	opacity:0;
	visibility: hidden;
}
.main-menu li.menu-item-has-mega-menu:hover .mega-menu{
	z-index:999;
	opacity:1;
	visibility: visible;
}
.mega-menu-boxes {
	display: flex;
	justify-content:space-between;
}
.mega-menu-box {
	flex:0 0 33.33%;
    padding: 0 50px;
    position: relative;
}
.mega-box1{
	padding-left:0;
}
.mega-box3{
	margin-right:40px;
}
.mega-menu-box:not(.mega-box3)::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    top: 0;
    right: 0;
    background: #707070;
}
.sub-category-box,
.shop-view-all-parent-cat{
	display:none !important;
}
.sub-category-box.active {
	display: grid !important;
}

.shop-view-all-parent-cat.active{
	display: grid !important;
}
@media only screen and (max-width:1699px) {

	.view-all-link {
		font-size: 35px;
		line-height: 40px;
	}

}
@media only screen and (max-width:1399px) {

	.mega-menu-view-all-box {
		max-height: 450px;
	}

}
@media only screen and (max-width:1199px) {

	.mega-menu {
		padding:30px;
		padding-right:0;
	}
	.mega-menu-box  {
		padding: 0 30px;
	}

}

/* Shop Mega Menu End */

.attributes-box {
    text-align: left;
}
.attributes-box:not(:first-of-type) {
	margin-top: 30px;
}
.attribut-title {
	font-size: 18px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	line-height: 18px;
	margin-bottom: 20px;
}
.attributes-box a {
	color: var(--body-text-color) !important;
	display: flex !important;
	column-gap: 15px;
	padding: 5px 0 !important;
}
.attributes-box span{
	position:relative;
	left:0;
	transition:0.3s all ease;
}
.attributes-box a:hover span{
	left:15px;
}
.a-icon {
    flex: 0 0 30px;
    text-align: right;
}
.a-icon img {
    max-width: 100%;
}
/* .mega-box-height{
	min-height:693px;
} */
.mega-menu-view-all-box {
    position: relative !important;
}
.mega-menu-view-all-box::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}
.view-all-link i {
    font-size: 30px;
    line-height: inherit;
    text-align: center;
}
.mega-menu-sale-product {
	position: relative !important;
	display: grid !important;
	align-items: flex-end;
	justify-content: start;
}
.mega-menu-sale-product::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.3);
}

.mega-menu-sale-product .title {
    color: #ffffff;
    font-size: 36px;
    line-height: 1.1em;
    font-weight: 700;
    padding-right: 40px;
    position: relative;
    font-family: 'Rajdhani', sans-serif;
	display: block;
}

@media screen and (max-width: 1600px) {
	.mega-menu-sale-product .title {
		font-size: 30px;
	}
}

.sale-product-content {
	grid-row: 1;
	grid-column: 1;
	padding: 20px;
	text-align: left;
	z-index: 22;
}
.mega-menu-sale-product h3 i {
    font-size: 30px;
    line-height: 40px;
}
.s-p-price {
    color: #ffffff;
    font-family: 'Rajdhani', sans-serif;
    font-size: 28px;
    font-weight: 700;
}
.sale-p-regular-price{
	margin-top:30px;
	margin-bottom:15px;
}
.sale-p-current-price span {
    font-size: 49px;
    text-decoration: underline;
}
.onsale-badge {
	margin-bottom: 30px;
    z-index: 3;
    transform: rotate(-20deg);
    max-width: fit-content;
}

/* Archive Mega Menu Style Start */

@media only screen and (max-width:1699px) {

	/* .mega-box-height{
		min-height:500px;
	} */
	.mega-menu-sale-product h3 {
		font-size: 35px;
		line-height: 45px;
	}
	.s-p-price {
		font-size: 20px;
		line-height: 25px;
	}
	.s-p-price span {
		font-size: 35px;
		margin: 15px 0;
	}
	.onsale-badge {
		max-width: 100px;
	}

}
@media only screen and (max-width:1399px) {

	/* .mega-box-height{
		min-height:450px;
	} */
	.mega-menu-sale-product h3 {
		font-size: 30px;
		line-height: 38px;
	}
	.s-p-price {
		font-size: 18px;
	}
	.s-p-price span {
		font-size: 30px;
	}	
	.mega-menu-box {
		padding: 0 30px;
	}



}
@media only screen and (max-width:1199px) {

	.mega-menu-sale-product h3 {
		font-size: 25px;
		line-height: 30px;
	}
	.s-p-price {
		font-size: 17px;
	}
	.s-p-price span {
		font-size: 25px;
	}
	.sale-p-regular-price {
		margin: 15px 0 10px 0;
	}
	.onsale-badge {
		max-width: 80px;
	}

}
/* Archive Mega Menu Style End */

/* ------------------------------------------ 
Mega Menu Style End 
------------------------------------------ */


@media only screen and (max-width:1699px) {

	.main-menu li a {
		font-size: 16px;
/*		margin-right: 30px;*/
	}


}
@media only screen and (max-width:1399px) {

	.main-menu li a {
		font-size: 15px;
/*		margin-right: 20px;*/
	}
	.header-right {
		column-gap: 30px;
	}

}

@media only screen and (max-width:1199px) {

	.header-right{
		column-gap:20px;
	}
	.main-menu li a {
		font-size: 13px;
/*		margin-right: 14px;*/
	}

}
@media only screen and (max-width:991px) {

	.site-header{
		padding:20px 0;
	}
	.header-wrapper::after{
		display: none;
	}
	/* Mobile Menu */

	.site-logo {
		text-align: center;
		max-width: 145px;
		margin-left: auto;
		margin-right: auto;
	}
	.mobile-header-left{
		display: flex;
		align-items: center;
		column-gap:30px;
	}
	.header-right{
		column-gap:30px;
	}
	.menu-trigger {
		width:25px;
		cursor: pointer;
	}
	.menu-trigger span {
		height:2px;
		background: var(--white);
		display: block;
		width: 100%;
		margin:6px 0;
	}
	.menu-trigger span:nth-child(2){
		width:10px;
	}
	.menu-close {
		width: 40px;
		padding: 10px;
		cursor: pointer;
		margin-left: auto;
		padding-right: 0;
		text-align: right;
	}
	.hamburger-wrapper{
		position:fixed;
		width:100%;
		height:100%;
		left:0;
		top:0;
		background:var(--white);
		opacity:0;
		visibility: hidden;
		z-index:-1;
		transition:0.5s all ease;
		overflow-y:scroll;
		padding:20px 30px;
	}
	.admin-bar .hamburger-wrapper{
		top:46px;
	}
	.hamburger-wrapper.isOpen{
		opacity:1;
		visibility: visible;
		z-index:99999;
	}
	.hamburger-inner{
		max-width:720px;
		margin-left:auto;
		margin-right:auto;
	}
	.mobile-menu a {
		text-decoration: none;
	} 

	.mobile-menu ul{	
		margin:0;
		padding:0;
		list-style-type: none;
	}
	.mobile-menu ul li {
		display: block;  
		position:relative;
	}
	.mobile-menu li a {
		display:block;
		padding:10px 0;
		color:var(--body-text-color);
		font-size: 18px;
		line-height:27px;
		font-weight: 400;
		transition:0.3s all ease;
		position:relative;
	}
	.mobile-menu li:hover > a,
	.mobile-menu li.current-menu-item > a,
	.mobile-menu li.current-menu-ancestor > a,
	.mobile-menu li > a.active{
		color:var(--theme-color);
	}	
	.sub-menu{
		display: none;
		margin-left:25px !important;
	}
	.mobile-menu li.menu-item-has-children > a::before,
	.mobile-menu li.menu-item-has-mega-menu > a::before {
		color:var(--body-text-color) !important;
		content: '\f107 ';
		font-family: "Font Awesome 6 Pro";
		font-weight:400;
		font-size:14px;
		transition: 0.1s all ease;
		position: absolute;
		right:0;
		top: 50%;
		transform: translateY(-50%);
		color:var(--white);
	}
	.mobile-menu li.menu-item-has-children:hover > a::before,
	.mobile-menu li.menu-item-has-mega-menu:hover > a::before,
	.mobile-menu li.current-menu-item > a::before,
	.mobile-menu li.current-menu-ancestor > a::before,
	.mobile-menu li > a.active::before{
		color:var(--theme-color) !important;
	}

	/* Mega Menu */

	.mega-menu {
		position: unset;
		z-index: unset;
		opacity: unset;
		visibility: unset;
		display:none;
		transition:0.3s all ease;
		padding:0;
		padding-bottom:20px;
	}
	.mega-menu.active{
		display: block;
	}
	.mega-menu-box {
		padding: 0 30px;
		flex-basis:100%;
	}
	.mega-menu-box:not(.mega-menu-box.mega-box1){
		display: none;
	}
	.mega-menu-box::after {
		display: none;
	}
	.mega-menu-boxes {
		flex-wrap: wrap;
	}
	.mega-menu-view-all-box {
		max-height: 450px;
		max-width: 350px;
	}
	.mega-menu a {
		font-size: 16px !important;
		line-height: 30px !important;
	}
	.mega-cat-list .cat-item, .mega-cat-list a {
		font-size: 16px !important;
		line-height: 30px !important;
		padding: 10px 15px !important;
	}
	.view-all-link {
		font-size: 30px;
		line-height: 35px;
	}
	/* .mega-box-height {
		min-height: 400px;
	} */
	.mega-menu-sale-product h3 {
		font-size: 30px;
		line-height: 35px;
	}
	.s-p-price {
		font-size: 20px;
	}
	.attributes-box{
		margin-top: 30px;
	}

	/* Mobile Menu End */
}

@media only screen and (max-width:767px) {
	.mega-menu-boxes {
		display: block;
	}
	.mega-menu-box::after {
		display: none;
	}
	.mega-menu-box:not(.mega-box1) {
		margin-top: 40px;
	}
	.mega-box1 {
		display: block !important;
	}
	.mega-menu-box {
		margin-bottom: 0 !important;
	}
	.attributes-box:not(:first-of-type) {
		margin-top: 30px !important;
	}
	.sale-p-regular-price {
		margin: 25px 0 8px 0;
	}




}



/*
============================================================
Header Style End 
============================================================
*/


/*
============================================================
CMS Style Start
============================================================
*/

/* ---------------------------------------
Hero Section 
--------------------------------------- */

.hero-section {
	display: grid;
	grid-template-columns: 100%;
	position:relative;
	max-height: 80vh;
	align-items: stretch;
	/*	height:100vh;*/
}

.hero-section .container {
	grid-row: 1;
	grid-column: 1;
	z-index: 3;
	display: flex;
	align-items: center;
}

.hero-section picture {
	grid-column: 1;
	grid-row: 1;
	z-index: 1;
	object-fit: cover;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	max-height: 80vh;
}


.hero-section picture img {

	object-fit: cover;
	display: block;
	width: 100%;
	height: 100%;

	overflow: hidden;
}

.admin-bar .hero-section{
/*	height:calc(100vh - 32px)*/
}

@media only screen and (max-width:991px) {
	.admin-bar .hero-section {
		height:calc(100vh - 46px)
	}
}
.hero-section::after{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:rgba(23,23,23,0.48);
	z-index:2;
}
.hero-video{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}
.hero-video iframe,
.hero-video video{
	width:100%;
	height:100%;
	object-fit: cover;
}
.vimeo-preloader-image {
    position: absolute !important;
    z-index:1;
    width: 100%;
    height: 100%;
	display:none;
}
.vimeo-preloader-image img {
	height: 100%;
	width: 100%;
}
#vimeo_player_wrapper_vimeo_player_vimeo-hosted {
    z-index:0 !important;
}
.hero-content {
	position:relative;
	z-index:3;
	color:var(--white);
}
.hero-content h1 {
	font-size:105px;
	line-height:107px;
	font-weight:700;
	color:var(--white);
	font-family:'Rajdhani', sans-serif;
}

.hero-content p {
	font-size:18px;
	line-height:34px;
	color:#ECE6D6;
}

.hero-section .container{
	position:relative;
}

.arrow-down {
	position:absolute;
	width:max-content;
	right:50px;
	bottom:80px;
	z-index:4;
	cursor:pointer;
}

/* Hero List Items */

.hero-bottom-items {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	z-index:3;
}
.items-wrapper {
	position:relative;
}
.items-wrapper::before{
	position: absolute;
	content: "";
	background: var(--theme-color);
	height: 100%;
	top: 0;
	left:-1900px;
	right: 100%;
} 
.items-wrapper-inner {
	display: flex;
	justify-content: space-between;
	background: var(--theme-color);
	clip-path: polygon(0 0, 97% 0, 100% 43%, 100% 100%, 0 100%, 0% 50%);
	transition:0.1s all ease;
	display: flex;
	align-items:center;
	padding: 20px 0;
	padding-right:100px;
	max-width:1400px;
	position:relative;
}
.items-wrapper-inner.active{
	clip-path: polygon(0 0, 96% 0, 100% 43%, 100% 100%, 0 100%, 0% 50%);
}
.items-container{
/*	width:calc(100% - 151px);*/
}
.items-container ul {
	margin:0;
	padding:0;
	list-style-type: none;
	display:flex;
	align-items:start;
}
.items-container ul.hide-items{
	display: none;
}
.items-container li {
	display: inline-block;
	margin-right: 1rem;
}
.items-container li a {
	display: flex;
	font-size:19px;
	line-height:19px;
	color:var(--section-bg);
	padding:20px 0;
	font-weight:600;
	text-decoration: none;
	padding-right: 2rem;
	position: relative;
	white-space: nowrap;
}

/*.items-container li a span {
	text-decoration: underline;
}*/

.hero-bottom-items .link-btn{
	color:var(--white);
	flex: 0 0 max-content;
	text-align: right;
}
.link-btn {
	position: relative;
	padding: 15px 2rem 15px 0;
	font-size: 19px;
	line-height: 19px;
	font-weight:600;
	right: 0;
}
.link-btn::after{
	position:absolute;
	content:"";
	width:100%;
	height:1px;
	left:0;
	bottom:8px;
	background:var(--white);
}
/*.btn-underline {
	text-decoration: underline !important;
}*/

.btn-icon {
	position: relative;
}

.btn-icon i {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(-45deg);
	transition:0.3s all ease;
	text-decoration: none;
}
.btn-icon:hover i{
	transform: translateY(-50%)  rotate(0deg);
}

.hero-bottom-items .link-btn.show-more-button {
	padding-right: 2rem;
}

/* Hero List Items End */

@media only screen and (max-width:1700px) { 
	.arrow-down {
		right: 20px;
		bottom: 120px;
	}
}
@media only screen and (max-width:1399px) {

	.hero-content h1 {
		font-size: 80px;
		line-height: 85px;
	}


}

@media only screen and (max-width:1199px) {

	.hero-content h1 {
		font-size: 80px;
		line-height: 85px;
	}
	.hero-section {
		height: 750px;
	}
	.admin-bar .hero-section{
		height:750px;
	}
	.items-container li a {
		font-size: 16px;
		line-height: 16px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.link-btn {
		font-size: 16px;
		line-height: 16px;
	}

	.items-wrapper-inner {
		padding:15px 0;
		padding-right: 20px;
	}



}
@media only screen and (max-width:991px) {

	.hero-section{
		height:700px;
	}
	.admin-bar .hero-section{
		height:700px;
	}

	.hero-bottom-items{
		display: none;
	}
	.arrow-down {
		bottom: 50px;
	}

}

@media only screen and (max-width:767px) {

	.hero-section .container{
		padding-bottom:70px;
	}

	.arrow-down{
		bottom:70px;
	}

	.hero-content{
		padding-right:70px;
	}

	.hero-content h1{
		font-size:60px;
		line-height:60px;
	}

	.hero-content p{
		font-size:16px;
		line-height:32px;
	}

}

/* ---------------------------------------
Hero Section End
--------------------------------------- */

/* ---------------------------------------
Our Speciality Section Start
--------------------------------------- */

.our-speciality-boxes{
	padding:20px 40px;
	display:flex;
	align-items: center;
	justify-content:center;
	column-gap:50px;
	clip-path: polygon(0 0, 97% 0, 100% 40%, 100% 100%, 0 100%, 0% 50%);
	background:#F7F5EC;
}
.speciality-box {
    position: relative;
	display:flex !important;
	gap:10px;
	align-items: center;
}
.sp-icon {
    width: 57px;
	flex:0 0 57px;
    text-align: right;
}
@media only screen and (max-width:1699px) {

	.our-speciality-boxes {
		column-gap: 30px;
	}

}
@media only screen and (max-width:1399px) {

	.our-speciality-boxes {
		column-gap: 30px;
	}
	.our-speciality-boxes {
		column-gap: 20px;
		padding: 20px;
	}
	.speciality-box p {
		font-size: 16px;
		line-height:25px;
	}

}
@media only screen and (max-width:991px) {

	.our-speciality-boxes {
		clip-path: inherit;
		display: block;
		padding:20px 0;
	}
	.our-speciality-boxes.stagePaddingRight .slick-list{
		margin:0;
		padding:0 15% 0 0 !important;
	}
}

@media only screen and (max-width:767px) {

	.our-speciality-boxes.stagePaddingRight .slick-list{
		margin:0;
		padding:0 20% 0 0 !important;
	}	
}
/* ---------------------------------------
Our Speciality Section End
--------------------------------------- */


/* ---------------------------------------
Home Category Section Style Start
--------------------------------------- */


.home-category-box {
    display: block;
    max-width: max-content;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    color:var(--body-text-color);
}
.h-cat-style-icon {
	width: 98px;
	height: 98px;
	padding: 15px;
	border: 1px solid #707070;
	background: #F7F5EC;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: -15px;
	top: -15px;
	pointer-events: none;
}
.home-category-box h4 {
    font-size:19px;
    font-weight:600;
    margin-bottom:0;
    color:var(--body-text-color);
    margin-top:25px;
    margin-bottom:0;
    position:relative;
	font-family: 'Poppins', sans-serif;	
}
.home-category-box h4::after{
    position:absolute;
    content:"";
    width:100%;
    height:1px;
    background:#746E6A;
    left:0;
    bottom:-25px;
}
@media only screen and (max-width:1399px) {

	.home-category-box {
		margin-right:10px;
		margin-left:10px;
	}
}
@media only screen and (max-width:1199px) {

	.home-category-box h4 {
		font-size: 16px;
		line-height: 30px;
	}
	.home-category-box h4::after {
		bottom: -20px;
	}
	.h-cat-style-icon {
		width:60px;
		height:60px;	
		padding:10px;
	}
}
@media only screen and (max-width:991px) {

	.h-cat-style-icon {
		width:60px;
		height:60px;	
	}

}

@media only screen and (max-width:767px) {

	.home-category-box {
		margin-left: 50px;
		margin-right: 50px;
		margin-bottom: 70px;
	}


}

/* ---------------------------------------
Home Category Section Style End
--------------------------------------- */


/* ---------------------------------------
Oak Flooring Style Start
--------------------------------------- */
.buy-oak-flooring-section{
	position:relative;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	align-items: center;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.oak-flooring-image {
/*	position: absolute;
	right: 0;
	top: 0;*/
	grid-row: 1;
	text-align: right;
	grid-column: 5/13;
	z-index: 1;
	position: relative;
}

.oak-flooring-image img {
	width: 100%;
	height: auto;
}

.oak-flooring-text {
	grid-row: 1;
	grid-column: 1/8;
	z-index: 2;
}

.oak-flooring-text p {
	max-width: 780px;
}

.buy-oak-flooring-content-inner {
	background: #FCFAF2;
	padding:70px 50px;
	padding-left:20px;
	position: relative;
	z-index: 2;
	clip-path: polygon(0 0, 80% 0, 100% 35%, 100% 100%, 0 100%, 0% 50%);
}
.buy-oak-flooring-content-wrapper{
	position:relative;
	max-width: 960px;
	margin-left: auto;
	width: 100%;
/*	padding-left: 20px;*/
}
.buy-oak-flooring-content-wrapper::before{
	position:absolute;
	content:"";
	background:#FCFAF2;
	left:-1900px;
	right:100%;
	height:100%;
}
.buy-oak-flooring-content{
	padding-right:40px;
}
.content-block h2{
	font-family: 'Rajdhani', sans-serif;
	font-size:70px;
	font-weight:700;
	line-height:81px;
	color:#1F1F1F;
	margin-bottom:30px;
}
.content-block a{
	color:var(--body-text-color);
	text-decoration: underline !important;
	text-underline-offset: 0.5rem;
	font-weight:700;
}
.oak-flooring-product-box {
    display: flex;
    align-items: center;
    gap: 20px;
}
.oak-product-icon {
    flex: 0 0 70px;
}
.oak-flooring-product-box h4 {
    font-size: 19px;
    font-weight: 600;
    line-height: 28px;
	font-family: 'Poppins', sans-serif;
	white-space: nowrap;
}

@media screen and (max-width: 1024px) {
	.oak-flooring-product-box h4 {
		white-space: wrap;
	}
}

.oak-flooring-product-list {
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin-top: 50px;
}
.oak-flooring-product-list a{
	position: relative;
	color:var(--body-text-color);
	padding-right: 30px;
}
.content-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
	margin-top:30px;
}
.content-block ul li {
    display: block;
    padding-left:60px;
    position: relative;
    margin:18px 0;
}
.content-block ul li strong {
	min-width: 150px;
	display: inline-block;
}
.content-block ul li::before {
    position: absolute;
    content: "";
    width: 26px;
    height: 26px;
    top:6px;
    left: 0;
    background:url(./assets/images/hammer.svg);
}
@media only screen and (max-width:1699px) {


	.content-block h2 {
		font-size: 60px;
		line-height: 70px;
		margin-bottom: 20px;
	}
	.buy-oak-flooring-content {
		padding: 0;
	}
	.oak-flooring-product-list {
		margin-top: 20px;
	}
	.buy-oak-flooring-content-inner {
		padding: 40px;
		padding-left: 20px;
		padding-right: 85px;
	}
	.oak-flooring-product-box h4 {
		font-size: 17px;
	}

}
@media only screen and (max-width:1399px) {

	.oak-flooring-product-box h4 {
		font-size: 15px;
		line-height: 20px;
	}
	.oak-product-icon {
		flex: 0 0 50px;
	}
	.content-block h2 {
		font-size: 50px;
		line-height: 60px;
	}

}
@media only screen and (max-width:1199px) {

	.content-block h2 {
		font-size: 40px;
		line-height: 50px;
	}
	.oak-product-icon {
		flex: 0 0 40px;
	}
	.oak-flooring-product-box h4 {
		font-size: 14px;
		line-height: 19px;
	}
	.content-block p {
		font-size: 16px;
		line-height:30px;
	}

}
@media only screen and (max-width:991px) {

	.oak-flooring-image {
		grid-column: 1/-1;
		grid-row: 1;
	}

	.oak-flooring-text {
		grid-column: 2/12;
		grid-row: 2;
	}
	.buy-oak-flooring-content-wrapper::before{
		display: none;
	}
	.buy-oak-flooring-content-inner {
		padding: 40px;
		position: relative;
		margin-top:-50px;
	}
	.oak-flooring-product-list {
		margin-top: 40px;
	}
}
@media only screen and (max-width:767px) {

	.buy-oak-flooring-content-inner {
		padding: 40px 20px;
		clip-path: polygon(0 0, 90% 0, 100% 6%, 100% 100%, 0 100%, 0% 50%);
		margin-top:-60px;
	}
	.content-block h2 {
		font-size: 28px;
		line-height: 32px;
		font-weight: 700;
	}
	.oak-flooring-product-list {
		display: block;
		margin: 0;
	}
	.oak-product-icon {
		flex: 0 0 60px;
	}
	.oak-flooring-product-box {
		margin-top: 30px;
/*		padding-left: 50px;*/
		padding-right: 50px;
	}
	.content-block ul li strong {
		min-width: 120px;
	}

}
/* ---------------------------------------
Oak Flooring Style Start
--------------------------------------- */

/* ---------------------------------------
Shope Category Style Start
--------------------------------------- */

.section-title h3{
	font-family: 'Rajdhani', sans-serif; 
	font-size:49px;
	font-weight:700;
}
.shop-cat-box{
	display:block;
	margin-top:50px;
	color:var(--body-text-color) !important;
	overflow: hidden;
}
.shop-cat-thumb{
	display:flex;
	align-items: center;
	justify-content: center;
	background:#F7F5EC;
	padding:30px;
	height:464px;
}
.shop-cat-thumb img{
	max-width:100%;
	max-height:100%;
	transition:0.3s all ease;
}
.shop-cat-box:hover img{
	transform:scale(1.1)
}
.shop-cat-box h4{
	font-size:28px;
	font-weight:700;
	font-family: 'Rajdhani', sans-serif; 
	margin:0;
	margin-top:20px;
	position: relative;
	padding-right: 30px;
	line-height: 1.1em;
}
@media only screen and (max-width:1699px) {

	.shop-cat-thumb{
		height:416px;
	}

}
@media only screen and (max-width:1399px) {

	.shop-cat-thumb{
		height:356px;
	}

}
@media only screen and (max-width:1199px) {

	.shop-cat-box{
		margin-top:30px;
	}
	.shop-cat-thumb{
		height:296px;
	}

}
@media only screen and (max-width:991px) {

	.shop-cat-thumb{
		height:216px;
	}
	.shop-cat-box h4 {
		font-size: 25px;
	}

}
@media only screen and (max-width:767px) {

	.section-title h3{
		font-size:28px;
	}
	.shop-cat-box h4{
		font-size:22px;
	}
	.shop-cat-thumb{
		height:254px;
	}

}
/* ---------------------------------------
Shope Category Style End
--------------------------------------- */


/* ---------------------------------------
Why Choose Style Start
--------------------------------------- */


.why-choose-inner {
    display: flex;
    border-top: 1px solid var(--body-text-color);
    border-bottom: 1px solid var(--body-text-color);
    padding:50px 0;
}
.why-choose-section-title {
	font-size: 28px;
	font-weight: 700;
	font-family: 'Rajdhani', sans-serif;
	flex: 0 0 max-content;
	padding-right:100px;
	border-right:1px solid var(--body-text-color);
	backface-visibility: hidden;
}
.why-choose-boxes {
	display: flex;
	align-items:start;
	flex-wrap: wrap;
	padding-left:50px;
}
.why-choose-box {
    flex:50%;
    display: flex;
    align-items:start;
    gap: 15px;
    position: relative;
	backface-visibility: hidden;
}
.why-choose-box:nth-of-type(2n){
	padding-left:50px;
}
.why-choose-box:nth-of-type(2n+1){
	padding-right:50px;
}
.choose-icon {
    flex: 0 0 80px;
    text-align: right;
}
.choose-content h3 {
    font-size: 28px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    margin: 0;
    line-height: 30px;
    margin-bottom: 8px;
}
.choose-content p {
    font-size: 18px;
}
.why-choose-box:not(:nth-of-type(2n)):after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: var(--body-text-color);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.why-choose-boxes hr{
	height:1px;
	background:var(--body-text-color);
	display:block;
	width:100%;
	opacity:1;
	margin:50px 0;
}
.why-choose-boxes hr:last-of-type{
	display:none
}
@media only screen and (max-width:1399px) {

	.why-choose-section-title {
		padding-right: 50px;
	}
	.why-choose-boxes {
		padding-left:30px;
	}
	.why-choose-box:nth-of-type(2n+1) {
		padding-right: 30px;
	}
	.why-choose-box:nth-of-type(2n) {
		padding-left: 30px;
	}
	.why-choose-inner {
		padding: 30px 0;
	}

}

@media only screen and (max-width:1199px) {

	.why-choose-section-title {
		padding-right:40px;
	}
	.why-choose-boxes {
		padding-left:20px;
	}
	.why-choose-box:nth-of-type(2n+1) {
		padding-right:20px;
	}
	.why-choose-box:nth-of-type(2n) {
		padding-left:20px;
	}
	.why-choose-inner {
		padding:30px 0;
	}
	.choose-icon {
		flex-basis: 50px;
	}
	.choose-content h3 {
		font-size: 25px;
		margin-bottom: 5px;
	}

}
@media only screen and (max-width:991px) {

	.why-choose-inner {
		display: block;
	}
	.why-choose-section-title {
		padding: 0;
		border-right: 0;
		text-align: center;
		position: relative;
		width: max-content;
		margin-left: auto;
		margin-right: auto;
		margin-bottom:70px;
	}
	.why-choose-section-title::after {
		position: absolute;
		content: "";
		width: 60%;
		height: 1px;
		left: 50%;
		transform: translateX(-50%);
		bottom: -20px;
		background: var(--body-text-color);
	}
	.why-choose-boxes {
		padding: 0;
	}
}
@media only screen and (max-width:767px) {

	.why-choose-section-title {
		margin-bottom:60px;
	}
	.why-choose-boxes hr{
		display: none;
	}
	.why-choose-boxes {
		display: block;
	}
	.why-choose-box::after{
		display: none;
	}
	.choose-icon {
		flex-basis: 60px;
	}
	.why-choose-box {
		gap: 25px;
	}
	.why-choose-box{
		padding:0 !important;
	}
	.why-choose-box:not(:last-of-type) {
		margin-bottom: 30px;
		padding-bottom: 30px !important;
		position: relative;
	}
	.why-choose-box:not(:last-of-type)::before {
		position: absolute;
		content: "";
		width: calc(100% - 180px);
		height: 1px;
		left: 80px;
		bottom: 0;
		background: var(--body-text-color);
	}
}

/* ---------------------------------------
Why Choose Style End
--------------------------------------- */

/* ---------------------------------------
Review Section Style Start
--------------------------------------- */


.review-section-head h3 {
    display: flex;
    align-items: center;
    column-gap: 10px;
    justify-content: center;
    font-size: 29px;
    line-height: 34px;
    font-weight: 500;
    margin: 0;
}
.review-section-head {
    text-align: center;
}
.review-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.review-meta span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 34px;
}
.review-box {
    padding:40px 60px;
    text-align: center;
    background: #FFFEFA;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	min-height:309px;
	margin-top:30px !important;
}
.review-box.slick-center{
	background:#ffffff;
}
.review-box p {
    font-weight: 500;
}
.review-box img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
.review-box p strong {
    font-weight: 600;
}
.reviews-carousel .slick-list {
	margin: 0 -40px;
}
.reviews-carousel .slick-slide {
	margin: 0 40px;
}
@media only screen and (max-width:1399px) {

	.reviews-carousel .slick-list {
		margin: 0 -20px;
	}
	.reviews-carousel .slick-slide {
		margin: 0 20px;
	}
}
@media only screen and (max-width:991px) {

	.review-box {
		padding: 40px;
	}
	.review-box p {
		font-size: 16px;
		line-height: 34px;
	}
	.review-box img {
		margin-bottom: 15px;
	}

}
@media only screen and (max-width:767px) {

	.reviews-carousel .slick-slide {
		margin-right:10px;
		margin-left:10px;
	}
	.reviews-carousel .slick-list {
		margin: 0 -10px;
	}
	.reviews-carousel .slick-slide{
		margin-left:20px;
	}
	.reviews-carousel .slick-list{
		margin:0;
		padding:0 20% 0 0 !important;
	}
	.review-box{
		min-height:480px !important;
		padding:40px 30px;
		position:relative;
	}
	.review-box p strong{
		position:absolute;
		bottom:40px;
		left:50%;
		transform:translateX(-50%);
		width:100%;
		text-align: center;
	}
}


/* ---------------------------------------
Review Section Style End
--------------------------------------- */

/* ---------------------------------------
Client Project Style Start
--------------------------------------- */
.client-project{
	color:#ffffff;
}
.client-project-content {
    padding: 80px 100px;
    display: flex;
    align-items: center;
    height: 860px;
	position:relative;
}

.client-project-content:before {
	content: '';
	display: block;
	background: #171717;
	opacity: 0.5;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.client-project-content h4 {
    font-size: 18px;
    line-height: 34px;
    font-weight: 600;
}
.client-project-content h2 {
    color: #FFFFFF;
    font-size: 70px;
    line-height: 81px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    margin: 15px 0;
}
.project-content-inner {
    max-width: 650px;
    position: relative;
    z-index: 2;
}
.site-btn {
	color: #ffffff;
	font-size: 19px;
	line-height: 1;
	font-weight: 600;
	display: inline-block;
	padding:25px 40px;
	margin-top: 30px;
	position: relative;
	transition: 0.3s all ease;
}
.site-btn span{
	position:relative;
	z-index:2;
}
.site-btn svg{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}
.site-btn:hover svg path{
	fill:#ffffff;
	stroke:transparent;
	transition:0.3s all ease;
}
.site-btn:hover svg path{
	fill:#EBE6D8;
	stroke:#EBE6D8;
}
.site-btn:hover{
	color:var(--body-text-color);
}

.captured-area {
	clip-path: polygon(8% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0 43%);
	background: var(--section-bg);
	color: var(--body-text-color);
	font-size: 18px;
	line-height: 34px;
	padding: 20px 30px;
	position: absolute;
	right: 0;
	bottom: -1px;
	z-index: 4;
	white-space: nowrap;
	display: flex;
}

.captured-area img{
	margin-right:15px;
	display: block;
}
.captured-area a {
	font-weight:600;
	color:var(--body-text-color);
	position:relative;
}
.captured-area a::after{
	position:absolute;
	content:"";
	width:100%;
	height:3px;
	bottom:-6px;
	left:0;
	background:var(--body-text-color);
}

@media only screen and (max-width:1199px) {

	.client-project-content {
		height: 750px;
	}

}
@media only screen and (max-width:991px) {

	.client-project-content {
		height:auto;
		padding:70px 60px 100px 60px;
	}

}
@media only screen and (max-width:767px) {

	.client-project-content {
		height:auto;
		padding:100px 30px 100px 30px;
	}
	.client-project-content h2 {
		font-size: 28px;
		line-height: 30px;
	}
	.client-project-content p {
		font-size: 16px;
		line-height: 34px;
	}
	.site-btn {
		font-size: 17px;
	}
	.client-project-content h4 {
		font-size: 16px;
	}
	.captured-area {
		font-size: 16px;
		padding: 10px 30px;
	}
	.captured-area span{
		display: none;
	}

}

/* ---------------------------------------
Client Project Style End
--------------------------------------- */

/* ---------------------------------------
Inspiration Style Start
--------------------------------------- */
.inspiration-title{
	font-size:49px;
	line-height:50px;
	font-weight:700;
	font-family: 'Rajdhani', sans-serif;
	color:var(--body-text-color);
}
.inspiration-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 150px;
    padding: 0 100px;
	position:relative;
	grid-row-gap:150px;
}



.inspiration-box {
    display: block;
    position: relative;
    color: var(--body-text-color) !important;
}
.inspiration-thumb{
	overflow: hidden;
}
.inspiration-thumb img {
	transition:0.3s all ease;
	width: 100%;
}
.inspiration-box:hover .inspiration-thumb img{
	transform:scale(1.1);
}
.inspiration-box h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 28px;
    font-weight: 700;
    margin-top: 30px;
    position: relative;
    padding-right: 40px;
    line-height: 1.1em;
}
.inspiration-content {
    max-width: 420px;
}
.rest-of-the-posts .inspiration-box:not(:last-of-type) {
    margin-bottom: 100px;
}
@media only screen and (max-width:1699px) {

	.inspiration-inner {
		padding: 0;
		grid-column-gap: 50px;
		grid-row-gap: 50px;
	}

	.inspiration-title {
		left: 0;
	}
}
@media only screen and (max-width:1399px) {

	.rest-of-the-posts .inspiration-box:not(:last-of-type) {
		margin-bottom:30px;
	}
}
@media only screen and (max-width:767px) {

	.inspiration-inner {
		grid-template-columns: 100%;
	}

	.inspiration-title {
		position: unset;
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 30px;
		margin-top:30px;
	}
	.inspiration-box h3 {
		font-size: 22px;
		margin-top:5px;
	}
	.inspiration-box.btn-icon {
		margin-bottom: 0 !important;
		margin-top: 40px;
	}


}

@media only screen and (min-width:768px) {
	.inspiration-inner .inspiration-box:nth-of-type(3n + 1) {
		grid-row: 2/4;
	}

	.inspiration-inner .inspiration-box:nth-of-type(3n + 2) {
		grid-row: 1/3;
	}

	.inspiration-inner .inspiration-box:nth-of-type(3n + 3) {
		grid-row: 3/4;
	}

}

/* ---------------------------------------
Inspiration Style End
--------------------------------------- */

/* ---------------------------------------
Image and Content Splite Style Start
--------------------------------------- */


.image-text-5050 {
	padding-top: 50px;
	padding-bottom: 50px;
	display: grid;
	grid-column-gap: 50px;
	grid-template-columns: 100%;
	grid-row-gap: 50px;
	max-width: 1920px;
	margin: 0 auto;
}

.image-text-5050 .text {
	padding: 50px 15px;
}



.image-text-5050 picture img {
	width: 100%;
}

@media only screen and (min-width: 1024px) {
	.image-text-5050 {
		padding-top: 100px;
		padding-bottom: 100px;
		grid-template-columns: 1fr 1fr;
		align-items: center;
	}

	.image-text-5050.right .text {
		order: 2;
	}
}


@media only screen and (min-width: 1500px) {
	.image-text-5050 {
		grid-column-gap: 150px;
	}
	.image-text-5050 .text {
		max-width: 590px;
		margin: 0 0 0 auto;
	}

	.image-text-5050.right .text {
		margin: 0 auto 0 0;
	}
}

@media only screen and (min-width: 1700px) {
	.image-text-5050 .text {
		max-width: 758px;
	}
}
@media (min-width: 576px) and (max-width767px) {
	.image-text-5050 .text  {
	    max-width: 540px;
	    margin: 0 auto;
	    padding: 0 16px;
	}
}

@media (min-width: 768px) and (max-width1024px) {
	.image-text-5050 .text  {
	    max-width: 720px;
	    margin: 0 auto;
	    padding: 0 16px;
	}
}

.content-image-section {
	position: relative;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width:992px) {
	.content-image-section{
		height:690px;
	}
}
.image-block-content{
	z-index:2;
	position:relative;
	margin-top:50px;
}
.block-image {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	display:flex;
	align-items: center;
	z-index:1;
}
.block-image p{
	width:100%; 
}
.block-image iframe{
	width:50%;
	max-height:100%;
	padding-right:20px;
}
.block-image img{
	max-width:50%;
	max-height:100%;
	padding-right:20px;
}
.block-image-right {
	left: auto;
	right: 0;
	text-align: right;
	justify-content: flex-end;
}
.block-image-right img, 
.block-image-right iframe {
	padding-left: 20px;
	padding-right: 0;
}

@media only screen and (max-width:1399px) {

	.block-image img{
		padding-right:20px;
		width:50%;
	}
	.block-image-right img{
		padding-left:20px;
		padding-right:0;
	}
}
@media only screen and (max-width:991px) {

	.image-block-content{
		margin-top:0;
	}
	.block-image {
		position: unset;
		transform: unset;
		display: block;
		margin-top:30px;
		justify-content: center;
	}
	.block-image img,
	.block-image iframe {
		padding: 0;
		width: 100%;
	}


}

/* ---------------------------------------
Image and Content Splite Style End
--------------------------------------- */


/* ---------------------------------------
Four Column Box Style Start
--------------------------------------- */

.four-col-box-inner{
	border-top:1px solid var(--body-text-color);
	border-bottom:1px solid var(--body-text-color);
	padding:40px 100px;
	padding-top:0;
}
.four-col-icon {
    min-height:50px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.four-col-box {
	text-align: center;
	margin-top:40px;
}
.four-col-box h4 {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 30px;
	margin-top: 20px;
}
.four-col-box h4::after {
    position: absolute;
    content: "";
    width: 200px;
    height: 1px;
    background: var(--body-text-color);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.four-col-box p{
	max-width:200px;
	margin-left:auto;
	margin-right:auto;
}
@media only screen and (max-width:1699px) {

	.four-col-box-inner{
		padding-left:0;
		padding-right:0;
	}
	.four-col-box h4 {
		font-size: 25px;
	}


}
@media only screen and (max-width:1399px) {

	.four-col-box h4 {
		font-size: 22px;
		line-height:30px;
		margin-bottom: 20px;
		padding-bottom:15px;
	}
	.four-col-box h4::after {
		width:80%;
	}
	.four-col-icon{
		min-height:60px;
	}

}
@media only screen and (max-width:1199px) {

	.four-col-box h4 {
		font-size: 20px;
		line-height: 25px;
		min-height: 60px;
	}
}
@media only screen and (max-width:991px) {

	.four-col-box p {
		max-width: 100%;
		font-size: 16px;
		line-height: 29px;
	}

}
@media only screen and (max-width:767px) {

	.four-col-icon {
		min-height: auto;
	}
	.four-col-box h4 {
		min-height: auto;
	}
}


/* ---------------------------------------
Four Column Box Style End
--------------------------------------- */


/* ---------------------------------------
Team Section Style Start
--------------------------------------- */
.team-message {
    background: #F7F5EC;
    padding: 50px 0;
}
.team-message h3{
    font-family: 'Rajdhani', sans-serif;
    font-size: 59px;
    font-weight: 500;
    line-height: 81px;
    text-align: center;
	margin-bottom:0;
}
.team-message h3 strong{
	font-weight:500;
	text-decoration:underline;
}
.team-title {
	text-align: center;
	margin-bottom:30px;
}
.team-boxes {
    padding: 0 60px;
}
.team-box {
    margin-top: 22px;
    text-align: center;
	position:relative;
}
.team-box span {
	display: block;
    color: #F7F5EC;
	transition:0.5s all ease;
}
.team-box h4 {
    color: #F7F5EC;
    font-size: 28px;
    font-weight: 700;
	margin-bottom:0;
    font-family: 'Rajdhani', sans-serif;
	position:relative;
	z-index:2;
	transition:0.3s all ease;
}
.team-box-content {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    min-height: 250px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: linear-gradient(180deg, rgba(255,255,255,0.0) 0%, rgba(0,0,0,1) 100%);
    padding:20px;
	z-index:1;
	transition:0.3s all ease;
}
.team-box-content-inner{
	height:45px;
	transition:0.3s all ease;
	overflow: hidden;
}
.team-box:hover .team-box-content-inner{
	height:79px;
}
@media only screen and (max-width:1199px) {

	.team-boxes {
		padding: 0;
	}
}
@media only screen and (max-width:991px) {

	.team-message h3 {
		font-size: 45px;
		line-height: 60px;
	}
	.team-title {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 20px;
	}

}
@media only screen and (max-width:767px) {

	.team-title {
		font-size: 40px;
		line-height: 55px;
		margin: 0;
	}
	.team-box {
		margin-top: 30px;
	}
	.team-message h3 {
		font-size: 35px;
		line-height: 50px;
	}


}

/* ---------------------------------------
Team Section Style End
--------------------------------------- */


/* ---------------------------------------
Contact Form Section Style Start
--------------------------------------- */
.contact-infos {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-right: 150px;
}
.contact-infos li:not(:last-child) {
    font-size: 28px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    display: block;
}
.contact-infos li a{
	color:var(--body-text-color);
}
.contact-infos li i {
    font-size: 18px;
}
.contact-infos li i {
    width: 50px;
    text-align: left;
    position: absolute;
    left: 0;
    top: 7px;
    font-size: 20px;
}
.contact-infos li {
    padding-left: 50px;
    position: relative;
    margin-bottom: 24px;
}
.contact-form {
    background: var(--body-text-color);
    padding:50px;
    color: #EBE6D8;
}
.form-header h3 {
    font-size: 49px;
    font-weight: 700;
    margin: 0;
    line-height: 55px;
}
.form-header p {
    color: #ffffff;
}
.field{
    margin-top:40px;
}
.field label {
    color: #ffffff;
    font-size: 16px;
	line-height:16px;
    font-weight: 400;
	margin-bottom:10px;
}
.field input,
.field textarea{
    width: 100%;
    background: #EBE6D8;
    border: none;
    padding:13px 15px;
}
.field textarea{
   height:180px;
    resize: none;
}
.submit-field{
	margin-top:40px;
	position:relative;
	width:max-content;
	margin-left:auto;
}
.submit-field input {
	position: relative;
	text-align: center;
	background: #EBE6D8;
	border: none;
	font-size: 19px;
	font-weight: 600;
	color: var(--body-text-color);
	line-height: 19px;
	padding: 25px 60px;
	min-width: 329px;
		clip-path: polygon(0 0, 89% 0, 100% 40%, 100% 100%, 0 100%, 0% 50%);
	transition:0.3s all ease;
}

/*.submit-field input:before {
	content: '';
    display: block;
    width: 0;
    height: 20px;
    border: solid 0 transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid var(--section-bg);
    position: absolute;
    top: 0;
    right: 0;
}
*/

.submit-field input:hover{
	background:#FCFAF2;
}
.wpcf7-spinner {
	background: #EBE6D8;
	position: absolute;
	left: -30px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
}
@media only screen and (max-width:1699px) {

	.contact-infos {
		padding-right: 0;
	}

}
@media only screen and (max-width:1399px) {

	.contact-infos li:not(:last-child) {
		font-size: 20px;
	}

}
@media only screen and (max-width:991px) {

	.contact-form {
		padding: 30px;
	}
	.form-header h3 {
		font-size: 40px;
	}
	.field{
		margin-top:15px;
	}
	.field input, .field textarea {
		padding: 10px 15px;
	}
	.submit-field input {
		min-width: auto;
	}
	.field textarea {
		height: 150px;
		resize: none;
	}

}
@media only screen and (max-width:767px) {

	.contact-infos li:not(:last-child) {
		font-size: 25px;
	}
	.submit-field input {
		padding: 20px 60px;
	}

}

/* ---------------------------------------
Contact Form Section Style End
--------------------------------------- */








/*
============================================================
CMS Style End
============================================================
*/



/*
============================================================
Footer Style Start
============================================================
*/

.site-footer{
	background:#625837;
}

.site-footer a {
	text-decoration: none;
}

.site-main{
	padding-bottom:214px;
}
.help-section {
	top: -114px;
	position: relative;
}
.newsletter-section{
	margin-top:-114px;
}
@media only screen and (max-width:767px) {

	.site-main{
		padding-bottom:130px;
	}
	.help-section {
		top: -80px;
		position: relative;
	}
	.newsletter-section{
		margin-top:-80px;
	}

}
.help-content-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    padding: 40px;
    background: #F7F5EC;
    border: 1px solid #707070;
	margin:0 100px;
}
.help-box-header h2 {
    font-size: 49px;
	line-height:49px;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    margin: 0;
    flex: 0 0 max-content;
}
.help-box-header p {
    line-height: 24px;
}
.help-box-header {
    display: flex;
    align-items: center;
    gap: 80px;
    padding-right: 150px;
}
.help-information a {
    position: relative;
    display: flex;
	align-items: center;
	justify-content: center;
    font-size: 18px;
	line-height:18px;
    color: var(--body-text-color);
    text-align: center;
    flex: 0 0 calc(25% - 15px);
    margin-top: 30px;
	height:67px;
}
.help-information a span {
    position: relative;
    z-index: 2;
}
.help-information a svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
	height:100%;
}
.help-information {
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.help-information a svg path{
	transition:0.3s all ease;
}
.help-information a:hover svg path{
	fill:#F7F5EC;
	stroke:#707070;
}

@media only screen and (max-width:1699px) {

	.help-content-wrapper {
		margin: 0;
	}

}
@media only screen and (max-width:1399px) {

	.help-box-header {
		padding-right: 0;
	}
	.help-information a{
		font-size:16px;
	}

}
@media only screen and (max-width:1199px) {

	.help-content-wrapper {
		padding: 30px;
		gap: 30px;
	}
	.help-information a {
		font-size: 14px;
		margin-top: 20px;
	}
	.help-box-header {
		gap: 40px;
	}
	.help-box-header h2 {
		font-size: 35px;
	}

}
@media only screen and (max-width:991px) {

	.help-left-box {
		display: none;
	}
	.help-information {
		flex-wrap: wrap;
	}

	.help-box-header p {
		font-size: 16px;
		line-height: 25px;
	}
	.help-information a {
		flex: 0 0 calc(50% - 15px);
		max-width: 200px;
	}

}
@media only screen and (max-width:767px) {

	.help-box-header {
		display: block;
	}
	.help-box-header h2 {
		font-size: 28px;
	}
	.help-information {
		display: block;
	}
	.help-information a {
		margin-top: 20px;
		height: 50px;
		max-width: 200px;
	}


}

.widget-title {
    font-size: 30px;
    font-weight: 500;
    font-family: 'Rajdhani', sans-serif;
    line-height: 30px;
    margin-bottom: 15px;
}
.footer-widget-wrapper {
    color: #EBE6D8;
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    column-gap: 80px;
    padding: 30px 0 25px 0;
}

.footer-widget-wrapper a {
    color: #EBE6D8;
    font-size: 16px;
    line-height: 34px;
    font-weight: 400;
/*    display: block;*/
    transition: 0.3s all ease;
}

.footer-widget-wrapper p {
    color: #EBE6D8;
    font-size: 16px;
    line-height: 34px;
    font-weight: 400;
    display: block;
    transition: 0.3s all ease;
    white-space: nowrap;
}

.footer-widget-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-widget-wrapper li {
    display: block;
}
.footer-widget-wrapper a:hover {
    color: #ffffff;
}
.footer-box {
    width: 100%;
    position: relative;
}
.footer-box:not(:last-of-type)::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 90%;
    right: 0;
    top: 2px;
    background: #746E6A;
}
@media only screen and (max-width:1399px) {

	.footer-widget-wrapper {
		column-gap: 50px;
	}

    .cards-and-social {
        justify-content: space-between;
    }

    .cards-and-social .eu-notice {
        width: 100%;
    }
	
}
@media only screen and (max-width:1199px) {
	.footer-widget-wrapper {
		column-gap:40px;
	}
}
@media only screen and (max-width:991px) {

	.footer-widget-wrapper {
		flex-wrap: wrap;
	}
	.footer-box {
		flex: 0 0 calc(50% - 40px);
	}
	.footer-box::after {
		display: none;
	}
	.footer-box:not(:nth-of-type(1),:nth-of-type(2)) {
		margin-top: 40px;
	}

}
@media only screen and (max-width:767px) {

	.widget-title{
		font-size:22px;
		line-height:22px;
	}
	.footer-widget-wrapper {
		column-gap: 20px;
	}
	.footer-box {
		flex-basis: calc(50% - 20px);
	}
	.footer-widget-wrapper a,.footer-widget-wrapper p {
		font-size: 14px;
		white-space: nowrap;
	}
	.footer-box:not(:nth-of-type(1),:nth-of-type(2)) {
		margin-top:30px;
	}

}

@media only screen and (max-width:580px) {
	.footer-box {
		flex-basis: 100%;
	}
}

.footer-bottom-inner{
	padding:10px 0;
	border-top:1px solid #746E6A;
	margin-top:30px;
}
.footer-copy {
    font-size: 14px;
    color: #EBE6D8;
    line-height:34px;
}
.footer-copy p, .footer-copy a {
    color: #EBE6D8;
    transition: 0.3s all ease;
    display: inline-block;
}
.footer-copy em{
	font-style:normal;
}
.footer-copy a:hover {
    color: #ffffff;
    text-decoration: underline !important;
}
.so-created {
    text-align: right;
}
.so-created a {
    margin: 0;
    margin-left: auto;
}
.so-created a span {
    color: #EBE6D8;
}
.so-created a span svg path,
.so-created a span svg polygon,
.so-created a span svg rect {
    fill: #EBE6D8;
}
@media only screen and (max-width:767px) {

	.footer-copy p, .footer-copy a {
		display: block;
	}
	.footer-copy em{
		display: none;
	}
	.footer-copy {
		border-bottom: 1px solid #746E6A;
		padding-bottom:12px;
	}
	.so-created a {
		margin-left: auto;
		margin-right: auto;
	}
	.so-created {
		padding: 15px 0;
	}
}

.newsletter-inner {
    border-top: 1px solid #746E6A;
    border-bottom: 1px solid #746E6A;
    padding: 15px 0;
    margin: 40px 0 20px 0;
}
.newsletter-box {
    display: flex;
    align-items: center;
    column-gap: 15px;
    justify-content: center;
    cursor: pointer;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
    font-weight: 400;
    font-family: 'Rajdhani', sans-serif;
    color: #EBE6D8;
    padding-right: 40px;
}
.newsletter-box.btn-icon i {
	margin-left: 0;
}
.newsletter-form {
    background: rgba(255,255,255,0.8);
    overflow-y: scroll;
    padding: 50px;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	opacity:0;
	visibility: hidden;
	z-index:-1;
	transition:0.3s all ease;
}
.newsletter-form.isOpen{
	opacity:1;
	visibility:visible;
	z-index:999;
}
.form-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    max-width: 550px;
    background: var(--body-text-color);
    padding: 40px;
	position:relative;
	box-shadow: rgba(51, 51, 51, 0.18) 0px 0px 3px 0px;
	border-radius:10px;
}
.form-close{
	width:40px;
	padding:10px;
	cursor: pointer;
	position:absolute;
	top:40px;
	right:40px;
}

@media only screen and (max-width:991px) {

	.newsletter-box {
		font-size: 22px;
		line-height:24px;
	}

}
@media only screen and (max-width:767px) {

	.newsletter-box.btn-icon i {
		margin-left: 0;
	}
	.newsletter-box {
		display: block;
	}
	.newsletter-box img {
		display: block;
		margin-bottom: 15px;
	}
	.newsletter-box {
		font-size: 22px;
		width: auto;
		line-height: 24px;
	}
	.newsletter-inner {
		padding:20px 0;
	}
	.newsletter-form {
		padding:15px;
	}
	.form-inner {
		padding: 30px;
	}
	.form-close {
		top: 10px;
	}





}

/*
============================================================
Footer Style End
============================================================
*/


/*
============================================================
Shop Page Style Start
============================================================
*/

.woocommerce-breadcrumb {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	margin-top: 40px;
}
.woocommerce-breadcrumb a{
    color:#8D8D8D;
}
.breadcrumb-separator{
	color:#8D8D8D;
	margin:0 5px;
}
.page-title {
    font-size: 80px;
    line-height: 69px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    border-bottom: 3px solid var(--body-text-color);
    padding-bottom: 0.2em;
    margin-bottom: 30px;
    width: fit-content;
}
.woocommerce-products-header {
    display: flex;
    align-items: center;
    column-gap: 80px;
    margin-top: 50px;
}
.woo-header-content {
    flex: 0 0 60%;
}
.woo-header-image {
	text-align: right;
	width: 100%;
	display: block;
	position: relative;
	background: #d6d1c5;
}

.woo-header-image img {
	width: 100%;
}

.woo-header-image:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: solid 0 transparent;
	border-bottom: 100px solid transparent;
	border-left: 100px solid var(--section-bg);
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (max-width:1399px) {

	.woo-header-content {
		flex: 0 0 50%;
	}
}
@media only screen and (max-width:1199px) {

	.woocommerce-products-header {
		column-gap:40px;
	}

}
@media only screen and (max-width:991px) {
	.woo-header-image:before {
		border-bottom-width: 50px;
		border-left-width: 50px;
	}

	.page-title {
		font-size: 60px;
		line-height: 60px;
	}
	.woocommerce-products-header {
		display: block;
	}
	.woo-header-image {
		text-align: center;
		margin-top: 30px;
	}

}
@media only screen and (max-width:767px) {

	.woocommerce-products-header {
		margin-top:40px;
	}
	.page-title {
		font-size: 40px;
		line-height: 40px;
	}

}


/*
============================================================
Shop Page Style End
============================================================
*/


/*
============================================================
Product Box Style Start
============================================================
*/

.product-box {
	margin-top: 60px;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}
.style-icon {
	width: 60px;
	height: 60px;
	background: #F7F5EC;
	padding: 10px;
	border:1px solid var(--body-text-color);
	position: absolute;
	top: -20px;
	left: -10px;
	pointer-events: none;
	display:flex;
	align-items: center;
	justify-content: center;
}
/* .product-thumb {
	min-height:290px;
	max-height:290px;
} */
.product-box a{
    display: block;
}
.product-content{
	max-width:296px;
}
.product-title{
	color:var(--body-text-color) !important;
}
.product-box h3 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
	min-height:72px;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Number of lines to display */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	margin:15px 0 10px 0;
}
.product-box .finish {
	text-decoration: underline;
}
.product-price {
	margin-bottom:15px;
}
.price .woocommerce-Price-amount {
	font-weight: 700;
}
.view-btn {
    position: relative;
    font-family: 'Rajdhani', sans-serif;
    font-size: 24px;
	display: inline-block !important;
    font-weight: 700;
    color:var(--white);
	transition:0.3s all ease;
}

.view-btn svg {
	display: none;
}

.view-btn span {
	z-index:2;
	padding:0 20px;
	transition:0.3s all ease;
}
.view-btn:hover span{
	color:var(--body-text-color);
}
.view-btn svg path {
	transition:0.3s all ease;
}
.view-btn:hover svg path {
	fill:#F7F5EC;
}
.button-view-wrap .view-btn {
	margin: 0 auto;
}

@media only screen and (max-width:1199px) {

	.product-box {
		margin-left:0;
		margin-right:0;
	}
	.product-box h3 {
		font-size: 25px;
		line-height: 30px;
		min-height: 60px;
	}
	.product-price {
		line-height: 30px;
		min-height: 60px;
	}

}
@media only screen and (max-width:767px) {

	.product-box{
		margin-left:15px;
		margin-right:15px;
	}
	.product-box h3 {
/*		min-height: auto;
		overflow: auto;
		display: block;
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
		text-overflow: unset;*/
	}
	.product-price {
		min-height: auto;
	}
	.view-btn {
		font-size: 20px;
		line-height: 20px;
	}

}


/*
============================================================
Product Box Style Start
============================================================
*/


/*
============================================================
Archive Page Style Start
============================================================
*/

/* Filter Top Style Start */

.filter-status-wrap {
	border-top: 1px solid var(--body-text-color);
	border-bottom: 1px solid var(--body-text-color);
	padding: 17.5px 0;
	font-size: 16px;
	margin-top: 50px;
	position: relative;
}
.filter-status-wrap .filter-label-hide-wrap {
	display: flex;
	gap: 100px;
}
.filter-status-wrap .filter-label-hide-wrap a {
	color: var(--body-text-color);
}
.filter-status-wrap .filter-label-hide-wrap a:hover {
	color: var(--theme-color);
}
.filter-status-wrap .label-wrap img {
	margin-right: 15px;
}
.filter-status-wrap .btn-hide-filter img {
	margin-left: 15px;
}
.filter-status-wrap .result-wrap {
	text-align: center;
}
.filter-status-wrap select {
	background-color: transparent;
	border: none;
	color: var(--body-text-color);
}
.filter-status-wrap .sort-wrap, .filter-status-wrap .sort-wrap select {
	text-align: right;
}
@media only screen and (max-width:1199px) {

	.filter-status-wrap .filter-label-hide-wrap {
		gap:40px;
	}

}

/* Filter Top Style End */

/* Filter Style Start */

.hide-filter .col-filter {
	display: none;
}
.side-filter-wrap {
	margin-top:60px;
	position: relative;
	padding-right: 40px;
}
.side-filter-wrap .close-button-wrap {
	text-align: right;
	display: none;
	padding-right: 10px;
}
.side-filter-wrap .close-button-wrap a {
	color: var(--body-text-color);
}
.side-filter-wrap .close-button-wrap a:hover {
	color: var(--theme-color);
}
.side-filter-wrap .btn-reset-filter {
	display: block;
	padding-left: 24px;
	position: absolute;
	top: -46px;
	left: 0;
	z-index: 10;
	color: var(--body-text-color);
	font-size: 16px;
}
.side-filter-wrap .btn-reset-filter::before {
	content: "\f2f9";
	font-family: "Font Awesome 6 Pro";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	line-height:20px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.side-filter-wrap .btn-reset-filter:hover {
	color: var(--theme-color);
}
.box-filter-wrap {
	padding: 30px 0;
	border-bottom: 1px solid var(--body-text-color);
}
.box-filter-wrap.first-item {
	border-top: 1px solid var(--body-text-color);
}
.box-filter-wrap h3 {
	font-size: 28px;
	font-weight: 700;
	font-family: 'Rajdhani', sans-serif;
	margin: 0 0 10px;
	position: relative;
	cursor: pointer;
	padding-right:25px;
	line-height: 1.2;
}
.box-filter-wrap h3::after {
	position: absolute;
	content: "\f107";
	font-family: "Font Awesome 6 Pro";
	right:10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 17px;
}
.box-filter-wrap ul {
	list-style: none;
	padding: 0;
	margin: 0;
	max-height: 0;
	overflow: hidden;
	overflow-y: scroll;
	scrollbar-width: thin;
	scrollbar-color: transparent transparent;
}
.box-filter-wrap.open ul {
	max-height: 1000px;
	transition: max-height .5s ease-in-out;
	-webkit-transition: max-height .5s ease-in-out;
}
.box-filter-wrap ul li label {
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
}
.box-filter-wrap input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.box-filter-wrap .checkmark {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid var(--body-text-color);
	height: 15px;
	width: 15px;
	background-color: transparent;
}
.box-filter-wrap ul li label:hover input ~ .checkmark {
	background-color: var(--body-text-color);
}
.box-filter-wrap ul li label input:checked ~ .checkmark {
	background-color: var(--body-text-color);
}
.box-filter-wrap ul li .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.box-filter-wrap ul li label input:checked ~ .checkmark:after {
	display: block;
}
.box-filter-wrap ul li label .checkmark:after {
	position:absolute;
	content:"\f00c";
	font-family:"Font Awesome 6 Pro";
	font-weight:700;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:#EBE6D8;
	font-size:10px;
}

@media only screen and (max-width: 991px) {

	.side-filter-wrap {
		position: fixed;
		background-color: var(--section-bg);
		padding: 25px 30px 75px;
		margin: 0;
		height: 100vh;
		left: 0; 
		width: 100%;
		top: 0;
		border: 2px solid var(--body-text-color);
		z-index: 1000;
		transition: right .5s ease-in-out;
		-webkit-transition: right .5s ease-in-out;
		overflow: auto;
		display: none;
	}
	.side-filter-wrap .close-button-wrap {
		display: block;
		padding-bottom: 10px;
	}
	.filter-bg {
		content: "";
		position: fixed;
		left: 0;
		top: 0;
		height: 100vh;
		width: 100%;
		z-index: 100;
		background-color: rgba(0,0,0,0.6);
		display: none;
	}
	body.show-filter  {
		overflow: hidden;
	}
	.show-filter .side-filter-wrap, .show-filter .filter-bg {
		display: block;
	}
	.filter-status-wrap .filter-label-hide-wrap .button-wrap a {
		display: none;
	}
}
@media only screen and (max-width: 991px) {

	.filter-status-wrap .result-wrap {
		position: absolute;   
		top: 50%;
		transform: translate(50%,-50%);   
		-webkit-transform: translate(50%, -50%);
		width: 50%;   
		text-align: center;   
		right: 50%; 
	}
}
@media only screen and (max-width: 767px) {

	.filter-status-wrap .result-wrap {
		top: calc(100% + 10px);   
		width: 100%;   
		right: 0;
		transform: none;   
		-webkit-transform:none; 
	}
	.filter-status-wrap {
		padding: 17px 20px;
	}

}

/*
NEW 24 Nov 2023
*/
.widget-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.widget-container .widget {
	padding:30px 0 50px;
	border-top: 1px solid var(--body-text-color);
}
.widget-container .widget:last-child {
	border-bottom: 1px solid var(--body-text-color);
}
.widget-container .widgettitle {
	font-size: 28px;
	line-height: 1.2;
	position: relative;
	cursor: pointer;
}
.widget-container .widgettitle::after {
	position: absolute;
	content: "\f107";
	font-family: "Font Awesome 6 Pro";
	right:10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 17px;
}
.widget-container .widget .product-categories, .widget-container .widget .woocommerce-widget-layered-nav-list {
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	max-height: 1000px;
	overflow: hidden;
}
.widget-container .widget.closed .product-categories, .widget-container .widget.closed .woocommerce-widget-layered-nav-list {
	max-height: 0;
}
.widget-container .widget.closed .widgettitle::after {
	transform: translateY(-50%) rotate(-180deg);
}
.widget_product_categories .product-categories li, .woocommerce-widget-layered-nav-list li a  {
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px;
	display: block;
	line-height: 1.2em;
}
.widget_product_categories .product-categories li a::before, .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid var(--body-text-color);
	height: 15px;
	width: 15px;
	background-color: transparent;
	margin-top: -7.5px;
}
.widget_product_categories .product-categories li a::after, .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li a::after {
	position:absolute;
	content:"\f00c";
	font-family:"Font Awesome 6 Pro";
	font-weight:700;
	top: 50%;
	left:0%;
	height: 15px;
	width: 15px;
	color:#EBE6D8;
	font-size:10px;
	line-height: 1.5;
  	text-align: center;
	position: absolute;
	background-color: var(--body-text-color);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	transform: scale(0);
	-webkit-transform: scale(0);
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	margin-top: -7.5px;
}
.widget_product_categories .product-categories li.current-cat-parent a::after, .widget_product_categories .product-categories li.current-cat a::after, .widget_product_categories .product-categories li:hover a::after,
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li.chosen a::after, .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li:hover a::after {
	transform: scale(1);
	-webkit-transform: scale(1);
}
.widget_product_categories .product-categories li a, .woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li a {
	color: var(--body-text-color);
	font-family: var(--ff-poppins);
	font-size: 18px;
	line-height: 1.2em;
}
.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list li .count {
	display: none;
}
/* Filter Style End */


/* Archive Body Style Start */

.tax-product_cat .our-speciality {
	padding-bottom: 50px;
}
.tax-product_cat .our-speciality-boxes {
	font-size: 14px;
	justify-content: space-between;
}
/* Archive Body Style End */

/* Pagination Style Start */

.woocommerce-pagination {
	margin-top: 95px;
}
.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 10px;
}
.woocommerce-pagination ul li .page-numbers {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	font-weight:400;
	color: var(--body-text-color);
}
.woocommerce-pagination ul li .page-numbers.current, 
.woocommerce-pagination ul li .page-numbers:hover {
	background-color: var(--body-text-color);
	color:var(--section-bg);
	font-weight: 700;
}
.button-view-wrap {
	margin-top: 50px;
}
.view-btn {
	display: block !important;
	width: max-content;
	background: var(--body-text-color);
	padding: 1rem 2rem;
	position: relative;
	text-align: left;
	text-decoration: none;
}

.view-btn span {
	margin: 0;
	padding: 0;
}

.view-btn:after {
	content: '';
    display: block;
    width: 0;
    height: 0;
    border: solid 0 transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid var(--section-bg);
    position: absolute;
    top: 0;
    right: 0;
}

.view-btn:hover {
	background-color: white;
	color: var(--body-text-color);
}

.product-box .view-btn {
	width: 100%;
	max-width: 280px;
}

@media only screen and (max-width:991px) {

	.button-view-wrap {
		margin-top: 50px;
	}

}
/* Pagination Style End */



/*
============================================================
Archive Page Style End
============================================================
*/

/*
============================================================
Single Product Style Start
============================================================
*/
.pswp {
	z-index: 99999999999999999;
}
body.single-product .woocommerce-breadcrumb {
	width: 100%;
	padding-right: var(--bs-gutter-x,.75rem);
	padding-left: var(--bs-gutter-x,.75rem);
	margin-right: auto;
	margin-left: auto;
}
@media only screen and (min-width: 1700px) {

	body.single-product .woocommerce-breadcrumb {
		max-width: 1640px;
	}
}
@media only screen and (max-width:1699px) {
	body.single-product .woocommerce-breadcrumb {
		max-width: 1320px;
	}
}
@media only screen and (max-width:1399px) {
	body.single-product .woocommerce-breadcrumb {
		max-width: 1140px;
	}
}
@media only screen and (max-width:1199px) {
	body.single-product .woocommerce-breadcrumb {
		max-width:960px;
	}
}

.woocommerce-product-gallery__image {
	margin-bottom: 16px;
}

.woocommerce-product-gallery__image a img{
	width:100%;
}
.flex-control-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap:wrap;
	gap: 10px;
	margin-top: 10px;
}
.flex-control-nav li{
	cursor: pointer;
}

/* Regular Product Thumb */
.woocommerce-product-gallery .flex-control-thumbs img {
	max-width:75px;
	height: 50px;
}
/* Regular Product Thumb End*/

.main-single-product-content-wrap {
	margin-top: 56px;
	padding: 0 48px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 100px;
	grid-row-gap: 0px;
}
/*.main-single-product-content-wrap > .row {
	--bs-gutter-x: 110px;
}*/
.main-single-product-content-wrap > .row > div {
/*	position: relative;*/
}

.single-product-image-wrapper {
	order: 1;
	grid-row: 1/4;
}

.entry-header-wrapper {
	order: 2;
}

.entry-summary-wrapper {
	order: 3;
}

.product-footer-wrap {
	order: 4;
	grid-column: 1/-1;
}

@media screen and (max-width: 1200px) {
	.main-single-product-content-wrap {
		grid-column-gap: 50px;
	}
}

@media screen and (max-width: 1024px) {
	.main-single-product-content-wrap {
		grid-template-columns: 100%;
	}

	.entry-header-wrapper {
		order: 0;
	}

	.single-product-image-wrapper {
		grid-row: unset;
	}
}


/* Product Left Column Style Start */

.single-product-image-container section {
	margin-top: 16px;
}
.onsale {
	display: none;
}
.woocommerce-product-gallery__trigger { 
	display: none;
}
/*.woocommerce-product-gallery__image a img{
	-webkit-clip-path: polygon(85% 0, 100% 15%, 100% 100%, 0 100%, 0 0);
	clip-path: polygon(85% 0, 100% 15%, 100% 100%, 0 100%, 0 0);
}*/

.woocommerce-product-gallery__image img{
	-webkit-clip-path: polygon(85% 0, 100% 15%, 100% 100%, 0 100%, 0 0);
	clip-path: polygon(85% 0, 100% 15%, 100% 100%, 0 100%, 0 0);
}

.single-product-image-container {
    position: sticky;
    top: 1rem;
}
.main-single-product-content-wrap .limit-sticky-wrap {
	position: absolute;
	top: 0;
	width: calc(100% - 110px);
}
.main-single-product-content-wrap .limit-end-sticky-wrap {
    position: absolute;
    bottom: 0;
}
@media only screen and (max-width: 768px) {
	.single-product-image-container.sticky, .single-product-image-container.floating {
		position: static;
	}
}
/* Two Col Images */

.two-column-image-section .row {
	--bs-gutter-x: 16px;
}
.two-column-image-section .img-elm {
	padding-bottom:65%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Videos */

.sp-video-section {
	position: relative;
}
.sp-video-section .iframe-wrapper {
	position: relative;
	padding-bottom: 56%;
}
.sp-video-section iframe, .sp-video-section video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 10;
}
.sp-video-section .iframe-wrapper .preloader-image-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.sp-video-section .iframe-wrapper.active .preloader-image-wrap {
	display: none;
}
.sp-video-section .iframe-wrapper .preloader-image-wrap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
	z-index: 10;
}
.sp-video-section .iframe-wrapper .preloader-image-wrap a {
	position: relative;
	z-index: 20;
}
/* One Col Image */

.spgc-single-image-section {
	position: relative;
}
.spgc-single-image-section .img-elm img {
	width: 100%;
}
.spgc-single-image-section .image-title-elm {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size:18px;
	background-color: var(--section-bg);
	font-weight:600;
	color: var(--body-text-color);
	padding: 18px 20px 18px 50px;
	clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%, 0 50%);
	-webkit-clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%, 0 50%);
	/* border-bottom: 1px solid rgba(112,112,112,0.1); */
}
.spgc-single-image-section .image-title-elm span {
	margin-left:20px;
}

/* Product Left Column Style End */

/* Product Right Column Style Start */

.product-sub-title-elm {
	font-size: 18px;
	margin: 0 0 10px;
	line-height: 18px;
	font-family: var(--ff-poppins);
	font-weight: 400;
}
.product-sub-title-elm a {
	color:#625837;
	font-weight:400;
}
.product_title.entry-title {
	font-family: 'Rajdhani', sans-serif;
	color: var(--heading-color);
	font-size: 46px;
	line-height: 59px;
	padding: 8px 0;
	margin: 0;
	border-bottom: 1px solid var(--body-text-color);
	font-weight: 700;
}
.woocommerce-product-details__short-description {
	margin-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #000;
}

.woocommerce-product-stock_status {
	display: none;
}

.woocommerce-product-stock_status.instock {
	margin-top:40px;
/*	display: flex;*/
	align-items: center;
}
.woocommerce-product-stock_status span {
	color: #2BB95C;
	background-color: #2BB95C;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	margin-right:8px;
}
.woocommerce-product-stock_status.outofstock span {
	background-color: #F00;
}
.summary.entry-summary .price {
	font-size: 24px;
	font-weight: 400;
	margin-top: 40px;
}
.summary.entry-summary section h3 {
	margin: 0 0 14px;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	font-family: 'Rajdhani', sans-serif;
}

@media only screen and (max-width: 768px) {

	.main-single-product-content-wrap .summary.entry-summary {
		margin-top: 30px;
	}
}

/* Variable Style Start */

.variaton-label-wrap {
	margin-top: 40px;
}
.variaton-label-wrap ul {
	padding: 0;
	margin:10px -8px 0;
	list-style: none;
}
.variaton-label-wrap li {
	display: inline-block;
	margin: 0 8px 8px;
}
.variaton-label-wrap li .label-elm {
	background-color: #FFF;
	padding:9px 25px;
	text-transform: capitalize;
}
.variaton-label-wrap li .label-elm .price {
	font-size:18px !important;
	font-weight: 700;
}
/* Variable Style End */

/* Reqeust Button Style Start */

.request-button-wrap {
	margin-top: 48px;
	transition: 0.5s all;
}

.request-button-wrap .view-btn:after {
	display: none;
}

.request-button-wrap .request-button-container {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 17px 12px 25px;
	background-color: #C5D6B2;
	transition: 0.5s all;
}

.request-button-wrap .request-button-container p {
	font-size: 22px;
	font-weight: 700;
	line-height: 28px;
	margin-right: 1rem;
	font-family: 'Rajdhani', sans-serif;
}

.request-button-wrap .btn-request {
	font-size: 20px;
	clip-path: polygon(90% 0, 100% 30%, 100% 100%, 0 100%, 0 0);
	padding: 14px 25px;
	background-color: #5C8136;
	line-height: normal;
	display: -webkit-flex !important;
	display: flex !important;
	align-items: center;
}

.request-button-wrap .btn-request svg {
	margin-right: 14px;
	display: block;
}

.request-button-wrap:hover .btn-request {
	background-color: #fff;
	color: #5C8136;
}

.request-button-wrap:hover .btn-request span {
	color: #5C8136;
}

.request-button-wrap .request-button-container:hover {
	background-color: #9ABA76;
}

.request-button-wrap .request-button-container:hover .btn-request svg path {
	fill: #5C8136;
}

.request-sample-section {
	margin-top: 22px;
	padding: 13px 25px;
	border: 1px solid var(--body-text-color);
	font-size: 18px;
}

.request-sample-section .row {
	align-items: flex-end;
}

.request-sample-section svg {
	height: 22px;
}

.request-sample-section .row .col-sm-4 {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}

.request-sample-section .row .col-sm-4 a {
	text-decoration: underline;
	margin-left: 8px;
	font-family: 'Rajdhani', sans-serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 28px;
}

.request-sample-section a {
	font-weight: 700;
	color: var(--heading-color);
}
.request-sample-section a[href="#request"] {
	border-bottom: 2px solid var(--body-text-color);
}
.request-sample-section h3 {
	font-size: 22px;
	line-height: 28px;
	font-family: 'Rajdhani', sans-serif;
	font-weight: 700;
	margin-bottom: 5px;
}
.request-sample-section p {
	font-size: 15px;
	line-height: 23px;
}
@media only screen and (max-width: 576px) {
	.request-sample-section  {
		text-align: center;
	}
	.request-sample-section img {
		margin-bottom: 15px;
	}
}
/* Reqeust Button Style End */

/* Table Style Start */

.sp-table-content-wrap, .sp-product-desc-wrap, .sp-product-tab-content-wrap {
	margin-top:50px;
	padding-top: 50px;
	border-top: 1px solid var(--body-text-color);
}
.sp-product-tab-content-wrap {
	border-top: none;
}
.sp-table-content-wrap table {
	width: 100%;
	color: var(--body-text-color);
	border-left: 1px solid #EBE6D8;
	border-top: 1px solid #EBE6D8;
}
.sp-table-content-wrap table td, .sp-table-content-wrap table th {
	padding: 17px 16px;
	border-right: 1px solid #EBE6D8;
	border-bottom: 1px solid #EBE6D8;
	width: 50%;
}
.sp-table-content-wrap table th {
	background-color: var(--heading-color);
	color: #FFF;
	font-weight:600;
}
.sp-table-content-wrap table td:first-child {
	background-color: #F7F5EC;
	font-weight:600;
}
.sp-table-content-wrap table td:last-child {
	background-color: #FFF;
}
/* Table Style End */

/* Accordion Style Start */

.sp-product-tab-content-wrap .accordion-item {
	border: none;
	background-color: transparent;
	border-bottom: 1px solid var(--body-text-color);
	border-radius: 0;
	-webkit-border-radius: 0;
}
.sp-product-tab-content-wrap .accordion-item .accordion-header {
	line-height: 1;
}
.sp-product-tab-content-wrap .accordion-item:first-child {
	border-top: 1px solid var(--body-text-color);
}
.sp-product-tab-content-wrap .accordion-button {
	padding: 30px 25px;
	color: var(--body-text-color);
	font-weight: 700;
	font-size: 28px;
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button {
	padding: 30px 15px;
	font-size:19px;
	font-family: 'Poppins', sans-serif;
	font-weight:600;
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button i {
	margin-left: 30px;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transition: 0.3s all ease;
	-webkit-transition: 0.3s all ease;
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button.collapsed i {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button.collapsed:hover i {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
/* .sp-product-tab-content-wrap .accordion-button:not(.collapsed), .sp-product-tab-content-wrap .accordion-button {
	background-color: transparent;
} */
.sp-product-tab-content-wrap .accordion-button.collapsed {
	background-color: transparent;
}
.sp-product-tab-content-wrap .accordion-button, .sp-product-tab-content-wrap .accordion-button:hover, .sp-product-tab-content-wrap .accordion-button.collapsed:hover {
	background-color: #F7F5EC;
}
.sp-product-tab-content-wrap .accordion-button::after {
	content: "+"; content: "\2b";
	background-image: none; font-family: "Font Awesome 6 Pro";
	transform: none;
	font-size: 18px;
	font-weight: 400;
}
.sp-product-tab-content-wrap .accordion-button:not(.collapsed)::after {
	content: "-";  content: "\f068";
	font-family: "Font Awesome 6 Pro";
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button::after {
	display: none;
}
.sp-product-tab-content-wrap .accordion-body {
	padding: 15px 30px 15px;
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-body {
	padding: 0 15px 15px;
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button {
	position: relative;
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button img {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	max-width: 250px;
	display: none;
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button.collapsed {
	background-color: transparent;
	color: var(--body-text-color);
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button, .sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button:hover, .sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button.collapsed:hover {
	background-color: var(--body-text-color);
	color: #FFF;
}
.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button.collapsed:hover img {
	display: block;
}
@media only screen and (max-width: 1600px) {
	.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button img {
		max-width: 200px;
	}
}
/* Accordion Style End */


/* Delivery Style Start */

.sp-delivery-info-section {
	margin-top: 48px;
}
.summary.entry-summary .sp-delivery-info-section h3 {
	margin-bottom: 50px;
}
.sp-delivery-info-section .item-wrap {
	text-align: center;
}
.sp-delivery-info-section .item-wrap h4 {
	margin: 30px auto 0;
	max-width: 200px;
	font-size: 19px;
	font-weight: 600;
	line-height: 29px;
	font-family: var(--ff-poppins);
}
.sp-delivery-info-section .item-wrap .text-wrap {
	margin-top: 25px;
	padding: 20px 0;
}
.sp-delivery-info-section .row {
	--bs-gutter-x: 85px;
}
.sp-delivery-info-section .row > div:first-child {
	border-right: 1px solid var(--body-text-color);
}
.sp-delivery-info-section .link-wrap {
	text-align: center;
	margin-top: 45px;
}
.sp-delivery-info-section .link-wrap a {
	font-size:28px;
	font-weight: 700;
	color: var(--body-text-color);
	position: relative;
	font-family: 'Rajdhani', sans-serif;
	padding-right: 40px;
}
/* Delivery Style End */


/* Gallary Section Start */

.sp-gallery-section {
	margin-top: 150px;
	background-color: #F7F5EC;
	padding-bottom: 100px;
}
.sp-gallery-section .top-head-wrap {
	padding: 40px 0 34px;
	text-align: center;
}
.sp-gallery-section .top-head-wrap h3 {
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}
.sp-gallery-section .top-head-wrap .row {
	justify-content: space-between;
	align-items: center;
}
.sp-gallery-section .top-head-wrap img {
	vertical-align: middle;
	margin-right: 14px;
}

/* Gallary Section End */

/* Related Product Style Start */

.sp-related-products {
	padding: 150px 0;
}
.sp-related-products .style-icon{
	display: none;
}
.sp-related-products h2 {
	margin: 0 0 35px;
	text-align: center;
	font-weight: 700;
	font-size:28px;
	font-family: 'Rajdhani', sans-serif;
	line-height: 1;
}
.sp-related-products .product-box {
	margin: 0;
}
.sp-related-products .slick-slider {
	position: relative;
	overflow: visible;
	padding: 0 110px;
}
.sp-related-products .product-thumb img {
	width: 100% !important;
}
.sp-related-products .slick-arrow {
	position: absolute;
	top: calc(50% + 35px);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background-image: none;
	background-color: transparent;
	border: none;
	width: 47px;
	height: 47px;
	background-color: var(--body-text-color);
	color: #FFF;
}
.sp-related-products .slick-arrow.slick-prev {
	left: -30px;
}
.sp-related-products .slick-arrow.slick-next {
	right: -30px;
}
.sp-related-products .slick-list {
	margin: 0;
}
.sp-related-products .slick-slide {
	margin: 0 25px;
}
@media only screen and (max-width: 1012px) {
	.sp-related-products .slick-slider {
		padding: 0 50px;
	}
	.sp-related-products .slick-arrow.slick-prev {
		left: -10px;
	}
	.sp-related-products .slick-arrow.slick-next {
		right: -10px;
	}
}
@media only screen and (max-width: 991px) {

	.main-single-product-content-wrap {
		padding: 0;
	}
	.product.type-product .container {
		max-width: none;
	}
	.main-single-product-content-wrap > .row {
		--bs-gutter-x: 20px;
	}
	.main-single-product-content-wrap .limit-sticky-wrap {
		width: calc(100% - 20px);
	}
	/**/
	.sp-related-products .slick-arrow.slick-prev {
		left: 0px;
	}
	.sp-related-products .slick-arrow.slick-next {
		right: 0px;
	}
}
/* Related Product Style Start */


/* Request Form Section Style Start */

.form-box-wrap {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	padding: 98px 100px;
	background-color: var(--body-text-color);
	color: #FFF;
	clip-path: polygon(90% 0, 100% 7%, 100% 100%, 0 100%, 0 0);
	-webkit-clip-path: polygon(90% 0, 100% 7%, 100% 100%, 0 100%, 0 0);
}
.form-box-wrap h3 {
	font-weight: 700;
	font-size:28px;
	line-height: 1;
	margin: 0 0 14px;
	font-family: 'Rajdhani', sans-serif;
	color:#EBE6D8;
}
.form-box-wrap .desc-wrap {
	margin-bottom: 55px;
}

/* Request Form Section Style Start */

/* Variation Style Start */
.variation-wrap {
	position: relative;
	margin-top: 44px;
}
.variation-wrap .reset_variations {
	color: var(--theme-color);
}
.variation-wrap h4, .woocommerce-variation-add-to-cart h4 {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Poppins', sans-serif;
	line-height: 34px;
}
.woocommerce-variation-add-to-cart h4 {
	margin-bottom: 8px;
}
.variation-wrap select {
	opacity: 0;
	width: 0; height: 0;
	overflow: hidden;
	position: absolute;
}
.variation-radios {
	margin: 0 -8px;
}
.variation-selection-elm {
	background-color: #FFF;
	display: inline-block;
	margin: 8px;
	cursor: pointer;
}
.variation-selection-elm label {
	padding: 12px 30px;
	cursor: pointer;
}
.variation-selection-elm.selected, .variation-selection-elm:hover {
	background-color: var(--body-text-color);
	color: #FFF;
}
.variation-selection-elm input {
	opacity: 0;
	width: 0; height: 0; 
	overflow: hidden;
	display: none;
}
.variations {
	margin-bottom: 16px;
	width: 100%;
	max-width: 480px;
}

.variations .label,
.variations .value {
	display: block;
}

.variations .value {
	margin-bottom: 16px;
}

.variations .value select {
	display: block;
	background: var(--section-bg);
	padding: 0.5rem 1rem;
	width: 100%;
}

/* Variation Style End */

/* Quantity Style Start */
.quantity {
	display: flex;
}
.quantity button {
	border: none;
	line-height: 1;
	padding: 0;
	color: var(--body-text-color);
	background-color: var(--section-bg);
	/* border: 1px solid var(--body-text-color); */
}
.quantity input {
	text-align: center;
	font-weight: 700;
	border-top: 1px solid var(--body-text-color);
	border-bottom: 1px solid var(--body-text-color);
	border-left:none;
	border-right:none;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
.quantity input[type=number] {
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
	max-width: 75px;
}
/* Quantity Style End */

/* Add To Cart Style Start */
.single_add_to_cart_button {
	position: relative;
/*	clip-path: polygon(87% 0, 100% 33%, 100% 100%, 0 98%, 0 0);
	-webkit-clip-path: polygon(87% 0, 100% 33%, 100% 100%, 0 98%, 0 0);*/
	background-color: var(--body-text-color);
	color: var(--section-bg);
	font-size: 28px;
	font-weight:700;
	padding: 12px 100px 12px 12px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	font-family: 'Rajdhani', sans-serif;
	border:none;
}
.single_add_to_cart_button:hover {
	background-color:#F7F5EC;
	color:var(--heading-color);
}

.single_add_to_cart_button:before {
	content: '';
    display: block;
    width: 0;
    height: 0;
    border: solid 0 transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid var(--section-bg);
    position: absolute;
    top: 0;
    right: 0;
}

form.cart {
	margin-top: 44px;
}
.single_variation_wrap .single_add_to_cart_button, form.cart .single_add_to_cart_button {
	margin-top: 58px;
}

.single_variation_wrap .single_add_to_cart_button.disabled, form.cart .single_add_to_cart_button.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.single_variation_wrap .woocommerce-variation.single_variation {
	margin: 44px 0 44px;
}
/* Add To Cart Style End */

/* Product Right Column Style End */

@media only screen and (max-width:1699px) {
	.request-sample-section h3 {
		line-height: 35px;
	}
}

@media only screen and (max-width:1399px) {

	.main-single-product-content-wrap {
		padding: 0;
	}
	.sp-product-tab-content-wrap.sp-more-information-wrap .accordion-button {
		line-height: 27px;
	}
	.sp-related-products .slick-slider {
		padding: 0 50px;
	}
	.main-single-product-content-wrap > .row {
		--bs-gutter-x: 50px;
	}
	.main-single-product-content-wrap .limit-sticky-wrap {
		width: calc(100% - 50px);
	}



}
@media only screen and (max-width:1199px) {

	.product_title.entry-title {
		font-size: 60px;
		line-height: 65px;
	}
	.sp-delivery-info-section .row {
		--bs-gutter-x: 1.5rem;
	}
	.sp-related-products {
		padding: 100px 0;
	}

}
@media only screen and (max-width:991px) {

	.product_title.entry-title {
		font-size: 50px;
		line-height: 55px;
	}
	.spgc-single-image-section .image-title-elm {
		font-size: 15px;
	}
	.spgc-single-image-section .image-title-elm span {
		margin-left: 10px;
	}
	.request-sample-section {
		padding: 25px;
	}
	.request-sample-section {
		padding: 25px;
	}
}
@media only screen and (max-width:767px) {
	.request-sample-section .row .col-sm-4 {
		justify-content: center;
		margin-top: 10px;
	}
	.request-button-wrap .request-button-container {
		flex-wrap: wrap;
		justify-content: center;
	}
	.request-button-wrap .request-button-container p {
		margin-bottom: 10px;
		margin-right: 0;
	}
	.product_title.entry-title {
		font-size: 35px;
	}
	.woocommerce-product-details__short-description {
		margin-top: 25px;
	}
	.woocommerce-product-stock_status.instock {
		margin-top: 30px;
	}
	form.cart {
		margin-top: 0;
	}
	.spgc-single-image-section .image-title-elm {
		font-size: 16px;
		padding: 15px 20px 15px 50px;
	}
	.sp-table-content-wrap, .sp-product-desc-wrap, .sp-product-tab-content-wrap {
		margin-top: 30px;
		padding-top: 30px;
	}
	.sp-related-products {
		padding: 50px 0;
	}
	#request {
		padding-right: var(--bs-gutter-x,.75rem);
		padding-left: var(--bs-gutter-x,.75rem);
	}
	.form-box-wrap {
		padding: 40px 30px;
	}
	.form-box-wrap .desc-wrap {
		margin-bottom: 30px;
	}
	.sp-product-tab-content-wrap .accordion-button {
		padding: 20px;
		font-size: 24px;
	}
	.sp-gallery-section {
		margin-top: 80px;
	}
}


/*
============================================================
Blog Page Style Start
============================================================
*/

.tab-item{
	visibility: hidden;
	height: 0px;
	overflow:hidden;
	transition:0.5s all ease;
	transform: scale(0);
}
.tab-item.active{
	visibility: visible;
	height: auto;
	overflow: visible;
	transform: scale(1);
}
.tab-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid var(--body-text-color);
    padding-bottom: 25px;
	margin-top:50px;
}
.tab-menu li {
    display: inline-block;
    font-size: 18px;
    line-height: 34px;
    font-weight: 400;
    color: var(--body-text-color);
    background: var(--white);
    padding: 9px 30px;
    cursor: pointer;
    margin-right: 10px;
    transition: 0.3s all ease;
}
.tab-menu li.active,.tab-menu li:hover {
    background: var(--body-text-color);
    color: var(--white);
}
.post-box {
    margin-top:50px;
    display: block;
    color: var(--body-text-color) !important;
}
.post-box h4 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Number of lines to display */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 15px 0;
}
.readmore-btn {
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    font-size: 28px;
    display: block;
    margin-top: 25px;
    position: relative;
}
.readmore-btn i {
    font-size: 18px;
}
.post-thumb {
    overflow: hidden;
}
.post-thumb img {
    transition: 0.3s all ease;
}
.post-box:hover .post-thumb img {
    transform: scale(1.1);
}
.post-short-description p {
    display: -webkit-box;
    -webkit-line-clamp:3; /* Number of lines to display */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media only screen and (max-width:1199px) {

	.post-box h4 {
		font-size: 22px;
		line-height: 30px;
	}
	.post-short-description p {
		font-size: 16px;
		line-height: 30px;
	}
	.readmore-btn {
		font-size: 22px;
	}


}

@media only screen and (max-width:767px) {

	.tab-menu li {
		margin-top: 15px;
	}
	.tab-menu {
		margin-top: 35px;
	}
	.post-box h4 {
		font-size: 25px;
		line-height: 35px;
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
		overflow: unset;
		text-overflow: unset;
	}

}

/* Single Post Style */

.post-hero {
	padding-top: 30px;
}

.post-hero img {
	display: block;
	margin: 0 auto 100px auto;
	max-width: 450px;
}

.post-date {
    color: #A7A2A9;
    font-size: 18px;
    line-height: 31px;
    font-weight: 400;
}
.back-btn {
    font-size: 28px;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 700;
    color: var(--body-text-color) !important;
    position: relative;
    padding-right: 30px;
}
.back-btn i {
    font-size: 20px;
}
.post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
}
.post-content img {
    margin: 20px 0 30px 0;
}
.post-title {
	position: relative;
	max-width: 810px;
	margin: 50px 0;
}
.post-title:after {
    position: absolute;
    content: "";
    width: 100%;
    height:3px;
    bottom: 0;
    background: var(--body-text-color);
    left: 0;
}
.post-content .back-btn {
    margin-top: 50px;
    display: block;
    text-align: right;
}
@media only screen and (max-width:1399px) {

	.post-title {
		max-width: 100%;
	}

}
@media only screen and (max-width:1199px) {

	.post-title {
		font-size: 60px;
		line-height: 71px;
	}

}
@media only screen and (max-width:991px) {

	.back-btn {
		font-size: 22px;
	}
	.post-title {
		font-size: 50px;
		line-height: 61px;
		margin: 40px 0;
		max-width: 600px;
	}

}
@media only screen and (max-width:767px) {

	.post-hero {
		padding: 0;
	}
	.back-btn {
		font-size: 20px;
	}
	.post-title {
		font-size: 35px;
		line-height: 44px;
		margin: 10px 0 30px 0;
	}
	.post-title::after {
		bottom: -10px;
		height:2px;
	}
	h4 {
		line-height: 40px;
	}
}

/* Single Post Style End */


/*
============================================================
Blog Page Style End
============================================================
*/

/* 

font-family: 'Rajdhani', sans-serif; 

*/
.gallery {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
}

.gallery .gallery-item {
	margin: 0;
	position: relative;
	display: flex;
	align-items: stretch;
	overflow: hidden;
	width: 100%;
}

.gallery .gallery-icon {
	width: 100%;
}

.gallery .gallery-item figcaption {
	display: block;
	padding: 0.5rem 0.5rem;
	position: absolute;
	bottom: 0;
/*	left: 0;*/
	right: 0;
	max-width: calc(100% - 20px);
	z-index: 2;
	margin-left: 20px;
	background: var(--section-bg);
	transform: translateY(100%);
	transition: 400ms;
	line-height: 1.4em;
	width: 100%;
}

.gallery .gallery-item:hover figcaption {
	transform: translateY(0);
}

.gallery .gallery-item figcaption:before {
	display: block;
	content: '';
	position: absolute;
	width: 20px;
	top: 0;
	bottom: 0px;
	height: 100%;
	right: 100%;
	border-top: 0.5rem transparent solid;
	border-right: 0.5rem var(--section-bg) solid;
}

.gallery .gallery-item img {
	margin: 0;
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	object-fit: cover;
}

.gallery .gallery-item:nth-child(12n + 1),
.gallery .gallery-item:nth-child(12n + 8) {
	grid-column: span 2;
	grid-row: span 2;
}

.cat-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 3rem 0;

}
.cat-list a {
	display: block;
	background: white;
	color: black;
	padding: 0.5rem 1rem;
	margin: 0.5rem;
	
}

.cat-list a:hover {
	background: black;
	color: white;
}

.cat-list a:first-child {
	margin-left: 0;
}

.pagination {
	margin-top: 100px;
	display: flex;

}

.pagination ul {
	display: flex;
	margin: 0;
	padding: 0;
}

.pagination li {
	display: block;
	margin: 0;
	padding: 0 1rem;
}

.pagination a {
	color: inherit;
}


.error-404 {
	max-width: 980px;
	margin: 100px auto 100px auto;
	padding: 0 20px;
}

.error-404 [type=search] {
	border: 1px solid black;
}

.error-404 a {
	color: var(--body-text-color);
	text-decoration: underline;
}

.long-description {
	margin-top: 100px;
	padding-top: 50px;
/*	padding-bottom: 214px;*/
	border-top: 1px solid var(--body-text-color);
	p {
		max-width: 970px;
	}
}

.main-footer .social ul {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding: 30px 0;
	margin: 0;
	gap: 20px;
	flex-wrap: wrap;
}

.main-footer .social li {
	display: block;
	list-style: none;
}

.main-footer .social a {
	display: block;
	color: #EBE6D8;
	font-size: 25px;
}

.main-footer .social a:hover {
	color: #a89a6c;
}

.woocommerce ul#shipping_method li {
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.woocommerce ul#shipping_method li input {
	-webkit-appearance: radio;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;

}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
	display: none;
}

.woocommerce .cart-collaterals .cross-sells .add_to_cart_button, .woocommerce-page .cart-collaterals .cross-sells .add_to_cart_button {
	display: none !important;
}

@media screen and (max-width: 1500px) {
	.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
		width: 100%;
		order: 3;
	}
}

@media screen and (max-width: 1140px) {
	.container {
		width: 100% !important;
		max-width: calc(100vw - 30px) !important;
	}

}


.payment-cards {
	display: flex;
    flex-wrap: wrap;
	gap: 20px;
    align-items: center;
    justify-content: center;
}

.cards-and-social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.eu-notice {
    display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
	align-items: center;
    color: #fff;
    width: 33%;
}

.eu-notice picture {
    max-width: 80px;
    margin-right: 16px;
}

.eu-notice div {
    width: calc(100% - 120px);
}

.eu-notice div h3 {
    font-size: 20px;
    margin-bottom: 5px;
    line-height: 1;
}

.eu-notice div p {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 100;
}

@media screen and (max-width: 1140px) {
	.cards-and-social {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
    .eu-notice {
        width: 100%;
        margin-bottom: 20px;
    }
}

/* -- Newsletter Popup -- */
.newsletter_signup_popup.active {
  visibility: visible;
  opacity: 1;
}

.newsletter_signup_popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 99999;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
}
.newsletter_signup_popup.active {
	visibility: visible;
	opacity: 1;
}
.newsletter_signup_popup .popupOverlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999991;
  cursor: pointer;
}
.newsletter_signup_popup .popupContent .form_success {
	display: none;
}
.newsletter_signup_popup .popupContent {
  width: 510px;
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 24px 30px;
  background-color: #625837;
  color: #fff;
  z-index: 999992;
}
.newsletter_signup_popup .popupContent h2 {
	line-height: normal;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
  color: #fff;
}
.newsletter_signup_popup .popupContent h3 {
  font-size: 49px;
  margin: 0;
  color: #fff;
	line-height: 58px;
}
.newsletter_signup_popup .popupContent h4 {
	font-size: 22px;
	line-height: 26px;
}
.newsletter_signup_popup .popupContent p {
  font-size: 18px;
  /* text-transform: uppercase; */
  margin-bottom: 7px;
	line-height: normal;

}
.newsletter_signup_popup .popupContent p a {
	color: #ebe6d8;
}
.newsletter_signup_popup .popupContent p a:hover {
	color: #000;
}
.newsletter_signup_popup .popupContent span {
  color: #ebe6d8;
  font-weight: 900;
}
.newsletter_signup_popup .popupContent .fa-times {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  font-size: 23px;
}
.newsletter_signup_popup .popupContent .finerDetails .sib_loader img {
  margin: 0 auto;
  max-height: 30px;
  width: auto;
}
.newsletter_signup_popup .popupContent .finerDetails p {
  font-size: 14px;
	text-transform: capitalize;
	line-height: normal;
}
.newsletter_signup_popup .popupContent .finerDetails a {
  color: #fff;
  text-decoration: underline;
}
.newsletter_signup_popup .popupContent .finerDetails input[type=checkbox] {
  margin-right: 25px;
}
.newsletter_signup_popup .popupContent input[type=submit] {
  display: block;
	min-width: 180px;
  background: #ebe6d8;
  margin: 0 auto;
	padding: 15px;
}

.newsletter_signup_popup .field {
	margin-top: 5px;
	text-align: left;
}


@media only screen and (max-width: 767px) {
	.client-project .col-12 {
		padding-right: 0;
	}
	.newsletter_signup_popup .popupContent {
		max-width: calc(100% - 50px);
		width: 100%;
	}
	.newsletter_signup_popup .popupContent h4 {
		font-size: 19px;
		line-height: 19px;
	}
	.newsletter_signup_popup .popupContent p {
		font-size: 16px;
	}
}



/* full width video  section */

.full-width-video-section {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.full-width-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.full-width-video video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* or use "contain" if you want full visibility with letterboxing */
}

.tax-product_cat .term-description h2 {
	font-size: 2.25rem;
	line-height: 2.75rem;
}

.tax-product_cat .term-description h3 {
	font-size: 1.85rem;
	line-height: 2.25rem;
}

footer .so-marketing__to-hide {
	top: 0 !important;
}