.brand .owl-controls .owl-buttons .owl-prev  {
    background:  url(https://d12rh965z7jvqw.cloudfront.net/images/common/oc01/sprite.png) -21px -368px no-repeat #fff }
.brand .owl-controls .owl-buttons .owl-next  {
    background:  url(https://d12rh965z7jvqw.cloudfront.net/images/common/oc01/sprite.png) -527px -368px no-repeat #fff }
.brand .owl-controls .owl-buttons .owl-prev:hover  {
    background:  url(https://d12rh965z7jvqw.cloudfront.net/images/common/oc01/sprite.png) -21px -416px no-repeat #fff }
.brand .owl-controls .owl-buttons .owl-next:hover  {
    background:  url(https://d12rh965z7jvqw.cloudfront.net/images/common/oc01/sprite.png) -527px -416px no-repeat #fff }
[class*='product-category'] [class*='sale-price-item'] .old-price  {
    font-size:  18px !important }
[class*='product-category'] [class*='sale-price-item'] .price-label  {
    font-size:  18px !important }
[class*='product-product'] [class*='sale-price-item'] .old-price  {
    font-size:  30px !importa color: #ec4a00 }
[class*='product-product'] [class*='sale-price-item'] .price-label  {
    font-size:  30px !important;
    color:  #ec4a00 }
[class*='ripm-']:not([class*='ripm-product']) [class*='-price-item-v2'].no-strike .old-price,  [class*='ripm-']:not([class*='ripm-product']) [class*='-price-item-v2'].no-strike .price-label  {
    font-size:  14px !important;
    line-height:  22px !important;
}
[class*='common-home'] [class*='sale-price-item'] .old-price  {
    font-size:  18px !important }
[class*='common-home'] [class*='sale-price-item'] .price-label  {
    font-size:  18px !important }
[class*='ripm-product'] [class*='sale-price-item'] .old-price  {
    font-size:  30px !important;
    color:  #ec4a00 }
[class*='ripm-product'] [class*='sale-price-item'] .price-label  {
    font-size:  30px !important;
    color:  #ec4a00 }
iframe.ge-laundry  {
    height:  6000px;
    overflow:  hidden }
iframe.ge-kitchen  {
    height:  4500px;
    overflow:  hidden }
@media(max-width:480px)  {
    iframe.ge-laundry  {
    height:  9300px;
    overflow:  hidden }
iframe.ge-kitchen  {
    height:  6100px;
    overflow:  hidden }
}.package-products .caption  {
    min-height:  200px }
.package-products p.desc  {
    font-size:  15px;
    line-height:  18px;
    line-height:  1.5em;
    height:  4.2em !important;
    overflow:  hidden }
.product-list .sale-text:nth-child(2)  {
    display:  none !important }
[class*='product-manufacturer-info'] .product-list .sale-text:nth-child(2)  {
    display:  block !important }
#preloader  {
    border:  6px solid #000;
    border-radius:  50%;
    border-top:  6px solid #777;
    width:  40px;
    height:  40px;
    -webkit-animation:  spin 2s linear infinite;
    animation:  spin 2s linear infinite;
    position:  absolute;
    left:  0;
    right:  0;
    margin-left:  auto;
    margin-right:  auto;
    top:  40%;
    z-index:  999 }
.preloader-loading  {
    text-align:  center;
    color:  #000;
    position:  absolute;
    left:  0;
    right:  0;
    margin-left:  auto;
    margin-right:  auto;
    top:  50%;
    font-weight:  bold;
    font-size:  20px;
    text-align:  center }
.preloader_background  {
    position:  fixed;
    left:  0;
    top:  0;
    width:  100%;
    height:  100%;
    z-index:  9999;
    background-color:  #777;
    opacity:  .7 }
@-webkit-keyframes spin  {
    0  {
    -webkit-transform:  rotate(0) }
100%  {
    -webkit-transform:  rotate(360deg) }
}@keyframes spin  {
    0  {
    transform:  rotate(0) }
100%  {
    transform:  rotate(360deg) }
}body  {
    font-family:  'Open Sans';
    background:  #fff }
.row-deal-centered  {
    text-align:  center }
.deals-slider .section-heading-centered  {
    text-align:  center }
.deals-main  {
    margin-bottom:  20px }
.col-deal-centered  {
    display:  inline-block;
    float:  none;
    text-align:  left;
    margin-right:  -4px }
.custom-countdown-time .contdownbox  {
    display:  inline-block;
    text-align:  center }
.custom-countdown-time .contdownbox .counter  {
    display:  block;
    padding:  2px;
    font-weight:  bold;
    min-width:  35px;
    border-radius:  5px }
.deal-counter-style .ddesc  {
    font-size:  10px;
    display:  block }
.deal-counter-style .ddesc  {
    font-size:  10px;
    display:  block }
.deals-main  {
    border:  2px solid green }
.deals-main .deal-counter-style h4,  .end-date-style h4  {
    margin-bottom:  0;
    font-weight:  bold }
.deal-style  {
    padding:  30px 0 20px 0 }
.deals-main h5  {
    font-size:  15px;
    color:  #777 }
.deals-main .page-header  {
    padding:  0 0 5px 0;
    margin:  20px 8px 20px;
    border-bottom:  1px solid yellow }
.deals-product-name a  {
    font-size:  12px;
    color:  #777;
    height:  44px;
    display:  -webkit-box;
    -webkit-line-clamp:  2;
    -webkit-box-orient:  vertical;
    overflow:  hidden }
.deals-price  {
    font-size:  15px;
    font-weight:  bold;
    color:  blue }
.deals-price-strike  {
    font-size:  13px;
    color:  #ccc;
    text-decoration:  line-through }
.deals .bottom-footer  {
    border-top:  1px solid #ccc;
    margin:  0 10px;
    padding-top:  7px;
    color:  #000;
    padding:  10px 5px 10px 5px;
    font-size:  12px }
.deals .bottom-footer a  {
    color:  #000 }
.vline  {
    border-left:  2px solid #ccc;
    margin:  0 8px 0 7px }
.custom-countdown-time .contdownbox .counter  {
    display:  block;
    font-weight:  700;
    min-width:  30px;
    border-radius:  50%;
    background:  #eee;
    color:  #000;
    height:  30px;
    line-height:  26px;
    font-size:  12px }
.counter-time  {
    font-size:  8px;
    text-transform:  uppercase }
.deals-main .carousel-inner>.item  {
    padding:  0 10px 0 10px }
.deals-previous.deal-inactive,  .deals-next.deal-inactive  {
    color:  #ccc }
.deals-main .product-thumb  {
    border:  0 }
.bottom-footer .deal-active  {
    color:  #000 }
.bottom-footer .deal-inactive  {
    color:  #ccc }
h1  {
    line-height:  33px }
.theme8 .navbar  {
    z-index:  1 }
.clearance_tag  {
    display:  none;
    position:  relative }
.scratch_dent_tag  {
    display:  none;
    position:  relative }
.featured_tag  {
    display:  none;
    position:  relative }
.in_outlet_tag  {
    display:  none;
    position:  relative }
.icon-product-tags  {
    display:  block;
    width:  32px;
    height:  30px;
    padding:  5px;
    position:  relative;
    z-index:  1;
    background-color:  #ec4a00 !important;
    margin-top:  2px;
    border-radius:  0 10px 10px 0 }
.icon-product-tags:hover  {
    border-radius:  0 }
.display_all_tags  {
    position:  absolute }
.saleback-tag  {
    bottom:  40px }
.row.vdivide [class*='col-']:not(:last-child):after  {
    background:  #e0e0e0;
    width:  1px;
    content:  "";
    display:  block;
    position:  absolute;
    top:  0;
    bottom:  0;
    right:  0;
    min-height:  70px }
.clearance:hover~.saleback-tag.clearance_tag  {
    -webkit-animation:  fadeIn 1s;
    animation:  fadeIn 1s;
    display:  block }
.scratch_dent:hover~.saleback-tag.scratch_dent_tag  {
    -webkit-animation:  fadeIn 1s;
    animation:  fadeIn 1s;
    display:  block }
.featureds:hover~.saleback-tag.featured_tag  {
    -webkit-animation:  fadeIn 1s;
    animation:  fadeIn 1s;
    display:  block }
.in_outlet:hover~.saleback-tag.in_outlet_tag  {
    -webkit-animation:  fadeIn 1s;
    animation:  fadeIn 1s;
    display:  block }
.sale-tag  {
    top:  2px;
    right:  unset;
    left:  32px;
    min-width:  190px;
    border-radius:  0 10px 10px 0;
    text-align:  right;
    text-transform:  uppercase;
    position:  absolute;
    top:  10px;
    background-color:  #ec4a00;
    color:  #fff;
    right:  10px;
    padding:  5px 10px }
.saleback-tag.scratch_dent_tag>.sale-tag  {
    min-width:  166px;
    width:  166px }
.related-products .owl-carousel  {
    display:  block }
#content ul.list-unstyled li .old-price,  .quickviewblock ul.list-unstyled li .old-price  {
    vertical-align:  unset }
.product-title  {
    font-family:  'Open Sans' }
.recommended-model .product-thumb .image a  {
    height:  200px }
.recommended-model .product-thumb .caption a  {
    font-size:  12px;
    word-wrap:  break-word;
    text-overflow:  ellipsis;
    overflow:  hidden;
    height:  44px;
    display:  block;
    width:  100% }
.modal-backdrop.in  {
    z-index:  99 }
.recommended-model .section .section-heading  {
    padding-right:  27px;
    padding-left:  27px }
.recommended-model .owl-controls  {
    position:  absolute;
    top:  25px;
    right:  10px }
.modal-backdrop.in  {
    z-index:  99 }
.recommended-model .section-product .product-items  {
    border:  1px solid #ccc;
    border-top:  2px solid #ccc;
    border-bottom:  2px solid #ccc;
    -webkit-clip-path:  polygon(2px 0,  calc(100% - 2px) 0,  100% 2px,  100% calc(100% - 2px),  calc(100% - 2px) 100%,  2px 100%,  0 calc(100% - 2px),  0 2px);
    clip-path:  polygon(2px 0,  calc(100% - 2px) 0,  100% 2px,  100% calc(100% - 2px),  calc(100% - 2px) 100%,  2px 100%,  0 calc(100% - 2px),  0 2px);
    border-radius:  5px }
.recommended-model .section .section-block  {
    padding:  10px }
.recommended-model .product-thumb .rating  {
    bottom:  auto }
.recommended-model .owl-carousel .owl-wrapper  {
    padding:  0 5px 0 0 }
.recommended-model .caption  {
    min-height:  264px;
    max-height:  264px }
.recommended-model .manufacturer-image  {
    height:  auto;
    max-height:  100px }
[class*='product-product'] .manufacturer-image  {
    width:  300px }
[class*=product-product] .manufacturer-image img  {
    height:  120px;
    object-fit:  contain }
[class*="product-category-"].modal-open  {
    overflow:  hidden !important }
#accordion-contact .panel-heading  {
    padding:  5px }
#accordion-contact h2  {
    font-size:  16px }
.brand  {
    background-color:  #fff }
.header-search #search input  {
    border-radius:  0;
    padding-right:  10px }
ul.price-wrapper  {
    width:  100% }
.productpage .price-wrapper li span  {
    display:  inline-block;
    width:  49%;
    text-align:  left;
    font-size:  18px }
.price-wrapper li  {
    display:  block;
    float:  none;
    width:  100%;
    padding:  0 !important }
.product-grid .price-wrapper li span  {
    display:  inline-block;
    width:  49%;
    text-align:  left }
.productbox-grid .price-wrapper li span  {
    display:  inline-block;
    width:  49%;
    text-align:  left }
.product-list .price-wrapper li span  {
    display:  block;
    text-align:  left }
.product-list .price-wrapper li span.price-label  {
    display:  block;
    margin-top:  8px }
.total-saving-price-item span  {
    color:  #008000 !important;
    font-weight:  400;
    font-size:  14px !important;
    line-height:  22px !important;
    font-weight:  600;
}
#content.productpage ul.list-unstyled.price-wrapper li  {
    line-height:  26px }
.price-wrapper .show-strike span  {
    vertical-align:  middle;
    font-weight:  400;
    font-size:  14px !important;
    line-height:  22px !important;
    font-weight:  600;
    text-decoration:  line-through;
    text-decoration-color:  #ec4a00 }
.price-wrapper span.price-label  {
    text-decoration:  none !important }
.price-wrapper .last.no-strike  {
    font-size:  13px;
    font-weight:  600 }
.price-wrapper .last.no-strike.hasmutiple,  .sale_price_font {
    color:  #ec4a00 }
.brand .theme6 .owl-controls .owl-buttons .owl-next  {
    top:  68%;
    margin-top:  -40px;
    right:  -15px;
    width:  30px;
    height:  45px;
    border-radius:  50px 0 0 50px }
.brand .theme6 .owl-controls .owl-buttons .owl-prev  {
    top:  68%;
    margin-top:  -40px;
    left:  0;
    width:  30px;
    height:  45px;
    border-radius:  0 50px 50px 0 }
.brand .theme5 .owl-controls .owl-buttons .owl-next  {
    top:  68%;
    margin-top:  -40px;
    right:  -15px;
    width:  30px;
    height:  45px;
    border-radius:  50px 0 0 50px }
.brand .theme5 .owl-controls .owl-buttons .owl-prev  {
    top:  68%;
    margin-top:  -40px;
    left:  0;
    width:  30px;
    height:  45px;
    border-radius:  0 50px 50px 0 }
.brands-landing-page  {
    padding-bottom:  10px;
    clear:  both }
.banner-content  {
    margin-top:  10px }
.top-banner  {
    text-align:  center;
    background:  #ddd;
    border:  1px solid #ddd }
.caption  {
    margin-top:  20px }
.caption-grid .caption  {
    padding:  0 15px 0 15px }
.row.product-layoutrow .product-details .caption-grid .button-group-list.row,  .recommended-model .button-group-list.row  {
    margin-top:  2rem }
.row.product-layoutrow .product-details .caption-grid .caption .button-group-list.row  {
    margin-top:  3rem }
.caption-rebate  {
    margin-bottom:  20px }
.common-home .alert  {
    width:  100%;
    z-index:  99;
    padding:  15px;
    border:  1px solid transparent;
    border-radius:  0;
    margin:  0;
    position:  static }
#column-left .list-group a,  #column-right .list-group a  {
    width:  100% }
#compare-box  {
    position:  fixed;
    bottom:  0;
    left:  0;
    right:  0;
    width:  100%;
    background-color:  rgba(23,  23,  23,  0.8);
    z-index:  99 }
.compare-box-wrapper  {
    text-align:  center }
.compare-title  {
    font-size:  18px;
    color:  #009;
    margin-bottom:  15px }
.compare-msging  {
    font-size:  16px;
    color:  #FFF }
.compare-error  {
    font-size:  12px;
    color:  #F00;
    margin-top:  5px }
.caption-list .button-group-list button  {
    width:  100%;
    margin-top:  10px;
    text-align:  center }
#compare-box ul  {
    margin:  0;
    padding:  0 }
#compare-box li  {
    list-style:  none;
    display:  inline-block;
    vertical-align:  top;
    margin-bottom:  10px }
#compare-box li.compare-grid.buttons-list  {
    margin-bottom:  0 }
.compare-box-wrapper .compare-item  {
    height:  50px;
    width:  45px;
    padding:  2px;
    background-color:  #ddd;
    position:  relative;
    margin-right:  9px }
.compare-box-wrapper .empty-slot .compare-item  {
    background-color:  transparent;
    border:  1px solid #999 }
.compare-box-wrapper .compare-item img  {
    cursor:  pointer;
    width:  99%;
    height:  auto;
    max-width:  99%;
    max-height:  99% }
.compare-grid.buttons-list a  {
    width:  100%;
    margin-bottom:  10px }
.contact-us-footer  {
    display:  none }
.contact-listing table  {
    box-shadow:  none }
.esc-logo img  {
    height:  75px;
    width:  auto }
.esc-options ul  {
    padding:  0 }
.esc-options li  {
    list-style:  none }
.esc-options label  {
    cursor:  pointer }
label  {
    white-space:  nowrap !important;
    overflow:  hidden !important;
    text-overflow:  ellipsis !important }
.esc-content  {
    border-top:  1px solid #ddd;
    margin-top:  10px;
    padding-top:  10px;
    padding-left:  10px;
    padding-right:  10px }
.esc-header  {
    padding:  14px 0;
    margin-left:  -19px;
    margin-right:  -19px;
    margin-top:  -19px;
    border-radius:  5px 5px 0 0 }
.esc-title  {
    margin-top:  22px }
#escontractsModal .esc-title h3  {
    font-size:  22px;
    font-weight:  600 }
#escontractsModal.modal  {
    overflow:  hidden }
.esc-options h3  {
    font-size:  15px;
    font-weight:  600 }
.esc-unorder-list  {
    max-height:  250px;
    overflow:  scroll;
    border:  1px solid #ececec;
    border-radius:  5px }
.esc_radiobox  {
    vertical-align:  0 !important }
button.add-esc-to-cart  {
    margin-left:  5px }
.text-danger.esc-error  {
    padding-bottom:  10px }
#buttonCompare  {
    width:  auto }
button.buttonCompareCat  {
    margin-bottom:  5px }
button.buttonCompareCat:hover  {
    border:  0;
}
.btn  {
    border-radius:  0;
    border:  0;
    padding:  10px }
.btn-primary:hover  {
    border:  0;
    color:  #fff;
    background:  #7f7f7f }
.btn.buttonCompareCat  {
    font-size:  smaller;
    width:  100% }
#cfp-action-button  {
    font-size:  smaller;
    width:  100% }
.btn.addtocart  {
    font-size:  smaller;
    width:  100%;
    margin-bottom:  5px;
}
.btn.addtocart[disabled="disabled"],  #button-addtocart[disabled="disabled"]  {
    background:  #ccc;
    cursor:  not-allowed;
    color:  #000 }
.btn.cfp-action-button-list  {
    font-size:  smaller;
    width:  100% }
.btn-compare-remove  {
    font-size:  smaller;
    width:  100% }
button.in-comparebox,  button.in-comparebox:focus  {
    border:  2px solid green !important;
    background-color:  #f0f0f0;
    color:  #000 }
#button-login  {
    margin-right:  12px }
.captalize  {
    text-transform:  capitalize }
.category_list  {
    display:  none }
.category_list ul  {
    list-style:  none;
    padding:  0;
    text-align:  center }
.category_list ul li  {
    background:  #fff !important;
    margin-bottom:  15px;
    width:  250px;
    min-height:  250px;
    margin:  0 15px 15px 0;
    padding:  0;
    border:  1px solid #dedede }
.category_list ul li a  {
    background:  #fff !important;
    display:  block;
    width:  100%;
    padding-top:  20px;
    text-decoration:  none;
    transition:  .4s }
.center.show-more-link  {
    text-align:  right;
    cursor:  pointer }
.center.show-more-link a  {
    font-weight:  bold;
    font-size:  13px;
    text-decoration:  underline;
    text-transform:  capitalize;
    color:  #23a1d1;
    text-align:  right }
.col-md-6.panel.panel-default  {
    width:  50% }
#review .fa-stack,  .rating .fa-stack  {
    color:  #000 }
#review .fa-star,  .rating .fa-star  {
    color:  #000 }
.review-rating-row  {
    border-top:  1px solid #ddd;
    padding:  20px 0 }
.review-rating-row:nth-child(1)  {
    border:  0;
    padding-top:  0 }
.rating-attr  {
    font-weight:  600 }
.review-attr-row  {
    padding:  3px 0 }
.review-title h4  {
    padding:  5px 0;
    font-size:  20px;
    color:  #555;
    font-weight:  600 }
.review-author span  {
    color:  #555 }
.review-author span.author-name  {
    color:  #555;
    font-weight:  600 }
.review-detail  {
    padding:  5px 0;
    font-size:  14px;
    font-style:  italic }
.review-recommanded  {
    color:  green }
.theme3>.container>.row>#content>.shipping-outer>.shipping-inner>.subtitle-part1  {
    float:  left;
    background-color:  #fff;
    padding-bottom:  100%;
    margin-bottom:  -100%;
    border:  10px solid #f8f8f8 }
.theme3>.container>.row>#content>.shipping-outer>.shipping-inner>.subtitle-part2  {
    float:  left;
    background-color:  #fff;
    padding-bottom:  100%;
    margin-bottom:  -100%;
    border:  10px solid #f8f8f8 }
.theme3>.container>.row>#content>.shipping-outer>.shipping-inner>.subtitle-part3  {
    float:  left;
    background-color:  #fff;
    padding-bottom:  100%;
    margin-bottom:  -100%;
    border:  10px solid #f8f8f8 }
.featured-tabs .product-thumb .image a  {
    display:  inherit !important }
.featured-tabs .product-details .caption-grid  {
    text-align:  left }
#footer .footer-top-middle  {
    padding-left:  10px;
    padding-right:  10px }
.footer_block .contact-us-locations .collapse  {
    display:  none }
.footer_block .contact-us-locations .collapse.in  {
    display:  block }
.filter-title  {
    font-weight:  600;
    color:  #000;
    border-bottom:  1px solid #ddd;
    padding-bottom:  5px;
    margin-bottom:  5px;
    background-color:  #f8f8f8 }
.filters-specification .filter-name  {
    color:  #000;
    display:  inline-block;
    margin-bottom:  5px;
    text-transform:  none;
    font-weight:  600;
    font-size:  12px }
.filters-specification .filter-single  {
    font-size:  12px }
.filter-product-mobile-view button  {
    background:  0;
    border:  0 }
.filter-product-mobile-view  {
    padding:  7px 0 0 10px }
.filter-list  {
    display:  inline-block;
    width:  90% }
.filter-groups  {
    border:  0;
    padding:  5px }
.featured-tabs>.section-heading>a  {
    font-size:  14px }
.height-value  {
    min-height:  120px }
.header-address  {
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
    padding-right:  10px }
.product-thumb  {
    width:  100% }
.product-thumb .image a  {
    display:  block }
.js-compare-remove-item  {
    position:  absolute;
    right:  -2px;
    top:  -5px }
#mobile-filter-tags-div  {
    clear:  both;
    padding:  20px }
#mobile-filter-tags #button-reset  {
    background-image:  none;
    color:  #000;
    background-color:  #f0f0f0;
    box-shadow:  none }
#mobile-filter-tags .panel-heading  {
    letter-spacing:  -0.3px;
    text-transform:  uppercase;
    text-align:  left;
    font-weight:  700;
    background:  0;
    font-size:  22px;
    border:  0 }
.manufacturer-list ul  {
    list-style:  none;
    text-align:  center;
    padding:  0 }
.manufacturer-list ul li  {
    margin-bottom:  15px;
    width:  250px;
    height:  220px;
    margin:  0 15px 15px 0;
    padding:  0;
    display:  inline-block;
    vertical-align:  top;
    text-align:  center }
.manufacturer-list ul li a  {
    background:  #fff;
    display:  block;
    width:  100%;
    height:  100%;
    padding-top:  20px;
    text-decoration:  none;
    transition:  .4s;
    border:  1px solid #eee;
    border-radius:  20px }
.image-wrap  {
    height:  125px }
.manufacturer-list .image-wrap  {
    height:  150px;
    width:  150px;
    display:  table-cell;
    vertical-align:  middle;
    transform:  translate(32%,  0) }
.manufacturer-list .text-wrap  {
    font-size:  20px }
#mobile-filter-tags-div .panel-footer  {
    display:  none }
#mobile-filter-tags-div .panel-footer2  {
    display:  block }
.nav-tabs>li>a  {
    z-index:  10 }
.newsletter-popup  {
    width:  550px;
    height:  550px;
    background:  transparent url(https://d12rh965z7jvqw.cloudfront.net/images/common/newsletter/Newsletter.png) no-repeat scroll 0 0;
    background-size:  cover;
    top:  8% }
.xout  {
    background:  transparent url(https://d12rh965z7jvqw.cloudfront.net/images/common/newsletter/cancel.png) no-repeat scroll 0 0;
    height:  55px;
    width:  55px;
    position:  absolute;
    right:  44px;
    top:  48px }
.newsletter-popup-top  {
    overflow:  visible;
    width:  400px;
    margin:  327px auto 0 28px;
    padding:  unset }
.newsletter-popup-top .btn-default,  .newsletter-popup-top .btn-default:hover  {
    background:  #42414d url(https://d12rh965z7jvqw.cloudfront.net/images/common/newsletter/paper-plane.png) no-repeat scroll 6px 18px;
    padding:  0;
    margin:  0;
    position:  absolute;
    height:  98px;
    width:  100px }
.newsletter-popup-top input.form-control.col-md-10  {
    width:  83.33333333333334%;
    margin-right:  6px;
    margin-bottom:  6px;
    background-color:  #42414d;
    color:  #fff !important }
.newsletter-popup-top input.form-control.col-md-10::placeholder  {
    color:  #cecece;
    font-size:  16px }
.customer-query-xout  {
    background:  transparent url(https://d12rh965z7jvqw.cloudfront.net/images/common/newsletter/cancel.png) no-repeat scroll 0 0;
    height:  55px;
    width:  55px;
    position:  absolute;
    right:  31px;
    top:  32px }
.customer-query-form-title  {
    position:  absolute;
    top:  53px }
.customer-query-form-control  {
    margin-bottom:  15px }
.customer-query-h2  {
    font-size:  36px }
.customer-query-textarea  {
    resize:  none }
.customer-query-popup-top  {
    margin:  120px auto 0 0 }
.customer-query-overflow  {
    overflow:  hidden }
.question-popup  {
    background:  #fff }
.question-popup-top  {
    margin:  120px auto 0 28px }
.productpage li .label  {
    font-weight:  600 !important }
.product-image-category  {
    vertical-align:  middle;
    height:  auto;
    width:  100%;
    height:  173px;
    object-fit:  contain;
    object-fit:  contain;
    background:  #fff }
.panel-default>.panel-heading a[aria-expanded="true"] .fa-caret-close  {
    display:  none }
.panel-default>.panel-heading a[aria-expanded="true"] .fa-caret-open  {
    display:  inline-block }
.panel-default>.panel-heading a[aria-expanded="false"] .fa-caret-close  {
    display:  inline-block }
.panel-default>.panel-heading a[aria-expanded="false"] .fa-caret-open  {
    display:  none }
.pagination>li  {
    margin:  8px 8px 0 0 }
.product-layout.product-list.col-xs-12  {
    padding:  10px;
    margin-top:  10px }
.review-margin  {
    margin:  20px auto;
    text-align:  right;
    padding-right:  20px }
.range-filter  {
    width:  40%;
    padding:  5px 5px;
    margin:  8px 0;
    box-sizing:  border-box }
.sub_category_list ul  {
    list-style:  none;
    padding:  0;
    text-align:  center }
.sub_category_list ul li  {
    background:  #fff !important;
    margin-bottom:  15px;
    display:  inline-block;
    margin:  0 15px 15px 0;
    padding:  0;
    border:  1px solid #dedede }
.sub_category_list ul li a  {
    display:  block;
    width:  100%;
    padding:  10px;
    text-decoration:  none;
    transition:  .4s }
.sub_category_list ul li a:hover  {
    background:  #f2f2f2 }
.selected-filtes  {
    font-size:  15px;
    width:  100%;
    float:  left;
    background-color:  #EEE;
    margin-bottom:  10px;
    padding:  10px 0 0 10px }
.selected-filtes h3  {
    float:  left;
    padding:  10px 15px 2px 0;
    font-size:  16px;
    line-height:  20px }
.selected-filtes span  {
    float:  left;
    padding:  10px 2px }
.selected-filtes span button  {
    margin-top:  -7px }
span.popupHolder.dropdown-toggle  {
    cursor:  pointer }
.tabs-holder .nav-tabs  {
    float:  right }
.tabs-holder  {
    width:  100%;
    height:  62px }
.home-subbanner:hover .cms-desc  {
    bottom:  5%;
    top:  auto }
.home-subbanner .cms-desc  {
    bottom:  25%;
    word-wrap:  break-word;
    padding:  10px 5px }
.main-slider  {
    clear:  both }
.mobile-social  {
    display:  none }
.social-icon  {
    margin:  0;
    float:  right;
    padding:  0 }
.product-layout.product-list .product-thumb .image  {
    width:  310px }
.review-margin  {
    margin:  20px auto }
.selected-filtes  {
    font-size:  15px;
    width:  100%;
    float:  left;
    background-color:  #EEE;
    margin-bottom:  10px;
    padding:  10px 0 0 10px }
.selected-filtes h3  {
    float:  left;
    padding:  10px 15px 2px 0;
    font-size:  16px;
    line-height:  20px }
.selected-filtes span  {
    float:  left;
    padding:  10px 2px }
.selected-filtes span button  {
    margin-top:  -7px }
#mobile-filter-tags-div  {
    clear:  both;
    padding:  20px }
#mobile-filter-tags .panel-heading  {
    letter-spacing:  -0.3px;
    text-transform:  uppercase;
    text-align:  left;
    font-weight:  700;
    background:  0;
    font-size:  22px;
    border:  0 }
#mobile-filter-tags-div .panel-footer  {
    display:  none }
#mobile-filter-tags-div .panel-footer2  {
    display:  block }
.filter-product-mobile-view button  {
    background:  0;
    border:  0 }
.filter-product-mobile-view  {
    padding:  7px 0 0 10px }
#mobile-filter-tags #button-reset  {
    background-image:  none;
    color:  #000;
    background-color:  #f0f0f0;
    box-shadow:  none }
.filter-icon-text  {
    color:  #23a1d1;
    padding-left:  10px;
    font-size:  17px }
#jfrom .form-horizontal .form-group  {
    margin-left:  0;
    margin-right:  0 }
#jfrom .form-horizontal .col-sm-6  {
    width:  48% }
.breadcrumb  {
    position:  relative;
    text-align:  left;
    border-radius:  0 !important;
    top:  0;
    left:  0;
    right:  0;
    margin:  0;
    padding:  20px 0 !important }
.breadcrumb h1,  .page-title  {
    color:  #000;
    font-size:  22px;
    font-weight:  normal;
    letter-spacing:  1px;
    text-transform:  uppercase;
    float:  left;
    margin:  0;
    text-align:  left;
    display:  none }
.breadcrumb a:hover  {
    color:  #000 }
.breadcrumb>li  {
    padding:  0;
    position:  relative;
    white-space:  nowrap }
.breadcrumb>li+li:before  {
    content:  '';
    padding:  0 }
.breadcrumb .fa-home  {
    font-size:  16px }
.breadcrumb li:last-child a  {
    color:  #000 }
.breadcrumb>li+li:before  {
    display:  inline-block;
    font-size:  14px;
    margin:  0 10px;
    border:  solid #aeaeae;
    border-width:  0 3px 3px 0;
    display:  inline-block;
    padding:  3px;
    transform:  rotate(-45deg);
    -webkit-transform:  rotate(-45deg) }
#cart a:hover  {
    color:  #787777 }
.cart-link  {
    color:  #000;
    font-weight:  bold }
#cart .dropdown-menu table td  {
    border:  1px solid #000;
    background:  0;
    color:  #000 }
.btn-block-margin-top-0  {
    margin-top:  0 }
.stickyButtons.fixed  {
    position:  fixed;
    bottom:  0;
    background:  #fff }
.table-bordered>tbody>tr.stickyButtons.fixed>td  {
    border:  0;
    border-left:  1px solid #ddd }
.table-bordered>tbody>tr.stickyButtons.fixed>td:first-child  {
    border:  0 }
.text-bold  {
    font-weight:  bold }
.product-image-category-list  {
    vertical-align:  middle;
    height:  auto;
    width:  300px;
    height:  300px;
    object-fit:  contain;
    object-fit:  contain;
    background:  #fff }
.location-popup  {
    background:  #fff;
    color:  #000;
    margin-top:  15px;
    min-width:  600px;
    padding:  10px }
#cart ul.cart-background-white  {
    background-color:  #fff;
    border:  1px solid #000;
    padding-bottom:  5px }
#cart .text-right .addtocart,  #cart .text-right .checkout  {
    border:  1px solid #fff;
    display:  inline-block;
    float:  left;
    background-color:  #000;
    color:  #fff;
    margin-bottom:  10px;
    padding:  10px;
    font-weight:  normal;
    text-align:  center;
    text-transform:  capitalize;
    transition:  all .5s ease 0 }
#cart .text-right .addtocart:hover,  #cart .text-right .checkout:hover  {
    background-color:  #fff;
    color:  #000;
    border:  1px solid #000;
    transition:  all .5s ease 0 }
.customPorductBtns .btnWrapper .btn-group  {
    width:  92px;
    display:  inline-block }
.customPorductBtns .btnWrapper .compareBtnWrapper  {
    margin-left:  4%;
    display:  inline-block;
    vertical-align:  middle }
#cart .disabled  {
    background-color:  #f0f0f0;
    cursor:  no-drop;
    color:  #000;
    border:  1px solid #000 }
#cart .text-right .disabled:hover  {
    background-color:  #f0f0f0;
    cursor:  no-drop;
    color:  #000;
    border:  1px solid #000 }
.btn-primary-disabled  {
    background-color:  #f0f0f0;
    cursor:  no-drop;
    color:  #000;
    border:  1px solid #000 }
.fancybox-wrap  {
    top:  50% !important;
    transform:  translateY(-45vh) }
.fancybox-inner  {
    max-height:  85vh !important;
    min-width:  280px;
    max-width:  300px;
    margin:  auto }
.brand .manufacture-slider .product-thumb  {
    display:  table-cell;
    vertical-align:  middle;
    height:  125px;
    width:  228px }
.brand .manufacture-slider .product-thumb img  {
    max-height:  125px }
#dropdownMenu  {
    margin-left:  0 }
.product-tag  {
    margin-bottom:  50px }
#content>h3  {
    font-weight:  700 }
.package-products .price  {
    text-decoration:  line-through;
    color:  #555 }
.cms_parallax  {
    margin-top:  0 }
.home-subbanner-outer  {
    margin-bottom:  0 }
.rebateTitle  {
    font-weight:  600;
    color:  #fff;
    border-bottom:  1px solid #ec4a00;
    padding-bottom:  5px;
    margin-bottom:  5px;
    background-color:  #ec4a00;
    padding:  5px 10px }
.topright  {
    position:  absolute;
    top:  0;
    right:  0;
    font-size:  0 }
#button-addtocart,  #button-afq,  #buttonCompare  {
    display:  inline-block;
    vertical-align:  top }
#navbar-primary .navbar-nav  {
    width:  100%;
    text-align:  center }
#navbar-primary .navbar-nav>li  {
    display:  inline-block;
    float:  none }
.oc8-social-header  {
    margin-top:  30px }
.padding-0  {
    padding:  0 }
.padding-10  {
    padding:  0 10px 0 10px }
.padding-1em  {
    padding:  1em }
.center  {
    display:  block;
    margin-left:  auto;
    margin-right:  auto }
.bg-yellow  {
    background:  #feba26 }
.btn-white  {
    background:  #fff;
    color:  #000;
    padding:  30px 20px !important;
    font-size:  22px;
    min-width:  100% }
.btn-yellow  {
    background:  #feba26;
    color:  #fff;
    padding:  30px 20px !important;
    font-size:  22px;
    min-width:  100% }
.text-white  {
    color:  #fff !important }
.text-black  {
    color:  #000 !important }
.padding-50  {
    padding:  50px }
.transparent  {
    background:  unset }
video  {
    width:  100%;
    height:  auto }
.footer-top-middle  {
    border:  0 }
footer.abl  {
    background:  #e5e5e5 }
.abl .footer_block  {
    background:  #e5e5e5;
    border:  0 }
.social-icon  {
    display:  block;
    list-style-type:  none }
.abl #footer .information ul li a::before  {
    content:  none }
.centered  {
    position:  absolute;
    top:  50%;
    left:  50%;
    transform:  translate(-50%,  -50%) }
#collapse-shipping .control-label  {
    text-align:  left !important }
.filter-group-child-items  {
    margin-top:  -5px }
.btn-group-vertical>.btn.active,  .btn-group-vertical>.btn:active,  .btn-group-vertical>.btn:focus,  .btn-group-vertical>.btn:hover,  .btn-group>.btn.active,  .btn-group>.btn:active,  .btn-group>.btn:focus,  .btn-group>.btn:hover,  .input-group-btn>.btn:active,  .input-group-btn>.btn:focus,  .input-group-btn>.btn:hover  {
    z-index:  0 }
#content .section-product .product-items,  .product-carousel .slider-item,  .product-grid li  {
    width:  100% }
.information.custom .inforamtion-data  {
    text-align:  center }
.information.custom h4,  .information.custom h5  {
    font-size:  22px;
    text-transform:  uppercase;
    margin:  0 0 40px;
    position:  relative;
    cursor:  pointer }
.information.custom h5.collapsed  {
    display:  none }
.information.custom ul li  {
    margin-bottom:  10px }
.information.custom ul li a  {
    position:  relative;
    padding-left:  22px }
.information.custom ul li a::before  {
    content:  "\f0c8";
    font-family:  "FontAwesome";
    font-size:  5px;
    line-height:  24px;
    position:  absolute;
    left:  0;
    text-align:  center;
    top:  -3px }
.information-data-horizontal  {
    display:  flex;
    flex-wrap:  wrap }
.information-data-horizontal .data-item  {
    flex:  1 1 160px;
    margin-top:  7px;
    margin-bottom:  7px }
.custom-header .responsive-bar.menu-custom  {
    position:  absolute;
    left:  0;
    bottom:  260px;
    display:  block }
.packages-topsavings  {
    padding-bottom:  50px;
    background-size:  contain;
    padding:  30px 50px }
.packages-savingsheader  {
    font-size:  24px;
    font-weight:  700;
    height:  28px;
    font-family:  Rubik,  Arial;
    margin-left:  2.5% }
.packages-productimg  {
    width:  100%;
    height:  100%;
    padding:  5px;
    object-fit:  contain }
.packages-databox  {
    margin-left:  2.5%;
    margin-right:  2.5%;
    padding-right:  10px;
    margin-top:  50px;
    min-height:  250px;
    height:  auto;
    display:  flex }
.packages-addtocartbutton  {
    font-size:  14px !important;
    height:  40px;
    widows:  100%;
    border-radius:  17px;
    position:  relative;
    top:  5%;
    left:  2.5%;
    width:  97.5%;
    border:  0 }
.packages-bluetxt  {
    font-size:  16px;
    font-weight:  600;
    line-height:  22px }
.packages-greytxt  {
    font-size:  14px;
    font-weight:  600;
    line-height:  18px }
.packages-boxcontent  {
    margin-top:  2%;
    padding:  5px;
    width:  50% }
#queries  {
    cursor:  pointer }
.information-blogger-blogs .fancybox-inner  {
    max-width:  unset }
.blog-image .img-thumbnail  {
    max-height:  300px;
    object-fit:  cover }
.all-blog h3 a  {
    line-height:  25px;
    min-height:  60px }
.all-blog .blog-desc  {
    min-height:  80px }
.latest .product-thumb .image img  {
    width:  70%;
    float:  none;
    object-fit:  contain;
    display:  inline-block }
.latest .product-thumb .image a  {
    height:  230px }
.latest .caption  {
    margin-top:  5px;
    min-height:  115px }
.latest .product-thumb  {
    margin-bottom:  0;
    float:  none;
    display:  inline-block }
.latest .product-thumb .product-details  {
    margin:  0 }
.latest .section-block  {
    padding:  0 }
.latest .newArrivals  {
    text-align:  left;
    margin-bottom:  40px;
    font-size:  25px;
    color:  #000;
    letter-spacing:  -.3px;
    margin-top:  20px;
    font-weight:  700;
    position:  relative;
    background:  0;
    border:  0;
    padding-left:  27px;
    border-bottom:  1px solid #f8ec46;
    padding-bottom:  15px;
    text-transform:  initial }
.theme8 .footer-top-middle .footer-common .footer-static  {
    width:  unset }
.theme8 #search .btn-lg  {
    padding:  20px !important }
.sticky  {
    position:  -webkit-sticky;
    position:  sticky;
    top:  0;
    display:  block }
.quote-cart-summary  {
    padding:  0 10px 10px 10px;
    font-weight:  bold;
    font-size:  14px }
.quote-summary-title  {
    padding:  10px 10px 0 10px }
.item-row  {
    padding:  10px;
    font-size:  12px }
.quote-summary-total  {
    font-size:  12px }
.item-row a  {
    color:  #000;
    font-size:  12px }
.shopping-cart  {
    background:  #f4f4f4;
    color:  #000 }
.checkout-previous  {
    display:  none }
.quotecart-checkout .checkout-previous  {
    display:  block }
#payment-existing,  #shipping-existing  {
    margin:  10px 0 }
.address-list  {
    padding:  10px;
    cursor:  pointer }
.address-list.active  {
    border:  1px solid #ddd }
.checkout p  {
    text-align:  unset;
    font-family:  'Open Sans' }
.checkout .custom-radio-outer  {
    width:  15px;
    height:  15px;
    display:  inline-block;
    border:  2px solid #3f51b5;
    border-radius:  50%;
    vertical-align:  text-bottom;
    margin-right:  5px;
    position:  relative }
.checkout .custom-radio-inner  {
    -webkit-transform:  scale(0);
    -moz-transform:  scale(0);
    transition:  all 200ms ease-in-out;
    opacity:  0;
    background:  #303f9f;
    width:  9px;
    height:  9px;
    border-radius:  50%;
    position:  absolute;
    top:  0;
    left:  0;
    right:  0;
    bottom:  0;
    margin:  auto;
    border:  1px solid #303f9f }
.checkout input:checked+.custom-radio-outer .custom-radio-inner  {
    -webkit-transform:  scale(1);
    -moz-transform:  scale(1);
    transform:  scale(1);
    opacity:  1 }
.checkout input[type=radio]  {
    display:  none }
.form-control  {
    border-radius:  1px }
.or  {
    border-radius:  50%;
    display:  inline-block;
    width:  30px;
    font-weight:  bold;
    font-size:  10px;
    height:  30px;
    background:  #f4f4f4;
    line-height:  30px;
    box-shadow:  0 1px 3px -1px rgba(0,  0,  0,  .4) }
#progressbar  {
    margin-bottom:  30px;
    overflow:  hidden;
    counter-reset:  step }
#progressbar li  {
    list-style-type:  none;
    color:  white;
    text-transform:  uppercase;
    font-size:  15px;
    width:  25%;
    float:  left;
    text-align:  center;
    position:  relative }
#progressbar li:before  {
    content:  counter(step);
    counter-increment:  step;
    width:  30px;
    line-height:  30px;
    display:  block;
    font-size:  15px;
    color:  #333;
    background:  white;
    border-radius:  3px;
    margin:  0 auto 5px auto;
    box-shadow:  0 1px 3px -1px rgba(0,  0,  0,  .4) }
#progressbar li:after  {
    content:  '';
    width:  100%;
    height:  2px;
    background:  #777;
    position:  absolute;
    left:  -50%;
    top:  15px;
    z-index:  -1 }
#progressbar li:first-child:after  {
    content:  none }
#progressbar li.progress-active:before,  #progressbar li.progress-active:after  {
    background:  #27ae60;
    color:  white }
.box-shadow  {
    box-shadow:  0 1px 3px -1px rgba(0,  0,  0,  .4) }
.md-checkbox  {
    position:  relative;
    margin:  4px 0;
    text-align:  left }
.md-checkbox.md-checkbox-inline  {
    display:  inline-block }
.md-checkbox label  {
    cursor:  pointer }
.md-checkbox label:after,  .md-checkbox label:before  {
    content:  "";
    position:  absolute;
    left:  0;
    top:  0 }
.md-checkbox label:before  {
    width:  20px;
    height:  20px;
    background:  #fff;
    border:  2px solid #ccc;
    border-radius:  2px;
    cursor:  pointer;
    transition:  background .3s }
.md-checkbox input[type=checkbox]  {
    outline:  0;
    margin-right:  10px;
    visibility:  hidden }
.md-checkbox input[type=checkbox]:checked+label:before  {
    background:  #337ab7;
    border:  0 }
.md-checkbox input[type=checkbox]:checked+label:after  {
    transform:  rotate(-45deg);
    top:  5px;
    left:  4px;
    width:  12px;
    height:  6px;
    border:  2px solid #fff;
    border-top-style:  none;
    border-right-style:  none }
.md-checkbox input[type=checkbox]:disabled+label:before  {
    border-color:  rgba(0,  0,  0,  .26) }
.md-checkbox input[type=checkbox]:disabled:checked+label:before  {
    background:  rgba(0,  0,  0,  .26) }
.cart-container  {
    margin:  auto;
    width:  80% }
.badge  {
    background-color:  #777;
    border-radius:  10px;
    color:  white;
    display:  inline-block;
    font-size:  12px;
    line-height:  1;
    padding:  3px 7px;
    text-align:  center;
    vertical-align:  middle;
    white-space:  nowrap }
.shopping-cart  {
    float:  right;
    background:  #f4f4f4;
    width:  320px;
    position:  relative;
    border-radius:  3px;
    padding:  20px;
    right:  40px }
.shopping-cart .shopping-cart-header  {
    border-bottom:  1px solid #e8e8e8;
    padding-bottom:  15px }
.shopping-cart .shopping-cart-header .shopping-cart-total  {
    float:  right }
.shopping-cart .shopping-cart-items  {
    padding:  20px 20px 0 20px;
    padding-left:  10px }
.scroll-cart  {
    overflow-y:  scroll;
    height:  250px }
.shopping-cart-items::-webkit-scrollbar  {
    width:  5px;
    border-radius:  10px }
.shopping-cart-items::-webkit-scrollbar-track  {
    box-shadow:  inset 0 0 5px grey;
    border-radius:  10px }
.shopping-cart-items::-webkit-scrollbar-track  {
    background:  #f1f1f1 }
.shopping-cart-items::-webkit-scrollbar-thumb  {
    background:  #888 }
.shopping-cart-items::-webkit-scrollbar-thumb:hover  {
    background:  #555 }
.shopping-cart .shopping-cart-items li  {
    margin-bottom:  18px;
    list-style-type:  none;
    line-height:  20px }
.shopping-cart .shopping-cart-items img  {
    float:  left;
    margin-right:  12px }
.shopping-cart .shopping-cart-items .item-name  {
    display:  block;
    font-size:  16px }
.shopping-cart .shopping-cart-items .item-price  {
    color:  #777;
    margin-right:  8px;
    font-size:  12px }
.shopping-cart .shopping-cart-items .item-quantity  {
    color:  #abb0be;
    font-size:  12px }
.shopping-cart:after  {
    bottom:  100%;
    left:  89%;
    border:  solid transparent;
    content:  " ";
    height:  0;
    width:  0;
    position:  absolute;
    pointer-events:  none;
    border-bottom-color:  white;
    border-width:  8px;
    margin-left:  -8px }
#cart .dropdown-menu .img-thumbnail  {
    max-width:  100px !important;
    max-height:  100px }
.cart-icon  {
    color:  #515783;
    font-size:  24px;
    margin-right:  7px;
    float:  left }
#cart strong  {
    font-weight:  bold }
.cart-border  {
    border-bottom:  2px dashed #999;
    margin:  30px 0 15px 0 }
.button-cart-new  {
    background:  #777;
    color:  white;
    text-align:  center;
    padding:  12px;
    text-decoration:  none;
    display:  block;
    border-radius:  3px;
    font-size:  16px;
    margin:  25px 0 15px 0 }
.button-cart-new:hover  {
    background:  #ccc;
    color:  #000 }
#cart .dropdown-menu  {
    background:  unset !important;
    z-index:  1001 !important;
    border:  none !important;
    padding:  unset !important;
    min-width:  100px }
.clearfix-cart:after  {
    display:  table;
    clear:  both;
    border:  1px solid #ccc }
.cartempty  {
    width:  147px;
    position:  absolute;
    right:  70px;
    box-shadow:  0 1px 3px -1px rgba(0,  0,  0,  .4);
    padding:  10px;
    background:  #fff }
.social-custom .fa-xs  {
    height:  20px;
    width:  20px;
}
.social-custom .fa-sm  {
    height:  25px;
    width:  25px;
}
.social-custom .fa-lg  {
    height:  40px;
    width:  40px;
    line-height:  .75em;
    vertical-align:  -.0667em;
}
.social-custom .fa-2x  {
    height:  30px;
    width:  30px;
}
.social-custom .fa-3x  {
    height:  35px;
    width:  35px;
}
ul.social-custom  {
    list-style-type:  none;
    display:  flex;
    padding:  0;
    float:  right }
.fa-houzz-square:before  {
    content:  "\f27c" }
.fa-instagram-square:before  {
    content:  "\f16d" }
.fa-yelp-square:before  {
    content:  "\f1e9" }
.social-custom>li>a i.circle  {
    border:  2px solid;
    border-radius:  50%;
    display:  block;
    font-size:  20px;
    height:  36px;
    padding:  6px 8px;
    width:  36px }
.social-custom>li  {
    padding:  3px;
     width:  auto !important;
 }
.header-middle .header-social .social-custom  {
    display:  unset }
ul.social-custom img.white  {
    filter:  brightness(0) invert(1);
}
ul.social-custom img.black  {
    filter:  brightness(0);
}
ul.social-custom img.circle  {
    border:  2px solid;
    border-radius:  50%;
    display:  block;
    padding:  5px 5px 5px 5px;
}
ul.social-custom img.square  {
    padding:  1px;
    background:  white;
    filter:  invert(1);
}
.fa-2x.col-sm-1.pull-left  {
    height:  30px;
}
.social-icon img  {
    filter:  brightness(0) invert(1);
}
.store-hours-custom .table-condensed  {
    box-shadow:  none }
.carousel-inner>.item  {
    padding:  0 75px 0 75px }
.category_list  {
    display:  none }
.or-spacer-vertical span  {
    width:  50px;
    height:  50px;
    position:  absolute;
    bottom:  50%;
    margin-bottom:  -25px;
    left:  50%;
    margin-left:  -75px;
    border-radius:  100%;
    box-shadow:  0 2px 4px #999;
    background:  white }
.or-spacer-vertical span i  {
    position:  absolute;
    top:  4px;
    bottom:  4px;
    left:  4px;
    right:  4px;
    border-radius:  100%;
    border:  1px dashed #aaa;
    text-align:  center;
    line-height:  40px;
    font-style:  normal;
    color:  #999 }
.or-spacer-vertical  {
    display:  inline-block;
    margin-top:  100px;
    margin:  auto;
    width:  100px;
    position:  relative }
.or-spacer-vertical .mask  {
    overflow:  hidden;
    width:  20px;
    height:  200px }
.or-spacer-vertical.left .mask:after  {
    content:  '';
    display:  block;
    margin-left:  -20px;
    width:  20px;
    height:  100%;
    border-radius:  12px / 125px;
    box-shadow:  0 0 8px black }
.mt-5  {
    margin-top:  10px;
    margin-bottom:  10px }
.product-thumb .button-group button,  .product-thumb .button-group a.quickview,  #product .btn-group .btn  {
    background:  url(https://d12rh965z7jvqw.cloudfront.net/images/common/oc05/sprite.png) no-repeat scroll -13px -1430px #ec4a00 }
#product .btn-group .btn.wishlist,  #product .btn-group .btn.compare  {
    margin:  5px 3px 0 }
.product-thumb .button-group button.wishlist,  #product .btn-group .btn.wishlist  {
    background-position:  -11px -1474px }
.product-thumb .button-group button.wishlist:hover,  #product .btn-group .btn.wishlist:hover  {
    background-position:  -11px -1474px;
    background-color:  #7f7f7f }
.product-thumb .button-group button,  .product-thumb .button-group a.quickview,  #product .btn-group .btn  {
    width:  40px;
    height:  40px }
button#button-addtocart,  button#button-afq,  button#buttonCompare  {
    width:  100%;
    font-size:  smaller }
button#button-afq  {
    margin-top:  10px }
.write-review  {
    width:  100%;
    font-size:  smaller;
    background:  #4caf50;
    border-radius:  25px }
.productpage .rating.rating-wrapper  {
    height:  3em;
    display:  flex;
    align-items:  center;
    justify-content:  center }
.product-rebate .product-thumb .image a  {
    display:  table-cell;
    height:  200px;
    vertical-align:  middle }
.product-rebate .product-layout.product-list .product-thumb .image  {
    margin-right:  70px }
.review-view .rating,  h3  {
    padding-left:  20px }
.review-view  {
    display:  none;
    position:  absolute;
    top:  35px;
    font-size:  12px;
    background:  white;
    max-width:  700px;
    width:  400px;
    z-index:  999;
    border:  1px solid #cdcdcd;
    border-color:  rgba(0,  0,  0,  .2);
    border-radius:  4px;
    box-shadow:  0 2px 4px rgba(0,  0,  0,  .13);
    -webkit-transition:  all .3s ease .15s;
    -moz-transition:  all .3s ease .15s;
    -o-transition:  all .3s ease .15s;
    -ms-transition:  all .3s ease .15s;
    transition:  all .3s ease .15s }
.rating-wrapper:hover .review-view  {
    height:  auto;
    display:  block }
.review-view p  {
    text-align:  left }
.review-view h3  {
    text-align:  left;
    font-size:  16px;
    font-weight:  bold }
.review-view .rating-wrapper.rating  {
    text-align:  left;
    float:  left;
    display:  inline-block }
.review-view .progress  {
    margin-bottom:  0 }
.review-view table  {
    box-shadow:  unset;
    margin-bottom:  0 }
.review-view hr  {
    margin-top:  0;
    margin-bottom:  10px }
.review-view p.see-all  {
    text-align:  center }
.review-view p.customer-ratings  {
    padding-left:  10px;
    clear:  both }
.review-view .rating.rating-wrapper  {
    margin-bottom:  0 !important }
.review-view .progress-bar  {
    background:  #777 }
.review-view a  {
    color:  #000;
    text-decoration:  underline }
.review-view .fa-star  {
    color:  #ffa700 }
.review-view .progress-bar  {
    background:  #777;
    background:  linear-gradient(to bottom,  #ffce00,  #ffa700) }
.productpage #print-spec  {
    display:  none }
.contact-listing div[id*="collapse-location"] .row div.col-sm-3:last-child p,  .contact-listing div[id*="collapse-location"] .row div.col-sm-3:last-child h2,  .contact-listing div[id*="collapse-location"] .row div.col-sm-3:last-child .table-condensed  {
    text-align:  left }
.productpage .section-block [class*=sale-price-item] .price-label,  .productpage .product-thumb [class*=sale-price-item] .price-label,  .productpage .product-thumb [class*=sale-price-item] .old-price  {
    font-size:  25px !important }
#consent-overlay  {
    position:  fixed;
    display:  none;
    width:  100%;
    height:  100%;
    top:  0;
    left:  0;
    right:  0;
    bottom:  0;
    z-index:  99999999;
    cursor:  auto }
#cookies-consent  {
    position:  fixed;
    bottom:  0;
    background:  #fff;
    z-index:  9999999;
    border-top:  1px solid #666e63;
    width:  100% }
#cookies-consent .col-md-10.cookie-text p  {
    padding:  2rem 0;
    margin-bottom:  0;
    line-height:  1.5 }
#cookies-consent .col-md-2.accept-button  {
    margin:  0 auto;
    height:  105px;
    display:  flex;
    align-items:  center;
    justify-content:  center;
    flex-wrap:  wrap }
#cookies-consent .col-md-2.accept-button button#acceptCookie  {
    margin:  0;
    border-radius:  25px;
    padding:  12px 25px }
