/* Global */
.flex-direction {
    flex-direction:row;
    }
[contenteditable=true]:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, button:focus, .faq-details:focus, input:focus, select:focus, textarea:focus {
    outline: 0px !important;
    outline-offset: 1px !important;
    }
a:focus, a:hover {
    color: #379422;
    }
.order-form-link .navPages-action {
    color: #ce0909;
    }

/* Imported from Leisure Tyme */
.navUser-action {
    color: #707070;
    padding: 0.6rem 0.78571rem;
    }
#top-bar-link {
    font-family: 'Roboto';
    text-decoration: underline;
    font-weight: bold;
    letter-spacing: 0.4px;
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: rgba(255,255,255,1);
    min-height: 18px;
    }
#top-bar-link:hover {
    color: #E1C420;
    }
.top-bar span {
    font-weight: 500;
    }
.top-bar {
    font-size: 18px;
    letter-spacing: 1px;
    }
.footer-bottom {
    background: #2B8D3D;
    padding: 20px 0;
    }
.footer-copyright>.powered-by {
    color: #6E6E6E !important;
    }
.footer-copyright>.powered-by a {
    color: #fff !important;
    }
.footer-bottom h3.footer-info-heading {
    display: inline-block;
    margin-right: 15px;
    color: #fff !important;
    font-size: 14px;
	text-transform:uppercase;
	 font-weight: 500;
    }
ul.socialLinks.socialLinks--alt {
    display: inline-block;
    vertical-align: middle;
    }
.footer-bottom .socialLinks .icon svg {
    fill: #fff !important;
    transition: all .15s ease;
    }
h3.footer-info-heading {
    font-weight: 600;
	font-size:16px;
    }
.footer-info-list a {
    color: #1C1414 !important;
    }
.title {
    border-bottom: 2px solid #808080;
    text-align: center;
    }
.title h1 {
    overflow: hidden;
    position: relative;
    line-height: 24px;
    white-space: nowrap;
    text-transform: uppercase;
    bottom: -12px;
    display: inline-block;
    max-width: 80%;
    border:  solid #fff;
    border-width: 0 20px;
    font-size: 18px;
    background: #fff;    
    }
.home-map {
    position: relative;
    margin-bottom: 30px;
    }
.home-map iframe {
    height: 350px;
    width: 100%;
    }
article.footer-info-col p {
    line-height: 30px;
    }
.page-heading {
    margin: 0 0 3rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.25px;
    }
.top-bar {
    background: #379422;
    text-align: center;
	color:#fff;
	padding:10px 0px;
    }
.top-bar p { 
    margin-bottom: 0px;
    }
.top-bar a {
    font-size: 11px;
    color: #fff;
    padding-left: 20px;
    }
.heroCarousel .slick-dots { 
    display: none !important;
    } 
.top-bar a:hover {
    color: #dbc62c;
    }
a.loca-btn:focus, a.loca-btn:hover {
    color: #fef200;
    }
.navUser-action { 
    padding: 0.5rem .7rem !important;
    }
.navUser-action {
    color: #707070 !important;
    font-weight: bold !important;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    }
.navUser-item--cart .navUser-action {
    color: #707070 !important;
    }
ol.breadcrumbs { 
    text-align: left !important;
    margin-top: .5rem;
    }
.banners h1.page-heading {
    padding: 10px 0px;
    background-color: rgba(255,255,255,0.8);
    margin: -62px auto 0 auto;
    width: auto;
    position: relative;
    letter-spacing: 0px;
    color: #1C1414;
	text-transform: uppercase;
    font-weight: 400;
	font-family:'Roboto Slab', serif;
    }
h1.title-home {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1.25px;
    }
h1:before, h1.title-home:after {
    content: "";
    width: 23%;
    height: 2px;
    background: #707070;
    opacity:0.5;
    }
h1.title-home:before{
    margin: 0 20px 0 0;
    }
h1.title-home:after{
    margin: 0 0 0 20px;
    }
span.price.price--non-sale,span.price.price--withoutTax {
    font-weight: bold;
    }
.Mattr_Head h4 {
    float: left;
    margin: 0 0 40px;
    font-size: 20px;
    text-transform: uppercase;
    color: #241c1c;
    font-weight: 700;
    }
.MattItem {
    float: left;
	margin-bottom:100px;
    }
.MattItem ul li {
    float: left;
    list-style: none;
    text-align: center;
    width: 33.333%;
    min-height: 250px;
    }
.MattItem a { 
    width: 100%;
    }
.MattItem a.ItemName {
    float: left;
    font-size: 18px;
    text-decoration: none;
    }
.ShopBed {
    float: left;
    width: 100%;
    }
.ShopBed h4 {
    margin: 0 0 40px;
    font-size: 20px;
    text-transform: uppercase;
    color: #241c1c;
    font-weight: 700;
    }
.ShopBed ul li {
    list-style: none;
    float: left;
    max-width: 33%;
    margin-right: 18px;
    }
a.ItemName {
    text-align: center;
    margin: 10px 0;
    font-size: 18px;
    text-decoration: none;
    font-weight: 700;
	display:block;
    }
.home-map {
    border: 1px solid #ccc;
    }
div#product-listing-container li.navList-item {
    display: inline-block;
    width: 32%;
    margin: 20px 3px;
    text-align: center;
    }
form.form.form-wishlist.form-action a.button.dropdown-menu-button {
    border-radius: 33px;
    border: 2px solid #2B8D3D;
    color: #2B8D3D;
    text-transform: uppercase;
    font-weight: bold;
	font-family:'Open Sans', sans-serif;
    }
.productView-title { 
    font-weight: bold;
    }
