@charset "UTF-8";
/******************
* Colour Scheme
*******************/
/*
    Document   : base.css
    Created on : Jan 10, 2011, 5:30:38 PM
    Author     : John Beales (http://johnbeales.com / Twitter: @johnbeales)
    Description: The main stylesheet for CentricAir Fans.
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
/* NOTE:  Only the reset styles are public domain.  */
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;
  font-size: 100%;
  font: inherit;
  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,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*  Done Reset Styles  */
/**
Colour definitions for Block Editor Colour Palette

Colours are defined in functions/block-editor-support.php

*/
/******************
* Colour Scheme
*******************/
.has-logo-main-color {
  color: #007fb5;
}

.has-logo-main-background-color {
  background-color: #007fb5;
}

.has-logo-secondary-color {
  color: #173583;
}

.has-logo-secondary-background-color {
  background-color: #173583;
}

.has-action-color {
  color: #5CAEE5;
}

.has-action-background-color {
  background-color: #5CAEE5;
}

.has-action-alternate-color {
  color: #e68000;
}

.has-action-alternate-background-color {
  background-color: #e68000;
}

.has-accent-color {
  color: #7bc143;
}

.has-accent-background-color {
  background-color: #7bc143;
}

.has-primary-text-color {
  color: #333;
}

.has-primary-text-background-color {
  background-color: #333;
}

.has-body-text-color {
  color: #595959;
}

.has-body-text-background-color {
  background-color: #595959;
}

.has-secondary-text-color {
  color: #737373;
}

.has-secondary-text-background-color {
  background-color: #737373;
}

.has-light-color {
  color: #f6f3f3;
}

.has-light-background-color {
  background-color: #f6f3f3;
}

/* Chrome and Safari */
::-webkit-scrollbar {
  width: 1.1vw;
}

/* Track */
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 1px 0 3px rgba(0, 0, 0, 0.2);
  background: transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
  border-radius: 0.55vw;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.1);
}

body {
  font-size: 12px;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.5em;
  background: #f8f8fa;
  color: #333;
}

sup {
  vertical-align: super;
}

a:link {
  color: #1793e6;
}

a:visited {
  color: #196a9f;
}

@media screen and (min-width: 782px) {
  a:hover {
    background: #d9f0ff;
  }

  .stars a:hover,
.stars a:focus {
    background: none;
  }
}
a:focus {
  background: #d9f0ff;
}

a:active {
  background: #d9f0ff;
}

body > header,
.body,
footer {
  margin: 0 auto;
}

.body, footer {
  background: #fff;
  z-index: 1;
}

.body:after,
.group:after,
.masthead .liner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

body > header {
  z-index: 1;
  background-color: #fff;
  background-image: -webkit-linear-gradient(0deg, #d9f0ff 0%, #fff 20%, rgba(255, 255, 255, 0) 50%);
  /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
  background-image: -moz-linear-gradient(0deg, #d9f0ff 0%, #fff 20%, rgba(255, 255, 255, 0) 50%);
  /* For Firefox (3.6 to 15) */
  background-image: -o-linear-gradient(0deg, #d9f0ff 0%, #fff 20%, rgba(255, 255, 255, 0) 50%);
  /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(0deg, #d9f0ff 0%, #fff 20%, rgba(255, 255, 255, 0) 50%);
  /* Standard syntax; must be last */
}
body > header > .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
}

.wrap,
.home.body .content.wrap {
  margin: 0 auto;
  padding: 0 3vw 0 3vw;
  height: 100%;
}

.home.body .wrap {
  padding: 0;
  width: 100%;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper,
.video-flow-container {
  aspect-ratio: 16/9;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper > iframe,
.video-flow-container > iframe {
  display: block;
  width: 100%;
  height: 100%;
}

@supports not (aspect-ratio: 16/9) {
  .video-flow-container {
    position: relative;
    padding-bottom: 56.295%;
    height: 0;
    overflow: hidden;
  }
  .video-flow-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.page-template-default:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) > .wrap header h1, .page-template-default:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) > .wrap header h2, .page-template-default:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) > .wrap header p,
.page-template-page-video:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) > .wrap header h1,
.page-template-page-video:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) > .wrap header h2,
.page-template-page-video:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) > .wrap header p {
  max-width: 50em;
  margin: 0 auto;
}
.page-template-default:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) > .wrap header h1,
.page-template-page-video:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) > .wrap header h1 {
  max-width: calc(50em/calc(2.18/1.18));
}
.page-template-default:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) .content,
.page-template-page-video:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) .content {
  max-width: 50em;
  line-height: 1.8em;
  margin: 2em auto;
}
.page-template-default:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) .content p, .page-template-default:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) .content ul,
.page-template-page-video:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) .content p,
.page-template-page-video:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) .content ul {
  line-height: 1.8em;
}
.page-template-default:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) iframe,
.page-template-page-video:not(.woocommerce, .woocommerce-page, .page-id-187, .home) .body:not(.withsidebar) iframe {
  max-width: 100%;
}

.page.page-template-page-video .body.video > .wrap header h1, .page.page-template-page-video .body.video > .wrap header h2, .page.page-template-page-video .body.video > .wrap header p {
  max-width: 70em;
}
.page.page-template-page-video .body.video > .wrap header h1 {
  max-width: calc(70em/calc(2.18/1.18));
}
.page.page-template-page-video .body.video .content {
  max-width: 70em;
}
.page.page-template-page-video .body.video .transcript {
  max-width: 50em;
  margin: 0 auto;
}
.page.page-template-page-video .body.video .video-flow-container,
.page.page-template-page-video .body.video iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.page .body.installers > .wrap > header {
  margin-bottom: 0;
}
.page .body.installers > .wrap > .wpcf7 {
  margin-bottom: 2em;
}

.page.page-template-page-video-library .body.video-library > .wrap header h1, .page.page-template-page-video-library .body.video-library > .wrap header h2, .page.page-template-page-video-library .body.video-library > .wrap header p {
  max-width: 100%;
}
.page.page-template-page-video-library .body.video-library > .wrap header h1 {
  max-width: 100%;
}
.page.page-template-page-video-library .body.video-library .content {
  max-width: 100%;
}
.page.page-template-page-video-library .body.video-library .wp-block-group .wp-block-group__inner-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  align-items: stretch;
  align-content: flex-start;
  padding: 1em 1.5%;
  background-image: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0) 95%, white 100%), linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 5%, rgba(255, 255, 255, 0) 95%, white 100%), linear-gradient(0deg, #f7f9f6 0%, #d9f0ff 100%);
}
.page.page-template-page-video-library .body.video-library .wp-block-group .wp-block-group__inner-container > * {
  flex-basis: 32%;
}
.page.page-template-page-video-library .body.video-library .transcript {
  max-width: 50em;
  margin: 0 auto;
}

@media screen and (min-width: 1350px) {
  .wrap,
.home.body .content.wrap {
    padding: 0 10vw 0 10vw;
  }
}
.header-logo {
  width: 200px;
  height: 106px;
  overflow: hidden;
  float: left;
  position: relative;
  margin-top: 2%;
}
.header-logo:link, .header-logo:hover, .header-logo:focus, .header-logo:active {
  background: none;
}
.header-logo img {
  height: auto;
}

header p.slogan {
  clear: left;
  float: left;
  text-align: center;
  color: #0065A4;
  font-weight: bold;
  font-size: 118%;
  text-shadow: 0.02em 0.04em 0.02em rgba(0, 127, 181, 0.6);
  text-shadow: 0.02em 0.04em 0.02em rgba(123, 193, 67, 0.6);
  font-style: italic;
  margin: 0;
}

/* let's set up default header sizes.  */
h2 {
  font-size: 218%;
}

h3 {
  font-size: 164%;
}

h4 {
  font-size: 145%;
}

h5 {
  font-size: 118%;
}

h2, h3, h4, h5, h6 {
  color: #11175E;
  color: #000;
  line-height: 1.5em;
  font-weight: bold;
}

.body header,
article.post header,
.wrap > header {
  color: #fff;
  background: #5CAEE5;
  margin: 0.5em 0 1.5em;
  padding: 0.5em 0.25em;
}

.body header h1,
article.post header h1,
.wrap > header h1 {
  font-size: 218%;
  line-height: 1em;
  font-family: inherit;
  font-weight: bold;
  padding: 0;
}
.body header p,
article.post header p,
.wrap > header p {
  margin: 0;
  font-size: 118%;
  font-weight: lighter;
}

.woocommerce div.product > h1.product_title {
  color: #fff;
  background: #5CAEE5;
  margin: 0.2293577982em 0 0.6880733945em;
  padding: 0.2293577982em 0.1146788991em;
  font-size: 218%;
  line-height: 1em;
  font-weight: bold;
}
@media screen and (max-width: 950px) {
  .woocommerce div.product > h1.product_title {
    padding-left: 3%;
    padding-right: 3%;
  }
}

/* some list style  */
.body .page ol li {
  list-style-type: decimal;
  list-style-position: outside;
}

.body .page ul {
  margin: 0 0 0.5em 0;
}

.body .page ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0.5em 0;
}

.woocommerce ul li.wc_payment_method,
.woocommerce ul li.woocommerce-error,
.woocommerce ul li.woocommerce-info,
.woocommerce ul li.woocommerce-message {
  list-style-type: none;
}
.woocommerce ul.woocommerce-order-overview li {
  list-style-type: none;
  border: none;
}

.body .page li ul,
.body .page li ol {
  margin-left: 1em;
}

/* end list style  */
strong {
  font-weight: bolder;
}

em {
  font-style: italic;
}

/*  For compatibility with WP captions  */
/* including for compatibility */
.alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

.alignright {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  border: 3px solid #7fbc70;
  text-align: center;
  background: #f8f8fa;
  padding-top: 0.5em;
  margin: 1.5em 1em;
  /* optional rounded corners for browsers that support it */
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  margin: 0 0.5em;
  text-align: left;
}

.wp-caption.alignleft {
  margin-left: 0;
}

.wp-caption.alignright {
  margin-right: 0;
}

.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.textcenter {
  text-align: center;
}

/* Done WP Caption compatibility  */
/* Button Styles */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.wp-block-button__link:hover,
.woocommerce #respond input#submit:hover,
.woocommerce input[type=submit]:hover,
.wp-block-button a.button:hover,
.wp-block-button button.button:hover,
.wp-block-button input.button:hover,
.wp-block-button a.wp-block-button__link:hover,
.wp-block-button #respond input#submit:hover,
.wp-block-button input[type=submit]:hover {
  background-color: #4b9dd4;
  color: #fff;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.wp-block-button__link.alt,
.woocommerce #respond input#submit.alt,
.woocommerce input[type=submit].alt,
.wp-block-button a.button.alt,
.wp-block-button button.button.alt,
.wp-block-button input.button.alt,
.wp-block-button a.wp-block-button__link.alt,
.wp-block-button #respond input#submit.alt,
.wp-block-button input[type=submit].alt {
  background-color: #5CAEE5;
  color: #FFF;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.wp-block-button__link.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce input[type=submit].alt:hover,
.wp-block-button a.button.alt:hover,
.wp-block-button button.button.alt:hover,
.wp-block-button input.button.alt:hover,
.wp-block-button a.wp-block-button__link.alt:hover,
.wp-block-button #respond input#submit.alt:hover,
.wp-block-button input[type=submit].alt:hover {
  background-color: #4b9dd4;
  color: #FFF;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce a.wp-block-button__link.alt.disabled,
.woocommerce a.wp-block-button__link.alt:disabled,
.woocommerce a.wp-block-button__link.alt:disabled[disabled],
.woocommerce a.wp-block-button__link.alt.disabled:hover,
.woocommerce a.wp-block-button__link.alt:disabled:hover,
.woocommerce a.wp-block-button__link.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce input[type=submit].alt.disabled,
.woocommerce input[type=submit].alt:disabled,
.woocommerce input[type=submit].alt:disabled[disabled],
.woocommerce input[type=submit].alt.disabled:hover,
.woocommerce input[type=submit].alt:disabled:hover,
.woocommerce input[type=submit].alt:disabled[disabled]:hover,
.wp-block-button a.button.alt.disabled,
.wp-block-button a.button.alt:disabled,
.wp-block-button a.button.alt:disabled[disabled],
.wp-block-button a.button.alt.disabled:hover,
.wp-block-button a.button.alt:disabled:hover,
.wp-block-button a.button.alt:disabled[disabled]:hover,
.wp-block-button button.button.alt.disabled,
.wp-block-button button.button.alt:disabled,
.wp-block-button button.button.alt:disabled[disabled],
.wp-block-button button.button.alt.disabled:hover,
.wp-block-button button.button.alt:disabled:hover,
.wp-block-button button.button.alt:disabled[disabled]:hover,
.wp-block-button input.button.alt.disabled,
.wp-block-button input.button.alt:disabled,
.wp-block-button input.button.alt:disabled[disabled],
.wp-block-button input.button.alt.disabled:hover,
.wp-block-button input.button.alt:disabled:hover,
.wp-block-button input.button.alt:disabled[disabled]:hover,
.wp-block-button a.wp-block-button__link.alt.disabled,
.wp-block-button a.wp-block-button__link.alt:disabled,
.wp-block-button a.wp-block-button__link.alt:disabled[disabled],
.wp-block-button a.wp-block-button__link.alt.disabled:hover,
.wp-block-button a.wp-block-button__link.alt:disabled:hover,
.wp-block-button a.wp-block-button__link.alt:disabled[disabled]:hover,
.wp-block-button #respond input#submit.alt.disabled,
.wp-block-button #respond input#submit.alt:disabled,
.wp-block-button #respond input#submit.alt:disabled[disabled],
.wp-block-button #respond input#submit.alt.disabled:hover,
.wp-block-button #respond input#submit.alt:disabled:hover,
.wp-block-button #respond input#submit.alt:disabled[disabled]:hover,
.wp-block-button input[type=submit].alt.disabled,
.wp-block-button input[type=submit].alt:disabled,
.wp-block-button input[type=submit].alt:disabled[disabled],
.wp-block-button input[type=submit].alt.disabled:hover,
.wp-block-button input[type=submit].alt:disabled:hover,
.wp-block-button input[type=submit].alt:disabled[disabled]:hover {
  background-color: #5CAEE5;
  color: #FFF;
}
.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce a.wp-block-button__link:disabled,
.woocommerce a.wp-block-button__link.disabled,
.woocommerce a.wp-block-button__link:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce input[type=submit]:disabled,
.woocommerce input[type=submit].disabled,
.woocommerce input[type=submit]:disabled[disabled],
.wp-block-button a.button:disabled,
.wp-block-button a.button.disabled,
.wp-block-button a.button:disabled[disabled],
.wp-block-button button.button:disabled,
.wp-block-button button.button.disabled,
.wp-block-button button.button:disabled[disabled],
.wp-block-button input.button:disabled,
.wp-block-button input.button.disabled,
.wp-block-button input.button:disabled[disabled],
.wp-block-button a.wp-block-button__link:disabled,
.wp-block-button a.wp-block-button__link.disabled,
.wp-block-button a.wp-block-button__link:disabled[disabled],
.wp-block-button #respond input#submit:disabled,
.wp-block-button #respond input#submit.disabled,
.wp-block-button #respond input#submit:disabled[disabled],
.wp-block-button input[type=submit]:disabled,
.wp-block-button input[type=submit].disabled,
.wp-block-button input[type=submit]:disabled[disabled] {
  color: inherit;
}
.woocommerce a.button:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce a.wp-block-button__link:disabled:hover,
.woocommerce a.wp-block-button__link.disabled:hover,
.woocommerce a.wp-block-button__link:disabled[disabled]:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce input[type=submit]:disabled:hover,
.woocommerce input[type=submit].disabled:hover,
.woocommerce input[type=submit]:disabled[disabled]:hover,
.wp-block-button a.button:disabled:hover,
.wp-block-button a.button.disabled:hover,
.wp-block-button a.button:disabled[disabled]:hover,
.wp-block-button button.button:disabled:hover,
.wp-block-button button.button.disabled:hover,
.wp-block-button button.button:disabled[disabled]:hover,
.wp-block-button input.button:disabled:hover,
.wp-block-button input.button.disabled:hover,
.wp-block-button input.button:disabled[disabled]:hover,
.wp-block-button a.wp-block-button__link:disabled:hover,
.wp-block-button a.wp-block-button__link.disabled:hover,
.wp-block-button a.wp-block-button__link:disabled[disabled]:hover,
.wp-block-button #respond input#submit:disabled:hover,
.wp-block-button #respond input#submit.disabled:hover,
.wp-block-button #respond input#submit:disabled[disabled]:hover,
.wp-block-button input[type=submit]:disabled:hover,
.wp-block-button input[type=submit].disabled:hover,
.wp-block-button input[type=submit]:disabled[disabled]:hover {
  color: inherit;
  background-color: #5CAEE5;
}

/* Don't overflow page width */
img.aligncenter, img.alignleft, img.alignright {
  max-width: 100%;
  height: auto;
}

/* Style the main navigation  */
header nav {
  border-bottom: 1px solid #a6a8ab;
  background-color: #7bc143;
  background-repeat: repeat-x;
  background-position: left top;
  background-image: url("../img/titles-gradient.png");
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0) 100%);
  /*   font-family: Neutraface, "Century Gothic", Futura, "Helvetica Neue", Helvetica, Arial, sans-serif; */
  font-size: 118%;
  height: 3em;
  line-height: 2.9em;
  text-align: right;
  text-transform: capitalize;
  position: relative;
  z-index: 15;
  clear: both;
}
header nav ul {
  margin: 0;
}
header nav li {
  margin: 0;
}
header nav li.menu-item-9415 {
  text-transform: none;
}

.has-js #main-menu-toggle,
.has-js .submenu-toggle {
  display: none;
}

header nav .menu-item {
  display: inline-block;
  display: block;
  float: left;
  position: relative;
  white-space: nowrap;
  padding: 0.2em 0 0.2em 0;
  text-align: center;
  vertical-align: top;
  font-weight: bold;
}

.menu-main-menu-container {
  height: 90%;
  position: relative;
  top: 10%;
}

#menu-main-menu {
  height: 100%;
}

