/* Utility Classes */
.eighty-width{
  width: 80%;
  margin: auto !important;
}

a{
  outline: none !important;
}
a:active{
  outline: none !important;
}

.ws-search-field::placeholder {
  font-family: "Font Awesome 6 Pro";
  content: "\f002";
}

/* Current Inventory Stylings */
.loading-spinner {
    display: none;
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left-color: #000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 20px auto;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

div.api-data-view {
  display: flex;
  width: 100%;
  height: 60vh;
  max-width:100%;
  padding: 0 0 60px;
}

div.api-data-view p {
  text-align: center;
  margin-top: 40px;
}

.parts-table thead {
  position: sticky;
  top: 0; /* Ensure the header stays at the top */
  background-color: white; /* Set background to avoid overlapping text */
}

.parts-table {
  border-spacing: 0;
  width: 100%;
}

.parts-table thead tr {
  border: none;
}
.api-main-content-top {
  flex-grow: 1;
}

.api-main-content {
  height: 100%;
  overflow-y: scroll;
}

.product-item {
  padding: 3px 50px 3px 0;
  margin: 0px;
}

.product-items {
  padding: 0;
  list-style: none;
  margin: 0;
  height: 100%;
}

#filter-products, #filter-variations {
  margin-bottom: 15px;
}

.api-data-sidebar-title {
  position: sticky;
  top: 0; 
  background-color: white; 
  font-weight: 600;
  padding: 0.5em;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 2;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
}

.api-data-sidebar {
  border-style: solid;
  border-width: 0 1px 0 0;
  overflow-y: scroll;
  height: 100%;
} 

/* End Current Inventory */

/* Custom Header Code Begin */
.dealer-portal-container{
  position: absolute;
  right: 14%;
}
.dealer-portal-container a{
  font-size: 40px;
  color: black;
}

.mega-menu-item-152215,
.mega-menu-item-152214,
.mega-menu-item-152216,
.mega-menu-item-152254,
.mega-menu-item-152308
{
  display: none !important;
}
/* Dealer Portal Hack for Mega Menu*/
.loggedin-portal,
.loggedout-portal{
  display: none !important;
}
.site-header{
  box-shadow: none !important;
}
div.mobile-viz-header-container{
  display: none;
}
header div.wrap{
  display: unset !important;
}
header .title-area{
  display: none;
}
.nav-primary{
  display: none !important;
}
.viz-header-container{
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  border-bottom: 2px solid grey;
  height: 201px;
  width: 80%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
  font-size: 16px !important;
}


/* Home Page Styling */

.home-ctas{
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.home-header{
  font-family: 'Montersat' , sans-serif;
  font-weight: 900;
  letter-spacing: 4px;
}
.overlay-container-home{
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  bottom: 280px;
  text-align: center;
}
.home-vid{
  margin-bottom: -110px;
}
.home-vid-header{
  color: white;
  padding: 0px 30px;
  font-size: 60px;
}
.home-vid-button{
  color: white;
  border: 2px solid white;
  padding: 10px 28px;
  font-weight: bold;
}
.home-vid-button:hover{
  color: white !important;
}
.home-vid-button:focus{
  color: white !important;
}
.home-video{
  min-height: 700px;
}
.home video{
  min-height: 700px;
}
.home .home-vid-overlay span{
  min-height: 700px;
}


/* End Home Page*/

/* Lily Hive Page */
/* .hive-cover-container{
	margin-top: -58px !important;
} */
.seperator{
	transform: rotate(90deg);
	margin-left: -20% !important;
	margin-right: -25% !important;
}
.seperator hr{
	height:	1px;
}
.pick-a-style:before{
	content: "1";
	font-weight: 900;
	font-size: 40px;
	margin-right: 5px;

}
.pick-a-size:before{
	content: "2";
	font-weight: 900;
	font-size: 40px;
	margin-right: 15px;
}
.pick-a-material:before{
	content: "3";
	font-weight: 900;
	font-size: 40px;
	margin-right: 15px;
}
.pick-a-fabric:before{
	content: "4";
	font-weight: 900;
	font-size: 40px;
	margin-right: 15px;
}
#jtg-229382{
	width: 100% !important;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}
