/*** GLOBAL **********************************************************/
.Availability{
    display: none !important;
}

.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.fixed {
    position: fixed !important;
    top: 0 !important;
    background: #fff !important;
}

#cal7 {
    clear: both;
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    padding-left: 10px;
    padding-right: 10px;
}

.ItemBrowserPageContainer,
.ItemInformationContainer {
    padding: 0 10px;
}

.LoginPageContainer {
    margin: 5vh auto;
}

*:focus {
    outline: none;
}

img {
    border: 0;
}

ul, li, p, h1, h2, h3 {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
}

body, input, textarea, button {
    font-family: 'Open Sans', sans-serif;
    color: #222222;
}

body {
    margin: 0;
    padding: 0;
}

/***ACTION BUTTON CSS***/
.button,
.AdditionalLinksAnchor {
    border: 2px solid #052D4C;
    color: #052D4C !important;
    text-decoration: none;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    display: block;
    width: 50%;
    text-align: center;
}

.button:hover,
.AdditionalLinksAnchor:hover {
    background-color: #052D4C !important;
    color: #fff !important;
    text-decoration: underline;
}
.main-button{
background-color: #052D4C !important;
color: #fff !important;
}
.main-button:hover{
background-color: #fff !important;
color: #052D4C !important;
}

.AdditionalLinksAnchor {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

#Flyer1_flyersrepeater_ctl00_divflyer {
    width: 49%;
    padding-right: 1%;
    float: left;
}

#Flyer1_flyersrepeater_ctl01_divflyer {
    width: 49%;
    padding-left: 1%;
    float: left;
}

#Flyer1_flyersrepeater_ctl00_Heading,
#Flyer1_flyersrepeater_ctl01_Heading {
    display: none !important;
}

.NonYoutubeFlyerViewLargerImageAnchor {
    display: none !important;
}

.FlyerStartDate,
.FlyerEndDate {
    display: none !important;
}

.BasicFunctionsAnchorRoomPlanner,
.BasicFunctionsAnchorEmail {
    padding: 5px 10px;
    background-color: #1268B0;
    color: #fff !important;
}

.ProductImageWrapper {
    border-color: #ffffff !important;
}

/*** END GLOBAL *******************************************************/

* {
    box-sizing: border-box;
}

:root {
    --primary: #000;
    --secondary: #FFF;
    --gray: #E4E4E4;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

#divworkspacearea {
    max-width: 1600px;
    margin: 0 auto;
    padding: 10px 10px 0;
}

.HomePageForm #divworkspacearea {
    max-width: 100%;
    padding: 0;
}

#item-info-container {
    max-width: 1600px;
}

.dynamicFooter {
    margin-top: 50px;
}

.HomePageForm .dynamicFooter {
    margin-top: 0;
}

.LoginPageContainer {
    margin: 100px auto;
}

.HomePageForm #divworkspacearea {
    padding: 0;
}

/* SAN JOSE HEADER */

header {  
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 10px 0;
    position: relative;
    z-index: 1000;
    background: var(--secondary);
}

.HomePageForm header {
    background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.6) 46%, rgba(0,0,0,0) 100%);
    padding: 20px 10px 20px;
}

#header-top {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
}

#logo {
    flex-shrink: 0;
    padding-right: 20px;
    display: none;
}

.HomePageForm #logo {
    display: block;
}

#logo img {
    width: 100%;
    max-width: 170px;
    height: auto;
}

.HomePageForm #inner-logo {
    display: none;
}

#inner-logo {
    flex-shrink: 0;
    padding-right: 20px;
}

#inner-logo img {
    width: 100%;
    max-width: 170px;
    height: auto;
}

#search-box {
    width: 70%;
    height: 38px;
    position: relative;
}

#search-box input {
    font-weight: 400;
    width: 100%;
    height: 38px;
    padding: 0 20px;
    border: 0;
    background: #efefefe6;
    border-radius: 20px;
}

.HomePageForm #search-box input {
    background: rgba(255,255,255,.9);
}

#search-box input::placeholder {
    color: var(--primary);
}

#search-box input,button:focus {
    outline: 0;
}

#search-box button {
    height: 38px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 20px;
    font-size: 17px;
    font-weight: 300;
    background-color: var(--secondary);
    border-radius: 20px;
    color: var(--primary);
    border: 0;
    transition: .1s;
    box-shadow: 0px 0 0 2px rgb(0, 0, 0, .1);
}

#search-box button:hover {
    cursor: pointer;
}

#account > ul {
    display: flex;
}

#account>ul>li {
    position: relative;
}

#account a {
    white-space: nowrap;
    text-decoration: none;
}

#account ul {
    margin-left: 5px;
}

#account ul li a {
    color: var(--primary);
    padding: 10px 0 10px 10px;
}

.HomePageForm #account ul li a {
    color: var(--secondary);
}

#account ul ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 25px;
    right: -10px;
    text-align: right;
    padding: 5px 0;
    background-color: var(--primary);
    z-index: 1000;
    -webkit-transition: opacity .3s ease, visibility 0s ease .3s;
    -moz-transition: opacity .3s ease, visibility 0s ease .3s;
    -o-transition: opacity .3s ease, visibility 0s ease .3s;
    -ms-transition: opacity .3s ease, visibility 0s ease .3s;
    transition: opacity .3s ease, visibility 0s ease .3s;
}

#account li:hover ul {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

#account li ul li {
    display: block;
}

#account li ul a {
    display: block;
    padding: 0 15px;
    font-size: .9em;
    line-height: 1.75em;
    color: #fff;
    text-decoration: none;
}

#account li ul a:hover {
    text-decoration: underline;
}

.mobile-nav {
    display: block;
    width: 29px;
    height: 20px;
    margin-left: 13px;
    background: url('images/inner-mobile-nav-icon.svg');
}

.HomePageForm .mobile-nav {
    background: url('images/mobile-nav-icon.svg');
}

#main-nav {
    padding: 10px 0;
}

#main-nav a {
    text-decoration: none;
    color: var(--primary);
}

.HomePageForm #main-nav > ul > li > a {
    color: var(--secondary);
}

#main-nav > ul {
    display: flex;
    justify-content: center;
}

#main-nav > ul > li {
    position: relative;
}

#main-nav > ul > li > a {
    text-transform: uppercase;
    padding: 10px 0;
    position: relative;
    font-weight: 400;
}

#main-nav > ul > li {
    margin: 0 1.8vw;
}

