/**
 * > Main Theme Variables and css imports
 * > Here is where you will edit your variables
 * > and font imports
 */
/*
* >> Fonts
*/
/*--------------------------------------------------------------
1 - Responsive Breakpoints
--------------------------------------------------------------*/
/*--------------------------------------------------------------
3 - Variable mapping
--------------------------------------------------------------*/
/*---------------------------------------------------------------
11 - Proof Overlay Toggle
---------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i");
#bcorr-guide {
  z-index: 99999999999;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  text-align: center; }

#bcorr-guide > img {
  border-left: 1px solid aqua;
  border-right: 1px solid aqua;
  max-width: 100%; }

#bcorr-guide > img:hover {
  cursor: not-allowed; }

#bcorr-guide.light {
  opacity: 0.4;
  mix-blend-mode: difference;
  -webkit-filter: grayscale(1); }

#bcorr-guide.hide {
  display: none; }

#bcorr-guide-toggle {
  z-index: 99999999999;
  position: fixed;
  left: 5px;
  top: 5px;
  background: red;
  width: 50px;
  height: 50px;
  cursor: pointer; }

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%; }

@media only screen and (min-width: 601px) {
  .container {
    width: 90%; } }

@media only screen and (min-width: 993px) {
  .container {
    width: 90%; } }

.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.section {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .section.no-pad {
    padding: 0; }
  .section.no-pad-bot {
    padding-bottom: 0; }
  .section.no-pad-top {
    padding-top: 0; }

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.pull-s3 {
      right: 25%; }
    .row .col.push-s3 {
      left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.pull-s6 {
      right: 50%; }
    .row .col.push-s6 {
      left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.pull-s9 {
      right: 75%; }
    .row .col.push-s9 {
      left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    .row .col.pull-s12 {
      right: 100%; }
    .row .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 601px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.pull-m3 {
        right: 25%; }
      .row .col.push-m3 {
        left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.pull-m6 {
        right: 50%; }
      .row .col.push-m6 {
        left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.pull-m9 {
        right: 75%; }
      .row .col.push-m9 {
        left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; }
      .row .col.pull-m12 {
        right: 100%; }
      .row .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 993px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.pull-l3 {
        right: 25%; }
      .row .col.push-l3 {
        left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.pull-l6 {
        right: 50%; }
      .row .col.push-l6 {
        left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.pull-l9 {
        right: 75%; }
      .row .col.push-l9 {
        left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; }
      .row .col.pull-l12 {
        right: 100%; }
      .row .col.push-l12 {
        left: 100%; } }
    @media only screen and (min-width: 1201px) {
      .row .col.xl1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-xl1 {
        margin-left: 8.33333%; }
      .row .col.pull-xl1 {
        right: 8.33333%; }
      .row .col.push-xl1 {
        left: 8.33333%; }
      .row .col.offset-xl2 {
        margin-left: 16.66667%; }
      .row .col.pull-xl2 {
        right: 16.66667%; }
      .row .col.push-xl2 {
        left: 16.66667%; }
      .row .col.offset-xl3 {
        margin-left: 25%; }
      .row .col.pull-xl3 {
        right: 25%; }
      .row .col.push-xl3 {
        left: 25%; }
      .row .col.offset-xl4 {
        margin-left: 33.33333%; }
      .row .col.pull-xl4 {
        right: 33.33333%; }
      .row .col.push-xl4 {
        left: 33.33333%; }
      .row .col.offset-xl5 {
        margin-left: 41.66667%; }
      .row .col.pull-xl5 {
        right: 41.66667%; }
      .row .col.push-xl5 {
        left: 41.66667%; }
      .row .col.offset-xl6 {
        margin-left: 50%; }
      .row .col.pull-xl6 {
        right: 50%; }
      .row .col.push-xl6 {
        left: 50%; }
      .row .col.offset-xl7 {
        margin-left: 58.33333%; }
      .row .col.pull-xl7 {
        right: 58.33333%; }
      .row .col.push-xl7 {
        left: 58.33333%; }
      .row .col.offset-xl8 {
        margin-left: 66.66667%; }
      .row .col.pull-xl8 {
        right: 66.66667%; }
      .row .col.push-xl8 {
        left: 66.66667%; }
      .row .col.offset-xl9 {
        margin-left: 75%; }
      .row .col.pull-xl9 {
        right: 75%; }
      .row .col.push-xl9 {
        left: 75%; }
      .row .col.offset-xl10 {
        margin-left: 83.33333%; }
      .row .col.pull-xl10 {
        right: 83.33333%; }
      .row .col.push-xl10 {
        left: 83.33333%; }
      .row .col.offset-xl11 {
        margin-left: 91.66667%; }
      .row .col.pull-xl11 {
        right: 91.66667%; }
      .row .col.push-xl11 {
        left: 91.66667%; }
      .row .col.offset-xl12 {
        margin-left: 100%; }
      .row .col.pull-xl12 {
        right: 100%; }
      .row .col.push-xl12 {
        left: 100%; } }

.valign-children {
  font-size: 0rem; }
  .valign-children .col {
    font-size: 1rem;
    float: none !important;
    display: inline-block;
    vertical-align: middle; }

.left-align {
  text-align: left; }

.right-align {
  text-align: right; }

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

@media only screen and (max-width: 600px) {
  .center-align-on-small-only {
    text-align: center; } }

@media only screen and (max-width: 992px) and (min-width: 600px) {
  .center-align-on-med-only {
    text-align: center; } }

@media only screen and (max-width: 992px) {
  .center-align-on-med-and-down {
    text-align: center; } }

@media only screen and (min-width: 601px) {
  .center-align-on-med-and-up {
    text-align: center; } }

@media only screen and (min-width: 993px) {
  .center-align-on-large-only {
    text-align: center; } }

@media only screen and (min-width: s) {
  .left-align-on-small-only {
    text-align: left; } }

@media only screen and (max-width: 992px) and (min-width: 600px) {
  .left-align-on-med-only {
    text-align: left; } }

@media only screen and (max-width: 992px) {
  .left-align-on-med-and-down {
    text-align: left; } }

@media only screen and (min-width: 601px) {
  .left-align-on-med-and-up {
    text-align: left; } }

@media only screen and (min-width: 993px) {
  .left-align-on-large-only {
    text-align: left; } }

@media only screen and (min-width: s) {
  .right-align-on-small-only {
    text-align: right; } }

@media only screen and (max-width: 992px) and (min-width: 600px) {
  .right-align-on-med-only {
    text-align: right; } }

@media only screen and (max-width: 992px) {
  .right-align-on-med-and-down {
    text-align: right; } }

@media only screen and (min-width: 601px) {
  .right-align-on-med-and-up {
    text-align: right; } }

@media only screen and (min-width: 993px) {
  .right-align-on-large-only {
    text-align: right; } }

.valign-children .middle-valign {
  vertical-align: middle; }

.valign-children .top-valign {
  vertical-align: top; }

.valign-children .bottom-valign {
  vertical-align: bottom; }

.middle-valign {
  vertical-align: middle; }

.top-valign {
  vertical-align: top; }

.bottom-valign {
  vertical-align: bottom; }

/*--------------------------------------------------------------
1 - Responsive Breakpoints
--------------------------------------------------------------*/
/*--------------------------------------------------------------
3 - Variable mapping
--------------------------------------------------------------*/
/*---------------------------------------------------------------
11 - Proof Overlay Toggle
---------------------------------------------------------------*/
#bcorr-guide {
  z-index: 99999999999;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  text-align: center; }

