/* WORK IN PROGRESS v1.1 */
.wip { 
    position: relative;
    margin-top: 5em!important;
}
.wip:before {
    content: "WORK IN PROGRESS || BLOCK UNFINISED";
    font-size: 2em;
    font-weight: 700;
    color: red;
    position: absolute;
    top: -2.2em;
    width: 100%;
    text-align: center;
    background-color: #ff00002b;
}

.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
}

p {
    font-family: inherit!important;
}

@media screen {
    .hide-screen { display: none; }
}

.fixedSearchWrapper.searchClick {
    display: none;
}

.mobileContactLink:after {
    font-family: "Font Awesome 5 Free";
    font-size: 1.5em!important;
}

.header .awesome-contact a span {
    font-size: 0px;
}

footer .awesome-contact a i {
	width: 20px;
    text-align: center;
}
footer .awesome-contact a span {
    margin-left: 9px;
}

.twoColRow > div {
	height: 100%;
}
.twoColRow > .panel-grid-cell-empty {
	display: block!important;
}

.page.search #custom-search-form  {
	display: none!important;
}

.search-heading {
    display: block;
    text-align: center;
    font-size: 2.5em;
    line-height: 1.6;
}

h1.search-heading {
    padding-top: 2em;
}

h2.search-heading {
    padding: 0;
    margin: 0;
}


.search-heading span {
    opacity: 0.6;
    display: block;
}


.search-bar-wrapper {
    width: 100%;
    position: relative;
    padding: 3%;
    align-self: stretch;
}

.searches-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
}

.search-bar-wrapper {
    width: 100%;
    text-align: center;
    min-height: 220px;
    align-content: center;
    display: grid;
}

.search-bar-wrapper.first {
    background-color: #b8b8b8;
}
.search-bar-wrapper.second {
    border: 4px solid #b8b8b8;
}

@media screen and (min-width: 600px) {
    .img-sample-wrapper,
    .searches-wrapper {
        flex-direction: row;
        max-width: 1400px;
        margin: 0 auto;
    }
    .search-bar-wrapper {
        width: 50%;
    }
}

.img-sample-wrapper {
    display: flex;
    flex-direction: row;
    padding: 4rem 0;
    align-items: center;
}

.img-sample-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 6em;
}



.search-by-builder-id,
.search-by-product-id {
    display: flex;
}
.search-by-builder-id input[type=number],
.search-by-product-id input[type=submit] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    max-width: inherit;
    min-height: 40px;
    padding: 5px 10px;
}

.search-by-product-id input[type=number] {
    max-width: inherit;
    flex-grow: 1;
    min-height: 40px;
    padding: 5px 10px;
}

.search-by-product-id input[type=submit] {
    min-width: 100px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}




.mobileSearchBoxWrapper {
    display: none!important;
}

a:focus {
    outline: none !important;
}
.grid-container {     
    margin-bottom: 50px; 
    display: grid; 
    grid-template-columns:repeat(3, 1fr); 
    gap: 50px;
}

