/*Version 2024-11-20-A JR*/
/*
Greying out phone number during holidays:

.header-bottom .wishlist-link a:first-of-type {
    opacity: 0.3;
}
.st-menu>ul>li:last-child>a:first-of-type {
    opacity: 0.3;
}
*/

/*
** Bootstrap over-rides
*/
html {
    scroll-behavior: smooth;
}

body {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #646464;
    line-height: 1.5;
    letter-spacing: 0.02em;
    min-width: 320px;
    overflow-x: hidden;
}

h1, .h1 {
    font-size: 30px;
}

h2, .h2 {
    font-size: 24px;
}

img {
    max-width: 100%;
    transition: opacity 0.2s ease-out;
}

a:focus {
    color: #323232;
    text-decoration: none;
}

a:hover > img {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.titles {
    margin: 0 0 26px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #323232;
}

#search-bar h2.titles {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    letter-spacing: .08em;
    color: #323232;
}

.underline {
    text-decoration: underline;
}

#reviewsBlock .star-rating {
    width: 100%;
}

.star-rating i {
    font-size: 14px;
    margin-right: 5px;
    color: #dfdfe0;
}

.mz-expand .mz-expand-stage {
    z-index: 1 !important;
}

.star-rating i:last-child {
    margin-right: 0;
}

.star1 .fa-star:nth-child(1) {
    color: #fb0;
}

.star2 .fa-star:nth-child(1),
.star2 .fa-star:nth-child(2) {
    color: #fb0;
}

.star3 .fa-star:nth-child(1),
.star3 .fa-star:nth-child(2),
.star3 .fa-star:nth-child(3) {
    color: #fb0;
}

.star4 .fa-star:nth-child(1),
.star4 .fa-star:nth-child(2),
.star4 .fa-star:nth-child(3),
.star4 .fa-star:nth-child(4) {
    color: #fb0;
}

.star5 .fa-star {
    color: #fb0;
}

.form-control {
    color: #646464;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    height: 36px;
    padding: 7px 12px;
}

.form-control.search-text {
    border: 1px solid #ececec;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn {
    font-size: 13px;
    font-weight: 600;
    color: #323232;
    padding: 9px 12px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.btn-default {
    -webkit-box-shadow: 0 1px 4px rgba(30, 30, 30, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(30, 30, 30, 0.2);
    box-shadow: 0 1px 4px rgba(30, 30, 30, 0.2);
    border: none;
    background-color: #4267b2;
    color: #fff;
}

body.blog .btn-default,
body.contact-us .file-attachments-button .btn-default {
    background: none;
}

#myaccount .action .btn-default {
    color: #fff;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:hover:focus,
.btn-default.focus,
.btn-default:active:focus {
    color: #fff;
    background-color: #1b5798;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:hover:focus,
.btn-primary.focus,
.btn-primary:active:focus {
    color: #fff;
    background-color: #45c32d;
}

.btn-default.btn-inverse,
.btn-primary {
    color: #fff;
    background-color: #66ab83;
    border: 2px solid #66ab83;
    padding: 7px 12px;
}

.btn-default.btn-inverse:hover
    /*,.btn-primary:hover*/ {
    color: #323232;
    background-color: #fff;
    border-color: #323232;
}

.chkField a.btn-default {
    padding: 4px 6px;
    margin-left: 5px;
}

.ccGateway #divPaymentOption2 .desc-message img {
    vertical-align: top;
}

#checkoutSinglePage .createNewAccount h3.page_heading::before,
#checkoutSinglePage #billing_info h3.page_heading::before,
#checkoutSinglePage #shipping_info h3.page_heading::before,
#checkoutSinglePage #divShippingMethod h3.page_heading::before,
#checkoutSinglePage #divPayment h3.page_heading::before {
    display: inline-block;
    position: relative;
    color: #fff;
    border-radius: 100%;
    width: 22px;
    text-align: center;
    left: -5px;
    font-weight: 600;
    background: #4267b2;
}

#checkoutSinglePage .createNewAccount h3.page_heading::before {
    content: "1";
}

#checkoutSinglePage #billing_info h3.page_heading::before {
    content: "2";
}

#checkoutSinglePage #shipping_info h3.page_heading::before {
    content: "3";
}

#checkoutSinglePage #divShippingMethod h3.page_heading::before {
    content: "4";
}

#checkoutSinglePage #divPayment h3.page_heading::before {
    content: "5";
}

.page_heading small {
    color: #323232;
    font-weight: bold;
}

.ccGateway #divPaymentOption2 .desc-message {
    padding: 7px;
    background: #e1e1e1;
    text-align: center;
    color: #b8860b;
    font-weight: 700;
    margin-bottom: 7px;
}

div#divPaymentOption2 table {
    margin-left: 15px;
}

#spanCheckout #submit-button {
    padding: 10px 20px;
}

.chkShoppingCart .product-image span {
    color: #4267b2;
    background: #fff;
    border: 1px solid #4267b2;
}

.checkout-ship-warn {
    clear: left;
    color: #b33535;
    position: relative;
    top: 4px;
    margin: -10px 25px 0;
}

#pp-cat-radio,
#AMZ-cat-radio {
    border: 1px solid;
    display: inline-block;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    margin: 12px 4px 0 10px;
    float: left;
}

#divPaymentMethods .ppExpress a,
#divPaymentMethods .PayWithAmazon a {
    color: inherit;
    text-decoration: none;
}

.upsell_image a:hover > img {
    opacity: 1;
}

.navbar.navbar-inverse {
    margin-bottom: 0;
    border: none;
}

.navbar-inverse .navbar-nav > li > a {
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 18px;
    min-height: 50px;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: #eee;
    background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu > li > a {
    font-size: 12px;
    padding: 6px 20px;
    text-transform: uppercase;
}

.navbar-nav > li.dropdown > a:after {
    content: "\f107";
    font-family: "fontello";
    font-size: 18px;
    line-height: 1;
    margin-left: 5px;
}

/*.logo a:hover img {
    opacity: 0.6;
}*/

.logo {
    display: inline-block;
    transition: opacity 0.2s ease-out;
}

.logo:hover {
    text-decoration: none;
}

.logo-image {
    transition: opacity 0.2s ease-out;
}

.logo-image:hover {
    opacity: 0.8 !important;
    text-decoration: none;
}

.logo-text {
    text-align: center;
    color: #e8dbc2;
    font-size: 11px;
    opacity: 0.7;
}

nav#top-categories-menu a.logo-fixed img {
    max-width: 85px; /*was 105*/
}

.top-nav ul {
    padding: 19px 0;
    margin: 0;
    list-style: none;
    font-size: 12px;
    line-height: 1;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.top-nav ul li {
    float: left;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ececec;
}

.top-nav .useraccount ul {
    float: right;
}

.top-nav ul li:last-child {
    border: none;
    margin: 0;
    padding: 0;
}

.top-nav ul li a {
    color: #666;
}

.searchPages a[href*="type=1"] {
    color: #e85050;
    font-weight: bold;
}

.searchBox {
    position: relative;
}

#searchBox .search-toggle {
    display: none;
}

.search-form {
    position: relative;
}

/*.search-form .search-text {
    padding: 0;
    width: 150px;
    height: 26px;
    display: inline-block;
    border: none;
    padding-top: 0;
    margin-left: 30px;
    color: #646464;
    border-bottom: 1px solid #646464;
    border-radius: 5px;
    padding-left: 5px;
}*/

.search-form .search-text {
    width: 330px;
    height: 41px;
    display: inline-block;
    color: #171f4f;
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 0 35px 0 15px;
}

.search-form .search-text::-webkit-input-placeholder {
    color: #171f4f;
}

.search-form .search-text::-moz-placeholder {
    color: #171f4f;
}

.search-form .search-text::-ms-input-placeholder {
    color: #171f4f;
}

.search-form .search-text::-moz-placeholder {
    color: #171f4f;
}

/*.search-form .search-submit {
    width: 24px;
    height: 24px;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    display: inline-block;
    background: none;
    border: none;
    color: #646464;
    padding: 0;
    margin-top: -2px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}*/

.search-form .search-submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    padding: 0;
    border: 0;
    background: 0 0;
    line-height: 0;
}

/*.search-form .search-submit:hover {
    background: none;
    color: #646464;
    border: none;
    opacity: 1;
    filter: alpha(opacity=100);
}

.search-form .search-submit svg {
    fill: #646464;
    width: 24px;
    height: 24px;
}*/

.search-submit-icon--glass {
    fill: #e85050;
}

.search-submit-icon--xmark {
    fill: #e85050;
}

.search-clear {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    padding: 0;
    border: 0;
    line-height: 0;
    background: transparent;
}

.has-value .search-submit {
    display: none;
}

.has-value .search-clear {
    display: block;
}

.minicart {
    /*display: inline-block;*/
}

/*.minicart-inner {
    display: block;
    cursor: pointer;
    color: #646464;
}*/

.minicart-inner {
    display: flex;
    align-items: center;
    padding: 8px 8px 8px 12px;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    font-weight: 700;
    background: #3a437b;
    border-radius: 35px;
    transition: 0.2s ease-out;
}

.minicart-inner:hover,
.minicart-inner:focus {
    color: #fff;
    text-decoration: none;
}

.minicart-details {
    margin-left: 16px;
    display: flex;
}

.minicart-title {
    margin-right: 16px;
}

.minicart-count {}

.minicart-items {
    display: inline-block;
    text-align: center;
    min-width: 19px;
    line-height: 19px;
    font-size: 12px;
    border-radius: 50%;
    font-weight: 500;
    background: #e8504f;
}

.minicart-items.skeleton::after {
    border-radius: 50%;
    background: linear-gradient(136deg, #ff0000 -6%, #fb6363 49%, #ff6462 74%);
}

/*.minicart .cart-icon {
    float: left;
    margin-right: 5px;
    margin-top: -2px;
}*/

.chat-icon svg,
.phone-icon svg,
.cart-icon svg {
    fill: #fff;
    vertical-align: middle;
    width: 24px;
    height: 24px;
}

#mobile-navigation .chat-icon svg,
#mobile-navigation .phone-icon svg,
#mobile-navigation .cart-icon svg {
    fill: #fff;
}

.minicart .cart-details {
    display: block;
    float: left;
}

.minicart .cart-details span.cart-title {
    font-size: 12px;
    line-height: 15px;
    display: inline-block;
    text-transform: capitalize;
    color: #f5f5f5;
}

.minicart .cart-details span.cart-title:hover {
    color: #fff;
}

.header-bottom #top-cart a:hover .cart-details span.cart-title {
    color: #fff !important;
    border-bottom: 1px solid #fff !important;
}

.top-cart-container {
    margin: 13px 0 -12px;
}

#viewCartQuick span.item-thumb {
    width: 64px;
    height: 64px !important;
}

.minicart .cart-details span.cart-count {
    display: inline-block;
    font-weight: 700;
    font-size: 10px;
    line-height: 7px;
    color: #fff;
}

.minicart .cart-details span.cart-count .minicart-items {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding-top: 4px;
    width: 16px;
    height: 16px;
    background: #e85050;
}

body.view-cart #top-cart {
    display: none;
}

#dropdown-cart ul.product-items {
    max-height: 245px;
    overflow: hidden;
}

#dropdown-cart .cart-items {
    max-height: 295px !important;
}

#dropdown-cart .cart-items li.cart-item .item-name .item-name-right {
    max-height: 64px;
    overflow-y: auto;
}

#dropdown-cart #cart-box,
#dropdown-cart .cart-box-sticky .order-summary {
    border: none;
    padding: 0;
}

#dropdown-cart .product-items.product-items-4.slides.owl-carousel {
    max-height: 255px;
    overflow: hidden;
}

#dropdown-cart .product-item .img {
    width: 80%;
    padding-top: 80%;
    margin: 0 auto;
}

#dropdown-cart .product-items .product-item .action a {
    max-width: 110%;
    font-size: 0.9em;
}

#dropdown-cart li.product-item {
    margin-bottom: 0;
}

#dropdown-cart #cart-right .cart-box-sticky .subtotal-details {
    margin-top: 5px;
}

#dropdown-cart h3 {
    text-align: center;
    font-size: 1.25em;
}

#dropdown-cart ul.product-items li:nth-of-type(1),
#dropdown-cart ul.product-items li:nth-of-type(2),
#dropdown-cart ul.product-items li:nth-of-type(3),
#dropdown-cart ul.product-items li:nth-of-type(4) {
    display: block;
}

#dropdown-cart span.quant-input {
    display: initial;
}

#dropdown-cart .cart-items li.cart-item .item-name .item-fullname {
    font-size: 12px;
    margin-top: -8px !important;
}

#dropdown-cart .product-item .on-sale-badge {
    height: 50px;
    width: 50px;
    line-height: 50px;
}

#dropdown-cart .cart-items li.cart-item .item-name .item-name-right {
    padding: 0;
}

#dropdown-cart section.category-related {
    margin: 0;
}

#viewCartQuick .category-related ul.product-items {
    padding-left: 0;
}

#viewCartQuick .product-items li.product-item {
    list-style: none;
}

#dropdown-cart .owl-carousel.product-items .product-item {
    width: 25%;
}

.qcart-youmayaslolike .qcart-youmayaslolike .page_heading {
    margin: 0;
    padding-top: 15px;
}

.qcart-youmayaslolike .product-item .name a,
.qcart-youmayaslolike .product-item .name {
    max-height: 36px;
    height: 36px;
}

.qcart-youmayaslolike .product-item {
    margin-bottom: 2px;
}

ul.extrapages li {
    line-height: 1;
    margin: 0 0 15px;
}

ul.extrapages li a {
    color: #ccc;
    font-size: 16px;
}

.footer-social {
    border-top: 1px solid #2d2d2d;
    border-bottom: 1px solid #2d2d2d;
}

.social-icons,
.global-footer {
    padding-top: 15px;
    padding-bottom: 15px;
}

.mailist-box {
    width: 100%;
    float: right;
    margin-bottom: 10px;
}

.mailist-box h3 {
    margin: 0 0 15px;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
}

.mailinglist-input.form-control {
    background-color: transparent;
    border-color: #2d2d2d;
    max-width: 230px;
    color: #fff;
    float: left;
}

.mailinglist-submit {
    background-color: transparent;
    color: #fff !important;
    border-color: #fff !important;
    float: right;
    width: 78px;
}

.btn-default.mailinglist-submit:hover,
.btn-default.mailinglist-submit:focus {
    opacity: 0.6;
}

.mailinglist-response {
    display: none;
}

.maillist-options {
    margin: 15px 0 0;
}

.subscribe {
    float: left;
    margin-right: 20px;
    line-height: 13px;
}

.subscribe input[type="radio"] {
    margin: 0;
    vertical-align: middle;
}

.subscribe label {
    margin: 0;
    font-size: 12px;
    line-height: 13px;
    font-weight: 300;
    margin-left: 3px;
    color: #ccc;
    cursor: pointer;
}

.footer-social ul {
    margin: 0;
}

ul.payment-icons {
    text-align: right;
}

ul.payment-icons li {
    font-size: 34px;
    line-height: 36px;
    vertical-align: middle;
}

ul.payment-icons li.payment-icons-label,
ul.social-icons li.social-icons-label {
    font-size: 18px;
    vertical-align: middle;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    margin-right: 20px;
}

.social-icons li a {
    color: #0f0f0f;
    background-color: #fff;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 100%;
    display: block;
    text-align: center;
    font-size: 18px;
}

.social-icons li a:hover {
    opacity: 0.7;
}

.rating:hover .rating-star:hover,
.rating:hover .rating-star:hover ~ .rating-star,
.rating-input:checked ~ .rating-star,
.reviews-stars,
.reviews-stars:after {
    color: #fb0;
}

/* Product Items */
.products-wrapper {}

.products-section {
    padding: 19px 0 15px;
}

.product-items {
    margin: 0;
    padding: 0;
}

.product-items .product-item {
    margin-bottom: 0;
    padding: 10px 10px 62px 10px;
    text-align: left;
}

.product-item {
    display: flex;
    flex-direction: column;
    color: #303030;
    background: #fff;
    box-shadow: 0 0 0 1px #e8e8e8;
}

#listing form > .sub-section .owl-item .product-item {
    margin-bottom: 0;
    padding: 10px 10px 62px 10px;
}

.product-item .on-sale-badge {
    display: none !important;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    height: 70px;
    width: 70px;
    line-height: 70px;
    padding: 0;
    text-transform: uppercase;
    font-size: 1em;
    background: #ff5c5c;
}

.product-desc {
    padding-top: 11px;
}

.product-item .img {
    margin-bottom: 0;
    background: #fff;
    width: 100%;
    height: 0;
    min-height: initial;
    position: relative;
    padding: 100% 0 0
}

.product-item .img img {
    max-width: 100%;
    min-height: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%
}

.product-item:hover .img .action {
    display: none;
}

.product-item .name {
    margin-bottom: 0;
}

.product-item .name a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    position: relative;
    max-height: 56px;
    overflow: hidden;
    color: #303030;
    font-size: 13px;
    line-height: 120%;
}

.product-item .name a:hover {
    text-decoration: none;
}

.product-item .price,
.product-item .reviews {
    margin: 0;
    display: flex;
    position: absolute;
    bottom: 10px;
    border-radius: 4px;
    background: #f4f4f4;
    height: 40px;
}

.product-item .price {
    flex-direction: column;
    justify-content: center;
    /*align-items: center;*/
    left: 10px;
    width: 46.7%;
    padding: 3px 3px 3px 6px;
    line-height: 12px;
    color: #303030;
}

.reviews-stars {
    font-size: 12px;
}

.product-item .reviews {
    right: 10px;
    align-items: center;
    justify-content: center;
    padding: 2px;
    width: 40.7%;
}

.product-item .regular-price {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 500;
}

.regular-price[data-price="Unavailable"],
.regular-price[data-price="No Longer Available"],
.regular-price[data-price="In Store Only"],
.regular-price[data-price="Currently Unavailable"],
.regular-price[data-price="Call for information"],
.regular-price[data-price="Call For Price"] {
    font-size: 12px;
}

.product-items .product-item .action {
    display: none !important;
}

.product-item del {
    margin: 0 0 3px 0;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
}

.product-item .sale-price {
    color: #ff5c5c;
    font-size: 16px;
}

.product-items .product-item > .action.clear .btn {
    border: 0;
}

.product-items .product-item > .action.clear a.btn {
    background: gray;
}

.product-items .product-item--horizontal {
    display: flex;
    padding: 10px 0;
    border: none;
    border-top: 1px solid #e3e3e3;
}

.product-item--horizontal .product-desc {
    padding: 0;
}

.product-item--horizontal .reviews {
    position: relative;
    background: transparent;
}

.product-item--horizontal .price {
    position: relative;
    background: transparent;
    left: auto;
    padding: 0;
}

.product-item--horizontal:last-child {
    border-bottom: 1px solid #e3e3e3;
}

.product-desc-extra {
    margin-top: 10px;
}

.product-desc-extra .balloon-text {
    margin-bottom: 1px;
    padding: 0 5px 0 7px;
    display: inline-block;
    font-size: 11px;
}

.product-desc-extra .balloon-text:last-child {
    margin-bottom: 0;
}

/* BLACK FRIDAY - hide this rule normally and make sure there is no corresponding html content in Short Description */
/* .bfriday-short-desc-tag {
    background: black;
    margin: -25px -20px 20px;
    text-align: center;
    color: #ff26cf;
    font-weight: bold;
    padding: 8px;
    display: block;
    width: 230px;
    white-space: nowrap;
    border: 3px dashed #ff26cf;
}

.bfriday-short-desc-tag::before,
.bfriday-short-desc-tag::after,
.header-top-text::before,
.sticker-sale::before {
    font-family: "fontello";
    content: " \e803  ";
    color: #ff26cf;
} */

/*.product-item .on-sale-badge {
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    height: 70px;
    width: 70px;
    line-height: 70px;
    padding: 0;
    text-transform: uppercase;
    font-size: 1em;
    background: #e85050;
    !* background: #000; BLACK FRIDAY *!
    !* color: #f42929; BLACK FRIDAY *!
}*/

/*.product-item .name a,
.product-item .name {
    line-height: 1.5em;
    position: relative;
    top: -5px;
    max-height: 51px;
    margin-bottom: -3px;
    overflow: hidden;
}*/

/*.product-item .name a {
    top: -1px;
}

.product-item .img {
    margin-bottom: 0;
    padding: 0;
    background: #fff;
    width: 100%;
    height: 0;
    min-height: initial;
    position: relative;
    padding-top: 100%;
}

.product-item .img img {
    max-width: 100%;
    min-height: inherit;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
}*/

.product-items .product-item > .action.clear .btn {
    border: none;
}

.product-items .product-item > .action.clear a.btn {
    background: grey;
}

/* START: Product in Dropdown && View Cart */
/*.dropdown-cart .product-item,
.view-cart .product-item {
    display: block;
    box-shadow: none;
    text-align: center;
}*/

.dropdown-cart .product-item {
    display: block;
    box-shadow: none;
    text-align: center;
}

/*.dropdown-cart .product-item .price,
.dropdown-cart .product-item .reviews,
.view-cart .product-item .price,
.view-cart .product-item .reviews {
    display: block;
    position: static;
    padding: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
}*/

.dropdown-cart .product-item .price,
.dropdown-cart .product-item .reviews {
    display: block;
    position: static;
    padding: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
}

/*.dropdown-cart .product-item .price,
.view-cart .product-item .price {
    margin-bottom: 5px;
    line-height: 18px;
}*/

.dropdown-cart .product-item .price {
    margin-bottom: 5px;
    line-height: 18px;
}

/*.dropdown-cart .product-item .regular-price,
.view-cart .product-item .regular-price {
    font-size: 14px;
}*/

.dropdown-cart .product-item .regular-price {
    font-size: 14px;
}

/*.dropdown-cart .product-item .sale-price,
.view-cart .product-item .sale-price {
    color: inherit;
}*/

.dropdown-cart .product-item .sale-price {
    color: inherit;
}

.dropdown-cart .product-item .reviews {}
/* END: Product in Dropdown && View Cart */

.bv-content-secondary-ratings-value {
    display: block !important;
    /*height: 8px !important;*/
    -webkit-border-radius: 2px !important;
    border-radius: 1px !important;
    height: 10px !important;
    margin-top: 7px !important;
    background: #fb0;
    background: -webkit-linear-gradient(top, #ffce00, #ffa700);
    background: linear-gradient(to bottom, #ffce00, #ffa700);
    background-color: #ffce00;
}

.bv-content-secondary-ratings-container {
    display: block !important;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.25) !important;
    border-radius: 2px !important;
    position: relative !important;
}

.head-mobile-nav > a {
    color: #000;
    font-size: 24px;
    line-height: 1;
}

.home-page-content {
    padding-top: 0;
}

.home-page-content .category-footer h3 {
    font-size: 20px;
    line-height: 1;
    margin: 0 0 20px;
    font-weight: 700;
}

.home-page-content .category-footer p {
    margin: 0 0 30px;
    text-align: justify;
}

.home-page-content .category-footer a:hover img {
    opacity: 0.7;
}

.home-page-content .category-header img {
    margin: 0 auto;
}

.extrapages-shower a {
    display: block;
    background-color: #2d2d2d;
    color: #fff;
    padding: 10px 18px;
    text-decoration: none !important;
}

.extrapages-shower a:after {
    content: "\f106";
    font-family: "fontello";
    float: right;
}

.extrapages-shower a.collapsed:after {
    content: "\f107";
}

.menu-open {
    overflow: hidden;
}

.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.menu-open .mobile-menu {
    overflow-x: hidden;
    overflow-y: auto;
}

.mobile-menu-inner {
    background-color: #fff;
    padding: 30px 20px;
    width: 250px;
    margin-left: auto;
    margin-right: 0;
    min-height: 100vh;
    position: relative;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    -webkit-transform: translate(250px, 0);
    -ms-transform: translate(250px, 0);
    -o-transform: translate(250px, 0);
    transform: translate(250px, 0);
}

.menu-open .mobile-menu-inner {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.mobile-menu-close a {
    color: #000;
    display: inline-block;
    line-height: 1;
    font-size: 24px;
    text-decoration: none;
}

.mobile-menu-close a:after {
    content: "\e805";
    font-family: "fontello";
}

.mobile-menu-widget {
    margin: 30px 0;
}

.mobile-menu-widget h3 {
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 10px;
    line-height: 1;
    border-bottom: 1px solid #ececec;
}

.mobile-menu-widget ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mobile-menu-widget ul li {
    margin: 0;
}

.mobile-menu-widget ul li a {
    padding: 0;
    line-height: 40px;
    font-size: 13px;
    background-color: transparent !important;
    display: block;
    color: #555;
    text-decoration: none !important;
}

.mobile-menu-widget ul li a:hover {
    color: #333;
}

.mobile-menu-widget ul ul {
    display: none !important;
}

.mobile-menu-widget ul li a:after {
    display: none;
}

.mailinglist-response {
    margin: 10px 0;
    padding: 10px 20px;
    font-size: 12px;
    background-color: #2d2d2d;
    color: #ccc;
}

.mailinglist-error span {
    color: #8a6d3b;
}

.mailinglist-subscribed span,
.mailinglist-unsubscribed span {
    color: #3c763d;
}

.floating-cart {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 999;
    background-color: #101010;
    color: #fff;
    border-radius: 20px 0 0 20px;
    padding: 15px;
    text-align: center;
    width: 90px;
    display: none;
}

.floating-cart a,
.floating-cart a:hover {
    color: #ececec;
    text-decoration: none;
}

.floating-cart a:hover {
    opacity: 0.6;
}

.floating-cart span.cart-icon {
    display: block;
    font-size: 30px;
    line-height: 1;
}

.floating-cart span.cart-details {
    font-size: 12px;
    text-transform: none;
    display: block;
    margin: 5px 0 0;
}

#back-to-top {
    position: fixed;
    z-index: 10;
    top: 50%;
    right: 80px;
    display: inline-block;
    visibility: hidden;
    overflow: hidden;
    width: 52px;
    height: 52px;
    margin-top: -26px;
    -webkit-transition: opacity 0.3s 0s, visibility 0 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0 0.3s;
    transition: opacity 0.3s 0s, visibility 0 0.3s;
    white-space: nowrap;
    opacity: 0;
    border: 1px solid #646464;
    filter: alpha(opacity=0);
    text-align: center;
    background: #fff;
}

#back-to-top i {
    font-size: 38px;
    color: #646464;
    padding-top: 5px;
    margin-right: -1px;
}

#back-to-top.is-visible,
#back-to-top.fade-out,
.no-touch #back-to-top:hover {
    -webkit-transition: opacity 0.3s 0s, visibility 0 0;
    -moz-transition: opacity 0.3s 0s, visibility 0 0;
    transition: opacity 0.3s 0s, visibility 0 0;
}

#back-to-top.is-visible {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
}

#back-to-top.fade-out {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

body #back-to-top {
    display: none;
}

body.is-fixed #back-to-top {
    display: block;
}

body.st-off-canvas {
    overflow: hidden;
}

.st-container,
.st-pusher,
.st-content {
    height: 100%;
}

.st-content {
    overflow-y: scroll;
    background: #f3efe0;
}

.st-content,
.st-content-inner {
    position: relative;
}

.st-container {
    position: relative;
    overflow: hidden;
}

.st-pusher {
    position: relative;
    left: 0;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -webkit-transform 0.3s;
    -ms-transition: -webkit-transform 0.3s;
    -o-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.st-pusher::after {
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    content: "";
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -ms-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -o-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    opacity: 0;
    background: rgba(0, 0, 0, 0.4);
    filter: alpha(opacity=0);
}

.st-menu-open .st-pusher::after {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
    filter: alpha(opacity=100);
}

.st-menu {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 270px;
    height: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff url(../images/box-shadow-mobile.png) right repeat-y;
}

.st-menu::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 1;
    background: rgba(0, 0, 0, 0.2);
    filter: alpha(opacity=100);
}

.st-menu-open .st-menu::after {
    width: 0;
    height: 0;
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    opacity: 0;
    filter: alpha(opacity=0);
}

.st-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.st-menu > ul {
    overflow-y: scroll;
    height: 100%;
    min-height: 480px;
}

.st-menu h2 {
    font-size: 2em;
    font-weight: 300;
    margin: 0;
    padding: 1em;
    color: rgba(0, 0, 0, 0.4);
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

.st-menu ul li a {
    border-bottom: 1px solid #e5e5e5;
}

.st-menu ul li .imageArea .four-images a:last-child,
.st-menu ul li .imageArea .col-right a,
.st-menu ul li.alignLeft .imageArea a {
    border-bottom: none;
}

nav#mobile-customer li.wishlist > a::before {
    content: "Speak to an expert";
    display: block;
    margin-left: 29px;
    opacity: 0.5;
    margin-bottom: -3px;
}

nav#mobile-customer li.wishlist > a span.phone-icon svg,
nav#mobile-customer li.wishlist > a span.chat-icon svg {
    margin-top: -10px;
    margin-right: 5px;
}

nav#mobile-customer ul li .not-logged {
    font-size: 0;
    line-height: normal;
    color: #969696;
}

nav#mobile-customer ul li .not-logged a {
    display: block;
}

nav#mobile-customer ul li .not-logged a:hover {
    color: #fff;
    background: #000;
}

nav#mobile-customer ul li .logged-in {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    padding-left: 20px;
    border-bottom: 1px solid #e5e5e5;
}

nav#mobile-customer ul li .logged-in a {
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
    border-bottom: 0;
}

nav#mobile-customer span.account-icon svg {
    fill: #000;
}

nav#mobile-customer ul li .not-logged a:hover span.account-icon svg,
nav#mobile-customer ul li.wishlist a:hover span.phone-icon svg,
nav#mobile-customer ul li.wishlist a:hover span.chat-icon svg {
    fill: #fff;
}

.mobileAccount svg:first-child {
    transform: scaleX(0.9);
    margin-right: -9px;
}

.mobileAccount svg:last-child {
    transform: scaleX(1.1);
}

.st-menu ul li a {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;
    display: block;
    padding: 13px 20px 12px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #000;
    outline: none;
}

.st-menu > ul > li > a:hover {
    color: #fff;
    background: #000;
}

.st-menu > ul > li.hasSub:hover > a {
    color: #fff;
    background: #000;
}

.st-menu ul li ul li a {
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    margin-right: 20px;
    margin-left: 20px;
    padding-right: 0;
    padding-left: 0;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #e5e5e5;
    background: #fff;
}

.st-menu ul li:last-child > a {
    border-bottom: 0;
}

.st-menu ul li.hasSub {
    position: relative;
}

.st-menu ul li span.toggle-expand,
.st-menu ul li span.toggle-close {
    position: absolute;
    top: 3px;
    right: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.st-menu ul li span.toggle-expand::before {
    position: absolute;
    top: 17px;
    right: 16px;
    content: "";
    border: 5px solid transparent;
    border-top: 5px solid #000;
}

.st-menu > ul > li:hover > span.toggle-expand::before {
    border-top-color: #fff;
}

.st-menu ul li span.toggle-close::before {
    position: absolute;
    top: 11px;
    right: 16px;
    content: "";
    border: 5px solid transparent;
    border-bottom: 5px solid #000;
}

.st-menu > ul > li:hover > span.toggle-close::before {
    border-bottom-color: #fff;
}

.st-menu ul li.expanded > a {
    color: #000;
}

.st-menu > ul > li.expanded:hover > a {
    color: #fff;
    background: #000;
}

.st-menu ul li .subMenu,
.st-menu ul li .subMegaMenu {
    display: none;
    border-bottom: 1px solid #e5e5e5;
}

.st-menu ul li.hasSub.expanded .subMenu,
.st-menu ul li .subMegaMenu.sub-expand {
    display: block;
}

.st-menu ul li.hasMegamenu.hasSub > .subMegaMenu ul li.hasSub > ul {
    display: none;
}

.st-menu ul li.hasMegamenu.hasSub > .subMegaMenu ul li.hasSub.expanded > ul {
    display: block;
}

.st-menu ul li.hasMegamenu.hasSub > .subMegaMenu ul > li.hasSub > ul > li > a {
    font-weight: 400;
    padding-left: 15px;
    text-transform: none;
}

.st-menu ul li.hasMegamenu.hasSub > .subMegaMenu ul > li.hasSub > span.toggle-expand::before {
    font-family: FontAwesome;
    top: 10px;
    right: 15px;
    content: "\f067";
    border: none;
}

.st-menu ul li.hasMegamenu.hasSub > .subMegaMenu ul > li.hasSub > span.toggle-close::before {
    font-family: FontAwesome;
    top: 10px;
    right: 15px;
    content: "\f068";
    border: none;
}

.st-menu > ul > li:last-child {
    margin-bottom: 100px;
}

.st-effect-1.st-menu-open .st-effect,
.st-effect-2.st-menu-open .st-effect,
.st-effect-3.st-menu-open .st-effect {
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    z-index: 10001;
}

.st-effect-1.st-menu,
.st-effect-2.st-menu,
.st-effect-3.st-menu {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    top: 99px;
}

.st-effect-1.st-menu-open .st-effect-1.st-menu,
.st-effect-2.st-menu-open .st-effect-2.st-menu,
.st-effect-3.st-menu-open .st-effect-3.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -webkit-transform 0.3s;
    -ms-transition: -webkit-transform 0.3s;
    -o-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
}

.st-effect-1.st-menu::after,
.st-effect-2.st-menu::after,
.st-effect-3.st-menu::after {
    display: none;
}

.st-effect-1.st-menu-open .header-top,
.st-effect-1.st-menu-open #mobile-navigation,
.st-effect-2.st-menu-open .header-top,
.st-effect-2.st-menu-open #mobile-navigation {
    position: relative;
    z-index: 9999;
}

.st-effect-2.st-menu {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

nav#mobile-customer {
    left: unset;
    right: 0;
}