.product-details .estimated-delivery-section .delivery_truck_icon  {
    max-width:  59px !important }
.estimated-delivery-section .delivery-text  {
    white-space:  nowrap;
    overflow:  hidden;
    text-overflow:  ellipsis;
    max-width:  220px;
    color:  #000;
    font-size:  1.5rem }
.cartV2 i.fa.fa-caret-down  {
    display:  none }
.cartV2 .delivery-disclaimer-tooltip .free-delivery-disclaimer,  .checkoutV2 .delivery-disclaimer-tooltip .free-delivery-disclaimer  {
    display:  none;
    position:  absolute;
    right:  0;
    top:  26px;
    background:  #fff;
    padding:  1rem;
    z-index:  9999;
    box-shadow:  2px 2px 12px #CCC;
    width:  fit-content;
    min-width:  230px;
    max-height:  300px;
    overflow:  auto;
    white-space:  normal;
    word-wrap:  break-word;
    line-height:  1.4;
}
.cartV2 .delivery-disclaimer-tooltip:hover .free-delivery-disclaimer,  .checkoutV2 .delivery-disclaimer-tooltip:hover .free-delivery-disclaimer,
.cartV2 .delivery-disclaimer-tooltip .free-delivery-disclaimer:hover,  .checkoutV2 .delivery-disclaimer-tooltip .free-delivery-disclaimer:hover  {
    display:  block }