.grid-container.collection-image.color-5432 div .grid-item {
    display: flex;
    font-size: 1em;
    padding-bottom: 5px;
}
.grid-container.collection-image.all-product-collection {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.grid-container.collection-image.all-product-collection div {
    background-color: #f2f2f2 !important;
}

.grid-container.collection-image.all-product-collection div .grid-item {
    display: flex;
    font-size: 1em;
    padding-bottom: 5px;
}

.grid-container.collection-image.collection-89454-manufacture {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.grid-container.collection-image.collection-89454-manufacture div {
    background-color: #f2f2f2 !important;
}

.grid-container.collection-image.collection-89454-manufacture div .grid-item {
    display: flex;
    font-size: 1em;
    padding-bottom: 5px;
}

.collection-image div .grid-item {
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    font-size: 23px;
    font-weight: 400;
    text-transform: uppercase;
    color: var( --e-global-color-primary );
}

.collection-image div img {
    width: 100%;
    height: auto;
    display: block;
    padding: 15px 15px 15px 15px;
    -webkit-transition: padding .2s ease-out;
    -moz-transition: padding .2s ease-out;
    -o-transition: padding .2s ease-out;
    transition: padding .2s ease-out;
}

.collection-image div img.collection-image.single {
    padding: 0!important;
    -webkit-transition: box-shadow .5s ease;
    -moz-transition: box-shadow .5s ease;
    -o-transition: box-shadow .5s ease;
    transition: box-shadow .5s ease;
}

.collection-image .furniture-infinite-grid-items p {
    text-align: center;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 10px;
    margin-bottom: 0;
}

.collection-image .furniture-infinite-grid-items p.builder-name-reveal {
    cursor: default;
}

.subcategory-img-link-wrapper { position: relative;}
.subcategory-img-link-wrapper .prodCount {
    position: absolute;
    top: -15px;
    right: -15px;
    font-size: 10px;
    width: 30px;
    height: 30px;
    line-height: 31px;
    background-color: #ffffff;
    z-index: 2;
    border-radius: 50%;
    border: 0.5px solid #dcdcdc;
}

.furniture-infinite-grid-items p .prodCount {
    margin-left: 10px;
    opacity: 0.6;    
    display: none; 
}

.furniture-infinite-grid-items.collection > a > div.collection-images {
    overflow: hidden;
}

article.results-wrapper.ids-load-more-item>a>img {
    padding: 15px 15px 15px 15px;
    -webkit-transition: padding .2s ease-out;
    -moz-transition: padding .2s ease-out;
    -o-transition: padding .2s ease-out;
    transition: padding .2s ease-out;
}

/* GRID SHADOWS */
/* Grid Shadows */
.furniture-infinite-grid-items,
.furniture-infinite-grid-items.collection,
.furniture-infinite-grid-items.subcategory-grid-item,
article.results-wrapper.ids-load-more-item {
    box-shadow: 0px -1px 10px 1px rgba(0, 0, 0, 0.15);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.furniture-infinite-grid-items:hover,
.furniture-infinite-grid-items.collection:hover,
.furniture-infinite-grid-items.subcategory-grid-item:hover,
article.results-wrapper.ids-load-more-item:hover {
    box-shadow: 0px -1px 10px 1px rgba(0, 0, 0, 0.4);
}

/* Grid Border Tops */
p.subcategory-name,
.loggedin .builder-name-reveal,
.collection-image .furniture-infinite-grid-items p.pro-name,
.results-wrapper p.results-category {
    border-top: 0.5px solid rgba(0, 0, 0, 0.1);
}

.collection-image div img.collection-image.single {
    padding: 0px 0px 0px 0px !important;
    outline-width: 15px;
    outline-style: solid;
    outline-color: rgba(255,255,255,0);
    outline-offset: -15px;
    -webkit-transition: outline-color .5s ease;
    -moz-transition: outline-color .5s ease;
    -o-transition: outline-color .5s ease;
    transition: outline-color .5s ease;
}

.furniture-infinite-grid-items:hover img,
article.results-wrapper.ids-load-more-item:hover img{
    padding: 15px 15px 10px 15px;
}
.furniture-infinite-grid-items:hover img.collection-image.single{
    outline-color: rgba(255, 255, 255, .5);
}

.pagination {
    display: inline-block;
}

.pagination a {
    color: black;
    float: left;
    padding: 5px;
    text-decoration: none;
    margin: 5px;
    font-family: inherit !important;
}
.pagination a:hover{
    background-color: #00375B;
    color: #fff;
}
.pagination-wrap{
    width: 100%;
    text-align: center;
}
.active-page{
    background-color: #00375B;
    color: #fff !important;
}

li.breaker {
    border-bottom: 2px solid;
}

.addthis_inline_share_toolbox{
    float: left;
}
.print-btn{
    margin-left: 3px;
    float: left;
    border-radius: 0px;
    padding-right: 40px;
}
.print-btn i{
    margin-right: 10px;
    margin-left: 0;
}
.at4-visible{
    opacity: 1 !important;
}
.furniture-infinite-quote-form{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0px;
    margin: auto;
    background-color: #fff;
    z-index: 999999;
}

.footerIcons .panel-grid-cell-empty {
    display: none;
}

.gform_footer{
    text-align: right;
    display: block !important;
}

.furniture-infinite-quote-form input[type=submit]{
    background-color: #009aff !important;
    color: #fff;
    border: 0px;
    padding: 18px 80px;
    width: 100%;
    text-transform: none;
    font-size: 20px;
    font-weight: 700;
}
.furniture-infinite-quote-form input[type=submit]:disabled,
.furniture-infinite-quote-form input[type=submit]:disabled:hover{
    display: block!important;
    background-color: rgb(168, 168, 168)!important;
}

.furniture-infinite-quote-form input[type=submit]:hover{
    background-color: #0085dd !important;
}

.hover-notifier {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 14px;
    margin-top: -4px;
    color: #0085dd;
    font-weight: 800;
    visibility: hidden;
}

.furniture-infinite-quote-form input[type=submit]:disabled:active ~ .hover-notifier,
.furniture-infinite-quote-form input[type=submit]:disabled:focus ~ .hover-notifier,
.furniture-infinite-quote-form input[type=submit]:disabled:hover ~ .hover-notifier {
    visibility: visible;
}

.gform_confirmation_wrapper {
    border-style: solid;
    border-color: black;
    border-width: 0px 2px 2px 2px;
    margin-top: -8px;
}
.gform_confirmation_message {
    padding: 25px 15px 0px 15px;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
}

.form-header-wrapper{
    text-align: center;
    font-family: inherit;
}
.form-header-wrapper h6{
    font-family: inherit !important;
}
.form-close-icon{
    cursor: pointer;
    position: absolute;
    font-size: 30px;
    right: 30px;
    top: 18px;
    font-weight: bold;
    color: #000;
    text-transform: lowercase;
}
.more-color-btn{
    display: block;
    background-color: #707070;
    text-align: center;
    padding: 10px 10px;
    margin-bottom: 20px;
    margin-top: 20px;
    color: #fff !important;
    font-size: 20px;
    font-weight: bold;
    border-radius: 3px !important;
    font-family: inherit !important;
}

.thumbnails-wrapper {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1;
    height: 100px;
}

.thumbnail-container {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: rgba(255,255,255,0.3);
    /* width: max-content; */
    margin-left: auto;
    margin-right: auto;
}
.thumbnails-wrapper .thumbnail{
    padding: 8px;
    display: inline-block;
    max-width: 100px;
}
.thumbnails-wrapper .thumbnail:first-child{
    /* margin-left: 22px; */
}
.thumbnails-wrapper .thumbnail:last-child{
    /* margin-right: 22px; */
}

.thumbnail-container,
.thumbnails-wrapper .thumbnail img {
    transition: 0.4s opacity ease;
    -moz-transition: 0.4s opacity ease;
    -webkit-transition: 0.4s opacity ease;
}
.thumbnails-wrapper .thumbnail img {
    border: 1px solid transparent;
    height: auto!important;
    width: inherit!important;
}

.thumbnails-wrapper .thumbnail img.active {
    border: 1px solid black;
}
.thumbnails-wrapper .thumbnail img:not(.active){
    opacity: 0.6;
}
.thumbnail-container:hover {
    background-color: rgba(255,255,255,0.45);
}

.thumbnails-wrapper .thumbnail img:hover{
    opacity: 1;
}

/* magnifying glass icon */
.zoom:before {
    content: 'Grab';
    position: absolute;
    display: inline;
    right: 25px;
    font-weight: 700;
}
.zoom:after {
    content:'';
    display:block; 
    width:33px; 
    height:33px; 
    position:absolute; 
    top:0;
    right:0;
    background:url('../img/magnifier.png');
}

.zoom img {
    display: block;
}

.zoom img::selection { background-color: transparent; }

#container{
    overflow: hidden;
    margin: auto;
}
#container img {
    transform-origin: center center;
    object-fit: cover;
    height: auto;
    /* width: 90%; */
}
.product-details #container img#hover-effect {
    width: 100%;
    outline: 1px solid #e9e9e9;
    outline-offset: -1px;

}
.zoom:hover{ cursor: url('../img/grab.cur'), default; }
.zoom:active{ cursor: url('../img/grabbed.cur'), default; }