span.request-but {
    display: inline-block;
    margin-top: 1.8rem;
    margin-left: 2rem;
    font-weight: bold;
    color: #1C1414;
    }
#sd-simple-text-editable-c14224e5-0524-4471-989e-f27590e9f3dd > p > strong {
    color: #2b8d3d;
    }
#sd-simple-text-editable-8fbd833c-0364-4f08-9ed2-288d1369dc90 > p > em > strong {
    color: #2b8d3d;
    }
#sd-simple-text-editable-8fbd833c-0364-4f08-9ed2-288d1369dc90 > p:nth-child(24) > strong > em {
    color: #2b8d3d;
    }
.contact-us-content { 
    text-align: center; 
    margin-bottom: 50px;
    }
.contact-us-content h3 {
    font-weight: bold;
    font-size: 18px;
    }
.contact-us-map {
    display: flex;
    align-items: center;
    justify-content: center;
    }
.contact-us-map .home-map {
    width: 33.333%;
    margin: 0 10px 20px;
    }
.contact-us-map iframe {
    min-height: 300px;
    height: 100%;
    }
.form-top-con {
    text-align: center;
    margin: 75px 0;
    }
form.form input.button.button--primary {
    text-transform: uppercase;
    font-weight: 500;
    }
.sidebarBlock .navPage-subMenu-item>.navPage-subMenu-action {
    margin: 0;
    border-bottom: none;
    padding: 2px 0 !important;
    }
.sidebarBlock .navPage-subMenu.showDiv li.navPage-subMenu-item:nth-child(1) {
    display: none;
    }
.sidebarBlock .navPage-subMenu.showDiv {
    display: block!important;
    }
.sidebarBlock .navPage-subMenu {
    display: none!important;
    }
.sidebarBlock li.navList-item>.navPages-action.has-subMenu.activePage {
    display: none;
    }
.sidebarBlock li.navList-item>.navPages-action {
    display: none;
    }
.sidebarBlock .navPage-subMenu-item {
    display: block;
    float: none;
    width: 100%;
	padding: 0!important;
    }
.sidebarBlock .navPage-subMenu-item a.navPage-childList-action.navPages-action {
    padding: 0 0 0 15px !important;
    }
.sidebarBlock .navPage-subMenu {
    display: block;
    padding: 0!important;
    background: transparent;
    }
.sidebarBlock .sidebarBlock-heading {
    margin-top: 0;
    text-transform: inherit;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 20px;
	font-family: 'Source Sans Pro', sans-serif;
	color:#241C1C;
    }
.sidebarBlock ul.navList {
    display: block!important;
    }
.panel-header,.panel-body {
    background: #F7F7F7 !important;
    }
input.button.button--primary.form-prefixPostfix-button--postfix {
    border-radius: 5px !important;
    margin-left: 0;
    margin-top: 15px;
    }
#sd-simple-text-editable-6671852e-1412-4a15-b41f-8a7a26bfc4ae > p > a {
    font-size: 12px;
    font-family: 'Roboto';
    text-decoration: underline;
    font-weight: bold;
	letter-spacing: 0.4px;
    }
.sidebarBlock a.navPages-action {
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
	letter-spacing: 0.4px;
    }
.page-content ul.navList li a {
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    margin-top: 0;
    font-size: 14px;
    }
.breadcrumb.is-active>.breadcrumb-label {
    cursor: pointer;
    font-weight: normal;
    }
.breadcrumb:not(:first-child)::before {
    border-right: 0.1em solid #241C1C !important;
    }
ol.breadcrumbs li a {
    text-decoration: none;
    font-family: 'Source Sans Pro', sans-serif;
    }
.page-content ul.navList li img {
    margin-bottom: 10px;
    }
.page h1.page-heading {
    font-size: 45px;
    text-transform: capitalize;
    font-weight: bold;
    color: #241C1C;
    letter-spacing: 0.54px;
    font-family: "faustina", serif;
    margin: 0 auto;
    }
.brandGrid article.card {
    margin-bottom: 0;
    }
.brand .card-img-container::after {
    padding-bottom: 60.57895%;
    }
.tab.is-active .tab-title {
    color: #241c1c;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    }
li.tab {
    border: none !important;
    }
.tabs {
    border-bottom: 1px solid #707070;
    margin: 0;
    }
a.tab-title {
    padding-left: 0;
    }
[data-sub-layout-container="49e5af54-f419-46df-83d3-fecc54ffc6fa"] { 
    display: none !important;
    }
.ShopBed li {
    text-align: center;
    }
.ShopBed img {
    margin-bottom: 10px;
    }
.custom-deets .productView-info-name:first-child {
    margin-top: 0px;
    }
.custom-deets .productView-info-name {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0px;
    color: #278e43;
    }
.custom-deets .productView-info-value {
    font-size: 18px;
    line-height: 18px;
    color: #278e43;
    font-style: italic;
    }
.navPages {
    max-width: none;
    }

/* BEGIN: custom: locations / order form styles */
#zipLookupContainer {
    color: black;
    text-align:center;
    font-size:30px;
    margin:20px;
    padding:20px;
    background-color: #fff;
    }
#custZipCode {
    width:150px;
    }
#zipLookupMsg {
    margin: 10px;
    border: solid 1px;
    padding: 10px;
    font-size: 3vw;
    }
#zipLookupMsg > label {
    font-weight: bolder;
    }
input.zipLookupOpt {
    margin: 10px;
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
    transform: scale(1.5);
    vertical-align: middle;    
    }
a#zipSendInquiry, a#zipOrderForm {
    background-color: #2B8D3D;
    color: white;
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 15px;
    }
a#zipSendInquiry:focus, a#zipSendInquiry:hover, a#zipOrderForm:focus, a#zipOrderForm:hover {
    color: #dbc62c;
    }

