.fa {
    font-family: FontAwesome !important;
}
.theme-bg {
    background: #f61313 !important;
}
.theme-text {
    color: #f61313 !important;
}
/*.top-search form.form-search .btn-search button.waves-effect {
    background: #f61313;
    height: 49px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
    width: 97px;
}*/
.top-search form.form-search .btn-search button.waves-effect i {
    font-size: 21px;
}
.top-search form.form-search .box-search input {
    border: 1px solid #000 !important;
    width: 92%;
    border-right-color: unset !important;
}
#mainnav ul.menu>li a {
    text-transform: capitalize;
}
#mainnav ul.menu>li>a {
    border-right: 1px solid #f61313;
    font-weight: 600;
}
#mainnav>ul.menu>li:last-child a {
    border: 0;
}
.logo a img {
    width: 120px;
}
.header-middle {
    padding-top: 5px;
    padding-bottom: 5px;
}

#mega-menu>ul.menu>li>a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    padding: 2.3px 16px;
}
.sticky #mega-menu>.btn-mega {
    height: unset;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#mega-menu.style1>ul.menu {
    border: unset;
    border-bottom-right-radius: 10px;
}
#mainnav ul.menu>li:hover>a:after {
    opacity: 1;
    background: #f61313;
}
#mainnav ul.menu>li:hover>a {
    color: #fff;
}
#mega-menu>ul.menu>li .drop-menu>.one-third .cat-title>a {
    color: #f61313;
}
#mega-menu>ul.menu>li:hover>a .menu-title {
    color: #f61313;
}
.flat-infomation .phone {
    padding: 0 60px;
}
.home--hero-slider {

}
.home-page-slider {
    width: 100%;
    margin: 0;
    padding: 0;
}
.home-page-slider .carousel-inner {
    width: 100%;
}
.home-page-slider .carousel-item {
    width: 100%;
}
.home-page-slider .carousel-item a,
.home-page-slider .carousel-item a img {
    /*height: 65vh;*/
    width: 100%;
}
.carousel-indicators {
    bottom: 50px;
}
.pt-80 {
    padding-top: 80px;
}
.pt-120 {
    padding-top: 120px;
}
.pt-130 {
    padding-top: 130px;
}
.product-section {}
.product-section .box-product {}
.product-section .box-product .product-box {
    border: 1px solid #ebe7e7;
    /* border-left: unset; */
    border-radius: 10px;
    /* border-top: unset; */
}
.product-section .box-product .product-box .imagebox {
    background: unset;
}
.product-section .box-product .product-box .imagebox .box-image {}
.product-section .box-product .product-box .imagebox .box-image li {}
.product-section .box-product .product-box .imagebox .box-image li a img {
    width: 100%;
    object-fit: unset;
    background: unset;
    border-radius: 10px;
}
.product-section .box-product .product-box .imagebox .box-content {}
.product-section .box-product .product-box .imagebox .box-content .product-name {
    padding-top: 5px;
    overflow: hidden;
}
.product-section .box-product .product-box .imagebox .box-content .product-pricing {
    padding-top: 10px;
}
.product-section .box-product .product-box .imagebox .box-content .product-name a {}
.product-section .box-product .product-box .imagebox .box-content .product-name a span {
    font-size: 14px;
    font-weight: 550;
    color: #000;
}
.product-section .box-product .product-box .imagebox .box-content .price-tag {}
.product-section .box-product .product-box .imagebox .box-content .price-tag p {
    color: #000;
    font-weight: 600;
    text-align: left;
    padding-left: 0px;
}
.product-section .box-product .product-box .imagebox .box-content .add-to-cart {}
.product-section .box-product .product-box .imagebox .box-content .add-to-cart a {
    background: #f61313;
    color: #fff;
    padding: 3px 5px;
    font-size: 11px;
    border-radius: 5px;
    font-weight: 600;
}
.flat-tabs .nav-tabs .nav-item.show .nav-link, .flat-tabs .nav-tabs .nav-link.active, .flat-tabs .nav-tabs .nav-link:focus, .flat-tabs .nav-tabs .nav-link:hover {
    background-color: #f61313;
    color: #fff;
}
.tab-product .product-box .imagebox .box-content .product-name a {
    font-weight: 700;
}
.tab-product .product-box .imagebox .box-content .add_to_cart.addtocartbutton {
    background: #f61313;
    color: #fff;
}
.cgd_active .box-content .status-product {
    color: #f61313;
}
.flat-breadcrumb ul.breadcrumbs span {
    font-size: 12px;
    display: inline-block;
    padding: 0 3px;
}
.flat-breadcrumb ul.breadcrumbs li.trail-item {
    color: #777;
    font-size: 12px;
}
.widget-ft .widget-title h3 {
    font-weight: 600;
}
.iconbox .box-header .image:before, .iconbox .box-header:hover .image:before {
    border: unset;
}
.iconbox .box-header {
    display: block;
    text-align: center;
}
.iconbox .box-header .image {
    position: unset;
    height: 130px;
        display: inline-block;
    width: 130px;
    line-height: 130px;
    border: 2px solid #f61313;
    border-radius: 50%;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
}
.widget-menu ul li {
    line-height: 25px;
}
table.cart_tbl .cart_tbl_img {
    width: 50%;
}
.cart-td-col {
    display: flex;
    vertical-align: top;
    align-items: center;
}
.cart-td-col .cart-image {
    display: inline-flex;
    width: 25%;
    height: 120px;
    vertical-align: middle;
    align-items: center;
}
.cart-td-col .cart-image a {
    display: block;
    width: 100%;
}
.cart-td-col .cart-image a>img {
    width: 100%;
    display: block;
}
.cart-td-col .cart-product-info {
    display: block;
    width: 75%;
    padding: 0 10px;
}
.cart-td-col .cart-product-info a {
    font-size: 16px;
    font-weight: 600;
    display: block;
}
.cart-td-col .cart-product-info .product-info {
    display: block;
    width: 100%;
    margin: 0;
}
.product-button {
    padding: 10px;
    border-radius: 3rem;
    width: 100%;
}
.attribute-select {
    margin-top: 15px;
    margin-bottom: 15px;
}
.attribute-block.selected {
    color: #fff;
    background: green;
}
.pagination>nav>div:first-child {
    display: none;
}
.pagination>nav {
    padding-top: 25px;
}
.pagination>nav>div>div>span>a {
    background-color: #f61313 !important;
    color: #fff;
}
.pagination>nav>div>div>span>span>span, .pagination>nav>div>div>span>a, .pagination>nav>div>div>span>span {
    width: 50px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 !important;
    text-align: center;
}
.pagination>nav>div>div>span>a svg, .pagination>nav>div>div>span>span svg {
    width: 20px;
}
.main-live-search-dropdown {
    position: absolute;
    z-index: 9999999;
    background: #fff;
    border: 2px solid #f5f5f5;
    white-space: nowrap;
    width: 100%;
    display: none;
}
.more-infor-form {
    display: inline-block;
    text-align: left;
    width: 500px;
    padding-top: 30px;
}
.more-infor-form h3 {
    padding-bottom: 10px;
}
.more-infor-form .modal-footer {
    border: 0;
}
.block {
    display: block;
    padding-top: 50px;
    padding-bottom: 50px;
}
.distributors-ul {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 30px;
}
.distributors-ul li {
    list-style: none;
    display: inline-block;
    text-align: center;
    width: 33.33%;
    padding: 0 15px;
    margin-bottom: 30px;
    float: left;
}
.distributors-ul li a {
    display: block;
    padding: 40px 20px;
    background: #f61313;
    color: #fff;
    border-radius: 6px;
}
.distributors-ul li a p {
    font-size: 24px;
    font-weight: 600;
}
.distributors-ul li a span {
    display: inline-block;
    padding: 5px 20px;
    border: 1px solid #f3f3f3;
    margin-top: 10px;
    font-size: 16px;
}
.row.distributors-row h3 {
    margin-bottom: 30px;
}
.row.distributors-row .distributors-list {
    padding: 15px 0;
    background: #f3f3f3;
    border-radius: 5px;
    padding: 10px 10px;
    margin-bottom: 20px;
}
.bg-grey .row.distributors-row .distributors-list {
    background: #fff;
}
.row.distributors-row .distributors-list:hover {}
.row.distributors-row .distributors-list li {
    margin: 5px 0;
}
.row.distributors-row .distributors-list li p {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
}
.row.distributors-row .distributors-list li a {
    font-size: 16px;
    color: #f61313;
    font-weight: 600;
}
.row.distributors-row .distributors-list li span {
    display: inline-flex;
    width: 80%;
}
.row.distributors-row .distributors-list li strong {
    display: inline-flex;
    width: 65px;
}
.bg-grey {
    background-color: #f3f3f3;
}
.page-header-banner {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 400px;

}
.page-header-banner .container {
    background-color: #29232363;
    text-align: center;
    position: relative;
    height: 100%;
    vertical-align: middle;
    width: 100%;
    align-items: center;
}
.page-header-banner .container .banner-content {
    display: inline-flex;
    /* padding: 120px 0; */
    align-items: center;
    vertical-align: middle;
    height: 100%;
}
.page-header-banner .container .banner-content h3 {
    font-weight: 600;
    font-size: 35px;
    color: #fff;
}
.page-header-banner .container .banner-content p {
    color: #fff;
    font-size: 17px;
    margin: 12px 0;
}
.page-header-banner .container .banner-content .btn-row {
    display: block;
    margin-top: 30px;
}
.page-header-banner .container .banner-content .btn-row a {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    background: #f61313;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    text-transform: capitalize;
}
.page-options-section {
    background: #f61313;
}
.page-options-section .options--ul {
    list-style: none;
    display: flex;
}
.page-options-section .options--ul li:last-child {
    border: 0;
}
.page-options-section .options--ul li {
    padding-left: 50px;
    width: 33.33%;
    border-right: 1px solid #f16c6c;
}
.page-options-section .options--ul li a {
    display: flex;
    color: #fff;
    padding: 20px;
    vertical-align: middle;
    align-items: center;
}
.page-options-section .options--ul li .left-icon-col {
    font-size: 30px;
}
.page-options-section .options--ul li .left-icon-col i {
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}
.page-options-section .options--ul li .right-text-col {
    padding-left: 15px;
}
.page-options-section .options--ul li .right-text-col h4 {
    font-weight: 600;
    font-size: 16px;
    margin: 0;
}
.page-options-section .options--ul li .right-text-col p {
    margin: 0;
}
.samples--step {}
.samples--step .card {
    height: 140px;
}
.samples--step .card h3 {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
}
.btn-link-row {
    display: block;
    text-align: center;
    margin: 25px 0;
}
.btn-link-row a {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    background: #f61313;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    text-transform: capitalize;
}