.pro-name{
    text-transform: capitalize !important;
}

.all-products-section .row::after{
    content: "";
    clear: both;
    display: table;
}

.alert {
    color: #721c24;
    background-color: #f8d7da !important;
    border-color: #f5c6cb;
    position: relative;
    padding: 0.75rem 1.25rem !important;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}


.all-products-section .row .col-md-2 {
    text-align: center;
}




.home .manufacturersCollections-wrapper {
    margin-top: 45px;
}
.manufacturersCollections-wrapper {
    display: flex;
    flex-direction: row; 
}
.manufacturersCollections-wrapper .tab {
    border: 1px solid #ccc;
    display: flex;
    flex-direction: column;
}

.manufacturersCollections-wrapper .tab .tablinks {
    background-color: inherit;
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s; 
}
.manufacturersCollections-wrapper .tab .tablinks:hover {
  text-decoration: underline;
}
.manufacturersCollections-wrapper .tab .tablinks.active {
    text-decoration: underline;
}

table th.label-highlight {
    text-transform: none!important;
    text-align: left;
}
.row-option > td > p,
.row-single-variant > td > p,
.row-variant th.label-highlight label,
.row-variant th.label-highlight p {
    display: block;
    width: calc(100% - 25px);
    margin-left: 25px;
    text-transform: capitalize;
    border-bottom: none!important;
}
.row-variant th.label-highlight p,
.product-data .row-highlight .cell.value p {
    margin-bottom: 0 !important;
}
table th.label-highlight label:last-child,
table th.label-highlight p:last-child{
    border-bottom: none!important;
}

body:not(.elementor-page) .furniture-single-view table td.cell.value {
	border-right: 1px solid #e9e9e9;
}


td.cell.label,
td.cell.value:not(.single) {
    width: 50%;
}

.title-highlight {
    color: #ffffff;
    background-color: #009aff;
}
.title-highlight:hover {
    background-color: #0085dd;
}
.row-highlight > th,
.row-highlight > td{
    position: relative;
}
table.product-data {
    counter-reset: alphabetCount;
    counter-reset: numericCount;
    text-align: left;
    font-size: 18px;
}
table.product-data .row-option {
    counter-increment: alphabetCount;
}
table.product-data .row-single-variant {
    counter-increment: numericCount;
}
table.product-data .row-option > td:before{
    content: counter(alphabetCount, lower-alpha);
    display: flex;
    position: absolute;
    left: 0px;
    height: 100%;
    width: 25px;
    top: 0;
    color: #ffffff;
    background-color: #009aff;
    font-weight: 900;
    text-align: center;
    align-content: center;
    justify-content: center;
    flex-direction: column;
}
table.product-data .row-single-variant > td:before{
    content: counter(numericCount);
    display: flex;
    position: absolute;
    left: 0px;
    height: 100%;
    width: 25px;
    top: 0;
    color: #ffffff;
    background-color: #009aff;
    font-weight: 900;
    text-align: center;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    text-orientation: upright;
    writing-mode: vertical-lr;
}

table.product-data .cell.value.dimensions {
    text-transform: lowercase;
}


.row-variant > th:before{
    content: attr(data-count);
    display: flex;
    position: absolute;
    left: 0px;
    height: 100%;
    width: 40px;
    top: 0;
    color: #ffffff;
    background-color: #009aff;
    font-weight: 900;
    text-align: center;
    align-content: center;
    justify-content: center;
    flex-direction: column;
}
.row-highlight-header label,
.row-highlight-header p {
    font-weight: bold;
}

.row-highlight-header label span.placeholder{ margin-left: 4px; font-weight: lighter; opacity: 0.75; font-style: italic; text-transform: none; }
.row-highlight-header.has-choice label span.placeholder{ display: none; }
.row-highlight-header label span.which { display: none; margin-left: 4px; font-weight: lighter; opacity: 0.75; }
.row-options-header label span.which:before{ content: '('; display: inline-block;}
.row-variants-header label span.which:before{ content: '(#'; display: inline-block;}
.row-highlight-header label span.which:after{ content: ' selected)'; display: inline-block; text-transform: none; margin-left: 3px;}


.row-highlight-header p span.placeholder{ margin-left: 4px; font-weight: lighter; opacity: 0.75; font-style: italic; text-transform: none; }
.row-highlight-header.has-choice p span.placeholder{ display: none; }
.row-highlight-header p span.which { display: none; margin-left: 4px; font-weight: lighter; opacity: 0.75; }
.row-options-header p span.which:before{ content: '('; display: inline-block;}
.row-variants-header p span.which:before{ content: '(#'; display: inline-block;}
.row-highlight-header p span.which:after{ content: ' selected)'; display: inline-block; text-transform: none; margin-left: 3px;}

.row-highlight-header,
.row-highlight {
    border-right: 1px solid #009aff;
    position: relative;
}

.row-highlight-header > th,
.row-highlight.row-option > td {
    padding-right: 45px;
}


.row-highlight:last-child{
    border-bottom: 1px solid #009aff;
}
/* .row-highlight:last-child > th, .row-highlight:last-child > td { 
    border-bottom: none!important;
} */
.furniture-single-view tr.row-highlight{
    cursor: url("../img/plus_cursor.png") 25 25, pointer;
}

.furniture-single-view tr.row-highlight.active,
.furniture-single-view tr.row-highlight:hover{
    background-color: rgb(0 154 255 / 25%); /*form color*/
    cursor: url("../img/plus_cursor.png") 25 25, pointer;
}

.furniture-single-view tr.row-highlight.active label, .furniture-single-view tr.row-highlight.active p, .furniture-single-view tr.row-highlight.active p,
.furniture-single-view tr.row-highlight:hover label, .furniture-single-view tr.row-highlight:hover p, .furniture-single-view tr.row-highlight:hover p {
    border-bottom: none!important;
    cursor: url("../img/plus_cursor.png") 25 25, pointer;
}
.furniture-single-view tr.row-highlight:active,
.furniture-single-view tr.row-highlight:active label, .furniture-single-view tr.row-highlight:active p, .furniture-single-view tr.row-highlight:active p {
    cursor: url("../img/active_cursor.png") 25 25, pointer;
}

