/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/
/*
@font-face {
    font-family: 'wsocial';
    src: url('assets/fonts/wsocial.woff') format('woff');
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@font-face {
    font-family: 'birdseye';
    src: url('assets/fonts/birdseye.woff') format('woff');
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
*/
/* 'Montserrat',*/
body{  
	 margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#footer{
	overflow:hidden;
	
}
.ws-ig:before,.ws-fb:before,.ws-pin:before,.ws-li:before
{ 
 font-family: 'wsocial';
 font-size:22px;
}
.ws-ig:before{
    content: "\e607";
}
.ws-fb:before{
    content: "\e600";
}
.ws-pin:before{
    content: "\e609";
}
.ws-li:before{
    content: "\e602";
}




.home #nv-grid-container{width:1120px;background-color:#FFF;border-bottom:1px solid #CCC;}
.home #nv-grid-container a,.home .gItem div{text-decoration: none !important;}
.home .thumbbot{border:0 none !important;}

.page-id-608 #content.neve-main{max-width:1120px;margin:0 auto;}
.w1120{width:1120px;margin:0 auto;}
.fthin{font-weight:100 !important;}

hr.wp-block-separator{border:0;border-bottom:1px solid #CCC;}
h1, h2, h3, h4, h5, h6{font-weight:100 !important;}

.dRight{padding-left:30px;font-size:13px;}
.designerout figure{width:100%;text-align:center;align-content:center;}

.underline{ text-decoration: underline;}

.careers ul,.careers ul li{
    list-style: disc outside !important;
}
.careers ul{
    padding-left: 3em !important;
    margin: 5px 0 !important;
}
.careers a{color:#a82e2e;}

.tax-furnituretype .nv-meta-list, 
.single-furniture .nv-meta-list{display:none !important;width: 0; height: 0; overflow: hidden;min-height:0px !important;}


.site-footer{background: rgba(0,0,0,0.05);}
.site-footer hr{color:#999;}

/*.menu-desktop .nv-active{border:1px solid #000 !important;} */
.menu-desktop li .wrap{padding:0 20px !important;}

.menu-mobile .nv-active .wrap{background-color:#EEE !important;}

.navbar-toggle{border: 0 none !important;}

.site-logo {
  opacity: 1;                  /* Fully visible by default */
  transition: opacity 0.3s ease; /* Smoothly animate the opacity change */
}
.site-logo:hover {
  opacity: 0.5;                /* Dims to 50% opacity on hover */
}

.gItem{width:200px;}
.thumb-title{font-size:90%;text-align:center;}


.search .nv-meta-list,
.hyde{visibility:hidden; display:none;
opacity: 0;
width: 0; height: 0; overflow: hidden;
min-height:0px !important;
-webkit-backface-visibility: hidden;
content-visibility:hidden;
}
.shou{visibility:visible;display:block;}

body,body>.wrapper{overflow-y: visible  !important;
overflow-x: clip  !important;
}

header.header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
  background-color: #fff; /* Prevents underlying text from bleeding through */
  container-type: scroll-state; /* The magic property */
}

.site-header .header-main-inner{
    
  display: flex; 
  justify-content: space-between;
  align-items: center; 
  height:88px;
/*  padding: 24px 40px;*/ /* Roomy initial padding */
  transition: all 0.4s ease; /* Smooth transition when shrinking */
/*  box-shadow: 0 2px 10px rgba(0,0,0,0.05); */
    box-shadow: none;
    border:0;
}

.navbar-toggle .icon-bar{width:22px;margin-bottom:6px;}

.home .neve-main{margin-top:-200px;}

.menu-desktop .nv-active{border:1px solid #000;}

@container scroll-state(stuck: top) {
  .site-header .header-main-inner {
    height:64px;
    border-bottom: 1px solid rgba(100,100,100,0.1); /* Browser-defined thin width */
  }

.archive .header *,.archive body,.archive header.header,
.home .header *,.home body,.home header.header {background-color: #fff !important; color:#000;}
.archive .menu-desktop .nv-active,
.home .menu-desktop .nv-active{border:1px solid #000 !important;}
.archive .navbar-toggle,
.home .navbar-toggle{background-color:#fff !important;}	
.archive .navbar-toggle .icon-bar,
.home .navbar-toggle .icon-bar{color:#fff;border-color:#fff; background-color:#000 !important; }
.archive .nav-ul li *, .archive .nav-ul li.nv-active>.wrap>*,
.home .nav-ul li *, .home .nav-ul li.nv-active>.wrap>*{color:#555 !important;}
	
.header-menu-sidebar *, .sub-menu *{ background-color:#fff !important; color:#000 !important;}
}

.archive .header *,.archive body,.archive header.header,
.home .header *,.home body,.home header.header {background-color:transparent; color:#fff;}
.archive .menu-desktop .nv-active,
.home .menu-desktop .nv-active{border:1px solid #fff ;}
.archive .navbar-toggle,
.home .navbar-toggle{background-color:transparent;}
.archive .navbar-toggle .icon-bar,
.home .navbar-toggle .icon-bar{color:#fff;border-color:#fff; background-color:#fff; }
.archive .nav-ul li *, .archive .nav-ul li.nv-active>.wrap>*,
.home .nav-ul li *, .home .nav-ul li.nv-active>.wrap>*{color:#fff;}

.header-menu-sidebar *, .sub-menu *{ background-color:#fff !important; color:#000 !important;}


.product-single-title{font-size:24px;font-weight:700;}
.single-furniture .fcontainer{margin-top:50px;}
.fcontainer {
 display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Space between columns */
  justify-content: center;
}				
.lcolumn, .rcolumn {
  flex: 1 1 100%; /* Default to full width on small screens */
  max-width: 545px; /* Restrict max width */
  min-width: 0px;
  box-sizing: border-box;
  padding:20px;
}
.tabset .lcolumn, .tabset .rcolumn {
	max-width: 520px;
	padding:0px;
}
.lcolumn{
  padding:0px 60px;
	}
.thumbbot{ border: none;border-bottom: 1px solid rgba(100,100,100,0.1); /* Browser-defined thin width */}
.archive .page-title,
.archive .nv-single-post-wrap.col{
	width:1160px;
	clear:both;
}

.archive .page-title{margin:0px auto;
padding:190px 0 0 145px;

}
.archive .page-title h2{color:#fff;font-weight:normal;}
.archive .neve-main{

	
}
.search-box{width:300px;float:right;}
/* Box Wrapper Layout */
.tab-box {
  width: 100%;
  max-width: 600px;
  margin: 20px auto;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  font-family: sans-serif;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}


/*
 CSS for the main interaction
*/
.tabset > input[type="radio"] {
  position: absolute;
  left: -200vw;
}

.tabset .tab-panel {
	display:none;
 visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease, height 0.5s ease;

}

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(2):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(4):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(6):checked ~ .tab-panels > .tab-panel:nth-child(6) {
 display:block;
	visibility: visible;
  opacity: 1;
  height: 100%; /* Or a fixed height if height auto doesn't animate */
}

/*
 Styling
*/
::-webkit-scrollbar-button {
    display: none;
}

.tabsetrow{ display:flex; flex-wrap: nowrap;     
  overflow-x: auto; 
  overflow-y: hidden;
  width: 100%;     
 /* Standard property for modern browsers (Chrome, Edge, Firefox, Safari) */
  scrollbar-width: thin;

  /* Legacy WebKit-based properties (allows precise control over pixel thickness) */
  &::-webkit-scrollbar {
    width: 8px;     /* Width of vertical scrollbar */
    height: 8px;    /* Height of horizontal scrollbar */
  }

  &::-webkit-scrollbar-track {
    background: #f1f1f1; /* Color of the scrollbar track */
  }

  &::-webkit-scrollbar-thumb {
    background: #888;    /* Color of the draggable scrollbar handle */
    border-radius: 4px;  /* Roundness of the handle */
  }

  &::-webkit-scrollbar-thumb:hover {
    background: #555;    /* Color when hovering over the scrollbar */
  }

}

.tabsetrow{height:60px !important; }
.tabsetrow,.tabset {border: 1px solid #CCCCCC;}
.tabsetrow > label {
 flex: 0 0 auto; 
  padding: 15px 15px 15px;
  border-bottom: 0;
  cursor: pointer;
  font-weight: normal;
	background-color:#f7f7f7;
color:#CCC;
font-family:'Montseratt',sans-serif;
width:210px;
text-align:center;
	margin-right:-3px !important;

}



input:focus-visible + label {
  outline: 2px solid rgba(0,102,204,1);
  border-radius: 3px;
}


.tabset  > label:hover,
.tabset  > input:focus + label,
.tabset  > input:checked + label {
  color: #CCC;
}

.tabset  > label:hover::after,
.tabset  > input:focus + label::after,
.tabset  > input:checked + label::after {
  background: #06c;
}

.tabset > input:first-child:checked ~ .tabsetrow > label:first-child,
.tabset > input:nth-child(2):checked ~ .tabsetrow > label:nth-child(2),
.tabset > input:nth-child(3):checked ~ .tabsetrow > label:nth-child(3),
.tabset > input:nth-child(4):checked ~ .tabsetrow > label:nth-child(4),
.tabset  > input:checked + label {
  background-color:#fff;
  border-bottom: 1px solid #000;
  margin-bottom: -1px;
}

#feat .tab-panel {width:100%;padding:0;display:flex;visibility:visible !important;height:auto; opacity: 1;
  overflow: visible;border: none !important;}
#feat.tabset {border:none !important;margin-top:60px;}
.tab-panel {
  padding: 50px 0px 30px 0px;
  border-top: 1px solid #ccc;
}
.tab-panel .fcontainer{margin-bottom:50px;}
.tab-panel .lcolumn,.tab-panel .rcolumn,{text-align:center;margin:0 auto;}
.tab-panel .port-title{font-size:x-large;}
.tab-panel p{font-size:small;line-height:30px;}




.bgrid-container {
  display: grid;
  /* Automatically wraps. Caps at exactly 2 equal columns on large screens */
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 500px), 1fr));
  gap: 20px; /* Spacing between cards */
}

.bcard h4{
	text-align:center;
font-size:large;font-weight:600;margin-top:20px;}

.nav-ul .sub-menu{left:0;right:auto;top:105%; border:1px solid #000;}

/* Hide submenu by default */
.nav-ul .sub-menu {
  display: block;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

/* Slide down on hover */
.nav-ul li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  max-height: 500px; /* Adjust based on content height */
}

.page-id-293 .col{padding:0;}
    .nv-index-posts {
    --padding: 25px 0px 25px 0px !important;
	}
.weft{order:1;}
.wight{order:2;}

.page-id-17 .single-page-container{margin-top:60px;}



.page-id-17 hr{border:0;border-bottom:1px solid #666666;}
.page-id-17 h4{font-size:28px;font-weight:400}
.page-id-17 p{font-size:13px;color:#000000;line-height:16px;}

#forminator-module-440 .forminator-row:has(> .marginb0) {margin-bottom:0px;}

.forminator-row label{font-weight:200 !important; }
#forminator-module-440{width:75%;}
#forminator-module-440 input,
#forminator-module-440 textarea,#forminator-module-440  .forminator-button-submit{border:1px solid #999999;}
#forminator-module-440 label,
#forminator-module-440  .forminator-button-submit{color:#000;text-transform:uppercase;}
#forminator-field-textarea-1_6aa6deeab61e2-description{display:none;visibility:hidden;}

#nv-grid-container{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 20px;     }
.nv-single-post-wrap>div:first-child {
    margin-top: 0px
}
.nv-single-post-wrap>div:not(:last-child) {
    margin-bottom: 0px;
}
.furniture-template-default h2{font-weight:600 !important;}

.col .search-box{padding-top:0px;}





@media screen and (max-width: 768px) {
	.gItem{width:100%;}
	.thumb-title{font-size:100%;}
	.archive .page-title{width:100%;margin:0px 0px;padding:70px 60px 0 0;}
	.archive .page-title h2{color:#fff;font-weight:normal;font-size:56px;text-align:right;}
	.search-box{width:100%;max-width:300px;}
	.tab-panel { padding: 20px 10px;}
	.wp-custom-css-8f78c3a0{padding-top:100px !important;}
	.wp-custom-css-26cc62d0{padding-bottom:100px !important;}
	.wp-custom-css-997e05c4{margin:0 20px !important;}
	.wp-custom-css-997e05c4 h1{font-size:20px;}
	.featuredp{font-size:32px;font-weight:100 !important;}
	.wp-custom-css-181275e9 .wp-block-column{padding:0 25px !important;}
	.w1120{width:100%;padding:0 10px 0 10px !important;}
	.page-id-608 #content.neve-main{padding:0 10px 0 10px !important;}
	#feat{padding:0 10px;}
	#FEATURED{width:100%;}


}
@media (min-width: 960px) {
.neve-main > .single-post-container .nv-single-post-wrap.col {
    max-width: 100% !important;
}



/* Defines the entry styles before the element renders as a block */
@starting-style {
  .box.is-visible {
    opacity: 0;
  }
}