@media screen and (max-width: 1100px) {
    #main-nav > ul > li {
        margin: 0 1.4vw;
    }
}

#main-nav ul > li.single-column > ul {
    display: none;
}

#main-nav ul > li > ul {
    position: absolute;
    display: none;
    background-color: var(--secondary);
    top: 30px;
    left: -40px;
    z-index: 100;
    min-width: 230px;
    box-shadow: 2px 2px 2px rgba(0,0,0,.1);
}

#main-nav > ul > li:hover > ul {
    display: block;
}

#main-nav ul > li > ul > li {
    padding: 7px 20px 7px 39px;
}

#main-nav ul > li > ul > li:first-child {
    padding-top: 15px;
}

#main-nav ul > li > ul > li:last-child {
    padding-bottom: 20px;
}

#main-nav ul > li > ul > li > a {
    color: var(--primary);
}

#main-nav ul > li > ul > li > a:hover {
    text-decoration: underline;
}

/* Mega Menu */

#main-nav > ul > li.mega-menu:hover .mega-menu-container {
    display: flex;
}

#main-nav .mega-menu .mega-menu-container {
    width: 100%;
    left: 0;
    margin-top: 10px;
    background-color: var(--secondary);
    position: absolute;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    padding: 40px 10vw;
    box-shadow: 2px 2px 2px rgba(0,0,0,.1);
    display: none;
}

#main-nav > ul > li.mega-menu {
    position: static;
}

#main-nav .mega-menu-item > h2 {
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray);
    margin-bottom: 15px;
}

#main-nav .mega-menu-item > h2 a {
    color: var(--primary);
}

#main-nav .mega-menu-item > ul > li {
    padding: 7px 0;
}

#main-nav .mega-menu-item > ul > li > a {
    color: var(--primary);
}

#main-nav .mega-menu-item > ul > li > a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 1300px) {
    #main-nav .mega-menu .mega-menu-container {
        padding: 40px 2vw;
    }
}

@media screen and (max-width: 1000px) {
    #main-nav .mega-menu-item {
        padding: 0 5px;
    }
}

@media screen and (max-width: 899px) {
    .HomePageForm header {  
        background: rgba(0,0,0,0.5);
    }

    #main-nav {
        padding: 0;
    }

    .HomePageForm #main-nav > ul > li > a {
        color: var(--primary);
    }

    #main-nav .mega-menu .mega-menu-container {
        position: static;
        padding: 0 0 15px;
        box-shadow: none;
        margin-top: 0;
    }

    #main-nav > ul > li.mega-menu:hover .mega-menu-container {
        display: none;
    }

    #main-nav ul > li.mega-menu .mega-menu-container.nav-active,
    #main-nav ul > li.mega-menu .mega-menu-item.nav-active,
    #main-nav ul > li.mega-menu .mega-menu-item > ul.nav-active {
        display: block;
    }

    #main-nav ul > li.mega-menu .mega-menu-item > ul {
        display: none;
    }

    #main-nav ul > li.mega-menu .mega-menu-item > ul > li > a {
        margin-left: 20px;
    }

    #main-nav .mega-menu-item > h2 {
        display: inline-block;
        font-size: 1em;
        font-weight: 400;
        color: var(--primary);
        text-transform: none;
        padding-bottom: 0;
        border-bottom: 0;
        margin-top: 7px;
        margin-bottom: 7px;
        margin-left: 20px;
    }

    #main-nav .mega-menu-item > h2:hover {
        cursor: pointer;
    }
}

/* End Mega Menu */

@media screen and (min-width: 900px) {
    .hide-desktop {
        display: none;
    }
}

@media screen and (max-width: 899px) {
    .hide-mobile {
        display: none;
    }

    header {
        padding: 10px 10px;
    }

    #logo img {
        width: 100%;
        max-width: 120px;
        height: auto;
    }

    #inner-logo img {
        width: 100%;
        max-width: 120px;
        height: auto;
    }

    #search-box button {
        padding: 0px 12px;
    }

    #main-nav a {
        color: var(--primary);
    }

    #main-nav > ul.nav-active {
        display: block;
    }

    #main-nav ul > li.single-column > ul.nav-active {
        display: block;
    }

    #main-nav > ul {
        display: none;
    }

    #main-nav > ul > li {
        margin: 0;
    }

    #main-nav > ul {
        position: absolute;
        background-color: #fff;
        width: 100%;
        top: 68px;
        left: 0;
        z-index: 100;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    }

    .HomePageForm #main-nav > ul {
        top: 87px;
    }

    #main-nav > ul > li:not(:first-child) > a {
        border-top: 1px solid #ccc;
    }

    #main-nav > ul > li:not(:last-child) {
        margin-right: 0;
    }

    #main-nav > ul > li:hover > ul {
        display: none;
    }

    #main-nav > Ul > li > a {
        display: block;
        width: 100%;
        padding-left: 20px;
    }

    #main-nav ul > li > ul > li {
        padding: 7px 10px 7px 0;
    }

    #main-nav ul > li > ul {
        position: static;
        display: none;
        background: rgba(255, 255, 255, .9);
        min-width: auto;
        box-shadow: none;
    }

    #main-nav ul li ul.nav-active {
        display: block;
    }

    #main-nav ul > li > ul > li:first-child > a {
        padding-top: 0;
    }

    #main-nav ul > li > ul > li > a {
        padding: 0;
        margin: 5px 0 5px 20px;
    }

    #main-nav > ul > li:hover > a > .fa::after {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    #logo img {
        width: 100%;
        max-width: 100px;
        height: auto;
    }

    #inner-logo img {
        width: 100%;
        max-width: 100px;
        height: auto;
    }
}

/* END SAN JOSE HEADER */

/* SAN JOSE HOMEPAGE */

/* .HomePageForm .workspacearea */
#home-slide {
    margin-top: -189px;
    position: relative;
    z-index: 100;
}

#home-slide img {
    width: 100%;
    height: auto;
    display: block;
}

#home-slide > div > br {
    display: none;
}

.home-overlay {
    width: 100%;
    max-width: 535px;
    margin: auto;
    position: absolute;
    background: rgba(255, 255, 255, .8);
    text-align: center;
    padding: 45px 20px;
}

#home-slide .home-overlay {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

@media screen and (min-width: 1600px) {
    #home-slide .home-overlay {
        -webkit-transform: translate(-50%,-100%);
        -ms-transform: translate(-50%,-100%);
        transform: translate(-50%,-100%);
    }
}