.distributors-page iframe {
    height: 450px;
    width: 100%;
    border-radius: 10px;
    border: 2px solid #777 !important;
}

footer .widget-ft.widget-menu {
}
footer .widget-ft.widget-menu .widget-title {

}
footer .widget-ft.widget-menu .widget-title h3 {
    text-transform: uppercase;
    font-size: 20px;
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
}
footer .widget-ft.widget-menu .widget-title h3:after {
    content: "";
    width: 44px;
    position: absolute;
    left: 0;
    bottom: -5px;
    height: 3px;
    background-color: #333;
}
.footer-newslater p {
    color: #fff;
}
.footer-newslater .news--later-form {

}
.footer-newslater .news--later-form span {
    color: #fff !important;
}
.footer-newslater .news--later-form input:hover,
.footer-newslater .news--later-form input:active,
.footer-newslater .news--later-form input:focus,
.footer-newslater .news--later-form input {
background: #000 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
        font-size: 14px;
}
.footer-newslater .news--later-form .form-field {
    position: relative;
}
.footer-newslater .news--later-form button{
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    font-size: 14px;
    background: #fff;
    color: #000;
    border: 0 !important;
    border-radius: 0 !important;
        min-width: 80px;
}
.footer--social-icons {
    display: block;
    margin-top: 35px;
}
.footer--social-icons a {
    display: inline-grid;
    width: 35px;
    height: 35px;
    text-align: center;
    /* line-height: 40px; */
    background: #fff;
    align-items: center;
    vertical-align: middle;
    color: #f61313;
    font-size: 18px;
}
.footer--social-icons a i {
    
}

