:root {
	--wd-text-font: "Halant", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 500;
	--wd-text-color: rgb(28,28,28);
	--wd-text-font-size: 12px;
	--wd-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-transform: uppercase;
	--wd-title-color: rgb(28,28,28);
	--wd-entities-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(28,28,28);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(255,255,255);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 200;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(59,33,16);
	--wd-alternative-color: rgb(104,76,56);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(http://virocasa.com/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(56,56,56);
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a, html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a, html .widget_product_categories .product-categories li a {
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 15px;
	text-transform: uppercase;
}
.whb-sticked .nav-link-text {
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
	color: rgb(28,28,28);
}
html .wd-product .wd-product-cats a {
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: italic;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a {
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
	text-transform: uppercase;
}
.custom-pop-up-cta {
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
	color: rgb(255,255,255);
}
.wd-opened .woodmart-nav-link {
	font-family: "Inter", Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
	color: rgb(0,0,0);
}
.wd-opened .woodmart-nav-link:hover {
	color: rgb(0,0,0);
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,245,245);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,245,245);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,245,245);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,245,245);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,245,245);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,245,245);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,245,245);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: #0a0a0a;
}

.wd-page-wrapper {
	background-color: #F5F5F5;
}

.viro-form-success {
    min-height: 620px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 60px 50px;
    background: #f7f5f1;
    text-align: left;
}

.viro-success-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 28px;

    border-radius: 50%;
    background: #76563f;
    color: #fff;

    font-size: 26px;
    line-height: 1;
}

.viro-form-success h2 {
    margin: 0 0 20px;
    max-width: 520px;

    font-size: 34px;
    line-height: 1.25;
    font-weight: 500;
    color: #171717;
}

.viro-form-success p {
    max-width: 570px;
    margin: 0 0 18px;

    font-size: 18px;
    line-height: 1.7;
    color: #555;
}

.viro-form-success .viro-success-note {
    margin-top: 5px;
    margin-bottom: 32px;

    font-size: 15px;
    color: #777;
}

.viro-success-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 16px 24px;
    background: #51250f;
    color: #fff !important;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    letter-spacing: .03em;
}

.viro-success-button:hover {
    background: #35180a;
}

@media (max-width: 767px) {
    .viro-form-success {
        min-height: 500px;
        padding: 45px 28px;
    }

    .viro-form-success h2 {
        font-size: 28px;
    }

    .viro-form-success p {
        font-size: 16px;
    }
}

header:not(.whb-sticked) .whb-p6ddu66gb6gj0me46g7y {
  display: none !important;
}

.wd-nav-header>li>a {
	font-weight: 300;
}

.whb-sticked .wd-nav-header>li>a {
	font-weight: 300;
}

.wd-nav:where(:not(.wd-dis-act))>li:where(.current-menu-item,.wd-active,.active)>a {
	font-weight: 600 !important;
}

.whb-sticked .current-menu-item>.woodmart-nav-link>.nav-link-text {
	font-weight: 600 !important;
}

.wd-nav-header>li>a:active {
    font-weight: 700 !important;
}

.nav-link-text {
	letter-spacing: -5% !important;
}

.wd-header-nav .nav-link-text:hover {
	text-decoration: underline;
	text-underline-offset: 6px;  
}

.cat-item > a:hover {
	text-decoration: underline;
	text-underline-offset: 6px;  
}

.wd-tools-element [class*=wd-tools-text] {
	letter-spacing: -5% !important;
	font-weight: 700;
}

.wd-tools-element [class*=wd-tools-text]:hover {
	text-decoration: underline;
	text-underline-offset: 6px;
	color: black;
}


.woocommerce-ordering {
    display: none !important;
}


/*Product Image full height*/
.wd-carousel-container {
	height:100vh;
}

/* Background color of sticky header 
.whb-sticked .whb-main-header {
	background-color: white;
}*/

.wd-loop-prod-title {
	font-weight: 700 !important;
}

/*Contact Form Start*/

/* VIRO CASA - MINIMAL CONTACT FORM */

.viro-minimal-form {
  width: 100%;
  font-family: inherit;
}

/* Two-column layout */
.viro-minimal-form .viro-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

/* Field spacing */
.viro-minimal-form .viro-form-field {
  margin-bottom: 42px;
  min-width: 0;
}

/* Labels */
.viro-minimal-form .viro-form-field > label {
  display: block;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #242424;
  margin-bottom: 8px;
  text-transform: none;
}

/* Text inputs, dropdowns, textarea */
.viro-minimal-form input[type="text"],
.viro-minimal-form input[type="email"],
.viro-minimal-form input[type="tel"],
.viro-minimal-form select,
.viro-minimal-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 46px;
  padding: 8px 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid #292929;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  color: #242424;
  transition: border-color 0.2s ease;
}

/* Placeholder */
.viro-minimal-form input::placeholder,
.viro-minimal-form textarea::placeholder {
  color: #929292;
  opacity: 1;
}