.hamburger-menu {
    background: #000;
    transition: all 0 0.3s;
    border: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.hamburger-menu,
.hamburger-menu::after,
.hamburger-menu::before {
    width: 24px;
    height: 2px;
}

.st-effect-1.st-menu-open .hamburger-menu {
    background: rgba(255, 255, 255, 0);
}

.hamburger-menu::after,
.hamburger-menu::before {
    content: "";
    position: absolute;
    left: 0;
    background: #000;
}

.hamburger-menu::before {
    bottom: 8px;
    transition: bottom 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu::after {
    top: 8px;
    transition: top 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.st-effect-1.st-menu-open .hamburger-menu::before {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: bottom 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.st-effect-1.st-menu-open .hamburger-menu::after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: top 0.3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.3s cubic-bezier(0.23, 1, 0.32, 1), transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 0.3s 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

/**
 * Heading
 */

.content-title {
    margin: 0 0 34px 0;
    font-size: 20px;
    font-weight: 600;
    color: #323232;
    text-align: center;
    text-transform: uppercase;
}

.module-heading {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-bottom: 34px;
    color: #323232;
}

.module-heading:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    height: 2px;
    background: #323232;
    margin-top: -1px;
}

.home-page .module-heading:before,
.listing-page .module-heading:before,
.catalog .module-heading:before {
    height: 1px;
    background: #e8e8e8;
}

.module-heading > span {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
    padding: 0 20px;
    min-width: 420px;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.home-page .module-heading > span,
.listing-page .module-heading > span,
.catalog .module-heading > span {
    color: #171f4f;
    font-size: 22px;
    font-weight: 700;
    text-transform: none;
}

.module-heading--bold,
.module-heading--bold span {
    font-weight: bold;
}

.module-heading--no-line::before {
    display: none;
}

.mt-75 {
    margin-top: 75px;
}

div.header-top span.underline {
    /* color: #ff26cf; */
    /* BLACK FRIDAY */
}


div.header-top span.underline::before {
    /* font-family: "fontello";content: "\e803"; */
    /* BLACK FRIDAY */
}


div.header-top span.underline::after {
    /* font-family: "fontello";content: "\e803";  */
    /* BLACK FRIDAY */
}


.header-main {}

.header-container {
    display: flex;
    align-items: center;
}

.header-logo {
    margin: 0 39px 0 0;
    width: 182px;
}

.header-top {
    position: relative;
    height: 36px;
    line-height: 36px;
    /*letter-spacing: 0.16em;*/
    /*font-weight: 500;*/
    text-transform: uppercase;
    z-index: 2;
    /*background-color: #e4a504; /*gold*/
    background-color: #E85050; /*red*/
    /* background-color: #000;  */
/* BLACK FRIDAY */
}

.header-top--danger {
    background: #e85050;
}

.header-top--primary {
    background: #5a99f6;
    /* background-color: #000; */
        /* BLACK FRIDAY */
}

.header-top-link {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.header-top-link:hover,
.header-top-link:active,
.header-top-link:focus {
    color: #fff;
    text-decoration: none;
}

.header-top-text {
    text-align: center;
}

.header-top a {
    color: #fff;
    text-decoration: none;
    /* color: #ff26cf; */
    /* BLACK FRIDAY */
}

.header-slogan h4 {
    text-align: center;
    color: #e8dbc2;
    font-size: 0.98em;
    opacity: 0.7;
    margin: 4px 0 -3px;
    letter-spacing: 0.8px;
}

.slogan2 h4 {
    color: #ecd8d6;
    font-size: 0.9em;
    line-height: 1.4em;
    opacity: 1;
    letter-spacing: 0.8px;
    clear: both;
    margin: -4px 0 11px;
}

/*hides unneeded second h1 tag on parts page header*/
body.cat-8 section.page_header > h1.page_heading:nth-of-type(2) {
    display: none;
}

/*if the page will NOT dynamically show the related category name, put its info here, and then add its entry to one of the following sections to choose what it will show instead*/
body.cat-\[catid\] span.header-label-cat-unique,
body.cat-42 span.header-label-cat-unique,
body.cat-45 span.header-label-cat-unique,
body.cat-47 span.header-label-cat-unique,
body.cat-48 span.header-label-cat-unique,
body.cat-49 span.header-label-cat-unique,
body.cat-55 span.header-label-cat-unique,
body.cat-60 span.header-label-cat-unique,
body.cat-50 span.header-label-cat-unique,
body.cat-14 span.header-label-cat-unique,
body.cat-15 span.header-label-cat-unique,
body.cat-53 span.header-label-cat-unique,
body.cat-8 span.header-label-cat-unique,
body.cat-120 span.header-label-cat-unique,
body.cat-121 span.header-label-cat-unique,
body.cat-123 span.header-label-cat-unique,
body.cat-124 span.header-label-cat-unique,
body.cat-122 span.header-label-cat-unique,
body.cat-125 span.header-label-cat-unique,
body.cat-126 span.header-label-cat-unique,
body.cat-127 span.header-label-cat-unique,
body.cat-46 span.header-label-cat-unique,
body.cat-63 span.header-label-cat-unique,
body.cat-64 span.header-label-cat-unique,
body.cat-65 span.header-label-cat-unique,
body.cat-66 span.header-label-cat-unique,
body.cat-67 span.header-label-cat-unique,
body.cat-68 span.header-label-cat-unique,
body.cat-69 span.header-label-cat-unique,
body.cat-70 span.header-label-cat-unique,
body.cat-71 span.header-label-cat-unique,
body.cat-72 span.header-label-cat-unique,
body.cat-73 span.header-label-cat-unique,
body.cat-74 span.header-label-cat-unique,
body.cat-75 span.header-label-cat-unique,
body.cat-76 span.header-label-cat-unique,
body.cat-77 span.header-label-cat-unique,
body.cat-78 span.header-label-cat-unique,
body.cat-79 span.header-label-cat-unique,
body.cat-80 span.header-label-cat-unique,
body.cat-81 span.header-label-cat-unique,
body.cat-82 span.header-label-cat-unique,
body.cat-83 span.header-label-cat-unique,
body.cat-84 span.header-label-cat-unique,
body.cat-85 span.header-label-cat-unique,
body.cat-86 span.header-label-cat-unique,
body.cat-87 span.header-label-cat-unique,
body.cat-88 span.header-label-cat-unique,
body.cat-89 span.header-label-cat-unique,
body.cat-90 span.header-label-cat-unique,
body.cat-91 span.header-label-cat-unique,
body.cat-92 span.header-label-cat-unique,
body.cat-93 span.header-label-cat-unique,
body.cat-94 span.header-label-cat-unique,
body.cat-95 span.header-label-cat-unique,
body.cat-96 span.header-label-cat-unique,
body.cat-97 span.header-label-cat-unique,
body.cat-98 span.header-label-cat-unique,
body.cat-99 span.header-label-cat-unique,
body.cat-100 span.header-label-cat-unique,
body.cat-101 span.header-label-cat-unique,
body.cat-102 span.header-label-cat-unique,
body.cat-103 span.header-label-cat-unique,
body.cat-104 span.header-label-cat-unique,
body.cat-105 span.header-label-cat-unique,
body.cat-106 span.header-label-cat-unique,
body.cat-107 span.header-label-cat-unique,
body.cat-108 span.header-label-cat-unique,
body.cat-109 span.header-label-cat-unique,
body.cat-110 span.header-label-cat-unique,
body.cat-111 span.header-label-cat-unique,
body.cat-112 span.header-label-cat-unique,
body.cat-113 span.header-label-cat-unique,
body.cat-118 span.header-label-cat-unique,
body.cat-119 span.header-label-cat-unique,
body.cat-128 span.header-label-cat-unique,
body.cat-129 span.header-label-cat-unique,
body.cat-130 span.header-label-cat-unique,
body.cat-131 span.header-label-cat-unique,
body.cat-132 span.header-label-cat-unique,
body.cat-133 span.header-label-cat-unique,
body.cat-134 span.header-label-cat-unique,
body.cat-135 span.header-label-cat-unique,
body.cat-136 span.header-label-cat-unique,
body.cat-137 span.header-label-cat-unique,
body.cat-138 span.header-label-cat-unique,
body.cat-139 span.header-label-cat-unique,
body.cat-140 span.header-label-cat-unique,
body.cat-141 span.header-label-cat-unique,
body.cat-142 span.header-label-cat-unique,
body.cat-143 span.header-label-cat-unique,
body.cat-144 span.header-label-cat-unique,
body.cat-145 span.header-label-cat-unique,
body.cat-146 span.header-label-cat-unique,
body.cat-147 span.header-label-cat-unique,
body.cat-148 span.header-label-cat-unique,
body.cat-149 span.header-label-cat-unique,
    /*including non used categories for future below*/
body.cat-150 span.header-label-cat-unique,
body.cat-151 span.header-label-cat-unique,
body.cat-152 span.header-label-cat-unique,
body.cat-153 span.header-label-cat-unique,
body.cat-154 span.header-label-cat-unique,
body.cat-155 span.header-label-cat-unique,
body.cat-156 span.header-label-cat-unique,
body.cat-157 span.header-label-cat-unique,
body.cat-158 span.header-label-cat-unique,
body.cat-159 span.header-label-cat-unique,
body.cat-160 span.header-label-cat-unique,
body.cat-161 span.header-label-cat-unique,
body.cat-162 span.header-label-cat-unique,
body.cat-163 span.header-label-cat-unique,
body.cat-164 span.header-label-cat-unique,
body.cat-165 span.header-label-cat-unique,
body.cat-166 span.header-label-cat-unique,
body.cat-167 span.header-label-cat-unique,
body.cat-168 span.header-label-cat-unique,
body.cat-169 span.header-label-cat-unique,
body.cat-170 span.header-label-cat-unique,
body.cat-171 span.header-label-cat-unique,
body.cat-172 span.header-label-cat-unique,
body.cat-173 span.header-label-cat-unique,
body.cat-174 span.header-label-cat-unique,
body.cat-175 span.header-label-cat-unique,
body.cat-176 span.header-label-cat-unique,
body.cat-177 span.header-label-cat-unique,
body.cat-178 span.header-label-cat-unique,
body.cat-179 span.header-label-cat-unique,
body.cat-180 span.header-label-cat-unique,
body.cat-181 span.header-label-cat-unique,
body.cat-182 span.header-label-cat-unique,
body.cat-183 span.header-label-cat-unique,
body.cat-184 span.header-label-cat-unique,
body.cat-185 span.header-label-cat-unique,
body.cat-186 span.header-label-cat-unique,
body.cat-187 span.header-label-cat-unique,
body.cat-188 span.header-label-cat-unique,
body.cat-189 span.header-label-cat-unique,
body.cat-190 span.header-label-cat-unique,
body.cat-191 span.header-label-cat-unique,
body.cat-192 span.header-label-cat-unique,
body.cat-193 span.header-label-cat-unique,
body.cat-194 span.header-label-cat-unique,
body.cat-195 span.header-label-cat-unique,
body.cat-196 span.header-label-cat-unique,
body.cat-197 span.header-label-cat-unique,
body.cat-198 span.header-label-cat-unique,
body.cat-199 span.header-label-cat-unique,
body.cat-200 span.header-label-cat-unique,
body.cat-201 span.header-label-cat-unique,
body.cat-202 span.header-label-cat-unique,
body.cat-203 span.header-label-cat-unique,
body.cat-204 span.header-label-cat-unique,
body.cat-205 span.header-label-cat-unique,
body.cat-206 span.header-label-cat-unique,
body.cat-207 span.header-label-cat-unique,
body.cat-208 span.header-label-cat-unique,
body.cat-209 span.header-label-cat-unique,
body.cat-210 span.header-label-cat-unique,
body.cat-211 span.header-label-cat-unique,
body.cat-212 span.header-label-cat-unique,
body.cat-213 span.header-label-cat-unique,
body.cat-214 span.header-label-cat-unique,
body.cat-215 span.header-label-cat-unique,
body.cat-216 span.header-label-cat-unique,
body.cat-217 span.header-label-cat-unique,
body.cat-218 span.header-label-cat-unique,
body.cat-219 span.header-label-cat-unique,
body.cat-220 span.header-label-cat-unique,
body.cat-221 span.header-label-cat-unique,
body.cat-222 span.header-label-cat-unique,
body.cat-223 span.header-label-cat-unique,
body.cat-224 span.header-label-cat-unique,
body.cat-225 span.header-label-cat-unique,
body.cat-226 span.header-label-cat-unique,
body.cat-227 span.header-label-cat-unique,
body.cat-228 span.header-label-cat-unique,
body.cat-229 span.header-label-cat-unique,
body.cat-230 span.header-label-cat-unique,
body.cat-231 span.header-label-cat-unique,
body.cat-232 span.header-label-cat-unique,
body.cat-233 span.header-label-cat-unique,
body.cat-234 span.header-label-cat-unique,
body.cat-235 span.header-label-cat-unique,
body.cat-236 span.header-label-cat-unique,
body.cat-237 span.header-label-cat-unique,
body.cat-238 span.header-label-cat-unique,
body.cat-239 span.header-label-cat-unique,
body.cat-240 span.header-label-cat-unique,
body.cat-241 span.header-label-cat-unique,
body.cat-242 span.header-label-cat-unique,
body.cat-243 span.header-label-cat-unique,
body.cat-244 span.header-label-cat-unique,
body.cat-245 span.header-label-cat-unique,
body.cat-246 span.header-label-cat-unique,
body.cat-247 span.header-label-cat-unique,
body.cat-248 span.header-label-cat-unique,
body.cat-249 span.header-label-cat-unique,
body.cat-250 span.header-label-cat-unique,
body.cat-251 span.header-label-cat-unique,
body.cat-252 span.header-label-cat-unique,
body.cat-253 span.header-label-cat-unique,
body.cat-254 span.header-label-cat-unique,
body.cat-255 span.header-label-cat-unique,
body.cat-256 span.header-label-cat-unique,
body.cat-257 span.header-label-cat-unique,
body.cat-258 span.header-label-cat-unique,
body.cat-259 span.header-label-cat-unique,
body.cat-260 span.header-label-cat-unique,
body.cat-261 span.header-label-cat-unique,
body.cat-262 span.header-label-cat-unique,
body.cat-263 span.header-label-cat-unique,
body.cat-264 span.header-label-cat-unique,
body.cat-265 span.header-label-cat-unique,
body.cat-266 span.header-label-cat-unique,
body.cat-267 span.header-label-cat-unique,
body.cat-268 span.header-label-cat-unique,
body.cat-269 span.header-label-cat-unique,
body.cat-270 span.header-label-cat-unique,
body.cat-271 span.header-label-cat-unique,
body.cat-272 span.header-label-cat-unique,
body.cat-273 span.header-label-cat-unique,
body.cat-274 span.header-label-cat-unique,
body.cat-275 span.header-label-cat-unique,

body.cat-276 span.header-label-cat-unique,
body.cat-277 span.header-label-cat-unique,
body.cat-278 span.header-label-cat-unique,
body.cat-279 span.header-label-cat-unique,
body.cat-280 span.header-label-cat-unique,
body.cat-281 span.header-label-cat-unique,
body.cat-282 span.header-label-cat-unique,
body.cat-283 span.header-label-cat-unique,
body.cat-284 span.header-label-cat-unique,
body.cat-285 span.header-label-cat-unique,
body.cat-286 span.header-label-cat-unique,
body.cat-287 span.header-label-cat-unique,
body.cat-288 span.header-label-cat-unique,
body.cat-289 span.header-label-cat-unique,
body.cat-290 span.header-label-cat-unique,
body.cat-291 span.header-label-cat-unique,
body.cat-292 span.header-label-cat-unique,
body.cat-293 span.header-label-cat-unique,
body.cat-294 span.header-label-cat-unique,
body.cat-295 span.header-label-cat-unique,
body.cat-296 span.header-label-cat-unique,
body.cat-297 span.header-label-cat-unique,
body.cat-298 span.header-label-cat-unique,
body.cat-299 span.header-label-cat-unique,
body.cat-300 span.header-label-cat-unique {
    display: none;
}

/*displays "Pool Equpiment"*/
body.cat-\[catid\] span.header-label-cat-general,
body.cat-8 span.header-label-cat-general,
body.cat-42 span.header-label-cat-general,
body.cat-71 span.header-label-cat-general,
body.cat-72 span.header-label-cat-general,
body.cat-73 span.header-label-cat-general,
body.cat-74 span.header-label-cat-general,
body.cat-76 span.header-label-cat-general,
body.cat-77 span.header-label-cat-general,
body.cat-78 span.header-label-cat-general,
body.cat-79 span.header-label-cat-general,
body.cat-80 span.header-label-cat-general,
body.cat-82 span.header-label-cat-general,
body.cat-83 span.header-label-cat-general,
body.cat-84 span.header-label-cat-general,
body.cat-87 span.header-label-cat-general,
body.cat-118 span.header-label-cat-general,
body.cat-119 span.header-label-cat-general,
body.cat-131 span.header-label-cat-general,
body.cat-132 span.header-label-cat-general,
body.cat-133 span.header-label-cat-general,
body.cat-134 span.header-label-cat-general,
body.cat-135 span.header-label-cat-general,
body.cat-136 span.header-label-cat-general,
body.cat-137 span.header-label-cat-general,
    /*including non used categories for future below*/
body.cat-139 span.header-label-cat-general,
body.cat-141 span.header-label-cat-general,
body.cat-142 span.header-label-cat-general,
body.cat-144 span.header-label-cat-general,
body.cat-145 span.header-label-cat-general,
body.cat-146 span.header-label-cat-general,
body.cat-147 span.header-label-cat-general,
body.cat-148 span.header-label-cat-general,
body.cat-149 span.header-label-cat-general,
body.cat-150 span.header-label-cat-general,
body.cat-151 span.header-label-cat-general,
body.cat-152 span.header-label-cat-general,
body.cat-153 span.header-label-cat-general,
body.cat-154 span.header-label-cat-general,
body.cat-155 span.header-label-cat-general,
body.cat-156 span.header-label-cat-general,
body.cat-157 span.header-label-cat-general,
body.cat-158 span.header-label-cat-general,
body.cat-159 span.header-label-cat-general,
body.cat-160 span.header-label-cat-general,
body.cat-161 span.header-label-cat-general,
body.cat-162 span.header-label-cat-general,
body.cat-163 span.header-label-cat-general,
body.cat-164 span.header-label-cat-general,
body.cat-165 span.header-label-cat-general,
body.cat-166 span.header-label-cat-general,
body.cat-167 span.header-label-cat-general,
body.cat-168 span.header-label-cat-general,
body.cat-169 span.header-label-cat-general,
body.cat-170 span.header-label-cat-general,
body.cat-171 span.header-label-cat-general,
body.cat-172 span.header-label-cat-general,
body.cat-173 span.header-label-cat-general,
body.cat-174 span.header-label-cat-general,
body.cat-175 span.header-label-cat-general,
body.cat-176 span.header-label-cat-general,
body.cat-177 span.header-label-cat-general,
body.cat-178 span.header-label-cat-general,
body.cat-179 span.header-label-cat-general,
body.cat-180 span.header-label-cat-general,
body.cat-181 span.header-label-cat-general,
body.cat-182 span.header-label-cat-general,
body.cat-183 span.header-label-cat-general,
body.cat-184 span.header-label-cat-general,
body.cat-185 span.header-label-cat-general,
body.cat-186 span.header-label-cat-general,
body.cat-187 span.header-label-cat-general,
body.cat-188 span.header-label-cat-general,
body.cat-189 span.header-label-cat-general,
body.cat-190 span.header-label-cat-general,
body.cat-191 span.header-label-cat-general,
body.cat-192 span.header-label-cat-general,
body.cat-193 span.header-label-cat-general,
body.cat-194 span.header-label-cat-general,
body.cat-195 span.header-label-cat-general,
body.cat-196 span.header-label-cat-general,
body.cat-197 span.header-label-cat-general,
body.cat-198 span.header-label-cat-general,
body.cat-199 span.header-label-cat-general,
body.cat-200 span.header-label-cat-general,
body.cat-201 span.header-label-cat-general,
body.cat-202 span.header-label-cat-general,
body.cat-203 span.header-label-cat-general,
body.cat-204 span.header-label-cat-general,
body.cat-205 span.header-label-cat-general,
body.cat-206 span.header-label-cat-general,
body.cat-207 span.header-label-cat-general,
body.cat-208 span.header-label-cat-general,
body.cat-209 span.header-label-cat-general,
body.cat-210 span.header-label-cat-general,
body.cat-211 span.header-label-cat-general,
body.cat-212 span.header-label-cat-general,
body.cat-213 span.header-label-cat-general,
body.cat-214 span.header-label-cat-general,
body.cat-215 span.header-label-cat-general,
body.cat-216 span.header-label-cat-general,
body.cat-217 span.header-label-cat-general,
body.cat-218 span.header-label-cat-general,
body.cat-219 span.header-label-cat-general,
body.cat-220 span.header-label-cat-general,
body.cat-221 span.header-label-cat-general,
body.cat-222 span.header-label-cat-general,
body.cat-223 span.header-label-cat-general,
body.cat-224 span.header-label-cat-general,
body.cat-225 span.header-label-cat-general,
body.cat-226 span.header-label-cat-general,
body.cat-227 span.header-label-cat-general,
body.cat-228 span.header-label-cat-general,
body.cat-229 span.header-label-cat-general,
body.cat-230 span.header-label-cat-general,
body.cat-231 span.header-label-cat-general,
body.cat-232 span.header-label-cat-general,
body.cat-233 span.header-label-cat-general,
body.cat-234 span.header-label-cat-general,
body.cat-235 span.header-label-cat-general,
body.cat-236 span.header-label-cat-general,
body.cat-237 span.header-label-cat-general,
body.cat-238 span.header-label-cat-general,
body.cat-239 span.header-label-cat-general,
body.cat-240 span.header-label-cat-general,
body.cat-241 span.header-label-cat-general,
body.cat-242 span.header-label-cat-general,
body.cat-243 span.header-label-cat-general,
body.cat-244 span.header-label-cat-general,
body.cat-245 span.header-label-cat-general,
body.cat-246 span.header-label-cat-general,
body.cat-247 span.header-label-cat-general,
body.cat-248 span.header-label-cat-general,
body.cat-249 span.header-label-cat-general,
body.cat-250 span.header-label-cat-general,
body.cat-251 span.header-label-cat-general,
body.cat-252 span.header-label-cat-general,
body.cat-253 span.header-label-cat-general,
body.cat-254 span.header-label-cat-general,
body.cat-255 span.header-label-cat-general,
body.cat-256 span.header-label-cat-general,
body.cat-257 span.header-label-cat-general,
body.cat-258 span.header-label-cat-general,
body.cat-259 span.header-label-cat-general,
body.cat-260 span.header-label-cat-general,
body.cat-261 span.header-label-cat-general,
body.cat-262 span.header-label-cat-general,
body.cat-263 span.header-label-cat-general,
body.cat-264 span.header-label-cat-general,
body.cat-265 span.header-label-cat-general,
body.cat-266 span.header-label-cat-general,
body.cat-267 span.header-label-cat-general,
body.cat-268 span.header-label-cat-general,
body.cat-269 span.header-label-cat-general,
body.cat-270 span.header-label-cat-general,
body.cat-271 span.header-label-cat-general,
body.cat-272 span.header-label-cat-general,
body.cat-273 span.header-label-cat-general,
body.cat-274 span.header-label-cat-general,
body.cat-275 span.header-label-cat-general,
body.cat-276 span.header-label-cat-general,
body.cat-277 span.header-label-cat-general,
body.cat-278 span.header-label-cat-general,
body.cat-279 span.header-label-cat-general,
body.cat-280 span.header-label-cat-general,
body.cat-281 span.header-label-cat-general,
body.cat-282 span.header-label-cat-general,
body.cat-283 span.header-label-cat-general,
body.cat-284 span.header-label-cat-general,
body.cat-285 span.header-label-cat-general,
body.cat-286 span.header-label-cat-general,
body.cat-287 span.header-label-cat-general,
body.cat-288 span.header-label-cat-general,
body.cat-289 span.header-label-cat-general,
body.cat-290 span.header-label-cat-general,
body.cat-291 span.header-label-cat-general,
body.cat-292 span.header-label-cat-general,
body.cat-293 span.header-label-cat-general,
body.cat-294 span.header-label-cat-general,
body.cat-295 span.header-label-cat-general,
body.cat-296 span.header-label-cat-general,
body.cat-297 span.header-label-cat-general,
body.cat-298 span.header-label-cat-general,
body.cat-299 span.header-label-cat-general,
body.cat-300 span.header-label-cat-general {
    display: inline !important;
}

/*displays "Chlorine Generators"*/
body.cat-45 span.header-label-cat-swg,
body.cat-47 span.header-label-cat-swg,
body.cat-48 span.header-label-cat-swg,
body.cat-49 span.header-label-cat-swg,
body.cat-55 span.header-label-cat-swg,
body.cat-75 span.header-label-cat-swg,
body.cat-81 span.header-label-cat-swg,
body.cat-85 span.header-label-cat-swg,
body.cat-88 span.header-label-cat-swg,
body.cat-90 span.header-label-cat-swg,
body.cat-91 span.header-label-cat-swg,
body.cat-92 span.header-label-cat-swg,
body.cat-93 span.header-label-cat-swg,
body.cat-94 span.header-label-cat-swg,
body.cat-95 span.header-label-cat-swg,
body.cat-96 span.header-label-cat-swg,
body.cat-104 span.header-label-cat-swg,
body.cat-128 span.header-label-cat-swg,
body.cat-129 span.header-label-cat-swg,
body.cat-130 span.header-label-cat-swg,
body.cat-143 span.header-label-cat-swg {
    display: inline !important;
}

/*displays "Salt Cells"*/
body.cat-46 span.header-label-cat-cells,
body.cat-63 span.header-label-cat-cells,
body.cat-64 span.header-label-cat-cells,
body.cat-65 span.header-label-cat-cells,
body.cat-66 span.header-label-cat-cells,
body.cat-67 span.header-label-cat-cells,
body.cat-68 span.header-label-cat-cells,
body.cat-69 span.header-label-cat-cells,
body.cat-70 span.header-label-cat-cells,
body.cat-86 span.header-label-cat-cells,
body.cat-89 span.header-label-cat-cells,
body.cat-97 span.header-label-cat-cells,
body.cat-98 span.header-label-cat-cells,
body.cat-99 span.header-label-cat-cells,
body.cat-100 span.header-label-cat-cells,
body.cat-101 span.header-label-cat-cells,
body.cat-102 span.header-label-cat-cells,
body.cat-103 span.header-label-cat-cells,
body.cat-105 span.header-label-cat-cells,
body.cat-138 span.header-label-cat-cells,
body.cat-140 span.header-label-cat-cells {
    display: inline !important;
}

/*displays "Ozone Generators"*/
body.cat-60 span.header-label-cat-ozone {
    display: inline !important;
}

/*displays "Salt Systems", intended for Sale Page*/
body.cat-50 span.header-label-cat-sale {
    display: inline !important;
}

/*displays "Pool ___", ex: Pool Pumps, or Pool Filters*/
body.cat-14 span.header-label-cat-pump-filter-cleaner,
body.cat-15 span.header-label-cat-pump-filter-cleaner,
body.cat-53 span.header-label-cat-pump-filter-cleaner,
body.cat-106 span.header-label-cat-pump-filter-cleaner,
body.cat-107 span.header-label-cat-pump-filter-cleaner,
body.cat-108 span.header-label-cat-pump-filter-cleaner,
body.cat-109 span.header-label-cat-pump-filter-cleaner,
body.cat-110 span.header-label-cat-pump-filter-cleaner,
body.cat-111 span.header-label-cat-pump-filter-cleaner,
body.cat-112 span.header-label-cat-pump-filter-cleaner,
body.cat-113 span.header-label-cat-pump-filter-cleaner {
    display: inline !important;
}

/*displays "___ Parts", ex: Hayward Parts*/
body.cat-120 span.header-label-cat-parts,
body.cat-121 span.header-label-cat-parts,
body.cat-123 span.header-label-cat-parts,
body.cat-124 span.header-label-cat-parts,
body.cat-122 span.header-label-cat-parts,
body.cat-125 span.header-label-cat-parts,
body.cat-126 span.header-label-cat-parts,
body.cat-127 span.header-label-cat-parts {
    display: inline !important;
}

/*Part 1 of fixing it from showing "[categoryname] Parts" OR "Pool [categoryname]" on the product Listing pages*/
body.listing-page span.header-label-cat-parts,
body.listing-page span.header-label-cat-pump-filter-cleaner {
    display: none !important;
}
/*Part 2 of fixing it from showing "[categoryname] Parts" OR "Pool [categoryname]" on the product Listing pages, instead goes back to generic "Pool Equipment"*/
body.cat-120.listing-page span.header-label-cat-general,
body.cat-121.listing-page span.header-label-cat-general,
body.cat-123.listing-page span.header-label-cat-general,
body.cat-124.listing-page span.header-label-cat-general,
body.cat-122.listing-page span.header-label-cat-general,
body.cat-125.listing-page span.header-label-cat-general,
body.cat-126.listing-page span.header-label-cat-general,
body.cat-127.listing-page span.header-label-cat-general,
body.cat-14.listing-page span.header-label-cat-general,
body.cat-15.listing-page span.header-label-cat-general,
body.cat-53.listing-page span.header-label-cat-general,
body.cat-106.listing-page span.header-label-cat-general,
body.cat-107.listing-page span.header-label-cat-general,
body.cat-108.listing-page span.header-label-cat-general,
body.cat-109.listing-page span.header-label-cat-general,
body.cat-110.listing-page span.header-label-cat-general,
body.cat-111.listing-page span.header-label-cat-general,
body.cat-112.listing-page span.header-label-cat-general,
body.cat-113.listing-page span.header-label-cat-general {
    display: inline !important;
}

.emphasize-contact {
    border-bottom: 2px solid #e85050;
}

.header-bottom {
    /*padding: 25px 0 20px;*/
    padding: 14px 0 10px;
    background-color: #171f4f;
}

.header-menu {
    margin: 0 0 0 64px;
    padding: 0;
    display: flex;
    flex-grow: 1;
    align-items: center;
    list-style-type: none;
}

.header-menu-item {
    margin-right: 31px;
}

.header-menu-item--search,
.header-menu-item--sale {
    display: none;
}

.header-menu-item--search {}

.header-menu-item--sale {
    position: relative;
}

.header-menu-item--sale::after {
    content: "";
    position: absolute;
    top: -23px;
    left: -13px;
    border-top: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 18px solid transparent;
    z-index: 1;
}

.header-top--primary + .header-bottom .header-menu-item--sale::after {
    border-top-color: #5a99f6;
    /* border-top-color: #ff26cf */
    /* black friday */
}

.header-top--danger + .header-bottom .header-menu-item--sale::after {
    border-top-color: #e85050;
}

.header-menu-item--phone {}

.header-menu-item--dots {
    margin-right: 0;
}

.header-menu-item--useraccount {
    margin: 0 19px 0 auto;
}

.header-menu-item--minicart {
    position: relative;
    margin: 0;
}

.header-menu-item--minicart.is-loading::before {
    border-radius: 35px;
}

.header-menu-link {
    padding: 0;
    position: relative;
    z-index: 3;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border: none;
    background: transparent;
}

.header-menu-link:hover,
.header-menu-link:active,
.header-menu-link:focus {
    color: #fff;
    text-decoration: none;
}

.header-menu-title {
    border-bottom: 2px solid #e85050;
}

.header-menu-icon {
    vertical-align: middle;
}

.header-menu-icon--phone,
.header-menu-icon--dots {
    display: none;
}

.header-menu-icon--question {}
.header-menu-icon--dots {}
.header-menu-icon--phone-volume {}

.header-menu-hamburger {
    display: none;
}

.search-bg .header-menu-icon--glass {
    fill: #e85050;
}

.useraccount {}

.useraccount-not-logged {}

.useraccount-logged-in {
    display: flex;
    align-items: center;
}

.useraccount-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.useraccount-link {
    position: relative;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: 0.2s ease-out;
}

.useraccount-link:hover,
.useraccount-link:active,
.useraccount-link:focus {
    color: #fff;
    text-decoration: none;
}

.useraccount-link--user {
    padding-right: 13px;
    font-size: 13px;
    max-width: 125px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.useraccount-link--user::after {
    content: "";
    position: absolute;
    padding-right: 11px;
    top: 5px;
    right: 0;
    width: 11px;
    height: 8px;
    background: url("/assets/images/arrow-right-sm.svg") no-repeat center;
}

.useraccount-link--logout {
    color: #e8504f;
}

.useraccount-icon {
    margin-right: 5px;
    vertical-align: middle;
}


/*.header-bottom .col-sm-4.text-left {
    padding-top: 3px;
}

.header-bottom .col-sm-4.text-right {
    padding-top: 2px;
}

.header-bottom .useraccount {
    display: inline-block;
    float: left;
}

.header-bottom .useraccount > div > a {
    line-height: 15px;
    display: inline-block;
    color: #f5f5f5;
}

.header-bottom .useraccount > div > a:hover {
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #fff;
}*/

/*body.logged-in .search-form .search-text {
    width: 125px;
}*/

.useraccount div.logged-in a:first-child {
    max-width: 125px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.useraccount div.logged-in a {
    display: block;
}

span.account-icon svg {
    fill: #fff;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 7px;
}

.header-bottom #FRAME_SEARCH {
    display: inline-block;
}

.header-bottom #searchBox .search-form {
    position: relative;
}

.header-bottom .wishlist-link {
    /*display: inline-block;*/
    float: right;
    margin-left: 30px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1px;
    margin-bottom: -5px;
    font-weight: 700;
}

.header-bottom .wishlist-link a {
    margin-left: 27px;
    border-bottom: 1px solid transparent;
    line-height: 15px;
    color: #f5f5f5;
}

.header-bottom .wishlist-link a:hover {
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid #e85050;
}

/*.header-bottom #top-cart.cart-expanded div#dropdown-cart {
    left: 0;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    right: auto;
}*/

body .header-bottom #top-cart.cart-expanded #dropdown-cart .product-items .product-item .action a,
body .header-bottom #top-cart.cart-expanded #dropdown-cart .product-items .product-item .action {
    visibility: hidden;
    height: 0;
    padding: 0;
}

.header-bottom #top-cart.cart-expanded #dropdown-cart {
    left: auto !important;
    right: 0;
    top: 40px;
    transform: none !important;
}

body.is-fixed .header-bottom #top-cart.cart-expanded #dropdown-cart {
    top: 52px;
}

#top-categories-menu {
    border-top: 1px solid #efefef;
    background: #fff;
}

#top-categories-menu .container > ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

#top-categories-menu .container > ul > li {
    position: relative;
    display: inline-block;
}

#top-categories-menu .container > ul > li > a {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    display: block;
    padding: 2px 0;
    text-transform: uppercase;
    color: #323232;
    border-bottom: 2px solid transparent;
    margin: 15px 6px 12px;
}

#top-categories-menu .container > ul > li:first-of-type > a::after {
    content: " \25BC";
}

body.is-fixed #top-categories-menu .container > ul > li > a {
    color: #fff;
}

body.is-fixed #top-categories-menu .container > ul > li:last-child a,
body.is-fixed #top-categories-menu .container > ul > li:nth-child(3) a,
body.is-fixed #top-categories-menu .container > ul > li:nth-child(2) a,
body.is-fixed #top-categories-menu .container > ul > li:nth-child(1) a {
    color: #ff6363;
}

#top-categories-menu .container > ul > li:first-child > a {
    margin-left: 0;
}

#top-categories-menu .container > ul > li:last-child > a {
    margin-right: 0;
    color: #b33535;
}

#top-categories-menu .container > ul > li:nth-child(3) a,
#top-categories-menu .container > ul > li:nth-child(2) a,
#top-categories-menu .container > ul > li:nth-child(1) a {
    color: #b33535;
}

nav#top-categories-menu > div.container {
    padding-left: 0;
    padding-right: 0;
}

#top-categories-menu .container > ul > li:hover > a {
    text-decoration: none;
    border-bottom: 1px solid #323232;
}

#top-categories-menu .container > ul > li > .subMenu {
    position: absolute;
    z-index: 99;
    top: auto;
    display: none;
    min-width: 208px;
    -webkit-transition: all 0.3s ease 0;
    -moz-transition: all 0.3s ease 0;
    -ms-transition: all 0.3s ease 0;
    -o-transition: all 0.3s ease 0;
    transition: all 0.3s ease 0;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

#top-categories-menu .container > ul > li > .subMenu ul {
    padding: 10px 0;
    list-style: none;
}

#top-categories-menu .container > ul > li.dropdown:hover > .subMenu {
    display: block;
    -webkit-transition: all 0.3s ease 0;
    -moz-transition: all 0.3s ease 0;
    -ms-transition: all 0.3s ease 0;
    -o-transition: all 0.3s ease 0;
    transition: all 0.3s ease 0;
}

#top-categories-menu .container > ul > li .subMenu li {
    position: relative;
    padding: 7px 20px;
    text-align: left;
}

#top-categories-menu .container > ul > li .subMenu li a {
    position: relative;
    color: #646464;
}

#top-categories-menu .container > ul > li .subMenu li:hover > a {
    color: #323232;
    text-decoration: none;
}

#top-categories-menu .container > ul > li .subMenu li:hover > a:before {
    content: "";
    background: #b3b3b3;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 1px;
    left: 0;
}

#top-categories-menu li.hasMegamenu > .subMegaMenu ul li.hasSub > ul.breaker {
    position: static;
    display: inherit;
    box-shadow: none;
    border-right: 1px solid #e6e6e6;
    background: none;
}

#mainContainer {
    width: 100%;
    margin: 0 auto;
}

/**
 * Home page flexslider
 */

.homeCarousel {
    border-radius: 4px;
    overflow: hidden;
}

.homepage-slider .owl-carousel .owl-dots .owl-dot span,
.homepage-slider .owl-carousel .owl-nav div {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.homepage-slider .owl-carousel .owl-nav div {
    position: absolute;
    height: 16px;
    width: 21px;
    display: block;
    bottom: 0;
}
.homepage-slider .owl-nav {
    transform: translateX(-50%);
    left: 50%;
    position: absolute;
    z-index: 1;
    bottom: 12px;
    width: 96px;
}

.homepage-slider .owl-next {
    right: -28px
}

.homepage-slider .owl-prev {
    left: -28px
}

.homepage-slider .fa:before {
    content: '';
    background-image: url("/assets/images/arrow-right-lg.svg");
    height: 16px;
    width: 21px;
    display: block;
}
.homepage-slider .fa-angle-left:before {
    transform: scaleX(-1);
}

#home-top-banners ul li > a.img-wrap, .homepage-slider .owl-carousel .owl-dots {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.homepage-slider .owl-carousel .owl-dots {
    height: 40px;
    padding: 15px 47px;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    background-color: rgb(247, 247, 247, 0.3);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    flex-wrap: nowrap;
}

.homepage-slider .owl-carousel .owl-dots .owl-dot {
    display: flex;
    padding: 0 7px
}

.homepage-slider .owl-carousel .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background: #fff;
    display: inline-block
}

.homepage-slider .owl-carousel .owl-dots .owl-dot.active span {
    background: #E6504D;
}


.homepage-slider a:hover > img {
    opacity: .8
}

#fullWidthBlock .container .custom-content a.btn,
#fullWidthBlock .container .custom-content a.btn span,
.homepage-slider img {
    transition: .5s all ease;
}

/*#home-top-banners {
    margin-top: 35px;
    margin-bottom: 70px;
}*/

#home-top-banners ul {
    padding: 0;
}

#home-top-banners ul li {
    list-style: none;
    text-align: center;
}

#home-top-banners ul li > a.img-wrap {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#home-top-banners ul li > a.img-wrap > img {
    width: 100%;
    opacity: 0.9;
}

#home-top-banners ul li > a.img-wrap > span {
    position: absolute;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    padding: 0 15px;
    border-bottom: 1px solid transparent;
    text-shadow: 0 1px 4px #171f4f;
    font-size: 16px;
    opacity: 0;
    display: none;
}

#home-top-banners ul li > a.img-text h4 {
    font-size: 12px;
    font-weight: 600;
    color: #323232;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    /*display: inline-block;*/
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    bottom: 10px;
    width: 100%;
    height: 30px;
}

#home-top-banners ul li > a.img-text h4 span {
    display: block;
    text-transform: none;
    margin-top: 7px;
    color: #8085a0;
    font-weight: 400;
    white-space: nowrap;
    font-size: 0.9em;
    letter-spacing: 0.1em;
}

#home-top-banners ul li > a.img-text h4 span.hide-500max {
    display: inline;
    text-transform: inherit;
    margin-top: unset;
    color: inherit;
    font-weight: inherit;
    white-space: inherit;
    font-size: inherit;
    letter-spacing: inherit;
}

#home-top-banners ul li > a.img-text:hover {
    text-decoration: none;
}

#home-top-banners ul li > a.img-text:hover h4 {
    color: #323232;
    /*border-bottom-color: #323232;*/
}

#fullWidthBlock {
    text-align: center;
    color: #fff;
    position: relative;
    margin-top: 28px;
    overflow: hidden;
    background-color: #171f4f;

}

#fullWidthBlock > img {
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
    opacity: 0.7;
}

#fullWidthBlock .container {
    position: relative;
    z-index: 1;
    padding: 12% 0;
}

#fullWidthBlock .custom-content {
    padding: 0 15px;
}

#fullWidthBlock .container .custom-content > span {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.16em;
    padding: 4px 10px;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
}

#fullWidthBlock .container .custom-content h2 {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    margin-top: 32px;
    margin-bottom: 20px;
    font-size: 52px;
}

#fullWidthBlock .container .custom-content .custom-desc {
    font-size: 13px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 50px;
    text-shadow: 0 0 14px #171f4f, 0 0 1px #171f4f;
}

#fullWidthBlock .container .custom-content .btn {
    background: #fff;
    min-width: 218px;
    padding: 0 12px;
    height: 42px;
    line-height: 42px;
    display: inline-block;
    margin-right: 30px;
}

#fullWidthBlock .container .custom-content .btn:first-of-type {
    color: #fff;
    background: #e85050;
}

#fullWidthBlock .container .custom-content .btn + .btn {
    margin-right: 0;
}

#fullWidthBlock .container .custom-content .btn:hover {
    background: #323232;
    color: #fff;
}

.benefits-outer {
    border: 3px solid #f3f3f3;
    margin: 0 0 85px;
    padding: 20px 10px;
}

div#home-benefits > .container > h3 {
    margin: 3em 0 0.5em;
}

.benefits-col1 {
    background-image: url(/assets/images/pros-cons-1.jpg);
    background-position: 50% 0;
    background-size: 92%;
    background-repeat: no-repeat;
}

.benefits-col {
    padding: 17% 10px 20px;
}

.benefits-col2 {
    background-image: url(/assets/images/pros-cons-2.jpg);
    background-position: 50% 0;
    background-size: 92%;
    background-repeat: no-repeat;
}

.benefits-col3 {
    background-image: url(/assets/images/pros-cons-3.jpg);
    background-position: 50% 0;
    background-size: 92%;
    background-repeat: no-repeat;
}

.benefits-col h3 {
    text-align: center;
    font-size: 18px;
    color: #3463ab;
    margin-bottom: 24px;
    margin-top: 0;
}

.benefits-col p {
    text-align: justify;
    line-height: 1.6em;
}

.benefits-blurb {
    margin: 0 10px 25px;
    text-align: center;
    padding: 10px;
    font-weight: 500;
    clear: both;
}

.benefits-next {
    background: #e85050;
    padding: 15px;
    color: #fff;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    clear: both;
    display: inline-block;
}

#featureBlock .text-center .benefits-next {
    zoom: 1.5;
    margin-bottom: 15px;
}

.about-low1 .benefits-next {
    display: block;
}

.benefits-outer > a div {
    margin: 0 10px;
}

#home-how_works .container > h3 {
    margin: 0 0 0.5em;
}

.how-outer {
    padding: 20px 10px;
    border: 3px solid #f3f3f3;
    margin-bottom: 85px;
}

.how-outer div.how-outer-A p {
    text-align: center;
    color: #3463ab;
}

.how-col1 {
    background-image: url(/assets/images/top-reviewed-best-saltwater-chlorine-generator-salt-swimming-pool-systems.gif);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 92%;
}