#bcorr-guide > img {
  border-left: 1px solid aqua;
  border-right: 1px solid aqua;
  max-width: 100%; }

#bcorr-guide > img:hover {
  cursor: not-allowed; }

#bcorr-guide.light {
  opacity: 0.4;
  mix-blend-mode: difference;
  -webkit-filter: grayscale(1); }

#bcorr-guide.hide {
  display: none; }

#bcorr-guide-toggle {
  z-index: 99999999999;
  position: fixed;
  left: 5px;
  top: 5px;
  background: red;
  width: 50px;
  height: 50px;
  cursor: pointer; }

/*
* >> Colors
*/
/*
* >> Common Colors
*/
/*
* >> text colors
*/
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-family: Lato, serif;
  font-weight: 400; }

a {
  color: #383838; }

a.woocommerce-button {
  color: #ffffff; }

p, h1, h2, h3, h4, h5, a, span, div {
  -webkit-font-smoothing: antialiased; }

img {
  display: inline-block;
  max-width: 100%; }

/*
* >> Background placeholders
*/
#page .agentstore-homepage .agentstore-homepage__hero, #page .agentstore-homepage section#content.main .bco-repeater .bco-bg {
  background-size: cover;
  background-position: 50% 50%; }

html body:not(.home) #page #masthead {
  border-bottom: 1px solid #D8D8D8; }

html body:not(.home) #order_review dl.variation {
  display: none; }

html body:not(.home) #billing_company_field {
  display: none; }

html body.bco-nav-follow #bco-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99; }

/**
 Left justified sort to right
 */
@media (min-width: 768px) {
  .storefront-sorting .woocommerce-ordering {
    float: right;
    margin-right: 0;
    margin-left: 1em; } }

@media (min-width: 768px) {
  .storefront-sorting .woocommerce-result-count {
    float: right; } }

.woocommerce form iframe {
  box-sizing: border-box; }

@media (min-width: 768px) {
  .form-row-first {
    margin-right: 0; } }

.xoo-cp-container .xoo-cp-cart .xoo-cp-pdetails .xoo-cp-remove {
  visibility: visible; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  background-color: #b40101; }

/**
Cart hide variation swatches
 */
#cfw-cart-details-collapse-wrap .cfw-cart-item-data .variation {
  display: none; }

html body #page #content input[type="button"], html body #page #content .button {
  border-radius: 5px;
  box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.1);
  transition: all 300ms ease; }
  html body #page #content input[type="button"]:hover, html body #page #content .button:hover {
    background-color: #810000;
    border-color: #810000; }