/* New Home Page */
.whyContainer {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 2rem auto;
    border-bottom: solid 1px #d9d9d9;
    padding-bottom: 4rem;
    }
.whyContainer:last-child {
    border-bottom: 0px;
    padding-bottom: 0;
    }
.whyDiv1 {
    width: 48%;
    margin: 0% 1%;
    }
.whyDiv2 {
    width: 48%;
    margin: 0% 1%;
    }
.whyDiv3 {
    width: 48%;
    margin: 0% 1%;
    }
.whyDiv4 {
    width: 48%;
    margin: 0% 1%;
    }
.chooseContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    align-items: center;
    }
.chooseDiv1 {
    width: 34%;
    margin: 0% 1% 0 0;
    text-align: right;
    }
.chooseDiv2 {
    width: 63%;
    margin: 0% 0% 0 2%;
    }
.bestContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    background: #CE0909;
    padding: .5rem 0;
    justify-content: center;
    }
.best-of-div {
    position: relative;
    margin-top: 8rem;
    margin-bottom: 8rem;
    }
.bestDiv1 {
    width: 40%;
    margin: 0% 1%;
    }
.bestDiv2 {
    width: 25%;
    margin: 0% 1%;
    }
.bestDiv2 img {
    position: absolute;
    max-width: 350px;
    top: -57%;
    }
.shop1Container {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto .5%;
    }
.shop1Div1 {
    width: 49.75%;
    margin: 0% 0.25% 0 0;
    position: relative;
    }
.shop1Div2 {
    width: 49.75%;
    margin: 0% 0 0 .25%;
    position: relative;
    }
.shop2Container {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto .5%;
    }
.shop2Div1 {
    width: 33%;
    margin: 0% .25% 0 0;
    position: relative;
    }
.shop2Div2 {
    width: 33%;
    margin: 0% .25%;
    position: relative;
    }
.shop2Div3 {
    width: 33%;
    margin: 0% 0 0 .25%;
    position: relative;
    }
.shop-hover {
    position: absolute;
    background: #00000075;
    width: 100%;
    height: 100%;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    display: none;
    }
.locaContainer {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    }
.locaDiv1 {
    width: 31%;
    margin: 0% 1%;
    }
ul.navUser-section.navUser-section--alt {
    display: flex;
    align-items: center;
    }
.navUser-item img {
    max-width: 25px;
    }
.navPages-action {
    font-size: 12px;
    }
.startedContainer{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    align-items: center;
    }
.startedDiv1 {
    width: 54%;
    margin: 0% 1%;
    }
.startedDiv2 {
    width: 42%;
    margin: 0% 1%;
    }
.started-ban {
    background: #CE0909;
    padding: .2rem 0;
    }
.started-btn img {
    max-width: 15px;
    margin-bottom: 3px;
    margin-left: 3px;
    }
.started-head {
    font-family: "faustina", serif;
    font-weight: 600;
    color: #fff;
    margin: 0 auto;
    text-align: right;
    font-size: 35px;
    }
.started-btn {
    color: #FEF200;
    font-family: "roboto", sans-serif;
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 1.25rem;
    }
.promo-ban, .who-choose-div, .shop-cats-div, .locations-div, .tour-div {
    margin-top: 2rem;
    }
.home-subhead {
    text-align: center;
    color: #000;
    font-family: "faustina", serif;
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 2rem;
    }
.promo-mobile {
    display: none;
    }
.promo-ban, .why-choose-div, .locations-div, .tour-div {
    padding: 0 6rem;
    max-width: 91.71429rem;
    margin: 2rem auto 0;
    }
.container {
    padding: 0;
    max-width: none;
    }
.chooseDiv1 img {
    max-width: 80px;
    }
.choose-head {
    margin: 0 auto;
    font-family: "faustina", serif;
    color: #CE0909;
    font-size: 30px;
    font-weight: 100;
    line-height: 1;
    }
.choose-txt {
    margin-bottom: 0;
    margin-top: .5rem;
    font-family: "roboto", sans-serif;
    font-size: 18px;
    }
.why-choose-div {
    position: relative;
    }
.why-line {
    position: absolute;
    height: 82.25%;
    border-left: solid 1px #d9d9d9;
    left: 50%;
    }
.best-head {
    margin: 0 auto;
    text-align: center;
    color: #FEF200;
    font-family: "faustina", serif;
    font-size: 40px;
    font-weight: 600;
    }
.best-txt {
    margin-bottom: 1.5rem;
    font-family: "roboto", sans-serif;
    color: #fff;
    text-align: center;
    font-size: 23px;
    line-height: 1;
    }
.footer .container {
    padding: 0 6rem;
    max-width: 91.71429rem;
    }
.shop-head {
    text-align: center;
    margin: 0 auto;
    font-family: "faustina", serif;
    color: #FEF200;
    font-size: 40px;
    line-height: 1;
    }
a.shop-btn {
    color: #fff;
    font-family: "roboto", sans-serif;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 20px;
    }
.shop1Div2:hover .shop-hover, .shop1Div1:hover .shop-hover, .shop2Div2:hover .shop-hover, .shop2Div3:hover .shop-hover, .shop2Div1:hover .shop-hover  {
    display: flex;
    }
.loca-map-container {
    position: relative;
	padding-bottom: 80%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
    }
.loca-map-container iframe, .loca-map-container object, .loca-map-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    }
.loca-head {
    font-family: "faustina", serif;
    text-align: center;
    color: #CE0909;
    font-size: 25px;
    margin-bottom: .5rem;
    font-weight: 500;
    }
.loca-txt-div {
    background: #379422;
    padding: 1rem 0;
    text-align: center;
    margin-bottom: 1.5rem;
    }