.product-detail-section .product-detail-gallery {
        background: #f3f3f3;
    padding: 20px;
    border-radius: 5px;
}
.product-detail-section .product--detail-col {
    background: #f3f3f3;
    padding: 20px;
    border-radius: 5px;
}

.product-detail-section .product--detail-col .save--more span {
    display: inline-block;
    border: 2px solid red;
    /* color: #fff; */
    padding: 2px 12px;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
    background-color: #f61313;
}
.product-detail-section .product--detail-col .save--more {
    display: block;
}
.product-detail-section .product--detail-col .price .sale {
    font-size: 25px;
    display: inline-block;
    width: 49%;
}
.product-detail-section .product--detail-col .price {
    margin: 15px 0;
}
.product-detail-section .product--detail-col .price .save--more {
    display: inline-block;
    width: 49%;
    text-align: right;
}

.product-detail-section .product--detail-col .content-detail {
    margin-top: 15px;
    margin-bottom: 20px;
    display: block;
}








@media only screen and (min-width: 1281px) {
    #mega-menu>ul.menu>li>a {
        padding: 4px 16px;
    }
}
@media(max-width: 520px) {


    .more-infor-form {
        width: 100%;
    }
    .distributors-ul li {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 20px;
    }
    .distributors-ul li a {
        padding: 20px 15px;
    }
    .row.distributors-row .distributors-list li span {
        width: 75%;
    }
}
@media only screen and (max-width: 1281px) {
    #mega-menu>ul.menu>li>a {
        padding: 2.3px 16px;
    }
}
.flooring {}
.banner-heading.second {
    background-image: url("https://strikedeal.laundrydost.com/public/assets/images/tips.jpg");
}
.banner-heading.deliver {
    background-image: url("https://strikedeal.laundrydost.com/public/assets/images/deliver.jpg");
}
.banner-heading {
    background-image: url("https://strikedeal.laundrydost.com/public/assets/images/Installation.jpg");
    background-position: center;
    background-size: cover;
}
.banner-heading.third {
    background-image: url("https://strikedeal.laundrydost.com/public/assets/images/doit.jpg");
}
.banner-heading.carpet {
    background-image: url("https://strikedeal.laundrydost.com/public/assets/images/carpet.jpg");
}
.banner-heading .heading {
    height: 430px;
    display: grid;
    place-content: center;
    text-align: center;
}
.banner-heading .heading a:hover {
    background: rgb(246 19 19 / 71%);
}
.banner-heading .heading a {
    color: #ffffff;
    background: #f61313;
    position: relative;
    width: fit-content;
    margin: 0 auto;
    padding: 0 30px;
    line-height: 48px;
    border-radius: 2px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: background .25s ease-in-out, color .25s ease-in-out, box-shadow .25s ease-in-out;
}
.banner-heading .heading p {
    color: #fff;
}
.banner-heading .heading h2 {
    color: #fff;
    margin-bottom: 10px;
}
.middle-heading-section .container {
    /*max-width: 800px;*/
}
.middle-heading-section {
    margin: 60px 0;
}
.middle-heading-section h2 {
    font-size: 29px;
    line-height: 1.43;
    font-weight: 600;
    font-style: normal;
    color: #000;
}
.middle-heading-section .rte {
    word-break: break-word;
}
.middle-heading-section .rte p {
    font-size: 16px;
}
.download-guide {}
.download-guide .guide {
    min-height: 280px;
    position: relative;
    overflow: hidden;
}
.section__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 15px;
}
.download-guide .guide .promo-block .promo-block__inner {
    padding: 0 40px;
}
.download-guide .guide .promo-block {
    min-height: 280px;
    display: flex;
    align-items: flex-end;
}
.download-guide .guide:hover img {
    transform: scale(1.07);
}
.promo-block {
    padding: 26px 30px;
}
.promo-block__heading {
    margin-bottom: 8px;
    font-size: 22px;
    color: #fff;
    font-weight: 600;
}
.promo-block__content {
    color: #fff;
}
.download-guide .guide img {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: all ease 1.7s;
}
.download-guide .guide .download {
    height: 100%;
    width: 100%;
    min-height: 280px;
    display: grid;
    place-content: center;
}
.download-guide .guide .download p {
    font-size: 22px;
    color: #fff;
    line-height: 1.5;
    font-weight: 600;
}
.download-guide .guide .download span {
    background: #ffffff;
    color: #ff6d00;
    position: relative;
    display: inline-block;
    padding: 0 30px;
    line-height: 48px;
    border-radius: 2px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
}
.mb-15 {
    margin-bottom: 40px;
}
.its-cost {
    margin: 60px 0;
    text-align: center;
}
.its-cost h2 {
    font-size: 29px;
    line-height: 1.43;
    margin-bottom: 20px;
}
.its-cost .rte {}
.its-cost .rte p {
    margin-bottom: 1.7rem;
    font-size: 16px;
}
.its-cost .rte a {
    background: #f61313;
    color: #fff;
    position: relative;
    display: inline-block;
    padding: 0 30px;
    line-height: 48px;
    border-radius: 2px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: background .25s ease-in-out, color .25s ease-in-out, box-shadow .25s ease-in-out;
}
.text-with-icon {
    margin: 40px 0;
}
.link:hover, .link:focus {
    color: #f61313;
}
.hover-guide:hover .link {
    color: #f61313;
}
.article-item__meta {
    font-size: 14px;
}
.hover-guide h2 {
    margin: 20px 0 10px 0;
}
.text-with-icons__item {
    display: flex;
}
.text-with-icons__title {
    margin-bottom: 4px;
    color: #000;
    font-weight: 600;
}
.text-with-icons__icon-wrapper {
    margin: 0.5em 18px 0 0;
}
.text-with-icons__icon-wrapper svg {
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .col-lg-block {
        width: 25%;
        max-width: unset;
    }
}
.block-list {
    margin: 60px 0;
}
.block-list .offer-item {}
.block-list .offer-item {
    padding: 28px 30px;
    background: #fcfcfc;
    border: 1px solid #e9e9e9;
    border-radius: 3px;
    margin: 0 7px 20px;
}
.block-list .offer-item .offer-item__inner {}
.block-list .offer-item .offer-item__inner p {}
.block-list .offer-item .offer-item__inner .offer-item__content {}
.block-list .offer-item .offer-item__inner .offer-item__content p {}
.accessories {
    margin-bottom: 60px;
}
.accessories .product::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    pointer-events: none;
}
.accessories .product {
    padding: 20px;
    min-width: 0;
    flex-shrink: 0;
    background: #fcfcfc;
    width: 100%;
    white-space: normal;
    border: 1px solid #e9e9e9;
}
.accessories .product .item {
    text-align: center;
    margin-bottom: 20px;
}
.accessories .product:hover .product-item__action-button {
    opacity: 1;
    visibility: visible;
}
.accessories .product .product-item__action-button {
    background-color: #fcfcfc;
    flex: 6;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    transition: background-color .2s ease-in-out;
    white-space: nowrap;
    padding-left: 10px;
    padding-right: 10px;
    color: #ff6d00;
    box-shadow: 0 0 0 1px #e9e9e9 inset;
    width: 100%;
    transition: all 0.4s ease;
}
.accessories .product .item img {}
.accessories .product .item-info {}
.accessories .product .item-info .product-item__info-inner {}
.accessories .product .item-info .product-item__info-inner .product-item__vendor {
    display: block;
    line-height: 1.55;
    margin-bottom: 6px;
    font-size: 13px;
    text-transform: uppercase;
}
.accessories .product .item-info .product-item__info-inner .product-item__title {
    font-size: 15px;
    margin-bottom: 12px;
    display: block;
    line-height: 1.55;
    transition: color .2s ease-in-out;
    color: #000;
    font-weight: 600;
}
.accessories .product .item-info .product-item__info-inner .product-item__price-list {
    margin-top: -5px;
    margin-bottom: -5px;
}
.accessories .product .item-info .product-item__info-inner .product-item__price-list .price {
    font-size: 21px;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #ff6d00;
}
.contain {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
}
.item {}
.col-lg-icon {
    width: 25%;
}
.room-calculator__total, .room-item__calculation, .room-item__heading {
    display: flex;
    justify-content: space-between;
}
.room-calculator__total, .room-calculator__total>div, .room-item__calculation, .room-item__calculation>div {
    display: flex;
    align-items: center;
}
.room-calculator__total input:read-only, .room-item__calculation input:read-only {
    border-color: #e9e9e9;
}
.room-calculator__total .room-calculator__labels, .room-item__calculation .room-calculator__labels {
    white-space: nowrap;
    padding: 0 0.5em;
}
.block .card .card-body .accordion-button {
    /*color: red;*/
}
.block .card .card-body .head {
    margin-bottom: 15px;
}
.block .card .card-body .accordion-item {
    border-top: 1px solid #e9e9e9;
}
.block .card .card-body {
    margin-bottom: 6px;
    font-size: 18px;
}
.block .card {
    height: 100%;
}
.home-tour {}
.home-tour .section-banner {
    margin: 40px 0;
}
.section-banner .home-tour-image {
    background-image: url("https://strikedeal.laundrydost.com/public/assets/images/hometour-banner.png");
    height: 430px;
    background-position: center;
    display: flex;
    align-items: center;
}
.section-banner .home-tour-image .content {
    padding: 0 40px;
}
.section-banner .home-tour-image .content h2 {
    font-size: 29px;
    color: #fff;
}
.section-banner .home-tour-image .content p {
    font-size: 16px;
    color: #fff;
}
.quicklinks--item-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    color: #fff;
}
.quicklink--item-icon {
    height: 1.75em;
    width: auto;
}
.quicklinks--item-content>* {
    margin: 0;
    line-height: 1.25;
}
.quicklinks--item-content p {}
.quicklinks--item-content small {
    font-size: 85%;
    margin-top: 5px;
}
.quicklinks--item-content {
    display: flex;
    flex-direction: column;
    margin-left: 1em;
}
.head-steps {
    background: #f61313;
}
.howToClean {
    margin: 60px 0;
}
.howToClean .image-with-text {}
.howToClean .image-with-text .rte {}
.howToClean .image-with-text .rte p {
    margin-bottom: 0.7rem;
    font-size: 16px;
}
.howToClean h2 {
    font-size: 22px;
    margin-bottom: 14px;
}
.button--primary:hover {
    color: #fff;
}
.button--primary {
    background: #f61313;
    color: #fff;
    position: relative;
    display: inline-block;
    padding: 0 30px;
    line-height: 48px;
    border-radius: 2px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: background .25s ease-in-out, color .25s ease-in-out, box-shadow .25s ease-in-out;
}
.cleaning-products {
    background: #d8d8d8;
    padding: 10px 0;
    margin: 60px 0;
}
.cleaning-products .featured-collection__title {
    margin-bottom: 8px;
    color: inherit;
}
.cleaning-products .featured-collection__header {
    width: 100%;
    margin-top: 20%;
    padding: 20px 30px;
    background-image: none!important;
}
/*========================  terms_and_conditions  ============================*/