header nav .menu > .menu-item {
  height: 100%;
  padding: 0;
  box-sizing: border-box;
}

header nav .menu-item.multiline {
  line-height: 1.4em;
}

header nav .menu-item a {
  padding: 0 0.5em;
  display: block;
  height: 2.8em;
}

header nav .sub-menu .menu-item {
  border-bottom: 1px solid #5bb345;
  line-height: 1.2em;
  text-align: left;
  float: none;
}

header nav .sub-menu .menu-item a {
  height: auto;
  min-height: 1.2em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

header nav .sub-menu .menu-item:last-child {
  border-bottom: none;
}

header nav .sub-menu > .menu-item.multiline {
  line-height: 1.2em;
  height: 3em;
}

header nav .sub-menu {
  overflow: hidden;
  height: 0;
  width: 0;
  position: absolute;
  left: -1px;
  top: 2.7em;
  background: #7bc143;
  border: 1px solid #5bb345;
  border-top: none;
  text-transform: capitalize;
}

header nav .sub-menu .menu-item {
  display: block;
}

header nav a:link {
  color: #fff;
  text-decoration: none;
}

header nav a:visited {
  color: #fff;
  text-decoration: none;
}

header nav a:active {
  color: #196a9f;
  background: none;
}

header nav a:focus {
  text-decoration: underline;
  background: none;
}

@media screen and (min-width: 782px) {
  header nav {
    background: none;
  }

  header nav .menu > .menu-item,
#header_cart_summary {
    border-left: 1px solid #5bb345;
    border-top: 1px solid #5bb345;
    border-right: 1px solid #5bb345;
    -webkit-border-top-left-radius: 0.5em;
    -moz-border-radius-topleft: 0.5em;
    -o-border-top-left-radius: 0.5em;
    border-top-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0.5em;
    -moz-border-radius-topright: 0.5em;
    -o-border-top-right-radius: 0.5em;
    border-top-right-radius: 0.5em;
    margin-right: 0.25em;
    background-color: #7bc143;
    background-repeat: repeat-x;
    background-position: left top;
    background-image: url("../img/titles-gradient.png");
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0) 100%);
  }
  header nav .menu > .menu-item > .sub-menu,
#header_cart_summary > .sub-menu {
    border: none;
  }
  header nav .menu > .menu-item.menu-item-6045,
#header_cart_summary.menu-item-6045 {
    background-color: #0681b2;
  }

  header nav .menu-item:hover > .sub-menu,
header nav .menu-item:focus > .sub-menu {
    width: auto;
    height: auto;
    overflow: visible;
    display: block;
    min-width: 100%;
    -webkit-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.2);
    -webkit-border-bottom-left-radius: 0.5em;
    -moz-border-radius-bottomleft: 0.5em;
    -o-border-bottom-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    -webkit-border-bottom-right-radius: 0.5em;
    -moz-border-radius-bottomright: 0.5em;
    -o-border-bottom-right-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    border: 1px solid #5bb345;
  }

  header nav .sub-menu .menu-item:hover > .sub-menu,
header nav .sub-menu .menu-item:focus > .sub-menu {
    left: 100%;
    top: -1px;
    border: 1px solid #5bb345;
    border-left: none;
    padding-top: 0;
  }

  header nav a:hover {
    text-decoration: underline;
    background: none;
  }
}
header nav .sub-menu .sub-menu .menu-item a, header nav .sub-menu .menu-item a {
  border-right: none;
}

header nav .menu > .menu-item.current-menu-item,
header nav .menu > .menu-item.current-menu-ancestor {
  background: #629935;
}
header nav .menu > .menu-item.current-menu-item.menu-item-6045,
header nav .menu > .menu-item.current-menu-ancestor.menu-item-6045 {
  background-color: #045d81;
}

header {
  /*
  	.yelp {
  		display:block;
  		box-sizing: border-box;
  		text-indent:-9999em;
  		width:100%;
  		height:0;
  		padding-bottom:28.5%;
  		border: 1px solid rgba(0,0,0,0.3);

  		@include retinize('yelp-white', 'png');
  		@include border-radius( 10px );
  		background-size:contain;

  		background-color: #fff;
  	}
  */
}
header .tagline {
  color: #0065A4;
  text-align: center;
  padding: 0.75em 0 0 0;
  float: left;
  font-size: 218%;
  font-weight: 800;
  font-style: italic;
  line-height: 1.5em;
  text-shadow: 0.02em 0.04em 0.02em rgba(0, 127, 181, 0.6);
  text-shadow: 0.02em 0.04em 0.02em rgba(123, 193, 67, 0.6);
}
header .tagline u {
  text-decoration: underline;
  display: block;
}
@media screen and (min-width: 950px) {
  header .tagline a {
    color: inherit;
    text-decoration: none;
  }
}
header .certifications {
  margin-top: calc(2%/4);
  width: 16%;
  min-width: 120px;
  align-self: start;
}
header .free-shipping {
  display: grid;
  grid-template-columns: 1.75em 1fr;
  background-color: #d63900;
  color: white;
  padding: 0.15em 1em 0.25em 0.15em;
  margin-top: 0.5em;
  border-radius: 0.5em;
  border: 1px solid #d63900;
  font-size: clamp(11px, 1.4vw, 145%);
  text-decoration: none;
}
header .free-shipping:before {
  grid-column: 1/1;
  grid-row: 1/span 2;
  display: inline-block;
  margin-right: 0.25em;
  content: "";
  width: 2em;
  aspect-ratio: 1/1;
  background-image: url("../img/shipping.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
header .free-shipping > a {
  line-height: 1.75em;
  margin-left: 0.25em;
}
header .free-shipping a {
  color: white;
  text-decoration: none;
}
header .free-shipping a:hover, header .free-shipping a:active {
  text-decoration: underline;
  background: none;
}
header .free-shipping ul {
  grid-column: 2/2;
  grid-row: 2/2;
  font-size: 66%;
}
header .free-shipping li {
  list-style-type: disc;
  margin-left: 1.379em;
  line-height: 1.25em;
}
header #bbb {
  display: block;
  width: 100%;
  margin-bottom: 0.5em;
}
header #bbb img {
  display: block;
  width: 100%;
  height: auto;
}

#header_cart_summary {
  float: right;
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-template-rows: 1fr 1fr;
  justify-items: start;
  align-items: center;
  margin-right: 0;
  top: 10%;
  height: 90%;
  z-index: 5;
  position: relative;
  padding: 0 0.25em 0 0.5em;
  text-decoration: none;
}
#header_cart_summary:before {
  grid-column: 1/1;
  grid-row: 1/span 2;
  font-size: 24px;
  font-family: "WooCommerce" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  text-decoration: none;
}
#header_cart_summary > span {
  grid-column: 2/2;
  justify-self: end;
  line-height: 1em;
  font-size: 75%;
  font-weight: bold;
  white-space: nowrap;
}
#header_cart_summary > span.items {
  grid-row: 1/1;
  align-self: end;
}
#header_cart_summary > span.total {
  grid-row: 2/2;
  align-self: start;
}

#header_cart_summary:hover, #header_cart_summary:focus {
  background: #5eafcd;
  border-color: #5eafcd;
}

.body {
  padding-top: 1em;
  padding-bottom: 4em;
  display: block;
  min-height: 500px;
}

.home.body {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 1px;
}