.figc{
	top: 315px !important;
}
.figc figcaption{
	color: white !important;
}
.view-gallery-button-lh{
  margin-top: 20px;
}
/* End Lily Hive Page */

/* Dealer Locator */

#wpsl-custom-dropdown .wpsl-dropdown, #wpsl-category .wpsl-dropdown {
  float: none !important;
  width: 250px !important;
}

#wpsl-category {
  clear: none;
}

#wpsl-search-wrap div label {
  float: none;
}

#wpsl-search-wrap .wpsl-input label, #wpsl-search-wrap div label {
  display: block;
}

#wpsl-search-input {
  padding: 9px 12px;
  width: 250px !important;
}

#wpsl-search-input::placeholder {
  opacity: 0.75;
  color: #343231;
}

#wpsl-search-btn {
  background-color: #4a4f55;
  color: white;
  border: none;
  background-image: none;
  box-shadow: none;
  padding: 7px 50px;
}


/* Header Menu/Links Styling */
.viz-logo-container{
  max-width: 199px;
}
#mega-menu-primary{
  display: flex !important;
  align-items: center;
}
#mega-menu-item-26{
  display: flex !important;
  order: 1;
}
#mega-menu-item-29{
  display: flex !important;
  order: 2;
}
#mega-menu-item-42985{
  display: flex !important;
  order: 4;
}
.mega-fifth-item {
  display: flex !important;
  order: 5;
}
.mega-menu-item-999999{
  display: flex !important;
  order: 3;
}
#mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
  text-decoration: 2px solid underline black !important;
  text-underline-offset: 3px !important;
}
/* End Menu/Links Styling */

/* Hover Sub Menu Styling */

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{
  max-width: 900px;
}
li.mega-menu-row ul.mega-sub-menu{
  margin-top: 10px !important;
}
li.hover-menu-heading a{
  font-weight: bold !important;
} 
.menu-spacer{
  visibility: hidden !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-151268 li.widget_custom_html{
  height: 450px !important;
  width: 450px !important;
  margin: 15px 15px !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-151269 li.widget_custom_html{
  height: 350px !important;
  width: 350px !important;
  margin: 15px 15px !important;
}
li.sub-sub-menu-item:hover{
  text-decoration: solid 2px black underline !important;
  text-underline-offset: 3px !important;
}
.hover-menu-img{
  visibility: hidden;
  width: 50px;
  height: auto;
  opacity: 0;
}
li.sub-sub-menu-item a:hover ~ .hover-menu-img{
  visibility: visible;
  opacity: 1;
}
.has-icon{
  margin-top: -40px !important;
}
.woocommerce div.product .out-of-stock{
  display: none;
}
@media(min-width: 960px){
  #mega-menu-151268-0-2{
    padding-left: 20px !important;
  }
}
#mega-menu-151268-1-0{
  margin-top: -80px !important;
  padding-bottom: 20px !important;
}
/* Position Icons on hover*/
.nordic-png{
  position: relative;
  bottom: 47px;
  left: 57px;
}
.mayhew-png{
  position: relative;
  bottom: 47px;
  left: 69px;
}
.terrace-png{
  position: relative;
  bottom: 47px;
  left: 125px;
}
.bristol-png{
  position: relative;
  bottom: 47px;
  left: 52px;
}
.comfo-png{
  position: relative;
  bottom: 47px;
  left: 100px;
}
.cozi-png{
  position: relative;
  bottom: 47px;
  left: 85px;
}
.casual-png{
  position: relative;
  bottom: 48px;
  left: 110px;
}
.garden-png{
  position: relative;
  bottom: 47px;
  left: 130px;
}
.harbor-png{
  position: relative;
  bottom: 48px;
  left: 59px;
}
.homestead-png{
  position: relative;
  bottom: 48px;
  left: 100px;
}
.donoma-png{
  position: relative;
  bottom: 48px;
  left: 71px;
}
.bar-png{
  position: relative;
  bottom: 48px;
  left: 160px;
}
.acc-png{
  position: relative;
  bottom: 48px;
  left: 105px;
}
.picnic-png{
  position: relative;
  bottom: 48px;
  left: 208px;
}
.holland-png{
  position: relative;
  bottom: 47px;
  left: 110px;
}
.hartley-png{
  position: relative;
  bottom: 48px;
  left: 110px;
}
.kinsley-png{
  position: relative;
  bottom: 48px;
  left: 110px;
}
.parker-png{
  position: relative;
  bottom: 48px;
  left: 110px;
}
.berkley-png{
  position: relative;
  bottom: 48px;
  left: 110px;
}
.hudson-png{
  position: relative;
  bottom: 48px;
  left: 110px;
}
.numa-png{
  position: relative;
  bottom: 48px;
  left: 110px;
}
.camden-png{
  position: relative;
  bottom: 48px;
  left: 110px;
}
.kids-png{
  position: relative;
  bottom: 48px;
  left: 90px;
}
.rugs-png{
  position: relative;
  bottom: 48px;
  left: 90px;
}

