/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@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;
}

/* HTML5 display-role reset for older browsers */
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;
}

/**********************
Variables & Mixins
AUTHOR: Bobby Donathan - BigRedRooster
_variables.scss
***********************/
/*GENERAL COLORS*/
/*RIBBON BANNERS*/
/*FONT WEIGHT*/
/*PANELS & CARDS*/
/*MIXINS*/
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("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;
}

/* hiding menu items */
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-060savingsevent .woocommerce-loop-product__title:before, .product_tag-060savingsevent .product_title.entry-title:before {
  content: "0 to 60 Savings Event";
  display: block;
  font-size: 14px;
  color: #e70033;
  font-weight: bold;
}

.attachment-woocommerce_thumbnail, .woocommerce-product-gallery__image img {
  border: 1px solid #ccc;
}

div.summary {
  padding-left: 40px;
}

/* adding tooltips */
#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;
}/*# sourceMappingURL=customstyles.css.map */