/* For the masthead */
.masthead {
  border-bottom: 2px solid #7bc143;
}
.masthead article {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}
.masthead .liner {
  background-color: rgba(255, 255, 255, 0.3);
  background-image: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 37%, rgba(255, 255, 255, 0) 50%);
  /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
  background-image: -moz-linear-gradient(270deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 37%, rgba(255, 255, 255, 0) 50%);
  /* For Firefox (3.6 to 15) */
  background-image: -o-linear-gradient(270deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 37%, rgba(255, 255, 255, 0) 50%);
  /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(270deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 37%, rgba(255, 255, 255, 0) 50%);
  /* Standard syntax; must be last */
  position: relative;
  overflow: hidden;
}
.masthead h1,
.masthead h2 {
  padding-left: 2.1%;
  padding-top: 20px;
  line-height: 1.3em;
  font-weight: normal;
  color: #004f80;
  font-size: 257%;
  text-shadow: 0.016em 0.033em 0.016em rgba(0, 0, 0, 0.4);
  float: left;
}
.masthead .shopnow-button {
  min-width: 10%;
  font-size: 145%;
  margin: 1.5em 10% 2em 15%;
}
.masthead .staticmasthead {
  background-position: left top;
}
.masthead .staticmasthead .liner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0 3vw;
}
@media screen and (min-width: 1350px) {
  .masthead .staticmasthead .liner {
    padding: 0 10vw;
    grid-template-columns: 1fr 1fr;
  }
}
.masthead .staticmasthead .liner h1, .masthead .staticmasthead .liner h2 {
  grid-row: 1/span 1;
  grid-column: 1/span 1;
  padding-left: 0;
}
.masthead .staticmasthead .liner .seals {
  grid-row: 1/span 3;
  grid-column: 2/span 1;
  padding-right: 0;
}
.masthead .staticmasthead .liner .shopnow-button {
  grid-row: 2/span 1;
  grid-column: 1/span 1;
  margin: 2em 0;
  justify-self: center;
  align-self: center;
}
.masthead .testimonials,
.masthead .promo {
  float: right;
  max-width: 37%;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  font-size: 145%;
  color: #fff;
  color: #0065A4;
  line-height: 1.5em;
  padding: 3em 4% 2em 4%;
}
.masthead .testimonials blockquote p:before,
.masthead .promo blockquote p:before {
  font-family: Times;
  content: "“";
  font-size: 327%;
  font-size: 118%;
  margin-right: 0.1em;
}
.masthead .testimonials blockquote p:after,
.masthead .promo blockquote p:after {
  font-family: Times;
  content: "”";
  font-size: 118%;
}
.masthead .testimonials cite,
.masthead .promo cite {
  font-style: italic;
  font-size: 72.25%;
}
.masthead .testimonials cite:before,
.masthead .promo cite:before {
  content: "— ";
}
.masthead .testimonials a,
.masthead .promo a {
  margin: 1em 0;
  display: block;
  text-decoration: none;
  float: left;
  font-size: 72.25%;
}
.masthead .testimonials a:after,
.masthead .promo a:after {
  content: " →";
}
.masthead .promo {
  top: 0.5em;
  bottom: 0.5em;
  font-size: 165%;
  color: #5c0e19;
  text-align: center;
  text-transform: uppercase;
  padding-top: 1em;
  padding-bottom: 1em;
  background-image: url("../img/oval-seal.svg");
  background-size: 100% 100%;
  background-origin: border-box;
  height: auto;
  padding: 2em 3em;
  line-height: 1.25em;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.masthead .promo span {
  white-space: nowrap;
}
.masthead .seals {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  float: right;
  font-size: 82%;
}
.masthead .seals .promo {
  position: static;
  flex-basis: 70%;
  max-width: 100%;
}
.masthead .seals .fast-shipping {
  flex-basis: 30%;
  font-size: 145%;
  line-height: 1.25em;
  text-align: center;
  text-transform: uppercase;
  color: #00517d;
  background-image: url("../img/oval-seal-alt.svg");
  background-size: 98% 98%;
  background-origin: border-box;
  height: auto;
  padding: 2.5em 2em;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 5;
  margin-right: -3em;
}
@media screen and (min-width: 1350px) {
  .masthead .seals {
    font-size: 100%;
  }
}
.masthead .holiday {
  padding: 4em 4em 4em 0;
}
.masthead .holiday .limited-time-label {
  background: #004600;
  color: white;
  font-weight: bold;
  line-height: 2.5em;
  padding: 0.75em;
}
.masthead .holiday h1 {
  float: none;
  margin: 0;
  margin-bottom: 12px;
  padding-left: 0;
  color: black;
  font-weight: bold;
}
.masthead .holiday .liner {
  padding-left: 6%;
  background: rgba(255, 255, 255, 0.6);
}
.masthead .holiday p {
  font-size: 18px;
}
.masthead .holiday .shopnow-button {
  margin-left: 0;
  background-color: white;
  color: #003200;
  border-color: #003200;
}
.masthead .holiday .shopnow-button:hover, .masthead .holiday .shopnow-button:active {
  background-color: #003200;
  color: white;
}
@media screen and (min-width: 1350px) {
  .masthead h1, .masthead h2 {
    padding-left: 10vw;
  }
  .masthead .testimonials,
.masthead .promo {
    right: 10vw;
  }
}

.videos {
  padding: 2em 3% 2em 3%;
  border-bottom: 2px solid #7bc143;
  display: flex;
  justify-content: space-between;
  gap: 2vw;
}
.videos a {
  display: block;
  width: 33%;
  text-decoration: none;
}
.videos a article {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.videos img {
  width: 100%;
  height: auto;
}
.videos h3 {
  font-size: 145%;
}
@media screen and (min-width: 1350px) {
  .videos {
    gap: 4vw;
    padding: 3em 10vw 3em 10vw;
  }
}

.affirm-prequalify-message {
  font-size: 16px;
  font-weight: 200;
  text-align: center;
  padding: 1em 0;
}
.affirm-prequalify-message img, .affirm-prequalify-message svg {
  height: 1.25em;
  width: auto;
}
.affirm-prequalify-message img path, .affirm-prequalify-message img rect, .affirm-prequalify-message svg path, .affirm-prequalify-message svg rect {
  fill: #323232;
}
.affirm-prequalify-message sup a {
  color: inherit;
  text-decoration: none;
  font-size: 64%;
}
.affirm-prequalify-message > a {
  text-decoration: underline;
  margin-left: 1em;
}

.masthead + .affirm-prequalify-hp {
  border-bottom: 2px solid #7bc143;
  background: #f7f9f6;
}

.with-better-poster {
  position: relative;
  text-align: center;
}

.with-better-poster .better-poster {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
}

.with-better-poster .better-poster.playing {
  display: none;
}

.with-better-poster iframe.playing {
  visibility: visible;
}

/* For the carousel and carousel like items on the homepage, (the featured fans & accessories) */
.featured-accessories {
  padding: 0 9px;
  margin-top: 2em;
  position: relative;
  clear: both;
}

.featured-accessories article,
.product-lines article {
  margin: 0 9px 0 9px;
  width: 215px;
  font-weight: lighter;
}

.featured-accessories article {
  font-size: 14px;
}

.featured-accessories .woocommerce-loop-product__link {
  margin-left: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.featured-accessories article .woocommerce-loop-product__link > img,
.product-lines .wp-block-image img {
  margin: 1em 0;
  display: block;
}

.featured-accessories {
  margin-bottom: 1em;
}
.featured-accessories .woocommerce-loop-product__link {
  height: 100%;
}

.featured-accessories .slider {
  display: flex;
}

.featured-accessories article,
.product-lines article {
  padding: 0 9px;
  margin: 0;
  /*	width:447px;  */
}
.featured-accessories article a,
.product-lines article a {
  background: #f6f3f3;
  border-bottom: 1px solid #c8c6c6;
  display: block;
}
.featured-accessories article a:focus,
.product-lines article a:focus {
  border-bottom-color: #5eafcd;
}
@media screen and (min-width: 782px) {
  .featured-accessories article a:hover,
.product-lines article a:hover {
    background: #d9f0ff;
    border-bottom-color: #5eafcd;
  }
}
.featured-accessories article a img,
.product-lines article a img {
  margin: 0 0 1em 0;
}

.featured-accessories h6 {
  text-align: center;
  font-weight: normal;
}

.featured-accessories .excerpt {
  text-align: center;
  font-weight: 300;
}
.featured-accessories .excerpt p {
  margin-top: 0;
}

.accessories-title,
.homepage-unit-title {
  color: #434242;
  border-bottom: 1px solid #e7e6e6;
  margin: 0 10px 0.5em 10px;
  font-weight: normal;
  font-size: 118%;
}

.featured-accessories .accessory-img-wrap {
  background: #fff;
  width: 195px;
  /*	width:auto; */
  height: 126px;
  text-align: center;
}

.product-lines .wp-block-image {
  background: #fff;
  width: 100%;
  height: auto;
  text-align: center;
  margin: 0 auto;
}

.featured-accessories .accessory-img-wrap img {
  width: auto;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: url("desaturate.svg#greyscale");
  filter: gray;
  -webkit-filter: grayscale(1);
  -moz-transition: filter 0.5s, -webkit-filter 0.5s, -ms-filter 0.5s, -moz-filter 0.5s -o-filter 0.5s;
  -webkit-transition: filter 0.5s, -webkit-filter 0.5s, -ms-filter 0.5s, -moz-filter 0.5s -o-filter 0.5s;
  -o-transition: filter 0.5s, -webkit-filter 0.5s, -ms-filter 0.5s, -moz-filter 0.5s -o-filter 0.5s;
  transition: filter 0.5s, -webkit-filter 0.5s, -ms-filter 0.5s, -moz-filter 0.5s -o-filter 0.5s;
}

.featured-accessories a:hover .accessory-img-wrap img {
  filter: none;
  -webkit-filter: none;
  -ms-filter: none;
  -moz-filter: none;
  -o-filter: none;
}

@media screen and (min-width: 1350px) {
  .home .featured-accessories {
    padding: 0;
  }
  .home .featured-accessories .accessories-title {
    padding-left: 10vw;
    margin-left: 0;
    margin-right: 0;
  }
  .home .featured-accessories .flex-direction-nav a.flex-next {
    right: 10vw;
  }
  .home .featured-accessories .flex-direction-nav a.flex-prev {
    right: calc(10vw + 24px);
  }
}
/* Done homepage carousel-like items  */
/**
 * Homepage Product Line Blocks
 */
.homepage-unit.product-lines {
  font-size: 118%;
  margin: 0;
}
.homepage-unit.product-lines > div {
  display: flex;
  flex-wrap: nowrap;
  gap: 1vw;
  justify-content: space-between;
}
.homepage-unit.product-lines a {
  padding: 9px;
}
.homepage-unit.product-lines a:link {
  text-decoration: none;
}
.homepage-unit.product-lines h2 {
  margin-right: 0;
  border-bottom: none;
}
.homepage-unit.product-lines h3 {
  font-weight: bold;
}
.homepage-unit.product-lines .subhead {
  color: #1793e6;
}
.homepage-unit.product-lines img {
  width: 100%;
  height: auto;
}
.homepage-unit.product-lines p {
  font-weight: lighter;
}
.homepage-unit.product-lines article {
  padding: 0;
  flex-basis: 50%;
}
.homepage-unit.product-lines .cta {
  text-align: right;
}
@media screen and (min-width: 1350px) {
  .homepage-unit.product-lines {
    margin: 0 10vw;
    padding: 0;
  }
  .homepage-unit.product-lines h2, .homepage-unit.product-lines h3 {
    font-size: 1.2vw;
  }
  .homepage-unit.product-lines > div {
    justify-content: space-around;
  }
  .homepage-unit.product-lines article {
    flex-basis: 50%;
  }
  .homepage-unit.product-lines a {
    padding: 0.5vw 9.5vw;
  }
}

.homepage-seals {
  padding: 1em 0;
  background-image: -webkit-linear-gradient(0deg, #d9f0ff 0%, #fff 100%);
  /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
  background-image: -moz-linear-gradient(0deg, #d9f0ff 0%, #fff 100%);
  /* For Firefox (3.6 to 15) */
  background-image: -o-linear-gradient(0deg, #d9f0ff 0%, #fff 100%);
  /* For old Opera (11.1 to 12.0) */
  background-image: linear-gradient(0deg, #d9f0ff 0%, #fff 100%);
  /* Standard syntax; must be last */
  border-bottom: 2px solid #7bc143;
}
@media screen and (min-width: 1350px) {
  .homepage-seals {
    padding: 1em 10vw;
  }
}

/* homepage units */
.homepage-unit {
  padding: 1em 19px;
}

.homepage-benefit-unit {
  border-top: 2px solid #7bc143;
  margin-top: 3em;
  padding: 3em 3%;
  background: #f7f9f6;
  /* From the screenshot mike sent */
}
.homepage-benefit-unit strong {
  font-weight: bold;
}
.homepage-benefit-unit .benefit-intro {
  margin-bottom: 1.5em;
  padding: 0;
}
.homepage-benefit-unit .homepage-unit-title {
  margin-left: 0;
}
.homepage-benefit-unit .content {
  column-count: 2;
  column-gap: 30px;
  vertical-align: top;
  margin: 0 auto;
}
@media screen and (min-width: 1350px) {
  .homepage-benefit-unit .content {
    font-size: 145%;
    column-gap: 8vw;
    max-width: 1500px;
  }
}
.homepage-benefit-unit .content p, .homepage-benefit-unit .content ul {
  margin-bottom: 1.25em;
  margin-top: 0;
  font-weight: lighter;
}
.homepage-benefit-unit .content img {
  max-width: 100%;
  height: auto;
}
.homepage-benefit-unit .content .wp-caption {
  max-width: 100%;
}
.homepage-benefit-unit .content h5 {
  margin-bottom: 0.5em;
}
.homepage-benefit-unit .content h5.newcol {
  break-before: column;
}
.homepage-benefit-unit .content p.nobreak {
  break-inside: avoid-column;
}
.homepage-benefit-unit .content li {
  margin-bottom: 1em;
  line-height: 1.5em;
}
.homepage-benefit-unit ul li {
  list-style-type: disc;
  margin-bottom: 0.25em;
}

.homepage-benefit-unit a:link,
.homepage-benefit-unit a:visited {
  color: #000;
}

.homepage-benefit-unit-title {
  text-align: center;
  margin-bottom: 1em;
}

.whitepaper article.benefit {
  padding: 1em 2% 1em 0;
}

.whitepaper article.benefit.second-col {
  padding: 1em 0 1em 2%;
}

.homepage-benefit-unit h5,
article.benefit h5 {
  font-size: 100%;
}

.whitepaper article.benefit,
.whitepaper article.benefit.second-col {
  width: 100%;
  padding: 1em 0;
  float: none;
}

/* done homepage units */
/* For the "Shop Now" button on the homepage */
/*
.shopnow_button {
    background: #fff;
    border: 1px solid #FF8E00;
    padding:1px;
    margin:0 0 0 1em;
    display:inline-block;
    text-align:center;
    min-width:8em;
    line-height:1.5em;
    vertical-align: bottom;

}*/
a.shopnow-button,
.shopnow-button {
  display: inline-block;
  margin: 0 0 0 1em;
  border: 1px solid #FF8E00;
  background: #ff8E00;
  color: #fff;
  text-align: center;
  font-weight: normal;
  padding: 0.2em 1em 0 1em;
  text-decoration: none;
  min-width: 8em;
  line-height: 1.5em;
  vertical-align: baseline;
  text-decoration: none;
  -moz-transition: background-color 0.5s, color 0.5s;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
  background-image: linear-gradient(to right, white, white 1px, transparent 1px), linear-gradient(to left, white, white 1px, transparent 1px), linear-gradient(to top, white, white 1px, transparent 1px), linear-gradient(to bottom, white, white 1px, transparent 1px);
}
a.shopnow-button:hover, a.shopnow-button:focus, a.shopnow-button:active,
.shopnow-button:hover,
.shopnow-button:focus,
.shopnow-button:active {
  background-color: #fff;
  color: #FF8E00;
}

/* Done the Shop Now Button */
.cities-served {
  margin: 2em 20px;
}

.cities-served p {
  margin: 1em 0;
}

.cities-served li {
  width: 24%;
  margin-right: 0;
  float: left;
  list-style-type: disc;
  list-style-position: inside;
}

/* For the homepage sidebar, (aka the callouts at the bottom of the page). */
#homepage_sidebar {
  border-top: 2px solid #ededed;
  border-bottom: 1px solid #f5f5f5;
  height: 16em;
  /* 270px divided by the 12px base font size  */
  padding-top: 2em;
  padding-bottom: 0;
  background-image: url("../img/footer-gradient.png");
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #ededed), color-stop(1, #fff));
  background-image: -moz-linear-gradient(#ededed, #fff);
  background-position: left 2px;
  background-repeat: repeat-x;
  min-height: 1px;
}

#homepage_sidebar .widget, .diy-sidebar .widget, .productsidebar .widget {
  width: 259px;
  height: 164px;
  background: #fff;
  border: 3px solid #7fbc70;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  float: left;
  margin-right: 15px;
}

#homepage_sidebar .widget:last-child {
  margin-right: 0;
}

#homepage_sidebar .widget h3, .diy-sidebar .widget h5, .productsidebar .widget h5 {
  background: #7bc143;
  background-repeat: repeat-x;
  background-position: left top;
  background-image: url("../img/titles-gradient.png");
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0) 100%);
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -o-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
  text-align: right;
  color: #0065a4;
  line-height: 1.5em;
  font-weight: bolder;
  text-transform: uppercase;
  padding: 0 0.5em;
}

#homepage_sidebar .widget a h3 span, .diy-sidebar .widget a h5 span, .productsidebar .widget a h5 span {
  display: block;
  background: url("../img/callout-link.png") no-repeat right center;
  background-repeat: no-repeat;
  padding-right: 30px;
}

#homepage_sidebar .widget_wrap4 {
  overflow: hidden;
}

#homepage_sidebar .widget li {
  line-height: 1.5em;
  padding: 0.5em;
  border-bottom: 1px dotted #7bc143;
}

.diy-sidebar .widget, .productsidebar .widget {
  height: auto;
  float: none;
  width: auto;
  margin-right: 0;
  margin-top: 1.18em;
  border-color: #77E65C;
  border-width: 1px;
}

.diy-sidebar .widget h5, .productsidebar .widget h5 {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  text-transform: none;
  text-align: left;
  background-color: #9CE68A;
  /* background-color:#7BC143; */
  background-color: #77E65C;
}

.diy-sidebar .widget ul, .productsidebar .widget ul {
  margin-left: 1.75em;
  font-size: 1.16em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.diy-sidebar .widget li, .productsidebar .widget li {
  list-style-type: disc;
  margin: 0.5em 0;
}

.ccool_callout_finalwrap {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  text-decoration: none;
  color: #196A9F;
}

footer {
  border-top: 2px solid #7bc143;
  line-height: 2em;
}
footer .fb-like-box {
  display: inline-block;
  vertical-align: top;
  max-width: 150px;
  margin-top: 1em;
}
footer .fb-like-box * {
  width: 100%;
}
footer .social-links {
  display: inline-block;
  vertical-align: top;
  margin-top: 1em;
}
footer .social-links a {
  display: inline-block;
  width: 29px;
  height: 29px;
  line-height: 29px;
  background: #1793e5;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
}
footer .social-links a:hover, footer .social-links a:focus, footer .social-links a:active {
  background: #6bbddb;
}
footer .social-links img {
  width: 55%;
  height: auto;
  vertical-align: middle;
}
footer .social-links .linkedin img {
  position: relative;
  left: 0px;
  top: -2px;
}
footer .disclosure {
  font-size: 11px;
  line-height: 1.25em;
  color: #555;
  margin: 1em 0;
}

.content,
.products,
.theme-centricair-fresh-air.woocommerce ul.products {
  font-size: 118%;
}
.content p,
.products p,
.theme-centricair-fresh-air.woocommerce ul.products p {
  margin-top: 1.5em;
  line-height: 1.5em;
}
.content h2,
.content li.product .woocommerce-loop-product__title,
.products h2,
.theme-centricair-fresh-air.woocommerce ul.products h2,
.products li.product .woocommerce-loop-product__title {
  font-size: 164%;
}
.content .price,
.products .price,
.theme-centricair-fresh-air.woocommerce ul.products .price {
  margin-bottom: 0.5em;
  display: block;
}

.theme-centricair-fresh-air.woocommerce ul.products::before {
  content: "";
  display: none;
}
.theme-centricair-fresh-air.woocommerce ul.products.columns-1 li.product {
  float: none;
}
.theme-centricair-fresh-air.woocommerce ul.products li.product {
  margin: 1em 0;
}
.theme-centricair-fresh-air.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: grid;
  grid-template-columns: 16% 1fr;
  grid-template-rows: repeat(10, min-content);
  column-gap: 1.5vw;
  align-content: start;
  grid-auto-rows: min-content;
}
.theme-centricair-fresh-air.woocommerce ul.products li.product .onsale {
  grid-column: 1/1;
  margin: 0;
  justify-self: start;
}
.theme-centricair-fresh-air.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 164%;
  margin: 0;
  padding: 0;
  grid-column: 1/span 2;
}
.theme-centricair-fresh-air.woocommerce ul.products li.product .excerpt,
.theme-centricair-fresh-air.woocommerce ul.products li.product .morelink,
.theme-centricair-fresh-air.woocommerce ul.products li.product .star-rating,
.theme-centricair-fresh-air.woocommerce ul.products li.product .better-soldout {
  grid-column: 2/2;
  margin-left: 0;
}
.theme-centricair-fresh-air.woocommerce ul.products li.product .product_thumb_wrapper {
  float: none;
  grid-row: 2/span 5;
  grid-column: 1/1;
  width: auto;
  align-self: start;
  margin: 0;
}
.theme-centricair-fresh-air.woocommerce ul.products li.product.sale .product_thumb_wrapper {
  grid-row: 3/span 5;
}
@media screen and (min-width: 1350px) {
  .theme-centricair-fresh-air.woocommerce ul.products li.product .woocommerce-loop-product__link {
    column-gap: 3vw;
  }
  .theme-centricair-fresh-air.woocommerce ul.products li.product .onsale {
    grid-column: 2/2;
  }
  .theme-centricair-fresh-air.woocommerce ul.products li.product .woocommerce-loop-product__title {
    grid-column: 2/span 1;
  }
  .theme-centricair-fresh-air.woocommerce ul.products li.product.sale .product_thumb_wrapper,
.theme-centricair-fresh-air.woocommerce ul.products li.product .product_thumb_wrapper {
    grid-row: 1/span 7;
  }
}
.theme-centricair-fresh-air.woocommerce ul.products li.product strong {
  display: inline;
}
.theme-centricair-fresh-air.woocommerce ul.products li.product a img {
  margin: 0;
}

.body.withsidebar .wrap {
  display: grid;
  grid-template-columns: 66% 1fr;
  column-gap: 5vw;
}
.body.withsidebar .wrap > header {
  grid-row: 1/1;
  grid-column: 1/span 2;
}
.body.withsidebar .wrap .content {
  grid-column: 1/span 1;
}
.body.withsidebar .wrap .content p {
  max-width: 35em;
}
.body.withsidebar .wrap .content figure {
  max-width: 35em;
}
.body.withsidebar .wrap .sidebar {
  grid-column: 2/span 1;
}

.body .cart_totals .affirm-as-low-as {
  margin-bottom: 0;
}

.woocommerce-page .cart_totals table.shop_table_responsive tr td:not([data-title]):before {
  content: "";
}

.checkout .widget h5 {
  margin: 0.5em 0;
}

.checkout .widget p {
  margin: 1em 0;
}

.checkout #payment #place_order {
  margin: 1.5em auto;
  font-size: 1.5em;
  float: none;
  display: block;
}
.checkout input,
.checkout select,
.checkout textarea,
.checkout .sidebar {
  font-size: 118%;
}
.checkout .sidebar .widget:first-of-type {
  margin-top: 0;
}
.checkout .sidebar .widget:first-of-type h5:first-of-type {
  margin-top: 0;
}

.theme-centricair-fresh-air.woocommerce .woocommerce-customer-details address {
  box-sizing: border-box;
}

.theme-centricair-fresh-air.woocommerce ul#shipping_method li {
  font-size: 1em;
  margin-bottom: 0;
}

/* For base text-page styles  */
.body .page h6,
.body .page h5,
.body .page h4,
.body .page h3,
.body .page h2 {
  line-height: 1.5em;
}

.body .page h6 {
  margin-top: 0.5em;
}

.body .page h4, .installers h4 {
  margin-bottom: 0.4068em;
}

.body .page p,
.body .page li,
.archive .term-description p,
.archive .term-description ul,
.product_description ul,
.product_description p,
.woocommerce-Tabs-panel--features_benefits p {
  font-size: 1.087rem;
  font-weight: lighter;
  margin: 0 0 1.5em 0;
  line-height: 1.5em;
}

.body .page li {
  line-height: 1.5em;
  margin: 0.5em 0;
}

.woocommerce-Tabs-panel--features_benefits h6 {
  font-size: 118%;
  margin-top: 1em;
}

.archive .term-description p,
.archive .term-description ul {
  font-size: 145%;
}
@media screen and (min-width: 1350px) {
  .archive .term-description p,
.archive .term-description ul {
    max-width: 40em;
  }
}

.product-category-intro {
  display: flex;
  justify-content: space-between;
}

