/*!
Theme Name: FlexRadio Systems
Author: Silent Partners Media Group
Author URI: https://silentpartners.io
Version: 1.4.20230130
Template: alpha
License: Strict no re-use. Copyright will be enforced.
Text Domain: alpha
*/

/* fff Fonts fff */
/*
Sofia Pro Bold
https://fonts.adobe.com/fonts/sofia
font-family: sofia-pro, sans-serif;
font-weight: 400, 500, 600, 700;
font-style: normal;

font-family: futura-pt, sans-serif;
font-weight: 700;
font-style: normal;

*/

.dark-mode #preloader {
  background: #313131 !important;
}

html {
  scroll-behavior: smooth;
}


#intro {
  scroll-padding-top: 300px;
}

body {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  color: #2D2D2F;
  letter-spacing: 0;
}

#status svg .icon-stroke {
  stroke: #06BEDA;
}

svg {
  height: 100%;
  width: 100%;
}


/* ccc Colors ccc */

.black,
.subnav ul li.parent,
.subnav ul li.parent a,
.subnav ul li.cat-title,
.subnav .type-title,
.subnav ul li.current_page_item,
.subnav ul li.current_page_item a,
.facetwp-checkbox,
.has-medium-font-size,
.has-large-font-size,
.has-huge-font-size {
  color: #2D2D2F;
}

.bg.black {
  background-color: #2D2D2F;
}

.icon-path.black,
.site-header a .icon-path.black {
  fill: #2D2D2F;
}

.icon-path.stroke.black {
  fill: none;
  stroke: #2D2D2F;
}

.blue,
.tabs > .tab-button:after,
.bc-product-form__control--pick-list input.bc-product-variant__radio--hidden:checked + .bc-product-variant__label .bc-product-variant__label--pick-list,
body.single-documentation .menu-item-object-documentation a,
body.single-videos .menu-item-object-videos a,
.facetwp-radio:hover,
.facetwp-checkbox:not(.disabled):hover,
.subnav.left .facetwp-radio:hover {
  color: #06BEDA;
  color: rgba(6, 190, 218, 1);
}

.bg.blue {
  background-color: #06BEDA;
}

.icon-path.blue,
.site-header a .icon-path.blue,
.site.lede_imagery .site-header a.icon:hover .icon-path,
a .icon-path {
  fill: #06BEDA;
}

.icon-path.stroke.blue {
  fill: none;
  stroke: #06BEDA;
}

.red,
.tabs > .tab-button:hover:after,
.tabs > input:checked + label.tab-button:after,
.bc-cart-item-total-price.bc-cart-item--on-sale,
.bc-product__price--sale,
.subnav.left .facetwp-radio.checked,
a.back:hover {
  color: #DD201A;
  color: rgba(221, 32, 26, 1) !important;
}

.bg.red {
  background-color: #DD201A;
}

.icon-path.red,
.site-header a .icon-path.red {
  fill: #DD201A;
}

.icon-path.stroke.red {
  fill: none;
  stroke: #DD201A;
}


.grey.text,
.bc-single-product__rating--bottom,
ul,
li,
.author-description,
span.bc-product__inventory {
  color: #8C8F9E;
}

.grey.alt {
  fill: #8f92a0;
}

.sharer .icon-path {
  fill: rgba(143, 146, 160, 0.4);
}

/*#main.site-main, */
.bg.grey {
  background-color: #F7F7F8;
}

.icon-path.grey,
.site-header a .icon-path.grey,
ul.alerts li .icon-path {
  fill: #8C8F9E;
  fill: #aaacb6;
}

.icon-path.stroke.grey {
  fill: none;
  stroke: #8C8F9E;
}

.grey.light {
  color: #D8D8DA;
}

.bg.grey.light {
  background-color: #D8D8DA;
}

.icon-path.grey.light {
  fill: #D8D8DA;
}

.icon-path.stroke.grey.light {
  fill: none;
  stroke: #D8D8DA;
}



/* bbb Borders bbb */

sep {
  color: #DDE0EB;
}

.line.grey {
  border-color: #DDE0EB;
}

.line.blue,
.tabs > input:checked + label.tab-button,
.subnav select:hover {
  border-color: #06BEDA;
}

.subnav.full ul li a {
  border-color: rgba(0, 0, 0, 0);
}

.subnav.full ul li a.active,
.subnav.full ul li.current_page_item {
  border-color: rgba(221, 32, 26, 1);
}

hr {
  background-color: #DDE0EB;
}


/* Hamburger */
.hamburger span {
  background-color: #2D2D2F;
}

.hamburger:hover span {
  background-color: #06BEDA;
}

.hamburger.active span {
  background-color: #DD201A;
}


/* Product slider */

.bc-product__gallery .lSSlideOuter .lSPager.lSGallery li {
  border-left: 1px solid rgba(223, 228, 235, 1);
  border-bottom: none;
}

.bc-product__gallery .lSSlideOuter .lSPager.lSGallery li:last-child {
  border-radius: 0 0 0 8px;
  border-bottom: 1px solid rgba(223, 228, 235, 1);
}

.bc-product__gallery .lSSlideOuter .lSPager.lSGallery li.active {
  border-left: 2px solid rgba(221, 32, 26, 1);
  border-bottom: none;
}

.bc-product__gallery .lSSlideOuter .lSPager.lSGallery li:last-child.active {
  border-bottom: 1px solid rgba(223, 228, 235, 1);
}





/* ttt Text ttt */

p,
label {
  font-family: sofia-pro, sans-serif;
}

p {
  color: #8C8F9E;
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 40px;
}

.wp-block-column p:last-child {
  margin: 0;
}

p + ul {
  margin: -20px 0 1.5em .5em;
}

p + ul.fancy:not(.bc-account-login__register-list) {
  margin: -20px 0 40px 0;
}


p.question {
  color: #2D2D2F;
}

p.question strong,
p.question b {
  color: #DD201A;
}

p.answer strong,
p.answer b {
  color: #06BEDA;
}


ul.alerts li p {
  font-size: 12px;
  margin: 0;
  line-height: 40px;
}

.promos.center-text ul:not(.columns) li p {
  font-size: 24px;
  font-weight: 500;
  color: #2f2f2f;
  padding: 0 200px;
}

h1,
h2,
h5 {
  font-family: futura-pt, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  color: #2D2D2F;
}

h3,
h4 {
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  color: #2D2D2F;
}

h1,
h2 {
  /* text-transform: uppercase;*/
}

h1 {
  font-size: 54px;
  margin: 0 0 20px 0;
  /*text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);*/
}

h1.bc-product__title {
  font-size: 36px;
  line-height: 1;
}

.lede .entry-title h1,
.lede .block-header h2,
.lede .block-header h3 {
  /*max-width: 64%;*/
}

h2 {
  font-size: 30px;
  margin: 0 0 40px 0;
}

h2 + h3 {
  margin: -20px 0 0;
}

h3 {}

h3.intro {
  font-size: 32px;
  font-weight: 400;
  color: #06BEDA;
  margin: 0 0 40px 0;
}

.block-header h3 {
  font-size: 36px;
}

ul#main-archive h3 {
  margin: 0 0 10px 0;
}

.bc-product__description h3 {
  font-size: 28px;
  font-weight: 400;
  margin: 0 0 40px 0;
}

.featured-content .content ul:not(.item-2) li .entry-title h3,
.product .featured-content .content ul:not(.item-2) li .entry-title h3 {
  margin: 0;
}

.block-header.color-white,
.block-header.color-white h2,
.block-header.color-white h3,
.block-header.color-white h4,
.block-header.color-white h5,
.block-header.color-white h6,
.block-header.color-white p,
.block-header.color-white a.button,
.block-header.color-white a {
  color: #fff !important;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

h4 {
  font-family: sofia-pro, sans-serif;
  text-transform: uppercase;
  color: #8C8F9E;
}

.entry-title h4,
.meta h4,
a h4 {
  text-transform: none;
  color: #2D2D2F;
}

a:hover h4,
.bc-product-card:hover a h4 {
  color: #06BEDA;
}

.meta h4 {
  margin: 0 0 10px 0;
}

.meta ul + h4,
.meta p + h4 {
  margin: 40px 0 10px 0;
}

.featured-content .content ul:not(.item-2) li .entry-title h3 + span + h4 {
  font-size: 16px;
  line-height: 20px;
  color: #8C8F9E;
  margin: 20px 0 0 0;
  font-weight: 400;
}

.has-small-font-size,
.has-medium-font-size,
.has-large-font-size,
.has-huge-font-size {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-family: sofia-pro, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin: 0 0 60px 0;
  line-height: 1.4;
}

.has-small-font-size {
  font-size: 12px;
}

.has-medium-font-size {
  font-size: 24px;
}

.has-medium-font-size + .has-medium-font-size {
  /* margin: -40px 0 80px 0; */
}

.has-medium-font-size + ul,
.has-medium-font-size + p {
  /* margin: -40px 0 40px 0; */
}

.has-large-font-size {
  font-size: 32px;
}

.has-huge-font-size {
  font-size: 48px;
}

.wp-block-column .has-medium-font-size,
.wp-block-column .has-large-font-size,
.wp-block-column .has-huge-font-size {
  margin: 0 0 40px 0;
}


bold,
strong {
  font-weight: 700;
  color: #707482;
}

/* ww Font weights ww */

.weight-700,
a.line {
  font-weight: 700;
}

.weight-600 {
  font-weight: 600;
}

.weight-400,
.main-navigation.ancillary a {
  font-weight: 400;
}

blockquote {
  margin: 20px 80px 60px 40px;
  padding: 0 80px 0 50px;
  border-color: #06BEDA;
  color: #06BEDA;
  font-size: 1.4em;
  line-height: 1.2em;
}

blockquote p {
  font-size: 1em;
  color: #06BEDA;
}

h2 + ul {
  margin-top: 40px;
}


/* Fancy lists */
.site-main .fancy ul,
.site-main ul.fancy {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  line-height: 1.4;
}

.site-main .fancy ul li,
.site-main ul.fancy li {
  padding: 0 20px;
  margin: 0 0 20px 0;
}

.site-main .fancy ul li:hover,
.site-main ul.fancy li:hover {
  padding: 0 16px 0 24px;
}

.site-main .fancy ul li:last-child,
.site-main ul.fancy li:last-child {
  margin: 0;
}

.site-main .fancy ul li:before,
.site-main ul.fancy li:before {
  content: '\203A';
  float: left;
  margin: -9px 10px 0 -20px;
  width: 10px;
  height: auto;
  color: #06BEDA;
  font-size: 24px;
  line-height: 1.4;
}



/* Tabs */

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

.tab ul:last-of-type {
  margin: 0;
}

.tab ul li {
  padding: 10px 0 10px 20px;
}

.tab ul li:before {
  content: '\203A';
  float: left;
  margin: -3px 10px 0 -20px;
  width: 10px;
  height: auto;
  color: #06BEDA;
  font-size: 24px;
}

.tabs > .tab-button,
.tabs > .tab {
  background: rgba(0, 0, 0, 0.04);
  margin: 0 0 6px 0;
  border-bottom: 2px solid rgba(6, 190, 218, 0);
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0);
}

.tabs > .tab-button:hover {
  background: rgba(0, 0, 0, 0.036);
  border-bottom: 2px solid rgba(6, 190, 218, 0.8);
  color: #2D2D2F;
  box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.02);
}

.tabs > input:checked + label,
.tabs > input:checked + .tab-button:hover {
  border-bottom: 2px solid rgba(6, 190, 218, 1);
  background: #fff;
  color: #2D2D2F;
}

.tabs > input:checked + label + .tab {
  margin: 0 0 20px;
}

.tabs > input:checked + label + .tab {
  background: #fff;
  box-shadow: 0 16px 30px -10px rgba(0, 0, 0, 0.04);
}


/* Subnav tabber */

.subnav .tabs > .tab-button:hover,
.subnav .tabs > input:checked + label + .tab,
.subnav .tabs > input:hover + label.tab-button:after,
.subnav .tabs > input:checked + label.tab-button:after {
  background: none !important;
  box-shadow: none;
}

.subnav .tabs > input:checked + label + .tab {
  margin: 20px 0 0;
}

.tabs > .tab-button:hover:after .subnav .tabs > input:hover + label.tab-button:after,
.subnav .tabs > input:checked + label.tab-button:after {
  color: #DD201A;
}

.subnav .tabs > .tab-button h3 {
  color: rgba(0, 0, 0, 0.4);
}

.subnav .tabs > input:checked + label.tab-button h3 {
  color: #2D2D2F;
}


/* Custom colors */

/* Text colors */
.has-white-color {
  color: #fff;
}

.has-grey-background-color {
  color: #F7F7F8;
}

.has-blue-background-color {
  color: #F1F4F6;
}

.has-grey-background-alt-color {
  color: #E7EBF2;
}

.has-grey-line-color {
  color: #DDE0EB;
}

.has-grey-text-color {
  color: #AAACB6;
}

.has-gray-dark-color {
  color: #2D2D2F;
}

.has-blue-color,
.has-blue-color strong {
  color: #06BEDA;
}

.has-red-color {
  color: #DD201A;
}

/* Background colors */
.has-white-background-color {
  background: #fff;
}

.has-grey-background-background-color {
  background: #F7F7F8;
}

.has-blue-background-background-color {
  background: #F1F4F6;
}

.has-grey-background-alt-background-color {
  background: #E7EBF2;
}

.has-grey-line-background-color {
  background: #DDE0EB;
}

.has-grey-text-background-color {
  background: #AAACB6;
}

.has-gray-dark-background-color {
  background: #2D2D2F;
}

.has-blue-background-color {
  background: #06BEDA;
}

.has-red-background-color {
  background: #DD201A;
}




/* lll Links lll */

/* Dark grey */
a h1,
a h2,
a h3,
a h4,
.main-navigation li a,
.main-navigation li.current-menu-item a,
.main-navigation li > ul li a,
.subnav ul li a.active,
a:hover p,
p label {
  color: #2D2D2F;
}

/* Mid grey */
.subnav ul li a {
  color: #8C8F9E;
}

/* Light grey */
ul.alerts li a,
.main-navigation.ancillary a,
a p,
p.login-remember label {
  color: #8C8F9E;
}

/* Lighter grey */
.site-footer ul.menu li a,
span.terms-privacy a {
  color: #a0a3b4;
}

.lede time {
  color: rgba(0, 0, 0, 0.4);
}

/* Blue */
a,
a:visited,
p a,
p a:visited,
a h5,
.main-navigation ul li.current-menu-item a.parent-menu-link,
.main-navigation ul li a:hover,
.main-navigation.ancillary a:hover,
.main-navigation.ancillary li.current-menu-item a,
ul.alerts li a:hover,
.site.lede_imagery .site-header .main-navigation li.main-menu-item > a:hover,
.site-footer ul.menu:not(.contact) li:first-child a:hover,
a.active,
.main-navigation ul li a.active,
.subnav ul li.parent a:hover,
.form label:hover,
.bc-form__label:hover,
.wpcf7 .form:hover label,
.block-header.color-white a:hover,
a:active p,
a:focus p {
  color: #06BEDA;
}

p a {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}

a h6 {
  color: #B5B5B5;
  margin: 0 0 10px 0;
}

p.footer {
  font-size: 0.875rem !important;
  color: #B5B5B5;
}

.featured-content a p {
  font-size: 16px;
  line-height: 20px;
  color: #8C8F9E;
  margin: 5px 0 0;
}

#lede-products.featured-content a h6,
#lede-products p.footer,
p.alert {
  position: relative;
  z-index: -1;
  background: #fff;
  float: left;
  width: auto;
  padding: 0.5rem 1rem 0.75rem;
  transform: rotate(0deg);
  color: #05bed9 !important;
  text-shadow: none;
  box-shadow: 0 0 1rem rgb(0 0 0 / 8%);
  top: auto;
  right: 0;
  max-width: 240px;
  text-align: center;
  font-weight: 600;
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin: 2rem 0 0 0 !important;
}

p.alert {
  top: auto;
  right: 0;
  max-width: 100%;
  width: 100%;
  font-size: 14px !important;
  margin: 0rem 0 2rem 0 !important;
  border: 1px solid #ededed;
  box-shadow: 0 0 1rem rgb(0 0 0 / 4%);
}

.product.converter p.alert {
  position: absolute;
  right: 110px;
  left: auto;
  width: auto;
  top: 40px;
  z-index: 4;
}

#lede-products.featured-content a h6:after,
#lede-products p.footer:after,
p.alert:after {
  /* triangle corner effect */
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 16px 16px 0;
  border-color: transparent #c22920 transparent transparent;
  -webkit-animation: alert 1s linear infinite;
  -moz-animation: alert 1s linear infinite;
  -ms-animation: alert 1s linear infinite;
  -o-animation: alert 1s linear infinite;
  animation: alert 1s linear infinite;
}