.cartV2 .control-label  {
    color:  #000 }
.cartV2 .seperator,  .checkoutV2 .seperator,  #customerModal .seperator  {
    border-top:  1.5px solid #ccc;
    margin:  10px auto 0 }
.cartV2 .label-bold,  .checkoutV2 .label-bold,  #customerModal .label-bold  {
    color:  #000;
    font-weight:  600;
    font-size:  16px }
.cartV2 .cart-total .text-right.total-value,  .checkoutV2 .cart-total .text-right.total-value  {
    display:  flex;
    justify-content:  flex-end;
    align-items:  center }
.cartV2 .btn.btn-primary,  .cartV2 .btn.btn-default,  .checkoutV2 .btn.btn-primary,  .checkoutV2 .btn.btn-default,  #customerModal .btn.btn-primary,  #customerModal .btn.btn-default  {
    border-radius:  20px;
    padding:  1rem 3rem;
    width:  fit-content }
.cartV2 .btn.btn-primary[disabled],  .cartV2 .btn.btn-default[disabled],  .checkoutV2 .btn.btn-primary[disabled],  .checkoutV2 .btn.btn-default[disabled],  #customerModal .btn.btn-primary[disabled],  #customerModal .btn.btn-default[disabled],  .cartV2 .btn.btn-primary.active,  .cartV2 .btn.btn-default.active,  .checkoutV2 .btn.btn-primary.active,  .checkoutV2 .btn.btn-default.active,  #customerModal .btn.btn-primary.active,  #customerModal .btn.btn-default.active,  .cartV2 .btn.btn-primary:active,  .cartV2 .btn.btn-default:active,  .checkoutV2 .btn.btn-primary:active,  .checkoutV2 .btn.btn-default:active,  #customerModal .btn.btn-primary:active,  #customerModal .btn.btn-default:active,  .cartV2 .btn.btn-primary:focus,  .cartV2 .btn.btn-default:focus,  .checkoutV2 .btn.btn-primary:focus,  .checkoutV2 .btn.btn-default:focus,  #customerModal .btn.btn-primary:focus,  #customerModal .btn.btn-default:focus  {
    background:  #000;
    color:  #fff }
