/*
Theme Name: Furniture Shop Pro
Theme URI: https://www.vwthemes.com/themes/furniture-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description:
Version: 0.0.1
Requires at least: 5.8.0
Tested up to: 6.0.3
Requires PHP: 7.3
License: GNU General Public License
License URI:license.txt
Text Domain: furniture-shop-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Furniture Shop Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
Furniture Shop Pro WordPress Theme is released under the terms of GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Staatliches&display=swap');
 :root {
   --white: #fff;
   --black: #000;
   --brown: #D1B7A0;
   --red: #aa0000;
   --light-brown: #E4E1DC;
   --fvr-blue: #6d87bf;
   --light-blue: #3c72c3;
   --lightblack: #454545;
   --gold: #d0c001;
   --fvr-blue-2: #3d66a0;
   --fvr-red: #aa0000;
}
 :root {
   --common-font-w: "Work Sans";
}
/* Basic Style */
 body{
   overflow-x: hidden !important;
   min-height: 100vh !important;
}
 html body {
  min-height: 100vh !important;
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  position: relative;
  font-size: 14px;
  color: #454545;
  font-family: Source Sans Pro, sans-serif;
  overflow-x: hidden !important;
}
html {
    overflow-x: hidden;
  }
 label {
   margin-bottom: 0 !important;
}
 img {
   margin: 0;
   padding: 0;
   border: none;
   max-width: 100%;
   height: auto;
   width: auto;
}
 section img {
   max-width: 100%;
}
h6{
  font: 600 16px/33px Merriweather;
  color: var(--lightblack);
  letter-spacing: 1px;
  text-align: justify;
  margin: 0;
}
.instagram-heading,.newsletter-heading,.our-blog-sub-heading,.our-blog-heading,.our-testimonial-section-heading,.our-services-sub-heading,.our-space-section-heading,.room-section-heading,.our-categories-heading,.our-sture-section-heading,.about-sub-heading{
  font: 400 24px/48px Merriweather;
  color: #000;
  letter-spacing: 1px;
  text-align: left;
  text-transform: capitalize;
  margin: 0;
}
h5{
  font: 400 20px/33px Source Sans Pro;
  color: var(--lightblack);
  letter-spacing: 1px;
  text-align: justify;
  text-transform: capitalize;
  margin: 0;
}
h4{
  font: 600 25px/38px poppins;
  color: #000;
  letter-spacing: 1px;
  text-align: justify;
  margin: 0;
}
h3{
  font: 600 45px/45px Source Sans Pro;
  letter-spacing: 1px;
  text-align: justify;
  margin: 0;
}
h2{
  font: normal normal bold 105px/120px Merriweather;
  margin: 0;
  text-align: justify;
  letter-spacing: 2px;
}
h1{
  font: normal normal bold 230px/200px Merriweather;
  /* text-align: justify; */
  text-transform: uppercase;
}
p{
  color: var(--lightblack);
  font: normal normal normal 16px/24px Source Sans Pro;
  margin: 0;
  text-align: justify;
}
.btn-check:focus+.btn, .btn:focus{
  box-shadow: none;
}
 body a {
   text-decoration: none;
   color: var(--fvr-blue);
}
 a:hover {
   text-decoration: none;
   color: var(--orange);
}
 ul, ol {
   margin: 0 0 0 0;
   padding: 0;
}
section{
  background-repeat: no-repeat !important;
  padding: 60px 0;
}
.btn{
  font: 600 14px/30px poppins;
  color: #fff;
  background: var(--brown);
  border-radius: 0px;
  padding: 4px 35px;
  letter-spacing: 1px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    font-weight: 600;
    color: #000;
}
.wpcf7-not-valid-tip {
  color: red;
  border: none;
  font-weight: 600;
  font-size: 12px;
  line-height: 0px;
  font-weight: normal;
  display: block;
  width: max-content;
  font-weight: 600;
  text-transform: capitalize;
  padding: 0;
  margin-top: 10px;
}
.woocommerce .loader::before{
  display: none;
}
.toggleMenu {
   display: none;
}
.vw-fixed{
  background-attachment: fixed !important;
  background-size: cover;
  background-repeat: no-repeat;
}
.vw-scroll{
  background-attachment: scroll;
  background-size: cover;
  background-repeat: no-repeat;
}
/* ---------- Return to Top ------------ */
 #return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background:#000;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 9999;
}
 #return-to-top i {
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 5px;
  color: #fff !important;
}
a#return-to-top{
 color: #fff !important;
 text-align: center;
}
#return-to-top:hover {
 background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
 top: 5px;
}
/* ----------- Spinner ------------- */
.loader-48 {
  width: 48px;
  height: 48px;
  display: inline-block;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.loader-48::after{
  content: "";
  width: 48px;
  height: 48px;
  border: 4px solid #3f66a0;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: animloader14 2s ease-in-out infinite;
  animation: animloader14 2s ease-in-out infinite;
}
.loader-48::before {
  content: "";
  width: 48px;
  height: 48px;
  border: 4px solid #fff;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: animloader14 2s ease-in-out infinite;
  animation: animloader14 2s ease-in-out infinite;
}
.loader-48::after {
  border-color:  #3f66a0;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
@keyframes animloader14 {
    0% { transform: scale(0); opacity: 1;}
    100% { transform: scale(1); opacity: 0;}
  }

.eco-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background-color: #e7e9ec;
  cursor: pointer;
  z-index: 9999;
}
.spinner {
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}
/* video popup */
.modal-new {
  display: none;
  position: fixed;
  z-index: 999999999999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,.4);
}
/* Modal Content */
.modal-contents {
  background-color: #fff;
  margin: auto;
  padding: 6px;
  width: 45%;
  transition: 2s;
  border-radius: 10px;
}
/* The Close Button */
 .close-one{
  color: #252525;
  float: right;
  font-size: 28px;
  padding-right: 20px;
  cursor: pointer;
  background: transparent;
  border: none;
  font-weight: 900;
}
.owl-nav{
  width: max-content;
  margin: 0 auto;
  padding-top: 3%;
}
.owl-nav button{
  color: #000;
  background-color: #0000;
  border: none;
}
.owl-nav .owl-prev{
  border-radius: 8px 0px 0px 8px;
}
.owl-nav .owl-next{
  border-radius: 0px 8px 8px 0px;
}
.owl-nav button i:hover{
  color: #000;
  background-color: #0000;
}
.owl-dots{
  width: max-content;
  margin: auto;
  padding: 3% 0px;
}
.owl-dot{
  background: #000;
  border: none;
  border-radius: 0px;
  width: 10px;
  height: 12px;
  margin: 2px;
}
.owl-dot.active{
  background: var(--brown);
}

