/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 27 2026 | 14:33:54 */
/* VENDOR DRAWER
---------------------------------------- */

ul.vendor-drawer {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border-radius: 2px;
    border: 1px solid #dfdfdf;
}

ul.vendor-drawer li {
	display: block;
    width: 100%;
    height: 84px;
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
    text-align: center;
    border-top: 1px solid #dfdfdf;
}

ul.vendor-drawer li.first {
    border-top: none;
}

ul.vendor-drawer li a {
	padding: 10px;
}

ul.vendor-drawer li > div {
	padding: 10px;
}

ul.vendor-drawer li a,
ul.vendor-drawer li div {
	display: block;
    height: 100%;
    width: 100%;
    background-position: center;
	background-repeat: no-repeat;
    background-size: contain;
}

.vendor-drawer-pull {
    padding: 6px 0px;
    width: 170px;
    margin: 0px auto 40px auto;
	font-size: 14px;
	text-align: center;
}

ul.vendor-drawer li a:hover {
    background-color: #f6f6f6;
}

/* VENDORS */

.vendor-drawer li .avocado .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/avocado.jpg');
}

.vendor-drawer li .poshlavish .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/posh-lavish@2x.png');
}

.vendor-drawer li .poshlavish .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/posh-lavish@2x.png');
}

.vendor-drawer li .mango-mattress .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/mango-mattress@2x.png');
}

.vendor-drawer li .sleep-beyond .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/sleep-and-beyond@2x.png');
}

.vendor-drawer li .w-silver .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/w-silver@2x.png');
}

.vendor-drawer li .royal-pedic .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/royal-pedic@2x.png');
}

.vendor-drawer li .magniflex .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/magniflex@2x.png');
}

.vendor-drawer li .hastens .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/hastens.svg');
}
.no-svg .vendor-drawer .hastens .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/hastens@2x.png');
}

.vendor-drawer li .savvy-rest .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/savvy-rest.svg');
}
.no-svg .vendor-drawer .savvy-rest .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/savvy-rest.png');
}

.vendor-drawer li .night-day .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/night-day.svg');
}
.no-svg .vendor-drawer .night-day .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/night-day.png');
}

.vendor-drawer li .omi .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/organicpedic-omi.svg'); 
}
.no-svg .vendor-drawer .omi .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/organicpedic-omi.png');
}

.vendor-drawer li .anji-mountain .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/anji-mountain.svg');
}
.no-svg .vendor-drawer .anji-mountain .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/anji-mountain.png');
}

.vendor-drawer li .gotcha-covered .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/gotcha-covered.svg');
}
.no-svg .vendor-drawer .gotcha-covered .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/gotcha-covered.png');
}

.vendor-drawer li .pure-latexbliss .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/pure-talalay-bliss-logo.svg');
}
.no-svg .vendor-drawer .pure-latexbliss .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/pure-talalay-bliss-logo.png');
}

.vendor-drawer li .mobital .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/mobital.svg');
}
.no-svg .vendor-drawer .mobital .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/mobital.png');
}

.vendor-drawer li .world-bed .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/world-bed.svg');
}
.no-svg .vendor-drawer .world-bed .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/world-bed.png');
}

.vendor-drawer li .naturepedic .vendor-content {
    background-image: url('/wp-content/uploads/2025/10/002.png');
}
.no-svg .vendor-drawer .naturepedic .vendor-content {
	background-image: url('//www/wp-content/uploads/2025/10/002.png');
}

.vendor-drawer li .leggett-platt .vendor-content {
background-image: url('/wp-content/themes/austinnaturalmattress2025/images/leggett-platt.svg');
}
.no-svg .vendor-drawer .leggett-platt .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/leggett-platt.png');
}

.vendor-drawer li .austin-organics .vendor-content {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/austin-organics.svg');
}
.no-svg .vendor-drawer .austin-organics .vendor-content {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/austin-organics.png');
}

.vendor-drawer li .anm-direct .vendor-content {
    background-image: url('/wp-content/uploads/2025/09/logo_thatnaturalmattress-1.png');
}
.no-svg .vendor-drawer .anm-direct .vendor-content {
	background-image: url('/wp-content/uploads/2025/09/logo_thatnaturalmattress-1.png');
}

.vendor-drawer-pull {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/vendor-pull.svg');
}
.no-svg .vendor-drawer-pull {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/vendor-pull.png');
}