.row-options-header:after,
.row-variants-header:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(../img/icons-sprite.webp); /* down arrow white */
    background-position: 20px -20px;
    background-size: cover;
    right: 20px;
    margin-top: 13px;
    transform: rotate(0deg);
    transition: 0.5s all;
    -moz-transition:0.5s all;
    -webkit-transition:0.5s all;
}

.row-options-header.open:after,
.row-variants-header.open:after {
    transform: rotate(180deg);
}

tr.row-highlight.active::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background-image: url(../img/icons-sprite.webp); /* green check */
    background-position: 22px 0px;
    background-size: cover;
    right: 14px;
    margin-top: -11px;
    top: 50%;
}

.row-option,
.row-variant {
    display: none;
    position: relative;
}

.row-options-header.open ~ .row-option { 
    display: table-row;
}
.row-variants-header.open ~ .row-variant {
    display: table-row;
}

.wood-type-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 25px;
    padding-right: 40px;
}

.wood-type-name {
    display: flex;
    align-items: center;
    max-width: calc(100% - 170px);
}

.wood-type-img {
    display: block;
    width: 150px;
    height: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    position: relative;
}

.wood-type-img:before {
    display: none;
} 

.wood-type-img.show:before {
    content: 'THUMBNAIL NOT AVAILABLE';
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    font-weight: lighter;
    color: #707070;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    text-align: center;
    background-color: #dfdbdb;
}