/*------ search bar ----------*/
.search-container{
  display: none;
  position: absolute;
  bottom: -65px;
  z-index: 999;
  padding: 0px;
  right: 15%;
  width: auto !important;
  border: 2px solid var(--orange);
}
.search-container [type=search] {
  border: unset;
  position: relative;
  padding: 10px 35px;
  width: auto;
  outline: none;
  font: normal normal bold 14px/25px Quicksand;
  border-radius: 0px;
}
.search-form button {
  color: black;
  padding: 10px 10px 10px 10px;
  width: 50px;
  height: 45px;
  font-size: 0;
  position: absolute;
  right: auto;
  top: 0px;
  border: none;
  background: var(--brown);
}
.search-form button[type=submit]::before {
  content: '\f002';
  font-family: "font awesome 6 free";
  font-weight: 900;
  font-size: 16px;
}
/* blog sidebar */
#sidebar aside:nth-child(1) {
  /* border-radius: 50px;
  padding: 15px 15px; */
  padding: 0px;
  border: none;
/*  border: 0px solid var(--brown); */
}
#sidebar aside:nth-child(1) h3{
  display: none;
}
#sidebar .widget-title,.vw_post_slider h3{
  font: 400 20px/25px Merriweather, serif;
  color: var(--red);
}
#sidebar aside:nth-child(4) h3{
  font: 600 20px/25px poppins;
  color: #1D1D1D;
}
#sidebar aside:nth-child(2) h3{
  font: 600 15px/25px Quicksand;
  color: #000;
  position: absolute;
  bottom: 11px;
  color: #fff;
  text-align: start;
  left: 10px;
  width: 80%;
}
#sidebar aside:nth-child(2) img{
  width: 100%;
  height: 100%;
}
/*#sidebar aside:nth-child(2)::after{
  content: "\f08e";
  position: absolute;
  bottom: 25px;
  right: 30px;
  font-size: 18px;
  display: block;
  font-family: 'FontAwesome';
  align-self: center;
  color: #fff;
}*/
#sidebar label{
  width: 100%;
}
#sidebar .search-field{
  border: 1px solid var(--brown);
  padding: 15px 15px;
  border-radius: 50px;
  width: 80%;
}
#sidebar aside {
  border: none;
	/*border: 1px solid #D9D9D9; */
  border-radius: 4px;
  /*padding: 10% 20px; */
  margin-bottom: 15%;
}
#sidebar aside:nth-child(2){
  position: relative;
  border: none;
  padding: 0px;
}
#sidebar aside:nth-child(2) h4{
  position: absolute;
  bottom: 28%;
  left: 6%;
  font: normal normal 600 24px/30px Quicksand;
  color: #fff;
}
#sidebar aside:nth-child(2) .wimma-linkbtn a{
  color: var(--orange);
  background: #fff;
  border-radius: 6px;
  padding: 13px 12% 13px 13px;
  font: normal normal bold 15px/25px Quicksand;
  position: relative;
}
#sidebar aside:nth-child(2) .wimma-linkbtn a:after{
  content: "\f178";
  font-family: 'FontAwesome';
  color: #fff;
  font-size: 14px;
  text-align: center;
  margin-right: 6px;
  position: absolute;
  right: 0px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  top: 5px;
  z-index: 1;
  transform: rotate(-45deg);
}
#sidebar aside:nth-child(2) .wimma-linkbtn a:before{
  content: '';
  color: #000;
  font-size: 14px;
  background: #FF642F;
  border-radius: 5px;
  line-height: 17px;
  text-align: center;
  margin-right: 6px;
  position: absolute;
  right: 0px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  top: 5px;
  z-index: 1;
}
#sidebar aside:nth-child(2) .wimma-linkbtn{
  position: absolute;
  bottom: 15%;
  left: 6%;
  width: 100%;
}
#sidebar aside ul li{
  display: flex;
  font: 500 15px/25px poppins;
  justify-content: space-between;
  color: #000;
  align-self: center;
  padding-top: 5%;
  position: relative;
}
#sidebar aside#categories-1 ul:nth-child(2) li:after {
  content: '';
  position: absolute;
  background: black;
  height: 1px;
  width: 80%;
  left: 0;
  bottom: 0px;
  right: 0;
  display: block;
  margin: 0 auto;
  z-index: -1;
}
#sidebar aside ul li a{
  font: 500 14px/25px poppins;
  width: max-content;
  color: #000;
  padding-right: 5px;
  position: relative;
  /* border-bottom: 2px solid #ffffff; */
}
#sidebar aside ul{
  list-style-type: none;
}
#sidebar aside ul .post-content a{
  font: 600 16px/25px poppins;
}