/* Focus state */
.viro-minimal-form input[type="text"]:focus,
.viro-minimal-form input[type="email"]:focus,
.viro-minimal-form input[type="tel"]:focus,
.viro-minimal-form select:focus,
.viro-minimal-form textarea:focus {
  border-color: #000;
  border-bottom-width: 2px;
  background: transparent;
  box-shadow: none;
}

/* Dropdown */
.viro-minimal-form select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 30px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23242424' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 18px;
}

/* Textarea */
.viro-minimal-form textarea {
  min-height: 110px;
  height: 110px;
  resize: vertical;
  padding-top: 12px;
}

/* Radio group */
.viro-minimal-form .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 30px;
  margin-top: 12px;
}

.viro-minimal-form .wpcf7-list-item {
  margin: 0;
}

.viro-minimal-form .wpcf7-radio .wpcf7-list-item-label {
  font-size: 16px;
  font-weight: 400;
  color: #242424;
  cursor: pointer;
}

.viro-minimal-form input[type="radio"] {
  accent-color: #242424;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  vertical-align: middle;
}

/* Turnstile */
.viro-minimal-form .viro-turnstile {
  margin-bottom: 28px;
}

/* Submit button */
.viro-minimal-form .viro-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 15px 38px;
  border: 1px solid #242424;
  border-radius: 0;
  background: #242424;
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.5px;
  transition: all 0.25s ease;
  cursor: pointer;
}

.viro-minimal-form .viro-cta-button:hover {
  background: transparent;
  color: #242424;
}

/* Validation */
.viro-minimal-form .wpcf7-not-valid {
  border-bottom-color: #b42318 !important;
}

.viro-minimal-form .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: 6px;
}

/* Mobile */
@media (max-width: 767px) {
  .viro-minimal-form .viro-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .viro-minimal-form .viro-form-field {
    margin-bottom: 30px;
  }

  .viro-minimal-form .viro-form-field > label {
    font-size: 14px;
  }

  .viro-minimal-form input[type="text"],
  .viro-minimal-form input[type="email"],
  .viro-minimal-form input[type="tel"],
  .viro-minimal-form select,
  .viro-minimal-form textarea {
    font-size: 16px;
  }
}
/*Contact Form End*/
@media (min-width: 1025px) {
	.whb-flex-row.whb-general-header-inner {
    padding-left: 15px;
}

/* 1. Set up the two-column layout on the parent container */
.wd-portfolio-element {
    display: grid;
    grid-template-columns: 250px 1fr; /* Left sidebar: 250px, Right content: remaining space */
    gap: 40px; /* Spacing between the sidebar and content */
    align-items: flex-start;
}

/* 2. Force the category list into a single vertical column */
ul.wd-nav-portfolio {
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* 3. Assign the sidebar and content to their respective columns */
.portfolio-filter {
    grid-column: 1;
}

.wd-sticky-loader,
.wd-projects {
    grid-column: 2;
}

/* Move the load more button container to the right column */
.wd-loop-footer.portfolio-footer {
    grid-column: 2;
    text-align: center; /* Centers the button under your content grid */
    margin-top: 40px;   /* Adds spacing between the grid and the button */
}

.wd-fs-menu {
	width: 15%;
	justify-self: right;
}

.wd-opened .woodmart-nav-link {
	color: black;
}
.wd-fs-menu {
	background-color: #ffffffed !important;
}
.wd-action-icon:before {
	color:black;
}
.wd-action-icon:hover::before {
	color:gray !important;
}

.wd-nav-fs>li>a {
	padding: 0 !important;
}

.wd-nav-fs>ul {
	gap: 5px;
}

.wd-fs-inner {
	height: 0px !important;
}

.wd-prefooter {
	padding-bottom: 0px !important;
}

.wd-nav-fs .woodmart-nav-link {
	justify-content: left;
	margin-left: 30px;
	width: auto;
}

.wd-nav-fs .woodmart-nav-link:hover .nav-link-text:after {
  height: 1px;
}

.wd-nav[class*=wd-style-underline]:hover .nav-link-text:after {
	height: 1px;
}

.product-categories>.cat-parent>a {
	font-size: .875rem !important;
}

}

@media (min-width: 768px) and (max-width: 1024px) {
	/* hide lower left logo on Tablet */
.wd-prefooter {
	display: none;
}

/* font color on sticky header*/
.whb-sticked .wd-tools-element>a, .whb-sticked a.wd-social-icon {
	color: #1c1c1c;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	/* hide lower left logo on Mobile Landscape */
.wd-prefooter {
	display: none;
}


/* font color on sticky header*/
.whb-sticked .wd-tools-element>a, .whb-sticked a.wd-social-icon {
	color: #1c1c1c;
}
}

@media (max-width: 576px) {
	/* hide lower left logo on Mobile */
.wd-prefooter {
	display: none;
}

/*adjust column for mobile */
.footer-column {
	margin-bottom:20px;
}

/* font color on sticky header*/
.whb-sticked .wd-tools-element>a, .whb-sticked a.wd-social-icon {
	color: #1c1c1c;
}

.mfp-container {
    align-items:flex-end !important;
}

.mfp-content {
	 align-self: flex-end;
}

}