.terms_and_conditions {
    padding: 60px 0;
}
.terms_and_conditions .container {
    max-width: 800px;
}
.terms_and_conditions .shopify-policy__title {
    margin: 30px 0;
    text-align: center;
}
.terms_and_conditions ol {
    list-style: disc;
}
/*========================  Warranty  ============================*/

.product-warranty {
    padding: 60px 0;
}
.product-warranty .warranty-text {
    color: #000;
}
.product-warranty .warranty-text p.heading {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
}
.product-warranty .warranty-text p.content {
    font-size: 16px;
    text-align: justify;
}
.warranty-cards {
    margin: 60px 0;
}
.warranty-cards .col-lg-card {
    width: 25%;
}
.warranty-cards .offer-item.shipping {
    display: flex;
    align-items: center;
}
.warranty-cards .offer-item {
    background: #fcfcfc;
    border: 1px solid #e9e9e9;
    border-radius: 3px;
    height: 100%;
    padding: 20px;
}
.warranty-cards .offer-item .card-image {
    width: 120px;
    margin-bottom: 14px;
}
.warranty-cards .offer-item .card-image.shipping{
    margin: 0 30px 0 0;
}
.warranty-cards .offer-item .card-image img {
    width: 100%;
}
.warranty-cards .offer-item .card-content {
    width: 100%;
}
.warranty-cards .offer-item .card-content h2.heading {
    margin-bottom: 10px;
    font-size: 18px;
}
.warranty-cards .offer-item .card-content p {
    text-align: justify;
}
.container.container--medium {}
.container.container--medium .rte {
    text-align: center;
}
.container.container--medium .rte p {
    font-size: 16px;
}
/*========================  returns  ============================*/