.archive figure.ccool-product-category-image {
  position: relative;
  align-self: flex-start;
}
.archive figure.ccool-product-category-image img {
  width: 100%;
  height: auto;
}
.archive figure.ccool-product-category-image img[data-ccool-ytid] {
  cursor: pointer;
}
.archive figure.ccool-product-category-image .play-button {
  display: block;
  position: absolute;
  right: 23%;
  bottom: 28%;
  width: 30%;
  height: auto;
  cursor: pointer;
  fill: rgba(200, 50, 50, 0.9);
}
@media screen and (min-width: 1350px) {
  .archive figure.ccool-product-category-image {
    width: 40vw;
    max-width: 50em;
    padding: 0 5vw;
    box-sizing: border-box;
    margin-right: 10vw;
  }
  .archive figure.ccool-product-category-image .play-button {
    bottom: 15%;
    right: 18%;
  }
}

.archive.term-qa-deluxe figure.ccool-product-category-image .play-button {
  right: auto;
  left: 27%;
  bottom: 23%;
}
@media screen and (min-width: 1350px) {
  .archive.term-qa-deluxe figure.ccool-product-category-image .play-button {
    bottom: 12%;
    left: 18%;
  }
}

.pull {
  font-size: 118%;
  margin: 1.5em 1em;
}

.pull p {
  margin: 1.5em 0;
  line-height: 1.4em;
  font-weight: normal;
}

.how-whf-works-pullout .pull {
  padding-top: 0;
  line-height: 1.5em;
}

.how-whf-works-pullout {
  margin-bottom: 2em;
}

.how-whf-works-pullout .img {
  margin-right: 2em;
  position: relative;
  float: left;
  border: 1px solid #7bc143;
  padding: 0.5em 1em;
}

.play-how-works-video-link {
  background: #5CAEE5;
  -moz-transition: background-color 0.5s;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}

.play-how-works-video-link:hover,
.play-how-works-video-link:focus {
  background: #7bc143;
}

a.play-how-works-video-link {
  position: absolute;
  left: 0;
  bottom: 0;
  /*	background:rgba(92, 174, 229, 0.8); */
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 0.5em 1em;
  border: 1px solid #fff;
}

.body .page section {
  margin: 2em 0;
}

.product {
  display: block;
}

.theme-centricair-fresh-air .woocommerce-loop-product__link,
.category_block {
  display: block;
  text-decoration: none;
  padding: 0.5em 1em;
  /*width:100%; */
  margin-left: -1em;
}

.theme-centricair-fresh-air .woocommerce-loop-product__link,
.category_block,
.product-lines a,
.videos a {
  -moz-transition: background-color 0.5s;
  -webkit-transition: background-color 0.5s;
  -o-transition: background-color 0.5s;
  transition: background-color 0.5s;
}

.category_block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.product_thumb_wrapper, .cat_thumb_wrapper {
  border: 1px solid #7fbc70;
  padding: 0.5em;
  background: #f8f8fa;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  border-radius: 0.25em;
  display: block;
  float: left;
  margin: 0 1em 1em 0;
  width: 15.7384987893%;
}

.woocommerce-cart .cart_item .product-thumbnail .product_thumb_wrapper {
  width: 50%;
  margin: 0 auto;
  float: none;
}
.woocommerce-cart .cart_item .product-thumbnail .product_thumb_wrapper img {
  width: 100%;
  height: auto;
}

.fan-intro,
.body .page .fan-intro,
.homepage-benefit-unit .benefit-intro,
.benefit-intro {
  font-size: 118%;
  font-weight: lighter;
  margin-top: 1.5em;
  line-height: 1.5em;
}

.product .excerpt,
.category .excerpt,
.product .soldout,
.product .better-soldout {
  color: #333;
  margin-left: 132px;
}

.product .soldout,
.product .better-soldout {
  color: #900;
}

.product .excerpt {
  max-width: 45em;
}
@media screen and (min-width: 1350px) {
  .product .excerpt {
    font-size: 118%;
    line-height: 1.4em;
  }
}

.unavailable-option {
  display: block;
  color: #900;
}

.product .morelink {
  margin: 1em 0;
  text-decoration: underline;
  /*    color:#ff8E00; */
  color: #E68000;
  white-space: nowrap;
}

.product .pricedisplay {
  line-height: 1.2em;
  margin-top: 1em;
}

.product .pricelabel {
  display: block;
}

.product .oldprice, .single_product_display .oldprice {
  font-weight: bold;
  color: #666;
  text-decoration: line-through;
}

.product .currentprice, .single_product_display .currentprice {
  font-weight: bold;
  font-size: 118%;
  line-height: 118%;
}

.product .discount-group, .single_product_display .discount-group {
  line-height: 118%;
  font-weight: bold;
  background: #fffeda;
}

.product .title-special-price {
  color: #007eb8;
  /* The blue in the logo */
}

p.category_description {
  margin: 1.5em 0;
}

.single_product_display .pricedisplay {
  font-weight: normal;
  font-size: 100%;
}

.single_product_display .discount-group .pricedisplay {
  font-size: 100%;
}

.product .shippingdisplay {
  display: block;
}

.theme-centricair-fresh-air.woocommerce span.onsale {
  background: #7bc143;
  line-height: 1.5em;
  padding-right: 1.5em;
  padding: 0.1em 1em 0.1em 1em;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  min-height: 0;
  min-width: 0;
  top: 0;
  left: 0;
  font-size: 1em;
  position: static;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

.theme-centricair-fresh-air.woocommerce li span.onsale {
  border-radius: 5px;
}

/* done product listings */
/* Single product page styles  */
.theme-centricair-fresh-air.woocommerce div.product div.summary {
  float: none;
  width: auto;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 35%;
  grid-auto-rows: min-content;
  column-gap: 2vw;
}
.theme-centricair-fresh-air.woocommerce div.product div.summary .woocommerce-product-rating::after {
  clear: none;
}
.theme-centricair-fresh-air.woocommerce div.product div.summary .product_description {
  grid-column: 1/1;
}
.theme-centricair-fresh-air.woocommerce div.product div.summary .single-product-main-image {
  grid-column: 2/2;
  grid-row: 1/span 8;
  align-self: start;
}
.theme-centricair-fresh-air.woocommerce div.product div.summary .woocommerce-product-rating {
  grid-column: 1/1;
  grid-row: 1/1;
  margin-bottom: 0;
}
@media screen and (min-width: 1350px) {
  .theme-centricair-fresh-air.woocommerce div.product div.summary {
    grid-template-columns: 1fr 1fr;
  }
  .theme-centricair-fresh-air.woocommerce div.product div.summary .single-product-main-image {
    width: 60%;
    justify-self: center;
  }
}

.single-product-main-image {
  background: #f8f8fa;
  border: 3px solid #7fbc70;
  border-radius: 0.5em;
  padding: 0.5em;
  box-sizing: border-box;
}
.single-product-main-image img {
  width: 100%;
  height: auto;
}

.product-page-wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/**********************************
Section to Triage - Add-To-Cart:
**********************************/
#single_product_page_container .wc-tab .wpsc_loading_animation {
  position: absolute;
}

.single_product_display form.product_form fieldset .wpsc_variation_forms .incompatible_variations {
  color: #900;
  margin: 0.25em 0.59em;
  padding: 0.25em 0;
  overflow: hidden;
}

@keyframes yellowfade {
  from {
    background: orange;
  }
  to {
    background: yellow;
  }
}
.incompatible_variations.pay-attention {
  animation-name: yellowfade;
  animation-duration: 2s;
  background: yellow;
}