html body #page #content .composite_summary .summary_elements .summary_element_selection.summary_element_data .content_product_meta {
  display: none; }

html body #page #content .woocommerce-cart-form__cart-item .variation-Finish {
  display: none; }

html body #page #content table.cart .product-thumbnail .bcorr-view-design, html body #page #content table.cart .product-thumbnail .bcorr-edit-design,
html body #page #content table.cart .product-name .bcorr-view-design,
html body #page #content table.cart .product-name .bcorr-edit-design {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  border: none;
  color: #000;
  text-decoration: underline;
  cursor: pointer; }

html body.tax-product_cat #primary .woocommerce-products-header {
  padding: 2em 0 4em; }
  @media only screen and (min-width: 993px) {
    html body.tax-product_cat #primary .woocommerce-products-header {
      text-align: left; } }

html body.tax-product_cat #primary ul.products li.product a.button.product_type_variable,
html body.tax-product_cat #primary ul.products li.product a.button.product_type_simple,
html body.tax-product_cat #primary ul.products li.product a.button.add_to_cart_button {
  display: none; }

html body.single-product #content .woocommerce-product-details__short-description a {
  color: #b40101; }

html body.single-product #content .product_cat-yard-signs .quantity {
  display: none; }

html body.single-product #content .col-full {
  width: 90%;
  max-width: 1280px;
  padding: 0; }
  html body.single-product #content .col-full #main div.product {
    /**
				New Associate Quick Start Box Subscription 10 pack
				Making the variation boxes slightly wider
				 */ }
    html body.single-product #content .col-full #main div.product span.onsale {
      display: none; }
    @media only screen and (min-width: 768px) {
      html body.single-product #content .col-full #main div.product .woocommerce-product-gallery {
        display: inline-block;
        text-align: center;
        width: calc(45% - 1.5em);
        float: none;
        margin: 0;
        padding: 0 .75em;
        vertical-align: top; } }
    @media only screen and (min-width: 768px) {
      html body.single-product #content .col-full #main div.product div.summary.entry-summary {
        display: inline-block;
        box-sizing: border-box;
        width: calc(55% - 1.5em);
        float: none;
        margin: 0;
        padding: 0 .75em;
        vertical-align: top; } }
    html body.single-product #content .col-full #main div.product div.summary.entry-summary h1 {
      font-size: 1.57143rem;
      line-height: 1.92857rem;
      font-weight: 700;
      border: none;
      margin: 0; }
    html body.single-product #content .col-full #main div.product div.summary.entry-summary .product_meta {
      border-top: none;
      border-bottom: 1px solid #D8D8D8;
      margin-top: 6px;
      margin-bottom: 16px;
      padding: 0 0 16px;
      color: #000; }
      html body.single-product #content .col-full #main div.product div.summary.entry-summary .product_meta span {
        display: inline-block;
        margin-right: 6px;
        font-weight: 700;
        color: #000; }
        html body.single-product #content .col-full #main div.product div.summary.entry-summary .product_meta span span, html body.single-product #content .col-full #main div.product div.summary.entry-summary .product_meta span a {
          font-weight: 400;
          text-decoration: none;
          color: #000; }
        html body.single-product #content .col-full #main div.product div.summary.entry-summary .product_meta span.tagged_as {
          display: none; }
    html body.single-product #content .col-full #main div.product div.summary.entry-summary p.price {
      font-size: 1rem;
      line-height: 1.21429rem;
      color: #535353;
      margin: 0; }
    html body.single-product #content .col-full #main div.product div.summary.entry-summary div.qty {
      margin-top: 20px; }
    html body.single-product #content .col-full #main div.product div.summary.entry-summary .woocommerce-variation-price span.price {
      font-size: 1.57143rem;
      color: #101010;
      font-weight: 700; }
    html body.single-product #content .col-full #main div.product div.summary.entry-summary table.variations td.label {
      font-size: 1rem;
      line-height: 1.21429rem;
      color: #535353; }
    html body.single-product #content .col-full #main div.product div.summary.entry-summary table.variations td.value ul.variable-items-wrapper li.variable-item {
      min-width: 120px;
      border: 1px solid #D8D8D8;
      border-radius: 2px;
      box-shadow: none; }
      html body.single-product #content .col-full #main div.product div.summary.entry-summary table.variations td.value ul.variable-items-wrapper li.variable-item::before, html body.single-product #content .col-full #main div.product div.summary.entry-summary table.variations td.value ul.variable-items-wrapper li.variable-item::after {
        display: none !important; }
      html body.single-product #content .col-full #main div.product div.summary.entry-summary table.variations td.value ul.variable-items-wrapper li.variable-item.selected {
        background: #14ACA5;
        border: 1px solid #14ACA5;
        box-shadow: none;
        color: #ffffff; }
    html body.single-product #content .col-full #main div.product div.summary.entry-summary table.variations td.value a.reset_variations {
      display: none !important; }
    html body.single-product #content .col-full #main div.product#product-237463 div.summary.entry-summary table.variations td.value ul.variable-items-wrapper li.variable-item {
      width: auto; }
    html body.single-product #content .col-full #main div.product#product-220438 div.summary.entry-summary table.variations td.value ul.variable-items-wrapper li.variable-item {
      width: 140px; }
    html body.single-product #content .col-full #main div.product#product-220438 div.summary.entry-summary table.variations td.value a.reset_variations {
      display: none !important; }
    html body.single-product #content .col-full #main div.product .bco-left {
      color: #000;
      border-top: 1px solid #D8D8D8;
      padding-top: 2em; }
      @media only screen and (min-width: 768px) {
        html body.single-product #content .col-full #main div.product .bco-left {
          display: inline-block;
          width: calc(60% - 1.5em);
          float: none;
          margin: 0;
          padding: 2em .75em 0;
          vertical-align: top; } }
    html body.single-product #content .col-full #main div.product .bco-right {
      padding-top: 2em; }
      @media only screen and (min-width: 768px) {
        html body.single-product #content .col-full #main div.product .bco-right {
          display: inline-block;
          box-sizing: border-box;
          width: calc(40% - 1.5em);
          float: none;
          margin: 0;
          padding: 2em .75em 0;
          vertical-align: top; } }
      html body.single-product #content .col-full #main div.product .bco-right .upsells h2 {
        font-size: 1.28571rem;
        line-height: 1.57143rem;
        font-weight: 700;
        color: #000; }
        @media only screen and (min-width: 993px) {
          html body.single-product #content .col-full #main div.product .bco-right .upsells h2 {
            text-align: left; } }
        html body.single-product #content .col-full #main div.product .bco-right .upsells h2.woocommerce-loop-product__title {
          font-size: 1rem;
          line-height: 1.21429rem; }
      html body.single-product #content .col-full #main div.product .bco-right .upsells span.price {
        font-size: 1rem;
        line-height: 1.21429rem;
        font-weight: 400;
        color: #535353; }
        @media only screen and (min-width: 993px) {
          html body.single-product #content .col-full #main div.product .bco-right .upsells span.price {
            text-align: left; } }
      html body.single-product #content .col-full #main div.product .bco-right .upsells a.button {
        display: none; }



