@charset "utf-8";
/*html, body{margin:0px; padding:0px; border:0px; vertical-align:baseline; font-weight:normal; font-size:14px; line-height:18px; font-family: Arial, Helvetica, sans-serif;}
.clearfix:before, .clearfix:after{content: ""; display: table;}.clearfix:after{clear: both;}.clearfix{zoom: 1;}.cl{clear: both;}
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: none; -webkit-font-smoothing: antialiased;}*/

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on November 14, 2019 */


@font-face {
    font-family: 'Roboto';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxMKTU1Kg.woff) format('woff')
}

@font-face {
    font-family: 'open_sansbold';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: local('Open Sans'), local('open_sansbold'), url('../font/opensans-bold-webfont.ttf') format('truetype'),
    local('Open Sans'), local('open_sansbold'), url('../font/opensans-bold-webfont.woff2') format('woff2'),
    local('Open Sans'), local('open_sansbold'), url('../font/opensans-bold-webfont.woff') format('woff');
}

@font-face {
    font-family: 'open_sansitalic';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: local('Open Sans'), local('open_sansitalic'), url('../font/opensans-italic-webfont.woff2') format('woff2'),
    local('Open Sans'), local('open_sansitalic'), url('../font/opensans-italic-webfont.woff') format('woff');
}

@font-face {
    font-family: 'open_sanslight';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: local('Open Sans'), local('open_sanslight'), url('opensans-light-webfont.ttf') format('truetype'),
    local('Open Sans'), local('open_sanslight'), url('opensans-light-webfont.woff2') format('woff2'),
    local('Open Sans'), local('open_sanslight'), url('opensans-light-webfont.woff') format('woff');
}

@font-face {
    font-family: 'open_sansregular';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: local('Open Sans'), local('open_sansregular'), url('../font/opensans-regular-webfont.woff2') format('woff2'),
    local('Open Sans'), local('open_sansregular'), url('../font/opensans-regular-webfont.woff') format('woff');
}

@font-face {
    font-family: 'open_sanssemibold';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: local('Open Sans'), local('open_sanssemibold'), url('../font/opensans-semibold-webfont.woff2') format('woff2'),
    local('Open Sans'), local('open_sanssemibold'), url('../font/opensans-semibold-webfont.woff') format('woff');
}

@font-face {
    font-family: 'open_sanssemibold_italic';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: local('Open Sans'), local('open_sanssemibold_italic'), url('../font/opensans-semibolditalic-webfont.ttf') format('truetype'),
    local('Open Sans'), local('open_sanssemibold_italic'), url('../font/opensans-semibolditalic-webfont.woff2') format('woff2'),
    local('Open Sans'), local('open_sanssemibold_italic'), url('../font/opensans-semibolditalic-webfont.woff') format('woff');
}