.loca-txt {
    margin-bottom: .25rem;
    color: #fff;
    text-align: center;
    font-family: "roboto", sans-serif;
    font-weight: 600;
    line-height: 1.25;
    }
a.loca-btn {
    font-family: "roboto", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .5px;
    }
.google-reviews-div {
    min-height: 290px;
    }
.video-container {
    position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
    }
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
    }
.socialContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    }
.socialDiv1 {
    width: 31%;
    margin: 0% 1%;
    text-align: center;
    }
.footer-social-ban {
    background: #CE0909;
    padding: .5rem 0 .65rem;
    }
.foot-soc-icon {
    max-width: 20px;
    margin-left: .5rem;
    margin-top: -.25rem;
    }
.socialDiv1 a {
    font-family: "faustina", serif;
    text-decoration: none;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: .5px;
    }
.footer-info {
    margin: 0 auto;
    max-width: none;
    width: auto;
    font-size: 0;
    text-align: center;
    }
.button--primary {
    background-color: #379422;
    border-color: #379422;
    color: #fff;
    }
.navPages-action.activePage, .navPages-action:hover {
    color: #379422;
    }
.seo-contain {
    text-align: center;
    max-width: 1000px;
    margin: 2rem auto;
    font-family: roboto, sans-serif;
    color: #000;
    }

/* Categories */
.banner {
    max-width: none;
    }
.banners {
    padding-top: 0;
    }
.page {
    margin: 0 auto;
    max-width: 1300px;
    }
nav[aria-label="Breadcrumb"] {
    width: 85%;
    margin: 0 auto;
    }

/* Internal Pages */
.get-start-head {
    text-align: center;
    font-family: "faustina", serif;
    font-weight: 100;
    font-style: italic;
    font-size: 35px;
    margin: -30px auto 0;
    }
.get-start-txt {
    text-align: center;
    font-family: "roboto", sans-serif;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 2.5rem;
    }
details {
    margin: 5px;
    font-size: 18px;
    }
details > * {
    padding: .75rem;
    }
details > div {
    background: #F3F3F3;
    border-radius: 0 0 5px 5px;
    padding: 1.5rem;
    }
summary {
    border-radius: 5px;
    font-size: 22px;
    font-family: 'faustina', serif;
    font-weight: 400;
    color: #379422;
    background: #F3F3F3;
    cursor: pointer;
    position: relative;
    transition: .3s;
    text-indent: 0px;
    }
summary::marker {
    content: "";
    }