/* End Hover Sub Menu */

/* Search Bar Styling */
.fa-search:before{
  font-size: 27px;
}
.fa-times:before{
  font-size: 27px;
}
.viz-header-container.search_open{
  justify-content: center;
}
.viz-header-container.search_open div.right-menu-wrapper{
  width: 4% !important;
}

.viz-header-container.search_open ul.viz-header-menu-list,
.viz-header-container.search_open div.hamburger-menu-container{
  display: none;
}
/* End Search Code */

/* Hamburger Menu */
div.hamburger-menu-container{
  width: 21%;
}
.hamitems a {
  display: block;
}
ul.hamitems{
  visibility: hidden;
}
ul.hamitems.open{
  visibility: visible;
  position: absolute;
  top: 165px;
  right: 10%;
  background-color: white;
  z-index: 9999;
  border: 1px solid grey;
  width: 244px;
}
#hamburger{
  position: absolute;
}
#hamnav{
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
/* Transition Hamburger to X */
.hamburger {
  width: 30px;
  height: 30px;
}
.hamburger:hover{
  cursor: pointer;
}
.hamburger .bar {
  width: 30px;
  height: 4px;
  background-color: black;
  transition: all 0.4s ease-in-out;
  position: absolute; 
}

.bar1 {
  top: 0;
}

.bar2,
.bar3 {
  top: 13.5px;
}

.bar3 {
  right: 0;
}

.bar4 {
  bottom: 0;
}

.checkbox1:checked + label > .hamburger1 > .bar1{
  transform: rotate(45deg);
  transform-origin: 5%;
  width: 41px
}

.checkbox1:checked + label > .hamburger1 > .bar2 {
  transform: translateX(-40px);
  background-color: transparent;
}

.checkbox1:checked + label > .hamburger1 > .bar3 {
  transform: translateX(40px);
  background-color: transparent;
}

.checkbox1:checked + label > .hamburger1 > .bar4 {
  transform-origin: 5%;
  transform: rotate(-45deg);
  width: 41px;
}
.visuallyHidden {
  position: absolute; 
  clip: rect(0 0 0 0);   
}
/* End Transition Code */

/* End hamburger menu styling */

/*Hamburger Menu Links Styling */
.fa-caret-down{
  padding-left: 95px;
}
.hamitems-li{
  border-top: 1px solid grey;
}
.hamitems-li .fas,
.hamitems-li .fa-solid{
  padding-right: 5px;
  margin-left: 10px;
}
.favorites-li{
  border: none !important;
  padding: 7px 20px 7px 20px;
}
.help-a{
  padding: 7px 20px 7px 20px;
}
.dealer-portal-li{
  padding: 7px 20px 7px 20px;
}
.log-out-li{
  padding: 7px 20px;
}
.contact-li{
  padding: 7px 20px;
}
.help-submenu{
  background-color: #efefef;
  display: none;
}
.help-submenu li{
  padding-left: 10px;
}
.hamitems .open-dropdown .help-submenu{
  display: block !important;
}
.hamitems.open.help-menu-open{
  top: 165px;
}

/* End Hamburger Links Styling */

/* Custom Header Code End */

/* Product Page Styling */

.woocommerce-product-gallery li {
  margin-right: 10px !important;
  margin-top: 10px !important;
  max-width: 22%;
}

.product-template-default .content .product {
  margin-top: 50px;
}

.product-template-default .woocommerce-notices-wrapper {
  margin-top: 50px;
}

