.related-posts {
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid #ddd;
}
.related-posts h3 {
  font-size: 1.8em;
  margin-bottom: 20px;
}
.related-posts-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.related-post-item {
  flex: 1 1 calc(33.33% - 20px);
  box-sizing: border-box;
}
.related-post-item img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.related-post-item h4 {
  font-size: 1.1em;
  margin: 10px 0 5px;
}
.related-post-item p {
  font-size: 0.95em;
  color: #666;
}
@media screen and (max-width: 768px) {
  .related-post-item {
    flex: 1 1 100%;
  }
}


.gb-block-layout-column-inner #wpsl-stores, #wpsl-direction-details, .gb-block-layout-column-inner #wpsl-gmap{
  height: 800px !important;
}

li.has-post-thumbnail.category-blog{
  border: 1px solid #000;
  padding: 10px;
}

.site-footer .social-icons a{
  color: #856a4f;
}
#closePopup, #gform_next_button_6_6{
  background-color: #856a4f;
}

.wp-block-image img,
iframe{
  border-radius: 10px;
}

/* Buttons */
#gform_submit_button_5, #gform_submit_button_0{
  background-color: #856a4f;
}

.primary-button a {
  background-color: #856a4f !important;
  padding: 5px 10px !important;
  text-transform: none !important;
  font-weight: 500 !important;
  color: #fff !important;
  border-radius: 10px !important;
}

.primary-button i {
  font-weight: 500 !important;
}
#gform_submit_button_1 {
	background: #856a4f;
	font-size: 20px;
	text-transform: capitalize;
 font-family: "darkmode-on", sans-serif;
	font-weight: 200;
	padding: 10px 25px;
	border-radius: 5px
}
.secondary-button a {
  background-color: #fff !important;
  padding: 5px 10px !important;
  text-transform: none !important;
  font-weight: 500 !important;
  color: #856a4f !important;
  border-radius: 10px !important;
}

.stone-container .wp-block-heading {
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background-color: #fff !important;
  padding: 3px !important;
  border-radius: 10px !important;
  font-weight: 500 !important;
  width: 90% !important;
}
.stone-container.our-collections-container .wp-block-heading {
  background-color: #856a4f !important;
  color: #fff !important;
}
.stone-container.our-collections-container .wp-block-heading a {
  color: #fff !important;
}
.our-collections-header {
  padding: 0px !important;
}
.collections-header-container {
  padding: 10px 20px;
}
.collections-header-container .collections-header-row {
  max-width: 80% !important;
  margin: auto;
}
.collections-header-container .collections-header-row div.gb-layout-column-wrap {
  display: grid !important;
  grid-template-areas: "col1 col2 col3 col4 col5 col6" !important;
  column-gap: 10px !important;
  row-gap: 10px !important;
}
#gform_1 .gfield_required_text {
	display: none!important;
}
/* everything but buttons in #gform_1 */
#gform_1 .ginput_container input:not([type=submit]),
#gform_1 .ginput_container textarea {
  background-color: #fff;
  border: 1px solid #ccc;
}

/* Force normal (400) weight on all labels in form #1 */
#gform_1 .gfield_label {
  font-weight: 400 !important;
	font-family: darkmode-on;
	text-transform: uppercase;
}