#modal-shipping .btn.btn-default,  #modal-shipping .btn.btn-primary  {
    margin:  1rem 0;
    border-radius:  20px;
    padding:  1rem 3rem;
    width:  fit-content }
.cartV2 .cart-quantity-update button,  .checkoutV2 .cart-quantity-update button  {
    background:  transparent;
    border:  0 }
.cartV2 i.fa.fa-plus,  .cartV2 i.fa.fa-minus  {
    color:  #000;
    -webkit-text-stroke:  1px white }
.cartV2 button:disabled i.fa.fa-plus,  .cartV2 button:disabled i.fa.fa-minus  {
    padding:  0 }
.cartV2 .cart-total .text-left h4,  .cartV2 .cart-total .text-right h4  {
    margin:  10px 0 }
.cartV2 .cart-content-wrapper  {
    background:  #f8f8f8;
    height:  100%;
    padding:  3rem 0;
    border-radius:  15px;
    display:  flex;
    flex-wrap:  wrap;
    align-items:  flex-start;
    justify-content:  space-between }
.cartV2 .cart-left .cart-product-wrapper,  .cartV2 .cart-content.cart-right,  #customerModal .login-wrapper  {
    background:  #fff;
    border:  1px solid #ccc;
    border-radius:  15px;
    padding:  2rem }