.home-overlay {
    color: var(--primary);
}

.home-overlay .sub-heading {
    font-size: 1.4em;
    text-transform: uppercase;
    border-bottom: 2px solid var(--primary);
    padding-bottom: 3px;
    margin-bottom: 10px;
    display: inline-block;
}

.home-overlay .heading {
    font-family: 'Times New Roman', Times, serif;
    font-size: 2.5em;
    display: inline-block;
    text-transform: uppercase;
}

.home-button {
    display: inline-block;
    padding: 10px 50px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 400;
    margin-top: 10px;
}

.home-button.black {
    border: 1px solid var(--primary);
    color: var(--primary);
}

.home-button.black:hover {
    border: 1px solid #0968b1;
    background-color: #0968b1;
    color: #FFF;
}

.home-button.white {
    border: 1px solid var(--secondary);
    color: var(--secondary);
}

.home-button.white:hover {
    background-color: var(--secondary);
    color: var(--primary);
}

#home-sales-msg {
    background-color: #0968b1;
    padding: 40px 20px 50px;
    text-align: center;
}

#home-sales-msg h2 {
    display: inline-block;
    font-family: 'Times New Roman', Times, serif;
    font-size: 3.5em;
    font-weight: normal;
    letter-spacing: 0.05em;
    color: var(--secondary);
    margin: 0 0 5px;
}

#home-sales-msg h2::after {
    content: '';
    display: block;
    width: 50%;
    border-top: 2px solid var(--secondary);
    margin: 10px auto 0;
}

#home-sales-msg p {
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    font-weight: 300;
    color: var(--secondary);
    margin: 15px 0 25px;
}

#home-sales-msg .home-sales-btn {
    display: inline-block;
    padding: 15px 40px;
    border: 2px solid var(--secondary);
    color: var(--secondary);
    background: transparent;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

#home-sales-msg .home-sales-btn:hover {
    background: var(--secondary);
    color: #0968b1;
}

#home-dept-slides {
    position: relative;
}

#home-dept-slides .owl-item > div > br {
    display: none;
}

#home-dept-slides img {
    width: 100%;
    height: auto;
    display: block;
}

#home-dept-slides .home-overlay {
    left: 70px;
    bottom: 70px;
}

#home-dept-slides .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 500;
    color: #FFF;
    left: 20px;
}

#home-dept-slides .owl-prev:hover {
    background: none;
}

#home-dept-slides .owl-prev > span {
    font-size: 100px;
}

#home-dept-slides .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 500;
    color: #FFF;
    right: 20px;
}

#home-dept-slides .owl-next:hover {
    background: none;
}

#home-dept-slides .owl-next > span {
    font-size: 100px;
}

@media screen and (max-width: 899px) {
    #home-dept-slides .owl-prev {
        top: 15%;
        transform: unset;
    }

    #home-dept-slides .owl-next {
        top: 15%;
        transform: unset;
    }
}

@media screen and (max-width: 700px) {
    #home-dept-slides .owl-prev {
        top: 10%;
        transform: unset;
    }

    #home-dept-slides .owl-next {
        top: 10%;
        transform: unset;
    }
}

@media screen and (max-width: 600px) {
    #home-dept-slides .owl-prev {
        top: 5%;
        transform: unset;
    }

    #home-dept-slides .owl-next {
        top: 5%;
        transform: unset;
    }
}

@media screen and (max-width: 500px) {
    #home-dept-slides .owl-prev {
        top: 2%;
        transform: unset;
    }

    #home-dept-slides .owl-prev > span {
        font-size: 80px;
    }

    #home-dept-slides .owl-next {
        top: 2%;
        transform: unset;
    }

    #home-dept-slides .owl-next > span {
        font-size: 80px;
    }
}

#home-flooring-slides {
    position: relative;
}

#home-flooring-slides .owl-item > div > br {
    display: none;
}

#home-flooring-slides img {
    width: 100%;
    height: auto;
    display: block;
}

#home-flooring-slides .home-overlay {
    left: 70px;
    bottom: 70px;
}

#home-flooring-slides .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 500;
    color: #FFF;
    left: 20px;
}

#home-flooring-slides .owl-prev:hover {
    background: none;
}

#home-flooring-slides .owl-prev > span {
    font-size: 100px;
}

#home-flooring-slides .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 500;
    color: #FFF;
    right: 20px;
}

#home-flooring-slides .owl-next:hover {
    background: none;
}

#home-flooring-slides .owl-next > span {
    font-size: 100px;
}

@media screen and (max-width: 899px) {
    #home-flooring-slides .owl-prev {
        top: 15%;
        transform: unset;
    }

    #home-flooring-slides .owl-next {
        top: 15%;
        transform: unset;
    }
}

@media screen and (max-width: 700px) {
    #home-flooring-slides .owl-prev {
        top: 10%;
        transform: unset;
    }

    #home-flooring-slides .owl-next {
        top: 10%;
        transform: unset;
    }
}

@media screen and (max-width: 600px) {
    #home-flooring-slides .owl-prev {
        top: 5%;
        transform: unset;
    }

    #home-flooring-slides .owl-next {
        top: 5%;
        transform: unset;
    }
}

@media screen and (max-width: 500px) {
    #home-flooring-slides .owl-prev {
        top: 2%;
        transform: unset;
    }

    #home-flooring-slides .owl-prev > span {
        font-size: 80px;
    }

    #home-flooring-slides .owl-next {
        top: 2%;
        transform: unset;
    }

    #home-flooring-slides .owl-next > span {
        font-size: 80px;
    }
}

#home-double {
    display: flex;
    margin-top: 100px;
}

#home-double .home-double-left {
    flex: 1 0 50%;
    position: relative;
}

#home-double .home-double-left > div:first-of-type {
    height: 800px;
}

#home-double .home-double-left  .home-overlay {
    left: 70px;
    bottom: 70px;
}

#home-double .home-double-left img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#home-double .home-double-right {
    flex: 1 0 50%;
    position: relative;
}

#home-double .home-double-right > div:first-of-type {
    height: 800px;
}

#home-double .home-double-right img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#home-double .home-double-right-copy-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, 0.5);
}

#home-double .home-double-right-copy {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding-left: 80px;
    padding-right: 80px;
    z-index: 200;
}