.recent-post-box .media.post-thumb {
  display: flex;
  margin-bottom: 5%;
}
.recent-post-box .media.post-thumb img{
  width: 55px;
  height: 55px;
  border-radius: 10px;
  object-fit: cover;
  object-position: top;
  align-self: center;
}
.search-form {
  position: relative;
  height: 53px;
}
.search-form label:before {
  content: '';
  position: absolute;
  top: 10px;
  right: 15px;
  color: var(--brown);
  width: 25px;
  line-height: 25px;
  height: 25px;
  border-radius: 50px;
  border: 2px solid var(--brown);
}
.search-form label:after {
  content: '';
  position: absolute;
  top: 30px;
  right: 40px;
  color: var(--brown);
  height: 10px;
  border: 1px solid var(--brown);
  transform: rotate(45deg);
}
.search-submit {
  font-size: 0;
  border: none;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
}
.vw-slider-post-wrapper img{
  width: 100%;
  height: 250px;
  border-radius: 10px;
  object-fit: cover;
  object-position: top;
}
.vw-slider-post-wrapper{
  text-align: center;
  /* width: 100% ;
  height: 250px; */
}
.vw-slider-post-wrapper a:nth-child(2){
  font: normal normal 600 15px/40px Quicksand;
  color: #000;
}
/* home page sections css */

/* our-testimonial */
.our-testimonial-post-content-box p{
  text-align: center;
  width: 80%;
  margin: auto;
}
.testimonial-author{
  color: var(--brown);
  font: 400 14px/20px poppins;
  width: max-content;
  margin: auto;
  position: relative;
}
.testimonial-author:after{
  content: '';
  position: absolute;
  width: 100px;
  height: 1px;
  background: var(--brown);
  bottom: 10px;
  left: 110px;
}
.testimonial-author:before{
  content: '';
  position: absolute;
  width: 100px;
  height: 1px;
  background: var(--brown);
  bottom: 10px;
  right: 110px;
}
.testimonial-post-image{
  width: 100px;
  height: 100px;
  margin: auto;
}
.testimonial-post-image img{
  border-radius: 50%;
}
.collection-img-box{
  width: 100%;
  height: 260px;
}
.collection-img-box img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-post-bottom-box .collection-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 150px 150px 0px 0px;
}
.our-blog-category-box li.nav-item{
  padding: 6px 0px;
}