.cartV2 .cart-left  {
    width:  64% }
.cartV2 .cart-left .product-image  {
    text-align:  center }
.cartV2 .cart-left .cart-image  {
    max-height:  150px;
    max-width:  100%;
    border:  0;
    background:  transparent;
    padding:  2px }
.cartV2 .cart-product-grid .grid-data  {
    max-height:  560px;
    overflow-y:  scroll }
.cartV2 .cart-product-grid .grid-title .title  {
    margin:  0 }
.cartV2 .cart-product-grid .grid-item  {
    margin:  3rem auto;
    display:  flex;
    flex-wrap:  wrap;
    justify-content:  flex-start;
    align-items:  center }
.cartV2 .cart-product-grid .grid-item .product-info  {
    display:  flex;
    flex-wrap:  wrap;
    justify-content:  flex-start;
    align-items:  flex-end }
.cartV2 .cart-product-grid .product-info .product-title  {
    margin-bottom:  10px }
.cartV2 .cart-product-grid .product-info .product-title a  {
    color:  #707070;
    font-size:  16px;
    display:  -webkit-box !important;
    -webkit-line-clamp:  3;
    -webkit-box-orient:  vertical;
    white-space:  normal;
    text-overflow:  ellipsis;
    overflow:  hidden }
.cartV2 .cart-left .cart-product-wrapper .esc-section .esc-item,  .checkoutV2 .checkout-content-right .product-data-wrapper .esc-section .esc-item  {
    display:  flex;
    justify-content:  space-between;
    align-items:  center;
    margin-bottom:  .5rem }
