

    *,
    ::after,
    ::before {
      box-sizing: border-box
    }

    body {
      margin: 0
    }

    body,
    html {
      background-color: var(--color-body)
    }

    body,
    button {
      font-size: calc(var(--font-size-base) * 1px);
      font-family: var(--font-stack-body);
      font-style: var(--font-style-body);
      font-weight: var(--font-weight-body);
      color: var(--color-text);
      line-height: 1.5
    }

    body,
    button {
      -webkit-font-smoothing: antialiased;
      -webkit-text-size-adjust: 100%
    }

    .border-bottom {
      border-bottom: 1px solid var(--color-border)
    }

    .btn--link {
      background-color: transparent;
      border: 0;
      margin: 0;
      color: var(--color-text);
      text-align: left
    }

    .text-right {
      text-align: right
    }

    .icon {
      display: inline-block;
      width: 20px;
      height: 20px;
      vertical-align: middle;
      fill: currentColor
    }

    .icon__fallback-text,
    .visually-hidden {
      position: absolute !important;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0
    }

    svg.icon:not(.icon--full-color) circle,
    svg.icon:not(.icon--full-color) ellipse,
    svg.icon:not(.icon--full-color) g,
    svg.icon:not(.icon--full-color) line,
    svg.icon:not(.icon--full-color) path,
    svg.icon:not(.icon--full-color) polygon,
    svg.icon:not(.icon--full-color) polyline,
    svg.icon:not(.icon--full-color) rect,
    symbol.icon:not(.icon--full-color) circle,
    symbol.icon:not(.icon--full-color) ellipse,
    symbol.icon:not(.icon--full-color) g,
    symbol.icon:not(.icon--full-color) line,
    symbol.icon:not(.icon--full-color) path,
    symbol.icon:not(.icon--full-color) polygon,
    symbol.icon:not(.icon--full-color) polyline,
    symbol.icon:not(.icon--full-color) rect {
      fill: inherit;
      stroke: inherit
    }

    li {
      list-style: none
    }

    .list--inline {
      padding: 0;
      margin: 0
    }

    .list--inline>li {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle
    }

    a {
      color: var(--color-text);
      text-decoration: none
    }

    .h1,
    .h2,
    h1,
    h2 {
      margin: 0 0 17.5px;
      font-family: var(--font-stack-header);
      font-style: var(--font-style-header);
      font-weight: var(--font-weight-header);
      line-height: 1.2;
      overflow-wrap: break-word;
      word-wrap: break-word
    }

    .h1 a,
    .h2 a,
    h1 a,
    h2 a {
      color: inherit;
      text-decoration: none;
      font-weight: inherit
    }

    .h1,
    h1 {
      font-size: calc(((var(--font-h1-desktop))/ (var(--font-size-base))) * 1em);
      text-transform: none;
      letter-spacing: 0
    }

    @media only screen and (max-width:749px) {

      .h1,
      h1 {
        font-size: calc(((var(--font-h1-mobile))/ (var(--font-size-base))) * 1em)
      }
    }

    .h2,
    h2 {
      font-size: calc(((var(--font-h2-desktop))/ (var(--font-size-base))) * 1em);
      text-transform: uppercase;
      letter-spacing: .1em
    }

    @media only screen and (max-width:749px) {

      .h2,
      h2 {
        font-size: calc(((var(--font-h2-mobile))/ (var(--font-size-base))) * 1em)
      }
    }

    p {
      color: var(--color-body-text);
      margin: 0 0 19.44444px
    }

    @media only screen and (max-width:749px) {
      p {
        font-size: calc(((var(--font-size-base) - 1)/ (var(--font-size-base))) * 1em)
      }
    }

    p:last-child {
      margin-bottom: 0
    }

    @media only screen and (max-width:749px) {
      .small--hide {
        display: none !important
      }
    }

    .grid {
      list-style: none;
      margin: 0;
      padding: 0;
      margin-left: -30px
    }

    .grid::after {
      content: '';
      display: table;
      clear: both
    }

    @media only screen and (max-width:749px) {
      .grid {
        margin-left: -22px
      }
    }

    .grid::after {
      content: '';
      display: table;
      clear: both
    }

    .grid--no-gutters {
      margin-left: 0
    }

    .grid--no-gutters .grid__item {
      padding-left: 0
    }

    .grid--table {
      display: table;
      table-layout: fixed;
      width: 100%
    }

    .grid--table>.grid__item {
      float: none;
      display: table-cell;
      vertical-align: middle
    }

    .grid__item {
      float: left;
      padding-left: 30px;
      width: 100%
    }

    @media only screen and (max-width:749px) {
      .grid__item {
        padding-left: 22px
      }
    }

    .grid__item[class*="--push"] {
      position: relative
    }

    @media only screen and (min-width:750px) {
      .medium-up--one-quarter {
        width: 25%
      }

      .medium-up--push-one-third {
        width: 33.33%
      }

      .medium-up--one-half {
        width: 50%
      }

      .medium-up--push-one-third {
        left: 33.33%;
        position: relative
      }
    }

    .site-header {
      position: relative;
      background-color: var(--color-body)
    }

    @media only screen and (max-width:749px) {
      .site-header {
        border-bottom: 1px solid var(--color-border)
      }
    }

    @media only screen and (min-width:750px) {
      .site-header {
        padding: 0 55px
      }

      .site-header.logo--center {
        padding-top: 30px
      }
    }

    .site-header__logo {
      margin: 15px 0
    }

    .logo-align--center .site-header__logo {
      text-align: center;
      margin: 0 auto
    }

    @media only screen and (max-width:749px) {
      .logo-align--center .site-header__logo {
        text-align: left;
        margin: 15px 0
      }
    }

    @media only screen and (max-width:749px) {
      .site-header__logo {
        padding-left: 22px;
        text-align: left
      }

      .site-header__logo img {
        margin: 0
      }
    }

    .site-header__logo-link {
      display: inline-block;
      word-break: break-word
    }

    @media only screen and (min-width:750px) {
      .logo-align--center .site-header__logo-link {
        margin: 0 auto
      }
    }

    .site-header__logo-image {
      display: block
    }

    @media only screen and (min-width:750px) {
      .site-header__logo-image {
        margin: 0 auto
      }
    }

    .site-header__logo-image img {
      width: 100%
    }

    .site-header__logo-image--centered img {
      margin: 0 auto
    }

    .site-header__logo img {
      display: block
    }

    .site-header__icons {
      position: relative;
      white-space: nowrap
    }

    @media only screen and (max-width:749px) {
      .site-header__icons {
        width: auto;
        padding-right: 13px
      }

      .site-header__icons .btn--link,
      .site-header__icons .site-header__cart {
        font-size: calc(((var(--font-size-base))/ (var(--font-size-base))) * 1em)
      }
    }

    .site-header__icons-wrapper {
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -webkit-justify-content: flex-end;
      -ms-justify-content: flex-end;
      justify-content: flex-end
    }

    .site-header__account,
    .site-header__cart,
    .site-header__search {
      position: relative
    }

    .site-header__search.site-header__icon {
      display: none
    }

    @media only screen and (min-width:1400px) {
      .site-header__search.site-header__icon {
        display: block
      }
    }

    .site-header__search-toggle {
      display: block
    }

    @media only screen and (min-width:750px) {

      .site-header__account,
      .site-header__cart {
        padding: 10px 11px
      }
    }

    .site-header__cart-title,
    .site-header__search-title {
      position: absolute !important;
      overflow: hidden;
      clip: rect(0 0 0 0);
      height: 1px;
      width: 1px;
      margin: -1px;
      padding: 0;
      border: 0;
      display: block;
      vertical-align: middle
    }

    .site-header__cart-title {
      margin-right: 3px
    }

    .site-header__cart-count {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      right: .4rem;
      top: .2rem;
      font-weight: 700;
      background-color: var(--color-btn-primary);
      color: var(--color-btn-primary-text);
      border-radius: 50%;
      min-width: 1em;
      height: 1em
    }

    .site-header__cart-count span {
      font-family: HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: calc(11em / 16);
      line-height: 1
    }

    @media only screen and (max-width:749px) {
      .site-header__cart-count {
        top: calc(7em / 16);
        right: 0;
        border-radius: 50%;
        min-width: calc(19em / 16);
        height: calc(19em / 16)
      }
    }

    @media only screen and (max-width:749px) {
      .site-header__cart-count span {
        padding: .25em calc(6em / 16);
        font-size: 12px
      }
    }

    .site-header__menu {
      display: none
    }

    @media only screen and (max-width:749px) {
      .site-header__icon {
        display: inline-block;
        vertical-align: middle;
        padding: 10px 11px;
        margin: 0
      }
    }

    @media only screen and (min-width:750px) {
      .site-header__icon .icon-search {
        margin-right: 3px
      }
    }

    .announcement-bar {
      z-index: 10;
      position: relative;
      text-align: center;
      border-bottom: 1px solid transparent;
      padding: 2px
    }

    .announcement-bar__link {
      display: block
    }

    .announcement-bar__message {
      display: block;
      padding: 11px 22px;
      font-size: calc(((16)/ (var(--font-size-base))) * 1em);
      font-weight: var(--font-weight-header)
    }

    @media only screen and (min-width:750px) {
      .announcement-bar__message {
        padding-left: 55px;
        padding-right: 55px
      }
    }

    .site-nav {
      position: relative;
      padding: 0;
      text-align: center;
      margin: 25px 0
    }

    .site-nav a {
      padding: 3px 10px
    }

    .site-nav__link {
      display: block;
      white-space: nowrap
    }

    .site-nav--centered .site-nav__link {
      padding-top: 0
    }

    .site-nav__link .icon-chevron-down {
      width: calc(8em / 16);
      height: calc(8em / 16);
      margin-left: .5rem
    }

    .site-nav__label {
      border-bottom: 1px solid transparent
    }

    .site-nav__link--active .site-nav__label {
      border-bottom-color: var(--color-text)
    }

    .site-nav__link--button {
      border: none;
      background-color: transparent;
      padding: 3px 10px
    }

    .site-header__mobile-nav {
      z-index: 11;
      position: relative;
      background-color: var(--color-body)
    }

    @media only screen and (max-width:749px) {
      .site-header__mobile-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center
      }
    }

    .mobile-nav--open .icon-close {
      display: none
    }

    .main-content {
      opacity: 0
    }

    .main-content .shopify-section {
      display: none
    }

    .main-content .shopify-section:first-child {
      display: inherit
    }

    .critical-hidden {
      display: none
    }

  @font-face {
      font-family: Montserrat;
      font-weight: 600;
      font-style: normal;
      font-display: swap;
      src: url("fonts/montserrat_n6.1326b3e84230700ef15b3a29fb520639977513e0.woff2") format("woff2"),
        url("fonts/montserrat_n6.652f051080eb14192330daceed8cd53dfdc5ead9.woff") format("woff");
    }

    @font-face {
      font-family: Montserrat;
      font-weight: 400;
      font-style: normal;
      font-display: swap;
      src: url("fonts/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),
        url("fonts/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff");
    }

    @font-face {
      font-family: Montserrat;
      font-weight: 700;
      font-style: normal;
      font-display: swap;
      src: url("fonts/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),
        url("fonts/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff");
    }

    @font-face {
      font-family: Montserrat;
      font-weight: 700;
      font-style: normal;
      font-display: swap;
      src: url("fonts/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),
        url("fonts/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff");
    }

    @font-face {
      font-family: Montserrat;
      font-weight: 400;
      font-style: italic;
      font-display: swap;
      src: url("fonts/montserrat_i4.5a4ea298b4789e064f62a29aafc18d41f09ae59b.woff2") format("woff2"),
        url("fonts/montserrat_i4.072b5869c5e0ed5b9d2021e4c2af132e16681ad2.woff") format("woff");
    }

    @font-face {
      font-family: Montserrat;
      font-weight: 700;
      font-style: italic;
      font-display: swap;
      src: url("fonts/montserrat_i7.a0d4a463df4f146567d871890ffb3c80408e7732.woff2") format("woff2"),
        url("fonts/montserrat_i7.f6ec9f2a0681acc6f8152c40921d2a4d2e1a2c78.woff") format("woff");
    }

      #shopify-buyer-consent {
      margin-top: 1em;
      display: inline-block;
      width: 100%;
    }

    #shopify-buyer-consent.hidden {
      display: none;
    }

    #shopify-subscription-policy-button {
      background: none;
      border: none;
      padding: 0;
      text-decoration: underline;
      font-size: inherit;
      cursor: pointer;
    }

    #shopify-subscription-policy-button::before {
      box-shadow: none;
    }

     .loox-reviews-default {
      max-width: 1200px;
      margin: 0 auto;
    }

    .loox-rating .loox-icon {
      color: #EBBF20;
    }

    :root {
      --lxs-rating-icon-color: #EBBF20;
    }

