body {
    /*font-family: Roboto!important;*/
}
body {
    /*font-family: "Montserrat", sans-serif!important;*/
    /*font-family: 'Roboto', sans-serif ;*/
}

*, :after, :before {
    box-sizing: border-box;
}

.clearfix:after, .clearfix:before {
    content: '';
    display: table;
}
.clearfix:after {
    clear: both;
    display: block;
}
.blog-sec .igfhui_tri {
    margin-bottom: 30px;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
a, a:hover, a.active, a:active, a:visited, a:focus {
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    /* font-family: 'Roboto', sans-serif!important; */
}

ul li {
    /* font-family: 'Roboto', sans-serif!important; */
}

* {
    scroll-behavior: smooth;
}

.bgcolor1 {
    background: #fff;
}

.bgcolor2 {
    background: #fafafa;
}

.mgtop40-shi {
    margin-top: 40px;
}

.hideondesktop {
    display: none !important;
}

.forflex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width:767px) {
    .hideondesktop {
        display: block !important;
    }

    .hideonmobile {
        display: none !important;
    }

    .forflex-center {
        display: block;
    }

    .mattress-size-row img {
        margin: 0 auto;
    }
}

.contfld-topheader {
    background: #2c3192;
    text-align: center;
}

    .contfld-topheader .col12topheaer .rowtopheader {
        padding: 10px 0px;
    }

        .contfld-topheader .col12topheaer .rowtopheader p {
            color: #fff;
            margin-bottom: 0;
            font-size: 16px;
            top: 3px;
            position: relative;
            letter-spacing: .5px;
        }

            .contfld-topheader .col12topheaer .rowtopheader p .topheaderoffercoupon {
                color: #ff5e95 !important;
                font-weight: bold;
                font-size: 20px;
                border-bottom: 2px solid;
                cursor: pointer;
            }

.affix {
    position: fixed !important;
    z-index: 999;
    top: 0px;
}

* {
    box-sizing: border-box;
}

.description {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.menu-container {
    height: 55px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    border-bottom: 1px solid #eee;
}

.menu-mobile {
    display: none;
}

    .menu-mobile .fa-bars {
        font-size: 21px;
        background: #fafafa;
        color: #01448c;
        font-weight: 500 !important;
        border: 1px solid #01458d;
        height: 40px;
        width: 40px;
        line-height: 40px;
        margin-top: 5px;
        margin-bottom: 5px;
        text-align: center;
        margin-left: 8px;
    }

.menu-dropdown-icon:before {
    content: "\f067";
    font-family: "FontAwesome";
    font-weight: 500;
    display: none;
    cursor: pointer;
    float: right;
    padding: 27px;
    background: inherit;
    color: #333;
}

.minus:before {
    content: "\f068";
}

.menu > ul {
    margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    padding-right: 80px;
}

    .menu > ul:before, .menu > ul:after {
        content: "";
        display: table;
    }

    .menu > ul:after {
        clear: both;
    }

    .menu > ul > li {
        float: left;
        padding: 0;
        margin: 0;
    }

        .menu > ul > li a {
            text-decoration: none;
            padding: 13px 20px;
            display: block;
            color: #2c3192;
            font-size: 20px;
            letter-spacing: 1px;
            font-family: 'Roboto', sans-serif!important;
            font-weight: 500;
            top: 2px;
            position: relative;
        }

        .menu > ul > li:hover {
            background: #f0f0f0;
        }

        .menu > ul > li > ul {
            display: none;
            width: 100%;
            background: #fff;
            padding: 20px;
            position: absolute;
            z-index: 99;
            left: 0;
            margin: 0;
            list-style: none;
            box-sizing: border-box;
            border-top: 1px solid #eee;
            box-shadow: 2px 10px 8px #727171;
        }

            .menu > ul > li > ul:before,
            .menu > ul > li > ul:after {
                content: "";
                display: table;
            }

            .menu > ul > li > ul:after {
                clear: both;
            }

            .menu > ul > li > ul > li {
                margin: 0;
                padding-bottom: 0;
                list-style: none;
                background: none;
                float: left;
            }

                .menu > ul > li > ul > li a {
                    padding: .2em 0;
                    width: 95%;
                    display: block;
                    font-size: 18px;
                }

                .menu > ul > li > ul > li > ul {
                    display: block;
                    padding: 0;
                    margin: 10px 0 0;
                    list-style: none;
                    box-sizing: border-box;
                }

                    .menu > ul > li > ul > li > ul:before, .menu > ul > li > ul > li > ul:after {
                        content: "";
                        display: table;
                    }

                    .menu > ul > li > ul > li > ul:after {
                        clear: both;
                    }

                    .menu > ul > li > ul > li > ul > li {
                        float: left;
                        width: 100%;
                        padding: 2px 0;
                        margin: 0;
                        font-size: .8em;
                    }

                        .menu > ul > li > ul > li > ul > li a {
                            border: 0;
                            font-size: 15px;
                        }

            .menu > ul > li > ul.normal-sub { /*width:300px;left:auto;*/
                padding: 10px 20px;
            }

                .menu > ul > li > ul.normal-sub > li {
                    width: 100%;
                }

                    .menu > ul > li > ul.normal-sub > li a {
                        border: 0;
                        padding: .2em 0;
                        color: #000;
                        font-size: 17px; /*width: 185px;white-space: nowrap;overflow: hidden ! important;text-overflow: ellipsis;*/
                    }

                        .menu > ul > li > ul.normal-sub > li a:hover {
                            font-size: 19px;
                            color: #2c3192;
                        }

.menu-container .menu ul li ul.innerlist li a.dropmanuheading {
    color: #2c3192;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Roboto', sans-serif!important;
}

.menu-container .menu ul li.productname {
    width: 45%;
    padding-left: 35px;
    padding-right: 10px;
}

    .menu-container .menu ul li.productname ul li a {
        color: #000;
        transition: padding-left .15s ease-in,color .15s ease-out;
        font-weight: 500;
        font-family: 'Roboto', sans-serif!important;
        font-size: 17px;
    }

        .menu-container .menu ul li.productname ul li a:hover {
            padding-left: .25rem;
            color: #2c3192;
        }

.menu-container .menu ul li img.productimg {
    transition: transform .5s ease-in-out;
}

.menu-container .menu ul li.productimgwidthname {
    overflow: hidden;
    position: relative;
    width: 55%;
    padding-left: 50px;
}

    .menu-container .menu ul li.productimgwidthname h3 {
        color: #2c3192;
        font-weight: 500;
        font-size: 20px;
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: -30px;
        font-family: 'Roboto', sans-serif!important;
    }

    .menu-container .menu ul li.productimgwidthname h4 {
        font-size: 18px;
        margin-bottom: 5px;
        font-weight: 500;
    }

    .menu-container .menu ul li.productimgwidthname p {
        font-size: 16px;
        font-weight: 400;
        font-family: 'Roboto', sans-serif!important;
    }

    .menu-container .menu ul li.productimgwidthname img.productimg:hover {
        transform: scale(1.1);
        transition: transform .5s ease-in-out;
    }

.menu-container .menu ul li.productname .header-redirect-btn {
    border: 1px solid #2c3192;
    background: #2c3192;
    width: 230px;
    padding: 12px 10px 8px 10px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-family: 'Roboto', sans-serif!important;
    font-size: 17px;
    margin-top: 10px;
    letter-spacing: .5px;
    outline: none;
}

    .menu-container .menu ul li.productname .header-redirect-btn:hover {
        color: #fff;
    }

img.usersvg {
    width: 25px;
}

.dropdown-content h4 {
    color: #2c3192;
    margin: 0;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif!important;
}

.navbar {
    /* overflow: hidden; */
    background-color: #333;
}

    .navbar a {
        /* float: left; */
        /* font-size: 16px; */
        /* color: white; */
        /* text-align: center; */
        /* padding: 14px 16px; */
        /* text-decoration: none; */
    }

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    padding: 10px;
    right: -10px;
    width: max-content;
    min-width: 185px;
}

    .dropdown-content a {
        float: none;
        color: black;
        padding: 6px 7px 2px;
        text-decoration: none;
        display: block;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }

        .dropdown-content a:hover {
            background-color: #2c31920d;
        }

.dropdown:hover .dropdown-content {
    display: block;
}

@media only screen and (max-width:959px) {
    .menu-container {
        width: 100%;
    }

    .menu-mobile {
        display: block;
    }

    .menu-dropdown-icon:before {
        display: block;
    }

    .menu > ul {
        display: none;
    }

        .menu > ul > li {
            width: 100%;
            float: none;
            display: block;
        }

            .menu > ul > li a {
                padding: 1em;
                width: 50%;
                display: block;
            }

            .menu > ul > li > ul {
                position: relative;
                height: 100vh;
                overflow-y: auto;
                padding-bottom: 300px;
            }

                .menu > ul > li > ul.normal-sub {
                    width: 100%;
                }

                .menu > ul > li > ul > li {
                    float: none;
                    width: 100%;
                    margin-top: 20px;
                }

                    .menu > ul > li > ul > li:first-child {
                        margin: 0;
                    }

                    .menu > ul > li > ul > li > ul {
                        position: relative;
                    }

                        .menu > ul > li > ul > li > ul > li {
                            float: none;
                        }

    .menu .show-on-mobile {
        display: block;
    }
}

.justified-center {
    display: flex;
    justify-content: center;
}

.menu-container {
    position: relative;
}

.logo {
    /* position: absolute; */
    /* width: 150px; */
    /* top: 0; */
    /* bottom: 0; */
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    /* left: 25px; */
    /* z-index: 9; */
}

    .logo img {
        width: 125px;
    }

.menu-right-data {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}

    .menu-right-data ul li {
        padding: 0 8px;
        list-style-type: none;
        display: inline-block;
    }

        .menu-right-data ul li a {
            color: #2c3192;
            font-size: 16px;
        }

            .menu-right-data ul li a i {
                font-size: 22px;
                top: 3px;
                position: relative;
            }

            .menu-right-data ul li a img.headersocailicon {
                width: 20px;
            }

                .menu-right-data ul li a img.headersocailicon.youtubelink-header {
                    background: #d22215;
                    border-radius: 4px;
                }

                .menu-right-data ul li a img.headersocailicon.googlereviewicon-header {
                    background: #d22215;
                    border-radius: 4px;
                    padding: 2px;
                }

            .menu-right-data ul li a img.cartsvg {
                width: 25px;
            }

            .menu-right-data ul li a .cartcount {
                position: absolute;
                top: 8px;
                right: 40px;
                background: #ff3980;
                color: #fff;
                height: 17px;
                width: 17px;
                border-radius: 50%;
                text-align: center;
                font-size: 13px;
                line-height: 21px;
            }

    .menu-right-data ul {
        padding: 0;
        margin: 0;
    }

.menu-dropdown-icon > ul {
    display: flex;
    justify-content: center;
}

@media (max-width:768px) {
    .hide-mob {
        display: none;
    }

    .menu-right-data ul li {
        padding: 0 5px;
        line-height: 58px;
    }

    .logo {
        /* left: 56px; */
        /* top: 10px; */
        /* width: 90px; */
    }

        .logo img {
            width: 90px;
        }

    .menu-right-data {
        line-height: 50px;
    }

    .menu-right-data, .logo {
        /* bottom: initial; */
    }

    .menu-container {
        height: auto;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 15px 0px;
        border-bottom: none;
    }

        .menu-container .menu ul li.productname {
            width: 100%;
            padding-left: 0;
        }

        .menu-container .menu ul li.productimgwidthname {
            width: 100%;
            padding-left: 0;
        }

            .menu-container .menu ul li.productimgwidthname h3 {
                margin-left: 0px;
            }

    .contfld-topheader .col12topheaer .rowtopheader p {
        font-size: 12px;
    }

        .contfld-topheader .col12topheaer .rowtopheader p .topheaderoffercoupon {
            font-size: 14px;
        }

    .menu-right-data ul li a .cartcount {
        top: 6px;
        right: 30px;
    }

    .menu-dropdown-icon:before {
        padding: 20px;
    }
}

@media (min-width:768px) {
    .menu-dropdown-icon > ul {
        padding: 35px 200px 60px 300px !important;
    }
}

.bannersection .contfldbanner {
    padding: 0;
}

.contfldbanner .col12banner .rowbanner img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

@media(max-width:767px) {
    .bannersection .contfldbanner .col12banner .rowbanner {
        overflow: hidden;
    }

    .contfldbanner .col12banner .rowbanner img {
        height: 240px;
        width: auto;
    }
}

.contfldsingleimage {
    padding: 50px 0 0 0;
    text-align: center;
    background: #fafafa;
}

    .contfldsingleimage .col12singleimage .rowsingleimage h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 0px;
        line-height: 50px;
        margin-top: 0;
    }

    .contfldsingleimage .col12singleimage .rowsingleimage p {
        font-size: 20px;
        color: #2c3192;
        font-weight: 500;
    }

    .contfldsingleimage .col12singleimage .rowsingleimage img {
        width: 100%;
        margin: 0px auto;
        display: block;
    }

@media(max-width:767px) {
    .contfldsingleimage {
        padding: 25px 15px 0 15px;
    }

        .contfldsingleimage .col12singleimage .rowsingleimage h3 {
            font-size: 30px;
            line-height: 30px;
        }

        .contfldsingleimage .col12singleimage .rowsingleimage p {
            font-size: 16px;
        }
}

.whychoosesection {
    background: #ffffff;
}

.contfldwhychoose {
    padding-top: 60px;
    padding-bottom: 40px;
}

    .contfldwhychoose .col12whychoose .whychooseheadings {
        text-align: center;
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 40px;
        line-height: 50px;
        margin-top: 0;
        font-family: Calibre Medium !important;
    }

.col12whychoose .rowwhychoose .col4mainwhychoose .whychoosecol4inner {
    text-align: center;
}

.col4mainwhychoose .whychoosecol4inner img {
    margin: 0 auto;
    display: block;
}

.col4mainwhychoose .whychoosecol4inner h4 {
    font-size: 22px;
    line-height: 26px;
    color: #2c3192;
    margin-top: -5px;
}

.col4mainwhychoose .whychoosecol4inner p {
    font-size: 20px;
    color: #2c3192;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 30px;
    letter-spacing: .5px;
}

.col4mainwhychoose .whychoosecol4inner > span > svg {
    width: 200px !important;
    height: 100px !important;
}