@-webkit-keyframes alert {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

a.view-more {
  font-weight: 600;
  text-transform: uppercase;
}

/* Red */
a:hover,
a:focus,
a:active,
a:hover strong,
p a:hover,
p a:focus,
p a:active,
a:hover h1,
a:focus h1,
a:active h1,
a:hover h2,
a:focus h2,
a:active h2,
a:hover h3,
a:focus h3,
a:active h3,
a:hover h4,
a:focus h4,
a:active h4,
a:hover h5,
a:focus h5,
a:active h5,
/*
a:hover p,
a:focus p,
a:active p,
*/
a:hover .lede.header_overlay h1,
a:hover .lede.header_overlay h2,
a:hover .lede.header_overlay h3,
a:hover .lede.header_overlay h4,
a:hover .lede.header_overlay h5,
a:hover .lede.header_overlay h5,
a:hover .lede.header_overlay h6,
a:hover .lede.header_overlay p,
.form label:hover,
ul.featured-content a:hover h4,
ul.featured-content a:hover h5,
ul.featured-content a:hover h6,
ul.featured-content a:hover p,
.subnav ul li a:hover,
.site-footer ul.menu li a:hover,
span.terms-privacy a:hover,
ul.alerts li a:hover strong,
a.grey:hover,
.subnav ul li a:hover,
span.bc-form__error-message {
  color: #DD201A;
}

a:hover strong {
  /*color: #2D2D2F;*/
}

p a:hover,
.block-header.color-white a:hover {
  border-color: rgba(0, 0, 0, 0.2);
}


.main-navigation ul li.menu-item-layout-promo .promo-text span.promo-link.arrow:after,
.menu-item-layout-promo .promo-text span.promo-link.arrow:after {
  background: url(assets/img/icons/icon-arrow-right-white.svg) no-repeat;
}

ul.menu li > ul li.menu-item-layout-promo a:after,
.main-navigation ul li.menu-item-layout-promo a:after {
  background: rgba(6, 190, 218, 0.72);
}

ul.menu li > ul li.menu-item-layout-promo a:hover:after {
  background: rgba(6, 190, 218, 0.8);
}


/* White */
ul.menu li > ul li.menu-item-layout-promo a {
  color: #fff;
}

/* bbb Buttons bbb */

button:not(.ui),
button:not(.ui):visited,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button a,
.button a:visited,
a.button,
a.button:visited,
.button,
.button:visited,
.cat-links a,
.cat-links a:visited,
.tags-links a,
.tags-links a:visited,
a.wp-block-button__link,
a.wp-block-button__link:visited,
.main-navigation ul li > ul li.menu-item-layout-button > a,
.main-navigation ul li > ul li.menu-item-has-children li.menu-item-layout-button a,
.bc-btn,
button.bc-btn,
a.bc-btn,
.entry-content .bc-btn,
.entry-content button.bc-btn,
.entry-content a.bc-btn,
.bc-mini-cart .bc-btn,
.bc-mini-cart button.bc-btn,
.bc-mini-cart a.bc-btn,
.bc-account-login__form input[type="submit"],
.bc-cart__continue-shopping {
  font-family: sofia-pro, sans-serif;
  background: rgba(255, 255, 255, 0);
  border-color: #06BEDA;
  color: #06BEDA;
  text-transform: uppercase;
  letter-spacing: 0;
  text-shadow: none;
  font-weight: 700;
}

a.button.dark,
button.dark,
.site-footer button:not(.ui):not(.bc-btn),
.site-footer input[type="submit"] {
  /*
    color: #fff;
    background: #333;
    border: 2px solid #2D2D2F;
    */
}

.image-text a.button {
  border: 2px solid #fff;
  color: #fff;
}

/* Grey outline */
.block.hero .block-header:not(.color-white) ul.buttons li:last-child a.button,
.wp-block-button.is-style-outline a.wp-block-button__link {
  color: #a7a6a8;
  background: rgba(0, 0, 0, 0);
  border: 2px solid #a7a6a8;
}

/* White outline */
/*
.block.hero .block-header:not(.color-white) ul.buttons li:last-child a.button {
    color: rgb(255, 255, 255);
    border-color: #fff;
    background: rgba(0, 0, 0, 0);
}
*/


/* Solid blue */
.subnav .bc-btn,
.product button.bc-btn.bc-btn--add_to_cart,
.form-outofstock a.button,
.block.hero .block-header:not(.color-white) ul.buttons li:first-child a.button,
button:not(.ui):hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button a:hover,
a.button:hover,
.button:hover,
a.wp-block-button__link:hover,
.block-header.color-white a.button:hover,
.main-navigation ul li > ul li.menu-item-layout-button > a:hover,
.main-navigation ul li > ul li.menu-item-has-children li.menu-item-layout-button a:hover,
.bc-btn:hover,
button.bc-btn:hover,
a.bc-btn:hover,
.entry-content .bc-btn:hover,
.entry-content button.bc-btn:hover,
.entry-content a.bc-btn:hover,
.bc-mini-cart .bc-btn:hover,
.bc-mini-cart button.bc-btn:hover,
.bc-mini-cart a.bc-btn:hover,
.bc-account-login__form input[type="submit"]:hover,
.block-header.color-white a.button:hover,
.block.hero ul.buttons li:last-child a.button:hover,
.wp-block-button.is-style-outline a.wp-block-button__link:hover,
.wp-block-button.is-style-outline a.wp-block-button__link:active,
.wp-block-button.is-style-outline a.wp-block-button__link:focus,
.bc-cart__continue-shopping:hover,
.bc-cart__continue-shopping:focus,
.block.hero .block-header ul.buttons li a.button {
  background: #06BEDA;
  color: #fff;
  border-color: #06BEDA;
  text-shadow: none;
}

.block-header.color-white a.button:hover {
  background: #06BEDA !important;
  border-color: #06BEDA !important;
}


.page-ssdr .block-header a.button:hover,
.block-header.color-white a.button:hover {
  background: none !important;
  border-color: #fff !important;
}


.subnav .bc-btn:hover,
.block.hero .block-header:not(.color-white) ul.buttons li:nth-child(2) a.button:hover {
  background: rgba(255, 255, 255, 0);
  border-color: #06BEDA;
  color: #06BEDA;
}

.cart .subnav .bc-btn:hover {
  background: rgba(255, 255, 255, 1);
}

span.button:hover {
  background: none;
  color: #DD201A;
  border-color: #DD201A;
}

button:not(.ui):active,
button:not(.ui):focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
.button a:active,
.button a:focus,
a.button:active,
a.button:focus,
.button:active,
.button:focus,
a.wp-block-button__link:active,
a.wp-block-button__link:focus,
.product button.bc-btn.bc-btn--add_to_cart:hover,
.main-navigation ul li > ul li.menu-item-layout-button > a:active,
.main-navigation ul li > ul li.menu-item-layout-button > a:focus,
.bc-btn:active,
button.bc-btn:active,
a.bc-btn:active,
.bc-account-login__form input[type="submit"]:active,
.bc-btn:focus,
button.bc-btn:focus,
a.bc-btn:focus,
.bc-account-login__form input[type="submit"]:focus,
.form-outofstock a.button:hover,
.form-outofstock a.button:active,
.form-outofstock a.button:focus,
.bc-cart__continue-shopping:active {
  background: #DD201A;
  color: #fff;
  border-color: #DD201A;
}

button.grey,
input[type="button"].grey,
input[type="reset"].grey,
input[type="submit"].grey,
.button.grey a,
.button.grey a:visited,
a.button.grey,
a.button.grey:visited,
.button.grey,
.button.grey:visited,
.cat-links a,
.cat-links a.button,
.cat-links a:visited,
.cat-links a.button:visited,
.tags-links a,
.tags-links a.button,
.tags-links a:visited,
.tags-links a.button:visited,
.types-links a,
.types-links a.button,
.types-links a:visited,
.types-links a.button:visited,
a.cat-link,
.meta a.cat-link,
a.cat-link.button,
.meta a.cat-link:visited,
a.cat-link:visited,
a.cat-link.button:visited,
a.tags-link,
a.tags-link.button,
a.tags-link:visited,
a.tags-link.button:visited,
a.type-link,
a.type-link.button,
a.type-link:visited,
a.type-link.button:visited,
li.sf-field-reset a,
input[type="button"].facetwp-slider-reset,
.facetwp-toggle,
.bc-manage-wish-list-actions a,
.bc-wish-list-product-row__delete a,
.bc-wish-list-actions a.bc-link,
.main-navigation ul li > ul li.menu-item-layout-button > a + ul.sub-menu li.menu-item-layout-button a,
.drawer .main-navigation.ancillary ul li.profile a {
  float: left;
  box-sizing: content-box;
  height: 24px;
  line-height: 24px;
  padding: 0 16px;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  color: #AAACB6;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #DDE0EB;
  border-radius: 8px;
}

a.cat-link.alt,
.meta a.cat-link.alt,
a.cat-link.alt.button,
.meta a.cat-link.alt:visited,
a.cat-link.alt:visited,
a.cat-link.alt.button:visited {
  color: #707482;
}

a.cat-link.newest-release {
  color: #06beda;
  border-color: rgba(6, 190, 218, 0.4);
}

.lede .meta a.cat-link,
.lede .meta a.cat-link:visited,
.lede .meta a.cat-link:active,
.lede .meta a.cat-link:hover,
.lede .meta a.cat-link:focus {
  height: 28px;
  line-height: 28px;
}

button.grey:hover,
input[type="button"].grey:hover,
input[type="reset"].grey:hover,
input[type="submit"].grey:hover,
.button.grey a:hover,
.button.grey a:visited:hover,
a.button.grey:hover,
a.button.grey:visited:hover,
.button.grey:hover,
.button.grey:visited:hover,
button.grey:focus,
input[type="button"].grey:focus,
input[type="reset"].grey:focus,
input[type="submit"].grey:focus,
.button.grey a:focus,
.button.grey a:visited:focus,
a.button.grey:focus,
a.button.grey:visited:focus,
.button.grey:focus,
.button.grey:visited:focus,
.cat-links a:hover,
.cat-links a:focus,
.cat-links a.button:hover,
.cat-links a.button:focus,
.tags-links a:hover,
.tags-links a:focus,
.tags-links a.button:hover,
.tags-links a.button:focus,
.type-links a:hover,
.type-links a:focus,
.type-links a.button:hover,
.type-links a.button:focus,
a.cat-link:hover,
a.cat-link:focus,
.meta a.cat-link:hover,
.meta a.cat-link:focus,
a.cat-link.button:hover,
a.cat-link.button:focus,
a.tags-link:hover,
a.tags-link:focus,
a.tags-link.button:hover,
a.tags-link.button:focus,
a.type-link:hover,
a.type-link:focus,
a.type-link.button:hover,
a.type-link.button:focus,
li.sf-field-reset a:hover,
li.sf-field-reset a:focus,
input[type="button"].facetwp-slider-reset:hover,
input[type="button"].facetwp-slider-reset:focus,
.facetwp-toggle:hover,
.facetwp-toggle:focus,
.bc-manage-wish-list-actions a:hover,
.bc-manage-wish-list-actions a:focus,
.bc-wish-list-product-row__delete a:hover,
.bc-wish-list-product-row__delete a:focus,
.bc-wish-list-actions a.bc-link:hover,
.bc-wish-list-actions a.bc-link:focus,
.main-navigation ul li > ul li.menu-item-layout-button > a + ul.sub-menu li.menu-item-layout-button a:hover,
.main-navigation ul li > ul li.menu-item-layout-button > a + ul.sub-menu li.menu-item-layout-button a:focus,
.drawer .main-navigation.ancillary ul li.profile a:hover,
.drawer .main-navigation.ancillary ul li.profile a:focus {
  height: 24px;
  line-height: 24px;
  color: rgba(6, 190, 218, 0.8);
  background: rgba(241, 244, 246, 1);
  border: 1px solid rgba(0, 0, 0, 0.0);
  border-radius: 16px;
}

.site.lede_imagery .lede a.cat-link:hover,
.site.lede_imagery .lede .meta a.cat-link:active,
.site.lede_imagery .lede .meta a.cat-link:focus {
  color: rgba(6, 190, 218, 1);
}

.drawer .main-navigation.ancillary ul li.profile a,
.drawer .main-navigation.ancillary ul li.profile a:hover {
  padding: 0;
}


/* Red outline */
.block.hero .block-header:not(.color-white) ul.buttons li:first-child a.button:hover,
.block.hero .block-header:not(.color-white) ul.buttons li:nth-child(2) a.button:hover {
  color: rgba(221, 32, 26, 1);
  background: rgba(0, 0, 0, 0);
  border-color: rgba(221, 32, 26, 1);
}

button.small,
.button.small,
a.button.small,
button.small:hover,
.button.small:hover,
a.button.small:hover,
button.small:active,
.button.small:active,
a.button.small:active,
button.small:focus,
.button.small:focus,
a.button.small:focus {
  padding: 0 16px;
  font-size: 10px;
  border-radius: 20px;
  /*height: 24px;
    line-height: 24px;
    */
  border-width: 1px !important;
}

button.ui {
  /*padding: 20px 12px;*/
}

button.ui svg {
  float: left;
  width: auto;
  height: 20px;
}

.block-ui {
  right: 0;
  top: 6px;
}

.block-ui .sep {
  background: #DDE0EB;
  margin: 0 20px 0 32px;
}

/* Close button */
.button.close,
.button.remove {
  border-color: rgba(221, 224, 235, 1);
  color: rgba(0, 0, 0, 0.3);
  border-radius: 0.5rem;
}



.button.close:hover,
.button.remove:hover {
  background: #fff;
  border: 1px solid rgba(221, 32, 26, 1);
  color: rgba(6, 190, 218, 1);
}

.button.close svg .icon-path,
.button.remove svg .icon-path {
  stroke-width: 12px;
  stroke: #8C8F9E;
}

.button.close:hover svg .icon-path,
.button.remove:hover svg .icon-path {
  stroke: #DD201A;
}


button.bc-product-quick-view__close-button.bc-icon.icon-bc-cross,
button.bc-product-quick-view__close-button.bc-icon.icon-bc-cross:active,
button.bc-product-quick-view__close-button.bc-icon.icon-bc-cross:focus {
  border: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 321.43 321.43'%3E%3Cdefs%3E%3Cstyle%3E.icon-path%7Bfill:none;stroke:%23AAACB6;stroke-miterlimit:10;stroke-width:20px;%7D%3C/style%3E%3C/defs%3E%3Cline class='icon-path' x1='21.21' y1='21.21' x2='300.21' y2='300.21'/%3E%3Cline class='icon-path' x1='300.21' y1='21.21' x2='21.21' y2='300.21'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  width: 24px;
  height: 24px;
  background-size: 18px;
  padding: 0;
}

button.bc-product-quick-view__close-button.bc-icon.icon-bc-cross:hover {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 321.43 321.43'%3E%3Cdefs%3E%3Cstyle%3E.icon-path%7Bfill:none;stroke:%2306BEDA;stroke-miterlimit:10;stroke-width:20px;%7D%3C/style%3E%3C/defs%3E%3Cline class='icon-path' x1='21.21' y1='21.21' x2='300.21' y2='300.21'/%3E%3Cline class='icon-path' x1='300.21' y1='21.21' x2='21.21' y2='300.21'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  width: 24px;
  height: 24px;
  background-size: 18px;
  padding: 0;
}

/* Sharer */

.share-print {
  right: 80px;
  top: 72px;
  -moz-transform: none;
  -webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}

.site.lede_imagery .share-print {
  top: auto;
  bottom: 20px;
  -moz-transform: translateY(0);
  -webkit-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}


.page-parent .lede .share-print,
body.archive .lede .share-print .sharer.print,
body:not(.single-post) .site.lede_imagery .lede .share-print {
  display: none;
}

.sharer,
.site.lede_imagery .sharer,
.sharer,
.site.lede_imagery .sharer:hover {
  border: none;
  margin: 0;
}

.sharer.print.inline:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 20px;
  left: 0;
  top: 20px;
  background: rgba(255, 255, 255, 0.2);
}

.sharer span.label {
  display: none;
}

.sharer .printer svg,
.sharer .placeholder svg {
  top: 50%;
  height: 20px;
  width: 20px;
}

/* Subnav share/print */
.subnav.full .share-print,
.site.lede_imagery .subnav.full .share-print {
  top: auto;
  bottom: 10px;
  right: -20px;
}

.subnav.full .sharer {
  width: 66px;
}



/* Hover svg */

a:hover .icon-path {
  fill: rgba(221, 32, 26, 1);
}

button.ui svg .icon-path {
  fill: rgba(45, 45, 47, 1);
  fill: rgba(6, 190, 218, 1);
}

button.ui:hover svg .icon-path {
  fill: rgba(221, 32, 26, 1);
}


.site-header a .icon-path,
.site-footer a .icon-path {
  fill: rgba(45, 45, 47, 1);
}

.site-header a .icon-path.red,
.site-footer a .icon-path.red {
  fill: #DD201A;
}

.site-header a .icon-path.blue,
.site-footer a .icon-path.blue,
.site-footer ul.menu a .icon-path {
  fill: #06BEDA;
}

.site-footer ul.nav-social a .icon-path {
  fill: #e5e5e5;
}

.site-header a .icon-path.grey,
.site-footer a .icon-path.grey {
  fill: #8C8F9E;
}


/* Hovers */

.site-header a:hover .icon-path {
  fill: #06BEDA;
}

.site-footer a.link-logo:hover .icon-path,
.site-header a:hover .icon-path.red,
.site-footer a.link-logo:hover .icon-path.red,
.site-header a:hover .icon-path.blue,
.site-footer a.link-logo:hover .icon-path.blue,
.site-header a:hover .icon-path.grey,
.site-footer a.link-logo:hover .icon-path.grey {
  fill: rgba(45, 45, 47, 1);
}



.site-footer ul.menu a:hover .icon-path,
.site-footer ul.nav-social a:hover .icon-path {
  fill: #06BEDA;
}


/* Blue background */
.bigcommerce-cart__item-count {
  background-color: #06BEDA;
}

/* Red background */
li.icon.cart a:hover .bigcommerce-cart__item-count.full {
  background: #DD201A;
}


/* iii Inputs iii */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
  font-family: sofia-pro, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #2D2D2F;
  border-color: #DDE0EB;
  transform: translate(0, 0);
}

textarea {
  padding: 0 2px;
  border-color: #DDE0EB;
}

select {
  height: 32px;
  line-height: 30px;
  padding: 0 40px 0 12px;
  font-size: 1em;
  background-position: calc(100% - 10px) !important;
  background-size: 10px !important;
}

.subnav select {
  font-size: .8em;
  font-weight: 600;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"]:hover,
textarea:hover,
select:hover {
  color: #2D2D2F;
  background-color: rgba(255, 255, 255, 0);
  border-color: #2D2D2F;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus {
  color: #06BEDA;
  border-color: #06BEDA;
}

textarea:focus,
select:focus {
  color: #06BEDA;
  border-color: #06BEDA;
}

.subnav select,
.lede select {
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

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

input.search-field,
input.search-field:hover,
input.search-field:focus,
input.search-field:active {
  border: none;
  padding: 0;
  transform: translate(0, 0);
}

::placeholder {
  color: #8C8F9E;
  text-transform: none;
}

::-webkit-input-placeholder {
  color: #8C8F9E;
  text-transform: none;
}

::-moz-placeholder {
  color: #8C8F9E;
  text-transform: none;
}

:-ms-input-placeholder {
  color: #8C8F9E;
  text-transform: none;
}

:-moz-placeholder {
  color: #8C8F9E;
  text-transform: none;
}

.site-header ::placeholder,
.active ::placeholder,
.site.lede_imagery .site-header ::placeholder,
.site.lede_imagery .site-header.active ::placeholder,
.site.lede_imagery .site-header.collapsed ::placeholder {}

/* Autocomplete styles in Chrome */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #2D2D2F;
}


span.wpcf7-form-control-wrap.your-message {
  border-color: #DDE0EB;
}

span.wpcf7-form-control-wrap.your-message:hover {
  border-color: #2D2D2F;
}

span.wpcf7-form-control-wrap.your-message:active,
span.wpcf7-form-control-wrap.your-message:focus {
  border-color: #06BEDA;
}

/* Selection */

::selection {
  color: #fff;
  background: #06BEDA;
}

::-moz-selection {
  color: #fff;
  background: #06BEDA;
}



/* Structure */

.subnav.full ~ #main.site-main {
  padding: 130px 40px 0;
}

.site-header,
.lede,
/*.lede:before,*/
.lede.header_overlay:before,
.entry-header ~ .subnav.full ~ #main.site-main {
  padding: 0 40px;
  background: #fff;
}

.entry-header ~ .subnav.left ~ #main.site-main {
  padding: 0 40px 0 0;
}

.entry-header ~ .subnav.full ~ #main.site-main {
  background: #F7F7F8;
  border-left: 1px solid #DDE0EB;
}

.site-footer {
  padding: 40px;
}

.site-main {
  padding: 0;
  background-clip: content-box !important;
}

.block:not(.tabs) {
  padding: 60px 50px;
}

footer .block.featured-content.products.slider {
  padding: 60px 50px 100px;
}

section#in-the-box,
section#why-flex,
section#commercial-applications,
.wp-block-group.has-background {
  padding: 80px 50px 50px;
}

.block.hero .block-header {
  padding: 80px 50px;
}

section#why-flex {
  padding: 80px 50px 120px;
}

.entry-header ~ .subnav.full ~ #main.site-main .block:not(.tabs) {
  padding: 40px 0px;
}

.wp-block-column .block:not(.tabs),
.entry-header ~ .subnav.full ~ #main.site-main .block:not(.tabs) {
  padding: 40px 0;
}

body.page-ssdr .entry-header ~ .subnav.full ~ #main.site-main .block#sdr-videos {
  padding: 0;
}

body.page-ssdr .block.hero ul.buttons {
  flex-direction: column !important;
}


/* Ledes */

.site.lede_imagery .lede.lede_slides {
  max-height: unset;
}


#lede-products.block {
  padding: 0;
}

.home #featured-products.block {
  padding: 0 50px 80px;
}

#lede-products.block .entry-title {
  position: absolute !important;
}

.home #block-lede-hero .block-foreground video {
  padding: 0;
}

.home #block-lede-hero .block-foreground {
  margin-bottom: -1px;
}

.entry-header ~ #main.site-main {
  margin: 0;
  padding: 40px 40px 0 40px;
}

.archive.tax-bigcommerce_category .entry-header ~ #main.site-main,
.archive.post-type-archive-bigcommerce_product .entry-header ~ #main.site-main,
.site.lede_imagery .entry-header ~ #main.site-main {
  padding: 0 40px;
}

.single.single-documentation .entry-header ~ #main.site-main {
  margin: 0;
  padding: 0 40px;
  background: #F7F7F8;
}

.content,
.page-content,
.entry-content,
.entry-summary,
.entry-title,
.entry-footer,
.nav-archive,
.comments-area {
  position: relative;
  z-index: 1;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

.page-content,
.entry-content {
  margin: 0;
}

.single .entry-content {
  padding: 80px 50px 50px;
}

.single.single-documentation .entry-content,
.single.single-videos .entry-content,
.single.single-videos .entry-footer {
  padding: 50px;
}

.single.single-post .entry-content,
.single.single-post .entry-footer {
  padding: 40px 16% 0;
}

ul#main-archive {
  padding: 50px;
}

.entry-header ~ .subnav.full ~ #main.site-main article.post,
.entry-header ~ .subnav.full ~ #main.site-main article.page {
  padding: 60px 50px 50px;
}

/* Basic page layout */
.entry-header ~ .subnav.full ~ #main.site-main.basic,
.entry-header ~ .subnav.full ~ #main.site-main.nobg {
  background: none;
}

.entry-header ~ .subnav.full ~ #main.site-main.basic {
  padding: 0 40px;
}

.entry-header ~ .subnav.full ~ #main.site-main.basic article.post,
.entry-header ~ .subnav.full ~ #main.site-main.basic article.page {
  padding: 0;
}

iframe.pdfjs-iframe {
  margin: 0;
}

.lede time {
  margin: 1rem 0 0;
}

/* Lede structure */
.lede .entry-title,
.lede_no_image .entry-title {
  padding: 80px 200px 80px 50px;
}

.lede.share-print-visible .entry-title {
  padding: 80px 200px 80px 50px;
}

.site.lede_imagery .lede .meta {
  padding: 22px 50px;
}


/* Bigcommerce structure */
.site-main.bc-account-page,
.site-main.bc-load-items,
.bc-account-addresses,
.bc-wish-list-new,
.bc-manage-wish-list-wrapper {
  padding: 80px 50px;
}

.page-order-history .site-main.bc-load-items {
  padding: 40px 50px;
}

.bc-account-login .column.half {
  padding: 80px;
}

.bc-account-login .bc-account-login__form.column.half {
  padding: 80px 80px 80px 0;
}

.bc-account-login__register.column.half {
  padding: 80px;
}

/* Table */

th p a.button {
  width: 80%;
  margin: 0 10%;
  padding: 0;
}

th {
  background: #F7F7F8;
}

th a {
  mix-blend-mode: multiply;
  float: left;
  width: 100%;
}

.comparison {
  float: left;
  width: 100%;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

.comparison td:first-child {
  font-weight: 700;
  background: rgba(0, 0, 0, 0.08);
}

.comparison tr:nth-child(even) td:first-child {
  background: rgba(0, 0, 0, 0.06);
}

.comparison th {
  min-width: 140px;
}




/* Header */

.site-header,
.drawer .nav-ancillary {
  background: #fff;
}

.site-header .nav-main {
  height: 90px;
  border-bottom: 1px solid #ededed;
}

.site-header.collapsed .nav-main {
  border-bottom: 1px solid #ededed;
}


ul.menu li > ul {

  /* For side padding
    width: calc(100% + 80px);
    left: -40px;
    */
}

ul.menu li > ul.sub-menu {}

header#masthead .main-navigation ul li > ul.sub-menu {
  box-shadow: 0px 8px 0px 0px rgba(0, 0, 0, 0);
  border-bottom: 1px solid #DDE0EB;
}

header#masthead .main-navigation ul li > ul.sub-menu.active {
  box-shadow: 0px 8px 16px -16px rgba(0, 0, 0, 0.12);
}

header#masthead.collapsed .main-navigation ul li > ul.sub-menu.active {
  box-shadow: 0px 8px 16px -16px rgba(0, 0, 0, 0.24);
}

.main-navigation ul li > ul li:not(.menu-item-layout-promo) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.main-navigation ul li.menu-item-has-children > a.sub-menu-link:after {
  display: none;
}


/* Shop UI */