.inst-ul li a {
  color: #7e7e7e;
}
.product-page-sku{
  margin-bottom: 10px !important;
  color: #7e7e7e;
}
div.summary > br{
  display: none !important;
}
.woocommerce .product .woocommerce-breadcrumb,
.woocommerce .product .woocommerce-breadcrumb a {
  color: #7e7e7e;
}
.product_title{
  padding-bottom: 15px !important;
}
.product-btn-wrap .inverse.button{
  background-color: #4a4f55 !important;
}
.fa-heart{
  padding-right: 5px;
  font-size: 20px;
}
.product_title{
  letter-spacing: normal;
  font-weight: 400;
  margin-bottom: -15px !important;
}
.relatedCollections h2 {
  font-weight: 400;
  letter-spacing: normal;
}
.relatedCollections ul li h2{
  text-transform: uppercase;
}
.single-product div.quantity{
  display: none !important;
}
.product-btn-wrap a{
  margin-top: 13px !important;
}
.single_add_to_cart_button{
  width: 100% !important;
  color: #4a4f55 !important;
  background-color: #ffffff !important;
  border: 4px solid #4a4f55 !important;
  padding: 10px 20px !important;
}
.single_add_to_cart_button:hover{
  color: white !important;
  background-color: #4a4f55 !important;
}
.single_add_to_cart_button p{
  display: inline;
  font-size: 25px;
  font-weight: 400;
}
.woocommerce a.button.inverse:hover{
  color: #4a4f55 !important;
  background-color: #ffffff !important;
  border: 4px solid #4a4f55 !important;
}
.woocommerce .product_toggle h3{
  letter-spacing: normal !important;
}
.woocommerce .product_toggle > h3:before{
  content: "\2b";
  font-family: "Font Awesome 6 Pro";
  font-size: 30px;
  font-weight: 300;
}
.woocommerce .toggle_open > h3:before{
  content: "\58";
  font-family: "Font Awesome 6 Pro";
  font-size: 30px;
  font-weight: 300;
}
.woocommerce div.product form.cart .variations th.label:before{
  content: "\2b";
  font-family: "Font Awesome 6 Pro";
  font-size: 30px;
  font-weight: 300;
}
.woocommerce div.product form.cart .variations .openLabel th.label:before{
  content: "\58";
  font-family: "Font Awesome 6 Pro";
  font-size: 30px;
  font-weight: 300;
}
div.toggle_content{
  padding: 14px 20px;
}
.woocommerce div.product form.cart .variations tr:not(.variation-label){
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 24px !important;
}
.swatch-anchor{
  width: 60px !important;
  height: 60px !important;
}
.swatch-img{
  width: 100%;
}
table.variations tr div.swatch-label {
  color: #7e7e7e;
}
.woocommerce div.product-type-simple form.cart {
  margin-bottom: 13px;
  margin-top: 20px;
}


/* Product Page Styling */
.comfort-text-lh{
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Search Results Page */

.search-results main#genesis-content{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 20px;
  margin-left: 0px;
  margin-right: 0px;
  width: 100%;
}

/* Search Results Page */

/* Catalog Page Styling */

._df_book{
  background-color: transparent !important;
}
.page-id-151295 .wp-block-button .wp-block-button__link:hover{
  color: white;
}

/* End Catalog Page Styling */

/* Logout Confirmation */

