@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&display=swap"); html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
vertical-align: baseline;
} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after {
content: "";
content: none;
}
q:before, q:after {
content: "";
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}      h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
margin-bottom: 20px;
font-family: "Open Sans", Helvetica, Arial, sans-serif;
line-height: 1.2;
color: #4a4a4a;
}
h1 span, h1 strong, h2 span, h2 strong, h3 span, h3 strong, h4 span, h4 strong, h5 span, h5 strong, h6 span, h6 strong,
.h1 span,
.h1 strong, .h2 span, .h2 strong, .h3 span, .h3 strong, .h4 span, .h4 strong, .h5 span, .h5 strong, .h6 span, .h6 strong {
font-family: inherit;
font-weight: inherit;
}
h1, .h1 {
font-size: 33px;
font-weight: 300;
color: #e70033;
margin-top: 20px;
margin-bottom: 40px;
text-align: center;
display: block;
}
h1 span, .h1 span {
display: block;
font-size: 14px;
color: #000;
font-weight: 400;
margin-top: 10px;
}
h1 span.lighter, .h1 span.lighter {
color: #9AA9B9;
}
h1 span strong, .h1 span strong {
font-weight: 700;
}
h2, .h2 {
font-size: 32px;
}
h3, .h3 {
font-size: 26px;
}
h4, .h4 {
font-size: 21px;
}
h5, .h5 {
font-size: 18px;
}
h6, .h6 {
font-size: 16px;
}
*:focus {
outline: none;
}
.top-box:after, .footer-bottom, .head-3, .product_meta, p.price, .yayextra-total-price, .quantity, footer#colophon, .wpc-toggle-children-list {
display: none;
}
aside#secondary h3, aside#secondary .widget_block h3, aside#secondary h2, section.footer-top h3, section.footer-top .widget_block h3, section.footer-top h2, a.button {
background-color: #e70033 !important;
}
.cross-sells h2 {
font-size: 20px;
}
.page-numbers, .page-numbers:visited {
color: #666;
}
.return-to-shop a.button, .wc-proceed-to-checkout a.button, .product a.button {
color: #fff !important;
text-decoration: none !important;
}
.return-to-shop a.woocommerce-loop-product__link, .wc-proceed-to-checkout a.woocommerce-loop-product__link, .product a.woocommerce-loop-product__link {
text-decoration: none !important;
}
.product_title.entry-title {
text-align: left;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
color: #e70033;
}
aside#secondary .widget-title::before, section.footer-top .widget-title::before, aside#secondary .wp-block-heading::before, section.footer-top .wp-block-heading::before, .related.products {
display: none;
}
aside#secondary .widget ul.wpc-filters-ul-list, section.footer-top .widget ul.wpc-filters-ul-list {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
aside#secondary .widget ul.wpc-filters-ul-list li, section.footer-top .widget ul.wpc-filters-ul-list li {
flex: 1 1 50%;
margin-bottom: 0px;
}
aside#secondary .widget ul.wpc-filters-ul-list li label a, section.footer-top .widget ul.wpc-filters-ul-list li label a {
font-weight: bold;
color: #000;
}
aside#secondary .widget ul.wpc-filters-ul-list li input[type=radio], section.footer-top .widget ul.wpc-filters-ul-list li input[type=radio] {
display: none;
}
aside#secondary .widget ul.wpc-filters-ul-list li input[type=radio]:checked + label, section.footer-top .widget ul.wpc-filters-ul-list li input[type=radio]:checked + label {
border: 1px solid red;
}
aside#secondary .widget ul.wpc-filters-ul-list li ul.children, section.footer-top .widget ul.wpc-filters-ul-list li ul.children {
margin-top: 5px;
margin-bottom: 10px;
}
aside#secondary .widget ul.wpc-filters-ul-list li ul.children li a, section.footer-top .widget ul.wpc-filters-ul-list li ul.children li a {
font-weight: normal;
color: #e70033;
}
aside#secondary .widget ul.wpc-filters-ul-list li .wpc-term-image-wrapper, section.footer-top .widget ul.wpc-filters-ul-list li .wpc-term-image-wrapper {
width: 100%;
min-width: 70px;
height: auto;
border: none;
}
aside.sidebar-width {
width: 100% !important;
}
aside#secondary ul li:hover {
margin-left: 0px;
}
aside#secondary ul li:not(.recentcomments) a:before, section.footer-top ul li:not(.recentcomments) a:before {
display: none;
}
.head-1 .site-branding {
width: 370px;
}
.top-box {
background: #e70033 !important;
}
@media only screen and (min-width: 1200px) {
.container {
max-width: 900px !important;
}
}
@media only screen and (min-width: 992px) {
.container {
max-width: 900px !important;
}
}
@media only screen and (min-width: 768px) {
.container {
max-width: 900px !important;
}
}
.nav-box-header-right {
width: 30%;
}
.nav-box-header-left {
width: 70%;
}
#primary.lay-width {
width: 100% !important;
}
.woocommerce-products-header h1 {
font-weight: bold;
}
.woocommerce-products-header .term-description {
line-height: 1.8;
margin-bottom: 40px;
}
.woocommerce-products-header .term-description p {
margin-bottom: 20px;
}
.wpc-filter-title {
display: block;
color: #e70033;
text-align: center;
}
aside#secondary .widget {
padding: 30px;
}
.flex-row.header-space {
justify-content: flex-end;
}
.cart-value {
background: #e70033;
line-height: 22px;
}
.site-wrapper {
margin-top: 10px;
}
.add_to_cart_button, button[type=submit], .visitcartbutton {
background: #e70033 !important;
}
.add_to_cart_button.single_add_to_cart_button, button[type=submit].single_add_to_cart_button, .visitcartbutton.single_add_to_cart_button {
margin-top: 40px;
}
.visitcartbutton:visited {
color: #fff !important;
}
table.shop_table {
margin-bottom: 0px;
border-radius: 0px;
}
table.shop_table .actions {
display: none;
}
table.shop_table.order_details {
margin-bottom: 80px !important;
}
.product-brand {
margin-bottom: 40px;
}
.woocommerce-product-details__short-description {
margin-bottom: 20px;
}
h1.product_title {
margin-bottom: 20px;
}
.visitcartbutton {
padding: 0.618em 1em;
font-weight: 700;
border-radius: 3px;
color: #fff;
text-decoration: none;
margin-left: 40px;
}
.woocommerce-message {
border-top-color: #000;
padding: 30px 40px;
}
.woocommerce-message:before {
top: 30px;
left: 15px;
}
.yayextra-option-field-wrap {
margin-bottom: 40px;
}
.yayextra-option-field-wrap div:not(.yayextra-option-field-name) {
padding-left: 10px;
position: relative;
margin-top: 20px;
}
.yayextra-option-field-wrap div:not(.yayextra-option-field-name) span {
position: absolute;
top: -2px;
left: 0px;
}
.product_cat-heating-outdoor .yayextra-option-field-wrap, .product_cat-cooling-outdoor .yayextra-option-field-wrap, .product_cat-service-outdoor .yayextra-option-field-wrap, .product_cat-new-system-installation .yayextra-option-field-wrap, .product_cat-outdoor .yayextra-option-field-wrap, .product_tag-outdoor .yayextra-option-field-wrap {
width: 45%;
float: left;
margin-right: 10px;
}
.product_cat-heating-outdoor .yayextra-option-field-wrap div, .product_cat-cooling-outdoor .yayextra-option-field-wrap div, .product_cat-service-outdoor .yayextra-option-field-wrap div, .product_cat-new-system-installation .yayextra-option-field-wrap div, .product_cat-outdoor .yayextra-option-field-wrap div, .product_tag-outdoor .yayextra-option-field-wrap div {
padding-left: 0px;
}
.product_tag-leaderboard div.images, .product_tag-leaderboard div.summary {
width: 100% !important;
float: none !important;
}
.return-to-shop {
margin-bottom: 80px;
}
.product-description-before-cart {
line-height: 1.9;
}
.product-description-before-cart p {
margin-bottom: 10px;
}
.single_add_to_cart_button {
margin-top: 40px;
}
.show_lightbox span.nickx-popup_trigger {
filter: drop-shadow(1px 1px 3px #000000);
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
width: 40%;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
width: 58%;
}
.images.nickx_product_images_with_video span.nickx-popup, .show_lightbox span.nickx-popup_trigger {
background-image: url(//ruscp.jlldesignsolutions.com/wp-content/themes/the-storefront-woocommerce/images/magnifying-glass-zoom-in.svg);
}
.product.product_cat-radio div.images, .product_cat-heating-radio div.images, .product_cat-cooling-radio div.images, .product_cat-general-radio div.images, .product_cat-heating-cooling-plumbing-radio div.images, .product_cat-plumbing-radio div.images {
display: none;
}
.product.product_cat-radio div.summary, .product_cat-heating-radio div.summary, .product_cat-cooling-radio div.summary, .product_cat-general-radio div.summary, .product_cat-heating-cooling-plumbing-radio div.summary, .product_cat-plumbing-radio div.summary {
width: 100% !important;
}
.woocommerce div.product div.images img, .woocommerce ul.products li.product a img {
max-width: 100%;
width: auto;
}
body.woocommerce-cart #secondary, body.woocommerce-cart .coupon, body.woocommerce-cart header.entry-header {
display: none;
}
body.woocommerce-cart .quantity {
display: inline-block;
}
body.woocommerce-cart .size-woocommerce_thumbnail {
width: 250px !important;
}
body.single-product .woocommerce-tabs {
display: none;
}
body.woocommerce-checkout #secondary, body.woocommerce-checkout .woocommerce-form-coupon-toggle, body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
display: none;
}
body.woocommerce-checkout .woocommerce .col2-set .col-1, body.woocommerce-checkout .woocommerce-page .col2-set .col-1,
body.woocommerce-checkout .woocommerce .col2-set .col-2, body.woocommerce-checkout .woocommerce-page .col2-set .col-2 {
float: none;
width: 100%;
}
body.woocommerce-checkout #alg_checkout_files_upload_form_1 {
margin-bottom: 40px;
}
body.woocommerce-checkout #alg_checkout_files_upload_form_1 input[type=button] {
padding: 10px 20px;
margin-top: 10px;
}
body.woocommerce-checkout .form-row {
margin-bottom: 40px;
}
body.woocommerce-checkout textarea {
min-height: 250px;
}
body.woocommerce-checkout .place-order {
padding: 40px 100px !important;
text-align: center;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text {
display: block;
padding-bottom: 20px;
line-height: 1.5;
}
body.woocommerce-checkout #place_order {
float: none !important;
}
body.woocommerce-shop .page-description {
display: block;
margin-bottom: 20px;
padding: 0px 0px 20px 0px;
line-height: 1.8;
}
body.woocommerce-shop .page-description p {
margin-bottom: 10px;
}
body.woocommerce-shop .woocommerce-result-count {
display: none !important;
}
body.woocommerce-shop .brand-thumbnails.columns-4 {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
body.woocommerce-shop .brand-thumbnails.columns-4 li {
flex: 0 1 25%;
}
.woocommerce-order .woocommerce-customer-details, .woocommerce-order .totalrow, .woocommerce-order .product-total {
display: none;
}
.woocommerce-order .woocommerce-order-details > p:last-child {
display: none;
}
.woocommerce-order .woocommerce-table--custom-fields {
margin-bottom: 50px;
} body.term-rheem-propartner-heating-cooling #wpc-term-taxonomy-product_cat-84, body.term-rheem-propartner-heating-cooling #wpc-term-taxonomy-product_cat-85 {
display: none;
}
body.term-rheem-propartner-plumbing #wpc-term-taxonomy-product_cat-83, body.term-rheem-propartner-plumbing #wpc-term-taxonomy-product_cat-84, body.term-rheem-propartner-plumbing #wpc-term-taxonomy-product_cat-86, body.term-rheem-propartner-plumbing #wpc-term-taxonomy-product_cat-88, body.term-rheem-propartner-plumbing #wpc-term-taxonomy-product_cat-94, body.term-rheem-propartner-plumbing #wpc-term-taxonomy-product_cat-95, body.term-rheem-propartner-plumbing #wpc-term-taxonomy-product_cat-97 {
display: none;
}
body.term-ruud-propartner-plumbing ul.children, body.term-rheem-propartner-plumbing ul.children {
display: none !important;
}
.product_tag-outdoor .woocommerce-loop-product__title:before, .product_tag-outdoor .product_title.entry-title:before {
content: "Outdoor";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.product_tag-webbanner .woocommerce-loop-product__title:before, .product_tag-webbanner .product_title.entry-title:before {
content: "Web Banner";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.product_tag-digital-ad .woocommerce-loop-product__title:before, .product_tag-digital-ad .product_title.entry-title:before {
content: "Digital Advertising";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.product_tag-tv .woocommerce-loop-product__title:before, .product_tag-tv .product_title.entry-title:before {
content: "TV";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.product_tag-radio .woocommerce-loop-product__title:before, .product_tag-radio .product_title.entry-title:before {
content: "Radio";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.product_tag-postcard .woocommerce-loop-product__title:before, .product_tag-postcard .product_title.entry-title:before {
content: "Postcard";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.product_tag-social .woocommerce-loop-product__title:before, .product_tag-social .product_title.entry-title:before {
content: "Social Media";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.product_tag-print .woocommerce-loop-product__title:before, .product_tag-print .product_title.entry-title:before {
content: "Print Ad";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.product_tag-zerotosixtysavingsevent .woocommerce-loop-product__title:before, .product_tag-zerotosixtysavingsevent .product_title.entry-title:before {
content: "0 to 60 Savings Event";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item.tv .product-name:before, .cart_item.tv .product-name:before {
content: "TV";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item.postcard .product-name:before, .cart_item.postcard .product-name:before {
content: "Postcard";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item.radio .product-name:before, .cart_item.radio .product-name:before {
content: "Radio";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item.outdoor .product-name:before, .cart_item.outdoor .product-name:before {
content: "Outdoor";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item.social .product-name:before, .cart_item.social .product-name:before {
content: "Social Media";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item.print .product-name:before, .cart_item.print .product-name:before {
content: "Print Ad";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item.zerotosixtysavingsevent .product-name:before, .cart_item.zerotosixtysavingsevent .product-name:before {
content: "0 to 60 Savings Event";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item.digital-ad .product-name:before, .cart_item.digital-ad .product-name:before {
content: "Digital Advertising";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item.webbanner .product-name:before, .cart_item.webbanner .product-name:before {
content: "Web Banner";
display: block;
font-size: 14px;
color: #e70033;
font-weight: bold;
}
.woocommerce-cart-form__cart-item .product-name a:not(.yayextra-option-edit-link) {
font-size: 20px;
color: #000;
font-weight: 500;
text-decoration: none !important;
}
.woocommerce-cart-form__cart-item .product-name a.yayextra-option-edit-link {
font-size: 12px;
color: #e70033;
}
.woocommerce-cart-form__cart-item .product-thumbnail a {
display: inline-block;
max-height: 142px;
overflow: hidden;
border-bottom: 1px solid #ccc;
}
.attachment-woocommerce_thumbnail, .woocommerce-product-gallery__image img {
border: 1px solid #ccc;
}
div.summary {
padding-left: 40px;
} #wpc-term-taxonomy-product_cat-45 label[for=wpc-checkbox-taxonomy-product_cat-45] {
position: relative;
}
#wpc-term-taxonomy-product_cat-45 label[for=wpc-checkbox-taxonomy-product_cat-45]:after {
content: "?";
display: block;
position: absolute;
top: 0px;
right: -10px;
font-size: 9px;
border-radius: 999px;
border: 1px solid #666;
color: #666;
height: 12px;
width: 12px;
line-height: 10px;
text-align: center;
padding-left: 2px;
font-weight: bold;
}
#wpc-term-taxonomy-product_cat-46 label[for=wpc-checkbox-taxonomy-product_cat-46] {
position: relative;
}
#wpc-term-taxonomy-product_cat-46 label[for=wpc-checkbox-taxonomy-product_cat-46]:after {
content: "?";
display: block;
position: absolute;
top: 0px;
right: -10px;
font-size: 9px;
border-radius: 999px;
border: 1px solid #666;
color: #666;
height: 12px;
width: 12px;
line-height: 10px;
text-align: center;
padding-left: 2px;
font-weight: bold;
}
#wpc-term-taxonomy-product_cat-47 label[for=wpc-checkbox-taxonomy-product_cat-47] {
position: relative;
}
#wpc-term-taxonomy-product_cat-47 label[for=wpc-checkbox-taxonomy-product_cat-47]:after {
content: "?";
display: block;
position: absolute;
top: 0px;
right: -10px;
font-size: 9px;
border-radius: 999px;
border: 1px solid #666;
color: #666;
height: 12px;
width: 12px;
line-height: 10px;
text-align: center;
padding-left: 2px;
font-weight: bold;
}
#wpc-term-taxonomy-product_cat-48 label[for=wpc-checkbox-taxonomy-product_cat-48] {
position: relative;
}
#wpc-term-taxonomy-product_cat-48 label[for=wpc-checkbox-taxonomy-product_cat-48]:after {
content: "?";
display: block;
position: absolute;
top: 0px;
right: -10px;
font-size: 9px;
border-radius: 999px;
border: 1px solid #666;
color: #666;
height: 12px;
width: 12px;
line-height: 10px;
text-align: center;
padding-left: 2px;
font-weight: bold;
}
#wpc-term-taxonomy-product_cat-49 label[for=wpc-checkbox-taxonomy-product_cat-49] {
position: relative;
}
#wpc-term-taxonomy-product_cat-49 label[for=wpc-checkbox-taxonomy-product_cat-49]:after {
content: "?";
display: block;
position: absolute;
top: 0px;
right: -10px;
font-size: 9px;
border-radius: 999px;
border: 1px solid #666;
color: #666;
height: 12px;
width: 12px;
line-height: 10px;
text-align: center;
padding-left: 2px;
font-weight: bold;
}
#wpc-term-taxonomy-product_cat-50 label[for=wpc-checkbox-taxonomy-product_cat-50] {
position: relative;
}
#wpc-term-taxonomy-product_cat-50 label[for=wpc-checkbox-taxonomy-product_cat-50]:after {
content: "?";
display: block;
position: absolute;
top: 0px;
right: -10px;
font-size: 9px;
border-radius: 999px;
border: 1px solid #666;
color: #666;
height: 12px;
width: 12px;
line-height: 10px;
text-align: center;
padding-left: 2px;
font-weight: bold;
}
#wpc-term-taxonomy-product_cat-51 label[for=wpc-checkbox-taxonomy-product_cat-51] {
position: relative;
}
#wpc-term-taxonomy-product_cat-51 label[for=wpc-checkbox-taxonomy-product_cat-51]:after {
content: "?";
display: block;
position: absolute;
top: 0px;
right: -10px;
font-size: 9px;
border-radius: 999px;
border: 1px solid #666;
color: #666;
height: 12px;
width: 12px;
line-height: 10px;
text-align: center;
padding-left: 2px;
font-weight: bold;
}
#wpc-term-taxonomy-product_cat-52 label[for=wpc-checkbox-taxonomy-product_cat-52] {
position: relative;
}
#wpc-term-taxonomy-product_cat-52 label[for=wpc-checkbox-taxonomy-product_cat-52]:after {
content: "?";
display: block;
position: absolute;
top: 0px;
right: -10px;
font-size: 9px;
border-radius: 999px;
border: 1px solid #666;
color: #666;
height: 12px;
width: 12px;
line-height: 10px;
text-align: center;
padding-left: 2px;
font-weight: bold;
}
#wpc-term-taxonomy-product_cat-53 label[for=wpc-checkbox-taxonomy-product_cat-53] {
position: relative;
}
#wpc-term-taxonomy-product_cat-53 label[for=wpc-checkbox-taxonomy-product_cat-53]:after {
content: "?";
display: block;
position: absolute;
top: 0px;
right: -10px;
font-size: 9px;
border-radius: 999px;
border: 1px solid #666;
color: #666;
height: 12px;
width: 12px;
line-height: 10px;
text-align: center;
padding-left: 2px;
font-weight: bold;
}
.tooltipster-sidetip .tooltipster-box {
background: #ccc;
border: 3px solid #ccc;
border-radius: 6px;
box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.4);
max-width: 300px;
}
.tooltipster-sidetip .tooltipster-content {
color: #000;
padding: 10px 15px;
font-size: 12px;
}
.tooltipster-sidetip .tooltipster-content ul {
list-style: disc;
margin-left: 24px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow .tooltipster-arrow-border {
border-right-color: #ccc;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow .tooltipster-arrow-background {
border-right-color: #ccc;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow .tooltipster-arrow-border {
border-bottom-color: #ccc;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow .tooltipster-arrow-background {
border-bottom-color: #ccc;
}