.site-header ul.menu.ui li.icon a.menu-link {
  border-left: 1px solid #DDE0EB;
}

/*
.site-header a.icon,
.nav-ui li.icon a.menu-link:not(.bc-product__title-link) {
    width: 30px;
}
*/


/* Ancillary */
.main-navigation.ancillary li {
  margin: 0 0 0 16px;
}



/* Logo */
a.link-logo .wordmark,
a.link-logo .icon-path {
  position: relative;
  transform: translate(0, 0);
}

.site-header.collapsed a.link-logo .wordmark {
  transform: translate(3px, 0);
}

a.link-logo:hover .wordmark {
  transform: translate(6px, 0);
}

a.link-logo:hover .icon-path {
  fill: #2c2c2c;
}

a.link-logo:hover .icon-path.blue {
  fill: #2c2c2c;
  transform: translate(4px, -0.4px);
}

a.link-logo:hover .icon-path.red {
  fill: #2c2c2c;
  transform: translate(-4px, 0.4px);
}

.site-header .site-branding a {
  max-width: 190px;
}

.site-header.collapsed .site-branding a {
  height: 20px;
}




/* Ledes */

.lede,
.site.lede_imagery .lede {
  max-height: 640px;
  z-index: 3;
}

.lede.fancy,
.site.lede_imagery .lede.fancy {
  min-height: 540px;
  max-height: 720px;
  height: auto;
  display: flex;
  align-items: flex-end;
}

.lede.fancy .entry-title

/*, .site.lede_imagery .lede .entry-title */
  {
  width: calc(100% - 80px);
  margin: 80px 0;
}

.search .lede .entry-title,
.search .site.lede_imagery .lede .entry-title {
  width: 100%;
}

.error404 .lede .entry-title {}

.lede:not(.header_overlay) .entry-title {}

.archive-header.lede ~ .site-main {}

.archive-header.lede:not(.header_overlay) ~ .site-main {}

.site.lede_imagery .lede picture {
  border-bottom: 1px solid #DDE0EB;
}

.site.lede_imagery .lede a.button {
  color: #fff;
  background: rgba(6, 190, 218, 0);
  border-color: #fff;
}


.site.lede_imagery .lede.fancy a.button {
  color: rgba(6, 190, 218, 1);
  background: rgba(6, 190, 218, 0);
  border-color: rgba(6, 190, 218, 1);
  transform: scale(1.0);
  font-size: 1rem;
  line-height: calc(3rem - 6px);
  height: 3rem;
}

.site.lede_imagery .lede.fancy a.button:hover {
  color: #fff;
  background: rgba(221, 32, 26, 1);
  border-color: rgba(221, 32, 26, 1);
  transform: scale(1.08);
}

a.back,
a.back:visited {
  float: left;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}

a.back svg {
  margin: 0 8px 0 0;
}

.lede:before,
.lede.header_overlay:before {
  background-clip: content-box;
}

.lede .meta .type-title {
  height: 22px !important;
  line-height: 22px !important;
}


/* Fancy lede text */
.lede.fancy h1,
.site.lede_imagery .lede.header_overlay.fancy h1,
.lede.fancy h2,
.site.lede_imagery .lede.header_overlay.fancy h2,
.lede.fancy h3,
.site.lede_imagery .lede.header_overlay.fancy h3,
.lede.fancy h3,
.site.lede_imagery .lede.header_overlay.fancy h3,
.lede.fancy h4,
.site.lede_imagery .lede.header_overlay.fancy h4,
.lede.fancy h5,
.site.lede_imagery .lede.header_overlay.fancy h5,
.lede.fancy h6,
.site.lede_imagery .lede.header_overlay.fancy h6 {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #06BEDA;
  text-shadow: none;
  text-transform: uppercase;
  max-width: 64%;
}

.lede.fancy h1,
.site.lede_imagery .lede.header_overlay.fancy h1,
#block-black-friday h3 {
  font-size: 3rem;
  line-height: 1;
  padding: 0 0 0 1.5rem;
  border-left: 8px solid #DD201A;
  -webkit-animation: fancy 1s linear infinite;
  -moz-animation: fancy 1s linear infinite;
  -ms-animation: fancy 1s linear infinite;
  -o-animation: fancy 1s linear infinite;
  animation: fancy 1.6s linear infinite;
}

.lede.fancy h1 span {
  color: #2D2D2F;
  display: block;
  margin: 0 0 1rem 0;
  font-size: 2rem;
}

@-webkit-keyframes fancy {
  0% {
    border-color: rgba(221, 32, 26, 1);
  }

  50% {
    border-color: rgba(255, 255, 255, 0.2);
  }

  100% {
    border-color: rgba(221, 32, 26, 1);
  }
}


.lede.fancy h2,
.site.lede_imagery .lede.header_overlay.fancy h2 {
  font-size: 2rem;
  line-height: 1.125;
}

.lede.fancy p {
  font-size: 1.5rem;
  line-height: 1.125;
  color: #2d2d2f !important;
  text-shadow: none !important;
}

.lede.fancy .entry-title {
  top: 3rem;
  width: auto;
  transform: none;
  /*mix-blend-mode: multiply;*/
  padding: 0 0 0 3.125rem;
  margin: 64px 0;

  transform: none;
  top: 0;

}

.lede.fancy .entry-title:before {
  display: none;
}

.lede.fancy .entry-title h1:before {
  content: " ";
  position: absolute;
  width: 10px;
  height: 100%;
  left: 0.25rem;
  left: 0;
  top: 6px;
  background: rgba(221, 32, 26, 1);
  display: none;
}

.lede.fancy .logo {
  max-height: unset;
  width: 240px;
  position: relative;
  left: -40px;
  margin: -64px 0 40px;
}


.page-find-everywhere #featured-products.featured-content ul.controller-ui li {
  flex-basis: calc(33.333% - 8px);
  /* border-right: 1px solid #DDE0EB; */
}



.page-find-everywhere .featured-content ul.controller-ui.grid-4 li {
  flex-basis: calc(33.333% - 8px);
}









/* Sublede */

.lede ~ .lede .entry-title,
.lede_no_image ~ .lede .entry-title {
  padding: 0 50px 40px;
}



/* Alerts */

nav.nav-alerts {
  width: 50%;
}

ul.alerts li {
  text-align: left;
}

ul.alerts li a {
  color: #8C8F9E;
}

ul.alerts li strong {
  color: #8C8F9E
}




/* Subnavs */

/* Original/full put into alpha main-navs.css 20201122 */
.subnav.full {
  padding: 0 50px 0 50px;
}

.facetwp-radio.checked,
.facetwp-radio:hover,
.subnav.full ul li a:hover,
.subnav.full ul li a.active,
.subnav.full ul li.current_page_item a,
.facetwp-radio.checked,
.facetwp-radio:hover,
.subnav.full li.bc-subnav__list-item a:hover,
.subnav.full li.bc-subnav__list-item.bc-subnav__list-item--current a,
body.page-login li.login a,
body.page-register li.register a,
body.post-type-archive-bigcommerce_product .subnav li.all a,
body.term-accessories .subnav li.accessories a,
body.term-all .subnav li.all a,
body.term-microphones-cables .subnav li.microphones a,
body.term-headsets-cables .subnav li.headsets a,
body.term-signature-series-radios .subnav li.radios a,
body.term-previously-loved-equipment .subnav li.loved a,
body.term-warranties .subnav li.warranties a {
  color: #2D2D2F;
  border-color: #DD201A;
}



/* sss Search sss */

.searchandfilter li[data-sf-field-input-type=checkbox] label:before {
  border-color: #DDE0EB;
}

.searchandfilter li.active label:before,
.searchandfilter li.sf-option-active label:before,
.searchandfilter input[type=checkbox]:checked label:before {
  opacity: 1;
  border: 2px solid #06BEDA;
  background: #06BEDA;
}

.no-results.not-found {
  padding: 80px;
}

input.search-field,
input.search-field:hover,
input.search-field:focus,
input.search-field:active {
  margin: 0;
}


.search .page-content {
  background: #F7F7F8;
}

.search #main:before {
  content: "";
  position: absolute;
  z-index: 2;
  height: 1px;
  width: 100%;
  width: calc(100% - 80px);
  margin: 0 40px;
  top: 0;
  left: 0;
  background: #DDE0EB;
}

.subnav .results-meta .facetwp-facet {
  width: calc(50% - 0.75rem) !important;
  padding: 0 !important;
}

.subnav .results-meta select {
  padding: 0 24px 0 12px;
}

.subnav.left .facetwp-facet.facetwp-facet-search_result_count {
  font-size: 0.75rem;
  color: #999;
}

.subnav.left a.facetwp-reset {
  float: right;
}


/* aaa Archives aaa */

.blog ul#main-archive li {
  padding: 10px;
  background: #fff;
  border: 1px solid #DDE0EB;
  transform: translate(0, 0);
}

.blog ul#main-archive li:hover {
  background: #fff;
  border: 1px solid #06BEDA;
  transform: translate(0, -6px);
}

.archive:not(.post-type-archive-bigcommerce_product):not(.tax-bigcommerce_category) #main,
.search #main {
  /* background: #F7F7F8; */
  /* border-top: 1px solid #DDE0EB;*/
}

.subnav.full ~ #main {
  border-top: none;
}


.archive ul#main-archive {}

.archive ul#main-archive li:not(.slide) {
  position: relative;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 10px 40px 10px 10px;
  border: 1px solid #DDE0EB;
  transform: translate(0, 0);
}

.archive ul#main-archive li:not(.slide):hover {
  border-color: #06BEDA;
  transform: translate(0, -4px);
}

.archive ul#main-archive li:not(.slide) .thumbnail {
  float: left;
  width: 20%;
  margin: 0;
}

.archive ul#main-archive li:not(.slide) img {
  /*filter: grayscale(1);*/
}

.archive ul#main-archive li.type-videos .thumbnail:after,
ul:not(#main-archive) li.type-videos a:after {
  background: rgba(0, 0, 0, 0.2);
}

.archive ul#main-archive li.type-videos:hover .thumbnail:after,
ul:not(#main-archive) li.type-videos:hover a:after {
  background: rgba(6, 190, 218, 0.6);
}

ul#main-archive li .entry-content,
ul#main-archive li .entry-footer,
ul.content li .entry-content,
ul.content li .entry-footer {
  padding: 0 20px;
}

.archive ul#main-archive li .entry-title,
.archive ul#main-archive li .entry-content,
.archive ul#main-archive li .entry-footer {
  width: 80%;
  margin: 0;
  position: relative;

  /*
    position: absolute;
    top: 50%;
    bottom: auto;
    right: 0;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    */
}

.archive ul#main-archive li .entry-title {
  line-height: 1.4;
  padding: 20px 0 20px 40px;
}

.archive ul#main-archive li .entry-content {
  padding: 20px 0 60px 40px;
}

.archive ul#main-archive li .entry-title + .entry-content {
  padding: 0px 0 60px 40px;
}

.archive ul#main-archive li a .entry-content p {
  color: #8C8F9E;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 20px 0;
  /* padding: 0 0 20px 0; */
}

.archive ul#main-archive li a .entry-content p {
  margin: 0;
}


/* FAQs */

.archive:not(.search) ul#main-archive li.type-faq .entry-title,
.archive:not(.search) ul#main-archive li.type-faq .entry-content,
.archive:not(.search) ul#main-archive li.type-faq .entry-footer {
  width: 100%;
  padding: 40px 40px 20px;
}

.archive:not(.search) ul#main-archive li.type-faq .entry-title + .entry-content {
  width: 100%;
  padding: 0 40px 80px;
}

.archive:not(.search) ul#main-archive li.type-faq .meta,
.archive ul.content li .meta {
  left: 40px;
  bottom: 40px;
  max-width: 100%;
}

.archive ul#main-archive li.type-faq {
  float: none;
}

/* Tags */

ul#main-archive li .meta,
ul.content li .meta {
  position: absolute;
  width: auto;
  top: auto;
  right: auto;
  text-align: center;
  font-size: 12px;
  bottom: 20px;
  left: 20px;
}

body.blog ul#main-archive li .meta {
  /*
    bottom: 30px;
    left: 30px;
    */
}

.blog ul#main-archive li .meta .entry-content {
  margin: 20px 0 50px;
}

.archive ul#main-archive li .meta,
.archive ul.content li .meta {
  left: calc(20% + 40px);
  max-width: calc(80% - 40px);
}

ul#main-archive li .meta a {
  float: left;
  width: auto !important;
  margin: 10px 10px 0 0;
}

#main-archive .bc-product-card:not(.slide) img {
  padding: 0;
}


/* For lists within the archive post */
.archive ul#main-archive ul li:not(.slide),
ul#main-archive li .entry-content ul li {
  margin: 10px;
  padding: 0;
  border: none !important;
}

ul#main-archive li .entry-content a:not(.button) {
  width: auto !important;
  float: none;
}

ul#main-archive li .wp-block-image {
  margin: 0 0 20px 0;
}



/* Pagination */

span.page-numbers.current,
span.page-numbers.current:hover,
.facetwp-facet-search_results_pagination .facetwp-page.active,
.facetwp-facet-search_results_pagination .facetwp-page.active:hover {
  border: 1px solid #06BEDA;
  color: #DD201A;
}

.nav-links .page-numbers,
.facetwp-facet-search_results_pagination .facetwp-page {
  font-size: 16px;
  color: #7B87A7;
  border: 1px solid #DBE2F4;
}

.nav-links .page-numbers:hover,
.facetwp-facet-search_results_pagination .facetwp-page:hover {
  color: #06BEDA;
  border: 1px solid #06BEDA;
  top: 0 !important;
}

.nav-links .next.page-numbers,
.nav-links .prev.page-numbers,
.nav-links .page-numbers.dots,
.facetwp-facet-search_results_pagination .facetwp-page.dots,
.facetwp-facet-search_results_pagination .facetwp-page.next,
.facetwp-facet-search_results_pagination .facetwp-page.prev {
  border: none;
}

.nav-links .page-numbers.dots,
.facetwp-facet-search_results_pagination .facetwp-page.dots {
  pointer-events: none;
}


/* Facets */
.facetwp-radio.checked:hover .facetwp-counter {
  background: rgba(221, 32, 26, 1);
}

.subnav.left span.facetwp-counter {
  display: none;
}

/* Single */

span.cat-prefix {
  display: none;
}

.promo.author {
  border: 1px solid #DBE2F4;
  border-left: 4px solid #06BEDA;
  padding: 20px;

  display: none;
}

.site-main .post-navigation,
.pagination {
  padding: 0;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}



/* Footer */

.site-footer.primary {
  padding: 80px 40px 40px;
  /*border-top: 1px solid #DDE0EB;*/
}

.site-footer #features {
  padding: 80px 50px 40px;
}

.site-footer.primary:before {
  content: " ";
  position: absolute;
  width: 100%;
  width: calc(100% - 80px);
  height: 1px;
  left: 40px;
  top: 0;
  background: #DDE0EB;
}

.home #block-features {
  padding: 120px 0;
  /*border-bottom: 1px solid #DDE0EB;*/
}


.site-footer .column.right {
  padding: 0 50px 0 0;
}

.site-footer .menus.footer {
  padding: 0 0 0 50px;
}

.site-footer ul.nav-social {
  float: right;
  width: 100%;
  margin: 0 -10px 40px 0px;
}

.site-footer a.link-logo {
  float: right;
}

.site-footer .site-branding svg.logo.primary {
  display: none;
}


.site-footer .site-branding svg.logo.alt {
  display: block;
  float: right;
  width: 80px;
  height: auto;
}




/* App store */
.site-footer li.icon.apple a {
  position: relative;
  text-indent: -9999px;
  float: left;
  width: 100%;
  background-size: contain;
  background-image: url(assets/img/logos/svg/Apple_app-store_logo.svg);
  background-repeat: no-repeat;
  height: 40px;
  left: 0;
  top: 5px;
  margin: 0;
  padding: 0;
  opacity: 1;
}

.site-footer li.icon.apple a:hover {
  opacity: .8;
}

svg.apple .icon-path.white {
  fill: #fff;
}

ul.nav-social li svg {
  width: 18px;
}


div.copyright {
  margin: 40px 0 0;
  padding: 40px 0 0;
  color: rgba(0, 0, 0, 0.2);
  border-top: 1px solid #DDE0EB;
}














/* Blocks */

.featured-content.columns .content ul.style-basic.icon-none li .entry-title {
  padding: 20px;
}

.featured-content .content ul:not(.style-inset):not(.icon-top) li.type-products:hover .entry-title {
  background: rgba(255, 255, 255, 1);
}

.featured-content ul.icon-left img.icon,
.featured-content ul.icon-right img.icon {
  border-radius: 8px;
  background-color: #F6F7F8;
}

.featured-content:not(.slider) .content ul.grid-2 li {
  width: 50%;
  margin: 0;
}


.featured-content .content ul:not(.style-inset):not(.style-basic) li:hover .entry-title {
  background: rgba(255, 255, 255, 1);
}