/* our blog */
.blog-detail-collectionbox h5 a{
  font: 600 16px/25px poppins;
  color: #000;
  letter-spacing: 1px;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.our-blog-recent-comment-main-two-box .blog-admin-box{
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  width: max-content;
  margin: auto;
  background: #fff;
  padding: 6px 25px;
  border-radius: 50px;
}
.blog-admin-box{
  text-transform: capitalize;
  font: 600 14px/20px poppins;
}
.blog-category .cat-item,.blog-category a{
  font: 400 14px/25px poppins;
  margin: 0;
  text-align: left;
  color: #000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.post-cat button{
  border: none;
  background: transparent;
}
.post-cat button h5 {
  font: 600 15px/33px poppins;
  color: #818181;
  letter-spacing: 1px;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.post-cat button h5 i{
  border: 2px solid #818181;
  border-radius: 50px;
  width: 22px;
  height: 22px;
  line-height: 13px;
  text-align: center;
  padding: 3px;
}
.post-cat button.active h5{
  color: #000;
}
.post-cat button.active h5 i{
  color: #000;
  border: 2px solid #000;
}
.our-blog-heading {
  position: relative;
}
.our-blog-heading:after {
  content: '';
  display: block;
  color: #000;
  width: 16%;
  height: 1px;
  position: absolute;
  bottom: -5px;
  left: 0;
  background-color: #fff;
  right: 0;
}
.our-blog-box{
  position: relative;
}
.our-blog-box:after{
  content: '';
  background-color: #E4E1DC;
  inset: 0 0% 0 55%;
  position: absolute;
  z-index: -1;
}
#our_blog .blog-detail-collectionbox:hover .collection-img-box:after {
  content: '';
  position: absolute;
  border: 8px solid var(--brown);
  width: 100%;
  height: 275px;
  top: -8px;
}

/* blog page recent comment */
.our-blog-recent-comment-main-box .blo-cat-admin-box{
  position: absolute;
  top: 5%;
  left: 5%;
  color: #fff;
}
.our-blog-recent-comment-main-box .blo-cat-admin-box .cat-item{
  background: #fff;
  padding: 4px 10px;
  border-radius: 6px 6px 0px 0px;
}
.our-blog-recent-comment-main-box .blog-post-title{
  position: absolute;
  top: 10%;
  left: 5%;
}
.our-blog-recent-comment-main-box .blog-post-title .title{
  background: #fff;
  -webkit-line-clamp: unset;
  border-radius: 0px 6px 6px 6px;
  padding: 4px 10px;
}
.our-blog-recent-comment-main-box .blog-category {
  position: relative;
}
.our-blog-recent-comment-main-box .blog-category:after {
  position: absolute;
  content: '';
  height: 32px;
  width: 35px;
  right: 72px;
  top: -5px;
  background-color: transparent;
  border-radius: 30% 0 0% 0%;
  box-shadow: -7px -9px 0px -5px #ffffff;
  z-index: 0;
  transform: rotate(-91deg);
}
.our-blog-recent-comment-main-box .fa-arrow-up-right-from-square{
  color: #fff;
}
.our-blog-recent-comment-main-box .blog-admin-box {
  position: absolute;
  top: 3%;
  right: 5%;
  background: #fff;
  border-radius: 50px;
  padding: 6px 25px;
  font: 600 14px/20px poppins;
}
.our-blog-recent-comment-main-box .blog-date{
  position: absolute;
  bottom: 3%;
  left: 0;
  right: 0;
}
.our-blog-recent-comment-main-box .blog-date a{
  width: max-content;
  margin: auto;
  color: #fff;
  display: block;
}
.our-blog-recent-comment-main-two-box .blog-post-title,.our-blog-recent-comment-main-two-box .blog-category a i{
  color: #fff;
  -webkit-line-clamp: unset;
}
.our-blog-recent-comment-main-two-box .blog-post-title{
  font: 600 14px/25px Merriweather, serif;
}
.our-blog-recent-comment-main-two-box .blo-cat-admin-box{
  position: absolute;
  bottom: 3%;
  width: 85%;
  margin: auto;
  display: block;
  left: 0;
  right: 0;
  z-index: 1;
}
.our-blog-recent-comment-main-two-box .blog-category{
  display: flex;
  justify-content: space-evenly;
}
.our-blog-recent-comment-main-two-box .collection-img-box:after {
  content: "";
  width: 100%;
  height: 40%;
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: transparent linear-gradient(180deg, #3FBAD900 0%, #000 80%) 0% 0% no-repeat padding-box;
  transition: 0.2s ease-in-out;
}
.our-blog-recent-comment-main-two-box .collection-img-box img{
  border-radius: 0px 10px 10px 0px;
}
.our-blog-recent-comment-main-box .collection-img-box img{
  border-radius: 10px 0px 0px 10px;
}
#blog-left-sidebar .our-blog-recent-comment-main-box .collection-img-box,#blog-right-sidebar .our-blog-recent-comment-main-box .collection-img-box{
  height: 550px !important;
}
#blog-left-sidebar .our-blog-recent-comment-main-box .collection-img-box img,#blog-right-sidebar .our-blog-recent-comment-main-box .collection-img-box img{
  border-radius: 0px;
}
#blog-left-sidebar .blog-post-bottom-box .collection-img-box,#blog-right-sidebar .blog-post-bottom-box .collection-img-box{
  height: 400px;
}
.blog-post-bottom-box .blog-post-title a{
  font: 600 18px/25px poppins;
  color: #000;
  letter-spacing: 1px;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.our-blog-recent-comment-main-box .blog-post-title .title{
  width: 90%;
}
/* newsletter */
.newsletter-form-box{
  width: 72%;
  margin: auto;
}
.newsletter-form-box input{
  border: none;
  border-radius: 7px;
  padding: 10px;
  width: 100%;
  position: relative;
  z-index: 0;
}
.newsletter-form-box .wpcf7-spinner{
  position: absolute;
}
.newsletter-form-box p:nth-child(2) {
  position: absolute;
  top: 0px;
  right: 0px;
  background: transparent;
  width: max-content;
  font-size: 0px;
  width: 10%;
  z-index: 1;
}
.newsletter-form-box:nth-child(2){
  position: relative;
}
.newsletter-form-box p:nth-child(2) input{
  background: transparent;
  font-family: 'FontAwesome';
  font-size: 14px;
}
/*.newsletter-form-box:nth-child(2)::after {
  content: "";
  font-family: 'FontAwesome';
  color: #5E564D;
  text-align: center;
  position: absolute;
  width: 30px;
  right: 20px;
  bottom: 20px;
  border-bottom: 2px solid #5E564D;
}
.newsletter-form-box:nth-child(2)::before {
  content: ">";
  font-size: 16px;
  color: #5E564D;
  font-family: 'Font Awesome 5 Free';
  text-align: center;
  position: absolute;
  width: 32px;
  bottom: 4px;
  right: 7px;
  padding: 5px 5px;
  border-radius: 6px;
  z-index: 1;
}
*/
.newsletter-form-box .wpcf7 form .wpcf7-response-output{
  width: 72%;
  margin: 30px auto
}
/* shop page filter */
.mobile-filter-main-box{
  display: none;
}
.shop-page .accordion-button{
  padding: 8px 15px;
  box-shadow: none;
  background: var(--red);
  border-radius: 0px !important;
  border: none !important;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  font-family: 'Poppins';
}
.shop-page-filters ul {
  list-style: none;
  padding: 20px 0px 0px 0px;
  margin: 0 !important;
  display: block;
}
.shop-page-filters input[type="radio"], .shop-page-filters input[type="checkbox"] {
  appearance: none;
  /* background-color: var(--brown); */
  margin: 6px 15px 6px 0px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--red);
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  border-radius: 4px;
}
.shop-page-filters input[type="radio"]::before, .shop-page-filters input[type="checkbox"]::before {
  content: "";
  height: 20px;
  width: 18px;
  position: relative;
  top: 0px;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 4em 1em var(--form-control-color);
  background-color: var(--brown);
  border-radius: 4px;
}
.shop-page-filters input[type="radio"]:checked::before, .shop-page-filters input[type="checkbox"]:checked::before {
  transform: scale(1);
}
.shop-page-box .accordion-body{
  padding: 0px;
}
.shop-page-box .accordion-item{
  border: none;
  padding: 20px 0px 30px 15px;
}
#CatheadingOne1{
  padding-top: 20px;
}
.accordion.shop-page-filters{
  border: 1px solid var(--gold);
  padding: 10px 15px;
}
.shop-page-produts-category p,.shop-page-produts-colors p{
  color: #818181;
}
.shop-page-box .accordion-button:not(.collapsed)::after {
  transform: rotate(-180deg);
  color: #fff;
  background: transparent;
}
.shop-page-box .accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform .2s ease-in-out;
  content: "\f078";
  font-family: 'Font Awesome 5 Free';
  background: transparent;
}
.accordion-header-title {
  color: #818181;
  font: 600 15px/25px poppins;
  letter-spacing: 1px;
}
.price-accordian label{
  width: 100%;
}
#product-price-slider{
  height: 2px !important;
  color: var(--brown);
  background: var(--brown);
  border: none;
  width: 100%;
  position: relative;
  top: 10px;
}
.ui-slider .ui-slider-range{
  background: var(--brown);
}
#product-price-slider .ui-slider-handle{
  border: 1px solid var(--brown);
  background: #fff;
  font-weight: normal;
  color: #454545;
  border-radius: 50px;
  width: 12px;
  height: 12px;
  outline: none;
}
#product-amount-start{
  border: 1px solid var(--brown);
  border-radius: 4px;
  width: 70px;
  text-align: center;
  margin-right: 15px;
  line-height: 26px;
  font: 600 14px/25px poppins;
  color: #434343;
}
#product-amount-final{
  border: 1px solid var(--brown);
  border-radius: 4px;
  width: 70px;
  text-align: center;
  margin-left:10px;
  line-height: 26px;
  background: var(--brown);
  font:600 14px/25px poppins;
  color: #fff;
  position: relative;
}
#product-amount-end {
  text-align: center;
  font: 600 12px/25px poppins;
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  margin: auto;
  height: 20px;
  color: #434343;
}
.sofa-shop-banner-image-box .container{
  padding: 3% 0% 15% 0% !important;
  border-left: 55px solid var(--brown);
  z-index: 1;
  position: relative;
}
.sofa-shop-banner-discount-text{
  font: 600 35px/45px Montserrat;
  color: #fff;
  position: relative;
  left: -3%;
}
.sofa-shop-banner-heading{
  font: 600 35px/45px Montserrat;
  width: 70%;
  margin: auto;
  color: #fff;
}
.sofa-shop-banner-text{
  color: #fff;
}
.sofa-shop-banner-image-box:after {
  content: "";
  width: 100%;
  height: 50%;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: transparent linear-gradient(0deg, #3FBAD900 0%, #000 180%) 0% 0% no-repeat padding-box;
  transition: 0.2s ease-in-out;
}
/* lamp */
.lamp-containt-box{
  padding: 8% 0px 9% 0px;
}
.lamp-shop-banner-image-box .container{
  /* padding: 3% 0% 15% 0% !important; */
  border-left: 55px solid var(--brown);
  z-index: 1;
  position: relative;
}
.lamp-shop-banner-discount-text{
  font: 600 35px/45px Montserrat;
  color: #fff;
  position: relative;
  left: -3%;
}
.lamp-shop-banner-heading{
  font: 600 35px/45px Montserrat;
  color: #fff;
  width: 65%;
}
.lamp-shop-banner-text{
  color: #fff;
  width: 48%;
}
.lamp-shop-banner-image-box:after {
  content: "";
  width: 100%;
  height: 50%;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: transparent linear-gradient(0deg, #3FBAD900 0%, #000 180%) 0% 0% no-repeat padding-box;
  transition: 0.2s ease-in-out;
}
/* chair */

.chair-shop-banner-image-box .container{
  padding: 2% 0% 15% 0% !important;
  border-right: 55px solid var(--brown);
  z-index: 1;
  position: relative;
}
.chair-shop-banner-discount-text{
  font: 600 35px/45px Montserrat;
  color: #fff;
  position: relative;
  right: -3%;
}
.chair-shop-banner-heading{
  font: 600 35px/45px Montserrat;
  color: #fff;
  width: 70%;
  margin: auto;
}
.chair-shop-banner-text{
  color: #fff;
  width: 75%;
  margin: auto;
}
.chair-shop-banner-image-box:after {
  content: "";
  width: 100%;
  height: 50%;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: transparent linear-gradient(0deg, #3FBAD900 0%, #000 130%) 0% 0% no-repeat padding-box;
  transition: 0.2s ease-in-out;
}

del{
  font: 400 14px/25px poppins;
  color: var(--brown);
  position: relative;
  top: 0px;
}
del .woocommerce-Price-amount bdi {
  font: 500 14px/20px poppins;
  color: var(--brown);
}
.price-box{
  flex-direction: row-reverse;
  display: flex !important;
}
ins{
  text-decoration: none;
  margin-right: 5px;
}
.sofa-shop-page-box .our-shop-products-title a,.sofa-shop-page-box ins .woocommerce-Price-amount bdi {
  font: 600 15px/25px poppins;
  color: #000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.page-numbers{
  padding: 6px 12px;
  font: 600 14px/30px Poppins;
  border-radius: 6px;
  color: #000;
  border: 1px solid var(--fvr-red);
  /* width: 20px;
  height: 20px; */
  line-height: 20px;
  text-align: center;
  margin: 6px;
}
.page-numbers.current{
  background: var(--fvr-red);
  color: #fff;
  padding: 6px 12px;
  font: 600 14px/30px Poppins;
  border-radius: 6px;
}
.prev.page-numbers,.next.page-numbers{
  font-size: 0px;
  border: none;
  position: relative;
}
.prev.page-numbers:before {
  content: "\f177";
  font-size: 14px;
  color: #000000;
  font-family: 'Font Awesome 5 Free';
  text-align: center;
  position: absolute;
  width: 32px;
  bottom: -5px;
  right: 0px;
  border: 1px solid var(--fvr-red);
  padding: 5px 5px;
  border-radius: 6px;
}
.prev.page-numbers:after {
  content: "";
  font-family: 'FontAwesome';
  color: #000;
  text-align: center;
  position: absolute;
  width: 16px;
  right: 6px;
  bottom: 10px;
  border-bottom: 2px solid #000000;
}
.next.page-numbers:before {
  content: "\f178";
  font-size: 14px;
  color: #000000;
  font-family: 'Font Awesome 5 Free';
  text-align: center;
  position: absolute;
  width: 32px;
  bottom: -5px;
  left: 0px;
  border: 1px solid var(--fvr-red);
  padding: 5px 5px;
  border-radius: 6px;
}
.next.page-numbers:after {
  content: "";
  font-family: 'FontAwesome';
  color: #000;
  text-align: center;
  position: absolute;
  width: 16px;
  left: 6px;
  bottom: 10px;
  border-bottom: 2px solid #000000;
}

/* single shop page */
#single-product-page .woocommerce-product-rating{
  padding-bottom: 0px !important;
}
#single-product-page .woocommerce-product-gallery__image{
  height: 600px;
}
/* Single Product Page - Background color on the main photo */
.single-product .woocommerce-product-gallery__wrapper img{
  background: #ededed;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
#single-product-page .woocommerce-message a{
  background: var(--brown);
  color: #fff;
  font: 600 16px/20px poppins;
}
.woocommerce-message,.woocommerce-info{
  border-top-color: var(--brown);
}
.woocommerce-message::before,.woocommerce-message a,.woocommerce-info::before{
  color: var(--brown);
}
#single-product-page .woocommerce-message {
  border-top-color: var(--brown) !important;
}
#single-product-page .woocommerce-message::before {
  color: var(--brown) !important;
}
.single-product h1.product_title,.woocommerce #reviews #comments h2 {
  font: 400 22px/35px Merriweather;
  text-transform: math-auto;
  letter-spacing: 1px;
}
.single-product .product-type-simple .woocommerce-tabs ul{
  display: block;
  width: 30%;
}
.single-product .product-type-simple .woocommerce-Tabs-panel {
  width: 100%;
}
.single-product .product-type-simple .woocommerce-tabs ul.tabs li{
  border: none !important;
  background-color: transparent !important;
  color: #000 !important;
  display: inline-block;
  position: relative;
  z-index: 0 !important;
  border-radius: 0px;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
.single-product .product-type-simple .woocommerce-tabs ul.tabs li:before,.single-product  .woocommerce-tabs ul li:after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__trigger{
  display: none;
}
.single-product .woocommerce-tabs{
  display: flex;
  justify-content: flex-start;

}
.single-product .woocommerce-tabs .tabs:after {
  border-right: 0px solid #1D1D1D;
  margin-right: 0px !important;
  width: 1px;
  height: 155px;
  top: 0;
  position: absolute;
  right: 0;
}
.single-product .product-type-simple .woocommerce-tabs ul.tabs li a{
  font: 400 16px/35px poppins !important;
  color: var(--lightblack) !important;
}
.single-product .product-type-simple .woocommerce-tabs ul.tabs li.active a,.related.products h2{
  color: var(--lightblack) !important;
  font: 600 20px/30px Source Sans Pro;
  z-index: -1;
  position: relative;
  text-transform: capitalize;
  letter-spacing: 1px;
}
.single-product .woocommerce-review-link{
  font: normal normal normal 13px/25px poppins;
  color: #000;
}
.single-product .woocommerce-product-gallery ol{
  display: flex;
  gap: 10px;
}
@media (min-width: 900px) {
#single-product-page .flex-viewport{
  margin-bottom: 10px;
  height: 700px !important;
}
}
.single-product .woocommerce-product-gallery ol img{
  opacity: 1 !important;
  background: #e4e1dc;
}
.single-product .entry-summary .yith-wcwl-add-button,.onsale,.woocommerce-product-gallery__trigger,.woocommerce-breadcrumb{
  display: none;
}
.single-product .entry-summary form.cart{
  display: block;
  align-items: center;
  padding-top: 15px;
  margin-bottom: 10px !important;
}
.single-product .entry-summary .qib-button-wrapper button.qib-button{
  border: 1px solid var(--brown);
  background: transparent !important;
  font: 600 16px/25px poppins;
  height: 30px;
  width: 30px;
  padding: 0px;
}
.single-product .entry-summary .qib-button-wrapper .quantity input.input-text.qty.text{
  border-top: 1px solid var(--brown);
  border-bottom: 1px solid var(--brown);
  background: transparent !important;
  font: 600 18px/22px poppins;
  height: 30px;
  width: 50px;
  padding: 0px;
  margin-top: 5px;
}
.single-product .entry-summary form.cart .price{
  color: var(--brown) !important;
  font: 600 17px/20px poppins;
}
.single-product .add-to-cart{
  position: relative;
}
.single-product-cart-btn .single_add_to_cart_button{
  font: 600 16px/30px poppins;
  color: #fff !important;
  background: var(--brown) !important;
  border-radius: 0px !important;
  padding: 8px 13% !important;
  padding: 18px 13% !important;
  margin-right: 10px;
  margin-top: 10px !important;
}
.single-product-cart-btn .single_add_to_cart_button:hover,#respond .form-submit .submit:hover,.buy-bulk-form .submit input:hover{
  color: #000 !important;
}
.single-product .added_to_cart{
  font: 600 16px/30px poppins;
  color: #fff !important;
  background: var(--brown) !important;
  border-radius: 0px !important;
  padding: 8px 7% 8px 14% !important;
  margin-right: 10px;
  position: absolute;
  left: 0;
  width: max-content;
}
.single-product .quantity-title{
  font: 600 16px/33px poppins;
}
.single-product h6.features-para-title {
  font: 600 20px/40px poppins !important;
  color: #000 !important;
}
#single-product-page .woocommerce-product-gallery{
  width: 100% !important;
}
#single-product-page .summary.entry-summary .yith-wcwl-add-to-wishlist{
  display: none;
}
.single-product .product div.summary{
  width: 48% !important;
}
.single-product .entry-summary .desc-para,.single-product .entry-summary .features-para,.single-product .entry-summary .single-product0-desc{
  color: #818181;
  font: 400 14px/25px poppins;
}
.single-product .entry-summary .features-para{
  margin-left: 25px;
}
.single-product .single-product-banner-title{
  color: #fff;
  padding: 2% 0px;
  font: 601 32px/50px poppins;
  width: 40%;
  margin: auto;
}
.single-product .entry-summary .features-para{
  position: relative;
}
.single-product .entry-summary .features-para:before {
  content: '';
  position: absolute;
  top: 4px;
  left: -16px;
  font-size: 18px;
  border-top: 18px solid #f31a1a00;
  height: 0px;
  width: 0px;
  border-left: 3px solid #000;
  transform: rotate(46deg);
}
.single-product .entry-summary .features-para:after {
  content: '';
  position: absolute;
  top: 10px;
  left: -25px;
  font-size: 18px;
  border-top: 8px solid #f31a1a00;
  height: 0px;
  width: 0px;
  border-left: 4px solid #000;
  transform: rotate(-41deg);
}
.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews #reviews #comments h2{
  font: 600 18px/35px poppins;
  text-transform: capitalize;
  letter-spacing: 1px;
  color: var(--brown);
  padding-bottom: 3%;
}
.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews ol li .comment-text{
  margin-left: 0px !important;
}
/* comment form  */
#respond .comment-reply-title{
  font: 600 22px/30px poppins;
  letter-spacing: 1px;
}
#respond #respond{
  box-shadow: none;
  padding-top: 2%;
}
#respond form{
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
}
#respond .comment-notes{
  display: none;
}
#respond .comment-form-author{
  order: 1;
  width: 100%;
}
#respond .comment-form-email{
  order: 2;
  width: 100%;
}
#respond .comment-form-url{
  width: 100%;
  order: 3;
}
#respond .comment-form-rating{
  order: 3;
  width: 100%;
  display: flex;
  color: #949494 !important;
  font: normal normal normal 13px/19px Lato;
  text-transform: uppercase;
}
.woocommerce p.stars a{
  color: var(--brown) !important;
}
#respond .comment-form-cookies-consent{
  display: flex;
  justify-content: left;
  order: 5;
  width: 100%;
  margin-bottom: 20px;
}
#wp-comment-cookies-consent{
  width: 20px !important;
  margin-right: 10px;
  align-self: baseline;
  margin-bottom: unset !important;
  margin-top: 8px;
}
#respond .comment-form-comment{
  order: 4;
  width: 100%;
}
#respond .form-submit{
  order: 5;
  position: relative;
}
#respond input, #respond textarea {
  width: 100%;
  border: 1px solid var(--brown);
  padding: 8px 8px;
  border-radius: 4px;
  color: var(--brown);
  font: normal normal normal 14px/19px poppins;
  margin-bottom: 15px;
  outline: none;
  text-transform: uppercase;
}
.comment-form-rating label{
  display: block !important;
}
.woocommerce #respond #comment {
    height: 180px;
}
#respond .form-submit .submit{
  font: 600 14px/30px poppins !important;
  color: #fff !important;
  background: var(--brown) !important;
  border-radius: 0px !important;
  padding: 4px 35px !important;
}