/***************************************
END Triage section
***************************************/
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs {
  padding-top: 1em;
  position: relative;
  clear: both;
  margin-top: 1em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs {
  overflow: visible;
  padding: 0;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs li {
  font-size: 139.24%;
  font-weight: bold;
  display: block;
  cursor: pointer;
  position: relative;
  top: 3px;
  line-height: 1.5em;
  text-align: left;
  box-sizing: border-box;
  margin: 0 0 0.25em 0;
  border: 0 none;
  padding: 0;
  border-radius: 0;
  background: none;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 0.5em;
  background: none;
  text-decoration: none;
  color: #fff;
  background: #7fbc70;
  color: #fff;
  border: 3px solid #7fbc70;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs li a:active {
  color: #fff;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs .active a {
  background: #f8f8fa;
  color: #196A9F;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs ul.tabs a:hover {
  background: #196A9F;
  border-color: #196A9F;
  color: #f8f8fa;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel {
  background: #f8f8fa;
  border: 3px solid #7fbc70;
  padding: 1em 2em;
  font-size: 118%;
  border-radius: 0.5em;
  margin: 0.5em 0;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel p:not(p:last-child) {
  margin: 0 0 1em 0;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel p.professional_installation_cta {
  font-size: 82%;
  margin-top: 1.5em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel h4 {
  margin: 0.5em 0 0 0;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel ul {
  padding-bottom: 1em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering {
  text-align: left;
  font-size: 145%;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering select {
  font-size: 100%;
  max-width: 100%;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering table.variations,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering table.variations tbody,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering table.variations tr,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering table.variations td {
  max-width: 100%;
  display: block;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering table.variations tr.single-option-available .label, .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering table.variations tr.single-option-available select {
  opacity: 0.5;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering table.variations td {
  display: block;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering table.variations td.value {
  margin-bottom: 0.5em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .reset_variations {
  display: block;
  margin-top: 0.25em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .attribute-description {
  font-size: 84.74%;
  margin: 0.25em 0;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .attribute-description strong {
  color: #900;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .price-label {
  font-size: 82%;
  margin-right: 0.5em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .price-sale-flag {
  font-weight: bold;
  color: green;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .stock.in-stock {
  color: green;
  font-weight: bold;
  margin: 0;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .stock.out-of-stock {
  margin: 0;
  color: #900;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .instock-input-section input {
  margin: 0.5em 0;
  padding: 0.5em 0;
  font-size: 118%;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering a.notify-btn {
  color: white;
  background-color: #7fbc70;
  border: 2px solid #7fbc70;
  margin-bottom: 2em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering a.notify-btn .fas.fa-bell {
  content: " ";
  width: 1.18em;
  height: 1.18em;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bell.svg#light);
  vertical-align: middle;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering a.notify-btn:hover, .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering a.notify-btn:focus {
  color: #7fbc70;
  background-color: white;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering a.notify-btn:hover .fas.fa-bell, .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering a.notify-btn:focus .fas.fa-bell {
  background-image: url(../img/bell.svg#dark);
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .price {
  font-size: 118%;
  color: inherit;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .price > .amount,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .price ins .amount {
  font-weight: bold;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .price ins {
  text-decoration: none;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .price del {
  font-size: 75%;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .single_variation,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .placeholder_price {
  margin: 0.5em 0;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .single_variation .info,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .placeholder_price .info {
  display: block;
  font-style: italic;
  margin: 0.5em 0 1.5em 0;
  visibility: hidden;
  transition: visibility 0.25s;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .single_variation.variation-incomplete .info,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .placeholder_price.variation-incomplete .info {
  visibility: visible;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .single_variation.variation-incomplete span:not(.info),
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .placeholder_price.variation-incomplete span:not(.info) {
  opacity: 0.5;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-price,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-availability {
  display: inline-block;
  vertical-align: middle;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-description {
  margin-bottom: 0.5em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-availability {
  margin-left: 0.5em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart label,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart .quantity,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart button,
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart input[type=submit] {
  display: inline-block;
  vertical-align: baseline;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart label, .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart input, .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart button, .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart input[type=submit] {
  font-size: 118%;
  float: none;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart .quantity {
  float: none;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart .quantity input {
  width: 2em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart button, .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart input[type=submit] {
  padding: 0.5em 0.75em;
  margin-left: 0.5em;
  float: none;
}

.has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .tabs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  padding: 0;
}
.has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .tabs li {
  margin-right: 0.25em;
  margin-bottom: 0;
  text-align: center;
}
.has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .tabs a {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -o-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  -o-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -o-border-top-left-radius: 0;
  border-top-left-radius: 0;
}

.theme-centricair-fresh-air .woocommerce-Tabs-panel--specifications {
  font-size: 129.8%;
  color: #595959;
}
.theme-centricair-fresh-air .woocommerce-Tabs-panel--specifications td,
.theme-centricair-fresh-air .woocommerce-Tabs-panel--specifications th {
  line-height: 1em;
  border-top: 1px dotted #7fbc70;
  line-height: 1.5em;
  padding: 0.5em 1em;
}
.theme-centricair-fresh-air .woocommerce-Tabs-panel--specifications td:last-of-type,
.theme-centricair-fresh-air .woocommerce-Tabs-panel--specifications th:last-of-type {
  border-bottom: 1px dotted #7fbc70;
}
.theme-centricair-fresh-air .woocommerce-Tabs-panel--specifications th {
  font-weight: bold;
  width: 15em;
  text-align: left;
  padding-left: 0;
}
.theme-centricair-fresh-air .woocommerce-Tabs-panel--specifications p.legalese {
  margin: 1.5em 0;
  font-weight: lighter;
  font-style: italic;
}
.theme-centricair-fresh-air .woocommerce-Tabs-panel--specifications ul li {
  list-style-type: disc;
  list-style-position: outside;
}

.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--features_benefits {
  padding: 2em 10vw;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--features_benefits p {
  max-width: 35em;
}
.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--features_benefits h6 {
  margin-top: 0;
  break-after: avoid-column;
}
@media screen and (min-width: 1350px) {
  .theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--features_benefits {
    columns: 2;
    column-gap: 5vw;
    padding: 2em 3vw;
  }
}

.product_description {
  max-width: 53em;
}
.product_description p {
  margin: 1em 0;
  line-height: 1.4em;
}
.product_description span.pricedisplay {
  font-size: 118%;
}
.product_description p.pricedisplay {
  margin: 2em 0;
  text-transform: capitalize;
}
.product_description #optionsLink {
  font-size: 68.9%;
}
.product_description ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 1em 1em;
}

.archive .term-description ul li,
.product_description ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 0.5em 1em;
}
@media screen and (min-width: 1350px) {
  .archive .term-description ul li,
.product_description ul li {
    margin-bottom: 0.5em;
    line-height: 1.25em;
  }
}

.woocommerce .accepted-here img {
  width: 3em;
  height: auto;
  margin-right: 0.25em;
}

/* for the single product gallery  */
@media screen and (min-width: 1350px) {
  .theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
  width: auto;
  float: none;
}
.theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: stretch;
}
.theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 40%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-content: stretch;
  margin: 1em 0;
  padding: 10px;
  text-align: center;
  background: #fff;
}
.theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  flex-basis: auto;
  flex-grow: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:hover {
  background: inherit;
}
.theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  max-width: 100%;
  height: auto;
}
.theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .gcw-caption h5 {
  font-weight: normal;
  font-size: 100%;
}
.theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .gcw-caption p {
  font-style: italic;
}
@media screen and (min-width: 1350px) {
  .theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
    gap: 2vw;
  }
  .theme-centricair-fresh-air.woocommerce div.panel.woocommerce-Tabs-panel--photos div.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    width: 20%;
    padding: 1vw 2vw;
  }
}

#reviews h2 small {
  float: right;
  font-size: 15px;
  margin: 10px 0 0;
}
#reviews h2 small a {
  text-decoration: none;
}
#reviews h3 {
  margin: 0;
}
#reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
#reviews #comment {
  height: 75px;
}
#reviews #comments .add_review:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#reviews #comments h2 {
  font-size: 145%;
}
#reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
}
#reviews #comments ol.commentlist:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media screen and (min-width: 1350px) {
  #reviews #comments ol.commentlist {
    font-size: 118%;
  }
}
#reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}
#reviews #comments ol.commentlist li .meta {
  font-size: 0.75em;
}
#reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: auto;
  background: #737373;
  border: 1px solid #6b6b6b;
  margin: 0;
  box-shadow: none;
  border-radius: 4px;
}
#reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #6b6b6b;
  border-radius: 4px;
  padding: 1em 1em 0;
}
#reviews #comments ol.commentlist li .comment-text:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
  line-height: 1.25em;
}
#reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}
#reviews #comments ol.commentlist li .comment-text .description p {
  max-width: 40em;
}
#reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
#reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
#reviews #comments ol.commentlist #respond {
  border: 1px solid #6b6b6b;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}
#reviews #comments .commentlist > li::before {
  content: "";
}

/**
 * Star ratings
 */
.star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: "star";
}
.star-rating::before {
  content: "sssss";
  color: #595959;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce-product-rating {
  line-height: 2;
  display: block;
}
.woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.products .star-rating, .theme-centricair-fresh-air.woocommerce ul.products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

#review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
#review_form #respond:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#review_form #respond p {
  margin: 0 0 10px;
}
#review_form #respond .form-submit input {
  left: auto;
}
#review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}
#review_form #respond .comment-reply-title {
  font-size: 118%;
  font-weight: bold;
  margin: 0.5em 0;
  display: block;
}
#review_form #respond .comment-form-rating {
  padding-bottom: 0.5em;
}
#review_form #respond .comment-form-rating label, #review_form #respond .comment-form-rating p {
  display: inline-block;
  vertical-align: middle;
}
#review_form #respond .comment-form-rating p {
  font-size: 2em;
  margin: 0 0 0 0.5em;
}
#review_form #respond .comment-form-author,
#review_form #respond .comment-form-email,
#review_form #respond .form-submit {
  display: inline-block;
  margin-right: 1em;
  vertical-align: bottom;
}
#review_form #respond .comment-form-author label,
#review_form #respond .comment-form-email label,
#review_form #respond .form-submit label {
  display: block;
}
#review_form #respond .submit {
  font-size: 118%;
  line-height: 1.5em;
  margin-right: 0;
}

/*
p.stars {
    a {
        position: relative;
        height: 1em;
        width: 1em;
        text-indent: -999em;
        display: inline-block;
        text-decoration: none;

        &::before {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 1em;
            height: 1em;
            line-height: 1;
            font-family: 'WooCommerce';
            content: '\e021';
            text-indent: 0;
        }

        &:hover ~ a::before {
            content: '\e021';

        }

    }

    &:hover a::before {
        content: '\e020';
        background-color:none;
    }

    &.selected {
        a.active {
            &::before {
                content: '\e020';
            }

            ~ a::before {
                content: '\e021';
            }
        }

        a:not( .active )::before {
            content: '\e020';
        }
    }
}
*/
/* done single page styles  */
.contact form {
  margin-top: 2em;
}

.contact form div {
  clear: left;
  margin: 1em 0;
}

.contact form div:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.contact form label {
  display: block;
  float: left;
  width: 46%;
  margin-right: 4%;
}

.contact form .singlecol label {
  float: none;
  width: auto;
}

.contact form input, .contact form textarea, .contact form select {
  width: 100%;
}

.contact form input[type=submit] {
  width: auto;
}

/*
.contact form .wpcf7-not-valid-tip {
    background:#a00;
    color:#fff;
    height:1.2em;
    line-height:1.2em;
    left:auto;
    top:-1.6em;
    right:0;
    width:5em;
    border:0;
    padding:0.2em;
    text-align:center;

    background-image:url("../img/titles-gradient.png");
	background-repeat: repeat-x;
	background-position: left top;
    background-image: -webkit-gradient(linear, 0 0, 0 100%,
	color-stop(0,rgba(255, 255, 255, 0.3)),
	color-stop(1,rgba(255, 255, 255, 0))
    );

    background-image: -moz-linear-gradient(
	rgba(255, 255, 255, 0.3),
	rgba(255, 255, 255, 0)
    );
}
*/
.contact .sidebar {
  margin-top: 5.5em;
}

.contact .sidebar.vcard p,
.about .sidebar.vcard p {
  font-size: 118%;
}

.about .content.page,
.about .sidebar {
  margin-top: 1.5em;
}

.contact .sidebar .widget,
.contact .sidebar .fake-widget,
.about .sidebar .widget,
.about .sidebar .fake-widget,
.checkout .sidebar .widget,
.checkout .sidebar .fake-widget,
.savings .sidebar .fake-widget,
.savings .sidebar .widget,
.blog .sidebar .widget {
  margin: 2em 0;
}

.contact .pro-signup {
  padding: 2em 4em;
  margin: 4em;
}

.contact form .pro-signup label {
  width: 100%;
  margin-right: 0;
}

.contact form .pro-signup label[for=firstname], .contact form .pro-signup label[for=lastname] {
  width: 46%;
  display: inline-block;
}

.contact form .pro-signup label[for=firstname] {
  margin-right: 3em;
}

.pro-signup .forminfo {
  color: #666;
}

.installer-application p {
  margin: 1em 0;
}

.vcard .line, .vcard .tel {
  display: block;
}
@media screen and (min-width: 950px) {
  .vcard .line a, .vcard .tel a {
    color: inherit;
    text-decoration: none;
  }
}

.vcard .tel .type-label {
  display: inline-block;
  width: 5em;
}

.numbercolumn {
  text-align: right;
}
.numbercolumn .pricedisplay {
  white-space: nowrap;
}
.numbercolumn .itemprice {
  display: none;
}

.totalpricelegalese {
  display: block;
  font-weight: bold;
  color: #0065A4;
  float: right;
  width: 21.5em;
  text-indent: -0.8em;
  margin-bottom: 2em;
}

.category-name {
  margin-top: 2em;
  border-bottom: 1px solid #1793e5;
}

.benefitsummary,
.pro-signup,
.rebates,
.blog-post-postmeta,
.savings .widget,
.author-bio,
.rebate-list li {
  border: 1px solid #E4E4E6;
  background: #f8f8fa;
  padding: 0.5em 2em;
  clear: both;
}

.author-bio {
  padding: 0.5em 1em 0.5em 0.5em;
}

.benefitsummary.aboutsummary {
  margin: 0 auto 1em auto;
  width: 60%;
}

.benefitsummary h4,
.benefitsummary h3,
.savings .widget h5,
.rebates h5 {
  text-align: center;
}

.benefitsummary ul, .installer-application ul {
  margin: 0.5em 1em;
}

.benefitsummary ul li,
.installer-application ul li,
.rebates ul li,
.savings .widget ul li {
  list-style-position: inside;
  margin: 0.25em 0;
}

.rebates ul li,
.savings .widget ul li {
  list-style-position: outside;
  margin-left: 0.5em;
}

.installer-application ul {
  margin-bottom: 2em;
}

.installer-application ul li {
  line-height: 1.2em;
}

.benefitsintro {
  padding: 0;
}

.benefitsintro h4 {
  /*font-size:164%;*/
  margin-bottom: 1em;
}

.benefitsintro p {
  float: left;
  margin: 0 2em 0 5em;
  width: 30em;
}

.testimonials-yelp {
  padding: 1em 0;
  text-align: center;
}
.testimonials-yelp p {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.testimonials-yelp div {
  display: inline-block;
  margin-left: 1em;
  vertical-align: middle;
}

.testimonials dt,
.promo dt {
  margin: 1em 0 0.5em 0;
  display: block;
  background: #f8f8fa;
  padding: 1em 1em 1em 3em;
  line-height: 1.5em;
}
.testimonials dt:before,
.promo dt:before {
  content: "“";
  font-size: 436%;
  vertical-align: text-top;
  display: block;
  float: left;
  margin-top: 0.27em;
  margin-left: -0.5em;
  font-family: Georgia, "Trebuchet MS", "Times New Roman", serif;
}
.testimonials dd,
.promo dd {
  font-style: italic;
  margin-bottom: 2em;
  padding-left: 60%;
}
.testimonials dd:before,
.promo dd:before {
  content: "— ";
}
.testimonials dd span,
.promo dd span {
  display: block;
  padding-left: 1em;
}

/**************************************
 *
 *
 *  TESTIMONIALS
 *
 *
 **************************************/
.page .wp-block-jb-testimonial {
  transform: skew(-1.2deg);
  transition: transform 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
}
.page .wp-block-jb-testimonial:not(.jbt-web-review) blockquote {
  box-shadow: 5px 5px 10px 3px rgba(89, 89, 89, 0.2);
}
.page .wp-block-jb-testimonial:not(.jbt-web-review) a:hover {
  background-color: inherit;
}
.page .wp-block-jb-testimonial:hover, .page .wp-block-jb-testimonial:focus {
  transform: scale(1.02);
}
.page .wp-block-jb-testimonial element {
  --jbt-background-color: #f6f3f3;
  --jbt-border-radius: 3px;
  --jbt-accent-color: #1325f2;
  --jbt-border-width: 2px;
}
.page .wp-block-jb-testimonial.jbt-web-review.jbt-equalize-vertical-rhythm {
  margin-top: 2.05em;
}
@media screen and (min-width: 782px) {
  .page .wp-block-jb-testimonial .jbt-woocommerce-product .jbt-link:hover,
.page .wp-block-jb-testimonial .jbt-woocommerce-product .jbt-link:focus {
    background: #d9f0ff;
  }
}
@media screen and (min-width: 1350px) {
  .page .wp-block-jb-testimonial {
    font-size: 118%;
    line-height: 1.25em;
  }
}

.frametable {
  width: 30em;
  border: 1px solid #196A9F;
  margin: 0 auto 0.5em auto;
}

.frametable caption {
  text-align: left;
  font-weight: bold;
}

.frametable td, .frametable th {
  text-align: center;
  padding: 0.25em 0.5em;
  border: 1px solid #196A9F;
}

.frametable th {
  font-weight: bold;
  background: #F8F8FA;
  text-align: center;
}

/* FAQ Labels */
.single-faq {
  margin-top: 0.5em;
  font-size: 118%;
}

.faq-question {
  font-size: 100%;
  cursor: pointer;
  background: #CACACC;
  padding: 0.2em;
}

.faq-question:before {
  content: "Q: ";
  font-weight: bold;
}

.faq-answer {
  margin: 0.5em 0 1.5em 0;
}

.faq-answer:before {
  content: "A: ";
  font-weight: bold;
  float: left;
  margin-right: 0.4em;
  line-height: 1.5em;
}

.faq-answer p {
  font-size: 100%;
}

/* Highlights */
.highlight1,
.savings .widget h5 {
  color: #50B300;
}

.highlight2 {
  color: #1793E5;
}

.highlight3 {
  background: #fffeda;
}

.highlight4 {
  color: #fff;
  background: #5CAEE5;
}

.flexipages_widget li.page-item-794 a:link, .flexipages_widget li.page-item-794 a:visited {
  font-weight: bold;
  text-decoration: none;
  padding: 0.2em;
  color: #fff;
  background: #5CAEE5;
}

.flexipages_widget li.page-item-794 a:hover {
  background-color: #7BC143;
  color: #fff;
}

.energyglobe {
  margin-left: 2em;
  margin-top: -2em;
}

.skyrocket {
  margin-top: 0.5em;
}

.home .standout {
  margin: 0.75em 0;
  font-size: 0.72rem;
  font-weight: normal;
  font-weight: 300;
  text-align: center;
  line-height: 1.5em;
  color: #666;
  display: flex;
  justify-content: center;
}
.home .standout strong {
  color: #333;
  font-weight: inherit;
}
.home .standout .comparison {
  font-size: 118%;
  font-style: italic;
  font-weight: bold;
}
.home .standout p,
.home .standout a {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
  line-height: 1.2em;
  margin: 0 2vw;
  flex-basis: 33%;
  text-transform: uppercase;
  text-align: center;
}
.home .standout p span,
.home .standout a span {
  text-transform: none;
  display: block;
  margin-top: 0.5em;
}
.home .standout p em,
.home .standout a em {
  font-weight: bold;
  font-style: normal;
  color: #333;
}
.home .standout p > strong,
.home .standout a > strong {
  display: block;
  line-height: 1.5em;
  font-size: 1.18rem;
  font-weight: bold;
}
.home .standout p.seal:before,
.home .standout a.seal:before {
  width: 100px;
  height: 100px;
  content: "";
  display: block;
  background-color: #900;
  background-color: #629935;
  background-color: #E68000;
  background-position: center center;
  background-size: 70%;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin: 0 auto 1em auto;
}
.home .standout p.warranty:before,
.home .standout a.warranty:before {
  background-image: url("../img/warranty.svg");
  background-size: 60%;
}
.home .standout p.guarantee:before,
.home .standout a.guarantee:before {
  background-image: url("../img/guarantee.svg");
}
.home .standout p.free-shipping:before,
.home .standout a.free-shipping:before {
  background-image: url("../img/shipping.svg");
}
.home .standout p.assembled-in-usa:before,
.home .standout a.assembled-in-usa:before {
  background-size: 98%;
  background-image: url("../img/assembled-in-usa.svg");
}

.freeshipping, .ccool_cat_22 p > b {
  color: #900;
  font-weight: bold;
}

.freeshippinglegalese {
  color: #1793E5;
  font-weight: normal;
  font-size: 83%;
}

.soldout,
.better-soldout,
.included,
.upgradable {
  font-weight: bold;
  display: block;
  margin: 0.5em 0;
}
.soldout p,
.better-soldout p,
.included p,
.upgradable p {
  line-height: 1.35em;
}

.theme-centricair-fresh-air.woocommerce li.product .better-soldout, .theme-centricair-fresh-air.woocommerce li.product .better-soldout p {
  margin-top: 0;
  margin-bottom: 0;
}

.theme-centricair-fresh-air .wc-tabs-wrapper .soldout,
.theme-centricair-fresh-air .wc-tabs-wrapper .better-soldout,
.theme-centricair-fresh-air .wc-tabs-wrapper .included,
.theme-centricair-fresh-air .wc-tabs-wrapper .upgradable {
  margin: 2em 0 0 0;
  text-align: center;
  color: #900;
}
.theme-centricair-fresh-air .wc-tabs-wrapper .included,
.theme-centricair-fresh-air .wc-tabs-wrapper .upgradable {
  color: inherit;
}
.theme-centricair-fresh-air .wc-tabs-wrapper .soldout,
.theme-centricair-fresh-air .wc-tabs-wrapper .better-soldout {
  font-size: 118%;
}
.theme-centricair-fresh-air .wc-tabs-wrapper .upgradable {
  font-weight: normal;
  line-height: 1.5em;
  text-align: left;
}
.theme-centricair-fresh-air .wc-tabs-wrapper .upgradable p {
  margin: 1em 0;
}
.theme-centricair-fresh-air .wc-tabs-wrapper .upgradable .pricemessage {
  font-size: 145%;
}

.wpsc_buy_button_container .soldout,
.wpsc_buy_button_container .better-soldout,
.wpsc_buy_button_container .included {
  font-size: 84.74576%;
}
.wpsc_buy_button_container .freeshipping {
  font-size: 68.97%;
}
.wpsc_buy_button_container .freeshipping .freeshippinglegalese {
  font-size: 66.66%;
  display: block;
  margin-top: 0.5em;
  color: #900;
}
.wpsc_buy_button_container .freeshipping .timespan {
  color: #333;
  font-weight: normal;
}

/* For DIY Steps */
.diy-simple-steps li {
  margin-top: 2em;
}
.diy-simple-steps li ol {
  margin-left: 0;
}
.diy-simple-steps li li {
  margin-top: 0.25em;
  margin-bottom: 0;
  line-height: 1.2em;
  list-style-type: lower-alpha;
  list-style-position: inside;
}

.benefitsummary.installsummary {
  margin-top: 1.5em;
}

/* For videos & video links  */
.diy-video-link,
a.diy-video-link {
  display: block;
  font-size: 218%;
  border: 1px solid #1793e5;
  border-color: #0065A4;
  background: #fff url("../img/installation-video-link-bg.jpg") no-repeat center top;
  background-size: cover;
  text-align: center;
  line-height: 1.2em;
  padding: 1.25em 0.5em;
  text-decoration: none;
  margin: 1em 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  color: #0065A4;
}

/* For the Find an Installer section  */
.jbl_location_list {
  padding: 1em 0;
}
.jbl_location_list > li {
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
}
.jbl_location_list > li ul.children {
  margin-left: 0.25em;
  padding-left: 0;
  border-left: 4px solid #7bc143;
}
.jbl_location_list > li ul.children li {
  font-size: 85%;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0.5em;
}
.jbl_location_list > li ul.children li a {
  padding: 0;
}

.jbl_location_list a {
  display: inline-block;
  padding: 0.1em 0.3em;
}

.page .single-installer .location-data-item {
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
.page .single-installer .jb_label {
  font-size: 85%;
  font-style: italic;
  color: #7FBC70;
  display: block;
  line-height: 100%;
}
.page .single-installer .location-description {
  margin-top: 1em;
  margin-bottom: 1em;
}
.page .single-installer .location-description p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: 85%;
  font-style: oblique;
}

.jbl_location_group .jbl_location_group {
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 0.75rem 1.5rem 1.5rem 1.5rem;
  margin-bottom: 1rem;
  background-color: rgba(50, 74, 44, 0.05);
}

.jbl_locations {
  margin-bottom: 1.5em;
  column-count: 2;
  column-gap: 2em;
}
@media screen and (max-width: 782px) {
  .jbl_locations {
    column-count: 1;
  }
}
.jbl_locations article.single-installer {
  break-inside: avoid-column;
  border: 1px dotted #7FBC70;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 0 1rem 0;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.jbl_locations article.single-installer:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-4px);
}

.savings-moneyhouse {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

.rebates ul,
.savings .widget ul {
  list-style-type: disc;
}

.seal,
a.seal,
.seal-2,
a.seal-2 {
  display: block;
  margin: 1em auto;
}

a.return-form-link {
  color: #e00;
  text-decoration: underline;
}

.products article.category p b, .theme-centricair-fresh-air.woocommerce ul.products article.category p b {
  color: #900;
  font-weight: bold;
}

.products article.category p b em, .theme-centricair-fresh-air.woocommerce ul.products article.category p b em {
  /*color:#ff8E00;*/
  color: #E68000;
  font-style: normal;
}

.usecouponflag {
  margin-left: 0.745em;
  color: #900;
  position: relative;
  top: -1em;
}

.servicedirectory_logos {
  text-align: center;
}

.servicedirectory_logos a {
  margin: 0 3em;
}

.servicedirectory_logos a:hover {
  background: none;
}

.theme-centricair-fresh-air .woocommerce-message.ca-added-to-cart {
  position: fixed;
  box-sizing: border-box;
  top: 40%;
  left: 10vw;
  right: 10vw;
  width: 80vw;
  font-size: 145%;
  border: 3px solid #8fae1b;
  z-index: 100;
  border-radius: 0.5em;
  -webkit-box-shadow: 2vw 2.5vh 3vw rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 2vw 2.5vh 3vw rgba(0, 0, 0, 0.5);
  box-shadow: 2vw 2.5vh 3vw rgba(0, 0, 0, 0.5);
}
.theme-centricair-fresh-air .woocommerce-message.ca-added-to-cart .wc-forward {
  margin-left: 2em;
}
.theme-centricair-fresh-air .woocommerce-message.ca-added-to-cart a.continue_shopping {
  vertical-align: baseline;
  line-height: 2em;
  float: right;
  margin-left: 1em;
}

@supports (display: grid) {
  .theme-centricair-fresh-air .woocommerce-message.ca-added-to-cart .ca-added-to-cart {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 1em;
    justify-items: start;
    align-items: start;
    justify-content: stretch;
    align-content: stretch;
  }
  .theme-centricair-fresh-air .woocommerce-message.ca-added-to-cart .ca-added-to-cart .ca-actual-message {
    grid-row: 1/1;
    grid-column: 1/span 2;
  }
  .theme-centricair-fresh-air .woocommerce-message.ca-added-to-cart .ca-added-to-cart .button.wc-forward {
    float: none;
    grid-row: 2/2;
    grid-column: 1/1;
    margin: 0;
  }
  .theme-centricair-fresh-air .woocommerce-message.ca-added-to-cart .ca-added-to-cart .continue_shopping {
    grid-row: 2/2;
    grid-column: 2/2;
    justify-self: end;
  }
}
.woocommerce-message.ca-added-to-cart a.button,
.single_product_display form.product_form input,
.product-lines .button,
.wp-block-button .wp-block-button__link,
table.paypal_express_form form p input[type=submit] {
  display: inline-block;
  border-radius: 0.25em;
  border: 1px solid #5CAEE5;
  background-color: #5CAEE5;
  color: #fff;
  text-decoration: none;
  padding: 0.5em 1em;
  vertical-align: baseline;
}
.woocommerce-message.ca-added-to-cart a.button:after,
.single_product_display form.product_form input:after,
.product-lines .button:after,
.wp-block-button .wp-block-button__link:after,
table.paypal_express_form form p input[type=submit]:after {
  content: " ⟩";
}
.woocommerce-message.ca-added-to-cart a.button:hover, .woocommerce-message.ca-added-to-cart a.button:focus, .woocommerce-message.ca-added-to-cart a.button:active,
.single_product_display form.product_form input:hover,
.single_product_display form.product_form input:focus,
.single_product_display form.product_form input:active,
.product-lines .button:hover,
.product-lines .button:focus,
.product-lines .button:active,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:active,
table.paypal_express_form form p input[type=submit]:hover,
table.paypal_express_form form p input[type=submit]:focus,
table.paypal_express_form form p input[type=submit]:active {
  color: #5CAEE5;
  background: #fff;
}

table.paypal_express_form form p input[type=submit] {
  font-size: 1em;
  margin-top: 1rem;
}

/* For the EconoCool vs. CentricAir page  */
.fantype-features {
  margin: 2em 1em;
}

.fantype-features:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.fantype-features .featuregroup {
  float: left;
  width: 45%;
}

.fantype-features .centricair-features {
  margin-right: 4em;
}

.fantype-features ul li {
  list-style-type: none;
  padding-left: 1em;
  position: relative;
}

.fantype-features ul li:before {
  content: "✓ ";
  position: absolute;
  left: 0;
}

.fantype-features .cta {
  display: block;
  margin: 2em 0;
  font-size: 118%;
  font-weight: bold;
}

/* For the blog  */
.blog .post {
  margin-bottom: 4em;
}
.blog p {
  margin: 1em 0;
}
.blog .post-byline-info {
  margin: 0;
  color: #CACACC;
  font-size: 0.85em;
}
.blog .blog-post-postmeta {
  font-size: 82.5%;
}
.blog .blog-post-postmeta p {
  margin: 0.5em 0;
}
.blog .post-excerpt .blog-post-postmeta {
  padding: 0.25em 1em;
}
.blog .blog-morelink {
  margin-left: 1em;
  font-size: 0.85em;
}
.blog .hidden-gallery {
  display: none;
}
.blog .wp-caption {
  margin-top: 0;
}
.blog .wp-caption figcaption {
  font-size: 0.85em;
  padding: 0.2em 0.5em;
}
.blog .blog-morephoto {
  text-align: right;
  font-size: 0.85em;
  margin-right: 0.5em;
}
.blog #comments {
  margin-top: 1em;
}
.blog #respond {
  margin: 2em 0;
  clear: left;
}
.blog #respond #comment {
  width: 100%;
  clear: left;
}
.blog #respond p {
  width: 30%;
  float: left;
  margin-right: 10px;
}
.blog #respond p label {
  display: block;
}
.blog .comment-submit {
  margin-top: 1em;
}
.blog .comment {
  clear: left;
}
.blog .avatar-container {
  width: 36px;
  float: left;
  margin-right: 1em;
}
.blog .comment-content {
  float: left;
}
.blog .comment-metadata {
  margin-top: 0;
}
.blog .pagination .previous {
  float: left;
}
.blog .pagination .next {
  float: right;
}
.blog .post-excerpt {
  padding: 0 0;
  margin-bottom: 1em;
  margin-top: 1em;
}
.blog .blog-post-content {
  font-size: 118%;
}
.blog .blog-post-content #article-summary {
  font-weight: lighter;
  font-size: 118%;
  max-width: 30em;
}
.blog .blog-post-content img {
  height: auto;
}
.blog .blog-post-content ol {
  padding-left: 2em;
}
.blog .blog-post-content ol li {
  list-style-type: decimal;
  list-style-position: outside;
  margin-bottom: 1em;
  line-height: 1.25em;
}
@media screen and (min-width: 1350px) {
  .blog .blog-post-content ol {
    padding-left: 0;
  }
}
.blog .wp-block-embed {
  border: 1px solid #7bc143;
  border-radius: 0.25em;
  padding: 0.5vw 0.5vw;
  max-width: 35em;
  box-sizing: border-box;
}
.blog .wp-block-embed .wp-block-embed__wrapper {
  text-align: center;
}
.blog .wp-block-embed iframe {
  margin: 1em auto;
}
.blog .wp-block-embed figure {
  max-width: 100%;
  box-sizing: border-box;
}
.blog .wp-block-embed figcaption {
  font-style: italic;
  font-size: 100%;
}
.blog .wp-block-embed.wp-has-aspect-ratio iframe {
  margin: 0;
}

/* for author bios on the blog */
.author-bio-pic {
  float: left;
  margin-right: 1em;
}

.author-bio {
  border-bottom: 2px solid #0a0;
  padding-left: 61px;
  margin-left: -61px;
  border-left: 0 none;
}

.author-excerpt .blog-post-postmeta-categories {
  font-size: 81%;
  font-weight: lighter;
  color: #cacacc;
  margin-top: 0;
}

.author-excerpt .attachment-thumbnail {
  float: left;
  margin-right: 1em;
}

/* for manual cross-sell items on product pages.  */
.wpec-jb-mcs {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2em;
  gap: 1em;
}

.wpec-jb-mcs-imageholder {
  flex: 0 0 90px;
  text-align: center;
}

.wpec-jb-mcs-contentholder {
  margin-bottom: 1em;
}

.wpec-jb-mcs h5 {
  font-size: 100%;
}

.wpec-jb-mcs-sectiontitle {
  font-size: 118%;
  margin: 1em 0;
  text-align: center;
}

.wpec-jb-mcs-subtitle {
  font-size: 108%;
  text-align: center;
  margin: 1em 0 2em 0;
  border-bottom: 1px solid #a5d09b;
}

.wpec-jb-mcs-pretitle {
  margin: 0 0 1em 90px;
  padding-left: 1em;
  font-weight: bold;
}

.wpec-jb-mcs-section {
  font-size: 118%;
  border: 3px solid #7fbc70;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  padding: 0 3%;
  margin-bottom: 1em;
  clear: both;
}
.wpec-jb-mcs-section p {
  margin-bottom: 1.2em;
}

.wpec-jb-mcs-price-wrapper {
  font-weight: normal;
}

@media screen and (min-width: 1350px) {
  .wpec-jb-mcs-section {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .wpec-jb-mcs-sectiontitle {
    font-size: 145%;
  }

  .wpec-jb-mcs-subtitle {
    font-size: 118%;
  }

  .wpec-jb-mcs {
    gap: 3vw;
    font-size: 118%;
    justify-content: center;
  }
  .wpec-jb-mcs p {
    max-width: 35em;
    line-height: 1.5em;
  }

  .wpec-jb-mcs-imageholder {
    flex-basis: 10vw;
  }
  .wpec-jb-mcs-imageholder img {
    width: 100%;
    height: auto;
  }

  .wpec-jb-mcs-contentholder {
    flex-basis: 45vw;
  }

  .wpec-jb-mcs-pretitle {
    padding: 0;
    font-size: 145%;
    text-align: center;
  }
}
.product_seals_wrapper {
  margin: 2em 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  align-content: center;
}
.product_seals_wrapper img {
  height: auto;
}
.product .product_seals_wrapper {
  width: 100%;
  flex-direction: row;
}
.product .product_seals_wrapper a {
  flex-basis: 22%;
  text-align: center;
}
.product .product_seals_wrapper img {
  width: 60%;
  vertical-align: middle;
}
@media screen and (min-width: 1350px) {
  .product .product_seals_wrapper {
    width: 66%;
    margin: 2em auto;
  }
}

/** for page about efficient german-engineered fans */
.whitepaper .leading-paragraph,
.whitepaper em {
  color: #007eb8;
  font-style: normal;
  font-weight: bolder;
}

.whitepaper em {
  font-weight: normal;
}

.whitepaper .col {
  width: 310px;
  float: left;
  margin-bottom: 2em;
}

.whitepaper .col1 {
  padding-left: 186px;
  margin-right: 20px;
}

.whitepaper figure.fanlosses {
  float: left;
  margin-left: -100%;
  width: 186px;
}

.whitepaper .fanlosses figcaption {
  margin: 0 20px 0 1em;
}

.whitepaper .fanlosses figcaption li {
  font-size: 84.74%;
  white-space: normal;
  color: #900;
}

.whitepaper .fanlosses figcaption li em {
  color: #090;
}

.whitepaper .side-bar {
  border: 2px solid #007eb8;
  clear: both;
  margin-top: 2em;
  background: #E6F7FF;
  /* same as borders, but with brightness 100% and saturation 10%; */
}

.whitepaper .side-bar h4 {
  color: #fff;
  background: #007eb8;
  font-weight: normal;
  text-align: center;
  padding: 0.25em inherit;
}

.whitepaper .side-bar .col {
  width: 367px;
  margin: 10px 20px;
  padding: 0;
}

.whitepaper .side-bar em {
  font-weight: bolder;
}

.whitepaper .side-bar figure {
  margin-top: 5em;
}

/* done efficient german-engineered fans  */
ul.rebate-state-list li {
  list-style-position: inside;
  margin-bottom: 0;
}

.rebate-state-title {
  margin-top: 1em;
}

.body .rebate-list li {
  padding: 0;
  list-style-type: none;
}
.body .rebate-list li a {
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  font-size: 85%;
}
.body .rebate-list li .rebate-company {
  font-size: 117.6%;
  text-decoration: underline;
}
.body .rebate-list li .rebate-amount {
  font-size: 117.6%;
  font-weight: bold;
  text-align: right;
  float: right;
  width: 19%;
}
.body .rebate-list li .rebate-notes {
  display: block;
}

.rebates.fake-widget {
  padding: 0;
  text-align: center;
}

.rebates.fake-widget > a {
  text-decoration: none;
  display: block;
  padding: 0.5em 2em;
}

/* attachment page */
.attachment-back {
  display: block;
  font-size: 118%;
}

.attachment-page h1,
.attachment-page .attachment-back,
.attachment-page .attachment-pagination {
  padding-left: 1em;
  padding-right: 1em;
}

.attachment-page h1 {
  font-size: 145%;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 1em;
}

.attachment-page figcaption {
  padding: 1.5em 5em;
}

.attachment-page .attachment-next {
  float: right;
}

.attachment-page .attachment-prev {
  float: left;
}

/* done attachment page */
/* For homepage video overlay */
.ccool-modal {
  display: none;
  background: url("../images/video-overlay-transparency.png") repeat left top;
  background: rgba(225, 225, 225, 0.8);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}

.ccool-modal-vid-container {
  margin: 0 auto;
  display: block;
  position: fixed;
}
.ccool-modal-vid-container h3 {
  font-size: 145%;
  line-height: 1.5em;
  font-weight: bold;
  color: #000;
  float: left;
}
.ccool-modal-vid-container .ccool-modal-close {
  text-decoration: none;
  color: #000;
  float: right;
  font-size: 145%;
  line-height: 1.5em;
}

@media screen and (min-width: 600px) {
  .wp-block-columns.has-2-columns {
    flex-wrap: nowrap;
  }
}
.shop .page .wp-block-columns h2 a:link {
  text-decoration: none;
}

.body.shop .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (min-width: 1350px) {
  .body .is-layout-flex.has-2-columns {
    justify-content: space-around;
  }
  .body .is-layout-flex.has-2-columns > .wp-block-column {
    flex-basis: 35%;
    flex-grow: 0;
  }
  .body .is-layout-flex.has-2-columns h2 {
    margin-bottom: 2em;
  }
  .body .is-layout-flex.has-2-columns h2:has(+ p) {
    margin-bottom: 0.25em;
  }
}
div.pswp .pswp__button--close {
  padding-left: 34px;
  background-image: none !important;
  width: auto;
  padding-right: 1.1em;
}
div.pswp .pswp__button--close:before {
  content: " ";
  background: url("/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg");
  width: 34px;
  height: 44px;
  background-position: 0 -44px;
  vertical-align: middle;
  display: inline-block;
}
div.pswp .pswp__button--close:after {
  content: "Close";
  color: white;
  vertical-align: middle;
  font-size: 118%;
  line-height: 44px;
}

.page .product-registration-form legend {
  font-size: 145%;
  font-weight: bold;
  line-height: 2em;
}
.page .product-registration-form label, .page .product-registration-form input, .page .product-registration-form textarea {
  line-height: 1em;
}
.page .product-registration-form .info {
  line-height: 1.2em;
}
.page .product-registration-form p {
  margin: 0.75em 0;
}
.page .product-registration-form input, .page .product-registration-form textarea {
  max-width: 100%;
  box-sizing: border-box;
}
.page .product-registration-form button {
  padding: 0.5em 1em;
  background-color: #1793e6;
  color: white;
  border: 1px solid #196a9f;
  border-radius: 0.25em;
  font-weight: bold;
}
.page .product-registration-form .product-registration-alert {
  border: 5px solid black;
  border-radius: 0.25em;
  padding: 1em;
}
.page .product-registration-form .product-registration-alert.pr-validation-errors {
  border-color: var(--wc-red);
}
.page .product-registration-form .product-registration-alert.pr-validation-errors ul {
  padding-left: 1.5em;
}
.page .product-registration-form .product-registration-alert.pr-validation-errors li {
  list-style-type: "⚠️ ";
}
.page .product-registration-form .product-registration-alert.pr-success {
  border-color: #1793e6;
  background: #1793e6;
  color: white;
}
.page .product-registration-form .product-registration-alert.pr-success h4 {
  margin-bottom: 0;
  color: inherit;
}
.page .product-registration-form .product-registration-alert.pr-success h4:before {
  content: "✅ ";
}
@media screen and (min-width: 630px) {
  .page .product-registration-form fieldset {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 1em;
  }
  .page .product-registration-form fieldset p {
    grid-column-start: span 6;
  }
  .page .product-registration-form fieldset:first-of-type p:nth-of-type(3), .page .product-registration-form fieldset:first-of-type p:nth-of-type(4), .page .product-registration-form fieldset:first-of-type p:nth-of-type(5) {
    grid-column-start: span 2;
  }
  .page .product-registration-form fieldset:first-of-type p:nth-of-type(6), .page .product-registration-form fieldset:first-of-type p:nth-of-type(7) {
    grid-column-start: span 3;
  }
  .page .product-registration-form fieldset:nth-of-type(2) p:nth-of-type(1), .page .product-registration-form fieldset:nth-of-type(2) p:nth-of-type(2), .page .product-registration-form fieldset:nth-of-type(2) p:nth-of-type(3), .page .product-registration-form fieldset:nth-of-type(2) p:nth-of-type(4) {
    grid-column-start: span 3;
  }
}

.coupon-alert {
  color: #900;
}

.woocommerce-remove-coupon {
  display: none;
}

/*
 * jQuery FlexSlider v2.0 ||| HEAVILY MODIFIED by @johnbeales ( johnbeales.com )
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/******************
* Colour Scheme
*******************/
.home {
  /* Browser Resets */
  /* Icon Fonts
  *********************************/
  /* Font-face Icons */
  /* FlexSlider Necessary Styles
  *********************************/
  /* Hide the slides before the JS is loaded. Avoids image jumping */
  /* Clearfix for the .slides element */
  /* No JavaScript Fallback */
  /* If you are not using another script, such as Modernizr, make sure you
   * include js that eliminates this class on page load */
  /* FlexSlider Default Theme
  *********************************/
  /*.carousel li {margin-right: 5px}
  */
  /* Direction Nav */
  /*.flexslider:hover .flex-next {right:4px;}
  .flexslider:hover .flex-prev {right:24px;} */
  /* ***************************/
  /* ***************************/
  /* 24 + 18 */
  /* Control Nav */
}
.home .flex-container a:active,
.home .flexslider a:active,
.home .flex-container a:focus,
.home .flexslider a:focus {
  outline: none;
}
.home .slides,
.home .flex-control-nav,
.home .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
@font-face {
  .home {
    font-family: "flexslider-icon";
    src: url("../js/jq-plugins/flexslider/fonts/flexslider-icon.eot");
    src: url("../js/jq-plugins/flexslider/fonts/flexslider-icon.eot#iefix") format("embedded-opentype"), url("../js/jq-plugins/flexslider/fonts/flexslider-icon.woff") format("woff"), url("../js/jq-plugins/flexslider/fonts/flexslider-icon.ttf") format("truetype"), url("../js/jq-plugins/flexslider/fonts/flexslider-icon.svg#flexslider-icon") format("svg");
    font-weight: normal;
    font-style: normal;
  }
}
.home .flexslider {
  margin: 0;
  padding: 0;
}
.home .flexslider .slides > article {
  display: none;
  -webkit-backface-visibility: hidden;
}
.home .flex-pauseplay span {
  text-transform: capitalize;
}
.home .slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.home html[xmlns] .slides {
  display: block;
}
.home * html .slides {
  height: 1%;
}
.home .no-js .slides > li:first-child {
  display: block;
}
.home .flexslider {
  margin: 0 0 1em;
  background: #fff;
  /*border: 4px solid #fff;*/
  position: relative;
  zoom: 1;
}
.home .flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.home .loading .flex-viewport {
  max-height: 300px;
}
.home .flexslider .slides {
  zoom: 1;
  overflow: hidden;
  /* makes it so the page indicators are always clickable. */
}
.home .flex-direction-nav a {
  width: 20px;
  height: 20px;
  margin: 0;
  display: block;
  background: url("../img/bg_direction_nav.png") no-repeat 0 0;
  position: absolute;
  top: 6px;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transition: all 0.3s ease;
  z-index: 2;
}
.home .flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 4px;
}
.home .flex-direction-nav .flex-prev {
  right: 24px;
}
.home .flexslider:hover .flex-next:hover {
  background-position: 100% -20px;
}
.home .flexslider:hover .flex-prev:hover {
  background-position: 0 -20px;
}
.home .homepage_splash .flex-direction-nav a {
  background: none;
  text-decoration: none;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 43%;
  z-index: 10;
  overflow: hidden;
  opacity: 0.3;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-indent: 0;
  filter: alpha(opacity=30);
}
.home .homepage_splash .flex-direction-nav .flex-prev {
  left: 10px;
}
.home .homepage_splash .flex-direction-nav .flex-next {
  right: 10px;
  text-align: right;
}
.home .homepage_splash:hover .flex-prev {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.home .homepage_splash:hover .flex-next {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.home .homepage_splash .flex-next:hover, .home .flex-prev:hover {
  opacity: 1;
}
.home .homepage_splash .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}
.home .homepage_splash .flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 30px;
  display: inline-block;
  content: "";
  opacity: 0.7;
  filter: alpha(opacity=100);
  position: relative;
  top: 10px;
}
.home .homepage_splash .flex-direction-nav a.flex-next:before {
  content: "";
}
.home .flex-direction-nav .flex-next {
  right: 18px;
}
.home .flex-direction-nav .flex-prev {
  right: 42px;
}
.home .flex-direction-nav li {
  list-style: none;
}
.home .flex-next:hover {
  background-position: 100% -20px;
}
.home .flex-prev:hover {
  background-position: 0 -20px;
}
.home .featured-accessories .flex-next {
  background-position: 100% -20px;
}
.home .featured-accessories .flex-prev {
  background-position: 0 -20px;
}
.home .featured-accessories .flex-next:hover {
  background-position: 100% 0;
}
.home .featured-accessories .flex-prev:hover {
  background-position: 0 0;
}
.home .flex-control-nav {
  width: 100%;
  position: absolute;
  height: 1em;
  bottom: -1em;
  text-align: center;
}
.home .flex-control-nav li {
  margin: 0 1px 0 0;
  height: 1em;
  min-width: 1em;
  display: inline-block;
  zoom: 1;
  *display: inline;
  list-style-type: none;
}
.home .flex-control-nav li.last-child {
  margin-right: 0;
}
.home .flex-control-paging li a {
  height: 1em;
  width: 100%;
  display: inline-block;
  background: #cccbcb;
  cursor: pointer;
  text-indent: -9999px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.home .flex-control-paging li a:hover {
  background: #5eafcd;
}
.home .flex-control-paging li a.flex-active {
  background: #5eafcd;
  cursor: default;
}
.home .flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.home .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.home .flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: 0.7;
  cursor: pointer;
}
.home .flex-control-thumbs img:hover {
  opacity: 1;
}
.home .flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .home .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }
  .home .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}

@media screen and (max-width: 950px) {
  body > header,
.body,
.wrap,
body > footer {
    width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  body > header {
    height: auto;
    min-height: 0;
  }
  body > header > .wrap {
    min-height: 0;
  }
  body > header .header-logo {
    height: auto;
  }
  body > header .header-logo img {
    width: 100%;
    height: auto;
  }
  body > header .slogan {
    width: 100%;
    font-size: 1em;
    line-height: 1.2em;
    margin-bottom: 0.5em;
  }
  body > header .tagline {
    font-size: 2.7vw;
  }

  .body .wrap header,
.body .wrap .content,
.body .wrap .products,
.body .wrap .theme-centricair-fresh-air.woocommerce ul.products,
.theme-centricair-fresh-air.woocommerce .body .wrap ul.products,
body > header .wrap,
.wc-tabs-wrapper,
.product_meta,
.product h1,
.withsidebar.checkout .wrap .content,
.theme-centricair-fresh-air.woocommerce .woocommerce-breadcrumb,
.archive .term-description,
body > footer > .wrap {
    padding-left: 3%;
    padding-right: 3%;
    width: auto;
  }

  .wpec-jb-mcs-section {
    margin-left: 3%;
    margin-right: 3%;
  }

  .single-product .product .entry-summary {
    padding-left: 3%;
    padding-right: 3%;
  }
  .single-product .product .single-product-main-image {
    margin-right: 3%;
  }

  .single-product .product > span.onsale {
    margin-left: 3%;
  }

  body > header > nav {
    font-size: 1.52vw;
  }

  .masthead h1,
.masthead h2 {
    font-size: 3.6vw;
  }

  .masthead .staticmasthead .liner {
    grid-template-columns: 60% 1fr;
  }

  .masthead .seals {
    font-size: 62%;
  }
  .masthead .fast-shipping {
    padding: 1.75em 2em;
    right: 28%;
    bottom: 0;
  }

  .page img,
.products img,
.theme-centricair-fresh-air.woocommerce ul.products img {
    width: 100%;
    height: auto;
  }

  .page .wc_payment_method img {
    width: auto;
  }

  .contact .page img {
    width: auto;
  }

  .page img[width="1"] {
    width: 1px;
    height: 1px;
  }

  .page iframe,
.blog-post-content iframe {
    width: 100%;
  }

  /**
   * Homepage Videos - flow to width
   */
  .home .videos h3 {
    font-size: 118%;
    min-height: 3em;
  }

  .home.body .featured-accessories {
    padding: 0;
  }
  .home.body .featured-accessories h3 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 20px;
  }
  .home.body .featured-accessories .flex-direction-nav a {
    top: 0;
  }

  /**
   * Make the tabbed area of the single-product page into an accordion.
   */
  .has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .wc-tabs {
    flex-direction: column;
  }
  .has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .wc-tabs li {
    text-align: left;
    width: auto;
    margin-right: 0;
  }
  .has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .wc-tabs li a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border-top-width: 0;
    padding: 0.5em 3%;
  }
  .has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .wc-tabs li a:after {
    content: "❯";
    display: inline-block;
    transform-origin: 50% 50%;
    margin-left: 0.5em;
    transition: transform 0.2s;
  }
  .has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .wc-tabs li:first-of-type a {
    border-top-width: 3px;
    -webkit-border-top-left-radius: 0.5em;
    -moz-border-radius-topleft: 0.5em;
    -o-border-top-left-radius: 0.5em;
    border-top-left-radius: 0.5em;
    -webkit-border-top-right-radius: 0.5em;
    -moz-border-radius-topright: 0.5em;
    -o-border-top-right-radius: 0.5em;
    border-top-right-radius: 0.5em;
  }
  .has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .wc-tabs li.active a:after {
    transform: rotate(90deg);
  }
  .has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel {
    padding: 1em 3%;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
  }
  .has-js.theme-centricair-fresh-air.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--features_benefits {
    padding: inherit;
  }

  #fancy_notification {
    width: 90vw;
  }
  .servicedirectory_logos a {
    padding: 0;
    margin: 0;
  }
  .servicedirectory_logos img {
    width: 60%;
  }

  .highlight4 {
    color: inherit;
    background: none;
  }

  #checkout_page_container {
    width: 100%;
  }

  .checkout .wrap .sidebar .fake-widget,