#home-double .home-double-right-copy h1 {
    font-family: "Times New Roman", serif;
    font-size: 40px;
    font-weight: normal;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 20px;
}

#home-double .home-double-right-copy p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #FFF;
}

#home-double .home-double-right-copy .home-kiba-logo {
    text-align: center;
    margin-bottom: 40px;
}

#home-double .home-double-right-copy .home-kiba-logo img {
    width: 100%;
    max-width: 350px;
    height: auto;
}

#home-double .home-double-right-copy .home-kiba-logo.mobile {
        display: none;
}

#home-sale {
    display: flex;
    margin-top: 100px;
    padding: 0 70px;
}

#home-sale .home-sale-left {
    flex: 1 0 50%;
    padding-right: 35px;
    align-self: center;
}

#home-sale .home-sale-left .ribbon {
    width: 100%;
    padding: 15px 20px;
    background-color: #0968b1;
}

#home-sale .home-sale-left .ribbon h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
}

#home-sale .home-sale-left .home-sale-copy .home-sale-copy-message {
    padding: 0 20px;
}

#home-sale .home-sale-left .home-sale-copy h1 {
    font-family: "Times New Roman", serif;
    font-size: 40px;
    font-weight: normal;
    text-transform: uppercase;
    color: #0968b1;
    margin: 30px 0 20px;
}

#home-sale .home-sale-left .home-sale-copy p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 22px;
}

#home-sale .home-sale-left .home-sale-copy a {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    display: inline-block;
    padding: 15px 30px;
    border: 1px solid #000;
    margin-top: 35px;
}

#home-sale .home-sale-left .home-sale-copy a:hover {
    border: 1px solid #0968b1;
    background-color: #0968b1;
    color: #FFF;
}

#home-sale .home-sale-right {
    flex: 1 0 50%;
    padding-left: 35px;
}

#home-sale .home-sale-right img {
    width: 100%;
    height: auto;
}

#home-our-story {
    margin-top: 100px;
    margin-bottom: 50px;
    padding: 0 70px;
}

#home-our-story .home-our-story-container  {
    width: 100%;
    position: relative;
}

#home-our-story .home-our-story-container > div:first-of-type {
    width: 100%;
    height: 800px;
}

#home-our-story img {
    object-fit: cover;
    object-position: left;
    width: 100%;
    height: 100%;
}

#home-our-story .home-our-story-copy-overlay {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    width: 50%;
    height: 100%;
    z-index: 100;
    background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .50) 36%, rgba(0, 0, 0, .50) 100%);
}

@media screen and (max-width: 1600px) and (min-width: 899px) {
    #home-our-story .home-our-story-copy-overlay {
        width: 80%;
    }
}

#home-our-story .home-our-story-copy {
    width: 600px;
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    z-index: 200;
}

#home-our-story .home-our-story-copy h1 {
    font-family: "Times New Roman", serif;
    font-size: 40px;
    font-weight: normal;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 20px;
}

#home-our-story .home-our-story-copy p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #FFF;
}

#home-our-story .home-our-story-copy a {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    color: #FFF;
    display: inline-block;
    padding: 15px 30px;
    border: 1px solid #FFF;
    margin-top: 35px;
}

#home-our-story .home-our-story-copy a:hover {
    border: 1px solid #0968b1;
    background-color: #0968b1;
    color: #FFF;
}

.home-title {
    text-align: center;
    margin: 0 20px 35px;
    padding-top: 70px;
    position: relative;
}

.home-title h2 {
    font-family: 'Times New Roman', Times, serif;
    font-size: 3.5em;
    font-weight: normal;
    text-transform: uppercase;
    color: #0968b1;
}

@media screen and (max-width: 899px) {
    #home-slide {
        margin-top: -147px;
    }

    .home-overlay {
        max-width: none;
        position: static;
    }

    .home-overlay .heading {
        font-size: 2em;
    }

    .home-button {
        padding: 10px 40px;
        font-size: 1em;
    }

    #home-slide .home-overlay {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    #home-sales-msg .home-sales-btn {
        font-size: 18px;
    }

    #home-double {
        flex-direction: column;
        margin-top: 0;
    }

    #home-double .home-double-left {
        flex: 1 0 100%;
    }

    #home-double .home-double-left > div:first-of-type {
        height: unset;
    }

    #home-double .home-double-left img {
        object-fit: fill;
        width: 100%;
        height: auto;
    }

    #home-double .home-double-right {
        flex: 1 0 100%;
    }

    #home-double .home-double-right > div:first-of-type {
        height: unset;
    }

    #home-double .home-double-right img {
        object-fit: fill;
        width: 100%;
        height: auto;
    }

    #home-double .home-double-right-copy-overlay {
        display: none;
    }

    #home-double .home-double-right-copy {
        position: static;
        transform: unset;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 30px;
    }

    #home-double .home-double-right-copy h1 {
        font-size: 35px;
        color: #000;
    }

    #home-double .home-double-right-copy p {
        color: #000;
    }

    #home-double .home-double-right-copy .home-kiba-logo {
        display: none;
        margin-bottom: 20px;
    }

    #home-double .home-double-right-copy .home-kiba-logo.mobile {
        display: block;
    }

    #home-sale {
        margin-top: 30px;
        padding: 0 30px;
        flex-direction: column;
    }

    #home-sale .home-sale-left {
        flex: 1 0 100%;
        padding-right: 0;
        order: 2;
    }

    #home-sale .home-sale-left .ribbon h2 {
        font-size: 22px;
    }

    #home-sale .home-sale-left .home-sale-copy .home-sale-copy-message {
        padding: 0;
    }

    #home-sale .home-sale-left .home-sale-copy h1 {
        font-size: 35px;
    }

    #home-sale .home-sale-left .home-sale-copy a {
        font-size: 18px;
    }

    #home-sale .home-sale-right {
        flex: 1 0 100%;
        padding-left: 0;
        order: 1;
        margin-bottom: 20px;
    }

    #home-our-story {
        margin-top: 50px;
        padding: 0 30px;
    }

    #home-our-story .home-our-story-container  {
        width: 100%;
    }

    #home-our-story .home-our-story-container > div:first-of-type {
        width: 100%;
        height: auto;
    }

    #home-our-story img {
        width: 100%;
        height: auto;
    }

    #home-our-story .home-our-story-copy-overlay {
        display: none;
    }

    #home-our-story .home-our-story-copy {
        width: 100%;
        position: static;
        transform: none;
        margin-top: 20px;
    }

    #home-our-story .home-our-story-copy h1 {
        font-size: 35px;
        color: #000;
    }

    #home-our-story .home-our-story-copy p {
        color: #000;
    }

    #home-our-story .home-our-story-copy a {
        font-size: 18px;
        color: #000;
        border: 1px solid #000;
    }

    #home-our-story .home-our-story-copy a:hover {
        border: 1px solid #0968b1;
        background-color: #0968b1;
        color: #FFF;
    }

    .home-title {
        padding-top: 45px;
    }

    .home-title.no-mobile-padding {
        padding-top: 0;
    }

    .home-title h2 {
        font-size: 2.6em;
    }
}