.logout-wrapper{
  background: white;
  display: none;
  height: 100%;
  position: fixed;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 999999999;
}
.logout-wrapper .helper{
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.logout-wrapper .logout-content{
  background-color: #fff;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  height: auto;
  max-width: 1600px;
  min-height: 100px;
  vertical-align: middle;
  width: 50%;
  position: relative;
  padding: 25px 5%;
  cursor: default;
  max-height: 95%;
}
a.confirm-logout{
  padding: 10px 20px;
  background-color: #4a4f55;
  color: white;
  font-family: 'Montserrat' , sans-serif;
  font-size: 18px;
  width: 50%;
  margin-top: 15px;
}
a.confirm-logout:hover{
  background-color: white;
  color: #4a4f55;
  border: 2px solid #4a4f55;
}
a.return-button{
  padding: 10px 20px;
  border: 2px solid #4a4f55;
  color: #4a4f55;
  font-family: 'Montserrat' , sans-serif;
  font-size: 18px;
  width: 50%;
  margin-top: 15px;
}
a.return-button:hover{
  background-color: #4a4f55;
  color: white;
}
.page-id-152321 header{
  display: none;
}
.page-id-152321 #genesis-footer-widgets{
  display: none !important;
}
.page-id-152321 .site-footer{
  display: none !important;
}
.page-id-152321 .mobile_search{
  display: none !important;
}
.page-id-152321 .gb-layout-columns-1{
  position: relative !important;
  top: 28vh !important;
}
.mobile-return,
.mobile-logout{
  margin-top: 15px !important;
  width: 50% ;
}
.mobile-return a:hover{
  background-color: #4a4f55 !important;
  color: white !important;
}
.mobile-logout a:hover{
  background-color: white !important;
  color: #4a4f55 !important;
  border: 2px solid #4a4f55 !important;
}

/* End Logout Confirmation */

/* Non Custom Coded Headers */
.page-header{
  min-height: 700px !important;
}
.one-column.alignfull .wp-block-cover .wp-block-cover__inner-container{
  padding-bottom: 0px ;
}
.home .wp-block-cover__gradient-background{
  width: 100% !important;
  margin-left: 0% !important;
}
.down-arrow-header{
  width: 65px !important;
  margin-left: auto;
  margin-right: auto;
}
.about-mid-banner .wp-block-cover__inner-container{
  padding-bottom: 200px !important;
}

/* End Non Custom Headers */

/* Category Landing Template */
body:not(.fullwidth).page-template-category-landing .site-inner {
  padding-top: 0px;
}

/* Archive Page Styling */