summary::before {
    content:"";
    position:absolute;
    inset: .75rem;
    left: auto;
    aspect-ratio: 1;
    background: 
    conic-gradient(from 90deg at 26% 26%, #0000 90deg, #CE0909 0) 
        100% 100%/58% 58%;
    clip-path: inset(1px);
    transition: .3s;
    }
details[open] summary::before {
    transform: rotate(45deg);
    background: conic-gradient(from 90deg at 26% 26%, #0000 90deg, #fff 0) 100% 100% / 58% 58%;
    }
details[open] summary {
    border-radius: 5px 5px 0 0;
    background: #379422;
    text-indent: 1rem;
    color: #fff;
    }
.accordion {
    border: none;
    }
.faq-txt {
    margin-bottom: 0;
    font-size: 16.5px;
    }
.questions-head {
    text-align: center;
    font-size: 30px;
    text-transform: capitalize;
    font-weight: bold;
    color: #241C1C;
    letter-spacing: 0.54px;
    font-family: "faustina", serif;
    margin: 0 auto;
    }
.questions-btn {
    text-align: center;
    margin-top: 1.25rem;
    }
.questions-btn a {
    background: #CE0909;
    color: #fff;
    text-decoration: none;
    padding: .5rem 1.5rem;
    font-weight: 600;
    border: solid 1px #CE0909;
    border-radius: 5px;
    font-size: 20px;
    }
.aboutContainer{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 2rem;
    align-items: center;
    }
.aboutDiv1 {
    width: 21%;
    margin: 0 0 0 auto;
    }
.aboutDiv2 {
    width: 23%;
    margin: 0% 1%;
    }
.aboutDiv3 {
    width: 23%;
    margin: 0% 1%;
    }
.aboutDiv4 {
    width: 23%;
    margin: 0% 1%;
    }
.about-page {
    max-width: 1300px;
    margin: 0 auto;
    }
.about-head {
    text-align: center;
    font-family: "faustina", serif;
    color: #CE0909;
    font-size: 75px;
    border-bottom: solid 1px #cbcbcb;
    padding-bottom: 2rem;
    }
.about-tags {
    text-align: center;
    color: #379422;
    font-family: 'faustina', serif;
    font-size: 50px;
    line-height: 1.25;
    font-weight: 500;
    }
.about-tags span {
    font-style: italic;
    font-weight: 100;
    }
.about-txt {
    font-size: 20px;
    text-align: center;
    max-width: 950px;
    margin: 2rem auto 5rem;
    }
.team-txt {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.25;
    }
.team-name {
    font-family: 'faustina', serif;
    color: #CE0909;
    text-align: center;
    font-size: 35px;
    margin-bottom: 0;
    }
.find-div {
    text-align: center;
    }
.find-head {
    font-family: 'faustina', serif;
    font-size: 50px;
    color: #379422;
    font-weight: 700;
    }
.find-link {
    color: #CE0909;
    margin-left: 1rem;
    }
.contact-txt {
    margin-top: 4.5rem;
    border-top: solid 1px #d7d7d7;
    padding-top: 4rem;
    margin-bottom: 2rem;
    text-align: center;
    font-weight: 500;
    font-size: 30px;
    }
form.form[data-contact-form] {
    width: 100% !important;
    }
.delivery-page .find-head {
    margin-top: -25px;
    margin-bottom: 0;
    }
.deliv-txt {
    font-size: 30px;
    color: #CE0909;
    margin-top: 0;
    }
.careersContainer{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 4rem;
    align-items: center;
    }
.careersDiv1 {
    width: 35%;
    margin: 0 1% 0 0;
    }
.careersDiv2 {
    width: 62%;
    margin: 0% 1%;
    }
.careers-head {
    margin: 0;
    color: #CE0909;
    font-family: 'faustina', serif;
    font-weight: 600;
    font-size: 3rem;
    }
.apply-txt {
    margin: .5rem 0 0;
    color: #379422;
    font-size: 25px;
    font-style: italic;
    text-decoration: underline;
    }
.careers-txt {
    margin: 0;
    font-size: 35px;
    line-height: 1;
    }
.promo-perm {
    margin-bottom: 4rem;
    }
.promo-1 {
    margin-bottom: 4rem;
    }
.blog {
    margin-top: 4rem;
    }
.blog-thumbnail {
    margin: 0 auto 2rem;
    max-width: 300px;
    position: relative;
    }
.blog-title a {
    font-weight: 600;
    font-family: 'faustina', serif;
    font-size: 25px;
    }
.blog-date {
    display: none;
    }
.blog-title {
    margin: 0 auto .5rem;
    line-height: 1;
    }
nav.pagination {
    margin-top: 2.5rem;
    }
.map-container {
    position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
    }
.map-container iframe, .map-container object, .map-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    }
.store1Container{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 3rem;
    }
.store1Div1 {
    width: 36%;
    margin: 0% 1% 0 0;
    }
.store1Div2 {
    width: 62%;
    margin: 0 0 0 1%;
    }
.store2Container{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 3rem auto 0;
    }
.store2Div1 {
    width: 48%;
    margin: 0% 1%;
    }
.store2Div2 {
    width: 48%;
    margin: 0 auto;
    background: #f5f6f7;
    text-align: center;
    padding-top: 2.5rem;
    }
.store-head {
    color: #379422;
    font-weight: 500;
    font-style: italic;
    line-height: 1.1;
    margin-top: 1.5rem;
    font-size: 30px;
    }
.store-number {
    margin-top: 0;
    font-weight: 300;
    font-size: 30px;
    margin-bottom: .25rem;
    }
.directions-link {
    color: #CE0909;
    font-size: 30px;
    }
.store-txt {
    font-size: 18px;
    margin-bottom: 3rem;
    }
.store-reviews .EmbedRoot__Root-sc-5f47a35b-0.ga-DaEy.es-embed-root.eapps-google-reviews-b62c1f5a-b92e-450d-a123-01e1e4961375-custom-css-root {
    max-width: none !important;
    }
.store-reviews {
    min-height: 215px;
    }
.store-hover:hover .shop-hover {
    display: flex;
    }
.store-hover {
    position: relative;
    margin-bottom: 2rem;
    }
.store-hover:last-child {
    margin-bottom: 0px;
    }
.EmbedRoot__Root-sc-5f47a35b-0.ga-DaEy.es-embed-root.eapps-google-reviews-99c6200f-6c0e-4390-9de6-92c2585dc7ff-custom-css-root {
    max-width: none !important;
    }
.EmbedRoot__Root-sc-5f47a35b-0.ga-DaEy.es-embed-root.eapps-google-reviews-bb7c4d72-2672-474d-b9ba-ad362f9d04f9-custom-css-root {
    max-width: none !important;
    }
.productView {
    margin: 0 auto;
    max-width: 1300px;
    }
ul.tabs {
    display: none;
    }
.tabs-contents {
    margin-bottom: 1.5rem;
    display: none;
    }
.productView-img-container {
    max-width: none;
    max-height: 500px;
    }
.productView-img-container img {
    object-fit: contain;
    }
.productView-brand a {
    text-decoration: none;
    font-family: roboto, sans-serif;
    font-size: 14px;
    color: #5a5a5a;
    }
.productView-brand {
    margin: -.21429rem auto 0;
    line-height: 1;
    }
.productView-title {
    color: #379422;
    font-family: "faustina", serif;
    margin-top: 0;
    font-size: 2.5rem;
    line-height: 1;
    }
dt.productView-info-name.sku-label {
    margin-top: 0;
    display: inline;
    color: #000;
    }
dd.productView-info-value {
    display: inline;
    color: #000;
    }
dl.productView-info.custom-deets {
    margin-bottom: .5rem;
    }
.productView-description .productView-title {
    color: #000;
    font-family: roboto, sans-serif;
    font-weight: 500;
    font-size: 18px;
    padding-left: 0px;
    border-bottom: 0px;
    text-transform: uppercase;
    margin-bottom: .5rem;
    }
.productView-description {
    padding: 0;
    }
.productView-description p {
    font-family: roboto, sans-serif;
    font-size: 14px;
    color: #000;
    font-weight: 400;
    margin-bottom: 0;
    }
.order-form-btn a {
    background: #ce0909;
    padding: .5rem 1.25rem;
    border: solid 1px #ce0909;
    color: #fff;
    text-decoration: none;
    font-family: 'roboto', sans-serif;
    text-transform: uppercase;
    border-radius: 3px;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 1.25rem;
    }
.order-form-btn {
    margin-top: 2.5rem;
    display: inline-block;
    }
.productView-product {
    border-bottom: 0px;
    }
.productView-options {
    margin-bottom: 0;
    }
.card-body {
    text-align: center;
    }
.card-title>a {
    color: #000000;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
    max-width: 90%;
    margin: 0 auto;
    }
.fb-page {
    position: relative;
	padding-bottom: 150%;
	padding-top:30px;
	height: 0;
	overflow: hidden;
    }
.fb-page iframe, .fb-page object, .fb-page embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    }
.awardsContainer {
    display: inline-flex;
    flex-wrap: wrap;
    padding-bottom: 30px;
    width: 100%;
    padding-top: 3rem;
    }