.how-col2 {
    background-image: url(/assets/images/how-to-convert-your-pool-to-salt-and-install-a-saltwater-chlorine-generator.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 92%;
}

.how-col3 {
    background-image: url(/assets/images/how-a-saltwater-swimming-pool-chlorinator-system-works.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 92%;
}

.saltpooldeals {
    margin: 0 -10px;
    color: #5e6673;
}

.saltpooldeals .saltpooldealscol {
    min-height: 406px;
    border: 1px solid #ddd;
    margin: 10px 0 15px;
}

#home-top_deals .container > h3 {
    margin: 0 0 0.5em;
}

.saltpooldeals .deals1a {
    background: #171f4f;
    padding: 20px 20px 15px;
    text-align: center;
    font-size: 14px;
    color: #a4c2d4;
}

.saltpooldeals .deals1asale {
    float: right;
    width: 75px;
    margin-right: 35px;
    position: relative;
}

.saltpooldeals .deals1a h3 {
    font-weight: 700;
    color: #fff;
    font-size: 1em;
    margin: 0 0 5px;
}

.deals1a p,
.deals1b p {
    line-height: 1em;
    margin: 0 0 5px;
    font-size: 0.85em;
}

.deals1asale .on-sale {
    background: #e85050;
    width: 60px;
    height: 60px;
    line-height: 60px;
    position: absolute;
    right: -50px;
    top: -38px;
    z-index: 1;
    color: #fff;
    font-size: 16px;
    text-align: center;
    /*font-family: open sans, arial narrow, helvetica condensed, sans-serif;*/
    font-weight: 400;
    opacity: 1;
    padding: 0;
    text-transform: uppercase;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}

.deals1asale p:first-child {
    font-size: 0.8em;
    font-weight: 400;
}

.deals1asale p {
    font-size: 1em;
    font-weight: 700;
    color: #e85050;
}

.deals2a p {
    margin: 0;
}

.deals1b {
    padding: 20px;
    text-align: center;
    min-height: 310px;
}

.deals1b > a > div {
    background: #f8f8f9;
    padding-bottom: 10px;
}

.bgwhite {
    background-color: #fff !important;
}

.deals1bdesc,
.deals1bview {
    display: inline-block;
    margin: 20px 10px 0;
    vertical-align: top;
    height: 43px;
}

.deals1bdesc {
    width: 152px;
    white-space: nowrap;
}

.strike {
    text-decoration: line-through;
}

.dealsprice {
    font-size: 18px;
    font-weight: 700;
    font-style: italic;
    color: #f45905;
    margin-left: 5px;
}

.deals1bimg {
    display: inline-block;
    margin: 10px 0 0;
}

.zero-height {
    height: 0;
}

.dealsmore {
    position: relative;
    bottom: 35px;
    text-align: right;
    padding: 0 20px;
}

.deals3pic,
.deals2 {
    text-align: center;
}

.deals3pic img,
.deals4pic img {
    margin: 0 !important;
}

.deals3pic img {
    width: 100%;
}

.deals3desc {
    text-align: justify;
    padding: 10px 35px 0;
}

.deals3desc p {
    line-height: 1.75em;
}

.dealsnext {
    padding: 0 20px 20px;
    text-align: right;
}

.deals3 {
    background: #f9f9f9;
}

.deals2a {
    font-weight: 700;
    color: #6f99b1;
    background: #fbf9fa;
    padding: 15px;
}

.deals2a h3 {
    font-style: italic;
    font-size: 24px;
    text-align: left;
    display: inline-block;
    width: 375px;
}

.deals2ground {
    background: url(/assets/images/variable-speed-pump-background.gif) repeat-x top;
    min-height: 300px;
}

.deals2b {
    position: relative;
    top: 155px;
    color: #e4d6d2;
    line-height: 1.55em;
    padding: 10px;
}

.deals2b ul {
    list-style-position: inside;
    padding: 0;
}

.deals2 .dealsmore {
    color: #fff;
}

.deals4pic {
    background: url(/assets/images/Top-Salt-Chlorine-Generator-Systems-with-up-to-7-year-warranty-for-saltwater-swimming-pools.jpg)
    50% 0 no-repeat;
    background-position: 50% 0;
}

.deals4picA {
    height: 150px;
    padding: 20px;
}

.deals4picAA {
    color: #629bc3;
    font-size: 13px;
    width: 217px;
    text-align: center;
    margin: 7px 0 27px;
}

.deals4desc {
    text-align: justify;
    padding: 20px;
    line-height: 1.8em;
}

.dealsadvice {
    border: 3px solid #f3f3f3;
    margin: 10px 4px 80px;
    padding: 15px 15px 5px;
    text-align: justify;
    clear: both;
}

.dealsadvice h3 {
    color: #4d5289;
    font-size: 14px;
    text-align: center;
    margin-top: 0;
    font-weight: 600;
}

/*#featured-products {
    margin-top: 35px;
    margin-bottom: 30px;
}*/

#InstagramGallery {
    border-top: 1px solid #efefef;
    margin-top: 25px;
    padding-top: 35px;
    width: 100%;
    display: inline-block;
    margin-bottom: 40px;
}

#InstagramGallery .widget-title {
    text-align: center;
    margin-bottom: 45px;
}

#InstagramGallery .widget-title h3 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #323232;
    padding: 0 15px;
}

#InstagramGallery .widget-title .insta-btn {
    border: 1px solid #ae9e7a;
    color: #ae9e7a;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    min-width: 252px;
    padding: 12px;
    margin-top: 15px;
}

#InstagramGallery .widget-title .insta-btn:hover {
    border-color: #323232;
    color: #323232;
}

#InstagramGallery #instafeed a {
    width: 16.6666%;
    float: left;
}

#homeBrands {
    margin-bottom: 5px;
}

#homeBrands .owl-carousel {
    margin: 0;
    padding: 0;
    list-style: none;
}

#homeBrands .owl-carousel .owl-item {
    text-align: center;
}

#homeBrands .owl-carousel .owl-item li a {
    display: block;
    text-align: center;
}

#homeBrands .owl-carousel .owl-item img {
    display: inline-block;
    width: auto;
}

#homeBrands .owl-nav > div,
#instafeed .owl-nav > div {
    font-size: 0;
    position: absolute;
    top: 50%;
    margin-top: -24px;
}

#homeBrands .owl-nav > div:before,
#instafeed .owl-nav > div:before {
    font-family: "FontAwesome";
    content: "\f104";
    color: #646464;
    font-size: 30px;
}

#homeBrands .owl-nav > div.owl-prev,
#instafeed .owl-nav > div.owl-prev {
    left: -40px;
}

#homeBrands .owl-nav > div.owl-next,
#instafeed .owl-nav > div.owl-next {
    right: -40px;
}

#homeBrands .owl-nav > div.owl-next:before,
#instafeed .owl-nav > div.owl-next:before {
    content: "\f105";
}

.footer-info {
    font-size: 0.8em;
    color: #777;
    padding: 10px 0;
    text-align: justify;
    margin-top: 20px;
    border-top: 1px solid #ebebeb;
}

.site-footer {
    background-color: #171f4f;
    font-family: "Poppins", sans-serif;
    border-top: 1px solid #efefef;
    padding: 0 0 72px;
}

#main-footer {
    background: #f5f5f5;
    padding-top: 25px;
}

#main-footer .col {
    width: 20%;
    float: left;
    padding: 0 15px;
}

#main-footer .col.col-4 {
    width: 40%;
}

#main-footer .col h3 {
    color: #323232;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

#main-footer .col ul {
    padding: 0;
}

#main-footer .col ul li {
    list-style: none;
    padding: 5px 0;
}

#main-footer .col ul li a {
    color: #646464;
    display: inline-block;
    line-height: 15px;
    border-bottom: 1px solid transparent;
}

#main-footer .col ul li a:hover {
    color: #323232;
    text-decoration: none;
    border-bottom: 1px solid #323232;
}

#main-footer .col ul.social-icons {
    margin-top: 10px;
    margin-bottom: 26px;
    display: inline-block;
}

#main-footer .col ul.social-icons li a {
    color: #323232;
    border: 1px solid #cacaca;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 8px 0;
}

#main-footer .col ul.social-icons li a span:before {
    margin: 0;
    width: auto;
}

#main-footer .col.col-4 #mailistBox .mailist-box {
    margin-top: 4px;
}

#main-footer .col.col-4 #mailistBox .mailist-box input {
    float: left;
}

#main-footer .col.col-4 #mailistBox .mailist-box input.email {
    width: 66.6666%;
    border: 1px solid #d7d7d7;
    height: 36px;
    line-height: 34px;
    padding: 5px 12px;
}

#main-footer .col.col-4 #mailistBox .mailist-box input.email::-webkit-input-placeholder {
    color: #646464;
    opacity: 1;
    filter: alpha(opacity=100);
}

#main-footer .col.col-4 #mailistBox .mailist-box input.email::-moz-placeholder {
    color: #646464;
    opacity: 1;
    filter: alpha(opacity=100);
}

#main-footer .col.col-4 #mailistBox .mailist-box input.email::-ms-input-placeholder {
    color: #646464;
    opacity: 1;
    filter: alpha(opacity=100);
}

#main-footer .col.col-4 #mailistBox .mailist-box input.email::-moz-placeholder {
    color: #646464;
    opacity: 1;
    filter: alpha(opacity=100);
}

#main-footer .col.col-4 #mailistBox .mailist-box input.btn-submit {
    width: 31%;
    background: #323232;
    color: #fff;
    padding: 7px 12px 6px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.16em;
    /*border: none;*/
    margin-left: 2.3333%;
    border: 2px solid #323232;
}

#main-footer .col.col-4 #mailistBox .mailist-box input.btn-submit:hover {
    background: #fff;
    color: #323232;
}

#main-footer .col.col-4 #mailistBox .radio {
    clear: both;
    display: inline-block;
    margin-top: 0;
    margin-right: 25px;
}

#main-footer .col.col-4 #mailistBox .radio input[type="radio"] {
    margin-top: 2px;
}

#bottom-footer {
    padding-top: 86px;
}

#bottom-footer .copyright {
    padding-top: 7px;
}

#bottom-footer .copyright a {
    color: #646464;
}
#bottom-footer .copyright a.shopperlink{
    margin-bottom: 22px;
}

#bottom-footer .payment-methods {
    text-align: right;
}

#bottom-footer .payment-methods > a {
    margin-left: 18px;
}

#bottom-footer .payment-methods > a > img {
    margin-bottom: 15px;
}

.mfp-iframe-scaler iframe {
    background: #fff !important;
}

.mfp-iframe-holder .mfp-content {
    height: 88%;
    width: 90% !important;
    max-width: 1007px !important;
}

.mfp-iframe-scaler {
    padding-top: 0 !important;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    background: #323232;
    width: 29px !important;
    height: 29px;
    line-height: 29px;
    display: inline-block;
    padding-right: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    position: absolute;
    z-index: 9;
    top: -15px !important;
    right: -15px !important;
    cursor: pointer !important;
}

.listing-page .mfp-image-holder img.mfp-img {
    padding: 0 !important;
}

.size-chart-btn {
    position: absolute;
    top: 0;
    right: 0;
    color: #323232;
    line-height: 15px;
    font-weight: 500;
}

.size-chart-btn:hover,
.size-chart-btn:focus {
    color: #000;
}

.size-chart-btn span,
span.searchlight-result-text {
    position: relative;
}

.size-chart-btn span::before {
    position: absolute;
    top: 3px;
    left: -22px;
    width: 14px;
    height: 10px;
    content: "";
    background: url(../images/size-chart-icon.png) 0 0 no-repeat;
}

.product-item .img .action .add-to-cart {
    margin: 0 auto 20px;
}

.product-item .action .add-to-cart {
    font-size: 0.95em;
}
/*.product_availability {
    color: #906e22;
}
.availability-header {
    font-weight: 500;
    display: inline !important;
    color: #323232;
}*/
.qv-enabled .product-item .img .quickview {
    /*display: block;*/
    width: 85%;
    margin: 0 auto;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    padding: 2px 12px;
    height: unset;
    background: #d3d3d3;
    color: #323232;
    font-size: inherit;
    opacity: 0.4;
    display: none;
}

.product-item .img .quickview:hover {
    opacity: 1;
    background: #eaeaea;
}

.admin-badge-inner {
    background: rgba(10, 49, 114, 0.75) !important;
    border: none !important;
}

div.searchlight-balloon {
    margin-top: 36px !important;
    margin-left: -15px;
}

span.star::before{
    font-family: "fontello";
    content: "\e803";
}

table.searchlight-results .star-rating {
    position: relative;
    margin-bottom: -20px;
    top: -22px;
    left: 72px;
}

span.searchlight-result-text {
    position: relative;
}

div.searchBox div.searchlight-balloon {
    opacity: 0;
    visibility: hidden;
}

div.searchBox.on div.searchlight-balloon {
    opacity: 1;
    visibility: visible;
}

span.phone-icon,
span.chat-icon {
    margin-right: 5px;
}

.address-notice {
    font-size: 10px;
    line-height: 10px !important;
    margin-top: 5px;
    margin-bottom: 50px;
}

.form_data {
    padding-top: 0;
}

.store_data h3,
.form_data h3 {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #323232;
    border-bottom: 1px solid #ccc;
    margin-bottom: 18px;
    padding-bottom: 10px;
    margin-top: 0;
}

#loginAccount .myaccountLogin .resetPW {
    padding: 2px 8px;
}

.about-points {
    border: 5px solid #e85050;
    margin: 20px 5px;
    padding: 20px 20px 5px;
    text-align: center;
    font-size: 1.2em;
}

.about-points span {
    font-weight: initial;
    color: initial;
}

.about-points li {
    font-weight: 700;
    color: #e85050;
    list-style-type: square;
    margin-bottom: 10px;
    list-style-position: inside;
}

.about-low1 .col-6,
.about-low1 .col-4 {
    padding: 6px;
}

.about-low1 .col-4 div.benefits-next {
    background: #66ab83;
}

.about-low2 {
    background: #f8f8f8;
    font-size: 0.9em;
    text-align: justify;
    padding: 10px;
    border-left: 3px solid #f3f3f3;
    border-bottom: 3px solid #f3f3f3;
    border-right: 3px solid #f3f3f3;
    margin: -85px 0 0;
}

.about-low2 h3 {
    margin-top: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #323232;
}

.about-low2 .col-6,
.about-low2 .col-4 {
    padding: 6px;
}

.about-low2 #sa_review_section {
    min-height: auto !important;
}
/*begin temporary - removing SA review dates*/
div#sa_review_section div.merchant_review div.main-questions div.info {visibility: hidden;}

div#sa_review_section div.merchant_review div.main-questions div.info span.name {
    visibility: visible;
    float: left;
}
/*end temporary*/
.how-outer div.about-outer-A p {
    text-align: justify;
    margin-bottom: 20px;
    padding-right: 5px;
    line-height: 20px;
}

.how-outer div.about-outer-A p img {
    float: left;
    padding: 10px;
}

.how-outer a,
.benefits-outer a {
    text-align: center;
    width: 100%;
    display: block;
    margin-bottom: 20px;
}

.about-points ul {
    padding: 0;
}

.homeaboutimg {
    background: url(/assets/images/how-to-convert-your-pool-to-a-saltwater-system-by-yourself.jpg) center top no-repeat;
    height: 175px;
    margin-bottom: 15px;
}

.homefunnelwrap {
    margin: 22px 0;
}

.homefunnelwrap:after {
    clear: both;
    display: block;
    content: "";
}


.homefunnel {
    height: 116px;
    padding: 12px 14px;
    line-height: 1em;
    overflow: hidden;
    border: 3px solid #f0f1f0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-top: 10px;
    width: calc(33% - 11px);
    float: left;
}

.hf1 {
    border-bottom: 4px solid #f58080;
    margin-right: 21px;
    background: url(/assets/images/compare-all-saltwater-chlorine-generator-swimming-pool-systems.gif) no-repeat bottom
    center;
}

.hf2 {
    margin-right: 21px;
    border-bottom: 4px solid #fdc45c;
}

.hf3 {
    background: url(/assets/images/new-to-saltwater-pools-learn-why-people-love-their-swimming-pools2.gif) no-repeat;
    padding-right: 160px;
    background-position: right center;
    border-bottom: 4px solid #a9e1a0;
}

.hf1:hover,
.hf1:active {
    border-top: 3px solid #f58080;
    border-right: 3px solid #f58080;
    border-bottom: 4px solid #f58080;
    border-left: 3px solid #f58080;
}

.hf2:hover,
.hf2:active {
    border-top: 3px solid #fdc45c;
    border-right: 3px solid #fdc45c;
    border-bottom: 4px solid #fdc45c;
    border-left: 3px solid #fdc45c;
}

.hf3:hover,
.hf3:active {
    border-top: 3px solid #a9e1a0;
    border-right: 3px solid #a9e1a0;
    border-bottom: 4px solid #a9e1a0;
    border-left: 3px solid #a9e1a0;
}

.hf2reviews {
    background: url(/assets/images/good-reviews-on-saltwater-pool-systems.gif) no-repeat;
    background-position: 0 0;
    width: 250px;
    height: 25px;
    margin: auto;
}

.hf2r {
    float: right;
    width: 100px;
}

.hf2r-top {
    font-size: 11px;
    color: #999;
    display: block;
    text-align: center;
    line-height: 19px;
    margin-top: -6px;
}

.hf2r-bottom {
    font-size: 16px;
    color: #999;
    display: block;
    text-align: center;
    font-weight: 700;
    margin-top: 1px;
}

.homefunnel h2 {
    font-size: 18px;
    margin-bottom: 4px;
    margin-top: 0;
}

.homefunnel.hf3 h2 {
    font-size: 16px;
}

.homefunnel.hf3 h3 {
    font-size: 13.25px;
}

.homefunnel p.hfmore {
    color: #999;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 0;
}

.homefunnel h3 {
    color: #a15d5a;
    font-size: 14px;
    margin: 10px 0 14px;
}

.midsmallshow {
    display: none;
}

.homemanu {
    margin: 0 0 50px;
    border: 3px solid #f0f1f0;
    padding: 15px;
}

.homelowernav {
    text-align: center;
    float: left;
    border: 3px solid #f0f1f0;
    width: 100%;
}

.homelowernav a {
    display: inline-block;
    color: #929292;
    width: auto;
    font-weight: 500;
    padding: 15px 19px;
    margin: 0;
    background-position: 50% 75%;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    vertical-align: top;
    font-size: 1.35em;
}

.homelowernav a.homelowernavemph,
.lo-p {
    color: #e85050;
    font-weight: 700;
}

.homelowernav a.homelowernavemph::after {
    content: " \25B6";
}

#home #subcategoriesBlock .columns-3 li {
    width: 33.333%;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.home-sub-cat-img {
    margin: 0 3px -3px;
}

#size .home-sub-cat-img img {
    max-width: 100%;
    width: 100%;
}

#size .sub-categories {
    color: #fff;
    background: #171f4f;
    border: none;
    position: relative;
    text-align: center;
    margin: 0 3px 6px;
    padding: 10px;
}

#size .sub-categories .name {
    margin: 0 0 3px;
    color: #fff;
    font-weight: 600;
}

div#size.homebrowsebysize {
    margin-bottom: 85px;
}

#size .sub-categories-format ul.columns-3 {
    padding: 0;
}

.homebrowsebybrand {
    margin: 5px 0 0;
    text-align: center;
}

.homebrowsebybrand p {
    color: #9994b4;
    margin-bottom: 30px;
}

.abouttag {
    clear: both;
    color: #1e3068;
    text-align: justify;
    margin: 0;
    font-size: 1.1em;
    line-height: 1.4em;
    padding: 0;
    font-weight: 500;
}

#brand2 .col-group {
    margin-top: 15px;
}

.col-group:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

div#brand2 {
    margin-top: 25px;
}

#brand2 .col-group {
    margin-top: 15px;
}

#brand2 p {
    margin-bottom: 10px;
}

#brand2 .col-2 {
    width: 18.7%;
    float: left;
}

.what-size-left-bar {
    width: 170px;
    height: 77px;
    padding: 10px 0 0 10px;
    margin: 19px 0 28px;
    background-repeat: no-repeat;
    background-color: #0d2259;
    background-image: url(/assets/images/what-size-system.gif);
    color: #fff;
    font-size: 12px;
    font-style: italic;
    font-weight: 700;
    text-align: left;
}

.what-size-left-bar span {
    color: #9cf;
}

.what-size-left-bar a,
.what-size-left-bar a:visited {
    color: #fff;
    font-weight: 700;
}

.what-size-left-bar a:hover {
    color: #d6ecfc;
}

#home img {
    max-width: 100% !important;
}

.subcategories > ul > li span.name {
    height: 55%;
    margin-bottom: -3px;
    line-height: 1.1em;
}

.subcategories > ul > li span.desc {
    text-align: center;
    color: #586ba2;
    height: 35%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.1em;
    letter-spacing: 0.3px;
}

body.cat-46 .subcategories > ul > li span.desc,
body.cat-8 .subcategories > ul > li span.desc {
    height: 45%;
}

body.cat-46 .subcategories > ul > li span.desc:before,
body.cat-8 .subcategories > ul > li span.desc:before {
    /*content: "Replacements for:";*/
    font-size: 0.9em;
    display: block;
    position: absolute;
    opacity: 0.8;
    top: 45%;
}

@media (max-width: 515px) {
    body.cat-97 .subcategories>ul>li span.desc {
        font-size: 9px;
        padding-left: 10px;
    }

    body.cat-97 .subcategories_block .subcategories ul>li {
        height: 60px
    }
}

.dsp-paypal-left {
    width: 170px;
    height: 100px;
    background-color: #fff;
    margin: 30px 0 0;
}

#Prices_section {
    margin: 0 0 0 10px;
}

/*.category-header,
.category-footer {
    text-align: justify;
}*/

.content-section {
    padding: 20px 0 10px;
}

.catitemdesc1,
.catitemdesc1A {
    border: 1px solid #ebebeb;
    border-bottom: none;
    padding: 3px;
    white-space: nowrap;
    overflow: hidden;
}

.catitemdesc2,
.catitemdesc2A {
    border: 1px solid #ebebeb;
    padding: 3px;
    white-space: nowrap;
    overflow: hidden;
}

.catitemdesc,
.catitemdescA {
    font-size: 0.8em;
    line-height: 1.2em;
    margin: 0 0 15px;
    padding: 7px;
    color: #999;
    max-height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.catitemdesc1:before {
    content: "Power:";
    float: left;
    width: 40%;
    border-right: 1px solid #ebebeb;
    font-weight: 700;
}

.catitemdesc2:before {
    content: "Warranty:";
    float: left;
    width: 40%;
    border-right: 1px solid #ebebeb;
    font-weight: 700;
}

/*body.cat-42 .sticker1 {
    left: unset;
    right: 0;
    border: none;
    background: #45c32d;
    color: #fff;
}*/

.shop-all-inner-specs,
.shop-all-inner-price {
    padding: 0;
}

.shop-all-products-sections {
    text-align: left;
    margin: 0 -10px;
}

#shop-all-products .page_headers {
    text-align: center;
}

#shop-all-products #itemsBlock h1.page_headers {
    margin: 20px 0 0;
    font-size: 1em;
}

.shop-all-products-sec {
    margin: 10px;
    border: 3px solid #f6f6f6;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    padding: 185px 20px 20px;
    background-position: 50% 30px;
    background-repeat: no-repeat;
    color: #171f4f;
}

.shop-all-products-sec:hover {
    border: 3px solid #66ab83;
}

.shop-all-products-sec1 {
    background-image: url(/assets/images/discount-salt-pool-all-saltwater-chlorine-generator-systems.gif);
}

.shop-all-products-sec2 {
    background-image: url(/assets/images/discount-salt-pool-all-saltwater-chlorine-generator-replacement-cells.gif);
}

.shop-all-products-sec3 {
    background-image: url(/assets/images/discount-salt-pool-all-ultra-high-efficiency-variable-speed-pumps.gif);
}

.shop-all-products-sec4 {
    background-image: url(/assets/images/discount-salt-pool-all-swimming-pool-cartridge-filters.gif);
}

.shop-all-products-sec5 {
    background-image: url(/assets/images/discount-salt-pool-complete-saltwater-pool-equipment-packages-everything-you-need.gif);
}

.shop-all-products-sec6 {
    background-image: url(/assets/images/discount-salt-pool-saltwater-chlorine-generator-replacement-parts-accessories-misc-items.gif);
}

.shop-all-products-sections .on-sale {
    top: 2px;
    right: 20px;
}

.shop-all-products-sec-inner h2 {
    font-size: 1.25em;
}

.shop-all-products-sec3 div.shop-all-products-sec-inner h2 {
    font-size: 1.15em;
}

.inner-specs-A {
    border: 1px solid #efefef;
    margin: 0 20px 0 0;
}

.inner-specs-A1 {
    padding: 2px 4px;
    font-size: 0.9em;
    background: #fff;
}

.inner-price-A1 img {
    margin: -6px 0 0 -1px;
}

.inner-specs-A2 {
    background: #efefef;
}

.inner-price-A {
    border: 1px solid #efefef;
    text-align: center;
    padding: 0;
    height: 46px;
}

.inner-price-A1 {
    float: right;

    width: 35px;
    color: #fff;
    background: #66ab83;
    height: 45px;
    padding: 5px 0 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.inner-price-A1:hover {
    background: #45c32d;
}

.inner-price-A2 {
    padding: 4px 0 0;
    color: #999;
    font-size: 0.8em;
    background: #fff;
}

.inner-price-A2 strong {
    font-size: 14px;
    font-weight: 700;
    color: #c63;
}

#shop-all-products #itemsBlock .product-container .product-item .img img {
    z-index: 1000;
}

#shop-all-products #itemsBlock .product-container .product-item .price .on-sale {
    background: #45c32d;
    top: -12px;
    right: -11px;
    text-transform: none;
    font-size: 0.7em;
    line-height: 1em;
    padding-top: 14px;
    z-index: 1001;
}

#shop-all-products #itemsBlock .product-item .price {
    font-size: 20px;
    margin: 5px 0 10px;
}

#shop-all-products #itemsBlock .product-item .price span {
    font-size: 14px;
    color: #999;
}

#shop-all-products #featureBlock {
    margin: 35px 0 0;
}

#shop-all-products #featureBlock .titles {
    font-size: 1.45em;
    color: #295d23;
    text-align: center;
}

#shop-all-products #itemsBlock .paging {
    margin: 5px 0 10px;
}

#shop-all-products .product-item .img {
    width: 86%;
    padding-top: 78%;
    margin: 0 auto;
}

#shop-all-products .product-item .name {
    margin: 0 0 5px;
}

#shop-all-products .product-item .name a {
    font-size: 14px;
}

#shop-all-products .catitemdesc {
    margin: 0 0 10px;
}

#shop-all-products .product-item .stars {
    margin: 0;
}

#shop-all-products #categoryFooter {
    margin: 0 0 15px;
}

#shop-all-products .product-item {
    border-top: 3px solid #a4dead;
}

#shop-all-products .product-item:hover {
    border-top: 3px solid #66ab83;
}

.compare-header {
    text-align: justify;
}

.compare-header > img {
    margin: 5px 15px 5px 0;
    float: left;
    width: auto;
    max-height: 138px;
    max-width: 33%;
}

.compareskipto {
    text-align: center;
    font-weight: 700;
}

.compareskipto a {
    display: inline-block;
    font-size: 0.85em;
    width: 12%;
    text-align: center;
    background: #eee;
    border: 1px solid #ccc;
    padding: 4px;
}

#brandchartcontainer2 {
    font-size: 0.725em;
    margin-bottom: 100px;
}

.brand-chart-name {
    width: 23%;
}

.brand-chart-name a {
    font-weight: 700;
    z-index: 2;
    position: relative;
}

.brand-chart-name a h6 {
    z-index: 2;
    position: relative;
    font-size: inherit;
    text-transform: inherit;
    margin: 0;
}

.brand-chart-name a img {
    z-index: 2;
    position: relative;
}

.brand-chart-vscore {
    width: 5%;
    font-weight: 700;
}

.brand-chart-price {
    width: 7%;
}

.brand-chart-pwr {
    width: 6%;
}

.brand-chart-war {
    width: 7%;
}

.brand-chart-cell {
    width: 5%;
}

.brand-chart-salrange {
    width: 8%;
}

.brand-chart-controls {
    width: 8%;
}

.brand-chart-salmeas {
    width: 6%;
}

.brand-chart-feat {
    width: 3%;
}

.brand-chart-plumb {
    width: 7%;
}

td.brand-chart-plumb {
    font-weight: 700;
    color: #95989c;
}

.brand-chart-feat img {
    width: 50%;
    height: auto;
    vertical-align: middle;
}

.feat-yes {
    color: #45c32d;
}

.feat-no {
    color: #ce7f7f;
}

.brand-chart-brand-title h2 {
    margin: 10px 0 10px 5px;
    position: relative;
    width: 200%;
    max-width: 1000px;
    font-size: 1.333em;
}

.value-g {
    color: #1eab03;
}

.value-g-y {
    color: #99b705;
}

.value-y {
    color: #c9b904;
}

.value-y-o {
    color: #daba0c;
}

.value-o {
    color: #dd9503;
}


.value-o-r {
    color: #e66b10;
}

.value-r {
    color: #e14015;
}

.brand-chart-fixed-label span {
    background: #fff;
}

.brand-chart-fixed-label {
    color: #888;
    font-weight: 700;
    position: fixed;
    z-index: 5;
    top: 133px;
}

.brand-chart-fixed-label-unit {
    transform: rotate(-57deg);
    position: relative;
    bottom: 23px;
    right: 20px;
    text-align: left;
    white-space: nowrap;
    border-top: 1px solid #ccc;
    width: 115px;
    padding: 0 0 0 20px;
    opacity: 0;
    visibility: hidden;
    display: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.toggled-lower-header {
    width: calc(100% - 60px);
    position: fixed;
    top: 50px;
    z-index: 3;
    font-size: 0.7em;
    opacity: 0;
    visibility: hidden;
    display: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.toggled-lower-header2 {
    position: relative;
    padding: 25px 0 0;
    width: 100%;
    height: 113px;
    border-bottom: 1px solid #ccc;
    background: #fff;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.toggled-lower-header2 p {
    margin: 45px 5px 0;
    font-size: 12px;
    font-weight: 700;
    color: #888;
}

.show-chart-fixed {
    opacity: 1;
    visibility: visible;
    display: block;
}

#brandchartcontainer2 .a11y-only {
    position: absolute;
    left: -999em;
}

#brandchartcontainer2 .table-wrapper {
    position: relative;
    margin: 100px 0 0;
}

#brandchartcontainer2 .table-menu-wrapper {
    position: absolute;
    top: -70px;
    left: 0;
    z-index: 10;
}

#brandchartcontainer2 .table-menu {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    font-size: 1.2em;
    width: 12em;
    left: 0;
    right: auto;
}

#brandchartcontainer2 .table-menu-hidden {
    left: -999em;
    right: auto;
}

.table-menu-btn {
    text-decoration: none;
    color: #333;
    font-size: 1.2em;
    background: #eee;
    padding: 0.3em 20px;
    border: 1px solid #ccc;
}

#brandchartcontainer2 .table-menu ul {
    padding: 0;
}

#brandchartcontainer2 .table-menu li {
    padding: 0.3em 0;
    list-style: none;
}

.megamenu-imgonly-container {
    display: list-item;
    margin-top: -4px;
    padding: 10px 10px 1px;
}

.megamenu-imgonly-container img {
    margin-bottom: 10px;
}

.megamenu-imgonly-container p {
    font-weight: 500;
    font-size: 0.95em;
    padding: 2px;
    margin: 0;
}

.megamenu-imgonly-container p::before {
    font-weight: 800;
    content: "+ ";
    margin-right: 2px;
}

.subMegaMenu .col-md-6,
.subMegaMenu .col-lg-6 {
    padding: 0 5px 0 0;
}

#brandchartcontainer2 thead th span {
    display: block;
    transform: rotate(-57deg);
    -ms-transform: rotate(-57deg);
    -moz-transform: rotate(-57deg);
    -webkit-transform: rotate(-57deg);
    position: relative;
    white-space: nowrap;
    text-align: left;
    width: 124px;
    top: -40px;
    right: 22px;
    border-top: 1px solid #ccc;
    padding: 0 0 0 10px;
}

#brandchartcontainer2 thead th span:before {
    content: "";
}

#brandchartcontainer2 table {
    width: 100%;
    font-size: 1.2em;
    table-layout: fixed;
}

#brandchartcontainer2 thead th {
    white-space: nowrap;
    border-bottom: 1px solid #ccc;
    color: #888;
}

#brandchartcontainer2 tbody tr:nth-child(odd) {
    background: #fff;
}

#brandchartcontainer2 tbody tr:nth-child(even) {
    background: #f5f5f5;
}

#brandchartcontainer2 tbody tr.brand-chart-brand-row {
    background: #ddd;
    color: #171f4f;
}

#brandchartcontainer2 td {
    border-left: 1px solid #ebebeb;
    overflow: hidden;
}

#brandchartcontainer2 th,
#brandchartcontainer2 td {
    padding: 0;
    text-align: center;
}

#brandchartcontainer2 th:first-child,
#brandchartcontainer2 td:first-child {
    text-align: left;
    padding: 0.5em 0.25em 0.5em 0.5em;
}

#brandchartcontainer2 th:first-child img,
#brandchartcontainer2 td:first-child img {
    width: auto;
    max-height: 3em;
    float: left;
    margin-right: 0.5em;
}

#brandchartcontainer2 tbody th,
#brandchartcontainer2 td {
    border-bottom: 1px solid #e6e6e6;
}

#brandchartcontainer2 .brand-chart-brand-row td {
    border-left: 1px solid #ccc;
}

#brandchartcontainer2 tbody {
    overflow-x: scroll;
}

#brandchartcontainer2 .co-name {
    display: block;
    font-size: 0.9em;
    opacity: 0.4;
}

#brandchartcontainer2 .enhanced th,
#brandchartcontainer2 .enhanced td {
    display: none;
}

#brandchartcontainer2 .legacy-ie .enhanced th.essential,
#brandchartcontainer2 .legacy-ie .enhanced td.essential {
    display: inline;
}

#brandchartcontainer2 .enhanced th.essential,
#brandchartcontainer2 .enhanced td.essential {
    display: table-cell;
}

h2#nav-atlantis,
h2#nav-autochlor,
h2#nav-autopilot,
h2#nav-circupool,
h2#nav-compupool,
h2#nav-hayward,
h2#nav-intermatic,
h2#nav-intex,
h2#nav-jandy,
h2#nav-monarch,
h2#nav-pentair,
h2#nav-sgs,
h2#nav-solaxx,
h2#nav-watermaid,
h2#nav-zodiac {
    z-index: 1;
}

.rev-alt {
    padding: 15px;
}

div.rev-alt:nth-child(even) {
    background-color: #f1f4f9;
}

.rev1 {
    padding: 15px;
}

.rev2 {
    background-color: #f1f4f9;
    padding: 15px;
}

.verified {
    float: right;
    background: url(/assets/images/verifiedbuyer.png) no-repeat left center;
    padding-left: 16px;
    color: #76afcc;
}

.reviews-page-header {
    margin-bottom: 15px;
}

div#review_header {
    text-align: center;
    background: #f1f4f9;
}

div#review_header div.percentage {
    margin: 0 auto;
    width: 160px;
}

div#review_header .block {
    display: inline-block;
    float: none;
}

div#review_header img.graph {
    margin: 20px 0 0 15px;
    vertical-align: top !important;
}

.combocall {
    text-align: center;
    margin: 12px;
    background: #e85050;
    color: #fff;
    padding: 7px;
    font-weight: 700;
}

.manf-logo {
    text-align: center;
    margin: 0;
}

.manf-header {
    text-align: justify;
}

#promo-body-copy {
    margin: 15px 0 35px;
}

#shop-all-products #promo-body-copy {
    margin: 15px 0 50px;
}

body.cat-50 #promo-body-copy a {
    display: none;
}

#promo-body-copy .promo-details {
    display: none;
}

body.cat-50 #promo-body-copy .promo-details {
    display: inherit;
}

#promo-body-copy span,
#promo-body-copy a {
    font-weight: 700;
    color: #e85050;
    /* color: #ff26cf; */
     /* BLACK FRIDAY */
    margin-left: 3px;
}

#promo-body-copy div {
    margin: 15px 0;
    background: #f9f9f9;
    padding: 15px 15px 1px;
    border-bottom: 5px solid #ff8686;
    border-top: 1px solid #ff8686;
    border-left: 1px solid #ff8686;
    border-right: 1px solid #ff8686;
    /* border-bottom: 5px solid #ff26cf;
    border-top: 1px solid #ff26cf;
    border-left: 1px solid #ff26cf;
    border-right: 1px solid #ff26cf; */
    /* black friday red25 */
}

#promo-body-copy a.underline {display: inline-block;}

#promo-body-copy > div > p:first-of-type {text-align: center;}

#contactUs .about-points {
    margin: 50px 5px;
    border: 10px solid #e85050;
}

.about1 {
    text-align: center;
    margin: 50px 0 75px;
}

.store_data label {
    font-weight: 700;
}

.after-hours {
    color: #999;
}

.contact-clock {
    width: 200px;
    margin: 22px 0;
    border: 3px solid #ebebeb;
    padding: 5px 5px 2px;
    text-align: center;
}

.contact-clock iframe {
    border: none;
    width: 147px;
    height: 19px;
}

.seasonal-contact {
    width: 600px;
    margin: 0 auto 15px;
    border: solid 3px green;
    text-align: center;
    padding: 15px;
    color: green;
    font-weight: 700;
}

.contact-hours {
    margin: 0 0 15px;
}

.about2 {
    text-align: center;
    margin: 0 0 50px;
}

.about3 {
    text-align: justify;
    margin: 50px 0 12px;
}

.about3 h4 {
    margin-top: 40px;
}

.contact-form-link {
    float: right;
    padding: 3px 12px;
    background: #ebebeb;
    text-align: center;
}

#contactUs .page_headers {
    position: static;
}

#fullWidthBlock .container .custom-content a.btn span#new-home-vid {
    display: none;
    height: 0;
    opacity: 0;
}

#fullWidthBlock .container .custom-content a.btn span#new-home-vid:before {
    content: "";
    display: block;
    margin-top: -100px;
    height: 100px;
    visibility: hidden;
    pointer-events: none;
    z-index: -1;
}

#fullWidthBlock .container .custom-content .btn:first-of-type span#new-home-vid:target {
    display: block;
    height: auto;
    opacity: 1;
    position: absolute;
    margin: 10px 0 0 25px;
}

#fullWidthBlock .container .custom-content a.btn,
#fullWidthBlock .container .custom-content a.btn span {
    transition: 0.5s all ease;
}

.clear {
    clear: both;
}

.clear:before,
.clear:after {
    display: table;
    line-height: 0;
    content: "";
}

#homevid {
    background: #ebebeb;
    padding: 30px;
    margin-top: 75px;
    position: relative;
    display: block;
}

body.home-page #homevid {
    margin: 15px auto -40px;
    display: inline-block;
    padding: initial;
    background: none;
}

.vidpageblock {
    background: #ebebeb;
    padding: 30px;
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
}

#homevid iframe,
#homevid .youtube-player,
.vidpageblock iframe,
.vidpageblock .youtube-player {
    width: 458px;
    height: 258px;
    padding: 0;
    float: right;
}

#extrapage #homevid iframe,
#extrapage #homevid .youtube-player,
.vidpageblock iframe,
.vidpageblock .youtube-player {
    width: 350px;
    height: 196px;
    padding: 0;
    float: right;
}

.homeviddesc {
    /*text-align: right;*/
    line-height: 2.25em;
    position: absolute;
    top: 50%;
    width: calc(89% - 350px);
    transform: translate(0%, -50%);
    text-align: center;
    margin-left: 5px;
}

#homevid h2 {
    font-size: 2.3em;
}

.vidpageblock h2 {
    font-size: 2em;
    margin-bottom: 26px;
    color: #171f4f;
    border-bottom: 1px solid #959ab5;
    padding-bottom: 25px;
    margin-right: 5px;
    line-height: 1em;
}

.homeviddesc h3 {
    font-weight: 700;
    line-height: 1.1em;
    font-style: italic;
    font-size: 1em;
    background: #e85050;
    padding: 20px;
    color: #fff;
    margin: 25px 15px 0;
}