/* Two-up */
.featured-content .content ul.grid-2.style-inset li img {
  width: 100%;
  left: 0;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.featured-content .content ul.grid-2.style-inset li:hover img {
  width: 100%;
  left: 0;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.featured-content .content ul.grid-2.style-inset li .entry-title {
  padding: 40px 50px;
}

.featured-content .content ul.grid-2.style-inset li .entry-title h3 {
  text-transform: uppercase;
  font-size: 20px;
}

.featured-content .content ul.grid-2.style-inset li .entry-title h4 {
  text-transform: uppercase;
  font-size: 64px;
}

.featured-content .content ul.grid-2.style-inset li a.button {
  margin: 20px 0 0 0;
}

.featured-content.products .content ul:not(.style-inset) li .entry-title {
  background: rgba(255, 255, 255, 0);
  margin: -20px 0;
}

.featured-content.products .content ul:not(.style-inset) li:hover .entry-title,
.featured-content.products .content ul:not(.style-inset) li.active-ecom .entry-title {
  background: rgba(255, 255, 255, 1);
}

.featured-content ul.icon-left img.icon,
.featured-content ul.icon-right img.icon {
  background: #fff;
  border-radius: 6px;
}

.featured-content ul.style-basic img.icon {
  background: none;
}

.featured-content ul.icon-top img.icon {
  margin: 0 0 20px 0;
  max-width: 80px;
  padding: 0;
  width: 80px;
}

footer .featured-content ul.icon-left img.icon,
footer .featured-content ul.icon-right img.icon {
  background: #F6F7F8;
}


.featured-content.products .content li .entry-title,
.featured-content.products.columns .content ul.style-basic li .entry-title {
  padding: 20px 22px;
}




/*

.featured-content .content ul li {
    overflow: visible;
}


.featured-content:not(.columns):not(.slider) .content ul:not(.grid-2) li:not(last-child):after {
    content: " ";
    height: 100%;
    width: 1px;
    background: #DDE0EB;
    left: -10px;
    top: 0;
    position: absolute;
}


*/


/* bcbc Bigcommerce bcbc */

.single-bigcommerce_product .featured-content.related {
  position: relative;
  z-index: 1;
  float: left;
  width: 100%;
  padding: 80px 80px 0;
  background: rgb(247, 247, 248);
}

.featured-content ul.content li a img {
  mix-blend-mode: multiply;
}

.single-bigcommerce_product .featured-content ul.content li a,
.single-bigcommerce_product .featured-content ul.content li,
.single-bigcommerce_product .featured-content ul.content li .entry-title,
.single-bigcommerce_product .featured-content ul.content li .entry-title {
  background: rgb(247, 247, 248) !important;
}

.featured-content ul.content li a {
  color: #2D2D2F !important;
}

.nav-ui li.icon.profile a {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%232D2D2F' class='icon-path' d='M12 2C6.579 2 2 6.579 2 12C2 15.189 3.592 18.078 6 19.924V20H6.102C7.77 21.245 9.813 22 12 22C14.187 22 16.23 21.245 17.898 20H18V19.924C20.408 18.078 22 15.19 22 12C22 6.579 17.421 2 12 2ZM8.074 18.927C8.22136 18.2604 8.59154 17.6639 9.12347 17.236C9.65539 16.808 10.3173 16.5742 11 16.573H13C13.6827 16.5744 14.3445 16.8083 14.8764 17.2362C15.4082 17.6641 15.7785 18.2605 15.926 18.927C14.758 19.604 13.416 20 12 20C10.584 20 9.242 19.604 8.074 18.927ZM17.61 17.641C17.2286 16.7329 16.5877 15.9574 15.7677 15.4117C14.9477 14.866 13.985 14.5742 13 14.573H11C10.015 14.5742 9.05227 14.866 8.23227 15.4117C7.41227 15.9574 6.77144 16.7329 6.39 17.641C4.923 16.182 4 14.176 4 12C4 7.663 7.663 4 12 4C16.337 4 20 7.663 20 12C20 14.176 19.077 16.182 17.61 17.641Z' /%3E%3Cpath fill='%232D2D2F' class='icon-path' d='M12 6.44444C9.46665 6.44444 7.55554 8.11666 7.55554 10.3333C7.55554 12.55 9.46665 14.2222 12 14.2222C14.5333 14.2222 16.4444 12.55 16.4444 10.3333C16.4444 8.11666 14.5333 6.44444 12 6.44444ZM12 12.2778C10.6911 12.2778 9.77776 11.4786 9.77776 10.3333C9.77776 9.18805 10.6911 8.38889 12 8.38889C13.3089 8.38889 14.2222 9.18805 14.2222 10.3333C14.2222 11.4786 13.3089 12.2778 12 12.2778Z' /%3E%3C/svg%3E%0A");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.nav-ui li.icon.profile a:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2306BEDA' class='icon-path' d='M12 2C6.579 2 2 6.579 2 12C2 15.189 3.592 18.078 6 19.924V20H6.102C7.77 21.245 9.813 22 12 22C14.187 22 16.23 21.245 17.898 20H18V19.924C20.408 18.078 22 15.19 22 12C22 6.579 17.421 2 12 2ZM8.074 18.927C8.22136 18.2604 8.59154 17.6639 9.12347 17.236C9.65539 16.808 10.3173 16.5742 11 16.573H13C13.6827 16.5744 14.3445 16.8083 14.8764 17.2362C15.4082 17.6641 15.7785 18.2605 15.926 18.927C14.758 19.604 13.416 20 12 20C10.584 20 9.242 19.604 8.074 18.927ZM17.61 17.641C17.2286 16.7329 16.5877 15.9574 15.7677 15.4117C14.9477 14.866 13.985 14.5742 13 14.573H11C10.015 14.5742 9.05227 14.866 8.23227 15.4117C7.41227 15.9574 6.77144 16.7329 6.39 17.641C4.923 16.182 4 14.176 4 12C4 7.663 7.663 4 12 4C16.337 4 20 7.663 20 12C20 14.176 19.077 16.182 17.61 17.641Z' /%3E%3Cpath fill='%2306BEDA' class='icon-path' d='M12 6.44444C9.46665 6.44444 7.55554 8.11666 7.55554 10.3333C7.55554 12.55 9.46665 14.2222 12 14.2222C14.5333 14.2222 16.4444 12.55 16.4444 10.3333C16.4444 8.11666 14.5333 6.44444 12 6.44444ZM12 12.2778C10.6911 12.2778 9.77776 11.4786 9.77776 10.3333C9.77776 9.18805 10.6911 8.38889 12 8.38889C13.3089 8.38889 14.2222 9.18805 14.2222 10.3333C14.2222 11.4786 13.3089 12.2778 12 12.2778Z' /%3E%3C/svg%3E%0A");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.nav-ui li.icon.cart a.menu-link:not(.bc-product__title-link) {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%232D2D2F' class='icon-path' d='M1.92632 3.00004C1.68064 3.00004 1.44503 3.09763 1.27131 3.27135C1.09759 3.44507 1 3.68068 1 3.92635C1 4.17203 1.09759 4.40764 1.27131 4.58136C1.44503 4.75508 1.68064 4.85267 1.92632 4.85267H3.98274L6.41339 14.579C6.61996 15.4034 7.35823 15.9685 8.20766 15.9685H18.8325C19.669 15.9685 20.3795 15.4127 20.599 14.6068L23 5.77899H7.48421L7.94737 7.63162H20.5971L18.8316 14.1158H8.20674L5.77701 4.38951C5.67664 3.99048 5.44527 3.63668 5.11995 3.38475C4.79464 3.13283 4.39419 2.99736 3.98274 3.00004H1.92632ZM17.6737 15.9685C16.1499 15.9685 14.8947 17.2236 14.8947 18.7474C14.8947 20.2712 16.1499 21.5264 17.6737 21.5264C19.1975 21.5264 20.4526 20.2712 20.4526 18.7474C20.4526 17.2236 19.1975 15.9685 17.6737 15.9685ZM9.33684 15.9685C7.81305 15.9685 6.55789 17.2236 6.55789 18.7474C6.55789 20.2712 7.81305 21.5264 9.33684 21.5264C10.8606 21.5264 12.1158 20.2712 12.1158 18.7474C12.1158 17.2236 10.8606 15.9685 9.33684 15.9685ZM9.33684 17.8211C9.85928 17.8211 10.2632 18.225 10.2632 18.7474C10.2632 19.2698 9.85928 19.6737 9.33684 19.6737C8.8144 19.6737 8.41053 19.2698 8.41053 18.7474C8.41053 18.225 8.8144 17.8211 9.33684 17.8211ZM17.6737 17.8211C18.1961 17.8211 18.6 18.225 18.6 18.7474C18.6 19.2698 18.1961 19.6737 17.6737 19.6737C17.1512 19.6737 16.7474 19.2698 16.7474 18.7474C16.7474 18.225 17.1512 17.8211 17.6737 17.8211Z'/%3E%3C/svg%3E%0A");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.nav-ui li.icon.cart a.menu-link:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2306BEDA' class='icon-path' d='M1.92632 3.00004C1.68064 3.00004 1.44503 3.09763 1.27131 3.27135C1.09759 3.44507 1 3.68068 1 3.92635C1 4.17203 1.09759 4.40764 1.27131 4.58136C1.44503 4.75508 1.68064 4.85267 1.92632 4.85267H3.98274L6.41339 14.579C6.61996 15.4034 7.35823 15.9685 8.20766 15.9685H18.8325C19.669 15.9685 20.3795 15.4127 20.599 14.6068L23 5.77899H7.48421L7.94737 7.63162H20.5971L18.8316 14.1158H8.20674L5.77701 4.38951C5.67664 3.99048 5.44527 3.63668 5.11995 3.38475C4.79464 3.13283 4.39419 2.99736 3.98274 3.00004H1.92632ZM17.6737 15.9685C16.1499 15.9685 14.8947 17.2236 14.8947 18.7474C14.8947 20.2712 16.1499 21.5264 17.6737 21.5264C19.1975 21.5264 20.4526 20.2712 20.4526 18.7474C20.4526 17.2236 19.1975 15.9685 17.6737 15.9685ZM9.33684 15.9685C7.81305 15.9685 6.55789 17.2236 6.55789 18.7474C6.55789 20.2712 7.81305 21.5264 9.33684 21.5264C10.8606 21.5264 12.1158 20.2712 12.1158 18.7474C12.1158 17.2236 10.8606 15.9685 9.33684 15.9685ZM9.33684 17.8211C9.85928 17.8211 10.2632 18.225 10.2632 18.7474C10.2632 19.2698 9.85928 19.6737 9.33684 19.6737C8.8144 19.6737 8.41053 19.2698 8.41053 18.7474C8.41053 18.225 8.8144 17.8211 9.33684 17.8211ZM17.6737 17.8211C18.1961 17.8211 18.6 18.225 18.6 18.7474C18.6 19.2698 18.1961 19.6737 17.6737 19.6737C17.1512 19.6737 16.7474 19.2698 16.7474 18.7474C16.7474 18.225 17.1512 17.8211 17.6737 17.8211Z'/%3E%3C/svg%3E%0A");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center;
}

.bc-specs {
  display: none;
}

#bc-sort option[value=reviews] {
  display: none;
}

span.outofstock {
  color: #DDE0EB;
}


/* Add to cart */

/* Add to cart button small */

.entry-title .bc-btn--add_to_cart {
  background-color: #FAFAFD;
  border: 1px solid #DDE0EB;
}

.entry-title .bc-btn--add_to_cart:hover,
.entry-title .bc-btn--add_to_cart:active,
.entry-title .bc-btn--add_to_cart:focus {
  background-color: #06BEDA;
  border: 1px solid #06BEDA;
}

.entry-title .bc-btn--add_to_cart svg {
  box-sizing: content-box;
  float: left;
  width: 24px;
  height: 24px;
  padding: 10px;
  opacity: 1;
}

.entry-title .bc-btn--add_to_cart svg.loading {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.entry-title .bc-btn--add_to_cart svg .icon-path {
  fill: #06BEDA;
}

.entry-title .bc-btn--add_to_cart:hover svg .icon-path,
.entry-title .bc-btn--add_to_cart:active svg .icon-path,
.entry-title .bc-btn--add_to_cart:focus svg .icon-path {
  fill: #fff;
}


.entry-title .bc-btn--add_to_cart:hover svg .icon-path.add,
.entry-title .bc-btn--add_to_cart:active svg .icon-path.add,
.entry-title .bc-btn--add_to_cart:focus svg .icon-path.add {
  fill: #DD201A
}

.bc-ajax-add-to-cart__message-wrapper p {
  background-color: #FAFAFD;
  border: 1px solid #DDE0EB;
  color: #8C8F9E;
}

.product.converter .bc-ajax-add-to-cart__message-wrapper p {
  height: 46px;
  line-height: 42px;
}



/* Cart */

body.page-cart #main.site-main.basic {}


body.page-cart .entry-header ~ .subnav.full ~ #main.site-main.basic {
  background: #F7F7F8;
}

#main.cart .main {
  padding: 0 40px 20px 0;
}

#main.cart .bc-cart-item {
  position: relative;
  float: left;
  width: 100%;
  border: 1px solid #DDE0EB;
  background: #fff;
  margin: 0 0 20px 0;
  padding: 20px 100px 20px 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

#main.cart .bc-cart-item-image {
  float: left;
  width: 20%;
  min-width: 60px;
  margin: 0 40px 0 0;
}

#main.cart .bc-cart-item-meta {
  float: left;
  width: 40%;
  max-width: 40%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#main.cart .bc-cart-item-quantity,
#main.cart .bc-cart-item-total-price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 20px;
}

#main.cart button.bc-link.bc-cart-item__remove-button,
#main.cart button.bc-link.bc-cart-item__remove-button:hover {
  position: absolute;
  top: 50%;
  bottom: auto;
  right: 40px;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.bc-mini-cart.bc-show-mini-cart-nav {
  -webkit-box-shadow: 8px 12px 12px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 8px 12px 12px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 8px 12px 12px 0px rgba(0, 0, 0, 0.4);
  border-left: 1px solid #DDE0EB;
}

.bc-mini-cart .bc-cart-footer {
  background: #f3f4f5;
  border-top: 1px solid #DDE0EB;
}

.bc-mini-cart .bc-cart-body {
  height: calc(100vh - 412px) !important;
  padding: 0 0 20px 0;
}

.site-header.collapsed .bc-mini-cart .bc-cart-body {
  height: calc(100vh - 380px) !important;
}

/* Cart subnav */
#main.cart .subnav.right {
  top: 220px;
  padding: 40px 40px 70px;
  background: #fff;
  border: 1px solid #DDE0EB;
}

#main.cart span.bc-cart-subtotal__label {
  font-size: 1em;
  font-weight: 500;
  color: #8C8F9E;
}

#main.cart span.bc-cart-subtotal__amount {
  font-size: 2em;
}

#main.cart .subnav .bc-btn {
  height: 50px;
  line-height: 46px;
}

/* Order history */
.bc-order-card__status {
  color: #DD201A;
}



/* Basic */

.page-template-page-basic #main.site-main,
.page-template-page-basic .entry-header ~ #main.site-main {
  padding: 0 40px;
}

.page-template-page-basic #main.cart.empty.site-main {
  padding: 0 50px 40px;
}


/* hhh Home hhh */

.home #block-lede-hero .block-foreground:after,
.page-homepage-black-friday-2020 #block-lede-hero .block-foreground:after {
  content: " ";
  position: absolute;
  width: 100%;
  left: 0;
  height: 20%;
  background: #fff;
  z-index: 0;
  top: 80%;
}

.home section#lede-products.featured-content .content ul.style-inset li .meta-hide {
  margin: 0 0 -100px 0;
  opacity: 1;
}

.home section#lede-products.featured-content .content ul.style-inset li:hover .meta-hide {
  margin: 0 0 -60px 0;
}

.home section#lede-products.featured-content .content ul.style-inset li .meta-hide .button {
  visibility: hidden;
  opacity: 0;
  clear: both;
}

.home section#lede-products.featured-content .content ul.style-inset li:hover .meta-hide .button {
  visibility: visible;
  opacity: 1;
}

.bc-alert {
  padding: 40px 50px;
  color: #06BEDA;
  background: #F7F7F8;
}

.bc-alert.bc-alert--error {
  color: #DD201A;
  line-height: 14px !important;
}

.bc-product-form__product-message .bc-alert {
  padding: 1.5rem 1.25rem 1.5rem;
  line-height: 1.25;
  margin: 0;
}

.bc-alert-group--success .bc-alert {
  padding: 40px 50px;
  color: #06BEDA;
  background: #ffffff;
  margin: 2rem 0 0;
  border: 1px solid #dde0eb;
  border-left: 1rem solid #06beda;
}


/* ppp Product single ppp */

section.product.content {
  padding: 80px 50px 80px;
}

span.seal,
a span.seal,
span.seal:before,
a span.seal:before,
span.seal:after,
a span.seal:after,
span.bc-product-flag--sale,
span.bc-product-flag--sale:before,
span.bc-product-flag--sale:after {
  background: #DD201A;
}

section#related {
  background: #F7F7F8;
  padding: 60px 50px 80px;
  overflow: hidden;
}

section#related.featured-content .content ul.style-card li {
  padding: 0 !important;
  background: #F7F7F8 !important;
  margin: 0;
}

section#related.featured-content .content ul.style-card li picture,
section#related.featured-content .content ul.style-card li picture img {
  float: left;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}

section#related.featured-content.products .content ul.style-card li .entry-title {
  background: rgba(247, 247, 248, 0);
}

section#related.featured-content.products .content ul.style-card li:hover .entry-title {
  background: rgba(247, 247, 248, 1);
}


/* In the box */

/* Stopgap icons */
section#in-the-box {
  padding: 120px 50px 160px;
}

section#in-the-box img {
  float: none;
  display: inline-block;
  width: 120px;
}

section#in-the-box .block-header {
  margin: 0 0 80px 0;
}

section#in-the-box .block-header h3 {
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #8C8F9E;
}


/* If no In the box */
section#overview + section#related {
  background: #FFF;
}

section#overview + section#related.featured-content .content ul.style-card li {
  background: #fff !important;
}

section#overview + section#related.featured-content .content ul.style-card li picture,
section#overview + section#related.featured-content .content ul.style-card li picture img {
  background: #FFF;
  mix-blend-mode: multiply;
}

section#overview + section#related.featured-content.products .content ul.style-card li .entry-title {
  background: rgba(255, 255, 255, 0);
}

section#overview + section#related.featured-content.products .content ul.style-card li:hover .entry-title {
  background: rgb(255, 255, 255);
}

section#related .block-header {
  margin: 0 0 40px 0;
}

section#related > #testimonials,
section#related > #block-testimonials {
  margin: 0;
}

#featured-resources ul.icon-left .entry-title {
  position: absolute;
  top: 50%;
  bottom: auto;
  left: auto;
  right: 0;
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#featured-resources .entry-title h4 {
  margin: 5px 0 0;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  color: #8C8F9E !important;
}

.product .share-print {
  position: absolute;
  float: right;
  top: auto;
  right: 0;
  bottom: 20px;
}

section.product.converter form .bc-btn,
section.product.converter a.button,
section.product.converter a.button.alt {
  padding: 0;
}

section.product.converter a.button.alt {
  font-size: 12px;
}

section.product.content.converter {
  padding: 0;
}

section.product.converter .details {
  height: auto;
  width: 400px;
  background: #fff;
  padding: 40px 40px 0 50px;
}

section.product.content.converter p.alt {
  margin: 0 0 1.5rem;
  font-weight: 600;
  line-height: 1.25;
}

section.product.converter .details h2 {
  margin: 0 0 1rem;
  font-size: 1.25rem;
}

section.product.converter .details span.wpcf7-spinner {
  position: relative;
  z-index: 3;
  bottom: 3rem;
}

section.product.converter .details.bottom {
  padding: 1rem 2.5rem 2.5rem 50px;
  border-radius: 0 0 8px 0;
}

section.product.converter .column.right {
  padding: 0 68px 0 0;
  padding: 0;
  width: calc(100% - 400px);
}

#bc-product-form__custom-picklist ~ h2 {
  margin: 2rem 0 1rem;
}

/* Variants + picklists */

form.bc-form input[type=radio] {
  float: left;
  width: 40px;
  line-height: 1;
  padding: 0;
  margin: 0;
  clear: both;
}

span.bc-product-variant__label--radio {
  line-height: 2;
}

.bc-product-variant__label {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #2d2d2f;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.bc-product-variant__label span.title {
  margin: 0 0.5rem;
}

.bc-product-variant__label span.price {
  color: #8c8f9e;
  margin: 0 0 0 auto;
  float: right;
  text-align: right;
}

.bc-product-variant__label:last-of-type {
  border-bottom: none;
}

section.product.converter .bc-product-form__options {
  border: none;
}

section.product.converter .bc-product-form__options .bc-product-form__control--pick-list {
  display: none;
}

/* Radio variant */

span.bc-product-variant__label--rectangle {
  line-height: 2.5rem;
}

.bc-product-form__option-variants--inline {
  margin: 0 0 1rem 0;
}

.bc-product-variant__select {
  padding: 0 1rem;
  line-height: 3.5rem;
  height: 3.5rem;
}

.bc-product-form__control.bc-product-form__control--text:hover {
  border-color: #2D2D2F;
}

.bc-product-form__control.bc-product-form__control--text:focus,
.bc-product-form__control.bc-product-form__control--text:focus-within,
.bc-product-form__control.bc-product-form__control--text:active {
  border-color: #06BEDA;
}


/* Wish list */

form ~ .bc-pdp-wish-list-wrapper {
  top: -96px;
  margin: 0 0 -24px;
}

.bc-account-wish-lists .bc-wish-list-row {
  padding: 40px 50px;
  border-bottom: 1px solid #DDE0EB;
}

.subnav.full.bc-wish-list-header {
  background: #F7F7F8;
}


/* Accounts */

.bc-account-login .column.half {
  background: #F7F7F8;
}

.bc-account-login .bc-account-login__form.column.half {
  background: #fff;
}

.bc-account-login__register-inner {
  float: left;
}

.bc-account-login input:not(#rememberme):not(#wp-submit) {
  width: 100%;
}

ul.bc-account-login__register-list {
  /*margin: 0 0 40px 0;*/
}

.bc-account-login h2,
.bc-account-login h3,
.bc-account-login p {
  margin: 0 0 1.5rem 0;
}

.bc-account-login #loginform p {
  margin: 0 0 4rem 0;
}

body.shop.page-login .entry-title h1 ~ p {
  background: #f7f7f8;
  padding: 2rem;
  margin: 3rem 0 0 0;
  width: 54%;
}

body.shop.page-login .entry-title .small {
  margin: 1rem 0 0;
  float: left;
  width: 100%;
}

/* fff Find everywhere fff */

/*
.page-find-everywhere .block.hero.center .block-header {
    text-align: left !important;
    padding: 0 !important;
}

.page-find-everywhere .block.hero.center ul.buttons {
    justify-content: flex-start !important;
}

.page-find-everywhere .block.hero.center ul.buttons li {
    margin: 20px 20px 0 0 !important;
}
*/

body.page-find-everywhere #block-products.featured-content .content ul li .entry-title h4,
body.page-find-everywhere .featured-content .content ul:not(.item-2) li .entry-title h3 + span + h4 {
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #fff !important;
  border-top: 4px solid #dde0eb;
  border-top: 4px solid rgba(255, 255, 255, 1);
  text-shadow: 1px 2px 0 rgba(0, 0, 0, .3);
}


/* Cheat to grid-3 layout */
.featured-content.slider-controller ul.controller-ui li {
  flex-basis: calc(33.333% - 8px);
  /*border-right: 1px solid #DDE0EB;*/
}

.featured-content.slider-controller ul.controller-ui li:nth-child(3n) {
  border: none;
}

.featured-content.slider-controller .content ul li .entry-title {
  /*height: 100%;*/
  background: rgba(6, 190, 218, 0.6);
  padding: 40px;
}

.featured-content.slider-controller .content ul li:hover .entry-title {
  background: rgba(6, 190, 218, 0.9);
}

.featured-content.slider-controller .content ul li .entry-title h3 {
  float: left;
  width: auto;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #8C8F9E;
  color: #fff;
  margin: 0 0 20px;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
}

.featured-content.slider-controller .content ul li .entry-title h4 {
  float: left;
  width: auto;
  padding: 20px 0 0;
  font-size: 32px;
  color: #fff !important;
  border-top: 4px solid #DDE0EB;
  border-top: 4px solid rgba(255, 255, 255, 1);
  /*border-bottom: 4px solid rgba(255, 255, 255, 1);*/
  text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.3);
  font-weight: 600;
  line-height: 1.2;
}

.featured-content.slider-controller .content ul li .entry-title p {
  margin: 0;
  font-size: 20px;
  /*background: #06BEDA;*/
  padding: 20px 0;
  line-height: 1.2;
  color: #fff;
  text-shadow: none;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
}

.featured-content.slider-controller .content ul li .meta-hide {
  /*opacity: 1;
    margin: 20px 0 0;
    position: absolute;
    bottom: 40px;*/
}

.featured-content.slider-controller .content ul li .meta-hide {
  margin: 20px 0 -100% 0;
}

.featured-content.slider-controller .content ul li:hover .meta-hide {
  margin: 20px 0 0% 0;
}

.featured-content.slider-controller .content ul li .ui {
  display: block;
}

.featured-content.slider-controller .content ul li .ui .icon-path {
  fill: #fff;
}

.featured-content.slider-controller .content ul li:hover .ui {
  opacity: 0;
}

.featured-content.slider-controller .content ul li:hover .ui .icon-path {
  fill: #06BEDA;
}

.featured-content.slider-controller .content ul li .button {
  color: #fff;
  border-color: #fff;
}

.featured-content.slider-controller .content ul li.active .button:hover {
  color: #fff;
  background: #DD201A;
  border-color: #DD201A;
}

.featured-content div.content {
  overflow: hidden;
}

.featured-content.columns div.content,
.featured-content.columns .content ul.style-basic,
.featured-content.columns .content ul.style-basic li,
.featured-content.columns .content ul.style-basic li .entry-content {
  overflow: visible;
}

.featured-content.columns:not(.slider):not(.slider-controller) .content ul:not(.icon-none).style-basic li {
  padding: 0 20px 0 0;
}

.featured-content.columns:not(.slider):not(.slider-controller) .content ul:not(.icon-none).style-basic li:last-child {
  padding: 0;
}