/*------ search bar ----------*/
.faq-search-container{
  /* border: 1px solid var(--brown); */
  position: relative;
}
.faq-search-container .faq-search-form label {
  border: 1px solid var(--brown);
  position: relative;
  padding: 10px 5px;
  width: 100%;
  height: 50px;
  outline: none;
  font: normal normal bold 14px/25px Quicksand;
  border-radius: 0px;
}
.faq-search-container [type=search] {
  border: none;
  font: normal normal bold 14px/25px Quicksand;
  position: absolute;
  left: 10px;
	outline: none;
  width: 80%;
}
.faq-search-form button[type=submit]::before {
    content: '\f002';
    font-family: "font awesome 6 free";
    font-weight: 900;
    font-size: 16px;
	outline: none;
}
.faq-form{
  position: relative;
}
.contains-faq-search{
  position: absolute;
  width: max-content;
  top: 10px;
  right: 20px;
  z-index: 0;
}
.faq-search-submit {
  font-size: 0;
  border: none;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
}
.faq-search-form button {
    color: #1D1D1D;
    padding: 10px 10px 10px 10px;
    width: 50px;
    height: 45px;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0px;
    border: none;
    background: transparent;
}
.faq-search-form button[type=submit]::before {
  content: '\f002';
  font-family: "font awesome 6 free";
  font-weight: 900;
  font-size: 16px;
}
/* result search page */
.result-page-title {
  font-size: 16px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
}
.archive.search .search-page-box form{
  width: 27%;
}
.archive.search .search-page-box form label{
  margin-right: -7px;
}
.archive.search .search-page-box form label input{
  padding: 10px 90px 10px 10px;
  width: 100%;
}