.vidpageblock .homeviddesc h3 {
    font-weight: 400;
    line-height: 1.75em;
    font-size: 1em;
    margin: 50px 15px 0 0;
    background: none;
    color: inherit;
    font-style: normal;
    padding: 0;
    text-align: justify;
}

.homeviddesc p {
    font-style: italic;
    display: none;
}

.homeviddesc a {
    margin: 20px 15px;
    display: block;
    background: #3c7e9e;
    color: #fff;
}

.vidpageblock .homeviddesc a {
    margin: 20px 15px 0 0;
}

.homeviddesc a:hover {
    color: #fff !important;
}

.youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 140px;
    width: 140px;
    left: 50%;
    top: 50%;
    margin-left: -60px;
    margin-top: -60px;
    position: absolute;
    background: url(/assets/templates/Brido-core-premium/images/play-button.png);
    cursor: pointer;
    zoom: .5;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .4);
    border-radius: 50%;
}

.compare-vid {
    width: 372px;
    height: 210px;
    float: left;
    margin: 0 15px 5px 0;
    background: lightgray;
    padding: 5%;
    position: relative;
}

#blogvid {
    background: #ebebeb;
    padding: 30px;
    margin: 50px 0;
    position: relative;
    text-align: center;
}

#blogvid iframe,
#blogvid .youtube-player {
    margin: 0 auto;
}

#showRealMedia i {
    font-size: 22px;
    color: #e85050;
}

#extrapage #homevid {
    margin: 40px 0;
}

#dualplay {
    cursor: pointer;
}

div.DIY {
    padding: 10px 0 0;
    line-height: 19px;
    font-size: 11px;
    font-weight: 700;
    width: 80px;
    height: 80px;
    background: #daa520;
    color: #fff;
    border-color: #b8860b;
}

.modal-backdrop.in {
    opacity: 0.77;
    filter: alpha(opacity=77);
    background-color: #70727d;
}

body.blog .page_header h1.page_heading span {
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
    display: block;
    color: #171f4f;
}

span.hidden-mob {
    display: none;
}

.extrafieldsBlock {
    /* display: table;
    border: 1px #a9badc solid;
    position: relative; */
    margin-top: 20px;
    margin-bottom: 35px;
    display: block;
}

.extra_field {
    display: table-row;
}

.extra_field strong,
.extra_field span {
    display: table-cell;
    padding: 10px;
    border: 0.5px solid #ebebeb;
    margin: 0;
}

.extra_field:nth-child(even) {
    background: #f5f5f5;
}

.extra_field strong {
    color: #616986;
}

.cat-88 .extrafieldsBlock {
    display: flex;
}

.cat-88 .extrafieldsBlock .extra_field {
    width: 100%;
    margin-right: 12px;
    margin-bottom: 0;
    max-width: unset;
    border: 1px solid #c4c4c4;
    background: none;
    padding: 15px 8px;
}

.cat-88 .extrafieldsBlock .extra_field:last-child {
    margin-right: 0;
}

.cat-88 .extrafieldsBlock .extra_field strong {
    display: none;
}

.cat-88 .extrafieldsBlock .extra_field .info {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: center;
    font-size: 12px;
    color: #000;
    font-weight: normal;
    word-break: break-word;
    text-overflow: clip;
    text-transform: capitalize;
}

.cat-88 .extrafieldsBlock .extra_field:before {
    content: "";
    width: 100%;
    height: 30px;
    display: block;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center;
    margin-bottom: 15px;
}

.cat-88 .extrafieldsBlock .extra_field:nth-child(1):before {
    background-image: url("/assets/images/amazon-pay.png");

}

.cat-88 .extrafieldsBlock .extra_field:nth-child(3):before {
    background-image: url("/assets/images/amazon-pay.png");
}

.product-features-heading {
    margin-top: 24px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: #000;
}

.product-features-heading a {
    text-transform: none;
    font-weight: normal;
    text-decoration: underline;
    margin-left: 10px;
}

.product-features {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 5px;
    list-style-type:  none;
    padding-left: 0;
    margin-bottom: 0;
    width: calc(100% + 3px);
}

/*.product-features .owl-stage {
    display: flex;
}*/

.product-features .owl-nav {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    display: flex;
    justify-content: space-between;
}

/*.product-features .feature {
    width: 100%;
    margin: 0;
    padding: 15px 10px;
    max-width: unset;
    border: 1px solid #c4c4c4;
    background: none;
}*/

.feature {
    position: relative;
    margin: 0;
    padding: 40px 4px 9px;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    font-size: 12px;
    text-align: center;
    color: #303030;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-transform: capitalize;
}

.feature span {
    display: block;
    font-weight: 600;
    font-size: 13px;
}

.feature::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url("/assets/images/feature/value-score.svg");
}

.feature--power::before {
    background-image: url("/assets/images/feature/power.svg");
}

.feature--value-score::before {
    background-image: url("/assets/images/feature/value-score.svg");
}

.feature--warranty::before {
    background-image: url("/assets/images/feature/warranty.svg");
}

.feature--capacity::before {
    background-image: url("/assets/images/feature/capacity.svg");
}

.feature--lifespan::before {
    background-image: url("/assets/images/feature/lifespan.svg");
}

.feature--wifi::before {
    background-image: url("/assets/images/feature/wifi.svg");
}

.feature--chlorine-detection::before {
    background-image: url("/assets/images/feature/chlorine-detection.svg");
}

.feature--chemical-demand::before {
    background-image: url("/assets/images/feature/chemical-demand.svg");
}

.feature--guarantee::before {
    background-image: url("/assets/images/feature/guarantee.svg");
}

.feature--rebates::before {
    background-image: url("/assets/images/feature/rebates.svg");
}

.feature--less-power::before {
    background-image: url("/assets/images/feature/less-power.svg");
}

.feature--ultra-compact::before {
    background-image: url("/assets/images/feature/ultra-compact.svg");
}

.feature--centrifugal-chambers::before {
    background-image: url("/assets/images/feature/centrifugal-chambers.svg");
}

.feature--corrosion-resistant::before {
    background-image: url("/assets/images/feature/corrosion-resistant.svg");
}

.feature--bundle-save::before {
    background-image: url("/assets/images/feature/bundle-save.svg");
}

.feature--water::before {
    background-image: url("/assets/images/feature/water.svg");
}

.feature--not-require-acid::before {
    background-image: url("/assets/images/feature/not-require-acid.svg");
}

.feature--salinity::before {
    background-image: url("/assets/images/feature/salinity.svg");
}

.feature--hand::before {
    background-image: url("/assets/images/feature/hand.svg");
}

.feature--cartridge::before {
    background-image: url("/assets/images/feature/cartridge.svg");
}

.feature--america::before {
    background-image: url("/assets/images/feature/america.svg");
}

.feature--light-use-pools::before {
    background-image: url("/assets/images/feature/light-use-pools.svg");
}

.feature--heavy-use-pools::before {
    background-image: url("/assets/images/feature/heavy-use-pools.svg");
}

.feature--adapter-kit::before {
    background-image: url("/assets/images/feature/adapter-kit.svg");
}

.feature--rj-classic::before {
    background-image: url("/assets/images/feature/rj-classic.svg");
}

.feature--any-size-pool::before {
    background-image: url("/assets/images/feature/any-size-pool.svg");
}

.feature--reads-displays-ph::before {
    background-image: url("/assets/images/feature/reads-displays-ph.svg");
}

.feature--automatic-ph-management::before {
    background-image: url("/assets/images/feature/automatic-ph-management.svg");
}

.feature--nsf::before {
    background-image: url("/assets/images/feature/nsf.svg");
}

.feature--mobile-app::before {
    background-image: url("/assets/images/feature/mobile-app.svg");
}

.feature--battery::before {
    background-image: url("/assets/images/feature/battery.svg");
}

.feature--formula::before {
    background-image: url("/assets/images/feature/formula.svg");
}

.feature--powerful-formula::before {
    background-image: url("/assets/images/feature/powerful-formula.svg");
}

.feature--circulation::before {
    background-image: url("/assets/images/feature/circulation.svg");
}

.feature--digital-display::before {
    background-image: url("/assets/images/feature/digital-display.svg");
}

.feature--test-strips::before {
    background-image: url("/assets/images/feature/test-strips.svg");
}

/*.product-features .feature .text {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: center;
    font-size: 12px;
    color: #000;
    font-weight: normal;
    word-break: break-word;
    text-overflow: clip;
    text-transform: capitalize;
}*/

/*.product-features .feature .icon {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 28px;
    margin-bottom: 14px;
    color: rgb(187, 217, 200);
    border: 0;
    padding: 0;
}*/

.feature:nth-child(n+4) {
    display: none;
}

.owl-carousel.feature {
    display: flex;
}

.category-item-stats .icon {
    background-repeat: no-repeat;
    height: 25px;
}

.product-features .feature .icon.power, .category-item-stats .icon.power {
    background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYmJkOWM4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJib2x0IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMyMCA1MTIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1ib2x0IGZhLXctMTAgZmEtM3giPjxwYXRoIGQ9Ik0yOTYgMTYwSDE4MC42bDQyLjYtMTI5LjhDMjI3LjIgMTUgMjE1LjcgMCAyMDAgMEg1NkM0NCAwIDMzLjggOC45IDMyLjIgMjAuOGwtMzIgMjQwQy0xLjcgMjc1LjIgOS41IDI4OCAyNCAyODhoMTE4LjdMOTYuNiA0ODIuNWMtMy42IDE1LjIgOCAyOS41IDIzLjMgMjkuNSA4LjMgMCAxNi40LTQuNCAyMC44LTEybDE3Ni0zMDRjOS4zLTE1LjktMi4yLTM2LTIwLjctMzZ6TTE0MC4zIDQzNi45bDMzLjUtMTQxLjYgOS4zLTM5LjRoLTE1MEw2MyAzMmgxMjUuOWwtMzguNyAxMTgtMTMuOCA0MmgxNDUuN0wxNDAuMyA0MzYuOXoiIGNsYXNzPSIiPjwvcGF0aD48L3N2Zz4=);
}

.product-features .feature .icon.warranty, .category-item-stats .icon.warranty {
    background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYmJkOWM4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJzaGllbGQtY2hlY2siIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLXNoaWVsZC1jaGVjayBmYS13LTE2IGZhLTN4Ij48cGF0aCBkPSJNNDY2LjUgODMuN2wtMTkyLTgwYTQ4LjE1IDQ4LjE1IDAgMCAwLTM2LjkgMGwtMTkyIDgwQzI3LjcgOTEuMSAxNiAxMDguNiAxNiAxMjhjMCAxOTguNSAxMTQuNSAzMzUuNyAyMjEuNSAzODAuMyAxMS44IDQuOSAyNS4xIDQuOSAzNi45IDBDMzYwLjEgNDcyLjYgNDk2IDM0OS4zIDQ5NiAxMjhjMC0xOS40LTExLjctMzYuOS0yOS41LTQ0LjN6TTI2Mi4yIDQ3OC44Yy00IDEuNi04LjQgMS42LTEyLjMgMEMxNTIgNDQwIDQ4IDMwNCA0OCAxMjhjMC02LjUgMy45LTEyLjMgOS44LTE0LjhsMTkyLTgwYzMuOS0xLjYgOC40LTEuNiAxMi4zIDBsMTkyIDgwYzYgMi41IDkuOSA4LjMgOS44IDE0LjguMSAxNzYtMTAzLjkgMzEyLTIwMS43IDM1MC44em0xMzYuMi0zMjVjLTQuNy00LjctMTIuMy00LjctMTctLjFMMjE4IDMxNS44bC02OS02OS41Yy00LjctNC43LTEyLjMtNC43LTE3LS4xbC04LjUgOC41Yy00LjcgNC43LTQuNyAxMi4zLS4xIDE3bDg1LjkgODYuNmM0LjcgNC43IDEyLjMgNC43IDE3IC4xbDE4MC41LTE3OWM0LjctNC43IDQuNy0xMi4zLjEtMTd6IiBjbGFzcz0iIj48L3BhdGg+PC9zdmc+);
}

.product-features .feature .icon.lifespan, .category-item-stats .icon.lifespan {
    background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYmJkOWM4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJjbG9jayIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2xvY2sgZmEtdy0xNiBmYS0zeCI+PHBhdGggZD0iTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTIxNiAyNDhjMCAxMTguNy05Ni4xIDIxNi0yMTYgMjE2LTExOC43IDAtMjE2LTk2LjEtMjE2LTIxNiAwLTExOC43IDk2LjEtMjE2IDIxNi0yMTYgMTE4LjcgMCAyMTYgOTYuMSAyMTYgMjE2em0tMTQ4LjkgODguM2wtODEuMi01OWMtMy4xLTIuMy00LjktNS45LTQuOS05LjdWMTE2YzAtNi42IDUuNC0xMiAxMi0xMmgxNGM2LjYgMCAxMiA1LjQgMTIgMTJ2MTQ2LjNsNzAuNSA1MS4zYzUuNCAzLjkgNi41IDExLjQgMi42IDE2LjhsLTguMiAxMS4zYy0zLjkgNS4zLTExLjQgNi41LTE2LjggMi42eiIgY2xhc3M9IiI+PC9wYXRoPjwvc3ZnPg==);
}

.product-features .feature .icon.capacity, .category-item-stats .icon.capacity {
    background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYmJkOWM4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJqdWciIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgY2xhc3M9InN2Zy1pbmxpbmUtLWZhIGZhLWp1ZyBmYS13LTE0IGZhLTV4Ij48cGF0aCBkPSJNMzA0IDI3MkgxNDRhNDguMDUgNDguMDUgMCAwIDAtNDggNDh2NjRhNDguMDUgNDguMDUgMCAwIDAgNDggNDhoMTYwYTQ4IDQ4IDAgMCAwIDQ4LTQ4di02NGE0OCA0OCAwIDAgMC00OC00OHptMTYgMTEyYTE2IDE2IDAgMCAxLTE2IDE2SDE0NGExNiAxNiAwIDAgMS0xNi0xNnYtNjRhMTYgMTYgMCAwIDEgMTYtMTZoMTYwYTE2IDE2IDAgMCAxIDE2IDE2em0xMjgtMjQ4YTcxLjc1IDcxLjc1IDAgMCAwLTEzNy43MS0yOC40OEEzMiAzMiAwIDAgMSAzMDQgODguNzhWMzJoOGE4IDggMCAwIDAgOC04VjhhOCA4IDAgMCAwLTgtOEgxMzZhOCA4IDAgMCAwLTggOHYxNmE4IDggMCAwIDAgOCA4aDh2NTYuNzhhMzIgMzIgMCAwIDEtNyAyMGwtNzYuOTUgOTYuMTZhMTI4IDEyOCAwIDAgMC0yOCA4MFY0NDhhNjQgNjQgMCAwIDAgNjQgNjRIMzUyYTY0IDY0IDAgMCAwIDY0LTY0VjI4NC45YTEyOCAxMjggMCAwIDAtMjYuODgtNzguMjJBNzEuOTMgNzEuOTMgMCAwIDAgNDQ4IDEzNnptLTY0IDMxMmEzMiAzMiAwIDAgMS0zMiAzMkg5NmEzMiAzMiAwIDAgMS0zMi0zMlYyODQuOWE5Ni4zOSA5Ni4zOSAwIDAgMSAyMS02MGw3Ny05Ni4xNGE2NC4yMiA2NC4yMiAwIDAgMCAxNC00MFYzMmg5NnY1Ni43OGE2NC4yMyA2NC4yMyAwIDAgMCAxNCA0MGw3Ni45MyA5Ni4xOGE5Ni4zNCA5Ni4zNCAwIDAgMSAyMSA2MHptLTgtMjcyYTM5LjQxIDM5LjQxIDAgMCAxLTEzLjQxLTIuNzFsLTI1LjQ5LTMxLjg3Yy0uMjctMS44NS0xLjEtMy41LTEuMS01LjQyYTQwIDQwIDAgMSAxIDQwIDQweiIgY2xhc3M9IiI+PC9wYXRoPjwvc3ZnPg==);
}

.product-features .feature .icon.shipping {
    background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYmJkOWM4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJzaGlwcGluZy1mYXN0IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDY0MCA1MTIiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1zaGlwcGluZy1mYXN0IGZhLXctMjAgZmEtM3giPjxwYXRoIGQ9Ik0yODAgMTkyYzQuNCAwIDgtMy42IDgtOHYtMTZjMC00LjQtMy42LTgtOC04SDQwYy00LjQgMC04IDMuNi04IDh2MTZjMCA0LjQgMy42IDggOCA4aDI0MHptMzUyIDE5MmgtMjRWMjc1LjljMC0xNi44LTYuOC0zMy4zLTE4LjgtNDUuMmwtODMuOS04My45Yy0xMS44LTEyLTI4LjMtMTguOC00NS4yLTE4LjhINDE2Vjc4LjZjMC0yNS43LTIyLjItNDYuNi00OS40LTQ2LjZIMTEzLjRDODYuMiAzMiA2NCA1Mi45IDY0IDc4LjZWOTZIOGMtNC40IDAtOCAzLjYtOCA4djE2YzAgNC40IDMuNiA4IDggOGgyNDBjNC40IDAgOC0zLjYgOC04di0xNmMwLTQuNC0zLjYtOC04LThIOTZWNzguNmMwLTguMSA3LjgtMTQuNiAxNy40LTE0LjZoMjUzLjJjOS42IDAgMTcuNCA2LjUgMTcuNCAxNC42VjM4NEgyMDcuNkMxOTMgMzY0LjcgMTcwIDM1MiAxNDQgMzUyYy0xOC4xIDAtMzQuNiA2LjItNDggMTYuNFYyODhINjR2MTQ0YzAgNDQuMiAzNS44IDgwIDgwIDgwczgwLTM1LjggODAtODBjMC01LjUtLjYtMTAuOC0xLjYtMTZoMTk1LjJjLTEuMSA1LjItMS42IDEwLjUtMS42IDE2IDAgNDQuMiAzNS44IDgwIDgwIDgwczgwLTM1LjggODAtODBjMC01LjUtLjYtMTAuOC0xLjYtMTZINjMyYzQuNCAwIDgtMy42IDgtOHYtMTZjMC00LjQtMy42LTgtOC04em0tNDg4IDk2Yy0yNi41IDAtNDgtMjEuNS00OC00OHMyMS41LTQ4IDQ4LTQ4IDQ4IDIxLjUgNDggNDgtMjEuNSA0OC00OCA0OHptMjcyLTMyMGg0NC4xYzguNCAwIDE2LjcgMy40IDIyLjYgOS40bDgzLjkgODMuOWMuOC44IDEuMSAxLjkgMS44IDIuOEg0MTZWMTYwem04MCAzMjBjLTI2LjUgMC00OC0yMS41LTQ4LTQ4czIxLjUtNDggNDgtNDggNDggMjEuNSA0OCA0OC0yMS41IDQ4LTQ4IDQ4em04MC05NmgtMTYuNEM1NDUgMzY0LjcgNTIyIDM1MiA0OTYgMzUycy00OSAxMi43LTYzLjYgMzJINDE2di05NmgxNjB2OTZ6TTI1NiAyNDh2LTE2YzAtNC40LTMuNi04LTgtOEg4Yy00LjQgMC04IDMuNi04IDh2MTZjMCA0LjQgMy42IDggOCA4aDI0MGM0LjQgMCA4LTMuNiA4LTh6IiBjbGFzcz0iIj48L3BhdGg+PC9zdmc+);
}

.product-features .feature .icon.length{
    background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYmJkOWM4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJydWxlci12ZXJ0aWNhbCIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtcnVsZXItdmVydGljYWwgZmEtdy04IGZhLTN4Ij48cGF0aCBkPSJNMjI0IDBIMzJDMTQuMzMgMCAwIDE0LjMzIDAgMzJ2NDQ4YzAgMTcuNjcgMTQuMzMgMzIgMzIgMzJoMTkyYzE3LjY3IDAgMzItMTQuMzMgMzItMzJWMzJjMC0xNy42Ny0xNC4zMy0zMi0zMi0zMnpNMzIgNDgwVjMyaDE5MnY2NGgtNTZjLTQuNDIgMC04IDMuNTgtOCA4djE2YzAgNC40MiAzLjU4IDggOCA4aDU2djY0aC01NmMtNC40MiAwLTggMy41OC04IDh2MTZjMCA0LjQyIDMuNTggOCA4IDhoNTZ2NjRoLTU2Yy00LjQyIDAtOCAzLjU4LTggOHYxNmMwIDQuNDIgMy41OCA4IDggOGg1NnY2NGgtNTZjLTQuNDIgMC04IDMuNTgtOCA4djE2YzAgNC40MiAzLjU4IDggOCA4aDU2djY0SDMyeiIgY2xhc3M9IiI+PC9wYXRoPjwvc3ZnPg==);
}

.product-features .feature .icon.feature,
.product-features .feature .icon.features,
.product-features .feature .icon.specs {
    background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjYmJkOWM4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhbCIgZGF0YS1pY29uPSJzcGFya2xlcyIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtc3BhcmtsZXMgZmEtdy0xNiBmYS0zeCI+PHBhdGggZD0iTTMyOC44NCAxMDkuNzVsNDguNTcgMjQuMzIgMjQuMjggNDguNjNhMTYgMTYgMCAwIDAgMjguNjIgMGwyNC4yOC00OC42MyA0OC41Ny0yNC4zMmExNiAxNiAwIDAgMCAwLTI4LjY2bC00OC41Ny0yNC4zMi0yNC4yOC00OC42M2MtNS40My0xMC44NS0yMy4xOS0xMC44NS0yOC42MiAwbC0yNC4yOCA0OC42My00OC41NyAyNC4zMmExNiAxNiAwIDAgMCAwIDI4LjY2ek0zOTYuNSA4M2ExNi4xIDE2LjEgMCAwIDAgNy4xNi03LjE2TDQxNiA1MS4xNGwxMi4zNCAyNC43NEExNi4xIDE2LjEgMCAwIDAgNDM1LjUgODNsMjQuNzIgMTIuMzgtMjQuNzIgMTIuNDJhMTYuMiAxNi4yIDAgMCAwLTcuMTYgNy4xNkw0MTYgMTM5LjcgNDAzLjY2IDExNWExNi4yIDE2LjIgMCAwIDAtNy4xNi03LjE2bC0yNC43Mi0xMi40MnptMTA2LjY2IDMxOC41M2wtNDguNTctMjQuMzEtMjQuMjgtNDguNjNjLTUuNDMtMTAuODYtMjMuMTktMTAuODYtMjguNjIgMGwtMjQuMjggNDguNjMtNDguNTcgMjQuMzFhMTYgMTYgMCAwIDAgMCAyOC42N2w0OC41NyAyNC4zMSAyNC4yOCA0OC42M2ExNiAxNiAwIDAgMCAyOC42MiAwbDI0LjI4LTQ4LjYzIDQ4LjU3LTI0LjMxYTE2IDE2IDAgMCAwIDAtMjguNjd6bS02Ny42NiAyNi43MWExNi4xNyAxNi4xNyAwIDAgMC03LjE2IDcuMTdMNDE2IDQ2MC4xNWwtMTIuMzQtMjQuNzRhMTYuMTcgMTYuMTcgMCAwIDAtNy4xNi03LjE3bC0yNC43Mi0xMi4zNyAyNC43Mi0xMi4zOGExNi4xNyAxNi4xNyAwIDAgMCA3LjE2LTcuMTdMNDE2IDM3MS41OWwxMi4zNCAyNC43M2ExNi4xNyAxNi4xNyAwIDAgMCA3LjE2IDcuMTdsMjQuNzIgMTIuMzh6TTM4NCAyNTUuNjRhMTYuMDYgMTYuMDYgMCAwIDAtOC44NC0xNC4zM0wyNjIuNTkgMTg1IDIwNi4zMSA3Mi4yM2MtNS40My0xMC44Ni0yMy4xOS0xMC44Ni0yOC42MiAwTDEyMS40MSAxODUgOC44NCAyNDEuMzFhMTYgMTYgMCAwIDAgMCAyOC42N2wxMTIuNTcgNTYuMzYgNTYuMjggMTEyLjcxYTE2IDE2IDAgMCAwIDI4LjYyIDBsNTYuMjgtMTEyLjcxTDM3NS4xNiAyNzBhMTYuMDkgMTYuMDkgMCAwIDAgOC44NC0xNC4zNnptLTE0MC41IDQ0LjQzYTE2LjEgMTYuMSAwIDAgMC03LjE2IDcuMTZMMTkyIDM5Ni4wNmwtNDQuMzQtODguODNhMTYuMSAxNi4xIDAgMCAwLTcuMTYtNy4xNmwtODguNzItNDQuNDMgODguNzItNDQuNDJhMTYuMiAxNi4yIDAgMCAwIDcuMTYtNy4xNkwxOTIgMTE1LjIzbDQ0LjM0IDg4LjgzYTE2LjIgMTYuMiAwIDAgMCA3LjE2IDcuMTZsODguNzIgNDQuNDJ6IiBjbGFzcz0iIj48L3BhdGg+PC9zdmc+);
}

.product-features .feature.value-score-container, .product-features .feature.salinity-container {display:none;}

.AMtag {
    display: none;
}

#listing .AMtag {
    display: block;
    left: 0 !important;
    right: inherit !important;
    background: #ebebeb;
    width: 100%;
    line-height: 4.2em;
    color: #171f4f;
    font-size: 12px;
    padding: 10px;
    position: absolute;
    top: 0;
    z-index: 1;
    text-align: center;
    /*font-family: "Open Sans", "Arial Narrow", "Helvetica Condensed", sans-serif;*/
    font-weight: 700;
    opacity: 1;
    text-transform: uppercase;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 5px;
}

#listing .accessoriesBlock .AMtag,
#listing .relatedBlock .AMtag,
#listing .related .AMtag,
.AMtag, .AMtag img,
.product-features .feature.salinity-container,
.product-features .feature.value-score-container {
    display: none;
}

.AMtag img {
    display: none;
    width: 50px !important;
    height: auto;
    margin: 0 5px 0 0;
    float: left;
    max-width: 50px !important;
    z-index: 1000 !important;
}

#listing .AMtag img {
    display: block;
}

#listing .AMtag p {
    background: #4267b2;
    color: #fff;
    display: block;
    float: right;
    margin: 0 0 0 5px;
    padding: 3px 3px 3px 9px;
}

.upsticker {
    background: #e85050;
    width: 100px;
    height: 100px;
    line-height: 21px;
    position: absolute;
    right: 3px;
    top: 3px;
    z-index: 1;
    color: #fff;
    font-size: 11px;
    text-align: center;
    opacity: 1;
    padding: 11px 0 0;
    text-transform: uppercase;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}

.upstick-L {
    background: #ffa100;
    width: 100px;
    height: 100px;
    line-height: 21px;
    position: absolute;
    right: 3px;
    top: 3px;
    z-index: 1;
    color: #fff;
    font-size: 11px;
    text-align: center;
    opacity: 1;
    padding: 10px 0 0;
    text-transform: uppercase;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}

/*.upsticker-savings {
    background: #fff;
    width: 100px;
    height: 100px;
    line-height: 21px;
    position: absolute;
    left: 3px;
    top: 3px;
    z-index: 1;
    color: #e85050;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    opacity: 1;
    padding: 16px 0 0;
    text-transform: uppercase;
    border: 1px #e85050 solid;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}*/

.usbig {
    width: 100px;
    height: 100px;
    line-height: 21px;
    font-size: 12.5px;
}

#listing .usbig {
    left: -115px !important;
}

.upsticker-blurb {
    background: #8797bd;
    width: 60px;
    height: 60px;
    line-height: 12px;
    position: absolute;
    left: 4px;
    top: 4px;
    z-index: 1;
    color: #fff;
    font-size: 10px;
    text-align: center;
    /*font-family: "Open Sans", "Arial Narrow", "Helvetica Condensed", sans-serif;*/
    font-weight: 700;
    opacity: 1;
    padding: 12px 0 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.upsticker-blurb span {
    font-size: 1.1em;
}

.pumpsticker {
    background: #f2a80c;
    width: 75px;
    height: 75px;
    line-height: 14px;
    position: absolute;
    left: 3px;
    top: 3px;
    z-index: 1;
    color: #fff;
    font-size: 12.5px;
    text-align: center;
    /*font-family: "Open Sans", "Arial Narrow", "Helvetica Condensed", sans-serif;*/
    font-weight: 700;
    opacity: 1;
    padding: 8px 0 0;
    text-transform: uppercase;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}

div.u-s-AP {
    padding: 9px 0 0;
    line-height: 19px;
    font-size: 11px;
    font-weight: 700;
    width: 80px;
    height: 80px;
}

div.u-s-DRP {
    display: none;
}

/*#listing div.u-s-AP,
#listing div.u-s-DRP,
#listing .sticker3*/

#listing div.u-s-AP,
#listing div.u-s-DRP {
    float: left;
    display: inline-block;
    font-weight: 700;
    border: 3px solid #e85050;
    background: #fff;
    color: #e85050;
    width: 120px;
    height: 120px;
    font-size: 14px;
    line-height: 24px;
    padding-top: 20px;
    left: 3px;
    /* border: black;  */
    /* BLACK FRIDAY */
    /* background: #000;  */
    /* BLACK FRIDAY */
    /* color:#ff26cf;  */
    /* BLACK FRIDAY */
}

.listing-only,
.listing-only2 {
    display: none;
}

#listing .listing-only,
#listing .listing-only2 {
    display: inherit;
}

.listing-only2 {
    font-weight: 700;
    color: #e85050;
}

#listing .upsticker,
#listing .upsticker-savings,
#listing .upstick-L,
#listing .pumpsticker {
    top: 0;
    right: initial;
    left: 3px;
}

#listing .upsticker-blurb,
#listing .DIY {
    left: -81.5%;
    top: 5px;
}

/*#listing .upsticker-savings {
    background: #e85050;
    color: #fff;
}*/

#listing div.DIY {
    background: #daa520;
    border-color: #daa520;
}

/*.imagecaptiont {
    width: 100%;
    position: static;
    background: none;
    color: #333;
    margin-top: 5px;
}

section#listing #main-image .sticker2:before {
    content: "Upgrade";
    display: block;
    width: 60px;
    background: #e85050;
    position: absolute;
    border-radius: 40%;
    margin-top: 1px;
    margin-left: 10px;
}

section#listing.product-catalog-233 #main-image .sticker2:before,
section#listing.product-catalog-330 #main-image .sticker2:before,
section#listing.product-catalog-325 #main-image .sticker2:before,
section#listing.product-catalog-192 #main-image .sticker2:before,
section#listing.product-catalog-532 #main-image .sticker2:before {
    display: none;
}*/

.stickers {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 100%;
}

.sticker-sale {
    display: none;
}

[class^="sticker"]:not(.stickers),
.upsticker-savings {
    margin: 0 2px 2px 0;
    padding: 2px 5px 2px 5px;
    font-weight: 500;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
}

[class^="sticker"]:not(.stickers, .sticker-sale) {
    display: inline-block;
}

[class^="sticker"]:not(.stickers),
.upsticker-savings {
    color: #4f61b1;
    border-color: #4f61b1;
    background-color: #fff;
    /* color: #ff26cf;
    background: #fff;
    border: 1px #ff26cf solid; */
    /* BLACK FRIDAY */
}


[class^="sticker"] br {
    display: none;
}

[class^="sticker"].sticker1 {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    background: #ff5c5c;
    border-color: #ff5c5c;
    /* border: 1px #000 solid;
    color: #ff26cf;
    background: #000; */
    /* BLACK FRIDAY */

}

.sticker1 + .sticker1 {
    bottom: 23px;
}

/*.sticker1,
.sticker2,
.sticker3,
.sticker4,
.sticker5,
.sticker6,
.sticker7,
.sticker8,
.sticker9,
.sticker10 {
    position: absolute;
    left: 0;
    top: 0;
    background: #e85050;
    width: 70px;
    height: 70px;
    line-height: 70px;
    color: #fff;
    font-size: 16px;
    padding: 0;
    z-index: 10;
    text-align: center;
    !*font-family: "Open Sans", "Arial Narrow", "Helvetica Condensed", sans-serif;*!
    font-weight: 700;
    opacity: 1;
    text-transform: uppercase;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}

.sticker1,
.sticker3,
.sticker4,
.sticker5,
.sticker6,
.sticker8 {
    left: 3px;
}

.sticker2,
.sticker7 {
    right: 3px;
    left: initial;
}

!*savings?*!
.sticker1 {
    line-height: 18px;
    font-size: 14px;
    text-align: center;
    padding: 16px 0 0;
    border: 1px #e85050 solid;
    color: #e85050;
    background: #fff;
    !* border: 1px #ff26cf solid; BLACK FRIDAY *!
    !* color: #ff26cf; BLACK FRIDAY *!
    !* background: #ffffff77; BLACK FRIDAY *!
}

section#listing .sticker1 {
    width: 80px;
    height: 80px;
    left: 0;
    line-height: 23px;
    font-size: 16px;
}

.sticker2 {
    background: #e85050;
    width: 80px;
    height: 80px;
    line-height: 18px;
    color: #fff;
    font-size: 11px;
    padding: 11px 0 0;
}

.sticker3 {
    width: 80px;
    height: 80px;
    font-size: 11px;
    padding: 9px 0 0;
    line-height: 19px;
    color: #e85050;
    background: #fff;
    border: 1px solid #e85050;
    !* color: #ff26cf; BLACK FRIDAY *!
    !* background:black; BLACK FRIDAY *!
    !* border:black; BLACK FRIDAY *!
}

!*replaces aquarite*!
.sticker4 {
    background: #8797bd;
    width: 60px;
    height: 60px;
    line-height: 12px;
    color: #fff;
    font-size: 9px; !*was 9*!
    padding: 12px 0 0;
    !*text-transform: none;*!
    font-weight: 400;
    !* display:none; BLACK FRIDAY *!
}

#listing .sticker4 {
    height: 80px;
    width: 80px;
    font-size: 1em;
    line-height: 1.3em;
    padding-top: 1.2em;
}

.sticker5 {
    background: #daa520;
    color: #fff;
    padding: 10px 0 0;
    line-height: 19px;
    font-size: 11px;
    height: 80px;
    width: 80px;
    right: 0;
    left: inherit;
    top: 85px;
}*/
/*
section#category .sticker5 {
	display: none;
}BLACK FRIDAY
*/

/*section#category .sticker5 {
	zoom:0.9;
	right:15px;
}*/

/*free ship?*/
/*.sticker6 {
    line-height: 14px;
    font-size: 14px;
    padding: 20px 0 0;
    background: #fff;
    color: #e85050;
    border: 1px solid #e85050;
}

.sticker7 {
    width: 80px;
    height: 80px;
    line-height: 18px;
    font-size: 11px;
    padding: 11px 0 0;
}

.sticker8 {
    display: none;
    width: 80px;
    height: 80px;
    top: 170px;
    background-image: url(/assets/images/plugin-badge.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    background-color: transparent;
}
.sticker9 {
    color: #fff;
    width: 80px;
    height: 80px;
    background-color: #e85050;
    font-size: 11px;
    padding: 9px 0 0;
    line-height: 19px;
}
.sticker2ndair {
    position: absolute;
    top: 9px;
    background: url(/assets/images/free-2day-air.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 90px;
    height: 40px;
    padding: 0;
    z-index: 10;
    opacity: 1;
}
#listing .sticker2ndair {
    width: 131px;
    height: 58px;
    top: 0;
    right: 0;
}

#listing .sticker8 {
    display: block;
}

#listing .sticker2,
#listing .sticker5 {
    left: 0 !important;
    right: inherit !important;
}

#listing.product-catalog-491 .sticker2, #listing.product-catalog-492 .sticker2, #listing.product-catalog-532 .sticker2 {
    top:85px;
}*/

.box-emphasize {
    display: block;
    border: 2px solid #ccc;
    padding: 10px;
}

.cat-46 .box-emphasize {
    border-color: #ecdcaa;
}

body.cat-46 #categoryDesc > p:last-of-type {
    margin-bottom: 5em;
}

.top_breadcrumb {
    width: 100%;
    text-align: right;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: -10px;
    text-align: le;
}

.top_breadcrumb .paging a.next-link,
.paging a.prev-link,
.top_breadcrumb .paging .category-viewall {
    min-width: 85px;
    padding: 0 10px;
}

.category-toolbar {
    margin-bottom: 25px;
}

.category-toolbar .view-as-btn {
    visibility: hidden;
}

.ep {
    min-height: 700px;
}

.eph1 {
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0 20px;
    min-height: 35px;
    padding-top: 7px;
    line-height: 1.1em;
}

#benefits-of-salt-pools h1 {
    color: #4d69b1;
}

#how-salt-pools-work h1 {
    color: #5d44a5;
}

#how-to-convert-your-pool-to-salt-water h1 {
    color: #8c48b7;
}

.epbg1 h2 {
    color: #4d69b1;
    margin-top: 3px;
}

.epbg2 h2 {
    color: #5d44a5;
    margin-top: 0;
}

.epbg3 h2 {
    color: #8c48b7;
    margin-top: 0;
}

.epdesc1 {
    margin: 0 0 45px;
    text-align: justify;
    line-height: 1.5em;
}

.eph2 {
    font-weight: 700;
    color: #56566e;
    font-size: 1.1em;
}

.txt-c {
    text-align: center;
}

.epdesc2 {
    line-height: 1.5em;
    font-size: 0.9em;
    text-align: justify;
}

.learn-col {
    margin-bottom: 20px;
    padding-right: 3px;
}

.learn-col img {
    margin: 0 10px 55px;
}

.epbg1 .learn-col img {
    float: left;
}

.epfooter {
    height: 30px;
    background: #c3c3c3;
    color: #4d69b1;
    text-align: center;
    font-weight: 700;
    margin-bottom: 50px;
    line-height: 2em;
    clear: both;
}

.eph2ttl {
    text-align: left;
    margin-bottom: 15px;
}

.how-works-image {
    background: url(/assets/images/how-salt-pools-work.jpg) no-repeat center center;
    width: 248px;
    height: 248px;
    margin: 0 auto;
}

.how-convert-image {
    background: url(/assets/images/how-to-convert-your-pool-to-a-saltwater-system-by-yourself.jpg) no-repeat center
    center;
    width: 248px;
    height: 248px;
    margin: 0 auto;
}

h1.quote {
    text-align: right;
    line-height: 1.14em;
    color: #8c48b7;
    white-space: normal;
}

.subquote {
    text-align: right;
    margin: 0;
    font-size: 1.1em;
    font-weight: 600;
    color: #171f4f;
}

.subquote2 {
    text-align: right;
    font-size: 0.8em;
}

.epnav,
.epnav2 {
    text-align: center;
}

.epnav2 a {
    display: inline-block;
    color: #171f4f;
    width: 32.9%;
    background: #f0f1f0;
    margin-right: 0.4%;
}

p.epnav a {
    display: block;
    width: 49%;
    background: #3b6c67;
    float: left;
    margin: 0 0.5% 0.5% 0;
    padding: 10px 5px;
    font-weight: 700;
    color: #fff;
}

p.epnav a:nth-child(2) {
    background: #4d69b1;
    margin-right: 0;
}

p.epnav a:nth-child(3) {
    background: #5e5aa6;
}

p.epnav a:nth-child(4) {
    background: #815db3;
    margin-right: 0;
}

a.epbtn {
    width: 100%;
    display: block;
    text-align: center;
    background: #755090;
    color: #fff;
    padding: 20px 8px;
    font-weight: 700;
    margin-bottom: 125px;
}

.category-toolbar .product-count {
    padding: 0 0 0 15px;
}

.comph2 {
    font-size: 1.7em;
    color: #171f4f;
    margin: 40px 0 12px;
    line-height: 1.1em;
}