.maps-toggle:after {
     background: white url('/wp-content/themes/austinnaturalmattress2025/images/pointer.svg') center center no-repeat;
}
.no-svg .maps-toggle:after {
	background-image: url('/wp-content/themes/austinnaturalmattress2025/images/pointer.png');
}

.purity-rating-title:before {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/purity-rating-title-left.svg');
}
.purity-rating-title:after {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/purity-rating-title-right.svg');
}
.purity-rating-info-window a:after {
    background-image: url('/wp-content/themes/austinnaturalmattress2025/images/rating-window-pointer.png');
}
.ie8 .purity-rating-info-window a:after {
	background: none;
}

/* GRID CSS 
---------------------------------------*/

.one-fifth,
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin-left: 2.564102564102564%;
}

.one-whole {
  float: left;
  margin-bottom: 2.564102564102564%;
  width: 100%;
}

.one-half,
.three-sixths,
.two-fourths {
  width: 48.717948717948715%;
}

.one-third,
.two-sixths {
  width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
  width: 65.81196581196582%;
}

.one-fourth {
  width: 23.076923076923077%;
}

.three-fourths {
  width: 74.35897435897436%;
}

.one-sixth {
  width: 14.52991452991453%;
}

.five-sixths {
  width: 82.90598290598291%;
}

.first {
  clear: both;
  margin-left: 0;
}

.one-fifth {
  width: 17.9487179487179488%;
}

@media screen and (max-width: 1024px) {
  .five-sixths,
  .four-sixths,
  .home-middle-left,
  .home-middle-right,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
  }
}

/* Mobile Header
------------------------------------------- */

@media only screen and (min-width: 480px) {
	header#masthead .mobile-vendor-drawer {
		display: none;
	}
}

@media only screen and (max-width: 479px) {
    .top-bar.bar-appointment {
        display: none;
    }

    header#masthead {
        display: grid;
    }

    header#masthead .top-bar {
        order: 1;
    }

    header#masthead .site-header {
        order: 0;
    }
	
	.mobile-vendor-drawer {
		padding: 30px 30px 10px;
		order: 2;
		border-top: 1px solid #eee;
		border-bottom: 1px solid #eee;
	}
	
	.mobile-vendor-drawer > p {
		text-align: center;
		font-weight: 700;
		text-transform: uppercase;
		color: #026742;
	}
}
.hidden {
	display: none;
}

@media only screen and (min-width: 960px) {
	.nav-primary {margin-top: 0!important;}
	p.header-right-phone { text-align: right; margin-bottom: 10px; }
}

@media only screen and (max-width: 959px) {	
	p.header-right-phone {margin-top: 20px; margin-bottom: 0; text-align:center;}
}

/* CUSTOM CSS
---------------------------------------- */

/* Hide specific elements */
.top-bar.covid {
    display: none !important;
}

/* Vendor Drawer */
.vendor-drawer li .sealy .vendor-content {
    background-image: url('/wp-content/uploads/2022/12/Sealy_Corporation_logo.png');
}
.vendor-drawer li .malouf .vendor-content {
    background-image: url('/wp-content/uploads/2022/12/download__1_.png');
}
.vendor-drawer li .ivy-organics .vendor-content {
    background-image: url('/wp-content/uploads/2023/02/LUXURY_MATTRESSES_BEDDING_280x@2x.png');
}
.vendor-drawer li .vispring .vendor-content {
    background-image: url('/wp-content/uploads/2024/10/Vispring-Logo.png');
}
.vendor-drawer li .churchill-smith .vendor-content {
    background-image: url('/wp-content/uploads/2025/06/ChurchHillAndSmith_Logo.png');
}
.vendor-drawer li .bedtech .vendor-content {
    background-image: url('/wp-content/uploads/2025/10/bedtech.jpg');
}
.vendor-drawer li .ironwood .vendor-content {
    background-image: url('/wp-content/uploads/2025/06/IronWood_logo.png');
}
.vendor-drawer li .rize .vendor-content {
    background-image: url('/wp-content/uploads/2025/10/rize.jpg');
}

/* Purity Ratings Table */
.purity-ratings-table tr > td:first-of-type,
.purity-ratings-table tr > th:first-of-type {
    width: 100px;
}