.checkout .wrap .sidebar .widget {
    padding-right: 1em;
  }
  .checkout form.woocommerce-checkout input[type=text],
.checkout form.woocommerce-checkout input[type=tel],
.checkout form.woocommerce-checkout input[type=email],
.checkout form.woocommerce-checkout select,
.checkout form.woocommerce-checkout .select2,
.checkout form.woocommerce-checkout textarea {
    width: 100%;
    box-sizing: border-box;
    font-size: 1.2em;
  }

  .select2-container input[type=text],
.select2-container .select2-results {
    font-size: 1.5em;
  }

  .blog-post-content img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 782px) {
  body > header .org-info {
    float: none;
    width: auto;
  }
  body > header .header-logo {
    width: 24.21%;
    margin-right: 2%;
  }
  body > header > .wrap {
    display: block;
  }
  body > header .certifications {
    position: absolute;
    right: 3%;
    min-width: 0;
    width: 18%;
  }
  body > header #header_cart_summary {
    margin-right: 0;
    height: 3.2em;
    line-height: 100%;
  }
  body > header nav {
    font-size: 1.18em;
    background-image: none;
    height: auto;
  }
  body > header nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  body > header nav .wrap {
    padding: 0;
  }
  body > header nav .menu-main-menu-container {
    clear: both;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #7bc143;
  }
  body > header nav .menu-main-menu-container .active {
    height: auto;
  }
  body > header nav #menu-main-menu {
    height: auto;
    margin-left: 0;
    background-color: #7bc143;
  }
  body > header nav ul {
    border: none;
  }
  body > header nav br {
    display: none;
  }
  body > header nav .menu-item {
    float: none;
    text-align: left;
    border-left: none;
  }
  body > header nav .menu-item.multiline {
    line-height: inherit;
  }
  body > header nav .menu-item a {
    padding-left: 3%;
    padding-right: 3%;
  }
  body > header nav #menu-main-menu > .menu-item,