.comph3 {
    color: #c0835a;
    font-weight: 700;
    margin: 35px 0 7px;
    font-size: 1em;
}

.compfaqbox {
    border: solid 2px #eee;
    margin: 2px;
}

.compfaqboxcont {
    height: 135px;
    overflow: hidden;
    padding: 15px;
}

.compfaqboxcontexpanded {
    height: auto;
    padding: 15px;
}

.compfaqboxcontexpander {
    text-align: center;
    color: #ccc;
    font-weight: 700;
    padding: 7px;
    cursor: pointer;
}

.compfaqboxcont > img {
    float: left;
}

h3.compfaq {
    color: #c0835a;
    font-weight: 700;
    margin: 0 0 4px;
    padding: 0 1% 0 50px;
    text-align: justify;
    font-size: 1em;
}

.compfaqboxcont p {
    padding: 0 1% 0 50px;
    text-align: justify;
    font-size: 0.95em;
}

.cat-rev {
    padding: 15px;
    border: 1px solid #ccc;
    margin-top: 50px;
}

.cat-rev p {
    font-size: 1.25em;
}

.cat-rev .sa_response p {
    font-size: 12px;
}

.compchartbox {
    border: solid 2px #eee;
    margin: 2px;
}

.compchartbox div {
    font-size: 1.55vw;
    line-height: 1em;
}

#chartcontainer,
#chartcontainer2,
#chartcontainer3 {
    overflow: hidden;
    position: relative;
    padding-bottom: 40%;
}

.chartmoved,
.chartmoved2,
.chartmoved3 {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    padding: 1.17% 3.5% 3.5%;
    background: #fff;
    z-index: 1;
}

.chartmovenav {
    height: 0;
}

.chartmovenavctrl {
    position: relative;
    padding-top: 1.6%;
    z-index: 99;
    text-align: center;
}

.chartmovenavctrl a {
    color: #bbb;
    font-weight: 600;
}

.chartmovenavctrlspcr {
    margin: 20%;
}

.chartmoveddesc {
    color: #aac5a2;
    font-weight: 400;
}

.chartstatdesc {
    float: left;
    margin-left: 15px;
    font-weight: 400;
    font-size: 0.85em;
}

.chartstatnobold {
    font-weight: 400;
    font-size: 0.85em;
}

.chartstatbox {
    color: #fff;
    text-align: center;
    font-weight: 700;
    white-space: nowrap;
}

.csb-header {
    text-align: center;
    height: 11.5%;
    padding-top: 0.5%;
    color: #58826c;
    font-weight: 700;
}

.csb-bg1 {
    background: #171f4f;
}

.csb-bg2 {
    background: #283770;
}

.csb-bg3 {
    background: #287056;
}

.csb-bg3x {
    background: #287056 url(/assets/images/rpt-pat-1.gif) repeat;
}

.csb-2h {
    height: 44%;
    margin-bottom: 0.5%;
    padding-top: 7.2%;
}

.csb-5h {
    height: 16.5%;
    margin-bottom: 0.5%;
    padding-top: 2.1%;
}

.csb-2half {
    height: 44%;
    margin-bottom: 0.5%;
}

.csb-5half {
    height: 16.5%;
    margin-bottom: 0.5%;
}

.csb-7half {
    height: 11.5%;
    margin-bottom: 0.5%;
}

.csb-7h {
    height: 11.5%;
    margin-bottom: 0.5%;
    padding-top: 1.3%;
}

.csb-halfgraphsectL {
    width: 50%;
    float: left;
}

.csb-halfgraphsectR {
    width: 50%;
    float: right;
}

.csb-hgsL-container {
    border-right: solid 2px #eee;
    padding-right: 3px;
    position: relative;
}

.csb-hgsR-container {
    padding-left: 3px;
    position: relative;
}

.csb-hgs-c2 {
    padding-top: 33.5%;
}

.csb-hgs-c5 {
    padding-top: 12.6%;
}

.csb-hgs-c7 {
    padding-top: 8.78%;
}

.csb-hgsL-bar {
    position: absolute;
    right: 3px;
    top: 0;
    bottom: 0;
    color: #fff;
}

.csb-hgsR-bar {
    position: absolute;
    left: 3px;
    top: 0;
    bottom: 0;
    color: #fff;
}

.csb-hgsL-bardata {
    position: absolute;
    left: 0;
    top: 50%;
    text-align: center;
    font-weight: 700;
    transform: translateY(-50%);
    overflow: hidden;
    white-space: nowrap;
}

.csb-hgsR-bardata {
    position: absolute;
    right: 0;
    top: 50%;
    text-align: left;
    font-weight: 700;
    padding-left: 15px;
    transform: translateY(-50%);
    overflow: hidden;
    white-space: nowrap;
}

.csb-datacolor3 {
    color: #286370;
}

.categoryIndex {
    margin: 20px 0;
}

.cat-71 .subcategories > ul > li .name-wrap,
.cat-150 .subcategories > ul > li .name-wrap {
    background: none;
}

.cat-71 .subcategories > ul > li span.category-img > img,
.cat-150 .subcategories > ul > li span.category-img > img {
    object-fit: unset;
    height: auto;
}

.cat-71 .subcategories > li > a,
.cat-150 .subcategories > li > a {
    border: 1px solid #d7d7d7;
}

.cat-71 .subcategories > ul > li span.category-img,
.cat-150 .subcategories > ul > li span.category-img {
    padding: 20px;
}

.cat-71 .subcategories > ul > li .name-wrap,
.cat-150 .subcategories > ul > li .name-wrap {
    position: relative;
    padding-bottom: 20px;
}

.cat-71 .subcategories > ul > li .category-img ~ .name-wrap span.name,
.cat-150 .subcategories > ul > li .category-img ~ .name-wrap span.name {
    font-weight: 600;
    color: #1e3068;
    margin-bottom: 5px;
}

body.cat-42 section#category .container .row > .col-sm-9.cat-items-grid {
    width: 100%;
}

.breadcrumnb {
    margin-bottom: 20px;
}

.catalog-breadcrumb {
    background: #f4f4f4;
}

.catalog-breadcrumb.breadcrumnb {
    margin-bottom: 0;
}

/*#listing .short-description {
    display: block;
    margin: 10px 0 25px;
}*/

.short-description .dont-miss-upgrade {
    border: 1px solid #e85050;
    padding: 12px;
    color: #e85050;
    margin-bottom: 10px;
}

.short-description .dont-miss-upgrade a {
    color: #e85050;
    text-decoration: underline;
}

div#divOptionsBlock,
.extrafieldsBlock,
.short-description {
    width: 100%;
}

/*div#divOptionsBlock {
    border: 3px solid #dadada;
    padding: 15px 10px 10px;
    position: relative;
}*/

#divOptionsBlock .header > h4.page_heading {
    border: none;
    text-align: center;
    position: absolute;
    top: -9px;
    margin-left: calc(50% - 85px);
    margin-right: calc(50% - 85px);
    font-weight: 800;
    padding: 0 14px;
    background: #fff;
}

#divOptionsBlock .dropdown-format label select option:first-of-type {
    display: none;
}

.radio-format > input[type="radio"]:checked + label.radio-option {
    border: 1px solid #4caf50;
    color: #4caf50;
}

.create-review-link.btn-link i {
    color: #fb0;
}

.r-tabs .r-tabs-nav .r-tabs-anchor {
    font-size: 12px;
}

section.browsing_historyBlock li.product-item .img .action,
section.browsing_historyBlock li.product-item .action button,
section.browsing_historyBlock li.product-item > .reviews {
    display: none;
}

section.browsing_historyBlock li.product-item .img {
    opacity: 0.8;
    padding-top: 50%;
    width: 50%;
    margin: 0 auto;
}

/*.view-cart div#AmazonPayButton img {
    width: calc(100% - 10px);
    max-width: 250px;
    max-height: 50px !important;
    filter: grayscale(1) contrast(0.9) brightness(1.2) sepia(.7);
}*/

#thirdPartyPayment div#AmazonPayButton2 {
    margin: 0 auto 10px;
    filter: saturate(0.9);
}

#thirdPartyPayment div#paypal-button, #thirdPartyPayment > div.ppCheckout {
    filter:saturate(0.7);
    margin:0 auto;
}

#viewcart .dsp-paypal-message {
    text-align: center;
    /*width: 260px;*/
    /*margin: 0 auto 0;*/
    margin: -7px auto 0;
    position: relative;
    /*left: 5px;*/
    /* left: 15px; */
}

/*#listing .listing-paypal-message {
    padding-left: 15px;
    margin: -7px 0 20px;
    opacity: 0.75;
}*/

#checkoutSinglePage #divPayment .dsp-paypal-message {
    padding-left: 15px;
}

#checkoutSinglePage #divPayment .dsp-paypal-message > p {
    margin-left: 18px;
}

.dsp-paypal-notice {
    font-size: 9px;
    opacity: .7;
}

div#PParea1 {
    padding-bottom: 0;
}

div#mobile-sticky-checkout.sticky-checkout {
    /*top: 55px !important;*/
    top: 52px !important;
    z-index: 101;
}

body.search-bg div#mobile-sticky-checkout.sticky-checkout {
    top: 98px !important;
}

/*body.view-cart .cart-items > li:nth-child(even) {
    background: #f5f5f5;
}*/

#dropdown-cart .cart-items li.cart-item .item-name .item-fullname a {
    line-height: 17px !important;
    position: relative;
    top: 9px;
}

.checkout-ship-note {
    margin: 10px 0 0;
    font-size: 12px;
    text-align: justify;
    /*color: #687296;*/
    /*background: #eee;*/
    padding: 6px 8px;
    color:#646464;
    background-color: #f5f5f5;
    /*border: 2px #ff9090 dotted;*/
    border: 2px #9bbef4 dotted;
}
.checkout-ship-note i {
    /*color: #da5353;*/
    color:#608bcc;
}
.checkout-ship-note strong:first-of-type {
    /*color: #da5353;*/
    color:#608bcc;
}

.form_data .giftregField,
.loginField {
    margin-bottom: 20px;
}

.checkout-1 #loginModal .modal-footer {
    display: none;
}

.checkout-1 .account_login .btn {
    font-size: 12px;
}

.extra_field > span.info strong {
    display: inline;
    padding: 0;
    margin: 0;
    border: none;
    color: #646464;
}

div#tab-4 div#reviewsBlock {
    margin-top: 20px;
}
#tab-5 .qa_link.button a {
    display: block;
    color: #323232;
    font-weight: 600;
    background: #f5f5f5;
    text-transform: none;
    min-width: 200px;
    padding: 11px 15px 9px 15px;
    border: 1px solid #bdbdbd;
    letter-spacing: 0.02em;
    text-align: center;
    margin: -15px 35px 15px 10px;
}
#about-contact-anchor::before {
    display: block;
    content: "";
    margin-top: -120px;
    height: 120px;
    visibility: hidden;
    pointer-events: none;
    z-index: -999;
}

#nav-solaxx:before,
#nav-autopilot:before,
#nav-circupool:before,
#nav-compupool:before,
#nav-hayward:before,
#nav-jandy:before,
#nav-pentair:before,
#nav-sgs:before {
    display: block;
    content: "";
    margin-top: -180px;
    height: 180px;
    visibility: hidden;
    pointer-events: none;
    z-index: -999;
}

#compare-salt-system-features:before,
#comparison-questions:before,
#nav-return:before {
    display: block;
    content: "";
    margin-top: -100px;
    height: 100px;
    visibility: hidden;
    pointer-events: none;
    z-index: -999;
}

#frmsortby::before {
    display: block;
    content: "";
    margin-top: -120px;
    height: 120px;
    visibility: hidden;
    pointer-events: none;
    z-index: -999;
}

body.cat-45 #frmsortby::before, /*salt chlorinators*/
body.cat-15 #frmsortby::before, /*filters*/
body.cat-60 #frmsortby::before, /*ozone*/
body.cat-14 #frmsortby::before, /*pumps*/
body.cat-46 #frmsortby::before /*salt cells*/ {
    display: block;
    content: "";
    margin-top: -292px;
    height: 292px;
    visibility: hidden;
    pointer-events: none;
    z-index: -999;
}


div#divOptionsBlock:target div.options-inner > div.opt-regular:first-of-type label,
div#divOptionsBlock:target div.options-inner > div.opt-regular:first-of-type select {
    color: #e85050;
}

div#divOptionsBlock:target {
    border: 3px solid #e85050;
}
#opt-hide,
#kitlbl > a {
    display: none;
}
#view-cart #opt-hide {
    display: none !important;
}
#listing #kitlbl,
#listing #opt-hide,
#quickView #kitlbl,
#quickView #opt-hide {
    display: initial;
}
#listing #kitlbl > a,
#quickView #kitlbl > a {
    display: initial !important;
}
#listing #kitlbl > a,
#quickView #kitlbl > a {
    font-weight: bold;
    color: #bb4f07;
    text-decoration: underline;
    margin-le: 7px;
}
#view-cart a[href*="Starter-Kit"],
#view-cart a[href*="Strip-Bundle"] {
    display: none;
}
.qv .addcart {
    width: 45%;
    display: inline-block;
}

.qv .addcart .btn {
    min-width: 100%;
    display: inline-block;
}

.qv .qv-moredetails {
    text-transform: uppercase;
    color: #fff;
    background-color: #4267b2;
    border: 2px solid #4267b2;
    padding: 10px 12px !important;
    display: inline-block;
    width: 45%;
    margin: -1px 0 0;
    letter-spacing: 0.16em;
}

#quickView #divOptionsBlock {
    min-width: inherit;
    margin: 5px 5px 10px;
}

.qv .options-inner {
    margin-bottom: 1px;
}

#quickView .product-id {
    margin-bottom: 5px;
}

#listing .reviews-snapshot-header h4 {
    margin-bottom: 5px;
}

#listing .average-customer-rating-sm > div.row > .avg-review {
    margin-bottom: 25px;
}

#listing .reviews-snapshot-header h4 {
    margin-bottom: 5px;
}

section.listing-review-graph {
    margin-bottom: 25px;
}

.product-reviews .reviews-stars,
.product-reviews .reviews {
    margin-right: 7px;
}

.product-reviews .reviews-count a {
    color: #3e81ba;
    text-decoration: underline;
}

/*.product-details div.product-reviews .reviews:after {
    content: "|";
    margin-right: 0px;
    margin-left: 7px;
}*/

.product-details div.qa-link {
    display: inline-block;
    margin-bottom: 15px;
}

.product-details div.qa-link a {
    color: #3e81ba;
    text-decoration: underline;
}

/*.product-details .addToCartBlock {
    width: 60%;
    float: left;
}*/

/* .product-details .special-actions {
    float: none;
    padding-top: 0;
    text-align: left;
} */

.product-details .special-actions .create-review-link.btn-link {
    text-align: center;
}

.product-details .sub-section {
    clear: both;
}

.product-details .btn-addcart.btn-default {
    background: #f52929;
    border-color: #f52929;
    color: #fff;
}

.product-details .btn-addcart.btn-default:hover {
    background: #f34848;
    border-color: #f34848;
}

.product-details .availabilityInfo {
    margin-bottom: 10px;
}

.product-details .pricingBlock {
    display: flex;
    align-items: flex-end;
    /*align-items: center;*/
}

/*.product-details .pricingBlock .price,
.product-details .pricingBlock .retailprice {
    margin-right: 15px;
}*/

.product-details .pricingBlock .sale-price,
.product-details .pricingBlock .savings,
.product-details .pricingBlock .savings ~ .yourprice {
    /*color: #d12d2d;*/
    color: #e35752;
}

.product-details .pricingBlock .savings ~ .price {
    order: -1;
}

.product-details .pricingBlock .saleprice ~ .yourprice {
    display: none;
}

/*.waitinglist.sub-section {
    margin: 20px 0 35px 0px;
}*/

.qa-heading {
    margin-bottom: 30px;
    position: relative;
}

.qa-heading:before {
    content: "";
    position: absolute;
    top: 50%;
    height: 2px;
    width: 100%;
    z-index: -1;
    background-color: #333;
}

.qa-heading h3 {
    max-width: 250px;
    text-align: center;
    margin: 0 auto;
    font: bold 20px/1.5 "Poppins", sans-serif;
    color: #333;
    background: #ffffff;
}

#qa-section .qaLink.btn {
    background: #fff;
    color: #333;
    border: 1px solid #f1c864;
    padding: 7px 60px;
    display: inline-block;
    margin-bottom: 45px;
    text-transform: uppercase;
    background: #f1c864;
    width: 100%;
}
#qa-section .qaLink.btn:hover, #qa-section .qaLink.btn:focus {
    background-color: goldenrod;
}

div#checkout-logo {
    width: 100%;
    background: #171f4f;
}

div#checkout-logo:before {
    display: none;
}

div#checkout-logo div.logo {
    display: block;
    background-image: url(/assets/images/2020-DSP-Logo-dark.gif);
    margin: 0;
    background-repeat: no-repeat;
}

.content-box {
    position: relative;
}

/*note - image here on div:nth-child(3) is typically edge model:
background-image: url(/assets/images/dsp-sale-banner-swg-edge1.png);
*/
.dsp6-banner > a > div:nth-child(3) {
    height: 120px;
    width: 56%;
    padding: 20px 35px 0 200px;
    float: right;
    background-image: url(/assets/images/dsp-sale-banner-swg-group-rj.png);
    /* background-image: url(/assets/images/dsp-sale-banner-swg-group.png);  */
    /* BLACK FRIDAY */
    background-repeat: no-repeat;
    background-size: auto 100px;
    background-position: 0 50%;
    text-align: center;
    font-size: 1.1em;
}

.dsp6-banner.banner--promo > a > div:nth-child(3) {
    width: 100%;
    height: auto;
    max-width: 465px;
    padding: 0 45px 0 0;
    background-image: none;
}

.dsp6-banner > a > div:nth-child(1) {
    background: #171f4f;
    /* background: #000; */
    /* BLACK FRIDAY */
    width: 36.5px;
    float: left;
    height: 120px;
    text-align: left;
    position: relative;
    padding: 5px 10px;
}

.dsp6-banner a,
.dsp6-banner div,
.pros-cons .benefits-col h3 {
    color: #fff
}

.dsp6-banner > a > div:nth-child(1) span {
    transform: rotate(180deg);
    writing-mode: vertical-rl;
    display: block;
    margin: 7px 0 0;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.dsp6-banner > a > div:nth-child(2) {
    background: #e85050;
    /* background: #ff26cf; */
     /* BLACK FRIDAY */
    float: left;
    padding: 20px 24px 20px 30px;
    /* padding: 20px 14px;BLACK FRIDAY */
    /* font-size: 8px;BLACK FRIDAY .95em or 8px cyber monday */
    /* font-size: 8px; */
    height: 120px;
    text-align: center;
    position: relative;
    margin-right: 80px;
    white-space: nowrap;
    /*z-index: 1;*/
}

/*.dsp6-banner > a > div:nth-child(2) {
    background: #e85050;
    float: left;
    padding: 20px 24px 20px 30px;
    height: 120px;
    text-align: center;
    position: relative;
    margin-right: 60px;
    white-space: nowrap;
}*/

.dsp6-banner > a > div:nth-child(2) p:nth-child(1) {
    font-size: 2.8em;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 5px;
    line-height: 30px;
}

.dsp6-banner > a > div:nth-child(2) p:nth-child(2) {
    margin: 0 0 2px;
    font-size: 1.5em;
    font-weight: 600;
    /*max-width: 220px;*/
    white-space: nowrap;
}

.dsp6-banner > a > div:nth-child(2):after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -60px;
    width: 0;
    top: 0;
    border-left: 60px solid #e85050;
    border-right: 0 solid transparent;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    bottom: 0;
    /*z-index: -1;*/
    /* border-left: 60px solid #ff26cf; BLACK FRIDAY */
}

.dsp6-banner-top {
    background: #171f4f;
    background: linear-gradient(90deg, rgba(23, 31, 79, 1) 50%, rgba(57, 79, 213, 1) 100%);
    /* background: linear-gradient(90deg, rgb(37, 29, 8) 50%, rgb(0, 0, 0) 100%);  */
    /* BLACK FRIDAY */
    /* margin-top: -20px */
    margin-top: 0;
    position: relative;
}

.dsp6-banner-bottom {
    background: #e85050;
    background: linear-gradient(90deg, rgba(232, 80, 80, 1) 50%, rgba(57, 79, 213, 1) 100%);
    margin: 40px 0 60px;
    /* background: linear-gradient(90deg, #ff26cf 50%, #000000 100%); */
    /* BLACK FRIDAY  */
}

.dsp6-banner-bottom {
    background: #e85050;
    background: linear-gradient(90deg, #e85050 50%, #394fd5 100%);
    margin: 40px 0 60px
}

.dsp6-banner > a > div:nth-child(3) div.btn {
    background: #e85050;
    /* background: #ff26cf; BLACK FRIDAY */
    padding-top: 5px;
    padding-bottom: 5px;
}

.dsp6-banner > a > div:nth-child(3) div.btn:hover {
    color: #fff;
}

.dsp6-banner.dsp6-banner-bottom > a > div:nth-child(2) {
    background: #171f4f;
    /* background: #000000; BLACK FRIDAY */
}

.dsp6-banner.dsp6-banner-bottom > a > div:nth-child(2)::after {
    /* border-left-color: #171f4f; */
    /* background: #000000; */
    /*  BLACK FRIDAY */
}

.dsp6-banner.dsp6-banner-bottom > a > div:nth-child(1) {
    background: #e85050;
    /* background: #ff26cf;  BLACK FRIDAY */
}

.dsp6-category1 h1 {
    font-size: 2.5em;
    margin: 50px 0 30px;
}

.dsp6-description {
    font-size: 14px;
    text-align: center;
}

.dsp6-description p {
    max-width: 850px;
    margin: 0 auto;
}

.dsp6-category1 #featureBlock.category-products {
    border-top: none;
}

.dsp6-category1 section.subcategories_block {
    border-top: none;
    margin-bottom: 60px;
}

body.cat-45 .subcategories_block .module-heading > span::after,
body.cat-15 .subcategories_block .module-heading > span::after {
    content: " Pool Size";
}

/*fix for salt chlorinators category page incorrectly showing new "Deals" subcategory*/
body.cat-45 .dsp6-category1 .subcategories_block .subcategories ul.columns-4 > li:first-of-type {
    display: none;
}

.dsp6-category1 .subcategories > ul > li > a {
    padding: 0;
}

.dsp6-category1 .subcategories > ul > li span.category-img > img {
    width: 100%;
    height: auto;
}

.dsp6-category1 .subcategories > ul > li .name-wrap {
    margin: 0;
    background: #171f4f;
    color: #fff;
    height: auto;
    position: relative;
}

.dsp6-category1 .subcategories > ul > li div.name-wrap span {
    color: #fff;
    height: 30px;
}

.dsp6-category1 .subcategories > ul > li div.name-wrap span.desc {
    position: relative;
    top: -3px;
}

.dsp6-category1 .subcategories {
    margin-bottom: 150px;
}

/*.dsp6-category1 .how-to-choose .how-outer-A p,
.dsp6-category1 .how-to-choose div.text-center,
.dsp6-category1 .pros-cons .how-outer-A p,
.dsp6-category1 .pros-cons div.text-center,
.dsp6-category1 .who-we-are .how-outer-A p,
.dsp6-category1 .pros-cons .how-outer-A span {
    max-width: 850px;
    margin: 0 auto 40px;
}*/

.how-outer-A p,
.how-outer-A span,
.how-to-choose div.text-center,
.pros-cons div.text-center {
    max-width: 850px;
    margin: 0 auto 30px
}

.dsp6-research {
    text-align: center;
    margin-bottom: 40px;
}

.dsp6-research .benefits-col p {
    text-align: center;
}

.dsp6-research .benefits-col {
    padding: 25px 20px 20px;
    background-color: #f0f1f07d;
    border: 5px solid #fff;
    text-align: center;
    margin-bottom: 45px;
}

/*.dsp6-research .benefits-col h3 {
    text-transform: uppercase;
    color: #171f4f;
    font-weight: 700;
    font-size: 16px;
}*/

.benefits-col h3 {
    text-transform: uppercase;
    color: #171f4f;
    font-weight: 700;
    font-size: 16px
}

.dsp6-research .benefits-col svg {
    margin-bottom: 25px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

.dsp6-category1 .dsp6-research .benefits-next {
    margin-bottom: 10px;
}

.dsp6-research.how-to-choose .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.dsp6-research.how-to-choose .swiper-slide {
    height: auto;
    display: flex;
}

.dsp6-research.how-to-choose .benefits-col {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dsp6-research.how-to-choose .benefits-col .call-to-action-container {
    margin-bottom: 0;
    margin-top: auto;
}

.dsp6-research.how-to-choose .benefits-col .call-to-action-container a {
    text-decoration: none;
}

body.cat-45 .pros-cons {
    background-color: #171f4f;
    background-image: url(/assets/images/dsp-water-bg-gradient-2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    padding-bottom: 30px;
}

body.cat-45 .pros-cons .module-heading span {
    color: #fdc45c;
    background: none;
    margin-top: 60px;
}

body.cat-45 .pros-cons .module-heading:before {
    display: none;
}

body.cat-45 .pros-cons .benefits-col {
    background: none;
    border: none;
    min-height: 250px;
}

body.cat-45 .pros-cons .benefits-col h3 {
    color: #fff;
}

body.cat-45 .dsp6-research.supplement::before,
body.cat-15 .dsp6-research.supplement::before {
    display: block;
    position: absolute;
    color: #5262c0;
    content: "Example:";
    background: #171f4f;
    top: 28px;
    left: calc(50% - 30px);
    z-index: 2;
    padding: 4px;
}

.dsp6-research.supplement {
    background: #171f4f;
    padding: 40px;
    color: #fff;
    text-align: left;
}

.dsp6-research.supplement .module-heading > span {
    color: #74e8a4;
    background: none;
    padding: 0;
}

.dsp6-research.supplement .module-heading::before {
    display: none;
}

.dsp6-research.supplement .module-heading {
    text-align: left;
}

.dsp6-research.supplement .benefits-next {
    margin-top: 40px;
}

.infographic-wrap {
    border: 1px solid #5262c0;
    padding: 20px 0;
    text-align: center;
}

.infographic-wrap > div:first-child {
    border-right: 1px solid #5262c0;
}

.infographic-wrap > div > div:first-child {
    border-bottom: 1px solid #5262c0;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 5px;
}

.dsp6-research.supplement h3 {
    font-size: 1.5em;
    font-weight: 700;
}

.dsp6-research.supplement h4 {
    font-weight: 400;
}

.infographic-wrap > div > div:first-child p {
    font-size: 0.9em;
}

body.cat-45 .dsp6-research.supplement .infographic-wrap > div:first-child h2,
body.cat-15 .dsp6-research.supplement .infographic-wrap > div:first-child h2,
body.cat-46 .dsp6-research.supplement .infographic-wrap > div:first-child h2 {
    color: #74e8a4;
}

body.cat-45 .dsp6-research.supplement .infographic-wrap > div:nth-child(2) h2,
body.cat-15 .dsp6-research.supplement .infographic-wrap > div:nth-child(2) h2,
body.cat-46 .dsp6-research.supplement .infographic-wrap > div:nth-child(2) h2 {
    color: #e85050;
}

.dsp6-category1 .how-outer {
    padding: 0;
    border: none;
}

.dsp6-category1 .how-outer .about-points {
    margin: 20px 0;
}

.dsp6-research.who-we-are {
    background: #f0f1f07d;
    padding-top: 25px;
}

.dsp6-research.who-we-are .module-heading > span {
    background: none;
}

.dsp6-research.who-we-are .module-heading::before {
    display: none;
}

.dsp6-research.who-we-are .benefits-col {
    border: none;
    background: none;
    margin-bottom: 40px;
    min-height: initial;
    margin-top: -20px;
}

.about-low2 #shopper_review_page {
    margin-top: 15px;
}

body.checkout-1 label[for*="country"] .required-indicator,
body.checkout-1 label[for*="state"] .required-indicator {
    padding-top: 0;
    right: 6px;
}

body.cat-46 .dsp6-category1 .subcategories > ul > li span.desc::before,
body.cat-14 .dsp6-category1 .subcategories > ul > li span.desc::before,
body.cat-8 .dsp6-category1 .subcategories > ul > li span.desc::before {
    /*content: "Replacements for:";*/
    font-size: 0.9em;
    display: block;
    position: absolute;
    opacity: 0.7;
    top: -5px;
}

body.cat-46 .dsp6-category1 .subcategories > ul > li span.desc,
body.cat-14 .dsp6-category1 .subcategories > ul > li span.desc,
body.cat-8 .dsp6-category1 .subcategories > ul > li span.desc {
    top: 0;
}

.dsp6-category1 .subcategories_block .subcategories ul.columns-4 > li {
    max-height: inherit;
}

body.cat-46 .dsp6-category1 .subcategories > ul > li .name-wrap,
body.cat-14 .dsp6-category1 .subcategories > ul > li .name-wrap,
body.cat-46 .dsp6-category1 .subcategories > ul > li .category-img ~ .name-wrap span.name,
body.cat-14 .dsp6-category1 .subcategories > ul > li .category-img ~ .name-wrap span.name,
body.cat-14 .dsp6-category1 .subcategories > ul > li div.name-wrap span,
body.cat-46 .dsp6-category1 .subcategories > ul > li div.name-wrap span {
    background: #ebebeb;
    color: #171f4f;
}

.pros-cons--style1 {
    background-color: #171f4f;
    color: #fff;
    padding-bottom: 30px;
}

.pros-cons .module-heading span {
    color: #fdc45c;
    background: none;
    margin-top: 60px;
}

.pros-cons .module-heading:before {
    display: none;
}

.pros-cons--style1 .col-group {
    display: flex;
    flex-wrap: nowrap;
}

.pros-cons--style1 .benefits-col {
    background: #232d6c;
    border: none;
    min-height: 250px;
    margin: 0 12px;
    margin-bottom: 45px;
}

.pros-cons--style1 .benefits-col h3 {
    color: #fff;
}

.pros-cons--style1 .benefits-col p {
    text-align: left;
}

.pros-cons--style1 p a {
    color: #e85050;
    font-weight: bold;
    text-decoration: underline;
    text-transform: capitalize;
}

.pros-cons--style1 hr {
    border-top-width: 2px;
}

.pros-cons--style1 .list-heading {
    font-weight: bold;
    text-transform: uppercase;
}

.pros-cons--style1 .pro {
    color: #6bae87;
}

.pros-cons--style1 .con {
    color: #e85050;
}

.pros-cons--style1 .benefits-col ul {
    padding-left: 0;
    margin-bottom: 25px;
}

.pros-cons--style1 .benefits-col li {
    list-style: none;
    position: relative;
    text-align: left;
    padding-left: 30px;
}

.pros-cons--style1 .benefits-col li:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 10px;
    content: "\f0da";
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle;
}

.pros-cons--style2 {
    background-image: url("/assets/images/dsp-water-bg-gradient-2.jpg");
    background-size: cover;
    color: #fff;
    padding-bottom: 30px;
}

.pros-cons--style2 .col-group:not(.swiper-wrapper),
.pros-cons--style3 .col-group:not(.swiper-wrapper) {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.pros-cons--style2 .col-group::after {
    display: none;
}

.pros-cons--style2 .benefits-col {
    /* max-width: 20%; */
    width: auto;
    border: none;
    background: none;
    /* padding-right: 0;
    padding-left: 0; */
    text-align: left;
    /*flex: 1;*/
}

.pros-cons--style2 .benefits-col:first-child {
    padding-left: 0;
}

.pros-cons--style2 .benefits-col:last-child {
    padding-right: 0;
}

.pros-cons--style2 .benefits-col h3,
.pros-cons--style3 .benefits-col h3 {
    color: #fff;
    text-align: left;
    font-size: 18px;
}

.pros-cons--style3 .benefits-col h3 {
    margin-bottom: 35px;
}

.pros-cons--style2 .benefits-col p,
.pros-cons--style3 .benefits-col p {
    text-align: left;
}

.pros-cons--style3 {
    background: #171f4f;
    color: #fff;
    padding-bottom: 30px;
}

.pros-cons--style3 .benefits-col {
    max-width: 18%;
    width: auto;
    border: none;
    background: none;
    padding-right: 0;
    padding-left: 0;
    text-align: left;
}

.single-faq {
    display: flex;
    background: #171f4f;
    color: #fff;
    margin-bottom: 50px;
}

.single-faq--style2 {
    background: linear-gradient(270deg, #3e56ea 1.79%, rgba(0, 0, 0, 0) 100%), #171f4f;
}

.single-faq .content-block {
    width: 60%;
    padding: 55px;
}

.single-faq h3 {
    text-align: left;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
}

.single-faq--style1 h3 {
    color: #74e8a4;
}

.single-faq .image-block {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-faq--style1 .image-block {
    background: linear-gradient(0deg, #3e56ea 0%, rgba(0, 0, 0, 0) 71.87%), #263175;
}

.single-faq .image-block img {
    max-width: 70%;
}

.single-faq a {
    display: inline-block;
    margin-top: 20px;
}

.ozone-questions .col-group {
    display: flex;
    flex-wrap: nowrap;
    /* justify-content: space-between; */
}

.ozone-questions .col-group::after {
    display: none;
}

.ozone-questions .benefits-col {
    min-height: auto !important;
    background: none;
    /*border: 4px solid #f8f8f8;*/
    border: none;
    padding-top: 40px;
    padding-bottom: 40px;
    /*margin-left: 20px;
    margin-right: 20px;*/
    /*flex: 1;*/
}

.ozone-questions .benefits-col:first-child {
    margin-left: 0;
}

.ozone-questions .benefits-col:last-child {
    margin-right: 0;
}

.subcategories .product-alternatives {
    list-style: inside;
    display: block;
}

.subcategories_block--style2 {
    /*margin-bottom: 75px !important;*/
}

.subcategories_block--style2 .subcategories {
    margin-top: 35px;
    margin-bottom: 40px !important;
}

.subcategories_block--style2 ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 30px;
}
/*Exception for mfr categories that need 3 columns*/
body.cat-80 .subcategories_block--style2 ul,
body.cat-81 .subcategories_block--style2 ul,
body.cat-72 .subcategories_block--style2 ul,
body.cat-76 .subcategories_block--style2 ul,
body.cat-82 .subcategories_block--style2 ul
    /*,body.cat-169 .subcategories_block--style2 ul*/ {
    grid-template-columns: repeat(3, 1fr);
}
/*Exception for mfr categories that need 2 columns*/
body.cat-74 .subcategories_block--style2 ul {
    grid-template-columns: repeat(2, 1fr);
}
/*Two rules: Exception for mfr categories that need 1 columns - BEGIN*/
/*body.cat-75 .subcategories_block--style2 ul {
    grid-template-columns: repeat(1, 1fr);
}*/
body.cat-75 .subcategories_block--style2 ul li {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
/*END Exception for mfr categories that need 1 columns*/

.subcategories_block--style2 .subcategories.columns-3 ul {
    grid-template-columns: repeat(3, 1fr);
}

.subcategories_block--style2 .subcategories.columns-2 ul {
    grid-template-columns: repeat(2, 1fr);
}

.subcategories_block--style2 .subcategories.columns-1 ul {
    grid-template-columns: repeat(1, 1fr);
}

.subcategories_block--style2 .subcategories.columns-1 ul li {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.subcategories_block--style2 ul:before,
.subcategories_block--style2 ul:after {
    display: none !important;
}

.subcategories_block--style2 ul li {
    flex: 1;
    padding: 0;
    margin: 0;
    background: #fff;
    float: none;
    width: 100% !important;
}

.subcategories_block--style2 ul li a {
    background: #fff !important;
}

.subcategories_block--style2 ul li:hover .category-img:before {
    display: none !important;
}

.subcategories_block--style2 .name-wrap {
    padding: 25px !important;
    background: #fff !important;
}

.subcategories_block--style2 span.name {
    margin-bottom: 10px !important;
    font-size: 16px !important;
    color: #323232 !important;
}

.subcategories_block--style2 span.desc {
    height: auto !important;
    top: 0 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #323232 !important;
}

.subcategories_block--style2 span.category-img {
    background: #fff;
    text-align: center;
}

.subcategories_block--style2 span.category-img img {
    max-width: 300px !important;
}

.subcategories_block--style2 .text-center {
    max-width: 850px;
    margin: 0 auto 40px;
}

.subcategories_block--style3 .subcategories {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 35px 0 40px;
    align-items: flex-start;
}

.subcategories_block--style3 .image-block {
    max-width: 40%;
    width: 100%;
    text-align: center;
}

.subcategories_block--style3 .image-block img {
    width: 100%;
    height: auto;
}

.subcategories_block--style3 ul {
    max-width: 60%;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.subcategories_block--style3 ul:before,
.subcategories_block--style3 ul:after {
    display: none !important;
}

.subcategories_block--style3 .subcategories > ul.columns-4 > li {
    margin: 0 5px 10px;
    flex: 1;
    padding: 0;
    background: #ebebeb;
    border: 1px solid #c6c6e0;
    float: none;
    width: auto;
}

.subcategories_block--style3 .name-wrap {
    padding: 25px !important;
    background: #ebebeb !important;
}

.subcategories_block--style3 span.name {
    margin-bottom: 10px !important;
    font-size: 16px !important;
    color: #000 !important;
}

.subcategories_block--style3 span.desc {
    height: auto !important;
    top: 0 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    color: #586ba2 !important;
}

.subcategories_block--style3 .text-center {
    max-width: 850px;
    margin: 0 auto 40px;
}
.dsp6-availability-emphasis {
    color: white;
    font-weight: bold;
    background: #66ab83;
    padding: 10px;
    margin-bottom: 10px;
}

/*BEGIN NEW DSP6 UPGRADE PROMO SALE INFORMATION - should be commented-out if not offering upgrade sale
this greys out add to cart button*/
.product-catalog-147 button#Add,
.product-catalog-148 button#Add,
.product-catalog-150 button#Add,
.product-catalog-192 button#Add,
.product-catalog-491 button#Add,
.product-catalog-492 button#Add,
.product-catalog-532 button#Add,
.product-catalog-323 button#Add,
.product-catalog-324 button#Add,
.product-catalog-325 button#Add,
.product-catalog-230 button#Add,
.product-catalog-231 button#Add,
.product-catalog-232 button#Add,
.product-catalog-233 button#Add,
.product-catalog-328 button#Add,
.product-catalog-329 button#Add,
.product-catalog-330 button#Add {
    background-color: lightgray;
    border-color: lightgray;
}

/*note, add back in:
.product-catalog-229 button#Add, rj16 not needed
*/



/*this tells them why the add to cart button is grey and that they should click on the promo button above*/
.product-catalog-147 label.qty-input::after,
.product-catalog-148 label.qty-input::after,
.product-catalog-150 label.qty-input::after,
.product-catalog-192 label.qty-input::after,
.product-catalog-491 label.qty-input::after,
.product-catalog-492 label.qty-input::after,
.product-catalog-532 label.qty-input::after,
.product-catalog-323 label.qty-input::after,
.product-catalog-324 label.qty-input::after,
.product-catalog-325 label.qty-input::after,
.product-catalog-230 label.qty-input::after,
.product-catalog-231 label.qty-input::after,
.product-catalog-232 label.qty-input::after,
.product-catalog-233 label.qty-input::after,
.product-catalog-328 label.qty-input::after,
.product-catalog-329 label.qty-input::after,
.product-catalog-330 label.qty-input::after {
    content: "Ready to Checkout? Don't miss Promo above!";
    display: block;
    position: absolute;
    min-width: 290px;
    margin-top: 8px;
}

/*note, add back in:
.product-catalog-229 label.qty-input::after, rj16 not needed
*/

/*this removes the add-to-cart button on listing and category pages for RJ20N, EDGE15, and CORE15 so they can be marked backorder with stock=0 label "in stock" for google merchant center to not disallow these products due to lack of availability as of 8/30/2023*/
/*div.product-item[data-catalogid="230"] div.action,div.product-item[data-catalogid="323"] div.action,div.product-item[data-catalogid="328"] div.action,section#listing.product-catalog-230 .addToCartBlock,section#listing.product-catalog-323 .addToCartBlock,section#listing.product-catalog-328 .addToCartBlock {
    display: none;
}*/

div.product-item[data-catalogid="230"] div.action,
div.product-item[data-catalogid="323"] div.action,
div.product-item[data-catalogid="328"] div.action,
section#listing.product-catalog-230 .purchase-addcart,
section#listing.product-catalog-323 .purchase-addcart,
section#listing.product-catalog-328 .purchase-addcart {
    display: none;
}

/*.dsp6-new-upgrade{display:none;}use to turn show/hide the upgrade add-to-cart buttons*/
.dsp6-new-upgrade .btn.btn-default.btn-inverse.btn-addcart {
    background-color: #e85050;
    border-color: #e85050;
    margin-bottom: 15px;
}
.dsp6-new-upgrade::before {
    content: "Click to Apply Promo (expires 05/01):";
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #e85050;
    margin-bottom: 5px;
}

.dsp6-new-upgrade .btn.btn-default.btn-inverse.btn-addcart:hover {
    color: #e85050;
    background-color: white;
}
.dsp6-new-upgrade .btn.btn-addcart i {
    display: inherit;
    margin-right: 4px;
}
#popup-12.slickModal strong {
    font-weight: bold;
}
#popup-12.upsell_text .popup-title {
    font-weight: bold;
    font-style: italic;
}
#popup-12.upsell_text .popup-title::before {
    content: "COVID-19 Notice:";
    display: block;
    margin-top: -28px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
}

.product-items.--series-page {
    /* display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 25px;
    row-gap: 35px; */
    display: flex;
    justify-content: center;
}

.product-items.--series-page .product-item {
    width: 100%;
    max-width: calc((100% - 100px) / 5);
    margin: 0;
    padding: 0;
    margin-bottom: 35px;
    margin-right: 25px;
}

.product-items.--series-page .product-item:nth-child(5n) {
    margin-right: 0;
}

.product-items.--series-page .product-item .img img {
    margin: 0;
    width: 100%;
}

.product-items.--series-page .product-desc > a {
    display: inline-block;
}

.product-items.--series-page .product-desc a .benefits-next {
    font-weight: 500;
    padding: 11px 60px;
}

.product-items.--series-page .product-desc .name {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: #323232;
    margin-top: 14px;
}

.product-items.--series-page .product-desc .info {
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    text-transform: uppercase;
    color: #323232;
    margin-top: 15px;
}

.product-items.--series-page .product-desc .desc {
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    margin-top: 15px;
    margin-bottom: 30px;
}
.promotion_name {
    margin-top: 15px;
    color: #171f4f;
}
@media (max-width: 991px) {
    body[class*="checkout"] #lhnHocButton {
        zoom: 1 !important;
    }
}

#divAddrressValidator .btn.btn-default {
    background: white;
    color: #171f4f;
    border: 1px solid darkgray;
}
#divAddrressValidator .validateBtn {
    white-space: normal;
    border: 1px solid;
}