html body.single-product #primary {
  padding-top: 2em; }

html .xoo-cp-cart .xoo-c-pprice {
  width: 10%; }

html .xoo-cp-cart .xoo-cp-pqty {
  width: 5%;
  min-width: 0; }

html .xoo-cp-cart .xoo-cp-ptotal {
  width: 10%; }

html ul.xoo-cp-rel-prods {
  margin: 0; }

html body #hubspot-messages-iframe-container.widget-align-right {
  right: auto !important;
  left: 0 !important; }
  @media only screen and (min-width: 601px) {
    html body #hubspot-messages-iframe-container.widget-align-right {
      right: 0 !important;
      left: auto !important; } }

@media only screen and (min-width: 768px) {
  #main .entry-content .woocommerce .cart-collaterals .cart_totals {
    width: 50%; } }

@media only screen and (min-width: 768px) {
  #main .entry-content .woocommerce .cart-collaterals .cross-sells {
    width: 42%;
    margin-right: 8%; } }

#main .entry-content .woocommerce .cart-collaterals .cross-sells h2 {
  font-size: 1.28571rem;
  line-height: 1.57143rem;
  font-weight: 700;
  color: #000; }
  @media only screen and (min-width: 993px) {
    #main .entry-content .woocommerce .cart-collaterals .cross-sells h2 {
      text-align: left; } }
  #main .entry-content .woocommerce .cart-collaterals .cross-sells h2.woocommerce-loop-product__title {
    font-size: 1rem;
    line-height: 1.21429rem; }

#main .entry-content .woocommerce .cart-collaterals .cross-sells span.price {
  font-size: 1rem;
  line-height: 1.21429rem;
  font-weight: 400;
  color: #535353; }
  @media only screen and (min-width: 993px) {
    #main .entry-content .woocommerce .cart-collaterals .cross-sells span.price {
      text-align: left; } }

#main .entry-content .woocommerce .cart-collaterals .cross-sells a.button.add_to_cart_button {
  display: none; }

#popup-mc-search {
  width: 850px;
  max-width: 100%;
  margin: 0 auto;
  padding: 120px 50px;
  background: #b40101;
  text-align: center; }
  #popup-mc-search h5 {
    margin: 0;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 1.64286rem;
    letter-spacing: 0.075em; }
  #popup-mc-search h3 {
    margin: 0 0 50px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.64286rem;
    letter-spacing: 0.05em;
    color: #ffffff; }
  #popup-mc-search .agentstore-search {
    padding: 0;
    background: transparent; }
  #popup-mc-search .agentstore-search__content span.select2-container {
    width: 374px !important;
    max-width: 100%; }
    #popup-mc-search .agentstore-search__content span.select2-container span.select2-selection {
      border: none;
      background: #ffffff;
      border-radius: 0;
      height: 48px; }
      #popup-mc-search .agentstore-search__content span.select2-container span.select2-selection__rendered {
        line-height: 48px; }
      #popup-mc-search .agentstore-search__content span.select2-container span.select2-selection__arrow {
        width: 47px;
        background: #b40101;
        color: #ffffff;
        height: 40px;
        top: 4px;
        right: 4px;
        bottom: 4px; }
        #popup-mc-search .agentstore-search__content span.select2-container span.select2-selection__arrow b {
          border-color: #ffffff transparent transparent transparent;
          border-width: 13px 10px 0 10px;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          margin: 0; }
  #popup-mc-search button.mfp-close {
    display: none; }