@media(max-width: 1440px) {
  .collections-header-container .collections-header-row div.gb-layout-column-wrap {
    grid-template-areas: "col1 col2 col3"
                         "col4 col5 col6" !important;
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}
@media(max-width: 768px) {
  .collections-header-container .collections-header-row div.gb-layout-column-wrap {
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas: "col1 col2"
                         "col3 col4"
                         "col5 col6" !important;
  }
}
@media(max-width: 425px) {
  .collections-header-container .collections-header-row div.gb-layout-column-wrap {
    grid-template-columns: 1fr !important;
    grid-template-areas: "col1"
                         "col2"
                         "col3"
                         "col4"
                         "col5"
                         "col6" !important;
  }
  .collections-header-container .collections-header-row.last-row div.gb-layout-column-wrap div.gb-block-layout-column:not(:first-child) {
    display: none !important;
  }
}
.collections-header-container .collections-header-row.first-row {
  margin-bottom: 10px;
}
.collections-header-container .collections-header-link {
  background-color: #fff !important;
  padding: 10px !important;
  text-align: center !important;
  border-radius: 10px !important;
  margin-bottom: 0px !important;
}
.collections-header-container .collections-header-link a {
  font-weight: 700 !important;
}

.stone-container {
  cursor: pointer;
}
.stone-container:hover img {
  transform: scale(1.1);
}
.stone-container img {
  border-radius: 10px !important;
  transition: transform 0.4s ease;
}

.title-row {
  padding: 0px !important;
}

.title-row h2 {
  margin-bottom: 0px !important;
}

/* About Us Control */
.about-column {
  padding: 10px;
  border-radius: 10px !important;
  cursor: pointer;
}
.about-column:hover {
  background-color: #a5866b !important;
}
.employee-pop-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,.6);
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999999;
}
.employee-pop-content {
  background-color: #856a4f;
  padding: 2rem;
  border-radius: 10px;
  max-height: 90%;
  max-width: 1000px;
  width: 90%;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.employee-pop-content p,
.employee-pop-content h3 {
  color: #fff;
}
.employee-pop-left {
  width: 30%;
  text-align: center;
}
.employee-pop-right {
  width: 64%;
}
.employee-close-button {
  background-color: #fff;
  color: #000;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
iframe[src*="google.com/maps/embed"] {
  border-radius: 10px;
}

@media(max-width: 800px) {
  .employee-pop-content {
    flex-direction: column;
  }
  .employee-pop-right {
    width: 100%;
  }
  .employee-pop-left {
    width: 50%;
  }
  .employee-pop-left {
    margin: auto;
  }
  .employee-close-button {
    position: absolute;
    top: 40px;
    right: 40px;
  }
  .employee-pop-right p {
    font-size: 16px;
  }
  .employee-pop-content {
    overflow-y: scroll;
  }
}

/* Utility */
.full-width,
.full-width a {
  width: 100% !important;
}

.relative {
  position: relative !important;
}

@media(max-width: 600px) {
  .mobile-text-center {
    text-align: center !important;
  }
}

@media(max-width: 959px) {
  .tablet-pb-0 {
    padding: 0px !important;
  }
  .tablet-pt-0 {
    padding-top: 0px !important;
  }
}

/* Logo */
.wp-custom-logo .site-container .title-area{
  padding-top: 0 !important;
}

.color-options-div .wp-block-cover__inner-container,
.color-options-div .wp-block-cover__inner-container p.color-options-link{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30vh;
  width: 100%;
}
.color-options-div .wp-block-cover__inner-container p.color-options-link a{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Header */
#mega-menu-primary .mega-sub-menu{
  padding-left: 10px !important;
  padding-right: 25px !important;
}

.find-dealer-button a{
  color: #fff !important;
  background-color: #856a4f !important;
  border: 1px solid #856a4f !important;
  text-align: center !important;
}

.find-dealer-button a:hover {
  color: #856a4f !important;
  background-color: #fff !important;
}

@media(min-width: 960px) {
  .find-dealer-button a {
    border-radius: 5px !important;
  }

  .site-header .wrap .nav-primary#genesis-nav-primary {
    justify-content: flex-end;
  }

  .site-header .wrap .nav-primary#genesis-nav-primary .wrap {
    width: 85%;
  }

  .site-header .wrap .nav-primary#genesis-nav-primary .wrap #mega-menu-primary {
    display: flex;
    justify-content: space-between;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    top: 80px;
  }
}

@media(max-width: 959px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding-left: 25px !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: "\f0d7" !important;
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 900;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: none !important;
    font-size: 20px !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link i {
    display: none !important;
  }
}

@media(max-width: 1260px) {
  .site-header .wrap .nav-primary#genesis-nav-primary .wrap {
    width: 100%;
  }
}

/* Home Page Slideshow */
.home-slider-button{
  display: flex !important;
}
.home-slider-button .alignleft{
  margin-right: 0px !important;
}
.eedee-gutenslider-pagination{
  bottom: -5px !important;
}
.wp-block-buttons.button-align-center{
  display: flex;
  justify-content: center !important;
}
.wp-block-buttons.button-align-center div.wp-block-button{
  margin-right: 0px;
}

/*Text-only overlay*/
.entry-content .slogan-background{
    padding: 1.25em 2.375em;
    background-color: rgba(0,0,0,0.59);
}
.wp-block-genesis-blocks-gb-columns .gb-layout-column-wrap .cta-image{
    margin-bottom: 0px!important;
}
.gb-block-layout-column-inner .cta-link a{
    text-decoration: none;
}

.entry-content .see-more-reviews a{
    text-decoration: none;
}

.entry-content .products-footer a{
    text-decoration: none;
    color: black;
}
.entry-content .navigation-footer a{
    text-decoration: none;
    color: black;
}

/* Color Options */

#menu-item-724 ul ul{
  right: -200px;
  top: 0px;
}
#menu-item-724 ul ul li{
  text-align: left;
}

.wp-block-group.alignfull .wp-block-columns.color-options {
  padding: 2.5px 0;
  border: 2px solid #333;
}

.wp-block-group.alignfull .wp-block-columns.color-options .wp-block-navigation .wp-block-navigation-item__content {
  color: rgba(0,0,0,.6);
  font-size: 16px;
}