.awardsDiv1 {
    width: 23%;
    margin: 0% 1%;
    }
.footer-awards .awardsDiv1 img {
    max-width: 125px;
    }
.footer-awards .awardsDiv1 {
    text-align: center;
    }
.footer-awards .awardsContainer {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    padding-top: 0;
    }



@media (max-width: 1300px) {
    .best-head {
        font-size: 3.1vw;
        }
    .best-txt {
        font-size: 1.75vw;
        margin-bottom: 1.75vw;
        }
    .bestDiv2 img {
        max-width: 27%;
        }
    .best-of-div {
        margin: 8vw auto;
        }
    .loca-txt {
        font-size: 1.08vw;
        }
    a.loca-btn {
        font-size: 1vw;
        }
    .socialDiv1 a {
        font-size: 1.93vw;
        }
    .foot-soc-icon {
        max-width: 5%;
        }
    .about-page {
        padding: 0 2rem;
        }
    .about-head {
        font-size: 5.7693vw;
        padding-bottom: 2.154vw;
        margin-bottom: 1vw;
        }
    .about-tags {
        font-size: 3.847vw;
        margin-top: 2.46vw;
        }
    .about-txt {
        font-size: 1.539vw;
        margin: 2.154vw auto 5.385vw;
        }
    .team-txt {
        font-size: 2.3077vw
        }
    .team-name {
        font-size: 2.6924vw;
        }
    .find-head {
        font-size: 3.8465vw;
        margin-top: 2.46vw;
        }
    .contact-page {
        padding: 0 3rem;
        }
    .contact-txt {
        font-size: 2.3vw;
        margin-top: 5.5vw;
        padding-top: 4vw;
        }
    form.form[data-contact-form] {
        margin: 0 auto;
        padding: 0 4.5vw;
        }
    .careers-page {
        padding: 0 2rem;
        }
    .careers-head {
        font-size: 3.231vw;
        }
    .careers-txt {
        font-size: 2.693vw;
        }
    .apply-txt {
        font-size: 1.9235vw;
        }
    .access-page, .privacy-page, .disclaimer-page {
        padding: 0 2rem;
        }
    .cullman-page, .decatur-page, .muscle-shoals-page {
        padding: 0 2rem;
        }
    .store-head {
        font-size: 2.3077vw;
        margin-top: 2vw;
        }
    .directions-link {
        font-size: 2.3077vw;
        }
    .store-number {
        font-size: 2.3077vw;
        }
    .store2Div2 .fb_iframe_widget_fluid {
        display: inline-block;
        }
    .store2Div2 .fb-page {
        padding-top: 0;
        }
    .store2Div2 {
        padding-top: .5vw;
    }
}
@media (max-width: 1000px) {
    .promo-ban, .why-choose-div, .locations-div, .tour-div {
        padding: 0 2rem;
        }
    .shop-head {
        font-size: 3.5vw;
        }
    a.shop-btn {
        font-size: 1.75vw;
        }
    .loca-txt {
        font-size: 1.25vw;
        }
    .home-subhead {
        margin-top: 5vw;
        margin-bottom: 2vw;
    }
}    
@media (max-width: 800px){
    h1.title-home {
        font-size: 16px;
        text-align: center;
        }
    .sd-simple-text-8fbd833c-0364-4f08-9ed2-288d1369dc90,.sd-simple-text-c14224e5-0524-4471-989e-f27590e9f3dd,.sd-simple-text-c5dbc0e4-7131-4a35-b405-20ff1374f578,.sd-simple-text-49fd1f62-df8d-4a83-91bc-6108bae17bc4,.sd-simple-text-8a795664-aa0e-4cb9-977b-bcfabbaba176 { 
        padding-left: 0px !important; 
        padding-right:0px !important;
        }
    .sd-simple-text-5bc8786b-bee1-4f6d-afa7-d98910dc5c78 { 
        margin-left: 0px !important; 
        margin-right:0px !important;
        }
    .sidebarBlock ul.navList { 
        display:none !important;
        }
    div#product-listing-container li.navList-item {
        display: inline-block;
        width: 48%;
        margin: 20px 4px;
        text-align: center;
        }
    div#product-listing-container li.navList-item a img {
        margin-bottom: 14px;
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        }
    [data-sub-layout-container="8833abf8-b3d7-4529-beaf-203dbecc8dbf"] { 
        padding-left: 0px !important;
        }
    .sd-simple-text-6671852e-1412-4a15-b41f-8a7a26bfc4ae * { 
        font-size: 14px !important;
        }
    .heroCarousel-slide.stretch .heroCarousel-image {
        -o-object-fit: fill;
        object-fit: contain;
        height: auto;
        }
    .heroCarousel.slick-initialized {
        max-height: 19.27143rem !important;    
        }
    .top-bar {
        font-size: 2.11vw;
        margin-top: 46px;
        }
    .header-logo-image-unknown-size {
        max-height: 5rem;
        }
    .header {
        height: 100px;
        }
    .header-logo {
        height: 100px;
        }
    .body {
        margin-top: 0;
        }
    .startedDiv1 {
        width: 60%;
        margin: 0% 1%;
        }
    .startedDiv2 {
        width: 36%;
        margin: 0% 1%;
        }
    .started-head {
        font-size: 4.4vw;
        }
    .started-btn {
        font-size: 2.2vw;
        }
    .choose-head {
        font-size: 3.75vw;
        }
    .choose-txt {
        font-size: 2.25vw;
        }
    .home-subhead {
        font-size: 5vw;
        }
    .best-head {
        font-size: 5vw;
        line-height: .9;
        margin-top: 1vw;
        }
    .best-txt {
        font-size: 2vw;
        margin-top: 1rem;
        }
    .bestDiv2 img {
        max-width: 32%;
        top: -22%;
        }
    .shop-hover {
        display: block;
        }
    .loca-head {
        font-size: 3vw;
        }
    .loca-txt {
        font-size: 1.75vw;
        }
    a.loca-btn {
        font-size: 1.25vw;
        }
    .socialDiv1 a {
        font-size: 2.25vw;
        }
    .navPages-container.is-open {
        padding-top: 100px;
        }
    .body {
        margin-bottom: 8vw;
        }
    .contact-txt {
        font-size: 3vw;
        line-height: 1.25;
        margin-top: 7vw;
        padding-top: 5.5vw;
        }
    .delivery-page .find-head {
        margin-top: -2.5vw;
        }
    .deliv-txt {
        font-size: 3.5vw;
        line-height: 1;
        }
    article.blog {
        padding: 0 2rem;
        }
    .privacy-page {
        padding: 0 3vw;
        }
    .disclaimer-page {
        padding: 0 3vw;
        }
    .access-page {
        padding: 0 3vw;
    }
}
@media (max-width: 600px){
    [data-sub-layout-container="5401c5e5-10cd-4eca-a6c2-6679cdfd72c9"],[data-sub-layout-container="8de0e55c-ccef-4b0a-a098-7c21a1be7c15"],[data-sub-layout-container="96eb387e-045e-41c6-9148-5357dbcf340c"]{ 
        margin-left: 0px !important; 
        margin-right:0px !important;
        }
    .contact-us-map {
        flex-direction: column;
        }
    .contact-us-map .home-map {
        width: 100%;
        margin: 0 0px 20px;
        }
    div#product-listing-container li.navList-item {
        width: 100%;
        }
    div#product-listing-container li.navList-item a img {
        margin-bottom: 14px;
        display: block;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        }
    .MattItem ul li {
        width: 100%;
        }
    .Mattr_Head h4 {
        float: none;
        text-align: center;
        }
    .ShopBed h4 {
        text-align: center;
        }
    .ShopBed ul li {
        list-style: none;
        float: none;
        max-width: 100%;
        margin-right: 0;
        text-align: center;
        display: block;
        }
    .why-line {
        display: none;
        }
    .whyContainer {
        border-bottom: 0px;
        padding-bottom: 0;
        margin-bottom: 2vw;
        }
    .bestDiv1 {
        width: 100%;
        }
    .bestDiv2 {
        width: 100%;
        text-align: center;
        margin-bottom: -35px;
        }
    .bestDiv2 img {
        position: relative;
        top: -2rem;
        max-width: 50%;
        rotate: 13.5deg;
        }
    .best-head {
        font-size: 6vw;
        }
    .best-txt {
        font-size: 3.5vw;
        }
    .home-subhead {
        font-size: 6vw;
        }
    .shop1Div1, .shop1Div2, .shop2Div1, .shop2Div2, .shop2Div3 {
        width: 100%;
        margin: 1vw auto;
        }
    .shop-head {
        font-size: 5vw;
        }
    a.shop-btn {
        font-size: 2.75vw;
        }
    .locations-div .home-subhead {
        max-width: 75%;
        margin: 5vw auto 2vw;
        line-height: 1;
        }
    .locaDiv1 {
        width: 100%;
        margin: 1% 1% 3%;
        border-bottom: solid 1px #e5e5e5;
        padding-bottom: 3rem;
        text-align: center;
        }
    .loca-head {
        font-size: 4.5vw;
        }
    .loca-map-container {
        padding-bottom: 40%;
        }
    .loca-txt {
        font-size: 3.5vw;
        }
    a.loca-btn {
        font-size: 2.75vw;
        }
    .fb-page {
        padding-bottom: 95%;
        }
    .socialDiv1 {
        width: 100%;
        margin: 0% 1%;
        }
    .socialDiv1 a {
        font-size: 3.5vw;
        }
    .foot-soc-icon {
        max-width: 3%;
        }
    .navPages-action {
        font-size: 14px;
        }
    .promo-mobile {
        display: block;
        }
    .promo-desktop {
        display: none;
        }
    .get-start-head {
        font-size: 5.84vw;
        }
    .get-start-txt {
        font-size: 3.668vw;
        margin-bottom: 6vw;
        }
    .page h1.page-heading {
        font-size: 7.5vw;
        }
    summary {
        font-size: 3.668vw;
        }
    .questions-head {
        font-size: 5vw;
        }
    .questions-btn a {
        font-size: 3.335vw;
        }
    .faq-txt {
        font-size: 2.75vw;
        }
    .card-title>a {
        font-size: 3vw;
        }
    .card-body .card-text {
        font-size: 2.35vw;
        }
    .productView-title {
        font-size: 4.375vw;
        }
    .about-head {
        margin-top: 3vw;
        font-size: 7vw;
        padding-bottom: 3vw;
        }
    .about-txt {
        font-size: 2.5vw;
        margin: 2.5vw auto 6vw;
        }
    .about-tags {
        margin-top: 3.5vw;
        }
    .aboutDiv1, .aboutDiv2, .aboutDiv3, .aboutDiv4 {
        width: 46%;
        margin: 0 auto 2vw;
        }
    .team-txt {
        font-size: 4vw;
        max-width: 200px;
        }
    .team-name {
        font-size: 4.5vw;
        }
    .find-head {
        font-size: 5.5vw;
        max-width: 65vw;
        line-height: 1;
        margin: 3vw auto;
        }
    .contact-txt {
        font-size: 4vw;
        margin-top: 9vw;
        }
    .delivery-page .find-head {
        margin-top: -1vw;
        }
    .deliv-txt {
        font-size: 4vw;
        margin-top: 2vw;
        }
    .careersDiv2 {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        }
    .careersDiv1 {
        width: 100%;
        margin: 0 auto;
        padding: 0 8vw;
        }
    .careers-head {
        font-size: 5vw;
        }
    .careers-txt {
        font-size: 4vw;
        }
    .apply-txt {
        font-size: 3.5vw;
        }
    .careersContainer {
        margin: 0 auto 4.5vw;
        }
    .store1Div1, .store1Div2 {
        width: 100%;
        margin: 0 auto 4vw;
        text-align: center;
        }
    .store2Div1, .store2Div2 {
        width: 100%;
        margin: 0 auto 4vw;
        }
    .store1Container {
        margin: 0 auto 1vw;
        }
    .store-txt {
        font-size: 3vw;
        margin-bottom: 7vw;
        }
    .store-head {
        font-size: 4vw;
        margin-top: 3vw;
        margin-bottom: 1vw;
        }
    .store-number {
        font-size: 4vw;
        line-height: 1.25;
        }
    .directions-link {
        font-size: 4vw;
        }
    .promo-perm, .promo-1 {
        margin-bottom: 4vw;
        }
    .awardsDiv1 {
        width: 45%;
        margin: 0 auto;
    }
}
@media (max-width: 480px) {
    .heroCarousel.slick-initialized {
        max-height: 11.27143rem !important;
        }
    .top-bar p {
        font-size: 3.5vw;
        max-width: 65%;
        margin: 0 auto;
        line-height: 1;
        }
    .started-btn {
        font-size: 3vw;
        }
    .whyDiv1, .whyDiv2, .whyDiv3, .whyDiv4 {
        width: 100%;
        margin: 2%;
        }
    .chooseDiv1 {
        margin: 0% 2% 0 0;
        width: 36%;
        }
    .chooseDiv2 {
        width: 60%;
        margin: 0% 0% 0 2%;
        }
    .whyContainer {
        margin: 0 auto;
        }
    .choose-head {
        font-size: 4.75vw;
        }
    .choose-txt {
        font-size: 3.5vw;
        line-height: 1.2;
        }
    .home-subhead {
        font-size: 6.5vw;
        }
    .best-head {
        font-size: 6.5vw;
        }
    .best-txt {
        font-size: 4vw;
        margin-bottom: 3.5vw;
        }
    .bestDiv2 img {
        max-width: 65%;
        }
    .shop-head {
        font-size: 7vw;
        }
    a.shop-btn {
        font-size: 3.75vw;
        }
    .locations-div .home-subhead {
        max-width: 80%;
        }
    .loca-head {
        font-size: 5.5vw;
        }
    .socialDiv1 a {
        font-size: 4.5vw;
        }
    ul.footer-info-list li {
        line-height: 25px;
        }
    .footer-info-col {
        margin-bottom: 1.75rem;
        }
    .footer-info-heading {
        margin-bottom: .25rem;
        }
    section.productView-details.product-data {
        margin-top: 3vw;
        }
    .productView-brand {
        font-size: 3.125vw;
        margin: 0 auto;
        line-height: 1.25;
        }
    .productView-title {
        font-size: 6vw;
        }
    dt.productView-info-name.sku-label {
        font-size: 3.125vw;
        }
    dd.productView-info-value {
        font-size: 3.125vw;
        }
    .productView-description .productView-title {
        font-size: 4vw;
        }
    .productView-description p {
        font-size: 3.125vw;
        margin-bottom: 0;
        font-weight: 400;
        }
    .productView-description li {
        font-size: 3.125vw;
        }
    .order-form-btn {
        margin-top: 6vw;
        }
    .contact-page {
        padding: 0 1rem;
        }
    .contact-txt {
        padding-top: 6vw;
        }
    .careers-page {
        padding: 0 2vw;
        }
    .cullman-page, .decatur-page, .muscle-shoals-page {
        padding: 0 2vw;
    }
}
@media (min-width: 801px) {
    h1.header-logo.header-logo--center, h1.header-logo.header-logo--center,.header-logo {
        max-width: 400px;
        margin: 0 auto 24px !important;
        width: 100%;
        position: relative;
        }
    article.footer-info-col.footer-info-col--social.footer-info-col--right {
        text-align: center !important;
        margin-bottom: 10px !important;
        width: 100%;
        }
    .headerL {
        position: absolute;
        left: 160px;
        top: 20px;
        font-size: 24px;
        display: inline-flex;
        font-weight: bold;
        font-style: italic;
        }
    [data-sub-layout="f28bc5a1-42e3-4368-aacb-70dc6659220c"],[data-sub-layout="67d91a9d-ae55-499b-9554-b037ebd9094c"],[data-sub-layout="b5317e3e-e883-4bfb-9f02-8e7eaa5378da"] {
        flex-basis: 31.333333% !important;
        max-width: 31.333333% !important;
        }
    .navPages-action {
        display: inline-block;
        padding: .5rem 2.5rem 1rem !important;
        }
    .page-content--centered { 
        width:100% !important;
        }
    .page-sidebar { 
        min-height: 500px;
        }
    .navUser {
        padding: 0 8rem 0 0;
        }
    .body {
        margin-top: 0;
        }
    article#signup {
        width: 27%;
    }
}
@media (min-width: 551px){
    .footer-copyright {
        text-align: center !important;
        }
}