.get-quote-form-btn{
    display: block;
    background-color: #009aff;
    text-align: center;
    padding: 10px 10px;
    margin-bottom: 20px;
    color: #fff !important;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    border: 0px;
    border-radius: 3px !important;
    font-family: inherit;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

/** AddToAny custom buttons **/
.addtoany-wrapper > a {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(../img/icons-sprite.webp); /* down arrow white */
    background-position: 25px -25px;
    background-size: cover;
    margin: 0 5px;
    background-color: #009aff;
    border-radius: 50%;
    padding: 5px;
    box-sizing: content-box;
}
.addtoany-wrapper > a.addtoany-face { background-position: 35px -70px; }
.addtoany-wrapper > a.addtoany-mess { background-position: 35px -105px; }
.addtoany-wrapper > a.addtoany-pint { background-position: 35px -140px; }
.addtoany-wrapper > a.addtoany-what { background-position: 35px -175px; }
.addtoany-wrapper > a.addtoany-email { background-position: 35px -245px; }
.addtoany-wrapper > a.addtoany-copy { background-position: 35px -210px; }
.addtoany-wrapper > span.addtoany-copied { 
    visibility: hidden;
    width: 100%;
    color: #009aff;
    font-size: 13px;
    font-style: italic;
    display: block;
    opacity: 0;
}



/** LOGOUT BTN **/
a.btn-logout{
    position: fixed;
    bottom: 70px;
    left: 0;
    color: white!important;
    background-color: #ff8a0e;
    padding: 10px 12px 10px 10px;
    border-radius: 0px 20px 20px 0px;
    z-index: 9;
}
a.btn-logout span.msg-small { font-size: 80%; font-weight: 400; display:block; line-height: 1; }
a.btn-logout span.msg-big { font-size: 110%; font-weight: 700; line-height: 1; }

@media screen and (min-width:700px) {
    a.btn-logout{
        padding: 12px 20px 12px 20px;
    }
}

div.product_option .admin-hidden-markup,
div.product_variant .admin-hidden-markup { display: none;}
div.product_option > label,
div.product_variant > label { display: none!important;}
div.product_option > p,
div.product_variant > p { display: none!important;}
div.product_option input,
div.product_variant input { 
    border: none; 
    font-weight: bold; 
    text-align: center; 
    min-height: 46px;
    padding: 8px 12px!important;
    cursor: default!important;
    color: inherit!important;
    background-color: inherit!important;
    box-shadow: none!important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

div.product_option input:active,
div.product_variant input:active,
div.product_option input:visited,
div.product_variant input:visited,
div.product_option input:focus,
div.product_variant input:focus,
div.product_option input:focus-visible,
div.product_variant input:focus-visible,
div.product_option input:focus-within,
div.product_variant input:focus-within { 
    outline: none!important;
}


.furniture-infinite-quote-form .form-header-wrapper {
    border-style: solid;
    border-width: 2px 2px 1px 2px;
    border-color: black;
    padding: 20px 12px;
    background-color: #009aff;
}
.furniture-infinite-quote-form .form-header-wrapper h6 {
    text-transform: uppercase;
    font-size: 110%;
    font-weight: 600;
    padding: 0 20px; 
}
.furniture-infinite-quote-form .form-header-wrapper h6,
.furniture-infinite-quote-form .form-header-wrapper p { 
    text-align: center; 
    min-height: 46px;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.furniture-infinite-quote-form .form-header-wrapper p:empty { display: none;}
.furniture-infinite-quote-form .form-header-wrapper.no-choices {
    margin-bottom: 16px;
    border-width: 2px 2px 2px 2px;
}

.dual-choice div.product_option,
.dual-choice div.product_variant,
.single-choice.unhide-option div.product_option,
.single-choice.unhide-variant div.product_variant {
    left: auto!important;
    position: relative!important;
    visibility: visible!important;
}

.dual-choice div.product_variant {
    margin-top: -16px;
}

.unhide-option div.product_option,
.unhide-variant div.product_variant {
    border-style: solid;
    border-width: 0px 2px 2px 2px;
    border-color: black;
}

.gform_validation_errors { display: none !important;}
.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 2px solid #ff0000!important;
}
.get-quote-form-btn:hover{
    background-color: #0085dd !important;
}

.furniture-single-view .get-quote-form-btn:disabled,
.furniture-single-view .get-quote-form-btn:disabled:hover {
    background: rgb(168, 168, 168)!important;
    /* cursor: url("../img/disabled_cursor.png") 25 25, pointer; */
}
.furniture-single-view .get-quote-form-btn:disabled:active{
    cursor: url("../img/disabled_cursor.png") 25 25, pointer;
}
/* .furniture-single-view .get-quote-form-btn:disabled:hover {
    background: grey!important;
} */

.get-quote-form-btn small {
    display: block;
    font-size: 60%;
    letter-spacing: 1px;
}
.get-quote-form-btn small span:nth-child(2){
    margin-left: 5px;
}
.get-quote-form-btn small span:nth-child(2):before{
    content: '&';
    display: inline-block;
    margin-right: 4px;
}

.get-quote-form-btn:disabled small:after {
    content: 'first...';
    margin-left: 4px;
    display: inline-block;
}
.get-quote-form-btn:disabled:hover small:after{
    content: 'please!';
}
.get-quote-form-btn:disabled:hover small{
    color:#3e3e3e;
}

.product-details-wrapper #desc p {
    text-align: left;
    font-size: 22px;
    margin-bottom: 20px;
}

pre {
    font-size: 10px;
}

.product-description strong {
    margin-right: 5px;
}
 
.product-data .cell.value p {
    margin-bottom: 7px;
    font-weight: bold;
}
.product-data .row-highlight .cell.value p {
    margin-bottom: 0px;
    border-bottom: none;
}

.tabcontent {
    display: none;
    padding: 0px 12px;
    border: 1px solid #ccc;
    /* border-top: none; */
    width: 100%;
}
.tabcontent.active {
    display: block;
}

#TabPlaceholder {
    background-image: url(https://inspiring-maxwell.51-38-107-3.plesk.page/wp-content/uploads/2019/05/furniture-customization-block-main-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#TabPlaceholder h3 {
    color: #fff;
    margin-bottom: 0;
    font-size: 3em; 
}

.manufacturersCollections-wrapper .tab:before { content: 'Our Manufacturers';}
.manufacturersCollections-wrapper .tabcontent:not(.tabcontent-placeholder):before { 
    content: 'Their Collections'; 
    /* content: attr(data-before) " | Their Collections"; */
    content: attr(data-before);
}

.manufacturersCollections-wrapper .tab:before,
.manufacturersCollections-wrapper .tabcontent:not(.tabcontent-placeholder):before {
    font-family: 'Libre Baskerville', serif;
    text-align: left;
    color: #00375b;
    display: block;
    line-height: 1.4em;
    font-size: 1.25em;
    font-weight: 700;
    padding: 10px 16px;
}



.tabcontent-wrapper {
    display: flex;
    flex-direction: column;
}

.tablinks, .tabcontent-links{
    padding: 10px 16px;
}

.all-products-from-collection-section .col-furniture-item a {
    display: block;
}

.all-products-from-collection-section .col-furniture-item img, 
.all-products-from-collection-section .col-furniture-item p{
    width: 90%;
    height: auto;
}
.all-products-from-collection-section .col-furniture-item img{
    border: 2px solid #fff;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -ms-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}
.all-products-from-collection-section .col-furniture-item img:hover{
    border: 2px solid #00375b;
}


.all-products-from-collection-section .col-furniture-item p{
    margin-left: 5%;
}

.tablinks.active {
    color: #007aca;
}


/* Pre-footer margins */
.container.product-details,
.manufacturersCollections-wrapper,
aside.related-products {
    margin-bottom:5em;
}


.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    border: 0px solid #c02b0a!important;
    margin-top: 0px!important;
    padding: 0px 9px!important;
    font-weight: 800!important;
    background-color: transparent!important;
}


.grid-container.collection-image.object-home a.grid-item {
    display: flex;
    font-size: 1em;
    padding-bottom: 5px;
    width: 100%;
    /* background-size: auto 100%; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 250px;
    flex-direction: column;
    text-align: center;
    justify-content: flex-end;
    position: relative;
    -webkit-transition: .3s all ease;
    -moz-transition: .3s all ease;
    -ms-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}
.grid-container.collection-image.object-home a.grid-item:before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    background-size: 100%;
    top: 0;
    left: 0;
}
.grid-container.collection-image.object-home a.grid-item:hover{
    /* background-size: auto 130%; */
    transform: scale(1.035);
}
.grid-container.collection-image.object-home a.grid-item:hover:before{
    background-color: rgba(0,0,0,0.25);
}
.grid-container.collection-image.object-home a.grid-item h3,
.grid-container.collection-image.object-home a.grid-item p {
    color: white;
    z-index: 1;
} 

.grid-container.collection-image.object-home a.grid-item p {
    opacity: 0;
    text-align: center;
    -webkit-transition: .15s .3s all ease;
    -moz-transition: .15s .3s all ease;
    -ms-transition: .15s .3s all ease;
    -o-transition: .15s .3s all ease;
    transition: .15s .3s all ease;
}
.grid-container.collection-image.object-home a.grid-item:hover p {
    opacity: 1;
}

.all-products-section {
    text-align: center;
    margin-bottom: 100px;
}

a#loadMore {
    width: auto;
    padding: 15px 25px;
    text-decoration: none;
    font-size: 150%;
    font-weight: 700;
    border: 2px solid black;
    border-radius: 5px;
    background-color: #dedcdc;
    white-space: nowrap;
}

.popmake-close {
    text-align: center!important;
    width: 32px!important;
    height: 32px!important;
    line-height: 32px!important;
    color: #fff!important;
    font-family: inherit!important;
    font-size: 13px!important;
    font-weight: normal!important;
    font-style: normal!important;
    background: #000!important;
    border-radius: 25px!important;
    padding: 0px!important;
    margin-top: -15px;
    margin-right: -15px;
}
.popmake-close:hover {
    color: #000!important;
    background: #fff!important;
}

.container.product-details {
    display: flex;
    max-width: 100%;
    flex-direction: column;
}
.container.product-details .left-column {
    position: relative;
}
.container.product-details .left-column, 
.container.product-details .right-column {
    width: 100%;
}
.container.product-details .right-column {
    padding-top: 2.5em;
}

.container.product-details .left-column > #container {
    position: relative;
}

.sliderRoomBrowse .grid-container.collection-image.object-home {
    width: calc(100% - 45px);
}

aside.related-products header h2,
aside.related-products header h4 {
    text-align: center;
}