body.product-template-default #page .storefront-product-pagination {
  display: none; }

.bco-mcpicker {
  vertical-align: middle;
  display: inline-block;
  width: 333px;
  max-width: 100%;
  text-align: center; }
  @media only screen and (min-width: 601px) {
    .bco-mcpicker {
      max-width: 50%; } }
  @media only screen and (min-width: 993px) {
    .bco-mcpicker {
      margin-left: -5px;
      text-align: left; } }
  .bco-mcpicker .agentstore-search {
    background: transparent !important;
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 993px) {
      .bco-mcpicker .agentstore-search {
        text-align: left; } }
    .bco-mcpicker .agentstore-search .agentstore-search__content span.select2-container {
      width: 300px !important;
      max-width: 90%; }
      .bco-mcpicker .agentstore-search .agentstore-search__content span.select2-container span.select2-selection {
        border: none;
        background: #f6f6f6;
        height: 40px; }
        .bco-mcpicker .agentstore-search .agentstore-search__content span.select2-container span.select2-selection__rendered {
          line-height: 40px; }
        .bco-mcpicker .agentstore-search .agentstore-search__content span.select2-container span.select2-selection__arrow {
          height: 40px; }

/**
Hubspot SLM Kickstart Form
 */
#bco-kickstart-form .hbspt-form form {
  margin-bottom: 0; }
  #bco-kickstart-form .hbspt-form form fieldset {
    max-width: 100%;
    margin-bottom: 20px; }
    #bco-kickstart-form .hbspt-form form fieldset label span {
      font-size: 1.07143rem;
      line-height: 1.28571rem; }
    #bco-kickstart-form .hbspt-form form fieldset input {
      width: 100%;
      box-shadow: none;
      border: 1px solid #d0d0d0;
      background-color: #ffffff;
      border-radius: 5px;
      padding: 0.5rem; }
      #bco-kickstart-form .hbspt-form form fieldset input[type="number"] {
        width: auto; }
  #bco-kickstart-form .hbspt-form form .hs_submit input[type="submit"] {
    display: inline-block;
    min-width: 191px;
    max-width: 100%;
    border-radius: 5px;
    text-align: center;
    padding: 10px;
    font-size: 1.14286rem;
    line-height: 1.35714rem;
    letter-spacing: 0.07143rem;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2); }

#page #masthead {
  padding: 0;
  border: none; }
  #page #masthead .container {
    width: 100%;
    max-width: 100%; }
    #page #masthead .container .row {
      margin: 0; }
      #page #masthead .container .row .col {
        padding: 0; }
      #page #masthead .container .row .bco-logo {
        padding-top: 3px;
        padding-bottom: 10px;
        vertical-align: middle; }
        @media only screen and (min-width: 993px) {
          #page #masthead .container .row .bco-logo {
            width: 40%; } }
        @media only screen and (min-width: 1205px) {
          #page #masthead .container .row .bco-logo {
            width: 47%; } }
        #page #masthead .container .row .bco-logo .bco-logo-container {
          vertical-align: middle;
          width: 320px;
          max-width: 100%;
          text-align: center;
          display: inline-block; }
          @media only screen and (min-width: 601px) {
            #page #masthead .container .row .bco-logo .bco-logo-container {
              max-width: 50%; } }
          #page #masthead .container .row .bco-logo .bco-logo-container a {
            display: inline-block;
            width: 215px;
            max-width: 90%;
            margin: 0 auto; }
            #page #masthead .container .row .bco-logo .bco-logo-container a img {
              width: 100%;
              max-width: 100%; }
      #page #masthead .container .row .bco-nav-wrapper {
        text-align: center; }
        @media only screen and (min-width: 993px) {
          #page #masthead .container .row .bco-nav-wrapper {
            width: 60%;
            text-align: right; } }
        @media only screen and (min-width: 1205px) {
          #page #masthead .container .row .bco-nav-wrapper {
            width: 53%; } }
        #page #masthead .container .row .bco-nav-wrapper #bco-navigation {
          display: inline-block;
          position: relative;
          width: 100%;
          vertical-align: middle;
          text-align: center; }
          @media only screen and (min-width: 993px) {
            #page #masthead .container .row .bco-nav-wrapper #bco-navigation {
              text-align: right; } }
          #page #masthead .container .row .bco-nav-wrapper #bco-navigation button.menu-toggle {
            float: none;
            margin-bottom: 20px; }
          #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation {
            vertical-align: middle; }
            @media only screen and (min-width: 993px) {
              #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation {
                padding: 20px 0;
                width: calc(100% - 186px);
                margin: 0; } }
            @media only screen and (min-width: 993px) {
              #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation #menu-primary-navigation {
                padding-right: 36px; } }
            #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation #menu-primary-navigation li.menu-item a {
              font-size: 1rem;
              line-height: 1.21429rem;
              letter-spacing: 0.06214rem;
              text-transform: uppercase;
              font-weight: 400;
              color: #000; }
              @media only screen and (min-width: 768px) {
                #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation #menu-primary-navigation li.menu-item a {
                  padding: 20px 13px; } }
              #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation #menu-primary-navigation li.menu-item a:after {
                margin-left: 4px; }
              #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation #menu-primary-navigation li.menu-item a:hover {
                color: #b40101; }
            #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation .handheld-navigation .menu-item-has-children {
              position: relative; }
              #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation .handheld-navigation .menu-item-has-children .dropdown-toggle {
                color: #b40101;
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                width: 100%; }
                #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation .handheld-navigation .menu-item-has-children .dropdown-toggle:after {
                  position: absolute;
                  top: 14px;
                  right: 6px; }
              #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation .handheld-navigation .menu-item-has-children .sub-menu.toggled-on {
                text-align: left;
                background: #f9f9f9;
                margin: 0; }
                #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-navigation .handheld-navigation .menu-item-has-children .sub-menu.toggled-on li.menu-item {
                  width: 70%;
                  max-width: 100%;
                  margin: 0 auto; }
          #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-header-cart {
            vertical-align: middle; }
            @media only screen and (min-width: 993px) {
              #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-header-cart {
                width: 186px;
                border-left: 1px solid #D8D8D8; } }
            #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-header-cart .cart-contents {
              text-align: center; }
              @media only screen and (min-width: 993px) {
                #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-header-cart .cart-contents {
                  padding: 37.5px 0; } }
              @media only screen and (min-width: 768px) {
                #page #masthead .container .row .bco-nav-wrapper #bco-navigation #site-header-cart .cart-contents:after {
                  float: none; } }