.woocommerce ul.products{
  justify-content: flex-start !important;
}
.archive div.site-inner{
  padding-top: 0px !important;
}
.archive-description{
  display: none !important;
}
p.woocommerce-result-count{
  display: none !important;
}
form.woocommerce-ordering{
  display: none !important;
}
.archive .bottom-call-to-action,
.bottom-call-to-action{
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.image-content{
  height: 76vh;
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  margin-bottom: 50px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.archive-content-container{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 19%;
  text-align: center;
  max-width: 95%;
  margin: auto;
}
.image-content h2{
  font-size: 60px !important;
  text-align: center;
}
.image-content p{
  margin-bottom: 0px !important;
  font-size: 22px !important;
}
.archive .site-inner{
  max-width: 80% !important;
}
.arrow-divider .wp-block-image{
  margin: 0 !important;
}
.archive .bottom-call-to-action{
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  margin-bottom: 0px;
}
.bottom-call-to-action {
  width: 100vw;
  position: relative;
  /* left: calc(-50vw + 50%); */
  margin-bottom: 0px;
}
.woocommerce-loop-product__title{
  font-weight: normal !important;
  letter-spacing: normal !important;
  padding: .5em 0;
  margin: 0;
  font-size: 1em;
  text-align: center;
}
.term-pergolas .wp-container-5,
.term-pavilions .wp-container-5{
  display: none;
}
.custom-options-button a{
  font-family: 'Montserrat' , sans-serif !important;
  font-size: 18px !important;
}
.woocommerce-checkout table.cart img{
  width: 85px !important;
}

/* End Archive Page Styling */

/* Options Page Styling */

.color-options a{
  color: #4a4f55 !important;
}
.nav-menu{
  max-width: 80% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a{
  justify-content: flex-end;
}
p.new-text{
  color: white;
  display: flex;
  justify-content: center;
  margin-bottom: 0px;
  padding-bottom: 15px;
  padding-top: 15px;
}
div.new-text-background{
  position: absolute;
  width: 100%;
  background-color: rgba(0 , 0 , 0 , 0.7);
}
p.no-chaise-text{
  color: white;
  display: flex;
  justify-content: center;
  margin-bottom: 0px;
  padding-bottom: 15px;
  padding-top: 15px;
  text-align: center;
  padding-left: 5px
}
@media (min-width: 600px) and (max-width: 980px) {
  p.no-chaise-text {
    font-size: 12px;
  }
}

div.no-chaise-text-background{
  position: absolute;
	top: 0;
  width: 100%;
  background-color: #4a4f55;
}
figure.wp-block-image.size-full img{
  max-height: 370px;
}
div.wp-container-11{
  margin-bottom: 50px;
}
.entry-content ol, .entry-content ul:not(.wp-block-post-template){
  padding-left: 0px;
}
.wp-block-cover .wp-block-cover__inner-container{
  width: 75% !important;
}

/* End Options Page Styling */

/* Contact Us Page */

.map-container{
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* End Contact Page */

/* Downloads Page */

.page-id-150638 .site-inner,
.page-id-169057 .site-inner,
.page-id-169062 .site-inner,
.page-id-169067 .site-inner,
.page-id-169071 .site-inner,
.page-id-169073 .site-inner,
.page-id-169075 .site-inner,
.page-id-169077 .site-inner,
.page-id-169218 .site-inner,
.page-id-178434 .site-inner,
.page-id-179813 .site-inner {
  padding-top: 0px !important;
}
.page-id-150638 #modal-1-content{
  padding-top: 20px;
}

.portal-cats-container{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 30px;
  row-gap: 50px;
  margin-bottom: 30px;
}
.portal-category{
  min-height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.portal-category p{
  margin-bottom: 0px;
  text-align: center;
}


/* End Downloads Page */

/* Individual Portal Pages */

.is-hidden{
  display: none !important;
}
.portal-page-header{
  min-height: 520px !important;
}
.portal-back-container{
  margin-top: 30px;
  margin-bottom: 30px;
}
.portal-back-inner-column{
  max-width: 79.3%;
  margin: auto;
}
.downloads-column-inner{
  max-width: 79.3%;
  margin: auto;
}
.portal-back-button{
  background-color: #4a4f55;
  color: white;
  padding: 15px;
}
.portal-back-button:hover{
  color: white;
  background-color: rgba(74,70,85,0.8);
}
.page-id-169025 .site-inner{
  padding-top: 0px !important;
}


/* My Account Page */

.page-id-721 .site-inner{
  padding-top: 0px !important;
}
.menu-dealer-portal-container{
  padding-top: 20px;
}

/* End My Account Page */

/* Dealer Login Page */

.page-id-150634 .archive-image-container:before{
  height: 50%;
}
.page-id-150634 .site-inner{
  padding-top: 0px !important;
}
.page-id-150634 .page-header{
  margin-bottom: 50px;
  padding-bottom: 0px !important;
}

/* End Dealer Login Page */

/* Favorites Page Styling */


#gform_wrapper_6{
  display: none !important;
}
#gform_wrapper_6.show{
  display: block !important;
}
.fav-buttons-container{
  display: flex;
}
#customer_details{
  display: none;
}
.page-id-719 .site-inner{
  padding-top: 0px !important;
}
.page-id-719 .archive-image-container:before{
  height: 50% !important;
}
body:not(.search) header.entry-header{
  display: none !important;
}
div#customer_details div.col-2{
  display: none;
}
div.woocommerce-billing-fields h3{
  display: none;
}
h3#order_review_heading{
  display: none;
}
table.woocommerce-checkout-review-order-table{
  display: none;
}
div.woocommerce-info{
  display: none;
}
.woocommerce .wc-empty-cart-message .cart-empty.woocommerce-info {
  display: block;
  margin-top: 50px;
}
div.coupon{
  display: none;
}
div.woocommerce-terms-and-conditions-wrapper{
  display: none;
}
a.to-print{
  color: white;
  background-color: #4a4f55;
  font-family: 'Montersat' , sans-serif;
  font-size: 20px;
  font-weight: bold;
  width: 100% !important;
  display: block;
  padding: 12px 0px;
  text-align: center;
  margin-bottom: 15px;
}
a.to-print:hover{
  color: #4a4f55;
  background-color: white;
  border: 2px solid #4a4f55;
}
a.email-fav-button{
  color: #4a4f55;
  background-color: white;
  font-family: 'Montersat' , sans-serif;
  font-size: 20px;
  font-weight: bold;
  width: 100% !important;
  display: block;
  padding: 12px 0px;
  text-align: center;
  margin-bottom: 15px;
  border: 2px solid #4a4f55;
}
a.email-fav-button:hover{
  color: white;
  background-color: #4a4f55;
}
.woocommerce-checkout button.button{
  background-color: #4a4f55 !important;
  font-family: 'Montersat', sans-serif;
  font-size: 20px;
}
.woocommerce-checkout button.button:hover{
  background-color: white !important;
  color: #4a4f55 !important;
  border: 2px solid #4a4f55 !important;
}
#gform_submit_button_6{
  background-color: white !important;
  color: #4a4f55 !important;
  border: 2px solid #4a4f55 !important;
}
#gform_submit_button_6:hover{
  background-color: #4a4f55 !important;
  color: white !important;
}
#payment div.form-row{
  padding: 0px !important;
  background-color: white;
}
.woocommerce-checkout #payment{
  padding: 0px;
}
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal{
  display: none;
}
.woocommerce-checkout #payment.woocommerce-checkout-payment ul.methods.payment_methods{
  display: none;
}