.top-header-social-icons {
	height: 45px;
    margin: 0;
}
.top-header-social-icons a {
	width: 30px;
	text-align: center;
	line-height: 45px;
    box-sizing: content-box;
}

.top-header-social-icons a i {
	font-size: 22px;
}

.furniture-infinite-quote-form{
    max-width: 100vw;
}

 /* MEDIA QUERIES  */
 /* MAX WIDTH  */
@media only screen and (max-width: 799px){
    .hide-mobile {
        display: none !important;
    }
    .form-inner-wrapper{
        padding: 20px;
        width: 100%;
        margin: auto;
    }
    .dual-choice div.product_option { 
        border-style: solid;
        border-width: 0px 2px 0px 2px;
        border-color: black;
    }
    .dual-choice div.product_variant { 
        border-style: solid;
        border-width: 0px 2px 2px 2px;
        border-color: black;
        margin-top: -16px;
    }
    aside.related-products header {
        margin-left: -45px;
        padding-left: 45px;
        margin-right: -30px;
        padding-right: 30px;
        padding-top: 15px;
        padding-bottom: 5px;
    }
    aside.related-products header h2,
    aside.related-products header h4 {
        margin-bottom: 10px;
    }
    #scroll-top {
        bottom: 60px;
        width: 36px;
        height: 36px;
    }

    /* popup maker right bottom slide-in */
    .pum-container.custom-position {
        left: 5vw!important;
        width: 90vw!important;
        transform: translateY(-50%)!important;
        top: 50%!important;
    }
	.furnitureCategoryHeaderInnerWrapper,
	.widget_media_video > div {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.furnitureCustomizationBlockWrapper * {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.googleReviewsBlockWrapper{
		padding: 0;
	}
	.footerCopyrightWrapper {
	    padding-bottom: 7em;
	}

}

@media only screen and (max-width: 750px){
    .furniture-infinite-quote-form{
        overflow-y: scroll;
    }
}

@media only screen and (max-width: 500px){
    .grid-container.collection-image.object-home {
        margin-bottom: 50px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 25px;
    }
    .all-products-section .row::after{
        content: "";
        clear: both;
        display: table;
    }
    .all-products-section .row .col-md-2{
        float: left;
        width: 45%;
        text-align: center;
        min-height: 236px;
        padding: 20px 10px;
        background-color: #f8f8f8;
        margin: 10px;
    }
    .all-products-section .row .col-md-2 p{
        margin:  0px;
        padding-top: 12px;
    }
    .all-products-section .row .col-md-2:nth-child(2n){
        clear: right !important;
    }
}


/* MIN WIDTH  */
@media only screen and (min-width : 320px) and (max-width : 767px) {
    .page-id-1280 .grid-container {
        display: block;
    }

    .page-id-1280 .grid-container div {
        width: 100%;
        max-width: 100%;
    }

    .page-id-1280 .all-product-collection div img {
        height: 300px;
    }

}
@media only screen and (min-width: 500px) and (max-width: 800px){
    .grid-container.collection-image.object-home {
        margin-bottom: 50px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}
@media only screen and (min-width: 500px) and (max-width: 999px){
    .all-products-section .row::after{
        content: "";
        clear: both;
        display: table;
    }
    .all-products-section .row .col-md-2{
        float: left;
        width: 33.333%;
        text-align: center;
        padding: 20px 10px;
        background-color: #f8f8f8;
        margin: 15px;
    }
    .all-products-section .row .col-md-2:nth-child(3n+1){
        clear:left;
    }
}

@media only screen and (min-width: 800px){
    .only-mobile {
        display: none!important;
    }
    .form-inner-wrapper{
        padding: 0 50px;
        width: 800px;
        margin: auto;
        display: flex;
        flex-direction: column;
        height: 100vh;
        min-height: 100vh;
        justify-content: center;
    }
    .breadcrumbs.container {
        padding: 3em;
    }
    .tabcontent-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0px;
    }
    /* .dual-choice div.product_option { grid-column: auto!important; width: max-content!important; } */
    /* .dual-choice div.product_variant { grid-column: span 11!important;  } */
    .dual-choice div.product_option { 
        border-style: solid;
        border-width: 0px 2px 0px 2px;
        border-color: black;
    }
    .dual-choice div.product_variant { 
        border-style: solid;
        border-width: 0px 2px 2px 2px;
        border-color: black;
    }
    aside.related-products header {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    aside.related-products header h2,
    aside.related-products header h4 {
        margin-bottom: 10px;
    }

}

@media only screen and (min-width: 800px) and (max-width: 1024px){
    .grid-container.collection-image.object-home {
        margin-bottom: 50px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
}
@media only screen and (min-width:  1000px){
    .all-products-section .row::after{
        content: "";
        clear: both;
        display: table;
    }
    .all-products-section .row .col-md-2{
        float: left;
        width: 22.4%;
    }
    .all-products-section .row .col-md-2:nth-child(4n+1){
        clear:left;
    }
    .tabcontent-wrapper {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media only screen and (min-width: 1024px){
    .grid-container.collection-image.object-home {
        margin: 25px;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 25px;
    }
}

@media only screen and (min-width: 1700px){
    .tabcontent-wrapper {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
}



@media (min-width: 800px){
    .container.product-details {
        padding-top: 0em;
        flex-direction: row;
        max-width: 1600px;
        padding-left: 2em;
        padding-right: 2em;
        margin: 0 auto;
        padding-bottom: 2em;
    }
    .container.product-details .left-column, 
    .container.product-details .right-column {
        width: 49%;
    }
    .container.product-details .left-column { margin-right: 1%;} 
    .container.product-details .right-column { margin-left: 1%;}
    .container.product-details .right-column {
        padding-top: 0em;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
}

@media (min-width: 1300px){
    .container.product-details .left-column {
        width: 64%;
    }
    .container.product-details .right-column {
        width: 34%;
    }
    .container.product-details .left-column { margin-right: 1%;} 
    .container.product-details .right-column { margin-left: 1%;}
}



/* SITE SPECIFIC */
.rotatedTextWrapper {
    width: auto!important;
}
.rotatedTextWrapper .rotatedText{
    width: 300px;
}

.sliderMenu {
    background-color: rgba(255, 255, 255, 0.15);
    height: 100%;
}

.sliderContentWrapper {
    position: fixed!important;
    left: -100vw!important;
    z-index: 99999;
}
.sliderContentWrapper.openSliderDrawer {
    left: -0!important; 
    background-image: url('../img/main-background-wood-grain.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.sliderMenuWrapper {
    background-image: none!important;
}
.noScroll{
    display: block;
}

#scroll-top > i {
    margin-left: 0;
}
.breadcrumbs{
    margin-bottom: 2.2em;
}
.breadcrumbs a {
    color: inherit;
} 
.mobileMenuWrapper {
    bottom: 57px;
}
.mobileMenu ul {
    padding-top: 1em;
}
.mobileButton>div {
    padding-top: 0em;
    padding-bottom: 0em;
}
.hamburger { 
    padding: 15px 15px 10px 15px;
}
.rotatedTextWrapper:hover {
    letter-spacing: 0px;
}
.foogallery .fg-caption-title,
.foogallery .fg-caption-desc {
    max-width: 100%;
}

.searchButton a {
    position: static;
    bottom: 0px; 
    margin: 0 auto;
    display: block;
}

.noSliderSpacer {
    display: none;
}


@media (min-width: 54em){
    .sliderContentWrapper {
        overflow-y: hidden;
    }
    .stickyMenuWrapper.scrollStuck {
        top: 39px;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }
}
.footerIcons > li { list-style-type: none;}

table.store-hours-table td,
table.store-hours-table th {
    padding: 5px 0px;
    border: none;
}
table.store-hours-table tr td:first-child {
    width: 100px;
}
table.store-hours-table tbody>tr:nth-child(odd)>td, 
table.store-hours-table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}


#header-top-bar,
#header-main, 
#header-bottom-bar {
	width: 100vw;
	min-width: 100vw;
}


#map-wrapper {
	position: relative;
}
#map-wrapper > div {
	flex-grow: 1	
}
#map-wrapper iframe {
	width: 100%;
	height: 100%;
}

.accordion-container {
	display: none;
}

#furniture-option-wood-species-btn,
#furniture-option-stains-btn,
#furniture-option-poly-colors-btn,
#furniture-option-hardware-btn {
	width: 100%;
	cursor: pointer;
}

#stains-accordion-container .elementor-accordion .elementor-tab-title {
	text-align: center;
	-webkit-user-select: none;  
	-moz-user-select: none;    
	-ms-user-select: none;      
	user-select: none;
}