/* END SAN JOSE HOMEPAGE */

/* SAN JOSE FOOTER */

#newsletter {
    padding: 50px 20px 70px;
    text-align: center;
    background-color: #0968b1;
}

#newsletter h2 {
    font-family: "Times New Romans", serif;
    text-transform: uppercase;
    font-size: 1.8em;
    font-weight: normal;
    color: var(--secondary);
    margin-bottom: 8px;
}

#newsletter p {
    color: var(--secondary);
}

#newsletterbox {
    max-width: 580px;
    width: 100%;
    height: 38px;
    margin: 40px auto 0;
    position: relative;
    text-align: left;
}

#newsletterbox input {
    width: 100%;
    height: 38px;
    padding-left: 15px;
    font-size: 1em;
    background-color: var(--secondary);
    border: 1px solid var(--secondary);
    border-radius: 19px;
}

#newsletterbox input::placeholder {
    color: var(--dark);
}

#newsletterbox input,button:focus {
    outline: 0;
}

#newsletterbox button {
    height: 38px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 10px;
    background: none;
    border-radius: 20px;
    text-transform: uppercase;
    border: 0;
}

#newsletterbox button img {
    margin-top: 4px;
}

#newsletterbox button:hover {
    cursor: pointer;
}

#footer h2 {
    font-size: 1.4em;
    font-weight: 400;
    color: var(--primary);
    margin-bottom: 10px;
}

#footer p {
    color: var(--primary);
    font-size: .9em;
    line-height: 1.8em;
}

#footer a {
    text-decoration: none;
    color: var(--primary);
}

#footer a:hover {
    text-decoration: underline;
}

#footer-content {
    max-width: 1600px;
    display: flex;
    padding: 30px 20px;
    margin: 0 auto;
}

#footer-content > div {
    flex: 1 0 20%;
}

#footer-content > div:first-child img.footer-logo {
    width: 100%;
    max-width: 148px;
    height: auto;
}

#footer-content > div > ul > li {
    line-height: 1.8em;
    font-size: .9em;
}

#footer-social {
    margin-top: 40px;
}

#footer-social ul {
    display: flex;
}

#footer-social li:not(:last-child) {
    padding-right: 12px;
}

#footer-social .fa {
    font-size: 3em;
}

#footer-social a {
    color: #0968b1;
}

#copyright {
    width: 100%;
    padding: 20px;
    margin: 0 auto;
    text-align: center;
}

#copyright p {
    color: var(--primary);
    font-size: .9em;
    line-height: 1.8em;
}

#copyright a {
    text-decoration: none;
    color: var(--primary);
}

@media screen and (max-width: 1200px) and (min-width: 900px) {
    #footer-content > div:first-child {
        display: none;
    }
}

@media screen and (max-width: 899px) {
    #footer-content {
        flex-direction: column;
        text-align: center;
    }

    #footer-content > div {
        flex: 1 0 100%;
    }

    #footer-content > div > ul {
        margin-bottom: 30px;
    }

    #footer-content > div:first-child {
        margin-bottom: 30px;
    }

    #footer-social {
        margin: 40px auto 0 auto;
        display: inline-block;
    }
}

/* END SAN JOSE FOOTER */

/*** CLEAR FIX ***/