/* End Favorites Styles */



/* Footer Styling */

div#genesis-footer-widgets div.wrap{
  width: 90% !important;
}

.footer-widget-area{
  display: flex;
  justify-content: center;
}

.widget-wrap h3.widget-title{
  font-weight: bold;
}


/* End Footer Styling */

/* Change Certain Page Heading Sizes */


/*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 */

.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;
}
.woocommerce .woocommerce-variation-price {
	display: none;
}
.woocommerce div.product span.price {
	display: none;
}

@media print{
  .fa-heart{
    display: none !important;
  }
  #gform_wrapper_6.show{
    display: none !important;
  }
  .email-fav-button{
    display: none !important;
  }
  .product-name a{
    text-decoration: none;
  }
  #gform_wrapper_6{
    display: none !important;
  }
  a.to-print{
    display: none !important;
  }
  .archive-image-container{
    display: none !important;
  }
  .woocommerce-checkout #genesis-footer-widgets{
    display: none;
  }
  footer.site-footer{
    display: none;
  }
  input{
    display: block !important;
  }
  form.mobile-search{
    display: none;
  }
}

@media(max-width: 1400px){
  .portal-cats-container{
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media(max-width: 1000px){
  .portal-cats-container{
    grid-template-columns: 1fr 1fr;
  }
}

@media ( max-width: 981px ) {

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

  .popupCloseButton {
    border-radius: 0;
    top: 0px;
    right: 0;
  }


    


    .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;
      }

}
/* Mobile Custom Header */

/* Responsive Breakpoints Styling*/

@media(max-width:1524px){
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    font-size: 16px !important;
    padding: 0px 20px;
  }
}
@media (max-width: 1440px){
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    font-size: 12px !important;
    padding: 0px 5px 0px 5px !important;
  }
}
@media (max-width: 1027px){
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    font-size: 12px !important;
    padding: 0px 5px 0px 5px !important;
  }
  .viz-logo-container{
    max-width: 165px;
  }
}
/* End Breakdown Points Styling */