html body #wood-species-accordion-container .modula .figc,
html body #poly-colors-accordion-container .modula .figc,
html body #hardware-accordion-container .modula .figc,
#jtg-2759.modula-gallery .modula-item,
#jtg-2754.modula-gallery .modula-item {
	cursor: default!important;
}


html body .modula .modula-item.effect-pufrobo p {
    margin-top: 10px!important;
    margin-bottom: 5px!important;
    opacity: 1!important;
    -webkit-transform: translate3d(0,0,0)!important;
    transform: translate3d(0,0,0)!important;
	text-transform: uppercase;
    width: 100%;
    left: 0!important;
    text-align: center;
    text-shadow: 2px 2px 3px BLACK;
    cursor: default;
}

html body .modula .modula-items .modula-item.effect-pufrobo .jtg-title {
    text-align: center!important;
    text-transform: uppercase!important;
    font-weight: 500;
    -webkit-transform: translate3d(0,0,0)!important;
    transform: translate3d(0,0,0)!important;
}

html body .modula .modula-item.effect-pufrobo .jtg-title::after {
	display: none;
}

html body .modula .modula-item.effect-pufrobo p {
    bottom: 0%!important;
    padding-right: 8px!important;
    padding-left: 8px!important;
}


html body .modula .modula-item.effect-pufrobo p.description:before {
    content: '';
    display: block;
    position: absolute;
    width: 90%;
    left: 5%;
    height: 1px;
    background-color: rgb(255 255 255 / 50%);
    top: 0px;
}



@media screen and (min-width: 767px) and (max-width: 1024px){
	.grow-tablet {
		flex-grow: 1;
	}	
	.grow-tablet .elementor-widget-wrap > div {
		margin-bottom: 0;
	}
	#furntiure-cats-menu ul li a {
		justify-content: center;
	}
}




@media screen and (max-width: 768px){ 
	#all-items-mobile-menu li a{
		border-bottom: 1px solid hwb(0deg 81% 19% / 50%);
		text-align: center;
		justify-content: center;
	}
	#all-items-mobile-menu li:not(.sub-menu-cat) a{
        text-transform: uppercase!important;
    }
    #all-items-mobile-menu li.sub-menu-cat.menu-item a {
        border-left: 10px solid #cecece;
        border-right: 10px solid #cecece;
        text-transform: capitalize!important;
        position: relative;
    }
    #all-items-mobile-menu li.sub-menu-cat.menu-item a:before{
    	content: '';
    	display: block;
    	position: absolute;
    	width:50%;
    	height: 50%;
    	background-color: rgba(255,255,255,0.03);
    	bottom:0;
    	left:0;
    	z-index: 0;
    	opacity: 1;
    }
    #all-items-mobile-menu li.sub-menu-cat.menu-item a:after{
    	content: '';
    	display: block;
    	position: absolute;
    	width:50%;
    	height: 50%;
    	background-color: rgba(255,255,255,0.03);
    	bottom:0;
    	right:0;
    	z-index: 0;
    	opacity: 1;
    }
}