@media screen and (min-width: 1025px) {

    .desktop-clear {
        clear: both;
    }

    .less-padding{
        padding: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .tablet-clear {
        clear: both;
    }
}

@media screen and (max-width: 767px) {
    .move-on-mobile {
        position: absolute;
        bottom: -24px;
    }

    .flex-contain {
        flex-wrap: wrap !important;
    }

    .flex-contain > div {
        width: 90% !important;
        margin-left: 5% !important;
        margin-right: 5% !important;
    }

    .pad-extra {
        margin-top: 70px !important;
    }

    .fullwidth-background {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .workspacearea {
        margin-top: 25px !important;
    }

    .mobile-clear {
        clear: both;
    }
}

/*** END CLEAR FIX ***/

@media print {

    .no-print,
    .no-print * {
        display: none !important;
    }
}

@media screen and (max-width: 1167px) {
    .social-tile{
        width: 100% !important;
        float: none !important;
    }
}
@media screen and (max-width: 767px) {
    .request-page {
        display: flex;
        flex-direction: column-reverse;
    }

    .row {
        display: block !important;
    }

    div .reverse-row {
        display: flex !important;
        flex-direction: column-reverse;
    }

    .button-col {
        display: block !important;
    }

    #Flyer1_flyersrepeater_ctl00_divflyer,
    #Flyer1_flyersrepeater_ctl01_divflyer {
        width: 100%;
        padding: 0px !important;
    }

    .text-col {
        width: 100% !important;
        display: block !important;
        padding-left: 0px;
        padding-right: 0px;
    }

    .button-1 {
        float: left;
        width: 48% !important;
    }

    .button-2 {
        float: right;
        width: 48% !important;
    }
}

@media screen and (max-width: 1030px) {
  .save-tile, .shop-tile {
    display: block !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .shop-tile {
    margin-bottom: 20px !important;
  }
}

@media screen and (max-width: 550px) {
    .in-text-img {
        width: 100% !important;
    }

    .mobile-full {
        width: 90% !important;
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .clear-mobile {
        display: block !important;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        clear: both !important;
    }
}

/****our-staff.inc****/
.staff-container {
    width: 100%;
}

.staff-container div {
    width: 260px;
    height: 350px;
    text-align: center;
    margin: 12px;
    padding: 6px;
    float: left;
}

.staff-container h2 {
    padding: 20px 0px;
    clear: both;
}

.staff-container a {
    text-decoration: none;
    color: #00AFD8;
}

.staff-container a:hover {
    text-decoration: underline;
}

/*Zendesk 51276 7/8/19 JD*/
.ProductThumbnailParagraphCompare {
    top: -30px !important;
}

.Availability1Key {
    visibility: hidden;
}

.ProductThumbnailIconAvailabilityOne {
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 85px;
    height: 85px;
    text-align: right;
}

.ProductThumbnailIconAvailabilityOne:before {
    content: "Style on Display";
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 133px;
    display: block;
    background: linear-gradient(#59BC5B 0%, #59BC5B 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 30px;
    left: -26px;
}

.ProductThumbnailIconClearance {
    position: absolute;
    left: 68%;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 100px;
    height: 100px;
    text-align: right;
}

.ProductThumbnailIconClearance:before {
    content: "On Clearance";
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 133px;
    display: block;
    background: linear-gradient(#FF0000 0%, #FF0000 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 25px;
    left: -6px;
    font-size: 11px;
}

.third-row img {
    width: 31%;
    margin: 0% 1%;
}

.fourth-row img {
    width: 23%;
    margin: 0% 1%;
}

/* Zendesk #62795 - SG */
.ItemQualifiesForFreeShippingContainer p {
    clear: both;
    margin-bottom: 25px;
}

.RequestInformation a {
    margin-right: 25px;
}

.AddToCartButtonAnchor {
    padding: 11px 16px !important;
    font-size: 18px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    background: #052D4C;
}

.AvailabilityMessageParagraph {
    margin: 20px 0;
}

.ProductThumbnailIconPurchaseOnline {
    position: absolute;
    right: 0px;
    top: 80%;
    z-index: 1;
    overflow: hidden;
    width: 100px;
    height: 100px;
    text-align: right;
}

.ProductThumbnailIconPurchaseOnline span, .ProductThumbnailIconOnlineOnly span {
    display: none;
}

.ProductThumbnailIconPurchaseOnline:before {
    content: "Ships Direct";
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    width: 150px;
    display: block;
    background: linear-gradient(#1268B0 0%, #1268B0 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 50px;
    left: -15px;
    font-size: 11px;
}

/*63717 8/19/20 JD*/
.ProductThumbnailIconOnlineOnly {
    font-size: 13px;
}


.tempur-pedic-wrapper html,
.tempur-pedic-wrapper body,
.tempur-pedic-wrapper div,
.tempur-pedic-wrapper span,
.tempur-pedic-wrapper applet,
.tempur-pedic-wrapper object,
.tempur-pedic-wrapper iframe,
.tempur-pedic-wrapper h1,
.tempur-pedic-wrapper h2,
.tempur-pedic-wrapper h3,
.tempur-pedic-wrapper h4,
.tempur-pedic-wrapper h5,
.tempur-pedic-wrapper h6,
.tempur-pedic-wrapper p,
.tempur-pedic-wrapper blockquote,
.tempur-pedic-wrapper pre,
.tempur-pedic-wrapper a,
.tempur-pedic-wrapper abbr,
.tempur-pedic-wrapper acronym,
.tempur-pedic-wrapper address,
.tempur-pedic-wrapper big,
.tempur-pedic-wrapper cite,
.tempur-pedic-wrapper code,
.tempur-pedic-wrapper del,
.tempur-pedic-wrapper dfn,
.tempur-pedic-wrapper em,
.tempur-pedic-wrapper img,
.tempur-pedic-wrapper ins,
.tempur-pedic-wrapper kbd,
.tempur-pedic-wrapper q,
.tempur-pedic-wrapper s,
.tempur-pedic-wrapper samp,
.tempur-pedic-wrapper small,
.tempur-pedic-wrapper strike,
.tempur-pedic-wrapper strong,
.tempur-pedic-wrapper sub,
.tempur-pedic-wrapper sup,
.tempur-pedic-wrapper tt,
.tempur-pedic-wrapper var,
.tempur-pedic-wrapper b,
.tempur-pedic-wrapper u,
.tempur-pedic-wrapper i,
.tempur-pedic-wrapper center,
.tempur-pedic-wrapper dl,
.tempur-pedic-wrapper dt,
.tempur-pedic-wrapper dd,
.tempur-pedic-wrapper ol,
.tempur-pedic-wrapper ul,
.tempur-pedic-wrapper li,
.tempur-pedic-wrapper fieldset,
.tempur-pedic-wrapper form,
.tempur-pedic-wrapper label,
.tempur-pedic-wrapper legend,
.tempur-pedic-wrapper table,
.tempur-pedic-wrapper caption,
.tempur-pedic-wrapper tbody,
.tempur-pedic-wrapper tfoot,
.tempur-pedic-wrapper thead,
.tempur-pedic-wrapper tr,
.tempur-pedic-wrapper th,
.tempur-pedic-wrapper td,
.tempur-pedic-wrapper article,
.tempur-pedic-wrapper aside,
.tempur-pedic-wrapper canvas,
.tempur-pedic-wrapper details,
.tempur-pedic-wrapper embed,
.tempur-pedic-wrapper figure,
.tempur-pedic-wrapper figcaption,
.tempur-pedic-wrapper footer,
.tempur-pedic-wrapper header,
.tempur-pedic-wrapper hgroup,
.tempur-pedic-wrapper menu,
.tempur-pedic-wrapper nav,
.tempur-pedic-wrapper output,
.tempur-pedic-wrapper ruby,
.tempur-pedic-wrapper section,
.tempur-pedic-wrapper summary,
.tempur-pedic-wrapper time,
.tempur-pedic-wrapper mark,
.tempur-pedic-wrapper audio,
.tempur-pedic-wrapper video {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

.tempur-pedic-wrapper article,
.tempur-pedic-wrapper aside,
.tempur-pedic-wrapper details,
.tempur-pedic-wrapper figcaption,
.tempur-pedic-wrapper figure,
.tempur-pedic-wrapper footer,
.tempur-pedic-wrapper header,
.tempur-pedic-wrapper hgroup,
.tempur-pedic-wrapper menu,
.tempur-pedic-wrapper nav,
.tempur-pedic-wrapper section {
	display: block;
}

.tempur-pedic-wrapper body {
	line-height: 1;
}

.tempur-pedic-wrapper ol,
.tempur-pedic-wrapper ul {
	list-style: none;
}

.tempur-pedic-wrapper blockquote,
.tempur-pedic-wrapper q {
	quotes: none;
}

.tempur-pedic-wrapper blockquote::before,
.tempur-pedic-wrapper blockquote::after {
	content: '';
	content: none;
}

.tempur-pedic-wrapper q::before,
.tempur-pedic-wrapper q::after {
	content: '';
	content: none;
}

.tempur-pedic-wrapper table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham-Book/Gotham-Book.eot");
	src: url("fonts/Gotham-Book/Gotham-Book.woff2") format("woff2"), url("fonts/Gotham-Book/Gotham-Book.woff") format("woff"), url("fonts/Gotham-Book/Gotham-Book.ttf") format("truetype"), url("fonts/Gotham-Book/Gotham-Book.svg#Gotham-Book") format("svg"), url("fonts/Gotham-Book/Gotham-Book.eot?#iefix") format("embedded-opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: 'Gotham';
	src: url("fonts/Gotham-Bold/Gotham-Bold.eot");
	src: url("fonts/Gotham-Bold/Gotham-Bold.woff2") format("woff2"), url("fonts/Gotham-Bold/Gotham-Bold.woff") format("woff"), url("fonts/Gotham-Bold/Gotham-Bold.ttf") format("truetype"), url("fonts/Gotham-Bold/Gotham-Bold.svg#Gotham-Bold") format("svg"), url("fonts/Gotham-Bold/Gotham-Bold.eot?#iefix") format("embedded-opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

.tempur-pedic-wrapper .text-white {
	color: white !important;
}

.tempur-pedic-wrapper .text-black {
	color: black !important;
}

.tempur-pedic-wrapper .text-uppercase {
	text-transform: uppercase;
}

.tempur-pedic-wrapper .text-center {
	text-align: center;
}

.tempur-pedic-wrapper .text-left {
	text-align: left;
}

.tempur-pedic-wrapper .no-margin {
	margin: 0;
}

.tempur-pedic-wrapper .no-wrap {
	white-space: nowrap;
}

.tempur-pedic-wrapper .lower {
	text-transform: lowercase;
}

.tempur-pedic-wrapper .align-bottom {
	position: absolute;
	bottom: 0;
	margin-bottom: 1em;
}

.tempur-pedic-wrapper h1,
.tempur-pedic-wrapper h2,
.tempur-pedic-wrapper h3,
.tempur-pedic-wrapper h4,
.tempur-pedic-wrapper h5,
.tempur-pedic-wrapper h6,
.tempur-pedic-wrapper p,
.tempur-pedic-wrapper a {
	font-family: "Gotham", helvetica, arial, sans-serif;
	font-weight: 400;
}

.tempur-pedic-wrapper h1,
.tempur-pedic-wrapper h2,
.tempur-pedic-wrapper h3 {
	text-transform: uppercase;
}

.tempur-pedic-wrapper h1 {
	font-size: 1.7em;
	letter-spacing: -.02em;
	line-height: 1.277;
}

.tempur-pedic-wrapper h2 {
	font-size: 1.5em;
	line-height: 1.28;
	margin: .5em auto;
}

.tempur-pedic-wrapper h3 {
	font-size: 1.2em;
	font-weight: 700;
	margin: 0 auto .5em;
}

.tempur-pedic-wrapper h4 {
	font-size: .825em;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.tempur-pedic-wrapper h5 {
	color: #3c4652;
	font-size: .825em;
	line-height: 1.5;
	text-align: center;
}

.tempur-pedic-wrapper h6 {
	font-size: .625em;
	letter-spacing: .04em;
	line-height: 1.25;
	margin-bottom: 0;
	text-align: center;
}

.tempur-pedic-wrapper p {
	color: #3c4652;
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 1em;
}

.tempur-pedic-wrapper p__small {
	font-size: .825em;
}

.tempur-pedic-wrapper strong {
	font-weight: 700;
}

.tempur-pedic-wrapper sup {
	font-size: 16px;
	letter-spacing: 1px;
	vertical-align: top;
}

.tempur-pedic-wrapper .btn-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	width: 100%;
}

.tempur-pedic-wrapper .btn-container--center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.tempur-pedic-wrapper .btn-container--center.btn--padding {
	padding: 1.5em;
}

.tempur-pedic-wrapper .btn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
	color: white;
	display: block;
	font-family: "Gotham", helvetica, arial, sans-serif;
	font-weight: 700;
	padding: 1em 1.5em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.tempur-pedic-wrapper .btn--blue {
	background-color: #006481;
}

.tempur-pedic-wrapper .btn--blue:hover {
	background-color: #004a60;
}

.tempur-pedic-wrapper .btn--light-blue {
	background-color: #9cc3d1;
	color: #3c4652;
}

.tempur-pedic-wrapper .btn--light-blue:hover {
	background-color: #ceecf7;
}

.tempur-pedic-wrapper .img-container {
	display: block;
	width: 100%;
}

.tempur-pedic-wrapper .img-container img {
	display: block;
	height: 20em;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.tempur-pedic-wrapper .card {
	background-color: white;
	-webkit-box-shadow: 0 4px 16px rgba(60, 70, 82, 0.3);
	box-shadow: 0 4px 16px rgba(60, 70, 82, 0.3);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0 0 1em;
	padding: 2em 1em;
}

.tempur-pedic-wrapper .card:last-child {
	margin-bottom: 0;
}

.tempur-pedic-wrapper .card .five-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 1em;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto 2em;
	width: 8em;
}

.tempur-pedic-wrapper .card .five-stars__li {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.tempur-pedic-wrapper .card .five-stars__img {
	height: auto;
	width: 1.25em;
}

.tempur-pedic-wrapper .card__img {
	display: block;
	margin: 0 auto -4em;
	max-width: 14em;
	position: relative;
	top: -6em;
	width: 100%;
}

.tempur-pedic-wrapper .card__h3,
.tempur-pedic-wrapper .card__p {
	text-align: center;
}

.tempur-pedic-wrapper .card__p {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	line-height: 1.4;
}

.tempur-pedic-wrapper section {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1.5em 1em;
}

.tempur-pedic-wrapper .container {
	margin: 1.5em auto;
	max-width: 67.5em;
}

.tempur-pedic-wrapper .card-list {
	position: relative;
}

.tempur-pedic-wrapper .card-list__container {
	position: relative;
}

.tempur-pedic-wrapper .reviews {
	top: -12em;
	margin-bottom: -12em;
}

.tempur-pedic-wrapper .products {
	bottom: -18em;
	margin-top: -18em;
}

.tempur-pedic-wrapper .products__container .card {
	margin-bottom: 6em;
}

.tempur-pedic-wrapper .intro {
	background-image: url("img/SVG/intro__waves.svg");
	background-position: center;
	background-size: cover;
	background-color: #f4f5f6;
	width: 100%;
	padding-bottom: 12em;
}

.tempur-pedic-wrapper .intro__img {
	display: block;
	margin: auto;
	width: 10em;
}

.tempur-pedic-wrapper .intro__title {
	margin: 3.375em auto;
}

.tempur-pedic-wrapper .intro__h1 {
	color: black;
	margin: 0 auto .5em;
	text-align: center;
}

.tempur-pedic-wrapper .intro__h6 {
	color: #3c4652;
	text-align: center;
}

.tempur-pedic-wrapper .mattresses__img {
	height: 20em;
}

.tempur-pedic-wrapper .mattresses__container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	background-color: #84d6ee;
	background-image: url("img/1x/background__breeze.jpg");
	background-position: bottom center;
	background-repeat: repeat-x;
	background-size: contain;
	margin-bottom: 2em;
}

.tempur-pedic-wrapper .mattresses__body {
	padding: 2em;
	margin: auto;
	max-width: 24em;
}

.tempur-pedic-wrapper .mattresses__img-container .mattresses__img {
	display: none;
}

.tempur-pedic-wrapper .mattresses__img-container .mattresses__img-mobile {
	border-bottom: solid white 10px;
	display: block;
}

.tempur-pedic-wrapper .footer {
	background-image: url("img/SVG/intro__waves.svg");
	background-position: center;
	background-size: cover;
	background-color: #f4f5f6;
	width: 100%;
	padding-top: 15em;
}

.tempur-pedic-wrapper .footer__img {
	display: block;
	margin: auto;
	width: 10em;
}

.tempur-pedic-wrapper .footer__title {
	margin: 3.375em auto;
}

.tempur-pedic-wrapper .footer__h1 {
	color: black;
	margin: 0 auto .5em;
	text-align: center;
}

.tempur-pedic-wrapper .footer__h6 {
	color: #3c4652;
	text-align: center;
}

.tempur-pedic-wrapper .footer__p {
	color: #3c4652;
	text-align: center;
	margin-bottom: 2em;
}

@media all and (min-width: 40em) {
    .tempur-pedic-wrapper .img-container img {
        height: 20em;
        width: auto;
    }

    .tempur-pedic-wrapper .card {
        margin-bottom: 0;
        width: 32%;
    }

    .tempur-pedic-wrapper .card__img {
        width: 10em;
    }

    .tempur-pedic-wrapper .card__p {
        font-size: .875em;
    }

    .tempur-pedic-wrapper .card-list__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .tempur-pedic-wrapper .products {
        margin-top: -14em;
    }

    .tempur-pedic-wrapper .intro {
        background-image: url("img/SVG/intro__waves.svg");
        background-color: #f4f5f6;
    }

    .tempur-pedic-wrapper .mattresses__container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-size: contain;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 5em;
        padding: 0;
        overflow: hidden;
    }

    .tempur-pedic-wrapper .mattresses__body,
    .tempur-pedic-wrapper .mattresses__img-container {
        width: 50%;
    }

    .tempur-pedic-wrapper .mattresses__img-container .mattresses__img {
        display: block;
    }

    .tempur-pedic-wrapper .mattresses__img-container .mattresses__img-mobile {
        display: none;
    }
}

@media all and (min-width: 56em) {
    .tempur-pedic-wrapper h1 {
        font-size: 2.25em;
    }

    .tempur-pedic-wrapper h2 {
        font-size: 1.75em;
    }

    .tempur-pedic-wrapper h3 {
        font-size: 1.375em;
    }

    .tempur-pedic-wrapper .card {
        padding: 3em 1em;
    }

    .tempur-pedic-wrapper .card__img {
        width: 14em;
    }

    .tempur-pedic-wrapper .card__p {
        font-size: 1em;
    }

    .tempur-pedic-wrapper .products {
        margin-top: -18em;
    }
}

/* Item Information Edits */

.ProductDescriptionHeading {
    color: #1268B0;
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 15px;
}

.ProductInfo h2 {
    font-weight: normal !important;
    text-transform: none !important;
    margin: 0 !important;
}

.ProductDetailsParagraphSEO {
    text-align: center;
    font-size: 16px !important;
    font-weight: bold;
}

.BasicFunctions {
    float: none;
    clear: both;
}

.print-coupon {
    float: right;
    text-align: right;
}

.print-coupon a {
    background-color: #1268B0;
    color: #fff !important;
    border: 0;
    width: unset;
    padding: 5px 10px;
    font-size: 15px;
    font-weight: bold;
}

.print-coupon a:hover {
    background-color: #1268B0 !important;
}

.RequestInformation {
    margin-bottom: 30px;
}

.AddToCartContainer {
    margin-bottom: 30px;
}

.RequestInformation a {
    background: #5bbd5d;
    background-image: linear-gradient(to bottom, #b1e1b1, #5bbd5d);
    font-weight: 600;
    font-size: 20px;
}

.RequestInformation a:hover {
    background: #5bbd5d;
    background-image: none;
}

@media screen and (max-width: 767px) {
    .ProductInfo h2 {
        font-weight: bold !important;
        margin: 0 0 15px 0 !important;
        font-size: 16px;
    }

    .ProductDescriptionHeading {
        font-size: 20px;
    }

    .print-coupon {
        float: left;
        margin-bottom: 15px;
    }

    .RequestInformation {
        float: none;
        text-align: center;
    }

    .RequestInformation a {
        margin-right: 0;
    }

    .popupForReqInfoFormFn {
        padding: 11px 30px;
    }

    .AddToCartContainer {
        float: none;
        text-align: center;
    }

    .AddToCartButtonAnchor {
        display: inline-block;
        padding: 11px 69px !important;
    }

    .BasicFunctions {
        text-align: center;
    }
    
    .BasicFunctionsParagraphPrint {
        display: block;
        margin-top: 20px;
    }
    
    .BasicFunctionsParagraphFavorites {
        display: block;
        margin-top: 5px;
    }
}

#productPrice:after{
    content: 'Online Price';
    font-size: 13px;
    font-style: italic;
    margin-bottom: 24px;
    display: block;
}

#productPrice .SalePriceContainer, #productPrice .DisplayPriceContainer{
    margin-bottom: 0px !important;
}