@media(max-width:767px) {
    .contfldwhychoose .col12whychoose .whychooseheadings {
        font-size: 30px;
        line-height: 30px;
    }

    .contfldwhychoose {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    .col4mainwhychoose .whychoosecol4inner p {
        font-size: 18px;
        margin-top: 0;
    }
}

.keepscool-section .contfldkeepscool {
    padding: 0;
}

.col12keepscool .rowmainkeepscool .col6innerkeepcool {
    padding: 0;
}

.rowmainkeepscool .col6innerkeepcool .keepcoolimg img {
    width: 100%;
    object-fit: cover;
    height: 390px;
}

.rowmainkeepscool .col6innerkeepcool .keepcoolimg {
    margin-bottom: -10px;
}

    .rowmainkeepscool .col6innerkeepcool .keepcoolimg video {
        width: 100%;
        height: auto;
        pointer-events: none;
        position: relative;
    }

.rowmainkeepscool .col6innerkeepcool .keepcooltext {
    padding: 35px 60px 45px;
}

    .rowmainkeepscool .col6innerkeepcool .keepcooltext h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 10px;
        line-height: 50px;
        margin-top: 0;
    }

    .rowmainkeepscool .col6innerkeepcool .keepcooltext p {
        font-size: 20px;
        color: #2c3192;
        font-weight: 500;
        line-height: 28px;
        margin-top: 25px;
        margin-bottom: 30px;
        letter-spacing: .5px;
    }

    .rowmainkeepscool .col6innerkeepcool .keepcooltext button {
        margin-top: 15px;
        padding: 18px 30px 15px 30px;
        background: none;
        border: 1px solid #2c3192;
        color: #2c3192;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 2px;
        text-transform: uppercase;
        vertical-align: top;
        font-weight: 700;
        border-radius: 40px;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        outline: none;
    }

        .rowmainkeepscool .col6innerkeepcool .keepcooltext button:hover {
            background: #2c3192;
            color: #fff;
            transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

@media(max-width:767px) {
    .rowmainkeepscool .col6innerkeepcool .keepcooltext {
        padding: 40px 20px 25px;
    }

        .rowmainkeepscool .col6innerkeepcool .keepcooltext button {
            margin-top: 0;
            padding: 15px 30px 12px 30px;
        }

        .rowmainkeepscool .col6innerkeepcool .keepcooltext h3 {
            line-height: 30px;
            font-size: 30px;
        }

        .rowmainkeepscool .col6innerkeepcool .keepcooltext p {
            margin-top: 15px;
            margin-bottom: 25px;
            font-size: 16px;
        }
}

.springtekmatt-section {
    position: relative;
    background: #fafafa;
}

    .springtekmatt-section .cont-springeksingleimg {
        padding: 0;
    }

.cont-springeksingleimg .col12springeksingleimg {
    padding: 0;
}

.col12springeksingleimg .rowmainspringeksingleimg {
    margin: 0;
}

    .col12springeksingleimg .rowmainspringeksingleimg img {
        width: 100%;
    }

    .col12springeksingleimg .rowmainspringeksingleimg .matresstext {
        position: absolute;
        bottom: 30px;
        color: #000;
        margin-left: 45px;
    }

        .col12springeksingleimg .rowmainspringeksingleimg .matresstext h4 {
            text-transform: uppercase;
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1px;
        }

        .col12springeksingleimg .rowmainspringeksingleimg .matresstext h2 {
            margin-bottom: 20px;
            line-height: 30px;
            font-size: 25px;
            font-weight: 500;
        }

        .col12springeksingleimg .rowmainspringeksingleimg .matresstext button {
            background: #000;
            color: #fff;
            border: none;
            outline: none;
            padding: 18px 30px 15px 30px;
            font-size: 14px;
            text-transform: uppercase;
            border-radius: 40px;
            letter-spacing: 2px;
            font-weight: 700;
            transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

@media(max-width:767px) {
    .springtekmatt-section {
        padding: 0px 0px 25px 0;
    }

    .cont-springeksingleimg .col12springeksingleimg .rowmainspringeksingleimg {
        margin: 0;
    }

    .col12springeksingleimg .rowmainspringeksingleimg .matresstext {
        position: relative;
        bottom: 0;
        color: #000;
        text-align: center;
        margin-left: 0;
    }

        .col12springeksingleimg .rowmainspringeksingleimg .matresstext h4 {
            margin-top: 20px;
            font-size: 14px;
        }

        .col12springeksingleimg .rowmainspringeksingleimg .matresstext h2 {
            line-height: 27px;
            font-size: 18px;
            margin-top: 10px;
            margin-bottom: 12px;
        }

        .col12springeksingleimg .rowmainspringeksingleimg .matresstext button {
            background: #2c3192;
            color: #fff;
            padding: 13px 20px 10px 20px;
            font-size: 14px;
            font-weight: 500;
        }
}

.bottomsingleimg-section {
    position: relative;
    background: #fff;
    padding: 65px 0px;
}

    .bottomsingleimg-section .cont-bottomsingleimg {
        padding: 0;
    }

.cont-bottomsingleimg .col12bottomsingleimg {
    padding: 0;
}

.col12bottomsingleimg .rowmainbottomsingleimg img {
    width: 100%;
}

@media(max-width:767px) {
    .springtekmatt-section {
        padding: 0px 0px 25px 0;
    }

    .col12bottomsingleimg .rowmainbottomsingleimg {
        margin: 0;
    }

    .cont-springeksingleimg .col12springeksingleimg .rowmainspringeksingleimg {
        margin: 0;
    }
}

.techniaclimgsection .technicalmat {
    padding-top: 70px;
}

.technicalmat .container-technicalmattress .rowtechniaclmat {
    text-align: center;
}

    .technicalmat .container-technicalmattress .rowtechniaclmat h2 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 10px;
        line-height: 50px;
        margin-top: 0;
    }

    .technicalmat .container-technicalmattress .rowtechniaclmat p {
        font-size: 15px;
        color: #2c3192;
        font-weight: 500;
    }

.container-technicalmattress .rowtechniaclmat .mattress-quality {
    margin-top: 10px;
}

    .container-technicalmattress .rowtechniaclmat .mattress-quality img {
        width: 100%;
    }

.socialreviewssection {
    background: #fafafa;
}

.socailreviwes-container {
    padding-top: 60px;
    padding-bottom: 90px;
}

    .socailreviwes-container .col12main-socailreviwes .rowmain-socailreviwes {
        text-align: center;
    }

.col12main-socailreviwes .rowmain-socailreviwes .rowinnerforsocialreview {
    margin-top: 60px;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}

.col12main-socailreviwes .rowmain-socailreviwes h3 {
    color: #2c3192;
    font-size: 40px;
    margin-bottom: 0px;
    line-height: 50px;
    margin-top: 0;
    font-family: Calibre Medium;
}

.col12main-socailreviwes .rowmain-socailreviwes p {
    font-size: 20px;
    color: #2c3192;
    font-weight: 500;
}

.col12main-socailreviwes .rowmain-socailreviwes .col3innersocailicons .colforflex {
    display: inline-flex;
}

.rowmain-socailreviwes .col3innersocailicons img {
    width: 50px;
    height: 50px;
    margin-right: 20px;
}

.rowmain-socailreviwes .col3innersocailicons .stars {
    text-align: left;
    cursor: pointer;
    top: 3px;
    position: relative;
}

    .rowmain-socailreviwes .col3innersocailicons .stars i {
        color: #f6b800;
        cursor: pointer;
    }

.rowmain-socailreviwes .col3innersocailicons .startwithrating p {
    margin-bottom: 0;
    margin-top: 7px;
    font-size: 15px;
    letter-spacing: .5px;
    color: #000;
}

    .rowmain-socailreviwes .col3innersocailicons .startwithrating p a {
        color: #000;
        text-decoration: none;
    }

@media(max-width:767px) {
    .col12main-socailreviwes .rowmain-socailreviwes .col3innersocailicons .colforflex {
        display: block;
        margin-bottom: 25px;
    }

    .rowmain-socailreviwes .col3innersocailicons img {
        margin: 0 auto;
        display: block;
    }

    .rowmain-socailreviwes .col3innersocailicons .stars {
        text-align: center;
    }

    .col12main-socailreviwes .rowmain-socailreviwes h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .socailreviwes-container {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .col12forsleeptogether .rowleatssleep-fourpoints {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .col12main-socailreviwes .rowmain-socailreviwes p {
        font-size: 16px;
    }
}

.letsssleeptogether-section .cont-letsssleeptogether {
    padding-top: 10px;
    padding-bottom: 80px;
}

.col12forsleeptogether .rowsleeptogetherbigimg {
    text-align: center;
    position: relative;
    margin: 0;
}

.rowsleeptogetherbigimg img {
    width: 95%;
    margin: 0 auto;
    display: block;
}

.rowsleeptogetherbigimg .letssleeptextinner {
    position: absolute;
    bottom: 70px;
}

    .rowsleeptogetherbigimg .letssleeptextinner h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 0px;
        line-height: 50px;
        margin-top: 0;
        font-family: 'Roboto', sans-serif!important;
    }

    .rowsleeptogetherbigimg .letssleeptextinner p {
        font-size: 20px;
        color: #2c3192;
        font-weight: 500;
    }

.col12forsleeptogether .rowleatssleep-fourpoints {
    margin: 0;
    padding-top: 40px;
    padding-left: 80px;
    padding-right: 80px;
}

.rowleatssleep-fourpoints .fourpointscol3 {
    text-align: center;
}

.fourpointscol3 .runningimg img {
    margin: 0 auto;
    display: block;
    width: 65%;
}

.fourpointscol3 .runningimg h5 {
    font-size: 18px;
    font-weight: 500;
    color: #2c3192;
    margin-top: 10px;
    margin-bottom: 5px;
    text-transform: capitalize;
    letter-spacing: .5px;
}

.fourpointscol3 .runningimg p {
    margin-bottom: 0;
    color: #2c3192;
    font-size: 16px;
    letter-spacing: 1px;
}

@media(max-width:767px) {
    .col12forsleeptogether {
        padding: 0;
    }

    .fourpointscol3 .runningimg img {
        width: 100% !important;
    }

    .rowleatssleep-fourpoints .fourpointscol3 {
        margin-bottom: 30px;
    }

    .rowsleeptogetherbigimg .letssleeptextinner {
        position: relative;
        bottom: 0;
    }

        .rowsleeptogetherbigimg .letssleeptextinner h3 {
            font-size: 30px;
            line-height: 30px;
        }

    .col12forsleeptogether .rowsleeptogetherbigimg > .formobilepadding {
        padding: 0;
    }

    .rowsleeptogetherbigimg img {
        width: 100%;
    }

    .letsssleeptogether-section .cont-letsssleeptogether {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .rowsleeptogetherbigimg .letssleeptextinner p {
        font-size: 16px;
    }

    .fourpointscol3 .runningimg p {
        font-size: 15px;
    }
}

.hybriddifference-section {
    background: #f5fbfd;
}

    .hybriddifference-section .contfldhybriddifference {
        padding-top: 60px;
        padding-bottom: 40px;
    }

.contfldhybriddifference .col12hybriddifference {
    text-align: center;
}

    .contfldhybriddifference .col12hybriddifference h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 10px;
        line-height: 50px;
        margin-top: 0;
    }

    .contfldhybriddifference .col12hybriddifference .rowmainhybriddifferencess {
        margin-top: 40px;
    }

.rowmainhybriddifferencess .col6innerhybriddifference .keepcooltext {
    padding: 30px 110px 20px;
}

    .rowmainhybriddifferencess .col6innerhybriddifference .keepcooltext h4 {
        color: #2c3192;
        font-size: 28px;
        margin-bottom: 10px;
        line-height: 50px;
        margin-top: 0;
    }

    .rowmainhybriddifferencess .col6innerhybriddifference .keepcooltext p {
        font-size: 18px;
        color: #2c3192;
        font-weight: 500;
        line-height: 28px;
        margin-top: 10px;
        margin-bottom: 15px;
        letter-spacing: .5px;
    }

    .rowmainhybriddifferencess .col6innerhybriddifference .keepcooltext button {
        padding: 18px 30px 15px 30px;
        background: none;
        border: 1px solid #2c3192;
        color: #2c3192;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 2px;
        text-transform: uppercase;
        vertical-align: top;
        font-weight: 700;
        border-radius: 40px;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        outline: none;
        margin-top: 20px;
    }

        .rowmainhybriddifferencess .col6innerhybriddifference .keepcooltext button:hover {
            background: #2c3192;
            color: #fff;
            transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

.rowmainhybriddifferencess .col6innerhybriddifference .keepcoolvideo video {
    width: 100%;
    height: auto;
    pointer-events: none;
    position: relative;
}

.rowmainhybriddifferencess .col6innerhybriddifference .keepcoolvideo img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

@media(max-width:767px) {
    .contfldhybriddifference .col12hybriddifference .rowmainhybriddifferencess {
        margin-top: 0;
    }

    .contfldhybriddifference .col12hybriddifference h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .rowmainhybriddifferencess .col6innerhybriddifference .keepcooltext {
        padding: 0;
        margin-bottom: 50px;
    }

        .rowmainhybriddifferencess .col6innerhybriddifference .keepcooltext h4 {
            margin-bottom: 0;
        }

        .rowmainhybriddifferencess .col6innerhybriddifference .keepcooltext p {
            margin-top: 0;
        }
}

.container-counter {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #fff;
}

    .container-counter .counterrow .col3counteritem {
        text-align: center;
    }

        .container-counter .counterrow .col3counteritem img {
            width: 50px;
            height: 50px;
            margin: 0 auto;
            display: block;
        }

        .container-counter .counterrow .col3counteritem h2 {
            margin-top: 10px;
            margin-bottom: 0px;
            font-size: 28px;
            font-weight: 600;
            color: #2c3192;
        }

        .container-counter .counterrow .col3counteritem p {
            margin-bottom: 0;
            font-weight: 500;
            line-height: 24px;
            font-size: 17px;
            color: #2c3192;
        }

@media(max-width:767px) {
    .container-counter .counterrow .col3counteritem {
        margin-bottom: 30px;
    }
}

.contfld-mattress-allcity {
    background: #98d4ee;
    padding: 5px 30px;
}

.col12mattress-allcity .rowmattress-allcity {
    margin: 0;
}

.rowmattress-allcity .col4whyspringtek .whyspringte-footer a {
    color: #000;
    letter-spacing: .5px;
    top: 5px;
    position: relative;
    font-size: 15px;
}

.rowmattress-allcity .col8mattressincity .mattressincity-inner {
    display: flex;
    float: right;
}

    .rowmattress-allcity .col8mattressincity .mattressincity-inner span {
        margin-top: 0;
        margin-bottom: 0;
        color: #000;
        font-size: 20px;
        font-family: 'Roboto', sans-serif!important;
        top: 1px;
        position: relative;
        letter-spacing: .5px;
    }

    .rowmattress-allcity .col8mattressincity .mattressincity-inner ul {
        display: flex;
        align-items: center;
        margin-left: 20px;
    }

        .rowmattress-allcity .col8mattressincity .mattressincity-inner ul li {
            font-size: 15px;
            display: inline-block;
            border-right: 1px solid #000;
            padding: 0 8px;
            font-family: 'Roboto', sans-serif!important;
        }

            .rowmattress-allcity .col8mattressincity .mattressincity-inner ul li:last-child {
                border: none;
            }

            .rowmattress-allcity .col8mattressincity .mattressincity-inner ul li a {
                color: #000;
                letter-spacing: .5px;
                top: 1px;
                position: relative;
            }

@media(max-width:767px) {
    .contfld-mattress-allcity {
        padding: 10px 15px;
    }

        .contfld-mattress-allcity .col12mattress-allcity {
            padding: 0;
        }

    .rowmattress-allcity .col4whyspringtek .whyspringte-footer {
        text-align: center;
    }

    .rowmattress-allcity .col8mattressincity .mattressincity-inner {
        display: block;
        float: none;
    }

        .rowmattress-allcity .col8mattressincity .mattressincity-inner ul {
            display: inline;
            margin-left: 0;
        }

    .rowmattress-allcity .col8mattressincity {
        padding: 0;
    }

        .rowmattress-allcity .col8mattressincity .mattressincity-inner ul li {
            margin-bottom: 10px;
        }

    .rowmattress-allcity .col4whyspringtek {
        padding-bottom: 10px;
        margin: 10px 0;
        border-bottom: 1px solid #eeeeee1a;
    }
}

.contfld-footer1 {
    background: #2c3192;
    padding: 0 30px;
}

    .contfld-footer1 .col12footer1 .row-footer1 {
        margin: 0;
        padding: 50px 0px 0 0;
    }

.col12footer1 .row-footer1 .colfooter.width24 {
    width: 24% !important;
}

.col12footer1 .row-footer1 .colfooter.width26 {
    width: 26% !important;
}

.col12footer1 .row-footer1 .colfooter h4 {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 10px;
    color: #fff;
    font-family: 'Roboto', sans-serif!important;
}

    .col12footer1 .row-footer1 .colfooter h4.sleepqueries {
        font-size: 20px;
    }

.col12footer1 .row-footer1 .colfooter.pdngrightnone {
    padding-right: 0;
}

.col12footer1 .row-footer1 .colfooter .col6footer-supportsection {
    padding-left: 0;
}

.col12footer1 .row-footer1 .colfooter p {
    line-height: 30px;
    margin-bottom: 0;
    color: #fff;
    font-size: 16px;
}

.col12footer1 .row-footer1 .colfooter ul li {
    font-size: 16px;
    line-height: 34px;
    color: #fff;
    letter-spacing: .5px;
}

    .col12footer1 .row-footer1 .colfooter ul li a {
        color: #fff;
    }

        .col12footer1 .row-footer1 .colfooter ul li a:hover {
            color: #fff;
            opacity: .7;
        }

.col12footer1 .row-footer1 .colfooter ul.footersocialicon {
    display: inline-flex;
    padding: 15px 0px;
    border-top: 1px solid #eeeeee1a;
    width: 100%;
    margin-top: 15px;
}

    .col12footer1 .row-footer1 .colfooter ul.footersocialicon li a {
        font-size: 20px;
        margin: 0 auto;
        display: block;
        position: relative;
        border: 2px solid white;
        border-radius: 25px;
        text-align: center;
        width: 40px;
        height: 40px;
        line-height: 60px;
        margin-right: 10px;
        background: #fff;
    }

        .col12footer1 .row-footer1 .colfooter ul.footersocialicon li a img.bottomsocialicons {
            width: 20px;
            margin: 8px auto;
            display: block;
        }

    .col12footer1 .row-footer1 .colfooter ul.footersocialicon li:hover i {
        color: #2c3192;
    }

.contfld-footer2 {
    background: #efefef;
    padding: 15px 30px;
}

    .contfld-footer2 .col12footer2 .rowfooter2 {
        margin: 0;
    }

.col12footer2 .rowfooter2 .colfootercopyright p {
    margin-bottom: 0;
    color: #000;
    font-size: 16px;
    letter-spacing: 1px;
}

    .col12footer2 .rowfooter2 .colfootercopyright p img.isobadge {
        width: 50px;
        height: 50px;
        margin-right: 20px;
        top: -3px;
        position: relative;
    }

.col12footer2 .rowfooter2 .colfootercopyright ul.ulforinlineflex-paymenticon {
    float: right;
    display: flex;
}

    .col12footer2 .rowfooter2 .colfootercopyright ul.ulforinlineflex-paymenticon li img {
        margin: 12px 10px;
    }

@media(max-width:767px) {
    .contfld-footer1 {
        padding: 0 15px;
    }

        .contfld-footer1 .col12footer1 .row-footer1 {
            padding: 30px 0px 0 0;
        }

    .col12footer1 .row-footer1 .colfooter {
        border-bottom: 1px solid #eeeeee1a;
        padding-bottom: 10px;
        margin-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
    }

        .col12footer1 .row-footer1 .colfooter:last-child {
            border-bottom: none;
        }

    .contfld-footer2 {
        padding: 15px 15px;
    }

        .contfld-footer2 .col12footer2 {
            padding: 0;
        }

    .col12footer2 .rowfooter2 .colfootercopyright {
        padding: 0;
    }

        .col12footer2 .rowfooter2 .colfootercopyright p img.isobadge {
            width: 40px;
            height: 40px;
            margin-right: 0;
        }

        .col12footer2 .rowfooter2 .colfootercopyright ul.ulforinlineflex-paymenticon li img {
            margin: 12px 5px;
            display: block;
        }

        .col12footer2 .rowfooter2 .colfootercopyright ul.ulforinlineflex-paymenticon {
            float: none;
            display: inline-flex;
        }

    .contfld-footer2 .col12footer2 .rowfooter2 {
        text-align: center;
    }

    .col12footer1 .row-footer1 .colfooter.width24 {
        width: 100% !important;
    }

    .col12footer1 .row-footer1 .colfooter.width26 {
        width: 100% !important;
    }
}

.productdtlsimg-section .productimg-contfld {
    padding: 0;
    margin-top: 10px;
}

.col12productimg .rowproductimg .col7productimg {
}

.col12productimg .rowproductimg .col5productdlstext {
    margin-top: 30px;
    padding-left: 40px;
}

.rowproductimg .col5productdlstext .productinfo h4 {
    color: #2c3192;
    font-size: 30px;
    margin-bottom: 0px;
    line-height: 35px;
    margin-top: 0;
}

    .rowproductimg .col5productdlstext .productinfo h4.product-size-with-name {
        font-size: 28px;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
    }

.rowproductimg .col5productdlstext .productinfo .stars {
    display: inline-flex;
    cursor: pointer;
    margin-top: 5px;
}

    .rowproductimg .col5productdlstext .productinfo .stars i {
        line-height: 22px;
        color: #f6b800;
        font-size: 18px;
        margin-right: 3px;
    }

    .rowproductimg .col5productdlstext .productinfo .stars p {
        margin-left: 15px;
        font-size: 20px;
        color: #2c3192;
    }

.rowproductimg .col5productdlstext .productinfo p {
    letter-spacing: .5px;
    font-size: 16px;
    font-weight: 500;
}

.rowproductimg .col5productdlstext .productinfo .salingprice {
    letter-spacing: .5px;
    font-size: 20px;
}

    .rowproductimg .col5productdlstext .productinfo .salingprice img {
        width: 15px;
        position: relative;
        bottom: 2px;
    }

    .rowproductimg .col5productdlstext .productinfo .salingprice .mrp-span {
        position: relative;
    }

    .rowproductimg .col5productdlstext .productinfo .salingprice .mrp-span {
        font-size: 18px;
    }

.canclepriceanddiscount-div {
    font-size: 17px;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .canclepriceanddiscount-div .cnclrpric-itm {
        color: #424242;
        position: relative;
    }

        .canclepriceanddiscount-div .cnclrpric-itm:before {
            content: '';
            background: #424242;
            height: 1px;
            z-index: 9;
            position: absolute;
            left: 0;
            right: 0;
            width: 100%;
            top: 6px;
        }

        .canclepriceanddiscount-div .cnclrpric-itm .fa {
            top: 1px;
            position: relative;
            margin-right: 2px;
            font-size: 15px;
        }

    .canclepriceanddiscount-div .discounttext {
        color: #ff5e95 !important;
        margin-left: 2px;
    }

    .canclepriceanddiscount-div .yousave {
        color: #878787;
    }

        .canclepriceanddiscount-div .yousave .fa {
            top: 1px;
            position: relative;
            margin-right: 2px;
            font-size: 15px;
        }

.col12sizevariant-boxes {
    display: flex;
    padding: 0;
    margin: 0px 0 15px 0;
    overflow: auto;
    padding-top: 10px;
}

    .col12sizevariant-boxes .sizeboxes-variant label input {
        display: none;
    }

    .col12sizevariant-boxes .sizeboxes-variant label span {
        display: inline-block;
        border: dashed .5px #666;
        box-sizing: border-box;
        position: relative;
        margin-right: 10px;
        transition: .1s ease-in-out;
        color: #666;
        font-weight: 500;
        text-align: center;
        font-size: 15px;
        padding: 7px 20px 3px 20px;
        cursor: pointer;
    }

    .col12sizevariant-boxes .sizeboxes-variant label input:checked + span {
        border-color: #ff5e95;
        background: #ea08550a;
        border: solid 1px #ff5e95;
    }

    .col12sizevariant-boxes .sizeboxes-variant label input:checked ~ span {
        color: #000;
    }

    .col12sizevariant-boxes .sizeboxes-variant.forcustom {
        position: relative;
    }

        .col12sizevariant-boxes .sizeboxes-variant.forcustom:before {
            content: 'New';
            position: absolute;
            display: flex;
            right: 0;
            top: -10px;
            background: #2c3192;
            height: 20px;
            width: 35px;
            text-align: center;
            justify-content: center;
            line-height: 25px;
            z-index: 9;
            color: #fff;
            border-radius: 3px;
        }

.col12forcustomtype {
    padding: 0;
    margin-top: 15px;
}

.rowforcustomtype .col4customtype .customtype-inner label {
    position: absolute;
    background: #2c3192;
    cursor: text;
    margin-bottom: 0;
    padding: 2px 2px 0px 2px;
    width: 125px;
    text-align: center;
    top: -12px;
    color: #fff;
    font-weight: 500;
    border-radius: 4px;
}

.rowforcustomtype .col4customtype .customtype-inner input {
    width: 100%;
    box-shadow: none;
    outline: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 50px;
    font-size: 15px;
    color: #555;
}

    .rowforcustomtype .col4customtype .customtype-inner input::placeholder {
        color: #555;
    }

.rowforcustomtype .col4customtype .customtype-inner select {
    width: 100%;
    box-shadow: none;
    outline: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    height: 50px;
    font-size: 15px;
    color: #555;
}

.rowforcustomtype .col4customtype .customtype-inner input:focus {
    box-shadow: none;
}

.rowforcustomtype .col4customtype .customtype-inner span.error {
    color: red;
}

.rowforcustomtype .col4customtype .customtype-inner .updatepricebtn {
    background: #2c3192;
    color: #fff;
    border: 1px solid #2c3192;
    outline: none;
    padding: 13px 10px 10px 10px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 2px;
    letter-spacing: 2px;
    font-weight: 500;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .rowforcustomtype .col4customtype .customtype-inner .updatepricebtn:hover {
        background: #fff;
        color: #2c3192;
        border: 1px solid #2c3192;
    }

@media(max-width:767px) {
    .col12forcustomtype .rowforcustomtype .col4customtype {
        margin-bottom: 30px;
    }

    .rowforcustomtype .col4customtype .customtype-inner .updatepricebtn {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 16px 15px 13px 15px;
        font-size: 12px;
    }
}

.selectsize-dropdown .frmgrp {
    margin-top: 20px;
}

    .selectsize-dropdown .frmgrp label {
        font-size: 16px;
        text-transform: uppercase;
    }

    .selectsize-dropdown .frmgrp h3 {
        font-size: 18px;
        text-transform: uppercase;
        color: #333;
    }

    .selectsize-dropdown .frmgrp .frmctrl-select {
        padding-top: 8px !important;
        font-size: 16px;
        height: 50px;
    }

        .selectsize-dropdown .frmgrp .frmctrl-select option {
            padding: 50px;
        }

.selectsize-dropdown .frmctrl-select:focus {
    border-color: #ccc;
    box-shadow: none;
}

.enterpincode {
    padding: 0;
    margin-top: 30px;
    margin-bottom: 20px;
}

    .enterpincode h3 {
        padding: 0;
        font-size: 18px;
        text-transform: uppercase;
        color: #333;
    }

.checkavlbl-itm {
    width: 100%;
    display: flex;
    border: 1px solid #ccc;
    border-radius: 4px;
}

    .checkavlbl-itm .srchchk-kan {
        font-weight: 600;
        cursor: pointer;
        font-size: 16px;
        color: #2c3192;
        margin-left: auto;
        position: relative;
        white-space: nowrap;
        line-height: 50px;
        padding-right: 10px;
        padding-left: 10px;
        top: 3px;
    }

    .checkavlbl-itm > input {
        box-shadow: none;
        border: none;
        height: 50px;
        font-size: 18px;
    }

        .checkavlbl-itm > input:focus {
            box-shadow: none;
        }

.readytoship {
    display: inline-flex;
}

    .readytoship .deliveryimg img {
        width: 35px;
    }

    .readytoship .deliverytext {
        top: 10px;
        position: relative;
        margin-left: 10px;
        margin-right: 10px;
    }

    .readytoship .quetionmark {
        top: 10px;
        position: relative;
        font-size: 20px;
        cursor: pointer;
    }

        .readytoship .quetionmark span .fa {
            color: #878787;
        }

        .readytoship .quetionmark .infoaboutdelivery {
            width: 275px;
            height: auto;
            background: white;
            box-shadow: 0 1px 3px rgba(0,0,0,0.78);
            font-size: 12px;
            z-index: 9;
            position: absolute;
            left: -140px;
            display: none;
            padding: 15px;
        }

        .readytoship .quetionmark:hover .infoaboutdelivery {
            display: block;
        }

        .readytoship .quetionmark .infoaboutdelivery p {
            line-height: 20px;
            font-family: 'Roboto', sans-serif!important;
            text-align: justify;
        }

.addtocardbtn-div .addtocart {
    background: #2c3192;
    color: #fff;
    border: none;
    outline: none;
    padding: 18px 30px 15px 30px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 2px;
    letter-spacing: 2px;
    font-weight: 700;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}

.latexmatt-video-section {
    margin-bottom: -10px;
}

    .latexmatt-video-section .contfldlatexmatt-video {
        padding: 0;
    }

.col12latexmatt-video .rowlatexmatt-video video {
    width: 100%;
    object-fit: cover;
    height: 550px;
    position: relative;
}

.col12latexmatt-video .rowlatexmatt-video .videotext {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 100%;
    height: 100%;
    z-index: 2;
    color: #fff;
    text-align: center;
}

    .col12latexmatt-video .rowlatexmatt-video .videotext h1 {
        margin-bottom: 0;
        font-size: 55px;
        font-weight: 600;
        letter-spacing: .5px;
        margin-top: 0;
    }

    .col12latexmatt-video .rowlatexmatt-video .videotext p {
        margin-bottom: 0;
        bottom: 10px;
        position: relative;
        font-size: 32px;
    }

.col12latexmatt-video .rowlatexmatt-video img.latexvideo-img {
    width: 100%;
}

.rowlatexmatt-video .videotext .latexmattvideo-downarrow {
    margin-top: 20px;
    margin-bottom: 40px;
}

    .rowlatexmatt-video .videotext .latexmattvideo-downarrow a i {
        border: 2px solid #fff;
        font-size: 30px;
        border-radius: 40px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #fff;
    }

        .rowlatexmatt-video .videotext .latexmattvideo-downarrow a i:hover {
            color: #ff5e95;
            border-color: #ff5e95;
        }

select.form-control.frmctrl-select.dynamic-attribute-2 {
    padding-top: 8px !important;
    font-size: 16px;
    height: 50px;
}

.setsize-petals.row {
    padding-left: 15px;
    padding-right: 15px;
}

select.form-control.frmctrl-select.dynamic-attribute-1 {
    padding-top: 8px !important;
    font-size: 16px;
    height: 50px;
}

.mattressonthemarket-section {
    background: #fafafa;
    padding: 50px 0;
}

.contfld-mattressonthemarket .col12-mattressonthemarket {
    text-align: center;
}

.col12-mattressonthemarket .row-mattressonthemarket-text h3 {
    color: #2c3192;
    font-size: 40px;
    margin-bottom: 0px;
    line-height: 45px;
}

.col12-mattressonthemarket .row-mattressonthemarket-text p {
    font-size: 20px;
    color: #2c3192;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 40px;
}

.col12-mattressonthemarket .row-mattressonthemarket-logo .alllogo {
    margin-bottom: 40px;
}

    .col12-mattressonthemarket .row-mattressonthemarket-logo .alllogo img {
        width: 70%;
        margin: 10px auto;
        display: block;
    }

.whatmakesfavourable-section {
    background: #2c3192;
}

    .whatmakesfavourable-section .contfld-whatmakesfavourable {
        padding: 0;
    }

.col12whatmakesfavourable {
    padding: 0;
}

    .col12whatmakesfavourable .whatmakesfavourable-row {
        margin: 0;
    }

        .col12whatmakesfavourable .whatmakesfavourable-row h3 {
            text-align: center;
            color: #fff;
            font-size: 40px;
            margin-bottom: 30px;
            line-height: 45px;
            margin-top: 30px;
        }

        .col12whatmakesfavourable .whatmakesfavourable-row .col7whatmakes-img {
            padding: 0;
        }

.whatmakesfavourable-row .col7whatmakes-img .whatmakesimg img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

.whatmakesfavourable-row .col5whatmakes-text .whatmakestext {
    border-top: 1px solid #fff;
    display: flex;
}

.col5whatmakes-text .whatmakestext .col3checksign {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .col5whatmakes-text .whatmakestext .col3checksign img {
        width: 50%;
        margin: 20px auto;
        display: block;
    }

.col5whatmakes-text .whatmakestext .col7pointstext {
    border-left: 1px solid #fff;
}

    .col5whatmakes-text .whatmakestext .col7pointstext h4 {
        font-size: 22px;
        color: #fff;
        margin-bottom: 0px;
    }

    .col5whatmakes-text .whatmakestext .col7pointstext p {
        font-size: 15px;
        color: #fff;
        font-weight: 500;
        letter-spacing: .5px;
        margin-bottom: 7px;
    }

.springtek-guarantees-section {
    padding: 30px 0;
}

    .springtek-guarantees-section .springtek-guarantees-contfld .col12springtek-guarantees {
        text-align: center;
    }

.col12springtek-guarantees .rowguarantees-text h3 {
    color: #2c3192;
    font-size: 40px;
    margin-bottom: 0px;
    line-height: 50px;
}

.col12springtek-guarantees .rowguarantees-text p {
    font-size: 20px;
    color: #2c3192;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 20px;
}

.col12springtek-guarantees .row6point-guarantees {
    margin-top: 30px;
}

.row6point-guarantees .col4guaranteespoints .guarantees6points {
    padding: 0 20px;
}

    .row6point-guarantees .col4guaranteespoints .guarantees6points img {
        width: 100px;
        height: 100px;
    }

    .row6point-guarantees .col4guaranteespoints .guarantees6points h4 {
        font-size: 22px;
        line-height: 26px;
        color: #2c3192;
        margin-top: -5px;
        margin-bottom: 5px;
    }

    .row6point-guarantees .col4guaranteespoints .guarantees6points p {
        font-size: 18px;
        color: #2c3192;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: .5px;
    }

.col12springtek-guarantees .row6point-guarantees.guarantees-fivepoitns-lastmattress {
    padding: 0 120px;
}

.magicbox-section {
    background: #fdfbf7;
    padding: 40px 0;
}

.magicbox-contfld .col12magicbox .rowmagicbox {
    text-align: center;
}

    .magicbox-contfld .col12magicbox .rowmagicbox h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 0px;
        line-height: 50px;
    }

    .magicbox-contfld .col12magicbox .rowmagicbox p {
        font-size: 20px;
        color: #2c3192;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .magicbox-contfld .col12magicbox .rowmagicbox img {
        margin: 50px auto;
        display: block;
    }

.reviewssection-section .contfld-reviewssection .col12reviewssection {
    text-align: center;
}

.col12reviewssection .rowreviewssection h3 {
    color: #2c3192;
    font-size: 40px;
    margin-bottom: 0px;
    line-height: 50px;
    margin-top: 70px;
}

.col12reviewssection .rowreviewssection a {
    font-size: 18px;
    color: #2c3192;
    border-bottom: 1px solid #2c3192;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: 1px;
}

@media(max-width:767px) {
    .col12productimg .rowproductimg .col5productdlstext {
        padding-left: 15px;
    }

    .rowproductimg .col5productdlstext .productinfo h4 {
        line-height: 30px;
        font-size: 25px;
    }

    .rowproductimg .col5productdlstext .productinfo .stars i {
        font-size: 15px;
    }

    .rowproductimg .col5productdlstext .productinfo .stars p {
        margin-left: 10px;
        font-size: 18px;
    }

    .rowproductimg .col5productdlstext .productinfo p {
        font-size: 15px;
    }

    .canclepriceanddiscount-div {
        font-size: 15px;
    }

    .readytoship .quetionmark .infoaboutdelivery {
        margin-left: -60px;
    }

    .col12latexmatt-video .rowlatexmatt-video video {
        height: 250px;
    }

    .col12latexmatt-video .rowlatexmatt-video .videotext h1 {
        font-size: 23px;
    }

    .col12latexmatt-video .rowlatexmatt-video .videotext p {
        font-size: 17px;
        margin-bottom: 10px;
        bottom: 0;
    }

    .col12springtek-guarantees .rowguarantees-text h3 {
        line-height: 30px;
        font-size: 30px;
    }

    .col12springtek-guarantees .rowguarantees-text p {
        font-size: 16px;
    }

    .row6point-guarantees .col4guaranteespoints .guarantees6points img {
        width: 80px;
        height: 80px;
    }

    .col12springtek-guarantees .row6point-guarantees {
        margin-top: 0;
    }

    .row6point-guarantees .col4guaranteespoints .guarantees6points {
        padding: 5px 0px;
    }

        .row6point-guarantees .col4guaranteespoints .guarantees6points p {
            font-size: 16px;
        }

    .magicbox-contfld .col12magicbox .rowmagicbox h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .magicbox-contfld .col12magicbox .rowmagicbox p {
        font-size: 18px;
    }

    .mattressonthemarket-section {
        padding: 20px 0;
    }

    .col12-mattressonthemarket .row-mattressonthemarket-text h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .col12-mattressonthemarket .row-mattressonthemarket-text p {
        font-size: 16px;
    }

    .col12-mattressonthemarket .row-mattressonthemarket-logo .alllogo img {
        width: 100%;
        margin: 0 auto;
    }

    .col12whatmakesfavourable .whatmakesfavourable-row h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .col5whatmakes-text .whatmakestext .col3checksign img {
        width: 80%;
    }

    .col5whatmakes-text .whatmakestext .col3checksign {
        height: 185px !important;
    }

    .col12reviewssection .rowreviewssection h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .col12springtek-guarantees .row6point-guarantees.guarantees-fivepoitns-lastmattress {
        padding: 0;
    }

    .rowproductimg .col5productdlstext .productinfo h4.product-size-with-name {
        font-size: 18px;
        margin-top: -5px;
    }

    .mattresslayersimg-section .col12mattresslayersimg h1 {
    }
}

.bg-white {
    background: white;
}

.mattresslayersimg-section .col12mattresslayersimg h1 {
    color: #2c3192;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

@media(max-width:768px) {
    .col5whatmakes-text .whatmakestext .col3checksign {
        height: auto;
    }
}

.review-form .male, .review-form .female {
    position: relative;
    cursor: pointer;
    width: 90px;
    height: 90px;
    float: left;
    margin: 5px 20px 50px;
}

    .review-form .male img, .review-form .female img {
        width: 100%;
    }

    .review-form .male i, .review-form .female i {
        transition: display 1s ease-in-out;
        position: absolute;
        font-size: 25px;
        bottom: 0px;
        color: #77bb41;
        background: #1710107a;
        width: 90px;
        height: 90px;
        border-radius: 100px;
        line-height: 90px;
        text-align: center;
    }

    .review-form .male p, .review-form .female p {
        margin-top: 5px;
        font-size: 16px;
    }

.mf-color {
    color: #2c3192;
}

.male-female-cover {
    display: flex;
    justify-content: center;
}

.rating-stars ul {
    list-style-type: none;
    padding: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
}

    .rating-stars ul > li.star {
        display: inline-block;
    }

        .rating-stars ul > li.star > i.fa {
            font-size: 50px;
            color: #ccc;
        }

    .rating-stars ul i {
        cursor: pointer;
    }

    .rating-stars ul > li.star.hover > i.fa {
        color: #FFCC36;
    }

    .rating-stars ul > li.star.selected > i.fa {
        color: #FF912C;
    }

.rating-stars {
    margin: 0 0 50px 0;
}

.review-form .review-last-p {
    padding: 0 70px;
    font-size: 17px;
    margin-top: 60px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

.required-field-p {
    margin-top: 20px;
    margin-bottom: 50px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

.review-form .main-head-review-form {
    color: #2c3192;
    font-size: 42px;
    margin: 70px 0 30px 0;
}

@media (min-width:1200px) {
    .review-form > .container {
        width: 800px;
    }

    .review-form .rating-head {
        font-weight: 400;
        font-size: 18px;
    }

    .review-form .star-ul {
        margin: 0 0 25px 0;
        padding: 0;
        text-align: center;
    }

        .review-form .star-ul img {
            width: 50px;
        }

        .review-form .star-ul li {
            list-style-type: none;
            display: inline-block;
            padding: 0px 8px;
            font-size: 50px;
        }

    .review-form {
        background: rgb(246, 246, 246);
        padding: 70px 0;
    }

        .review-form > .container {
            padding-right: 60px;
            padding-left: 60px;
            background-color: #fff;
            border-radius: 5px;
            box-shadow: rgba(203, 203, 203, 0.5) 0px 0.125rem 0.625rem 0px;
        }
}

.review-form .input-div input, .review-form .input-div select, .review-form .input-div textarea {
    width: 100%;
    padding: 11px 10px 6px 10px;
    margin: 0;
    font-size: 15px;
    color: #151515;
    border: 1px solid #a3a3a3;
    border-radius: .375rem;
    resize: vertical;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
    height: 40px;
}

    .review-form .input-div input:focus, .review-form .input-div select:focus, .review-form .input-div textarea:focus {
        border: 1px solid #2c3192 !important;
        box-shadow: none;
        outline: none;
    }

.review-form .input-div textarea {
    height: auto;
}

.review-form button {
    background: #2c3192;
    color: #fff;
    padding: 12px 20px 5px 20px;
    font-size: 20px;
}

    .review-form button:hover {
        color: #fff;
    }

.review-form .input-div select {
    padding: 12px 10px 9px 10px;
}

.review-form .input-div {
    margin-bottom: 30px;
}

    .review-form .input-div label {
        letter-spacing: .6px;
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 400;
    }

        .review-form .input-div label span {
            color: #ed5a4d;
            font-size: 14px;
            letter-spacing: 1px;
        }

    .review-form .input-div input[type=file] {
        padding: 7px 10px 5px 10px;
    }

@media (max-width:768px) {
    .review-form .main-head-review-form {
        font-size: 30px;
    }

    .rating-stars ul > li.star > i.fa {
        font-size: 38px;
        width: 1.1em;
    }

    .review-form .review-last-p {
        padding: 0 0px;
    }
}

.carousel-item-inner .fa-check-circle {
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 3px;
    color: #2c3192;
}

.carousel-star-rating {
    margin: 20px 0 15px 0;
}

.carousel-item-inner p:nth-last-child(2) {
    font-size: 16px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: 1px;
}

.carousel-item-inner p:last-child a {
    color: #2c3192;
    font-size: 16px;
}

.carousel-item-inner {
    padding: 25px 25px 20px;
    width: 100%;
    border-radius: 8px;
    transition-property: transform,box-shadow,-webkit-transform,-webkit-box-shadow;
    transition: .22s ease-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 0.125rem 1.25rem 0 hsla(0,0%,79.6%,.5);
}

    .carousel-item-inner:hover {
        box-shadow: 0 1.25rem 1.875rem 0 #e6e6e6;
        transform: translate3d(0,-.1875rem,0);
        cursor: context-menu;
    }

.seeallreviewbtn {
    margin-bottom: 40px;
}

    .seeallreviewbtn .all-review-btn {
        background: #2c3192;
        color: #fff;
        border: none;
        outline: none;
        padding: 18px 30px 15px 30px;
        font-size: 16px;
        text-transform: uppercase;
        border-radius: 2px;
        letter-spacing: 2px;
        font-weight: 700;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px;
    }

.carousel-item-inner p, .carousel-item-inner h2 {
    color: #000;
    text-align: left;
}

.carousel-item-inner img {
    height: 60px;
    width: 60px;
}

.carousel-name-div p {
    font-size: 18px;
    margin: 6px 0px 0px 0;
    line-height: 14px;
}

.main-review-data {
    height: 110px;
    overflow: hidden;
    margin-top: 20px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: 1px;
}

.carousel-name-div p {
    text-align: left;
}

.carousel-name-div {
    padding-left: 0;
    margin-top: 5px;
}

    .carousel-name-div p:first-child {
        font-size: 18px;
    }

    .carousel-name-div p:last-child {
        font-size: 14px;
    }

.carousel-star-rating i {
    color: #f6b800;
    font-size: 20px;
    margin: 0 2px;
}

.carosel-heading-p {
    font-size: 20px;
}

.carousel-cover {
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
}

.carousel-navigation-btn {
    background-color: rgb(0 0 0/50%);
    border-radius: 50%;
    color: #7a7a7a;
    width: 40px;
    height: 40px;
    font-size: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 40%;
}

#owl-demo:hover ~ .carousel-navigation-btn {
    display: flex;
    color: #fff;
}

#owl-demo-beddogslider:hover ~ .carousel-navigation-btn {
    display: flex;
    color: #fff;
}

.carousel-navigation-btn:hover {
    display: flex;
    color: #fff;
}

.customNavigation .btn:hover {
    cursor: pointer !important;
}

.carousel-navigation-btn.prev {
    float: left;
    left: 0;
}

.carousel-navigation-btn.next {
    float: right;
    right: 0;
}

@media (max-width:768px) {
    .carousel-navigation-btn {
        display: none;
    }

    .carousel-name-div {
        padding-left: 15px;
        margin-top: 0;
    }

    .carousel-item-inner img {
        width: 50px;
        height: 50px;
    }
}

.review-popup .carousel-item-inner {
    box-shadow: none;
}

    .review-popup .carousel-item-inner:hover {
        box-shadow: none;
        transform: none;
    }

.review-popup .main-review-data {
    height: auto;
    font-size: 16px;
    font-family: 'Roboto', sans-serif!important;
}

.review-popup .close {
    font-size: 40px;
    color: #000;
    opacity: 0.4;
    outline: none;
}

.contfld-cartpage .col12cartpage .rowmaincartpage {
    margin: 15px;
}

.col12cartpage .rowmaincartpage .cartcount {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.col12cartpage .rowmaincartpage .col9cart-productinfo {
    background: #fafafa;
}

.rowmaincartpage .col9cart-productinfo .productinfo-cart {
    padding: 20px 20px 20px 20px;
    margin: 0;
}

.col9cart-productinfo .productinfo-cart .productinfo-headings {
    display: flex;
    padding: 25px 5px 20px 5px;
    font-size: 16px;
    letter-spacing: .5px;
    color: #000;
    font-family: 'Roboto', sans-serif!important;
    justify-content: center;
    align-items: center;
}

    .col9cart-productinfo .productinfo-cart .productinfo-headings.forborderbottom {
        border-bottom: 1px solid #e5e7ea;
    }

    .col9cart-productinfo .productinfo-cart .productinfo-headings h5 {
        font-size: 14px;
        letter-spacing: .5px;
        color: #000;
        font-family: 'Roboto', sans-serif!important;
    }

        .col9cart-productinfo .productinfo-cart .productinfo-headings h5 span {
            top: -1px;
            position: relative;
        }

.productinfo-cart .productinfo-headings .producttext {
    width: 45%;
    display: flex;
}

.productinfo-cart .productinfo-headings .quantity {
    width: 12%;
}

.productinfo-cart .productinfo-headings .unitprice {
    width: 12%;
}

.productinfo-cart .productinfo-headings .discount {
    width: 12%;
}

.productinfo-cart .productinfo-headings .total {
    width: 12%;
}

.productinfo-cart .productinfo-headings .deletebtn {
    width: 7%;
}

.productinfo-cart .productinfo-headings .producttext img {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    margin-right: 25px;
}

.productinfo-cart .productinfo-headings .producttext .productname {
    margin-top: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px;
}

    .productinfo-cart .productinfo-headings .producttext .productname a {
        font-size: 14px;
        color: #000;
    }

    .productinfo-cart .productinfo-headings .producttext .productname p {
        color: #999;
        font-size: 13px;
        margin-bottom: 0;
        top: -3px;
        position: relative;
    }

.productinfo-cart .productinfo-headings .quantity .dorpdownforquantity {
    padding: 10px;
    width: 60px;
}

    .productinfo-cart .productinfo-headings .quantity .dorpdownforquantity:focus {
        border-color: #ccc;
        box-shadow: none;
    }

.productinfo-cart .productinfo-headings .deletebtn a i {
    width: 30px;
    height: 30px;
    background: white;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    font-size: 17px;
    color: #000;
}

.productinfo-cart .col12grandtotal {
    border-top: 1px solid #e5e7ea;
    padding: 30px 40px 60px 40px;
}

    .productinfo-cart .col12grandtotal .granttotalrow {
        float: right;
        display: flex;
        font-size: 23px;
        margin: 0;
    }

        .productinfo-cart .col12grandtotal .granttotalrow h5 {
            margin-top: 0;
            font-size: 23px;
            margin-right: 25px;
            font-family: 'Roboto', sans-serif!important;
        }

        .productinfo-cart .col12grandtotal .granttotalrow span {
            top: -3px;
            position: relative;
            font-family: 'Roboto', sans-serif!important;
        }

            .productinfo-cart .col12grandtotal .granttotalrow span i {
                top: 3px;
                position: relative;
            }

.col3forright-applycoupon {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    border-radius: 4px;
    padding: 20px 30px 15px !important;
    background: #fff;
}

    .col3forright-applycoupon .rightside-applycoupon h4 {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 25px;
    }

    .col3forright-applycoupon .rightside-applycoupon .applycoupon-input {
        width: 100%;
        display: flex;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

.rightside-applycoupon .applycoupon-input input {
    box-shadow: none;
    border: none;
    height: 50px;
    font-size: 18px;
    color: #000;
}

.rightside-applycoupon .applycoupon-input span {
    font-weight: 600;
    cursor: pointer;
    font-size: 16px;
    color: #2c3192;
    margin-left: auto;
    position: relative;
    white-space: nowrap;
    line-height: 50px;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 3px;
    font-family: 'Roboto', sans-serif!important;
}

.after-coupon-apply p {
    font-size: 15px;
    color: #32CD32;
    font-weight: 500;
    letter-spacing: .5px;
    font-family: 'Roboto', sans-serif!important;
    margin-right: 15px;
}

    .after-coupon-apply p i {
        margin-right: 5px;
    }

.after-coupon-apply a {
    color: #ff3980;
}

.rightside-applycoupon p.error {
    color: #ff0000;
    font-size: 15px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

.col3forright-applycoupon .rightside-applycoupon p.note {
    font-size: 14px;
    line-height: 18px;
    color: #999;
    letter-spacing: .5px;
    margin-top: 10px;
    margin-bottom: 0;
}

.rightside-applycoupon .ordersumarydiv {
    margin: 0;
}

    .rightside-applycoupon .ordersumarydiv h4 {
        border-bottom: 1px solid #e5e7ea;
        padding-bottom: 10px;
    }

    .rightside-applycoupon .ordersumarydiv .chargerows {
        margin-top: 10px;
        margin-bottom: 10px;
    }

.ordersumarydiv .col6fortotal h5 {
    font-size: 17px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

    .ordersumarydiv .col6fortotal h5 i {
        font-size: 14px;
        margin-right: 3px;
    }

.ordersumarydiv .col6fortotal.dlvry h5 {
    color: #999;
}

.ordersumarydiv .col6grandtotal h5 {
    font-size: 23px;
    font-family: 'Roboto', sans-serif!important;
}

    .ordersumarydiv .col6grandtotal h5 i {
        font-size: 20px;
        margin-right: 5px;
        top: 1px;
        position: relative;
    }

.rightside-applycoupon .ordersumarydiv .col12forgrandtotal-applycoupon {
    border-top: 1px solid #e5e7ea;
    padding-top: 15px;
}

.productinfo-headings .formobile-allheading .shomobile {
    display: none;
}

.col12cartpage .rowfortwobtn {
    margin: 0;
}

.rowfortwobtn .col12forteobtn {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 40px 0;
}

    .rowfortwobtn .col12forteobtn .checkout-continue {
        text-align: right;
    }

        .rowfortwobtn .col12forteobtn .checkout-continue a {
            margin-top: 15px;
            padding: 18px 30px 15px 30px;
            background: none;
            border: 1px solid #2c3192;
            color: #2c3192;
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 2px;
            text-transform: uppercase;
            vertical-align: top;
            font-weight: 700;
            border-radius: 40px;
            transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            margin-right: 30px;
        }

        .rowfortwobtn .col12forteobtn .checkout-continue .continue-shopping {
            background: #2c3192;
            color: #fff;
        }

            .rowfortwobtn .col12forteobtn .checkout-continue .continue-shopping:hover {
                background: none;
                color: #2c3192;
            }

.emptycart-section {
    padding: 100px 0;
    text-align: center;
}

.col12-emptycart .row-emptycart h3 {
    margin-bottom: 40px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

.col12-emptycart .row-emptycart a {
    padding: 18px 30px 15px 30px;
    background: #2c3192;
    border: 1px solid #2c3192;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    vertical-align: top;
    font-weight: 700;
    border-radius: 40px;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

    .col12-emptycart .row-emptycart a:hover {
        background: none;
        border: 1px solid #2c3192;
        color: #2c3192;
    }

@media(max-width:767px) {
    .contfld-cartpage .col12cartpage {
        padding: 0;
    }

        .contfld-cartpage .col12cartpage .rowmaincartpage {
            margin: 0;
        }

    .rowmaincartpage .col9cart-productinfo .productinfo-cart {
        padding: 10px 0px 10px 0px;
    }

    .col9cart-productinfo .productinfo-cart .productinfo-headings {
        display: block;
        border-bottom: 1px solid #e5e7ea;
    }

    .productinfo-cart .productinfo-headings .producttext {
        width: 100%;
        margin-bottom: 15px;
    }

        .productinfo-cart .productinfo-headings .producttext img {
            margin-right: 15px;
        }

    .productinfo-cart .col12grandtotal {
        padding: 30px 00px 60px 0px;
    }

    .productinfo-headings .formobile-allheading .shomobile {
        display: block;
        width: 50%;
    }

    .productinfo-headings .formobile-allheading {
        width: 100% !important;
        display: inline-flex;
        margin-bottom: 10px;
    }

    .productinfo-headings .deletebtn.deletebtn-mobile {
        width: 100%;
        text-align: center;
    }

    .productinfo-cart .productinfo-headings .deletebtn a i {
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: #2c3192;
        color: #fff;
    }

    .col3forright-applycoupon {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .col9cart-productinfo .productinfo-cart .productinfo-headings:last-child {
        border-bottom: none;
    }

    .col3forright-applycoupon {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .rightside-applycoupon .ordersumarydiv .chargerows {
        margin-top: 0;
        margin-bottom: 0;
    }

    .rowfortwobtn .col12forteobtn .checkout-continue {
        text-align: center;
    }

        .rowfortwobtn .col12forteobtn .checkout-continue a {
            padding: 18px 20px 15px 20px;
            margin-right: 0;
            display: inline-block;
            line-height: 14px;
        }

    .rowfortwobtn .col12forteobtn {
        padding-bottom: 30px;
        padding-top: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
}

.color-black {
    color: #000;
}

.allreviewrows-bind > .row {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.all-reviews-section > .container > .row {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

    .all-reviews-section > .container > .row:first-child, .all-reviews-section > .container > .row:last-child {
        border: none;
    }

.all-review-img {
    display: block;
    margin: 4px auto;
    width: 50px;
    height: 50px;
}

.img-cover-all-review-inner-img-div {
    width: 20%;
    float: left;
}

.all-reviews-bottom-div {
    width: 100%;
    float: left;
}

    .all-reviews-bottom-div p:last-child {
        font-size: 15px;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
    }

.all-review-customer-stars {
    padding: 0;
}

    .all-review-customer-stars li {
        list-style-type: none;
        display: inline-block;
        color: #f6b800;
        font-size: 20px;
    }

        .all-review-customer-stars li .reviewcount {
            font-family: 'Roboto', sans-serif!important;
            font-size: 18px;
            letter-spacing: .5px;
        }

.all-review-title {
    font-size: 20px;
    margin-top: 10px;
}

.all-review-description {
    font-size: 17px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

.all-reviews-bottom-div p:first-child {
    margin-bottom: 20px;
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: .5px;
    font-family: 'Roboto', sans-serif!important;
}

.img-cover-all-review .allreviews-imgmaindiv-shi {
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-cover-all-review-inner {
    padding: 10px 0 10px 20px;
    float: left;
    width: 80%;
}

    .img-cover-all-review-inner p {
        margin-bottom: 3px;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
    }

        .img-cover-all-review-inner p:first-child {
            font-size: 17px;
        }

        .img-cover-all-review-inner p:last-child {
            font-size: 15px;
        }

    .img-cover-all-review-inner h4.reviews-verified {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 18px;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
        color: #2c3192;
    }

        .img-cover-all-review-inner h4.reviews-verified i {
            margin-right: 4px;
        }

.all-review-upper-img {
    float: left;
    width: 30%;
}

    .all-review-upper-img img {
        width: 100%;
    }

.all-review-upper-img-text {
    float: left;
    width: 70%;
    padding: 15px 0 0 20px;
}

    .all-review-upper-img-text h3 {
        color: #2c3192;
        font-size: 30px;
        margin-bottom: 0px;
        line-height: 30px;
        margin-top: 0;
    }

    .all-review-upper-img-text p a {
        font-size: 18px;
        color: #000;
        border-bottom: 1px solid #000;
    }

.review-upper-btn-dropdown-div {
    display: flex;
    margin-top: 40px;
    justify-content: flex-end;
}

.all-reviews-section .col6allreviews-proimg {
    display: flex;
    justify-content: center;
    align-items: center;
}

.review-upper-btn-dropdown-div > div {
    width: 170px;
    float: left;
    margin-bottom: 0;
    margin-right: 20px;
}

.review-upper-btn-dropdown-div .form-control {
    height: 46px;
    padding-top: 10px !important;
    font-size: 16px;
}

    .review-upper-btn-dropdown-div .form-control:focus {
        border-color: #ccc;
        box-shadow: none;
    }

.customer-product-images-ul {
    margin: 0;
    padding: 0;
}

    .customer-product-images-ul li {
        display: inline-block;
        margin: 3px 1px;
    }

        .customer-product-images-ul li img {
            width: 60px;
            height: 55px;
            border: 1px solid rgba(0, 0, 0, 0.3);
            border-radius: 4px;
        }

.rowspringtekreview-heading {
    margin-top: 40px;
}

.writereview-allreviewpage {
    height: 45px;
    line-height: 48px;
    text-align: center;
    background: #2c3192;
    font-size: 16px;
    letter-spacing: 1px;
    border-radius: 5px;
}

    .writereview-allreviewpage .writereviewbtn {
        color: #fff;
        display: block;
    }

@media (max-width:768px) {
    .all-review-upper-img, .all-review-upper-img-text {
        float: none;
        text-align: center;
        width: 100%;
    }

    .menu > ul {
        padding-right: 0;
    }
}

@media(max-width:767px) {
    .review-upper-btn-dropdown-div > div {
        margin-right: 10px;
    }

    .writereview-allreviewpage {
        margin-right: 0 !important;
    }

    .all-reviews-section .col6allreviews-proimg {
        display: block;
    }
}

.mediumfirmcomfort-contfld .mediumfirmcomfort-col12 {
    text-align: center;
}

.mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-text {
    padding: 82px 110px;
}

.mediumfirmcomfort-rowmain .mediumfirmcomfort-col6.fltright {
    float: right;
}

.mediumfirmcomfort-rowmain .mediumfirmcomfort-col6.mrginbtm30 {
    margin-bottom: 30px;
}

.mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-text h4 {
    color: #2c3192;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 35px;
    margin-top: 0;
}

.mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-text p {
    font-size: 18px;
    color: #2c3192;
    font-weight: 500;
    line-height: 28px;
    margin-top: 10px;
    margin-bottom: 15px;
    letter-spacing: .5px;
}

.mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-img video {
    width: 100%;
    height: auto;
    pointer-events: none;
    position: relative;
}

.mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-img img {
    width: 100%;
    height: auto;
    pointer-events: none;
    margin: 0 auto;
    display: block;
}

@media(max-width:767px) {
    .mediumfirmcomfort-contfld .col12hybriddifference .mediumfirmcomfort-rowmain {
        margin-top: 0;
    }

    .mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-text {
        padding: 0;
        margin-bottom: 50px;
    }

        .mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-text h4 {
            margin-bottom: 0;
        }

        .mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-text p {
            margin-top: 0;
        }

    .mediumfirmcomfort-rowmain .mediumfirmcomfort-col6.mrgnbtmnone {
        margin-bottom: 0 !important;
    }
}

.designedforbeetersleep-row h3 {
    margin-bottom: 30px;
}

.row-bettersleep {
    margin-top: 20px;
}

    .row-bettersleep .col6bettersleep .designforbettersleep-img img {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .row-bettersleep .col6bettersleep .designforbettersleep-img.sleep1 img {
        position: relative;
        left: 65px;
    }

    .row-bettersleep .col6bettersleep .designforbettersleep-img.sleep2 img {
        position: relative;
        right: 65px;
    }

.row6point-guarantees .col4guaranteespoints .guarantees6points img.designedforbettersleepimg {
    width: 50px;
    height: 50px;
    margin-bottom: 25px;
}

@media(max-width:767px) {
    .row-bettersleep .col6bettersleep .designforbettersleep-img.sleep1 img {
        left: 0px;
    }

    .row-bettersleep .col6bettersleep .designforbettersleep-img.sleep2 img {
        right: 0px;
    }
}

.dualcomfort-section {
    padding: 30px 0;
}

.dualcomfort-col12 .rowmain-dualcomfort h3 {
    color: #2c3192;
    font-size: 40px;
    margin-bottom: 30px;
    line-height: 40px;
    text-align: center;
}

.rowmain-dualcomfort .col6dualcomfort {
    padding: 0;
}

.col6dualcomfort .dualcomfortimgdiv.topside img {
    border: 4px solid #2c3192;
    border-radius: 10px 0px 0px 10px;
    border-right-width: 2px;
}

.col6dualcomfort .dualcomfortimgdiv.backside img {
    border: 4px solid #2c3192;
    border-radius: 0px 10px 10px 0px;
    border-left-width: 2px;
}

.col6dualcomfort .dualcomfortimgdiv h4 {
    position: absolute;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 25px;
    margin-top: 30px;
}

.col6dualcomfort .dualcomfortimgdiv img {
    width: 100%;
}

@media(max-width:767px) {
    .col6dualcomfort .dualcomfortimgdiv img {
        margin-bottom: 20px;
        border-radius: 10px !important;
        border-width: 4px !important;
    }
}

.premiummattress-section {
    display: flex;
}

.row-premiummattress .imgdiv-premiummattress img {
    width: 100%;
}

.mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-img.contouringcomfortvideo video {
    width: 100%;
    height: 400px;
    pointer-events: none;
    margin: 0px auto;
    display: block;
}

@media(max-width:767px) {
    .mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-img.contouringcomfortvideo video {
        height: 300px;
    }
}

.mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-text.pocketspringtext {
    padding: 150px 110px 105px 110px;
}

@media(max-width:767px) {
    .mediumfirmcomfort-rowmain .mediumfirmcomfort-col6 .mediumfirmcomfort-text.pocketspringtext {
        padding: 0;
        margin-top: 30px;
        margin-bottom: 0;
    }
}

.zonedcomfort-section {
    padding: 40px 0;
    background: #fafafa;
}

.contfld-zonedcomfort .col12zonedcomfort .rowzonedcomfort {
    text-align: center;
}

    .contfld-zonedcomfort .col12zonedcomfort .rowzonedcomfort h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 0px;
        line-height: 40px;
    }

    .contfld-zonedcomfort .col12zonedcomfort .rowzonedcomfort p {
        font-size: 20px;
        color: #2c3192;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .contfld-zonedcomfort .col12zonedcomfort .rowzonedcomfort img {
        margin: 70px auto 30px auto;
        display: block;
        width: 80%;
    }

@media(max-width:767px) {
    .contfld-zonedcomfort .col12zonedcomfort .rowzonedcomfort h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .contfld-zonedcomfort .col12zonedcomfort .rowzonedcomfort p {
        font-size: 16px;
    }

    .contfld-zonedcomfort .col12zonedcomfort .rowzonedcomfort img {
        width: 100%;
        margin: 0 auto;
    }
}

.howfirm-section {
    padding: 40px 0;
}

.contfld-howfirm .col12howfirm .rowhowfirm {
    text-align: center;
}

    .contfld-howfirm .col12howfirm .rowhowfirm h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 0px;
        line-height: 40px;
    }

    .contfld-howfirm .col12howfirm .rowhowfirm p {
        font-size: 20px;
        color: #2c3192;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .contfld-howfirm .col12howfirm .rowhowfirm img {
        margin: 70px auto 30px auto;
        display: block;
        width: 100%;
    }

@media(max-width:767px) {
    .contfld-howfirm .col12howfirm .rowhowfirm h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .contfld-howfirm .col12howfirm .rowhowfirm p {
        font-size: 16px;
    }

    .contfld-howfirm .col12howfirm .rowhowfirm img {
        width: 100%;
        margin: 25px auto;
    }
}

.experience-natural-section {
    padding: 40px 0;
}

.col12experience-natural .rowmain-experience-natural h3 {
    color: #2c3192;
    font-size: 40px;
    margin-bottom: 30px;
    line-height: 45px;
    text-align: center;
}

.rowmain-experience-natural .col12forboxes .rowforboxes {
    margin: 15px 0;
}

.col12forboxes .rowforboxes .col6mainforboxes {
    margin-bottom: 20px;
}

    .col12forboxes .rowforboxes .col6mainforboxes .experience-natural-boxes {
        display: flex;
        background: #fff;
        justify-content: center;
        align-items: center;
        padding: 20px;
        box-shadow: 0 1px 3px rgba(0,0,0,.15);
    }

        .col12forboxes .rowforboxes .col6mainforboxes .experience-natural-boxes img {
            width: 120px;
            height: 120px;
            background: #dedede;
            border-radius: 50%;
            padding: 15px;
        }

        .col12forboxes .rowforboxes .col6mainforboxes .experience-natural-boxes .text {
            margin-left: 20px;
        }

            .col12forboxes .rowforboxes .col6mainforboxes .experience-natural-boxes .text.textcenterforproduct4-top15px {
                top: 15px;
                position: relative;
            }

.rowforboxes .col6mainforboxes .experience-natural-boxes .text h4 {
    font-size: 22px;
    line-height: 26px;
    color: #2c3192;
    margin-bottom: 5px;
}

.rowforboxes .col6mainforboxes .experience-natural-boxes .text p {
    font-size: 16px;
    color: #2c3192;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: .5px;
}

@media(max-width:767px) {
    .col12forboxes .rowforboxes .col6mainforboxes .experience-natural-boxes {
        display: block;
    }

    .col12experience-natural .rowmain-experience-natural h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .col12forboxes .rowforboxes .col6mainforboxes .experience-natural-boxes img {
        margin: 0 auto;
        display: block;
    }

    .rowmain-experience-natural .col12forboxes {
        padding: 0;
    }

        .rowmain-experience-natural .col12forboxes .rowforboxes {
            margin: 0px 0;
        }

    .col12forboxes .rowforboxes .col6mainforboxes {
        padding: 0;
    }

        .col12forboxes .rowforboxes .col6mainforboxes .experience-natural-boxes .text {
            margin-left: 0;
            text-align: center;
        }
}

.bestsleepyourlife-section {
    padding: 40px 0;
}

.col12bestsleepyourlife .row-bestsleepyourlife-headings {
    text-align: center;
}

    .col12bestsleepyourlife .row-bestsleepyourlife-headings h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 0px;
        line-height: 40px;
    }

    .col12bestsleepyourlife .row-bestsleepyourlife-headings p {
        font-size: 20px;
        color: #2c3192;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
    }

.col12bestsleepyourlife .row-bestsleepyourlife-about {
    display: flex;
    justify-content: center;
    align-items: center;
}

.col6bestsleepyourlife-imgdiv .bestsleepyourlifeimg img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

.col6bestsleepyourlife-textdiv .bestsleepyourlife-points .points {
    margin: 15px 0px 15px;
}

    .col6bestsleepyourlife-textdiv .bestsleepyourlife-points .points h4 {
        font-size: 24px;
        line-height: 26px;
        color: #2c3192;
        margin-bottom: 5px;
    }

    .col6bestsleepyourlife-textdiv .bestsleepyourlife-points .points p {
        font-size: 18px;
        color: #2c3192;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: .5px;
    }

@media(max-width:767px) {
    .col12bestsleepyourlife .row-bestsleepyourlife-headings h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .col12bestsleepyourlife .row-bestsleepyourlife-headings p {
        font-size: 16px;
    }

    .col12bestsleepyourlife .row-bestsleepyourlife-about {
        display: block;
        text-align: center;
    }

    .col6bestsleepyourlife-textdiv .bestsleepyourlife-points .points p {
        font-size: 16px;
    }

    .col6bestsleepyourlife-textdiv .bestsleepyourlife-points .points h4 {
        font-size: 22px;
    }
}

.threepoint-profive-section {
    padding: 40px 0;
}

.threepoint-profive-col12 .rowmain-threepoint-profive {
    margin: 0;
}

.col4innerthreepoints-profive .threepoints {
    text-align: center;
}

    .col4innerthreepoints-profive .threepoints img {
        margin: 0 auto;
        display: block;
    }

    .col4innerthreepoints-profive .threepoints h4 {
        font-size: 22px;
        line-height: 26px;
        color: #2c3192;
        margin-top: -5px;
        margin-bottom: 5px;
    }

    .col4innerthreepoints-profive .threepoints p {
        font-size: 18px;
        color: #2c3192;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: .5px;
    }

@media(max-width:767px) {
    .contfld-threepoint-profive .threepoint-profive-col12 {
        padding: 0;
    }
}

.col12justrightsize .row-justrightsize img {
    width: 80%;
    margin: 40px auto 0;
    display: block;
}

@media(max-width:767px) {
    .col12justrightsize .row-justrightsize img {
        width: 100%;
    }
}

.rollandstore-section {
    padding: 40px 0;
}

.rollandstore-col12 .rowmainrollandstore {
    margin: 20px 0;
}

.contfld-rollandstore .rollandstore-col12 h3 {
    color: #2c3192;
    font-size: 40px;
    margin-bottom: 0px;
    line-height: 50px;
    text-align: center;
    margin-top: 10px;
}

.col4rollandstore .rollstorepoints {
    text-align: center;
}

    .col4rollandstore .rollstorepoints .imgdivforrollstore {
        width: 100px;
        height: 100px;
        margin: 0 auto;
        display: block;
        padding: 20px;
        border-radius: 50%;
        border: 3px solid #2c3192;
        margin-bottom: 20px;
    }

    .col4rollandstore .rollstorepoints img {
        margin: 0 auto;
        display: block;
        width: 100%;
    }

    .col4rollandstore .rollstorepoints h4 {
        font-size: 22px;
        line-height: 26px;
        color: #2c3192;
        margin-top: -5px;
        margin-bottom: 0px;
    }

    .col4rollandstore .rollstorepoints p {
        font-size: 18px;
        color: #2c3192;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: .5px;
    }

@media(max-width:767px) {
    .contfld-rollandstore .rollandstore-col12 h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .contfld-rollandstore .rollandstore-col12 {
        padding: 0;
    }

    .col4rollandstore .rollstorepoints {
        margin-bottom: 20px;
    }

        .col4rollandstore .rollstorepoints .imgdivforrollstore {
            width: 80px;
            height: 80px;
        }

    .rollandstore-section {
        padding-bottom: 0;
    }
}

.checkout-section {
    padding: 40px 0;
}

.col12checkout .rowmaincheckout {
    margin: 15px;
}

    .col12checkout .rowmaincheckout h3 {
        margin-bottom: 50px;
        font-size: 25px;
        color: #2c3192;
    }

.rowmaincheckout .col8checkoutform {
    background: #fafafa;
}

.checkoutform .paymenttype-tabing-shi-row {
    margin: 20px 15px 30px 15px;
    border: 1px solid #2c319287;
}

.paymenttype-tabing-shi-row .col6paymenttype {
    text-align: center;
    font-size: 18px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
    padding: 10px;
    cursor: pointer;
}

    .paymenttype-tabing-shi-row .col6paymenttype.active:after {
        content: "";
        position: absolute;
        right: -18px;
        width: 0;
        height: 0;
        top: -1px;
        border-top: 24px solid transparent;
        border-bottom: 23px solid transparent;
        border-left: 18px solid #779bc1;
    }

    .paymenttype-tabing-shi-row .col6paymenttype.active {
        background: #2c319287;
        color: #fff;
    }

    .paymenttype-tabing-shi-row .col6paymenttype .paymenttype-text {
        top: 3px;
        position: relative;
    }

.rowmaincheckout .col8checkoutform h3 {
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

.rowmaincheckout .col8checkoutform .checkoutform {
    padding: 20px 20px 20px 20px;
    margin: 0;
}

.regform .col12-loginnew {
    margin-bottom: 35px;
}

.col12-loginnew .frminput {
    height: 50px;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    z-index: 1;
    background-color: #fff;
    color: #000;
    font-size: 17px;
    letter-spacing: .5px;
    font-family: 'Roboto', sans-serif!important;
    border-radius: 4px;
    padding-top: 10px;
}

    .col12-loginnew .frminput ~ label {
        font-weight: normal;
        position: absolute;
        top: 18px;
        color: #999;
        transition: all .2s;
        padding-left: 10px;
        font-family: 'Roboto', sans-serif!important;
        font-size: 16px;
        letter-spacing: .5px;
        margin-bottom: 0;
    }

    .col12-loginnew .frminput:focus ~ label, .lfix {
        top: -18px !important;
        font-size: 15px !important;
        color: #2c3192 !important;
        z-index: 99;
        left: 6px;
    }

.ptgl {
    position: absolute;
    right: 15px;
    bottom: 0px;
    border: none;
    background: none;
    font-size: 18px;
    height: 40px;
    z-index: 9;
}

.col12-loginnew button.ptgl {
    color: #2c3192;
    outline: none !important;
    font-weight: 500;
    font-size: 12px;
}

.col12-loginnew .ptgl i {
    line-height: 35px;
    font-size: 20px;
}

.frminput:focus {
    border: 1px solid #2c3192 !important;
}

.col12-loginnew .fortextarea {
    height: 140px;
}

.col12-loginnew .frminput:focus::-webkit-input-placeholder {
    text-indent: -999px;
}

.col12foraddgst-checkout .rowforgstbutton {
    margin: 0px 0 30px 0;
    display: flex;
    align-items: center;
}

    .col12foraddgst-checkout .rowforgstbutton button.gstbtn {
        padding: 13px 25px 9px 25px;
        background: none;
        border: 1px solid #2c3192;
        color: #2c3192;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 2px;
        text-transform: uppercase;
        vertical-align: top;
        font-weight: 700;
        border-radius: 40px;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        cursor: pointer;
        outline: none;
    }

        .col12foraddgst-checkout .rowforgstbutton button.gstbtn:hover {
            background: #2c3192;
            color: #fff;
        }

    .col12foraddgst-checkout .rowforgstbutton span.optionalgst {
        margin-left: 15px;
        top: 2px;
        position: relative;
        letter-spacing: .5px;
    }

.checkoutform .col12agreecheck {
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

    .checkoutform .col12agreecheck label {
        cursor: pointer;
        font-size: 16px;
    }

        .checkoutform .col12agreecheck label input {
            display: none;
        }

        .checkoutform .col12agreecheck label span {
            height: 18px;
            width: 18px;
            display: inline-block;
            border: solid 2px #666;
            box-sizing: border-box;
            position: relative;
            top: 4px;
            margin-right: 3px;
            transition: .1s ease-in-out;
        }

        .checkoutform .col12agreecheck label em {
            font-style: normal;
            font-weight: normal;
            color: #666;
        }

        .checkoutform .col12agreecheck label input:checked + span {
            border-color: #2c3192;
        }

            .checkoutform .col12agreecheck label input:checked + span:after {
                transform: scale(1);
                position: absolute;
                content: '';
                transition: .1s ease-in-out;
                left: 4px;
                top: 0px;
                width: 7px;
                height: 12px;
                border: solid #2c3192;
                border-width: 0 2px 3px 0;
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
            }

    .checkoutform .col12agreecheck a {
        color: #2c3192;
        font-size: 16px;
        text-transform: uppercase;
    }

.checkoutform .col12forteobtn {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 40px 0;
}

    .checkoutform .col12forteobtn .payment-continue {
        text-align: right;
    }

        .checkoutform .col12forteobtn .payment-continue a {
            margin-top: 15px;
            padding: 16px 30px 12px 30px;
            background: none;
            border: 1px solid #2c3192;
            color: #2c3192;
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 2px;
            text-transform: uppercase;
            vertical-align: top;
            font-weight: 700;
            border-radius: 40px;
            transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            margin-left: 30px;
            cursor: pointer;
        }

        .checkoutform .col12forteobtn .payment-continue .continue-payment {
            background: #2c3192;
            color: #fff;
        }

            .checkoutform .col12forteobtn .payment-continue .continue-payment:hover {
                background: none;
                color: #2c3192;
            }

.rowmaincheckout .col4checkout-productdlts {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    border-radius: 4px;
    padding: 20px 10px 15px !important;
    background: #fff;
}

    .rowmaincheckout .col4checkout-productdlts.floatright-formob-shi {
        float: right;
    }

    .rowmaincheckout .col4checkout-productdlts .productdtls-checout {
        display: flex;
    }

.col12inner-checkout-proinfo .rowheading-pro {
    padding: 25px 0;
    border-bottom: 1px solid #e5e7ea;
    margin-bottom: 20px;
}

.col12inner-checkout-proinfo .rowprductinfo {
    padding: 10px 0;
    margin-bottom: 10px;
}

.col12inner-checkout-proinfo .row-totalshipping {
    padding: 15px 0;
    margin-bottom: 10px;
}

.col12inner-checkout-proinfo .rowfortotal {
    padding: 20px 0;
    border-top: 1px solid #e5e7ea;
}

.col12inner-checkout-proinfo .mainrow-comman {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .col12inner-checkout-proinfo .mainrow-comman .proname {
        padding-right: 15px;
        padding-left: 15px;
        text-align: left;
        font-family: 'Roboto', sans-serif!important;
    }

    .col12inner-checkout-proinfo .mainrow-comman .discountprice {
        padding-right: 15px;
        padding-left: 15px;
        text-align: center;
    }

    .col12inner-checkout-proinfo .mainrow-comman .price {
        padding-right: 15px;
        padding-left: 15px;
        text-align: right;
    }

    .col12inner-checkout-proinfo .mainrow-comman .width52 {
        width: 52%;
    }

    .col12inner-checkout-proinfo .mainrow-comman .width28 {
        width: 28%;
    }

    .col12inner-checkout-proinfo .mainrow-comman .width50 {
        width: 50%;
    }

    .col12inner-checkout-proinfo .mainrow-comman h5 {
        color: #000;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 17px;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
    }

        .col12inner-checkout-proinfo .mainrow-comman h5 .fa {
            font-size: 14px;
            margin-right: 3px;
        }

.col12inner-checkout-proinfo .rowfortotal h5 {
    font-size: 23px;
    font-family: 'Roboto', sans-serif!important;
}

    .col12inner-checkout-proinfo .rowfortotal h5 .fa {
        font-size: 20px;
        top: 1px;
        position: relative;
    }

.col12inner-checkout-proinfo .mainrow-comman a {
    color: #000;
    font-size: 17px;
    line-height: 0;
}

    .col12inner-checkout-proinfo .mainrow-comman a:hover {
        color: #2c3192;
    }

.col12inner-checkout-proinfo .mainrow-comman p {
    margin-bottom: 0;
    line-height: 18px;
    color: #999;
    font-size: 15px;
    letter-spacing: .5px;
}

.col12inner-checkout-proinfo .mainrow-comman b {
    color: #000;
    font-size: 15px;
    line-height: 18px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

.col2forpaymentmethod-radio {
    padding: 0;
}

    .col2forpaymentmethod-radio label {
        margin-bottom: 0;
    }

        .col2forpaymentmethod-radio label input {
            display: none;
        }

            .col2forpaymentmethod-radio label input:checked + span {
                border-color: #0f4599;
            }

        .col2forpaymentmethod-radio label span {
            height: 18px;
            width: 18px;
            display: inline-block;
            border: solid 2px #DDD;
            box-sizing: border-box;
            border-radius: 50%;
            position: relative;
            transition: .1s ease-in-out;
        }

        .col2forpaymentmethod-radio label input:checked + span:after {
            transform: scale(1);
        }

        .col2forpaymentmethod-radio label span:after {
            position: absolute;
            left: 2px;
            top: 2px;
            content: '';
            height: 10px;
            width: 10px;
            border-radius: 10px;
            background: #0f4599;
            transform: scale(0);
            transition: .1s ease-in-out;
        }

.checkoutform .paymentmathed-typerow {
    margin: 0;
}

.paymentmathed-typerow .shippingedit-col12 {
    margin-bottom: 30px;
    margin-top: 10px;
}

    .paymentmathed-typerow .shippingedit-col12 .shippingeditrow {
        margin: 0;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #eee;
        padding: 7px 0px;
    }

.shippingedit-col12 .shippingeditrow .col3shippingedit-addressheading {
}

.shippingeditrow .col3shippingedit-addressheading h6 {
    margin-bottom: 0;
    font-size: 14px !important;
    font-family: 'Roboto', sans-serif!important;
    margin-top: 0;
    color: #999;
}

.shippingeditrow .col8shippingedit-addresstext h5 {
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
    font-size: 15px;
}

.shippingeditrow .col1shippingedit-editbtn {
    padding: 0;
    text-align: center;
}

    .shippingeditrow .col1shippingedit-editbtn button.editbtn {
        border: none;
        background: none;
        outline: none;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
        color: #2c3192;
    }

.checkoutform .paymentmathed-typerow h3 {
    margin-bottom: 0;
}

.checkoutform .paymentmathed-typerow p {
    padding-left: 15px;
    padding-right: 15px;
    font-family: 'Roboto', sans-serif!important;
    color: #999;
    font-size: 12px;
    letter-spacing: .5px;
}

.checkoutform .paymentmathed-typerow .contfld-paymentmethod-inner {
    margin-top: 30px;
}

.contfld-paymentmethod-inner .col12innerpaymentmethod {
    padding: 20px 40px;
    border: 1px solid #eee;
}

.col12innerpaymentmethod .rowinnerpaymentmethod {
    padding: 20px 0;
}

.col12innerpaymentmethod .rowinnerpaymentmethod {
    border-bottom: 1px solid #eee;
}

    .col12innerpaymentmethod .rowinnerpaymentmethod:last-child {
        border-bottom: none !important;
    }

    .col12innerpaymentmethod .rowinnerpaymentmethod .col6paymenttype-text {
        padding: 0;
    }

.rowinnerpaymentmethod .col6paymenttype-text label {
    font-size: 15px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
    font-weight: 500;
}

.col5paymentmethodimg .paymentmethodimg-ul {
    display: flex;
}

    .col5paymentmethodimg .paymentmethodimg-ul li img {
        width: 50px;
        margin-right: 10px;
    }

        .col5paymentmethodimg .paymentmethodimg-ul li img.formastercard {
            width: 25px;
        }

@media(max-width:767px) {
    .checkout-section {
        padding: 0;
    }

    .col12checkout .rowmaincheckout h3 {
        margin-bottom: 20px;
        text-align: center;
    }

    .checkout-section .contfld-checkout {
        padding: 0;
    }

    .col12checkout .rowmaincheckout {
        margin: 0;
    }

    .rowmaincheckout .col8checkoutform .checkoutform {
        padding: 10px 0px 10px 0px;
    }

    .regform .col12-loginnew {
        padding: 0;
    }

    .col12-loginnew .frminput:focus ~ label, .lfix {
        left: 0;
    }

    .checkoutform .col12agreecheck {
        text-align: center;
    }

    .checkoutform .col12forteobtn .payment-continue {
        text-align: center;
    }

        .checkoutform .col12forteobtn .payment-continue a {
            font-size: 12px;
            margin-left: 0;
            display: inline-block;
            padding: 18px 20px 15px 20px;
            line-height: 14px;
        }

    .checkoutform .col12forteobtn {
        margin-top: 0;
        margin-bottom: 0;
        padding: 20px 0;
    }

    .rowmaincheckout .col4checkout-productdlts.floatright-formob-shi {
        float: none;
        margin-bottom: 30px;
    }

    .paymenttype-tabing-shi-row .col6paymenttype.active:after {
        display: none;
    }

    .paymentmathed-typerow .shippingedit-col12 .shippingeditrow {
        display: block;
        padding: 15px 0;
    }

    .checkoutform .paymentmathed-typerow h3 {
        margin-bottom: 0;
    }

    .checkoutform .paymentmathed-typerow p {
        text-align: center;
    }

    .checkoutform .paymenttype-tabing-shi-row {
        margin: 20px 0px 30px 0px;
    }

    .mainrowfortabing-shoppingaddress {
        margin: 0;
    }

    .checkoutform .paymentmathed-typerow {
        margin: 0 -15px;
    }

    .col12foraddgst-checkout .rowforgstbutton button.gstbtn {
        padding: 10px 15px 6px 15px;
        font-size: 13px;
        line-height: 17px;
        letter-spacing: 1px;
    }
}

.singleproductimg-accesories-col12 .singleproductimg-accesories-row img {
    margin: 40px auto 0;
    display: block;
}

    .singleproductimg-accesories-col12 .singleproductimg-accesories-row img.inner1 {
        width: 70%;
    }

    .singleproductimg-accesories-col12 .singleproductimg-accesories-row img.inner2 {
        width: 90%;
    }

@media(max-width:767px) {
    .singleproductimg-accesories-col12 .singleproductimg-accesories-row img.inner1 {
        width: 100%;
    }

    .singleproductimg-accesories-col12 .singleproductimg-accesories-row img.inner2 {
        width: 100%;
    }
}

.contactus-section {
    padding: 70px 0 40px 0;
}

.contactdtls-col6 .contact-details {
    padding-left: 80px;
    padding-right: 80px;
}

    .contactdtls-col6 .contact-details h3 {
        color: #000;
        font-size: 35px;
        margin-bottom: 30px;
        line-height: 35px;
        margin-top: 15px;
        letter-spacing: .5px;
    }

    .contactdtls-col6 .contact-details .contactdtls-rowinner {
        margin: 0 0 25px 0;
        border-bottom: 1px solid #e5e7ea;
    }

        .contactdtls-col6 .contact-details .contactdtls-rowinner:last-child {
            border-bottom: none;
        }

.contact-details .contactdtls-rowinner .address {
    padding-bottom: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .contact-details .contactdtls-rowinner .address.corprateoffice {
        margin-top: 20px;
    }

    .contact-details .contactdtls-rowinner .address .mapicon a {
        color: #2c3192;
    }

    .contact-details .contactdtls-rowinner .address h4 {
        font-size: 22px;
        line-height: 26px;
        color: #000;
        margin-top: -5px;
    }

    .contact-details .contactdtls-rowinner .address .mailaddress {
        margin-bottom: 15px;
    }

    .contact-details .contactdtls-rowinner .address p {
        margin-bottom: 0;
        font-family: 'Roboto', sans-serif!important;
        line-height: 26px;
        font-size: 17px;
        letter-spacing: .5px;
    }

    .contact-details .contactdtls-rowinner .address span {
        color: #8f8f8f;
        font-weight: 600;
    }

    .contact-details .contactdtls-rowinner .address a {
        font-family: 'Roboto', sans-serif!important;
        font-size: 17px;
        letter-spacing: .5px;
        color: #666;
    }

        .contact-details .contactdtls-rowinner .address a:hover {
            color: #2c3192;
        }

.contactform .wanttoconnect-text {
    color: #8f8f8f;
    font-size: 17px;
    font-family: 'Roboto', sans-serif!important;
    margin-bottom: 0;
    letter-spacing: .5px;
}

.contactform .regform {
    margin-top: 20px;
}

.col12contact-submitbtn {
    text-align: center;
}

    .col12contact-submitbtn .submitbtn-contact {
        margin-top: 15px;
        padding: 14px 50px 10px 50px;
        background: #2c3192;
        color: #fff;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 2px;
        text-transform: uppercase;
        vertical-align: top;
        font-weight: 700;
        border-radius: 40px;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        outline: none;
        border: 1px solid #2c3192;
    }

        .col12contact-submitbtn .submitbtn-contact:hover {
            color: #2c3192;
            border: 1px solid #2c3192;
            background: none;
        }

.rowmain-contact .col6contactform {
    float: right;
}

@media(max-width:767px) {
    .contactdtls-col6 .contact-details {
        padding: 0;
    }

    .contactus-section {
        padding-top: 40px;
    }

    .contactdtls-col6 .contact-details h3 {
        margin-bottom: 10px;
    }

    .contact-details .contactdtls-rowinner .address.corprateoffice {
        margin-top: 0;
    }

    .contactform .regform {
        margin-left: 0;
        margin-right: 0;
    }

    .contactus-section .contact-cont {
        padding: 0;
    }

    .rowmain-contact .col6contactform {
        float: none;
        margin-bottom: 50px;
    }
}

.paymentcancle-section .contfld-paymentcancle {
    padding: 0;
}

.contfld-paymentcancle .col12-paymentcancle-heading {
    background-color: #f7f7f7;
}

.col12-paymentcancle-heading .row-paymentcancle-heading {
    margin: 0;
}

    .col12-paymentcancle-heading .row-paymentcancle-heading h2 {
        margin-left: 30px;
        padding: 20px 0;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
    }

.contfld-paymentcancle .col12paymentcancle-text {
    margin: 60px 0 100px 0;
    text-align: center;
}

.col12paymentcancle-text .rowpaymentcancle-text h3 {
    margin-bottom: 40px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

    .col12paymentcancle-text .rowpaymentcancle-text h3 a {
        color: #2c3192;
    }

        .col12paymentcancle-text .rowpaymentcancle-text h3 a:hover {
            color: #2c3192;
        }

@media(max-width:767px) {
    .col12-paymentcancle-heading .row-paymentcancle-heading h2 {
        margin-left: 0;
        text-align: center;
        padding: 20px 0;
    }

    .col12paymentcancle-text .rowpaymentcancle-text {
        margin: 0;
    }

        .col12paymentcancle-text .rowpaymentcancle-text h3 {
            margin-bottom: 20px;
            font-size: 20px;
        }

    .contfld-paymentcancle .col12paymentcancle-text {
        margin: 60px 0 60px 0;
    }
}

.ordersuccess-section {
    padding: 40px 0;
}

.col8ordersuccess .rowmain-ordersuccess h3 {
    letter-spacing: .5px;
    font-size: 30px;
    margin-bottom: 20px;
    color: #2c3192;
}

.col8ordersuccess .rowmain-ordersuccess .row {
    margin: 0;
}

.rowmain-ordersuccess .rowaboutorder-ordersuccess .orderiddiv {
    margin-bottom: 25px;
}

.rowmain-ordersuccess .rowaboutorder-ordersuccess .querydiv {
    margin-bottom: 25px;
}

.rowmain-ordersuccess .rowaboutorder-ordersuccess .addressdiv {
    margin-bottom: 25px;
    border: 1px solid #e5e7ea;
    border-radius: 4px;
    background: #fff;
    padding: 20px 30px;
}

.rowmain-ordersuccess .rowaboutorder-ordersuccess p {
    margin-bottom: 5px;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: .5px;
    font-family: 'Roboto', sans-serif!important;
    color: #000;
}

    .rowmain-ordersuccess .rowaboutorder-ordersuccess p.font20 {
        font-size: 20px;
    }

    .rowmain-ordersuccess .rowaboutorder-ordersuccess p span {
        font-family: 'Roboto', sans-serif!important;
        color: #000;
    }

    .rowmain-ordersuccess .rowaboutorder-ordersuccess p a {
        color: #2c3192;
    }

        .rowmain-ordersuccess .rowaboutorder-ordersuccess p a:hover {
            color: #2c3192;
        }

.rowmain-ordersuccess .rowaboutorder-ordersuccess h4 {
    font-family: 'Roboto', sans-serif!important;
    font-size: 25px;
    letter-spacing: .5px;
    margin-bottom: 15px;
    color: #000;
}

.rowmain-ordersuccess .rowaboutorder-ordersuccess h5 {
    font-family: 'Roboto', sans-serif!important;
    font-size: 20px;
    letter-spacing: .5px;
    margin-bottom: 8px;
    color: #000;
}

.row-orderdtls-ordersuccess .col12-ordersuccess-productdtls {
    margin-bottom: 25px;
    border: 1px solid #e5e7ea;
    border-radius: 4px;
    background: #fff;
    padding: 0px 0.5px;
}

    .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row {
        padding: 30px 10px;
    }

    .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading {
        display: flex;
        width: 100%;
        font-size: 16px;
        letter-spacing: .5px;
        color: #000;
        font-family: 'Roboto', sans-serif!important;
        justify-content: center;
        align-items: center;
    }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading.forheadingbgcolor {
            background: #2c319273;
            color: #fff;
            padding-top: 15px;
            padding-bottom: 13px;
            border-top-right-radius: 4px;
            border-top-left-radius: 4px;
        }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .product {
            width: 52%;
            display: flex;
            padding: 0px 10px;
        }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .qty {
            width: 10%;
            padding: 0px 10px;
        }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .unitprice {
            width: 12%;
            padding: 0px 10px;
        }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .discount {
            width: 12%;
            padding: 0px 10px;
        }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .total {
            width: 14%;
            text-align: right;
            padding: 0px 10px;
        }

.row-ordersuccess-productdtls-heading .product a img {
    width: 70px;
    height: 70px;
    border-radius: 5px;
    margin-right: 35px;
}

.col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading h5 {
    font-size: 14px;
    letter-spacing: .5px;
    color: #000;
    font-family: 'Roboto', sans-serif!important;
}

    .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading h5 i {
        top: 1px;
        position: relative;
    }

.row-ordersuccess-productdtls-heading .product a {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .row-ordersuccess-productdtls-heading .product a .productname p {
        margin-bottom: 0;
        font-size: 15px;
        color: #000;
        padding-right: 25px;
    }

.col12-ordersuccess-productdtls .rowfooter-total {
    border-top: 1px solid #e5e7ea;
}

.rowfooter-total .totaltypemaindiv {
    padding: 0 10px;
    display: flex;
    width: 100%;
    font-size: 16px;
    letter-spacing: .5px;
    color: #000;
    font-family: 'Roboto', sans-serif!important;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
}

    .rowfooter-total .totaltypemaindiv.finaltotal {
        font-family: 'Roboto', sans-serif!important;
        margin-bottom: 0;
    }

    .rowfooter-total .totaltypemaindiv .totaltext {
        width: 86%;
        text-align: right;
    }

    .rowfooter-total .totaltypemaindiv .totalmoney {
        width: 14%;
        text-align: right;
    }

        .rowfooter-total .totaltypemaindiv .totalmoney .fa {
            top: 1px;
            position: relative;
            font-size: 14px;
        }

.row-ordersuccess-productdtls-heading .formob-heading .showmobile {
    display: none;
}

@media(max-width:767px) {
    .ordersuccess-section {
        padding: 20px 0;
    }

    .col8ordersuccess .rowmain-ordersuccess h3 {
        font-size: 25px;
    }

    .rowmain-ordersuccess .rowaboutorder-ordersuccess p.font20 {
        font-size: 18px;
    }

    .rowmain-ordersuccess .rowaboutorder-ordersuccess p {
        font-size: 16px;
    }

    .rowmain-ordersuccess .rowaboutorder-ordersuccess .addressdiv {
        padding: 20px 20px;
    }

    .rowmain-ordersuccess .rowaboutorder-ordersuccess h4 {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading {
        display: block;
    }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .product {
            width: 100%;
            padding: 0;
        }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .qty {
            width: 100%;
            padding: 0;
        }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .unitprice {
            width: 100%;
            padding: 0;
        }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .discount {
            width: 100%;
            padding: 0;
        }

        .row-orderdtls-ordersuccess .col12-ordersuccess-productdtls .row-ordersuccess-productdtls-heading .total {
            width: 100%;
            padding: 0;
            text-align: left;
        }

    .row-ordersuccess-productdtls-heading .product a img {
        width: 60px;
        height: 60px;
        margin-right: 20px;
    }

    .row-ordersuccess-productdtls-heading .product a .productname p {
        padding-right: 0;
    }

    .row-ordersuccess-productdtls-heading .formob-heading {
        display: flex;
    }

        .row-ordersuccess-productdtls-heading .formob-heading .showmobile {
            display: block;
            width: 50%;
        }

    .rowfooter-total .totaltypemaindiv {
        padding: 0;
    }

        .rowfooter-total .totaltypemaindiv .totaltext {
            width: 50%;
            text-align: left;
        }

        .rowfooter-total .totaltypemaindiv .totalmoney {
            width: 50%;
            text-align: left;
        }
}

.trackorder-search-section {
    padding: 70px 0;
}

.contfld-trackorder-search .col6-trackorder-search {
    box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    padding: 60px 100px;
    text-align: center;
}

.col6-trackorder-search .mainrow-trackorder-search h3 {
    margin-bottom: -5px;
    font-size: 30px;
    color: #2c3192;
    letter-spacing: .5px;
}

.col6-trackorder-search .mainrow-trackorder-search p {
    color: #2c3192;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 17px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

.col6-trackorder-search .mainrow-trackorder-search button.trackbtn {
    padding: 13px 30px 7px 30px;
    border: 1px solid #2c3192;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    vertical-align: top;
    font-weight: 700;
    border-radius: 40px;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #2c3192;
    outline: none;
}

    .col6-trackorder-search .mainrow-trackorder-search button.trackbtn:hover {
        background: #fff;
        border: 1px solid #2c3192;
        color: #2c3192;
    }

.col6-trackorder-search .mainrow-trackorder-search .note p {
    font-size: 16px;
    margin-top: 40px;
    color: #000;
}

    .col6-trackorder-search .mainrow-trackorder-search .note p span {
        font-weight: 700;
    }

.col6-trackorder-search .mainrow-trackorder-search .regform {
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0;
}

.mainrow-trackorder-search .regform .col12-loginnew {
    text-align: left;
}

@media(max-width:767px) {
    .trackorder-search-section {
        padding: 40px 0;
    }

    .col6-trackorder-search .mainrow-trackorder-search h3 {
        font-size: 25px;
    }

    .contfld-trackorder-search .col6-trackorder-search {
        padding: 30px 40px;
    }

    .col6-trackorder-search .mainrow-trackorder-search .note p {
        font-size: 15px;
    }
}

.trackorderdtls-section {
    padding: 40px 0;
    background: #fafafa;
}

.contfld-trackorderdtls .col12-trackorderdtls .row {
    margin: 15px;
}

.col12-trackorderdtls .row-trackorderdtls-heading h3 {
    margin-bottom: -5px;
    font-size: 30px;
    color: #2c3192;
    letter-spacing: .5px;
}

.col12-trackorderdtls .row-trackorderdtls-heading p {
    color: #2c3192;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 17px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

.col12-trackorderdtls .col12inner-trackorderdtls-info {
    margin-bottom: 25px;
    border: 1px solid #e5e7ea;
    border-radius: 4px;
    background: #fff;
    padding: 20px 30px;
}

    .col12-trackorderdtls .col12inner-trackorderdtls-info .row-trackorderdtls-info-inner {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 40px;
        justify-content: center;
        align-items: center;
        display: flex;
    }

.col12inner-trackorderdtls-info .row-trackorderdtls-info-inner .col2proimg-trackorderdtls {
}

.col12inner-trackorderdtls-info .row-trackorderdtls-info-inner img {
    width: 80px;
    height: 80px;
    border-radius: 5px;
}

.col12inner-trackorderdtls-info .row-trackorderdtls-info-inner h5 {
    font-size: 17px;
    letter-spacing: .5px;
    color: #000;
    font-family: 'Roboto', sans-serif!important;
    margin-bottom: 0px;
    margin-top: 5px;
}

    .col12inner-trackorderdtls-info .row-trackorderdtls-info-inner h5 .fa {
        top: 1px;
        position: relative;
    }

.col12inner-trackorderdtls-info .row-trackorderbtn {
}

.row-trackorderbtn .col12tracorderkbtn button.trackbtn {
    padding: 9px 20px 4px 20px;
    background: #2c3192;
    border: 1px solid #2c3192;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    vertical-align: top;
    font-weight: 700;
    border-radius: 40px;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    outline: none;
    margin-bottom: 10px;
}

    .row-trackorderbtn .col12tracorderkbtn button.trackbtn:hover {
        background: none;
        border: 1px solid #2c3192;
        color: #2c3192;
    }

.row-trackorderbtn .col12tracorderkbtn {
    text-align: center;
    margin-top: 20px;
}

    .row-trackorderbtn .col12tracorderkbtn p {
        font-weight: 500;
        font-size: 17px;
        font-family: 'Roboto', sans-serif!important;
    }

        .row-trackorderbtn .col12tracorderkbtn p .trackid {
            font-weight: 700;
            font-size: 20px;
        }

@media(max-width:767px) {
    .trackorderdtls-section {
        padding: 20px 0;
    }

    .col12-trackorderdtls .col12inner-trackorderdtls-info .row-trackorderdtls-info-inner {
        display: block;
        text-align: center;
        margin-bottom: 50px !important;
    }

    .col12-trackorderdtls .col12inner-trackorderdtls-info {
        padding: 20px 0px;
    }

    .contfld-trackorderdtls .col12-trackorderdtls .row {
        margin: 0;
    }

    .contfld-trackorderdtls .col12-trackorderdtls .col9proname-trackorderdtls {
        margin-bottom: 10px;
    }

    .contfld-trackorderdtls .col12-trackorderdtls {
        padding: 0;
    }

    .col12-trackorderdtls .row-trackorderdtls-heading {
        text-align: center;
        margin-bottom: 20px !important;
    }

    .col12inner-trackorderdtls-info .row-trackorderdtls-info-inner img {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .col12inner-trackorderdtls-info .row-trackorderdtls-info-inner h5 {
        font-size: 15px;
    }
}

.row-trackorderdtls-status {
    padding: 5px;
}

    .row-trackorderdtls-status .trackstatuspoints {
        list-style-type: none;
        display: flex;
        align-items: center;
        padding: 0px 15px;
        margin-bottom: 0;
    }

        .row-trackorderdtls-status .trackstatuspoints .li {
            transition: all 200ms ease-in;
            font-family: 'Roboto', sans-serif!important;
            letter-spacing: .5px;
        }

        .row-trackorderdtls-status .trackstatuspoints .timestamp {
            margin-bottom: 10px;
            padding: 0px 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            font-weight: 100;
            height: 60px;
            justify-content: center;
            text-align: center;
        }

    .row-trackorderdtls-status .timestamp .date {
        font-size: 14px;
    }

    .row-trackorderdtls-status .trackstatuspoints .li.complete .status {
        border-top: 2px solid #2c3192;
    }

    .row-trackorderdtls-status .trackstatuspoints .status:before {
        content: "";
        width: 20px;
        height: 20px;
        background-color: #fff;
        border-radius: 25px;
        border: 1px solid #ddd;
        position: absolute;
        top: -11px;
        left: calc(50% - 11px);
        transition: all 200ms ease-in;
    }

    .row-trackorderdtls-status .trackstatuspoints .li.complete .status:before {
        background-color: #2c3192;
        border: none;
        transition: all 200ms ease-in;
    }

    .row-trackorderdtls-status .trackstatuspoints .status h4 {
        font-weight: 500;
        font-size: 15px;
        margin-top: 20px;
        text-align: center;
        color: #ddd;
        font-family: 'Roboto', sans-serif!important;
    }

    .row-trackorderdtls-status .trackstatuspoints .li.complete .status h4 {
        color: #2c3192;
    }

    .row-trackorderdtls-status .trackstatuspoints .status {
        height: 60px;
        padding: 0px 20px;
        display: flex;
        justify-content: center;
        border-top: 1px solid #D6DCE0;
        position: relative;
        transition: all 200ms ease-in;
    }

    .row-trackorderdtls-status .trackstatuspoints .li {
        width: 16.5%;
    }

@media (max-width:767px) {
    .row-trackorderdtls-status .trackstatuspoints {
        list-style-type: none;
        display: block;
        height: auto;
    }

        .row-trackorderdtls-status .trackstatuspoints .li:first-child {
            margin-top: 16px;
        }

        .row-trackorderdtls-status .trackstatuspoints .li {
            transition: all 200ms ease-in;
            width: inherit;
            padding-left: 10px;
        }

        .row-trackorderdtls-status .trackstatuspoints .status:before {
            left: -12px;
            transition: all 200ms ease-in;
        }

        .row-trackorderdtls-status .trackstatuspoints .status h4 {
            font-weight: 600;
            margin-top: -8px !important;
            text-align: left;
            display: block;
        }

        .row-trackorderdtls-status .trackstatuspoints .li.complete .status h4 {
            color: #3e86c4;
            margin-top: -9px;
        }

        .row-trackorderdtls-status .trackstatuspoints .status {
            padding: 0px 40px;
            justify-content: start;
            border-left: 2px solid #D6DCE0;
            border-top: 0;
            position: relative;
            transition: all 200ms ease-in;
            margin-top: 0px;
            height: 100px;
        }

        .row-trackorderdtls-status .trackstatuspoints .li.complete .status {
            border-top: 0;
            border-left: 2px solid #ff3980;
        }

        .row-trackorderdtls-status .trackstatuspoints .timestamp {
            padding: 0px 44px;
            display: flex;
            flex-direction: start;
            align-items: center;
            font-weight: 100;
            position: absolute;
            margin-top: 18px;
        }
}

.row-trackorderdtls-info .col12contactus {
    text-align: center;
}

    .row-trackorderdtls-info .col12contactus button {
        padding: 13px 30px 7px 30px;
        border: 1px solid #2c3192;
        color: #fff;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 2px;
        text-transform: uppercase;
        vertical-align: top;
        font-weight: 700;
        border-radius: 40px;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        background: #2c3192;
        outline: none;
    }

        .row-trackorderdtls-info .col12contactus button:hover {
            background: #fff;
            border: 1px solid #2c3192;
            color: #2c3192;
        }

        .row-trackorderdtls-info .col12contactus button .fa {
            top: 1px;
            position: relative;
        }

.contfld-allmattress-banner {
    padding: 0;
}

.col12allmattress-banner .rowallmattress-banner img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

.contfld-showallmattress .col12showallmattress {
    padding: 40px 0;
}

.col12showallmattress .row-showallmattress {
    margin: 30px 0;
}

.row-showallmattress .col4showallmattress .showallmattress-inner {
    text-align: center;
    padding: 20px;
}

.col4showallmattress .showallmattress-inner h2 {
    color: #2c3192;
    font-size: 22px;
    margin-bottom: 5px;
    line-height: 22px;
    margin-top: 0;
    letter-spacing: .5px;
}

.col4showallmattress .showallmattress-inner p {
    font-weight: 500;
    color: #000;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
    height: 40px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.col4showallmattress .showallmattress-inner img {
    width: 100%;
}

.col4showallmattress .showallmattress-inner .price {
    margin-top: 15px;
    text-align: left;
    margin-bottom: 20px;
}

    .col4showallmattress .showallmattress-inner .price span {
        font-weight: 500;
        color: #000;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 16px;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
    }

    .col4showallmattress .showallmattress-inner .price h3 {
        margin-top: 5px;
        margin-bottom: 0;
        font-size: 35px;
    }

        .col4showallmattress .showallmattress-inner .price h3 i {
            top: 1px;
            position: relative;
            font-size: 28px;
        }

.col4showallmattress .showallmattress-inner button.buynowbtn {
    padding: 13px 30px 7px 30px;
    border: 1px solid #2c3192;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    vertical-align: top;
    border-radius: 4px;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: #2c3192;
    outline: none;
    width: 100%;
    font-family: 'Roboto', sans-serif!important;
    margin-bottom: 10px;
}

@media(max-width:767px) {
    .col12allmattress-banner .rowallmattress-banner {
        overflow: hidden;
    }

        .col12allmattress-banner .rowallmattress-banner img {
            height: 240px;
            width: 100%;
        }

    .col12showallmattress .row-showallmattress {
        margin: 30px 0;
    }

    .contfld-showallmattress {
        padding: 0;
    }

        .contfld-showallmattress .col12showallmattress {
            padding: 0;
        }

    .col4showallmattress .showallmattress-inner h2 {
        font-size: 25px;
        line-height: 25px;
    }

    .col4showallmattress .showallmattress-inner .price {
        margin-bottom: 10px;
    }

    .row-showallmattress .col4showallmattress .showallmattress-inner {
        padding: 20px 0;
    }

    .row-showallmattress .col4showallmattress {
        border-bottom: 1px solid #e5e7ea;
        margin-bottom: 10px;
    }

    .row-showallmattress .brdrbtmnone-shi:last-child {
        border-bottom: none;
    }
}

.col12warranty-fourpoints .rowwarranty-fourpoints {
    margin-top: 10px;
    margin-bottom: 10px;
}

.rowwarranty-fourpoints .colwarrantypoits {
    text-align: center;
}

    .rowwarranty-fourpoints .colwarrantypoits img {
        width: 60px;
    }

    .rowwarranty-fourpoints .colwarrantypoits span {
        font-size: 16px;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
    }

.col12warranty-main .rowwaarrantymain .bannerimg {
    text-align: center;
    padding: 40px 0;
}

.col12warranty-main .rowwaarrantymain .nighttrail-text {
    text-align: center;
}

    .col12warranty-main .rowwaarrantymain .nighttrail-text h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 0px;
        line-height: 40px;
    }

    .col12warranty-main .rowwaarrantymain .nighttrail-text p {
        font-size: 20px;
        color: #2c3192;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
    }

.col12warranty-main .rowwaarrantymain .col8productwarranty {
    margin-top: 40px;
    margin-bottom: 40px;
}

.col12warranty-main .rowwaarrantymain .warranty-per-product {
    margin-bottom: 20px;
    display: flex;
}

    .col12warranty-main .rowwaarrantymain .warranty-per-product h4 {
        font-size: 25px;
        margin-bottom: 0px;
        line-height: 35px;
        letter-spacing: .5px;
    }

        .col12warranty-main .rowwaarrantymain .warranty-per-product h4:before {
            content: '';
            width: 7px;
            height: 7px;
            background: #2c3192;
            z-index: 9;
            position: absolute;
            left: -10px;
            border-radius: 40px;
            margin-top: 10px;
            border: 2px solid #2c3192;
        }

    .col12warranty-main .rowwaarrantymain .warranty-per-product h5 {
        font-size: 22px;
        font-weight: 500;
        margin-top: 5px;
        letter-spacing: .5px;
    }

    .col12warranty-main .rowwaarrantymain .warranty-per-product span {
        font-size: 13px;
        font-weight: 500;
        margin-top: 0px;
        letter-spacing: .5px;
        line-height: 25px;
        height: 20px;
        text-align: center;
        border-radius: 30px;
        background: #ff5e98;
        color: #fff;
        padding: 0px 10px;
    }

.col8accordian-shi-warranty {
    padding: 0;
}

.pnlgrp-springtek-shi .pnldflt-springtek-shi .pnlhdng-springtek-shi {
    padding: 0;
    background: #fff;
}

.pnldflt-springtek-shi .pnlhdng-springtek-shi a {
    display: block;
}

    .pnldflt-springtek-shi .pnlhdng-springtek-shi a h4 {
        padding: 18px;
        font-size: 18px;
        letter-spacing: .5px;
    }

        .pnldflt-springtek-shi .pnlhdng-springtek-shi a h4 img {
            width: 15px;
            height: 15px;
        }

        .pnldflt-springtek-shi .pnlhdng-springtek-shi a h4 span {
            color: #000;
            top: 1px;
            position: relative;
            left: 10px;
        }

.pnldflt-springtek-shi .pnlclps-springtek-shi .pnlbdy-springtek-shi {
    padding-left: 50px;
    font-size: 17px;
    color: #000;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: .5px;
    padding-right: 30px;
    s;
}

    .pnldflt-springtek-shi .pnlclps-springtek-shi .pnlbdy-springtek-shi ul {
        margin-top: 10px;
        margin-left: 15px;
        position: relative;
    }

        .pnldflt-springtek-shi .pnlclps-springtek-shi .pnlbdy-springtek-shi ul li {
            margin-bottom: 5px;
        }

            .pnldflt-springtek-shi .pnlclps-springtek-shi .pnlbdy-springtek-shi ul li:before {
                content: '';
                width: 5px;
                height: 5px;
                position: absolute;
                background: #2c3192;
                left: -15px;
                margin-top: 6px;
                border-radius: 5px;
            }

    .pnldflt-springtek-shi .pnlclps-springtek-shi .pnlbdy-springtek-shi .pnlbdy-span {
        font-size: 20px;
        font-weight: 600;
    }

    .pnldflt-springtek-shi .pnlclps-springtek-shi .pnlbdy-springtek-shi .contactinfo-privacy {
        margin-top: 30px;
    }

        .pnldflt-springtek-shi .pnlclps-springtek-shi .pnlbdy-springtek-shi .contactinfo-privacy h4 {
            font-size: 22px;
        }

        .pnldflt-springtek-shi .pnlclps-springtek-shi .pnlbdy-springtek-shi .contactinfo-privacy p {
            font-size: 16px;
            margin-bottom: 0;
        }

@media(max-width:767px) {
    .contfld-faq-springtek .col12faq-springtek h3.allqueriesheading {
        font-size: 25px !important;
        line-height: 25px !important;
        margin-top: 0px !important;
    }

    .col12warranty-main .rowwaarrantymain .warranty-per-product {
        display: block;
        margin-bottom: 30px;
    }

        .col12warranty-main .rowwaarrantymain .warranty-per-product h4 {
            font-size: 20px;
            line-height: 20px;
            margin-bottom: 5px;
        }

            .col12warranty-main .rowwaarrantymain .warranty-per-product h4:before {
                margin-top: 2px;
                left: 0px;
            }

        .col12warranty-main .rowwaarrantymain .warranty-per-product span {
            padding: 10px;
        }

    .pnldflt-springtek-shi .pnlclps-springtek-shi .pnlbdy-springtek-shi {
        padding-left: 15px;
        padding-left: 15px;
        text-align: justify;
        padding-right: 15px;
        word-break: break-word;
    }

    .pnldflt-springtek-shi .pnlhdng-springtek-shi a h4 {
        font-size: 16px;
        display: flex;
        align-items: center;
    }

        .pnldflt-springtek-shi .pnlhdng-springtek-shi a h4 span {
            top: 4px;
        }

    .col12warranty-main .rowwaarrantymain .bannerimg svg {
        width: 100%;
    }

    .rowwarranty-fourpoints .colwarrantypoits {
        margin-bottom: 10px;
    }

        .rowwarranty-fourpoints .colwarrantypoits span {
            display: flex;
            text-align: center;
            justify-content: center;
            font-size: 13px;
        }
}

.faq-springtek .contfld-faq-springtek {
    padding: 40px 0;
}

.contfld-faq-springtek .col12faq-springtek h3.allqueriesheading {
    color: #2c3192;
    font-size: 35px;
    margin-bottom: 30px;
    line-height: 35px;
    margin-top: 40px !important;
}

.contfld-faq-springtek .col12faq-springtek .havenotanswered {
    padding: 40px 0;
}

    .contfld-faq-springtek .col12faq-springtek .havenotanswered p {
        font-size: 20px;
        color: #000;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
    }

        .contfld-faq-springtek .col12faq-springtek .havenotanswered p a {
            color: #2c3192;
        }

.rowwaarrantymain .col8svginner-trail-shi {
    text-align: center;
    padding: 40px 0;
}

    .rowwaarrantymain .col8svginner-trail-shi .trialsvginner h3 {
        color: #000;
        font-size: 35px;
        margin-bottom: 0px;
        line-height: 35px;
    }

    .rowwaarrantymain .col8svginner-trail-shi .trialsvginner h5 {
        font-size: 20px;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
        color: #7b8384;
    }

        .rowwaarrantymain .col8svginner-trail-shi .trialsvginner h5 a {
            color: #436a92;
        }

.col12returns-springtek .rowreturns-springtek {
    padding: 40px 0;
}

    .col12returns-springtek .rowreturns-springtek h2 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 30px;
        line-height: 40px;
        text-align: center;
        margin-top: 30px;
    }

    .col12returns-springtek .rowreturns-springtek p {
        font-size: 17px;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
        letter-spacing: .5px;
    }

        .col12returns-springtek .rowreturns-springtek p a {
            color: #2c3192;
        }

    .col12returns-springtek .rowreturns-springtek h4 {
        text-align: center;
        margin-top: 80px;
        margin-bottom: 30px;
        font-size: 25px;
        letter-spacing: .5px;
    }

@media(max-width:767px) {
    .col12returns-springtek .rowreturns-springtek {
        padding: 0px 0;
    }

        .col12returns-springtek .rowreturns-springtek h2 {
            margin-bottom: 20px;
        }

        .col12returns-springtek .rowreturns-springtek h4 {
            margin-top: 50px;
        }

        .col12returns-springtek .rowreturns-springtek p {
            text-align: justify;
        }
}

.contfld-mattress-size-guide .size-guide-col8-text {
    padding: 50px 0;
}

.size-guide-col8-text .row-size-guide-text h3 {
    color: #2c3192;
    font-size: 32px;
    margin-bottom: 10px;
    line-height: 30px;
    text-align: center;
}

.size-guide-col8-text .row-size-guide-text p {
    font-size: 18px;
    color: #000;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 20px;
    letter-spacing: .5px;
}

.contfld-sizeguide-img {
    padding: 40px 15px;
}

.rowsizeguide-img .col3sizeguide-img .sizeguideimg {
    position: relative;
}

    .rowsizeguide-img .col3sizeguide-img .sizeguideimg img {
        margin: 0 auto;
        display: block;
        width: 100%;
    }

    .rowsizeguide-img .col3sizeguide-img .sizeguideimg h5 {
        text-align: center;
        font-size: 18px;
        color: #000;
        font-weight: 500;
        letter-spacing: .5px;
        margin-top: 0px;
        margin-bottom: 0;
    }

.col3sizeguide-img .sizeguideimg .sizeguideimg-overlay {
    position: absolute;
    display: none;
    align-content: center;
    width: 100%;
    top: 0;
    height: 100%;
    justify-content: center;
    align-items: center;
    background-color: rgba(1, 69, 142, 0.23);
    transition: opacity 1s ease-out;
    cursor: pointer;
}

    .col3sizeguide-img .sizeguideimg .sizeguideimg-overlay i {
        font-size: 22px;
        color: #ffffff;
    }

.col3sizeguide-img .sizeguideimg:hover .sizeguideimg-overlay {
    display: flex;
}

.contfld-sizeguide-alltype .col12sizeguide-alltype {
    padding: 40px 15px;
}

.col12sizeguide-alltype .rowsizeguide-alltype {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rowsizeguide-alltype .col6sizeimg-alltype .sizeableimg img {
    margin: 0 auto;
    display: block;
    width: 70%;
}

.rowsizeguide-alltype .col6sizetext-alltypr .sizeable-text {
    margin-top: 20px;
}

    .rowsizeguide-alltype .col6sizetext-alltypr .sizeable-text h3 {
        font-size: 32px;
        color: #000;
        margin-bottom: 0px;
        letter-spacing: .5px;
        font-family: 'Roboto', sans-serif!important;
        margin-top: 10px;
    }

.col6sizetext-alltypr .sizeable-text .dimension {
    margin: 25px 0 40px 0;
}

    .col6sizetext-alltypr .sizeable-text .dimension h4 {
        font-size: 20px;
        line-height: 26px;
        color: #000;
        margin-bottom: 2px;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
    }

    .col6sizetext-alltypr .sizeable-text .dimension p {
        font-size: 15px;
        line-height: 23px;
        color: #000;
        margin-bottom: 0px;
        font-family: 'Roboto', sans-serif!important;
        letter-spacing: .5px;
    }

.col6sizetext-alltypr .sizeable-text .availablesize h4 {
    font-size: 20px;
    line-height: 26px;
    color: #000;
    margin-bottom: 2px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: .5px;
}

.col6sizetext-alltypr .sizeable-text .availablesize .col12availablesize-inner {
    padding: 0;
}

.sizeable-text .availablesize .col12availablesize-inner .rowavailablesize-inner .sizeboxes {
    text-align: center;
    margin-bottom: 15px;
}

    .sizeable-text .availablesize .col12availablesize-inner .rowavailablesize-inner .sizeboxes span {
        background-color: #fff;
        border: 1px solid #d9d9d9;
        box-shadow: none;
        color: #000;
        position: relative;
        padding: 15px 12px 11px 12px;
        display: block;
        font-size: 16px;
    }

.col6sizetext-alltypr .sizeable-text .buybtn .buysizebtn {
    margin-top: 15px;
    padding: 14px 30px 12px 30px;
    background: #2c3192;
    border: 1px solid #2c3192;
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 2px;
    text-transform: uppercase;
    vertical-align: top;
    font-weight: 700;
    border-radius: 40px;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    outline: none;
}

    .col6sizetext-alltypr .sizeable-text .buybtn .buysizebtn:hover {
        background: none;
        border: 1px solid #2c3192;
        color: #2c3192;
    }

@media(max-width:767px) {
    .size-guide-col8-text .row-size-guide-text {
        margin: 0;
    }

    .contfld-mattress-size-guide .size-guide-col8-text {
        padding: 20px 0;
    }

    .size-guide-col8-text .row-size-guide-text h3 {
        font-size: 28px;
    }

    .size-guide-col8-text .row-size-guide-text p {
        font-size: 16px;
        text-align: justify;
    }

    .contfld-sizeguide-img {
        padding: 20px 15px;
    }

    .rowsizeguide-img .col3sizeguide-img .sizeguideimg h5 {
        margin-top: -40px;
    }

    .col12sizeguide-alltype .rowsizeguide-alltype {
        margin-top: 30px;
        display: block;
        padding-bottom: 30px;
        border-bottom: 1px solid #e5e7ea;
        margin-left: 0px;
        margin-right: 0;
    }

        .col12sizeguide-alltype .rowsizeguide-alltype:last-child {
            border-bottom: none;
        }

    .rowsizeguide-alltype .col6sizeimg-alltype .sizeableimg img {
        width: 100%;
    }

    .rowsizeguide-alltype .col6sizetext-alltypr .sizeable-text h3 {
        text-align: center;
    }

    .col6sizetext-alltypr .sizeable-text .buybtn {
        text-align: center;
    }

    .contfld-sizeguide-alltype .col12sizeguide-alltype {
        padding: 40px 0;
    }

    .contfld-sizeguide-alltype {
        padding: 0;
    }
}

.termsconditions-section .contfld-termsconditions {
    padding: 40px 20px;
}

.col12termsconditions .rowtermsconditions {
    margin: 0;
}

    .col12termsconditions .rowtermsconditions h3 {
        color: #2c3192;
        font-size: 32px;
        margin-bottom: 50px;
        line-height: 35px;
        margin-top: 40px;
    }

    .col12termsconditions .rowtermsconditions .termsheading-answer {
        margin-bottom: 30px;
    }

        .col12termsconditions .rowtermsconditions .termsheading-answer h4 {
            font-size: 25px;
            letter-spacing: .5px;
            margin-bottom: 5px;
            text-transform: uppercase;
        }

        .col12termsconditions .rowtermsconditions .termsheading-answer p {
            font-size: 16px;
            font-weight: 500;
            letter-spacing: .5px;
            margin-bottom: 0;
        }

            .col12termsconditions .rowtermsconditions .termsheading-answer p span {
                font-weight: 900;
                font-size: 20px;
            }

        .col12termsconditions .rowtermsconditions .termsheading-answer ul {
            margin-top: 10px;
            margin-left: 15px;
            position: relative;
        }

            .col12termsconditions .rowtermsconditions .termsheading-answer ul li {
                font-size: 16px;
                font-weight: 500;
                letter-spacing: .5px;
                margin-bottom: 0;
            }

                .col12termsconditions .rowtermsconditions .termsheading-answer ul li:before {
                    content: '';
                    width: 5px;
                    height: 5px;
                    position: absolute;
                    background: #000;
                    left: -15px;
                    margin-top: 6px;
                    border-radius: 5px;
                }

@media(max-width:767px) {
    .col12termsconditions {
        padding: 0;
    }

        .col12termsconditions .rowtermsconditions h3 {
            font-size: 25px;
            line-height: 30px;
            margin-top: 0px;
            margin-bottom: 25px;
        }

        .col12termsconditions .rowtermsconditions .termsheading-answer h4 {
            font-size: 23px;
        }
}

.col12forprivacypolicy-shi .privacypolicytext {
    font-size: 17px;
    margin-top: 20px;
    margin-bottom: 40px;
}

    .col12forprivacypolicy-shi .privacypolicytext p {
    }

    .col12forprivacypolicy-shi .privacypolicytext ul {
        margin-left: 20px;
        margin-bottom: 20px;
    }

        .col12forprivacypolicy-shi .privacypolicytext ul li {
            position: relative;
        }

            .col12forprivacypolicy-shi .privacypolicytext ul li:before {
                content: '';
                width: 5px;
                height: 5px;
                position: absolute;
                background: #2c3192;
                left: -15px;
                margin-top: 6px;
                border-radius: 5px;
            }

@media(max-width:767px) {
    .col12forprivacypolicy-shi .privacypolicytext p {
        text-align: justify;
    }
}

.pillow-redefined-col12 .whychooseheadings {
    margin-bottom: 0 !important;
}

.pillow-redefined-col12 .whychoosetext {
    font-size: 20px;
    color: #2c3192;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 30px;
    letter-spacing: .5px;
    text-align: center;
}

.pillow-redefined-col12 .rowpillowdefined-main {
    margin-top: 40px;
}

    .pillow-redefined-col12 .rowpillowdefined-main .col4mainpillowredefined {
        padding: 0px 70px;
    }

@media(max-width:767px) {
    .pillow-redefined-col12 .whychoosetext {
        font-size: 17px;
    }

    .pillow-redefined-col12 .rowpillowdefined-main .col4mainpillowredefined {
        padding: 0px;
    }
}

.pillowcubes-section .pillowcubes-contfld {
    padding: 0;
}

.pillowcubes-contfld .pillowcubescol12 {
    text-align: center;
}

.pillowcubescol12 .pillowcubes-rowmain {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f7fdfd;
}

.pillowcubes-rowmain .pillowcubescol6inner {
    padding: 0;
}

    .pillowcubes-rowmain .pillowcubescol6inner .pillowcubes-text {
        padding: 82px 110px;
    }

        .pillowcubes-rowmain .pillowcubescol6inner .pillowcubes-text h4 {
            color: #2c3192;
            font-size: 28px;
            margin-bottom: 10px;
            line-height: 35px;
            margin-top: 0;
        }

        .pillowcubes-rowmain .pillowcubescol6inner .pillowcubes-text p {
            font-size: 18px;
            color: #2c3192;
            font-weight: 500;
            line-height: 28px;
            margin-top: 10px;
            margin-bottom: 15px;
            letter-spacing: .5px;
        }

    .pillowcubes-rowmain .pillowcubescol6inner .pillowcubes-img img {
        width: 100%;
        height: auto;
        pointer-events: none;
        margin: 0 auto;
        display: block;
    }

@media(max-width:767px) {
    .pillowcubescol12 .pillowcubes-rowmain {
        display: block;
        padding: 30px 0;
    }

    .pillowcubes-rowmain .pillowcubescol6inner .pillowcubes-text {
        padding: 15px;
    }
}

.freshersleep-section .contfld-freshersleep {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    background-image: url('../images/fresher-sleep-bg.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
}

.col12freshersleep .freshersleeprowmain .col6freshersleeptext {
    margin: 100px 30px;
}

.freshersleeprowmain .col6freshersleeptext .freshersleep-text {
    padding: 0px 40px;
    text-align: center;
}

    .freshersleeprowmain .col6freshersleeptext .freshersleep-text h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 10px;
        line-height: 50px;
        margin-top: 0;
    }

    .freshersleeprowmain .col6freshersleeptext .freshersleep-text p {
        font-size: 20px;
        color: #2c3192;
        font-weight: 500;
        line-height: 28px;
        margin-top: 25px;
        margin-bottom: 30px;
        letter-spacing: .5px;
    }

    .freshersleeprowmain .col6freshersleeptext .freshersleep-text button.shopnow {
        margin-top: 15px;
        padding: 18px 30px 15px 30px;
        background: none;
        border: 1px solid #2c3192;
        color: #2c3192;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 2px;
        text-transform: uppercase;
        vertical-align: top;
        font-weight: 700;
        border-radius: 40px;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        outline: none;
    }

        .freshersleeprowmain .col6freshersleeptext .freshersleep-text button.shopnow:hover {
            background: #2c3192;
            color: #fff;
            border: 1px solid #2c3192;
        }

@media(max-width:767px) {
    .col12freshersleep .freshersleeprowmain .col6freshersleeptext {
        margin: 40px 0px;
    }

    .freshersleeprowmain .col6freshersleeptext .freshersleep-text {
        padding: 0;
    }

        .freshersleeprowmain .col6freshersleeptext .freshersleep-text h3 {
            font-size: 30px;
            line-height: 30px;
        }

        .freshersleeprowmain .col6freshersleeptext .freshersleep-text p {
            font-size: 18px;
            margin-top: 15px;
            margin-bottom: 15px;
        }
}

.advantagesofwaterproof-section {
    padding: 40px 0;
}

.col12advantagesofwaterproof .rowmainadvantagesofwaterproof {
    margin: 50px 0 0 0;
}

.contfldadvantagesofwaterproof .col12advantagesofwaterproof h3 {
    color: #2c3192;
    font-size: 40px;
    margin-bottom: 0px;
    line-height: 50px;
    text-align: center;
    margin-top: 10px;
}

.col4advantages-waterproof .advanteges-waterproof {
    text-align: center;
    padding: 0 50px;
}

    .col4advantages-waterproof .advanteges-waterproof img {
        margin: 0 auto 35px auto;
        display: block;
        width: 150px;
        height: 150px;
    }

    .col4advantages-waterproof .advanteges-waterproof h4 {
        font-size: 30px;
        line-height: 30px;
        color: #2c3192;
        margin-top: -5px;
        margin-bottom: 5px;
        letter-spacing: .5px;
    }

    .col4advantages-waterproof .advanteges-waterproof p {
        font-size: 18px;
        color: #2c3192;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: .5px;
    }

@media(max-width:767px) {
    .contfldadvantagesofwaterproof .col12advantagesofwaterproof h3 {
        font-size: 30px;
        line-height: 30px;
    }

    .contfldadvantagesofwaterproof .col12advantagesofwaterproof {
        padding: 0;
    }

    .col4advantages-waterproof .advanteges-waterproof {
        margin-bottom: 40px;
        padding: 0 0px;
    }

        .col4advantages-waterproof .advanteges-waterproof .imgdivforrollstore {
            width: 80px;
            height: 80px;
        }

    .advantagesofwaterproof-section {
        padding-bottom: 0;
    }
}

.protectagaints-section .contfld-protectagaints {
    padding: 0;
}

.col12-protectagaints .row-protectagaints .protectagaintsimg img {
    margin: 0 auto;
    display: block;
}

@media(max-width:767px) {
    .col12-protectagaints .row-protectagaints .protectagaintsimg img {
        width: 100%;
    }
}

#notfound {
    position: relative;
    height: 90vh;
}

    #notfound .notfound {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

.notfound {
    max-width: 410px;
    width: 100%;
    text-align: center;
}

    .notfound .notfound-404 {
        height: 230px;
        position: relative;
        z-index: -1;
    }

        .notfound .notfound-404 h1 {
            font-size: 230px;
            margin: 0;
            font-weight: 900;
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            background: url('../images/oops-bg.jpg') no-repeat;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-size: cover;
            background-position: center;
        }

    .notfound h2 {
        color: #000;
        font-size: 24px;
        font-weight: 700;
        text-transform: uppercase;
        margin-top: 0;
        letter-spacing: .5px;
    }

    .notfound p {
        color: #000;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 20px;
        margin-top: 0;
        letter-spacing: .5px;
    }

    .notfound a {
        font-size: 14px;
        text-decoration: none;
        text-transform: uppercase;
        background: #2c3192;
        display: inline-block;
        padding: 15px 30px 12px 30px;
        border-radius: 40px;
        color: #fff;
        font-weight: 700;
        -webkit-box-shadow: 0 4px 15px -5px #2c3192;
        box-shadow: 0 4px 15px -5px #2c3192;
        letter-spacing: .5px;
    }

@media only screen and (max-width:767px) {
    .notfound .notfound-404 {
        height: 142px;
    }

        .notfound .notfound-404 h1 {
            font-size: 112px;
        }
}

.col12-contouringresponcive .row-contouringresponcive .contouringresponcive-img img {
    width: 100%;
    margin: 0 auto;
    display: block;
}

.popupsection .contfld-popup {
    position: fixed;
    top: 0;
    background: #434242cf;
    bottom: 0;
    width: 100%;
    padding: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 9999;
    animation: popupanimate 150ms 1 linear;
}

.contfld-popup .col12popup {
    position: relative;
    width: 100%;
    top: 10%;
}

    .contfld-popup .col12popup .rowpopup {
        background: #fff;
        margin-top: 200px;
        padding: 15px;
        width: 300px;
        margin: 0 auto;
        display: block;
        border-radius: 4px;
    }

@keyframes popupanimate {
    from {
        transform: translateY(-100vw);
    }

    to {
        transform: translateY(0);
    }
}

.contfld-popup .col12popup .rowpopup .popupfooter {
    float: right;
    margin-top: 20px;
    margin-bottom: 10px;
}

    .contfld-popup .col12popup .rowpopup .popupfooter button {
        padding: 5px 15px 2px 15px;
        background: #2c3192;
        border: 1px solid #2c3192;
        color: #fff;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 2px;
        text-transform: uppercase;
        vertical-align: top;
        font-weight: 700;
        border-radius: 3px;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        outline: none;
        width: 90px;
    }

        .contfld-popup .col12popup .rowpopup .popupfooter button.cnclbtn {
            background: none;
            border: 1px solid #2c3192;
            color: #2c3192;
        }

            .contfld-popup .col12popup .rowpopup .popupfooter button.cnclbtn:hover {
                background: #2c3192;
                border: 1px solid #2c3192;
                color: #fff;
            }

.contfld-popup .col12popup .rowpopup .popuptext {
    margin: 15px 0;
}

    .contfld-popup .col12popup .rowpopup .popuptext h4 {
        color: #2c3192;
        font-size: 22px;
        margin-bottom: 10px;
    }

.nocostemi-section {
}

    .nocostemi-section .contfld-nocostemi {
        padding: 30px 0;
    }

.rowmain-nocostemi .col8nocostemi .nocostemi-text h5 {
    font-family: 'Roboto', sans-serif!important;
    font-size: 17px;
    letter-spacing: .5px;
    line-height: 23px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.rowmain-nocostemi .col8nocostemi .nocostemi-text .nocostemithreepoints {
    margin-bottom: 30px;
}

    .rowmain-nocostemi .col8nocostemi .nocostemi-text .nocostemithreepoints ul {
        display: flex;
        padding: 15px 25px 12px 30px;
        border: 1px solid #e0e0e0;
        border-radius: 4px;
        margin: 0px 20px;
    }

        .rowmain-nocostemi .col8nocostemi .nocostemi-text .nocostemithreepoints ul li {
            font-family: 'Roboto', sans-serif!important;
            font-size: 17px;
            margin-right: 20px;
            margin-left: 20px;
            list-style-type: disc;
            padding-left: 10px;
        }

            .rowmain-nocostemi .col8nocostemi .nocostemi-text .nocostemithreepoints ul li:first-child {
                list-style-type: none;
            }

.nocostemi-text .avail-banks-logo .availbank-rowinner {
    display: flex;
}

    .nocostemi-text .avail-banks-logo .availbank-rowinner .banklogo {
        width: 20%;
        margin: 10px;
    }

        .nocostemi-text .avail-banks-logo .availbank-rowinner .banklogo img {
            width: 100%;
            margin: 0px auto;
            display: block;
            padding: 15px;
        }

@media(max-width:767px) {
    .rowmain-nocostemi .col8nocostemi .nocostemi-text .nocostemithreepoints ul {
        display: block;
        margin: 0;
        padding: 15px 15px 10px;
    }

        .rowmain-nocostemi .col8nocostemi .nocostemi-text .nocostemithreepoints ul li:first-child {
            list-style-type: disc;
        }

        .rowmain-nocostemi .col8nocostemi .nocostemi-text .nocostemithreepoints ul li {
            margin-left: 10px;
            margin-right: 0;
            padding-left: 5px;
        }

    .nocostemi-text .avail-banks-logo .availbank-rowinner {
        display: block;
    }

        .nocostemi-text .avail-banks-logo .availbank-rowinner .banklogo {
            width: 50%;
            margin: 10px auto;
            display: block;
        }
}

.featuring-natural-section .contfld-featuring-natural {
    padding: 0;
}

.col12featuring-natural .featuring-natural-rowmain .col6featuring-natural {
    margin: 150px 30px;
    position: absolute;
    top: 0;
    bottom: 0;
}

.col12featuring-natural .featuring-natural-rowmain video {
    width: 100%;
    position: relative;
}

.col12featuring-natural .featuring-natural-rowmain img {
    width: 100%;
    position: relative;
    margin: 0 auto;
    display: block;
}

.featuring-natural-rowmain .col6featuring-natural .featuring-natural-text {
    padding: 0px 40px;
}

    .featuring-natural-rowmain .col6featuring-natural .featuring-natural-text h3 {
        color: #000;
        font-size: 30px;
        margin-bottom: 10px;
        line-height: 35px;
        margin-top: 0;
    }

    .featuring-natural-rowmain .col6featuring-natural .featuring-natural-text p {
        font-size: 20px;
        color: #000;
        font-weight: 500;
        line-height: 28px;
        margin-top: 25px;
        margin-bottom: 30px;
        letter-spacing: .5px;
    }

@media(max-width:767px) {
    .col12featuring-natural .featuring-natural-rowmain .col6featuring-natural {
        margin: 40px 0px;
        position: relative;
    }

    .featuring-natural-rowmain .col6featuring-natural .featuring-natural-text {
        padding: 0;
        text-align: center;
    }

        .featuring-natural-rowmain .col6featuring-natural .featuring-natural-text h3 {
            font-size: 30px;
            line-height: 30px;
        }

        .featuring-natural-rowmain .col6featuring-natural .featuring-natural-text p {
            font-size: 18px;
            margin-top: 15px;
            margin-bottom: 15px;
        }
}

#snackbar {
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    left: 50%;
    bottom: 30px;
    font-size: 17px;
}

    #snackbar.show {
        visibility: visible;
        -webkit-animation: fadein 0.5s, fadeout 0.5s 4.5s;
        animation: fadein 0.5s, fadeout 0.5s 4.5s;
    }

@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

.mainpopup-section {
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #00000059;
    height: 100%;
    z-index: 9999;
    display: none;
}

    .mainpopup-section .contfld-mainpopup {
        position: relative;
    }

.col12mainpopup .rowmainpopup {
    margin-top: 20%;
    position: relative;
}

    .col12mainpopup .rowmainpopup img {
        margin: 0 auto;
        display: block;
        width: 100%;
    }

        .col12mainpopup .rowmainpopup img.cnclbtn {
            position: absolute;
            width: 40px;
            height: 40px;
            top: -20px;
            bottom: 0;
            right: -10px;
            background: #2c3192;
            padding: 10px;
            border-radius: 50%;
            border: 1px solid #2c3192;
            z-index: 99;
            cursor: pointer;
        }

@media(max-width:767px) {
    .col12mainpopup .rowmainpopup {
        margin-top: 40%;
    }
}

.desginforbettersleep-update .bettesleep-animateicon {
    width: 80px !important;
    height: 80px !important;
    margin-bottom: 10px;
}

.maindivforbannertext {
    position: absolute;
    bottom: 30px;
    color: #fff;
    margin-left: 45px;
    background: #ffffff70;
    padding: 20px;
    border-radius: 5px;
}

.bannertext h4 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    /* letter-spacing: 1px; */
    line-height: 20px;
    font-family: 'Roboto', sans-serif!important;
}

.bannertext h2 {
    margin-bottom: 20px;
    line-height: 35px;
    font-size: 35px;
    font-weight: 500;
}

.bannertext button {
    background: #2c3192;
    color: #fff;
    border: none;
    outline: none;
    padding: 18px 30px 15px 30px;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 5px;
    letter-spacing: 2px;
    font-weight: 700;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media(max-width:767px) {
    .maindivforbannertext {
        top: 0;
        bottom: 0;
        margin-left: 0px;
        text-align: center;
        width: 100%;
    }

    .bannertext {
        bottom: 30px;
        position: absolute;
        left: 0;
        right: 0;
    }
     img#imagesearch1 {
        width: 16px;
        top: 9px;
        margin: 0;
        right: 13px;
    }
        .bannertext h2 {
            line-height: 30px;
            font-size: 30px;
            margin-top: 60px;
        }
}

#container-anim {
    color: #260119;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
}

#flip {
    height: 50px;
    overflow: hidden;
    line-height: 50px;
}

    #flip > div > div {
        color: #fff;
        padding: 4px 12px;
        height: 50px;
        margin-bottom: 45px;
        display: inline-block;
    }

        #flip > div > div a {
            color: #fff;
        }

    #flip div:first-child {
        animation: show 10s linear infinite;
    }

.firstchild-shi {
    top: 1px;
    position: relative;
}

@keyframes show {
    0% {
        margin-top: -270px;
    }

    5% {
        margin-top: -180px;
    }

    33% {
        margin-top: -180px;
    }

    38% {
        margin-top: -90px;
    }

    66% {
        margin-top: -90px;
    }

    71% {
        margin-top: 0px;
    }

    99.99% {
        margin-top: 0px;
    }

    100% {
        margin-top: -270px;
    }
}

@media(max-width:767px) {
    #container-anim {
        font-size: 13px;
    }

    #flip {
        height: 30px;
        line-height: 30px;
    }
}

.mattressincities-section .contfld-mattressincities-banner {
    padding: 0;
}

.col12mattressincities-banner .rowmattressincities-banner img {
    width: 100%;
}

.col12mattressincities-text .rowmattressincities-text {
    padding: 40px 0;
}

    .col12mattressincities-text .rowmattressincities-text h2 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 30px;
        line-height: 40px;
        text-align: center;
        margin-top: 30px;
    }

    .col12mattressincities-text .rowmattressincities-text p {
        font-size: 17px;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
        letter-spacing: .5px;
        text-align: justify;
        font-family: 'Roboto', sans-serif!important;
    }

        .col12mattressincities-text .rowmattressincities-text p .textbold {
            font-weight: 600;
            font-family: 'Roboto', sans-serif!important;
        }

        .col12mattressincities-text .rowmattressincities-text p b {
            font-weight: 700;
            font-family: 'Roboto', sans-serif!important;
        }

        .col12mattressincities-text .rowmattressincities-text p a {
            color: #2c3192;
        }

@media(max-width:767px) {
    .col12mattressincities-text .rowmattressincities-text {
        padding: 0px 0;
    }

        .col12mattressincities-text .rowmattressincities-text h2 {
            margin-bottom: 20px;
            font-size: 20px;
            line-height: 25px;
        }
}

.seopurpose-section .contfld-seopurpose {
    padding: 30px;
}

.rowmainseopurpose .col6seopurpose .rightsidetext {
    padding: 0 15px;
}

.col6seopurpose h2 {
    color: #2c3192;
    font-size: 35px;
    line-height: 45px;
    margin-top: 45px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.col6seopurpose h3 {
    color: #2c3192;
    font-size: 30px;
    line-height: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-family: 'Roboto', sans-serif!important;
}

.rowmainseopurpose .col6seopurpose p {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: .5px;
    text-align: justify;
    font-family: 'Roboto', sans-serif!important;
}

    .rowmainseopurpose .col6seopurpose p b {
        font-weight: 700;
        font-family: 'Roboto', sans-serif!important;
    }

.rowmainseopurpose .col6seopurpose .col6forleftside img.cloud1 {
    position: absolute;
    left: 160px;
    width: 50px;
}

.rowmainseopurpose .col6seopurpose .col6forleftside img.cloud2 {
    position: absolute;
    top: 25px;
    right: 0;
    width: 80px;
}

.rowmainseopurpose .col6seopurpose .col6forleftside img.cloud3 {
    position: absolute;
    top: 100px;
    right: 140px;
    width: 50px;
}

.rowmainseopurpose .col6seopurpose .col6forleftside img.cloud4 {
    position: absolute;
    right: 0;
    top: 200px;
}

.rowmainseopurpose .col6seopurpose .col6forleftside img.cloud5 {
    width: 50px;
    margin-right: 40px;
}

.rowmainseopurpose .col6seopurpose .col6forleftside img.cloud6 {
    width: 70px;
    margin-right: 40px;
}

.rowmainseopurpose .col6seopurpose .col6forleftside img.cloud7 {
    width: 100px;
}

.rowmainseopurpose .col6seopurpose .cloudimgdiv {
    display: flex;
    align-items: baseline;
}

@media(max-width:767px) {
    .seopurpose-section .contfld-seopurpose {
        padding: 0px;
    }

    .rowmainseopurpose .col6seopurpose .rightsidetext {
        padding: 0;
    }

    .rowmainseopurpose .col6seopurpose .col6forleftside img.cloud5 {
        display: none;
    }

    .rowmainseopurpose .col6seopurpose .col6forleftside img.cloud6 {
        display: none;
    }

    .rowmainseopurpose .col6seopurpose .col6forleftside img.cloud7 {
        display: none;
    }
}

.contfld-dogbedslider {
    padding: 30px 0;
}

.col12dogbedslider .rowdogbedtext h3 {
    color: #2c3192;
    font-size: 28px;
    margin-bottom: 0px;
    line-height: 35px;
    margin-top: 30px;
    text-align: center;
}

.dogbedcarousel-items .dogbedinner {
    padding: 0;
}

    .dogbedcarousel-items .dogbedinner img {
        width: 100%;
        height: auto;
    }

.doggiesbeddiv {
    margin-bottom: 30px;
}

.fusionpillow-contfld {
    padding: 0;
}

.fusionpillowcol12 .rowmainfusionpillow {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 70px 0;
}

.rowmainfusionpillow .col6fusionpillow {
    padding: 0;
}

.col6fusionpillow .fusionpillowtext {
    padding: 0px 70px;
    text-align: center;
}

    .col6fusionpillow .fusionpillowtext h4 {
        color: #2c3192;
        font-size: 28px;
        margin-bottom: 10px;
        line-height: 35px;
        margin-top: 0;
    }

    .col6fusionpillow .fusionpillowtext p {
        font-size: 18px;
        color: #2c3192;
        font-weight: 500;
        line-height: 28px;
        margin-top: 10px;
        margin-bottom: 15px;
        letter-spacing: .5px;
    }

.col6fusionpillow .fusionpillowimg img {
    margin: 0 auto;
    display: block;
}

@media(max-width:767px) {
    .fusionpillowcol12 .rowmainfusionpillow {
        display: block;
        border-bottom: 1px solid #ddd;
        padding: 30px 0;
    }

    .col6fusionpillow .fusionpillowtext {
        padding: 0px 15px;
    }
}

.contfld-viewcertificate {
    padding: 0;
}

    .contfld-viewcertificate .col12viewcertificate {
        padding: 10px;
        margin-bottom: 5px;
    }

.col12viewcertificate .rowviewbtn a {
    position: relative;
    box-shadow: 0 2px 15px 2px rgba(0,0,0,.2);
    box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0,0,0,.12);
    color: #2c3192;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 15px 10px 15px;
    display: inline-block;
    width: 220px;
}

    .col12viewcertificate .rowviewbtn a:hover {
        box-shadow: 0 2px 45px 2px rgba(0,0,0,.2);
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08), 0 0 15px 0 rgba(0, 0, 0, 0.02), 0 0 20px 4px rgba(0, 0, 0, 0.06);
    }

    .col12viewcertificate .rowviewbtn a span.blinkspan {
        animation: blinker 1s linear infinite;
        color: #ff3980;
    }

@keyframes blinker {
    0% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@media(max-width:767px) {
    .col12viewcertificate .rowviewbtn {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.contfldcertificatemain {
    margin-top: 50px;
    margin-bottom: 50px;
}

.col12maincertificate .rowmaincertificate {
    margin: 0;
}

.rowmaincertificate .col6certificateimg {
    margin-bottom: 20px;
}

    .rowmaincertificate .col6certificateimg img {
        width: 100%;
        margin: 0 auto;
        display: block;
        border: 1px solid rgba(0, 0, 0, 0.3);
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    }

    .rowmaincertificate .col6certificateimg:hover .overlay {
        display: block;
    }

.col6certificateimg .overlay {
    background: #0000005e;
    position: absolute;
    text-align: center;
    width: 91%;
    transition: .5s ease;
    height: 100%;
    top: 0;
    display: none;
}

    .col6certificateimg .overlay button.viewbtn {
        top: 45%;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
        background: #fff;
        border: none;
        padding: 10px 25px 7px 25px;
        font-size: 20px;
        letter-spacing: 1px;
        outline: none;
        border-radius: 4px;
    }

.maindivpopup-certificate {
    margin: 0;
    position: fixed;
    background: #0000005c;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 999;
    display: block;
    width: 100%;
    overflow: auto;
}

    .maindivpopup-certificate .innerpopup-certi {
        padding: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

        .maindivpopup-certificate .innerpopup-certi img {
            width: 100%;
            margin: 0 auto;
            display: block;
        }

        .maindivpopup-certificate .innerpopup-certi button.close {
            top: 0;
            position: absolute;
            right: 0;
            background: red;
            opacity: 1;
            width: 40px;
            height: 40px;
            border-radius: 40px;
            outline: none;
            align-items: center;
            justify-content: center;
            display: flex;
            cursor: pointer;
        }

            .maindivpopup-certificate .innerpopup-certi button.close i {
                font-weight: 400;
                text-shadow: none;
            }

.contfld-inthisbox {
    padding: 30px;
}

    .contfld-inthisbox .col12main-inthisbox {
    }

.col12main-inthisbox .rowinthisbox-heading {
    text-align: center;
}

    .col12main-inthisbox .rowinthisbox-heading h3 {
        color: #2c3192;
        font-size: 40px;
        margin-bottom: 40px;
        line-height: 50px;
    }

.rowinthisbox-heading .col4boxsizespoint {
    padding: 25px;
}

    .rowinthisbox-heading .col4boxsizespoint h4 {
        font-size: 22px;
        line-height: 26px;
        color: #2c3192;
        margin-bottom: 5px;
    }

    .rowinthisbox-heading .col4boxsizespoint p {
        font-size: 18px;
        color: #2c3192;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: .5px;
    }

.col12main-inthisbox .rowboxes {
    display: flex;
}

    .col12main-inthisbox .rowboxes .imgbox {
        width: 20%;
        padding: 10px;
    }

        .col12main-inthisbox .rowboxes .imgbox .imginner {
            box-shadow: 0 2px 5px rgba(0,0,0,.2);
            transition: transform .5s ease-in-out;
        }

            .col12main-inthisbox .rowboxes .imgbox .imginner:hover {
                transform: scale(1.1);
                transition: transform .5s ease-in-out;
            }

            .col12main-inthisbox .rowboxes .imgbox .imginner img {
                width: 100%;
            }

            .col12main-inthisbox .rowboxes .imgbox .imginner p {
                text-align: center;
                font-size: 16px;
                letter-spacing: .5px;
                padding: 10px;
                background: #2c3192;
                color: #fff;
            }

@media(max-width:767px) {
    .contfld-inthisbox {
        padding: 15px;
    }

    .col12main-inthisbox .rowinthisbox-heading h3 {
        line-height: 30px;
        font-size: 30px;
        margin-bottom: 30px;
    }

    .rowinthisbox-heading .col4boxsizespoint {
        padding: 0 0 10px 0px;
    }

    .col12main-inthisbox .rowboxes {
        display: block;
    }

        .col12main-inthisbox .rowboxes .imgbox {
            width: 100%;
        }
}

.broucher-div {
    display: flex;
    width: 320px;
    box-shadow: 0 2px 45px 2px rgba(0,0,0,.2);
    border-radius: 10px;
    padding: 0;
    margin-bottom: 20px;
}

    .broucher-div .percentoffdiv {
        width: 280px;
        text-align: center;
        background: linear-gradient(to right, #cc2b5e, #753a88);
        color: #fff;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
    }

        .broucher-div .percentoffdiv h3 {
            font-size: 55px;
            margin-bottom: 0;
            margin-top: 10px;
        }

        .broucher-div .percentoffdiv span {
            padding: 10px 20px 5px 20px;
            background: #ffffff;
            color: #000;
            border-radius: 4px;
            box-shadow: 0 2px 45px 2px rgba(0,0,0,.5);
        }

    .broucher-div .promocodediv {
        margin: 15px 10px 10px 10px;
        border: 1px solid #ff3980;
        padding: 5px;
        text-align: center;
        position: relative;
        border-radius: 4px;
    }

        .broucher-div .promocodediv > h4 {
            margin-bottom: 0 !important;
            margin-top: 0 !important;
            top: -5px;
            position: absolute;
            background: #fff;
            left: 22px;
            padding: 0 7px;
            font-size: 14px !important;
            font-weight: 600;
            text-transform: uppercase;
            line-height: 15px !important;
        }

        .broucher-div .promocodediv > h3 {
            margin-bottom: 5px;
            margin-top: 8px;
            border-bottom: 1px dashed #000;
            font-weight: 600;
            color: #000;
            letter-spacing: .5px;
        }

        .broucher-div .promocodediv > p {
            margin-bottom: 0;
            line-height: 15px;
            margin-top: 6px;
            font-size: 12px !important;
        }

.col12forflex-couponcode-cartpage {
    display: flex;
    justify-content: center;
}

@media(max-width:767px) {
    .broucher-div {
        width: 100%;
        margin-bottom: 15px;
    }

        .broucher-div .promocodediv h4 {
            margin-top: 10px;
            top: 0;
            left: 0;
            position: relative;
        }

        .broucher-div .percentoffdiv h3 {
            margin-top: 25px;
        }

    .col12forflex-couponcode-cartpage {
        display: block;
    }
}

.icon-box {
    height: 60px !important;
    width: 60px !important;
    min-width: 35px;
    min-height: 35px;
    background-color: #ffd1661f;
    border-radius: 50%;
    padding: 5px;
}

span.a-size-small {
    display: inherit;
    padding-top: 0;
    font-size: 14px;
    color: #212121;
    margin-top: 4px;
    margin-bottom: 0;
}

.warranty-content-img {
    margin-right: 0px;
}

.Warrantyimg-pkj {
    margin-bottom: 20px;
    float: left;
    width: 25%;
    text-align: center;
    margin-top: 15px;
}

@media (max-width:768px) {
    .Warrantyimg-pkj {
        margin-bottom: 20px;
        float: left;
        width: 25%;
        text-align: center;
    }

    span.a-size-small {
        font-size: 13px;
    }
}

section.bannersection.banner-slider img.hideonmobile {
    width: 100%;
    height: 400px;
    object-fit: cover;
    margin: auto;
    padding: 0px;
}

section.bannersection.banner-slider .carousel-control.left {
    background-image: linear-gradient(to right,rgb(0 0 0/0%) 0,rgba(0,0,0,.0001) 100%);
    height: 50px;
    margin-top: 235px;
}

section.bannersection.banner-slider .carousel-control.right {
    background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgb(0 0 0/0%) 100%);
    height: 50px;
    margin-top: 235px;
}

section.bannersection.banner-slider span.fa.fa-angle-left {
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 5;
    border: 1px solid #e3e3e3;
    padding: 10px 17px;
    border-radius: 50px;
    background-color: white;
    color: #2c3192;
}

section.bannersection.banner-slider span.fa.fa-angle-right {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 5;
    border: 1px solid #e3e3e3;
    padding: 10px 17px;
    border-radius: 50px;
    background-color: white;
    color: #2c3192;
}

section.bannersection.banner-slider .maindivforbannertext.petalsbanner-text {
    position: absolute;
    bottom: 30px;
    color: #fff;
    margin-left: 45px;
    background: #000000c2;
    padding: 20px;
    /*border-radius: 5px;*/
}

    section.bannersection.banner-slider .maindivforbannertext.petalsbanner-text a.seematt-btn {
        background: #ffd166;
        line-height: 47px;
        color: #000;
        border: none;
        outline: none;
        padding: 20px 30px 18px 30px;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 5px;
        letter-spacing: 2px;
        font-weight: 700;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

@media (max-width:768px) {
    section.bannersection.banner-slider .carousel-control.left {
        height: auto;
        margin-top: auto;
    }

    section.bannersection.banner-slider .carousel-control.right {
        height: auto;
        margin-top: auto;
    }

    section.bannersection.banner-slider .maindivforbannertext.petalsbanner-text {
        top: 0;
        bottom: 0;
        margin-left: 0px;
        text-align: center;
        width: 100%;
    }

    section.bannersection.banner-slider span.fa.fa-angle-left {
        position: absolute;
        top: 55%;
        left: 8px;
        z-index: 5;
        border: 1px solid #5e3e3e3;
        padding: 6px 12px;
        border-radius: 50px;
        background-color: white;
        color: #2c3192;
    }

    section.bannersection.banner-slider span.fa.fa-angle-right {
        position: absolute;
        top: 55%;
        right: 8px;
        z-index: 5;
        border: 1px solid #e3e3e3;
        padding: 6px 12px;
        border-radius: 50px;
        background-color: white;
        color: #2c3192;
    }
}

.home_sol_container {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: OpenSans-Light;
    padding: 50px;
    text-align: center;
}

.solution-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    padding: 0 20px;
}

.sub-sol-container {
    margin: 10px 30px;
}

    .sub-sol-container p {
        font-family: 'Roboto', sans-serif!important;
        margin: 15px 0 0 0;
        font-size: 16px;
        letter-spacing: .5px;
        color: #2c3192;
    }

.solution-container .seperator {
    height: 100px;
    border-right: 1px solid #7f84d5;
    border-right-style: dotted;
    margin-top: 20px;
}

@media (max-width:650px) {
    .home_sol_container {
        padding: 0;
    }

    .sub-sol-container img {
        width: 50px;
        max-height: 30px;
    }

    .sub-sol-container p {
        font-size: 11px;
    }

    .solution-container .seperator {
        height: 80px;
    }

    .sub-sol-container {
        margin: 10px;
    }
}

.bestselling-div {
    background: #fafafa;
}

.contfld-frntureslider h1.product-slider {
    text-align: center;
    color: #2c3192;
    font-size: 40px;
    margin-bottom: 10px;
    line-height: 50px;
    margin-top: 0;
    font-family: 'Roboto', sans-serif!important;
}

.contfld-frntureslider {
    padding-bottom: 0px;
    padding-top: 0px;
}

    .contfld-frntureslider .rowfurntrslider {
        margin: 0;
    }

.col12furinitureslider-heading {
    margin-top: 20px;
    margin-bottom: 0px;
}

    .col12furinitureslider-heading h1 {
        color: #000;
        font-size: 40px;
        margin-bottom: 0px;
        margin-top: 0;
        text-align: center;
    }

    .col12furinitureslider-heading h3 {
        color: #000;
        font-size: 40px;
        margin-bottom: 0px;
        margin-top: 0;
        text-align: center;
    }

.furnitureslider-home .itmdiv-furniture {
    margin: 0 10px;
    border: 1px solid #fafafa;
}

    .furnitureslider-home .itmdiv-furniture:hover {
        margin: 10px;
        border: 1px solid black;
    }

    .furnitureslider-home .itmdiv-furniture img {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .furnitureslider-home .itmdiv-furniture p {
        margin-bottom: 0;
        text-align: left;
        font-size: 18px;
        height: 35px;
        display: flex;
        color: #000;
    }

.furnitureslider-home.fortopsellingslider .topselingimgtext {
    color: #000;
    padding: 10px;
    text-align: center;
}

    .furnitureslider-home.fortopsellingslider .topselingimgtext h4 {
        margin-top: 0;
        margin-bottom: 0;
    }

.furnitureslider-home .itmdiv-furniture span {
    color: #000000;
    margin-left: 5px;
    display: flex;
}

.furnitureslider-home .products-primary-sec-text-cover {
    padding: 5px 0 10px 20px;
    background: white;
}

    .furnitureslider-home .products-primary-sec-text-cover h2 {
        margin: 15px 0 5px 0;
        color: black;
        font-size: 20px;
        height: 35px;
        max-height: 100px;
    }

        .furnitureslider-home .products-primary-sec-text-cover h2.plastic-h2 {
            height: 55px;
            max-height: 100px;
        }

    .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-stars {
        font-weight: 500;
        font-size: 16px;
    }

        .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-stars i {
            margin: 0 2px;
            color: #f1b31c;
            position: relative;
            top: 2px;
        }

        .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-stars i {
            font-size: 16px;
        }

    .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-original {
        margin-left: 5px;
        font-weight: 500;
    }

        .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-original span {
            text-decoration: line-through;
            margin-left: 5px;
        }

    .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-final {
        color: #2c3192;
        margin-left: 5px;
        font-weight: 500;
    }

    .furnitureslider-home .products-primary-sec-text-cover ul {
        list-style-type: initial;
        color: #333;
        padding: 0 0 0 15px;
        font-size: 16px;
    }

    .furnitureslider-home .products-primary-sec-text-cover h3 {
        color: #000000;
        text-decoration: underline;
        font-size: 17px;
        margin-top: 15px;
    }

    .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-final i {
        margin-right: 2px;
        margin-left: 3px;
        line-height: inherit;
        font-size: 15px;
    }

    .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-original i {
        font-size: 15px;
        line-height: inherit;
    }

img.thumbnail-img {
    width: 100%;
    display: block;
}

img.thumbnail-img-mobile {
    display: none;
    width: 100%;
}

@media(max-width:767px) {
    .furnitureslider-home .itmdiv-furniture {
        margin: 0;
    }

    .container-fluid.contfld-frntureslider.best-selling .zoom-effect-container {
        height: 230px !important;
    }

    .contfld-frntureslider h1.product-slider {
        font-size: 30px;
        color: #2c3192 !important;
    }

    img.thumbnail-img-mobile {
        display: block;
        width: 100%;
    }

    .furnitureslider-home .products-primary-sec-text-cover h2 {
        margin: 8px 0 5px 0;
    }

    img.thumbnail-img {
        width: 100%;
        display: none;
    }
}

.rowfurntrslider .carousel-navigation-btn {
    top: 44%;
    border: 1px solid #e3e3e3;
    box-shadow: none;
    display: block;
}

@media(max-width:767px) {
    .rowfurntrslider .carousel-navigation-btn {
        top: 45%;
    }

    .col12furinitureslider-heading {
        margin-top: 20px;
        margin-bottom: 20px;
    }

        .col12furinitureslider-heading h1 {
            font-size: 30px;
        }

        .col12furinitureslider-heading h3 {
            font-size: 30px;
        }
}

.container-fluid.contfld-frntureslider.best-selling .zoom-effect-container {
    position: relative;
    width: 100%;
    height: 190px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 0px;
}

.container-fluid.contfld-frntureslider.best-selling .image-card {
    position: absolute;
    top: 0;
    left: 0;
}

    .container-fluid.contfld-frntureslider.best-selling .image-card img {
        -webkit-transition: 0.4s ease;
        transition: 0.4s ease;
    }

.container-fluid.contfld-frntureslider.best-selling .zoom-effect-container:hover .image-card img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.container-fluid.contfld-frntureslider.best-selling .carousel-item-inner .fa-check-circle {
    position: relative;
    font-size: 20px;
    top: 2px;
    left: 3px;
    color: #b70912;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-star-rating {
    margin: 20px 0 15px 0;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-item-inner p:nth-last-child(2) {
    font-size: 16px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: 1px;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-item-inner p:last-child a {
    color: #b70912;
    font-size: 16px;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-item-inner {
    padding: 25px 25px 20px;
    width: 100%;
    border-radius: 8px;
    transition-property: transform,box-shadow,-webkit-transform,-webkit-box-shadow;
    transition: .22s ease-out;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 0.125rem 1.25rem 0 hsla(0,0%,79.6%,.5);
}

    .container-fluid.contfld-frntureslider.best-selling .carousel-item-inner:hover {
        box-shadow: 0 1.25rem 1.875rem 0 #e6e6e6;
        transform: translate3d(0,-.1875rem,0);
        cursor: context-menu;
    }

.container-fluid.contfld-frntureslider.best-selling .seeallreviewbtn {
    margin-bottom: 40px;
}

    .container-fluid.contfld-frntureslider.best-selling .seeallreviewbtn .all-review-btn {
        background: #b70912;
        color: #fff;
        border: none;
        outline: none;
        padding: 18px 30px 15px 30px;
        font-size: 16px;
        text-transform: uppercase;
        border-radius: 2px;
        letter-spacing: 2px;
        font-weight: 700;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px;
    }

.container-fluid.contfld-frntureslider.best-selling .carousel-item-inner p, .carousel-item-inner h2 {
    color: #000;
    text-align: left;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-item-inner img {
    height: 60px;
    width: 60px;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-name-div p {
    font-size: 18px;
    margin: 6px 0px 0px 0;
    line-height: 14px;
}

.container-fluid.contfld-frntureslider.best-selling .main-review-data {
    height: 110px;
    overflow: hidden;
    margin-top: 20px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif!important;
    letter-spacing: 1px;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-name-div p {
    text-align: left;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-name-div {
    padding-left: 0;
    margin-top: 5px;
}

    .container-fluid.contfld-frntureslider.best-selling .carousel-name-div p:first-child {
        font-size: 18px;
    }

    .container-fluid.contfld-frntureslider.best-selling .carousel-name-div p:last-child {
        font-size: 14px;
    }

.container-fluid.contfld-frntureslider.best-selling .carousel-star-rating i {
    color: #f6b800;
    font-size: 20px;
    margin: 0 2px;
}

.container-fluid.contfld-frntureslider.best-selling .carosel-heading-p {
    font-size: 20px;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-cover {
    position: relative;
    padding-left: 50px;
    padding-right: 50px;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-navigation-btn {
    background-color: rgb(0 0 0/0%);
    border-radius: 50%;
    color: #7a7a7a;
    width: 40px;
    height: 40px;
    font-size: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 48%;
}

.container-fluid.contfld-frntureslider.best-selling #owl-demo:hover ~ .carousel-navigation-btn {
    display: flex;
    color: #7a7a7a;
}

.container-fluid.contfld-frntureslider.best-selling #owl-demo-beddogslider:hover ~ .carousel-navigation-btn {
    display: flex;
    color: #fff;
}

.container-fluid.contfld-frntureslider.best-selling #owl-demo-plasticfurniture:hover ~ .carousel-navigation-btn {
    display: flex;
    color: #000;
}

.container-fluid.contfld-frntureslider.best-selling #owl-demo-woodenfurniture:hover ~ .carousel-navigation-btn {
    display: flex;
    color: #fff;
}

.container-fluid.contfld-frntureslider.best-selling #owl-demo-topsellingslider:hover ~ .carousel-navigation-btn {
    display: flex;
    color: #000;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-navigation-btn:hover {
    display: flex;
    color: #000;
    border: 0 !important;
}

.container-fluid.contfld-frntureslider.best-selling .customNavigation .btn:hover {
    cursor: pointer !important;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-navigation-btn.prev {
    float: left;
    left: 0;
}

.container-fluid.contfld-frntureslider.best-selling .carousel-navigation-btn.next {
    float: right;
    right: 0;
}

@media (max-width:768px) {
    .container-fluid.contfld-frntureslider.best-selling .carousel-navigation-btn {
        background-color: rgb(245 245 245);
        width: 30px;
        height: 30px;
    }

    .container-fluid.contfld-frntureslider.best-selling .carousel-name-div {
        padding-left: 15px;
        margin-top: 0;
    }

    .container-fluid.contfld-frntureslider.best-selling .carousel-item-inner img {
        width: 50px;
        height: 50px;
    }

    .container-fluid.contfld-frntureslider.best-selling .carousel-cover {
        position: relative;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.container-fluid.contfld-frntureslider.best-selling .review-popup .carousel-item-inner {
    box-shadow: none;
}

    .container-fluid.contfld-frntureslider.best-selling .review-popup .carousel-item-inner:hover {
        box-shadow: none;
        transform: none;
    }

.container-fluid.contfld-frntureslider.best-selling .review-popup .main-review-data {
    height: auto;
    font-size: 16px;
    font-family: 'Roboto', sans-serif!important;
}

.container-fluid.contfld-frntureslider.best-selling .review-popup .close {
    font-size: 40px;
    color: #000;
    opacity: 0.4;
    outline: none;
}

section.keepscool-section.shop-matress img {
    width: 100%;
}

.col-md-12.col12keepscool.mobile-view {
    display: none;
}

section.keepscool-section.shop-matress .col12furinitureslider-heading h1 {
    display: none;
}

section.keepscool-section.shop-matress button {
    margin-top: 0;
    padding: 12px 19px 8px 19px;
    background: none;
    border: 1px solid #2c3192;
    color: #2c3192;
    font-size: 14px;
    line-height: initial;
    letter-spacing: 2px;
    text-transform: uppercase;
    vertical-align: top;
    font-weight: 700;
    border-radius: 40px;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    outline: none;
    position: absolute;
    right: 114px;
    bottom: 25px;
}

    section.keepscool-section.shop-matress button:hover {
        background: #2c3192;
        color: #fff;
    }

.col-md-12.col12keepscool {
    display: block;
}

section.keepscool-section.shop-matress.contfldwhychoose {
    background-color: whitesmoke;
}

section.keepscool-section.wooden-sheesham-furniture .keepcooltext {
    height: 390px;
    padding: 41px 60px 45px;
}

section.keepscool-section.wooden-sheesham-furniture .col-md-6.col6innerkeepcool {
    float: right;
}

section.keepscool-section.wooden-sheesham-furniture {
    background: #eee9e6;
}

.footer-col-row-what-is {
    margin-top: 29px;
    padding-top: 10px;
}

@media (min-width:768px) {
    .footer-col-row-what-is-col {
        padding-left: 0;
    }
}

@media (max-width:768px) {
    .footer-supp-sec-2 {
        position: relative;
        bottom: 15px !important;
    }

    .footer-col-row-2-col {
        border: none !important;
    }

    .footer-col-row-what-is {
        border-top: 1px solid #eeeeee1a;
    }

    section.keepscool-section.wooden-sheesham-furniture .keepcooltext {
        padding: 40px 20px 25px;
        height: auto !important;
    }

    section.keepscool-section.shop-matress .col12furinitureslider-heading h1 {
        font-size: 27px;
        color: #2c3192;
        margin-bottom: 0;
        display: block;
    }

    .col-md-12.col12keepscool.mobile-view {
        display: block;
    }

    section.keepscool-section.shop-matress button {
        margin-top: 0;
        padding: 8px 11px 5px 11px;
        background: none;
        border: 1px solid #2c3192;
        color: #2c3192;
        font-size: 13px;
        line-height: initial;
        letter-spacing: 2px;
        text-transform: uppercase;
        vertical-align: top;
        font-weight: 700;
        border-radius: 40px;
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        outline: none;
        position: absolute;
        right: 41px;
        bottom: 10px;
    }
}

.shpping-foot img {
    margin: 40px auto 0;
    display: block;
    width: 90%;
}

@media (max-width:768px) {
    .shpping-foot img {
        margin: 0px auto 0;
        display: block;
        width: 100%;
    }
}

@import "https://fonts.googleapis.com/css?family=Roboto:400,700";

*, :before, :after {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input[name="tabs"] {
    display: none;
}

    input[name="tabs"]#tab-1:checked ~ .content .tab:nth-of-type(1) {
        display: inline-block;
    }

    input[name="tabs"]#tab-1:checked ~ .tabs label:nth-child(1) {
        color: #2c3192;
    }

        input[name="tabs"]#tab-1:checked ~ .tabs label:nth-child(1):after {
            width: calc(100% - 5px);
            transition: 0.3s;
        }

    input[name="tabs"]#tab-2:checked ~ .content .tab:nth-of-type(2) {
        display: inline-block;
    }

    input[name="tabs"]#tab-2:checked ~ .tabs label:nth-child(2) {
        color: #2c3192;
    }

        input[name="tabs"]#tab-2:checked ~ .tabs label:nth-child(2):after {
            width: calc(100% - 5px);
            transition: 0.3s;
        }

    input[name="tabs"]#tab-3:checked ~ .content .tab:nth-of-type(3) {
        display: inline-block;
    }

    input[name="tabs"]#tab-3:checked ~ .tabs label:nth-child(3) {
        color: #2c3192;
    }

        input[name="tabs"]#tab-3:checked ~ .tabs label:nth-child(3):after {
            width: calc(100% - 5px);
            transition: 0.3s;
        }

    input[name="tabs"]#tab-4:checked ~ .content .tab:nth-of-type(4) {
        display: inline-block;
    }

    input[name="tabs"]#tab-4:checked ~ .tabs label:nth-child(4) {
        color: #2c3192;
    }

        input[name="tabs"]#tab-4:checked ~ .tabs label:nth-child(4):after {
            width: calc(100% - 5px);
            transition: 0.3s;
        }

.tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    white-space: nowrap;
}

.content {
    border: 1px solid #d6d6d6;
    padding: 25px 25px 0 !important;
    background-color: white;
}

.highlights ul li {
    list-style: inside;
    font-size: 16px;
    padding-bottom: 10px;
    letter-spacing: .5px;
    font-weight: 500;
}

.highlights table tr {
    border-bottom: 1px solid #E1E1E1;
}

    .highlights table tr:last-child {
        border-bottom: none;
    }

    .highlights table tr td {
        padding: 5px 5px 5px 0;
        width: 1%;
        font-size: 16px;
        letter-spacing: .5px;
        font-weight: 500;
        font-weight: 100;
    }

.highlights p {
    list-style: inside;
    font-size: 16px;
    letter-spacing: .5px;
    font-weight: 500;
    text-align: justify;
}

.tabs label {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    height: 100%;
    display: inline-block;
    padding: 6px 10px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0px;
}

    .tabs label:after {
        content: "";
        background: #2c3192;
        width: 0;
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        transition: 0.1s;
    }

    .tabs label:hover {
        color: #2c3192;
    }

.highlights h3 {
    color: #000000;
    font-size: 40px;
    margin-bottom: 15px;
    line-height: 50px;
    margin-top: 25px;
    text-align: center;
}

.highlights .tab {
    display: none;
}

.highlights {
    background-color: #2c319221;
}

@media (max-width:768px) {
    .container {
        width: 100%;
    }

    .content {
        overflow: scroll;
    }

    table {
        white-space: nowrap;
    }

    .highlights table tr td {
        padding: 5px;
        padding-right: 20px;
        width: 1%;
        font-size: 16px;
        letter-spacing: .5px;
        font-weight: 500;
        font-weight: 100;
    }
}

.contfld-frntureslider {
    padding-bottom: 0px;
    padding-top: 0px;
}

    .contfld-frntureslider .rowfurntrslider {
        margin: 0;
    }

.col12furinitureslider-heading {
    margin-top: 20px;
    margin-bottom: 0px;
}

    .col12furinitureslider-heading h1 {
        color: #000;
        font-size: 40px;
        margin-bottom: 0px;
        margin-top: 0;
        text-align: center;
    }

    .col12furinitureslider-heading h3 {
        color: #000;
        font-size: 40px;
        margin-bottom: 0px;
        margin-top: 0;
        text-align: center;
    }

.furnitureslider-home .itmdiv-furniture {
    margin: 10px;
}

    .furnitureslider-home .itmdiv-furniture img {
        width: 100%;
        margin: 0 auto;
        display: block;
    }

    .furnitureslider-home .itmdiv-furniture p {
        margin-bottom: 0;
        text-align: left;
        padding: 10px 0;
        font-size: 18px;
        font-weight: 600;
        height: 40px;
        display: flex;
        color: #000;
    }

.furnitureslider-home.fortopsellingslider .topselingimgtext {
    color: #000;
    padding: 10px;
    text-align: center;
}

    .furnitureslider-home.fortopsellingslider .topselingimgtext h4 {
        margin-top: 0;
        margin-bottom: 0;
    }

.rowfurntrslider .carousel-navigation-btn {
    top: 44%;
    border: 1px solid #e3e3e3;
    box-shadow: none;
}

@media(max-width:767px) {
    .rowfurntrslider .carousel-navigation-btn {
        top: 45%;
    }

    .col12furinitureslider-heading {
        margin-top: 20px;
        margin-bottom: 20px;
    }

        .col12furinitureslider-heading h1 {
            font-size: 30px;
        }

        .col12furinitureslider-heading h3 {
            font-size: 30px;
        }
}

.beds-below-section-col {
    display: flex;
    background-color: #ede9e6;
    margin-bottom: 50px;
}

    .beds-below-section-col h3 {
        font-size: 24px;
        margin-bottom: 27px;
        font-family: 'Roboto', sans-serif!important;
        margin-top: 0;
        color: #2c3192;
    }

    .beds-below-section-col p {
        font-size: 16px;
        margin: 0;
        line-height: 1.7;
    }

    .beds-below-section-col div.beds-below-section-col-data {
        display: flex;
        justify-content: center;
        padding: 0 90px;
        flex-wrap: wrap;
        flex-direction: column;
    }

@media (max-width:768px) {
    .beds-below-section-col:nth-child(odd) .beds-below-section-col-data {
        order: 1;
    }

    .beds-below-section-col p {
        line-height: 1.3;
        margin-bottom: 40px;
        font-size: 17px;
    }

    .beds-below-section-col {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

        .beds-below-section-col h3 {
            font-size: 20px;
            margin-top: 5px;
            margin-bottom: 5px;
        }

        .beds-below-section-col div.beds-below-section-col-data {
            padding: 10px 10px;
        }

        .beds-below-section-col img {
            margin: 0 auto;
            width: 92%;
            display: block;
        }

        .beds-below-section-col:first-child {
            padding-top: 20px;
        }
}

.hybrid-mattress-diff .hybrid-mattress-diff-img {
    display: block;
    margin: 0 auto 20px;
}

.hybrid-mattress-diff h4 {
    font-size: 24px;
}

.hybrid-mattress-diff .hybrid-mattress-diff-p {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.hybrid-mattress-diff button {
    margin-top: 22px;
    margin-bottom: 18px;
}

.hybrid-mattress-diff-price {
    font-size: 17px;
}

@media (min-width:768px) {
    .hybrid-mattress-diff .col-md-6:first-child {
        padding-right: 45px;
    }

    .hybrid-mattress-diff .col-md-6:last-child {
        padding-left: 45px;
    }
}

.returns-section-hybrid-diff .col12returns-springtek .rowreturns-springtek h2 {
    font-size: 33px;
    margin-top: 70px;
    margin-bottom: 60px;
}

.returns-section-hybrid-diff .col12returns-springtek .rowreturns-springtek p {
    font-size: 20px;
    line-height: 1.6;
}

.returns-section-hybrid-diff ul {
    padding-left: 35px;
    margin-top: 35px;
    margin-bottom: 35px;
}

    .returns-section-hybrid-diff ul li {
        list-style-type: disc;
        font-size: 18px;
        margin-bottom: 10px;
    }

.mattress-size-guide h2 span {
    background-color: #2c3192;
    color: #fff;
    font-size: 24px;
    border-radius: 50%;
    height: 40px;
    display: inline-block;
    padding-top: 3px;
    position: relative;
    bottom: 2px;
    margin-right: 16px;
    width: 40px;
}

.col12returns-springtek .rowreturns-springtek .mattress-size-row h4 {
    font-size: 18px;
    text-align: left;
    margin-top: 35px;
    margin-bottom: 5px;
    text-decoration: underline;
}

.col12returns-springtek .rowreturns-springtek .mattress-size-row p {
    font-size: 17px;
    font-size: 17px;
    margin-top: 3px;
}

.mattress-size-guide h1 {
    text-align: center;
    margin-bottom: 40px;
    color: #2c3192;
}

.col12returns-springtek .rowreturns-springtek p.mattress-size-guide-choose-p {
    margin-top: 30px;
}

.hybrid-mattress-diff-img-btn-p {
    margin: 25px 0 20px;
}

.hybrid-mattress-diff a {
    background: #2c3192;
    color: #fff;
    border: none;
    outline: none;
    padding: 15px 22px 11px 30px;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 2px;
    letter-spacing: 2px;
    font-weight: 700;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
}

.bedding-thumb-img {
    height: 183px;
    object-fit: cover;
}

.footer-supp-sec-2 {
    position: relative;
    bottom: 35px;
}

@media(min-width:768px) {
    .footer-supp-sec-2 li {
        white-space: nowrap;
    }
}

.Warranty-section > .col-md-12 > .row {
    display: flex;
    justify-content: center;
}

.video-section-data {
    padding: 40px 0;
}

    .video-section-data iframe {
        width: 100%;
    }

    .video-section-data h2 {
        color: #2c3192;
        padding-left: 56px;
        font-size: 33px;
        margin: 50px 0 30px;
    }

    .video-section-data ul {
        color: #2c3192;
        list-style-type: disc;
        padding-left: 75px;
        font-size: 18px;
    }

    .video-section-data li {
        margin-bottom: 10px;
    }

.memory-form-new-sec h2 {
    font-size: 28px;
    color: #2c3192;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #2c3192;
}

.memory-form-new-sec h6 {
    color: #2c3192;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 60px;
    margin-top: 0;
}

.memory-form-new-sec p {
    font-size: 22px;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 1.6;
}

.memory-form-new-sec-row-main > div:first-child {
    padding-right: 10px;
}

.memory-form-new-sec-row-main > div:last-child {
    padding-left: 10px;
}

.memory-form-new-sec-row {
    display: flex;
    margin-bottom: 100px;
    justify-content: center;
}

.myoders-section .nav-tabs > li > a {
    font-size: 18px;
}

.myoders-section .nav-tabs > li > a {
    color: #555;
}

.myoders-section .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #2c3192;
}

@media (max-width:768px) {
    .carousel-navigation-btn {
        display: none;
    }

    .carousel-name-div {
        padding-left: 15px;
        margin-top: 0;
    }

    .carousel-item-inner img {
        width: 50px;
        height: 50px;
    }

    .carousel-cover {
        position: relative;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.payment-juspay-wrapper .payment-details .header-info {
    margin-bottom: 40px;
}

.w-btn-dark-blue {
    margin-top: 40px;
    line-height: initial;
    margin: 0 10px;
    background-color: #2c3192;
    font-size: 17px !important;
    border: 1px solid #2c3192 !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 13px 32px 11px !important;
}

    .w-btn-dark-blue:first-child {
        background-color: #fff !important;
        color: #23527c !important;
    }

.product-short-desc-text {
    font-size: 16px;
}

@media (max-width:768px) {
    #customer-orders .box {
        width: 100%;
        padding: 15px 0 10px;
    }

    .product-short-desc-text {
        font-size: 18px;
    }

    .latexmatt-video-section h1 {
        position: relative;
        top: 32px;
    }

    .latexmatt-video-section p {
        position: relative;
        top: 28px;
    }

    .w-btn-dark-blue:last-child {
        position: relative !important;
        top: 20px !important;
        float: left;
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .rowmainkeepscool .col6innerkeepcool .keepcoolimg img {
        display: block;
        width: 90%;
        height: auto;
        margin: 20px auto 0;
    }

    .bannersection.banner-slider .carousel-indicators {
        bottom: -10px;
    }
}


@media (max-width:768px) {

    #returntocartbelow, #btngotopaymentmodel {
        width: 100%;
    }


    .w-btn-dark-blue:first-child {
        width: 100%;
        float: left;
        margin: 0;
        text-align: center;
    }
}


.emi-options > p {
    font-size: 17px;
    margin-bottom: 6px;
    margin-top: 5px;
}

    .emi-options > p > span {
        color: #2c3192;
        cursor: pointer;
        font-weight: 600;
    }

.emit-options-details {
    border: 1px solid #2c3192;
    border-radius: 4px;
    width: 65%;
    background-color: #fff;
    z-index: 1;
    display: none;
    position: absolute;
}

    .emit-options-details:before {
        content: "";
        display: block;
        position: absolute;
        left: 27px;
        bottom: 100%;
        width: 0;
        height: 0;
        border-bottom: 10px solid #2c3192;
        border-top: 10px solid transparent;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
    }

    .emit-options-details .nav-tabs > li {
        text-align: center;
        width: 50%;
    }

        .emit-options-details .nav-tabs > li a {
            border: none !important;
            font-size: 16px;
            padding: 9px 0 5px !important;
        }

}

.emit-options-details .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .emit-options-details .nav-tabs {
    border: none !important;
    margin: 0 !important;
}

    .emit-options-details .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
        background-color: #d7dff4;
        color: #2c3192;
        border-radius: 0;
    }

    .emit-options-details .nav-tabs > li > a {
        margin-right: 0;
        color: #868686;
    }

.emit-options-details .panel-title > a {
    display: block;
    font-size: 15px;
    width: 100%;
    font-family: 'Roboto', sans-serif!important;
    padding: 14px 15px 6px;
}

    .emit-options-details .panel-title > a i {
        float: right;
        font-size: 12px;
        color: #808080;
    }

.emit-options-details .panel-body {
    padding: 5px 15px;
}

.emit-options-details .panel-title > a[aria-expanded="true"] i {
    transform: rotate(90deg);
}

.emit-options-details table {
    margin-bottom: 0;
}

.emit-options-details .panel-group .panel {
    border-radius: 0;
    border-top: 0;
}

.emit-options-details .panel-group {
    margin-bottom: 0;
}

.emit-options-details .tab-content table th {
    border-bottom: none;
    color: #2c3192;
    font-size: 15px;
    text-align: center;
}

.emit-options-details .tab-content table td {
    text-align: center;
}


.emit-options-details .panel-group .panel + .panel {
    margin-top: 0;
}

.emit-options-details td i {
    position: relative;
    top: 1px;
}


.emit-options-details .panel-default > .panel-heading {
    padding: 0;
    border-radius: initial;
    background-color: #fff;
}

.emit-options-details-heading {
    background-color: #2c3192;
    padding: 14px 15px 28px;
}

    .emit-options-details-heading h3 {
        color: #fff;
        font-size: 18px;
        margin: 0;
        float: left;
        font-family:'Roboto', sans-serif!important;
    }

    .emit-options-details-heading span {
        color: #fff;
        cursor: pointer;
        bottom: 4px;
        position: relative;
        float: right;
        font-size: 18px;
    }

.emi-no-cost-msg {
    padding: 18px 12px 4px;
    font-size: 17px;
    color: #333;
    line-height: 1.3;
}

@media (max-width:768px) {
    .emit-options-details {
        width: 90%;
    }
}


.product-rating-div-cover-other-new p {
    display: inline-block;
    margin-left: 10px;
}

.product-rating-div-cover-other-new .product-details-new-rating {
    padding-left: 0;
}

    .product-rating-div-cover-other-new .product-details-new-rating i {
        font-size: 18px;
    }

.search_box {
    float: right;
    position: absolute;
    right: 0;
}

    .search_box input.searchproduct:focus {
        border: 1px solid #c72d1f;
        outline: 0;
    }

    .search_box input.searchproduct {
        /* height: 100%; */
        width: 100%;
    }

    .search_box input.searchproduct {
        padding: 5px 10px;
        font-size: 14px;
        /* background-color: #f1f1f1; */
        width: 100%;
        border: 1px solid #d6c7ef;
        border-radius: 3px;
    }

    .search_box div#search_textbox {
        display: flex;
        border-radius: 2px;
        background: #f9f9f9;
    }

button.search_icon {
    border: 0;
    background: #f9f9f9;
    border-radius: 2px;
}

p.header_text_line {
    text-align: left;
    float: left;
}

@media (max-width: 768px) {
    .search_box {
        float: right;
        position: relative;
        right: 0;
        width: 100%;
        margin-top: 10px;
    }
        /*.search_box .item-title{padding:30px 0!important;}*/
        .search_box div#search_textbox {
            width: 100% !important;
        }
}


.search-div-shi {
    position: absolute;
    top: 27px;
    z-index: 99;
    cursor: pointer;
    background: white;
    width: 100%;
}

.row.search-list-shi:hover {
    background: #f9f9f9;
}

div#style-1 {
    max-height: 587px;
    overflow-y: auto;
    min-height: 65px;
}

.search_box .row.search-list-shi .item-img img {
    width: 100%;
}

.search_box .pd-right0 {
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 0;
}

.search_box .search-loader-item-detail.searchproduct {
    display: block;
    text-align: left;
    width: 100%;
}

.search_box .row.search-list-shi {
    /*margin-bottom: 8px;*/
    /*padding-bottom: 8px;*/
    border-bottom: 1px solid #2b282359;
    /*height:60px;*/
    display: flex;
    margin: 0;
    width: 100%;
    padding: 0 10px;
}

    .search_box .row.search-list-shi .item-img img .search_box .row.search-list-shi:hover {
        background: #eef2fd;
    }

.search_box .item-title {
    padding: 10px 0;
    font-size: 14px;
    color: #2c3192;
}

.search_box div#searchtext {
    display: flex;
    border-radius: 2px;
    background: #f9f9f9;
}

@media (max-width: 768px) {
    .search_box div#searchtext {
        width: 100% !important;
    }
}

.margin_auto {
    margin: auto;
}

.search_box .row.search-list-shi:last-child {
    border-bottom: 0;
}

button.search_icon:focus {
    outline: 0;
}
.search_box i.fa.fa-search {
    position: absolute;
    right: 0px;
    top: 0px;
    color: #555;
    padding: 8px 10px;
    cursor: pointer;
}
::-webkit-input-placeholder { /* Edge */
    color: #777;
    font-weight: 100;
}

.menu-dropdown-icon > ul.product-images-text-header-other {
    padding: 35px 70px 60px 180px !important;
}

.imgdiv-mattresslayers {
    background: white;
}

.row-mattresslayersimg .imgdiv-mattresslayers img {
    width: 60%;
    margin: 0 auto;
    display: block;
}

.menu-container .menu ul li.product-img-li-oth {
    width: 25%;
    padding-left: 12px;
}


/*--------------------menu------------------------*/
.menu-container .menu ul li.productimgwidthname {
    overflow: hidden;
    position: relative;
    width: 55%;
    padding-left: 50px;
}

.menu-container .menu ul li.product-img-li-oth {
    width: 25%;
    padding-left: 12px;
}

.menu-container .menu ul li.product-img-li-oth-other {
    width: 30%;
    padding-left: 12px;
}

.menu-dropdown-icon > ul.product-images-text-header {
    padding: 35px 100px 60px 100px !important;
}

.menu-dropdown-icon > ul.product-images-text-header-other {
    padding: 35px 70px 60px 180px !important;
}

@media (max-width: 768px) {
    .menu-dropdown-icon > ul.product-images-text-header {
        padding: 5px 15px 60px 15px !important;
        overflow-y: auto;
        height: 330px !important; /*height: 100vh;*/
    }

    .menu-dropdown-icon > ul.product-images-text-header-other {
        padding: 5px 15px 60px 15px !important;
        overflow-y: auto;
        height: 330px; /*height: 100vh;*/
    }

    .menu-container .menu ul li.product-img-li-oth {
        width: 100%;
        margin-top: 20px;
    }

        .menu-container .menu ul li.product-img-li-oth:first-child {
            margin-top: 0px;
        }

    .menu > ul > li > ul.normal-sub > li a {
        width: 300px;
    }

    .menu > ul > li > ul > li > ul {
        margin: 0px 0px 3px;
    }

    .menu > ul > li > ul {
        position: relative;
        height: 100vh;
        overflow-y: auto;
        padding-bottom: 300px;
    }

    .menu-container .menu ul li.product-img-li-oth-other {
        width: 100%;
    }
    /*.menu-dropdown-icon > ul.product-images-text-header-other{padding: 15px 15px 60px 15px !important;overflow-y: auto;height: 100vh;}*/
}


/*@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2){
.furnitureslider-home .products-primary-sec-text-cover h2{height:32px;font-size:15px}
.furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-stars i{font-size:13px}
.furnitureslider-home .itmdiv-furniture p{font-size:15px}
.furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-original i{font-size:13px}
.furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-final i{font-size:13px}
.furnitureslider-home .products-primary-sec-text-cover ul{font-size:14px}
.furnitureslider-home .itmdiv-furniture {margin: 5px;}
.furnitureslider-home .products-primary-sec-text-cover{padding: 5px 0 10px 10px;}
.container-fluid.contfld-frntureslider.best-selling .zoom-effect-container{height:135px}
}
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 2){
    .hidden-xs{display:none !important}
.furnitureslider-home .products-primary-sec-text-cover h2{height:32px;font-size:16px}
.furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-stars i{font-size:13px}
.furnitureslider-home .itmdiv-furniture p{font-size:15px}
.furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-original i{font-size:13px}
.furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-final i{font-size:13px}
.furnitureslider-home .products-primary-sec-text-cover ul{font-size:14px}
.container-fluid.contfld-frntureslider.best-selling .zoom-effect-container{height:121px}
}
@media only screen and (device-width: 768px) {
    .furnitureslider-home .products-primary-sec-text-cover h2{height:32px;font-size:15px}
.furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-stars i{font-size:13px}
.furnitureslider-home .itmdiv-furniture p{font-size:15px}
.furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-original i{font-size:13px}
.furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-price-final i{font-size:13px}
.furnitureslider-home .products-primary-sec-text-cover ul{font-size:14px}
.furnitureslider-home .itmdiv-furniture {margin: 5px;}
.furnitureslider-home .products-primary-sec-text-cover{padding: 5px 0 10px 10px;}
.container-fluid.contfld-frntureslider.best-selling .zoom-effect-container{height:135px}
}*/



/*@media only screen and (max-width:1178px) {
    .menu-right-data ul {
        display: none;
    }
}*/

/*sagar mallick*/

.furnitureslider-home .products-primary-sec-text-cover h2 {
    font-size: 18px;
}

@media only screen and (max-width:1178px) {
    .menu-right-data ul .hidden-xs{
        display: none;
    }
}

@media only screen and (max-width:1178px) {
    .letssleeptextinner{
        width:100%;

    }
}

/* ipad pro media query */




/* ipad media query */





@media only screen and (max-width:1178px){
    .furnitureslider-home .products-primary-sec-text-cover h2 {
        margin: 10px 5px;
        font-size: 17px;
        height:55px;
        max-height: 100px;
    }

    .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-stars {
        font-size: 13px;
    }

    .furnitureslider-home .products-primary-sec-text-cover {
        padding: 15px 5px;
    }

    .furnitureslider-home .products-primary-sec-text-cover .products-primary-sec-stars i {
        font-size: 13px;
    }

}


@media only screen and (max-width: 1178px){
.furnitureslider-home .itmdiv-furniture p {
    font-size: 13px;
}

.container-fluid.contfld-frntureslider.best-selling .zoom-effect-container {
    height: 120px;
}

.furnitureslider-home .products-primary-sec-text-cover h2.plastic-h2 {
    height: auto;
    max-height: 120px;
}

.furnitureslider-home .products-primary-sec-text-cover ul {
    font-size: 14px;
}

.furnitureslider-home .products-primary-sec-text-cover h3 {
    font-size: 16px;
}

.fa-rupee:before, .fa-inr:before {
    font-size: 13px;
    position: relative;
    top: -3px;
}

}


/* mobile  */

@media only screen and (max-width:365px){
.furnitureslider-home .products-primary-sec-text-cover h2.plastic-h2 {
    height: 50px;
    max-height: 100px;
}
}

@media only screen and (max-width: 365px){
.furnitureslider-home .products-primary-sec-text-cover h2 {
    margin: 10px 5px;
    font-size: 17px;
    height: 30px;
    max-height: 90px;
    padding-top: 15px;
}
}

@media only screen and (max-width: 365px){
.furnitureslider-home .itmdiv-furniture p {
    font-size: 16px;
}

.fa-rupee:before, .fa-inr:before {
    font-size: 12px;
    position: relative;
    top: -3px;
}

}


section.bannersection.banner-slider.blog-sec p a{
        color: #f58220;
        font-weight: 700;
}
section.bannersection.banner-slider.blog-sec p{
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 8px;
    /* border-bottom: 1px solid #ebebeb; */
    /* padding-bottom: 8px; */
}

section.bannersection.banner-slider.blog-sec .blog-side p a {
   color: #6a6a6a;
   font-weight: 400;
   font-size: 12px;
   display: block;
   line-height: 18px !important;
}

section.bannersection.banner-slider.blog-sec p a.utgig_tri{
     color: #2c2929;
     font-weight: 600;
     white-space:nowrap;
     margin-left: 5px;
}


.awaken-category-list a, .awaken-tag-list a, .awaken-tag-list p {
    padding: 2px 10px;
    background: #f58220;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 25px;
    color: #f5f5f5;
    margin: 0 3px 8px;
    display: inline-block;
}
.awaken-category-list, .awaken-tag-list {
    display: inline;
}
.categorized-under, .tagged-under {
    display: inline-block;
    padding: 2px 10px;
    background: #000000;
    margin-right: 3px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 25px;
    color: #fff;
}


.post-navigation {
       padding: 1em 0;
    border-top: 2px solid #444;
    border-bottom: 2px solid #444;
    display: inline-block;
      margin: 50px 0 20px;    width: 100%;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
footer.single-entry-footer {
    display: inline-block;
    margin-top: 0;
    background: none;
}
.post-navigation .nav-previous {
    float: left;
    width: 50%;    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.post-navigation a {
    color: #444;
}
 .post-navigation .nav-next {
    float: right;
    text-align: right;    font-size: 14px;
    font-weight: 600;
    width: 50%;
     display: flex;
    align-items: center;
}
 .nav-previous:before {
    content: "\f177";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    margin: 0 10px 0 0;
}
 .nav-next:after {
    content: "\f178";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    margin: 0 0 0 10px;
}
 /*div#ContentPlaceHolder1_UpdatePanel1 span#ContentPlaceHolder1_DataListPosts .col-md-6 img.img-responsive {
    width: 360px;
    height: 220px;
}*/
.blog-footer {
    background: #06804a!important;;
    color: #fff;
    padding: 20px 0 15px;
}
.blog-header .blog-header-btn {
    background: #06804a!important;}

ul li, ol li {
    margin-bottom: 0;
}
img.imagesize {
    width: auto;
    height: 400px;
    object-fit: cover;
}
table#datalistRecentPost, table#DataListArchives {
    width: 90%;
    margin: auto;
}
table#datalistRecentPost a, table#DataListArchives a {
   padding-left:20px;
}
table#datalistRecentPost p.blog-side-recent, table#DataListArchives p.blog-side-recent {
    position: relative;
    margin-bottom: 5px;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 3px;
}
table#datalistRecentPost p.blog-side-recent:before, table#DataListArchives p.blog-side-recent:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    background: #5c5c5c;
    width: 5px;
    height: 5px;
    border-radius: 10px;
}
table#datalistRecentPost tr:last-child p, table#DataListArchives tr:last-child p {
    border:0;
}
header.yfgyuhgjy_tri {
    background: #000;
    box-shadow: 0 0 10px #1b1b1b;
}

.uyfuyf_tri h2{font-size:20px;}
.blog-msg .utgig_tri i{position: relative;top:1px;}
.uyfuyf_tri ul {
    list-style: unset;
}
button.accordion-button {
    margin: 0;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 11px 14px 9px 14px;
    font-weight: 600;
    font-size: 13px;
    color: #052c65;
    text-align: left;
    background-color: white;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
}
.accordion-body { background-color: white;
    padding: 6px 10px;
}
h2.accordion-header {
    margin: 0;
    border-bottom: 1px solid #8080805c;
}
h2.accordion-header {
    margin: 0;
    border-bottom: 1px solid #8080805c;
}
a.month-filter {
    color: #000000;
    font-weight: 500;
}
.uyfuyf_tri ul {
    padding-left: 2rem;
}
.uyfuyf_tri ul li {
    display: list-item;
    width: 100%;
    list-style: unset;
}