.cartV2 .cart-left .cart-product-wrapper #updateCartForm hr.product-seperator:nth-last-child(2),  .checkoutV2 .checkout-content-right .product-data-wrapper hr.product-seperator:last-child  {
    display:  none }
.cartV2 .cart-left .model-info .label-bold,  .cartV2 .cart-left .model-info .model,  .checkoutV2 .model-info .label-bold,  .checkoutV2 .model-info .model  {
    font-size:  13px }
.cartV2 .cart-right  {
    width:  30%;
    box-shadow:  none !important }
.cartV2 .cart-right .form-horizontal .form-group  {
    margin:  15px -10px !important }
.cartV2 .panel-group .panel  {
    border-radius:  25px }
.cartV2 .panel-group .panel-title  {
    font-size:  15px;
    font-weight:  600;
    text-align:  center }
.cartV2 .cart-total .col-md-6  {
    padding-left:  5px;
    padding-right:  5px }
.cartV2 .paypal-button .panel-body  {
    text-align:  center !important }
.cartV2 .paypal-button .panel-body img  {
    margin:  1rem auto }
.cartV2 .buttons  {
    text-align:  center }
.cartV2 .buttons>a.btn.btn-primary  {
    float:  unset !important }
.cartV2 .panel-info>.panel-heading  {
    background:  #adadad;
    color:  #fff;
    border-color:  #adadad }
#customerModal .modal-dialog  {
    min-width:  1000px !important }