.featured-content ul.style-basic {
  overflow: visible;
  flex-wrap: wrap;
}

.block.hero.fg-video:not(.bg-image) {
  padding: 80px;
}

.block.hero.fg-video.bottom .block-header {
  top: 0;
}

.block.hero + #testimonials.block {
  border: none;
  margin: 0;
  padding: 0px 200px 100px;
}

.block.hero + #testimonials.block .block-header {
  display: none;
}

#subscribe .wp-block-column:nth-child(2),
#contact .wp-block-column:nth-child(2) {
  padding: 0 0 0 80px;
  margin: 0;
}


/* Contact */

div.wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  background: #06beda;
  color: #fff;
  bottom: -30px;
}

/* Wordpress blocks */

.wp-block-column.bg {
  padding: 40px;
  background: #F7F7F8;
}

.wp-block-column.bg.blue {
  background: #06BEDA;
}

.wp-block-column.bg.blue,
.wp-block-column.bg.blue a,
.wp-block-column.bg.blue h2,
.wp-block-column.bg.blue h3,
.wp-block-column.bg.blue h4,
.wp-block-column.bg.blue h5,
.wp-block-column.bg.blue h6,
.wp-block-column.bg.blue p,
.wp-block-column.bg.blue ul,
.wp-block-column.bg.blue li {
  color: #fff;
}

.wp-block-column.bg.blue h2 {
  font-size: 44px;
}

.wp-block-column.bg .wp-block-image {
  margin: 0 0 60px 0;
}

.wp-block-column.bg.blue a {
  border-bottom: 1px dotted rgba(255, 255, 255, .4);
}

.wp-block-column.bg.blue a:hover {
  color: #DD201A;
  border-bottom: 1px dotted rgba(255, 255, 255, .8);
}

.wp-block-column.bg.blue h3:last-of-type {
  margin: 0;
}

.wp-block-column:nth-child(2):not(.padding-40) {
  padding: 0;
}

.site-footer .wp-block-columns {
  margin: 0 0 2rem 0;
}

.site-footer .wp-block-column:not(:first-child) {
  margin-left: 0 !important;
}

.site-footer .wp-block-column:nth-child(2) {
  padding: 0;
}

.wp-block-image figcaption {
  color: #AAACB6;
  font-style: italic;
  border-color: #06BEDA;
  font-size: 14px;
}

.wp-block-columns .wp-block-cover,
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  height: 100%;
}

.wp-block-table {
  float: left;
  width: 100%;
}


/* Product grid */

.featured-content .content ul.style-inset li,
.featured-content .content ul.style-card li {
  -webkit-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0);
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0);
}

.featured-content .content ul.style-inset li:hover,
.featured-content .content ul.style-card li:hover {
  -webkit-box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.04);
  box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.04);
}

.featured-content .content ul.style-inset li .entry-title {
  padding: 40px 52px;
}

/*
.featured-content .content ul li.active .button {
    color: #fff;
    border-color: #fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1);
}

.featured-content .content ul li.active .button:hover {
    color: #fff;
    background: #DD201A;
    border-color: #DD201A;
}
*/

li a.control {
  color: #2D2D2F;
  font-weight: 600;
}

li a.control.active {
  color: #06BEDA;
  font-weight: 600;
}

li a.control:hover span {
  color: #DD201A;
}

#block-sdr.block.hero.center .block-foreground video {
  width: 100%;
  padding: 0 240px;
}

/* Shacks */
.featured-content .content ul.gallery li {
  filter: grayscale(1) brightness(1.2) contrast(0.6);
}

.featured-content .content ul.gallery li:hover {
  filter: grayscale(0) brightness(1.1) contrast(0.9);
}

#block-shacks {
  padding: 60px 80px 80px;
  overflow: hidden;
}


/* Testimonials */

#testimonials,
#block-testimonials {
  margin: 40px 0 0 0;
  padding: 120px 200px 100px;
  border-top: 1px solid #DDE0EB;
}

.single-bigcommerce_product .site-main + footer #testimonials,
.entry-header ~ .subnav.full ~ #main.site-main + footer #testimonials {
  margin: 0;
  border: none;
  padding: 100px 200px 100px;
}

#testimonials-20th h3,
#testimonials h3,
#block-testimonials h3 {
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #8C8F9E;
}

#testimonials-20th h5,
#testimonials h5,
#block-testimonials h5 {
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
}

#testimonials-20th h5 a,
#testimonials h5 a,
#block-testimonials h5 a {
  color: #06BEDA;
}

#testimonials-20th h5 a:hover,
#testimonials h5 a:hover,
#block-testimonials h5 a:hover {
  color: #DD201A;
}

#testimonials-20th h6,
#testimonials h6,
#block-testimonials h6 {
  margin: 40px 0;
  font-size: 14px;
  text-align: center;
  color: #8C8F9E;
  font-weight: 400;
}

#testimonials-20th p,
#testimonials p,
#block-testimonials p {
  font-size: 32px;
  line-height: 36px;
  color: #2D2D2F;
}


/* Gallery */

.lg-actions .lg-next,
.lg-actions .lg-prev {
  color: #06BEDA;
  border: none;
  background: none;
  outline: none;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #DD201A;
  border: none;
  background: none;
}

.lg-toolbar {
  background-color: rgb(255, 255, 255);
}

.lg-toolbar .lg-icon {
  color: #06BEDA;
  border: none;
  background: none;
}

.lg-toolbar .lg-icon:hover {
  color: #DD201A;
  border: none;
  background: none;
}


/* Utilities */

.zoom,
#block-sdr.block.hero.center .block-foreground video {
  -moz-transform: translateZ(0) scale3d(1.00, 1.00, 1);
  -ms-transform: translateZ(0) scale3d(1.00, 1.00, 1);
  -o-transform: translateZ(0) scale3d(1.00, 1.00, 1);
  -webkit-transform: translateZ(0) scale3d(1.00, 1.00, 1);
  transform: translateZ(0) scale3d(1.00, 1.00, 1);
}

.zoom:hover,
#block-sdr.block.hero.center .block-foreground video:hover {
  -moz-transform: translateZ(0) scale3d(1.02, 1.02, 1);
  -ms-transform: translateZ(0) scale3d(1.02, 1.02, 1);
  -o-transform: translateZ(0) scale3d(1.02, 1.02, 1);
  -webkit-transform: translateZ(0) scale3d(1.02, 1.02, 1);
  transform: translateZ(0) scale3d(1.02, 1.02, 1);
}

/* Notifications */
.notification {
  padding: 20px;
  border-top: 1px solid #DDE0EB;
  box-shadow: 0 0px 40px 0 rgba(0, 0, 0, 0.08);
}


.notification ul li:before {
  content: '\2022';
  line-height: inherit;
  float: left;
  margin: 0 10px;
  color: #06BEDA;
}

/* Turning off for QA */

.notifications.bottom .promo {
  display: none;
}



/* Logo animation */
/* Loading */

.logo.loading .icon-path {
  opacity: 0;
  transform: translate(0px, 0px);
}

.logo.loading .icon-path.bottom {
  animation: loading-1 1s linear infinite;
}

.logo.loading .icon-path.middle {
  animation: loading-2 1s linear infinite;
}

.logo.loading .icon-path.top {
  animation: loading-3 1s linear infinite;
}

@keyframes loading-1 {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes loading-2 {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes loading-3 {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}


/* NoUI */

.noUi-connect {
  background: #06BEDA !important;
}

.noUi-handle {
  border-color: #06BEDA !important;
}


/* Mailchimp */

.mc4wp-alert.mc4wp-success p {
  color: #06BEDA;
}


/* Commercial */

.page-commercial .entry-header.lede {
  padding-top: 90px;
}


/* Tweaks */

body.single-brand a.back,
body.single-brand .cat-link {
  display: none;
}

body.single span.disclaimer.shipping {
  color: #2D2D2F;
}

.disclaimer.promotion p,
.disclaimer.promotion p strong {
  color: #DD201A;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}

.disclaimer.promotion p strong {
  font-size: 1.125rem;
  font-weight: bold;
}

.disclaimer.promotion p small {
  color: #999999;
  line-height: 1.25;
}

.disclaimer ul {
  margin: 0.5rem 0.25rem;
}


/* Bread financing */

.details button.bc-btn.bc-btn--form-submit.bc-btn--add_to_cart {
  height: 45px;
}

form#bread-checkout-form {
  float: left;
  width: 100%;
  margin: 0;
}

form#bread-checkout-form:hover {
  opacity: 1;
}

form#bread-checkout-form {
  float: left;
  width: 100%;
  opacity: 0.4;
}

form#bread-checkout-form:hover {
  float: left;
  width: 100%;
  opacity: 1;
}

iframe#bread-checkout-btn-bread-iframe {
  float: left;
  width: 100% !important;
  margin: 0 0 24px 0 !important;
}


/* Testing scraps */

#checkout-app .layout {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  min-height: 15.38462rem;
  padding: 0 50px;
}

#checkout-app .layout-main {
  padding-left: 0;
}

form#bread-checkout-form {
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}


/* Login issues */

.disclaimer.login {
  margin: 0 0 40px 0;
  padding: 2rem 2.5rem;
  font-size: 1rem;
  line-height: 1.4em;
  text-align: left;
  color: #9b9eab;
  font-style: italic;
  background: #f7f7f8;
  font-style: normal;
}

.disclaimer.register {
  margin: 0 0 2.5REM;
  padding: 1.5rem;
  font-size: 1rem;
  line-height: 1.4em;
  text-align: left;
  color: #908e8e;
  font-style: italic !important;
  background: #e7ebf2;
  font-style: normal;
  text-align: center;
}

/*Registration */

.bc-form .priority {
  float: left;
  width: 100%;
  background: #f7f7f8;
  padding: 2.5rem 2.5rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}

.bc-form .secondary {
  float: left;
  width: 100%;
  background: none;
  padding: 2.5rem 2.5rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}

/* ie ie IE 10 and 11 */

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {}



/* Black Friday 2020 */

#block-black-friday.block.hero .block-foreground img {
  width: 100%;
  padding: 0;
  top: auto;
  bottom: 0;
  transform: none;
}

#block-black-friday.block.hero {
  /*min-height: 800px;*/
}

#block-black-friday .block.hero img.block-background:not(.rellax) {
  position: fixed;
}

#block-black-friday.block.hero .block-header {
  padding: 120px 50px 200px;
}

#block-black-friday h3,
#block-black-friday p {
  max-width: 420px;
  clear: both;
  padding: 0;
  text-shadow: none !important;
}

#block-black-friday h3,
body.page-homepage-black-friday-2020 .site.lede_imagery .lede.header_overlay h1 {
  font-family: futura-pt, sans-serif;
  font-size: 64px;
  line-height: 64px;
  font-weight: 700;
  font-style: normal;
  color: #06BEDA !important;
  text-shadow: none !important;
  text-transform: uppercase;
  max-width: 420px;
}

body.page-homepage-black-friday-2020 .lede .entry-title {
  max-width: 420px;
  padding: 0;
  text-shadow: none !important;
}

#block-black-friday h3,
#block-black-friday p,
body.page-homepage-black-friday-2020 .site.lede_imagery .lede.header_overlay h1,
body.page-homepage-black-friday-2020 .site.lede_imagery .lede.header_overlay h6,
body.page-homepage-black-friday-2020 .site.lede_imagery .lede.header_overlay p {
  width: 100%;
  text-shadow: none !important;
}

body.page-homepage-black-friday-2020 .site.lede_imagery .lede.header_overlay p {
  color: #8C8F9E !important;
}

body.page-homepage-black-friday-2020 .site.lede_imagery .lede.header_overlay h6 {
  color: #c6c7ce !important;
}

body.page-homepage-black-friday-2020 .site.lede_imagery .lede {
  /*background-color: #f7f7f8;*/
}

body.page-homepage-black-friday-2020 .site.lede_imagery .entry-header {
  width: calc(100% - 80px);
  left: 40px;
}

body.page-homepage-black-friday-2020 .site.lede_imagery .lede a.button {
  color: #06BEDA !important;
  border-color: #06BEDA !important;
}

body.page-homepage-black-friday-2020 .site.lede_imagery .lede a.button:hover {
  color: #fff !important;
}

body.page-homepage-black-friday-2020 .lede.background_fixed {
  height: 70vh;
  min-height: 70vh;
  background-attachment: fixed !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background-position: right 56px !important;
}

/*
#block-black-friday.block.hero img.block-background {
        top: auto;
        bottom: 0;
    }
*/

.notification.promo {
  background: #ededed;
}

.notification.promo .wp-block-column:first-child {
  padding: 20px 0 20px 40px;
}

@media screen and (max-width: 768px) {

  #block-black-friday.block.hero,
  #block-black-friday.block.hero .block-header.rellax {
    min-height: 100vh;
    width: calc(100% + 40px);
    left: -20px;
  }

  #block-black-friday.block.hero img.block-background.rellax {
    margin: 0;
    opacity: 0.1;
  }

  #block-black-friday h3,
  body.page-homepage-black-friday-2020 .site.lede_imagery .lede.header_overlay h1 {
    font-family: futura-pt, sans-serif;
    font-size: 48px;
    line-height: 1;
  }

  #block-black-friday.block.hero .block-foreground img {
    left: 20px;
  }

  .notification.promo a.button.close {
    top: -36px;
    right: 4px;
  }
}


/* Pre-sale */

.bc-availability-preorder .subnav .bc-btn,
.bc-product-card.bc-product-availability--preorder .bc-product__actions {
  display: none;
}


/* News */

body.category-news .facetwp-facet-post_type_radio {
  display: none !important;
}


/* Contact forms */

.wpcf7-form-control-wrap .wpcf7-checkbox label span:before {
  border: 2px solid #DDE0EB;
}

.wpcf7-list-item-label:hover {
  color: #2D2D2F;
}

.wpcf7 .form:hover .wpcf7-list-item label {
  color: #929292 !important;
}

.wpcf7-form-control-wrap .wpcf7-checkbox label input[type="checkbox"]:checked ~ span:before {
  border: 2px solid #2D2D2F;
  background: #2D2D2F;
}

.wpcf7-radio .wpcf7-list-item label {
  display: flex;
  margin-bottom: 8px;
}

.wpcf7-radio .wpcf7-list-item label span {
  font-weight: 400;
  border: none;
  line-height: 14px;
  font-size: 14px;
  position: relative;
  padding: 6px 0 4px 28px;
  width: 100%;
  float: left;
  cursor: pointer;
}

.wpcf7-radio .wpcf7-list-item label input {
  display: none;
}

.wpcf7-radio .wpcf7-list-item label input + .wpcf7-list-item-label::before {
  content: "";
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 2px solid #DDE0EB !important;
  position: absolute;
  margin-left: -13px;
  display: block;
  top: 6px;
  left: 16px;
}

.wpcf7-radio .wpcf7-list-item label input + .wpcf7-list-item-label::after {
  content: "";
  width: 9px;
  height: 9px;
  display: block;
  border-radius: 50%;
  transition: 180ms transform ease-in-out;
  position: absolute;
  top: 10px;
  left: 7px;
  background: #2D2D2F;
  opacity: 0;
  transition: 0.3s;
}

.wpcf7-radio .wpcf7-list-item label input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

.wpcf7 .ajax-loader::before {
  display: none !important;
}

.wpcf7-form-control-wrap.tuner-genius-xl-model {
  margin-bottom: 16px;
}

.wpcf7-form-control-wrap.tuner-genius-xl-model .wpcf7-list-item-label {
  color: #8C8F9E;
  font-size: 0.8em;
}


/* Gift certificates */

.page-gift-certificate .subnav.full.scrollable.bc-subnav,
.page-check-balance .subnav.full.scrollable.bc-subnav {
  display: none;
}

.page-gift-certificate fieldset {
  border: 0;
  padding: 0;
}

.page-gift-certificate .bc-form__col {
  float: left;
  width: 100%;
  padding: 0 0 1rem 0;
}

.page-gift-certificate .bc-form .bc-form__label {
  display: block;
}

.page-gift-certificate .bc-form-terms label {
  float: left;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 0;
}

.page-gift-certificate .bc-form-terms input {
  width: auto;
  margin: 0 1rem 0 0;
}

.page-gift-certificate .bc-form-terms {
  float: left;
  width: 100%;
}

.page-gift-certificate .bc-form__error-message {
  width: 100%;
}

.page-gift-certificate .bc-gift-purchase__actions {
  float: left;
  width: 100%;
  padding: 1rem 0;
}

.page-gift-certificate label[for="bc-gift-purchase-theme"] {
  display: none;
}

.page-check-balance .bc-form__actions {
  float: left;
  width: 100%;
  padding: 2rem 0;
}


/* Custom Bread button */

.bread-btn {
  float: left;
  width: 100%;
  display: flex !important;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  position: relative;
  border: 2px solid #bdbdbd;
  border-radius: 4px;
  background: #fff;
  height: 60px;
  cursor: default;
  font-size: 12px;
  color: #bdbdbd;
  font-weight: 500;
  padding: 0 50px 0 0;
  transition: all 0.4s ease;
  cursor: pointer;
}

.bread-btn u {
  color: #8c8f9e;
}

.bread-btn:hover u {
  color: #0f233f
}

.subnav .bread-btn {
  margin: 20px 0 0 0;
}

.bread-btn p {
  font-size: 11px;
  color: #8c8f9e;
  font-weight: 700;
  margin: 0;
  line-height: 1;
  text-align: center;
}

.bread-btn small {
  color: #999999;
  line-height: 1;
  margin: 0.25rem 0 0 0;
}

.bread-btn svg {
  background: #bdbdbd;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px;
  position: absolute;
  right: 0;
  top: 0;
}

.bread-btn svg path,
.bread-btn svg g {
  fill: #fff;
}

.bread-btn:hover {
  border: 2px solid #0F233F;
}

.bread-btn:hover p {
  color: #0F233F;
}

.bread-btn:hover svg {
  background: #0F233F;
}

.site-footer {
  z-index: 2;
}

.drawer a.button.close {
  align-self: flex-end;
}

.bread-btn + .bc-cart-actions {
  margin: 16px 0 0 0;
}

.bc-product-card.bc-1498 .meta-hide {
  display: none !important;
}


/* Resources drawer */

#resources.drawer {
  padding: 90px 40px 0 20px;
}

@media (min-width: 992px) {
  #resources.drawer {
    padding: 132px 40px 0 20px;
  }
}

#resources.collapsed {
  padding: 135px 40px 0 20px;
}

@media (min-width: 992px) {
  #resources.collapsed {
    padding: 178px 40px 0 20px;
  }
}

#resources.collapsed a.button.close {
  top: 196px;
}

#resources.drawer .meta {
  display: none;
}

.drawer h2,
#resources.drawer h2 {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0 0 1rem 0;
  max-width: calc(100% - 4rem);
  margin: 1rem 0 2rem;
}

.drawer h3,
#resources.drawer h3 {
  font-size: 1rem;
  margin: 0 0 0.25rem 0;
}

#resources.drawer ul {
  padding: 1rem 0 2rem;
}

#resources.drawer ul#main-archive {
  padding: 0;
}

#resources.drawer ul#main-archive li {
  padding: 0;
  border: 0;
  margin: 1.5rem 0 0 0;
}

#resources.drawer ul#main-archive li:not(.slide) .thumbnail {
  width: 30%;
}

#resources.drawer ul#main-archive li .entry-content {
  padding: 0 0 0 16px;
  width: 70%;
}

.bc-product__meta-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  float: left;
  width: 100%;
}

section.product.converter .bc-product__meta-wrapper a.button {
  margin: 0;
  padding: 0 1rem;
  font-size: 10px;
  line-height: 1.75rem;
  height: 2rem;
}

.resources__simple-list {
  list-style: none;
  padding: 0;
  font-size: 13px;
  margin: 0;
}

.resources__simple-list li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  float: left;
  width: 100%;
  padding: 0 0 1rem 0;
}

.resources__simple-list li a:not(.button) {
  flex: 0 60%;
  padding: 0 0.5rem 0 0;
  line-height: 1.25;
}

.resources__simple-list li a.button {
  font-size: 10px;
  height: 2rem;
  line-height: 1.75rem;
  padding: 0 1rem;
  flex: 0 6rem;
  border: 1px solid #dde0eb;
  color: #8c8f9e;
  border-radius: 0.5rem;
}

.resources__simple-list li a.button:hover {
  background: #06BEDA;
  color: #fff;
  border-color: #06BEDA;
}


/* Upsell lightbox */

.lightbox {
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.1);
}

.lightbox h2 {
  margin: 0 0 1rem;
  padding: 0 80px 0 0;
}

.lightbox p {
  margin: 0 0 1rem;
}

#upsell {
  width: 50%;
  max-width: 44rem;
  height: auto;
  margin: 0 auto;
  right: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 36px;
}

#upsell .close {
  position: absolute;
  z-index: 2;
  right: 1rem;
  top: 1rem;
}

#upsell.active {
  transform: translate(-50%, -50%);
}

#upsell.active::after {
  /*
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.72)
  */
}

#upsell .upsell-product {
  display: flex;
  float: left;
}

#upsell .upsell-product .entry-title .meta-hide {
  position: relative;
}

#upsell .upsell-product .entry-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 0 0 0 2rem;
  max-width: 16rem;
}

#upsell .upsell-product img {
  width: 100%;
  max-width: 20rem;
}

#upsell .upsell-product .entry-title button {
  width: 100%;
}

#upsell .upsell-product .entry-title .bc-ajax-add-to-cart__message-wrapper {
  max-width: 100%;
}

#upsell .upsell-product .entry-title .bc-ajax-add-to-cart__message-wrapper p {
  padding: 13px;
}

#upsell .entry-title .pricing {
  font-size: 1rem;
}

#upsell .entry-title .pricing .sale {
  color: #DD201A;
}