.two-columned {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
@media screen and (max-width: 468px){ 
    .two-columned.mobile-one {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}


/* SEARCH-RESULTS AND COLLECTIONS*/

body.search-results {
    overflow-x: hidden;
}

body.search-results .search-notice-wrapper {
    text-align: center;
}

body:not([class*=elementor-page-]) .site-main.furniture-search-results {
    padding-inline-start: 0px!important;
    padding-inline-end: 0px!important;
}

.collection-images.multiple {
    position: relative;
}

.collection-images.multiple .collection-image {
    visibility: hidden;
}

.collection-images.multiple .cross-fade {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}


.results-wrapper .img-300 {
    display: none;
}

@media screen and (min-width: 1200px){ 
    .results-wrapper .img-300 {
        display: inline;
    }
    .results-wrapper .img-600 {
        display: none;
    }

}

.pleasantview-furniture.search-results .noSliderSpacer {
	display: block;
}

.farmhouse-furniture.search-results h1.entry-title,
.south-fork-furniture.search-results h1.entry-title {
    display: block;
}

#all-pages-menu nav.elementor-nav-menu--dropdown{
    width: 100%;
}
#all-pages-menu nav.elementor-nav-menu--dropdown ul {
    display: grid!important;
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    gap: 0px;
}	
#all-pages-menu nav.elementor-nav-menu--dropdown .menu-item{
    padding: 0px; 
    box-sizing: border-box; 
    text-align: center;
}
#all-pages-menu .menu-item:not(.main-cat-menu-item) {
    grid-column: span 2!important;
}
#all-pages-menu .menu-item:not(.main-cat-menu-item) > a {
    font-weight: 700;
    font-size: 14px;
}
#all-pages-menu .menu-item.main-cat-menu-item {
    grid-column: span 1!important;
}
#all-pages-menu .menu-item.main-cat-menu-item > a {
    font-size: 12px;
    text-transform: none;
}


.circles-in-the-wind #all-pages-menu .menu-item.main-cat-menu-item:nth-child(odd) > a { justify-content: flex-end; }
.circles-in-the-wind #all-pages-menu .menu-item.main-cat-menu-item:nth-child(even) > a { justify-content: flex-start; }
.circles-in-the-wind #all-pages-menu .menu-item.main-cat-menu-item:nth-child(odd) > a {
    border-width: 1px 1px 0 0;
    border-style: dotted;
    border-color: rgb(63 68 75 / 25%);
}
.circles-in-the-wind #all-pages-menu .menu-item.main-cat-menu-item:nth-child(even) > a {
    border-width: 1px 0 0 0;
    border-style: dotted;
    border-color: rgb(63 68 75 / 25%);
}
.circles-in-the-wind #all-pages-menu .menu-item.main-cat-menu-item:nth-last-child(odd) > a { border-width: 1px 1px 1px 0; }
.circles-in-the-wind #all-pages-menu .menu-item.main-cat-menu-item:nth-last-child(even) > a { border-width: 1px 0 1px 0; }


.dynamic-background {
    overflow: hidden;
}

form#custom-search-form input[type=text]{
    width: 100%;
}


.dynamic-background .custom-search-wrapper {
    width: 100%;
}

@media screen and (max-width: 767px){ 
    .furniture-search-results {
        width: 100vw!important; max-width: 100vw!important; margin-left: calc(50% - 50vw)!important;
    }

    .dynamic-background  {
        animation: moveBackground 15s ease-in-out infinite; 
    }
    
    @keyframes moveBackground {
        0%, 100% {
            background-position-x: 0%;
        }
        50% {
            background-position-x: 100%;
        }
    }
}

@media screen and (min-width: 768px){ 
    .furniture-search-results {
        width: 100%!important; max-width: 100%!important;
    }

    .dynamic-background  {
        animation: moveBackground 45s ease-in-out infinite; 
    }
    
    @keyframes moveBackground {
        0%, 100% {
            background-position-y: 0%;
        }
        50% {
            background-position-y: 100%;
        }
    }
}

html.cantScroll,
body.cantScroll{
  overflow: hidden !important;
}

body.search-results .page-header.dynamic-background .custom-search-wrapper {
	display: none;
}

#custom-search-form input[type=submit]:focus {
    background-color: #cc3366;
	color: #fff;
}

.fullscreen-search {
    position: fixed!important;
}

@media screen and (max-width:767px){
    body.admin-bar .fullscreen-search {
        height: calc(100vh - 46px)!important;
    }
}

.reveal-on-sticky {
    display: none;
}

.elementor-sticky--active .reveal-on-sticky {
    display: block;
}



/* HELPERS */
.only-small { display: block!important;}
.only-tablet { display: none!important;}
.only-wide { display: none!important;}

.from-tablet { display: none!important; }
.from-wide { display: none!important; }

.upto-wide { display: block!important; }


@media screen and (max-width:1024px){
    
}

@media screen and (max-width:767px){
    .hide-small { display: none!important;}
    .upto-tablet { display: block!important; }
}


@media screen and (min-width:768px){
    .only-small { display: none!important;}
    .from-tablet { display: block!important; }
    .upto-tablet { display: none!important; }
}

@media screen and (min-width:768px) and (max-width:1024px){ 
    .only-tablet { display: block!important;}
    .hide-tablet { display: none!important; }
}

@media screen and (min-width:1025px){
    .only-tablet { display: none!important;}
    .only-wide { display: block!important;}
    .hide-wide { display: none!important;}
    .from-wide { display: block!important; }
	.upto-wide { display: none!important; }
}


.single-choice div.product_option:nth-child(2),
.single-choice div.product_variant:nth-child(2),
.dual-choice div.product_option:nth-child(2),
.dual-choice div.product_variant:nth-child(2){
    display: none!important;
}

table.product-data {
    width: 100%;
}

.row-option > td > p, 
.row-variant > th > p {
    margin-left: 45px!important;
}

/* Furniture Categories Index */

.furniture-categories-index {
    margin: 20px 0;
    font-family: inherit;
}

.furniture-categories-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 15px;
}

.furniture-category-box {
    flex: 1 0 250px;
    max-width: 250px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.furniture-category-link {
    display: block;
    font-weight: bold;
    font-size: 1.1em;
    text-decoration: none;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}

.furniture-subcategories {
    margin-top: 5px;
    /* padding-left: 20px;
    list-style-type: disc; */
    padding-left: 0px;
    list-style-type: none;
}

.furniture-subcategory {
    margin: 5px 0;
}

.furniture-subcategory-link {
    text-decoration: none;
}

.furniture-category-link:hover,
.furniture-subcategory-link:hover {
    text-decoration: underline;
}

/* Media query for mobile */
@media (max-width: 767px) {
    .furniture-categories-container {
        flex-direction: column;
    }

    .furniture-category-box {
        max-width: 100%;
    }
}