body > header nav #menu-main-menu > li.menu-item-has-children > a:first-of-type,
body > header nav span.menu-item {
    background-repeat: repeat-x;
    background-position: left top;
    background-image: url("../img/titles-gradient.png");
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0) 100%);
  }
  body > header nav .sub-menu {
    width: auto;
    height: auto;
    position: static;
    overflow: visible;
    border-left-width: 0.5em;
    border-bottom: none;
  }
  body > header nav .sub-menu .menu-item {
    padding: 0;
  }
  body > header nav .sub-menu .menu-item a {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
  }
  body > header .slogan {
    clear: none;
    max-width: 54%;
    float: left;
    text-align: left;
    padding-top: 4%;
    margin-bottom: 0;
  }
  body > header .tagline {
    font-size: 100%;
    max-width: 54%;
    text-align: left;
    padding-top: 0;
    line-height: 1.5em;
  }
  body > header .certifications {
    width: 25%;
  }

  .theme-centricair-fresh-air.woocommerce.archive ul.products li.product {
    float: none;
    width: auto;
  }
  .theme-centricair-fresh-air.woocommerce.archive ul.products li.product > a {
    display: block;
  }
  .theme-centricair-fresh-air.woocommerce.archive ul.products li.product .product_thumb_wrapper {
    width: 66%;
    margin: 1em auto;
  }
  .theme-centricair-fresh-air.woocommerce.archive ul.products li.product .morelink {
    display: block;
  }
  .theme-centricair-fresh-air.woocommerce.archive ul.products li.product .soldout {
    display: block;
    text-align: center;
    margin: 0.5em 0;
    clear: both;
  }

  .masthead .staticmasthead {
    background-size: cover;
  }
  .masthead h1,
.masthead h2,
.masthead .testimonials,
.masthead .promo {
    padding-left: 3%;
    padding-right: 3%;
  }
  .masthead h1,
.masthead h2 {
    float: none;
    z-index: 5;
    position: relative;
    font-size: 193%;
  }
  .masthead .liner {
    background-image: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    /* For Chrome 25 and Safari 6, iOS 6.1, Android 4.3 */
    background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    /* For Firefox (3.6 to 15) */
    background-image: -o-linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    /* For old Opera (11.1 to 12.0) */
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    /* Standard syntax; must be last */
  }
  .masthead .testimonials,
.masthead .promo {
    z-index: 1;
    float: none;
    max-width: 100%;
    padding-top: 1.5em;
    padding-bottom: 0;
    position: relative;
  }
  .masthead .testimonials a,
.masthead .promo a {
    float: left;
    clear: left;
  }
  .masthead .promo {
    flex-basis: 60%;
    padding: 2em 4em;
    text-align: center;
    margin: 0 auto;
    float: right;
  }
  .masthead .shopnow-button {
    float: none;
    clear: both;
    position: relative;
    z-index: 5;
    display: block;
    width: 7em;
    margin: 2em auto;
  }

  .standout {
    font-size: 0.64rem;
  }
  .standout p:before,
.standout a:before {
    width: 90px;
    height: 90px;
  }

  .has-js .menu-main-menu-container {
    overflow: hidden;
    height: 0;
  }
  .has-js .menu-main-menu-container.menus-initialized {
    -webkit-transition: height 0.25s ease-in-out;
    -moz-transition: height 0.25s ease-in-out;
    -ms-transition: height 0.25s ease-in-out;
    -o-transition: height 0.25s ease-in-out;
    transition: height 0.25s ease-in-out;
  }
  .has-js #main-menu-toggle {
    display: block;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .has-js .submenu-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 2.5em;
    height: 1em;
    line-height: 1em;
    width: 2em;
    padding: 0 0.4em 0 0;
    text-align: right;
    font-weight: 100;
    opacity: 0.8;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .has-js .submenu-toggle span {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    text-align: center;
    -webkit-transition: -webkit- transform 0.25s linear, transform 0.25s linear;
    -moz-transition: -moz- transform 0.25s linear, transform 0.25s linear;
    -ms-transition: -ms- transform 0.25s linear, transform 0.25s linear;
    -o-transition: -o- transform 0.25s linear, transform 0.25s linear;
    transition: transform 0.25s linear;
    transform-origin: 50% 55%;
  }
  .has-js .menu-item.active .submenu-toggle span {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
  }
  .has-js #menu-main-menu > .menu-item {
    overflow: hidden;
    height: 2.8em;
    -webkit-transition: height 0.25s ease-in-out;
    -moz-transition: height 0.25s ease-in-out;
    -ms-transition: height 0.25s ease-in-out;
    -o-transition: height 0.25s ease-in-out;
    transition: height 0.25s ease-in-out;
  }
  .has-js #menu-main-menu > .menu-item.active {
    height: auto;
  }
  .theme-centricair-fresh-air.woocommerce div.product div.summary {
    display: flex;
    flex-direction: column;
  }
  .theme-centricair-fresh-air.woocommerce div.product div.summary .product_description {
    order: 3;
  }
  .theme-centricair-fresh-air.woocommerce div.product div.summary .single-product-main-image {
    order: 2;
    width: 100%;
    padding: 2vw 15vw;
    margin: 0 auto;
  }
  .theme-centricair-fresh-air.woocommerce div.product div.summary .woocommerce-product-rating {
    order: 1;
  }

  .contact form input,
.contact form select,
.contact form textarea,
.checkout form.wpsc_checkout_forms input,
.checkout form.wpsc_checkout_forms select,
.checkout form.wpsc_checkout_forms textarea {
    box-sizing: border-box;
    font-size: 118%;
  }

  .how-whf-works-pullout .img {
    margin-right: 0;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1.5em;
  }
  .how-whf-works-pullout .pull {
    margin-left: 0;
    margin-right: 0;
  }

  #respond form input,