.bc-alert--in-progress:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='loading-ring'%3E%3Ccircle cx='50' cy='50' r='40' stroke-dasharray='163.36281798666926 87.9645943005142' class='icon-path' stroke='rgb(221, 32, 26)' fill='none' stroke-width='20'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 50 50;180 50 50;360 50 50;' keyTimes='0;0.5;1' dur='1s' repeatCount='indefinite' begin='0s'%3E%3C/animateTransform%3E%3C/circle%3E%3C/svg%3E");
  background-size: contain;
  width: 9px;
  height: 9px;
  display: inline-block;
  margin: 0 4px 0 0;
}


/* xxx MEDIA QUERIES xxx */

/*
@media screen and (max-width: 1500px) {
    #block-black-friday.block.hero img.block-background {
        top: 0%
    }
}
@media screen and (max-width: 1400px) {
    #block-black-friday.block.hero img.block-background {
        top: -2%
    }
}
@media screen and (max-width: 1300px) {
    #block-black-friday.block.hero img.block-background {
        top: 2%
    }
}
@media screen and (max-width: 1200px) {
    #block-black-friday.block.hero img.block-background {
        top: 6%
    }
}
@media screen and (max-width: 1100px) {
    #block-black-friday.block.hero img.block-background {
        top: -2%
    }
}
@media screen and (max-width: 1000px) {
    #block-black-friday.block.hero img.block-background {
        top: -2%
    }
}
*/


@media screen and (max-width: 1600px) {}



@media screen and (max-width: 1500px) {}

@media screen and (max-width: 1400px) {
  .main-navigation ul li a {
    font-size: 15px;
  }
}

@media screen and (max-width: 1300px) {
  .main-navigation ul li a {
    padding: 0 12px;
    font-size: 14px;
  }
}

@media screen and (max-width: 1300px) {
  .main-navigation ul li a {
    padding: 0 12px;
    font-size: 14px;
  }
}

@media screen and (max-width: 1280px) {
  .site-footer ul.menu {
    margin: 0 60px 0 0;
  }
}

@media screen and (max-width: 1200px) {
  .site-footer ul.menu {
    margin: 0 40px 0 0;
  }

  .site-footer .column.right {
    width: 240px;
  }

  .site-header .site-branding a {
    width: 180px;
    height: auto;
  }

  .main-navigation ul li a {
    padding: 0 10px;
    font-size: 12px;
  }
}

@media screen and (max-width: 1100px) {

  .main-navigation ul li a {
    padding: 0 6px;
  }

  /* Structure */

  .block:not(.tabs) {
    padding: 60px 0;
  }

  .home #featured-products.block {
    padding: 0 0 80px;
  }


  .archive ul#main-archive li .entry-content {
    padding: 20px 0 100px 40px;
  }

  .wp-block-column:not(:first-child) {
    margin-left: 40px;
  }

  section#in-the-box,
  section#why-flex,
  section#commercial-applications {
    padding: 80px 0;
  }

  section.product.converter .details {
    width: 320px;
    padding: 40px 20px 0;
    margin: 0;
  }

  section.product.converter .details.bottom {
    padding: 0 20px 20px;
  }

  section.product.converter .column.right {
    width: calc(100% - 320px);
  }


  /* Column within column */

  .wp-block-column .wp-block-column:not(:first-child) {
    margin: 0;
  }

  .wp-block-column .wp-block-columns {
    flex-wrap: wrap;
    flex-direction: column;
  }

  .wp-block-group.has-background {
    padding: 50px;
  }

  .wp-block-column .wp-block-column {
    width: 100%;
  }

  .wp-block-column .wp-block-column .wp-block-buttons,
  .wp-block-column .wp-block-column .wp-block-button {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }


  /* Footer */

  .site-footer .menus.footer {
    padding: 0 20px;
  }

  .site-footer .column.right {
    width: 200px;
  }

  .site-footer ul.menu li a {
    font-size: 12px;
  }

  .site-footer #features {
    padding: 80px 20px 40px;
  }


  /* Text */

  h1 {
    font-size: 36px;
  }

  .lede.fancy h1,
  .site.lede_imagery .lede.header_overlay.fancy h1 {
    font-size: 48px;
    line-height: 54px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 16px;
  }

  .block-header h3,
  .bc-product__description h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 14px;
  }

  .has-medium-font-size {
    font-size: 20px;
  }

  .has-large-font-size {
    font-size: 28px;
  }

  .has-huge-font-size {
    font-size: 36px;
  }


  /* Links */

  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"],
  .button a,
  .button a:visited,
  a.button,
  a.button:visited,
  .button,
  a.wp-block-button__link {
    /*padding: 0 40px;*/
    font-size: 12px;
  }

  .form-extra a.small {
    padding: 4px;
    font-size: 12px;
  }


  /* Main navs */

  .site-header .site-branding {
    margin: 0 0 0 0;
  }

  .site-header .site-branding a {
    width: 162px;
  }


  /*
  .main-navigation ul li a {
    padding: 0 16px;
    font-size: 14px;
  }
  */

  .main-navigation ul li.menu-item-has-children > a {
    padding: 0 24px 0 10px;
  }


  /* Subnav */

  .main-navigation ul li > ul li {
    padding: 0 20px;
  }

  .main-navigation ul li > ul li.menu-item-layout-button a {
    padding: 0 16px;
    font-size: 12px;

  }

  .main-navigation ul li > ul li.menu-item-layout-button {
    padding: 0 20px;
  }

  .main-navigation ul li.menu-item-layout-promo .promo-text span.promo-headline {
    font-size: 1.2em;
  }


  /* Subnavs */

  .subnav.full .meta span {
    margin: 0 10px 0 0;
    font-size: 12px;
  }

  .subnav.full ul li a,
  .bc-product-archive__refinery select {
    font-size: 12px;
  }

  .subnav.left {
    padding: 40px;
    border-right: 1px solid #DDE0EB;
  }


  /* Facets */

  .facetwp-checkbox {
    font-size: 14px;
  }


  /* Blocks */

  .block.hero .block-header {
    padding: 80px 40px;
  }

  #testimonials,
  #block-testimonials {
    padding: 100px 80px 80px;
  }

  .single-bigcommerce_product .site-main + footer #testimonials,
  .entry-header ~ .subnav.full ~ #main.site-main + footer #testimonials {
    padding: 80px 80px 60px;
  }

  .featured-content.columns:not(.slider):not(.slider-controller) .content ul:not(.icon-none).style-basic li,
  body.page-ssdr .entry-header ~ .subnav.full ~ #main.site-main .block#sdr-videos {
    padding: 0;
  }


  /* Ledes */

  .lede.fancy h1,
  .site.lede_imagery .lede.header_overlay.fancy h1,
  .lede.fancy h2,
  .site.lede_imagery .lede.header_overlay.fancy h2,
  .lede.fancy h3,
  .site.lede_imagery .lede.header_overlay.fancy h3,
  .lede.fancy h3,
  .site.lede_imagery .lede.header_overlay.fancy h3,
  .lede.fancy h4,
  .site.lede_imagery .lede.header_overlay.fancy h4,
  .lede.fancy h5,
  .site.lede_imagery .lede.header_overlay.fancy h5,
  .lede.fancy h6,
  .site.lede_imagery .lede.header_overlay.fancy h6 {
    max-width: none;
  }


  /* Home */

  .home #block-lede-hero .block-foreground:after {
    top: 82%;
  }

}

@media screen and (max-width: 1024px) {
  .site-header .site-branding a {
    width: 144px;
    height: auto;
  }
}

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 1023px) {

  .xyz {
    display: none;
  }

  .term-signature-series-radios .site.lede_imagery .lede {
    min-height: 600px;
  }

  .main-navigation ul li a {
    padding: 0 14px;
    font-size: 14px;
  }

  .main-navigation ul li.commercial > a,
  .dark-mode .nav-main .main-navigation li.commercial > a {
    padding: 0 18px 0 0;
  }


  /* Login */
  body.shop.page-login .entry-title h1 ~ p {
    width: 100%;
  }

  .bc-account-login .bc-account-login__form.column.half {
    padding: 0 0 80px 0;
  }

  input#wp-submit {
    width: 100%;
  }

  /* Text */

  .home .site.lede_imagery .lede.header_overlay h1 {
    font-size: 48px;
    line-height: 50px;
  }

  h2 {
    font-size: 32px;
    margin: 0 0 40px 0;
  }

  .has-medium-font-size,
  .has-large-font-size,
  .has-huge-font-size {
    margin: 0 0 40px 0;
  }

  table {
    font-size: 14px;
  }


  /* Text */

  h1 {
    font-size: 32px;
  }

  .lede.fancy h1,
  .site.lede_imagery .lede.header_overlay.fancy h1 {
    font-size: 42px;
    line-height: 48px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 16px;
  }

  .subnav h3 {
    font-size: 14px;
  }

  .block-header h3,
  .bc-product__description h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 14px;
  }

  .featured-content .content ul.grid-2.style-inset li .entry-title h4 {
    text-transform: uppercase;
    font-size: 48px;
  }

  .has-medium-font-size {
    font-size: 20px;
  }

  .has-large-font-size {
    font-size: 24px;
  }

  .has-huge-font-size {
    font-size: 32px;
  }

  #testimonials-20th p,
  #testimonials p,
  #block-testimonials p {
    font-size: 24px;
    line-height: 36px;
    max-width: 100%;
  }

  .site-header .site-branding a {
    width: 164px;
    height: auto;
  }


  /* Structure */

  .site-main,
  .site-footer,
  .inside,
  .archive-header.lede ~ .site-main {}

  .block-header,
  .block-footer,
  .page-order-history .site-main.bc-load-items {
    padding: 0 20px;
  }

  .block.ui .block-header {
    padding: 0 70px 0 20px;
  }

  .block-ui {
    right: 10px;
    top: 6px;
  }

  .subnav.full ~ #main.site-main {
    padding: 90px 20px 0;
  }

  .desktop,
  .site-header.left .main-navigation.ancillary {
    display: none !important;
  }

  ul.sub-menu,
  .main-navigation li,
  .main-navigation li:hover,
  .main-navigation li.current-menu-item {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
  }


  .main-navigation ul li > ul li.menu-item-layout-button > a + ul.sub-menu li.menu-item-layout-button a {
    left: -16px;
    margin: -20px 0 40px 0;
  }

  .drawer .nav-ancillary:before {
    position: absolute;
    content: " ";
    width: calc(100% - 40px);
    top: 0;
    left: 20px;
    height: 1px;
    background: #DDE0EB;
    z-index: 2;
  }

  .site-footer,
  .inside,
  .entry-header ~ #main.site-main,
  .site-header,
  .site-footer,
  .lede,
  .site-header,
  .lede,
  .lede:before,
  .lede.header_overlay:before,
  .entry-header ~ .subnav.full ~ #main.site-main,
  .single-bigcommerce_product .subnav.full,
  .entry-header ~ .subnav.full ~ #main.site-main.basic,
  .page-template-page-basic #main.site-main,
  .page-template-page-basic .entry-header ~ #main.site-main,
  .site.lede_imagery .entry-header ~ #main.site-main,
  .single.single-faq .entry-content,
  .single .entry-content,
  .archive.tax-bigcommerce_category .entry-header ~ #main.site-main,
  .archive.post-type-archive-bigcommerce_product .entry-header ~ #main.site-main,
  .site.lede_imagery .entry-header ~ #main.site-main {
    padding: 0 20px;
  }

  .lede:before,
  .lede.header_overlay:before {
    padding: 0;
  }

  .entry-header ~ .subnav.full ~ #main.site-main,
  .entry-header ~ #main.site-main {
    margin: 0 0 20px 0;
  }

  .site-footer {
    margin: 0;
  }

  .site-footer.primary {
    padding: 20px;
  }

  .site-footer.primary:before {
    left: 20px;
    width: calc(100% - 40px);

    display: none;
  }

  .subnav ~ .page-content,
  .subnav ~ .entry-content {
    float: left;
    width: 100%;
    border: none;
  }

  .single.single-videos .entry-content,
  .single.single-videos .entry-footer,
  .lede .entry-title,
  .lede_no_image .entry-title,
  .lede.share-print-visible .entry-title,
  .single .entry-content {
    padding: 40px 20px;
  }

  .single.single-post .entry-content,
  .single.single-post .entry-footer {
    padding: 40px 50px 0;
  }


  /* Archives */
  ul#main-archive {
    padding: 20px;
  }


  /* 100 100 100 */

  .site-footer .column.right,
  nav.nav-alerts {
    width: 100%;
  }


  /* Header */

  .hamburger {
    border-left: 1px solid #DDE0EB;
  }


  /* Nav */

  .main-navigation ul li a,
  .main-navigation ul li.menu-item-has-children > a {
    padding: 0;
  }

  .main-navigation ul li.menu-item-has-children > a.active {
    padding: 0 0 0 80px;
  }

  .drawer .nav-social a .icon-path,
  .drawer + .nav-social a .icon-path {
    fill: #DDE0EB;
  }

  .main-navigation ul li > ul li,
  .main-navigation ul li > ul li:not(.menu-item-layout-promo) {
    border: none;
  }


  /* Wordpress blocks */

  .wp-block-group.has-background {
    padding: 40px;
  }

  .wp-block-column {}

  .wp-block-column:nth-child(2):not(.padding-40):not(.padding-50):not(.padding-80) {}

  #subscribe .wp-block-column:nth-child(2),
  #contact .wp-block-column:nth-child(2) {
    padding: 0;
    margin: 0;
  }

  .wp-block-column:not(:first-child) {
    margin-left: 0;
  }

  .wp-block-spacer {
    display: none;
  }


  /* Ledes */

  .lede .entry-title {}

  .lede .entry-title,
  .lede_no_image .entry-title,
  .lede.share-print-visible .entry-title,
  .lede .entry-title,
  .lede_no_image .entry-title,
  .lede.share-print-visible .entry-title {
    padding: 0px 0 60px 0px;
  }

  .site.lede_imagery .entry-title {
    padding: 0px 50px 60px;
  }

  .lede.fancy .entry-title {
    top: 2rem;
  }

  .lede:not(.header_overlay) .entry-title {}

  .home .lede.header_overlay .entry-title {
    /*padding: 0 0 0 80px;*/
  }

  .home .lede.header_overlay .entry-title:before {
    /* height: 112px;
        left: 40px;
        top: 6px;*/
  }

  .site.lede_imagery .lede .meta {
    padding: 12px 0px;
  }

  .site.lede_imagery .share-print {
    top: auto;
    bottom: 0;
    right: 20px;
  }

  .share-print {
    display: none;
    right: 70px;
  }


  /* Blocks */

  .block:not(.tabs) {
    padding: 40px 20px;
  }

  .home #featured-products.block {
    padding: 0 20px 40px;
  }

  .block.hero .block-foreground img,
  .block.hero .block-foreground video {
    width: 90%;
    padding: 80px 0;
  }

  .archive ul#main-archive li .entry-content {
    padding: 40px 0 80px 40px;
  }

  section#in-the-box,
  section#why-flex,
  section#commercial-applications {
    padding: 40px 20px 60px;
  }

  .featured-content.slider-controller .content,
  .featured-content .content ul li a,
  .featured-content .content ul li a img,
  .featured-content ul.controller-ui {
    width: 100%;
    margin: 0;
  }

  .featured-content ul.controller-ui {
    margin: 40px 0 0;
  }

  .featured-content.columns:not(.slider):not(.slider-controller) .content ul:not(.icon-none).style-basic li,
  body.page-ssdr .entry-header ~ .subnav.full ~ #main.site-main .block#sdr-videos,
  .featured-content.columns:not(.slider):not(.slider-controller) .content ul:not(.icon-none).style-basic li:last-child {
    padding: 20px;
  }

  .featured-content.columns .content ul.icon-left,
  .featured-content.columns:not(.slider):not(.slider-controller) .content ul.icon-left:not(.icon-none).style-basic li {
    padding: 0 20px 0 0;
  }

  #block-sdr.block.hero.center .block-foreground video {
    padding: 0 20px;
  }

  #block-testimonials {
    padding: 0 80px 80px !important;
  }

  .single-bigcommerce_product .site-main + footer #testimonials,
  .entry-header ~ .subnav.full ~ #main.site-main + footer #testimonials {
    padding: 80px 40px 40px;
  }

  #testimonials .block-header {
    margin: 0 0 20px;
  }

  #subscribe .wp-block-columns:not(.full),
  #contact .wp-block-columns:not(.full) {
    flex-direction: column-reverse;
  }

  #block-shacks {
    padding: 60px 40px 80px;
    overflow: hidden;
  }

  .featured-content:not(.slider) .content ul.grid-4 li {
    width: 50%;
    width: calc(50% - 20px);
    margin: 0 0 40px 0 !important;
    padding: 0 20px 0 0;
  }

  .featured-content .content ul.grid-2.style-inset li .entry-title {
    padding: 40px;
  }

  .block.hero .block-header {
    padding: 40px 50px !important;
  }

  #testimonials,
  #block-testimonials {
    padding: 80px 40px 60px;
  }


  /* Footer */

  .site-footer .site-branding,
  .site-footer .site-branding svg.logo.alt,
  .site-footer a.link-logo {
    float: left;
  }

  .site-footer a .icon-path.blue,
  .site-footer a .icon-path.grey,
  .site-footer a .icon-path.red {
    fill: #fff;
  }

  .site-footer .column.right {
    padding: 40px;
    background: #0bbfdb;
    margin: 0 0 80px 0;
  }

  .site-footer ul.menu,
  .site-footer .meta {
    width: 100%;
    margin: 40px 0 20px 0;
  }

  .site-footer ul.menu li a {
    font-size: 14px;
    padding: 10px 0;
    margin: 4px 0;
  }

  .site-footer li.icon.apple a {
    margin: 0 0 10px 0;
  }

  ul.nav-social {
    /*justify-content: center;*/
  }

  div.copyright {
    margin: 20px 0 0 0;
    padding: 40px 20px 20px;
  }

  body.page-cart div.copyright {
    margin: 20px 0 80px 0;
  }

  .site-footer ul.menu.contact li {
    display: block;
    width: 100%;
  }


  /* Footer mailchimp */

  .site-footer .mc4wp-form {
    text-align: left !important;
  }

  .site-footer .mc4wp-form h6 {
    font-size: 1.2em;
    color: #fff;
  }

  .site-footer .mc4wp-form input,
  .site-footer .mc4wp-form input:hover,
  .site-footer .mc4wp-form input:active,
  .site-footer .mc4wp-form input:focus {
    font-size: 16px;
    color: #fff;
    border-color: #fff;
    transform: translate(0, 0);
  }


  .site-footer ::placeholder {
    color: #fff;
    text-transform: none;
  }

  .site-footer .mc4wp-form ::-webkit-input-placeholder {
    color: #fff;
    text-transform: none;
  }

  .site-footer .mc4wp-form ::-moz-placeholder {
    color: #fff;
    text-transform: none;
  }

  .site-footer .mc4wp-form :-ms-input-placeholder {
    color: #fff;
    text-transform: none;
  }

  .site-footer .mc4wp-form :-moz-placeholder {
    color: #fff;
    text-transform: none;
  }

  .site-footer ul.nav-social {
    margin: 0;
  }

  .site-footer ul.nav-social a .icon-path {
    fill: #fff;
  }


  /* Subnav */

  .subnav.full {
    /* padding: 0 40px; */
    width: calc(100% - 40px);
    margin: 0 20px;
    padding: 0;
    height: 40px;
    line-height: 68px;
  }

  .subnav.full.pdp {
    height: 80px;
  }

  .site-main .subnav.full:not(.bc-wish-list-header) {
    padding: 0 16px;
    padding: 0;
  }

  /*
  .subnav.full.active .type-title,
  .lede.stuck .meta .type-title,
  .subnav.full.scrollable .type-title:not(.no-hide),
  .lede .meta,
  .subnav.full.scrollable .type-title {
    margin: 0 20px 0 0;
    padding: 0;
    line-height: 68px;
    height: 69px;
  }
  */

  .subnav.full.active .type-title,
  .lede.stuck .meta .type-title,
  .subnav.full.scrollable .type-title:not(.no-hide),
  .lede .meta,
  .subnav.full.scrollable .type-title {
    margin: 0 20px 0 0;
    padding: 0;
    line-height: 10px;
    height: 16px;
  }

  .subnav.full .facetwp-facet {
    height: 39px;
  }

  .subnav.full ~ .subnav.full,
  .subnav.full ~ .bc-account-page .subnav.full {
    top: 128px;
  }

  body.post-template-default.single .subnav.full {
    top: 94px;
  }

  .subnav.full ~ .subnav.full ~ .subnav.full {
    top: 208px;
  }

  .subnav.full ~ .subnav.full ~ .subnav.full ~ .subnav.full {
    top: 288px;
  }

  .subnav.full ul {
    margin: 0 0 0 -20px;
    margin: 0;
  }

  .subnav.full ul,
  .subnav.full ul li,
  .subnav.full ul li a {
    height: 39px;
    line-height: 40px;
  }

  .subnav.full ul li a,
  .subnav.full .facetwp-facet {
    line-height: 12px;
  }

  .subnav.left,
  .site-main .subnav.left {
    position: relative;
    top: 0;
    margin: 0;
    padding: 20px;
    border: none;
    /*border-bottom: 1px solid #DDE0EB;*/
  }

  .site-main .subnav.left {
    padding: 20px 0;
    border-bottom: 1px solid #DDE0EB;
  }

  .subnav.full.scrollable .facetwp-sort:after,
  .subnav.full.scrollable .bc-product-archive__refinery:after {
    left: -40px;
    right: auto;
  }


  .subnav.full .facetwp-sort,
  .subnav.full .facetwp-per-page {
    z-index: 2;
    height: 69px;
    line-height: 68px;
  }

  .subnav.full.scrollable .facetwp-type-dropdown,
  .subnav.full.scrollable .facetwp-sort,
  .subnav.full.scrollable .facetwp-per-page {
    padding: 20px 0 20px 20px;
    padding: 20px 0 0 20px;
  }

  .subnav.full.scrollable form.bc-form {
    padding: 0 0 0 20px;
  }

  .subnav.left .facetwp-facet,
  .subnav.right .facetwp-facet {
    padding: 0 0 20px 0;
  }

  .subnav.left .facetwp-facet:last-of-type,
  .subnav.right .facetwp-facet:last-of-type,
  .subnav .tabs:last-of-type {
    padding: 0;
    margin: 0;
  }

  .subnav .tabs {
    margin: 0 0 12px;
  }

  .single-bigcommerce_product .subnav.full ul#menu-subnav {
    display: none;
  }


  /* Facets */

  .subnav.full .facetwp-facet,
  .subnav.full .facetwp-sort,
  .subnav.full .facetwp-per-page {
    /*
        line-height: 68px;
        height: 69px;
        */
  }


  /* Downloads */

  .subnav span.download.version,
  .subnav span.download.size,
  .subnav span.download.downloads,
  .subnav span.download.views {
    display: none;
  }

  .subnav.full .share-print,
  .site.lede_imagery .subnav.full .share-print {
    bottom: 4px;
  }


  /* Cart */

  #main.cart .main {
    float: left;
    width: 100%;
    padding: 0;
  }

  body.page-cart .entry-header ~ .subnav.full ~ #main.site-main.basic {
    z-index: 3;
  }

  footer.bc-cart-footer {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  #main.cart .subnav.right {
    position: fixed;
    top: auto;
    bottom: 0;
    padding: 20px 20px 10px;
    background: #fff;
    border: none;
    border-top: 1px solid #DDE0EB;
    width: 100%;
    left: 0;
    z-index: 3;
    margin: 0;
    -webkit-box-shadow: 0 0 16px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 0 16px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 16px 0px rgba(0, 0, 0, 0.06);
  }

  #main.cart span.bc-cart-subtotal__amount {
    font-size: 1.4em;
  }

  #main.cart .subnav.right .bc-cart-subtotal {
    margin: 0 0 20px 0;
    padding: 0 40px 0 0;
    width: auto;
  }

  #main.cart .subnav.right .bc-cart-actions {
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  #main.cart .subnav .bc-btn {

    position: relative;
    left: 0;
    bottom: 0;
    margin: 0;
  }

  form#bread-checkout-form {
    margin: 0;
  }

  #main.cart form#bread-checkout-form {
    margin: 16px 0 -20px;
  }


  /* Bigcommerce */

  .site-main.bc-account-page,
  .site-main.bc-load-items,
  .bc-account-addresses,
  .bc-wish-list-new,
  .bc-manage-wish-list-wrapper {
    padding: 80px 20px;
  }

  .form-extra {
    margin: 20px 0 40px;
  }



  /* Product single PDP */

  section.product.converter .details {
    height: 100%;
    /* min-width: 300px; */
    max-width: 100%;
    width: 100%;
    width: calc(100% - 70px);
    background: #fff;
    padding: 40px 20px 20px 20px;
    margin: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 0 0 8px 0;
  }

  section.product.converter .details.bottom {
    padding: 20px 20px 0;
    width: 100%;
  }

  section.product.converter .column.right {
    padding: 0;
    width: 100%;
    margin: 0;
  }

  section.product.converter p.alert {
    position: relative;
    right: auto;
    left: auto;
    width: 100%;
    top: 20px;
  }

  /* PDP form */

  .bc-product-form__quantity {
    margin: 20px 0 0 0;
  }

  section.product.converter form .bc-btn {
    margin: 40px 0 0 0;
  }

  .bc-product__gallery .lSSlideOuter .lSPager.lSGallery {
    width: 50px;
  }


  section.product.content {
    padding: 40px 20px 40px;
  }

  section.content .block {
    padding: 40px 0 0;
  }


  /* Archives */

  .archive ul#main-archive li .entry-content {
    padding: 10px 0 60px 40px;
  }

  .bc-account-wish-lists .bc-wish-list-row {
    padding: 20px 20px;
    border-bottom: 1px solid #DDE0EB;
  }


  /* Wishlists */

  .site-main.bc-account-page,
  .site-main.bc-load-items,
  .bc-account-addresses,
  .bc-wish-list-new,
  .bc-manage-wish-list-wrapper {
    padding: 40px 20px;
  }

  .bc-manage-wish-list-header {
    margin: 0 0 40px;
  }

  .site-main.bc-account-page,
  .site-main.bc-load-items,
  .bc-account-addresses,
  .bc-wish-list-new,
  .bc-manage-wish-list-wrapper {
    padding: 40px 20px;
  }


  /* SSDR */


  /*
    section#block-intro {
        min-height: 640px;
    }

    body.page-ssdr .site-main .block.featured-content:not(.slider) {
        width: 50%;
    }

    section#api {
        padding: 0 10px 0 0 !important;
    }

    section#works {
        padding: 0 0 0 10px !important;
    }
    */

  /* Utilities */
  .ratio.landscape:after,
  .ratio.square:after {
    /*padding-bottom: 50%;*/
  }

  section#lede-products .ratio.square:after {
    padding-bottom: 100%;
  }


}