#page .agentstore-homepage .agentstore-homepage__hero {
  position: relative;
  height: 700px; }
  @media only screen and (min-width: 993px) {
    #page .agentstore-homepage .agentstore-homepage__hero {
      background-attachment: fixed;
      background-position: center center; } }
  #page .agentstore-homepage .agentstore-homepage__hero .row {
    margin-bottom: 0; }
  @media only screen and (min-width: 601px) {
    #page .agentstore-homepage .agentstore-homepage__hero {
      height: 690px; } }
  #page .agentstore-homepage .agentstore-homepage__hero #index-top {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(180, 1, 1, 0.8); }
    #page .agentstore-homepage .agentstore-homepage__hero #index-top h4 {
      font-size: 1.28571rem;
      line-height: 1.57143rem;
      letter-spacing: 0.42857rem;
      text-transform: uppercase;
      color: #ffffff;
      margin: 0;
      font-family: Lato, sans-serif;
      padding: 19px 0; }
      #page .agentstore-homepage .agentstore-homepage__hero #index-top h4 strong {
        font-weight: 700; }
  #page .agentstore-homepage .agentstore-homepage__hero #index-sublogo {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
    #page .agentstore-homepage .agentstore-homepage__hero #index-sublogo h2 {
      margin: 0 0 19px;
      font-family: Lato, sans-serif;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 1.78571rem;
      line-height: 2.14286rem;
      letter-spacing: 0.07143rem; }
      @media only screen and (min-width: 601px) {
        #page .agentstore-homepage .agentstore-homepage__hero #index-sublogo h2 {
          font-size: 2.64286rem;
          line-height: 2.85714rem; } }
      #page .agentstore-homepage .agentstore-homepage__hero #index-sublogo h2 span {
        margin-top: 5px;
        display: block;
        font-size: 2.5rem;
        line-height: 3.07143rem; }
        @media only screen and (min-width: 601px) {
          #page .agentstore-homepage .agentstore-homepage__hero #index-sublogo h2 span {
            font-size: 3.78571rem;
            line-height: 4.28571rem; } }
        #page .agentstore-homepage .agentstore-homepage__hero #index-sublogo h2 span strong {
          font-weight: 700; }
    #page .agentstore-homepage .agentstore-homepage__hero #index-sublogo .bco-button {
      display: inline-block;
      min-width: 190px;
      max-width: 100%;
      border: 1px solid #ffffff;
      border-radius: 2px;
      color: #ffffff;
      padding: 10.5px 10px;
      margin: 10px;
      font-size: 1.07143rem;
      line-height: 1.28571rem;
      letter-spacing: 0.07143rem;
      font-weight: 700;
      text-transform: uppercase;
      transition: all 0.4s ease; }
      #page .agentstore-homepage .agentstore-homepage__hero #index-sublogo .bco-button:hover {
        background: #ffffff;
        color: #000; }