/* Tag Text Separator for Desktop */
@media only screen and (min-width: 961px) {
    .tag-text {
        position: relative;
    }
    .tag-text:after {
        content: '|';
        margin: 0 5px 0 7px;
    }
	
	body.blog main#genesis-content {
		display: grid;
		grid-gap: 40px;
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	body.blog main#genesis-content .archive-description.posts-page-description {
		grid-row-start: 1;
		grid-column-start: 1;
		grid-column-end: 4;
	}
	
	body.blog main#genesis-content .archive-description.posts-page-description h1.archive-title {
		margin-bottom: 0!important;
	}
	
	body.blog main#genesis-content .archive-pagination.pagination {
		grid-row-start: 5;
		grid-column-start: 1;
		grid-column-end: 4;		
	}
}

/* Tag Text for Responsive */
@media only screen and (max-width: 960px) {
    .tag-text {
        display: block;
    }
}

/* Mailchimp Form Submit */
.mc4wp-form-fields input[type="submit"] {
    background-color: #026742;
    color: #fff;
    border-radius: 4px;
}

/* Mailchimp Widget Styles */
.widget_mc4wp_form_widget {
    background-color: #eee;
    padding: 16px;
    border: 1px solid #dddddd;
    margin-bottom: 20px !important;
    border-radius: 4px;
}

/* WooCommerce Layered Nav Widgets */
aside#woocommerce_layered_nav-4 {
    height: auto;
    margin-bottom: 30px;
}
.product-archive-left aside {
    display: block;
    position: relative;
    clear: both;
    box-sizing: border-box;
    margin-bottom: 40px;
}
aside#woocommerce_layered_nav-2 {
    margin-bottom: 40px;
}

/* Select2 Styling */
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 .5em;
}

aside#is_widget-2 {
    margin-bottom: 20px;
}

/* Genesis Mobile Nav GDPR Button */
button#genesis-mobile-nav-gdpr {
    text-align: center !important;
}

/* Footer Widgets & Titles */
.footer-widgets .widget-title,
.before-footer-widgets .widget-title {
    font-family: 'Cinzel', serif !important;
}

/* Review Badges */
@media only screen and (min-width: 600px) {
    .review-badges-inner {
        max-width: 700px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
}

/* Desktop Specific Styles */
@media only screen and (min-width: 960px) {
    .mobile-only {
        display: none !important;
    }
    .above-sidebar-widget-area {
        float: right;
        width: 30%;
    }
    .content-sidebar .content {
        min-height: 500px;
    }
    span.wc-block-components-totals-item__label {
        max-width: 70%;
    }
    span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
        min-width: 30%;
        text-align: right;
    }
    .wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper .wc-block-components-totals-item {
        line-height: 1em;
        margin-bottom: 10px;
    }
}

/* Tablet & Small Desktop Navigation */
@media only screen and (max-width: 959px) {
    .nav-secondary,
    .nav-gdpr {
        display: none;
    }
    .nav-secondary > .wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    .nav-secondary .search-bar {
        float: none;
        order: 999;
    }
    .nav-secondary .genesis-nav-menu {
        display: grid;
    }
    .before-header {
        text-align: center;
    }
    .two-thirds.first.inline-marketing-text {
        line-height: 1em;
        white-space: normal;
        width: 100%;
        box-sizing: unset;
        word-break: break-word;
        overflow: hidden;
        text-align: center;
    }
    .before-header .inline-logos {
        text-align: center;
    }
    .wp-custom-logo .site-container .title-area {
        float: none;
        margin: 0 auto;
    }
    button#genesis-mobile-nav-secondary {
        padding: 20px !important;
        text-align: center;
		margin: 0 auto 20px auto;
		width: 96%;
    }
    .vendor-docker {
        margin-bottom: 30px;
        padding: 0 20px;
    }
    .dock-title {
        margin-bottom: 10px;
        margin-top: 20px;
        text-align: center;
        text-transform: uppercase;
    }
    p.shop-btn-title {
        text-align: center;
        padding: 15px 0;
    }
    p.shop-btn-title a.button {
        background-color: #515151 !important;
        color: #fff !important;
        border: 0 !important;
    }
    p.shop-btn-title a.button:hover {
        background-color: #2b9947 !important;
    }
    .desktop-only {
        display: none;
    }
    .home .wp-block-cover.alignfull.is-light {
        height: auto !important;
        min-height: unset !important;
        padding-top: 80px;
    }
    .home .wp-block-cover.alignfull.is-light img.wp-block-cover__image-background {
        object-fit: cover;
    }
    .home .wp-block-cover.alignfull.is-light h2 {
        font-size: 30px !important;
        margin-bottom: 0 !important;
    }
    .footer-widget-area {
        margin-bottom: 40px;
    }
    .woocommerce .content-sidebar-wrap {
        display: grid;
    }
    .woocommerce .above-sidebar-widget-area {
        order: -1;
    }
    main#genesis-content h1.woocommerce-products-header__title.page-title {
        display: none !important;
    }
	
	.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
		margin-bottom: 40px;
	}
}