@media screen and (max-width: 900px) {}

@media screen and (max-width: 768px) {

  /* Text */

  p {
    font-size: 16px;
  }

  /* Links */

  .bc-wish-list-actions a.bc-link {
    padding: 0 10px;
  }

  /* Blocks */
  .block.hero img.block-background.rellax {
    margin: 10vh 0 0 0;
  }

}

@media screen and (max-width: 767px) {

  #featured-products.featured-content .content ul li .ui {
    display: none;
  }

  /* Structure */

  .site-footer,
  .inside,
  .archive-header.lede ~ .site-main {
    padding: 0 20px;
  }

  .lede .entry-title {
    width: 100%;
    padding: 0 0 40px;
  }

  .single.single-post .entry-content,
  .single.single-post .entry-footer {
    padding: 40px 20px 0;
  }

  .lede .meta {
    padding: 0 0 20px 0;
    height: auto;
  }

  .entry-header ~ .subnav.full ~ #main.site-main article.post,
  .entry-header ~ .subnav.full ~ #main.site-main article.page {
    padding: 20px 20px 20px;
  }

  .subnav.full .meta {
    display: none;
  }

  .block {}

  .block:not(.tabs) {
    padding: 40px 0;
  }

  footer .block.featured-content.products.slider {
    padding: 60px 0 80px;
  }

  .site-footer .menus.footer {
    padding: 0 20px;
  }

  .page-order-history .site-main.bc-load-items {
    padding: 0;
  }

  /* Text */

  p {
    font-size: 18px;
  }

  h1 {
    /*font-size: 36px;*/
  }

  h2 {
    font-size: 28px;
  }

  h3 {}

  .site-footer.promo h3 {
    font-size: 32px;
  }

  .featured-content a h6,
  p.footer,
  p.alert {
    max-width: 200px;
    font-size: 16px !important;
  }

  .subnav.full.scrollable .scroller {
    padding: 8px 0 0 0;
  }

  /* Links */

  /* Turn em into buttons */

  a.view-more {
    float: left;
    width: 100%;
    box-sizing: border-box;
    line-height: 36px;
    height: 40px;
    margin: 0 0;
    padding: 0 40px;
    font-size: 14px;
    background: rgba(255, 255, 255, 0);
    border: 2px solid #06BEDA;
    color: #06BEDA;
    letter-spacing: 0;
    text-shadow: none;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
  }

  a.view-more:hover {
    background: #06BEDA;
    color: #fff;
    border-color: #06BEDA;
  }

  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"],
  .button a,
  .button a:visited,
  a.button,
  a.button:visited,
  .button,
  .cat-links a,
  .tags-links a,
  a.wp-block-button__link {
    padding: 0 8px;
  }

  th p a.button {
    width: 100%;
    margin: 0;
    padding: 0;
  }


  /* Pages */

  /*
    nav.subnav,
    body.blog nav.subnav,
    nav.subnav.search {
        top: 0;
        padding: 0 130px 0 40px;
        margin: 0 0 0 -40px;
        width: calc(100% + 80px);
        padding: 0 88px 0 40px;
        height: 68px;
        line-height: 68px;
    }

    */


  /* Subnavs */

  .subnav.full.scrollable .type-title:not(.no-hide),
  .lede .meta .type-title:not(.no-hide) {
    display: none;
  }

  nav.subnav ul li {
    margin: 0 20px 0 0;
  }

  body.environments nav.subnav ul {
    justify-content: space-between;
  }

  body.environments nav.subnav ul li {
    margin: 0;
  }

  nav.subnav ul {
    font-size: 14px;
    line-height: 68px;
  }

  .subnav.full a.button.download {
    right: 0;
    z-index: 3;
    width: 100%;
  }

  .subnav .tabs > input:checked + label + .tab {
    margin: 10px 0;
  }

  .bc-product-archive__refinery {
    height: 32px;
    line-height: 68px;
    padding: 0;
  }

  nav.subnav.full.scrollable:after,
  .subnav.full.scrollable .facetwp-sort:after,
  .subnav.full.scrollable .bc-product-archive__refinery:after {
    right: 0;
  }



  /* Ledes */

  .site.lede_imagery .entry-title {
    padding: 0 20px;
  }

  .lede .entry-title,
  .site.lede_imagery .lede .entry-title {
    position: relative;
  }

  .site.lede_imagery .site-header,
  .site.lede_imagery .archive-header {
    margin: 0;
  }

  .site.lede_imagery .lede .meta {
    position: relative;
    left: 20px;
  }

  .lede .share-print {
    right: 20px;
    top: 98px;
  }


  .lede .lSAction > .lSNext {
    right: -18px;
  }

  .lede .lSAction > .lSPrev {
    left: -18px;
  }

  .lede .lSAction {
    display: none;
  }


  /* Fancy style */

  .lede.fancy h1,
  .site.lede_imagery .lede.header_overlay.fancy h1 {
    font-size: 32px;
    line-height: 1.125;
  }

  .lede.fancy h2,
  .site.lede_imagery .lede.header_overlay.fancy h2 {
    font-size: 18px;
    line-height: 24px;
  }


  /* Fancy */
  .lede.fancy,
  .site.lede_imagery .lede.fancy {
    min-height: unset;
    display: flex;
    flex-direction: column;
    flex-direction: column-reverse;
    height: auto;
  }

  .site.lede_imagery .lede.lede_slides {
    margin: 0 0 20px 0;
  }

  .site.lede_imagery .lede.fancy .entry-title {
    position: relative;
    width: 100%;
    margin: 0;
    transform: unset;
    top: auto;
  }

  .site.lede_imagery .lede.fancy picture {
    border-bottom: none;
  }

  body.home .lede.fancy h1,
  body.home .site.lede_imagery .lede.header_overlay.fancy h1 {
    font-size: 24px;
    line-height: 1.25;
    padding: 0 0 0 1.5rem;
  }

  .lede.fancy h1 span {
    margin: 0;
  }

  .lede.fancy p {
    /*
    font-size: 1.125rem;
    padding: 0 0 0 1.25rem;
    border-left: 8px solid #DD201A;
    */
  }

  .lede.fancy .entry-title:before {
    display: none;
  }

  .lede.fancy .logo {
    max-height: unset;
    width: calc(100% + 40px);
    position: relative;
    left: -20px;
    max-width: unset;
    margin: -72px 0 16px 0;
  }



  /* Archives */

  .archive ul#main-archive li .entry-content {
    padding: 10px 0 120px 0;
    width: 100%;
  }

  .archive ul#main-archive li .meta,
  .archive ul.content li .meta {
    padding: 20px;
    max-width: 100%;
    left: 0;
    bottom: 0;
  }

  .archive ul#main-archive li:not(.slide) {
    padding: 20px;
  }

  #main-archive.products .bc-product-card:not(.slide) {
    width: 48%;
    border-right: none;
  }

  #main-archive.products .bc-product-card:not(.slide):nth-child(3n) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-right: none;
  }

  #main-archive.products .bc-product-card:not(.slide):nth-child(2n) {
    border-right: 1px solid rgba(0, 0, 0, 0);
    border-right: none;
  }

  .bc-product-archive__refinery select,
  .subnav.full select,
  .lede select:not(.sf-input-select):not(.facetwp-dropdown) {
    width: 40px;
    padding: 0 20px;
    background-position: 15px !important;
  }

  .entry-title .bc-btn--add_to_cart,
  .entry-title .bc-btn--add_to_cart:hover,
  .entry-title .bc-btn--add_to_cart:active,
  .entry-title .bc-btn--add_to_cart:focus,
  .entry-title .bc-btn--add_to_cart.active {
    background: none !important;
    border: none;
    top: auto;
    bottom: -10px;
    right: -10px;
  }

  #main-archive .entry-title .bc-btn--add_to_cart {
    bottom: -12px;
  }

  .bc-product-card .entry-title .bc-ajax-add-to-cart__message-wrapper {
    bottom: 0;
  }

  .entry-title .bc-product__actions {
    float: right;
    width: 100%;
  }

  .entry-title .bc-btn--add_to_cart svg .icon-path {
    fill: #DDE0EB;
  }

  .entry-title .bc-btn--add_to_cart svg.loading .icon-path,
  .entry-title .bc-btn--add_to_cart:hover svg .icon-path {
    fill: #06BEDA;
  }

  .entry-title .bc-btn--add_to_cart:hover svg .icon-path.add {
    fill: #DD201A;
  }

  /* FAQs */

  .archive ul#main-archive li.type-faq .entry-title + .entry-content {
    padding: 0 20px 160px;
  }

  .archive ul#main-archive li.type-faq .entry-title,
  .archive ul#main-archive li.type-faq .entry-content,
  .archive ul#main-archive li.type-faq .entry-footer {
    padding: 20px;
  }

  .archive ul#main-archive li.type-faq .meta,
  .archive ul.content li .meta {
    width: calc(100% - 80px);
  }


  /* Blocks */

  .featured-content:not(.slider) .content ul.grid-3 li {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .featured-content .content ul.style-inset li .entry-title {
    padding: 20px 22px;
  }

  .home #block-lede-hero .block-foreground video {
    padding: 120px 0 0;
  }

  .image-text.overlay .text {
    padding: 40px 20px 0 !important;
  }

  .block .block-header a.view-more {
    display: none;
  }

  .block .block-header a.view-more {
    display: none;
  }

  .featured-content .content ul.grid-2.style-inset li .entry-title {
    padding: 20px;
  }

  .featured-content.columns .content ul,
  .featured-content.slider .content ul {
    justify-content: space-between;
  }

  .featured-content.columns:not(.slider):not(.slider-controller) .content ul:not(.icon-none).style-basic li,
  body.page-ssdr .entry-header ~ .subnav.full ~ #main.site-main .block#sdr-videos {
    padding: 0;
  }

  .featured-content .content ul.style-inset li:hover,
  .featured-content .content ul.style-card li:hover {
    -webkit-box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0);
    box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0);
  }



  /* Wordpress blocks */

  .wp-block-columns.inset {
    padding: 20px;
  }


  /* Footers */

  .site-footer.primary {}

  .site-footer.promo {}

  .site-footer ul.menu,
  .site-footer ul.menu.contact li {
    flex-basis: 100%;
    width: 100%;
    margin: 0 0 20px 0;
  }

  .site-footer ul.menu {
    margin: 0 0 40px;
  }

  .site-footer div.copyright {
    margin: 0;
    padding: 40px 0 20px;
  }

  .site-footer ul.menu li {
    margin: 0;
  }

  .site-footer ul.menu.contact {
    padding: 20px;
  }

  .site-footer ul.menu.contact li {
    padding: 0;
  }

  .site-footer .meta {
    margin: 20px 0 0;
    padding: 0 20px;
  }

  span.terms-privacy a:first-child {
    margin: 20px 0;
  }

  .wp-block-column:not(:first-child) {
    margin-left: 0;
  }

  .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 0;
  }

  #block-testimonials {
    padding: 0 20px 80px !important;
  }

  #block-testimonials p {
    font-size: 22px;
    line-height: 28px;
  }

  .featured-content ul.icon-left img.icon,
  .featured-content ul.icon-right img.icon,
  .featured-content:not(.slider-controller) ul.icon-left .entry-title {
    margin: 0 0 20px 0;
  }

  .featured-content:not(.slider-controller) ul.icon-left .entry-title {
    width: calc(100% - 80px);
    width: 100%;
  }

  .featured-content ul.icon-left img.icon {
    max-width: 60px;
  }

  .home #block-features {
    padding: 0;
  }

  .block.hero img.block-background.rellax {
    margin: 20vh 0 0 0;
  }

  .featured-content.columns .content ul.icon-left,
  .featured-content.columns:not(.slider):not(.slider-controller) .content ul.icon-left:not(.icon-none).style-basic li {
    padding: 0;
  }

  /*
    #featured-products.featured-content .content ul {
        width: calc(100% + 40px);
        left: -20px;
    }

    #featured-products.featured-content .content ul li .entry-title {
        background: rgba(6, 190, 218, 1);
        padding: 30px;
        position: relative;
    }

    #featured-products.featured-content .content ul li .meta-hide {
        margin: 20px 0 0;
        opacity: 1;
    }
    */

  #testimonials,
  #block-testimonials,
  .single-bigcommerce_product .site-main + footer #testimonials,
  .entry-header ~ .subnav.full ~ #main.site-main + footer #testimonials {
    padding: 80px 0 60px;
  }

  #why-flex li {
    margin: 0 20px 60px;
  }

  .featured-content .content ul li .meta-hide,
  .featured-content .content ul li.active-ecom .meta-hide,
  .featured-content .content ul li:hover .meta-hide,
  .featured-content .content ul li:active .meta-hide,
  .featured-content .content ul li:focus .meta-hide {
    margin: 20px 0 0px 0;
    opacity: 1;
  }


  /* aaa Consider working this into alpha featured content block -- full width block, paddingon title aaa */

  .block {
    padding: 40px 0px;
  }

  .home #featured-products.block {
    padding: 60px 0px;
  }

  block .block-header {
    padding: 0 20px;
    margin: 0;
  }

  .block .block-footer {
    padding: 20px 20px 0;
  }


  .featured-content .content ul.style-card li {
    padding: 0px;
  }

  /* Wordpress blocks */
  .wp-block-group.has-background {
    padding: 20px;
  }

  .wp-block-column .mc4wp-form input.submit {
    width: 100%;
  }

  .wp-block-column:first-child {}



  /* Utilities */

  .ratio.square:after {
    padding-bottom: 100%;
  }

  .ratio.landscape:after {
    padding-bottom: 100%;
  }

  .ratio.portrait:after {
    padding-bottom: 132%;
  }


  /* BigCommerce */

  /* PDP product detail page */

  .subnav.full .entry-title {
    display: none;
  }

  section.product.converter .details {
    padding: 20px 0;
  }

  section.product.converter .details.bottom {
    padding: 20px 0 0;
  }

  .bc-pdp-wish-list-wrapper {
    right: 18px;
  }

  .form-extra,
  .bc-product-form__quantity {
    /*padding: 0 20px;*/
  }

  section.product.converter form .bc-btn,
  .form-outofstock {
    width: 100%;
    margin: 20px 0 0;
  }

  .form-outofstock {
    margin: 0 20px;
  }

  form ~ .bc-pdp-wish-list-wrapper {
    right: 0;
  }

  .single-bigcommerce_product .subnav.full {
    top: auto;
    bottom: 0;
    border-top: 1px solid #DDE0EB;
    width: 100%;
    left: 0;
    z-index: 3;
    margin: 0;
    -webkit-box-shadow: 0 0 16px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 0 16px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 16px 0px rgba(0, 0, 0, 0.06);
  }

  .single-bigcommerce_product .subnav picture {
    display: none;
  }

  .single-bigcommerce_product .subnav.full.scrollable .type-title:not(.no-hide),
  .single-bigcommerce_product .type-title {
    display: inline;
  }

  .single-bigcommerce_product .subnav.full .entry-title {
    display: block;
    height: 69px;
    line-height: 69px;
  }

  .subnav .bc-product__actions,
  .subnav .form-outofstock {
    right: 0;
  }


  .single-bigcommerce_product .site-header + .drawer.nav + .subnav.full {
    background: #fff;
    -moz-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
  }

  .single-bigcommerce_product .site-header + .drawer.nav + .subnav.full {
    -moz-transform: translate(0, 0%) !important;
    -o-transform: translate(0, 0%) !important;
    -ms-transform: translate(0, 0%) !important;
    -webkit-transform: translate(0, 0%) !important;
    transform: translate(0, 0%) !important;
    opacity: 1;
    visibility: visible;
  }

  .subnav.full img,
  .subnav picture {
    height: 68px;
    margin: 0;
  }

  .subnav picture {
    margin: 0 0 0 10px;
  }

  #featured-resources:not(.slider) .content ul li {
    width: 100%;
    margin: 0 0 20px 0 !important;
  }

  #featured-resources:not(.slider) .content ul li img.icon {
    max-width: 80px;
    margin: 0;
  }

  #featured-resources:not(.slider) .content ul li .entry-title {
    margin: 0;
    width: calc(100% - 80px);
  }

  .product .tabs {
    margin: 0;
  }

  section#related {
    background: #F7F7F8;
    padding: 60px 20px 60px;
  }

  section#related .block-header {
    margin: 0;
    padding: 0;
  }

  /* In the box */
  section#in-the-box .block-header {
    margin: 0 0 40px 0;
  }

  section#in-the-box,
  section#why-flex,
  section#commercial-applications {
    padding: 40px 0 60px;
  }

  section#in-the-box li {
    margin: 0 0 40px 0;
  }

  section#in-the-box img {
    width: 60px;
  }


  /* Upsells */
  #upsell {
    width: 80%;
    padding: 24px 36px 16px;
  }

  .lightbox h2 {
    font-size: 18px;
    margin: 0 0 1rem;
    padding: 0 40px 0 0;
  }

  .lightbox .has-large-font-size {
    font-size: 20px;
    line-height: 1.125;
  }

  #upsell .upsell-product {
    flex-direction: column-reverse;
  }

  upsell .upsell-product .entry-title {
    padding: 2rem 0 0 0;
  }

  /* Cart */

  #main.cart .bc-cart-item {
    flex-wrap: wrap;
    flex-direction: column;
    padding: 20px;
  }

  #main.cart .bc-cart-item-image {
    min-width: 80px;
    width: 80px;
    margin: 0 20px 20px 0;
  }

  input.bc-cart-item__quantity-input {
    width: 76px;
  }

  .bc-cart-item-quantity {
    margin: 0;
  }

  #main.cart .bc-cart-item-meta {
    width: 100%;
    max-width: 100%;
    display: block;
  }

  #main.cart button.bc-link.bc-cart-item__remove-button,
  #main.cart button.bc-link.bc-cart-item__remove-button:hover {
    top: 20px;
    right: 20px;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }

  #main.cart .bc-cart-item-quantity,
  #main.cart .bc-cart-item-total-price {
    display: inline;
  }

  #main.cart .bc-cart-item-quantity,
  #main.cart .bc-cart-item-total-price {
    margin: 0;
  }

  #main.cart .bc-cart-item-total-price {
    position: absolute;
    bottom: 20px;
    right: 20px;
    text-align: right;
  }

  .featured-content div#main-archive .bc-product-card .entry-title h4 {
    padding: 0;
  }

  .bc-form .priority {
    padding: 2.5rem;
  }


}