#customerModal .login-section,  #customerModal .register-section  {
    max-width:  100%;
    width:  100%;
    margin:  0 auto;
    border-radius:  15px;
    background:  #f8f8f8;
    padding:  2rem }
#customerModal .login-wrapper,  #customerModal .register-wrapper  {
    max-width:  70%;
    background:  #fff;
    border:  1px solid #ccc;
    border-radius:  15px;
    padding:  2rem;
    margin:  1rem auto }
#loginform label,  #loginform input[type="text"],  #loginform input[type="password"],  #registerForm label,  #registerForm input[type="text"],  #registerForm input[type="password"],  #registerForm select,  .checkoutV2 label,  .checkoutV2 input[type="text"],  .checkoutV2 input[type="password"],  .checkoutV2 select  {
    color:  #000 }
#customerModal label  {
    margin-bottom:  0;
    font-weight:  600 }
#loginform .form-group  {
    margin-bottom:  10px }
#customerModal input[type="text"],  #customerModal input[type="password"],  #customerModal select,  .checkoutV2 input[type="text"],  .checkoutV2 input[type="password"],  .checkoutV2 select  {
    height:  auto }
.checkoutV2 label  {
    margin-bottom:  0;
    font-weight:  600 }
.checkoutV2 .checkout-wrapper-status .checkout-success  {
    display:  flex;
    flex-wrap:  wrap;
    align-items:  flex-start;
    justify-content:  space-evenly;
    width:  100% }
.checkoutV2 .checkout-wrapper,  .checkoutV2 .checkout-wrapper-confirm .confirm_wrapper,  .checkoutV2 .checkout-wrapper-status  {
    background:  #f8f8f8;
    height:  auto;
    padding:  3rem 0;
    border-radius:  15px;
    display:  flex;
    flex-wrap:  wrap;
    align-items:  flex-start;
    justify-content:  space-evenly;
    width:  100% }
.checkoutV2 .existing-customer-login  {
    width:  fit-content;
    display:  flex;
    flex-wrap:  wrap;
    align-items:  center }
.checkoutV2 .checkout-content-left  {
    width:  50% }
.checkoutV2 .checkout-content-right  {
    width:  40% }
.checkoutV2 .checkout-content-right .cart-content  {
    background:  #fff;
    border:  1px solid #ccc;
    border-radius:  15px;
    padding:  2rem;
    box-shadow:  0 1px 3px -1px rgb(0 0 0 / 40%) }