.policy {
    margin-bottom: 60px;
}
.shopify-policy__container {
    max-width: 800px;
}
.policy .shopify-policy__title {
    margin: 30px 0;
    font-size: 29px;
}
.policy .shopify-policy__title h1 {
    text-align: center;
}
.policy .shopify-policy__body {}
.policy .shopify-policy__body .rte h1 {
    text-align: center;
    margin: 1.4em 0 0.7em;
    font-size: 29px;
}
.policy .shopify-policy__body .rte p {}
/*========================  shipping  ============================*/

.shipping {}
.shipping h2.heading {
    margin: 60px 0;
    text-align: center;
}
.shipping .heading h1 {
    font-size: 29px;
}
.slideshow__content {
    max-width: 650px;
    margin: 0 auto 22px;
    font-size: 16px;
}
.faqs{
    margin: 60px 0;
}
.faq-bottom-text{
    text-align: center;
    margin: 30px 0 60px 0;
}
.faq-bottom-text h2{
    margin-bottom: 10px;
}
.faq-bottom-text .page__description{}
.faq-bottom-text .page__description p{}

@media screen and (min-width: 1000px){
    .content-padding{
        padding-left: 75px;
    }
}
@media screen and (min-width: 641px) {
    .offer-item {
        padding: 28px 30px;
    }
    .warranty-text {
        padding: 26px 30px;
    }
}
@media screen and (max-width: 620px) {
    .col-lg-icon {
        width: 100%;
    }
    .warranty-cards .col-lg-card {
        width: 100%;
        margin-bottom: 2rem;
    }
    .text-with-icons__item {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .howToClean .image-with-text {
        margin-top: 2rem;
    }
    .m-cr {
        flex-direction: column-reverse;
    }
    .hover-guide {
        margin-bottom: 40px;
    }
    .text-with-icons__icon-wrapper {
        margin: 0 0 15px 0;
    }
}












.contact-us {
    padding: 60px 0;
}
.contact-us .contain {
  background-color: #eee;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
}

.contact-us div.form {
  background-color: #eee;
}
.contact-us .contact-wrapper {
  margin: auto 0;
}

.contact-us .submit-btn {
  float: left;
}
.contact-us .reset-btn {
  float: right;
}

.contact-us .form-headline:after {
  content: "";
  display: block;
  width: 10%;
  padding-top: 10px;
  border-bottom: 3px solid #ec1c24;
}

.contact-us .highlight-text {
  color: #ec1c24;
}

.contact-us .hightlight-contact-info {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
}

.contact-us .highlight-text-grey {
  font-weight: 500;
}

.contact-us .email-info {
    margin-top: 20px;
}

::-webkit-input-placeholder { /* Chrome */
  font-family: 'Roboto', sans-serif;
}

.contact-us .required-input {
  color: black;
}
@media (min-width: 600px) {
  .contact-us .contain {
    padding: 0;
  }
}


.contact-us .form-input:focus,
.contact-us textarea:focus{
  outline: 1.5px solid #ec1c24;
}

.contact-us .form-input,
.contact-us textarea {
  width: 100%;
  border: 1px solid #bdbdbd;
  border-radius: 5px;
}

.contact-us .wrapper > * {
  padding: 1em;
}
@media (min-width: 700px) {
  .contact-us .wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
  .contact-us .wrapper > * {
    padding: 2em 2em;
  }
}



.contact-us .contacts {
  color: #212d31;
}

.contact-us .form {
  background: #fff;
}

.contact-us form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.contact-us form label {
  display: block;
}
.contact-us form p {
  margin: 0;
}

.contact-us .full-width {
  grid-column: 1 / 3;
}

.contact-us button,
.contact-us .submit-btn,
.contact-us .form-input,
.contact-us textarea {
  padding: 1em;
}

.contact-us button, .contact-us .submit-btn {
  background: transparent;
  border: 1px solid #ec1c24;
  color: #ec1c24;
  border-radius: 15px;
  padding: 0px 20px;
  text-transform: uppercase;
}
.contact-us button:hover, .contact-us .submit-btn:hover,
.contact-us button:focus , .contact-us .submit-btn:focus{
  background: #ec1c24;
  outline: 0;
  color: #eee;
}
.contact-us .error {
  color: #ec1c24;
}






.card.blog-card {

}

.card.blog-card .card-body{
    padding: 0;
    margin: 0;
}
.card.blog-card .card-body a {

}
.card.blog-card .card-body .blog-image {
    display: block;
}
.card.blog-card .card-body .blog-image img {
    display: block;
    height: 170px;
    object-fit: cover;
    width: 100%;
}
.card.blog-card .card-body .blog-title {
    height: 65px;
    padding: 10px 15px;
}
.card.blog-card .card-body .blog-title h4 {
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
}
.blogs-left-col {

}

.blogs-page .blogs-page-title {
    display: block;
    margin-bottom: 40px;
}

.blogs-page .blogs-page-title h2 {
    font-size: 25px;
}

.blogs-left-col .blogs-category {
    display: block;
    background: #f3f3f3;
}
.blogs-left-col h4 {
    background: #f61313;
    color: #fff;
    padding: 5px 10px;
    margin: 0;
}
.blogs-left-col ul {
    padding: 0;
    margin: 0;
}
.blogs-left-col .search-field {
    display: block;
    margin-bottom: 20px;
}
.blogs-left-col .search-field input {

}
.blogs-left-col .search-field button {
        background: #f61313;
    color: #fff;
    font-size: 14px;
        padding: 0 15px;
}
.blogs-left-col ul li {
    border-bottom: 1px dotted #ccc;
    display: block;
}
.blogs-left-col ul li a {
        display: block;
    padding: 5px 15px;
        font-weight: 600;
    font-size: 13px;
}
.blogs-left-col ul li a.active {
    color: #f61313;
}
.blog--meta {
    display: block;
    margin-bottom: 30px;
}
.blog--meta .meta-list {

}
.blog--meta .meta-list li {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    padding-right: 20px;
    color: #777;
}
.blog--meta .meta-list li span.icon {
padding-right: 8px;
}
.blog--meta .meta-list li span {
}
.single-blog.blogs-page .blogs-page-title {
    margin-bottom: 10px;
}
.blog--meta .social--share {
    text-align: right;
}
.blog--meta .social--share ul {

}

.blog--meta .social--share ul li {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    font-weight: 600;
}
.blog--meta .social--share ul li a {
    display: block;
    background: #f61313;
    padding: 0;
    width: 35px;
    height: 32px;
    line-height: 33px;
    text-align: center;
    color: #fff;
    margin: 0 2px;
}

.blogs-page p {
    line-height: 1.5;
    font-size: 16px;
    color: #312e2e;
    font-weight: 300;
    letter-spacing: .3px;
    text-align: justify;
}



form.change-password h3{
    margin-left: 2%;
}




.product-box .imagebox{
    border: unset;
}



.product--cart-cal {
    display: block;
        background: #fff;
    padding: 20px 25px;
    margin-bottom: 20px;
}
.product--cart-cal .cart--buttons {
    display: block;
}
.product--cart-cal .cart--buttons .box-cart {
    margin-bottom: 0;
    padding-bottom: 10px;
}

.product--cart-cal h3 {
    font-size: 20px;
}
.product--area-calulator {
    display: flex;
    width: 100%;
        padding: 15px 0;
}
.product--area-calulator .span-col {
    display: grid;
    vertical-align: middle;
    align-items: center;
    width: 50%;
}
.product--area-calulator .span-col>div {
    display: flex;
    vertical-align: middle;
    align-items: center;
}
.product--area-calulator .span-col .product--price {
    font-size: 22px;
}
.product--area-calulator .span-col .product--quty {
    display: flex;
    vertical-align: middle;
    align-items: center;
}
.product--area-calulator .span-col .product--quty>span {
    padding-left: 10px;
    font-size: 16px;
}
.product--area-calulator .span-col .product--quty input {
    height: 30px;
    padding: 0 14px;
    width: 100px;
}
.product--area-calulator .span-col.product--totla-price {
    text-align: right;
}
.product--area-calulator .span-col.product--totla-price span {
    font-size: 24px;
    font-weight: 600;
}

.product--area-calulator .span-col .multiply-sign {
        padding: 0 20px;
}
.mobile--header-options {
    display: none;
}











@media only screen and (min-width: 620px) and (max-width: 1024px) {
    .warranty-cards .col-lg-card{
        width: 50%;
    }
    .col-lg-block{
        width: 50%;
    }
}


@media only screen and (max-width: 900px) {

    .mobile--header-options {
        display: block;
        position: absolute;
        right: 15px;
        top: 9px;
    }
    .mobile--header-options a {
        color: #fff;
        font-size: 22px;
        line-height: 28px;
        height: 30px;
        display: inline-block;
        padding: 0 9px;
        border: 1px solid #fff;
        border-radius: 4px;
        margin-left: 10px;
        position: relative;
    }
    .mobile--header-options a .cart-total-items {
        position: absolute;
        font-size: 10px;
        background: #000;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        line-height: 18px;
        text-align: center;
        top: -8px;
    }
    .mobile--header-options a i {

    }


    .top-search form.form-search .box-search input {
        height: 36px;
        border-radius: 8px !important;
        background: #eae4e4;
        border: 0 !important;
        width: 100% !important;
        padding-left: 15px !important;
    }
    .top-search form.form-search .box-search input:hover,
    .top-search form.form-search .box-search input:active,
    .top-search form.form-search .box-search input:focus {
        background: #eae4e4 !important;
    }
    .top-search form.form-search .box-search .btn-search button {
        background: #f61313;
        height: 36px;
        text-align: center;
        padding: 0;
        border-radius: 8px;
        border-top-left-radius: unset;
        border-bottom-left-radius: unset;
        width: 45px;
        line-height: 38px;
    }
    .top-search form.form-search .btn-search button.waves-effect i {
        font-size: 18px;
    }
    
    #mega-mobile>ul.menu>li>a{
        height: 54px;
    }
    .mb-2rem{
        margin-bottom: 2rem;
    }
    .footer_wrrpr2, .footer_wrrpr3, .footer_wrrpr4{
        display: block!important;
    }
    .rightSideSlider .carousel-inner{
        height: unset;
    }
    .flat-tabs .nav-tabs .nav-item {
        width: calc(100% / 3);
    }
    .page-options-section .options--ul{
            overflow: auto;
    }
    form.change-password input{
        margin-left: 0!important;
        width: 100%!important;
    }
    .btn-address{
        width: 90%;
    }
    .change-address-button{
        margin-left: 0!important;
        width: 100%!important;
    }
    .checkout-progress-sidebar{
        margin-bottom: 2rem;
    }
    .user_profile img{
        margin-bottom: 1rem;
    }
    .user_profile_setting .pl-50{
        padding-left: 20px;
    }
    .user_profile_setting{
        padding: 10px;
    }
    .user_profile{
        width: 100%;
        margin: 0;
    }
    .page-options-section .options--ul li{
        min-width: 350px;
    }
    .howToClean .image-with-text{
        margin-bottom: 2rem;
    }
    .shopify-policy__container,
    .terms_and_conditions .container{
        max-width: 100%!important;
        padding: 0 2rem;
    }
    body{
        padding: 0;
    }
    footer .widget-ft.widget-menu .widget-title h3:after {
        content: "";
        width: 44px;
        position: absolute;
        left: 0;
        /* transform: translateX(-50%); */
        bottom: -6px;
        height: 3px;
        background-color: #fff;
    }
    .widget-about .widget-content .info p{
        color: #fff;
    }
    .header.fixed{
        position: fixed!important;
        top: 0px!important;
    }
    .header.fixed>.header-bottom {
        display: none;
    }
    ul.menu li.column-1 .submenu>li,
    ul.menu li.column-1 .submenu.dropdown{
        width: 100%;
    }
    ul.menu li.column-1.dropdown .submenu{
        padding: 0;
    }
    .btn-submenu{
        
    }
    .contact-us{
        padding: 0 0px;
    }
    .flat-tabs .nav-tabs .nav-link{
        font-size: 13.5px;
    }
    .flat-tabs .tab-content p{
        text-align: justify;
    }
    .user-content-box{
        width: 100%;
        margin-left: 0;
        height: unset;
    }
    .user_profile_section .btn-logout{
        margin: 0 auto;
    }
    section.home-tour.block{
        padding-bottom: 0;
    }
    section.block.blogs-page .col-md-4.col-lg-4.col-sm-4.col-xs-12{
        margin-bottom: 2rem;
    }
    section.block.room--calculator .card-body .head .room-calculator__total{
        overflow: auto;
    }
    section.block.room--calculator .card-body .room-item__calculation{
        overflow: auto;
    }
    section.block.room--calculator .card-body input{
        min-width: 60px;
    }
    .box-product .col-lg-2{
        border: unset;
    }
    .product-box .imagebox{
        border: unset;
    }
    .samples--step .col-md-3.col-lg-3.col-sm-6.col-xs-12{
        margin-bottom: 2rem;
    }
    .warranty-cards .col-lg-4{
        margin-bottom: 2rem;
    }
    .warranty-cards .offer-item.shipping{
        flex-wrap: wrap;
        justify-content: center;
    }
    .warranty-cards .offer-item .card-image.shipping{
        margin: 0;
    }
    .returns p,
    .terms_and_conditions p{
        text-align: justify;
    }

    .block {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .product-tab {
        padding-top: 0;
    }
    .product-section .box-product .row {
        padding-left: 15px;
    }
    .product-section .box-product .row>div {
        padding-right: 15px;
        padding-left: 0;
    }
    .product-section .box-product .product-box {
        margin-bottom: 15px;
    }
    .sidebar.active {
            transform: translateX(0%);
    }

}


@media (max-width: 520px) {
    .product--cart-cal {
        padding: 15px 15px;
    }
    .product-detail-section .product--detail-col .price .sale {
        font-size: 18px;
        width: 55%;
    }
    .flat-product-detail .product-detail .price .sale span {
        font-size: 20px;
        display: inline-block;
        padding-left: 8px;
    }
    .product-detail-section .product--detail-col .price .save--more {
        width: 40%;
    }
    .flat-product-detail .product-detail .price .save--more span {
            font-size: 20px;
    }
    .product--area-calulator .span-col .multiply-sign {

    }
    .product--area-calulator .span-col .product--price {
        font-size: 20px;
    }
    .product--area-calulator .span-col .multiply-sign {
        padding: 0 12px;
    }
    .product--area-calulator .span-col .product--quty input {
        width: 60px;
    }
    .product--area-calulator .span-col .product--quty>span {
        font-size: 14px;
        padding-left: 8px;
    }
    .product--area-calulator .span-col:first-child {
        width: 70%;
    }
    .product--area-calulator .span-col:last-child {
        width: 30%;
    }
    .product--area-calulator .span-col.product--totla-price span {
        font-size: 20px;
    }
    .product-detail-section .product-detail-gallery {
        margin-bottom: 1px;
    }
    .product-detail-section .product--detail-col,
    .product-detail-section .product-detail-gallery {
        padding: 10px;
        border-radius: 0;
    }
    .product-detail-bar li {
        display: inline-block;
        float: unset;
    }
    .product-detail-bar {
        padding-left: 0;
        height: 44px;
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        overflow-x: auto;
    }
}