/* Category Landing Page */
.page-template-category-landing-page .site-inner{
  padding-top: 0 !important;
}
.viz-banner-container{
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  margin-bottom: 50px;
}
.viz-banner-overlay{
  background-color: rgba(0,0,0,.3);
  height: 100%;
  width: 100%;
}
.viz-banner-text{
  color: white;
  text-align: center;
  font-size: 60px;
  padding: 210px 0;
  font-weight: bold;
}
.subcat-grid-container{
  margin-bottom: 50px;
}
.subcat-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0 4em;
}
.sub_cat_link{
  background-color: #e2e2e2;
  text-align: center;
  padding: 25px 0;
  margin-bottom: 30px;
}
.sub_cat_link p{
  margin-bottom: 0 !important;
  font-weight: bold;
}
.reuseable-blocks-container{
  margin-bottom: 100px;
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}
.reuseable-padding{
  padding: 50px;
}
.reuseable-background-color{
  background-color: #ededed;
}
.term-bedroom .site-header,
.term-dining-kitchen .site-header,
.term-living-room .site-header,
.term-office .site-header,
.term-outdoor .site-header,
.term-children .site-header{
  margin-bottom: 0px;
}
body:not(.fullwidth).term-bedroom .site-inner,
body:not(.fullwidth).term-dining-kitchen .site-inner,
body:not(.fullwidth).term-living-room .site-inner,
body:not(.fullwidth).term-office .site-inner,
body:not(.fullwidth).term-outdoor .site-inner,
body:not(.fullwidth).term-children .site-inner{
  padding-top: 0 ;
}

/* Dynamically added reviews */
.viz-reviews-container{
  width: 80%;
  margin: 50px auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 30px;
  row-gap: 30px;
}
.review-container-viz{
  background-color: #f5f5f5;
  padding: 30px;
  text-align: left;
}
.viz-quotes-container{
  width: 10%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -50px;
  margin-bottom: 20px;
}
.viz-star-rating-container{
  width: 40%;
  margin: 0 auto;
}
.viz-review-content{
  color: black;
}
.viz-review-author{
  color: black;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 15px;
}
.blue-review-link{
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#review{
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
  .pop-up-wrapper .pop-up-content {
    width: 60%;
    max-width: 90%;
    max-height: 95%;
    overflow-y: auto;
}

  .popupCloseButton {
    border-radius: 0;
    top: 0px;
    right: 0;
  }
@media(max-width: 1099px){
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    padding: 0px 15px !important;
    font-size: 17px !important;
  }
}

@media ( max-width: 981px ) {

  .pop-up-wrapper .pop-up-content {
    width: 90%;
    max-width: 90%;
    max-height: 95%;
  }


    


    .ws_input_wrap .close {
        display: inline;
        position: absolute;
        right: 15px;
        font-size: 34px;
        margin-top: 7px;
    }
    
      .ws_search_wrap {
        width: 100%;
      }
    
  
      .ws_search_icon:before {
        position: relative;
      }
     
     
      #ws_search_icon:before {
        position: inherit;
      }
    
    
      .flip-mobile .et_pb_row {
        display: flex;
        flex-direction: column-reverse;
      }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mobile-menu-item {
        display: block;
    }
      
    #et_mobile_nav_menu {
        display: none;
    }

  .et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
    padding-bottom: 24px;
  }

}

@media(max-width:959px){

  .center-on-mobile p, .center-on-mobile h2{
  text-align: center !important;
  }
  .center-on-mobile .wp-block-buttons{
    justify-content: center !important;
  }
  .viz-banner-container{
    max-height: 250px;
    background-size: 156%;
  }
  .viz-banner-overlay{
    max-height: 250px;
  }
  .viz-banner-text{
    padding: 108px 0;
  }
  .subcat-grid{
    grid-template-columns: 1fr 1fr;
  }
  .viz-reviews-container{
    grid-template-columns: 1fr 1fr;
  }
  .reuseable-blocks-container .color-options .wp-container-3{
    padding-top: 10%;
    padding-bottom: 10%;
  }
  header .title-area{
    width: 35%!important;
  }
}

@media(min-width: 861px){
  /* Default Woocommerce Category Pages */
  .woocommerce ul.products{
    justify-content: flex-start !important;
  }
}

@media (max-width: 768px){


    .search article:nth-child(n) {
      width: 48%;
      float: left;
      clear: both;
      margin: 0 0 2.992em;
    }
    .search article:nth-child(2n) {
      float: right;
      clear: none!important;
    }
    .viz-banner-text{
      font-size: 50px;
    }

}

@media(max-width: 600px){
  .subcat-grid{
    grid-template-columns: 1fr;
  }
  .viz-reviews-container{
    grid-template-columns: 1fr;
  }
  .entry-content .slogan-background{
    padding: 50px 50px;
  }
  .eedee-gutenslider-prev{
    left: 30px !important;
  }
  .eedee-gutenslider-next{
    right: 30px !important;
  }
}

@media (max-width: 500px){

  .search article:nth-child(n) {
    margin: 0 0 11.5%!important;
    width: 100%!important;
  }
  .viz-banner-text{
    font-size: 36px;
  }
  
}

@media(max-width:480px){
  #business-slogan-goes-here{
    padding: 0;
  }
}