#divAddrressValidator .btn.btn-primary {
    background: #66ab83;
    border: 1px solid;
}

#divAddrressValidator div.modal-body a {
    padding: 15px 15px 18px;
    display: block;
    margin-top: 5px;
    border: 1px solid;
    font-weight: 500;
    background: aliceblue;
}
#divAddrressValidator div.modal-body strong {
    color: #337ab7;
}

aside#createreview-modal, aside#productQa-modal, aside#waitinglist-modal{
    margin-left:0;
    margin-right:0;
}

/*** LEARN PAGE REDESIGN ***/
.feed-page .page_heading {
    color: #171f4f;
    font-size: 36px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 0;
}

.feed-page .page_subheading,
.blog .page_subheading {
    color: #171f4f;
    font-size: 30px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.feed-page .mx-auto,
.blog .mx-auto {
    margin-left: auto;
    margin-right: auto;
    float: none !important;
}

p.learn-nav {
    display: flex;
    justify-content: center;
}

p.learn-nav a {
    width: auto;
    border-radius: 20px;
    text-transform: uppercase;
    padding: 5px 12px;
    margin: 0 4px;
    font-size: 12px;
    line-height: 1.5;
}

p.learn-nav a:hover {
    text-decoration: none;
    opacity: 0.9;
}

p.learn-nav a:nth-child(1) {
    background: #171f4f;
}

p.learn-nav a:nth-child(2) {
    background: #e85050;
}

p.learn-nav a:nth-child(3) {
    background: #fdc45c;
}

p.learn-nav a:nth-child(4) {
    background: #6bae87;
}

/*items that needs scroll-margin-top*/
div#rTabs {
    scroll-margin-top: 75px;
}

div#qa-section{
    margin-top:50px;
}

.learn-video {
    margin-bottom: 30px;
}

div#qa-section,
div#tab-4,
.feed-page #benefits-of-salt-pools,
.feed-page #how-salt-pools-work,
.feed-page #how-to-convert-your-pool-to-salt-water,
.feed-page #popular-guides,
.feed-page #pooltube {
    scroll-margin-top: 130px;/*initially 200px*/
}

.feed-page #benefits-of-salt-pools .lead,
.feed-page #how-to-convert-your-pool-to-salt-water .lead {
    margin-bottom: 50px;
    font-size: 14px;
    line-height: 1.7;
}

.feed-page #benefits-of-salt-pools .how-to-choose,
.feed-page #how-to-convert-your-pool-to-salt-water .how-to-choose {
    display: flex;
    flex-wrap: wrap;
}

.feed-page .benefits-col {
    margin-bottom: 0;
    border-width: 12px;
}

.feed-page .benefits-col p {
    font-size: 14px;
    line-height: 1.7;
}

.featured-review {
    display: flex;
    align-items: center;
    padding: 85px 100px;
    color: #fff;
    background: #171f4f;
}

.featured-review img {
    width: 100%;
    max-width: 200px;
    margin-right: 50px;
    border-radius: 50%;
    overflow: hidden;
}

.featured-review .info {
    width: 100%;
}

.featured-review .main {
    font-size: 24px;
    font-weight: bold;
}

.featured-review p:not(:last-child) {
    margin-bottom: 30px;
    margin-top: 0;
}

.featured-review a {
    color: #fdc45c;
    text-decoration: underline;
}

.learn-how-it-works {
    background: url("/assets/templates/Brido-core-premium/images/how-it-works-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 75px;
    padding-bottom: 75px;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 75px;
}

.learn-how-it-works .lead {
    font-size: 14px;
    margin-bottom: 50px;
    line-height: 1.7;
}

#how-salt-pools-work .page_subheading,
.learn-how-it-works .heading {
    color: #fdc45c;
}

.learn-how-it-works .heading {
    max-width: 35%;
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: bold;
}

.learn-how-it-works .compare-item {
    padding: 15px 20px;
}

.learn-how-it-works .compare-item .heading {
    color: #fff;
    position: relative;
    margin-bottom: 10px;
    max-width: unset;
}

.learn-how-it-works .compare-item:not(:last-of-type) {
    border-left: 2px solid #fdc45c;
}

.learn-how-it-works .compare-item .heading:before {
    content: "";
    position: absolute;
    background: #fdc45c;
    width: 8px;
    height: 2px;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.learn-how-it-works .compare-item:last-of-type .heading:after {
    content: "";
    width: 2px;
    height: 60px;
    background-color: #fdc45c;
    position: absolute;
    left: -20px;
    top: 50%;
    transform: rotate(180deg);
    transform-origin: top;
}

.learn-video {
    margin-top: 30px;
}

.learn-video .video-section {
    /* background: url("/assets/templates/Brido-core-premium/images/salt-pool-intro-video-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat; */
    padding: 80px 70px 300px;
    position: relative;
}

.learn-video .content {
    position: relative;
    z-index: 1;
}

.learn-video img {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    object-fit: cover;
    object-position: center;
}

.learn-video .heading {
    max-width: 310px;
    font-size: 48px;
    line-height: 1.3;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px;
}

.learn-video .heading .highlight {
    color: #e85050;
}

.learn-video .lead {
    max-width: 310px;
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
}

.learn-video .lead a {
    color: #fff;
    text-decoration: underline;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.learn-video .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.learn-video .youtube-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    z-index: -1;
}

.learn-video .youtube-player.active {
    z-index: 2;
}

.learn-video .bottom-link {
    text-align: center;
    background: #161e4f;
    padding: 10px 15px 13px;
}

.learn-video .bottom-link a {
    text-transform: uppercase;
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
}

.listing-page .learn-video .video-section {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    align-items: stretch;
}

.listing-page .learn-video .video-section img {
    width: 50%;
    position: relative;
    /*z-index: 1;*/
    order: 2;
    height: auto;
}

.listing-page .learn-video .video-section .content {
    width: 50%;
    padding: 40px 30px;
    background: #161e4f;
}

.listing-page .learn-video .video-section .play-button {
    left: 75%;
    z-index: 1;
}

.listing-page .learn-video .video-section svg {
    width: 95px;
}

.listing-page .learn-video .video-section .youtube-player {
    z-index: 0;
    width: 50%;
    left: auto;
    right: 0;
}

.listing-page .learn-video .video-section .youtube-player.active {
    z-index: 2;
}

.join-newsletter.learn-page {
    margin-bottom: 0;
}

/*****************/
/***BLOG POSTS****/
/*****************/
/*.posts-section {
    margin-bottom: 80px;
    margin-top: 80px;
}*/

.posts-section .page_header {
    margin-bottom: 50px;
}

.posts-section .posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
    column-gap: 24px;
    /*margin-bottom: 60px;*/
}

.posts-section .posts .image {
    width: 100%;
    height: 175px;
    overflow: hidden;
    margin-bottom: 25px;
}

/*.posts-section .posts img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}*/

.posts-section .posts .title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    color: #171f4f;
    margin-bottom: 25px;
    text-transform: capitalize;
    display: block;
}

.posts-section .posts .intro {
    font-size: 14px;
    line-height: 1.5;
    color: #646464;
}

.posts-section .posts .intro a {
    color: #e85050;
}

.posts-section .posts .intro a:hover,
.posts-section .posts .intro a:active {
    text-decoration: underline;
    color: #e85050;
}

.posts-section .cta {
    text-align: center;
}

.posts-section .cta .benefits-next {
    padding-left: 50px;
    padding-right: 50px;
}

/*****************/
/***NEWSLETTER****/
/*****************/
.join-newsletter {
    background: #171f4f;
    padding: 70px 15px 80px;
    color: #fff;
    text-align: center;
    margin-bottom: 60px;
    /*margin-bottom: 80px;*/
}

.join-newsletter .page_header {
    padding-bottom: 0;
    margin-bottom: 25px;
}

.join-newsletter .page_subheading {
    color: #fff;
}

.join-newsletter .lead {
    font-size: 14px;
    line-height: 1.7;
    font-weight: normal;
    margin-bottom: 35px;
}

.join-newsletter .radio {
    display: none;
}

.join-newsletter .mailist-box {
    float: none !important;
    display: flex;
    justify-content: center;
}

.join-newsletter .email {
    margin-right: 30px;
    padding: 12px 15px;
    color: #171f4f;
    font-size: 14px;
    line-height: 1.7;
    font-weight: normal;
    width: 320px;
}

.join-newsletter .email::placeholder {
    color: #171f4f;
}

.join-newsletter .btn-submit {
    background: #e85050;
    border: 0;
    width: 300px;
    font-weight: bold;
    font-size: 18px;
    padding: 12px 15px;
    line-height: 1.5;
}

/*****************/
/***BLOG PAGES****/
/*****************/

.blog .page_header {
    background: none;
    text-align: center;
}
/*
.blog .main-header {
    color: #171f4f;
    padding: 0 15px;
    margin: 30px 0 0;
}

.blog .main-header .page_heading {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 30px;
    color: inherit;
}

.blog .main-header .lead {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
}*/
.blog .main-header {
    display: none;
}
/*.blog section.breadcrumnb {display: none;}*/
/*.blog section.breadcrumnb {margin-bottom: -40px;}*/

/*.blog .posts-section {
    margin-top: 0;
}*/

.blog .popular-articles .page_header {
    padding-bottom: 0;
}

.blog .popular-articles .page_heading .page_subheading {
    margin-bottom: 0;
}

.blog .popular-articles .posts {
    margin-bottom: 0;
}

.blog .latest-articles .page_header {
    padding-bottom: 0;
    margin-bottom: 30px;
}

.blog .latest-articles .category-nav {
    margin-bottom: 50px;
    text-align: center;
}

.blog .latest-articles .category-nav a {
    color: #171f4f;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    margin: 0 8px;
    text-transform: uppercase;
}

.blog .latest-articles .category-nav a:hover {
    color: #e85050;
    text-decoration: none;
}

.blog .post figure#blogvid {
    background: #f8f8f8;
}

.blog .post figure#blogvid h4 {
    display: none;
}

.blog .post figure#blogvid .youtube-player .play {
    width: 140px;
    height: 140px;
    margin: 0;
    transform: translate(-50%, -50%);
    background: url("/assets/templates/Brido-core-premium/images/play-button.png");
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 50%;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
}

.blog .blogarchive .sidebar {
    display: none;
}

.blog .blogarchive .blog-main {
    /*max-width: unset;*/
    width: 100%;
    /*float: none !important;*/
    padding-bottom: 50px;
}

/*.blog .blogarchive .latest-articles {
    background: #f8f8f8;
}*/

.blogarchive .post-info {
    display: none;
}

.blog section[class*="blogpost"] .blog-main .join-newsletter,
.blog section[class*="blogpost"] .blog-main .dsp6-banner,
.blog section[class*="blogpost"] .blog-main .page_header,
.blog section[class*="blogpost"] .blog-main .category-nav,
.blog section[class*="blogpost"] .blog-main .read-more,
.blog section[class*="blogpost"] .blog-main .popular-articles {
    display: none;
}

/*.blog section[class*="blogpost"] {
    margin-top: 40px;
}*/

.blog section[class*="blogpost"] .blog-main .container {
    width: 100%;
    padding: 0;
}

.blog section[class*="blogpost"] .blog-main .posts {
    display: block;
}

.blog section[class*="blogpost"] .image,
.blog section[class*="blogpost"] .image img {
    height: auto;
}

.blog section[class*="blogpost"] .image img {
    /*opacity: .7;*/
    opacity: .4;
}

.blog section[class*="blogpost"] .title {
    font-size: 40px;/*was 30*/
}

.blog section[class*="blogpost"] .post-info {
    color: #171f4f;
    font-size: 14px;
    font-weight: bold;
    /*margin-bottom: 20px;*/
}

.blog section[class*="blogpost"] .post-info a {
    color: #e85050;
    font-weight: bold;
    border: 0;
}

.blog section[class*="blogpost"] .post iframe {
    display: block;
    margin: 0 auto 30px;
}

.blog .sidebar .join-newsletter {
    width: 100%;
    margin: 0;
    padding: 30px;
}

/*.blog .sidebar .join-newsletter .email {
    margin-right: 0;
    margin-bottom: 25px;
} made different appearance of input/button on article page when full col12 width*/

.blog .sidebar .join-newsletter .page_header {
    padding: 0;
    margin-bottom: 25px;
}

.blog .sidebar .join-newsletter .page_subheading {
    margin: 0;
}

.blog .sidebar .join-newsletter .mailist-box {
    flex-wrap: wrap;
}
/*.blog .join-newsletter{
    padding: 30px 15px 80px;
}*/
.blog .sidebar .featured-posts {
    padding: 30px;
    background: #f8f8f8;
}

.blog .sidebar .featured-posts .widget-header {
    border: 0px;
    font-size: 20px;
    letter-spacing: inherit;
    font-weight: bold;
    color: #171f4f;
    margin-bottom: 10px;
}

.blog .sidebar .featured-posts li {
    margin-bottom: 10px;
}

.blog .sidebar .featured-posts li a {
    color: #171f4f;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
}

.blog .blog-tagged-products {
    padding: 20px 0 0;
    /*margin-top: 40px;
    margin-bottom: 80px;*/
}

.blog .blog-tagged-products .titles {
    color: #171f4f;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: inherit;
}

/*.blog .blog-tagged-products .owl-prev,
.blog .blog-tagged-products .owl-next {
    background: #e85050;
    border: 0 !important;
}

.blog .blog-tagged-products div:before {
    color: #fff !important;
}

.blog .blog-tagged-products .disabled {
    background: #171f4f;
    opacity: 1;
}*/

/*.blog .blog-comments .header-comments {
    margin-top: 80px;
}*/

.blog .blog-comments .page_heading {
    color: #171f4f;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 40px;
    letter-spacing: inherit;
}

.blog .blog-comments input::placeholder {
    color: #171f4f;
}

.blog .blog-comments #submit-com {
    padding-left: 0;
    margin-top: 0;
}

.blog .blog-comments input.blog-field-submit {
    background: #e85050;
    border: 0;
    padding: 12px 70px;
    max-width: unset;
    width: auto;
    box-shadow: none;
}

.blog .blog-comments .blogField {
    margin-top: 20px;
}

.blog .blog-comments .blogField input:focus {
    box-shadow: none;
}

.blog .blog-comments input.blog-field-submit:focus {
    border-color: #171f4f;
}

#blog .table-of-contents.table-of-contents--template-new.fixed{
    /* display: none; */
}

/*temporary removal until better promotion method is achieved on blog pages
.dsp6-banner.vertical-banner {
    margin-bottom: 30px;
}

.dsp6-banner.vertical-banner a {
    background: linear-gradient(180deg, #171f4f, #171f4f 30%, #4479af 50.36%, #ececec 60%, #ececec);
    display: block;
    padding-bottom: 25px;
}

.dsp6-banner.vertical-banner a:hover > img {
    opacity: 1;
}

.dsp6-banner.vertical-banner .top {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 24px 30px 50px;
    margin-bottom: -100px;
    clip-path: polygon(100% 0%, 100% calc(100% - 50px), 50% 100%, 0% calc(100% - 50px), 0 0);
}

.dsp6-banner.vertical-banner .title {
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.dsp6-banner.vertical-banner .top p {
    max-width: 180px;
    font-size: 18px;
    line-height: 1.4;
    margin: 0 auto;
}

.dsp6-banner.vertical-banner .top p b {
    color: #e85050;
    font-style: italic;
    font-size: 20px;
}

.dsp6-banner.vertical-banner img {
    width: 100%;
}

.dsp6-banner.vertical-banner .btn {
    display: block;
    width: 80%;
    margin: 0 auto;
    background: #e85050;
    color: #fff;
    padding: 20px 60px;
    font-size: 20px;
    white-space: normal;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 0;
}

.dsp6-banner.vertical-banner .btn .highlight {
    font-weight: bold;
}*/
.dsp6-banner.vertical-banner {display: none;}/*temporary removal of blog ad, see above*/

/*temporary - not showing "add to cart" on large-screen  category button link for unavailable products*/
div.product-item[data-catalogid="7"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart span.buyitlink-text,
div.product-item[data-catalogid="9"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart span.buyitlink-text,
div.product-item[data-catalogid="10"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart span.buyitlink-text,
div.product-item[data-catalogid="162"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart span.buyitlink-text,
div.product-item[data-catalogid="161"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart span.buyitlink-text,
div.product-item[data-catalogid="51"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart span.buyitlink-text,
div.product-item[data-catalogid="160"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart span.buyitlink-text,
div.product-item[data-catalogid="94"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart span.buyitlink-text {
    display: none;
}

div.product-item[data-catalogid="7"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart:before,
div.product-item[data-catalogid="9"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart:before,
div.product-item[data-catalogid="10"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart:before,
div.product-item[data-catalogid="162"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart:before,
div.product-item[data-catalogid="161"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart:before,
div.product-item[data-catalogid="51"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart:before,
div.product-item[data-catalogid="160"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart:before,
div.product-item[data-catalogid="94"] div.action.hidden-xs.hidden-sm.hidden-md a.add-to-cart:before {
    content: "View Item";
}

.lower-light{
    font-size:1em;
    font-weight: 400;
    text-transform: capitalize;
}
div#cart-box {
    background-color: whitesmoke;
}

.lower-light .carttotal-label {
    text-transform: uppercase;
}

section#viewcart .btn.btn-primary.btn-checkout {
    background-color: #e85050;
    border-color: #e85050;
    margin-top: 10px;
    margin-bottom: 35px;
}

.checkout-options-title>span {
    background: whitesmoke;
    color: #6f6f6f;
    font-weight: 500;
}
.checkout-1 div#divDiscountDetails {
    margin: 0 15px 10px;
    background: #0080001f;
    padding: 5px 0;
}
.checkout-1 div#divDiscountDetails small, .checkout-1 div#divDiscountDetails small span.button {
    display: block;
}

.checkout-1 div#divDiscountDetails div.text-right small {
    margin-bottom: 5px;
}

.subtotal-details {
    color: #6f6f6f;
}

.cart-items>li.cart-item>span.item-total {
    color: #656565;
    font-weight: 600;
}
/*does not actually work to target actual iframe content
div#paypal-button iframe div#paypal-animation-content div.paypal-button {
    background: transparent !important;
    border: 1px #656565 solid !important;
    max-width: 230px !important;
}

div#paypal-button iframe div#paypal-animation-content div.paypal-button-label-credit img {filter: invert(89%) sepia(70%) saturate(4576%) hue-rotate(215deg) brightness(94%) contrast(104%)  !important;}
*/
div#thirdPartyPayment{
    opacity:.75;
}
div#paypal-button div.zoid-outlet {
    width: 100%;
    max-width: 250px;
}
.promo-body-codes {
    margin: -24px 0 15px;
    border: 1px solid #ffb0b0;
    background-color: #f5f5f5;
    padding: 7px 15px;
    color: #e85050;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    /*z-index: 1;*/
    width: 100%;
    transition: all 100ms;
    font-size: 1.25em;
}
body.cat-50 .promo-body-codes {
    padding: 7px 15px 7px 85px;
}
body.cat-50 a.promo-body-codes::before {
    /* z-index: 2; */
    content: " ";
    background-image: url(/assets/images/bonus-tag.png);
    height: 24px;
    width: 56px;
    background-repeat: no-repeat;
    position: absolute;
    margin-top: -1px;
    left: 25px;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    animation-name: shakeMe;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

/* .promo-body-codes {display:none}
BLACK FRIDAY */

@keyframes shakeMe {
    3%, 27% {
        transform: translate3d(-3px, 0, 0);
    }

    6%, 24% {
        transform: translate3d(3px, 0, 0);
    }

    9%, 15%, 21% {
        transform: translate3d(-3px, 0, 0);
    }

    12%, 18% {
        transform: translate3d(3px, 0, 0);
    }

    27.1% {
        transform: translate3d(0px, 0, 0);
    }

}

.promo-body-codes span {
    font-weight: normal;
}

.promo-body-codes:hover, .promo-body-codes:focus {
    color: red;
    border-color: red;
    text-decoration:none;
}

.extra-promo-page-category-header > a > div > div {
    background-color: #f9f9f9;
    padding: 15px 15px 1px;
    border-bottom: 5px solid #ff8686;
    border-top: 1px solid #ff8686;
    border-left: 1px solid #ff8686;
    border-right: 1px solid #ff8686;
    margin: 0 5px 0;
    color:#323232;
    background-image: url(/assets/images/coupon-promo-header.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100% 95px;
}

.extra-promo-page-category-header > a > div > div > p > span {
    font-weight: 700;
    color: #e85050;
    margin-left: 3px;
}
.extra-promo-page-category-header {margin: 0 -20px 5px;}

.extra-promo-page-category-header::after {content: "";clear: both;display: block;}

/*dev store needs body.cat-207*/
body.cat-210 section#category > div.container > div.row > div.cat-items-grid.col-sm-9 {
    width: 100%;
}

.extra-promo-page-category-header > a > div {
    max-width: 590px;
    margin: 0 auto 50px;
}
.coupon-short-desc-tag{
    background: #ecf3f7;
    margin: 20px 0;
    text-align: center;
    color: #135d8a;
    padding: 10px;
    display: block;
    border: 1px dashed #135d8a;
}

/*#sticker3extracoupon.sticker3 {
    color: #135d8a;
    border: none;
    background-color: #d4eefd;
    font-size: 10px;
    font-weight: 500;
    width:65px;
    height:65px;
    line-height:14px;
}

#listing #sticker3extracoupon.sticker3 {
    left: unset;
    right: 0;
    font-size: 11px;
    line-height: 18px;
    height: 80px;
    width: 80px;
    padding-top: 10px;
    font-weight:bold;
}
#listing .sticker9 {
    left:unset;
    right:0px;
}*/

/*For extra coupon promo code sale on category banners. Current image: "Bonus $100 Off Coupons"
.dsp6-banner a::after {
    content: "";
    display: block;
    position: absolute;
    right: -14px;
    width: 82px;
    height: 60px;
    bottom: 102px;
    background-image: url(/assets/images/banner-extra-coupon-tag-100.png);
	background-repeat: no-repeat;
}*/

/*For extra coupon promo code sale on home carousel. Current image: "Bonus $100 Off Coupons"
.homeCarousel.flexslider::before {
    content: "";
    display: block;
    position: absolute;
    left: 8px;
    width: 76px;
    height: 55px;
    bottom: 7px;
    background-image: url(/assets/images/banner-extra-coupon-tag-reverse.png);
    z-index: 2;
    background-repeat: no-repeat;
    transform: rotate(7deg);
}*/
.stock-alternative {
    background-color: #eee;
    border: 3px solid #afcfbc;
    margin: -5px 15px 25px;
    padding: 15px;
}

.stock-alternative li {
    margin-top: 5px;
}

.stock-alternative a {
    font-weight: 500;
    color: #4b9e69;
}
.stock-alternative ul img {
    max-width: 35px;
    margin: 0 5px 4px 0;
    display: inline-block;
}

.stock-alternative a span {font-weight: bold;}

.discontinued-tag {
    background: #ebebeb;
    margin: 20px 15px 15px;
    text-align: left;
    color: #646464;
    font-weight: bold;
    padding: 8px 8px 8px 48px;
    display: block;
    border: 1px dashed #646464;
    position: relative;
}

.stock-alternative.discontinued-alternative a, .stock-alternative.discontinued-alternative strong {color: #4b9e69;}

.discontinued-tag::before {
    font-size: 2em;
    position: absolute;
    top: calc(50% + 2px);
    transform: translateY(-50%);
    left: 7px;
}

#listing.product-catalog-11 .listing-paypal-message, #listing.product-catalog-12 .listing-paypal-message, #listing.product-catalog-13 .listing-paypal-message, #listing.product-catalog-333 .listing-paypal-message, #listing.product-catalog-334 .listing-paypal-message,#listing.product-catalog-335 .listing-paypal-message{
    visibility: hidden;
    height: 0;
}

.stock-alternative.discontinued-alternative {
    margin-bottom: 50px;
}

.home-about_us .about-low2 > div.col-6 .about-end p {
    padding-left: 79px;
    position: relative;
}

.home-about_us .about-low2 > div.col-6 .about-end p::before {
    content: "";
    width: 62px;
    height: 100px;
    background-image: url('/assets/images/accred_bus_7469-US-100px.png');
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
}

aside#createreview-modal:target {
    display: block;
    left: 0;
    right: 0;
    max-width: unset;
    transform: none !important;
    top: 0;
    bottom: 0;
    width: 100%;
    max-height: none !important;
    height: 100%;
}

aside#createreview-modal:target .modal-content {
    max-height: inherit !important;
}

aside#createreview-modal:target button.close {
    display: none;
}

aside#createreview-modal:target .modal-content .modal-header, aside#createreview-modal:target .modal-content .modal-body, aside#createreview-modal:target .modal-content .modal-footer {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
    min-width: 375px;
    width: 100%;
}/*removed , aside#createreview-modal:target .modal-content .loading-overlay, aside#createreview-modal:target .modal-content .modal-response*/
.modal-resacts a {
    display: none;
}
aside#createreview-modal:target .modal-resacts button {
    display: none;
}
aside#createreview-modal:target .modal-resacts a {
    display: inline-block;
}
aside#createreview-modal:target .modal-content .modal-footer {
    margin-bottom: 50px;
}
aside#createreview-modal:target .modal-content .modal-response {
    bottom: 0;
    position: fixed;
}
aside#createreview-modal:target .modal-content .modal-footer button:first-of-type {
    display: none;
}

aside#createreview-modal:target .modal-content .modal-footer button:nth-of-type(2) {
    width: calc(100% - 15px) !important;
    max-width: 595px;
    padding: 15px;
}
aside#createreview-modal:target .modal-body span.rating {
    zoom: 1.5;
}
.red {color:red;}
.green {color:#00BF45;}
.blue {color:#0A55D8;}
.dsp-support-table {
    /* display: flex; */
    background-color: #f5f5f5;
    border-collapse: collapse;
    width: inherit;
    /* border-radius: 5px; */
    /* border: 10px groove #1A374D; */
    margin: auto;
    color: #171f4f;
}
.dsp-support-table tr{
    border-bottom: 10px solid #ebebeb;
}
tr.dsp-st-heading {
    position: relative;
    /* border: 3px groove #1A374D; */
    /* width: 100%; */
    border-bottom: none;
    border-top: 25px solid white;
}

tr.sub_dsp-st-heading {
    text-align: center;
    background-color: #171f4f;
    /* font-weight: bold; */
    color: white;
    border-bottom: none;
    font-size: .9em;
}

tr.dsp-st-type {
    /* border: 4px solid #1A374D; */
    background-color: #6998ab80;
}

.dsp-st-type>td {
    /* border-right: 0 !important; */
}

.sub_dsp-st-heading td {
    /* border-right: 2px solid #6998AB !important; */
}

.dsp-support-table th::before {
    content: " ";
    background-color: #171F4F;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 19px;
    width: 0.75%;
}

.dsp-support-table th {
    position: relative;
    /* text-align: right; */
    /* padding: 10px 40px; */
    /* border: 3px solid green; */
    padding-left: 50px;
    text-transform: uppercase;
    font-size: 1.25em;
}

.dsp-support-table td {
    border-right: 1px solid #759cb991;
    /* padding: 6px; */
    padding-left: 10px;
    padding-right: 10px;
}
.dsp-support-table td:last-of-type {
    border-right: none;
}
.dsp-support-table td, .dsp-support-table th {
    padding-top: 10px;
    padding-bottom: 10px;
}
.support-page-header li {
    display: inline-block;
    margin-right: 30px;
    white-space: pre;
    margin-top: 10px;
    text-decoration: underline;
}

.support-page-header {
    max-width: 728px;
    margin: 0 auto 25px;
    text-align: center;
}
#resources h3 {
    display: block;
    /*margin-left: 1%;*/
}
#resources > .manualList {
    /*margin-top: 25px;*/
    list-style-image: url("/assets/images/pdf.png");
    /*margin-left: 5%;*/
    margin-left: 2%;
    display: inline-block;
}
#resources button {
    margin-bottom: 30%;
    margin-left: 10%;
}

/*Start: De-activating add-to-cart buttons for select products.*/
section#listing.product-catalog-337 button#Add {
    background: gray;
    border: gray;
}

section#listing.product-catalog-337 .addToCartBlock {
    opacity: .4;
}
/*End: De-activating add-to-cart buttons for select products.*/

section#listing #tab-6 > div table{
    margin: auto;
    border: none;
    table-layout: fixed;
}

section#listing #tab-6 > div table tr{
    height: 0pt;
}
section#listing #tab-6 > div table tr td p {
    line-height: 1.2;
    margin-top: 4pt;
    margin-bottom: 4pt;
}



section#listing #tab-6 > div table tr td {
    vertical-align: middle;
    padding: 7.2pt 7.2pt 7.2pt 7.2pt;
    border: solid #efefef 0.5pt
}

section#listing #tab-6 > div table tr td:nth-child(1){
    vertical-align: middle;
    background-color: #f3f3f3;
    padding: 7.2pt 7.2pt 7.2pt 7.2pt;
    border: solid #efefef 0.5pt
}


section#listing #tab-6 > div table tr td p{
    font-size: 11pt;
    font-family: Poppins, sans-serif;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    vertical-align: baseline;
}
section#listing #tab-6 > div table tr td:nth-child(1) p{
    font-size: 11pt;
    font-family: Poppins, sans-serif;
    background-color: transparent;
    font-weight: 700;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    vertical-align: baseline;
}

/* Choose Your Salt System banner */
.choose-salt-system {
    position: relative;
    overflow: visible !important;
    background-position: bottom left !important
}

.choose-salt-system h2, .choose-salt-system h3 {
    font-weight: 500;
    line-height: 130%
}

.choose-salt-system h2 {
    font-size: 16px !important
}

.choose-salt-system h3 {
    margin: 0 !important;
    font-size: 12px !important
}

.choose-salt-system .figure {
    display: flex;
    align-items: center;
    position: absolute;
    top: -3px;
    bottom: -3px;
    right: -3px;
    width: 80px;
    background: #e85050;
    color: #fff;
    z-index: 9;
    white-space: nowrap;
    font-weight: 700;
    font-size: 0;
    line-height: 130%
}

.choose-salt-system .figure::before {
    content: "";
    position: absolute;
    top: 23px;
    left: -93px;
    border-top: 35px solid transparent;
    border-right: 58px solid transparent;
    border-left: 58px solid transparent;
    border-bottom: 35px solid #e85050;
    transform: rotate(-90deg)
}

.choose-salt-system .figure::after {
    content: "Start Here";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -17px;
    font-size: 16px
}

/* Where to start banner */
.where-to-start {
    position: relative;
    margin-top: 30px;
    display: flex;
    height: 108px;
    background-color: #dddde5;
    background-image: url(../images/wizard/group-products.jpg);
    background-repeat: no-repeat;
    background-position: 415px 0
}

.where-to-start:hover {
    text-decoration: none
}

.browse .where-to-start {
    margin-top: 10px;
    border-radius: 4px;
    overflow: hidden;
}

.where-to-start-header {
    position: relative;
    padding: 30px 10px 10px 77px;
    width: 415px;
    background: linear-gradient(90deg, #171F4F 0%, #27358C 100%)
}

.where-to-start-header::after {
    content: "";
    position: absolute;
    top: 38px;
    left: 30px;
    width: 29px;
    height: 29px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJFSURBVHgBvVfRTcNADH1JhQTihz9A4iNsABMQJuA6QcsEFRNQJqBMAEzAMQFlAroB/QCB+IE/EIgEu/HRU9vcXRrKk9L00rOf7bMdN0IgnpRK6MYXvoG3La0HqIEIbrKUNhzTtZMDazO29On55abWF/gL4heldjLglL6mCMOQDNgnA4aB+6eJX5rNVp7nPctDVnpJhgxiuuRZwlGgewcSflHWXdf6BFWJydMOEfTkhzciPNnQuudSQMfR5uMwBoSSR5YC9uJelpVCJ7JXKKIAke27ZGLLgpt5SBm8l2SaLCu6zn0yI+JHpRQkVBzeKqQT5IeyTPgI4CNuAC1ZD+cpDYu8Tze+2OsWfMSRlA0l1jXqw+hI75VaK9sUP1DNmtIhAzRqIrd0LFmlNkXcsDoSt0LUhJ0fDcnymcT2YjWOX/GHiB2OMPHQLD6zbBc1wUdnvmcuYg5NJBsyR2hCYYf3Y9xip4n5I5cNZMAeaoJ0HMh9sK21M9ScVGeyTqWZzAV5Z4/ks7HOMgMLPCvFfZoFK7dMBtfsCnBndNDLZdu1/zer7XbHfVusr0J6g3Hdnvlkfom53XGfniBv+xTwlCKe2onZ8RkezVDUlferwWi8oTwYfEnpLRdNJ5V+nJbodh7ZzNGHE6xRjD4JAsDlSMl0ZA8EPnLfsNf2eMXRuKV67XHpyEBgn3UpuZPYgJNnuTjDxCj7KKnTUPIg4qoIIV8IcQj5wohd5O/AbowFQuawfVhvQC5Nzo2FemxgPJe/O138Jybnrx/DSf3myMEfCwAAAABJRU5ErkJggg==) no-repeat center/contain
}

.where-to-start-title, .where-to-start-description {
    font-weight: 500;
    line-height: 130%;
    color: #fff
}

.where-to-start-title {
    margin-bottom: 4px;
    font-size: 20px
}

.where-to-start-description {
    font-size: 13px
}

.where-to-start-footer span {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 154px;
    background: #e85050;
    color: #fff;
    z-index: 9;
    white-space: nowrap;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%
}

.where-to-start-footer span::before {
    content: "";
    position: absolute;
    top: 19px;
    left: -89px;
    border-top: 35px solid transparent;
    border-right: 54px solid transparent;
    border-left: 54px solid transparent;
    border-bottom: 35px solid #e85050;
    transform: rotate(-90deg)
}

.where-to-start-footer span::after {
    content: "Start Here";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px
}

/* Know left bar banner */
.know-left-bar {
    display: block;
    position: relative;
    margin-bottom: 28px;
    padding: 22px 15px 0;
    height: 153px;
    text-align: center;
    color: #fff;
    background: #263175
}

.know-left-bar:hover {
    color: #fff;
    text-decoration: none
}

.know-left-bar-title, .know-left-bar-description {
    font-weight: 500;
    line-height: 130%;
    color: #fff
}

.know-left-bar-title {
    margin-bottom: 7px;
    font-size: 16px
}

.know-left-bar-description {
    margin: 0 auto;
    max-width: 175px;
    font-size: 12px
}

.know-left-bar span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 54px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 130%;
    background-color: transparent;
    background-image: url(../images/wizard/rectangle2x2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 101% 100%
}

.know-left-bar span::after {
    content: "Try Now";
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%)
}

/* Save up link-banner */
.save-up {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 35px auto 0;
    max-width: 384px;
    width: 100%;
    height: 45px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 130%;
    color: #e85050;
    border: 2px solid #e85050
}

.save-up:hover {
    color: #e85050;
    text-decoration: none
}

@media (max-width: 1199px) {
    .choose-salt-system h2, .choose-salt-system h3 {
        text-align: left
    }

    .know-left-bar-title {
        font-size: 14px
    }
}