.owl-nav i,.product-arrow-meta-tag i,.buy-bulk-icon-box i{
  font-size: 15px;
  position: relative;
}
/* .product-arrow-meta-tag i:before,.buy-bulk-icon-box i:before{
  content: ">";
  font-size: 13px;
  color: #818181;
  font-family: 'Font Awesome 5 Free';
  text-align: center;
  position: absolute;
  width: 35px;
  bottom: -2px;
  right: -10px;
} */
/* .product-arrow-meta-tag i:after,.buy-bulk-icon-box i:after{
  content: "";
  font-family: 'FontAwesome';
  color: #000;
  text-align: center;
  margin-right: 6px;
  position: absolute;
  width: 25px;
  right: 0;
  bottom: 4px;
  border-bottom: 2px solid #818181;
}
.product-arrow-meta-tag i:before, .buy-bulk-icon-box i:before {
  content: "\f178";
  font-size: 14px;
  color: #000000;
  font-family: 'Font Awesome 5 Free';
  text-align: center;
  position: absolute;
  width: 35px;
  bottom: -2px;
  right: -10px;
}
.product-arrow-meta-tag i:after, .buy-bulk-icon-box i:after {
  content: "";
  font-family: 'FontAwesome';
  color: #000;
  text-align: center;
  margin-right: 6px;
  position: absolute;
  width: 19px;
  right: -3px;
  bottom: 4px;
  border-bottom: 2px solid #000000;
}
.owl-nav .owl-next{
  position: relative;
  left: 40px;
}
.owl-nav .owl-prev{
  position: relative;
  right: 40px;
}
.owl-nav .owl-prev:before {
  content: "<";
  color: #818181;
  font-size: 24px;
  text-align: center;
  position: absolute;
  width: max-content;
  height: 20px;
  bottom: 2px;
  right: unset;
  left: 46%;
  margin: auto;
}
.owl-nav .owl-next:before {
  content: ">";
  color: #818181;
  font-size: 24px;
  text-align: center;
  position: absolute;
  width: max-content;
  height: 20px;
  bottom: 2px;
  left: unset;
  right: 46%;
}

.owl-nav .owl-next:after {
  content: "";
  font-family: 'FontAwesome';
  color: #000;
  text-align: center;
  position: absolute;
  width: 35px;
  height: 20px;
  left: unset;
  right: 46%;
  border-bottom: 2px solid #818181;
}

.owl-nav .owl-prev:after {
  content: "";
  font-family: 'FontAwesome';
  color: #000;
  text-align: center;
  position: absolute;
  width: 35px;
  height: 20px;
  right: unset;
  left: 46%;
  border-bottom: 2px solid #818181;
}
*/