#page .agentstore-homepage section#content.main {
  border: 7px solid #ffffff; }
  #page .agentstore-homepage section#content.main .bco-repeater {
    border: 7px solid #ffffff;
    position: relative;
    background-color: #DEDDE3; }
    #page .agentstore-homepage section#content.main .bco-repeater .bco-bg {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      content: "";
      display: none; }
      @media only screen and (min-width: 993px) {
        #page .agentstore-homepage section#content.main .bco-repeater .bco-bg {
          display: block; } }
    #page .agentstore-homepage section#content.main .bco-repeater .row {
      margin-bottom: 0; }
    #page .agentstore-homepage section#content.main .bco-repeater .bco-content {
      position: relative;
      z-index: 20;
      display: inline-block;
      width: 500px;
      max-width: 100%;
      margin: 50px auto;
      text-align: center; }
      @media only screen and (min-width: 601px) {
        #page .agentstore-homepage section#content.main .bco-repeater .bco-content {
          margin: 152px auto 151px; } }
      #page .agentstore-homepage section#content.main .bco-repeater .bco-content h3 {
        margin: 0 0 10px;
        font-family: Lato, sans-serif;
        font-size: 2.85714rem;
        line-height: 3.42857rem;
        letter-spacing: 0.35714rem;
        font-weight: 700;
        text-transform: uppercase;
        color: #000; }
      #page .agentstore-homepage section#content.main .bco-repeater .bco-content p {
        color: #000;
        font-size: 1.14286rem;
        line-height: 1.35714rem;
        letter-spacing: 0.07143rem;
        margin: 0; }
      #page .agentstore-homepage section#content.main .bco-repeater .bco-content .bco-button {
        display: inline-block;
        min-width: 190px;
        max-width: 100%;
        border: 1px solid #000;
        border-radius: 2px;
        color: #000;
        padding: 10.5px 10px;
        margin: 31px auto 0;
        font-size: 1.07143rem;
        line-height: 1.28571rem;
        letter-spacing: 0.07143rem;
        font-weight: 700;
        text-transform: uppercase;
        transition: all 0.4s ease; }
        #page .agentstore-homepage section#content.main .bco-repeater .bco-content .bco-button:hover {
          background: #000;
          color: #ffffff; }
    #page .agentstore-homepage section#content.main .bco-repeater-white {
      background-color: #000; }
      #page .agentstore-homepage section#content.main .bco-repeater-white .bco-content h3, #page .agentstore-homepage section#content.main .bco-repeater-white .bco-content p {
        color: #ffffff; }
      #page .agentstore-homepage section#content.main .bco-repeater-white .bco-content .bco-button {
        color: #ffffff;
        border-color: #ffffff; }
        #page .agentstore-homepage section#content.main .bco-repeater-white .bco-content .bco-button:hover {
          background: #ffffff;
          color: #000; }

#page footer.site-footer {
  background-color: #ffffff;
  position: static;
  bottom: 0;
  padding: 28px 0 16px; }
  #page footer.site-footer .container {
    width: 95%;
    max-width: 1372px; }
    #page footer.site-footer .container .row {
      margin-bottom: 0; }
      @media only screen and (min-width: 993px) {
        #page footer.site-footer .container .row .bco-col-1 {
          width: 22%; } }
      #page footer.site-footer .container .row .bco-col-1 .bco-content {
        margin: 20px auto; }
        @media only screen and (min-width: 993px) {
          #page footer.site-footer .container .row .bco-col-1 .bco-content {
            text-align: left; } }
        #page footer.site-footer .container .row .bco-col-1 .bco-content .bco-kwvendor {
          display: inline-block;
          width: 258px;
          max-width: 100%;
          margin: 0 0 30px; }
        #page footer.site-footer .container .row .bco-col-1 .bco-content .brandco-wrapper span {
          display: inline-block;
          width: 70px;
          font-size: 0.85714rem;
          line-height: 1.07143rem;
          color: #7E7E7E; }
        #page footer.site-footer .container .row .bco-col-1 .bco-content .brandco-wrapper .bco-brandco {
          display: inline-block;
          width: 87px;
          max-width: calc(100% - 70px); }
      @media only screen and (min-width: 993px) {
        #page footer.site-footer .container .row .bco-col-2 {
          width: 31.7%;
          border-right: 1px solid #F0F0F0; } }
      #page footer.site-footer .container .row .bco-col-2 .bco-legal {
        display: inline-block;
        margin: 21px auto;
        width: 365px;
        max-width: 100%; }
        @media only screen and (min-width: 993px) {
          #page footer.site-footer .container .row .bco-col-2 .bco-legal {
            text-align: left; } }
        #page footer.site-footer .container .row .bco-col-2 .bco-legal p {
          margin: 0;
          font-size: 0.85714rem;
          line-height: 1.46429rem;
          color: #9A9A9A; }
      @media only screen and (min-width: 993px) {
        #page footer.site-footer .container .row .bco-col-3 {
          width: 46.3%; } }
      #page footer.site-footer .container .row .bco-col-3 .bco-contact-wrapper {
        display: inline-block;
        margin: 20px auto; }
        @media only screen and (min-width: 993px) {
          #page footer.site-footer .container .row .bco-col-3 .bco-contact-wrapper {
            text-align: left;
            padding-left: 53px; } }
        #page footer.site-footer .container .row .bco-col-3 .bco-contact-wrapper h5 {
          font-size: 1rem;
          line-height: 1.46429rem;
          color: #000;
          margin: 0;
          font-weight: 400; }
        #page footer.site-footer .container .row .bco-col-3 .bco-contact-wrapper p {
          margin: 0;
          font-size: 1rem;
          line-height: 1.46429rem;
          color: #9A9A9A; }
        #page footer.site-footer .container .row .bco-col-3 .bco-contact-wrapper a {
          display: block;
          font-size: 1rem;
          line-height: 1.46429rem;
          color: #9A9A9A; }
          #page footer.site-footer .container .row .bco-col-3 .bco-contact-wrapper a.bco-phone {
            margin-top: 20px; }
          #page footer.site-footer .container .row .bco-col-3 .bco-contact-wrapper a .fa {
            color: #000;
            margin-right: 1px; }
  #page footer.site-footer .footer-copyright {
    color: #9A9A9A;
    font-size: 0.85714rem;
    line-height: 1.42857rem; }