.contact form input,
.checkout form.wpsc_checkout_forms input {
    border: 1px solid #aaa;
  }

  .blog-post-content {
    font-size: 100%;
  }
  .blog-post-content .wp-block-embed figcaption {
    font-size: 14px;
  }

  .page.page-template-page-video-library .body.video-library .wp-block-group .wp-block-group__inner-container * {
    flex-basis: 48%;
  }
}
@media screen and (max-width: 630px) {
  .masthead {
    background-position: 10% top;
  }
  .masthead .staticmasthead .liner h1, .masthead .staticmasthead .liner h2 {
    grid-column: 1/span 2;
    max-width: 100%;
  }
  .masthead .staticmasthead .liner .seals {
    grid-row: 2/span 1;
    grid-column: 1/span 2;
    padding: 0 10vw;
  }
  .masthead .staticmasthead .liner .shopnow-button {
    grid-row: 3/span 1;
    grid-column: 1/span 2;
  }
  .masthead .promo {
    width: 90%;
    padding: 2.75em 2.75em;
    text-align: center;
    margin: 0 auto;
  }
  .masthead .seals {
    padding-right: 1vw;
    align-content: center;
  }
  .masthead .seals .promo {
    right: 3vw;
  }
  .masthead .fast-shipping {
    right: -3vw;
    top: 1em;
  }
  .masthead .testimonials {
    grid-column: 1/span 2;
  }

  .theme-centricair-fresh-air.woocommerce .woocommerce-Tabs-panel--specifications table th,
.theme-centricair-fresh-air.woocommerce .woocommerce-Tabs-panel--specifications table td {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
  }
  .theme-centricair-fresh-air.woocommerce .woocommerce-Tabs-panel--specifications table th ul,
.theme-centricair-fresh-air.woocommerce .woocommerce-Tabs-panel--specifications table td ul {
    margin-bottom: 1em;
  }
  .theme-centricair-fresh-air.woocommerce .woocommerce-Tabs-panel--specifications table th {
    border-bottom: none;
    padding-bottom: 0;
  }
  .theme-centricair-fresh-air.woocommerce .woocommerce-Tabs-panel--specifications table td {
    padding-top: 0;
  }

  .single_product_display form.product_form .wpsc_buy_button_container > p {
    font-size: 85%;
  }
  .single_product_display form.product_form .wpsc_buy_button_container > p:after {
    content: "";
    display: block;
    clear: both;
  }
  .single_product_display form.product_form .wpsc_buy_button_container .add-to-cart-text {
    display: block;
  }
  .single_product_display form.product_form .wpsc_buy_button_container .wpsc_buy_button {
    display: block;
    width: 50%;
    font-size: 18px;
    margin-top: 1rem;
    float: right;
    margin-left: 5%;
    -webkit-appearance: none;
  }
  .single_product_display form.product_form .wpsc_buy_button_container .freeshipping {
    float: left;
    clear: none;
    width: 45%;
    line-height: 1.2em;
    margin-top: 1.2rem;
  }
  .single_product_display form.product_form .wpsc_buy_button_container .freeshipping .timespan {
    display: block;
  }

  @supports (display: grid) {
    .woocommerce-message.ca-added-to-cart .ca-added-to-cart {
      grid-template-rows: 1fr 1fr 1fr;
    }
    .woocommerce-message.ca-added-to-cart .ca-added-to-cart .button.wc-forward {
      grid-column: 1/span 2;
      justify-self: stretch;
      text-align: center;
      margin: 0;
    }
    .woocommerce-message.ca-added-to-cart .ca-added-to-cart .continue_shopping {
      grid-row: 3/3;
      grid-column: 1/span 2;
      justify-self: stretch;
      text-align: center;
      margin: 0;
    }
  }
  #fancy_notification {
    transform: translateY(-50%);
  }
  #fancy_notification #fancy_notification_content a, #fancy_notification #fancy_notification_content a.continue_shopping {
    margin-bottom: 1em;
    display: block;
    float: none;
  }

  .body.withsidebar .wrap {
    display: block;
  }
  .body.withsidebar .wrap .content {
    padding-right: 3%;
    width: 94%;
  }
  .body.withsidebar .wrap .sidebar {
    width: 100%;
    box-sizing: border-box;
    padding: 1em 3%;
    border-top: 2px solid #7bc143;
    background: #f7f9f6;
    vertical-align: top;
  }
  .body.withsidebar .wrap .sidebar .fake-widget,
.body.withsidebar .wrap .sidebar .widget {
    box-sizing: border-box;
    width: 50%;
    display: inline-block;
    margin-top: 0.5em;
    padding-right: 2%;
    vertical-align: top;
  }
  .body.withsidebar .wrap .sidebar .fake-widget:last-of-type,
.body.withsidebar .wrap .sidebar .widget:last-of-type {
    padding-right: 0;
  }
  .body.withsidebar.body {
    padding-bottom: 0;
  }
  .body.withsidebar.checkout .wrap .sidebar .widget,
.body.withsidebar.checkout .wrap .sidebar .fake-widget {
    width: 100%;
  }

  .contact form label,
#respond form label {
    width: 100%;
    float: none;
    margin: 1em 0;
    box-sizing: border-box;
  }
  .contact form input,
.contact form select,
.contact form textarea,
#respond form input,
#respond form select,
#respond form textarea {
    box-sizing: border-box;
    font-size: 118%;
  }
  .contact form input[type=submit],
#respond form input[type=submit] {
    font-size: 145%;
    display: block;
    padding: 0.5em 1em;
    margin: 1em auto;
  }

  .blog #respond p {
    width: 100%;
    float: none;
  }
  .blog #respond label {
    margin-bottom: 0;
  }
  .blog #respond input:not([type=submit]) {
    display: block;
    width: 100%;
  }

  .testimonials-yelp p {
    display: block;
  }

  .sidebar .product_seals_wrapper {
    flex-direction: row;
  }
  .sidebar .product_seals_wrapper a {
    width: 30%;
    vertical-align: middle;
  }
  .sidebar .product_seals_wrapper img {
    vertical-align: middle;
    width: 70%;
  }

  .checkout table.wpsc_checkout_table td {
    display: block;
    width: 100%;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  .checkout table.wpsc_checkout_table td select[name="auth_net[creditCard][expiry][month]'"],
.checkout table.wpsc_checkout_table td select[name="auth_net[creditCard][expiry][month]"],
.checkout table.wpsc_checkout_table td select[name="auth_net[creditCard][expiry][year]"] {
    width: 49%;
    display: inline;
  }
  .checkout table.wpsc_checkout_table tr.how_find_us td {
    padding-bottom: 0;
    padding-top: 0;
    line-height: 1.5em;
  }
  .checkout table.wpsc_checkout_table.table-4 td {
    display: table-cell;
    width: auto;
  }
  .checkout .paymentType table {
    width: 100%;
  }
  .checkout .checkout_cart .header {
    display: none;
  }
  .checkout .checkout_cart tbody {
    display: block;
  }
  .checkout .checkout_cart tr.product_row {
    display: block;
    background: #f7f9f6;
    width: 100%;
  }
  .checkout .checkout_cart tr.product_row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .checkout .checkout_cart td {
    box-sizing: border-box;
    display: block;
  }
  .checkout .checkout_cart .wpsc_product_image,
.checkout .checkout_cart .wpsc_product_name {
    display: block;
    float: left;
  }
  .checkout .checkout_cart .wpsc_product_image {
    width: 20%;
  }
  .checkout .checkout_cart .wpsc_product_name {
    width: 80%;
  }
  .checkout .checkout_cart .wpsc_product_quantity,
.checkout .checkout_cart .wpsc_product_price,
.checkout .checkout_cart .wpsc_product_remove {
    float: left;
  }
  .checkout .checkout_cart .wpsc_product_quantity {
    clear: left;
    width: 50%;
  }
  .checkout .checkout_cart .wpsc_product_price {
    text-align: left;
    width: 25%;
  }
  .checkout .checkout_cart .wpsc_product_price .itemprice {
    display: block;
    font-size: 85%;
    font-style: italic;
  }
  .checkout .checkout_cart .wpsc_product_remove {
    width: 25%;
  }
  .checkout .checkout_cart .adjustform {
    font-size: 85%;
    font-style: italic;
  }
  .checkout .checkout_cart .wpsc_total_before_shipping {
    width: 100%;
    display: block;
  }
  .checkout .checkout_cart .wpsc_total_before_shipping td {
    width: 40%;
    float: left;
  }
  .checkout .checkout_cart .wpsc_total_before_shipping td.total_label {
    width: 60%;
  }
  .checkout .checkout_cart .wpsc_coupon_row input {
    font-size: 100%;
  }
  .checkout .checkout_cart .wpsc_coupon_row input[name=coupon_num] {
    width: 8em;
    text-align: right;
  }
  .checkout .checkout_cart .wpsc_coupon_row td {
    float: left;
  }
  .checkout .checkout_cart .wpsc_coupon_row .coupon_code {
    width: 75%;
    text-align: right;
  }
  .checkout .checkout_cart .wpsc_coupon_row .numbercolumn {
    width: 25%;
  }
  .checkout #checkout_page_container .checkout_cart tr.product_row {
    margin: 0.25em 0;
  }
  .checkout #checkout_page_container .wpsc_product_remove input[type=submit] {
    display: block;
    margin-top: 1.525em;
  }

  .purchase_contents tbody {
    display: block;
  }
  .purchase_contents tbody > tr:first-of-type {
    width: 100%;
    display: block;
  }
  .purchase_contents th[colspan="3"] {
    width: 100%;
    display: block;
  }
  .purchase_contents .soldtoby {
    display: block;
    width: 100%;
  }
  .purchase_contents .soldtoby td {
    width: 100%;
    display: block;
    box-sizing: border-box;
  }
  .purchase_contents .soldtoby td.ordersummary-ship {
    text-align: left;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .blog-post-content figure {
    width: 100% !important;
  }

  .blog .pagination .next,
.blog .pagination .previous {
    float: none;
  }

  .blog .pagination:not(.pagination_single) .next a,
.blog .pagination:not(.pagination_single) .previous a,
.blog .pagination_single .next,
.blog .pagination_single .previous {
    font-size: 118%;
    display: block;
    border: 1px solid #1793e6;
    background: #f8f8fa;
    text-align: center;
    padding: 1.5em 1em;
    margin-bottom: 2em;
  }

  .product .product_thumb_wrapper {
    box-sizing: border-box;
    width: 25%;
    margin-right: 3%;
  }
  .product .excerpt,
.product .morelink {
    margin-left: 28%;
  }

  .specifications dt,
.specifications dd {
    display: block;
    float: none;
    width: 100%;
    box-sizing: border-box;
  }
  .specifications dd {
    border-top: none;
    border-bottom: 1px dotted #7fbc70;
  }

  .wired-communication,
.physical-communication {
    width: 100%;
    float: none;
    margin-left: 0;
  }

  footer .fb-like-box {
    float: none;
    width: 100%;
  }

  .home .standout {
    font-size: 0.74rem;
  }
  .home .standout p.seal:before,
.home .standout a.seal:before {
    width: 25vw;
    height: 25vw;
  }
  .home .standout p.seal strong,
.home .standout a.seal strong {
    font-size: 0.92rem;
  }
}
/**
 * For small screens:
 * - Compact menu
 * - Nothing side-by-side
 * - flexible widths for as much as possible.
 */
@media screen and (max-width: 425px) {
  .body .wrap header,
.body .wrap .content,
body > header .wrap,
body > footer > .wrap,
.wc-tabs-wrapper,
.product h1,
.product_meta,
.theme-centricair-fresh-air.woocommerce div.product > h1.product_title,
.theme-centricair-fresh-air.woocommerce .woocommerce-breadcrumb,
.archive .term-description,
.withsidebar.checkout .wrap .content {
    padding-left: 3%;
    padding-right: 3%;
    width: auto;
  }

  .wpec-jb-mcs-section {
    margin-left: 3%;
    margin-right: 3%;
  }

  body > header #header_cart_summary {
    padding-right: 3%;
  }
  body > header nav .menu-item a {
    padding-left: 3%;
    padding-right: 3%;
  }
  body > header .header-logo {
    width: 46%;
    float: left;
  }
  body > header .header-logo img {
    width: 100%;
    height: auto;
  }
  body > header .tagline, body > header .slogan {
    width: auto;
    max-width: 100%;
    padding: 0;
    font-size: 100%;
    text-shadow: none;
    text-align: left;
    float: right;
    width: 47%;
    font-size: 2.75vw;
  }
  body > header .slogan {
    margin-top: 1em;
  }
  body > header .certifications {
    width: 47%;
    right: 3%;
    position: static;
    left: auto;
    top: auto;
    float: right;
    margin-bottom: 0.25em;
  }
  body > header .free-shipping {
    font-size: 2.5vw;
    padding-left: 0.25em;
  }

  .wrap {
    padding: 0;
  }

  .single-product .product > span.onsale {
    margin-left: 0;
    padding-left: 3%;
  }

  .theme-centricair-fresh-air.woocommerce.single-product .product .entry-summary {
    padding-left: 3%;
    padding-right: 3%;
  }
  .theme-centricair-fresh-air.woocommerce.single-product .product .single-product-main-image {
    margin-right: 3%;
  }
  .theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .single_variation,
.theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .placeholder_price {
    text-align: center;
  }
  .theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .single_variation .woocommerce-variation-description,
.theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .placeholder_price .woocommerce-variation-description {
    text-align: left;
  }
  .theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-price,
.theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-availability {
    display: inline;
  }
  .theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart {
    margin-top: 2em;
    text-align: center;
  }
  .theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-price .onsale {
    margin-top: 0.5em;
  }
  .theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-availability p {
    display: inline;
  }
  .theme-centricair-fresh-air.woocommerce.single-product .product div.woocommerce-tabs .panel.woocommerce-Tabs-panel--options_ordering .woocommerce-variation-add-to-cart button {
    margin-top: 0.5em;
    width: 100%;
    margin: 0.5em 0;
  }

  .product .product_featured_image_wrapper {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    float: none;
  }
  .product .product_description {
    width: 100%;
    float: none;
  }
  .product .product_seals_wrapper img {
    width: 90%;
  }
  .product .wpsc_variation_forms select {
    width: 100%;
    box-sizing: border-box;
  }

  .masthead h1,
.masthead h2 {
    font-size: 164%;
  }
  .masthead .seals {
    flex-direction: column;
  }
  .masthead .seals .fast-shipping {
    margin-right: -40vw;
    margin-bottom: -3em;
    padding: 3em 2em;
    rotate: 15deg;
  }
  .masthead .seals .promo {
    padding: 4em 2em;
    right: 0;
  }

  /**
   * Homepage Videos - flow to width
   */
  /*
  .home .videos {
  	h3 {
  		min-height: 0;
  	}
  	a {
  		width: 95.8%;

  	}
  }
  */
  .home .videos h3 {
    font-size: 100%;
  }

  .home .standout p,
.home .standout span,
.home .standout a {
    display: block;
    flex-basis: 20%;
  }

  .home.body .featured-accessories {
    padding: 0;
  }

  .homepage-benefit-unit .content {
    column-count: 1;
  }
  .homepage-benefit-unit .content h5.newcol {
    break-before: unset;
  }

  .homepage-unit.product-lines .group {
    flex-wrap: wrap;
  }
  .homepage-unit.product-lines .group article:first-child,
.homepage-unit.product-lines .group article:last-child {
    flex-basis: 100%;
    padding: 0;
    margin-bottom: 1em;
  }
  .homepage-unit.product-lines h3 {
    font-size: 118%;
  }

  .withsidebar .wrap .content {
    padding-right: 3%;
    width: 94%;
  }
  .withsidebar .wrap .sidebar {
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
  }
  .withsidebar .wrap .sidebar .fake-widget,
.withsidebar .wrap .sidebar .widget {
    width: 100%;
    display: block;
  }

  .contact.withsidebar .wrap .sidebar h4 {
    padding-left: 20%;
  }
  .contact.withsidebar .wrap .sidebar .fake-widget,
.contact.withsidebar .wrap .sidebar .widget {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }

  .servicedirectory_logos img {
    width: 100%;
  }

  .wp-block-button .wp-block-button__link {
    display: block;
  }

  .theme-centricair-fresh-air.woocommerce.archive ul.products li.product .product_thumb_wrapper {
    width: 100%;
  }

  .archive .ccool-product-category-image {
    float: none;
    display: block;
    margin: 1em auto;
    max-width: 100%;
  }
  .archive .ccool-product-category-image img {
    max-width: 100%;
  }

  .page.page-template-page-video-library .body.video-library .content.page {
    padding: 0;
  }
  .page.page-template-page-video-library .body.video-library .content.page p {
    padding-left: 3%;
    padding-right: 3%;
  }
  .page.page-template-page-video-library .body.video-library .wp-block-group .wp-block-group__inner-container {
    justify-content: center;
    background: none;
    border: none;
  }
  .page.page-template-page-video-library .body.video-library .wp-block-group .wp-block-group__inner-container * {
    flex-basis: 97%;
  }
}