/* Tablet Specific Footer Widgets */
@media only screen and (max-width: 768px) {
    .before-footer-widgets form .mc4wp-form-fields p {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }
    .before-footer-widgets form .mc4wp-form-fields p input[type=submit] {
        margin-top: 0 !important;
    }
    footer.site-footer {
        padding-bottom: 20px !important;
    }
}

/* Mobile Specific Styles */
@media only screen and (max-width: 600px) {
    .is-style-theme-section-title {
        font-size: 30px;
    }
    .wp-block-spacer {
        height: 40px !important;
    }
    .gb-block-container {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

/* Above Sidebar Widget Area Filters */
.above-sidebar-widget-area .wcapf-form {
    margin-bottom: 20px;
    background-color: #f2f0ec;
    padding: 30px 30px 10px;
}
.above-sidebar-widget-area .wcapf-form .wcapf-filter {
    margin-bottom: 10px;
    border-bottom: 1px solid #d9d6d1;
    padding-bottom: 10px;
}
.above-sidebar-widget-area .wcapf-form .wcapf-filter:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.above-sidebar-widget-area .wcapf-form .wcapf-filter .wcapf-btn-secondary {
    width: 100% !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}
.above-sidebar-widget-area .wcapf-form .wcapf-filter .wcapf-filter-title .wcapf-filter-title-inner {
    font-family: "Barlow", sans-serif;
    font-size: 18px;
}
.above-sidebar-widget-area .wcapf-form .wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger,
.above-sidebar-widget-area .wcapf-form .wcapf-filter .wcapf-filter-title .wcapf-filter-clear-btn {
    padding: 5px 10px !important;
}

/* Purity rating elements */
.acf-purity-rating {
    margin-bottom: 20px;
}
/* Purity rating popup */
.purity-rating-tip-content {
    display: none;
}
.purity-data {
    margin-top: 20px;
}
.purity-data > p {
    margin-bottom: 0;
    font-size: 12px;
}
.summary .vendor-data {
    margin-top: -30px;
}
.vendor-data {
    font-size: 14px;
}
.vendor-data a {
    text-transform: uppercase;
}
.purity-data a {
    text-decoration: none;
}

.woocommerce .quantity .qty {
    font-size: 18px;
    line-height: 1em;
    margin-right: 5px;
    padding: 8px;
    max-width: 60px;
    border: 1px solid #ccc;
}

.wc-block-cart__submit-container a {
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
}

.wc-block-cart__submit-container,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background-color: #2b9947!important;
	color: #fff!important;
	text-transform: uppercase;
}

.wc-block-cart__submit-container:hover {
	background-color: #026742;
}

.wc-block-components-checkbox.wc-block-components-address-form__woocommerce-delivery-options-removal {
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

.widget.above-sidebar.widget_text {
    margin-bottom: 20px;
    background-color: #f2f0ec;
    padding: 30px;
}

@media only screen and (max-width: 480px) {
	.woocommerce nav.woocommerce-pagination ul li {
		margin: 5px!important;
	}
}

.widget-area.header-widget-area .telephone a,
.widget-area.header-widget-area .locations a {
	text-decoration: none;
}

.widget-area.header-widget-area .telephone a:focus,
.widget-area.header-widget-area .locations a:focus {
	outline: none;
}

.nav-primary .genesis-nav-menu .sub-menu li.icon-naturalmattress a,
.nav-primary .genesis-nav-menu .sub-menu li.icon-houston a {
	color: rgba(0,0,0,0.0);
}

body.content-sidebar main#genesis-content {
    min-height: 1350px;
}