/**
Oops Form Page
 */
html .entry-content #bcorr-oops-wrapper {
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15); }
  html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap {
    padding: 0; }
    html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container {
      padding: 60px 0; }
      @media only screen and (min-width: 993px) {
        html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container {
          padding: 40px 0; } }
      html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container h3 {
        font-size: 1.57143rem;
        line-height: 1.92857rem;
        font-weight: 700;
        width: 400px;
        max-width: 90%;
        margin: 0 auto 20px; }
      html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container .hbspt-form fieldset {
        width: 400px;
        max-width: 90%;
        background-color: #ffffff;
        margin: 15px auto; }
        html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container .hbspt-form fieldset label {
          font-size: 1rem;
          line-height: 1.21429rem;
          font-weight: 700;
          color: #000; }
      html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container .hbspt-form .hs_submit {
        width: 400px;
        max-width: 90%;
        margin: 15px auto; }
      html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container .hbspt-form input, html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container .hbspt-form textarea {
        width: 100%;
        background-color: #ffffff !important; }
        html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container .hbspt-form input.hs-button, html .entry-content #bcorr-oops-wrapper .elementor-container .elementor-row .elementor-column-wrap .elementor-widget-wrap .elementor-element-761ff4a .elementor-widget-container .hbspt-form textarea.hs-button {
          background-color: #000 !important;
          color: #ffffff;
          font-size: 1.14286rem;
          line-height: 1.35714rem;
          margin-top: 20px;
          padding: 1.03571rem 0.71429rem; }

/**
Address Verification Pop-up
 */
html .xa-modal-content .xa-container.xa-white {
  padding: 0 0 20px; }
  html .xa-modal-content .xa-container.xa-white .xa-container {
    padding: 0;
    background-color: #F0F0F0 !important;
    position: relative; }
    html .xa-modal-content .xa-container.xa-white .xa-container h3 {
      text-align: center;
      font-size: 1.42857rem;
      line-height: 1.71429rem;
      font-weight: 700;
      margin: 0 auto 25px;
      padding: 30px 0; }
    html .xa-modal-content .xa-container.xa-white .xa-container .xa-closebtn {
      position: absolute;
      top: 0;
      right: 10px; }

html .xa-modal-content table th {
  background-color: #ffffff; }

html .xa-modal-content table tbody tr td {
  background-color: #ffffff; }

html .xa-modal-content th center bold {
  font-size: 1.42857rem;
  line-height: 1.71429rem;
  font-weight: 700; }

html .xa-modal-content #original, html .xa-modal-content #validated {
  font-size: 1.14286rem;
  line-height: 1.71429rem; }

html .xa-modal-content td center button {
  display: inline-block;
  border: 2px solid #b40101 !important;
  border-radius: 0 !important;
  width: 320px;
  max-width: 100%;
  background-color: #b40101 !important;
  color: #ffffff !important;
  font-size: 1.14286rem;
  line-height: 1.35714rem;
  font-weight: 700;
  padding: 15.3px 0;
  float: none; }
  html .xa-modal-content td center button:hover {
    background-color: transparent !important;
    color: #b40101 !important; }

@media (min-width: 768px) {
  .site-header-cart .widget_shopping_cart {
    left: auto;
    right: -999em; }
  .site-header-cart.focus .widget_shopping_cart,
  .site-header-cart:hover .widget_shopping_cart {
    left: auto;
    right: 0;
    width: 400px;
    box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.2); }
  .site-header .widget_shopping_cart li,
  .site-header .widget_shopping_cart p.buttons,
  .site-header .widget_shopping_cart p.total {
    text-align: left; }
  .site-header-cart .widget_shopping_cart .variation {
    display: none; }
  .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons:before,
  .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons:after {
    content: '';
    display: table;
    clear: both; }
  .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    float: left;
    width: 48%;
    text-align: center;
    margin: 3px; } }