@media(min-width: 960px){
  .home .one-column.alignfull .wp-block-cover .wp-block-cover__inner-container{
    position: relative;
    top: 220px;
    margin-bottom: 195px;
  }
  .color-options-row{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  span.wp-block-navigation-item__label{
    padding-right: 7px;
  }

}

@media (max-width: 959px){

.home-down-arrow:not(.page-id-186627 .home-down-arrow){
  width: 60px !important;
}
.home-vid-overlay .wp-block-cover__inner-container{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pillow-container{
  margin-left: 5%;
  margin-right: 5%;
}
.lh-header-spacer{
  height: 100px !important;
}
  
/* Dealer Portal Hack for Mega Menu*/
.logged-in .loggedin-portal{
  display: block !important;
}
.loggedin-portal{
  display: none !important;
}
.logged-in .loggedout-portal{
  display: none !important;
}
.loggedout-portal{
  display: block !important;
}
  .mobile-return,
  .mobile-logout{
    width: 90% !important;
}
  #genesis-content .archive-image-container{
    height: auto !important;
    padding-top: 40px;
  }
  .nav-menu{
    margin-top: 50px;
  }
  .about-mid-banner .wp-block-cover__inner-container{
    padding-bottom: 0 !important;
  }
  #wpsl-wrap{
    margin-top: 50px;
  }
  .page-header{
    min-height: 350px !important;
    background-size: cover;
    background-position: center !important;
  }
  .home-video{
    min-height: auto;
  }
  .home .home-vid-overlay span{
    min-height: auto;
  }
  .home video{
    min-height: auto;
  }
  .wp-block-cover img:not(.page-id-186627 .home-down-arrow-lh img){
    width: 100% !important;
    margin-left: 0% !important;
  }
  .wp-block-cover__gradient-background{
    width: 100% !important;
    margin-left: 0% !important;
  }
  .home .one-column.alignfull .wp-block-cover .wp-block-cover__inner-container{
    position: relative;
    top: 40px;
  }
  .home .wp-image-152234{
    width: 60px !important;
  }
  td.product-price,
  td.product-subtotal{
    display: none !important;
  }
  .fa-user-circle{
    display: none;
  }
  .mega-menu-item-152215,
  .mega-menu-item-152214,
  .mega-menu-item-152216,
  .mega-menu-item-152254,
  .logged-in .mega-menu-item-152308{
    display: block !important;
  }
  .dflip-download-btn{
    width: 90%;
  }
  .wp-block-cover__background{
    width: 100%;
    margin-left: 0;
  }
  .wp-block-cover__image-background{
    width: 100% !important;
    margin-left: 0 !important;
  }
  .two-columns-mobile div.gb-layout-column-wrap{
    max-width: 90% !important;
    margin-right: auto;
    margin-left: auto;
  }
  div.home-video div.gb-layout-column-wrap{
    max-width: 100% !important;
  }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner:before,
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner:after{
    background-color: #4a4f55 !important;
  }
  #mega-menu-151268-1-0{
    margin-top: -43px !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    font-size: 18px !important;
  }
  .image-content{
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
  }
  .viz-header-container{
    display: none !important;
  }
  .mobile-viz-header-container{
    display: flex !important;
    height: 100px;
    justify-content: space-between;
    max-width: 95%;
    margin: auto;
  }
  .favorites-container{
    width: 16%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fav-heart{
    font-size: 30px;
  }
  .mobile-viz-logo-container{
    max-width: 50%;
    display: flex;
    align-items: center;
  }
  .mobile-max-mega-menu-container{
    width: 16%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
    display: none !important;
  }
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
    display: block !important;
  }
  li.mega-toggle-on ul.mega-sub-menu{
    margin-top: 0px !important;
  }
  .menu-spacer{
    display: none !important;
  }
  #mega-menu-item-1452{
    margin-top: -40px !important;
  }
  li.widget_custom_html{
    display: none !important;
  }
  .footer-widget-area{
    justify-content: flex-start;
  }
  .width-hack-column .gb-block-layout-column-inner{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  #mega-menu-item-1442{
    visibility: hidden !important;
  }
}

@media(max-width: 860px){
  .woocommerce-page table.cart .product-thumbnail{
    display: block !important;
  }
  .woocommerce table.shop_table_responsive tr td.product-thumbnail::before{
    content: '' !important;
  }
}

@media (max-width: 781px){
  .flip-mobile-reverse{
    flex-direction: column-reverse;
  }
  .seperator{
    transform: none;
  }
}

@media (max-width: 768px){

  .archive-content-container h2{
    font-size: 50px !important;
  }
  h2.home-vid-header{
    font-size: 50px;
  }
  .lh-expressions{
    height: 0!important;
  }

}

@media(max-width: 650px){
  .portal-cats-container{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px){
  div.overlay-container-home{
    bottom: 215px;
  }
  .page-id-151226 h1,
  .page-id-151991 h1{
    font-size: 24px !important;
  }

  .slide-content .wp-block-buttons {
    display: flex;
    justify-content: center;
  }
}

@media only screen and ( max-width: 599px ) {
  .gallery-two-col-mobile {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 500px){

  .archive-content-container h2{
    font-size: 36px !important;
  }
  h2.home-vid-header{
    font-size: 36px;
  }

  .search article:nth-child(n) {
    margin: 0 0 11.5%!important;
    width: 100%!important;
  }
  
}

@media(max-width:390px){
  h2.home-vid-header{
    font-size: 30px;
  }
  div.overlay-container-home{
    bottom: 180px;
  }
}