.checkoutV2 h3.label-bold,  .checkoutV2 .paypal-button .panel-body  {
    margin:  0 }
.checkoutV2 .paypal-button,  .checkoutV2 .title-button  {
    margin-left:  5rem;
    display:  flex;
    justify-content:  center;
    align-items:  center }
.checkoutV2 .confirm_wrapper .payment-method-head .title-button  {
    margin-left:  2rem }
.checkoutV2 .checkout-content-right .product-data-wrapper  {
    max-height:  580px;
    overflow-y:  scroll }
.checkoutV2 .checkout-content-right .product-item  {
    margin:  2rem auto;
    display:  flex;
    flex-wrap:  wrap;
    justify-content:  flex-start;
    align-items:  center }
.checkoutV2 .checkout-content-right .product-item .product-info  {
    display:  flex;
    flex-wrap:  wrap;
    justify-content:  flex-start;
    align-items:  flex-end }
.checkoutV2 .checkout-content-right .product-item .product-image  {
    text-align:  center }
.checkoutV2 .checkout-content-right .product-item .cart-image  {
    max-height:  130px;
    max-width:  100%;
    border:  0;
    background:  transparent;
    padding:  2px }
.checkoutV2 .checkout-content-right .product-item .product-title  {
    margin-bottom:  5px }
.checkoutV2 .checkout-content-right .product-item .product-title a  {
    color:  #707070;
    font-size:  16px;
    display:  -webkit-box !important;
    -webkit-line-clamp:  3;
    -webkit-box-orient:  vertical;
    white-space:  normal;
    text-overflow:  ellipsis;
    overflow:  hidden }
.checkoutV2 .cart-left .model-info .label-bold,  .checkoutV2 .cart-left .model-info .model,  .checkoutV2 .label-small  {
    font-size:  13px;
    color:  #767676 }
.checkoutV2 .bottom-margin  {
    margin-bottom:  2rem }
.checkoutV2 .shipping-address-wrapper .edit-address,  .checkoutV2 .payment-address-wrapper .edit-address  {
    border:  0;
    background:  transparent;
    margin-top:  5px }
.checkoutV2 .shipping-address-wrapper .edit-address i.fa-pencil,  .checkoutV2 .payment-address-wrapper .edit-address i.fa-pencil  {
    font-size:  18px }
.checkoutV2 #card-details.form-horizontal .form-group,  .checkoutV2 #card-details-edit.form-horizontal .form-group  {
    margin-left:  auto;
    margin-right:  auto }
.checkoutV2 .checkout-wrapper-confirm .shipping-address-wrapper input[type="text"],  .checkoutV2 .checkout-wrapper-confirm .shipping-address-wrapper select,  .checkoutV2 .checkout-wrapper-confirm .payment-address-wrapper input[type="text"],  .checkoutV2 .checkout-wrapper-confirm .payment-address-wrapper select  {
    font-weight:  600 }
.cartV2 p,  .checkoutV2 p  {
    text-align:  left !important;
    background:  transparent !important }
.cartV2 .location-tooltip .location-address,  .checkoutV2 .location-tooltip .location-address  {
    display:  none;
    position:  absolute;
    right:  0;
    top:  35px;
    background:  #fff;
    padding:  1rem;
    z-index:  9999;
    box-shadow:  2px 2px 12px #CCC;
    width:  fit-content;
    min-width:  230px;
    max-height:  154px;
    overflow:  hidden;
    -webkit-line-clamp:  7;
    -webkit-box-orient:  vertical;
    text-align:  left;
}
.cartV2 .location-tooltip:hover .location-address,  .checkoutV2 .location-tooltip:hover .location-address  {
    display:  -webkit-box;
}
.shipping-breakup-wrapper h4  {
    color:  #23a1d1 !important;
    text-decoration:  underline;
}
.shipping-breakup-wrapper:hover h4  {
    color:  #000000 !important;
}
.shipping-breakup  {
    display:  none;
    position:  absolute;
    left:  0;
    top:  35px;
    background:  #fff;
    padding:  1rem;
    z-index:  9999;
    box-shadow:  2px 2px 12px #CCC;
    width:  fit-content;
    min-width:  280px;
    max-height:  400px;
    overflow:  hidden;
    -webkit-line-clamp:  7;
    -webkit-box-orient:  vertical;
    text-align:  left;
    width:  100%;
}
.shipping-breakup h4  {
    text-decoration:  none;
}
.shipping-breakup-wrapper:hover .shipping-breakup  {
    display:  -webkit-box;
}
.product-details .caption-grid .manufacturer-image  {
    display:  flex;
    align-items:  center }
.page-ripm-rebate #content .product-list .button-group  {
    padding-top:  20px }
.footer-bottom-right ul li  {
    float:  left;
    margin:  10px 0 0 10px;
    list-style:  none }
header:not(.custom-header) .haeder_icon,  header:not(.custom-header) #cart>.btn  {
    height:  45px }
header:not(.custom-header) .header-search  {
    margin-bottom:  10px }
.filter-product .btn-grid-list  {
    display:  none }
.productpage li.sale_price_font span {
    font-size:  30px !important;
    color:  #ec4a00;
}
#powered  {
    display:  none;
}
.map-exception-wrapper  {
    min-height:  55px;
}
.map-exception-wrapper .map-hover-display-price  {
    display:  none;
    position:  absolute;
    left:  0;
    top:  15%;
    background:  #fff;
    padding:  1.5rem;
    z-index:  9999;
    box-shadow:  2px 2px 12px #CCC;
    width:  100%;
    text-align:  center;
    max-height:  154px;
    overflow:  hidden;
    -webkit-line-clamp:  7;
    -webkit-box-orient:  vertical;
    margin-top:  15px;
}
.caption-list .map-exception-wrapper .map-hover-display-price  {
    margin-top:  unset;
}
.map-exception-wrapper:hover .map-hover-display-price  {
    display:  -webkit-box;
}
.map-exception-wrapper:hover li span  {
    display:  none;
}
#content .product-layoutrow .product-grid  {
    clear:  none;
}
.addtocartmodaldiv  {
    display:  flex;
    align-items:  center;
    gap:  4rem;
    justify-content:  space-between;
    border:  1px solid #000;
    border-radius:  15px;
    padding:  2rem;
    width:  95%;
    margin:  0 auto;
    margin-bottom:  20px;
}
.addtocartmodaldiv .modalleft img {
    width:  180px;
}
.addtocartmodaldiv .modalright img {
    max-width:  120px;
    text-align:  left;
    margin-bottom:  1.5rem;
}
.addtocartmodaldiv .modelname {
    color: #8d8d8d;
    font:  600 14px / 20px 'Montserrat';
    margin-bottom:  0;
}
.addtocartmodaldiv .productname {
    color: #000;
    font:  600 14px / 20px 'Montserrat';
    margin-bottom:  0;
}
.relatedItems .close  {
    opacity:  1;
    -webkit-opacity:  1;
    -moz-opacity:  1;
    -khtml-opacity:  1;
    filter:  alpha(opacity = 100);
    margin-top:  0;
    position:  absolute;
    right:  20px;
    top:  20px;
}
.miscmodalheader {
    border-bottom:  0;
}
.miscmodalheader .section-title  {
    font-family:  inherit;
    text-transform:  uppercase;
    margin:  2rem 0 0;
    text-align:  center;
    color:  #000000 !important;
    line-height:  3rem;
}
.products-wrapper-addtocart  {
    max-height:  330px;
    overflow-y:  scroll;
    display:  flex;
    flex-direction:  column;
    justify-content:  space-between;
    align-items:  flex-start;
    gap:  2.2rem;
    padding:  0;
    width:  95%;
    margin:  0 auto;
}
.products-wrapper-addtocart .product-item  {
    border:  1px solid #707070;
    border-radius:  20px;
    width:  100%;
    display:  flex;
    justify-content:  space-between;
    align-items:  center;
    gap:  1.5rem;
    padding:  1.2rem 3rem;
}
.products-wrapper-addtocart .product-item .image,  .products-wrapper .product-item .image  {
    max-width:  150px;
    margin:  0 auto;
    flex:  0 0 15%;
    max-height:  150px;
}
.products-wrapper-addtocart .product-item .image img,  .products-wrapper .product-item .image img {
    max-height:  150px;
    margin:  0 auto;
}
.products-wrapper-addtocart .product-info  {
    flex:  0 0 45%;
    display:  flex;
    flex-direction:  column;
    justify-content:  space-between;
    align-items:  flex-start;
}
.products-wrapper-addtocart .button-wrapper  {
    flex:  0 0 20%;
}
.products-wrapper-addtocart .button-wrapper a  {
    width:  100%;
}
.products-wrapper-addtocart .product-info .product-model label  {
    font-size:  1.6rem;
    line-height:  2rem;
    font-family:  inherit;
    margin-bottom:  0;
}
.products-wrapper-addtocart .product-info .product-model label b  {
    font-family: inherit;
}
.products-wrapper-addtocart .button-wrapper  {
    flex:  0 0 18%;
}
.products-wrapper-addtocart .product-price  {
    flex:  0 0 18%;
    display:  flex;
    flex-direction:  column;
    justify-content:  space-between;
    align-items:  center;
}
.products-wrapper-addtocart .price-wrapper  {
    width:  100%;
}
.products-wrapper-addtocart .product-price .price-wrapper .price_label  {
    color:  #DB5626;
    font-size:  1.6rem;
    line-height:  2rem;
    font-weight:  600;
    font-family:  inherit;
    margin-bottom:  0;
    text-align:  center;
}
body.modal-open {
    overflow:  hidden;
}