@media (max-width: 620px) {
    .where-to-start {
        display: block;
        height: 165px;
        text-align: center;
        background: linear-gradient(90deg, #171F4F 0%, #27358C 100%)
    }

    .where-to-start-header {
        padding: 30px 20px 10px;
        background: none;
        width: auto
    }

    .where-to-start-header::after {
        display: none
    }

    .where-to-start-footer span::before {
        display: none
    }

    .where-to-start-footer span {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        height: 54px;
        width: auto;
        background-color: transparent;
        background-image: url(../images/wizard/rectangle2x2.png);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 101% 100%
    }

    .where-to-start-footer span::after {
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
}

@media (max-width: 480px) {
    .choose-salt-system {
        height: 157px !important;
        background-position: center 58% !important
    }

    .choose-salt-system h2, .choose-salt-system h3 {
        text-align: center
    }

    .choose-salt-system .figure {
        top: auto;
        bottom: -3px;
        left: -3px;
        right: -3px;
        width: auto;
        height: 54px;
        background-color: transparent;
        background-image: url(../images/wizard/rectangle2x.png);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 100% 100%
    }

    .choose-salt-system .figure::before {
        display: none
    }

    .choose-salt-system .figure::after {
        top: 35px;
        left: 50%;
        transform: translateX(-50%)
    }

    .save-up {
        display: block;
        padding: 15px;
        height: auto;
        text-align: center
    }

    .dsp6-research.how-to-choose .benefits-col .call-to-action-container,
    .dsp6-research.how-to-choose .benefits-col .call-to-action-container .right-side-banner {
        width: 100%;
    }

    .dsp6-research.how-to-choose .benefits-col .call-to-action-container {
        padding: 15px 0;
    }
}

@media (max-width: 380px) {
    .where-to-start-header {
        padding: 20px 10px 10px
    }

    .where-to-start-title {
        font-size: 18px
    }
}

div#dropdown-cart .upsell-ribbon {
    display: none;
}

.upsell-container {
    display: flex;
    justify-content: space-evenly;
}

.upsell-container.second {
    margin-top: 15px;
}

@media (max-width: 650px) {
    .upsell-container.second {
        margin-top: 0;
    }
}

.upsell-info {
    width: 32%;
    background-color: #e3e8f3;
}

.upsell-info img {
    max-width: 50px;
    max-height: 50px;
    float: left;
    margin: 15px;
}

p.upsell-text {
    font-size: 14px;
    font-weight: 300;
    padding: 10px;
    text-align: left;
    margin: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    color:#171f4f;
}

.dsp6-category4 .cart-container {
    display: flex;
    justify-content: center;
    margin-bottom: 70px;
}
.dsp6-category4 .cart-items,
.dsp6-category4 .jrs-cart {
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    /*width: 100%;*/
}
.dsp6-category4 .jrs-cart {
    border: 2px solid #e85050;
}
.dsp6-category4 .cart-items {
    max-height: 295px;
    overflow-y: auto;
    margin: 0;
}
.dsp6-category4 .jrs-cart .cart-items li {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: none;
    margin: 0;
}
.dsp6-category4 .jrs-cart .cart-items form {
    overflow: hidden;
    max-height: 235px;
}
.dsp6-category4 .jrs-cart .cart-items .items-header {
    padding: 11px 20px 10px;
    background: #f5f5f5;
}
.dsp6-category4 .jrs-cart .cart-items .items-header > span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #505050;
}
.dsp6-category4 .jrs-cart .cart-items li > span {
    float: left;
    padding: 0 10px;
}
.dsp6-category4 .jrs-cart .cart-items li > span.item-name {
    width: 50%;
    order: 1;
}
.dsp6-category4 .jrs-cart .cart-items li > span.item-qty {
    width: 22%;
    position: relative;
    text-align: center;
    order: 2;
}
.dsp6-category4 .jrs-cart .cart-items li > span.item-price,
.dsp6-category4 .jrs-cart .cart-items li > span.item-total {
    width: 14%;
    text-align: center;
}
.dsp6-category4 .jrs-cart .cart-items li > span.item-price {
    order: 3;
}
.dsp6-category4 .jrs-cart .cart-items li > span.item-total {
    order: 4;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item {
    padding: 20px 10px 0;
    position: relative;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item + .cart-item {
    border-top: 1px solid #efefef;
    margin-top: 20px;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .item-thumb {
    width: 64px;
    float: left;
    margin-right: 20px;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .item-name-right {
    width: calc(100% - 84px);
    float: left;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .item-fullname {
    display: inline-block;
    width: 100%;
    margin-top: -5px;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .item-fullname a {
    color: #323232;
    line-height: 22px;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .item-name-right .itemoptions {
    margin-top: 7px;
    display: inline-block;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .item-actions {
    width: 100%;
    display: none;
    margin: 0;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .item-action a.view-options {
    color: #646464;
    font-style: italic;
    display: inline-block;
    border-bottom: 1px solid #c1c1c1;
    line-height: 15px;
    margin-top: 10px;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item a:hover {
    text-decoration: none;
}
.dsp6-category4 .jrs-cart span.item-actions .view-option {
    margin-bottom: 0;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .item-action a.removeItem {
    position: absolute;
    top: 37px;
    left: 67%;
    font-size: 0;
    z-index: 2;
    text-decoration: none;
    margin-left: 8px;
    padding-left: 0;
    background: 0 0;
    line-height: 19px;
}
.dsp6-category4 .jrs-cart span.item-action .removeItem .icon-delete {
    display: none;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .item-action a.removeItem:before {
    content: "\f00d";
    font-size: 13px;
    font-family: FontAwesome;
    color: #323232;
}
.dsp6-category4 .jrs-cart .cart-items li > span.item-qty a.update-qty {
    color: #323232;
    border-bottom: 1px solid #6d6d6d;
    line-height: 15px;
    font-style: italic;
    display: none;
    margin-top: 6px;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-price,
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-total {
    font-size: 13px;
    font-weight: 500;
    color: #323232;
    padding-top: 17px;
    letter-spacing: 0;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-total {
    font-weight: 600;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .item-name .giftwraplink {
    display: none;
}
.dsp6-category4 .jrs-cart .cart-items li.cart-item .quant-input input {
    max-width: 65px;
    height: 36px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    border: none;
    margin: 0 auto;
}
.dsp6-category4 .jrs-cart .quant-input span.qty-nav {
    display: none;
}
.dsp6-category4 .sidebar {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    background: #e85050;
    margin: 0;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 25%;
    max-width: 200px;
}
.dsp6-category4 .sidebar h3 {
    color: #fff;
}
.dsp6-category4 .btn-holder {
    margin-bottom: 20px;
}
.dsp6-category4 button.sidebar-btn.btn-sm {
    bottom: 10px;
}
.dsp6-category4 .jrs-cart input:disabled {
    background-color: transparent;
}
.dsp6-category4 .lds-ellipsis {
    display: block;
    position: relative;
    margin:auto;
    width: 80px;
    height: 80px;
}
.dsp6-category4 .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #333;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.dsp6-category4 .lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.dsp6-category4 .lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.dsp6-category4 .lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.dsp6-category4 .lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
.dsp6-category4 .dsp6-description {
    margin-bottom: 50px;
}
.dsp6-category4 .category-header {
    text-align: center;
}
.dsp6-category4 .sidebar-btn {
    background: #f5f5f5;
}
.dsp6-category4 .sidebar-content a {
    color: #171f4f;
}
.dsp6-category4 h3.page_heading {
    margin-bottom: 40px;
}
#categoryImage .dsp6-category4 h3.page_heading {
    margin-top: 70px;
}
.dsp6-category4 .top_breadcrumb,
.dsp6-category4 .bottom_breadcrumb {
    display: none;
}
.dsp6-category4 .upsell-ribbon {
    margin-bottom: 90px;
}
.dsp6-category4 section.breadcrumnb {
    display: none;
}
.dsp6-category4 .shopmore {
    zoom: 1.25;
    margin-top: -20px;
    margin-bottom: 50px;
}
.btn-secondary {
    background: whitesmoke;
    color: #4267b2;
    border: 1px solid #4267b2;
}
.dsp6-category4 .btn-secondary {
    zoom: 0.95;
    margin: 5px;
    white-space: normal;
}
.secondary-wizard {
    top: -150px;
}
.secondary-wizard--simplified {
    top: 0;
}
#qalist-modal iframe {
    border: none;
    margin: 0;
    width: 100%;
    /* height: 480px; */
    display: block;
    height: 100%;
    /* height: auto !important; */
    /* overflow: visible; */
    /* position: absolute; */
    /* left: 0; */
    /* right: 0; */
    /* top: 0; */
    /* bottom: 0; */
}

#qalist-modal .modal-body {
    position: absolute;
    top: 65px;
    bottom: 0;
    right: 0;
    left: 0;
}

#qa-section .qa_link2  .qaLink2.btn {
    background: #4267b2;
    color: white;
    border: 1px solid #4267b2;
    margin-bottom: 15px;
}

.qa-answer-btn.btn-default {
    color: #4267b2;
    background: white;
    border: 1px solid #4267b2;
}


input#qaInput {
    display: block;
}

.wrappedText {
    font-weight: bold;
    background-color: yellow;
}

mark{
    background: orange;
    font-weight: bold;
}

#checkoutSinglePage .insurFieldContainer {
    margin: 15px 20px;
    background: #C3FF99;
}

#checkoutSinglePage h4.page_heading.insurance {
    margin-top: 10px;
    padding: 10px 0;
    background: #fff;
}

#checkoutSinglePage .insurFieldContainer .header {
    background: #fff;
    margin-bottom: -5px
}

#checkoutSinglePage .insurField.radio {
    padding: 8px;
}

#checkoutSinglePage .insurFieldContainer .header h4 {
    font-size: 16px;
}


#checkoutSinglePage .checkout-ship-note{
    border: 2px #f8c857 dotted;
}

#checkoutSinglePage .checkout-ship-note strong:first-of-type{
    color: #cda443;
}
/*start temp hurricane message
.hurricanetemp, .hurricanetemp a {
    background: #ffc700;
    color: black;
}

.hurricanetemp::before, .hurricanetemp::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("https://www.discountsaltpool.com/assets/images/Hurricane_GIF.gif");
    background-size: 90%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
}
.hurricanetemp::after {
    right: 15px;
}
.hurricanetemp::before {left:15px}
.header-top {height:auto; line-height: 1.25em;padding: 7px 36px 0;position: relative;}
end temp hurricane message*/

/**********START: PROMO SALE EVENT ***********/
section.product-catalog-492 .tempPromo-container {
    position: absolute;
    padding: 0;
    left: 0%;
    bottom: -250px;
}

section.product-catalog-492 .tempPromo-container .container {
    width: 100%;
}

section.product-catalog-492 .promo-text-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}

section.product-catalog-492 .imgThumbnail img {
    width: 120px;
}

section.product-catalog-492 .icon.tempPromo {
    display: none;
}

section.product-catalog-492 .saleEventHeader h2 {
    text-align: left;
    margin: 0;
}

section.product-catalog-492 .saleEventHeader {
    /* margin: 0 15px; */
    background: #942626;
    color: #fff;
    /* width: 20vw; */
    display: inline-block;
}

section.product-catalog-492 span.promo-stars.review-stars.rating-5:before {
    font-family: "fontello";
    content: "\e803 \e803 \e803 \e803 \e803";
    color: #fb0;
}

section.product-catalog-492 span.promo-price {
    color: red;
    font-size: 14pt;
    font-weight: 600;
}

section.product-catalog-492 p.promo-description {
    margin-top: 10px;
    font-size: 9pt;
}

section.product-catalog-492 p.promo-description a {
    color: #902629;
}
section.product-catalog-492 .tempPromo-container .row {
    text-align: left;
}


section.product-catalog-492 .saleEventHeader h2 {
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    font-size: 18px;
}

section.product-catalog-492 .promo-left-col {
    float: left;
    margin: 0 10px 20px 0;
}

section.product-catalog-492 .saleEventHeader h2:after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -15px;
    width: 0;
    top: 0;
    border-left: 15px solid #942626;
    border-right: 0 solid transparent;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    bottom: 0;

}

section.product-catalog-492 .imgThumbnail img {
    width: 120px;
}

section.product-catalog-492 .promo-right-col {
    padding-right: 10px;
    padding-left: 120px;
}

section.product-catalog-492 .promo-text-container span{
    display: inline-block;
    margin-right: 10px;
}

section.product-catalog-492 span.promo-beforeprice {
    color: grey;
    font-size: 11pt;
    font-weight: 400;
    text-decoration: line-through;
}

section.product-catalog-492 .product-details {
    position: relative;
}

section.product-catalog-492 .imgThumbnail::after {
    content: "\2605 Most Popular";
    display: block;
    bottom: 16px;
    background: darkgoldenrod;
    color: white;
    border-radius: 4px;
    padding: 2px 6px 2px 4px;
    left: 22px;
    text-align: center;
}

@media (max-width: 300px){
    section.product-catalog-492 .feature.tempPromo-container{
        display: none;
    }

}


@media (max-width:375px) {
    section.product-catalog-492 .imgThumbnail::after {
        left: 33px;
        font-size: 10px;
        position: absolute;
        top: 134px;
        bottom: unset;
    }

}

.container.sale-promo-container {
    width: 100%;
    border: 1px solid lightgray;
}

.promo-right-col {
    text-align: center;
    /* margin: 0; */
}

.promo-text-description {
    margin-bottom: 15px;
}

.btn.promo-btn {
    border: 1px solid #ff5858;
    border-radius: 3px;
    display: inline-block;
    margin-bottom: 20px;
}

.btn.promo-btn a {
    color: #ff1d1d;
}

.promo-overlay {
    text-align: center;
}

.promo-overlay .row {
    text-align: left;
}


.hvr-radial-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
    background: #ffcece;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.hvr-radial-in:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 100%;
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
    color: white;
}
.hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
    -webkit-transform: scale(0);
    transform: scale(0);
}

/**********END: PROMO SALE EVENT ***********/

/**********START: CATALOG LISTING PAGE SPECS (SWG, CELLS, PUMPS, FILTERS, & SUBCATEGORIES) ***********/
.product-item .product-desc .category-item-stats,
.category-page .product-item .product-desc .category-item-stats {
    display: none !important;
}

.category-page.cat-14 .category-item-stats1 span:before,
.category-page.cat-158 .category-item-stats1 span:before,
.category-page.cat-86 .category-item-stats1 span:before,
.category-page.cat-97 .category-item-stats1 span:before,
.category-page.cat-101 .category-item-stats1 span:before,
.category-page.cat-89 .category-item-stats1 span:before,
.category-page.cat-98 .category-item-stats1 span:before,
.category-page.cat-99 .category-item-stats1 span:before,
.category-page.cat-105 .category-item-stats1 span:before,
.category-page.cat-102 .category-item-stats1 span:before,
.category-page.cat-174 .category-item-stats1 span:before,
.category-page.cat-55 .category-item-stats1 span:before,
.category-page.cat-47 .category-item-stats1 span:before,
.category-page.cat-48 .category-item-stats1 span:before,
.category-page.cat-49 .category-item-stats1 span:before,
.category-page.cat-45 .category-item-stats1 span:before,
.category-page.cat-46 .category-item-stats1 span:before {
    content: "Power:";
}
.category-page.cat-15 .category-item-stats1 span:before {
    content: "Capacity";
}


.category-page.cat-14 .category-item-stats2 span:before,
.category-page.cat-15 .category-item-stats2 span:before,
.category-page.cat-158 .category-item-stats2 span:before,
.category-page.cat-86 .category-item-stats2 span:before,
.category-page.cat-97 .category-item-stats2 span:before,
.category-page.cat-101 .category-item-stats2 span:before,
.category-page.cat-89 .category-item-stats2 span:before,
.category-page.cat-98 .category-item-stats2 span:before,
.category-page.cat-99 .category-item-stats2 span:before,
.category-page.cat-105 .category-item-stats2 span:before,
.category-page.cat-102 .category-item-stats2 span:before,
.category-page.cat-174 .category-item-stats2 span:before,
.category-page.cat-55 .category-item-stats2 span:before,
.category-page.cat-47 .category-item-stats2 span:before,
.category-page.cat-48 .category-item-stats2 span:before,
.category-page.cat-49 .category-item-stats2 span:before,
.category-page.cat-45 .category-item-stats2 span:before,
.category-page.cat-46 .category-item-stats2 span:before {
    content: "Warranty:";
}

.category-page.cat-14 .category-item-stats3 span:before,
.category-page.cat-15 .category-item-stats3 span:before,
.category-page.cat-158 .category-item-stats3 span:before,
.category-page.cat-86 .category-item-stats3 span:before,
.category-page.cat-97 .category-item-stats3 span:before,
.category-page.cat-101 .category-item-stats3 span:before,
.category-page.cat-89 .category-item-stats3 span:before,
.category-page.cat-98 .category-item-stats3 span:before,
.category-page.cat-99 .category-item-stats3 span:before,
.category-page.cat-105 .category-item-stats3 span:before,
.category-page.cat-102 .category-item-stats3 span:before,
.category-page.cat-174 .category-item-stats3 span:before,
.category-page.cat-55 .category-item-stats3 span:before,
.category-page.cat-47 .category-item-stats3 span:before,
.category-page.cat-48 .category-item-stats3 span:before,
.category-page.cat-49 .category-item-stats3 span:before,
.category-page.cat-45 .category-item-stats3 span:before,
.category-page.cat-46 .category-item-stats3 span:before {
    content: "Rated Lifespan:";
}

.category-page.cat-14 .category-item-stats3,
.category-page.cat-15 .category-item-stats3,
.category-page.cat-158 .category-item-stats3,
.category-page.cat-86 .category-item-stats3,
.category-page.cat-97 .category-item-stats3,
.category-page.cat-101 .category-item-stats3,
.category-page.cat-89 .category-item-stats3,
.category-page.cat-98 .category-item-stats3,
.category-page.cat-99 .category-item-stats3,
.category-page.cat-105 .category-item-stats3,
.category-page.cat-102 .category-item-stats3,
.category-page.cat-174 .category-item-stats3,
.category-page.cat-55 .category-item-stats3,
.category-page.cat-47 .category-item-stats3,
.category-page.cat-48 .category-item-stats3,
.category-page.cat-49 .category-item-stats3,
.category-page.cat-45 .category-item-stats3,
.category-page.cat-46 .category-item-stats3 {
    display: none;
}

.category-page.cat-14 .category-item-stats,
.category-page.cat-15 .category-item-stats,
.category-page.cat-158 .category-item-stats,
.category-page.cat-86 .category-item-stats,
.category-page.cat-97 .category-item-stats,
.category-page.cat-101 .category-item-stats,
.category-page.cat-89 .category-item-stats,
.category-page.cat-98 .category-item-stats,
.category-page.cat-99 .category-item-stats,
.category-page.cat-105 .category-item-stats,
.category-page.cat-102 .category-item-stats,
.category-page.cat-174 .category-item-stats,
.category-page.cat-55 .category-item-stats,
.category-page.cat-47 .category-item-stats,
.category-page.cat-48 .category-item-stats,
.category-page.cat-49 .category-item-stats,
.category-page.cat-45 .category-item-stats,
.category-page.cat-46 .category-item-stats {
    border: 1px solid gainsboro;
    color: rgb(28 125 191);
    display: flex;
    flex-direction: column;
    font-size: 10px;
    white-space: normal;
    max-width: 270px;
    margin: -5px auto;
}

.category-page.cat-14 .category-item-stats1,
.category-page.cat-15 .category-item-stats1,
.category-page.cat-158 .category-item-stats1,
.category-page.cat-86 .category-item-stats1,
.category-page.cat-97 .category-item-stats1,
.category-page.cat-101 .category-item-stats1,
.category-page.cat-89 .category-item-stats1,
.category-page.cat-98 .category-item-stats1,
.category-page.cat-99 .category-item-stats1,
.category-page.cat-105 .category-item-stats1,
.category-page.cat-102 .category-item-stats1,
.category-page.cat-174 .category-item-stats1,
.category-page.cat-55 .category-item-stats1,
.category-page.cat-47 .category-item-stats1,
.category-page.cat-48 .category-item-stats1,
.category-page.cat-49 .category-item-stats1,
.category-page.cat-45 .category-item-stats1,
.category-page.cat-46 .category-item-stats1 {
    border-bottom: 1px solid gainsboro;

}

.category-page.cat-14 .category-item-stats1,
.category-page.cat-14 .category-item-stats2,
.category-page.cat-15 .category-item-stats1,
.category-page.cat-15 .category-item-stats2,
.category-page.cat-158 .category-item-stats1,
.category-page.cat-158 .category-item-stats2,
.category-page.cat-86 .category-item-stats2,
.category-page.cat-86 .category-item-stats1,
.category-page.cat-97 .category-item-stats1,
.category-page.cat-97 .category-item-stats2,
.category-page.cat-101 .category-item-stats1,
.category-page.cat-101 .category-item-stats2,
.category-page.cat-89 .category-item-stats1,
.category-page.cat-89 .category-item-stats2,
.category-page.cat-98 .category-item-stats1,
.category-page.cat-98 .category-item-stats2,
.category-page.cat-99 .category-item-stats1,
.category-page.cat-99 .category-item-stats2,
.category-page.cat-105 .category-item-stats1,
.category-page.cat-105 .category-item-stats2,
.category-page.cat-102 .category-item-stats1,
.category-page.cat-102 .category-item-stats2,
.category-page.cat-174 .category-item-stats1,
.category-page.cat-174 .category-item-stats2,
.category-page.cat-55 .category-item-stats1,
.category-page.cat-55 .category-item-stats2,
.category-page.cat-47 .category-item-stats1,
.category-page.cat-47 .category-item-stats2,
.category-page.cat-48 .category-item-stats1,
.category-page.cat-48 .category-item-stats2,
.category-page.cat-49 .category-item-stats1,
.category-page.cat-49 .category-item-stats2,
.category-page.cat-45 .category-item-stats1,
.category-page.cat-45 .category-item-stats2,
.category-page.cat-46 .category-item-stats1,
.category-page.cat-46 .category-item-stats2 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 5px 5px 5px 25px;
    position: relative;
    max-height: 40px;
}


.category-page.cat-14 .category-item-stats .icon,
.category-page.cat-15 .category-item-stats .icon,
.category-page.cat-158 .category-item-stats .icon,
.category-page.cat-86 .category-item-stats .icon,
.category-page.cat-97 .category-item-stats .icon,
.category-page.cat-101 .category-item-stats .icon,
.category-page.cat-89 .category-item-stats .icon,
.category-page.cat-98 .category-item-stats .icon,
.category-page.cat-99 .category-item-stats .icon,
.category-page.cat-105 .category-item-stats .icon,
.category-page.cat-102 .category-item-stats .icon,
.category-page.cat-174 .category-item-stats .icon,
.category-page.cat-55 .category-item-stats .icon,
.category-page.cat-47 .category-item-stats .icon,
.category-page.cat-48 .category-item-stats .icon,
.category-page.cat-49 .category-item-stats .icon,
.category-page.cat-45 .category-item-stats .icon,
.category-page.cat-46 .category-item-stats .icon {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 5px;
}

.category-page.cat-14 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-15 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-158 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-86 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-97 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-101 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-89 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-98 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-99 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-105 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-102 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-174 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-55 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-47 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-48 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-49 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-45 .category-item-stats > .category-item-stats1 > .icon.power,
.category-page.cat-46 .category-item-stats > .category-item-stats1 > .icon.power {
    left: 9px;
}

.category-page #category .products-section .product-items .product-desc .price {
    line-height: 15px;
    /*margin-bottom: 15px;*/
}


@media (min-width: 1024px) and (max-width: 1200px) {
    .category-item-stats {
        white-space:revert
    }
}


@media (min-width: 768px) and (max-width: 1023px){
    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .product-item .reviews,  */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .product-item .reviews {
        /*float: left;
        width: 50%;
        top: 50%;
        transform: translateY(50%);*/
    }

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .product-items .product-desc .price,  */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .product-items .product-desc .price {
        /*float: right;
        width: 50%;
        height: 40px;
        margin-bottom: 5px;
        border-left: 2px solid gainsboro;
        display: flex;
        flex-direction: column;
        justify-content: center;*/
    }

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .product-items .product-desc .name, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .product-items .product-desc .name {
        margin-bottom: 5px;
    }

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .category-item-stats, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .category-item-stats {
        display: inline-block;
        border-top: 2px solid gainsboro !important;
        margin-bottom: 5px;
        height: 40px;
        clear: both;
        border: none;
    }


    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .product-item del.regular-price, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .product-item del.regular-price {
        font-size: 10px;
        margin: 0;
        line-height: 14px;
    }

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-158 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .category-item-stats {
        clear: both;
    } */

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .category-item.category-item-stats1, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .category-item.category-item-stats1 {
        float: left;
        width: 50%;
        height: 40px;
        top: 50%;
        transform: translateY(-50%);
        border-bottom: none;
    }


    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .category-item.category-item-stats2, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .category-item.category-item-stats2 {
        width: 50%;
        float: right;
        border-left: 2px solid gainsboro;
    }

    /* .category-page.cat-14 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-15 section#categoryBlock .products-section .product-items .product-desc .price, */
    .category-page.cat-158 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-86 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-97 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-101 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-89 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-98 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-99 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-105 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-102 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-174 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-55 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-47 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-48 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-49 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-45 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-46 section#categoryBlock .products-section .product-items .product-desc .price{
        margin-bottom: 0
    }
    /* .category-page.cat-14 .category-item-stats, .category-page.cat-15 .category-item-stats,
    .category-page.cat-158 .category-item-stats, .category-page.cat-86 .category-item-stats, .category-page.cat-97 .category-item-stats, .category-page.cat-101 .category-item-stats, .category-page.cat-89 .category-item-stats, .category-page.cat-98 .category-item-stats, .category-page.cat-99 .category-item-stats, .category-page.cat-105 .category-item-stats, .category-page.cat-102 .category-item-stats, .category-page.cat-174 .category-item-stats, .category-page.cat-55 .category-item-stats, .category-page.cat-47 .category-item-stats, .category-page.cat-48 .category-item-stats, .category-page.cat-49 .category-item-stats, .category-page.cat-45 .category-item-stats, .category-page.cat-46 .category-item-stats, .category-page.cat-14 .category-item-stats1, .category-page.cat-15 .category-item-stats1, .category-page.cat-158 .category-item-stats1, .category-page.cat-83 .category-item-stats1, .category-page.cat-97 .category-item-stats1, .category-page.cat-101 .category-item-stats1, .category-page.cat-89 .category-item-stats1, .category-page.cat-98 .category-item-stats1, .category-page.cat-99 .category-item-stats1, .category-page.cat-105 .category-item-stats1, .category-page.cat-102 .category-item-stats1, .category-page.cat-174 .category-item-stats1, .category-page.cat-55 .category-item-stats1, .category-page.cat-47 .category-item-stats1, .category-page.cat-48 .category-item-stats1, .category-page.cat-49 .category-item-stats1, .category-page.cat-45 .category-item-stats1, .category-page.cat-46 .category-item-stats1{
      border: none;
      } */
}

@media (max-width: 380px) {
    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .product-item .reviews, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .product-item .reviews,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .product-item .reviews {
        /*float: left;
        width: 50%;
        top: 50%;
        transform: translate(10%, 50%);*/
    }

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .product-items .product-desc .price,  */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .product-items .product-desc .price,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .product-items .product-desc .price {
        /*float: right;
        width: 50%;
        height: 40px;
        border-left: 2px solid gainsboro;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-bottom: 5px;*/
    }

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .product-items .product-desc .name, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .product-items .product-desc .name,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .product-items .product-desc .name {
        /*margin-bottom: 5px;*/
    }

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .category-item-stats, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .category-item-stats {
        display: inline-block;
        border-top: 2px solid gainsboro;
        margin-bottom: 5px;
        height: 40px;
    }


    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .product-item del.regular-price,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .product-item del.regular-price,
     */.category-page.cat-158 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-86 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-97 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-101 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-89 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-98 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-99 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-105 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-102 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-174 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-55 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-47 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-48 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-49 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-45 section#categoryBlock.category-products.products-section .product-item del.regular-price,
           .category-page.cat-46 section#categoryBlock.category-products.products-section .product-item del.regular-price {
               /*font-size: 10px;
               margin: 0;
               line-height: 14px;*/
           }

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .category-item-stats,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .category-item-stats,
     */.category-page.cat-158 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-86 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-97 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-101 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-89 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-98 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-99 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-105 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-102 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-174 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-55 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-47 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-48 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-49 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-45 section#categoryBlock.category-products.products-section .category-item-stats,
           .category-page.cat-46 section#categoryBlock.category-products.products-section .category-item-stats {
               clear: both;
           }

    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
     */.category-page.cat-158 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-86 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-97 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-101 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-89 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-98 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-99 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-105 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-102 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-174 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-55 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-47 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-48 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-49 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-45 section#categoryBlock.category-products.products-section .category-item.category-item-stats1,
           .category-page.cat-46 section#categoryBlock.category-products.products-section .category-item.category-item-stats1 {
               float: left;
               width: 50%;
               height: 40px;
               top: 50%;
               transform: translateY(-50%);
               border-bottom: none;
           }


    /* .category-page.cat-14 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-15 section#categoryBlock.category-products.products-section .category-item.category-item-stats2, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-86 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-97 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-101 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-89 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-98 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-99 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-105 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-102 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-174 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-55 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-47 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-48 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-49 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-45 section#categoryBlock.category-products.products-section .category-item.category-item-stats2,
    .category-page.cat-46 section#categoryBlock.category-products.products-section .category-item.category-item-stats2 {
        width: 50%;
        float: right;
        border-left: 2px solid gainsboro;
    }

    /* .category-page.cat-14 .category-item-stats, .category-page.cat-15 .category-item-stats,  */
    /*.category-page.cat-14 .category-item-stats1, .category-page.cat-15 .category-item-stats1,*/
    .category-page.cat-158 .category-item-stats, .category-page.cat-86 .category-item-stats, .category-page.cat-97 .category-item-stats, .category-page.cat-101 .category-item-stats, .category-page.cat-89 .category-item-stats, .category-page.cat-98 .category-item-stats, .category-page.cat-99 .category-item-stats, .category-page.cat-105 .category-item-stats, .category-page.cat-102 .category-item-stats, .category-page.cat-174 .category-item-stats, .category-page.cat-55 .category-item-stats, .category-page.cat-47 .category-item-stats, .category-page.cat-48 .category-item-stats, .category-page.cat-49 .category-item-stats, .category-page.cat-45 .category-item-stats, .category-page.cat-46 .category-item-stats, .category-page.cat-158 .category-item-stats1, .category-page.cat-83 .category-item-stats1, .category-page.cat-97 .category-item-stats1, .category-page.cat-101 .category-item-stats1, .category-page.cat-89 .category-item-stats1, .category-page.cat-98 .category-item-stats1, .category-page.cat-99 .category-item-stats1, .category-page.cat-105 .category-item-stats1, .category-page.cat-102 .category-item-stats1, .category-page.cat-174 .category-item-stats1, .category-page.cat-55 .category-item-stats1, .category-page.cat-47 .category-item-stats1, .category-page.cat-48 .category-item-stats1, .category-page.cat-49 .category-item-stats1, .category-page.cat-45 .category-item-stats1, .category-page.cat-46 .category-item-stats1{
        border: none;
    }

    /* .category-page.cat-14 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-15 section#categoryBlock .products-section .product-items .product-desc .price, */
    .category-page.cat-158 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-86 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-97 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-101 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-89 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-98 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-99 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-105 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-102 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-174 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-55 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-47 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-48 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-49 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-45 section#categoryBlock .products-section .product-items .product-desc .price,
    .category-page.cat-46 section#categoryBlock .products-section .product-items .product-desc .price{
        margin-bottom: 0
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    /* .category-page.cat-14 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-15 section#categoryBlock.category-products.products-section span.reviews-stars, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-86 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-97 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-101 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-89 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-98 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-99 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-105 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-102 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-174 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-55 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-47 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-48 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-49 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-45 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-46 section#categoryBlock.category-products.products-section span.reviews-stars {
        font-size: 14px;
    }
}
@media (min-width: 767px) and (max-width: 824px) {
    /* .category-page.cat-14 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-15 section#categoryBlock.category-products.products-section span.reviews-stars, */
    .category-page.cat-158 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-86 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-97 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-101 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-89 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-98 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-99 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-105 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-102 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-174 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-55 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-47 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-48 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-49 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-45 section#categoryBlock.category-products.products-section span.reviews-stars,
    .category-page.cat-46 section#categoryBlock.category-products.products-section span.reviews-stars {
        font-size: 12px;
    }

}


/* CSTM PROMO CSS */

.cat-150 .subcategories>ul>li .name-wrap {
    position: relative;
    padding-bottom: 20px;
}

.cat-150 .subcategories>ul>li .name-wrap {
    background: none;
}


@media (max-width: 480px) {
    body.specialPromo-active h1.page_heading {
        font-size: 2.25em;
    }
}


body.specialPromo-active .category-header h2.page_heading {
    font-size: 7.5em;
    margin: 50px 0 30px;
    line-height: 64px;
    color: #171f4f;
}

body.specialPromo-active .category-footer h2 {
    margin-top: 50px
}

body.specialPromo-active h1.page_heading{
    text-align: left;
}

body.specialPromo-active section.breadcrumnb.clone {
    display: block;
}

/* body.specialPromo-active .promoBanner {
    display: block;
    color: white;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 4px;
    border-style: dashed;
    border-color: mediumblue;
    color: mediumblue;
    font-weight: bold;
    border-width: 1px;
    background: #dce2ff;
} */

/* body.specialPromo-active .product-item .regular-price,
body.specialPromo-active div.sticker1.sticker-sale {
    text-decoration: line-through;
}

body.specialPromo-active .category-page [class^="sticker"]:not(.stickers),
body.specialPromo-active .upsticker-savings {
    text-decoration: none;
} */

/*begin discount labels for last chance make it a package deals*/
.product-item[data-catalogid="788"] .promoBanner::before,
section#listing.product-catalog-788 .promoText span::before,
.product-item[data-catalogid="127"] .promoBanner::before,
section#listing.product-catalog-127 .promoText span::before {
    content: "$20 ";
}


.product-item[data-catalogid="744"] .promoBanner::before,
section#listing.product-catalog-744 .promoText span::before,
.product-item[data-catalogid="745"] .promoBanner::before,
section#listing.product-catalog-745 .promoText span::before {
    content: "$35 ";
}

.product-item[data-catalogid="291"] .promoBanner::before,
section#listing.product-catalog-291 .promoText span::before,
.product-item[data-catalogid="747"] .promoBanner::before,
section#listing.product-catalog-747 .promoText span::before,
.product-item[data-catalogid="694"] .promoBanner::before,
section#listing.product-catalog-694 .promoText span::before,
.product-item[data-catalogid="822"] .promoBanner::before,
section#listing.product-catalog-822 .promoText span::before,
.product-item[data-catalogid="827"] .promoBanner::before,
section#listing.product-catalog-827 .promoText span::before,
.product-item[data-catalogid="312"] .promoBanner::before,
section#listing.product-catalog-312 .promoText span::before {
    content: "$100 ";
}

.product-item[data-catalogid="290"] .promoBanner::before,
section#listing.product-catalog-290 .promoText span::before,
.product-item[data-catalogid="301"] .promoBanner::before,
section#listing.product-catalog-301 .promoText span::before,
.product-item[data-catalogid="316"] .promoBanner::before,
section#listing.product-catalog-316 .promoText span::before,
.product-item[data-catalogid="317"] .promoBanner::before,
section#listing.product-catalog-317 .promoText span::before,
.product-item[data-catalogid="182"] .promoBanner::before,
section#listing.product-catalog-182 .promoText span::before,
.product-item[data-catalogid="401"] .promoBanner::before,
section#listing.product-catalog-401 .promoText span::before {
    content: "$200 ";
}

.product-item[data-catalogid="354"] .promoBanner::before,
section#listing.product-catalog-354 .promoText span::before,
.product-item[data-catalogid="355"] .promoBanner::before,
section#listing.product-catalog-355 .promoText span::before {
    content: "$240 ";
}

.product-item[data-catalogid="179"] .promoBanner::before,
section#listing.product-catalog-179 .promoText span::before,
.product-item[data-catalogid="748"] .promoBanner::before,
section#listing.product-catalog-748 .promoText span::before {
    content: "$300 ";
}

/*end discount labels for last chance make it a package deals*/

/* END CSTM PROMO CSS */

/**********END: CATALOG LISTING PAGE SPECS (SWG, CELLS, PUMPS, FILTERS, & SUBCATEGORIES) ***********/

/*** Recommendation blocks ***/

.recommendation {}

.recommendation-title {
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    color: #323232;
}

.advices {
    margin: 0 0 20px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}

.advice {
    padding: 20px 12px;
    width: 32%;
    min-height: 220px;
    text-align: center;
    border: 1px solid #d9d9d9;
}

.advice + .advice {
    margin-left: 2%;
}

.advice-status {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
}

.advice-status-info {
    color: #463b97;
}

.advice-status-success {
    color: #3a9a3f;
}

.advice-status-danger {
    color: #ad575e;
}

.advice-image {}

.advice-title {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #4b9e7e;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.2s ease-out;
}

.advice-find {
    margin-top: 12px;
    padding: 24px 20px 20px 102px;
    position: relative;
    width: 100%;
    min-height: 102px;
    background: #002762;
}