@media screen and (max-width: 640px) {


  /* Blocks */
  .featured-content:not(.slider) .content ul.grid-2 li {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .featured-content .content ul.grid-2.style-inset li .entry-title {
    padding: 24px;
  }

  .style-inset .entry-title p + .button,
  .style-inset .entry-title p + a.button {
    margin: 80px 0 0 !important;
  }

}

@media screen and (max-width: 480px) {

  /* Text */
  p {
    font-size: 18px;
  }

  h1 {
    font-size: 32px;
  }

  .home .site.lede_imagery .lede.header_overlay h1 {
    font-size: 32px;
    line-height: 34px;
  }

  h2 {
    font-size: 28px;
  }

  .site-footer.promo h3 {
    font-size: 32px;
  }

  .block.featured-content.header.ui .block-header h3,
  .block.featured-content.header.ui .bc-product__description h3 {
    max-width: calc(100% - 54px);
  }

  /* Blocks */
  .featured-content:not(.slider) .content ul.grid-3 li {
    margin: 0 0 20px;
  }

  .site-header .site-branding a {
    width: 136px;
    padding: 16px 20px;
  }

  .site-header.collapsed .site-branding a {
    width: 128px;
    padding: 18px 20px;
  }

}

@media screen and (max-width: 400px) {

  .site-header .site-branding a {
    width: 136px;
    height: auto;
    padding: 16px 20px;
  }

  .site-header.collapsed .site-branding a {
    width: 120px;
    height: auto;
    padding: 18px 20px;
  }

}


/* hhh Heights hhh */
@media screen and (max-height: 800px) {

  h1.bc-product__title {
    font-size: 24px;
  }

}



/* ddd Dark mode ddd */

.dark-mode,
.dark-mode section.product.converter .details,
.dark-mode ul#product-images,
.dark-mode ul#product-images li,
.dark-mode .site-header,
.dark-mode .drawer .nav-ancillary,
.dark-mode ul.alerts,


.dark-mode .drawer,
.dark-mode .bc-product__gallery li.slide img,
.dark-mode .bc-product__gallery li,
.dark-mode .main-navigation ul li > ul,
.dark-mode .site-header + .drawer.nav + .subnav.full,
.dark-mode .subnav picture,
.dark-mode .notification,
.dark-mode .drawer a.button.close,
.dark-mode .site-header .bc-mini-cart,
.dark-mode .main-navigation ul li > ul ul,
.dark-mode .drawer ul.sub-menu.active:after {
  background: #313131 !important;
  background-color: #313131 !important;
}


.dark-mode .main-navigation ul li > ul.active:before {
  background: rgba(45, 45, 47, 0);
}

.dark-mode .tabs > .tab-button,
.dark-mode .tabs > .tab,
.dark-mode .tabs > input:checked + label + .tab,
.dark-mode .disclaimer,
.dark-mode .featured-content .content ul.style-card li,
.dark-mode section.content.product.description,
.dark-mode .has-grey-background-background-color,
.dark-mode #block-support,
.dark-mode .featured-content ul.icon-left img.icon,
.dark-mode .featured-content ul.icon-right img.icon,
.dark-mode .block-ui .sep,
.dark-mode .bc-mini-cart .bc-cart-footer,
.dark-mode .site-footer.primary:before {
  background: rgb(0 0 0 / 12%) !important;
}

.dark-mode .tabs > .tab-button:hover,
.dark-mode .tabs > .tab:hover {
  background: rgb(0 0 0 / 16%);
}

.dark-mode .tabs > input:checked + label,
.dark-mode .tabs > input:checked + .tab-button:hover,
.dark-mode .featured-content .content ul.style-card li:hover,
.dark-mode .has-blue-background-background-color,
.dark-mode #block-smartsdr {
  background: rgb(0 0 0 / 20%) !important;
}

.dark-mode .hamburger span {
  background: #dde0eb;
}

.dark-mode ul#main-archive li:not(.slide),
.dark-mode .featured-content .content ul:not(.style-inset):not(.style-basic) li:hover .entry-title {
  background: none;
}


.dark-mode span.bc-product-flag--sale.new,
.dark-mode span.bc-product-flag--sale.new:before,
.dark-mode span.bc-product-flag--sale.new:after {
  background: #06BEDA;
  position: absolute;
  right: 0;
  left: auto;
}



.dark-mode .bc-product__gallery .lSSlideOuter .lSPager.lSGallery {
  border-color: #2D2D2F;
}


.dark-mode .site-header .nav-main,
.dark-mode .site-header .nav-ancillary,
.dark-mode input[type="text"],
.dark-mode input[type="email"],
.dark-mode input[type="url"],
.dark-mode input[type="password"],
.dark-mode input[type="search"],
.dark-mode input[type="number"],
.dark-mode input[type="tel"],
.dark-mode input[type="range"],
.dark-mode input[type="date"],
.dark-mode input[type="month"],
.dark-mode input[type="week"],
.dark-mode input[type="time"],
.dark-mode input[type="datetime"],
.dark-mode input[type="datetime-local"],
.dark-mode input[type="color"],
.dark-mode textarea,
.dark-mode select,
.dark-mode .bc-product__gallery .lSSlideOuter .lSPager.lSGallery li,
.dark-mode .bc-product__gallery .lSSlideOuter .lSPager.lSGallery li:last-child,
.dark-mode .main-navigation ul li > ul li:not(.menu-item-layout-promo),
.dark-mode header#masthead .main-navigation ul li > ul.sub-menu,
.dark-mode .site-header + .drawer.nav + .subnav.full .nav-main,
.dark-mode .site-header.collapsed .nav-main,
.dark-mode #testimonials,
.dark-mode #block-testimonials,
.dark-mode .drawer a.button.close,
.dark-mode .hamburger,
.dark-mode .site.lede_imagery .lede picture,
.dark-mode .bc-mini-cart .bc-cart-footer,
.dark-mode .bc-mini-cart.bc-show-mini-cart-nav,
.dark-mode .bc-mini-cart .bc-cart-item,
.dark-mode div.copyright,
.dark-mode .notification a.button,
.dark-mode .notification a.button.small,
.dark-mode .notification,
.dark-mode .notification.bottom,
.dark-mode ~ .notifications,
.dark-mode ~ .notifications .notification.bottom,
.dark-mode ~ .notifications .button.close {
  border-color: rgb(255 255 255 / 12%);
  border-width: 2px;
}


.dark-mode .site-header ul.menu.ui li.icon a.menu-link {
  border-color: rgb(0 0 0 / 8%);
}



.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6,
.dark-mode p,
.dark-mode span,
.dark-mode p strong,
/*.dark-mode a,*/
.dark-mode .site-footer ul.menu:not(.contact) li:first-child a,
.dark-mode a h1,
.dark-mode a h2,
.dark-mode a h3,
.dark-mode a h4,
.dark-mode .nav-main .main-navigation li a,
.dark-mode .main-navigation ul li a,
.dark-mode .main-navigation li.current-menu-item a,
.dark-mode .main-navigation li > ul li a,
.dark-mode .subnav ul li a.active,
.dark-mode a:hover p,
.dark-mode p label,
.dark-mode .site-header,
.dark-mode .drawer .nav-ancillary,
.dark-mode ul.alerts,
.dark-mode section.content.product.description,
.dark-mode .black,
.dark-mode .subnav ul li.parent,
.dark-mode .subnav ul li.parent a,
.dark-mode .subnav ul li.cat-title,
.dark-mode .subnav .type-title,
.dark-mode .subnav ul li.current_page_item,
.dark-mode .subnav ul li.current_page_item a,
.dark-mode .facetwp-checkbox,
.dark-mode .has-medium-font-size,
.dark-mode .has-large-font-size,
.dark-mode .has-huge-font-size,
.dark-mode .tabs > input:checked + label,
.dark-mode .tabs > input:checked + .tab-button:hover,
.dark-mode .tabs > .tab-button,
.dark-mode input[type="text"],
.dark-mode input[type="email"],
.dark-mode input[type="url"],
.dark-mode input[type="password"],
.dark-mode input[type="search"],
.dark-mode input[type="number"],
.dark-mode input[type="tel"],
.dark-mode input[type="range"],
.dark-mode input[type="date"],
.dark-mode input[type="month"],
.dark-mode input[type="week"],
.dark-mode input[type="time"],
.dark-mode input[type="datetime"],
.dark-mode input[type="datetime-local"],
.dark-mode input[type="color"],
.dark-mode textarea,
.dark-mode select,
.site.lede_imagery.dark-mode .lede.header_overlay p,
.dark-mode ~ .notifications .button.close {
  color: #e7e8ea !important;
}

.dark-mode .subnav.full ul li a {
  color: #8C8F9E;
}


.dark-mode .grey.text,
.dark-mode .bc-single-product__rating--bottom,
.dark-mode ul,
.dark-mode li,
.dark-mode .author-description,
.dark-mode span.bc-product__inventory,
.dark-mode .sku_wrapper strong,
.dark-mode .subnav.full ul li a:hover {
  color: #bdbfcc;
}


/* Blue */
.dark-mode ul.has-medium-font-size li {
  color: #06beda;
}

.dark-mode input[type="text"]:hover,
.dark-mode input[type="email"]:hover,
.dark-mode input[type="url"]:hover,
.dark-mode input[type="password"]:hover,
.dark-mode input[type="search"]:hover,
.dark-mode input[type="number"]:hover,
.dark-mode input[type="tel"]:hover,
.dark-mode input[type="range"]:hover,
.dark-mode input[type="date"]:hover,
.dark-mode input[type="month"]:hover,
.dark-mode input[type="week"]:hover,
.dark-mode input[type="time"]:hover,
.dark-mode input[type="datetime"]:hover,
.dark-mode input[type="datetime-local"]:hover,
.dark-mode input[type="color"]:hover,
.dark-mode textarea:hover,
.dark-mode select:hover {
  border-color: #fff;
}


.dark-mode p.has-large-font-size {}


.dark-mode .site-header a .icon-path,
.dark-mode .site-header a.active .icon-path,
.searcher.active a.icon .icon-path {
  fill: #fff;
}

.dark-mode .icon-path,
.dark-mode .site-header a .icon-path.grey,
.dark-mode .site-footer a .icon-path.grey {
  fill: #8C8F9E;
}

.dark-mode .site-header a .icon-path.red,
.dark-mode .site-footer a .icon-path.red {
  fill: #DD201A;
}

.dark-mode .site-header a .icon-path.blue,
.dark-mode .site-footer a .icon-path.blue,
.dark-mode .site-footer ul.menu a .icon-path {
  fill: #06BEDA;
}



.dark-mode .site.lede_imagery .lede a.button {
  background: #06BEDA;
  color: #fff;
  border-color: #06BEDA;
}


.dark-mode li.icons a img,
.dark-mode li.icons a:hover img,
.dark-mode .main-navigation ul li.menu-item-has-children > a:after,
.dark-mode .nav-ui li.icon.profile a,
.dark-mode .nav-ui li.icon.cart a.menu-link:not(.bc-product__title-link),
.dark-mode .main-navigation ul li > ul li.back button.menu-back,
.dark-mode section#in-the-box img,
.dark-mode #contact .wp-block-image img,
.dark-mode #contact figure.size-full {
  filter: invert(1);
}

.dark-mode li.icons a:hover img {
  filter: invert(1) brightness(1.5);
}

.dark-mode .subnav.full img {
  mix-blend-mode: normal;
}

.dark-mode nav.subnav.full.scrollable:after,
.dark-mode .subnav.full.scrollable .facetwp-sort:after,
.dark-mode .subnav.full.scrollable .bc-product-archive__refinery:after {
  display: none !important;
}


.dark-mode section.product.converter .details .form input[type="text"],
.dark-mode section.product.converter .details .form input[type="email"],
.dark-mode section.product.converter .details .form input[type="url"],
.dark-mode section.product.converter .details .form input[type="password"],
.dark-mode section.product.converter .details .form input[type="search"],
.dark-mode section.product.converter .details .form input[type="number"],
.dark-mode section.product.converter .details .form input[type="tel"],
.dark-mode section.product.converter .details .form input[type="range"],
.dark-mode section.product.converter .details .form input[type="date"],
.dark-mode section.product.converter .details .form input[type="month"],
.dark-mode section.product.converter .details .form input[type="week"],
.dark-mode section.product.converter .details .form input[type="time"],
.dark-mode section.product.converter .details .form input[type="datetime"],
.dark-mode section.product.converter .details .form input[type="datetime-local"],
.dark-mode section.product.converter .details .form input[type="color"],
.dark-mode section.product.converter .details .form textarea,
.dark-mode section.product.converter .details .form select {
  padding: 0 0 0.5rem 0;
  line-height: 1.5;
}


.dark-mode section.product.converter .details span.wpcf7-not-valid-tip {
  float: left;
  width: 100%;
  position: relative;
  bottom: unset;
  margin: 0.25rem 0 0 0;
  color: #ed7373 !important;
}


.dark-mode section.product.converter .details input.wpcf7-form-control.wpcf7-submit {
  position: absolute;
  z-index: 2;
  bottom: 48px;
  width: 100%;
  right: auto;
}

.dark-mode section.product.converter .details h2 {
  margin: 1rem 0 2rem 0;
}


section.product.converter .wpcf7-response-output {
  bottom: -2rem !important;
  left: 0 !important;
}

.dark-mode th,
.dark-mode .entry-header ~ #main.site-main,
.dark-mode .subnav.full,
.dark-mode .lede {
  background: transparent !important;
}

.dark-mode table,
.dark-mode a.cat-link.alt, 
.dark-mode .meta a.cat-link.alt,
.dark-mode a.back, 
.dark-mode a.back:visited {
  color: #fff;
}

.dark-mode td img {
  max-height: 100px;
}

/* xx Dark mode mobile xx */

@media screen and (max-width: 1023px) {

  .dark-mode .main-navigation ul li,
  .dark-mode .main-navigation ul li > ul li,
  .dark-mode .main-navigation ul li > ul li picture,
  .dark-mode .notification.bottom {
    background: #313131 !important;
    background-color: #313131 !important;
  }

  .dark-mode .main-navigation ul li > ul li.menu-item-layout-image-text a img {
    mix-blend-mode: normal;
  }
}

@media screen and (max-width: 767px) {

  span.bc-product-flag--sale.new,
  span.bc-product-flag--sale.new:before,
  span.bc-product-flag--sale.new:after {
    display: none;
  }

  .dark-mode nav.subnav.full.pdp.scrollable.active {
    display: none;
  }

  section.product.converter .details {
    border: none;
  }

  .site-footer .column.right {
    background: rgba(0, 0, 0, 0.12);
  }
}





.dark-mode .lede.header_overlay.fancy h1 {
  padding: 0 !important;
  border: none !important;
  animation: none !important;
}

.dark-mode .lede.fancy .entry-title {
  margin: 0 0 0 3.125rem;
  padding: 1.5rem;
  border-left: 8px solid #DD201A;
  -webkit-animation: fancy 1.6s linear infinite;
  -moz-animation: fancy 1.6s linear infinite;
  -ms-animation: fancy 1.6s linear infinite;
  -o-animation: fancy 1.6s linear infinite;
  animation: fancy 1.6s linear infinite;
  top: 50%;
  transform: translate(0, -50%);
}

#lede-products li .button {
  box-shadow: 0px 2px 8px -4px rgb(0 0 0 / 20%);
}


/* Commercial nav */

.single-commercial .bc-product__inventory {
  display: none !important;
}


.main-navigation ul li > ul li.menu-item-layout-image-text a img {
  max-width: 180px;
}

.main-navigation ul li.commercial > a,
.dark-mode .nav-main .main-navigation li.commercial > a {
  color: #06BEDA !important;
  background-color: rgba(49, 49, 49, 0);
  padding: 0 18px 0 20px;
}

.main-navigation ul li.commercial > a:hover {
  color: #c22920;
  color: #fff !important;
  background-color: rgba(49, 49, 49, 1);
}

.dark-mode .main-navigation ul li.commercial > a:hover {
  background-color: rgb(42, 42, 42);
  color: #fff !important;
}


.main-navigation ul li.commercial > a:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  width: 6px;
  height: 24px;
  background: #c22920;
  -webkit-animation: alert 1.6s linear infinite;
  -moz-animation: alert 1.6s linear infinite;
  -ms-animation: alert 1.6s linear infinite;
  -o-animation: alert 1.6s linear infinite;
  animation: alert 1.6s linear infinite;
}

/*
.main-navigation ul li.commercial > a:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 16px 16px 0;
    border-color: transparent #c22920 transparent transparent;
    -webkit-animation: alert 1s linear infinite;
    -moz-animation: alert 1s linear infinite;
    -ms-animation: alert 1s linear infinite;
    -o-animation: alert 1s linear infinite;
    animation: alert 2s linear infinite;
}
*/

.main-navigation ul li.commercial > a:hover:before {
  border-color: transparent #06BEDA transparent transparent;
  background-color: #06BEDA;
  height: 60px;
}

.main-navigation ul li.commercial > a:after {
  content: " ";
  position: absolute;
  background: url(https://edge.flexradio.com/www/offload/20221206115327/Flex-Commercial-ML-9600N-900W-nav-400x120px-2.png) no-repeat;
  background-size: 100%;
  background-position: bottom right;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: auto;
  right: 0;
  margin: 0;
  opacity: 0 !important;
  z-index: -2;
  transform: none !important;
}

.main-navigation ul li.commercial > a:hover:after {
  opacity: .5 !important;
}


.main-navigation ul.active li:not(.commercial) a:not(.sub-menu-link) {
  color: #8C8F9E;
}

.dark-mode .main-navigation ul.active li:not(.commercial) a:not(.sub-menu-link) {
  opacity: 0.64;
}

.main-navigation ul.active li.menu-item-has-children > a:after {
  opacity: 0.64;
}

.main-navigation ul.active li:not(.commercial) a.active {
  color: #2D2D2F
}

.dark-mode .main-navigation ul.active li:not(.commercial) a.active {
  color: #fff !important;
  opacity: 1;
}

.main-navigation ul.active li.menu-item-has-children > a.active:after {
  opacity: 1;
}

.dark-mode .featured-content.promo-left .content ul li a picture:after,
.dark-mode .featured-content.promo-right .content ul li a picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0 0 0 / 40%);
  height: 100%;
  width: 100%;
  z-index: 1;
}

.dark-mode .featured-content.promo-left .content ul li a:hover picture:after,
.dark-mode .featured-content.promo-right .content ul li a:hover picture:after {
  background: rgb(0 0 0 / 32%);
}

@media screen and (max-width: 767px) {
    .main-navigation ul li > ul li.menu-item-layout-image-text a img {
        width: 60px;
        height: 60px;
    }
}

/* 20th anniversary landing page */
#timeline .entry-title {
  transform: none;
  top: 0;
  left: 0;
  height: 100%;
  bottom: auto;
  position: absolute !important;
}

#timeline .entry-title p {
  line-height: 1.5;
}

#timeline.featured-content.slider .content ul li {
  margin-bottom: 0 !important;
}

#anniversary-lede-mobile .wp-block-column {
  margin: 0 !important;
}

#anniversary-lede-mobile #lede-slider {
  padding: 0 !important;
}

#anniversary-lede-desktop {
  max-height: 60vh;
}

#anniversary-lede-desktop #lede-slider {
  padding: 0 !important;
}

@media (max-width: 1023px) {
  #timeline.featured-content.slider .content ul {
    height: 380px !important;
  }

  #anniversary-lede-desktop {
    display: none;
  }

  #timeline .entry-title p {
    font-size: 14px;
  }
}

@media (min-width: 1024px) {
  #anniversary-lede-mobile {
    display: none;
  }
}

.lg-actions .lg-prev:after {
  content: "<" !important;
}

.lg-actions .lg-next:before {
  content: ">" !important;
}

.lg-toolbar .lg-close:after {
  content: "X" !important;
}