:root {
      --color-text: #3a3a3a;
      --color-text-rgb: 58, 58, 58;
      --color-body-text: #333232;
      --color-sale-text: #699e04;
      --color-small-button-text-border: #3a3a3a;
      --color-text-field: #ffffff;
      --color-text-field-text: #000000;
      --color-text-field-text-rgb: 0, 0, 0;

      --color-btn-primary: #699e04;
      --color-btn-primary-darker: #486c03;
      --color-btn-primary-text: #ffffff;

      --color-blankstate: rgba(51, 50, 50, 0.35);
      --color-blankstate-border: rgba(51, 50, 50, 0.2);
      --color-blankstate-background: rgba(51, 50, 50, 0.1);

      --color-text-focus: #606060;
      --color-overlay-text-focus: #e6e6e6;
      --color-btn-primary-focus: #486c03;
      --color-btn-social-focus: #d2d2d2;
      --color-small-button-text-border-focus: #606060;
      --predictive-search-focus: #f2f2f2;

      --color-body: #ffffff;
      --color-bg: #ffffff;
      --color-bg-rgb: 255, 255, 255;
      --color-bg-alt: rgba(51, 50, 50, 0.05);
      --color-bg-currency-selector: rgba(51, 50, 50, 0.2);

      --color-overlay-title-text: #ffffff;
      --color-image-overlay: #685858;
      --color-image-overlay-rgb: 104, 88, 88;
      --opacity-image-overlay: 0.4;
      --hover-overlay-opacity: 0.8;

      --color-border: #ebebeb;
      --color-border-form: #cccccc;
      --color-border-form-darker: #b3b3b3;

      --svg-select-icon: url(images/ico-select.svg);
      --slick-img-url: url(images/ajax-loader.gif);

      --font-weight-body--bold: 700;
      --font-weight-body--bolder: 700;

      --font-stack-header: Montserrat, sans-serif;
      --font-style-header: normal;
      --font-weight-header: 600;

      --font-stack-body: Montserrat, sans-serif;
      --font-style-body: normal;
      --font-weight-body: 400;

      --font-size-header: 26;

      --font-size-base: 15;

      --font-h1-desktop: 35;
      --font-h1-mobile: 32;
      --font-h2-desktop: 20;
      --font-h2-mobile: 18;
      --font-h3-mobile: 20;
      --font-h4-desktop: 17;
      --font-h4-mobile: 15;
      --font-h5-desktop: 15;
      --font-h5-mobile: 13;
      --font-h6-desktop: 14;
      --font-h6-mobile: 12;

      --font-mega-title-large-desktop: 65;

      --font-rich-text-large: 17;
      --font-rich-text-small: 13;


      --color-video-bg: #f2f2f2;


      --global-color-image-loader-primary: rgba(58, 58, 58, 0.06);
      --global-color-image-loader-secondary: rgba(58, 58, 58, 0.12);
    }

    article .section-header {
      display: none;
    }


    .ba-vol-wrapper {
      margin-top: 20px;
    }

    .booster-cart-item-line-price .original_price {
      display: block;
      text-decoration: line-through !important;
    }

    .booster-cart-item-price,
    .booster-cart-total,
    .booster-cart-item-line-price .discounted_price {
      display: block;
      font-weight: bold;
    }

    .booster-cart-item-success-notes,
    .booster-cart-item-upsell-notes {
      display: block;
      font-weight: bold;
      color: #0078bd;
      font-size: 100%;
      white-space: pre-wrap !important;
    }

    .booster-cart-item-success-notes a,
    .booster-cart-item-upsell-notes a {
      color: #0078bd;
    }

    .wh-cart-total {
      display: block;
      font-weight: bold;
    }

    .booster-messages {
      display: block;
    }

    #booster-discount-item {
      font-size: 70%;
      padding-top: 5px;
      padding-bottom: 5px;
    }

    #booster-summary-item {
      font-size: 70%;
      padding-top: 5px;
      padding-bottom: 5px;
    }

    .summary-line-note {
      padding-right: 10px;
    }

    .summary-line-discount {
      color: #0078bd;
    }

    input#booster-discount-code {
      max-width: 200px;
      display: inline-block;
      font-size: 16px;
    }

    button#apply-booster-discount {
      display: inline-block;
      max-width: 200px;
      font-size: 16px;
    }

    div#booster-notification-bar {
      font-size: 110%;
      background-color: #a1c65b;
      padding: 12px;
      color: #ffffff;
      font-family: inherit;
      z-index: 9999999999999;
      display: none;
      left: 0px;
      width: 100%;
      margin: 0px;
      margin-bottom: 20px;
      text-align: center;
      text-transform: none;
    }

    div#booster-notification-bar span {
      display: block;
    }

    div#booster-close-notification {
      float: right;
      font-weight: bold;
      height: 0;
      overflow: visible;
      cursor: pointer;
      margin-right: 1em;
    }

    .ba-bundle-wrapper {
      padding-top: 10px;
      padding-bottom: 10px;
    }

    .ba-bundle-wrapper .ba-product-bundle {
      display: flex;
      clear: both;
      margin: 0 0 20px;
    }

    #dpModal-container .ba-product-bundle {
      clear: both;
      margin: 0 0 20px;
      min-height: 390px;
    }

    .ba-bundle-wrapper .bundle-title {
      font-size: 20px;
      margin-bottom: 15px;
    }

    .ba-eqs {
      display: none;
    }

    .ba-product-bundle .ba-product-wrapper,
    .ba-product-bundle .bundle-plus,
    .ba-product-bundle .bundle-total {
      display: inline-block;
      text-align: center;
      vertical-align: middle;
    }

    .ba-product-bundle .bundle-total {
      text-align: left;
    }

    .ba-bundle-wrapper .ba-product-bundle .ba-info-wrapper a {
      text-decoration: none;
    }

    #two-product.ba-product-bundle .bundle-plus img {
      position: relative;
      max-width: 35px;
      min-width: 12px;
    }

    #three-product.ba-product-bundle.button-under .bundle-plus img {
      position: relative;
      margin-left: 0px;
      max-width: 22px !important;
      min-width: 12px;
    }

    #three-product.ba-product-bundle.with-total .bundle-plus img {
      position: relative;
      margin-left: -22% !important;
      max-width: 22px !important;
      min-width: 12px;
    }

    #four-product.ba-product-bundle.button-under .bundle-plus img {
      position: relative;
      margin-left: -22% !important;
      max-width: 22px !important;
      min-width: 12px;
    }

    #four-product.ba-product-bundle.with-total .bundle-plus img {
      position: relative;
      margin-left: -22% !important;
      max-width: 22px !important;
      min-width: 12px;
    }

    #over-four-product.ba-product-bundle .bundle-plus img {
      position: relative;
      min-width: 12px;
    }

    .ba-product-bundle .ba-product-wrapper {
      line-height: 15px;
    }

    .ba-product-bundle .ba-product-wrapper img {
      width: 80%;
    }

    .ba-product-bundle .bundle-name {
      margin: 10px 0 5px 0;
      text-align: left;
      min-height: 40px;
    }

    .ba-product-bundle .bundle-name p.product-title {
      margin-bottom: 5px;
    }

    p.product-quantity {
      color: #6b6b6b;
      font-size: 12px;
    }

    .ba-product-bundle .ba-price {
      margin-bottom: 5px;
      display: inline-block;
      margin-right: 5px;
      width: 100%;
    }

    .ba-product-bundle .buy-bundle {
      text-align: right;
      padding: 5px 0;
    }

    .ba-product-bundle .buy-bundle input.addtocart {
      padding: 5px 10px;
      background-color: #222;
      color: #FFF;
      border: none;
    }

    .booster-variants-container select {
      width: 100%;
      margin-bottom: 5px
    }

    .ba-product-bundle .booster-variants-container {
      border: none;
      margin: 0;
      padding: 0;
    }

    .ba-product-bundle .ba-price.regular {
      color: #bbb;
      text-decoration: line-through;
    }

    .ba-product-bundle .ba-product-wrapper {
      vertical-align: top !important;
      line-height: 15px;
      text-align: left;
    }

    .ba-product-bundle .ba-image {
      min-height: 130px;
      max-height: 130px;
      line-height: 125px;
      border: 1px solid #d9d9d9;
      background: #fff;
      text-align: center;
    }

    .ba-product-bundle .ba-image img {
      max-height: 115px;
      max-width: 100%;
      vertical-align: middle;
      height: auto;
      width: auto;
    }

    .ba-product-bundle .bundle-plus {
      line-height: 125px;
    }

    .ba-bundle-wrapper .ba-product-bundle button {
      display: inline-block;
      padding: 4px 10px 4px;
      margin-bottom: 0;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
      color: #ffffff;
      text-align: center;
      vertical-align: middle;
      background-repeat: repeat-x;
      border: 1px solid #cccccc;
      border-bottom-color: #b3b3b3;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
      -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
      cursor: pointer;
      background-color: #414141;
      background-image: -moz-linear-gradient(top, #555555, #222222);
      background-image: -ms-linear-gradient(top, #555555, #222222);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));
      background-image: -webkit-linear-gradient(top, #555555, #222222);
      background-image: -o-linear-gradient(top, #555555, #222222);
      background-image: linear-gradient(top, #555555, #222222);
      background-repeat: repeat-x;
      filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);
      border-color: #222222 #222222 #000000;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid: dximagetransform.microsoft.gradient(enabled=false);
      padding: 5px 10px;
    }

    .ba-product-bundle button .top-button {
      font-size: 12px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      display: block;
      padding: 0 5px 2px 5px;
    }

    .ba-product-bundle button .bottom-button {
      font-size: 14px;
      padding: 2px 5px 0 5px;
      display: block;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .ba-product-bundle .ba-price {
      position: static;
      background: none;
      text-align: left;
      padding: 0;
    }

    .ba-product-bundle .ba-eqs {
      width: auto;
      margin: 0 10px;
    }

    #two-product.ba-product-bundle .ba-product-wrapper {
      width: 46%;
    }

    #two-product.ba-product-bundle .bundle-plus {
      font-size: 75px
    }

    #two-product.ba-product-bundle.with-total .bundle-total {
      width: 100%;
      margin: 10px 0 0 0;
      text-align: right;
      display: inline-block;
    }

    #three-product.ba-product-bundle .ba-product-wrapper {
      width: 28%;
    }

    #three-product.ba-product-bundle .bundle-plus {
      width: 3.1%;
      font-size: 50px
    }

    #four-product.ba-product-bundle.button-under .ba-product-wrapper {
      width: 21.2%;
    }

    #four-product.ba-product-bundle.with-total .ba-product-wrapper {
      width: 17%;
    }

    #four-product.ba-product-bundle.button-under .bundle-plus {
      width: 5%;
      font-size: 40px
    }

    #four-product.ba-product-bundle .bundle-plus {
      width: 3%;
      font-size: 40px
    }

    #over-four-product.ba-product-bundle .ba-product-wrapper {
      width: 17%;
    }

    #over-four-product.ba-product-bundle .bundle-plus {
      width: 3.5%;
      font-size: 40px
    }

    .with-total .bundle-total button {
      white-space: normal;
    }

    #two-product.ba-product-bundle.with-total .ba-product-wrapper {
      flex: 1;
      flex-basis: 115px;
    }

    #two-product.ba-product-bundle.with-total .bundle-plus {
      margin: 0 5px;
    }

    #two-product.ba-product-bundle.with-total .bundle-total {
      font-size: 35px;
      margin: 0;
      text-align: right;
    }

    #three-product.ba-product-bundle.with-total .ba-product-wrapper {
      flex: 1;
      flex-basis: 100px;
    }

    #three-product.ba-product-bundle.with-total .bundle-total button {
      width: 100%;
      margin-top: 0px;
    }

    #three-product.ba-product-bundle.with-total .bundle-plus {
      font-size: 45px;
      margin: 0 5px;
    }

    #two-product.ba-product-bundle.with-total .bundle-total {
      display: flex;
      flex: 1;
      flex-basis: 100px;
      font-size: 30px;
      height: 100%;
      margin-top: 20px;
    }

    #three-product.ba-product-bundle.with-total .bundle-total {
      display: flex;
      flex: 1;
      flex-basis: 115px;
      font-size: 30px;
      height: 100%;
      margin-top: 20px;
    }

    .ba-product-bundle.with-total .bundle-total .ba-eqs {
      width: 23px;
    }

    .ba-product-bundle.with-total .bundle-total .ba-eqs img {
      margin: auto;
      max-width: 23px;
      height: 16px;
    }

    #four-product.ba-product-bundle.with-total .ba-product-wrapper,
    #four-product.ba-product-bundle.with-total .bundle-total {
      flex: 1;
      flex-basis: 90px;
    }

    #four-product.ba-product-bundle.with-total .bundle-plus {
      font-size: 40px;
      margin: 0 5px;
    }

    #four-product.ba-product-bundle.with-total .bundle-total {
      font-size: 25px
    }

    #four-product.ba-product-bundle .ba-eqs {
      display: none;
    }

    #four-product.ba-product-bundle.with-total .bundle-total {
      flex: 1;
      flex-basis: 130px;
      height: inherit;
      max-height: 100px;
      min-height: 50px;
      text-align: center;
      margin-top: 20px;
    }

    #over-four-product.ba-product-bundle.with-total .ba-product-wrapper,
    #over-four-product.ba-product-bundle.with-total .bundle-total {
      flex: 1;
      flex-basis: 90px;
    }

    #over-four-product.ba-product-bundle.with-total .bundle-plus {
      font-size: 40px
    }

    #over-four-product.ba-product-bundle.with-total .bundle-total {
      font-size: 25px
    }

    #over-four-product.ba-product-bundle .ba-eqs {
      display: none;
    }

    .ba-product-bundle.button-under .bundle-total,
    #over-four-product.ba-product-bundle.with-total .bundle-total {
      flex: 1;
      flex-basis: 130px;
      height: 100%;
      text-align: center;
      margin-top: 20px;
    }

    .ba-product-bundle.button-under .ba-product-wrapper {
      flex-basis: auto;
    }

    #two-product.ba-product-bundle.button-under .bundle-plus,
    #three-product.ba-product-bundle.button-under .bundle-plus {
      width: 8%;
    }

    #max-two {
      width: 61%;
    }

    #max-two .bundle-plus {
      width: 10%
    }

    #three-product.max-two .bundle-total,
    #four-product.max-two .bundle-total,
    #over-four-product.max-two .bundle-total {
      height: 384px;
    }

    #three-product.max-two .ba-eqs,
    #four-product.max-two .ba-eqs,
    #over-four-product.max-two .ba-eqs {
      position: relative;
      top: 50%;
    }

    #three-product.max-two button,
    #four-product.max-two button {
      position: relative;
      top: 50%;
    }

    #over-four-product.max-two button {
      position: relative;
      top: 50%;
    }

    #max-two {
      width: 60%;
      display: inline-block;
    }

    #max-two .bundle-plus:nth-child(4n+4) {
      display: none;
    }

    .ba-product-bundle.button-under {
      flex-wrap: wrap;
    }

    .ba-product-bundle .ba-product-wrapper {
      width: 45%;
    }

    .ba-product-bundle .bundle-total {
      color: #bfbfbf;
      font-size: 21px;
      font-weight: bold;
    }

    /* .ba-product-bundle .bundle-name{  overflow-x: hidden;} */
    .with-total.ba-product-bundle .ba-eqs {
      display: flex;
      width: 24px;
    }

    .ba-product-bundle .bundle-total button {
      width: 100%;
      /*max-width: 150px;*/
    }

    @media screen and (min-width: 650px) {

      #four-product.ba-product-bundle,
      #over-four-product.ba-product-bundle {
        flex-wrap: wrap;
      }

      #four-product.ba-product-bundle.with-total .bundle-total .ba-eqs,
      #over-four-product.ba-product-bundle.with-total .bundle-total .ba-eqs {
        display: none;
      }

      .ba-product-bundle.with-total .bundle-total {
        justify-content: center;
      }

      #four-product.ba-product-bundle.with-total .ba-product-wrapper {
        flex-basis: auto;
      }

      #over-four-product.ba-product-bundle.with-total .ba-product-wrapper {
        flex-basis: auto;
      }

      #four-product .ba-product-bundle.with-total .bundle-total,
      #over-four-product.ba-product-bundle.with-total .bundle-total {
        min-height: 50px;
        max-height: 100px;
        height: inherit;
      }

      #four-product .ba-info-wrapper .bundle-name {
        font-size: 90%;
        word-break: break-word;
      }

      #over-four-product .ba-info-wrapper .bundle-name {
        font-size: 85%;
        word-break: break-word;
      }

      #four-product.with-total.ba-product-bundle .bundle-total button span,
      #over-four-product.with-total.ba-product-bundle .bundle-total button span {
        font-size: 15px;
      }

      #four-product.with-total.ba-product-bundle .bundle-total button.add-booster-bundle,
      #over-four-product.with-total.ba-product-bundle .bundle-total button.add-booster-bundle {
        width: 100%;
        margin: 0;
      }
    }

    @media screen and (max-width: 650px) {
      .ba-product-bundle {
        flex-direction: column;
      }

      .ba-product-bundle .ba-product-wrapper {
        width: 100% !important;
      }

      .ba-product-bundle .ba-product-wrapper>a:first-child {
        width: 35% !important;
        margin-right: 20px;
        display: block;
        float: left;
      }

      .ba-product-bundle .ba-product-wrapper .bundle-name {
        margin: 0;
      }

      .ba-product-bundle .bundle-plus {
        width: 100% !important;
        max-width: 100%;
        line-height: 0;
        border-bottom: 1px solid #ccc;
        margin: 10px 0 25px;
      }

      .ba-product-bundle .bundle-total .ba-eqs {
        display: none;
      }

      .ba-product-bundle .bundle-plus img,
      #two-product.ba-product-bundle.with-total .bundle-plus img,
      #three-product.ba-product-bundle.with-total .bundle-plus img,
      #four-product.ba-product-bundle.with-total .bundle-plus img,
      #over-four-product.ba-product-bundle.with-total .bundle-plus img,
      #two-product.ba-product-bundle.button-under .bundle-plus img,
      #three-product.ba-product-bundle.button-under .bundle-plus img,
      #four-product.ba-product-bundle.button-under .bundle-plus img,
      #over-four-product.ba-product-bundle.button-under .bundle-plus img {
        margin-left: 0 !important;
        margin-bottom: -18px;
        max-width: 35px !important;
      }

      .booster-variants-container select {
        width: auto;
        margin-top: 10px
      }

      .ba-product-bundle .bundle-total {
        width: 100% !important;
        text-align: center;
        margin-top: 20px;
      }

      .ba-product-bundle .ba-eqs {
        width: 100%;
        border-bottom: 1px solid #ccc;
        margin: -22px 0 0 0;
        position: relative;
      }

      .ba-product-bundle .ba-eqs img {
        margin-left: 0 !important;
        margin-bottom: -18px;
        display: none;
      }

      .ba-product-bundle .ba-image-container {
        width: 35%;
        display: inline-block;
        float: left;
      }

      .ba-product-bundle .ba-info-wrapper {
        width: 60%;
        display: inline-block;
        float: left;
        padding-left: 10px;
      }

      .ba-product-bundle .ba-info-wrapper a {
        text-decoration: none;
      }

      .ba-product-bundle .ba-info-wrapper select.ba-variants {
        width: 100%;
      }

      #two-product.ba-product-bundle.with-total .bundle-plus {
        margin: 0 0 30px;
      }

      #two-product.ba-product-bundle .bundle-plus img,
      #three-product.ba-product-bundle .bundle-plus img,
      #four-product.ba-product-bundle .bundle-plus img,
      #over-four-product.ba-product-bundle .bundle-plus img {
        max-width: 35px !important;
        margin-left: 0 !important;
      }

      #three-product.ba-product-bundle.with-total .bundle-total button {
        margin-top: 20px;
        width: 100%;
      }

      #three-product.ba-product-bundle.with-total .bundle-plus {
        margin: 10px 0 25px;
      }

      #four-product.ba-product-bundle.with-total .bundle-plus {
        margin: 10px 0 25px;
      }

      #over-four-product.ba-product-bundle.with-total .bundle-plus {
        margin: 10px 0 25px;
      }
    }

    .ba-product-bundle .ba-price {
      color: #8C0000;
    }

    .ba-product-bundle .bundle-total {
      color: #8C1919;
    }

    .ba-product-bundle .bundle-total button {
      width: 100%;
    }

    .ba-product-bundle button .top-button {
      border-bottom: 0px;
    }

    @media (max-width: 650px) {
      .bundle-name {
        display: inline-block !important;
      }

      .ba-eqs {
        width: 100% !important;
      }

      .bundle-name {
        padding-top: 10px !important;
      }

      .bundle-total button {
        margin-left: auto !important;
        margin-right: auto !important;
        display: block;
      }
    }

    .bundle-total button {
      color: #fff;
      margin: -10px 0 -10px;
      width: 100%;
      border: none;
      text-decoration: none;
      font-size: 13%;
      font-family: inherit;
      text-transform: uppercase;
      font-weight: 500;
      padding: 10px;
      height: 100%;
    }

    .with-total.ba-product-bundle .bundle-total button.add-booster-bundle {
      width: 100%;
      margin: 0;
      height: inherit;
      min-height: 50px;
    }

    .ba-product-bundle button .top-button {
      border-bottom: 0px;
    }

    @media (max-width: 650px) {
      .bundle-name {
        display: inline-block !important;
      }

      .ba-eqs {
        width: 100% !important;
      }

      .bundle-name {
        padding-top: 10px !important;
      }

      .bundle-total button {
        margin-left: auto !important;
        margin-right: auto !important;
        display: block;
      }

      .with-total.ba-product-bundle .bundle-total button.add-booster-bundle {
        width: 100%;
        margin-top: 10px;
        height: inherit;
        max-height: 100px;
        min-height: 50px;
      }
    }

    .dp-popup div,
    .dp-popup span,
    .dp-popup h1,
    .dp-popup h2,
    .dp-popup h3,
    .dp-popup h4,
    .dp-popup h5,
    .dp-popup h6,
    .dp-popup p,
    .dp-popup a,
    .dp-popup img,
    .dp-popup b,
    .dp-popup u,
    .dp-popup i,
    .dp-popup ol,
    .dp-popup ul,
    .dp-popup li,
    .dp-popup form,
    .dp-popup label,
    .dp-popup table,
    .dp-popup tbody,
    .dp-popup tfoot,
    .dp-popup thead,
    .dp-popup tr,
    .dp-popup th,
    .dp-popup td {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      font: inherit;
      vertical-align: baseline;
      text-transform: none;
    }

    .dp-popup body {
      line-height: 1;
    }

    .dp-popup ol,
    .dp-popup ul {
      list-style: none;
    }

    .dp-popup table {
      border-collapse: collapse;
      border-spacing: 0;
    }

    .blocker {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      z-index: 2147483646;
      padding: 20px;
      box-sizing: border-box;
      background-color: rgb(0, 0, 0);
      background-color: rgba(0, 0, 0, 0.75);
      text-align: center;
    }

    .blocker:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-right: -0.05em;
    }

    .blocker.behind {
      background-color: transparent;
    }

    .dp-popup-dpModal {
      display: inline-block;
      min-width: 400px;
      vertical-align: middle;
      position: relative;
      z-index: 2147483647;
      max-width: 600px;
      background: #fff;
      padding: 30px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -o-border-radius: 8px;
      -ms-border-radius: 8px;
      border-radius: 8px;
      -webkit-box-shadow: 0 0 10px #000;
      -moz-box-shadow: 0 0 10px #000;
      -o-box-shadow: 0 0 10px #000;
      -ms-box-shadow: 0 0 10px #000;
      box-shadow: 0 0 10px #000;
      text-align: center;
      text-transform: none;
      font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-size: 14px;
      line-height: 1.42857143;
      color: #333333;
      -moz-transition: background-color 0.15s linear;
      -webkit-transition: background-color 0.15s linear;
      -o-transition: background-color 0.15s linear;
      transition: background-color 0.15s cubic-bezier(0.785, 0.135, 0.150, 0.860);
    }

    .dp-popup-dpModal a {
      background-color: transparent;
    }

    .dp-popup-dpModal a:active,
    .dp-popup-dpModal a:hover {
      outline: 0;
    }

    .dp-popup-dpModal hr {
      height: 0;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      height: 0;
      margin-top: 20px;
      margin-bottom: 20px;
      border: 0;
      border-top: 1px solid #eeeeee;
    }

    .dp-popup-dpModal button,
    .dp-popup-dpModal input,
    .dp-popup-dpModal optgroup,
    .dp-popup-dpModal select,
    .dp-popup-dpModal textarea {
      color: inherit;
      font: inherit;
      margin: 0;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
    }

    .dp-popup-dpModal button {
      overflow: visible;
    }

    .dp-popup-dpModal button,
    .dp-popup-dpModal select {
      text-transform: none;
    }

    .dp-popup-dpModal button {
      -webkit-appearance: button;
      cursor: pointer;
    }

    .dp-popup-dpModal button::-moz-focus-inner,
    .dp-popup-dpModal input::-moz-focus-inner {
      border: 0;
      padding: 0;
    }

    .dp-popup-dpModal input {
      line-height: normal;
    }

    .dp-popup-dpModal input[type='number']::-webkit-inner-spin-button,
    .dp-popup-dpModal input[type='number']::-webkit-outer-spin-button {
      height: auto;
    }

    .dp-popup-dpModal body.fadein {
      background: rgba(0, 0, 0, 0.65);
    }

    #dpModal-container {
      width: auto;
    }

    #dpModal-container img {
      opacity: 100 !important;
    }

    #dpModal-container div.image {
      position: static !important;
    }

    .dp-popup-dpModal #popup-dpModal-container {
      background: white;
      padding: 12px 18px 40px 18px;
    }

    @media only screen and (min-width:500px) {
      .dp-popup-dpModal #popup-dpModal-container {
        border-radius: 5px;
        padding: 30px 40px;
      }
    }

    @media only screen and (min-width:992px) {
      .dp-popup-dpModal #popup-dpModal-container {
        margin-top: 140px;
      }
    }

    .dp-popup-dpModal .fade {
      opacity: 0;
      -webkit-transition: opacity 0.15s linear;
      -o-transition: opacity 0.15s linear;
      transition: opacity 0.15s linear;
    }

    .dp-popup-dpModal .fade.in {
      opacity: 1;
    }

    /* only the stuff we need added here */
    .dp-popup-dpModal h2 {
      font-size: 24px;
      font-family: inherit;
      font-weight: 500;
      line-height: 1.1;
      color: inherit;
    }

    .dp-popup-dpModal h3 {
      font-family: inherit;
      font-weight: normal;
      line-height: 1.1;
      color: inherit;
      font-size: 18px;
      margin-top: 10px;
      margin-bottom: 20px;
      font-weight: 500;
    }

    .dp-popup-dpModal p.body-text {
      font-size: 20;
      margin-top: 40px;
      margin-bottom: 10px;
    }

    .dp-popup-dpModal .form-control {
      display: block;
      width: 100%;
      height: 34px;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 1.42857143;
      color: #555;
      background-color: #fff;
      background-image: none;
      border: 1px solid #ccc;
      border-radius: 5px;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
      -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
      -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
      -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
      transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    }

    .dp-popup-dpModal .input-lg {
      height: 46px;
      padding: 10px 16px;
      line-height: 1.3333333;
      border-radius: 6px;
    }

    .dp-popup-dpModal select.input-lg {
      height: 46px;
    }

    @media screen and (-webkit-min-device-pixel-ratio:0) {

      .dp-popup-dpModal select:focus,
      .dp-popup-dpModal textarea:focus,
      .dp-popup-dpModal input:focus {
        font-size: 16px;
        background: #eee;
      }
    }

    .dp-popup-dpModal .form-group {
      margin-bottom: 15px;
    }

    .dp-popup-dpModal .btn {
      display: inline-block;
      padding: 8px 12px;
      margin-bottom: 0;
      font-size: 14px;
      line-height: 1.42857143;
      text-align: center;
      vertical-align: middle;
      letter-spacing: 1px;
      -ms-touch-action: manipulation;
      touch-action: manipulation;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      background-image: none;
      border: 1px solid transparent;
      border-radius: 3px;
    }

    .dp-popup-dpModal .btn-success {
      width: 100%;
      color: #ffffff;
      background-color: #4ed14e;
    }

    .dp-popup-dpModal .btn-lg {
      line-height: 24px;
      font-size: 15px;
      padding: 14px;
      line-height: 1.3333333;
    }

    .dp-popup-dpModal .close {
      -webkit-appearance: none;
      padding: 0;
      cursor: pointer;
      background: 0 0;
      border: 0;
      text-align: center;
      font-size: 21px;
      font-weight: 700;
      line-height: 1;
      color: #000;
      text-shadow: 0 1px 0 #fff;
    }

    .dp-popup-dpModal form {
      margin-top: 10px;
    }

    .dp-popup-dpModal .dpModal-content .close {
      font-size: 30px;
    }

    .dp-popup-dpModal .dpModal-backdrop.in {
      filter: alpha(opacity=65);
      opacity: .65;
    }

    .dp-popup-dpModal .completed_message {
      display: none;
    }

    .dp-popup-dpModal .complete .completed_message {
      display: block;
    }

    .dp-popup-dpModal .single-variant {
      display: none;
    }

    .dp-popup-dpModal div.footer {
      margin-top: 20px;
    }

    .dp-popup-dpModal div.footer p {
      color: #b3b3b3;
      font-size: 12px;
    }

    .dp-popup-dpModal div.no-thanks {
      padding-top: 20px;
    }

    .dp-popup-dpModal div.no-thanks a {
      color: #aaaaaa;
      font-size: 100%;
    }

    @media (min-width: 0px) {
      .dp-popup-dpModal {
        min-width: 100%;
      }
    }

    @media (min-width: 300px) {
      .dp-popup-dpModal {
        min-width: 80%;
      }
    }

    @media (min-width: 768px) {
      .dp-popup-dpModal {
        min-width: 600px;
      }
    }

    .dp-popup-dpModal img {
      vertical-align: middle;
      max-width: 100%;
    }

    .dp-popup-dpModal img.single {
      margin-right: 20px;
      margin-left: 0px;
      display: inline-block;
      padding-right: 20px;
      max-width: 100%;
      height: auto;
      margin: 0 auto;
    }

    #upsell-minimized-button {
      background-color: #44c767;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      -moz-border-top-left-radius: 8px;
      -moz-border-top-right-radius: 8px;
      -webkit-border-top-left-radius: 8px;
      -webkit-border-top-right-radius: 8px;
      /*border:1px solid #18ab29;*/
      display: inline-block;
      cursor: pointer;
      color: #ffffff;
      /*font-family:Arial;*/
      padding: 10px 16px;
      text-decoration: none;
      background: #44c767;
      color: #ffffff;
      font-size: 16px;
      -webkit-transform: rotate(90deg);
      -webkit-transform-origin: left bottom;
      -moz-transform: rotate(90deg);
      -moz-transform-origin: left bottom;
      -ms-transform: rotate(90deg);
      -ms-transform-origin: left bottom;
      -o-transform: rotate(90deg);
      -o-transform-origin: left bottom;
      transform: rotate(90deg);
      left: 0px;
      top: 100px;
      transform-origin: left bottom;
      white-space: nowrap;
      position: fixed;
    }

    #upsell-minimized-button:hover {
      /*background-color:#5cbf2a;*/
    }

    .dp-popup-dpModal a.close-dpModal {
      position: absolute;
      top: -12.5px;
      right: -12.5px;
      display: block;
      width: 30px;
      height: 30px;
      text-indent: -9999px;
      background: url('data:image/png;base64,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') no-repeat 0 0;
    }

    .dp-popup .just-added {
      width: 100%;
      border-bottom: 1px solid #eee;
      padding-bottom: 20px;
    }

    .dp-popup .multiple-products-true div {
      display: block;
      float: left;
    }

    .dp-popup .product-container.discount-applies-true {
      display: flex;
      flex-wrap: wrap;
    }

    .dp-popup .multiple-products-false div {
      display: block;
    }

    .dp-popup .multiple-products-false div.product-container {
      max-width: 350px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      flex-direction: column;
    }

    .dp-popup .multiple-products-false .image {
      flex: 1;
      min-height: 150px;
    }

    .dp-popup .multiple-products-true .image {
      width: 100px;
    }

    .dp-popup .multiple-products-false .image img {
      max-width: 150px;
      max-height: 150px;
    }

    .dp-popup .multiple-products-true .image img {
      max-width: 100px;
      max-height: 100px;
    }

    .dp-popup .multiple-products-false .details {
      flex: 1 0 0;
      text-align: center;
      font-size: 14px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 20px;
    }

    .dp-popup .multiple-products-true .details {
      flex: 1;
      text-align: left;
      font-size: 14px;
      padding-left: 15px;
      padding-right: 15px;
      max-width: 320px;
    }

    .dp-popup .multiple-products-false .actions {
      flex: 1;
      text-align: center;
      padding-top: 20px;
    }

    .dp-popup .multiple-products-true .actions {
      vertical-align: middle;
      max-width: 116px;
      width: 100%;
      float: right
    }

    @media (min-width: 651px) {

      .dp-popup .multiple-products-true .actions button.add-upsells,
      .dp-popup .multiple-products-true .actions select.ba-variants {
        min-width: 116px;
        max-width: 116px;
      }
    }

    .dp-popup .other-upsells {
      width: 100%;
    }

    .dp-popup .product-container {
      width: 100%;
      padding-bottom: 10px;
      padding-top: 10px;
    }

    .dp-popup .product-container:not(first) {
      border-top: 1px #eee solid;
    }

    .dp-popup .product-container select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-position: right center;
      background-image: url(images/ico-select_1.svg);
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: auto;
      padding-right: 28px;
      text-indent: 0.01px;
      width: 100%;
      margin-bottom: 10px;
      font-size: 12px;
      display: block;
      padding-left: 10px;
    }

    .dp-popup .product-container .variant-wrapper {
      float: none;
    }

    .dp-popup .no-thanks {
      text-align: center;
      width: 100%;
    }

    .dp-popup-dpModal .ba-image {
      width: 100%;
    }

    .dp-popup-dpModal .upsell-total {
      width: 100%;
      padding-top: 10px;
    }

    .dp-popup-dpModal button.add-upsells {
      color: #ffffff;
      font-size: 100%;
      font-size: 14px;
      background-color: #699e04;
      display: inline-block;
      padding: 8px 12px;
      margin-bottom: 0;
      line-height: 1.42857143;
      text-align: center;
      vertical-align: middle;
      letter-spacing: 1px;
      -ms-touch-action: manipulation;
      touch-action: manipulation;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      background-image: none;
      border: 1px solid transparent;
      border-radius: 3px;
      font-weight: 500;
      width: 100%;
      box-shadow: none;
    }

    .ba-price .ba-regular {
      width: 100%;
    }

    .product-price .ba-sale {
      display: block;
      width: 100%;
    }

    .dp-popup-dpModal .product-price {
      padding-top: 10px;
      font-weight: bold;
    }

    .dp-popup-dpModal #one-product .product-price {
      font-size: 22px;
    }

    .dp-popup-dpModal .multiple-products-true .product-price {
      font-size: 16px;
    }

    .dp-popup-dpModal #one-product .product-price s {
      vertical-align: middle;
      font-size: 16px;
    }

    .dp-popup-dpModal .product-price .ba-sale s {
      font-weight: normal;
      color: #000;
      opacity: 1;
      padding-left: 5px;
      font-size: 13px;
      font-size: 100%;
    }

    .discount-applies-false .product-price .ba-sale,
    .discount-applies- .product-price .ba-sale {
      color: #000;
    }

    .discount-applies-true .ba-price .ba-sale {
      text-decoration: line-through;
      width: 100%;
    }

    .discount-applies-true .product-price .ba-sale {
      display: block;
      width: 100%;
      color: #8C0000;
    }

    #dpModal-container .product-title {
      font-weight: 400;
      width: 100%;
    }

    #dpModal-container .product-title input#upsell_popup_qty {
      width: 60px;
      height: 35px;
      margin-left: 5px;
      padding: 10px;
      padding-right: 5px;
    }

    .dp-popup-dpModal .upsell-title {
      font-family: inherit;
      font-weight: normal;
      line-height: 1.1;
      color: inherit;
      font-size: 18px;
      margin-top: 10px;
      margin-bottom: 20px;
      font-weight: 500;
      text-align: center;
    }

    @media (max-width: 650px) {
      .dp-popup .multiple-products-true .details {
        flex: 1;
        padding-left: 20px;
      }

      .dp-popup .multiple-products-true .actions {
        max-width: inherit;
        width: 100%;
        padding-top: 15px;
      }

      .dp-popup .product-container {
        padding-bottom: 20px;
        padding-top: 20px;
      }
    }

    .ba-bundle-wrapper .booster-variants-container select.ba-variants {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-position: right center;
      background-image: url(images/ico-select_1.svg);
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: auto;
      padding-right: 28px;
      text-indent: 0.01px;
      width: 100%;
      margin-bottom: 10px;
      font-size: 12px;
      display: block;
      padding-left: 10px;
    }

    .ba-bundle-wrapper .ba-product-bundle button.add-booster-bundle {
      cursor: pointer;
      background-color: #a1c65b;
      background-image: none;
      color: #fff;
      margin: -10px 0 -10px;
      width: 100%;
      border: none;
      text-decoration: none;
      font-size: 13px;
      font-family: inherit;
      text-transform: uppercase;
      font-weight: 500;
      padding: 10px;
    }

    .ba-product-bundle .bundle-total button span {
      font-size: 13px;
    }

    table.ba-discount-table {
      min-width: 0%;
    }

    table.ba-discount-table tr th:first-child {
      flex: 1;
    }

    table.ba-discount-table tr th:nth-child(2) {
      flex: 2;
    }

    table.ba-discount-table tr td:first-child {
      flex: 1;
    }

    table.ba-discount-table tr td:nth-child(2) {
      flex: 2;
    }

    table.ba-discount-table thead {
      display: table-header-group;
      vertical-align: middle;
    }

    #dpModal-container .no_touch {
      cursor: default;
      pointer-events: none;
    }

    #dpModal-container .no_touch:hover {
      opacity: 1;
    }

    .dp-popup-dpModal .upsell-title,
    .dp-popup-dpModal .product-title,
    .dp-popup-dpModal .product-price .ba-sale,
    .dp-popup-dpModal div.no-thanks a {}

    .ba-product-bundle .bundle-name {}

    .ba-product-bundle .ba-price {}

    .ba-bundle-wrapper .booster-variants-container select.ba-variants {}

    .ba-bundle-wrapper {}

    #booster-discount-item:empty,
    #booster-summary-item:empty {
      display: none;
    }

    .ba_show_animation {
      visibility: visible;
      opacity: 1;
    }

    .ba_default_animation {
      visibility: hidden;
    }

    div.ba_show_animation.ba_default_animation {
      visibility: visible;
    }

    .ba_fade_and_scale_effect {
      -webkit-transform: scale(0.7);
      -moz-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform: scale(0.7);
      opacity: 0;
      -webkit-transition: all 0.4s;
      -moz-transition: all 0.4s;
      transition: all 0.4s;
    }

    .ba_show_animation.ba_fade_and_scale_effect {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }

    .ba_slide_from_the_right {
      -webkit-transform: translateX(20%);
      -moz-transform: translateX(20%);
      -ms-transform: translateX(20%);
      transform: translateX(20%);
      opacity: 0;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
      -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
      transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    }

    .ba_show_animation.ba_slide_from_the_right {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }

    .ba_slide_from_the_left {
      -webkit-transform: translateX(-20%);
      -moz-transform: translateX(-20%);
      -ms-transform: translateX(-20%);
      transform: translateX(-20%);
      opacity: 0;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
      -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
      transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    }

    .ba_show_animation.ba_slide_from_the_left {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }

    .ba_slide_from_the_bottom {
      -webkit-transform: translateY(20%);
      -moz-transform: translateY(20%);
      -ms-transform: translateY(20%);
      transform: translateY(20%);
      opacity: 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
    }

    .ba_show_animation.ba_slide_from_the_bottom {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }

    .ba_fall_effect {
      -o-transform: perspective(1300px) translateZ(600px) rotateX(30deg);
      -ms-transform: perspective(1300px) translateZ(600px) rotateX(30deg);
      -moz-transform: perspective(1300px) translateZ(600px) rotateX(30deg);
      -webkit-transform: perspective(300px) translateZ(600px) rotateX(30deg);
      transform: perspective(1300px) translateZ(600px) rotateX(30deg);
      opacity: 0;
    }

    .ba_show_animation.ba_fall_effect {
      -webkit-transition: all 0.3s ease-in;
      -moz-transition: all 0.3s ease-in;
      transition: all 0.3s ease-in;
      -webkit-transform: translateZ(0px) rotateX(0deg);
      -moz-transform: translateZ(0px) rotateX(0deg);
      -ms-transform: translateZ(0px) rotateX(0deg);
      transform: translateZ(0px) rotateX(0deg);
      opacity: 1;
    }

    div.dp-popup.is_funnel_true span.ba-sale s {
      text-decoration: none !important;
    }



    .site-footer__rte strong {
      color: #f5f5f5;
    }

    .site-footer__content .site-footer__item:nth-child(2) .site-footer__rte p:nth-child(4),
    .site-footer__content .site-footer__item:nth-child(2) .site-footer__rte p:nth-child(5),
    .site-footer__content .site-footer__item:nth-child(2) .site-footer__rte p:nth-child(6) {
      opacity: 0 !important;
    }