.advice-find::before {
    content: "";
    position: absolute;
    top: 26px;
    left: 26px;
    width: 50px;
    height: 50px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA0/SURBVHgB5Vx7bFvlFT/34bfjOG0paxnBYYWW0bSZYAJRHu7UNUEIpZWmMcqkNQK0dgI10cYEKIVUYyqsfzSVBkPiD1pYW/YSpQMNbUC9CiRgoU1pt6alYOdRuqbQOInt+Hkv59zazvV9xNe+N2mV/iTL19/35cr359853/nO+b4wMA0Itwf9vJdvEhiuiQFYLorQxHMZP2dLBVg+AyybBY5P03sE+yMAYjQnMkfwT0MAyd66jkgULjEwYBGIHLbGsR5v2IoP3oS39vN8EnjHBNgdMWAYwfC98B6hnAi78DJU19EXgUsApokKP94S4GziJiRnPZFDhNiQGLsjLqnGLPAL7iTSkLAQXERUTVSeoKfxcn2hze4cA6d7tCL1GEVeZW0XS2FVETX4VPMmURS7SEH0mUzM6R0BjjOvoHLIK2zLTBNWEVF5Fb2Ml8FCm9M9Ag7XGMwwIoKYW1vX8VkvzBBYowMHO1cFOZtwGPIkkXl5fGcvBkmEAMtwh8d3LHkaZgiGiJJMjeEOFEyN5bLg9Z8B3paEiwlBhK6ZIqus6Q12rn5aZJiuwmciiZREsdClAvJbvva+NphGTEmUFST1DPvhxEgNnIh6YTxtg/EMT0qAeDoH85wJuHFuDBrnxWHZ3ATUOqonnwWmu6b9eAdME3SJCneuXsMxzOvFgeiTyNyMkETk7A8vgAND8yViCAKG56PJLCSzgvTSwj0N5+GewHl4YMkwVAOWga6aTX1bYBqgSVR+dkOfBIFCm8v7tRRhTwUi6MVj1+J7XbGtQNBYKiddG0F9TQoev3mwKsJQrSunIzjVJGpgc3MYZCRRIOnyjOje5Mu4E5766LslBBFGU1mITmQNE6QEEfZW6zHp3TiYqCBONFi9XlTNeuSXQEYS+SWKtvVAKrrv7VtUKjoXT8P5RKZqkggD4w5o/ONNsPU/V1fwV6KfYxwvg8UoUVTe5MLytqlMjvwQKUmOLGr/bCwF6Vz1BGmBTPGJ7w8aHm+1CfLyD/m122Qnxkl6JO0+cTVsO3x9SRuRdGY8Jb1rYcUNMWi9bQKdLgsHj7lg/4duMIpney6oyihZLCNux7fvgUUoKkpLTRQKaAWVZG4PvXeTqv30WFJXSfffcR5e+PkQuGtrim3P7PHDb/bWQSXYuiIMv1h2xtBYQWRwmXN8H1iAoo9Sqol8kxZJFxz3jar2kWRGl6Sr56Xh12v/D7zdVtLeuS4KdzZWFt0/8UEDvP+lz9BYjqH0jzWQiAp3BXFpIq6Rdzhc2g6cpn8iS45UTpBmNz2sQzXVI1mcjVf1bb5ffzbVw8b3rsMZlS87Dn+24Mj2JUGwABcUlbOtKazjCrDZEqrB5LzppcRwTD+9Qmr6CRJF4Hj1w5GiKlUVzYYvfLrA4OhSAVQLiSgOmFZ5I29PAMOqo2dSkxIxDCT1nDehqCae0x1Tjar+cHSBIVXhxPEzsAB5H8WUsG6zT6gGUpykNDkCBZV62NB8TvJN0j0ddt1xpKhKySKSjKlK9FthfjzlmZR60MpUaplcGn0TvXzuHDReMwGN9ROSqdVfkYYVS2JQi+0ElmVRpfpEEcixP9I6Bp9+YYcj+IoM8zAwbJOu+4e1lfNWZI7BcIHBYgdVeKoHny8pTd4SF79aRYEDQ1eo2igDQMTsf/KUZF5aIJNzeIzFS36PoPJZ0TgLj700B155t0Y1/uhXHslflVviYEy1HEwCF9ziXfIGLZLI7ApZADkoC6BHEqnIVePBl1e6rhZE3raHz0vvWngzPAcMIAgmwYJYOttppVFOjHg1/3jRwrgmSeSPXD6v5ixXDYike2+Na/aRqgwgACaB+a7SmzAaRH2ZUDtxmunGEuqZjNTjcLvQhC2rrUqIxrVnzaNfGyIKJn5/wzVgAmQTAXmDVk2OMpRKZAQBBr6ywwfHFWqzmCACOXNy8lowEiJYAZXzqLR4+chL9TBwbvIhRCRQFK3LHJAz/9Fvr9Sd+ciZG0EyIzaACVTvZfMgVbVuXVQki0jKJCtJtOmDSPrhkwt01TSTUBElimruauxT58mVZGXTGTALoyQZL0jkTGU8iZWIvEGTKJv6y9gUU36BLIKA5meWrF9h7GRESUbTxE4bX/k6SQaWYcQSpkVB7QsW+8c1/lDVJJF1dMAlXWdS1e9DIDW9qhFgaqG+xtiC2vXI8X4wARZ//CPyBkFDUYvr1FlOZBjsnHrsWH4aF3I5mAncvtBISZ8xvUdBZXpCVi33xXXjmubn5NVE+TzmCaIAUy8SV2LZvETZMSKIpisyZEElbAtoeqJQSgCRRGQp4bGXBoG0CKaFMYG32cAMll1b3nTJP92+cLTsOJyI/w0mweb4dEjZmEm7VAM3LA2r2khRrCzAXFo/mZ7hHeaIWt5Q3kkbISmPEJgE29AViqI2Q/LGXFa9ZLl5/oim+fmck6qi9EoBDGsuRFtuQFEGUyxRK8pW0tOIDLwhb8yktdMiGxq/ULXVOviiqpQRuhI0m1GJil79Z6deekTK9K9bPGwwNBAtqcJI30bgUju5nGN78dY482UzTlUV5oHrB6W8lLwqTCTNddukyvAHfV6JLFJWKj6BpXgHMDgzEkHPvzkHnv97rXRdwKOYqHv03lG45spSpZYLD4ggo/U9LFm9ARZAspsdoUiy485FQXkmgeIp2tmrBMVUf/382yVtFCZQbooyCv84VCs59aX1Cfg6KsKfD3qgrfsqePNjL663SoOvj084UF0eiGIWIjA/C36vAAePOuGn2+bDySF9H/fs7RGDYQFE/B19G8ECTBZAO1uCWAc7IO/UK4DuPolV4kOlVWLaY3B6LDVlocEKUPGTiqBGIFzYRbwTLEDJTzzQ2XwAW4KFzzasxrhrzmn+IVVkXjxWuiAnkogsQZweshrnxuH9Hx8xOjxS295nKmMgR8nUlAOmZBMWOXXyVVrYsPQLVcjAY1S2oMYhvVsNIumt1v8aHo+/maUbykoixh0HT0Xa71xUh/751kKbnq8iUMhAopQ7dw5JokA0kcmBVVZI5rbn7j6M2wznysg3WbqnUxXsCHyqC2TLGlJUKqk/A5Gy/tT8ESz0yIJNJOsqnwN8DnPZR0qhPIv+yKhPKuCVoVst3/iqvTVR4dgLe8rLnW0hv7U//C0slE5G9lT3O4sl90qdPKmI9kRVugF21+kV8Orp2yK44txyaM+DO8Ei6DqT/s3N7dhZjK2oOuOtPaNZapeDqslkiuTo5YRR+DCO5fdYWv/BiRQiaGPjmap2CP/t7E3wQv8PJhsYtjsbhy29+9pML4qn9Lr9nc3d6K+KW2eogkzKKkdWAVTmItIKdUEibijmkEirwxmV1HbDnBjccdUoOutEJWs3FU4l5sMv++6DmGL5RecBM0J6Ze9rGyNgAmWnp/7O1Tux9FTc6EA78Gi74qUEPZJkoPXslp69D3ZDlTA0jyuVRUGo23vOsLKmEydjc+Gxk+umImkSaIo9u9uq2rRvOODp72zpwrRxcVce+SzpFAN38Y567B+6Drb13QKCvQ6cTgNEQfWmWNkxtAunGcjBB+gzkeX0jEgR/Exj2/FbYHdkcouk1+sFh8NYjY+RjrGJHZ/sfchwZqGipFHDM//cl+OYlVi720WfKRuaGL8CkvE6zJHPTMUWg4zQXwaXrN0dvrFkJovFYpDJGKv84D0C6Hdfv3ndy4ZPZlV/VHZzy3oOxOLmfVKXwx3VjeLNg04k0MnP45JDDqx+bg0jO6sjjUBH6vP5gK9kc4hBv2X+8PW0E0YEiTswEutWHtsINP+uGx+gZOcvkVXr9+NSqhJjYXqzQmrtVH7LuuP8GM2zIKzHL0r7rQJEGM2OdGKdt1VaYmeilJkUypxODwS3+xlHhk6lBuTttKPGV1tbEVnlnLz1y3zIk8aItJPvLvRnAY7LNRFpLC6BKGjluExJaCFKa0umF8dW/E8iAi1bA4zAHcYnUezzqpwsRBS/Q5uWk58WorQQ7moJYCLHD1lOeiCnJxpxOqNgxWnzQPNzuNxitivbqySLfrkOZXA6Y0RNN7T8FYHjOCTLJ52/qQxsV8+etmJOy/S2n0sGKVsXKkFVOs9haX9sdAxzY5WuIoQuefgwaxRF0PNXBFKW3++HSoH+c+cnex5sm1VEEZCsICNyB7T6KHKnCL5SEFkczDJET70bmbN4NYNPF1T2kRnS3i27vbIdfKimpllHFGHks3+F/N9Z1YAxXZOyr0qyorPHmSuRtrdrOXdCKpWCiYkJMAo0vX2zzkfJITn3C/4qoNXvdrvB5XKVv5EgrJy9ikJE3n4iIjK5lSgJzSg/kUiUVRY58p7XHg7NaqIIEllsbq1e/1RkYcE7khPSUtA5K525EjQT+hetGsVlTotWP+WxKOtgU+wSzKEae/du6KPry4IoQvTzdz70X7cK6WCCWv1KsrCU2XZo78NvF/ovG6II0VPvhAyQFbVx3N09r5VmEC4roggSWToxlghMKJNN3v2/fZtUYcWsDg+mAqaSpXolAyzOiMI+gcntQscf0hv/DSlGkimSL5wkAAAAAElFTkSuQmCC')
    no-repeat center;
    background-size: contain;
}

.advice-find-title {
    font-size: 18px;
    line-height: 27px;
    color: #fff;
    font-weight: 600;
}

.advice-find-link {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    color: #f52929;
    text-decoration: underline;
    transition: color 0.2s ease-out;
}

.advice-find-link::after {
    content: "\2192";
    position: absolute;
    top: 7px;
    font-size: 25px;
    line-height: 0;
}

.advice-find-link:hover {
    color: #cc2b2b;
}

.price-no-longer {
}

.product-catalog-800 .short-description div.recommendation,
.product-catalog-819 .short-description div.recommendation {
    display: initial;
}

.product-catalog-800 .recommendation .advice:first-child,
.product-catalog-819 .recommendation .advice:first-child {
    filter: grayscale(1);
    pointer-events: none;
}

.product-catalog-800 .recommendation .advice,
.product-catalog-819 .recommendation .advice {
    padding: 10px 0;
    min-height: min-content;
}

.product-catalog-800 .recommendation img.advice-image,
.product-catalog-819 .recommendation img.advice-image {
    display: block;
    width: 75px;
    margin: auto;
}

/*** FAQ section (Q&A) ***/

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.qa-search-wrapper {}

.qa-search {
    position: relative;
}

.qa-search::after {
    content: "";
    position: absolute;
    top: 13px;
    right: 12px;
    width: 17px;
    height: 17px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGCSURBVHgBnZNdTsJAEMdnSkkgYgI36AtJ2yc8AfUE9gbEExhP0HIETyA9gfEEcAN5Ik14sDcoieISku44k7amxaLVSXa7H7O//e/MFKFib7btdRBvCMDnqUWIO4NorYmiQRwv4IxhOdjbdgCIIbcdZVkkgMJhiogeD5Mj0fUojpNGSAlgBQ8XSoWYJLuqk7JtUbXkfTgqdTU62YeUHfaOQ3vXDeEHExD7pNwev23K4ofjvEIL45iFcmFqWcPqugFEngZ4bgMxARby7fZ6fh3CWeCWtIH0y6AiniiRbBAN20DSyST3I6oF1iCt11wb0zaQ7uGQPyPL1nUlABGnzpNC+w3C9RJwTSSD7bYOkUrk56wMxKf38XjSdFiyUaTWQi64031Tug7ALatZgmm+sPNCax2ZRbAzRJ9vv+M4WPm1xoz7eU1hdSJ1wPGZUZ6xLxOlfPie4+ez4oBb2N9s5o2QCsyjIo2XSq2qv4Fc1AT6s5WVq1w3OKukLahU9G9ICZIYfgJejqhuKTmWHwAAAABJRU5ErkJggg==') no-repeat center;
}

#qa-section .qaLink.btn {
    margin-bottom: 34px;
    padding: 12px 12px 7px;
    height: 41px;
    transition: background 0.2s ease-out;
}

.qa-search-control.form-control {
    height: 41px;
    color: #323232;
    font-size: 14px;
}

.qa-search-control::placeholder {
    color: #a9a9a9;
    font-style: italic;
}

.qa-search-reset {
    display: none;
    position: absolute;
    padding-right: 25px;
    top: 13px;
    right: 12px;
    height: 17px;
    color: #f52929;
    font-size: 14px;
    line-height: 17px;
    border: none;
    background: none;
}

.qa-search-reset::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 17px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAECSURBVHgBldNBDoIwEAXQzkQh7PQGuDBRVz2CHIGb6Ek8ikdQb8DSndxAFkQCJo4zGAjGttQmLKB/Hu1Q1H2z0Y/1+nSP45n6Y0he6srlUuOU6EBKbYMo8oYkJ3mpw8nkgM8wTPl5xpf2gTpA8sB1UVWl0E5oPQvqup0QsKmqZJ7nhQeQAOegD4xANkDm4OtNFsgF/CBGiCgNAI42wIgYoC5oBKxIC61WMa/g1t0j0SK6XnNTFo2A9OCzhX68+N72+dEIDJooK1Aj5whdgPRAttCEYeKCwAUMm+g6R+ADjEHgC7ggKPl35uKtD2CCiOiCCmDPwNkXkDHPskKazcBZIe7ePOXkHLzTDTQAAAAASUVORK5CYII=') no-repeat center;
}

.qa-search-fill.qa-search::after {
    display: none;
}

.qa-search-fill .qa-search-reset {
    display: block;
}

.qa-list-wrapper {}

.qa-list-wrapper mark {
    background: #e7c163;
    font-weight: normal;
}

.qa_list {
    margin-bottom: 10px;
    padding: 30px 40px 40px 40px;
    position: relative;
    background: #f8f8f8;
    border-bottom: none;
}

.qa_list .button {
    text-align: left;
}

.qa_answers {
    padding: 0;
}

.questionText {
    font-weight: 700;
    font-size: 17px;
    line-height: 26px;
    color: #323232;
}

.qa_list h4 {
    margin-bottom: 10px;
}

.qa_list h4 strong {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 24px;
    height: 26px;
    font-size: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAI6SURBVHgBpVW9bhNBEP5mLw0IifAEHG9gCuqcjxrH19HZkYgJosA8AfYTOBUCBwnTQXVJEBLV+egj4TfgeANTBCTgdphdB8sJ3r1gf8Xtav6+vdmdGYIDUTfdVKdoQgVbAEcAhVbBmBJxwaCJLss3+askhwe0TBh33j+TSF3RbqIaBTT62UFjVEkQ7aVhwBspg2v4XzD1suG9vpPABFccjGUbYnWMspeNnUWBmm/WD27QjjvH3X8I4j2T87WDz0AYRLvpPMUbJjVgbvt8GMiZcaS4nIJUyIQWgUInhwoGstTtPt5N2/IUX3uiP82Gjf2L4nrnaERELZebvlLeyPeTqYLa2IYbo2XBLe9P3TU14XJUp0HTruTJvSkkly4fJZIudurl1dRmi+/NX8MEPmjt0dN1SwAPTA6xJpQvj/HjDzc9vtAUVLYSJS+hcGp/lQn8zltOJfNXa8PQn5xGhCemqy5T2foBN12uWuvcEmjSh3AjDH6o8SzYQvAHaXTWWpZCCrP428Zts7v78HgswghecCHGU2YKK9s4cz8bbvfsH5hPSWUflaBQhkytKrg5vb6q58UZmE9x8q64dee+HJAirAnWZT1/nhTnCAy+nLzN1yXRhJ182Py4KDtXaNkLyRvxJdLlwO+yuChaOpPNqyGter5u6UAhXfT2Ygcgn7Wtge+IpOXK5dJZVfM3mb8tz2UfythMLkXgQvxIxqLGwGmwMENWIjCoqh2tJVUHyWRlAjN3lQo+e0zsffwB+yDd4Iyigd0AAAAASUVORK5CYII=') no-repeat center;
    background-size: contain;
}

.q-author {
    font-size: 12px;
    line-height: 18px;
    color: #a9a9a9;
}

.q-author em {
    font-style: normal;
}

.qa_answer {
    margin-bottom: 10px;
    padding: 0 0 0 30px;
    position: relative;
}

.qa_answer strong {
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    background: #4267b2;
    border-radius: 50px;
    line-height: 20px;
}

.answerText {
    font-size: 14px;
    line-height: 21px;
    color: #515151;
}

.qa_allowratings {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 18px;
    color: #515151;
    font-weight: 600;
}

.qa_allowratings {
    padding: 0 0 0 30px;
}

.qa_allowratings em {
    float: right;
    font-weight: normal;
}

.ans-author {
    padding: 0 0 0 30px;
    font-size: 12px;
    line-height: 18px;
    color: #a9a9a9;
}

.ans-author em {
    font-style: normal;
}

.btn.btnYes,
.btn.btnNo {
    font-size: 11px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.1em;
    color: #4267b2;
    background: transparent;
    text-decoration: underline;
    text-transform: uppercase;
    box-shadow: none;
    outline: none;
}

.btn.btnYes:hover,
.btn.btnNo:hover {
    color: #4267b2;
    background: transparent;
}

.btn.btnYes:active:focus,
.btn.btnNo:active:focus {
    color: #4267b2;
    background: transparent;
    outline: none;
}

.qa-answer-btn.btn-default {
    width: 226px;
    height: 30px;
    color: #fff;
    background: #4267b2;
    line-height: 11px;
}

.qa-load-more-btn {
    width: 100%;
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.1em;
    color: #9d9d9d;
    text-transform: uppercase;
    transition: color 0.2s ease-out;
}

.qa-empty-result {
    padding: 90px 20px 20px 20px;
    position: relative;
    min-height: 100px;
    background-color: #f5f5f5;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #323232;
}

.qa-empty-result::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAWOSURBVHgB7ZxdctRGEMd7F6fK8JLNS8gHD+IENidAPoHlE8Q+Ac4JvJwgcALsC+DhBCgnyHICK1VJJeRp84JdCazovzUG1zLdGkkjWQL9qlRy6WMl/Wd6umemx0QjIyMjIyNDZUIdc5Yks02i7UmxbeW858Mz3qK1SzO7LfmaV7xPL4gW941ZUod0IhBEuU20z3/u8hZTM1IW7AT7743JqGVaFeivJIn5AUfUXBQJw2I9ZaFSaolWBOpAmHXSt0Q/3zNmQYEJKhBM6Q7RMy7VhG4A/pjjFdHjkKYXTKA/kyTZKMSZ0c2S5YVIxxSAIAL9kyS/cMkd+l7PD4UnQvvx6h1/0JS9E3uo5XUPxWYa8S6y3u6h9XZRhWfM7xrzmBrSSCDrnU7Jo62BKCzGCe9N3UaVC2Kbf+MQgpGfWOk50V6T0KC2QFacl1SUrPaAJdeup1xDnoSMYbiG7VtHEJVcumCRduo+u5ZAvuKgLQgtzPp7bBY16qjk0toi1RLo7ySBOLFyCdqVvW9bcLsu0F5NigKLlMvS74zZoYpMqSKvk0SNb9DGcGk96EocALeOZ+LZymUxnAlVpFINsnb/TDqPtuYHY7y9WRvwO841k+NGfu9HYwx54i1QWTW2scecegA3AU9498h1Dk7jDdF93/bI28SmisewrntOPYHbmkPJ3BDI3lasYB2vGoT4g83nN+H0pf038VRc4rnrOH9o0zAE7xy5zvMDd3ziMa8axOKIjVveIMZoE7wTPKl03iM0uKRUIPTMSfBaeeCOYWjgSfGOwunYfptKqUATobFjMgSB1HPwjrbv9wk+tUgVyHYYnUMXKJk+mtY6eEeEH8LpGG2Vdn9ZDYqF41mo4YQu0GqRHQoWUQXiH/1JOJ7SgEAtsuPYLna1e0WBbNWLXef+l6tsb8nlbohqZqJAm3JPPbvXYT8rFIh5JDNTvlU1sdh1cFXMUQ0SfvcXruOTOgJhUk+4IaWBwt+0EI5vSfdoNchpl7nwkCHwrpipdVHLxCLXwc3p9IwGylQoXG0mprJA3zx//jsNlAuhkSZlJLLyiOKQqRP5f1EC1aGyQGV9l88NTaDMdXA2nX5NA8V2vl1k0j0bJOO01/9Wqwe8C9pQNxk5rEgkHM+kG8QalAsRc15hfrxvSBEzR9j/SvdokXTlqHMAPHQdnCjBr1aDpJsSGi5SxJxKN4gCXShRp89Ybt/4g2dmSGgeLurUIBtUpa5z+QBr0Vfy2HqqBZCaFwMYHojXD97ikUaOh+ahxqTbmBdbJ5dnZk60+9RAkScEj4UfvUw7oYGAnAKSvW9KCqpAmpnxjY+GEFXjHaXpHQyglc3rlXY1pIm3odSiO0XbE7nOTTzm9UoFsvPXqfCAI+sdegm6FlyQc+F0GmxuXpm+RSt/2kdTs6b1UjqPxHPywNtLvE6SU8W9G/Y4e9QjtPdFwvldYw7IA+/hjjdEBxN5RC6pk97WFkgTVAozWykWsY63QPBoXC1F1ZFIbvMXbxQUlNLuVM5IqRyIaeltFiRxHnSd2OCzTqROmmBracA2gyujDrAZcMj4j5TLukkDBudF5pY2P4aEzzOYXJseDr+NZ6yUVDvL4lzJNtNofSkCBV59c/VsGwAeeqwu6n4pwhVVFrMwGdJmkBlSN/nBLtTb5W0/91t2dXOLWa5TlrztIKPCRH+1A3PZ9fbKrsGYsels3yrMFaOYSV5hLVqopPZgwwkVVt+0CmI1hCNVsuk1gk0coo2B5yobX2kTJI8jiz6UOPY3w4MO7EaRWx1TN6TWEaQUmFbno9CoYtyoxSHa1oS5opMJOzujGduk0JiakfL2AqOdXUTrXc1ofuDqX1Pwn6hdW/nHf0sRrV2a8bbEnBUmMfNi4e9iCLnZIyMjIyMj/eA9th0j14d8DQAAAAAASUVORK5CYII=');
}

@media (max-width: 767px) {
    #qa-section .qaLink.btn,
    .qa-search {
        margin-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .advice,
    .advice-find {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 48%;
        margin-bottom: 10px;
    }

    .advice {
        padding: 20px 8px;
    }

    .advice + .advice {
        margin-left: 0;
    }

    .advice:nth-child(1),
    .advice:nth-child(3) {
        margin-right: 2%;
    }

    .advice-image {
        max-width: 140px;
    }

    .advice-title {
        margin-top: auto;
    }

    .advice-find {
        margin-top: 0;
        text-align: center;
        padding: 130px 12px 20px 12px;
    }

    .advice-find::before {
        top: 40px;
        left: 50%;
        height: 70px;
        width: 70px;
        transform: translateX(-50%);
    }

    .advice-find-title,
    .advice-find-link {
        font-size: 12px;
        line-height: 18px;
    }

    .advice-find-link {
        margin: auto 0 0 -12px;
    }

    .qa_list {
        padding: 40px 20px 20px 20px;
    }

    .qa-answer-btn.btn-default {
        width: 100%;
    }

    .qa-empty-result {
        font-size: 14px;
        line-height: 140%;
    }
}

@media (max-width: 380px) {
    .recommendation-title {
        font-size: 16px;
    }

    .advice,
    .advice-find {
        min-height: 166px;
    }

    .advice-image {
        max-width: 100px;
    }

    .advice-find {
        padding: 75px 6px 20px 6px;
    }

    .advice-find::before {
        top: 18px;
        height: 40px;
        width: 40px;
    }

    .advice-find-title {
        max-width: 116px;
        display: inline-block;
    }

    .advice-find-link::after {
        font-size: 17px;
    }
}

/*** END Recommendation && QA blocks ***/

.fake-ul-test-for-jr {
    padding: 10px;
    margin: 30px;
    font-size: 10px;
    max-width: 100px;
    max-height: 20px;
}
.short-description[cstmprop^="0In Stock"] .dsp-avail-wrapper,
.short-description[cstmprop^="0In Stock"] div.recommendation,
.short-description[cstmprop^="0In Stock"] div.replacing-wrapper,
.short-description[cstmprop^="1"] .dsp-avail-wrapper,
.short-description[cstmprop^="1"] div.recommendation,
.short-description[cstmprop^="1"] div.replacing-wrapper,
.short-description[cstmprop^="0Ship"] .dsp-avail-wrapper,
.short-description[cstmprop^="0Ship"] div.recommendation,
.short-description[cstmprop^="0Ship"] div.replacing-wrapper,
.short-description[cstmprop^="0Est"] .dsp-avail-wrapper,
.short-description[cstmprop^="0Est"] div.recommendation,
.short-description[cstmprop^="0Est"] .replacing-wrapper {
    display: none;
}


/*** START: Blog CTA-Banner ***/
.call-to-action-container .call-to-action-header h4,
.call-to-action-container .call-to-action-text h4 {
    font-size: 30px;
    font-weight: 700;
    font-family: inherit;
    text-align: center;
    color: #171f4f;
    text-transform: uppercase;
    padding: 10px;
}

.call-to-action-container .call-to-action-text h4 {
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .16em;
    font-size: 12px;
}

.call-to-action-container .call-to-action-text {
    background: #e85050;
    padding: 10px;
}

.call-to-action-container {
    background: #ebebeb;
    vertical-align: bottom;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-around;
    margin-bottom: 25px;
    padding: 15px 30px;
}

.call-to-action-container .left-side-banner,
.call-to-action-container .right-side-banner {
    align-self: center;
}

.call-to-action-container .call-to-action-subtext p {
    color: #171f4f;
    line-height: inherit;
}

.call-to-action-container .call-to-action-subtext.col-md-12 {
    text-align: center;
    display: inline-block;
}

@media (max-width: 767px) {
    .call-to-action-container .col-sm-6.right-side-banner {
        width: 100%;
        padding-right: initial
    }

    .call-to-action-container {
        height: auto;
    }

    .call-to-action-container .call-to-action-subtext p {
        margin-top: 20px
    }
}


.call-to-action-container .col-sm-6.right-side-banner {
    padding-right: inherit;
}

/*** END: Blog CTA-Banner ***/

/*** START: Piano Accordion ***/
.piano {}

.piano .panel {
    padding: 15px 20px;
    border-radius: 10px;
    background: #ebebeb;
}

.piano .panel + .panel {
    margin-top: 7px;
}

.piano .panel-title {
    margin: 0 !important;
}

.piano .panel-title a {
    display: block;
    position: relative;
    padding-right: 40px;
    color: #171f4f;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}

.piano .panel-title a:hover,
.piano .panel-title a:focus {
    text-decoration: none !important;
    color: #171f4f;
}

.piano .panel-title a::after {
    content: "-";
    position: absolute;
    color: #fff;
    top: 3px;
    right: 10px;
}

.piano .panel-title a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e85051;
}

.piano .panel-title a.collapsed::after {
    content: "+";
}

.piano .panel-body {
    margin-top: 12px;
    color: #171f4f;
    font-size: 14px;
}
/*** END: Piano Accordion ***/

body.store-search--advanced section#results .search-adv-categories ul.nav li{display:none;}
body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryParts,li#eachFacetCategoryPumps,li#eachFacetCategoryFilters,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategorySalt\ Chlorinators,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategorySalt\ Cells,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryAdapters\ For\ Brand\ Conversion,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryRobotic\ Cleaners,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryOzone,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategorypH\ Control,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryHeat\ Pumps,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryUV\ Sanitizers,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryWater\ Quality\ Additives,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryReplacement\ Filter\ Cartridges,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryDigital\ Pool\ Testers,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryChemistry\ Test\ Kits,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryComplete\ Chlorine\ Alternative\ Systems,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryVacuum\ Cleaners,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryReplacement\ Ozone\ Lamps,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryIon\ Generators,body.store-search--advanced section#results .search-adv-categories ul.nav li#eachFacetCategoryPrefilters
{display:block;}
body.store-search--advanced #navbar-filters {
    padding: 0 0 0 10px;
}
body.store-search--advanced .as-leftBar ul>li>a span.badge {
    float: none;
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
}

body.store-search--advanced #navbar-filters li {
    padding: 0;
}

body.store-search--advanced .sidebar-widget, body.store-search--advanced .sidebar-widget h4 {
    margin-bottom: 10px;
}

body.store-search--advanced .sidebar-widget ul {
    padding: 0;
    margin-bottom: 15px;
}
body.store-search--advanced #as-filter-expand {
    margin-top: 15px;
    background-color: #e85050;
}

#shippingmodal {
    height: fit-content;
    margin: 0;
}

#shippingmodal button {
    position: absolute;
    top: 0;
    right: 0;
}
div#dropdown-cart #cart-right a.shipping-estimate {
    display: none
}
#viewcart a.shipping-estimate.btn {
    display: block;
    margin: 20px auto 5px;
    letter-spacing: .02em;
    font-size: 16px;
    text-transform: none;
    font-weight: bold;
    color: #646464;
    padding: 14px 0 0 0;
}

.adapter-addon a {
    color: #000;
    padding: 5px;
    display: inline-block;
    width: 100px;
    text-align: center;
    background-color: #ebebeb;
    margin-bottom: 30px;
}

.adapter-addon a:hover {
    background-color: #174da0;
    color: #fff;
    text-decoration: none;
}

.adapter-addon p:first-child {
    font-weight: 700;
    margin-bottom: 0;
}

div.special-actions.text-right {
    margin-top: 20px;
    padding: 0;
}

a.shipping-estimate.create-review-link.btn.btn-link {
    margin: 25px 0;
}

span.create-review-link.reviews.reviews-count {
    display: none;
}

span.create-review-link.reviews.reviews-count.reviews-count-0 {
    display: inline-block
}

body.listing-page .breadcrumnb ol li:last-child {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
    /* Adjust the max-width to suit your design needs */
}

.aftermrkt-sticker {
    position: absolute;
    margin: 20px 0 0 5px;
    top: 0;
    left: 0;
    display: inline-block;
    height: 30px;
    width: 50%;
    border-radius: 5px;
    background: #ffad00;
    z-index: 9;
    display: none;
}

.aftermrkt-sticker span {
    position: absolute;
    display: inline-block;
    width: 100%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    font-size: 1.15rem;
}

body.cat-100 #category .aftermrkt-sticker {
    display: inline-block;
}

.checkout-1 div#toc {
    margin-top: 15px;
    font-size: 11px;
}


div#divCheckoutComments, div#toc {
    text-align: center;
}

/* Media query for screens between 992px and 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    .checkout-1 div#toc p {
        display: inline;
    }
}

/* Media query for screens 767px and below */
@media (max-width: 767px) {
    .checkout-1 div#toc p {
        display: inline;
    }
}

#divCheckoutComments .header, div#toc p {
    margin: 0;
}

div.chkComments label[for="ocomment"] {
    font-weight: normal;
}


/** START
 * Customization for Product items for only
    category page && blog
    (Temporary, while work on product page)
 */

.page_header .product-items + .text-center {
    margin-top: 40px;
}

.page_header .product-item .price {}

.page_header .product-item del.regular-price {
    margin: 0 0 0 -18px;
    font-size: 12px;
    color: #303030;
    font-weight: 400;
}

.page_header .product-item span.regular-price {
    text-align: center;
}

.page_header .product-item > a {
    position: absolute;
    width: 90%;
    z-index: 1;
}

.page_header .product-item .on-sale-badge {
    padding: 2px 5px 0 5px;
    z-index: 10;
    font-weight: 500;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    font-size: 10px;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    right: auto;
}

.page_header .product-item .on-sale-badge {
    display: inline-block !important;
}

.page_header .product-item .sticker1,
.page_header .product-item .sticker2,
.page_header .product-item .sticker3,
.page_header .product-item .sticker4 {
    position: relative;
    left: 0;
}

.page_header .product-item .sticker1 {
    color: #4f61b1 !important;
    border-color: #4f61b1 !important;
    background-color: #fff !important;
}

.page_header .product-item .sticker4 {
    display: none !important;
}

.page_header .product-item .on-sale-badge {
    position: absolute;
    top: -100px;
    left: 0;
}

.page_header .product-item [class^="sticker"] br {
    display: none;
}

.page_header .product-items-4 .on-sale-badge {
    top: -85px;
}

/*.page_header .product-items-3 .on-sale-badge {
    top: -80px;
}*/

/*.sidebar-widget .product-item,
#blogRelatedBlock .product-item {
    display: block;
    margin: 0 0 24px;
    padding-bottom: 20px;
    box-shadow: none;
}*/

.sidebar-widget .product-item {
    display: block;
    margin: 0 0 24px;
    padding-bottom: 20px;
    box-shadow: none;
}

/*.sidebar-widget .product-item .price,
.sidebar-widget .product-item .reviews,
#blogRelatedBlock .product-item .price,
#blogRelatedBlock .product-item .reviews {
    display: block;
    position: static;
    padding: 0;
    width: auto;
    height: auto;
    background: transparent;
}*/

.sidebar-widget .product-item .price,
.sidebar-widget .product-item .reviews {
    display: block;
    position: static;
    padding: 0;
    width: auto;
    height: auto;
    background: transparent;
}

.sidebar-widget .product-item .regular-price {
    font-size: 13px;
}

.sidebar-widget .product-item .reviews {
    margin: 6px 0 10px;
}

/*#blogRelatedBlock .product-item {
    text-align: center;
}

#blogRelatedBlock .product-item .product-desc {
    display: flex;
    flex-direction: column;
}

#blogRelatedBlock .product-item .product-desc-extra {
    margin: 0 0 8px 0;
}

#blogRelatedBlock .product-item .name {
    margin-bottom: 8px;
    order: 0;
}

#blogRelatedBlock .product-item .price {
    order: 2;
}

#blogRelatedBlock .product-item .reviews {
    order: 1;
    margin-bottom: 8px;
    border: none;
}

#blogRelatedBlock .product-item .regular-price {
    display: block;
}

#blogRelatedBlock .product-item del.regular-price {
    color: #969696;
    margin-right: 10px;
}*/

@media (max-width: 1199px) {
    .sidebar-widget .product-item .regular-price {
        flex-direction: row;
    }
}

@media (max-width: 767px) {

}

/*.category-products .product-item {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    padding: 10px 10px 62px 10px;
    color: #303030;
    background: #fff;
    text-align: left;
}*/

/*.home-product-items .product-item .product-desc {
    padding-top: 11px;
}

.home-product-items .product-item .price,
.home-product-items .product-item .reviews {
    margin: 0;
    display: flex;
    position: absolute;
    bottom: 10px;
    border-radius: 4px;
    background: #f4f4f4;
    height: 40px;
}

.home-product-items .product-item .price {
    flex-direction: column;
    justify-content: center;
    left: 10px;
    width: 46.7%;
    padding: 3px 3px 3px 6px;
    line-height: 12px;
    color: #303030;
}

.home-product-items .product-item .reviews {
    right: 10px;
    align-items: center;
    justify-content: center;
    padding: 2px;
    width: 40.7%;
}

.home-product-items .product-item .action {
    display: none !important;
}

.home-product-items .product-item .name a:hover {
    text-decoration: none;
}

.home-product-items .product-item .reviews-stars {
    font-size: 12px;
}*/

/*.category-products .product-item .sale-price {
    color: #ff5c5c;
    font-size: 16px;
}*/

/*@media (max-width: 1199px) {
    .home-product-items.product-items-6 .product-item {
        width: 33.33%;
    }
    .product-items.product-items-6 .product-item:nth-child(n+4) {
        border-top: 0;
    }
    .product-items.product-items-6 .product-item:nth-child(4) {
        border-left: 1px solid #e8e8e8;
    }
}

@media (max-width: 767px) {
    .home-product-items.product-items-6 .product-item {
        width: 50%;
    }
    .home-product-items.product-items-6 .product-item:nth-child(4) {
        border-left: 0;
    }
    .home-product-items.product-items-6 .product-item:nth-child(n+3) {
        border-top: 0;
    }
    .home-product-items.product-items-6 .product-item:nth-child(2n+3) {
        border-left: 1px solid #e8e8e8;
    }
}

@media (max-width: 480px) {
    .home-product-items .product-item {
        padding: 5px 5px 74px;
    }

    .home-product-items .product-item .reviews,
    .home-product-items .product-item .price {
        width: auto;
        height: 27px;
    }

    .home-product-items .product-item .price {
        left: 5px;
        right: 5px;
        flex-direction: row-reverse;
        align-items: center;
    }

    .home-product-items .product-item .reviews {
        left: 5px;
        right: 5px;
        bottom: 41px;
        background: transparent;
        border: 1px solid #f4f4f4;
    }

    .home-product-items .product-item del.regular-price {
        margin: 2px 0 0 4px;
    }

    .home-product-items .product-item .on-sale-badge {
        top: -120px;
    }
}

@media (max-width: 380px) {
    .home-product-items .product-item .sticker2,
    .home-product-items .product-item .sticker3,
    .home-product-items .product-item .sticker4 {
        white-space: normal;
    }
}*/

/** END
 * Customization for Product items for only
    category page && blog
    (Temporary, while work on product page)
 */
.feed-page #feedPage0 #shippingPolicy,
.feed-page #feedPage0 #returnPolicy{
    scroll-margin-top: 100px;
    /* Adjust this value to match the height of your fixed navigation bar */
}

/* Upgrade Cart */
.viewcart-page-header .page_heading {
    margin: 0;
}

/* [data-item-title*="Upgrade Promo"] {
    display: none !important;
} */

.item-fullname-badge {
    display: inline-block;
    padding: 2px 7px 2px 7px;
    color: #fff;
    font-size: 13px;
    line-height: 14px;
    border-radius: 4px;
    font-weight: 500;
    background: #9337b1;
}

.cart-item.has-upgrade {
    /*background: #f5d8d8 !important;*/
}

.cart-item.has-upgrade .update-qty {
    visibility: hidden;
    user-select: none;
}

.cart-item.has-upgrade .quant-input {
    position: relative;
    cursor: not-allowed;
    pointer-events: none;
}

.cart-item.has-upgrade .quant-input::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cart-item.has-upgrade .qty-nav {
    display: none;
}

.cart-item--striped {
    background: #f5f5f5;
}

.item-fullname a {
    display: block;
}

#dropdown-cart .cart-items .cart-item.has-upgrade > span.item-qty a.update-qty {
    display: none;
}

#dropdown-cart .cart-items li.cart-item {
    align-items: center;
}

#dropdown-cart .cart-items li.cart-item .item-name .item-fullname {
    margin-top: 5px !important;
}

#dropdown-cart .cart-items li.cart-item .item-name .item-fullname a {
    top: 0;
    line-height: 15px !important;
}

#dropdown-cart .item-fullname-badge {
    font-size: 11px;
    line-height: 9px;
}

#dropdown-cart .cart-items li.cart-item .item-name .item-action a.removeItem {
    top: 50% !important;
}

#dropdown-cart .cart-items li.cart-item .item-price,
#dropdown-cart .cart-items li.cart-item .item-total {
    padding-top: 0 !important;
}

#dropdown-cart .stickers {
    display: none;
}

/* Inform page (message) */

/*.skeleton-loader::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #eee;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    border-radius: 5px;
    background-size: 200% 100%;
    animation: 1.5s shine linear infinite;
    z-index: 12;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease-out;
}

.skeleton-loader.loading::after {
    opacity: 1;
    visibility: visible;
}*/

.inform {}

.inform-notify {}

.inform-viewed {}

.inform-viewed-products {
    position: relative;
    width: 100% !important;
}

.inform-suggest {
    margin: 20px 0 0;
}

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

.dropdown-cart .amount {
    display: none;
}

.inform-viewed-products .product-item .price {
    right: 10px;
    width: auto;
}

/*Apply the glow animation to the target element */
body.cat-210 .promo-section:target {
    animation: glow 4s ease-in-out;
    scroll-margin-top: 50px;
    scroll-behavior: smooth;
}

/**
    When move cart and blog pages remove this (temp)
**/

.cart-details .category-related .flex-viewport,
.singleblogpost .category-related .owl-carousel .owl-stage-outer {
    padding: 1px;
}

.cart-details .category-related .product-items {
    display: flex;
}

.singleblogpost .category-related .product-items {

}

.singleblogpost .category-related .owl-stage {
    display: flex;
    height: 100%;
}

.cart-details .category-related .product-item,
.singleblogpost .category-related .product-item {
    padding: 10px;
}

.singleblogpost .category-related .product-item {
    height: 100%;
}

.cart-details .category-related .product-desc,
.singleblogpost .category-related .product-desc {
    padding: 10px 0 50px 0;
}

.cart-details .category-related .product-item .name {
    padding: 0 0 50px;
}

.singleblogpost .product-items.product-items-6:not(.owl-loaded) {
    overflow: hidden;
    max-height: 372px;
}

.singleblogpost .product-items.product-items-6:not(.owl-loaded) .product-item {
    width: 33.33%;
}

.checkout-1 #divPaymentOption15 .desc-message{
    margin-bottom: 15px;
}

.checkout-1 #divPaymentOption15 .desc-message a{
    text-decoration: underline;
    color: #337ab7;
}