@font-face {
    font-family: Fontice-IconsFont;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(../fontice-master/fonts/Fontice-IconsFont.eot?3up95z);
    src: url(../fontice-master/fonts/Fontice-IconsFont.eot?3up95z#iefix) format('embedded-opentype'), url(../fontice-master/fonts/Fontice-IconsFont.ttf?3up95z) format('truetype'), url(../fontice-master/fonts/Fontice-IconsFont.woff?3up95z) format('woff'), url(../fontice-master/fonts/Fontice-IconsFont.svg?3up95z#Fontice-IconsFont) format('svg');
}


.ani-1, .ani-1 span, .ani-1 ul li {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ani-1 a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ani-1 a:hover, .ani-1 a:hover span, .ani-1 a:hover ul li {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.cl {
    clear: both;
}

#totop {
    opacity: 0;
    filter: alpha(opacity=0);
    position: fixed;
    right: -59px;
    width: 49px;
    z-index: 9999;
    display: block;
    top: 82%;
    background-color: #404040;
    font-size: 11px;
    color: #ffffff;
    text-align: center;
    padding: 7px 0 7px 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

#totop:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #404040 transparent;
    border-image: none;
    border-style: solid;
    border-width: 5px;
    content: "";
    left: 50%;
    margin-top: 0;
    position: absolute;
    top: -10px;
    z-index: 1;
    margin-left: -5px;
}

#totop.on {
    right: 20px;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#totop.off {
    right: -59px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#totop:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.catalog-category-view .toolbar-amount {
    padding: 5px 0;
}

.massage {
    padding: 8px 35px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.close {
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
    text-decoration: none;
}

.massage .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 20px;
}

.massage-red {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}

.massage-green {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.massage-yellow {
    color: #c09853;
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
}

.massage-blue {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}

body {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.wrapper {
    width: 96%;
    margin: 0px auto;
    padding: 0px 15px;
}

.promotionbar_slide,
.topbarred {
    width: 100%;
    background-color: #d61219;
    display: block;
    min-height: 40px;
    text-align: center;
    font-size: 13px;
    color: #ffffff;
}

.promotionbar_slide .slide-item {
    position: inherit !important;
    max-width: 95%;
    margin: 0 auto;
}

.promotionbar_slide .hide {
    display: none;
}

.promotion_bar_content a,
.topbarred a {
    color: #ffffff;
    text-decoration: underline;
}

.promotion_bar_content p {
    display: inherit !important;
}

.bx-wrapper .bx-controls-direction a {
    text-indent: inherit;
}

.bx-wrapper .bx-controls-direction a:hover,
.bx-wrapper .bx-controls-direction a:focus {
    text-decoration: none;
}

.bx-wrapper .bx-prev,
.bx-wrapper .bx-next {
    background: inherit;
}

.bx-wrapper .bx-prev:after,
.bx-wrapper .bx-next:after {
    color: #ffffff;
    font-weight: 700;
}

.bx-wrapper .bx-prev:after {
    content: '\003C';
}

.bx-wrapper .bx-next:after {
    content: '\003E';
}

.headerpart {
    width: 100%;
    display: block;
}

.headerpart .headleft {
    float: left;
    padding: 15px 0px 0px 0px;
    width: 60%;
    text-align: center;
    position: relative;
    z-index: 100;
}

.owl-theme .owl-nav {
    display: none;
}

.owl-nav {
    display: none;
}

.headerpart .headleft .mattressestxtstyle01 {
    font-size: 13px;
    color: #d61219;
    font-weight: 700;
    text-transform: uppercase;
    float: left;
    line-height: 31px;
    margin-right: 15px
}

.headerpart .headleft .mattressestxtstyle02 {
    font-size: 12px;
    color: #d61219;
    font-weight: 400;
    /*float: left;*/
    line-height: 31px;
    margin-right: 15px
}

.headerpart .headleft .mattressestxtstyle02 strong {
    font-weight: 700;
    text-transform: uppercase;
}

.locbox .loctxtbx {
    width: 167px;
    height: 32px;
    border: solid 1px #8a8a8a;
    margin: 0px;
    padding: 0px;
    /*float: left;*/
    border-radius: 25px 0px 0px 25px;
    text-indent: 15px;
    font-size: 12px;
    line-height: 26px;
}

.headerpart .headleft .locbox {
    display: inline-flex;
}

.locbox .loctxtbxbtn {
    width: 35px;
    height: 32px;
    background-color: #d61219;
    margin: 0px;
    border: none;
    padding: 0px;
    cursor: pointer;
    float: left;
    border-radius: 0px 25px 25px 0px;
    box-shadow: none;
}

.locbox .loctxtbxbtn:hover {
    background-color: #424242;
}

.locbox .loctxtbxbtn .fi {
    color: #ffffff;
}

.top-right {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}

.top-right li {
    font-size: 14px;
    font-weight: 400;
    color: #d61219;
    display: block;
    float: left;
    padding: 18px 15px 5px 0; margin: 0px;
}

.top-right li:last-child {
    padding-right: 0px;
}

.top-right li a {
    color: #d61219;
    font-weight: 700;
    font-size: 13px;
}

.compare-link {
    text-decoration: none;
}

.table-comparison .cell.product.info {
    height: auto;
}

/*.top-right li a span {
  color: #9c9c9c;
  font-weight: 400;
  font-size: 10px;
  display: block;
  line-height: 13px;
}*/

.top-right li a .fi {
    font-size: 14px;
    color: #737373;
    margin-right: 4px;
    vertical-align: middle;
}

.top-right li a:hover {
    color: #424242;
    text-decoration: none;
}

.top-right li .fi-line-angle-down {
    font-size: 9px;
    font-weight: normal;
    margin-left: 10px;
}

.top-right li .fi.fi-cart-line {
    position: relative;
    margin-right: 15px;
    font-size: 29px;
    vertical-align: middle;
}

.headcarticon {
    width: 32px;
    height: 30px;
    margin-right: 8px;
    background-image: url("../images/icons.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    position: relative;
    display: block;
    float: left;
    font-weight: 700;
}

.count_total {
    background-color: #ef3e3e;
    border-radius: 12px;
    color: #ffffff;
    font-size: 9px;
    font-weight: bold;
    height: 19px;
    line-height: 17px;
    padding: 0px 0;
    position: absolute;
    right: -5px;
    text-align: center;
    top: -5px;
    vertical-align: middle;
    width: 19px;
}

.customer-service-box {
    float: left;
    display: none;
    max-width: 380px;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0px 0px;
    background: #f8f8f8;
    position: absolute;
    z-index: 9999;
    text-align: center;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    right: 0;
}

/*.top-right li:hover .customer-service-box {
  display: block;
}*/

.customer-service-box small {
    font-size: 19px;
    color: #d61219;
    font-weight: 400;
    margin: 20px 0 5px 0;
    width: 100%;
    float: left;
}

.customer-service-box h2 {
    font-size: 38px;
    color: #d61219;
    padding: 0px;
    margin: 0px;
    font-weight: 700;
}

.customer-service-box:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #f8f8f8 transparent;
    border-image: none;
    border-style: solid;
    border-width: 8px;
    content: "";
    right: 15%;
    margin-top: 0;
    position: absolute;
    top: -16px;
    z-index: 1;
}

.addlinedrop {
    width: 100%;
    padding: 10px 15px;
    display: block;
    text-align: left;
    color: #333333;
}

.addlinedrop strong {
    display: block;
}

.dropdownbottom {
    width: 100%;
    padding: 10px 15px;
    display: block;
    border-top: solid 1px #dbdbdb;
    font-size: 13px;
    color: #343333;
}

.headlogo {
    width: 20%;
    /*height: 96px;*/
    display: block;
    text-align: center;
    float: left;
    margin: 13px 0;
    position: relative;
    z-index: 100;
}

.headlogo img {
    max-width: 250px;
    width: 100%;
}

.checklistul {
    margin: 0px;
    list-style: none;
    padding: 0px;
    text-align: center;
    display: block;
    float: left;
    width: 100%;
    margin-top: -40px;
}

.checklistul li {
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    margin-right: 10px; margin-bottom: 0px;
}

.checklistul li .fi {
    font-size: 13px;
    color: #d61219;
    margin-right: 5px;
    margin-left: 5px;
}

.mainnav {
    width: 100%;
    display: block;
    background-color: #d61219;
    height: 54px;
}

.headsearchbox {
    width: 327px;
    border-radius: 2px;
    position: relative;
    margin-top: 2px;
    float: right;
    margin-right: 2px;
}

.headsearchbox input[type=text] {
    width: 100%;
    height: 50px;
    border: 0px;
    text-indent: 18px;
    font-size: 15px;
    color: #747272;
    font-weight: 700;
    border-radius: 50px;
}

.headsearchbtn {
    background-color: #ffffff;
    border: none;
    position: absolute;
    right: 14px;
    top: 10px;
    cursor: pointer;
    border: 0px !important;
    box-shadow: none !important;
}

.headsearchbox .headsearchbtn .fi {
    font-size: 20px;
    color: #d82027;
}

/* Side Bar*/

.homeleftpart {
    width: 300px;
    float: left;
    margin-top: 29px;
    margin-left: -300px;
}

.expandable {
    font-size: 14px;
    font-weight: 700;
    color: #333333;
    text-transform: uppercase;
    cursor: hand;
    cursor: pointer;
    line-height: 22px;
    margin: 0px 0px 2px 0px;
    padding: 14px 10px 14px 10px;
    border-bottom: solid 1px #e4e2e2;
}

.expandable .fi {
    float: right;
    margin-top: 5px;
}

.expandable.openheader .fi.fi-minus {
    display: block;
}

.expandable.openheader .fi.fi-plus {
    display: none;
}

.expandable .fi.fi-plus {
    font-size: 11px;
    color: #838383;
}

.expandable .fi.fi-minus {
    font-size: 11px;
    color: #838383;
    display: none;
}

.cms-home .featured-logo .owl-carousel {
    display: block;
}

.cms-home .featured-logo .owl-carousel > .item {
    --slide-count: 1;
    float: left;
    padding: 5px 8px;
    width: calc(100% / var(--slide-count));
}

@media only screen and (min-width: 500px) {
    .cms-home .featured-logo .owl-carousel > .item {
        --slide-count: 2;
    }
}

@media only screen and (min-width: 1281px) {
    .cms-home .featured-logo .owl-carousel > .item {
        --slide-count: 3;
    }
}

@media only screen and (min-width: 1921px) {
    .cms-home .featured-logo .owl-carousel > .item {
        --slide-count: 4;
    }
}

.cms-home .featured-logo .owl-carousel > .item ~ .item {
    display: none;
}

@media only screen and (min-width: 500px) {
    .cms-home .featured-logo .owl-carousel > .item ~ .item {
        display: block;
    }

    .cms-home .featured-logo .owl-carousel > .item:nth-child(2) ~ .item {
        display: none;
    }
}

@media only screen and (min-width: 1541px) {
    .cms-home .featured-logo .owl-carousel > .item:nth-child(2) ~ .item {
        display: block;
    }

    .cms-home .featured-logo .owl-carousel > .item:nth-child(3) ~ .item {
        display: none;
    }
}

@media only screen and (min-width: 1921px) {
    .cms-home .featured-logo .owl-carousel > .item:nth-child(3) ~ .item {
        display: block;
    }

    .cms-home .featured-logo .owl-carousel > .item:nth-child(4) ~ .item {
        display: none;
    }
}

.categorysubitems {
    list-style: none;
    margin: 0px;
    padding: 10px 0px 10px 20px;
}

.categorysubitems li {
    display: block;
    width: 100%;
    padding: 6px 0px; margin: 0px;
}

.categorysubitems li .fi {
    font-size: 8px;
    color: #a0a0a0;
    vertical-align: middle;
    margin-right: 3px;
}

.categorysubitems li a {
    font-size: 13px;
    color: #3c3c3c;
}

.leftbxsty {
    width: 100%;
    display: block;
    padding: 23px 23px;
    border: solid 1px #c4c4c4;
    border-radius: 28px;
    margin-top: 35px;
}

.leftbxstyhead {
    width: 100%;
    display: block;
    color: #d61219;
    font-size: 26px;
    padding: 5px 0px 8px 0px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: -1px;
}

.leftbxstysubhead:last-child {
    border-bottom: 0px;
}

.leftbxstysubhead {
    font-size: 20px;
    color: #666666;
    font-style: italic;
    border-bottom: dashed 1px #eda09b;
    padding-bottom: 25px;
}

.adclickbtn04 {
    width: 160px;
    height: 46px;
    background-color: #d61219;
    display: block;
    line-height: 45px;
    border-radius: 25px;
    text-align: center;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    margin: 22px auto 0 auto;
    border: 0;
    cursor: pointer;
}

.adclickbtn04:hover {
    color: #ffffff;
    background-color: #424242;
    text-decoration: none;
}

.bestpriceimg img {
    width: 100%;
}

.strulsty {
    margin: 0px;
    padding: 25px 0px 0px 0px;
    list-style: none;
}

.strulsty li {
    display: block;
    font-size: 20px;
    color: #5b5a5a;
    padding-left: 25px;
    padding-bottom: 10px;
    position: relative;
}

.strulsty li:after {
    content: "\eaba";
    position: absolute;
    top: -2px;
    left: -4px;
    font-size: 22px;
    font-family: "Fontice-IconsFont";
    color: #d61219;
}

.strulsty li .fi {
    color: #d61219;
    font-size: 23px;
    margin-right: 5px;
}

/* Center part */

.centerpart {
    width: 100%;
    float: left;
    padding: 0 64px;
    margin-top: 29px;
}

/* Right Part  */

.homerightpart {
    width: 300px;margin-right: -300px;
    float: right;
    margin-top: 29px;
}

.rightad01 img {
    width: 100%;
    display: block;
}

.rightadlink {
    display: block;
    margin-top: 42px;
}

.bnbottombox {
    width: 25%;
    float: left;
    margin: 12px 0px;
    padding: 5px 8px;
    border-right: solid 1px #dbdbdb;
}

.bnbottombox:last-child {
    border-right: 0px;
}

.bnbottomboxspc {
    width: 60px;
    height: 55px;
    display: block;
    background-image: url("../images/icons.png");
    background-repeat: no-repeat;
    float: left;
}

.bnbottomboxico01 {
    background-position: -36px 1px;
}

.bnbottomboxico02 {
    background-position: -88px 1px;
}

.bnbottomboxico03 {
    background-position: -145px 1px;
}

.bnbottomboxico04 {
    background-position: -202px 1px;
}

.bnbottomboxtxt {
    float: left;
}

.bnbottombox.noborder {
    border-right: 0px !important;
}

.bnbottomboxtxthead01 {
    width: 100%;
    display: block;
    margin-bottom: 2px;
    font-weight: 700;
    color: #d61219;
    font-size: 14px;
}

.bnbottomboxtxthead02 {
    font-size: 13px;
    color: #717171;
    line-height: 18px;
}

.featuredhead {
    width: 100%;
    display: block;
    margin: 45px 0px 30px 0px;
}

.lbltxt {
    width: 227px;
    display: block;
    font-size: 32px;
    color: #fffdfd;
    text-transform: uppercase;
    background-color: #d61219;
    padding: 2px 25px;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0px auto 0px auto;
    text-align: center;
}

.lbltxt02 {
    display: block;
    font-size: 70px;
    color: #d61219;
    padding: 2px 25px;
    font-weight: 700;
    letter-spacing: -1px;
    margin: 0 auto;
    text-align: center;
    line-height: 81px;
    position: relative;
}

.lbltxt02 i {
    font-style: normal;
    background-color: #ffffff;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

.lbltxt02::after {
    width: 100%;
    content: "";
    height: 1px;
    border-bottom: dashed 1px #d61219;
    display: block;
    position: absolute;
    top: 44px;
    z-index: -2;
}

.lbltxt03 {
    display: block;
    font-size: 32px;
    color: #d61219;
    padding: 2px 25px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 10px;
    margin: 0 auto;
    text-align: center;
}

.producthead {
    width: 100%;
    display: block;
    margin: 0px 0px 18px 0px
}

.producthead01 {
    font-size: 28px;
    font-weight: 700;
    color: #d61219;
    letter-spacing: -1px;
}

/* Apply only on desktop */
@media (min-width: 768px) {
    .special-heading .producthead01 {
        display:inline-block;
    }
  }

.viewallbtn {
    width: 120px;
    height: 33px;
    float: right;
    font-weight: 700;
    line-height: 31px;
    text-align: center;
    color: #ffffff !important;
    background-color: #d61219;
    border-radius: 18px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-top: 0px;
    /*margin-right: 85px;*/
}

.viewallbtn:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #424242;
}

.productimg {
    margin-bottom: 15px;
}

.productbox {
    width: 100%;
    float: left;
    border: solid 1px #d5d5d5;
    border-radius: 25px;
    padding-bottom: 14px;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.productimg img {
    width: 100%;
    border-radius: 25px 25px 0px 0px;
}

.product-image-photo {
    position: relative;
}

.productboxleft {
    width: 46%;
    float: left;
    padding: 0px 5px 0px 20px;
}

.brandlogo {
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

.productboxright {
    width: 54%;
    float: right;
    padding: 0px 15px 0px 15px;
}

.productboxright a { color: #212529;}

.ruk-rating-snippet-count {
    display: none;
}

.profaturerow {
    width: 100%;
    display: block;
    padding: 4px 0px;
    min-width: 120px;
}

.profaturerowleft {
    font-size: 13px;
    color: #5b5a5a;
    font-weight: 700;
    float: left;
}

.profaturerowleft.extrabld {
    font-size: 16px;
    font-weight: 700;
    color: #d82d24;
}

.profaturerowright.extrabld {
    font-size: 16px;
    font-weight: 700;
    color: #d82d24;
}

.comparehighlighted {
    width: 100%;
    display: block;
    background-color: #d61219;
    height: 33px;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    line-height: 31px;
    margin: 5px 0px;
    border-radius: 0px 0px 14px 14px;
    text-transform: uppercase;
}

.profaturerowright {
    font-size: 13px;
    color: #d82d24;
    font-weight: 400;
    float: right;
    text-align: right;
}

.proboxheading {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    line-height: 19px;
    display: block;
    padding: 7px 0px;
    height: 65px;
    overflow: hidden;
}

.proboxheading02 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    line-height: 19px;
    color: #d61219;
    display: block;
    padding: 6px 0px 8px 0px;
}

.ruk_rating_snippet {
    text-align: center;
}

.ruk_rating_snippet i {
    font-size: 20px !important;
}

.viewdtl {
    display: block;
    text-align: center;
    color: #d82d24;
    text-decoration: underline;
    margin-top: 10px;
}

.proboxdetailtxt {
    font-size: 12px;
    color: #595959;
    line-height: 18px;
    font-weight: 400;
    text-align: center;
    display: block;
}

.proavldiv {
    width: 100%;
    display: block;
}

.proavldivhead {
    font-size: 12px;
    color: #767575;
    font-weight: 700;
}

.proavldiv {
    width: 100%;
    display: block;
    padding: 10px 20px;
}

.checkonlineavl {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: block;
    text-align: center;
}

.checkonlineavl li {
    display: inline-block; font-size: 12px;
}

.checkonlineavl li span {
    width: 17px;
    height: 17px;
    display: block;
    float: left;
    background-image: url(../images/icons.png);
    background-position: -7px -56px;
    background-repeat: no-repeat;
    margin-right: 4px;
    margin-left: 4px;
}

.checkonlineavl li span.checkavl {
    background-position: -7px -36px;
}

.halfbx {
    width: 50%;
    float: left;
    padding: 65px 0px
}

.halfbx span {
    font-size: 24px;
    color: #434343;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 24px;
    font-weight: 700;
    font-style: italic;
}

.halfbx strong {
    display: block;
    width: 100%;
    font-size: 35px;
    color: #434343;
    text-align: center;
}

.producthead02 {
    font-size: 29px;
    font-weight: 700;
    color: #d61219;
    letter-spacing: -1px;
    width: 100%;
    text-align: center;
    display: block;
    padding-top: 20px;
}

.allbrandlogos {
    display: flex;
    width: 100%;
    padding: 30px 0px 40px 0px;
    align-items: center;
}

.allbrandlogos span {
    float: left;
    /*width: 50%;*/
    width: 20%;
    padding: 10px 30px;
}

.allbrandlogos span img {
    width: 100%;
}

.halfbx02 {
    width: 50%;
    float: left;
    margin-top: 55px;
}

.halfbx02 strong {
    display: block;
    width: 100%;
    font-size: 35px;
    color: #434343;
    text-align: center;
    font-style: italic;
    line-height: 44px;
    font-weight: 700;
}

.adclickbtn {
    width: 160px;
    height: 46px;
    background-color: #d61219;
    display: block;
    line-height: 45px;
    border-radius: 25px;
    text-align: center;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    margin: 15px auto 0px auto;
}

.adclickbtn:hover {
    color: #ffffff;
    background-color: #424242;
    text-decoration: none;
}

.adclickbtn02 {
    width: 160px;
    height: 46px;
    background-color: #d61219;
    display: block;
    line-height: 45px;
    border-radius: 25px;
    text-align: center;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    margin: 15px auto 0px auto;
}

.adclickbtn02:hover {
    color: #ffffff;
    background-color: #424242;
    text-decoration: none;
}

.threeboxs {
    width: 334px;
    float: left;
    border: solid 1px #c4c4c4;
    border-radius: 23px;
    padding: 23px 10px;
    min-height: 457px;
    margin: 30px 11px;
}

.threebxhead {
    font-size: 52px;
    color: #d61219;
    font-weight: 700;
    line-height: 47px;
    text-align: center;
    letter-spacing: -1px;
}

.threebxhead02 {
    font-size: 25px;
    color: #434343;
    font-weight: 400;
    line-height: 31px;
    text-align: center;
    letter-spacing: -1px;
    display: block;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.threeboxsimg {
    width: 100%;
    display: block;
    text-align: center;
}

.newsletterbx {
    width: 100%;
    display: block;
    margin-bottom: 25px;
}

.newsletterbxhead {
    width: 100%;
    display: block;
    font-size: 32px;
    color: #d61219;
    font-weight: 700;
    text-align: center;
}

.emailnewstxt {
    width: 100%;
    border: 0px !important;
    border-bottom: solid 1px #b9babb !important;
    font-size: 17px;
    font-weight: 700;
    color: #b9babb;
    text-align: center;
    height: 44px;
}

.footer-social-icons {
    width: auto;
    flex-shrink: 0;
}

.socialmediabx {
    margin: 0px;
    padding: 40px 0px;
    list-style: none;
    text-align: center;
}

.socialmediabx li {
    display: inline-block;
    padding: 10px 10px; margin-bottom: 0px;
}

.socialmediabx li a {
    width: 50px;
    height: 50px;
    display: block;
    background-color: #d61219;
    border-radius: 100%;
    line-height: 65px;
    text-align: center;
}

.socialmediabx li a:hover {
    background-color: #424242;
    text-decoration: none;
}

.socialmediabx li a .fi {
    color: #ffffff;
    font-size: 26px;
    text-align: center;
    margin: 0 auto;
    text-align: center;
}

.adclickbtn03 {
    width: 160px;
    height: 46px;
    background-color: #d61219;
    display: block;
    line-height: 45px;
    border-radius: 25px;
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    margin: 22px auto 0px auto;
    border: solid 0px;
    cursor: pointer;
    box-shadow: none !important;
    padding: 0;
}

.adclickbtn03:hover {
    color: #ffffff;
    background-color: #424242;
    text-decoration: none;
}

.homeblogpost {
    width: 100%;
    display: block;
    background-color: #f7f7f7;
    padding: 77px 0px;
    margin-top: 101px;
    text-align: center;
}

.latestblog {
    width: 100%;
    display: block;
}

.latestblog span {
    display: block;
    background-color: #d61219;
    text-transform: uppercase;
    font-size: 32px;
    color: #ffffff;
    font-weight: 700;
    padding: 0px 10px;
    margin: 0;
    float: left;
    letter-spacing: -1px;
}

.homeblogbox {
    width: 100%;
    float: left;
    border: solid 1px #c4c4c4;
    border-radius: 23px;
    background-color: #ffffff;
    padding: 0px;
    margin-top: 45px;
    min-height: 457px;
}

.homeblogboximg {
    width: 100%;
    display: block;
}

.homeblogboximg img {
    width: 100%;
    border-radius: 23px 23px 0px 0px;
}

.homeblogboxhead {
    display: block;
    width: 100%;
    font-size: 28px;
    font-weight: 700;
    color: #d61219;
    letter-spacing: -1px;
    line-height: 35px;
}

.homeblogboxbody {
    width: 100%;
    display: block;
    padding: 15px 20px;
    text-align: left;
}

.homeblogboxdate {
    font-size: 15px;
    color: #aaa7a7;
    display: block;
    padding: 4px 0px;
    margin-top: 5px;
}

.homeblogboxtext {
    width: 100%;
    display: block;
    text-align: justify;
    font-size: 15px;
    color: #777777;
}

.bottompart {
    width: 100%;
    border-top: solid 3px #d2342b;
    background-color: #ffffff;
    margin-top: 0px;
}

.copyrightbtm {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #676666;
    text-align: center;
    border-top: solid 1px #e5e4e3;
    padding: 20px 40px;
}

.copyrightbtm .wrapper {
    width: auto;
}

.page-payment-icon-list {
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-inline-start: 0;
}

.page-payment-icon-list li {
    margin-right: 10px;
    margin-bottom: 0;
}

.page-payment-icon-list li > img {
    max-height: 22px;
}

.bottomcol {
    width: 100%;
}

.bottomcolm {
    list-style: none;
    margin: 0px;
    padding: 18px 0px 24px 0px;
    float: left;
    width: 12.33%;
}

.bottomcolm li {
    display: block;
    margin: 0px;
    padding: 0px;
}

.bottomcolmhead {
    width: 100%;
    display: block;
    color: #4c4c4c;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 0px;
    height: 44px;
}

.bottomcolm ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.bottomcolm ul li {
    display: block;
    font-size: 13px;
    line-height: 32px;
}

.bottomcolm ul li a {
    color: #646464;
    display: block;
}

/* Listing Page */

.listpageleft {
    width: 16%;
    float: left;
    position: relative;
    padding: 0 27px 0 0;
    transition: all .25s ease-out;
}

.listpageright {
    width: 64%;
    margin-left: 0;
    float: left;
}

@media (max-width: 575px) {
    .listpageright .less.mobile-hide,
    .listpageright .more.mobile-hide {
        display: none;
    }
}

@media (min-width: 576px) {
    .listpageright .readless {
        display: none;
    }

    .listpageright .more {
        display: none;
    }
}

.listpageright02 {
    width: 18.1%;
    float: right;
    margin-top: 0px;
}

.listpageright02 .rightad01 img {
    width: 100%
}

.productbox.listboxsty {
    width: 372px;
    margin: 11px;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.product-card-lead-time-message {
    text-align: center;
    margin-top: 10px;
}

.filterbox {
    width: 100%;
    border: solid 1px #e4e2e2;
    border-radius: 23px;
}

.leftnoborder {
    border-bottom: 0px !important;
}

.filterboxheader {
    width: 100%;
    display: block;
    background-color: #d61219;
    height: 49px;
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    padding: 0px 10px 0px 20px;
    border-radius: 23px 23px 0px 0px;
    line-height: 49px;
}

.smlheader01 {
    width: 100%;
    display: block;
    font-size: 15px;
    color: #464646;
    font-weight: 700;
    padding: 0px 0px 15px 0px;
}

.pricereng {
    width: 100%;
    display: block;
    padding: 15px 20px;
    border-bottom: solid 1px #e4e2e2;
}

.selectpartslist {
    width: 100%;
    float: left;
    list-style: none;
    margin: 0 0 0px 0;
    padding: 0px 0px;
}

.selectpartslist li {
    float: left;
    font-size: 14px;
    padding: 8px 0px;
    width: 100%;
}

.customechek01 > a {
    color: #555454;
}

.selectpartslist li label {
    color: #555454;
    font-size: 14px;
    padding-left: 25px;
    float: left;
    line-height: 16px;
    margin: 0px;
}

.selectpartslist li label:hover {
    float: left;
    color: #df2f2b;
}

.totale {
    color: #989898;
    float: right;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    border-radius: 2px;
    font-family: arial, sans-serif;
    padding: 0 5px;
}

.selectparthead span {
    float: right;
}

/*Check Box Style 01*/

.customechek01 {
    width: 100%;
    float: left;
    display: block;
    padding: 0px;
}

.customechek01 [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.customechek01 [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.customechek01 [type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    float: left;
    padding-left: 27px;
}

.customechek01 [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    padding-left: 27px;
}

/* checkbox aspect */

.customechek01 [type="checkbox"]:not(:checked) + label:before, .customechek01 [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 1px solid #e2e2e2;
}

/* checked mark aspect */

.customechek01 [type="checkbox"]:not(:checked) + label:after {
    content: url(../images/checkimg.png);
    position: absolute;
    top: 0px;
    left: 1px;
    font-size: 12px;
    color: #0fb22f;
}

.customechek01 [type="checkbox"]:checked + label:after {
    content: url(../images/checkimg.png);
    position: absolute;
    top: -1px;
    left: 3px;
    font-size: 17px;
    color: #0fb22f;
}

/* checked mark aspect changes */

.customechek01 [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}

.customechek01 [type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}

/* disabled checkbox */

.customechek01 [type="checkbox"]:disabled:not(:checked) + label:before, [type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    background-color: #dddddd;
}

.customechek01 [type="checkbox"]:disabled:checked + label:after {
    color: #999999;
}

.customechek01 [type="checkbox"]:disabled + label {
    color: #aaaaaa;
}

/* accessibility */

.customechek01 [type="checkbox"]:checked:focus + label:before {
    /*border: 1px dotted blue;*/
}

.customechek01 [type="checkbox"]:not(:checked):focus + label:before {
    /*border: 1px dotted blue;*/
}

.listpagehead, .listpagehead1 {
    width: 100%;
    font-size: 23px;
    font-weight: 700;
    color: #d61219;
    display: block;
    margin-bottom: 15px;
}

.catpagebanner {
    width: 100%; text-align: center;
    display: block;
}

.catpagebanner img {
    max-height: 100%;
    border-radius: 23px;
}

.catpagesmltxt {
    font-size: 13px;
    color: #575757;
    text-align: justify;
    line-height: 22px;
    margin: 15px 0;
}

.listpagination {
    width: 100%;
    display: block;
    border: solid 1px #f5f5f5;
    background-color: #d61219;
    padding: 4px 16px;
    /*margin: 0px 0px 22px 0px;*/
    margin: 0px;
    clear: left;
    height: auto;
    border-radius: 25px 25px 0px 0px;
}

.stock-filter {
    display: inline;
    color: white;
    margin-left: 15px;
}

.listgrdicons {
    list-style: none;
    margin: 5px 5px 0px 5px;
    padding: 0px;
    float: left;
}

.listgrdicons li {
    display: inline-block;
}

.listgrdicons li a {
    float: left;
    display: block;
    width: 23px;
    height: 22px;
    margin-right: 9px;
    background-image: url(../images/icons.png);
    background-repeat: no-repeat;
    opacity: 0.3;
}

.listgrdicons li a.listicon {
    background-position: -4px -77px;
}

.listgrdicons li a.listicon.active {
    opacity: 1;
}

.listgrdicons li a.grdicon {
    background-position: -39px -77px;
}

.searchbox-04 {
    float: left;
    margin: 0px 10px 0px 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.selection-box01 select {
    height: 32px;
    font-weight: 400;
    color: #d61219 !important;
    font-size: 11px;
    background-position: center right;
    background-repeat: no-repeat;
    margin: 0px 0px;
    padding: 0px 5px 0px 12px;
    cursor: pointer;
    position: relative;
    border: 0px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.selection-box01 option {
    text-align: left;
    float: left;
    color: #848484 !important;
    font-size: 13px;
    padding: 4px 5px;
    text-transform: none;
}

.selection-box01 {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
}

.selection-box01:after {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 32px;
    right: 0px;
    top: 0px;
    background-position: center;
    z-index: 1000;
}

.selection-box01:hover {
    opacity: 1;
}

.sortname {
    color: #ffffff;
    font-size: 12px;
    float: left;
    font-weight: 400;
    padding: 7px 10px 0px 5px;
}

.listnavqtyright {
    float: right;
}

.pagenav {
    float: right;
    color: #848484;
    font-size: 11px;
    line-height: 26px;
    padding: 0px 0px 0px 0px;
}

.pagenav .smtxtpgnav {
    margin-right: 5px;
    float: left;
    color: #ffffff;
}

.pagenav a {
    width: 29px;
    height: 29px;
    float: left;
    margin: 1px 3px 0px 3px;
    text-align: center;
    font-size: 13px;
    color: #f56d71;
    line-height: 26px;
    border: solid 1px #d61219;
}

.pagenav a:hover {
    border: solid 1px #ffffff;
    color: #ffffff;
    border-radius: 100%;
    text-decoration: none;
}

.pagenav a.active {
    border: solid 1px #ffffff;
    color: #ffffff;
    border-radius: 100%;
}

/*Refine Your Search*/

.m-filter {
    cursor: pointer;
    display: block;
    float: right;
    font-size: 16px;
    padding: 15px 0 12px 0;
}

.m-filter a {
    color: #c42721;
    display: inline-block;
    padding: 0;
    font-weight: 700;
}

.m-filter a:hover {
    text-decoration: none;
}

.m-filter > img {
    float: right;
    margin-left: 10px;
}

.m-filter {
    display: none;
}

@media only screen and (max-width: 1260px) {
    .m-filter {
        display: block;
    }

    .off-canvas-wrap {
        -webkit-backface-visibility: hidden;
        position: relative;
        width: 100%;
        overflow: hidden
    }

    .off-canvas-wrap.move-right {
        min-height: 100%;
        -webkit-overflow-scrolling: touch
    }

    .off-canvas-wrap .inner-wrap {
        clear: both;
        position: relative;
        width: 100%;
        -webkit-transition: -webkit-transform 500ms ease;
        -moz-transition: -moz-transform 500ms ease;
        -ms-transition: -ms-transform 500ms ease;
        -o-transition: -o-transform 500ms ease;
        transition: transform 500ms ease
    }

    .move-right > .inner-wrap {
        -ms-transform: translate(350px, 0);
        -webkit-transform: translate3d(350px, 0, 0);
        -moz-transform: translate3d(350px, 0, 0);
        -ms-transform: translate3d(350px, 0, 0);
        -o-transform: translate3d(350px, 0, 0);
        transform: translate3d(350px, 0, 0)
    }

    .left-part, .listpageright {
        width: 100%;
        padding: 0 0px;
        display: block;
        position: relative;
        z-index: 1;
        transition: all .25s ease-out
    }

    .listpageleft {
        margin-left: -21rem;
        width: 270px;
        float: left;
        z-index: 2
    }

    .listpageright {
        margin-left: 0;
        float: right;
        z-index: 1;
        position: relative
    }
}

.listcallaction {
    width: 100%;
    padding: 0px 0px 45px 0px;
}

.listcallaction span {
    font-size: 36px;
    color: #434343;
    width: 100%;
    display: block;
    text-align: center;
    line-height: 24px;
    font-weight: 700;
    font-style: italic;
    margin-bottom: 10px;
}

.nomarg {
    margin: 0px;
}

.listcallaction strong {
    display: block;
    width: 100%;
    font-size: 50px;
    color: #434343;
    text-align: center;
}

.listcallactionbtn {
    width: 260px;
    height: 56px;
    background-color: #d61219;
    display: block;
    line-height: 54px;
    border-radius: 35px;
    text-align: center;
    color: #ffffff !important;
    font-weight: 700;
    font-size: 19px;
    text-transform: uppercase;
    margin: 15px auto 0px auto;
}

.listcallactionbtn:hover {
    color: #ffffff;
    background-color: #424242;
    text-decoration: none;
}

/*End Refine Your Search*/

/* Detail Page */

.breadcomesty {
    width: 100%;
    display: block;
    padding: 16px 0px 14px 0px;
}

.breadcomesty span {
    color: #b0b0b0;
    padding: 0 5px;
}

.breadcomesty a {
    color: #5d5c5c;
}

.breadcomesty .fi {
    color: #a8a7a7
}

.detailleftpart {
    width: 80%;
    float: left;
    margin-top: 29px;
}

.detailrightpart {
    width: 18.1%;
    float: right;
    margin-top: 29px;
}

.detailleftpart01 {
    width: 47%;
    float: left;
}

.detailleftpart02 {
    width: 100%;
    float: left;
}

.detailsubhead {
    width: 100%;
    display: block;
    color: #d61219;
    font-size: 24px;
    padding-bottom: 20px;
    font-weight: 700;
    line-height: 26px;
}

.detailsubhead03 {
    width: 100%;
    display: block;
    /*border-bottom: solid 1px #dadada;
    margin-bottom: 10px;*/
}

.detailsubhead03 span {
    padding: 5px 20px;
    display: inline-block;
    color: #ffffff;
    font-size: 18px;
    padding-bottom: 5px;
    font-weight: 700;
    background-color: #d61219;
    border-radius: 23px 23px 0px 0px;
    height: 49px;
    line-height: 38px;
}

.smltextdetail {
    font-size: 13px;
    color: #575757;
    text-align: justify;
    line-height: 23px;
    margin-bottom: 15px;
}

.tablestyle01 {
    font-size: 14px;
    color: #505050;
    width: 50%;
    float: left;
    margin-top: 15px;
}

.tablestyle01 tr {}

.tablestyle01 tr td {
    padding: 10px 0px;
}

.detailborderbx {
    width: 100%;
    border: solid 1px #d8d8d8;
    border-radius: 29px 0px 0px 29px;
    height: 48px;
    margin-top: 16px;
    margin-bottom: 10px;
}

.detailborderbxleft {
    width: 25%;
    display: block;
    background-color: #d61219;
    font-weight: bold;
    min-height: 48px;
    line-height: 46px;
    padding-left: 25px;
    font-size: 16px;
    float: left;
    color: #ffffff;
    border-radius: 29px 0px 0px 29px;
}

.detailborderbxright {
    width: 75%;
    display: block;
    list-style: none;
    float: left;
    margin: 0px;
    padding: 12px 0px 12px 18px;
}

.detailborderbxright li {
    float: left;
    padding-right: 20px;
    padding-left: 20px;
}

.detailborderbxright li i {
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
    float: left;
    margin-top: 5px;
    margin-right: 8px;
}

.detailborderbxright li span {
    font-size: 15px;
    float: left;
}

.detailborderbxright li i.detailgry01 {
    background-color: #929292;
}

.detailborderbxright li i.detailgry02 {
    background-color: #929292;
}

.detailborderbxright li i.detailred03 {
    background-color: #d61219;
}

.detailborderbxright li i.detailgry04 {
    background-color: #929292;
}

.recomendedbx {
    font-size: 16px;
    color: #3f3f3f;
    display: block;
    padding-top: 25px;
}

.comfortscalebx {
    font-size: 14px;
    color: #3f3f3f;
    display: block;
}

.dtlulsty01 {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    color: #494949;
}

.dtlulsty01 li {
    width: 50%;
    padding: 2px 15px 4px 0px; margin: 0px;
    display: block;
    float: left;
}

.detailrow01 {
    width: 100%;
    display: block;
    padding: 11px 0px;
    aspect-ratio: 2.71;
}

@media only screen and (min-width: 502px){
    .detailrow01 {
        aspect-ratio: 6.03;
    }
}

@media only screen and (min-width: 769px){
    .detailrow01 {
        aspect-ratio: 3.79;
    }
}

@media only screen and (min-width: 991px){
    .detailrow01 {
        aspect-ratio: 5.16;
    }
}

@media only screen and (min-width: 1670px){
    .detailrow01 {
        aspect-ratio: 7.88;
    }
}

.detailrow01 .detailrowleft {
    width: 19%;
    display: block;
    font-size: 14px;
    color: #333432;
    line-height: 33px;
    float: left;
    font-weight: 700;
}

.checkonlineav02 {
    margin: 7px 0px 0px 0px;
    padding: 0px;
    list-style: none;
    display: block;
    float: left;
    font-size: 14px;
}

.checkonlineav02 li {
    display: inline-block;
    padding: 0px 10px;
    line-height: 17px;
}

.checkonlineav02 li span {
    width: 19px;
    height: 18px;
    display: block;
    float: left;
    background-image: url(../images/icons.png);
    background-position: -7px -56px;
    background-repeat: no-repeat;
    margin-right: 8px;
    margin-left: 2px;
}

.checkonlineav02 li span.checkavl {
    background-position: -70px -79px;
}

.checkonlineav02 li span.checknotavl {
    background-position: -101px -79px;
}

.msizebtn {
    display: block;
    float: left;
    color: #2f2f2f !important;
    font-size: 13px;
    padding: 0px 20px;
    line-height: 30px;
    height: 35px;
    border-radius: 25px;
    border: solid 1px #dcdcdc;
    margin-right: 15px;
}

.msizebtn:hover {
    background-color: #d61219;
    color: #ffffff !important;
    text-decoration: none;
    border-color: #d61219;
}

.msizebtn.active {
    background-color: #d61219;
    color: #ffffff !important;
    text-decoration: none;
    border-color: #d61219;
}

.pricesecation {
    width: 100%;
    display: block;
}

.pricesecationleft {
    float: left;
    padding: 11px 0px 0px 0px;
}

.pricesecationleft span {
    color: #333432;
    font-size: 28px;
    font-weight: 700;
    display: block;
    padding-bottom: 20px;
}

.pricesecationleft strong {
    color: #d61219;
    font-size: 101px;
    letter-spacing: -1px;
    font-weight: 700;
    line-height: 60px;
}

.pricesecationright {
    float: right;
    margin-top: 15px;
}

.detailprice01 {
    width: 100%;
    display: block;
    margin-bottom: 0px;
}

.detailprice01 span {
    font-size: 17px;
    color: #333432;
    text-align: right;
    display: block;
    font-weight: 700;
}

.detailprice01 strong {
    display: block;
    text-align: right;
    font-size: 27px;
    color: #383838;
    letter-spacing: -1px;
    line-height: 30px;
    font-weight: 300;
}

.detailprice02 {
    width: 100%;
    display: block;
    margin-top: 30px;
}

.detailprice02 span {
    font-size: 17px;
    color: #333432;
    text-align: right;
    display: block;
    font-weight: 700;
}

.detailprice02 strong {
    display: block;
    text-align: right;
    font-size: 27px;
    color: #d61219;
    letter-spacing: -1px;
    line-height: 30px;
    font-weight: 300;
}

.detailcartbtn {
    width: 100%;
    background-color: #d61219;
    height: 52px;
    border: 0px;
    font-size: 20px;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 2px;
    font-weight: 700;
    margin-top: 25px;
    cursor: pointer;
    border-radius: 50px;
    margin-bottom: 20px;
}

.dashedline {
    width: 100%;
    display: block;
    height: 15px;
    border-bottom: dashed 2px #c2c3c3;
    margin-bottom: 25px;
}

.detailcartbtn:hover {
    background-color: #424242;
}

.detailsubhead02 {
    width: 100%;
    display: block;
    border-bottom: solid 1px #dadada;
    margin-bottom: 10px;
    margin-top: 10px;
}

.detailsubhead02.our-guarantees {
    margin-top: 45px;
}

.detailsubhead02 span {
    padding: 5px 25px;
    display: inline-block;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    background-color: #d61219;
    border-radius: 23px 23px 0px 0px;
    height: 49px;
    line-height: 38px;
}

.pricetablestyle {
    font-size: 14px;
    color: #505050;
    margin-bottom: 25px;
    width: 100%;
}

.pricetablestyle tr th {
    border-bottom: solid 2px #e6e6e6;
    padding: 13px 0px;
    font-weight: 700;
    font-size: 15px;
    text-align: center; /*-- Custom added(CK)--*/
}

.pricetablestyle tr td {
    padding: 10px 0px;
    border-bottom: solid 1px #e6e6e6;
    text-align: center; /*-- Custom added(CK)--*/
    width: 20%; /*-- Custom added(CK)--*/
}

.txtaligncenter {
    text-align: center;
}

.redfontsty {
    color: #d61219;
}

.dtlulsty02 {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    color: #575757;
}

.dtlulsty02 li {
    width: 50%;
    padding: 3px 15px 5px 0px; margin: 0px;
    display: block;
    float: left;
}

.soildname {
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin: 15px 0px 0px 0px;
}

/*md css*/
.mainnav .page-main {
    float: left;
    width: 77%;
    padding: 0px;
}

.page-footer {
    background: #ffffff !important;
    padding-bottom: 0px !important;
}

._keyfocus :focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none !important;
}

.breadcrumbs {
    line-height: 21px;
    margin: 10px 0 !important;
    padding: 0px !important;
}

.breadcrumbs .items {
    font-size: 14px;
    color: #000000;
}

.breadcrumbs .items > li {
    line-height: 21px;
}

.cms_pstyle {
    font-size: 15px;
    line-height: 27px;
    text-align: justify;
    color: #777777;
    margin: 0 0 20px 0;
}

.return-policy-page .left-img {
    float: left;
    padding: 4px;
    background-color: #eaeaea;
    border: 1px solid #dddddd;
    width: 230px;
    margin: 5px 30px 0 0;
}

.return-policy-page h2 {
    font-size: 20px;
    font-weight: 700;
}

.return-policy-page p {
    font-size: 15px;
    line-height: 27px;
    text-align: justify;
    color: #777777;
    margin: 0 0 20px 0;
}

.left-img {
    float: left;
    padding: 4px;
    background-color: #eaeaea;
    border: 1px solid #dddddd;
    max-width: 230px;
    margin: 5px 30px 0 0;
}

.same-day-delivery {}

.same-day-delivery p {
    font-size: 15px;
    line-height: 27px;
    text-align: justify;
    color: #777777;
    margin: 0 0 20px 0;
}

.same-day-delivery > ul { width: 100%; float: left; list-style: none; padding: 0px;}

.same-day-delivery > ul > li {
    width: 20%;
    float: left;
}

.list_style {
    width: 100%;
    float: left;
    list-style: none;
    padding: 0;
    transition: 0.3s all linear;
}

.list_style li {
    width: 33.33%;
    float: left;
    padding: 10px;
    margin: 0;
}

.list_style li img {
    max-height: 383px;
    border: 1px solid #e9e9e9;
    padding: 10px;
}

.cms-sleep-tips .list_style { float: none;}

.cms-sleep-tips .list_style li { width: 100%; float: none;}

.page-products .listpageright02 {width: 325px;margin-right: -325px;padding-left: 30px;}

.page-products .listpageright {width: 100%;}

.inner-wrap {width: 100%;float: left;}

/*left part*/
.filter .block-subtitle {border-bottom: 1px solid #cccccc;font-size: 17px;font-weight: 600;line-height: 1em;padding: 17px;background: #d61219;color: #ffffff;}

.sidebar.sidebar-main .filter.block {border-radius: 23px;overflow: hidden;border: solid 1px #e4e2e2;}

.filter-options-item {padding-bottom: 0;}

.filter-options .filter-options-title {margin: 0px !important;padding: 10px 15px !important;font-size: 15px !important;color: #464646;text-transform: none;border-bottom: 0px solid #dbdbdb !important;}

.filter-options-content a:hover {background-color: transparent !important;}

.am_shopby_slider_container .am-slider .ui-slider-handle {width: 17px;height: 17px;margin-top: -8px;background: #d61219 !important;}

.am_shopby_slider_container .ui-slider-range {height: 3px !important;}

/*.ui-slider-horizontal {height: 3px !important;}*/
.amasty-catalog-topnav {border-top: 0px solid #cccccc !important;}

#page-title-heading {margin: 0;}

.toolbar-products {width: 100%;}

.page-with-filter .toolbar-amount {position: static;color: #ffffff;font-size: 15px;}

.page-products .sorter {color: #ffffff;}

.sorter-action::before {color: #ffffff;}

.pages .item {width: 27px;background-color: transparent !important;border: solid 0px #f4f4f4 !important;}

.pages .item.current {border: solid 1px #ffffff !important;background-color: transparent !important; color: #ffffff !important;border-radius: 50%;}

.pages .item {width: 27px !important;}

.pages strong.page {background: transparent !important;}

.pages .action { background: rgba(0, 0, 0, 0.00);box-shadow: none !important;border-radius: 50% !important;padding: 0 8px;}

.pages .action.previous:before {font-size: 17px !important;color: #ffffff !important;}

.pages .action.next::before {font-size: 17px !important;margin: 0px !important;color: #ffffff !important;}

.pages .action:hover {background: transparent !important;text-decoration: none;border: 1px solid #ffffff; width: 28px;}

.pages a.page { color: #ffffff !important;}


.toolbar .pages {margin: 2px 0 !important;}

.modes-mode {box-shadow: none !important;background: transparent !important;border: 0px !important;color: #e67a73;}

.modes-mode.active {box-shadow: none !important;background: transparent !important;border: 0px !important;}

.modes-mode::before {color: #e67a73 !important;}

.modes-mode.active:before { color: #ffffff !important;}

.toolbar-products {display: none;}

.listpagination .toolbar-products { display: block;}

#slider1 .controls.f-pagenav .right,
#slider2 .controls.f-pagenav .right,
#slider3 .controls.f-pagenav .right {color: #ffffff;display: inline-block;width: 31px;height: 32px;border-radius: 100%;background: url(../images/owl-arrows.png) -31px -2px no-repeat;border: solid 2px #d61219;}

#slider1 .controls.f-pagenav .left,
#slider2 .controls.f-pagenav .left,
#slider3 .controls.f-pagenav .left {color: #ffffff;display: inline-block;width: 31px;height: 32px;border-radius: 100%;background: url(../images/owl-arrows.png) -2px -2px no-repeat;border: solid 2px #d61219;}

#slider1 .controls.f-pagenav .right img,
#slider2 .controls.f-pagenav .right img,
#slider3 .controls.f-pagenav .right img {display: none;}

#slider1 .controls.f-pagenav .left img,
#slider2 .controls.f-pagenav .left img,
#slider3 .controls.f-pagenav .left img {display: none;}


.cms-visit-us h2 {width: 100%; float: left; margin: 30px 0 15px 0; padding: 0px; font-size: 27px; color: #000000; font-weight: 600;}

.customdiv_left {float: left; width: 40%; padding: 0 50px 0 0;}

.customdiv_right {float: right; width: 60%;}

.customdiv_left p { margin: 0 0 18px 0; font-size: 14px;line-height: 24px;}

.customdiv_right iframe {border: 1px solid #cccccc !important;padding: 5px;}

.cms-visit-us p { width: 100%; float: left;}


.catalog-product-view .media {display: block !important;}

.fotorama__stage { left: 0px !important;}

.catalog-product-view .loading-mask { display: none !important; }

.catalog-product-view.page-layout-1column .column.main { float: left; width: 80%; margin-top: 30px;}

.catalog-product-view .product.media .fotorama__stage {max-height: 500px; border-color: #ffffff !important;}

.gallery-placeholder-container .fotorama__thumb .fotorama__img {opacity: 0.5; cursor: not-allowed;}

.gallery-placeholder-container .fotorama__nav .fotorama__nav__frame {padding: 2px;}

.gallery-placeholder-container .fotorama__stage__frame {position: static; height: initial;}

.gallery-placeholder-container .fotorama__stage__frame .fotorama__img {position: static; opacity: 1; transform: none; width: auto !important;}

.catalog-product-view .product.media .gallery-placeholder {width: 100%;height: 599px; position: relative;}

.catalog-product-view .product.media .gallery-placeholder .gallery-placeholder__img {width: 100%; height: 498px;}

.catalog-product-view .product.media .gallery-placeholder .fotorama__stage {position: relative !important;}

.catalog-product-view .product.media .gallery-placeholder .fotorama__thumb {background-color: transparent;}

.catalog-product-view .product.media .gallery-placeholder .gallery-placeholder-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    opacity: 0;
    transition: opacity 500ms linear 1.5s;
    will-change: opacity;
}

.catalog-product-view .product.media .gallery-placeholder._block-content-loading .gallery-placeholder-container {
    position: static;
}

.catalog-product-view .product.media .gallery-placeholder .fotorama-item #wk3dimage {
    height: 100%;
    margin: auto;
}

.catalog-product-view .product.media .gallery-placeholder .fotorama-item #ar-button {
    color: #d61219;
}

.catalog-product-view .product.media .gallery-placeholder._block-content-loading .gallery-placeholder-container,
.catalog-product-view .product.media .gallery-placeholder[style*='min-height'] .gallery-placeholder-container {
    opacity: 1;
    transition-duration: 0s;
    transition-delay: 0s;
}

.catalog-product-view .product.media .gallery-placeholder .gallery-placeholder-container .fotorama__stage {
    width: 100%;
    aspect-ratio: 1;
    height: auto;
}

.catalog-product-view .product.media .gallery-placeholder .gallery-placeholder-container .fotorama__nav {
    opacity: 0;
}

.catalog-product-view .product.media .gallery-placeholder._block-content-loading .gallery-placeholder-container .fotorama__nav {
    opacity: 1;
}

.catalog-product-view .product.media .gallery-placeholder._block-content-loading .fotorama {contain: strict;}

.catalog-product-view .product.media .gallery-placeholder .gallery-placeholder-container .gallery-placeholder__img {display: block; margin: auto;}

.product.data.items > .item.title.active > .switch { background: #d61219 !important;}

.product.data.items > .item.title > .switch {line-height: 45px !important;font-weight: 700 !important; border: solid 1px #d7d7d7 !important;border-bottom: 0px !important;border-radius: 24px 24px 0 0 !important;}

.product.data.items > .item.title {margin: 0px !important;}

.product.data.items > .item.content {border: 1px solid #8a8a8a !important;}

.catalog-product-view .box-tocart .action.tocart {margin-top: 3px; margin-right: 0;width: 100%;border-radius: 50px;font-size: 20px;font-weight: 700;text-transform: uppercase;}

.action.primary:focus, .action.primary:active {background: #d61219 !important;border: 1px solid #d61219 !important; color: #ffffff;}

.product.data.items > .item.title:not(.disabled) > .switch:active {background: #d61219 !important;}


.modal-content { border: 0px !important;}

.modal-header {border-bottom: 0px solid #e9ecef !important;}

.modal-footer {border-top: 0px solid #e9ecef !important;}

.action-primary:focus, .action-primary:active {background: #d61219 !important;border: 1px solid #d61219 !important;}

.catalog-product-view .product-info-stock-sku {display: none;}


/*menu css*/
.brand-left {
    font-size: 14px;
    line-height: 25px;
}

.brand-left h2 {
    font-weight: 700;
    border-bottom: 1px solid #cccccc;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}

.brand-left p {
    text-align: justify;
    margin: 0 0 15px 0 !important;
}

.brand-left .link img {padding: 10px 0;}

.brand-right {
    border-left: 1px solid #e7e7e7;
    width: 97%;
    /* display: block; */
    float: left;
    padding: 0 0 0 20px;
    margin: 0 0 0 3%;
}

.brand-right .root-col-3 {
    border: 1px solid #e7e7e7;
    height: 120px;
    text-align: center;margin: -1px 0 0 -1px;
}

.brand-right .root-col-3 img {
    max-width: 100%;
    width: auto !important;
    height: auto;
    max-height: 100%;
    float: none !important; margin: 0 !important;
}

.swatch-option.text {
    display: block;
    float: left;
    color: #2f2f2f !important;
    font-size: 13px !important;
    padding: 0px 15px !important;
    line-height: 30px !important;
    height: 35px; margin-bottom: 10px;
    border-radius: 25px;
    border: solid 1px #dcdcdc;
    margin-right: 10px !important;
    font-weight: 400 !important; background: #ffffff !important;
}

.swatch-option:not(.disabled):hover {
    outline: 1px solid #ffffff !important;
    border: 1px solid #d61219 !important;
    color: #ffffff !important;
    background: #d61219 !important;
}

.swatch-attribute-options .swatch-option.text.selected {
    background-color: #d61219 !important;
    color: #ffffff !important;
    outline: 1px solid #ffffff !important;
    border: 1px solid #d61219 !important;
}

.swatch-option { max-width: none !important;}

.swatch-attribute-label {
    font-weight: 700 !important;
    font-size: 14px !important;
    display: inline-block; width: 20%;
}

/*.swatch-attribute.sizes {
	margin: 0 0 15px 0;
}
.swatch-attribute-selected-option {

}
.swatch-attribute-options {
	margin-top:0px !important;
}
*/
.opc-progress-bar-item._active > span:before {
    background: #d61219 !important;
    border-color: #d61219 !important;
}

.opc-progress-bar-item._active:before {
    background: #d61219 !important;
    border-color: #d61219 !important;
}

.opc-progress-bar {
    margin-top: 50px !important;
}

.authentication-wrapper {
    margin-top: -85px !important;
}

.swatch-attribute-selected-option {
    display: none !important;
}

.product-info-main .product-add-form {
    padding-top: 0px !important;
}

@media only screen and (max-width:501px){
    .product-info-main .product-add-form {
        width: 100%;
        aspect-ratio: 0.65;
    }
}

@media only screen and (min-width:502px){
    .product-info-main .product-add-form {
        width: 100%;
        aspect-ratio: 1.52;
    }
}

.catalog-product-view .product-info-main .product.alert.stock,
.catalog-product-view .product-info-main .product.alert.stock *:first-child{
    padding-left: 0px;
}

#itoris_dynamicproductoptions li.fields .product.alert.stock div.field {margin:0 0 5px; float:left;}

.catalog-product-view .product-info-main .product.alert.stock button {margin-top: 3px; margin-bottom: 0;margin-right: 0;border-radius: 50px;font-weight: 700;text-transform: uppercase;}

.swatch-attribute-options {margin: 0 0 0 0px !important;display: inline-block;vertical-align: middle;}

.catalog-product-view .page-title {display: none;}

.paybright-link-container {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
    height: 50px;
    font-size: 1.4rem;
}

.paybright-link {
    display: inline-flex;
    align-items: center;
    margin-bottom: 5px;
}

.paybright-link:hover,
.paybright-link:focus {
    text-decoration: none;
}

.paybright-link i {
    margin-left: 4px;
    color: #262626;
    font-size: 10px;
}

.pb-link-logo {
    width: 71px;
}

.paybright-modal-overlay {
    position: fixed;
    z-index: 900;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.2)
}

.paybright-modal-overlay.paybright-closed {
    display: none;
}

.paybright-modal {
    transition: all 1s ease !important;
    -webkit-transition: all 1s ease;
    position: fixed;
    padding: 30px;
    padding-top: 24px;
    z-index: 901;
    border: 1px solid #EBE8E8;
    border-radius: 10px;
    background-color: #ffffff;
    top: 8%;
    width: 100%;
    max-width: 525px;
    right: 50%;
    transform: translateX(50%);
    max-height: 80%;
    overflow-y: auto;
}

.paybright-modal.paybright-closed {
    right: -100% !important;
}

.paybright-top {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -30px;
    margin-right: -30px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #EBE8E8;
}

.pb-modal-logo {
    width: 100px;
    margin-left: auto;
}

.paybright-link-open {
    margin-bottom: 24px;
    font-size: 11px;
}

.paybright-link-close {
    margin-right: 30px;
    margin-left: auto;
    color: #131213;
    font-size: 26px;
    font-weight: 100;
    line-height: 1;
}

.paybright-link-close:hover,
.paybright-link-close:focus {
    text-decoration: none;
}

.pb-icon {
    width: 50px;
}

.pb-heading {
    color: #4341AA;
    font-size: 28px;
    font-weight: bold;
    line-height: 38px;
    letter-spacing: -0.3px;
}

.pb-heading-text {
    color: #4341AA;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -0.22px;
    line-height: 30px;
}

.pb-heading-subtext {
    color: #212529;
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 20px;
}

.pb-modal-content-wrapper {
    margin: 20px 0;
}

.pb-modal-content {
    display: flex;
    align-items: center;
}

.pb-modal-content:not(:first-child) {
    margin-top: 20px;
}

.pb-modal-content p {
    margin-bottom: 0;
}

.paybright-img-wrapper {
    padding-right: 17px;
}

.pb-sub-head {
    color: #4341AA;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.14px;
    line-height: 19px;
}

.pb-body-text {
    color: #212529;
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 20px;
}

.pb-disclaimer {
    color: #212529;
    font-size: 11px;
    letter-spacing: -0.11px;
    line-height: 15px;
}

.pb-disclaimer a {
    color: #212529;
}

.tablist-info h3 {
    font-weight: 700;
    font-size: 15px;
    margin-top: 20px;
}

.tablist-info p {
    font-size: 14px;
    line-height: 24px;
}

.tablist-img img {
    border: 1px solid #cccccc;
    padding: 10px;
}

.old-price.sly-old-price.no-display {
    color: #000000;
    float: right;
    font-weight: 600;
}

.special-price .price-label {
    position: relative !important;
    height: auto !important;
    width: auto !important;
    color: #333432;
    font-size: 24px;
    font-weight: 700;
}

.product-info-price .price-box .old-price .price-container > span {
    font-size: 17px;
    color: #333432;
    text-align: right;
    display: block;
    font-weight: 700;
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    display: block;
    text-align: right;
    font-size: 27px;
    color: #383838;
    letter-spacing: -1px;
    line-height: 30px;
    font-weight: 300; text-decoration: none; margin: 0px !important;
}

.product-info-main .price-box .special-price .price {
    color: #d61219;
    font-size: 60px !important;
    letter-spacing: -1px;
    font-weight: 700;
    line-height: 60px !important;
}

.product-info-main .brand-container {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

.product-info-main .brand-container .brand-logo {
    width: 20%;
}

.product-info-main .brand-container .brand-logo .logo {
    max-width: 100%;
    margin: auto;
}

.product-info-main .brand-container .description {
    width: 80%;
    padding-left: 20px;
}

.block-collapsible-nav .item {
    margin: 3px 0 0;
    width: 100%;
    float: left;
}

.block-collapsible-nav .item .delimiter {
    border-top: 1px solid #e1e1e1;
    display: block;
    margin: 10px 1.8rem;
    width: 100%;
}

.block-collapsible-nav .item a {
    width: 100%;
}

.filter-options-content {padding-top: 0px;}

.filter-options-item:last-child {
    border-bottom: 0px;
}

.expandable { position: relative;}

.expandable:after { position: absolute; top: 20px; right: 10px;content: ""; width: 11px; height: 11px; background-image: url(../images/plus-icon.png);}

.categoryitems.active .expandable:after {background-image: url(../images/minus-icon.png);}


/*Brand css*/
.brandlist .row {
    display: block;
    flex-wrap: inherit;
}

.ves-brandlist .brandlist .brand-item {
    margin-bottom: 30px;
    height: 130px !important;
    max-width: 100%;
    /* height: 100% !important; */
    text-align: center;
    display: table;
    width: 100%;
    float: left;
    border: 1px solid #cccccc;
    min-height: 132px;
    vertical-align: middle;


}

.brand-image {
    /* height: 100%; */
    /* text-align: center; */
    display: table-cell;
    width: 100%;
    /* float: left; */
    vertical-align: middle;
}

.ves-brandlist .brandlist .brand-item img {
    /* max-width: 150px; */
    /*max-height: 130px;*/
    max-height: 85px;
    height: auto;
    object-fit: contain;

    width: 100%;
    max-width: 200px;
}


.halfmenu.dealsblock .img_block {
    width: 100%;
    float: left;
}

.halfmenu.dealsblock .link_img {
    width: 100%;
    float: left;
    text-align: center;
}

.halfmenu.dealsblock .link_img img {
    float: none;
    margin-right: 0;
}

.halfmenu.dealsblock .link_text {
    width: 100%;
    float: left;
    text-align: center;
    color: #000000;
    font-size: 16px;
}

/*.halfmenu.dealsblock {
	right: 0;
}*/

.owl-carousel {z-index: 0 !important;}

.columns .column.main {flex-basis: inherit !important;}

.minicart-wrapper { margin-top: 0px !important;}

.cms-home .columns .column.main {padding: 0 0 0 300px;}


.deals-flyers-left {width: 20%;float: left;margin: 30px 0 0 0;padding: 0 80px 0 0;list-style: none;}

.deals-flyers-left li {
    margin: 0;
    border-bottom: 1px solid #d61219;
    padding: 0;
    font-size: 16px;
    width: 100%;
    float: left;
}

.deals-flyers-left li a {
    color: #000000;
    padding: 10px 10px;
    display: block;
}

.deals-flyers-left li a:hover {
    text-decoration: none;
    background: #d61219;
    color: #ffffff;
}

.deals-flyers-left li a.active {
    text-decoration: none;
    background: #d61219;
    color: #ffffff;
}

.deals-flyers-right { width: 80%; float: left;padding: 30px 0 10px 0;}

.deals-flyers-right img {border: 1px solid #cccccc; padding: 8px; background: #f2f2f2;}

.deals-flyers-right p {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 26px;
}

.deals-flyers-right img {border: 1px solid #cccccc; padding: 8px; background: #f2f2f2;}

.deals-flyers-right iframe {
    width: 100%;
    border: 1px solid #cccccc;
    padding: 8px;
    height: 400px;
}


.sign-up-deals {
    width: 100%;
    float: left;
    margin: 50px 0;
    border: 1px solid #cccccc;
    padding: 25px;
}

.sign-up-deals h2 {
    margin: 0 0 20px 0;
    font-weight: 700;
    font-size: 16px;
}

.incontformrow { position: relative;
    width: 100%;
    display: block;
}

.sign-up-deals input {
    background-color: #fbfbfb;
    border: solid 1px #e5e5e5;
    padding: 10px;
    margin: 0px 0px 20px 0px;
    display: block;
    width: 100%; max-width: 600px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
    color: #000000;
    height: 47px;
}

.butnstyle {
    width: 108px;
    height: 40px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    border: solid 0px;
    color: #ffffff;
    background: #dc321d;
    text-decoration: none;
    border-radius: 2px;
    float: left;
}

div.mage-error[generated] {
    position: absolute;
    bottom: 5px;
}

#coupon_code {
    height: 37px;
}

button.clear, button.update {box-shadow: none;}

.checkout-index-index div.mage-error[generated] {bottom: -20px;}

.cms-terms-and-conditions .list_style li {width: 100%;}


/*mattress-selector*/
.ms_step { overflow: hidden;
    width: 100%;
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #d9d9d9;
    border-radius: 4px 4px 0 0;
}

.ms_step li {
    width: 25%;
    float: left;
    text-align: center;
    padding: 20px 10px;
}

.ms_step li.active { background: #d61219;}

.ms_step li.active h2, .ms_step li.active p { color: #ffffff;}

.ms_step li h2 { color: #969696;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 30px;
}

.ms_step li p { color: #969696;
    padding: 0;
    margin: 0;
}

.ms_step-bodypart { width: 100%; float: left; margin: 30px 0; padding: 0px;}


.ms_step-bodypart-left { width: 50%; float: left;}

.ms_step-bodypart-left-title {
    margin: 0 0 30px 0;
    color: #d61219;
    font-size: 26px;
}

@media only screen and (max-width: 798px) {
    .ms_step-bodypart-left-title {
        font-size: 16px;
        margin-bottom: 15px;
        font-weight: 700;
    }
}

.select-radio {
    width: 100%;
    float: left;
}

.select-radio input {
    float: left;
    width: 10%;
    text-align: left;
    margin-top: 7px;
}

.select-radio label {
    width: 88%;
    float: left;
    margin-bottom: 30px;
    text-align: left;
    color: #d61219;
    font-weight: 700;
    font-size: 16px;
    padding-top: 0;
    cursor: pointer;
}

.select-radio label span {
    display: block;
    font-size: 14px;
    color: #444444;
    font-weight: 400;
    padding-top: 5px;
}

.ms_step-bodypart-right { width: 50%; float: right; padding-left: 70px;}

.ms_step-bodypart-right img { max-width: 100%;}

.ms_step-info {
    clear: both;
    border-top: 1px solid #c5c5c5;
    font-size: 14px;
}

.ms_step-info h3 {font-weight: 700;
    color: #d61219;
    font-size: 18px;
    margin-top: 25px;
}

.back-btn {
    float: left;
    color: #000000;
    font-size: 18px;
    padding: 6px 20px;
}

@media only screen and (max-width: 798px) {
    .cms-mattress-selector #selector-tab .clearfix {
        padding-right: 0;
        padding-left: 0;
    }
}

@media only screen and (max-width: 798px) {
    #selector-tab .listpagehead1 {
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 798px) {
    #selector-tab .catpagesmltxt {
        margin-top: 0;
    }
}

@media only screen and (max-width: 1260px) {
    .cms-mattress-selector.cms-page-view #maincontent {
        padding: 0;
    }
}

@media only screen and (max-width: 798px) {
    .wizard > .clearfix {
        padding-right: 0;
        padding-left: 0;
    }
}

#wizard > section ~ * {
    display: none; /* Hide other step content before jquery steps initializes */
}

.wizard > .steps > ul {
    display: flex;
}

.wizard > .steps > ul > li {
    float: none;
    display: flex;
    flex: 1 1 auto;
}

.wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active {
    text-transform: uppercase;
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    margin: 0px !important;
    padding: 1em 1em;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 0px !important;
    font-size: 18px;
    text-align: left !important;
    background: #eee;
    color: #444444;
    flex: 1 1 auto;
}

@media only screen and (max-width: 400px) {
    .wizard > .steps a,
    .wizard > .steps a:hover,
    .wizard > .steps a:active {
        font-size: 13px;
    }
}

@media only screen and (max-width: 798px) {
    .wizard > .steps a,
    .wizard > .steps a:hover,
    .wizard > .steps a:active {
        font-size: 16px;
    }
}

@media only screen and (max-width: 400px) {
    .wizard > .steps a small {
        font-size: 60% !important;
    }
}

@media only screen and (max-width: 798px) {
    .wizard > .steps a {
        padding: 0.75em !important;
    }
}

@media only screen and (max-width: 400px) {
    .wizard > .steps a {
        padding: 0.5em !important;
    }
}

.wizard > .steps .current a, .wizard > .steps .current a:hover, .wizard > .steps .current a:active {
    background: #d61219 !important;
    color: #ffffff !important;
}

.wizard > .steps .number {
    font-weight: 700;
    margin-right: 0.25em;
}

.wizard > .content {
    background: #ffffff !important;
    min-height: 400px !important;
}

@media only screen and (max-width: 798px) {
    .wizard > .content {
        margin: 0 !important;
    }
}

.wizard > .content > .body {
    height: auto !important;
}

@media only screen and (max-width: 798px) {
    .wizard > .content > .body {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

@media only screen and (max-width: 798px) {
    #wizard .select-radio label span {
        padding-top: 0;
    }
}

.wizard > .actions {
    margin-bottom: 30px;
}

.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {
    background: #d61219 !important;
    color: #ffffff !important;
    display: block;
    padding: 0.5em 15px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 35px;
    font-size: 16px;
    text-transform: uppercase;
    min-width: 120px;
    text-align: center;
}

.wizard > .steps .done a, .wizard > .steps .done a:hover, .wizard > .steps .done a:active {
    background: #f0f0f0 !important;
    color: #444444 !important;
}


/*END mattress-selector*/

#newsletter-error.mage-error[generated] {bottom: inherit;}

#newsletter-error[generated] {bottom: inherit;}

.w30 {float: left;color: #101010;width: 30%;min-height: 180px;text-align: left;}

.w60 { float: left; width: 65%;display: block;margin-top: 30px;}

.cms-mattresses-in-hamilton iframe,
.cms-mattresses-in-burlington iframe,
.cms-mattresses-in-oakville iframe,
.cms-mattresses-in-milton iframe,
.cms-mattresses-in-georgetown iframe,
.cms-mattresses-in-brampton iframe,
.cms-mattresses-in-mississauga iframe,
.cms-mattresses-in-newmarket iframe,
.cms-mattresses-richmond-hill iframe,
.cms-mattresses-in-markham iframe,
.cms-mattresses-in-scarborough iframe,
.cms-mattresses-in-pickering iframe,
.cms-mattresses-in-ajax iframe,
.cms-mattresses-in-whitby iframe,
.cms-mattresses-in-oshawa iframe { border: 1px solid #cccccc !important; padding: 5px;margin-left: 10px;color: #ee161f;text-decoration: none;}

.cms-mattresses-in-hamilton .deals-flyers-right h2,
.cms-mattresses-in-burlington .deals-flyers-right h2,
.cms-mattresses-in-oakville .deals-flyers-right h2,
.cms-mattresses-in-milton .deals-flyers-right h2,
.cms-mattresses-in-georgetown .deals-flyers-right h2,
.cms-mattresses-in-brampton .deals-flyers-right h2,
.cms-mattresses-in-mississauga .deals-flyers-right h2,
.cms-mattresses-in-newmarket .deals-flyers-right h2,
.cms-mattresses-richmond-hill .deals-flyers-right h2,
.cms-mattresses-in-markham .deals-flyers-right h2,
.cms-mattresses-in-scarborough .deals-flyers-right h2,
.cms-mattresses-in-pickering .deals-flyers-right h2,
.cms-mattresses-in-ajax .deals-flyers-right h2,
.cms-mattresses-in-whitby .deals-flyers-right h2,
.cms-mattresses-in-oshawa .deals-flyers-right h2 { font-size: 22px; font-weight: 700;}


.shipping_list_styles {list-style: none;padding: 0;margin: 0;width: 100%;float: left;}

.shipping_list_styles li { width: 20%; float: left; margin: 0px; padding: 10px; text-align: center;}

.shipping_list_styles li a { color: #000000;}

.gta-liststy {width: 100%;float: left;margin: 50px 0;padding: 0px;list-style: none;}

.gta-liststy li { float: left; width: 16%;}

.alignleft {float: left;margin-right: 20px;}

.cms-mattress-selector .listpagehead {display: none;}

.cms-mattress-selector .listpageright {margin: 0 auto !important;float: none !important;}

.cart.table-wrapper .actions-toolbar {min-height: 30px !important;}

.cart.table-wrapper .item .lead-time-message {
    margin-top: 20px;
}

.minicart-wrapper .action.showcart .counter.qty {background: #d61219 !important;}

.minicart-items .product-item {width: 100%;}


.swatch-option-tooltip .corner:after,
.swatch-option-tooltip-layered .corner:after {
    top: 3px !important;
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip-layered .corner:before {
    top: 4px !important;
}

.swatch-option-tooltip {
    max-width: 230px !important;
}


.checkout-attributes {display: table-cell;padding-left: 10px;}

#one-step-checkout-form .checkout-review-load .data-table td h2 { padding-left: 0px !important;}

.item-options dt {font-style: normal !important;}

/*#owl-slider1 .owl-item,
#owl-slider2 .owl-item,
#owl-slider3 .owl-item {width: 366px !important;}*/
/*.owl-carousel .owl-item img {display: inline-block !important; width: auto !important;}*/
.h-featured-img {text-align: center;}


/*css for matress selctor guide section - Home page*/

.productbox {min-height: 510px;}


@media only screen and (min-width: 1595px) {
    .halfbx { /*width:auto;*/ float: left;padding: 0px;margin: 60px 10px !important;}

    .halfbx img {float: right;border: none;background: no-repeat;padding: 0px;}

    .halfbx02 {width: 334px !important;float: left;border: solid 1px #c4c4c4;border-radius: 23px;padding: 20px 10px;text-align: center;margin: 60px 10px !important;}

    .halfbx02 img {width: 260px;text-align: center;border: none;background: no-repeat;padding: 0px;}
}

@media only screen and (max-width: 1595px) {
    .halfbx { /*width: auto !important;*/padding: 0 !important;margin: 60px 10px !important;}

    .halfbx02 {width: auto !important;padding: 20px 10px !important;margin: 60px 10px !important;}

    .halfbx02 {width: 334px;float: left;border: solid 1px #c4c4c4;border-radius: 23px;text-align: center;}

    .halfbx02 img {width: 260px;text-align: center;}
}

/*@media only screen and (max-width:1475px){
.halfbx02{margin:0px;}
}
@media only screen and (max-width:1260px) and (min-width:1092px){
.halfbx02{margin: 63px 15px;}
}
*/


.checkout-review-load tr.totals.shipping.excl .mark .label {font-weight: 700 !important;font-size: 15px !important;}

.checkbox-group label .check {top: 2px !important }

.checkbox-group input[type=checkbox]:checked ~ label .box-check {border: 1px solid #666666 !important}

.entry_content .left-img {width: 120px !important;}

.same-day-delivery > ul > li {min-height: 720px;}


.cms-page-view #maincontent, .cms-page-view  .faq-category-view #maincontent {padding: 0 0 0 300px;}

.cms-page-view .homeleftpart, .cms-page-view .homerightpart {margin-top: -90px;}

.cms-page-view .breadcrumbs {margin-top: 35px !important;}

.cms-page-view .page-main > .page-title-wrapper .page-title {margin-bottom: 0px;}

.cms-page-view .page-main > .page-title-wrapper .page-title,
.cms-page-view .breadcrumbs, .faq-category-view .breadcrumbs {padding: 0 64px !important;}

.cms-page-view .ask-question-form {margin-bottom: 10px;}

/*.cms-privacy-policy #maincontent, .cms-return-policy #maincontent{padding: 0;}
.cms-privacy-policy .page-main > .page-title-wrapper .page-title, .cms-privacy-policy .breadcrumbs, .cms-return-policy .page-main > .page-title-wrapper .page-title, .cms-return-policy .breadcrumbs{padding:0 !important;}
*/


.page-footer {margin-top: 30px !important;}

.cms-charity .centerpart .list_style li {min-height: 303px;}

.cms-same-day-delivery .centerpart > ul {padding: 0px;}

.cms-same-day-delivery .centerpart > ul > li:hover {transition: 0.3s all linear;box-shadow: 0px 0px 16px #aeaeae;}

.cms-same-day-delivery .centerpart > ul > li {list-style: none;width: 33%;display: inline-block;vertical-align: top;padding: 10px;transition: 0.3s all linear;border-radius: 15px;border: 1px solid #ebebeb;min-height: 550px;}

.cms-same-day-delivery .centerpart > ul > li:hover .list_style {border-radius: 5px;background: #ebebeb;color: #000000;transition: 0.3s all linear;}

.cms-same-day-delivery .centerpart > ul > li > .list_style {padding: 10px;min-height: 165px;}

.cms-same-day-delivery .centerpart > ul > li > .list_style li {width: 50%;padding: 5px;}

.cms-resources .centerpart .list_style li {padding: 0px;}

.cms-resources .centerpart .list_style li a:hover {background: #d61219;color: #ffffff;text-decoration: none;}

.cms-resources .centerpart .list_style li a {color: #000000;padding: 10px;float: left;width: 100%;margin: 0px;transition: 0.1s all linear;border-radius: 5px;}

.cms-same-day-delivery .centerpart > ul > li > p:nth-child(2) {margin: 10px 0;display: block;}

.cms-same-day-delivery .centerpart > ul > li > p {margin-bottom: 0px;}

.cms-same-day-delivery .centerpart > ul > li > a img {width: 100%;border-radius: 10px;object-fit: cover;}

.headsearchbtn {background-color: transparent !important;}

.catalog-product-view div.mage-error[generated] {position: relative !important}

.rootmenu > .rootmenu-list .halfmenu ul > li > a, .rootmenu > .rootmenu-list .fullmenu ul > li > a {color: #424242;}

.rootmenu > .rootmenu-list .halfmenu ul > li > a:hover, .rootmenu > .rootmenu-list .fullmenu ul > li > a:hover {text-decoration: underline;color: #d61219 !important;}


/*home page custom css 19 10 2018 ds*/

.threeboxs {width: 31%;margin: 1%}

.lbltxt02::after {left: 0;}

.halfbx, .halfbx02 {width: 48%;float: left;margin: 60px 1% !important;padding: 0px !important; border: none !important}

.halfbx02 img {width: auto;}

.producthead {margin: 20px 0px 18px 0px;}

.bottomcolm.dlry-add.clearfix ul li {display: inline-block;width: 48%;}

.bottomcolm.dlry-add.clearfix {width: 26%;}

.slider .controls.f-pagenav .left, .slider .controls.f-pagenav .right {top: 47%;}

.h-menu-rotate {transform: rotate(180deg);}

/*header Go button */
.headleft .locbox a#sub-zip {height: 32px; border-bottom-right-radius: 15px;border-top-right-radius: 15px;color: #ffffff;border-top-left-radius: 0px;border-bottom-left-radius: 0px;padding: 6px 15px;}

.product-reviews-summary {display: none;}

/*custom css for detail page 20 10 2018 ds*/

.catalog-product-view .shop_attributes td p {margin-bottom: 0px !important;}

.catalog-product-view #itoris_dynamicproductoptions li.fields {float: left;width: 100%;}

.catalog-product-view #itoris_dynamicproductoptions li.fields label.required {font-weight: 900;width: 15%;float: left;margin: 10px 0; min-width: 100px;}

.catalog-product-view #itoris_dynamicproductoptions .form-list.option-fields-cols-1 .field .control {float: left;width: 85%;}

.catalog-product-view #itoris_dynamicproductoptions .options-list .dpo_swatch_text > input:checked ~ label, .catalog-product-view #itoris_dynamicproductoptions .options-list .dpo_swatch_text > label:hover {border: 2px solid red;background-color: #d61219 !important;outline: 1px solid #ffffff !important;color: #ffffff !important;}

.catalog-product-view #itoris_dynamicproductoptions .options-list .dpo_swatch_text > label {position: relative;background: #ffffff;cursor: pointer;border: 1px solid #d61219 !important;color: #d61219 !important;}

.catalog-product-view #itoris_dynamicproductoptions .options-list .dpo_swatch_text > input:checked ~ label, .catalog-product-view #itoris_dynamicproductoptions .options-list .dpo_swatch_text > label:hover, .catalog-product-view #itoris_dynamicproductoptions .options-list .dpo_swatch_text > label {margin: 0; display: block; float: left;padding: 0px 15px !important;line-height: 33px !important;height: 35px;margin-bottom: 10px;border-radius: 25px;font-weight: 600 !important;outline: 0px solid #ffffff !important;font-size: 12px !important;margin-right: 5px;}

.catalog-product-view #itoris_dynamicproductoptions span.option-qty-label {margin-right: 10px;}

.catalog-product-view table.tablestyle01 td {border: 1px solid #dddddd;padding: 10px 5px;}

.catalog-product-view .options-list .price-notice {display: none;}

.stock-status-message {font-weight: bold; margin-left: 3px; vertical-align: super;}

.stock-urgency-message {margin-left: 3px; vertical-align: super;}

.lead-time-message-container {
    --icon-spacing: 5px;
    --item-padding-y: 5px;
    --item-padding-x: 15px;
}

.lead-time-message {
    margin-top: 8px;
    font-weight: normal;
    padding: var(--item-padding-y) var(--item-padding-x);
    border-top: solid 1px #e4e2e2;
    border-bottom: solid 1px #e4e2e2;
}

.lead-time-message-inner {
    --icon-offset: calc(3ch + var(--icon-spacing));
    padding-left: var(--icon-offset);
    text-indent: calc(-1 * var(--icon-offset));
    margin-bottom: 0;
}

.lead-time-message .icon {
    vertical-align: text-bottom;
    margin-right: var(--icon-spacing);
}

.lead-time-message a {
    color: #d61219;
}

.lead-time-zip-code-modal .modal-inner-wrap {
    width: 320px;
    max-width: 90%;
}

.lead-time-zip-code-modal-content {
    padding-bottom: 30px;
}

.lead-time-zip-code-modal-content .field {
    margin-bottom: 15px;
}

.lead-time-zip-code-modal-content .label-text {
    display: block;
    margin-bottom: 5px;
}

.lead-time-zip-code-modal-content label {
    display: block;
}

.lead-time-zip-code-modal-content input {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.lead-time-zip-code-modal-content input.error {
    border-color: #e02b27;
}

.lead-time-zip-code-modal-content .field-error {
    margin-top: 5px;
    color: #e02b27;
    font-size: 12px;
}

.lead-time-zip-code-modal-content .action {
    border-radius: 50px;
    padding: 8px 15px;
    width: 100%;
}

.lead-time-zip-code-accordion .expandable {
    padding: var(--item-padding-y) var(--item-padding-x);
    margin-bottom: 0;
    text-transform: none;
    font-weight: normal;
}

.lead-time-zip-code-accordion .expandable::after {
    position: static;
    margin-left: 1ch;
    border: 5px solid transparent;
    border-top-color: currentColor;
    background: none;
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle;
}

.lead-time-zip-code-accordion .expandable svg {
    width: 20px;
    height: auto;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: var(--icon-spacing);
}

.lead-time-zip-code-accordion .active .expandable {
    background-color: #d61219;
    color: #ffffff;
}

.lead-time-zip-code-accordion .active .expandable::after {
    border-top-color: transparent;
    border-bottom-color: currentColor;
    transform: translateY(-50%);
}

.lead-time-zip-code-accordion .availability-content.hide {
    display: none;
}

.lead-time-zip-code-accordion .options {
    padding: 0;
    margin: 10px 45px;
    list-style: none;
}

.lead-time-zip-code-accordion img {
    vertical-align: text-bottom;
}

.lead-time-zip-code-accordion .date {
    color: #d61219;
    font-weight: 700;
}

.lead-time-zip-code-accordion .store-name {
    font-weight: 700;
}

.icon-success {display: inline-block; width: 20px; height: 20px; margin-top: 8px; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url('../images/svg/in-stock.svg');}

.icon-fail {display: inline-block; width: 20px; height: 20px; margin-top: 8px; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url('../images/svg/out-of-stock.svg');}

/*custom css for detail page 30 10 2018 ds*/

.catalog-product-view #itoris_dynamicproductoptions .fieldset {background: #ffffff; margin-bottom: 0px !important }

.catalog-product-view #itoris_dynamicproductoptions ul.form-list {margin-left: 0px;}

.catalog-product-view #itoris_dynamicproductoptions .options-list .dpo_swatch_text > label, .catalog-product-view #itoris_dynamicproductoptions li.fields {margin-bottom: 0px !important;}

.catalog-product-view .price-box.price-final_price {width: 100%;display: inline-block;}

.catalog-product-view .price-box span.old-price.sly-old-price {float: right;color: #000000;}

.catalog-product-view .price-box span.old-price.sly-old-price .ruk_rating_snippet {margin-top: 10px; text-align: right;}

.catalog-product-view .product-options-bottom .price-box .old-price .price-container > span {font-size: 16px; font-weight: 600}


/*custom css for detail page 14 11 2018 ds*/
.cms-exclusive-coupons .show_coupons {width: 100% !important;}

.catalog-product-view .product-options-wrapper .swatch-opt .swatch-option.disabled {cursor: default;display: none;}

.product-options-bottom .qty {display: none;}


.catalog-product-view .product.info.detailed .action.submit.primary:hover, .catalog-product-view .product.info.detailed .action.submit.primary:focus {transition: 0.2s all linear;background: #d2342b;color: #ffffff;box-shadow: 0px 0px 44px #a5a5a5;}

.catalog-product-view .product.info.detailed .action.submit.primary {background: #ffffff;border: 1px solid #d2342b;color: #d2342b;font-size: 14px;line-height: 24px; padding: 7px 15px;margin: 0;border-radius: 20px;transition: 0.2s all linear;}

.cms-exclusive-coupons .show_coupons p img {width: 100%;max-width: 920px;}

.sign-up-deals {margin: 0px;}

.sidebar.sidebar-main a.accessories {float: left;width: 100%;padding: 10px 0;text-align: center;border-radius: 50px;background: #d61219;font-size: 15px;color: #ffffff;text-transform: uppercase; letter-spacing: 0.5px;}

.checkout-index-index .order-review-info .onestepcheckout-discount {float: left;width: 100%;padding: 10px;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);margin: 30px 0; transition: 0.3s all linear;}

.checkout-index-index .onestepcheckout-discount:hover {box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19), 0 8px 17px 0 rgba(0, 0, 0, 0.2);transition: 0.3s all linear;}

.checkout-index-index .order-review-info .onestepcheckout-discount .actions-button { width: 23%; margin-left: 1%;}

.checkout-index-index .one-step-checkout.three-columns-new-osc .onestepcheckout-discount .input-box {width: 75%;}

.checkout-index-index #add_coupon_code_button { width: 100% !important; }

.catalogsearch-result-index .listpagination .toolbar-products p {color: #ffffff;line-height: 28px;margin-left: 15px;}

.catalogsearch-result-index .listpagination .toolbar-products p {color: #ffffff !important;line-height: 31px !important;margin-left: 15px !important;font-size: 13px !important;}

.listpagination .toolbar-products p {color: #ffffff !important;line-height: 21px;margin-left: 15px !important;font-size: 13px !important;}


.listpagination.bottom-toolbar {width: 100%;display: block;border: solid 1px #f5f5f5;background-color: #d61219;padding: 4px 16px;margin: 0px 0px 22px 0px;clear: left; height: auto;border-radius: 0px 0px 25px 25px;}

.checkout-index-index form#discount-form .coupon_title p {font-size: 16px;font-weight: 700;color: #474747;text-transform: uppercase;padding: 10px 0 0 0px;margin: 0;}

.checkout-index-index .product-item-details .lead-time span {
    font-size: 1.1rem !important;
}

.checkout-index-index .product-item-details .lead-time .icon-success,
.checkout-index-index .product-item-details .lead-time .icon-fail {
    width: 13px;
    height: 13px;
}

.checkout-index-index .product-item-details .lead-time .message {
    position: relative;
    padding-left: 23px;
    background: #fbfaf7;
    border: 1px solid #a3a3a3;
    border-bottom-color: #c3c3c3;
    border-right-color: #c3c3c3;
}

.checkout-index-index .product-item-details .lead-time .message::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 3px;
    width: 12px;
    height: 12px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/truck-delivery-icon-transportation.jpg");
}

/*detail page related products*/
.catalog-product-view .block.related, .catalog-product-view .block.upsell {float: left;width: 80%;}

.catalog-product-view .block.related li.item.product.product-item div.product-item-info, .catalog-product-view .block.upsell li.item.product.product-item div.product-item-info {width: 100%;transition: 0.3s all linear;padding: 0 5%;border: 1px solid #dadada;}

.catalog-product-view .block.related .products-grid .product-item-info:hover, .catalog-product-view .block.related .products-grid .product-item-info.active, .catalog-product-view .block.upsell .products-grid .product-item-info:hover, .catalog-product-view .block.upsell .products-grid .product-item-info.active {margin: 0px !important}

.catalog-product-view .block.related .products.wrapper, .catalog-product-view .block.upsell .products.wrapper {width: 100%;padding: 0px;}

.catalog-product-view .block.related li.item.product, .catalog-product-view .block.upsell li.item.product {margin: 0 1%;width: 18%;}

.catalog-product-view .block.upsell li.item.product.product-item div.product-item-info a, .catalog-product-view .block.upsell li.item.product.product-item div.product-item-info a img {float: left;width: 100%;}

.catalog-product-view .block.related .product-item-name, .catalog-product-view .block.upsell .product-item-name {height: 40px;overflow: hidden;}


/*brand page*/
.vesbrand-brand-view .columns {padding-left: 0;}

.vesbrand-brand-view .columns .brand-view img {margin-bottom: 10px;}

.vesbrand-brand-view .columns .productbox.listboxsty {width: 23%;margin: 1%;}

.vesbrand-brand-view .listpagination .toolbar-products p {line-height: 31px !important;}

.vesbrand-brand-view .brand-view img {display: none;}

.vesbrand-brand-view .page-title .listpagehead {margin-bottom: 0px;}


/*Mattress Selector POPUP */
.modal.ctmodeal { background-color: rgba(255, 255, 255, 0.9);z-index: 10000}

.ctmodeal .close {opacity: 1;color: #ffffff; padding: 10px;background: #d61219;text-shadow: none;border-radius: 50%;font-size: 26px;width: auto;height: auto;line-height: 15px;}

.ctmodeal form {border: 2px solid #dbdbdb; padding: 10%; border-radius: 20px; box-shadow: 0px 20px 40px #d4d4d4;}

.ctmodeal form label {font-size: 14px;float: left;width: 100%;margin-top: 20px;font-weight: 600;margin-bottom: 8px;margin-left: 3px;}

.ctmodeal form input {border-radius: 5px;}

.ctmodeal .share_result_email_wrapper {width: 30%; margin: 0 auto; background: rgb(255, 255, 255);}

.ctmodeal input[type="submit"] {margin: 30px 0 0 0;padding: 8px 30px; font-size: 14px; font-weight: 600; background-color: #d61219; border: 1px solid #d61219; color: #ffffff;box-shadow: 0px 5px 20px #c7c7c7; display: inline-block}

.ctpopuphead h2 {color: #d61219 !important;text-align: center;font-weight: 700;font-size: 24px;margin-bottom: 10px; letter-spacing: 1px;position: relative}

.ctpopuphead p {font-size: 12px;margin-top: 20px;float: left; width: 100%;text-align: center; font-size: 14px; color: #555555;}

.ctpopuphead h2::before {content: '';position: absolute;width: 25px;height: 4px;background: #d61219;bottom: 0;border-radius: 2px;margin-bottom: -15px;left: 45%;}

.share_result_email_wrapper .close {position: relative; right: 18px;}

@media only screen and (max-width: 767px) {
    .ctmodeal .share_result_email_wrapper {
        width: 100%; margin: 0 auto; padding: 10px;}
}

.homeleftpart [data-role="content"]:not([role="tabpanel"]) {
    display: none;
}

@media only screen and (max-width: 420px) {
    .bnbottomboxico01 {
        background-position: -38px 1px;
    }

    .bnbottomboxico02 {
        background-position: -95px 1px;
    }

    .bnbottomboxico03 {
        background-position: -155px 1px;
    }

    .bnbottomboxico04 {
        background-position: -212px 1px;
    }
}

.centerpart .home-banner-slider .owl-carousel {
    display: block !important;
}

@media only screen and (min-width: 577px) {
    .centerpart .home-banner-slider .owl-carousel > .banner-item {
        padding: 5px 8px;
    }
}

.centerpart .home-banner-slider .owl-carousel > .banner-item ~ .banner-item {
    display: none;
}

.centerpart .home-banner-slider .owl-carousel.owl-refresh .owl-item {
    visibility: visible;
    display: block;
}

.aw-rbslider-container {width: 100% !important}

.productboxleft .brandlogo img {height: 50px;object-fit: contain;}

#submit_without_sending {margin: 15px 0 0 13px;display: inline-block;color: red;cursor: pointer;font-weight: bold;font-size: 12px;}

.catalog-product-view .product-add-form #itoris_dynamicproductoptions .compare_at_price {display: none;}

.block.related .listpageright, .block.upsell .listpageright {
    width: 100%;
    margin-left: 0;
    /*float: left;  */ float: none;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
}

.block.related .listpageright .productbox.listboxsty, .block.upsell .listpageright .productbox.listboxsty {
    width: 24%;
    min-width: auto;
    margin: 5px 0.5%;
}

.block.related #block-related-heading {font-size: 20px;color: #d61219;}


.checkonlineavl li span { background-image: url(../images/svg/red-checkbox-uncheched.svg); background-position: 0 0 !important}

.checkonlineavl li span.checkavl { background-image: url(../images/svg/red-checkbox-checked.svg);background-position: 0 0 !important}

.form.create.account .fieldset .field,
.form.create.account div.mage-error[generated],
.customer-account-forgotpassword .fieldset .field,
.customer-account-forgotpassword div.mage-error[generated],
.account.customer-account-edit .fieldset .field,
.account.customer-account-edit div.mage-error[generated],
.sign-up-deals .fieldset .field,
.sign-up-deals div.mage-error[generated] {position: relative}

.minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {outline: none}

.cart.table-wrapper .product-item-photo img {max-width: 60px !important;}

.table-wrapper.orders-history th,
.table-wrapper.orders-history td,
.table-wrapper.orders-recent th,
.table-wrapper.orders-recent td {display: table-cell;width: auto;}

.page-print.account.sales-order-print #topbarred,
.read_more_content,
.page-print.account.sales-order-print .headerpart,
.page-print.account.sales-order-print .mainnav {
    display: none;
}

.page-print.account.sales-order-print .page-title-wrapper {
    clear: both;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    padding: 20px 0;
}

.page-print.account.sales-order-print .page-title-wrapper .page-title,
.page-print.account.sales-order-print .page-title-wrapper .page-title span,
.page-print.account.sales-order-print .page-title-wrapper .order-status,
.page-print.account.sales-order-print .page-title-wrapper .order-date {
    margin: 0 5px !important;
}

.page-print.account.sales-order-print .table tfoot { display: table-row-group;width: 100%;}


ul.delivery-city-list > li:nth-child(3n + 1) {
    clear: left;
}

ul.delivery-city-list .list_style li {
    padding: 0px;
    width: 50%;
    text-align: left;
    list-style: disc;
    list-style-position: inside;
}

ul.delivery-city-list > li {
    border: 1px solid #d3d3d3;
    width: 31.33%;
    margin: 10px 1%;
    float: left;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 10px #bcbcbc;
}

ul.delivery-city-list {
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
}

ul.delivery-city-list p {
    float: left;
    width: 100%;
    margin-bottom: 0;
    line-height: 22px;
    margin: 10px 0;
    font-size: 14px;
}

ul.delivery-city-list .link_style {
    width: 100%;
    float: left;
    text-align: center;
}

.online-mattress-sale, .cmspage-mattress-sale {
    float: right;
    width: 80%;
}

.online-mattress-sale-img, .cmspage-mattress-sale-img {
    padding: 5px;
    background: #d4d4d4;
    margin: 10px 0;
}

/*---------*/
.cms-wholesale-program ul.list_style li {
    padding: 0;
    width: 100%;
    color: #333333;
    margin-bottom: 0;
}

.cms-wholesale-program ul.list_style li:before {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    background: #333333;
    border-radius: 1000px;
    margin: 3px 10px 3px 0px;
}

.header.content { display: none !important;}

.listing-page {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}

.listing-page .productbox {
    display: initial;
    width: 31.33%;
    float: none;
}

.fotorama__caption {
    display: none !important;
}

.rootmenu > .rootmenu-mobile {
    display: none;
    position: absolute;
    top: -50px;
    left: -20px;
    padding: 7px 12px;
    margin: 6px 7px 0;
    border-radius: 4px;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) #002c4c;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 1px 2px rgba(0,0,0,.3);
    color: #333;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    vertical-align: middle;
    background-color: #424242;
}

.rootmenu > .rootmenu-mobile .icon-bar {
    display: block;
    width: 18px;
    height: 2px;
    background-image: none;
    background-color: #f5f5f5;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.25);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.25);
    box-shadow: 0 1px 0 rgba(0,0,0,.25);
    margin-top: 3px;
}

.rootmenu-list > li {
    border-right-color: #D61219 !important;
    float: left;
    display: inline-block;
    clear: none !important;
}

.rootmenu > .rootmenu-list > li > a {
    display: block;
    padding: 19px 30px;
    line-height: 15px;
    position: relative;
    text-decoration: none;
    font-weight: 700;
}

.rootmenu-list > li > a {
    color: #FFFFFF;
    font-size: 15px;
    text-transform: uppercase;
}

.rootmenu > .rootmenu-list .halfmenu {
    border: 0;
    padding: 30px;
    width: 75%;
    box-shadow: 1px 3px 4px 0 rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 1200px) {
    .rootmenu > .rootmenu-list .halfmenu.dealsblock {
        right: 0;
        width: 100%;
    }
}

.rootmenu > .rootmenu-list .halfmenu .cat-arrow {
    display: none;
}

.rootmenu > .rootmenu-list .halfmenu ul > li > a {
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    padding: 5px 10px 5px 0;
    background-image: none;
    border-right: 0 none;
    display: block;
    color: #424242;
}

.rootmenu > .rootmenu-list .root-sub-col-3 > ul > li:first-child {
    margin-bottom: 15px;
}

.rootmenu > .rootmenu-list .root-sub-col-3 > ul > li {
    display: flex;
    align-items: center;
}

.rootmenu > .rootmenu-list .root-sub-col-3 > ul > li:first-child img {
    height: 26px;
}

.rootmenu > .rootmenu-list .category-list > ul > li img {
    height: 26px;
}

.rootmenu > .rootmenu-list .category-list > ul > li {
    margin-bottom: 15px;
}
/* Desktop View All Mattresses link */
@media only screen and (min-width: 500px) {
    .rootmenu > .rootmenu-list .root-col-12 {
        display: flex;
    }

    .rootmenu > .rootmenu-list .category-list > ul {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .rootmenu > .rootmenu-list .category-list > ul > li:last-child {
        margin-top: auto;
        margin-bottom: 0;
    }
}

.rootmenu > .rootmenu-list .category-list > ul > li:last-child > a {
    font-size: 18px;
    font-weight: bolder;
}

.rootmenu > .rootmenu-list .root-sub-col-3 > ul > li:first-child h2,
.rootmenu > .rootmenu-list .root-sub-col-3 > ul > li:first-child span {
    color: #D61219;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.16px;
    line-height: 22px;
}

.rootmenu > .rootmenu-list .root-sub-col-3 > ul > li img + a {
    color: #D61219;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.16px;
    line-height: 22px;
}

.rootmenu > .rootmenu-list .halfmenu ul > li.category-item > a {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.rootmenu > .rootmenu-list .halfmenu ul > li.category-item:last-child > a {
    margin-bottom: 0;
}

.rootmenu > .rootmenu-list .halfmenu ul > li.category-item > a .level2-name {
    color: #D61219;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.16px;
    line-height: 22px;
}

.rootmenu > .rootmenu-list .cat_img_as_icon {
    width: 28px;
}

@media only screen and (max-width: 767px) {
    .rootmenu {
        position: absolute;
    }

    .rootmenu > .rootmenu-mobile {
        display: block;
    }

    .rootmenu > .rootmenu-list {
        display: none;
    }

    .rootmenu-list > li {
        float: none !important;
    }

    .rootmenu > .rootmenu-list.mobile-sub > li > a {
        border-top: solid 1px #ccc;
    }

    .rootmenu > .rootmenu-list.mobile-sub > li {
        margin: 0 !important;
        display: block;
        position: relative;
    }

    .rootmenu > .rootmenu-list > li {
        text-align: left;
        border-right: 0;
    }

    .rootmenu > .rootmenu-list .halfmenu {
        border-top: 1px solid #d61219;
        box-shadow: 1px 3px 4px 0 rgba(0, 0, 0, 0.2);
        width: 100%;
        padding: 0;
    }

    .rootmenu > .rootmenu-list .halfmenu ul:first-child > li.category-item:last-child > a {
        margin-bottom: 10px;
    }

    .rootmenu > .rootmenu-list.mobile-sub > li:hover > a,
    .rootmenu-list > li > a.active {
        background-color: #ffffff;
    }

    .rootmenu > .rootmenu-list .root-sub-col-3:not(:first-child) {
        margin-top: 20px;
    }

    .rootmenu > .rootmenu-list .root-col-1 {
        padding: 20px 10px 30px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 501px) {
    .nav-sections, .rootmenu {
        top: 55px;
    }
}

.category-content-block  {
    display: inline-block;
    width: 100%;
    padding: 0px 10px 0px 10px;
}

.catalog-product-view .product-add-form form#product_addtocart_form .price-box.price-final_price {
    display: none;
}

@media only screen and (max-width: 640px) and (min-width: 425px) {
    .top-right {
        padding: 0 50px;
    }
}

.amcheckout-step-container .amcheckout-summary-container .product-item-details .product-item-inner {
    display: grid;
    grid-template-columns: 1fr fit-content(200px);
}

.topbar_content p {
    margin-bottom: 0;
}

.mp-banner-slider .owl-dots {
    position: inherit;
    top: inherit;
    left: inherit;
    margin-top: inherit;
}

.categorieshead {
    display: none;
}

.calendar-title-container .nav-button {
    position: relative;
    background: transparent !important;
    width: 25px;
    height: 25px;
    padding: 0;
    border: none;
}
.calendar-title-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}
.calendar-title-container .title {
    flex: 1 auto;
    text-align: center;
    color: #363636;
    font-weight: 700;
}
.calendar-title-container .nav-button.previous::after {
    content: '';
    position: absolute;
    background-image: url("../images/left-arrow.png");
    background-size: cover;
    background-position: center;
    width: 25px;
    height: 25px;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
}

.calendar-title-container .nav-button.next::after {
    content: '';
    position: absolute;
    background-image: url("../images/right-arrow.png");
    background-size: cover;
    background-position: center;
    width: 25px;
    height: 25px;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
}
.calendar-title-container .nav-button span[aria-hidden="true"] {
    display: none;
}

.calendar-body .calendar-table tr th, .calendar-body .calendar-table tr td {
    text-align: center;
    padding: 2.5px;
}

.calendar-body .calendar-table tr td .calendar-day-button {
    color: #ec1e29;
    background-color: transparent !important;
}

.calendar-body .calendar-table tr td .calendar-day-button.is-disabled {
    color: #363636;
}

.calendar-body .calendar-table tr td .calendar-day-button.is-active {
    background: #eee !important;
}

.swatch-attribute.size .swatch-option, .swatch-attribute.manufacturer .swatch-option {
   color: black;
    background: #fff;
}
.swatch-attribute.size .swatch-option.selected, .swatch-attribute.manufacturer .swatch-option.selected {
    color: black;
    background: #fff;
}

.features-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: solid 1px #dadada;
    margin-bottom: 10px;
}

.secondary-actions .tocompare {
    display: inline-block;
    padding: 6px 12px;
    background: #ffffff;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    border: 1px solid #d61219 !important;
    color: #d61219 !important;
}

.secondary-actions .tocompare:hover {
    background: #d61219 !important;
    color: #ffffff !important;
}

li.fields .field.empty:empty {
    display: none !important;
}