.prev.page-numbers:after{
  /* content: '\f177';
  color: #000;
  font-size: 16px;
  text-align: center;
  position: absolute;
  bottom: -6px;
  right: 1px;
  margin: auto;
  border: 1px solid var(--brown);
  font-family: 'Font Awesome 5 Free';
  padding: 6px 8px;
  border-radius: 6px; */
}
.next.page-numbers:after{
  /* content: '\f178';
  color: #000;
  font-size: 16px;
  text-align: center;
  position: absolute;
  bottom: -6px;
  left: 1px;
  margin: auto;
  border: 1px solid var(--brown);
  font-family: 'Font Awesome 5 Free';
  padding: 6px 8px;
  border-radius: 6px; */
}











.count {
  /* line-height: 100px;
  color: white;
  margin-left: 30px;
  font-size: 25px; */
}
/* #talkbubble {
  width: 120px;
  height: 80px;
  background: red;
  position: relative;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  float: left;
  margin: 20px;
}
#talkbubble:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 26px;
  idth: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-right: 26px solid red;
  border-bottom: 13px solid transparent;
} */
#counter:after {
  content: "";
  display: block;
  clear: both;
}
#filler {
  height: 1000px;
}
#triggered {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  background-color: rgba(0, 255, 0, .6);
  padding: 10px;
  border-radius: 5px;
  opacity: 0.75;
}
#triggered.show {
  display: block;
}
.additional_information_tab{
  display: none !important; 
}
.qib-button-wrapper .quantity input.input-text.qty.text{
  background: transparent !important;
}
.wc-block-checkout__form h2{
  font: normal normal bold 105px/30px poppins;
}
.wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary__button-text{
  font: normal normal bold 20px/30px poppins
}
.wp-block-woocommerce-checkout-totals-block .wc-block-components-product-name{
  font: 600 14px/25px poppins;
  color: #000;
}
.wc-block-components-order-summary-item__individual-price{
  font: 600 15px/25px poppins;
    color: #000;
}
.wc-block-components-totals-coupon a,.wc-block-components-totals-item__label{
  font: 600 17px/30px Montserrat;
  color: #000;
}
.wc-block-components-checkout-place-order-button{
  padding: 10px 30px !important;
  background: var(--brown) !important;
  border: none;
  color: #fff;
  font: 500 16px/30px poppins;
}
.return-to-shop a{
  padding: 10px 30px !important;
  background: var(--brown) !important;
  border: none;
  color: #fff !important;
  font: 500 16px/30px poppins !important;
}
/* login page */
.woocommerce .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    border: 1px solid #ffffff;
    margin-left: 0;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #000;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 30px;
    color: #ffffff;
    font-weight: bold;
    font-family: 'Poppins';
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
    background-color: #ffffff;
    border: 1px solid #D1B7A0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #ffffff;
    padding: 10px 25px 10px 15px;
    background-color: #D1B7A0;
}
.woocommerce-MyAccount-content p,.woocommerce-MyAccount-content a{
  font: 400 16px/30px poppins;
    color: #000 !important;
    text-transform: capitalize;
}
.woocommerce-info .woocommerce-Button,.woocommerce-info .button{
  font: 600 14px/30px poppins;
  color: #fff !important;
  background-color: var(--brown) !important;
  border-radius: 0px !important;
  padding: 15px 35px !important;
  letter-spacing: 1px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses{
  display: grid;
}
.woocommerce-account .addresses .title h3{
  font:600 35px/50px poppins;
}
.woocommerce-MyAccount-content .woocommerce-Button.button{
  font: 600 15px/16px poppins;
  color: #fff !important;
  background-color: var(--brown) !important;
  border-radius: 0px !important;
  padding: 15px 25px !important;
  letter-spacing: 1px;
}
.woocommerce-account .woocommerce h2{
  font: normal normal bold 33px/48px poppins;
  letter-spacing: 1px;
}
.woocommerce form .form-row label {
  font: 500 16px/40px poppins;
}
.woocommerce form .form-row input.input-text {
  padding: 8px 10px;
  font: normal normal normal 15px/20px poppins;
}
.woocommerce form .form-row button{
  font: 600 14px/30px poppins;
  color: #fff !important;
  background-color: var(--brown) !important;
  border-radius: 0px !important;
  padding: 5px 25px !important;
  letter-spacing: 1px;
}
.woocommerce-LostPassword a{
  font: normal normal normal 16px/40px poppins;
  color: #000;
}
.wishlist-title h2 {
  font: normal normal bold 33px/48px poppins;
  letter-spacing: 1px;
}
.yith_wcwl_wishlist_footer{display: none;}
.product-remove.remove-whishlist{
  position: absolute;
  top: 5px;
  right: 5px;
}
.woocommerce a.remove:hover {
    background: transparent;
    color: red !important;
}

#sb_instagram .sbi_photo{
  height: 310px !important;
  position: relative;
}
#sb_instagram .sbi_photo:after {
  content: '\f16d';
  color: #fff;
  font-size: 24px;
  font-family: 'FontAwesome';
  position: absolute;
  top: 23px;
  left: 10px;
}
.icon_overlay{
	z-index: 1 !important;
}
.shop-template-category-title {
  text-transform: uppercase;
  font: 800 16px / 30px poppins;
  color: #fff;
  background: var(--brown);
  padding: 4px 40px;
}
#sidebar1 .header-buy-now a {
	margin-left: 10px;
	width: max-content;
}
.youtube-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 2rem;
}
.youtube-grid-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 336px;
	margin-bottom: 2rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	overflow: hidden;
	background-color: #fff;
	padding-bottom: 8px;
	color: #454545 !important;
	font-weight: 600;
	
}
.youtube-grid-card img {
	margin-bottom: 0.4rem;
	
}
.empty { 
	visibility: hidden;
}
.main-blog-category-heading {
	margin-bottom: 1rem;
	
}
.blog-post-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	width: 100%;
}
.blog-post-row .col-xl-4 {
  display: flex;
}

.post-card {
  width: calc(calc(100% - 2rem) / 3);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blog-post-title {
  min-height: 3.5em; /* enough space for 2 lines */
  line-height: 1.4em;
  overflow: hidden;
}