/** Shopify CDN: Minification failed

Line 16875:33 Expected ":"
Line 20815:37 Unterminated string token
Line 20822:37 Unterminated string token

**/
@charset "UTF-8";/*!
  Impulse, by Archetype Themes
  http://archetypethemes.co
*/

@media only screen and (max-width: 768px) {
  .R-MobileArrowSlider .flickity-prev-next-button {
    top:70%
  }

  .R-ProdutViewTitle:after {
    width: 60px!important;
    height: 4px!important
  }

  .R-Testimonial-Static-Slider .flickity-page-dots {
    display: block!important
  }


  .R-Hide-Mobile {
    display: none
  }

  .R-Hide-Desktop {
    display: block!important
  }

  .R-Testimonial-static.carousel-cell {
    width: 100%!important;
    padding-left: 15px!important
  }

  .TestimonialStaticItem {
    height: 300px
  }
}

.R-Hide-Desktop {
  display: none
}



.hero[data-arrows=true] {
  overflow: visible;
  z-index: 5
}

.hero[data-arrows=true] .flickity-prev-next-button {
  top: auto;
  bottom: -20px;
  transform: none
}

.hero[data-arrows=true] .flickity-prev-next-button:hover {
  transform: scale(1.12)
}

.hero[data-arrows=true] .flickity-prev-next-button:active {
  transform: scale(1)
}

.hero[data-arrows=true] .flickity-previous {
  left: auto;
  right: 90px
}

.hero[data-arrows=true] .flickity-next {
  right: 40px
}

.hero[data-arrows=true].flickity-rtl .flickity-previous {
  right: auto;
  left: 90px
}

.hero[data-arrows=true].flickity-rtl .flickity-next {
  right: auto;
  left: 40px
}

@media only screen and (max-width: 768px) {
  .hero[data-arrows=true] .flickity-prev-next-button {
    bottom:20px
  }

  .hero[data-arrows=true] .flickity-previous {
    right: 60px
  }

  .hero[data-arrows=true] .flickity-next {
    right: 20px
  }

  .hero[data-arrows=true].flickity-rtl .flickity-previous {
    left: 60px
  }

  .hero[data-arrows=true].flickity-rtl .flickity-next {
    left: 20px
  }
}

[data-bars=true].hero .flickity-page-dots {
  bottom: 5px;
  height: 6px;
  line-height: 6px;
  z-index: 6
}

[data-bars=true] .flickity-page-dots .dot {
  position: relative;
  border-radius: 0;
  width: 120px;
  height: 6px;
  border: 0;
  opacity: 1;
  vertical-align: top;
  background: none;
  overflow: hidden
}

@media only screen and (max-width: 768px) {
  [data-bars=true] .flickity-page-dots .dot {
    width:45px
  }
}

[data-bars=true] .flickity-page-dots .dot:after,[data-bars=true] .flickity-page-dots .dot:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: currentColor
}

[data-bars=true] .flickity-page-dots .dot:before {
  opacity: .4
}

[data-bars=true] .flickity-page-dots .dot:hover:before {
  opacity: .6
}

[data-bars=true] .flickity-page-dots .dot:after {
  transform: translate(-100%);
  transition: none
}

[data-bars=true] .flickity-page-dots .dot.is-selected:after {
  animation: slideshowBars 0s linear forwards
}

.noUi-target,.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-user-select: none;
  touch-action: none;
  user-select: none;
  box-sizing: border-box
}

.noUi-target {
  position: relative
}

.noUi-base,.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1
}

.noUi-connects {
  overflow: hidden;
  z-index: 0
}

.noUi-connect,.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat
}

.noUi-connect {
  height: 100%;
  width: 100%
}

.noUi-origin {
  height: 10%;
  width: 10%
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto
}

.noUi-vertical .noUi-origin {
  width: 0
}

.noUi-horizontal .noUi-origin {
  height: 0
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute
}

.noUi-touch-area {
  height: 100%;
  width: 100%
}

.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
  transition: transform .3s
}

.noUi-state-drag * {
  cursor: inherit!important
}

.noUi-horizontal {
  height: 18px
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px
}

.noUi-vertical {
  width: 18px
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto
}

.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}

.noUi-connects {
  border-radius: 3px
}

.noUi-connect {
  background: #3fb8af
}

.noUi-draggable {
  cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}

.noUi-handle:after,.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px
}

.noUi-handle:after {
  left: 17px
}

.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px
}

.noUi-vertical .noUi-handle:after {
  top: 17px
}

[disabled] .noUi-connect {
  background: #b8b8b8
}

[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target {
  cursor: not-allowed
}

.noUi-pips,.noUi-pips * {
  box-sizing: border-box
}

.noUi-pips {
  position: absolute;
  color: #999
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px
}

.noUi-marker {
  position: absolute;
  background: #ccc
}

.noUi-marker-sub,.noUi-marker-large {
  background: #aaa
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%
}

.noUi-value-horizontal {
  transform: translate(-50%,50%)
}

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%,50%)
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%
}

.noUi-value-vertical {
  transform: translateY(-50%);
  padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
  transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%);
  left: 50%;
  bottom: 120%
}

.noUi-vertical .noUi-tooltip {
  transform: translateY(-50%);
  top: 50%;
  right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
  transform: translate(50%);
  left: auto;
  bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
  transform: translateY(-18px);
  top: auto;
  right: 28px
}

audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  height: auto
}

.text-right {
  text-align: right!important;
}
.cart__item-price-col{
  font-family: 'Barlow';
  color: #000000;
  font-size: 20px;
}

@media only screen and (max-width: 768px) {
  .small--show {
    display:block!important
  }

  .small--text-left {
    text-align: left!important
  }

  .small--text-right {
    text-align: right!important
  }

  .small--text-center {
    text-align: center!important
  }
}

@media only screen and (max-width: 959px) {
  .medium-down--show {
    display:block!important
  }

  .medium-down--hide {
    display: none!important
  }

  .medium-down--text-left {
    text-align: left!important
  }

  .medium-down--text-right {
    text-align: right!important
  }

  .medium-down--text-center {
    text-align: center!important
  }
}

@media only screen and (min-width: 1025px) {
  .medium-up--show {
    display:block!important
  }
}

@media only screen and (min-width: 769px) {
  .medium-up--text-left {
    text-align:left!important
  }

  .medium-up--text-right {
    text-align: right!important
  }

  .medium-up--text-center {
    text-align: center!important
  }
}

.page-width--tiny {
  max-width: 450px
}

@media only screen and (max-width: 768px) {
  .page-width--flush-small {
    padding:0
  }
}

.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container {
  padding-top: 40px;
  padding-bottom: 40px
}

@media only screen and (min-width: 769px) {
  .page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container {
    padding-top:75px;
    padding-bottom: 75px
  }
}

.shopify-email-marketing-confirmation__container {
  text-align: center
}

.page-content--top,.page-content--with-blocks {
  padding-bottom: 0
}

.page-content--bottom {
  padding-top: 0
}

.template-challange .main-content {
  min-height: 0
}

.hr--small {
  margin: 15px auto
}

.hr--medium {
  margin: 25px auto
}

@media only screen and (min-width: 769px) {
  .hr--medium {
    margin:35px auto
  }
}

.hr--large {
  margin: 30px auto
}

@media only screen and (min-width: 769px) {
  .hr--large {
    margin:45px auto
  }
}

.page-blocks+.hr--large,.page-blocks+[data-section-type=recently-viewed] .hr--large {
  margin-top: 0
}

.hr--clear {
  border: 0
}

@media only screen and (max-width: 768px) {
  .table--responsive thead {
    display:none
  }

  .table--responsive tr {
    display: block
  }

  .table--responsive td,.table--responsive tr {
    float: left;
    clear: both;
    width: 100%
  }

  .table--responsive td,.table--responsive th {
    display: block;
    text-align: right;
    padding: 15px
  }

  .table--responsive td:before {
    content: attr(data-label);
    float: left;
    font-size: 12px;
    padding-right: 10px
  }
}

@media only screen and (max-width: 768px) {
  .table--small-hide {
    display:none!important
  }

  .table__section+.table__section {
    position: relative;
    margin-top: 10px;
    padding-top: 15px
  }

  .table__section+.table__section:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    border-bottom: 1px solid;
    border-bottom-color: #e8e8e1;
    border-bottom-color: var(--colorBorder)
  }
}

p img {
  margin: 0
}

em {
  font-style: italic
}

b,strong {
  font-weight: 700
}

p[data-spam-detection-disclaimer],small {
  font-size: .85em
}

sub,sup {
  position: relative;
  font-size: 60%;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.5em
}

.rte blockquote,blockquote {
  margin: 0;
  padding: 15px 30px 40px
}

.rte blockquote p,blockquote p {
  margin-bottom: 0
}

.rte blockquote p+cite,blockquote p+cite {
  margin-top: 15px
}

.rte blockquote cite,blockquote cite {
  display: block
}

code,pre {
  background-color: #faf7f5;
  font-family: Consolas,monospace;
  font-size: 1em;
  border: 0 none;
  padding: 0 2px;
  color: #51ab62
}

pre {
  overflow: auto;
  padding: 15px;
  margin: 0 0 30px
}

.label,label:not(.variant__button-label):not(.text-label) {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  font-weight: 600;
  color: #404040
}

.rc-template__button-group {
  min-height: auto
}

.rc-template__button-group .rc-radio {
  border-radius: 40px
}

.rc-template__button-group .rc-radio:first-child {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px
}

.rc-template__button-group .rc-radio:nth-child(2) {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px
}

div.rc_popup {
  text-align: center
}

label {
  display: block;
  margin-top: 15px;
  padding-bottom: 5px
}

.label-info {
  display: block;
  margin-bottom: 10px
}

.h3,h3 {
  font-size: 32px;
}

@media only screen and (min-width: 769px) {
  .h3,h3 {
    font-size: 32px;
  }
}

.h4,h4 {
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: .8em
}

.subheading {
  text-transform: uppercase;
  letter-spacing: .3em
}

.text-spacing,.text-spacing.rte:last-child {
  margin-bottom: 15px
}

@media only screen and (max-width: 768px) {
  .rte table td,.rte table th {
    padding:6px 8px
  }
}

.collapsible-content .rte table td,.collapsible-content .rte table th {
  padding: 6px 8px
}

.comment-author {
  margin-bottom: 0
}

.comment-date {
  font-size: calc(var(--typeBaseSize) * .85);
  display: block;
  margin-top: 3px
}

@media only screen and (max-width: 768px) {
  .comment-date {
    margin-bottom:15px
  }
}

.ajaxcart__subtotal {
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: .8em
}

.rte .enlarge-text {
  margin: 0;
  font-size: 1.3em
}

@media only screen and (min-width: 769px) {
  .rte .enlarge-text--offset p {
    padding-right:15%
  }

  .text-center .rte .enlarge-text--offset p {
    padding: 0 5%
  }
}

@media only screen and (min-width: 769px) {
  .table--small-text {
    font-size:calc(var(--typeBaseSize) * .85)
  }
}

.index-section--footer h3 {
  font-size: 1.5em
}

html[dir=rtl] .text-left {
  text-align: right!important
}

html[dir=rtl] .text-right {
  text-align: left!important
}

.icon-and-text {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-weight: 700
}

.icon-and-text .icon {
  flex: 0 0 auto
}

ol ol {
  list-style: lower-alpha
}

ol ol,ol ul,ul ol,ul ul {
  margin: 4px 0 5px 20px
}

ul.square {
  list-style: square outside
}

ul.disc {
  list-style: disc outside
}

ol.alpha {
  list-style: lower-alpha outside
}

.inline-list {
  padding: 0;
  margin: 0
}

.inline-list li {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle
}

table {
  width: 100%;
  border-spacing: 1px;
  position: relative;
  border: 0 none;
  background: #e8e8e1;
  background: var(--colorBorder)
}

.table-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

td,th {
  border: 0 none;
  text-align: left;
  padding: 10px 15px;
  background: #ffffff;
  background: var(--colorBody)
}

html[dir=rtl] td,html[dir=rtl] th {
  text-align: right
}

th,.table__title {
  font-weight: 700
}

.text-link:hover,a:hover {
  color: #404040;
  color: var(--colorTextBody)
}

.text-link {
  display: inline;
  border: 0 none;
  background: none;
  padding: 0;
  margin: 0
}


.return-link {
  text-align: center;
  padding: 15px 25px;
  margin-top: 50px
}

@media only screen and (max-width: 768px) {
  .return-link {
    width:77%
  }

  [data-button_style=angled] .return-link {
    width: 90%
  }
}

.return-link .icon {
  width: 20px;
  margin-right: 8px
}

.collapsible-trigger-btn {
  text-align: left
}

[data-center-text=true] .collapsible-trigger-btn {
  text-align: center
}

.collapsible-trigger-btn {
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: .8em;
  display: block;
  width: 100%;
  padding: 15px 10px 15px 0
}

.collection-sidebar__group .collapsible-trigger-btn {
  text-align: left
}

.collapsible-trigger-btn--borders {
  border: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  border-bottom: 0;
  padding: 12px
}

.collapsible-trigger-btn--borders .collapsible-trigger__icon {
  right: 12px
}

@media only screen and (min-width: 769px) {
  .collapsible-trigger-btn--borders {
    padding:15px
  }

  .collapsible-trigger-btn--borders .collapsible-trigger__icon {
    right: 15px
  }
}

.collapsible-content+.collapsible-trigger-btn--borders {
  margin-top: -1px
}

.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
  border: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  border-top: 0;
  padding: 0 20px 20px;
  font-size: calc(var(--typeBaseSize) * .92)
}

.collapsible-trigger-btn--borders+.collapsible-content--expanded {
  margin-bottom: 30px
}

.collapsible-trigger-btn--borders+.collapsible-content--expanded:last-child {
  margin-bottom: -1px
}

.collapsible-trigger-btn--borders-top {
  border-top: 1px solid;
  border-top-color: #e8e8e1;
  border-top-color: var(--colorBorder)
}

.shopify-payment-button {
  margin-top: 10px
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
  display: block;
  width: 100%;
  transition: none
}

.payment-buttons .add-to-cart,.payment-buttons .shopify-payment-button,.payment-buttons .shopify-payment-button__button--unbranded {
  min-height: 50px
}

.add-to-cart.btn--secondary {
  border: 1px solid;
  border-color: #404040;
  border-color: var(--colorTextBody)
}

[data-button_style=angled] .add-to-cart.btn--secondary {
  border-left: 0;
  border-right: 0
}

[data-button_style=angled] .add-to-cart.btn--secondary:after,[data-button_style=angled] .add-to-cart.btn--secondary:before {
  border-color: #404040;
  border-color: var(--colorTextBody)
}

.add-to-cart.btn--secondary.disabled,.add-to-cart.btn--secondary[disabled] {
  border-color: #b6b6b6
}

[data-button_style=angled] .add-to-cart.btn--secondary.disabled:after,[data-button_style=angled] .add-to-cart.btn--secondary.disabled:before,[data-button_style=angled] .add-to-cart.btn--secondary[disabled]:after,[data-button_style=angled] .add-to-cart.btn--secondary[disabled]:before {
  border-color: #b6b6b6
}

.shopify-payment-button__button--hidden {
  display: none!important
}

svg:not(:root) {
  overflow: hidden
}

.no-js .lazyload {
  display: none
}

.video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 59.25%;
  width: 100%;
  height: 100%
}

.video-wrapper iframe,.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.video-wrapper--modal {
  width: 1000px
}

.grid__image-ratio {
  position: relative;
  background-color: #e5e5e5;
  background-color: var(--colorSmallImageBg);
  border-radius: 4px
}

.grid__image-ratio img {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.grid__image-ratio img.lazyloaded {
  opacity: 1;
  animation: fade-in 1s cubic-bezier(.26,.54,.32,1) 0s forwards;
  transition: none
}

.grid__image-ratio img.grid__image-contain {
  -o-object-fit: contain;
  object-fit: contain
}

.grid__image-ratio:before {
  content: "";
  display: block;
  height: 0;
  width: 100%
}

.grid__image-ratio .placeholder-svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.grid__image-ratio--object {
  opacity: 1
}

.grid__image-ratio--wide:before {
  padding-bottom: 56.25%
}

.grid__image-ratio--landscape:before {
  padding-bottom: 75%
}

.grid__image-ratio--square:before {
  padding-bottom: 100%
}

.grid__image-ratio--portrait:before {
  padding-bottom: 150%
}

.parallax-container {
  position: absolute;
  top: -30%;
  left: 0;
  height: 160%;
  width: 100%
}

.parallax-image {
  position: absolute;
  top: -5%;
  left: 0;
  width: 100%;
  height: 110%
}

.parallax-image img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}

[data-center-text=true] .form-vertical {
  text-align: center
}

.form-vertical {
  margin-bottom: 15px
}

.form-vertical label {
  text-align: left
}

.inline {
  display: inline
}

@media only screen and (max-width: 959px) {
  input,select,textarea {
    font-size:16px!important
  }
}

fieldset {
  border: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  padding: 15px
}

legend {
  border: 0;
  padding: 0
}

input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled] {
  cursor: default;
  border-color: #b6b6b6
}

input.input-full,select.input-full,textarea.input-full {
  width: 100%
}

textarea {
  min-height: 100px
}

input[type=checkbox],input[type=radio] {
  margin: 0 10px 0 0;
  padding: 0;
  width: auto
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox
}

input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio
}

input[type=image] {
  padding-left: 0;
  padding-right: 0
}


select {
  background-position: 100%;
  background-image: url(//cdn.shopify.com/s/files/1/0623/1942/7778/t/7/assets/ico-select.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 11px
}

.is-light select {
  background-image: url(//cdn.shopify.com/s/files/1/0623/1942/7778/t/7/assets/ico-select-white.svg)
}
/*
.faux-select .icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px
}*/

optgroup {
  font-weight: 700
}

option {
  color: #000;
  background-color: #fff
}

option[disabled] {
  color: #ccc
}

select::-ms-expand {
  display: none
}

.hidden-label {
  clip: rect(0,0,0,0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px
}

label[for] {
  cursor: pointer
}

.form-vertical input,.form-vertical select,.form-vertical textarea {
  display: block;
  margin-bottom: 30px;
  font-size: 16px
}

.form-vertical .btn,.form-vertical input[type=checkbox],.form-vertical input[type=radio] {
  display: inline-block
}

.form-vertical .btn:not(:last-child) {
  margin-bottom: 30px
}

small {
  display: block
}

input.error,textarea.error {
  border-color: #d02e2e;
  background-color: #fff6f6;
  color: #d02e2e
}

label.error {
  color: #d02e2e
}

.selector-wrapper label {
  margin-right: 10px
}

.selector-wrapper+.selector-wrapper {
  margin-top: 15px
}

.input-group .input-group-field:last-child {
  border-radius: 0
}

.input-group .input-group-btn:first-child .btn,.input-group input[type=hidden]:first-child+.input-group-btn .btn {
  border-radius: var(--buttonRadius) 0 0 var(--buttonRadius)
}

.input-group .input-group-btn:last-child .btn {
  border-radius: 0 var(--buttonRadius) var(--buttonRadius) 0
}

.input-group input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: -1px;
  margin-bottom: -1px
}

.input-group-btn {
  flex: 0 1 auto;
  margin: 0;
  display: flex
}

.input-group-btn .icon {
  vertical-align: baseline;
  vertical-align: initial
}

[data-button_style=angled] .input-group-btn {
  position: relative;
  left: -8px
}

.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  fill: currentColor
}

.no-svg .icon {
  display: none
}

.icon--full-color {
  fill: initial
}



.icon-cart circle {
  fill: currentColor!important
}

.cart-notes {
  margin-top: 10px;
  margin-bottom: 10px;
  min-height: 60px;
  height: 60px
}

@media only screen and (min-width: 769px) {
  .cart-notes {
    min-height:80px;
    height: 80px
  }
}

.placeholder-svg {
  fill: #999;
  background-color: #e1e1e1;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  padding: 30px 0;
  display: none
}

.placeholder-noblocks {
  padding: 40px;
  text-align: center
}

.placeholder-content {
  overflow: hidden;
  animation: placeholder-shimmer 1.3s linear infinite;
  background-size: 400% 100%;
  margin-bottom: 20px;
  border-radius: 4px
}

@media only screen and (max-width: 768px) {
  .placeholder-content {
    margin-left:auto;
    margin-right: auto
  }
}

.animation-delay-20 {
  animation-delay: 1.2s
}

.animation-delay-19 {
  animation-delay: 1.14s
}

.animation-delay-18 {
  animation-delay: 1.08s
}

.animation-delay-17 {
  animation-delay: 1.02s
}

.animation-delay-16 {
  animation-delay: .96s
}

.animation-delay-15 {
  animation-delay: .9s
}

.animation-delay-14 {
  animation-delay: .84s
}

.animation-delay-13 {
  animation-delay: .78s
}

.animation-delay-12 {
  animation-delay: .72s
}

.animation-delay-11 {
  animation-delay: .66s
}

.animation-delay-10 {
  animation-delay: .6s
}

.animation-delay-9 {
  animation-delay: .54s
}

.animation-delay-8 {
  animation-delay: .48s
}

.animation-delay-7 {
  animation-delay: .42s
}

.animation-delay-6 {
  animation-delay: .36s
}

.animation-delay-5 {
  animation-delay: .3s
}

.animation-delay-4 {
  animation-delay: .24s
}

.animation-delay-3 {
  animation-delay: .18s
}

.animation-delay-2 {
  animation-delay: .12s
}

.appear-delay-20 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) 1.3s,opacity 1s cubic-bezier(.165,.84,.44,1) 1.4s
}

.appear-delay-19 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) 1.24s,opacity 1s cubic-bezier(.165,.84,.44,1) 1.34s
}

.appear-delay-18 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) 1.18s,opacity 1s cubic-bezier(.165,.84,.44,1) 1.28s
}

.appear-delay-17 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) 1.12s,opacity 1s cubic-bezier(.165,.84,.44,1) 1.22s
}

.appear-delay-16 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) 1.06s,opacity 1s cubic-bezier(.165,.84,.44,1) 1.16s
}

.appear-delay-15 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) 1s,opacity 1s cubic-bezier(.165,.84,.44,1) 1.1s
}

.appear-delay-14 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .94s,opacity 1s cubic-bezier(.165,.84,.44,1) 1.04s
}

.appear-delay-13 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .88s,opacity 1s cubic-bezier(.165,.84,.44,1) .98s
}

.appear-delay-12 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .82s,opacity 1s cubic-bezier(.165,.84,.44,1) .92s
}

.appear-delay-11 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .76s,opacity 1s cubic-bezier(.165,.84,.44,1) .86s
}

.appear-delay-10 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .7s,opacity 1s cubic-bezier(.165,.84,.44,1) .8s
}

.appear-delay-9 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .64s,opacity 1s cubic-bezier(.165,.84,.44,1) .74s
}

.appear-delay-8 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .58s,opacity 1s cubic-bezier(.165,.84,.44,1) .68s
}

.appear-delay-7 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .52s,opacity 1s cubic-bezier(.165,.84,.44,1) .62s
}

.appear-delay-6 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .46s,opacity 1s cubic-bezier(.165,.84,.44,1) .56s
}

.appear-delay-5 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .4s,opacity 1s cubic-bezier(.165,.84,.44,1) .5s
}

.appear-delay-4 {
  transition: transform 1s cubic-bezier(.165,.84,.44,1) .34s,opacity 1s cubic-bezier(.165,.84,.44,1) .44s
}

.no-js .image-wrap img:not([role=presentation]).lazyload {
  display: none
}

.no-js .image-wrap .animate-me,.no-js .image-wrap img:not([role=presentation]),.no-js .image-wrap svg {
  opacity: 1
}

.aos-animate .image-wrap .animate-me,.aos-animate .image-wrap .lazyloaded:not([role=presentation]),.aos-animate .image-wrap svg {
  animation: fade-in 1s cubic-bezier(.26,.54,.32,1) 0s forwards
}

[data-aos=row-of-4].aos-animate:nth-child(4n+2) .image-wrap img {
  animation-delay: .12s
}

[data-aos=row-of-4].aos-animate:nth-child(4n+3) .image-wrap img {
  animation-delay: .24s
}

[data-aos=row-of-4].aos-animate:nth-child(4n+4) .image-wrap img {
  animation-delay: .36s
}

[data-aos=row-of-5].aos-animate:nth-child(5n+2) .image-wrap img {
  animation-delay: 75ms
}

[data-aos=row-of-5].aos-animate:nth-child(5n+3) .image-wrap img {
  animation-delay: .15s
}

[data-aos=row-of-5].aos-animate:nth-child(5n+4) .image-wrap img {
  animation-delay: 225ms
}

[data-aos=row-of-5].aos-animate:nth-child(5n+5) .image-wrap img {
  animation-delay: .3s
}

[data-aos=row-of-6].aos-animate:nth-child(6n+2) .image-wrap img {
  animation-delay: 50ms
}

[data-aos=row-of-6].aos-animate:nth-child(6n+3) .image-wrap img {
  animation-delay: .1s
}

[data-aos=row-of-6].aos-animate:nth-child(6n+4) .image-wrap img {
  animation-delay: .15s
}

[data-aos=row-of-6].aos-animate:nth-child(6n+5) .image-wrap img {
  animation-delay: .2s
}

[data-aos=row-of-6].aos-animate:nth-child(6n+6) .image-wrap img {
  animation-delay: .25s
}

[data-aos=row-of-3].aos-animate:nth-child(3n+2) .collection-image {
  animation-delay: .15s
}

[data-aos=row-of-3].aos-animate:nth-child(3n+3) .collection-image {
  animation-delay: .3s
}

[data-aos=row-of-4].aos-animate:nth-child(4n+2) .collection-image {
  animation-delay: .12s
}

[data-aos=row-of-4].aos-animate:nth-child(4n+3) .collection-image {
  animation-delay: .24s
}

[data-aos=row-of-4].aos-animate:nth-child(4n+4) .collection-image {
  animation-delay: .36s
}

[data-aos=row-of-5].aos-animate:nth-child(5n+2) .collection-image {
  animation-delay: 75ms
}

[data-aos=row-of-5].aos-animate:nth-child(5n+3) .collection-image {
  animation-delay: .15s
}

[data-aos=row-of-5].aos-animate:nth-child(5n+4) .collection-image {
  animation-delay: 225ms
}

[data-aos=row-of-5].aos-animate:nth-child(5n+5) .collection-image {
  animation-delay: .3s
}

[data-aos=row-of-6].aos-animate:nth-child(6n+2) .collection-image {
  animation-delay: 50ms
}

[data-aos=row-of-6].aos-animate:nth-child(6n+3) .collection-image {
  animation-delay: .1s
}

[data-aos=row-of-6].aos-animate:nth-child(6n+4) .collection-image {
  animation-delay: .15s
}

[data-aos=row-of-6].aos-animate:nth-child(6n+5) .collection-image {
  animation-delay: .2s
}

[data-aos=row-of-6].aos-animate:nth-child(6n+6) .collection-image {
  animation-delay: .25s
}

.loading:after,.loading:before,.unload:after,.unload:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 3px;
  background: #ffffff;
  background: var(--colorBody);
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -50px;
  z-index: 4;
  opacity: 0
}

.no-js .loading:after,.no-js .loading:before,.no-js .unload:after,.no-js .unload:before {
  display: none
}

.loading:before,.unload:before {
  background: #404040;
  background: var(--colorTextBody);
  opacity: 1
}

.loading:after,.unload:after {
  opacity: 0;
  animation: preloading .5s ease .3s infinite
}

.loading--delayed:before {
  animation-delay: .8s!important;
  animation-duration: 1s!important
}

.loading--delayed:after {
  animation-delay: 1.3s!important
}





.spr-badge-starrating,.spr-icon-star-empty,.spr-icon-star-hover,.spr-icon-star-hover:hover,.spr-starrating,.spr-starratings {
  color: #f3c200
}

.shopify-product-reviews-badge {
  display: block;
  min-height: 25px
}

.product-single__meta .spr-icon {
  font-size: 14px!important;
  vertical-align: text-bottom
}

.spr-header-title {
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: var(--typeHeaderSpacing);
  line-height: var(--typeHeaderLineHeight)
}

[data-type_header_capitalize=true] .spr-header-title {
  text-transform: uppercase
}

.spr-header-title {
  font-size: calc(var(--typeHeaderSize) * .7)!important;
  margin-bottom: 20px!important
}

.spr-container.spr-container {
  padding: 0;
  border: 0;
  text-align: center
}

.product-reviews #shopify-product-reviews {
  margin: 0
}

.product-reviews .spr-summary-actions-newreview {
  float: none
}

.product-reviews .spr-form-label,.product-reviews .spr-review-content-body {
  font-size: calc(var(--typeBaseSize) - 2px);
  line-height: 1.563
}

.product-reviews .spr-review-header-byline {
  font-size: 11px;
  opacity: 1
}

.product-reviews .spr-review-header-byline strong {
  font-weight: 400
}

.product-reviews .spr-review {
  border: none!important
}

.product-reviews .spr-form-label {
  display: block;
  text-align: left;
  margin-top: 20px
}

.product-reviews .spr-summary-actions,.product-reviews .spr-summary-caption {
  display: block
}

.product-reviews .spr-summary-actions {
  margin-top: 20px
}

.spr-form-contact-name label {
  text-align: left
}

@media only screen and (min-width: 769px) {
  .product-reviews--full.index-section {
    margin-top:0
  }

  .product-reviews--full .spr-form-title {
    display: none
  }

  .product-reviews--full .spr-form {
    max-width: 650px;
    margin: 0 auto;
    border-top: none
  }

  .product-reviews--full .spr-reviews {
    margin-top: 45px;
    display: flex;
    flex-wrap: wrap
  }

  [data-type_headers_align_text=true] .product-reviews--full .spr-reviews {
    justify-content: center
  }

  .product-reviews--full .spr-review:first-child {
    margin-top: 0
  }

  .product-reviews--full .spr-review {
    flex: 1 1 40%;
    padding: 20px;
    margin-left: 22px;
    margin-bottom: 22px
  }

  [data-type_headers_align_text=true] .product-reviews--full .spr-review {
    max-width: 30%
  }

  .product-reviews--full .spr-review:nth-child(3n+1) {
    margin-left: 0
  }

  .product-reviews--full .spr-review:last-child {
    padding-bottom: 20px
  }
}

.grid-product .spr-badge[data-rating="0.0"] {
  display: none
}

.grid-product .spr-badge {
  text-align: center
}

.grid-product .spr-badge-starrating {
  font-size: .65em
}

.grid-product .spr-icon {
  margin-right: 1px
}

.grid-product .spr-badge-caption {
  font-size: 11px;
  vertical-align: bottom;
  margin-left: 4px
}

@media only screen and (min-width: 769px) {
  .grid-product .spr-badge-caption {
    font-size:12px
  }
}

.product-reviews--tab .collapsible-trigger .spr-badge-caption {
  margin-left: 0
}

.product-reviews--tab .collapsible-trigger .spr-badge-starrating {
  font-size: 13px;
  margin-right: 10px
}

@media only screen and (min-width: 769px) {
  .product-reviews--tab .collapsible-trigger .spr-badge-starrating {
    font-size:14px
  }
}

.product-reviews--tab .collapsible-trigger .spr-badge[data-rating="0.0"] .spr-starrating {
  display: none
}

.product-reviews--tab .spr-icon {
  margin-right: 1px
}

.product-reviews--tab .spr-badge-caption {
  margin-left: 4px
}

.product-reviews--tab .spr-header-title,.product-reviews--tab .spr-summary-caption,.product-reviews--tab .spr-summary-starrating {
  display: none!important
}

.product-reviews--tab .spr-button,.product-reviews--tab .spr-summary-actions a {
  margin-top: 0!important
}

.product-reviews--tab .spr-button-primary {
  float: none
}

@media only screen and (max-width: 480px) {
  .product-reviews--tab .spr-summary {
    text-align:left
  }
}

.product-reviews--tab .spr-form-title {
  display: none
}

.product-reviews--tab .spr-form-label {
  font-size: 13px!important
}

.product-reviews--tab .spr-review-header .spr-starratings {
  font-size: 14px
}

.spr-content .spr-review-header-title {
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: calc(var(--typeBaseSize) * .92);
  letter-spacing: var(--typeBaseSpacing);
  line-height: var(--typeBaseLineHeight)
}

@media only screen and (min-width: 769px) {
  .spr-content .spr-review-header-title {
    font-size:var(--typeBaseSize)
  }
}

.spr-content .spr-review-header-title {
  font-weight: 700;
  text-transform: none
}

.spr-pagination {
  flex: 1 1 100%
}

.spr-review-reportreview {
  opacity: .4;
  float: none!important;
  display: block
}

.spr-summary-starrating {
  font-size: .8em
}

[data-center-text=true] .footer-promotions {
  text-align: center
}

.collapsible-content__inner p a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  border-bottom: 2px solid;
  border-bottom-color: #000;
  border-bottom-color: var(--colorFooterText);
  transition: width .5s ease
}

.collapsible-content__inner p a {
  position: relative;
  text-decoration: none;
  border-bottom: 2px solid;
  border-color: #0000001a;
  color:#276EF1;
}

.collapsible-content__inner p a:focus:after,.collapsible-content__inner p a:hover:after {
  width: 100%
}

.site-footer select {
  background-image: url(//cdn.shopify.com/s/files/1/0623/1942/7778/t/7/assets/ico-select-footer.svg)
}

[data-center-text=true] .payment-icons {
  text-align: center
}

.payment-icons {
  -webkit-user-select: none;
  user-select: none;
  cursor: default
}

.payment-icons li {
  cursor: default;
  margin: 0 4px
}

.errors,.note {
  border-radius: 0;
  padding: 6px 12px;
  margin-bottom: 15px;
  border: 1px solid transparent;
  text-align: left
}

.errors ol,.errors ul,.note ol,.note ul {
  margin-top: 0;
  margin-bottom: 0
}

.errors li:last-child,.note li:last-child {
  margin-bottom: 0
}

.errors p,.note p {
  margin-bottom: 0
}

.note {
  border-color: #e8e8e1;
  border-color: var(--colorBorder)
}

.errors ul {
  list-style: disc outside;
  margin-left: 20px
}

.note--success {
  color: #2f5f3a;
  background-color: #ecfef0;
  border-color: #56ad6a
}

.note--success a {
  color: #56ad6a;
  text-decoration: underline
}

.note--success a:hover {
  text-decoration: none
}

.errors,.form-error {
  color: #d02e2e;
  background-color: #fff6f6;
  border-color: #d02e2e
}

.errors a,.form-error a {
  color: #d02e2e;
  text-decoration: underline
}

.errors a:hover,.form-error a:hover {
  text-decoration: none
}

.pagination {
  margin: 0;
  padding: 60px 0;
  text-align: center
}

.pagination>span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  border-radius: 30px
}

.pagination a {
  display: inline-block
}

.pagination .page.current,.pagination a {
  padding: 8px 12px
}

.pagination .page.current {
  opacity: .3
}

.pagination .next,.pagination .prev {
  color: #fff;
  color: var(--colorBtnPrimaryText);
  background: #c8102e;
  background: var(--colorBtnPrimary);
  width: 43px;
  margin: 0 10px
}

@media only screen and (max-width: 768px) {
  .pagination .next,.pagination .prev {
    width:35px
  }
}

.pagination .next a,.pagination .prev a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px
}

.pagination .next .icon,.pagination .prev .icon {
  color: #fff;
  color: var(--colorBtnPrimaryText);
  width: 13px;
  height: 14px
}

@media only screen and (max-width: 768px) {
  .pagination .next .icon,.pagination .prev .icon {
    width:12px;
    height: 12px
  }
}

.rte+.rte {
  margin-top: 30px
}

.rte ul ul {
  margin-bottom: 0
}

.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6 {
  margin-top: 60px;
  margin-bottom: 25px
}

.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte h4:first-child,.rte h5:first-child,.rte h6:first-child {
  margin-top: 0
}

.rte h1 a,.rte h2 a,.rte h3 a,.rte h4 a,.rte h5 a,.rte h6 a {
  text-decoration: none
}

.rte meta:first-child+h1,.rte meta:first-child+h2,.rte meta:first-child+h3,.rte meta:first-child+h4,.rte meta:first-child+h5,.rte meta:first-child+h6 {
  margin-top: 0
}

.rte>div {
  margin-bottom: 15px
}

.rte>div:last-child {
  margin-bottom: 0
}

.rte li {
  margin-bottom: 0
}

.rte table {
  table-layout: fixed
}

.rte--block {
  margin-bottom: 8px
}

@media only screen and (min-width: 769px) {
  .rte--block {
    margin-bottom:12px
  }
}

.rte-setting>p:last-child {
  margin-bottom: 0
}

.rte-setting img,.rte img {
  height: auto
}

.rte-setting a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview),.rte a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview) {
  text-decoration: none;
  border-bottom: 1px solid;
  border-bottom-color: #40404026;
  position: relative;
  display: inline-block;
  background-color:unset!important;
}
.wp-block-table.is-style-stripes {
  margin:0px;
}
.wp-block-table.is-style-stripes td {
  font-size:14px;
}
.wp-block-embed-youtube.aligncenter {
  margin:0px;
}
.rte-setting a:not(.btn):not(.spr-summary-actions-newreview):after,.rte a:not(.btn):not(.spr-summary-actions-newreview):after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  border-bottom: 2px solid currentColor;
  transition: width .5s ease
}

.rte-setting a:not(.btn):focus:after,.rte-setting a:not(.btn):hover:after,.rte a:not(.btn):focus:after,.rte a:not(.btn):hover:after {
  width: 100%
}

.rte-setting a.rte__image:after,.rte a.rte__image:after {
  content: none
}

.text-center.rte ol,.text-center .rte ol,.text-center.rte ul,.text-center .rte ul {
  list-style-position: inside;
  margin-left: 0
}

.rte--nomargin {
  margin-bottom: 0
}


/*
.predictive-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #fff;
  background-color: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody);
  max-height: 70vh;
  max-height: calc(90vh - 100%);
  overflow: auto;
  box-shadow: 0 10px 20px #00000017;
  padding-top: 20px
}*/

@media only screen and (min-width: 769px) {
  .predictive-results {
    max-height:calc(100vh - 100% - 33px)
  }
}

.predictive__label {
  border-bottom: 1px solid;
  border-bottom-color: #e8e8e1;
  border-bottom-color: var(--colorBorder);
  padding-bottom: 5px;
  margin-bottom: 20px
}

/*
.predictive-result__layout {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  margin-left: -10px;
  margin-right: -10px
}*/

.predictive-result__layout>div {
  margin: 0 10px 30px
}

.predictive-result__layout>div:last-child {
  margin-bottom: 0
}

.predictive-result__layout [data-type-products] {
  flex: 1 1 60%;
  margin-bottom: 0
}

.predictive-result__layout [data-type-collections],.predictive-result__layout [data-type-pages] {
  flex: 1 1 200px
}

.predictive-result__layout [data-type-articles] {
  flex: 1 1 60%
}

.predictive__image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.predictive__image-wrap img {
  -o-object-position: 50% 0;
  object-position: 50% 0
}

.predictive-results__footer {
  padding: 0 0 30px
}



.section-header select {
  display: inline-block;
  vertical-align: middle
}

.section-header--flush {
  margin-bottom: 0
}

.section-header--with-link {
  display: flex;
  align-items: center
}

.section-header--with-link select {
  flex: 0 1 auto
}

.section-header--hero {
  position: relative;
  flex: 1 1 100%;
  color: #fff;
  color: var(--colorHeroText);
  margin-bottom: 0
}

.section-header--hero a {
  color: #fff;
  color: var(--colorHeroText)
}

.section-header__shadow {
  position: relative;
  display: inline-block
}

.section-header__shadow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: auto;
  background: radial-gradient(rgba(0,0,0,.24) 0%,transparent 60%);
  background: radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%,transparent 60%);
  margin: -100px -200px;
  z-index: -1
}

.section-header__shadow .breadcrumb,.section-header__shadow .section-header__title {
  position: relative
}

.section-header__title {
  margin-bottom: 0;
  letter-spacing: normal;
  text-transform: uppercase!important;;
  font-family: 'acumin-pro-extra-condensed'!important;
  font-size: 64px!important;
  font-style: italic;
}

.section-header--with-link .section-header__title {
  flex: 1 1 auto
}

@media only screen and (min-width: 769px) {
  .section-header--hero .section-header__title {
    font-size:calc(var(--typeHeaderSize) * 1.45)
  }
}

.section-header__link {
  flex: 0 1 auto;
  margin-top: 15px
}

.section-header--with-link .section-header__link {
  margin-top: 0
}

.section-header--404 {
  padding-top: 80px
}

.section-header select,.section-header p {
  margin: 10px 0
}


[data-icon=bag-minimal] .cart-link__bubble--visible {
  top: 50%;
  right: 0
}

[data-type_headers_align_text=true] .breadcrumb {
  text-align: center
}

.breadcrumb {
  font-size: calc(var(--typeBaseSize) * .85);
  margin: -25px 0 10px
}

.template-product .breadcrumb {
  margin-top: 10px
}

@media only screen and (min-width: 769px) {
  .template-product .breadcrumb {
    text-align:left
  }
}

@media only screen and (max-width: 768px) {
  .breadcrumb {
    margin-bottom:15px
  }
}

.breadcrumb__divider {
  color: currentColor
}

.modal.modal--quick-shop {
  align-items: flex-start
}

.modal a,.modal a:hover {
  color: inherit
}

.modal .btn:not([disabled]):not(.btn--secondary):not(.btn--body),.modal .btn:not([disabled]):not(.btn--secondary):not(.btn--body):hover {
  color: #fff;
  color: var(--colorBtnPrimaryText)
}

.modal-open .modal .modal__inner {
  animation: modal-open .5s forwards
}

.modal-open .modal:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e6e6e6;
  background-color: var(--colorModalBg);
  animation: overlay-on .5s forwards;
  cursor: pointer
}

.modal-closing .modal .modal__inner {
  animation: modal-closing .5s forwards
}

.modal-closing .modal:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e6e6e6;
  background-color: var(--colorModalBg);
  animation: overlay-off .5s forwards
}

.modal-open--solid .modal:before {
  background-color: #e6e6e6;
  background-color: var(--colorModalBg)
}

.modal-open .modal--solid:before {
  background-color: #000;
  animation: full-overlay-on .5s forwards
}

.modal-closing .modal--solid:before {
  background-color: #000;
  animation: full-overlay-off .5s forwards
}

.modal--is-closing,.modal--is-active {
  display: flex!important;
  overflow: hidden
}

@media only screen and (min-width: 769px) {
  .modal-open {
    overflow:hidden
  }
}

.modal__inner {
  transform-style: preserve-3d;
  flex: 0 1 auto;
  margin: 15px;
  max-width: calc(100% - 15px);
  display: flex;
  align-items: center
}

@media only screen and (min-width: 769px) {
  .modal__inner {
    margin:40px;
    max-width: calc(100% - 80px)
  }
}

.modal--square .modal__inner {
  background-color: #fff;
  background-color: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody);
  box-shadow: 0 15px 45px #0000001a
}

.modal__inner img {
  display: block;
  max-height: 90vh
}

.modal__inner .image-wrap img {
  max-height: none
}

.modal__centered {
  position: relative;
  flex: 0 1 auto;
  min-width: 1px;
  max-width: 100%
}

.modal--square .modal__centered-content {
  max-height: 80vh;
  padding: 22.5px;
  min-width: 200px;
  min-height: 200px;
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

@media only screen and (min-width: 769px) {
  .modal--square .modal__centered-content {
    padding:45px;
    max-height: 90vh;
    max-width: 1200px
  }
}

.modal__close {
  border: 0;
  padding: 15px;
  position: fixed;
  top: 0;
  right: 0;
  color: #fff
}

@media only screen and (min-width: 769px) {
  .modal__close {
    padding:30px
  }
}

.modal__close .icon {
  width: 28px;
  height: 28px
}

.modal__close:focus,.modal__close:hover {
  color: #fff
}

.modal--square .modal__close {
  position: absolute;
  color: #404040;
  color: var(--colorTextBody);
  padding: 10px
}

.modal--square .modal__close:focus,.modal--square .modal__close:hover {
  color: #404040;
  color: var(--colorTextBody)
}

.modal .page-content,.modal .page-width {
  padding: 0
}

.popup-cta {
  margin-bottom: 15px
}

@media only screen and (max-width: 768px) {
  .modal--mobile-friendly {
    top:auto;
    bottom: 0;
    overflow: auto
  }

  .modal--mobile-friendly.modal--square .modal__centered-content {
    padding: 20px 20px 0
  }

  .modal--mobile-friendly.modal--is-active {
    overflow: auto
  }

  .modal-open .modal--mobile-friendly:before {
    display: none
  }

  .modal--mobile-friendly .modal__inner {
    margin: 0;
    border: 2px solid;
    border-color: #404040;
    border-color: var(--colorTextBody)
  }

  .modal--mobile-friendly .h1 {
    padding-right: 25px
  }

  .modal--mobile-friendly input {
    font-size: 16px!important
  }

  .modal--mobile-friendly .text-close {
    display: none
  }
}

.js-qty__wrapper {
  display: inline-block;
  position: relative;
  max-width: 80px;
  min-width: 60px;
  overflow: visible;
  background-color: #fff;
  background-color: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody)
}

.js-qty__wrapper.is-loading {
  opacity: .5;
  pointer-events: none
}

.js-qty__num {
  display: block;
  background: none;
  text-align: center;
  width: 100%;
  padding: 5px 20px;
  margin: 0;
  z-index: 1
}

.js-qty__adjust {
  cursor: pointer;
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  border: 0 none;
  background: none;
  text-align: center;
  overflow: hidden;
  padding: 0 10px;
  line-height: 1;
  -webkit-user-select: none;
  user-select: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: background-color .1s ease-out;
  z-index: 2;
  fill: #404040;
  fill: var(--colorTextBody)
}

.js-qty__adjust .icon {
  display: block;
  font-size: 8px;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  fill: inherit
}

.js-qty__adjust:hover {
  background-color: #f2f2f2;
  background-color: var(--colorBodyDim);
  color: #404040;
  color: var(--colorTextBody)
}

.js-qty__num:active~.js-qty__adjust,.js-qty__num:focus~.js-qty__adjust {
  border-color: #404040;
  border-color: var(--colorTextBody)
}

.js-qty__adjust--plus {
  right: 0
}

.js-qty__adjust--minus {
  left: 0
}

.drawer .js-qty__wrapper {
  background-color: transparent;
  border-color: #e8e8e1;
  border-color: var(--colorDrawerBorder)
}

.drawer .js-qty__num {
  color: #000;
  color: var(--colorDrawerText);
  padding-top: 2px;
  padding-bottom: 2px
}

.drawer .js-qty__adjust {
  color: #000;
  color: var(--colorDrawerText);
  fill: #000;
  fill: var(--colorDrawerText)
}

.drawer .js-qty__adjust:hover {
  background-color: #000;
  background-color: var(--colorDrawerText);
  color: #fff;
  color: var(--colorDrawers);
  fill: #fff;
  fill: var(--colorDrawers)
}

.collapsibles-wrapper--border-bottom {
  border-bottom: 1px solid;
  border-bottom-color: #e8e8e1;
  border-bottom-color: var(--colorBorder)
}

.collapsibles-wrapper--border-bottom+.collapsibles-wrapper--border-bottom .collapsible-trigger-btn--borders {
  border-top: 0
}

.product-block--tab+.product-block--tab .collapsible-trigger-btn--borders {
  border-top: 0
}

.rte.collapsible-content__inner--faq {
  padding-bottom: 30px
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__closed,.collapsible-label__open {
  display: none
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__open {
  display: inline-block
}

.collapsible-content--sidebar {
  visibility: hidden;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  height: 0
}

@media only screen and (min-width: 769px) {
  .collapsible-content--sidebar.is-open {
    overflow:visible;
    overflow: initial;
    visibility: visible;
    opacity: 1;
    height: auto
  }
}


.pswp img {
  max-width: none
}

.pswp--animate_opacity {
  opacity: .001;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--open {
  display: block
}

.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
  cursor: grab
}

.pswp--dragging .pswp__img {
  cursor: grabbing
}

.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  background: var(--colorBody);
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0
}

.pswp__container,.pswp__img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  transition: transform 333ms cubic-bezier(.4,0,.22,1)
}

.pswp__bg {
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
  transition: none
}

.pswp__container,.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0
}

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden
}

.pswp--ie .pswp__img {
  width: 100%!important;
  height: auto!important;
  left: 0;
  top: 0
}

.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  line-height: 16px;
  margin-top: -8px;
  color: #ccc
}

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline
}

.pswp__button {
  position: relative
}

.pswp__button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.pswp__button svg {
  pointer-events: none
}

.pswp__button--arrow--left .icon,.pswp__button--arrow--right .icon {
  width: 13px;
  height: 13px;
  margin: 8px
}

.pswp__button[disabled] {
  opacity: 0;
  pointer-events: none
}

.pswp__ui {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 30px;
  left: 0;
  right: 0;
  transform: translateY(0);
  transition: transform .25s .6s
}

.pswp__ui .btn {
  margin: 15px
}

.pswp__ui--hidden {
  transform: translateY(150%);
  transition: transform .25s
}

html.pswp-open-in-ios,html.pswp-open-in-ios body {
  background: #444;
  height: var(--window-inner-height);
  overflow: hidden;
  box-sizing: border-box
}

.pswp-open-in-ios body>* {
  display: none
}

.pswp-open-in-ios body .pswp.pswp--open {
  display: block
}
/*
.disclosure {
  position: relative
}

.disclosure__toggle {
  white-space: nowrap
}

.disclosure-list {
  background-color: #fff;
  background-color: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody);
  bottom: 100%;
  padding: 10px 0;
  margin: 0;
  position: absolute;
  display: none;
  min-height: 92px;
  max-height: 60vh;
  overflow-y: auto;
  border-radius: 0;
  box-shadow: 0 0 20px #00000017
}

.disclosure-list a {
  color: currentColor
}

.disclosure-list--down {
  bottom: auto;
  top: 100%;
  z-index: 30
}

.disclosure-list--left {
  right: 0
}

.disclosure-list--visible {
  display: block
}

.disclosure-list__item {
  white-space: nowrap;
  padding: 5px 15px 4px;
  text-align: left
}

.disclosure-list__item .disclosure-list__label {
  border-bottom: 1px solid transparent
}

.disclosure-list__option:focus .disclosure-list__label,.disclosure-list__option:hover .disclosure-list__label {
  border-bottom: 1px solid currentColor
}

.disclosure-list__item--current .disclosure-list__label {
  border-bottom: 1px solid currentColor
}

.disclosure-list__label {
  display: inline-block;
  vertical-align: middle
}

.disclosure-list__label span {
  border-bottom: 2px solid transparent
}

.is-active .disclosure-list__label span {
  border-bottom: 2px solid currentColor
}

.multi-selectors {
  display: flex;
  justify-content: center;
  flex-wrap: wrap
}

.multi-selectors__item {
  margin: 0 10px
}

.toolbar .multi-selectors__item {
  margin-right: 0
}
*/
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  opacity: 1;
  background: #ffffff;
  background: var(--colorBody);
  border-color: #4040400d;
  border-radius: 50px
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: #404040;
  color: var(--colorTextBody)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active {
  color: #404040;
  color: var(--colorTextBody);
  background-color: #4040400d
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-color: #4040400d
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background-color: #404040;
  background-color: var(--colorTextBody);
  color: #fff;
  color: var(--colorBody);
  border-radius: 100%;
  border: 1px solid;
  border-color: #ffffff0d
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover {
  color: #fff;
  color: var(--colorBody)
}

.product-single__view-in-space {
  display: block;
  color: #404040;
  color: var(--colorTextBody);
  background-color: #40404014;
  width: 80%;
  width: calc(80% - 4px);
  margin: 40px 10% 10px;
  padding: 5px 10px 10px
}

.product-single__view-in-space[data-shopify-xr-hidden] {
  display: none
}

.product-single__view-in-space-text {
  font-size: calc(var(--typeBaseSize) * .85);
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px
}

.shopify-model-viewer-ui,.shopify-model-viewer-ui model-viewer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.shopify-model-viewer-ui__button[hidden] {
  display: none
}

.product-single__close-media {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2
}

.price-range__slider-wrapper {
  padding: 0 8px 8px
}

@media only screen and (max-width: 768px) {
  .price-range__slider-wrapper {
    padding:0 10px 8px
  }
}

.price-range__input {
  display: none
}

.price-range__display-wrapper {
  display: flex;
  flex: 1 1 auto;
  justify-content: space-between;
  padding: 0 0 8px;
  width: 100%
}

@media only screen and (max-width: 768px) {
  .price-range__display-wrapper {
    padding:0
  }
}

.noUi-horizontal .noUi-handle {
  border: 0;
  border-radius: 50%;
  background: #404040;
  background: var(--colorTextBody);
  box-shadow: 0 0 1px 2px #fff;
  width: 12px;
  height: 12px;
  cursor: pointer;
  right: -6px;
  top: -3px
}

.noUi-horizontal .noUi-handle:focus,.noUi-horizontal .noUi-handle:hover {
  width: 14px;
  height: 14px;
  right: -7px;
  top: -4px
}

.noUi-horizontal .noUi-handle:after,.noUi-horizontal .noUi-handle:before {
  content: none
}

.noUi-target {
  background: #f4f4f4;
  border: 0;
  box-shadow: none
}

.noUi-connect {
  background: #404040;
  background: var(--colorTextBody)
}

.noUi-horizontal {
  height: 6px
}

:-moz-placeholder {
  color: inherit;
  opacity: 1;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled] {
  background-color: #f6f6f6;
  border-color: transparent
}

input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus {
  border: 1px solid;
  border-color: #404040;
  border-color: var(--colorTextBody)
}

input[type=image] {
  background-color: transparent
}

[data-center-text=true] .social-sharing {
  text-align: center
}

.social-sharing .icon {
  height: 18px;
  width: 18px
}

.social-sharing__link {
  display: inline-block;
  color: #404040;
  color: var(--colorTextBody);
  border-radius: 2px;
  margin: 0 18px 0 0;
  text-decoration: none;
  font-weight: 400
}

.social-sharing__link:last-child {
  margin-right: 0
}

.social-sharing__title {
  font-size: calc(var(--typeBaseSize) * .85);
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
  padding-left: 3px
}

.grid-search {
  margin-bottom: 30px
}

.grid-search__product {
  position: relative;
  text-align: center
}

.grid-search__page-link {
  display: block;
  background-color: #fafafa;
  padding: 20px;
  color: #404040;
  color: var(--colorTextBody);
  overflow: hidden;
  text-overflow: ellipsis
}

.grid-search__page-link:focus,.grid-search__page-link:hover {
  background-color: #f5f5f5
}

.grid-search__page-content {
  display: block;
  height: 100%;
  overflow: hidden
}

.grid-search__page-content img {
  display: block;
  margin-bottom: 10px
}

.grid-search__image {
  display: block;
  padding: 20px;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%
}

@media only screen and (min-width: 769px) {
  .grid-search__image {
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
  }
}

.index-section--small {
  margin: 18px 0
}

.index-section+.index-section,.index-section+.index-section--hidden,.main-content+.index-section {
  margin-top: 0
}

.section--divider {
  border-top: 1px solid;
  border-top-color: #e8e8e1;
  border-top-color: var(--colorBorder);
  padding-top: 40px
}

.index-section--faq {
  margin-bottom: 40px
}

.newsletter-section {
  padding: 40px 0
}

.newsletter-section .h3 {
  text-transform: capitalize!important;
  font-size: 38px;
  letter-spacing: normal
}

.newsletter-section .rte p {
  font-size: 20px
}

.newsletter-section--with-divider {
  border-top: 1px solid;
  border-top-color: #e8e8e1;
  border-top-color: var(--colorBorder)
}

.template-challange .index-section--footer {
  display: none
}

.testimonials-section {
  padding: 25.5px 0
}

.testimonials-section--with-divider {
  border-top: 1px solid;
  border-top-color: #e8e8e1;
  border-top-color: var(--colorBorder)
}
.testimonials-section .section-header h2{
  font-size:38px;
}
@media only screen and (min-width: 769px) {
  .index-section--small {
    margin: 30px 0
  }

  .section--divider {
    padding-top: 75px
  }

  .index-section--faq {
    margin: 75px 0 37.5px
  }

  .newsletter-section {
    padding: 75px 0
  }

  .testimonials-section {
    padding: 40px 0
  }
}

.page-blocks--flush .page-width {
  padding: 0
}

.page-blocks>div:first-child .index-section {
  margin-top: 0
}

.feature-row {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center
}

@media only screen and (min-width: 1050px) {
  .feature-row {
    margin:0
  }
}

@media only screen and (max-width: 768px) {
  .testimonials-section .section-header h2{
  font-size:24px;
}
  .feature-row {
    flex-direction:column;
    margin: 0
  }

  .newsletter-section .h3 {
    font-size: 24px
  }

  .newsletter-section .rte p {
    font-size: 14px
  }
}

@media only screen and (max-width: 959px) {
  .feature-row--small-none {
    display:block
  }
}

.feature-row__item {
  flex: 0 1 50%;
  margin: 0 auto
}

@media only screen and (max-width: 768px) {
  .feature-row__item {
    flex:1 1 auto;
    max-width: 100%;
    min-width: 100%
  }
}

.feature-row__item--overlap-images {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 15px;
  margin: 0 0 0 -30px
}

@media only screen and (min-width: 769px) {
  .feature-row__item--overlap-images {
    padding:50px 0;
    margin: 0 auto
  }
}

.feature-row__item--overlap-images>* {
  width: 50%
}

.feature-row__item--overlap-images>:first-child {
  z-index: 1;
  transform: translate(30px,30px)
}

@media only screen and (min-width: 769px) {
  .feature-row__item--overlap-images>:first-child {
    transform:translate(50px,50px)
  }
}

.feature-row__item--overlap-images svg {
  border: 2px solid;
  border-color: #fff;
  border-color: var(--colorBody)
}

.feature-row__image {
  display: block;
  margin: 0 auto;
  order: 1
}

@media only screen and (min-width: 769px) {
  .feature-row__image {
    order:2
  }
}

.feature-row__text {
  min-width: 50%;
  flex: 0 1 50%;
  padding: 0
}

@media only screen and (max-width: 768px) {
  .feature-row__text {
    order:2;
    margin-top: 0;
    padding: 30px 20px 48px;
    text-align: center!important
  }
}

.feature-row__text .rte {
  margin: 0
}

.feature-row__text .btn {
  margin-top: 15px
}

@media only screen and (min-width: 769px) {
  .feature-row__text--left {
    padding-left:60px
  }

  .feature-row__text--right {
    padding-right: 60px
  }
}

.product-block {
  margin-bottom: 15px
}

.product-block hr {
  margin: 0
}

.product-block--small {
  margin-bottom: 15px;
  margin-top: -15px
}

.product-block--tab+.product-block--tab {
  margin-top: -25px
}

.product-block--sales-point+.product-block--sales-point {
  margin-top: -20px
}

.product-block--header+.product-block--price {
  margin-top: -20px
}

.slideshow-wrapper {
  position: relative
}

.slideshow__pause:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: #fff;
  color: var(--colorBtnPrimaryText);
  background-color: #c8102e;
  background-color: var(--colorBtnPrimary);
  padding: 10px;
  z-index: 10000;
  transition: none
}

.video-is-playing .slideshow__pause:focus {
  display: none
}

.slideshow__pause-stop {
  display: block
}

.is-paused .slideshow__pause-stop,.slideshow__pause-play {
  display: none
}

.is-paused .slideshow__pause-play {
  display: block
}

.slideshow__slide {
  display: none;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden
}

.slideshow__slide:first-child,.flickity-slider .slideshow__slide {
  display: block
}

.hero {
  position: relative;
  overflow: hidden;
  background: #0f0f0f;
  background: var(--colorLargeImageBg)
}

.hero__media-container,.hero__image-wrapper,.hero__media {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.hero__image-wrapper:before,.hero__media:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  background-color: #000;
  background-color: var(--colorImageOverlay);
  opacity: 0;
  opacity: var(--colorImageOverlayOpacity)
}

.video-interactable .hero__image-wrapper:before,.video-interactable .hero__media:before {
  pointer-events: none
}

.hero__image {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover
}

.hero__media {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  z-index: 1
}

.hero__image-wrapper--no-overlay:before {
  content: none
}

.hero__media iframe,.hero__media video {
  width: 100%;
  height: 100%;
  pointer-events: none
}

.video-interactable .hero__media iframe,.video-interactable .hero__media video {
  pointer-events: auto
}

.video-parent-section.loading .hero__media iframe,.video-parent-section.loading .hero__media video {
  opacity: .01
}

.video-parent-section.loaded .hero__media iframe,.video-parent-section.loaded .hero__media video {
  opacity: 1;
  animation: zoom-fade 2.5s cubic-bezier(.26,.54,.32,1) 0s forwards;
  transition: none
}

.hero__media video {
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover"
}

.hero__media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 300%;
  left: -100%;
  max-width: none
}

@media screen and (min-width: 1140px) {
  .hero__media iframe {
    width:100%;
    height: 300%;
    left: auto;
    top: -100%
  }
}

.vimeo-mobile-trigger {
  display: block;
  position: absolute;
  width: 100%;
  z-index: 2;
  margin-top: 90px
}

.hero__text-content .vimeo-mobile-trigger {
  bottom: 120%
}

.vimeo-mobile-trigger .icon {
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  padding: 10px
}

.hero__slide-link {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 5
}

.hero__slide-link:hover~.hero__text-wrap .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse) {
  background: #ed1e40;
  background: var(--colorBtnPrimaryLight);
  transition-delay: .25s
}

.hero__slide-link:hover~.hero__text-wrap .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):after {
  animation: shine .75s cubic-bezier(.01,.56,1,1)
}

[data-button_style=angled] .hero__slide-link:hover~.hero__text-wrap .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):after {
  animation: none
}

.hero__text-wrap {
  position: relative;
  height: 100%;
  color: #fff;
  color: var(--colorHeroText)
}

.video-interactable .hero__text-wrap {
  pointer-events: none
}

.hero__text-wrap .page-width {
  display: table;
  width: 100%;
  height: 100%
}

.hero__text-content {
  position: relative;
  padding: 15px 0;
  z-index: 4
}

@media only screen and (min-width: 769px) {
  .hero__text-content {
    padding:45px 0
  }
}

[data-dots=true] .hero__text-content {
  padding-bottom: 40px
}

.hero__text-shadow {
  position: relative;
  display: inline-block
}

.hero__text-shadow:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: auto;
  background: radial-gradient(rgba(0,0,0,.24) 0%,transparent 60%);
  background: radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%,transparent 60%);
  margin: -100px -200px;
  z-index: -1
}

.hero__top-subtitle {
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: 1.1em;
  margin-bottom: 5px
}

.hero__title {
  display: block;
  margin-bottom: 0
}

.hero__subtext {
  margin-top: 20px
}

.hero__subtitle {
  display: block;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 5px
}

.hero__title_bottom {
  display: block;
  vertical-align: middle;
  margin-top: 10px;
  margin-bottom: 5px;
  text-transform: capitalize!important;
  font-family: "Barlow",Sans-serif;
  font-size: 18px;
  font-weight: 500
}

.hero__link {
  position: relative;
  display: block
}

.video-interactable .hero__link {
  pointer-events: auto
}

.hero__link .btn {
  margin: 4px 3px 2px 0
}

@media only screen and (min-width: 769px) {
  .hero__link .btn {
    margin-right:5px;
    margin-top: 0
  }
}

[data-button_style=angled] .hero__link .btn {
  margin-left: 12px
}

.hero__link .btn+.btn {
  margin-left: 2px
}

@media only screen and (min-width: 769px) {
  .hero__link .btn+.btn {
    margin-left:10px
  }
}

[data-button_style=angled] .hero__link .btn+.btn {
  margin-left: 12px
}

.hero__link .btn .icon-play {
  position: relative;
  top: -2px;
  margin-right: 5px
}

[data-button_style=angled] .hero__link .animation-cropper {
  padding-right: 10px
}

.hero__text-content {
  display: table-cell
}

.hero__text-content .hero__link {
  margin-top: 7.5px
}

@media only screen and (min-width: 769px) {
  .hero__text-content .hero__link {
    margin-top:40px
  }
}

.hero__text-content.horizontal-left {
  text-align: left
}

.hero__text-content.horizontal-center {
  text-align: center
}

.hero__text-content.horizontal-right {
  text-align: right
}

.hero__text-content.vertical-center {
  vertical-align: middle
}

.hero__text-content.vertical-bottom {
  vertical-align: bottom
}

.overlaid-header .index-section--hero:first-child .hero__text-content.vertical-center {
  padding-top: 50px
}

@media only screen and (min-width: 769px) {
  .overlaid-header .index-section--hero:first-child .hero__text-content.vertical-center {
    padding-top:90px
  }
}

.hero--450px {
  height: 292.5px
}

.hero--550px {
  height: 357.5px
}

.hero--650px {
  height: 422.5px
}

.hero--750px {
  height: 487.5px
}

.hero--100vh {
  height: 100vh
}

@media only screen and (min-width: 769px) {
  .hero--natural[data-natural] {
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
  }

  .hero--250px {
    height: 250px
  }

  .hero--350px {
    height: 350px
  }

  .hero--400px {
    height: 400px
  }

  .hero--450px {
    height: 450px
  }

  .hero--550px {
    height: 550px
  }

  .hero--650px {
    height: 650px
  }

  .hero--750px {
    height: 750px
  }
}

@media only screen and (max-width: 768px) {
  .hero--mobile--auto[data-mobile-natural=true] {
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto
  }

  .hero--natural[data-mobile-natural=false] {
    height: 500px
  }

  .hero--mobile--200px[data-mobile-natural=false] {
    height: 200px
  }

  .hero--mobile--250px[data-mobile-natural=false] {
    height: 250px
  }

  .hero--mobile--300px[data-mobile-natural=false] {
    height: 300px
  }

  .hero--mobile--400px[data-mobile-natural=false] {
    height: 400px
  }

  .hero--mobile--500px[data-mobile-natural=false] {
    height: 500px
  }

  .hero--mobile--600px[data-mobile-natural=false] {
    height: 600px
  }

  .hero--mobile--100vh[data-mobile-natural=false] {
    height: 90vh
  }
}

.slideshow__slide .animation-cropper,[data-aos=hero__animation] .animation-cropper {
  opacity: 0
}

.slideshow__slide .animation-contents,[data-aos=hero__animation] .animation-contents {
  opacity: 0;
  transform: translateY(15px);
  transition: none
}

.slideshow__slide:not(.animate-out) .hero__image,[data-aos=hero__animation]:not(.animate-out) .hero__image {
  opacity: 0;
  transition: none
}

.slideshow__slide .hero__link .btn,[data-aos=hero__animation] .hero__link .btn {
  opacity: 0;
  transition: none
}

.slideshow__slide .hero__image-wrapper,[data-aos=hero__animation] .hero__image-wrapper {
  transform: translate(200px);
  opacity: 0;
  transition: none
}

.loaded .slideshow__slide.is-selected .animation-cropper,[data-aos=hero__animation].loaded .animation-cropper {
  opacity: 1
}

.loaded .slideshow__slide.is-selected .animation-contents,[data-aos=hero__animation].loaded .animation-contents {
  transform: translateY(0)
}

.loaded .slideshow__slide.is-selected .hero__title .animation-contents,[data-aos=hero__animation].loaded .hero__title .animation-contents {
  animation: .8s cubic-bezier(.26,.54,.32,1) .3s forwards;
  animation-name: rise-up;
  padding-right:5px;
}

.loaded .slideshow__slide.is-selected .hero__subtitle .animation-contents,.loaded .slideshow__slide.is-selected .hero__top-subtitle .animation-contents,[data-aos=hero__animation].loaded .hero__subtitle .animation-contents,[data-aos=hero__animation].loaded .hero__top-subtitle .animation-contents,.loaded .slideshow__slide.is-selected .hero__title_bottom .animation-contents,[data-aos=hero__animation].loaded .hero__title_bottom .animation-contents {
  animation: 1s cubic-bezier(.26,.54,.32,1) .7s forwards;
  animation-name: rise-up
}

.loaded .slideshow__slide.is-selected .hero__link .animation-contents,[data-aos=hero__animation].loaded .hero__link .animation-contents {
  opacity: 1
}

.loaded .slideshow__slide.is-selected .hero__link .btn,[data-aos=hero__animation].loaded .hero__link .btn {
  animation: fade-in 2s ease 1.3s forwards
}

.loaded .slideshow__slide.is-selected .hero__link .btn:nth-child(2),[data-aos=hero__animation].loaded .hero__link .btn:nth-child(2) {
  animation: fade-in 2s ease 1.6s forwards
}

.loaded .slideshow__slide.is-selected .hero__image--svg,.loaded .slideshow__slide.is-selected .hero__image.lazyloaded,.loaded .slideshow__slide.is-selected .hero__media,[data-aos=hero__animation].loaded .hero__image--svg,[data-aos=hero__animation].loaded .hero__image.lazyloaded,[data-aos=hero__animation].loaded .hero__media {
  opacity: 1;
  transition: none
}

.loaded .slideshow__slide.is-selected .hero__image-wrapper,[data-aos=hero__animation].loaded .hero__image-wrapper {
  opacity: 1;
  transform: translate(0);
  transition: transform .7s ease,opacity .7s ease
}

[data-aos=hero__animation].loaded .hero__image-wrapper {
  transition: opacity .7s ease!important
}

.no-js .hero__image,.no-js .hero__image-wrapper {
  opacity: 1!important;
  transform: none
}

.slideshow__slide.animate-out .animation-cropper {
  opacity: 0;
  transition: none
}

.slideshow__slide.animate-out .hero__image-wrapper {
  opacity: 0;
  transform: translate(-200px);
  transition: transform .5s ease-in .05s,opacity .5s ease-in .05s
}

.slideshow__slide.animate-out .hero__link {
  opacity: 0;
  transition: none
}

.collection-content {
  padding-top: 22.5px
}

@media only screen and (min-width: 769px) {
  .collection-content {
    padding-top:40px
  }
}

.collection-filter {
  display: flex;
  align-items: center;
  justify-content: flex-end
}

@media only screen and (max-width: 768px) {
  .collection-filter {
    flex-wrap:wrap;
    justify-content: space-between;
    position: sticky;
    top: 17px;
    z-index: 5
  }

  .sticky-header .collection-filter {
    top: 125px
  }
}

.collection-filter .btn,.collection-filter select {
  min-height: 44px;
  height:100%;
  font-size: 16px
}

.collection-filter select {
  display: block;
  width: 100%
}

.collection-filter .btn {
  padding: 0 20px;
  border: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder)
}

@media only screen and (max-width: 768px) {
  .collection-filter .btn {
    width:100%;
    text-align: left
  }
}

.collection-filter .btn .icon {
  position: relative;
  top: -2px;
  margin-right: 10px
}

.collection-filter__item {
  flex: 1 1 auto;
  margin-bottom: 15px
}

.collection-filter .btn:not(.btn--tertiary-active),.collection-filter__sort-container {
  background: #ffffff;
  background: var(--colorBody)
}

/*
.collection-filter__item--drawer {
  flex: 0 1 48%
}
*/
.collection-filter__item--count {
  flex: 1 1 170%;
  text-align: center
}

.collection-filter__item--sort {
  flex: 0 1 48%
}

@media only screen and (max-width: 768px) {
  .collection-filter__item--count {
    order:3;
    flex: 1 1 100%
  }
}

.rte.collection__description {
  margin-bottom: 45px
}

.collection-hero {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  background: #0f0f0f;
  background: var(--colorLargeImageBg)
}

@media only screen and (min-width: 769px) {
  .collection-hero {
    height:420px
  }
}

.collection-hero__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  padding: 15px 0;
  z-index: 1
}

@media only screen and (min-width: 769px) {
  .collection-hero__content {
    padding:30px 0
  }
}

[data-type_headers_align_text=true] .collection-hero__content {
  align-items: center
}

.overlaid-header .collection-hero__content {
  padding-top: 70px
}

@media only screen and (min-width: 769px) {
  .overlaid-header .collection-hero__content {
    padding-top:100px
  }
}

.collection-hero__content .page-width {
  width: 100%
}

.collection-hero__content:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: auto;
  background-color: #000;
  background-color: var(--colorImageOverlay);
  opacity: 0;
  opacity: var(--colorImageOverlayOpacity);
  display: block
}

.collection-hero__content .section-header {
  opacity: 0;
  animation: fade-in .5s 1s forwards
}

[data-disable-animations=true] .collection-hero__content .section-header {
  opacity: 1;
  animation: none
}

.collection-hero__image {
  opacity: 0
}

.no-js .collection-hero__image {
  opacity: 1
}

.collection-hero__image.lazyloaded {
  animation: zoom-fade 2.5s cubic-bezier(.26,.54,.32,1) 0s forwards;
  transition: none
}

[data-disable-animations=true] .collection-hero__image.lazyloaded {
  animation: none;
  opacity: 1
}

.collection-grid__wrapper.unload {
  min-height: 180px;
  position: relative;
  opacity: .2;
  transition: opacity .3s
}

.collection-grid__wrapper .grid .grid__item .grid-product__content .image-wrap {
  padding-bottom: 100%!important
}

.collection-grid__wrapper.unload [data-section-type=collection-template] {
  animation: grid-product__loading 1.5s ease 1.5s infinite
}

.collection-sidebar {
  padding-right: 10px;
  margin-bottom: 20px
}

@media only screen and (min-width: 769px) {
  .grid__item--sidebar {
    position:sticky;
    top: 10px;
    max-height: 90vh;
    overflow-y: auto
  }
}

.collection-sidebar__group {
  border-top: 1px solid;
  border-top-color: #e8e8e1;
  border-top-color: var(--colorDrawerBorder);
  padding-top: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  overflow: hidden
}

.collection-sidebar__group:first-child {
  margin-top: 0
}

.collection-sidebar__group .collapsible-content__inner {
  padding-bottom: 5px
}

.filter-form div:first-of-type .collection-sidebar__group {
  border-top: 0;
  padding-top: 0
}

.is-light .site-header__logo .logo--has-inverted,.site-header__logo .logo--inverted {
  display: none
}

.is-light .site-header__logo .logo--inverted {
  display: block
}

.is-light .header-logo a,.is-light .site-header__logo a,.is-light .header-logo a:hover,.is-light .site-header__logo a:hover {
  color: #fff
}

.is-light .site-header {
  box-shadow: none
}

.site-header--password,.site-header--password a,.site-header--password a:hover {
  color: #404040;
  color: var(--colorNavText)
}

.is-light .site-header--password,.is-light .site-header--password a,.is-light .site-header--password a:hover {
  color: #fff
}
.site-header--password, .site-header--password a, .site-header--password a:hover{
  color: #000000!important;
}


.tag-list__header {
  text-align: left
}

.tag-list .tag-list {
  margin-left: 15px
}

.tag-list a,.tag-list label {
  cursor: pointer;
  display: block;
  line-height: 1.4
}

.tag-list label:hover {
  text-decoration: underline;
  text-underline-offset: 2px
}

.tag--active>a,.tag--active>label {
  font-weight: 900
}

.tag-list--active-tags:empty {
  display: none
}

.tag-list--checkboxes {
  padding-bottom: 6px
}

.tag-list--checkboxes a {
  position: relative;
  padding-left: 25px;
  font-size: calc(var(--typeBaseSize) - 2px);
  font-size: max(calc(var(--typeBaseSize) - 2px),14px)
}

.tag-list--checkboxes a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%)
}

.tag-list--checkboxes a:before {
  border: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  height: 16px;
  width: 16px
}


.tag--active .tag__checkbox:after,.tag-list--checkboxes .tag--active a:after,input:checked~.tag__checkbox:after {
  background-color: #404040;
  background-color: var(--colorTextBody);
  border-color: #404040;
  border-color: var(--colorTextBody)
}

.tag--remove {
  position: relative
}

.tag--remove a {
  text-align: left
}

.tag--remove .icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #fff;
  color: var(--colorBtnPrimaryText)
}

.tag-list--swatches {
  margin-top: 2px;
  margin-left: -2px
}

.drawer .tag-list--swatches {
  margin-left: -2px
}

.tag-list--swatches li {
  display: inline-block
}

label.tag__checkbox-wrapper {
  display: flex
}

.tag__checkbox {
  position: relative;
  padding-left: 25px
}

.tag__checkbox:after,.tag__checkbox:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%)
}

.tag__checkbox:before {
  border: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  height: 16px;
  width: 16px
}

.tag__checkbox:after {
  height: 10px;
  width: 10px;
  left: 3px
}

.tag__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0
}

.variant-input-wrap {
  border: 0;
  padding: 0;
  margin: 0 0 -12px;
  position: relative
}

.variant-input-wrap input {
  clip: rect(0,0,0,0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px
}

.variant-input-wrap label {
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
  font-size: calc(var(--typeBaseSize) * .92);
  letter-spacing: var(--typeBaseSpacing);
  line-height: var(--typeBaseLineHeight)
}

@media only screen and (min-width: 769px) {
  .variant-input-wrap label {
    font-size:var(--typeBaseSize)
  }
}

.variant-input-wrap label {
  position: relative;
  display: inline-block;
  font-weight: 400;
  padding: 7px 15px;
  margin: 0 8px 12px 0;
  background-color: #fff;
  background-color: var(--colorBody);
  box-shadow: 0 0 0 1px #e8e8e1;
  box-shadow: 0 0 0 1px var(--colorBorder);
  overflow: hidden
}

[data-center-text=true] .variant-input-wrap label {
  margin: 0 4px 12px;
  border-radius: 4px
}

.variant-input-wrap label.disabled {
  color: #e8e8e1;
  color: var(--colorBorder)
}

.variant-input-wrap label.disabled:after {
  position: absolute;
  content: "";
  left: 50%;
  top: 0;
  bottom: 0;
  border-left: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  transform: rotate(45deg)
}

.variant-input-wrap input[type=radio]:focus+label {
  border-color: #4040400d;
  box-shadow: 0 0 0 1px #404040;
  box-shadow: 0 0 0 1px var(--colorTextBody)
}

.variant-input-wrap input[type=radio]:checked+label {
  box-shadow: 0 0 0 2px #404040;
  box-shadow: 0 0 0 2px var(--colorTextBody)
}

.variant-input {
  display: inline-block
}

select .variant-input {
  display: block
}

.variant-wrapper+.variant-wrapper {
  margin-top: 25px
}

.no-js .variant-wrapper {
  display: none
}

.variant-wrapper--dropdown {
  display: inline-block;
  max-width: 100%;
  margin-right: 15px;
  margin-bottom: 0
}

.variant__label[for] {
  display: block;
  margin-bottom: 10px;
  cursor: default
}

.variant__label-info {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0
}



.quick-product__btn {
  font-size: calc(var(--typeBaseSize) * .85);
  letter-spacing: 2.4px;
  font-weight: 700;
  font-size: 16px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0px;
  z-index: 2;
  background-color: #c8102e;
  background-color: var(--colorBtnPrimary);
  color: #fff;
  color: var(--colorBtnPrimaryText);
  overflow: hidden;
  padding: 8px 5px;
  text-align: center;
  cursor: pointer;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .25s ease,transform .25s ease-out,background .4s ease
}

.no-js .quick-product__btn {
  display: none
}

.grid-product__content:hover .quick-product__btn {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .25s ease,transform .25s ease-out
}

.supports-touch .quick-product__btn {
  display: none
}

.quick-product__btn--not-ready {
  pointer-events: none
}

@media only screen and (max-width: 768px) {
  .grid-overflow-wrapper {
    overflow:hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
  }

  .grid-overflow-wrapper .grid {
    white-space: nowrap;
    display: flex
  }

  .grid-overflow-wrapper .grid__item {
    width: 39vw;
    flex: 0 0 39vw;
    display: inline-block;
    float: none;
    white-space: normal
  }

  .grid-overflow-wrapper .grid__item:first-child {
    margin-left: 17px
  }

  .grid-overflow-wrapper .grid__item:last-child:after {
    content: "";
    display: inline-block;
    width: 100%;
    margin-right: 17px
  }

  .grid-overflow-wrapper .grid__item--view-all {
    align-self: center
  }

  .grid-overflow-wrapper .grid-product__price,.grid-overflow-wrapper .grid__item {
    font-size: .75rem
  }

  [data-aos=overflow__animation] {
    transform: translate(100vw);
    transition: all .8s cubic-bezier(.25,.46,.45,.94)
  }

  [data-aos=overflow__animation].aos-animate {
    transform: translate(0)
  }

  [data-disable-animations=true] [data-aos=overflow__animation] {
    transform: none;
    transition: none
  }
}

.grid-product__see-all {
  display: inline-block;
  padding: 15px;
  text-align: center;
  border: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  margin-top: -60px
}

[data-center-text=true] .grid-product__colors {
  text-align: center
}

.grid-product__colors {
  margin-top: 3px;
  display: flex;
  flex-wrap: wrap;
  line-height: 15px
}

@media only screen and (min-width: 769px) {
  .grid-product__colors {
    line-height:19px
  }
}

[data-center-text=true] .grid-product__colors {
  align-items: center;
  justify-content: center
}

.grid-product__colors+.grid-product__colors {
  margin-top: 4px
}

.sales-points {
  list-style: none;
  padding: 0;
  margin: 25px 0
}

.quick-add-modal .sales-points {
  display: none
}

.sales-point {
  display: block;
  margin-bottom: 10px
}

.sales-point:last-child {
  margin-bottom: 0
}

.sales-point .icon {
  position: relative;
  width: 25px;
  height: 25px;
  margin-right: 10px
}

[dir=rtl] .sales-point .icon {
  margin-right: 0;
  margin-left: 10px
}

@media only screen and (max-width: 768px) {
  .sales-point .icon-and-text {
    justify-content:center
  }
}

@keyframes inventory-pulse {
  0% {
    opacity: .5
  }

  to {
    transform: scale(2.5);
    opacity: 0
  }
}

.icon--inventory:after,.icon--inventory:before {
  width: 9px;
  height: 9px;
  background: #54c63a;
  border-radius: 9px;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  margin: 8px
}

.icon--inventory:before {
  animation: inventory-pulse 2s linear infinite
}

.inventory--low .icon--inventory:after,.inventory--low .icon--inventory:before {
  background: #f4af29
}

.inventory--low {
  color: #f4af29
}

.color-swatch {
  position: relative;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 4px 4px;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 40px;
  width: 40px;
  box-shadow: 0 0 0 1px #e8e8e1;
  box-shadow: 0 0 0 1px var(--colorBorder);
  transition: box-shadow .2s ease
}

[data-swatch_style=round] .color-swatch {
  border-radius: 100%
}

.color-swatch:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2
}

.color-swatch:before {
  border: 3px solid;
  border-color: #fff;
  border-color: var(--colorBody)
}

[data-swatch_style=round] .color-swatch:before {
  border-radius: 100%;
  border-width: 4px;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px
}

.tag:not(.tag--active) label:hover .color-swatch:hover,a.color-swatch:hover {
  box-shadow: 0 0 0 1px #404040;
  box-shadow: 0 0 0 1px var(--colorTextBody)
}

.tag--active .color-swatch {
  box-shadow: 0 0 0 2px #404040;
  box-shadow: 0 0 0 2px var(--colorTextBody)
}

.color-swatch--small {
  width: 15px;
  height: 15px
}

@media only screen and (min-width: 769px) {
  .color-swatch--small {
    width:19px;
    height: 19px
  }
}

.color-swatch--small:before {
  border: 2px solid;
  border-color: #fff;
  border-color: var(--colorBody)
}

[data-swatch_style=round] .color-swatch--small:before {
  border-width: 3px
}

.tag--swatch {
  display: inline-block
}

.tag--swatch>label {
  margin-bottom: 0
}

.color-swatch--filter {
  width: 35px;
  height: 35px
}

.tag--active .color-swatch--filter:hover:after {
  position: absolute;
  content: "";
  left: 50%;
  top: 0;
  bottom: 0;
  border-left: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  transform: rotate(45deg)
}

.collection-item {
  position: relative;
  display: block;
  margin-bottom: 17px;
  overflow: hidden
}

@media only screen and (min-width: 769px) {
  .collection-item {
    margin-bottom:22px
  }
}

.grid--no-gutters .collection-item {
  margin-bottom: 0
}

.collection-item:hover .collection-image {
  transform: scale(1.03);
  transition: all .8s ease
}

[data-disable-animations=true] .collection-item:hover .collection-image {
  transform: none;
  transition: none
}

.collection-item:not(.collection-item--below):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: auto;
  background-color: #000;
  background-color: var(--colorGridOverlay);
  opacity: .1;
  opacity: var(--colorGridOverlayOpacity);
  transition: opacity .8s ease
}

.collection-item:not(.collection-item--below):hover:after {
  opacity: .25;
  opacity: calc(var(--colorGridOverlayOpacity) + .15)
}

.collection-image {
  position: relative;
  transition: transform .3s ease
}

.collection-image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.collection-item--below img {
  -o-object-fit: contain;
  object-fit: contain
}

.collection-image--placeholder {
  opacity: 1
}

.collection-image--placeholder svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.collection-image--square {
  padding-bottom: 100%
}

.collection-image--landscape {
  padding-top: 75%
}

.collection-image--portrait {
  padding-top: 150%
}

.collection-item__title {
  display: block;
  z-index: 2;
  font-size: calc(var(--typeCollectionTitle) * .8);
  line-height: 1em
}

@media only screen and (min-width: 769px) {
  .collection-item__title {
    font-size:var(--typeCollectionTitle)
  }

  .medium-up--one-fifth .collection-item__title {
    font-size: 16px
  }
}

[data-type_product_capitalize=true] .collection-item__title span {
  text-transform: uppercase;
  font-size: .8em;
  letter-spacing: .2em
}

.collection-item--below .collection-item__title {
  margin-top: 5px
}

.collection-item__title--heading {
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: var(--typeHeaderSpacing);
  line-height: var(--typeHeaderLineHeight)
}

[data-type_header_capitalize=true] .collection-item__title--heading {
  text-transform: uppercase
}

.collection-item__title--overlaid,.collection-item__title--overlaid-box {
  display: block;
  position: absolute;
  left: 10px;
  right: 10px
}

.collection-item__title--overlaid {
  color: #fff;
  text-shadow: 0 0 50px #000
}

.collection-item__title--overlaid-box>span {
  display: inline-block;
  background-color: #fff;
  background-color: var(--colorBody);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 8px 15px;
  color: #404040;
  color: var(--colorTextBody)
}

.collection-item__title--bottom-center,.collection-item__title--center,.collection-item__title--top-center {
  text-align: center
}

.collection-item__title--bottom-right,.collection-item__title--top-right .collection-item__title--right {
  text-align: right
}

.collection-item__title--center[class*=collection-item__title--overlaid],.collection-item__title--left[class*=collection-item__title--overlaid],.collection-item__title--right[class*=collection-item__title--overlaid] {
  top: 50%;
  transform: translateY(-50%)
}

.collection-item__title--top-center[class*=collection-item__title--overlaid],.collection-item__title--top-left[class*=collection-item__title--overlaid],.collection-item__title--top-right[class*=collection-item__title--overlaid] {
  top: 10px
}

@media only screen and (min-width: 769px) {
  .collection-item__title--top-center[class*=collection-item__title--overlaid],.collection-item__title--top-left[class*=collection-item__title--overlaid],.collection-item__title--top-right[class*=collection-item__title--overlaid] {
    top:18px
  }
}

.collection-item__title--bottom-center[class*=collection-item__title--overlaid],.collection-item__title--bottom-left[class*=collection-item__title--overlaid],.collection-item__title--bottom-right[class*=collection-item__title--overlaid] {
  bottom: 10px
}

@media only screen and (min-width: 769px) {
  .collection-item__title--bottom-center[class*=collection-item__title--overlaid],.collection-item__title--bottom-left[class*=collection-item__title--overlaid],.collection-item__title--bottom-right[class*=collection-item__title--overlaid] {
    bottom:18px
  }
}

.custom-content {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  width: auto;
  margin-bottom: -22px;
  margin-left: -22px
}

@media only screen and (max-width: 768px) {
  .custom-content {
    margin-bottom:-17px;
    margin-left: -17px
  }
}

.custom__item {
  flex: 0 0 auto;
  margin-bottom: 22px;
  padding-left: 22px;
  max-width: 100%
}

@media only screen and (max-width: 768px) {
  .custom__item {
    flex:0 0 auto;
    padding-left: 17px;
    margin-bottom: 17px
  }

  .custom__item.small--one-half {
    flex: 1 0 50%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
  }
}

.custom__item img {
  display: block
}

.custom__item-inner {
  position: relative;
  display: inline-block;
  text-align: center;
  max-width: 100%;
  width: 100%
}

.custom__item-inner--html,.custom__item-inner--video {
  display: block
}

.custom__item-inner--image {
  width: 100%
}

.custom__item-inner--html img {
  display: block;
  margin: 0 auto
}

.custom__item-inner--placeholder-image {
  width: 100%
}

.align--top-middle {
  text-align: center
}

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

.align--middle-left {
  align-self: center
}

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

.align--middle-right {
  align-self: center;
  text-align: right
}

.align--bottom-left {
  align-self: flex-end
}

.align--bottom-middle {
  align-self: flex-end;
  text-align: center
}

.align--bottom-right {
  align-self: flex-end;
  text-align: right
}

.article__grid-image {
  display: block;
  text-align: center;
  margin-bottom: 17px
}

@media only screen and (min-width: 769px) {
  .article__grid-image {
    margin-bottom:20px
  }
}

.article__grid-image img {
  display: block
}

.rte.article__excerpt {
  border-top: 1px solid #e4e4e4;
  padding-top: 5px
}

.article__grid-meta.R-margin-bottom {
  margin-bottom: 0!important
}

.article__title {
  font-size: calc(var(--typeBaseSize) + 2px);
  padding-bottom: 10px;
  font-weight: 700
}

.R-grid-margin {
  margin: 0
}

.article__date {
  font-size: max(calc(var(--typeBaseSize) * .7),12px);
  margin-bottom: 3px
}

.section-header .article__date {
  margin-bottom: 15px
}

.article__author {
  margin-top: 2px;
  font-size: max(calc(var(--typeBaseSize) * .7),16px)
}

.article__grid-meta {
  margin-bottom: 30px
}

.page-width.blog-grid {
  padding: 0;
  text-align: right
}

.blog-grid select {
  border-radius: 4px;
  padding: 10px 70px 10px 10px
}

.blog-container {
  box-shadow: 0 0 10px #e4e4e4;
  padding-top: 20px;
  margin-bottom: 20px;
  border-radius: 4px
}

.blog-pages-btn a {
  color: #c8102e!important;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700
}

.news-pages-btn a {
  position: absolute!important;
  bottom: 5px
}

[data-center-text=true] .article__grid-meta.R-margin-bottom.News,[data-center-text=true] .article__grid-meta.R-margin-bottom.Blogs {
  overflow: hidden;
  height: auto;
  position: relative
}

@media only screen and (min-width: 769px) {
  [data-center-text=true] .article__grid-meta {
    text-align:left
  }

  [data-center-text=true] .article__grid-meta.R-margin-bottom {
    overflow: hidden;
    height: 160px
  }
}

.article__excerpt {
  margin-top: 10px
}


.R-icon-List,.R-Logo-List {
  box-shadow: unset!important
}

.logo-bar__image {
  display: block;
  margin: 0 auto
}

.logo-bar__link {
  display: block
}


[data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(4) {
  animation-delay: .6s
}

[data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(5) {
  animation-delay: .8s
}

[data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(6) {
  animation-delay: 1s
}

[data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(7) {
  animation-delay: 1.2s
}

[data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(8) {
  animation-delay: 1.4s
}

[data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(9) {
  animation-delay: 1.6s
}

[data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(10) {
  animation-delay: 1.8s
}


.background-media-text__video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 0
}

@media only screen and (max-width: 768px) {
  .background-media-text__video {
    width:300%;
    left: -100%
  }
}

.background-media-text__video iframe,.background-media-text__video video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none
}

@media only screen and (min-width: 769px) {
  .background-media-text__video iframe,.background-media-text__video video {
    height:120%;
    max-width: none;
    left: -100%;
    height: 150%;
    width: 300%
  }
}

@media screen and (min-width: 1140px) {
  .background-media-text__video iframe,.background-media-text__video video {
    width:100%;
    height: 300%;
    left: auto;
    top: -100%
  }
}

.video-interactable .background-media-text__video iframe,.video-interactable .background-media-text__video video {
  pointer-events: auto
}

.background-media-text__text {
  text-align: left;
  font-size: 1.1em;
  background: #ffffff;
  background: var(--colorBody);
  padding: 30px;
  width: 380px
}

html[dir=rtl] .background-media-text__text {
  text-align: right
}

@media only screen and (max-width: 768px) {
  .background-media-text__text {
    text-align:center
  }
}

.background-media-text__text--framed {
  border: 7px solid;
  border-color: #fff;
  border-color: var(--colorBody);
  box-shadow: inset 0 0 0 2px #404040;
  box-shadow: inset 0 0 0 2px var(--colorTextBody)
}

@media only screen and (min-width: 769px) {
  .background-media-text__text--framed {
    border-width:10px
  }
}

.background-media-text__text .btn {
  margin-top: 15px
}

@media only screen and (min-width: 769px) {
  .background-media-text--right .animation-cropper {
    float:right
  }
}

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

  .promo-video .background-media-text__container,.promo-video .background-media-text__video {
    height: 550px
  }

  .background-media-text__text {
    padding: 22.5px;
    width: auto
  }

  .background-media-text.loading:after,.background-media-text.loading:before {
    top: 117px
  }
}

@media only screen and (min-width: 769px) {
  .background-media-text--350,.background-media-text--350 .background-media-text__video,.background-media-text__spacer.background-media-text--350 {
    min-height:350px
  }

  .background-media-text--450,.background-media-text--450 .background-media-text__video,.background-media-text__spacer.background-media-text--450 {
    min-height: 450px
  }

  .background-media-text--550,.background-media-text--550 .background-media-text__video,.background-media-text__spacer.background-media-text--550 {
    min-height: 550px
  }

  .background-media-text--650,.background-media-text--650 .background-media-text__video,.background-media-text__spacer.background-media-text--650 {
    min-height: 650px
  }

  .background-media-text--750,.background-media-text--750 .background-media-text__video,.background-media-text__spacer.background-media-text--750 {
    min-height: 750px
  }

  .background-media-text--860 {
    min-height: 860px
  }
}

.no-js [data-aos=background-media-text__animation] .background-media-text__image,.no-js [data-aos=background-media-text__animation] .background-media-text__image svg,.no-js [data-aos=background-media-text__animation] .background-media-text__video {
  animation: none;
  opacity: 1
}

[data-disable-animations=true] [data-aos=background-media-text__animation] .background-media-text__image,[data-disable-animations=true] [data-aos=background-media-text__animation] .background-media-text__image svg,[data-disable-animations=true] [data-aos=background-media-text__animation] .background-media-text__video {
  animation: none;
  opacity: 1
}

[data-disable-animations=true] [data-aos=background-media-text__animation].aos-animate .background-media-text__image.lazyloaded,[data-disable-animations=true] [data-aos=background-media-text__animation].aos-animate .background-media-text__image svg,[data-disable-animations=true] [data-aos=background-media-text__animation].loaded.aos-animate .background-media-text__video {
  animation: none
}

@media only screen and (min-width: 769px) {
  .no-js [data-aos=background-media-text__animation] .background-media-text__inner .animation-contents {
    animation: none;
    opacity: 1
  }

  [data-disable-animations=true] [data-aos=background-media-text__animation].loaded.aos-animate .background-media-text__inner .animation-contents {
    animation: none;
    opacity: 1
  }
}

.quote-icon {
  display: block;
  margin: 0 auto 20px
}

.testimonial-stars {
  display: block;
  font-size: 16px;
  letter-spacing: .2em;
  margin-bottom: 10px
}

@media only screen and (min-width: 769px) {
  .testimonial-stars {
    font-size:18px;
    margin-bottom: 15px
  }
}

.testimonials-slide {
  display: none;
  opacity: 0;
  padding: 40px 0 55px;
  width: 33%
}

.testimonials-slide:first-child {
  display: block
}

.flickity-slider .testimonials-slide {
  display: block;
  opacity: 1
}

.testimonials-slide .testimonials-slider__text {
  transform: scale(.95);
  transition: transform .5s ease,box-shadow .5s ease
}

.testimonials-slide.is-selected .testimonials-slider__text {
  transform: scale(1.1);
  box-shadow: 0 0 10px #00000014;
  position: relative;
  z-index: 10;
  border-radius: 4px;
  margin-top: 5px
}

@media only screen and (max-width: 768px) {
  .testimonials-slide {
    width:100%
  }

  .testimonials-slide .testimonials-slider__text {
    transform: scale(.86)
  }

  .testimonials-slide.is-selected .testimonials-slider__text {
    transform: scale(1)
  }
}

.testimonials-slider__text {
  margin: 0 30px 15px;
  padding: 30px 15px;
  background: #ffffff;
  background: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody)
}

@media only screen and (min-width: 769px) {
  .testimonials-slider__text {
    margin:0;
    padding: 30px
  }
}

.testimonials-slider__text cite {
  font-style: normal;
  font-weight: 700
}

@media only screen and (min-width: 769px) {
  .testimonials-slider__text cite {
    font-size:calc(var(--typeBaseSize) + 1px)
  }
}

.testimonials-slider__text p {
  margin-bottom: 7.5px
}

.testimonials-slider__text p+cite {
  margin-top: 0
}

.testimonials__info {
  font-size: calc(var(--typeBaseSize) - 1px)
}

.testimonail-image {
  max-width: 142px;
  background-color: #fff;
  background-color: var(--colorBody)
}

.text-center .testimonail-image {
  margin-left: auto;
  margin-right: auto
}

.testimonail-image .image-wrap {
  background: none
}

.testimonail-image--round {
  width: 65px;
  height: 65px;
  max-width: none;
  border-radius: 65px
}

.testimonail-image--round img {
  overflow: hidden;
  border-radius: 65px
}

.testimonials-section .flickity-page-dots {
  bottom: -12px
}

.announcement-bar {
  font-size: calc(var(--typeBaseSize) * .75);
  position: relative;
  text-align: center;
  background-color: #c8102e;
  background-color: var(--colorAnnouncement);
  color: #fff;
  color: var(--colorAnnouncementText);
  padding: 10px 0;
  border-bottom-color: #e8e8e1;
  border-bottom-color: var(--colorBorder)
}

@media only screen and (min-width: 769px) {
  .announcement-bar {
    font-size:calc(var(--typeBaseSize) * .85)
  }
}

.announcement-slider__slide {
  position: relative;
  overflow: hidden;
  padding: 0 5px;
  width: 100%
}

.announcement-link {
  display: block;
  color: #fff;
  color: var(--colorAnnouncementText)
}

.announcement-link:active,.announcement-link:hover {
  color: #fff;
  color: var(--colorAnnouncementText)
}

.announcement-text {
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: .9em
}

.announcement-link-text {
  display: block
}

.announcement-link .announcement-link-text {
  text-decoration: underline
}

.announcement-link-text a {
  color: inherit
}

@media only screen and (min-width: 769px) {
  .announcement-slider[data-compact=true] .announcement-slider__slide {
    display:none
  }

  .announcement-slider[data-compact=true] .announcement-slider__slide:first-child {
    display: block
  }

  .announcement-slider[data-compact=true] .announcement-link-text,.announcement-slider[data-compact=true] .announcement-text {
    display: inline
  }

  .announcement-slider[data-compact=true] .announcement-text+.announcement-link-text {
    padding-left: 5px
  }

  .announcement-slider[data-compact=true].flickity-enabled .announcement-slider__slide {
    display: block
  }

  .announcement-slider[data-compact=false] {
    display: flex
  }

  .announcement-slider[data-compact=false] .announcement-slider__slide {
    flex: 1 1 33%
  }
}

@media only screen and (max-width: 768px) {
  .announcement-slider .announcement-slider__slide {
    display:none
  }

  .announcement-slider .announcement-slider__slide:first-child,.announcement-slider.flickity-enabled .announcement-slider__slide {
    display: block
  }
}

.shopify-challenge__container {
  padding: 30px 22px
}

@media only screen and (min-width: 769px) {
  .shopify-challenge__container {
    padding:120px 0
  }
}

.newsletter {
  margin: 0 auto;
  max-width: 520px
}

.newsletter-section .errors {
  margin-left: auto;
  margin-right: auto;
  max-width: 520px
}

.modal .newsletter .h1 {
  margin-bottom: 15px
}

@media only screen and (min-width: 769px) {
  .modal .newsletter .h1 {
    margin-bottom:30px
  }
}

.modal .newsletter .image-wrap {
  margin-bottom: 7.5px
}

@media only screen and (min-width: 769px) {
  .modal .newsletter .image-wrap {
    margin-bottom:15px
  }
}

.modal .newsletter .text-close {
  text-decoration: underline
}

.newsletter__input:-moz-placeholder {
  color: #404040;
  color: var(--colorTextBody);
  opacity: 1
}

.newsletter__input::-moz-placeholder {
  color: #404040;
  color: var(--colorTextBody);
  opacity: 1
}

.newsletter__input:-ms-input-placeholder {
  color: #404040;
  color: var(--colorTextBody)
}

.newsletter__input::-ms-input-placeholder {
  color: #404040;
  color: var(--colorTextBody);
  opacity: 1
}

@media only screen and (max-width: 768px) {
  .form__submit--large {
    display:none
  }

  .form__submit--small {
    display: block
  }
}

@media only screen and (min-width: 769px) {
  .form__submit--large {
    display:block
  }

  .form__submit--small {
    display: none
  }
}

.map-section {
  position: relative;
  height: 650px;
  width: 100%;
  overflow: hidden
}

@media only screen and (min-width: 769px) {
  .map-section {
    height:500px
  }
}

.map-section .page-width {
  height: 100%
}

.map-section--load-error {
  height: auto
}

.map-onboarding {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 0
}

.map-section__overlay-wrapper {
  position: relative;
  height: 100%
}

.map-section__overlay {
  position: relative;
  display: inline-block;
  background-color: #fff;
  background-color: var(--colorBody);
  padding: 30px;
  margin: 30px;
  width: 100%;
  max-width: calc(100% - 60px);
  z-index: 3
}

@media only screen and (min-width: 769px) {
  .map-section__overlay {
    position:absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    width: 30%
  }
}

.map-section--load-error .map-section__overlay {
  position: static;
  transform: translateY(0)
}

.map-section__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2
}

.map-section__container {
  position: absolute!important;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  margin-bottom: -50%
}

@media only screen and (min-width: 769px) {
  .map-section__container {
    width:130%;
    height: 100%;
    margin: 0 -30% 0 0
  }
}

[data-aos=map-section__animation] .map-section__container {
  animation: fade-out .5s cubic-bezier(.26,.54,.32,1) 0s forwards;
  opacity: 0
}

[data-aos=map-section__animation].aos-animate .map-section__container {
  animation: zoom-fade 2.5s cubic-bezier(.26,.54,.32,1) 0s forwards
}

.image-row:after {
  content: "";
  display: table;
  clear: both
}

.image-row__placeholder {
  float: left;
  width: 33.33%
}

.image-row--gutters .image-row__placeholder {
  width: 32%;
  margin: 0 1% 2%
}

.image-row--gutters .image-row__placeholder:first-child {
  margin-left: 0
}

.image-row--gutters .image-row__placeholder:last-child {
  margin-right: 0
}

.image-row__image {
  position: relative;
  min-height: 1px;
  float: left
}

.image-row__image:after {
  content: "";
  display: block;
  height: 0;
  width: 100%
}

.image-row__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}

[data-zoom=true] .image-row__image .js-photoswipe__zoom {
  cursor: zoom-in
}

[data-zoom=true] .image-row__image a .js-photoswipe__zoom {
  cursor: pointer
}

.promo-grid--space-top {
  padding-top: 40px
}

@media only screen and (min-width: 769px) {
  .promo-grid--space-top {
    padding-top:75px
  }
}

.promo-grid--space-bottom {
  padding-bottom: 40px
}

@media only screen and (min-width: 769px) {
  .promo-grid--space-bottom {
    padding-bottom:75px
  }
}

.promo-grid__container {
  display: flex;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat
}

.promo-grid__container .btn {
  margin-right: 10px
}

@media only screen and (max-width: 768px) {
  .promo-grid__container .btn {
    margin-right:7px
  }
}

.promo-grid__container.horizontal-center {
  justify-content: center;
  text-align: center
}

.promo-grid__container.horizontal-center .btn {
  margin: 2px 5px
}

.promo-grid__container.horizontal-right {
  justify-content: flex-end;
  text-align: right
}

@media only screen and (max-width: 768px) {
  .promo-grid__container--boxed .promo-grid__bg {
    height:60%
  }

  .promo-grid__container--boxed .promo-grid__content {
    width: 100%;
    box-shadow: 0 0 50px #0000001a;
    z-index: unset
  }
}

.promo-grid__container--framed:not(.promo-grid__container--boxed):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: auto;
  border: 7px solid transparent;
  box-shadow: inset 0 0 0 2px #fff;
  box-shadow: inset 0 0 0 2px var(--colorHeroText);
  z-index: 3
}

@media only screen and (min-width: 769px) {
  .promo-grid__container--framed:not(.promo-grid__container--boxed):after {
    border-width:10px
  }
}

.type-banner .promo-grid__container--framed:not(.promo-grid__container--boxed):after,.type-product .promo-grid__container--framed:not(.promo-grid__container--boxed):after,.type-sale_collection .promo-grid__container--framed:not(.promo-grid__container--boxed):after {
  box-shadow: inset 0 0 0 2px #404040;
  box-shadow: inset 0 0 0 2px var(--colorTextBody)
}

.video-interactable.promo-grid__container--framed:not(.promo-grid__container--boxed):after {
  pointer-events: none
}

.promo-grid__container--tint:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: auto;
  opacity: 1;
  z-index: 2;
  pointer-events: none
}

.promo-grid__slide-link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5
}

.promo-grid__slide-link:hover~.promo-grid__content .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse) {
  background: #ed1e40;
  background: var(--colorBtnPrimaryLight);
  transition-delay: .25s
}

[data-button_style=square] .promo-grid__slide-link:hover~.promo-grid__content .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):after,[data-button_style^=round] .promo-grid__slide-link:hover~.promo-grid__content .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):after {
  animation: shine .75s cubic-bezier(.01,.56,1,1)
}

.promo-grid__content {
  flex: 0 1 auto;
  padding: 2em 2.5em;
  position: relative;
  min-width: 200px;
  z-index: 4
}

.promo-grid__container--framed:not(.promo-grid__container--boxed) .promo-grid__content {
  margin: 1.5em
}

.promo-grid__content p:last-child {
  margin-bottom: 0
}

.vertical-top .promo-grid__content {
  align-self: flex-start
}

.vertical-center .promo-grid__content {
  align-self: center
}

.vertical-bottom .promo-grid__content {
  align-self: flex-end
}

.video-interactable .promo-grid__content {
  pointer-events: none
}

.promo-grid__content--boxed {
  background: #ffffff;
  background: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody);
  margin: 15px
}

@media only screen and (max-width: 768px) {
  .promo-grid__content--boxed {
    margin:10px
  }
}

.promo-grid__content--framed.promo-grid__content--boxed {
  border: 7px solid;
  border-color: #fff;
  border-color: var(--colorBody);
  box-shadow: inset 0 0 0 2px #404040;
  box-shadow: inset 0 0 0 2px var(--colorTextBody)
}

@media only screen and (min-width: 769px) {
  .promo-grid__content--framed.promo-grid__content--boxed {
    border-width:10px
  }
}

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale),.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) {
  color: #fff;
  color: var(--colorHeroText)
}

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a,.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a {
  color: #fff;
  color: var(--colorHeroText);
  border-bottom: 2px solid;
  border-bottom-color: #fff;
  border-bottom-color: var(--colorHeroText)
}

[data-button_style=square] .type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse),[data-button_style=square] .type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse),[data-button_style^=round] .type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse),[data-button_style^=round] .type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) a:not(.btn--inverse) {
  border-bottom: 0
}

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) .btn--inverse,.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale) .btn--inverse {
  border-color: #fff;
  border-color: var(--colorHeroText)
}

.type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale):after,.type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: auto;
  background: radial-gradient(rgba(0,0,0,.24) 0%,transparent 60%);
  background: radial-gradient(rgba(0,0,0,var(--colorImageOverlayTextShadow)) 0%,transparent 60%);
  margin: -100px -200px;
  z-index: 2
}

.type-advanced .rte--strong,.type-product .rte--strong,.type-sale_collection .rte--strong {
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: var(--typeHeaderSpacing);
  line-height: var(--typeHeaderLineHeight)
}

[data-type_header_capitalize=true] .type-advanced .rte--strong,[data-type_header_capitalize=true] .type-product .rte--strong,[data-type_header_capitalize=true] .type-sale_collection .rte--strong {
  text-transform: uppercase
}

.type-advanced .rte--strong,.type-product .rte--strong,.type-sale_collection .rte--strong {
  line-height: 1.1
}

.type-advanced .rte--em,.type-product .rte--em,.type-sale_collection .rte--em {
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: .9375em;
  line-height: 1.2
}

.type-advanced .rte--strong,.type-product .rte--strong {
  font-size: 1.6em;
  line-height: 1.1
}

@media only screen and (min-width: 769px) {
  .type-advanced .rte--strong,.type-product .rte--strong {
    font-size:2.125em
  }

  .type-product.flex-grid__item--33 .rte--strong,.type-product.flex-grid__item--50 .rte--strong {
    font-size: 1.6em
  }
}

.promo-grid__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left
}

.promo-grid__container:not(.promo-grid__container--boxed) .promo-grid__bg:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  background-color: #000;
  background-color: var(--colorImageOverlay);
  opacity: 0;
  opacity: var(--colorImageOverlayOpacity)
}

.promo-grid__bg .placeholder-svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  max-width: none;
  width: auto;
  padding: 0;
  display: none
}

.video-interactable .promo-grid__bg:before {
  pointer-events: none
}

.promo-grid__bg-image {
  z-index: 1;
  opacity: 0
}

.no-js .promo-grid__bg-image {
  opacity: 1
}

.promo-grid__bg-image.lazyloaded {
  animation: fade-in 1s cubic-bezier(.26,.54,.32,1) 0s forwards;
  transition: none
}

.promo-grid__text {
  position: relative;
  z-index: 3
}

.promo-grid__text .btn {
  margin-top: 2px;
  margin-bottom: 2px
}

.type-advanced .promo-grid__content {
  padding: 2em
}

@media only screen and (max-width: 768px) {
  .type-advanced .promo-grid__content {
    padding:1.5em
  }
}

.type-advanced .btn {
  margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
  .type-advanced .btn {
    margin-bottom:7px
  }
}

.type-sale_collection {
  flex-grow: 1;
  max-height: 600px
}

.type-sale_collection .promo-grid__container {
  background: #e5e5e5;
  background: var(--colorSmallImageBg);
  align-items: center
}

.type-sale_collection .promo-grid__content {
  padding: 2em;
  flex: 0 1 auto;
  min-width: 0
}

@media only screen and (max-width: 768px) {
  .type-sale_collection .promo-grid__content {
    padding:1em;
    font-size: .9em
  }
}

@media only screen and (min-width: 769px) {
  .type-sale_collection .promo-grid__content:not(.promo-grid__content--small-text) {
    font-size:1.5em
  }
}

.type-sale_collection .rte--block {
  margin-bottom: 7.5px
}

.type-sale_collection .rte--block:last-child {
  margin-bottom: 0
}

.type-sale_collection .rte--strong {
  position: relative;
  display: block;
  font-size: 3.375em;
  line-height: 1;
  white-space: nowrap
}

.type-sale_collection small {
  display: inline;
  font-size: .25em;
  margin-left: -2.9em;
  letter-spacing: 0
}

.type-sale-images {
  flex: 1 1 50%
}

.type-sale-images svg {
  display: block;
  width: 50%;
  float: left
}

.type-sale-images__crop {
  overflow: hidden;
  width: 100%
}

.type-sale-images__image {
  width: 50%;
  float: left
}

.type-simple .promo-grid__content {
  padding: 30px
}

@media only screen and (max-width: 768px) {
  .type-simple .promo-grid__content {
    padding:15px
  }
}

.promo-grid__title:last-child {
  margin-bottom: 0
}

.type-image .promo-grid__container {
  background: none
}

.type-image .image-wrap,.type-image a,.type-image img {
  width: 100%
}

.type-banner {
  flex: 1 0 100%
}

.type-banner .promo-grid__container {
  background: none
}

.type-banner .promo-grid__container--framed:not(.promo-grid__container--boxed) {
  padding: 1em
}

.type-banner p {
  margin: 5px 10px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.2
}

.type-banner__link {
  display: block;
  flex: 1 1 100%
}

.type-banner__content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px
}

.type-banner__text {
  position: relative;
  flex: 0 1 auto;
  z-index: 3;
  padding: 10px 20px
}

.type-banner__image {
  flex: 0 0 45%
}

@media only screen and (min-width: 769px) {
  .type-banner__image {
    flex:0 0 200px
  }
}

.type-product__wrapper {
  flex: 1 1 100%;
  position: relative;
  padding: 2em 0;
  z-index: 4
}

.type-product__wrapper.promo-grid__container--tint,.promo-grid__container--framed .type-product__wrapper {
  padding: 2em
}

@media only screen and (max-width: 768px) {
  .type-product__content {
    margin-top:15px
  }
}

.type-product__images {
  position: relative;
  width: 100%;
  margin: 10px 0 10px 10px
}

.type-product__image {
  position: relative
}

.type-product__image:first-child {
  width: 100%;
  max-width: 75%
}

.type-product__image:nth-child(2) {
  position: absolute;
  bottom: 40px;
  right: 0;
  width: 100%;
  max-width: 30%
}

.type-product__labels {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 3;
  text-align: right
}

@media only screen and (min-width: 769px) {
  .type-product__labels .flex-grid__item--33,.type-product__labels .flex-grid__item--50 {
    font-size:.9em
  }
}

.type-product__label {
  padding: 4px 12px;
  background-color: #c8102e;
  background-color: var(--colorBtnPrimary);
  color: #fff;
  color: var(--colorBtnPrimaryText);
  float: right;
  clear: both
}

.type-product__label--secondary {
  background-color: #fff;
  background-color: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody)
}

.store-availability {
  display: flex;
  justify-content: space-around
}

.store-availability .icon {
  margin: 6px 0 0;
  width: 12px;
  height: 12px
}

.store-availability .icon-in-stock {
  fill: #56ad6a
}

.store-availability .icon-out-of-stock {
  fill: #d02e2e
}

.store-availability+.store-availability {
  margin-top: 20px
}

.store-availability__info {
  flex: 0 1 90%;
  text-align: left;
  margin-left: 10px
}

.store-availability__info>div {
  margin-bottom: 5px
}

.store-availability__info>div:last-child {
  margin-bottom: 0
}

.store-availability__info a {
  text-decoration: underline
}

.store-availability__small {
  font-size: .8em
}

.store-availability__small a {
  display: block;
  margin-top: 10px
}

.modal .store-availability__small--link {
  display: none
}

@media only screen and (min-width: 769px) {
  .product-single__sticky {
    position:sticky;
    top: 20px
  }

  .sticky-header .product-single__sticky {
    top: 140px
  }

  .modal--quick-shop .product-single__sticky {
    top: 0
  }
}

.page-content--product {
  padding-top: 40px
}

@media only screen and (max-width: 768px) {
  .page-content--product {
    padding-top:0
  }

  .grid--product-images-right {
    display: flex;
    flex-wrap: wrap
  }

  .grid--product-images-right .grid__item:first-child {
    order: 2
  }
}

.modal .page-content--product {
  width: 1500px;
  max-width: 100%
}

.product-single__meta {
  padding-left: 45px
}

@media only screen and (max-width: 768px) {
  .product-single__meta {
    text-align:center;
    padding-left: 0;
    margin-top: 15px
  }
}

.grid--product-images-right .product-single__meta {
  padding-left: 0;
  padding-right: 45px
}

@media only screen and (max-width: 768px) {
  .grid--product-images-right .product-single__meta {
    padding-right:0
  }
}

.product-single__meta .social-sharing {
  margin-top: 30px
}

.product-single__meta .rte {
  text-align: left
}

html[dir=rtl] .product-single__meta .rte {
  text-align: right
}

.product-single__vendor {
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: .8em;
  margin-bottom: 7.5px
}

.product-single__title {
  margin-bottom: 10px;
  word-wrap: break-word;
  text-transform: capitalize!important
}

.product-single__review-link {
  display: block
}

.product-single__review-link .spr-badge[data-rating="0.0"] {
  display: none
}

.product-single__review-link .spr-badge {
  margin-bottom: 7px
}

.product-single__review-link .spr-badge-starrating {
  margin-right: 8px
}

.product-single__review-link .spr-badge-caption {
  font-size: calc(var(--typeBaseSize) - 1px)
}

.product-single__sku {
  margin-bottom: 5px
}

.product-single__description-full {
  margin: 30px 0
}

.product-single__description-full+.collapsibles-wrapper {
  margin: 0
}

@media only screen and (min-width: 769px) {
  .product-single__description-full {
    margin:30px 95px
  }

  .product-single__description-full+.collapsibles-wrapper {
    margin: 0 95px
  }
}

.product-single__variants {
  display: none
}

.no-js .product-single__variants {
  display: block;
  margin-bottom: 30px
}

.product-image-main {
  position: relative
}

.product__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 100%;
  height: auto;
  background-color: var(--colorSmallImageBg)
}

@media only screen and (max-width: 769px) {
  .product__video-wrapper {
    background-color: #FFFFFF !important;
  }
}


.product__video-wrapper iframe {
  width: 100%;
  height: 100%;
  transition: opacity .5s ease-in
}

.product__video-wrapper[data-video-style=muted].loaded:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.product__video-wrapper.video-interactable:before {
  display: none
}

.product__video-wrapper.loaded:after {
  display: none
}

.product__video-wrapper.loading iframe {
  opacity: .01
}

.product__video-wrapper.loaded iframe {
  opacity: 1
}

.product__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.product-video-trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%)
}

.product__photos--beside {
  display: flex;
  width: 100%
}

.product__photos {
  direction: ltr
}

.product__photos a {
  display: block;
  max-width: 100%
}

.product__photos img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 100%
}

.product__main-photos {
  position: relative;
  flex: 1 1 auto
}

.product__main-photos img,.product__main-photos .flickity-page-dots {
  display: none
}

@media only screen and (max-width: 768px) {
  .product__main-photos {
    margin-bottom:30px;
    margin-left: -17px;
    margin-right: -17px
  }

  .product__main-photos .flickity-page-dots {
    display: block
  }
}

.product-main-slide:not(.is-selected) button,.product-main-slide:not(.is-selected) iframe,.product-main-slide:not(.is-selected) model-viewer,.product-main-slide:not(.is-selected) video {
  display: none
}

.product-main-slide {
  display: none;
  width: 100%;
  overflow: hidden
}

.product-main-slide:first-child,.flickity-slider .product-main-slide {
  display: block
}

@media only screen and (max-width: 768px) {
  .grid--product-images--partial .flickity-slider .product-main-slide {
    width:75%;
    margin-right: 4px
  }
}

.product__thumbs {
  position: relative
}

.product__thumbs--below {
  margin-top: 8.5px
}

@media only screen and (min-width: 769px) {
  .product__thumbs--below {
    margin-top:15px
  }
}

.product__thumbs--beside {
  flex: 0 0 60px;
  max-width: 60px;
  margin-left: 8.5px
}

@media only screen and (min-width: 769px) {
  .product__thumbs--beside {
    flex:0 0 80px;
    max-width: 80px;
    margin-left: 15px
  }

  .product__thumbs--beside.product__thumbs-placement--left {
    order: -1;
    margin-left: 0;
    margin-right: 15px
  }
}

.product__thumbs--scroller {
  scrollbar-width: none;
  scroll-behavior: smooth;
  -ms-overflow-style: -ms-autohiding-scrollbar
}

.product__thumbs--scroller::-webkit-scrollbar {
  height: 0;
  width: 0
}

.product__thumbs--below .product__thumbs--scroller {
  overflow-x: scroll;
  white-space: nowrap
}

.product__thumbs--beside .product__thumbs--scroller {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow-y: scroll
}

.product__thumb-item {
  border: 2px solid transparent
}

.product__thumb-item a.is-active,.product__thumb-item a:focus {
  outline: none
}

.product__thumb-item a.is-active:before,.product__thumb-item a:focus:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: inset 0 0 0 2px #404040;
  box-shadow: inset 0 0 0 2px var(--colorTextBody);
  z-index: 1
}

.product__thumb-item a:active:before {
  content: none
}

.product__thumbs--beside .product__thumb-item {
  margin-bottom: 8.5px
}

@media only screen and (min-width: 769px) {
  .product__thumbs--beside .product__thumb-item {
    margin-bottom:15px
  }
}

.product__thumbs--beside .product__thumb-item:last-child {
  margin-bottom: 0
}

.product__thumbs--below .product__thumb-item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8.5px;
  max-width: 80px
}

@media only screen and (min-width: 769px) {
  .product__thumbs--below .product__thumb-item {
    margin-right:15px
  }
}

.product__thumbs--below .product__thumb-item:last-child {
  margin-right: 0
}

.product__price {
  color: #404040;
  color: var(--colorPrice);
  margin-right: 5px;
  font-size: calc(var(--typeBaseSize) + 20px);
  font-weight: 500;
  font-family: 'acumin-pro-extra-condensed', sans-serif
}

.product__price.on-sale {
  padding-right: 5px
}

.product__unit-price {
  font-size: .8em;
  opacity: .8
}

.product__unit-price--spacing {
  margin-top: 10px
}

.product__price--compare {
  padding-right: 5px;
  display: inline-block;
  text-decoration: line-through
}

.product__price-savings {
  color: #ff4e4e;
  color: var(--colorTextSavings);
  white-space: nowrap
}

.product__quantity label {
  display: block;
  margin-bottom: 10px
}

.product-form-holder--loaded {
  animation: fade-in 1s ease
}

.add-to-cart[disabled]+.shopify-payment-button {
  display: none
}

.product-slideshow.flickity-enabled .product-main-slide {
  display: none
}

.product-slideshow.flickity-enabled .flickity-viewport .product-main-slide {
  display: block
}

.product__photo-zoom {
  position: absolute!important;
  bottom: 0;
  right: 0;
  cursor: zoom-in
}

@media only screen and (max-width: 768px) {
  .product__photo-zoom {
    padding:6px
  }

  .product__main-photos .product__photo-zoom {
    margin-bottom: 10px;
    margin-right: 10px
  }

  .product-slideshow .product__photo-zoom {
    opacity: 0;
    transition: opacity .5s ease-out
  }

  .product-slideshow .is-selected .product__photo-zoom {
    opacity: 1
  }
}

@media only screen and (min-width: 769px) {
  .product__photo-zoom {
    opacity:0;
    width: 100%;
    top: 0;
    left: 0;
    margin: 0;
    border-radius: 0
  }

  .product__photo-zoom span,.product__photo-zoom svg {
    display: none
  }
}

.product__thumb-arrow {
  position: absolute;
  background: #ffffff;
  background: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody);
  transform: none;
  border-radius: 0;
  padding: 0;
  z-index: 2
}

.product__thumb-arrow .icon {
  display: inline-block;
  width: 6px;
  height: 10px
}

.product__thumbs[data-position=below] .product__thumb-arrow {
  top: 0;
  height: 100%;
  width: 25px
}

.product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--prev {
  left: 0;
  text-align: left
}

.product__thumbs[data-position=below] .product__thumb-arrow.product__thumb-arrow--next {
  right: 0;
  text-align: right
}

.product__thumbs[data-position=beside] .product__thumb-arrow {
  width: 100%
}

.product__thumbs[data-position=beside] .product__thumb-arrow .icon {
  margin: 0 auto;
  transform: rotate(90deg)
}

.product__thumbs[data-position=beside] .product__thumb-arrow.product__thumb-arrow--prev {
  top: 0;
  left: auto;
  padding-bottom: 10px
}

.product__thumbs[data-position=beside] .product__thumb-arrow.product__thumb-arrow--next {
  top: auto;
  bottom: 0;
  right: auto;
  padding-top: 10px
}

.product__thumb {
  position: relative;
  display: block;
  cursor: pointer
}

.product__thumb-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #404040;
  background-color: var(--colorTextBody);
  border-radius: 100px;
  padding: 6px;
  z-index: 1;
  opacity: 0;
  transition: opacity .5s ease;
  font-size: 0
}

.aos-animate .product__thumb-icon {
  opacity: 1
}

.product__thumb-icon .icon {
  fill: #fff;
  fill: var(--colorBody);
  width: 10px;
  height: 10px
}

@media only screen and (min-width: 769px) {
  .product__thumb-icon .icon {
    width:13px;
    height: 13px
  }
}

.product__policies {
  font-size: .85em;
  display: none
}

.shopify-payment-terms {
  margin: 12px 0
}

.shopify-payment-terms:empty {
  display: none
}

.modal .shopify-payment-terms {
  display: none
}

.template-blog .article {
  margin-bottom: 45px
}

@media only screen and (min-width: 769px) {
  .template-blog .article {
    margin-bottom:90px
  }
}

.template-blog .article:last-child {
  margin-bottom: 0
}

@media only screen and (min-width: 769px) {
  .template-blog .article:last-child {
    margin-bottom:45px
  }
}

.article__body {
  margin-bottom: 15px
}

@media only screen and (min-width: 769px) {
  .article__body {
    margin-bottom:30px
  }
}

.article__comment {
  margin-bottom: 30px
}

.article__comment:last-child {
  margin-bottom: 0
}

.password-page__header__grid {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between
}

.password-page__logo h1 {
  margin-bottom: 0
}

.password-page__logo .logo {
  max-width: 100%
}

.password-login {
  display: block;
  margin: 0 auto;
  padding: 7.5px 15px
}

.password-form {
  margin-bottom: 1em
}

.password__lock .icon {
  position: relative;
  top: -2px;
  margin-right: 4px;
  width: 24px;
  height: 24px
}

.icon-shopify-logo {
  width: 60px;
  height: 20px
}

@media only screen and (max-width: 768px) {
  #LoginModal .modal__close {
    padding:20px
  }
}

#LoginModal .modal__inner {
  background: #ffffff;
  background: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody);
  padding: 30px
}

@media only screen and (max-width: 768px) {
  #LoginModal .modal__inner {
    margin-bottom:40vh
  }
}

.password-admin-link {
  margin: 0
}

.password-admin-link a {
  border-bottom: 2px solid!important;
  border-bottom-color: #e8e8e1!important;
  border-bottom-color: var(--colorBorder)!important
}

.template-giftcard,.template-giftcard body {
  background: #ffffff;
  background: var(--colorBody)
}

.template-giftcard a,.template-giftcard body a {
  text-decoration: none
}

.template-giftcard .page-width {
  max-width: 588px
}

.giftcard-header {
  padding: 60px 0;
  font-size: 1em;
  text-align: center
}

.giftcard-header a {
  display: block;
  margin: 0 auto
}

.template-giftcard .shop-url {
  display: none
}

.giftcard__border {
  padding: 1.5em;
  box-shadow: 0 10px 30px #0000004d
}

.giftcard__content:after {
  content: "";
  display: table;
  clear: both
}

.giftcard__content {
  background-color: #fff;
  background-color: var(--colorBody);
  color: #404040;
  color: var(--colorTextBody)
}

.giftcard__header:after {
  content: "";
  display: table;
  clear: both
}

.giftcard__header {
  padding: 15px
}

.giftcard__title {
  float: left;
  margin-bottom: 0
}

.giftcard__tag {
  display: block;
  float: right;
  background-color: #404040;
  background-color: var(--colorTextBody);
  border: 1px solid transparent;
  color: #fff;
  color: var(--colorBody);
  padding: 10px;
  border-radius: 4px;
  font-size: .75em;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1
}

.giftcard__tag--active {
  background: transparent;
  color: #404040;
  color: var(--colorTextBody);
  border: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder)
}

.giftcard__wrap {
  position: relative;
  margin: 15px 15px 30px
}

.giftcard__wrap img {
  position: relative;
  display: block;
  border-radius: 10px;
  z-index: 2
}

.giftcard__code {
  position: absolute;
  bottom: 40%;
  text-align: center;
  width: 100%;
  z-index: 50
}

.giftcard__code--medium {
  font-size: .875em
}

.giftcard__code--small {
  font-size: .75em
}

.giftcard__code__inner {
  display: inline-block;
  vertical-align: baseline;
  background-color: #fff;
  padding: .5em;
  border-radius: 4px;
  max-width: 450px;
  box-shadow: 0 0 0 1px #0000001a
}

.giftcard__code--small .giftcard__code__inner {
  overflow: auto
}

.giftcard__code__text {
  font-weight: 400;
  font-size: 1.875em;
  text-transform: uppercase;
  border-radius: 2px;
  border: 1px dashed;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  padding: .4em .5em;
  display: inline-block;
  vertical-align: baseline;
  color: #404040;
  color: var(--colorTextBody);
  line-height: 1
}

.disabled .giftcard__code__text {
  color: #999;
  text-decoration: line-through
}

.giftcard__amount {
  position: absolute;
  top: 0;
  right: 40%;
  color: #fff;
  font-size: 2.75em;
  line-height: 1.2;
  padding: 15px;
  z-index: 50
}

.giftcard__amount strong {
  display: block;
  text-shadow: 3px 3px 0 rgba(0,0,0,.1);
  font-family:'Barlow',sans-serif;
}

.giftcard__amount--medium {
  font-size: 2em
}

.tooltip {
  display: block;
  position: absolute;
  top: -50%;
  right: 50%;
  margin-top: 16px;
  z-index: 3;
  color: #fff;
  text-align: center;
  white-space: nowrap
}

.tooltip:before {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  bottom: 0;
  width: 0;
  height: 0;
  margin-left: -5px;
  margin-bottom: -5px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 5px solid #333;
  border-top: 5px solid rgba(51,51,51,.9)
}

.tooltip__label {
  display: block;
  position: relative;
  right: -50%;
  border: none;
  border-radius: 4px;
  background: #333;
  background: rgba(51,51,51,.9);
  min-height: 14px;
  font-weight: 400;
  font-size: 12px;
  text-decoration: none;
  line-height: 16px;
  text-shadow: none;
  padding: .5em .75em;
  margin-left: .25em
}

.tooltip__label small {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #b3b3b3;
  font-size: .875em
}

.giftcard__instructions {
  text-align: center;
  margin: 0 15px 30px
}

.giftcard__actions {
  position: relative;
  text-align: center;
  overflow: hidden;
  padding-bottom: 1em
}

.template-giftcard .action-link {
  position: absolute;
  left: 15px;
  top: 50%;
  font-size: .875em;
  font-weight: 700;
  display: block;
  padding-top: 4px;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-top: -10px
}

.template-giftcard .action-link:focus,.template-giftcard .action-link:hover {
  color: #404040;
  color: var(--colorTextBody)
}

.template-giftcard .action-link__print {
  display: inline-block;
  vertical-align: baseline;
  width: 17px;
  height: 17px;
  vertical-align: middle;
  margin-right: 10px;
  opacity: 1;
  background-image: url(/cdn/s/assets/gift-card/icon-print-164daa1ae32d10d1f9b83ac21b6f2c70.png);
  background-repeat: no-repeat;
  background-position: 0 0
}

.giftcard__footer {
  text-align: center;
  padding: 60px 0
}

#QrCode img {
  padding: 30px;
  border: 1px solid;
  border-color: #e8e8e1;
  border-color: var(--colorBorder);
  border-radius: 4px;
  margin: 0 auto 30px
}

@media only screen and (max-width: 768px) {
  .giftcard {
    font-size:12px
  }

  .giftcard-header {
    padding: 30px 0
  }

  .header-logo {
    font-size: 2em
  }

  .giftcard__border,.giftcard__actions {
    padding: 15px
  }

  .giftcard__actions .btn {
    width: 100%;
    padding-left: 0;
    padding-right: 0
  }

  .template-giftcard .action-link {
    display: none
  }
}

@media screen and (max-width: 400px) {
  .giftcard__amount strong {
    text-shadow:2px 2px 0 rgba(0,0,0,.1)
  }

  .giftcard__wrap:after,.giftcard__wrap:before {
    display: none
  }

  .giftcard__code {
    font-size: .75em
  }

  .giftcard__code--medium {
    font-size: .65em
  }

  .giftcard__code--small {
    font-size: .55em
  }
}

@media screen and (max-height: 800px) {
  .header-logo img {
    max-height:90px
  }
}

@media print {
  @page {
    margin: .5cm
  }

  h2,h3,p {
    orphans: 3;
    widows: 3
  }

  h2,h3 {
    page-break-after: avoid
  }

  body,html {
    background-color: #fff
  }

  .giftcard-header {
    padding: 10px 0
  }

  .giftcard__border,.giftcard__content {
    border: 0 none
  }

  .add-to-apple-wallet,.giftcard__actions,.giftcard__wrap:after,.giftcard__wrap:before,.site-header__logo-link img:nth-child(2),.tooltip {
    display: none
  }

  .giftcard__title {
    float: none;
    text-align: center
  }

  .giftcard__code__text {
    color: #555
  }

  .template-giftcard .shop-url {
    display: block
  }

  .template-giftcard .logo {
    color: #58686f
  }
}

.slider-section.testimonail-image {
  max-width: 280px
}

.carousel-item {
  width: 400px;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 0 10px #00000014;
  border-radius: 4px;
  margin: 20px
}

.carousel-slider-column {
  float: left;
  width: 50%;
  padding-left: 15px
}

.carousel-slider-title {
  font-size: 38px;
  text-transform: uppercase;
  font-weight: 700
}

.image-slider {
  margin: auto;
  max-width: 1240px
}

.carousel-inner {
  float: left;
  display: flex;
  margin-bottom: 50px
}

.carousel-image-section {
  padding-top: 20px
}

.carousel-description span {
  font-family: 'Barlow', sans-serif;
  color: #404040;
  font-size: 93.75%;
  text-shadow: none;
  line-height: 1.2;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-align: left;
  letter-spacing: normal;
  font-weight: 500
}

.image-slider-title {
  padding-top: 10px;
  padding-bottom: 20px;
  font-family: 'Barlow', sans-serif;
  color: #404040;
  font-size: 150%;
  font-style: normal;
  text-align: center;
  letter-spacing: normal;
  font-weight: 400
}

.carousel-image-section {
  max-width: 100px
}

.features-title {
  text-align: center
}

.carousel-description {
  max-width: 140px;
  overflow: hidden;
  height: 200px
}

.R-Features {
  height: 700px
}

.R-Features .slideshow__slide {
  width: 27%;
  height: 585px;
  margin-right: 10px;
  margin-top: 16px;
  border-radius: 5px;
  counter-increment: carousel-cell
}

.R-Features .slideshow__slide.is-selected {
  box-shadow: 0 6px 12px #9696961f;
  background: #fff
}

.R-Features .slideshow__slide:before {
  display: block;
  text-align: center;
  line-height: 200px;
  font-size: 80px;
  color: #fff
}

.R-Features.hero {
  background: transparent
}

.R-slide-wrapper {
  background-color: #f7f7f7;
}

.hero__text-shadow:before {
  background: transparent
}

.hero .flickity-page-dots {
  color: #404040
}

@media only screen and (max-width: 768px) {
  .R-Features .slideshow__slide {
    width:90%;
    height: 530px
  }

  .R-Features {
    height: 634px
  }

  .R-slide-wrapper .red-divider {
    padding:12px 0px!important;
  }

  .hero__subtitle {
    margin-top: 0;
    position: relative;
    bottom: 5px
  }
}

.hero__subtitle.extra_text {
  color: #404040;
  text-align: left;
  font-weight: 700
}

.hero__subtitle.heading {
  color: #404040;
  text-align: left
}

.hero__title.title {
  color: #404040
}

@font-face {
  font-family: BebasKai;
  src: url(BebasKai.woff2) format("woff2");
  font-display: swap
}

.h1.hero__title.features-title {
  left: auto!important;
  text-align: center;
  padding-top: 20px;
}
.R-Pro3SlideSection .h1.hero__title.features-title {
  font-size:38px;
}
.hero__title.R-features {
  min-height: 70px
}

.animation-contents.R-features-image img {
  height: 200px
}

#shopify-section-template--15319726719125__164448548732b2e527 {
  background-color: #f9f9f9;
  padding: 40px 0
}

.R-slideshow-section {
  max-width: 1250px;
  width: 100%;
  margin: auto;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 10px #00000014
}

.R-page-width {
  background-color: #fff
}

.R-podcast-title {
  color: #404040;
  border-bottom: 1px solid #ededed
}

.R-podcast-subtitle {
  color: #404040;
  padding-top: 5px
}

@media only screen and (max-width: 768px) {
  .R-podcast-title {
    font-size:16px!important
  }

  .R-podcast-subtitle {
    font-size: 14px;
    padding-top: 5px
  }
}

.R-podcast-hero-bg {
  background-color: transparent;
  border-radius: 8px
}

.R-section-header-title {
  font-size: 28px
}

.testimonials-slider__text cite {
  padding: 10px 0 0
}

.R-hero-sub-title {
  text-transform: none;
  letter-spacing: 0;
  padding: 0 0 7px;
  font-weight: 600
}

.accordionRight {
  float: left;
  width: 50%;
  padding:20px;
  margin-bottom: 25px
}

.R-WhoWeAreWrapper {
  width: 100%
}

.R-panel {
  padding: 0 18px;
  background-color: #fff;
  display: none;
  overflow: hidden
}

.R-panel p {
  border-top: 1px solid #e4e4e4;
  line-height: 1.5rem;
  padding: 10px 0
}

#shopify-section-template--15319728259221__1644571319a301f309,#shopify-section-template--15319727341717__16445782506d90f41a {
  background-color: #f9f9f9;
  padding: 40px 0
}

.R-Promo-shadow-box {
  box-shadow: 0 6px 12px #9696961f!important;
  border: 1px solid #ebebeb;
  border-radius: 8px
}

.R-image-hover {
  transition: transform .5s ease;
  cursor: pointer
}

.R-image-hover:hover {
  transform: scale(1.2)
}

.R-empty-space {
  background: white;
  width: 100%;
  height: 120px
}

.R-hero-box-height {
  height: 100%
}

.R-extra-title {
  text-align: center;
  font-size: 18px!important;
  position: absolute;
  bottom: 15%;
  width: 100%;
  color: #404040;
  font-weight: 700
}

.R-extra-text {
  text-align: center;
  font-size: 48px!important;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: #404040;
  font-weight: 700
}

.testimonial-stars {
  color: #ffbe00
}

.R-quote-section-button {
  margin-top: 15px
}

.R-tab-section {
  float: left;
  width: 100%;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  margin-bottom: 25px
}

.R-tab-head {
  border: 0;
  padding: 10px 32px 14px 20px;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 0
}

.R-tab-title {
  font-size: 18px;
  color: #404040;
  font-weight: 700;
  margin: 0 12px
}

.R-tab-title:hover {
  border-bottom: 3px solid #e4e4e4;
  cursor: pointer
}

.R-tab-title.active {
  border-bottom: 3px solid #e4e4e4
}

.R-tab-content {
  padding: 20px 32px;
  display: none
}

.R-tab-content .new {
  font-weight: 600;
  color: #c8102e
}

.R-image-wrap {
  float: left;
  width: 100%;
  text-align: center;
  margin: 10px 0
}

.R-image-wrap img {
  width: 400px
}

.R-content-sub-title {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 24px
}

.R-content-icon-title {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #c8102e
}

.R-content-icon-box {
  float: left;
  width: 24%;
  margin: 8px 3px
}

.R-content-icon-box img {
  display: inline-block
}

.R-content-icon-box span {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 18px;
  color: #404040;
  font-weight: 700;
  min-height: 60px
}

.R-content-icon-row {
  float: left;
  width: 100%;
  text-align: center;
  display: flex;
  padding: 0 110px;
  margin: 15px 0;
  justify-content: center;
  align-items: center
}

.R-content-logo-box {
  float: left;
  width: 24%;
  margin: 8px 3px
}

.R-content-logo-box img {
  display: inline-block
}

.R-content-logo-box span {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #404040;
  font-weight: 700;
  min-height: 70px
}

.R-content-logo-row {
  float: left;
  width: 100%;
  text-align: center;
  display: flex;
  padding: 0 110px;
  margin: 15px 0;
  justify-content: center;
  align-items: center
}

.R-login-error {
  float: left;
  width: 100%;
  color: #404040;
  text-align: left
}

.R-Footer-Terms a:hover {
  text-decoration: underline
}


.icon-bar {
  opacity: 1!important
}


.R-boxed_2 {
  min-height: 120px;
  letter-spacing: normal
}

.R-boxed_2 p {
  font-size: 20px
}
.R-TextColumnsFAQ .R-boxed_2 p {
  margin-bottom: 0px;
}
.R-Box-Padding {
  padding: 14px;
  border-radius: 8px
}

.R-Box-Padding h3 {
  min-height: 36px;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 16px;
  margin-bottom: 16px;
  text-transform: none;
  font-size: 24px;
  letter-spacing: normal
}

.R-Box-Padding .btn--primary {
  background-color: transparent;
  color: #c8102e!important;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  text-transform: none;
  text-decoration: underline;
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Expand_Right_Light.svg?v=1671455139)!important;
  background-position: right center!important;
  background-repeat: no-repeat!important
}

.R-Box-Padding .btn--primary:hover {
  background-color: transparent!important;
  color: #c8102e!important;
  transition: none!important;
  background-position: right center;
  background-repeat: no-repeat!important
}

.R-box-shadow-padding {
  width: 32%;
  padding: 20px;
  box-shadow: 0 0 10px #00000014;
  margin: 10px 5px
}

.R-grid-flex {
  display: flex
}

.rc_popup__block__footer {
  display: none!important
}

.reload-icon[data-v-21f97838] {
  color: #404040!important
}

.rc-selling-plans__label {
  font-style: italic;
  font-weight: 400;
  text-transform: capitalize!important;
  font-size: 16px!important;
  letter-spacing: 1.9px!important;
  width: 100%!important;
  text-align: center
}

.rc-widget .rc-option--active {
  border: none!important;
  box-shadow: none!important
}

.R-modal-label {
  color: #040404;
  float: left;
  width: 100%;
  font-weight: 700;
  font-family: 'Barlow', sans-serif!important;
}

.R-modal-input {
  color: #404040;
  margin-bottom: 15px
}

.R-login-cloud-area {
  width: 100%;
  text-align: center;
  padding: 20px
}

.R-login-cloud-area p {
  font-size: 14px
}

#loginModalBtn {
  padding: 12px 35px;
  color: #404040!important;
  background-color: #fff;
  font-weight: 700;
  border-radius: 50px;
  border: 1px solid #e4e4e4
}

#loginModalBtn:hover {
  background-color: #404040;
  color: #fff!important
}

.R-Footer-bottom {
  background-color: #404040;
  float: left;
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid #969696
}

.R-panel-blog a {
  display: block;
  width: 100%;
  line-height: 130%;
  letter-spacing: normal;
  padding-top: 12px;
}

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

  #shopify-section-template--15658437148821__16414686984386ca55 .R-box-shadow {
    min-height: 316px
  }

  .R-Pro3TabsMobile {
    display: flex;
    flex-wrap: wrap
  }
}

#shopify-section-template--15319726194837__1644230174a2c86155 {
  margin: 0!important
}

.logo-bar__item .logo_text_icon {
  text-align: center;
  font-family: "Barlow",Sans-serif;
  font-size: 14px;
  text-transform: capitalize;
  margin-top: 10px;
  height: 0px;
  color: #404040
}

.accordionBox.active .R-footer-dropdown {
  transform: rotate(180deg)
}

.accordionBox.active .R-panel-icons {
  width: 50px
}

.R-Slider-Bg {
  background-color: #fff
}

.R-Features-Left {
  float: left;
  width: 55%
}

.R-Features-Right {
  float: left;
  width: 45%;
  padding-right: 10px
}

.R-vertical-image {
  max-width: 180px
}

#shopify-section-template--15319724327061__16430238007f523d26 p.R-features-subheading {
  min-height: 160px
}

#shopify-section-template--15319724327061__16455400148e5fc2eb .hero__subtitle.heading {
  font-size: 14px
}

#shopify-section-template--15319726194837__16369773801d809e00 .R-box-shadow div {
  padding-top: 20px
}

.returnHtml {
  display: none;
  font-weight: 700;
  color: #404040;
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/back.png?v=1645621433);
  background-position: left center;
  background-size: 24px;
  background-repeat: no-repeat;
  padding: 10px 30px;
  cursor: pointer
}

.R-sub-flex {
  display: flex;
  justify-content: center;
  float: left;
  width: 100%
}

.site-nav__dropdown-link:hover {
  text-decoration: underline
}

.product-block.product-block--price {
  margin-top: -10px;
  margin-bottom: 0
}

#shopify-section-template--15319725179029__16455280203fe70a1e .animation-contents.R-features-image img {
  height: 150px
}

.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #00000014;
  box-shadow: 0 0 10px #00000014;
  width: 350px;
  border-radius: 6px
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: 700
}

.close:hover,.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer
}

#loginModal {
  padding-top: 50px
}

.modal-dialog {
  max-width: 1090px;
  margin: 5% auto
}

.modal-bundle-content {
  background-color: #fefefe;
  position: relative;
  display: flex;
  flex-direction: column;
  background-clip: padding-box;
  border-radius: 12px;
  outline: 0
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 5px 10px;
}

.bundleTitle {
  text-align: center;
  width: 100%;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #404040;
  font-size: 28px
}

.bundleSubTitle {
  font-size: 18px;
  letter-spacing: .72px;
  text-align: center;
  color: #404040;
  margin: 20px 0;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  width: 100%;
  float: left;
  font-weight: 700
}

.modal-body {
  padding: 24px 40px 40px 40px;
}

.R-bundle-modal-body {
  padding: 0
}

.R-bundle-modal-grid {
  margin: 0
}

.R-bundle-content {
  float: left;
  width: 66%;
  padding: 0 40px
}

.R-bundle-product-title {
  color: #404040;
  font-size: 21px;
  font-weight: 700;
  line-height: 27px;
  text-align: left;
  letter-spacing: normal;
  margin: 10px 0;
  height: 40px
}

.R-bundle-price {
  color: #404040;
  line-height: 45px;
  letter-spacing: 1.4px;
  clear: left;
  font-weight: 700;
  font-size: 34px;
  font-family: 'acumin-pro-extra-condensed', sans-serif;
  text-align: left;
  margin: 10px 0
}

.R-bundle-bottom-title {
  font-size: 18px;
  font-weight: 700;
  float: left;
  width: 100%;
  position: relative;
  margin: 0 0 15px;
  text-align: left;
  color: #404040;
  padding: 5px 0 15px;
  text-transform: uppercase
}

.R-bold-red {
  color: #c8102e
}

.R-bundle-left-list {
  background-color: #f7f7f7;
  padding: 40px 40px 45px;
  width: 34%;
  float: left;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px
}

.pitcingPopUpCloseIcon {
  top: -5px!important;
  right: 0px!important;
  width: 24px;
  height: 24px;
}
.cart-item-icon-first{
  width: 130%;
}
@media only screen and (max-width: 768px){
  .pitcingPopUpCloseIcon{
    top:0!important;
  }
}
.R-bundle-right-list {
  width: 50%;
  float: left
}

.R-right-first {
  padding: 20px 20px 40px 0
}

.R-right-second {
  padding: 20px 0 40px 20px
}

.R-bundle-left-alt-text {
  float: left;
  width: 100%;
  margin: 40px 0 0;
  color: #404040;
  font-size: 12px;
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Info.svg?v=1650634857);
  background-position: left 1% center;
  background-repeat: no-repeat;
  letter-spacing: normal;
  box-shadow: 0 0 10px #e4e4e4;
  padding: 10px 35px;
  border-radius: 4px
}

.R-bundle-product-name {
  float: left;
  width: 100%;
  font-size: 16px;
  color: #404040;
  font-weight: 700;
  border-bottom: 1px solid #bbbcbc;
  padding: 12px 0 8px;
  text-transform: uppercase;
  letter-spacing: normal
}

.R-bundle-include {
  float: left;
  width: 100%;
  min-height: 100px
}

.popUpAddToCartButton {
  letter-spacing: normal
}

.R-bundle-include-one {
  float: left;
  width: 100%;
  font-weight: 600;
  color: #404040;
  font-size: 12px;
  padding: 10px 0 5px;
  text-transform: uppercase;
  letter-spacing: normal
}

.R-bundle-include-two {
  float: left;
  width: 100%;
  font-weight: 500;
  color: #404040;
  font-size: 12px;
  padding: 0 0 3px;
  letter-spacing: normal
}

.R-bundle-include-three {
  float: left;
  width: 100%;
  font-size: 12px;
  color: #969696;
  letter-spacing: normal
}

.R-bundle-value {
  float: left;
  width: 100%;
  font-size: 32px;
  font-weight: 500;
  font-family: 'acumin-pro-extra-condensed', sans-serif;
  color: #404040;
  margin-bottom: 5px;
  letter-spacing: normal
}

.R-bundle-value b {
  font-family: 'Barlow', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #404040
}

.R-bundle-scrollTo {
  float: left;
  width: 100%;
  font-weight: 700;
  color: #c8102e;
  text-align: center;
  margin-top: 30px;
  cursor: pointer
}

#bundleLogin {
  background-color: transparent;
  border: 1px solid #c8102e;
  text-transform: capitalize
}

#bundleLogin span {
  color: #c8102e;
  letter-spacing: 0;
  text-transform: none
}

.R-dialog-login {
  margin: 50px auto;
  max-width: 500px
}
.R-ButtonsAddToCarts {
  display:flex;
}
.imageText {
  position: absolute;
  left: 0px;
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #c8102e;
  background-color: #f8ced5;
  padding: 8px 22px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  width: 100%
}

.imageBox {
  position: relative
}

.imageBox img {
  width: 100%
}

.R-bundle-bottom-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: #c8102e;
  width: 55px;
  height: 5px;
  border-radius: 4px;
  left: 0px
}

.R-bundle-list {
  list-style-position: outside;
  color: #404040;
  font-size: 14px;
  float: left;
  width: 100%;
  margin: 0;
  letter-spacing: normal;
  padding-left: 15px
}

.R-bundle-list li {
  margin: 0;
  line-height: 25px
}

.R-bundle-list li::marker {
  margin: 0
}

#pitchingBundle {
  padding-top: 0!important
}

.R-alt-col-4 {
  width: 25%;
  margin-left: 15px
}

.R-alt-col-4:first-child {
  margin-left: 0
}

.R-alt-grid-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: normal;
  color: #404040;
  font-family: 'Barlow', sans-serif;
  line-height: 1.38
}



#baseballSub {
  -webkit-transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -ms-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out
}

.returnHtml {
  display: none;
  font-weight: 700;
  color: #404040;
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Back_Arrow.png?v=1645780799);
  background-position: left center;
  background-size: 10px 8px;
  background-repeat: no-repeat;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 12px;
  font-family: 'Barlow', sans-serif
}

.R-sub-flex {
  display: flex;
  justify-content: center;
  float: left;
  width: 100%
}

.site-nav__dropdown-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px
}

.R-customer-logout-button {
  text-align: center;
  padding-bottom: 20px;
  margin: 10px 0
}

.R-logout {
  text-align: center
}

.R-logout-desc {
  font-size: 14px
}

.R-logout-btn {
  color: #404040!important;
  border: 1px solid #e4e4e4;
  padding: 12px 25px;
  background-color: #fff!important;
  font-weight: 700;
  border-radius: 50px;
  font-size: 14px
}

.R-logout-btn:hover {
  background-color: #404040!important;
  color: #fff!important;
  border: none
}

.spr-content .spr-review-header-title {
  margin-top: 10px;
  letter-spacing: normal
}

.spr-review {
  text-align: left
}

.spr-summary-actions-newreview {
  padding: 6px 20px;
  background-color: #404040;
  border-radius: 30px;
  color: #fff!important
}

.spr-summary-actions-newreview:hover {
  background-color: #ed1e40;
  transition-delay: .25s;
  color: #fff!important;
  transition: background .2s ease 0s
}

.spr-summary-actions-togglereviews {
  font-weight: 700
}

.R-modal-error-msg {
  font-style: italic;
  display: none;
  color: #c8102e;
  font-size: 16px;
  float: left;
  text-align: center;
  width: 100%
}

#r-review .spr-summary,#r-review .spr-form-label {
  text-align: left
}

.R-job-label {
  width: 100%!important;
  text-transform: capitalize!important;
  font-weight: 700;
  font-family: 'Barlow', sans-serif;
  letter-spacing: 0px!important
}

.R-job-content {
  padding: 20px;
  border: 1px solid #e4e4e4;
  width: 100%!important;
  box-shadow: 0 0 10px #e4e4e4
}

.R-job-content p {
  font-size: 16px
}

.R-job-content strong {
  font-size: 18px
}

.section-header__title.blog-post {
  text-align: center
}

.red-divider.blog {
  margin: 25px 0
}

.collection-hero.blog {
  background: transparent;
  padding: 30px 0 0;
  margin-bottom:48px;
}

.image-fit.blog {
  object-fit: contain
}

.page-content.blog {
  padding-top: 30px;
  max-width: 900px
}
.page-content.blog a {
  color:#c8102e;
}
.page-content.blog .social-sharing a{
  color:#404040;
}

#shopify-section-template--15424379814037__16467330949799d7ed p {
  font-size: 16px
}

.banner-mobile-img2 {
  display: none
}

@media only screen and (max-width: 768px) {
  .collection-hero.blog {
    margin-bottom:unset;
  }
  [data-center-text=true] .article__grid-meta.R-margin-bottom.News {
    overflow:hidden;
    height: auto
  }

  [data-center-text=true] .article__grid-meta.R-margin-bottom.Blogs {
    overflow: hidden;
    height: auto;
    padding-bottom: 25px
  }

  .R-news-grid-mobile {
    padding: 0 20px
  }

  .logo-bar__item .logo_text_icon {
    min-height: 60px;
    font-size: 12px
  }


  .hero__title.R-features {
    font-size: 21px
  }

  .hero__title.title {
    padding: 15px 0
  }

  .hero__subtitle.heading {
    font-size: 16px;
    padding-top: 10px
  }

  .hero__subtitle.extra_text {
    font-size: 16px!important
  }



  .R-content-icon-row {
    display: block;
    padding: 0
  }

  .R-content-icon-box {
    width: 47%
  }

  .R-content-icon-box span {
    font-size: 13px
  }

  .R-content-icon-box img {
    width: 60%
  }

  .R-content-logo-row {
    display: block;
    padding: 0
  }

  .R-content-logo-box {
    width: 47%
  }

  .R-content-logo-box span {
    font-size: 13px;
    min-height: 100px
  }

  .R-tab-title {
    font-size: 14px;
    margin: 0 5px
  }

  .vimeo-mobile-trigger .icon {
    display: none
  }

  .accordionBox.active .R-panel-icons {
    width: 100%
  }

  .R-tab-content p,.R-tab-content li {
    font-size: 14px
  }

  .accordionRight {
    width: 100%;
    padding-right: 20px;
    margin-left: 0
  }

  .R-vertical-image {
    max-width: 174px
  }

  .R-box-shadow-padding {
    width: 90%;
    margin-left: 30px
  }

  #shopify-section-template--15319724556437__164311412687cf6484 .hero__top-subtitle {
    font-size: 18px
  }

  .rte .enlarge-text {
    font-size: 1.1em
  }

  .product-single__meta .rte {
    font-size: 13px
  }

  #shopify-section-template--15319726194837__slideshow .hero__text-content {
    vertical-align: bottom;
    padding-bottom: 65px
  }

  .label,label:not(.variant__button-label):not(.text-label) {
    width: 100%
  }

  .rc-template__button-group {
    min-height: auto
  }

  .hero .flickity-page-dots {
    bottom: 30px
  }

  .product-single__title {
    font-size: 18px
  }

  .product__price {
    font-size: calc(var(--typeBaseSize) + 12px)
  }

  .R-boxed_2 em {
    color: #969696
  }

  .section-full-width .video-wrapper {
    margin-top: 16px
  }

  .R-video-grid-centered {
    display: contents;
    align-content: center;
    justify-content: center;
  }

  .R-video-box-shadow {
    min-height: 420px;
    width: 32%!important;
    box-shadow: 0 0 10px #00000014;
    padding: 0;
    margin: 10px 9px
  }

  @media screen and (max-width: 768px) {
    .R-panel-sports img {
      width:16px!important;
      height: 14px!important
    }

    .R-Testimonial-Static-Slider {
      overflow: unset!important
    }

    .TestimonialStaticButton {
      padding-top: 20px!important
    }
    .collapsible-trigger-btn {
      padding: 15px 10px 5px 0
    }

    .R-boxed_2 {
      min-height: 0px
    }

    .R-TCWIBoxedBottom .R-boxed_2 {
      min-height: 80px
    }

    .R-videothumb-title {
      font-size: 16px
    }

    .R-richtext-bg {
      padding: 48px 16px
    }

    .R-richtext-bg p,.R-videothumb-text p {
      font-size: 14px
    }

    .section-full-width .R-richtext-h2 {
      margin-top: 0!important
    }

    .section-full-width .enlarge-text p {
      font-size: 16px;
      letter-spacing: 0px
    }

    .R-Box-Padding h3 {
      font-size: 16px
    }
    .R-TextColumnsFAQ .R-boxed_2 p {
      margin-bottom: 0px;
    }
    .R-boxed_2 p {
      font-size: 14px
    }

    .R-Box-Padding h3 {
      padding-bottom: 12px;
      margin-bottom: 12px;
      padding-top: 12px
    }

    .R-Box-Padding .btn--primary {
      font-size: 14px;
      position: absolute!important;
      left: 0;
      right: 0;
      bottom: 16px;
      background-position: right 37% center!important
    }

    .R-video-category-title {
      margin-top: 96px!important
    }

    .hide-on-desktop .testimonials-section {
      padding-top: 0!important
    }

    .R-videothumb-slide {
      padding-top: 0
    }

    #shopify-section-template--15658437148821__1641473117447c42ad .R-TCWIBoxedBottom .R-boxed_2 {
      min-height: 150px
    }
  }



  .banner-mobile-img {
    display: none
  }

  .banner-mobile-img2 {
    display: block
  }

  .hide-on-mobile {
    display: none
  }

  .R-bundle-left-list {
    width: 100%;
    text-align: left;
    margin-top: 10px;
    padding: 20px 10px 30px;
    border-top-left-radius: 12px;
    border-bottom-right-radius: 12px
  }

  .R-bundle-right-list {
    width: 100%;
    margin: 0;
    text-align: left;
    padding: 10px
  }

  .R-right-first {
    order: 2
  }

  .R-right-second {
    border-bottom: 1px solid #e4e4e4;
    order: 1
  }

  .modal-dialog {
    max-height: -webkit-fill-available;
    overflow-y: scroll;
    margin: 15px auto;
    max-width: 420px;
    width: 90%
  }

  .show-on-mobile {
    display: block!important
  }

  .R-bundle-product-title {
    font-size: 15px
  }

  .R-bundle-price {
    font-size: 24px
  }

  .R-bundle-img {
    margin-top: 16px
  }

  .imageBox img,.imageText {
    width: 100%
  }

  .R-bundle-content {
    width: 100%;
    padding: 0;
    display: flex;
    flex-flow: column
  }

  .R-bundle-left-alt-text {
    text-align: left;
    padding: 10px 0 10px 38px
  }

  .R-bundle-info {
    padding: 0 10px
  }

  .R-bundle-scrollTo {
    margin: 8px 0 16px;
    letter-spacing: 2px
  }
}

body.modal-open {
  overflow: hidden
}

.show-on-mobile {
  display: none
}

@media only screen and (max-width: 320px) {
  .R-content-icon-box {
    width:40%
  }

  .R-content-icon-box {
    margin: 0 10px
  }

  .R-content-icon-box span {
    font-size: 10px
  }

  .R-content-icon-title {
    font-size: 14px
  }

  .R-tab-content {
    padding: 20px 15px;
    font-size: 14px
  }

  .R-content-logo-box {
    width: 47%
  }

  .R-content-logo-box span {
    font-size: 11px
  }

  .R-Social img {
    margin: 0 1px
  }

  .R-Social span {
    padding-right: 20px
  }

  .R-content-icon-box img {
    width: 70%
  }

  .R-tab-title {
    font-size: 12px
  }

  .animation-contents.R-features-image img {
    height: auto;
    width: 80%
  }

  .hero__title.R-features {
    font-size: 18px;
    min-height: 45px
  }

  .hero__subtitle.heading {
    font-size: 13px
  }

  .R-Features .slideshow__slide {
    height: 450px
  }

  .R-Features {
    height: 590px
  }
}



@media screen and (min-width: 769px) and (max-width: 900px) {
  .R-bundle-modal-grid {
    display:flex
  }

  .imageText {
    width: 100%;
    padding: 8px 0
  }

  .R-bundle-left-list {
    padding: 32px
  }

  .modal-dialog {
    max-width: 760px;
    width: 95%
  }

  .R-right-first {
    padding: 15px 16px 10px 0
  }

  .R-right-second {
    padding: 15px 0 10px 16px
  }

  .R-bundle-list li {
    font-size: 12px;
    line-height: 25px
  }

  .R-bundle-bottom-title span {
    font-size: 16px;
    float: left;
    width: 100%
  }

  .R-bundle-left-alt-text {
    font-size: 10px;
    margin: 37px 0 0
  }

  .R-bundle-value {
    font-size: 26px;
    margin-bottom: 12px
  }

  .R-bundle-value b {
    font-size: 10px
  }

  .R-bundle-include {
    min-height: 130px
  }

  .R-bundle-product-name {
    min-height: 70px
  }

  .R-bundle-content {
    padding: 0 40px 20px
  }
}

@media screen and (min-width: 901px) and (max-width: 1090px) {
  .R-bundle-product-name {
    min-height:70px
  }

  .R-right-first {
    padding: 20px 10px 40px 0
  }

  .R-right-second {
    padding: 20px 0 40px 10px
  }

  .modal-dialog {
    width: 95%
  }
}

@media screen and (min-width: 768px) and (max-width: 1180px) {
  .R-Social img {
    margin:0 1px
  }
    [data-type_product_capitalize=true] .grid-product__title {
      min-height: 56px!important;
    }
  .R-content-icon-row {
    padding: 0
  }

  #shopify-section-template--15319724327061__16430238007f523d26 .page-width {
    padding: 0 10px
  }

  .hero__title.R-features {
    min-height: 85px
  }

  .R-vertical-image {
    max-width: 150px
  }

  #shopify-section-template--15319724327061__16455400148e5fc2eb .hero__subtitle.heading {
    font-size: 12px
  }

  #shopify-section-template--15319724327061__16430238007f523d26 .hero__subtitle.heading {
    font-size: 14px
  }

  #shopify-section-template--15319724327061__16430238007f523d26 .R-features-subheading {
    min-height: 110px
  }

  #shopify-section-template--15319724327061__16430238007f523d26 .hero__title.R-features {
    min-height: 55px
  }

  .R-Features .slideshow__slide {
    width: 44%
  }
}

#shopify-section-template--15449984401557__1638180960134be7bd .feature-row__text,#shopify-section-template--15449984401557__1646822599f165eb80 .feature-row__text,#shopify-section-template--15449984401557__1641302996b26d4251 .feature-row__text {
  min-width: 60%
}

#shopify-section-template--15455268405397__1638180960134be7bd .feature-row__text {
  padding: 0
}

#Slideshow-template--15455268405397__1646823536c864697c .animation-contents {
  color: #404040
}

#Slideshow-template--15455268405397__1646823536c864697c .hero__top-subtitle {
  width: 70%
}

.left-col .main-wrapper .header h1 {
  font-family: montserrat!important
}

.modal-facility .modal-facility-bottom .facility-coaches .facility-coaches-header h5 {
  font-size: 16px
}

.promo-grid__container--boxed:hover {
  box-shadow: 0 0 10px #404040
}

.promo-grid__container--boxed:hover>.promo-grid__content--boxed .promo-grid__text .rte--strong {
  color: #ed1e40
}

.job-tab-row {
  float: left;
  width: 100%;
  background-color: #eee;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 5px;
  margin-bottom: 10px
}

.job-tab {
  float: left;
  width: 24%;
  padding: 7px 0;
  color: #404040;
  text-align: center;
  margin-right: 10px
}

.job-tab:last-child {
  margin-right: 0
}

.job-tab img {
  width: 24px;
  height: auto;
  vertical-align: middle;
  margin-right: 5px
}

.job-tab:hover,.job-tab.active {
  background-color: #fff;
  box-shadow: 0 2px 10px #e6e3e3;
  border-radius: 4px
}

.R-job-tab-content {
  display: none;
}

.R-job-tab-content.active {
  display: block;
}

.hide-on-desktop {
  display: none;
}

#jobSelection {
  background-color: #fff;
  width: 100%;
  border-radius: 4px
}

#jobSelection:focus {
  outline: none
}

.empty-margin {
  margin: 0
}

.R-ProductView {
  float: left;
  width: 100%;
  padding: 20px;
  box-shadow: 0 6px 12px #9696961f;
  border-radius: 8px;
  margin-bottom: 15px
}

#shopify-section-template--15658697326741__16539097423fd7404a {
  margin-top: 20px!important
}

.R-Testimonial-Static-Slider {
  overflow: unset!important
}

.R-Testimonial-Static-Slider .flickity-page-dots {
  display: none
}

.R-ProdutViewTitle {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  text-align: left;
  color: #404040;
  float: left;
  width: 100%;
  margin-top: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f7f7f7
}

.R-ProductViewDescription {
  float: left;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 24px;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  text-align: left;
  letter-spacing: 0px;
  min-height: 120px;
}

.R-ProductViewSectionButton {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 50px
}

.R-ProductList {
  text-align: left;
  float: left;
  width: 100%;
  display:flex;
  flex-direction: column;
}

.R-ProductList ul {
  margin:0;
  padding-left: 20px;
  font-size: 20px;
  float: left;
  width: 100%;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0px
}

.R-ProductList span {
  margin-left: 20px;
  font-size:20px;
}

.R-RichTextImage {
  justify-content: center;
  max-width: 100%;
  margin-top: 15px
}

.R-RichTextImage img {
  height: auto;
  width: auto
}

.R-videothumb-title {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  color: #404040;
  text-transform: capitalize!important;
  margin-bottom: 0;
  letter-spacing: normal
}

.R-videothumb-text p {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #404040;
  letter-spacing: normal;
  padding: 10px 0 0
}

.R-videothumb-box {
  position: relative
}

.R-videotumb-play {
  position: absolute;
  z-index: 10;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  vertical-align: middle;
  top: 0;
  bottom: 0;
}

.R-box-radius {
  border-radius: 8px
}

.R-videothumb-grid {
  display: inline-table;
  justify-content: center
}

.R-videothumb-grid-item {
  border-radius: 8px;
  box-shadow: 0 0 10px #00000014;
  padding: 0;
  min-height: 250px;
  width: 31.4%;
  margin: 10px 13px 80px!important
}

.R-videothumb-box img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px
}

.R-videothumb-slide {
  padding: 16px 0
}

.R-videothumb-slide blockquote {
  padding: 0 16px
}

.R-videothumb-slide-box {
  background: #FFFFFF;
  box-shadow: 0 4px 8px #96969614;
  border-radius: 8px
}

.R-richtext-bg {
  padding: 80px 40px;
  background-color: #f7f7f7
}

.R-richtext-bg .rte {
  padding-bottom: 20px
}

#shopify-section-template--15319727276181__164146059939e3da8d,#shopify-section-template--15319726653589__164146059939e3da8d {
  background-color: #f7f7f7;
  padding: 0 0 80px
}

.R-richtext-bg .rte .enlarge-text {
  font-size: 20px;
  font-weight: 400;
  color: #404040
}

.R-richtext-h2 {
  margin-top: 0!important
}

.hero__link a.btn {
  color: #fff!important
}

.R-boxed_2 em {
  color: #969696
}

.section-full-width .video-wrapper {
  margin-top: 16px
}

.R-video-grid-centered {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  margin:auto;
}

.R-video-box-shadow {
  width: 32%!important;
  box-shadow: 0 0 10px #00000014;
  padding: 0;
  margin: 10px 8px
}

.R-videothumb-text {
  margin-bottom: 0
}
.section-diamond-box-shadow .affirm-modal-trigger {
  color:#c8102e;
}
@media screen and (max-width: 768px) {
  .R-HighSchoolDiamondBoxTitle {
    padding-top:24px!important;
  }
  .section-diamond-box-shadow .R-RichTextImage img {
    height:36px;
  }
  .section-diamond-box-shadow  .affirm-as-low-as {
    display:block;
    margin:auto;
    font-size:14px;
    width: 74%;
  }
  .section-diamond-box-shadow .affirm-modal-trigger {
    font-size:14px;
  }

  .TestimonialStaticWrapper {
    padding-bottom:50px!important
  }

  .hide-on-mobile {
    display: none
  }

  .job-tab-row.hide-on-desktop {
    background-color: transparent;
    padding: 0
  }

  .hide-on-desktop {
    display: unset
  }

  .collapsible-trigger-btn {
    padding: 15px 10px 5px 0
  }

  .R-boxed_2 {
    min-height: 0px
  }

  .R-videothumb-title {
    padding: 0;
    font-size: 16px
  }

  .R-richtext-bg {
    padding: 48px 16px
  }

  .R-VideoThumbTextWrapper {
    padding: 16px
  }

  .R-richtext-bg p {
    font-size: 14px;
    letter-spacing: 0px
  }

  .R-videothumb-text p {
    font-size: 14px;
    padding: 8px 0 0
  }

  .section-full-width .R-richtext-h2 {
    margin-top: 0!important
  }

  .section-full-width .enlarge-text p,.R-Box-Padding h3 {
    font-size: 16px
  }

  .R-boxed_2 p {
    font-size: 14px
  }

  .R-Box-Padding h3 {
    padding-bottom: 12px;
    margin-bottom: 12px
  }

  .R-Box-Padding .btn--primary {
    font-size: 14px;
    position: absolute!important;
    left: 0;
    right: 0;
    bottom: 16px;
    background-position: right 30% center!important
  }

  .R-video-category-title {
    margin-top: 60px!important
  }

  .hide-on-desktop .testimonials-section {
    padding-top: 0!important
  }

  .R-videothumb-slide {
    padding-top: 0
  }

  .testimonials-section .flickity-page-dots {
    bottom: -12px
  }
}

.TestimonialStaticWrapper {
  background: #F7F7F7;
  padding: 80px 0
}

.TestimonialStaticItems {
  display: flex;
  justify-content: space-between;
  margin-top: 20px
}

.TestimonialStaticItem {
  width: 100%;
  height: 280px;
  background: #FFFFFF;
  box-shadow: 0 0 10px #00000014;
  border-radius: 8px;
  padding: 20px
}

.TestimonialStaticItemBottom p {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-align: left;
  padding-right: 10px
}

.TestimonialStaticItemTop {
  display: flex;
  justify-content: flex-start
}

.TestimonialStaticAuthor {
  margin-left: 12px;
  display: flex;
  flex-direction: column
}

.TestimonialStaticAuthor cite {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  text-align: left;
  float: left
}

.TestimonialStatic .testimonials__info {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-align: left
}

.TestimonialStaticImage {
  border: 2px solid #f7f7f7;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 61px
}

.TestimonialStaticButton {
  margin-top: 48px;
  text-align: center
}

@media screen and (max-width: 780px) {
  .TestimonialStaticImage {
    background-size:61px
  }
  .R-ProductTabWhatsIncludedTitle {
    margin-top:9px!important;
    margin-bottom: 12px!important;
    font-size: 16px!important;
  }
  .R-ProductTabWhatsIncluded ul li {
    margin-bottom:4px;
  }
  .R-ProductTabWhatsIncluded ul li:last-child {
    margin-bottom:0px;
  }
}

.R-ProductGalleryWrapper {
  float: left;
  width: 100%;
  background-color: #fff;
  position: relative
}

.R-ProductGallery {
  padding: 0 40px;
  height: 564px;
}

.R-ProductGallery .flickity-previous {
  left: 50px
}

.R-ProductGallery .flickity-next {
  right: 50px
}

.R-ProductGallery .flickity-page-dots {
  left: 0;
  padding: 0 40px;
  display: none;
}

.R-ProductGalleryItem {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  padding: 0;
  margin: auto;
  text-align: center;
  display: flex;
  align-items: center
}

.R-ProductGalleryItem img {
  width: 100%!important;
  height: fit-content;
  max-width: 632px
}

.R-ProductGallery .flickity-page-dots {
  bottom: -50px
}

.R-CarouselItemBox {
  padding: 10px 0!important;
  margin: 10px 0!important
}

.R-SliderItemBox {
  background-color: transparent;
  box-shadow: none!important
}

.R-SliderItemBox .testimonail-image {
  background-color: transparent
}

.R-SliderItem {
  opacity: .5!important
}

.R-SliderItem.is-selected {
  opacity: 1!important;
  zoom:1.2}

.R-CarouselShowCase.is-selected .R-SliderItemBox.testimonials-slider__text {
  transform: scale(1.3)
}

@media screen and (max-width: 780px) {
  .R-CarouselShowCase.is-selected .R-SliderItemBox.testimonials-slider__text {
    transform:scale(1.5);
  }

 .R-ProductGallery .flickity-page-dots {
    display: none;
  }
}

.R-ProductContentWrapper {
  top: 0;
  right: 0;
  width: 500px;
  height: 100%;
  position: absolute
}

.R-ProductRightBar {
  background: #FFFFFF;
  box-shadow: 0 9px 18px #96969626;
  height: 100%!important;
  margin: 0;
  max-height: 100vh;
  overflow-y: auto;
  position: sticky;
  right: 0;
  top: 1px;
  width: 100%;
  padding: 40px;
}

.LottiePlayerWrapper {
  float: left;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px
}

.LottiePlayerWrapper lottie-player {
  height: 100%
}

.page-width.R-ProductTabIWT {
  padding: 0
}

.R-TableTitleWrapper {
  text-align: center;
}

.R-TableTitle {
  font-size: 38px;
  font-weight: 700;
  position: relative
}

.R-TableTitle:after {
  content: "";
  position: absolute;
  width: 110px;
  height: 8px;
  bottom: -16px;
  left: 0;
  background: #C8102E;
  border-radius: 100px;
  right: 0;
  margin: auto
}

@media screen and (min-width: 781px) and (max-width: 1100px) {
  .R-VideoThumbTextWrapper {
    padding:16px!important;
  }
  .R-videotumb-play {
    width:48px;
  }
  .R-SingleTextPro:before {
    top:0px!important;
  }
  .R-TradeSectionPDP .R-TradeInWrapper {
    padding:48px 24px!important;
  }
  .R-ProductTabSection.Active .R-StudyDownloadGuide {
    margin-bottom:48px;
  }
  .R-ProNormalPrice.R-ProMobileNormalPrice {
    float:right!important;
    text-align: right;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
  }
  ._7ozb2u1o {
    line-height: 38px!important;
  }
  .R-ProComparePrice {
    float:right!important;
    font-size:14px!important;
    top:0px!important;
    padding-left:8px!important;
    font-weight:700!important;
  }
  .R-RowTextGrid .h1:after {
    right: 0;
    margin: auto;
  }
  .R-ProSelectTitle {
    margin-bottom: 8px!important;
  }
  .R-ProProductSelection {
    margin-top:12px!important;
  }
  .R-ProProductName {
    padding-bottom: 12px!important;
  }
  .R-ProductRightBar {
    padding: 24px 24px 48px 24px!important;
    position: relative!important;
  }

  .R-ProductContentWrapper {
    float: left;
    width: 100%;
    position: unset;
  }

  .R-ProProductDescription p {
    font-size: 14px
  }

  .R-ProductTabIWTDescription p {
    font-size: 16px!important;
    margin-bottom:15px;
  }

  .R-ProProductName {
    font-size: 24px!important
  }

  .R-ProProductVariant span {
    font-size: 14px!important;
    justify-content: center;
  }
  .R-ProProductVariantWrapper .R-ProductVariantTitle {
    font-size:16px!important;
    position: relative;
    top: 0px;
  }
  .R-ProProductVariant[data-variant="bundle"] .R-ProductVariantTitle {
    top:8px!important;
  }
  .R-ProProductVariant[data-variant="refurbsingle"] .R-ProductVariantTitle {
    top:0px!important;
  }
  .R-ProContent .affirm-as-low-as .affirm-modal-trigger {
    font-size:14px;
  }
  .R-ProProductDescription ul li {
    font-size: 16px
  }
  .affirm-as-low-as {
    margin-top:24px;
  }
  .R-ProNormalPrice {
    font-size: 21px
  }

  .R-ProProductPrice {
    margin-top: 0px!important;
    width:100%;
  }

  .template-product .main-content {
    padding-right: 0!important
  }

  .R-ProductGalleryWrapper {
    width: 100%
  }

  .R-ProductTabWrapper {
    width: 100%!important
  }

  .R-ProductTabFWImage .small--hide {
    display: none
  }

  .R-ProductTabFWImageWrapper,.R-ProductFeaturesTableWrapper,.R-ProductTabReviewsWrapper {
    width: 100%!important
  }

  .R-ProductFaqsWrapper {
    width: 100%!important
  }

  .R-ProductTab {
    padding: 20px
  }
  .subsInfoWrapper {
    padding:24px 0px;
  }
  .R-SlideWithTextWrapper {
    width: 100%
  }

  .R-ProductTabItem {
    font-size: 16px!important;
    line-height: unset!important
  }

  .R-ProductTabIWTTitle {
    font-size: 31px!important
  }

  .R-ProductTabIWTDescription,.R-ProductTabWhatsIncluded li {
    font-size: 14px!important
  }

  .R-ProductTabWhatsIncludedTitle {
    font-size: 18px!important;
    margin-bottom: 12px!important;
    margin-top: 9px!important;
  }

  .R-ProductFaqs .collapsible-trigger {
    font-size: 16px!important;
    width: 95%
  }
  #R-ProProductMobileCollapse .collapsible-content__inner{
    display:flex;
    justify-content: space-between;
  }
  #R-ProProductMobileCollapse .collapsible-content__inner .R-ProProductVariant{
    display:flex;
    align-items: center;
    border: 1px solid #7C7E7F;
    margin: 7px;
  }
  #R-ProProductMobileCollapse .collapsible-content__inner .R-ProProductVariant.Active{
    border: 1px solid #c8102e;
  }
  .R-ProProductVariant::after{
    border-bottom:0px!important;
  }
  .R-PPStickyWrapper{
    text-align:center;
    top: 0;
    position: relative;
  }
  .R-ProProductStickyBtn .collapsible-trigger__icon .icon{
    width:24px;
    height:24px;
  }
}


@media screen and (max-width: 768px) {
  .R-ProProductDescription ul {
    margin-left: 18px!important;
    margin-bottom:0px;
  }
  .R-ProProductDescription ul li:last-child{
    margin-bottom:0px;
  }
  .R-ProductBundlePricesWrapper {
    display:flex;
    flex-direction: column;
  }
  .R-ProProductVariant[data-variant="single"] .R-ProductVariantTitle{
    margin:0px;
  }
  .R-ProductTabSection.Active[tab="tab_description"] .R-ListBox-Padding h3 {
    font-size:20px!important;
  }
  .R-SingleTextPro:before {
    margin-right: 8px!important;
    top:0px!important;
  }
  .singleInfoText {
    font-size:12px!important;
  }
  .R-ProductTabDataListDesc {
    padding-bottom: 12px;
    margin-bottom: 0px;
  }
  .R-DataListWrapper .R-LBIBox {
    padding-top:12px;
  }
  .R-PPStickyWrapper {
    padding-top:10px;
  }
  .R-ProProductStickyBtn {
    padding:4px 16px 16px 16px!important;
  }
  .R-TableTitle {
    font-size:24px
  }

  .R-TableTitle:after {
    content: "";
    position: absolute;
    width: 54px;
    height: 4px;
    bottom: -16px;
    left: 0;
    background: #C8102E;
    border-radius: 100px;
    right: 0;
    margin: auto
  }

  .R-ProductContentWrapper {
    float: left;
    width: 100%;
    position: unset
  }

  .page-width.R-ProductTabIWT {
    padding: 0!important
  }

  .template-product .main-content {
    padding-right: 0!important
  }

  .R-ProductGalleryThumbnails {
    height: auto!important;
    margin-bottom: 20px
  }

  .R-ProductGallery .flickity-next {
    right: 16px
  }

  .R-ProductGallery .flickity-previous {
    left: 16px
  }

  .R-ProductGalleryThumbnails .flickity-viewport {
    display: none
  }

  .R-ProductGallery {
    padding: 0 25px;
    height: 343px
  }

  .R-ProProductName {
    font-size: 20px!important
  }

  .R-ProductRightBar {
    padding: 24px 16px 0!important;
    position: relative!important;
  }

  .R-ProProductVariant span {
    font-size: 14px;
    padding:2px 4px;
  }

  .R-ProductTab {
    padding: 16px!important;
    height: 55px!important
  }

  .R-ProductTabItem {
    font-size: 12px!important;
    margin-right: 16px!important
  }

  .R-ProductTabItem.Active:after {
    bottom: 0px!important
  }

  .R-ProductTabIWTImage img {
    height: auto!important
  }

  .R-ProductTabIWTTitle {
    text-align: center!important;
    font-size: 24px!important
  }

  .R-ProductTabIWTTitle:after {
    right: 0;
    margin: auto;
    border-radius: 4px!important;
    width: 54px!important;
    height: 4px!important
  }

  .R-ProductTabIWTContent {
    padding: 0 12px;
    height: auto!important;
    margin-bottom: 0;
    padding-top: 24px!important
  }

  .R-ProductTabIWTContentLogo img {
    margin-right: 0!important;
    padding: 0 6px;
    height: 80px!important
  }

  .R-ProductTabIWTContentLogo {
    display: flex;
    align-items: center;
    text-align: center;
    height: auto!important;
    width: auto!important;
    margin-top: 12px!important;
    margin-bottom:12px;
  }

  .R-ProductTabIWTDescription {
    padding-right: 0!important
  }

  .R-ProductTabIWTDescription p {
    text-align: center;
    font-size: 14px!important
  }

  .R-ProductFeaturesTableWrapper {
    padding: 0 16px!important;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
  }

  .R-ProductFeaturesTable {
    width: auto!important;
    padding: 0 10px!important
  }

  .R-ProductFeaturesTableWrapper th,.R-ProductFeaturesTableWrapper tr td {
    font-size: 12px!important
  }
}

.R-SliderItemGrid {
  float: left
}

.R-SliderTextItem {
  width: 100%;
  height: 100%;
  margin: auto;
  border-radius: 5px;
  text-align: center;
  padding: 0
}

.R-SliderTextItem img {
  width: 100%;
  height: auto;
  max-width: 430px;
  display: initial
}

.R-SliderItemGrid h2 {
  font-size: 38px;
  position: relative;
  margin-bottom: 16px;
  padding-bottom:22px;
}

.R-SliderItemGrid h2:after {
  content: "";
  position: absolute;
  width: 110px;
  height: 8px;
  bottom: 0;
  left: 0;
  background: #C8102E;
  border-radius: 100px
}

.R-SliderItemGrid h3 {
  font-size: 24px;
  font-weight: 600;
  color: #404040;
  text-transform: capitalize;
  margin-bottom: 40px
}

.R-SliderTextDesc {
  float: left;
  width: 100%;
  margin-bottom: 16px;
}

.R-SliderTextThumb.Active .R-SliderTextTitle {
  color: #c8102e
}
.R-SliderTextDesc.Active {
  margin-bottom:32px;
}
.R-SliderTextTitle {
  float: left;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 16px;
  cursor: pointer
}

.R-SliderTextSubTitle {
  font-size: 20px;
  font-weight: 400;
  color: #969696;
  float: left;
  width: 100%;
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/icon-dot-thick.svg?v=1654596063);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 30px;
  font-style: normal;
  cursor: pointer;
  letter-spacing: 0px
}

.R-SliderTextThumb.Active .R-SliderTextSubTitle {
  color: #404040;
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/icon-dot-thick-active.svg?v=1654596064);
  font-weight: 600
}

.R-SliderTextSubTitle p {
  display: unset!important
}

.R-SliderTextThumb.Active .R-SliderTextSubTitle p {
  font-weight: 600
}

.R-SliderTextSubTitle strong {
  color: #fff;
  background-color: #c8102e;
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 12px;
  position: relative;
  bottom: 2px
}

.R-SliderTextDesc p {
  font-size: 20px;
  font-weight: 400;
  display: none;
  letter-spacing: normal
}

.R-SliderTextThumb.Active p {
  display: unset;
  font-weight: 400
}

.R-SliderCollapse {
  margin-bottom: 24px;
  float: left;
  width: 100%
}

.R-CollapseBtn {
  padding: 0 30px 0 0;
  font-size: 16px;
  font-weight: 600;
  color: #969696;
  text-decoration: underline
}

.R-CollapseBtn.is-open {
  color: #c8102e
}

.R-CollapseBtn.is-open .R-SliderShowMoreBtn {
  visibility: hidden;
  margin-right: 0
}

.R-CollapseBtn.is-open .R-SliderShowMoreBtn:after {
  content: "Hide Details";
  visibility: visible;
  position: absolute;
  left: 0;
  text-decoration: underline
}

.R-CollapseBtn .collapsible-trigger__icon {
  left: inherit;
  right: 0;
  border: none
}

.R-SliderCollapse .rte.collapsible-content__inner--faq {
  padding-bottom: 0
}

.R-SliderCollapse .rte.collapsible-content__inner--faq p {
  margin-bottom: 0;
  padding-top: 8px;
  font-size: 14px;
  text-align: left
}

.R-SliderCollapse .rte.collapsible-content__inner--faq p em {
  color: #969696
}
@media only screen and (min-width: 769px) and (max-width:1180px) {
  .R-SliderTextItem {
    display: flex;
    flex-direction: column;
    align-items: center
  }
  .R-IconListGroupBlock.carousel-item {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .R-SliderItemGrid h3 {
    text-align:center
  }
  .R-ProductGalleryItem img{
    height:auto;
  }
  .R-IconListSliderWrapper.medium-up--hide {
    display: none
  }

  .R-IconListRow .R-RowTextGrid {
    float: unset;
    width: unset;
    text-align: center!important;
  }
  .R-ProductTabSection .R-IconListTextGrid {
    text-align:left;
  }
  .R-SliderText .flickity-button {
    background: #fff!important;
    color: #7c7e7f!important;
    box-shadow: 0 0 8px #9696961a
  }

  .R-SliderText .flickity-previous {
    left: 15%
  }

  .R-SliderText .flickity-next {
    right: 15%
  }

  .R-SliderTextSubTitle {
    padding-left: 0;
    text-align: center;
    color: #404040;
    background-image: none;
    position: relative;
    margin-bottom: 24px;
    min-height: 45px
  }

  .R-SliderItemGrid h2:after {
    right: 0;
    margin: auto;
    height: 4px;
    width: 54px
  }

  .R-SliderTextSubTitle span:before {
    content: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/icon-thick-active-mobile.svg?v=1657110430);
    width: 20px;
    height: 20px;
    position: relative;
    left: -3px;
    top: 4px
  }

  .R-SlideWithTextWrapper .medium-up--one-half {
    width: 100%!important;
  }

  .R-SliderItemGrid h2 {
    text-align: center
  }

  .R-SlideWithTextWrapper .small--hide {
    display: none
  }

  .R-SliderItemGrid h2 {
    font-size: 30px
  }

  .R-SliderTextTitle {
    font-size: 24px;
    margin-bottom: 12px!important;
  }

  .R-SliderTextSubTitle,.R-SliderTextDesc p {
    font-size: 16px
  }

  .R-SliderTextDesc {
    margin-bottom: 12px
  }

  .R-SliderText {
    height: 590px
  }

  .R-SliderTextItem img {
    height: 100%!important;
    max-width: 350px
  }

  .R-FeatureWrapper {
    padding: 0 16px!important
  }

  .R-IconListItem img {
    width: 40px!important
  }

  .R-IconListItem p {
    font-size: 12px!important;
    padding-left: 5px!important
  }

  .R-CustomRow .rte p {
    font-size: 14px!important;
    padding-right: 12px
  }

  .R-CustomRow .feature-row__image {
    height: auto!important
  }

  .R-RowTextRight {
    padding-top: 30px
  }

  .R-CustomTestimonialsSlide {
    width: 50%!important
  }

  .R-SliderItemGrid h3 {
    font-size: 20px
  }

  .R-SliderCollapse .collapsible-content__inner p {
    font-size: 14px
  }
}

@media only screen and (max-width: 769px) {
  .R-SliderTextSubTitle strong {
    font-size:10px
  }

  .R-SliderTextWrapper {
    display: flex;
    flex-direction: column;
    margin-left: 0
  }

  .hero__text-content .hero__link {
    margin-top: 24px
  }

  .R-SliderCollapse .rte.collapsible-content__inner--faq {
    padding-bottom: 0!important
  }

  .R-SliderCollapse .rte.collapsible-content__inner--faq p {
    font-size: 12px;
    min-height: auto;
    margin-top: 0
  }

  .R-SlideWithTextWrapper {
    float: left;
    width: 100%
  }

  .R-RowTextGrid .h1 {
    font-size: 24px
  }

  .R-SliderTextItem {
    display: flex;
    flex-direction: column;
    align-items: center
  }

  .R-SliderTextItem .flickity-prev-next-button {
    top: 55%
  }

  .R-SliderTextItem img {
    max-width: 240px;
    height: auto
  }

  .R-RowTextRight .rte.appear-delay-1 p {
    margin-bottom: 24px;
    font-size: 14px
  }

  .R-CollapseBtn {
    font-size: 14px
  }

  .R-SliderCollapse {
    margin-bottom: 24px
  }

  .R-SliderCollapse p {
    font-size: 14px
  }

  .R-SliderItemOrderFirst {
    order: 1
  }

  .R-SliderItemOrderSecond {
    order: 2
  }

  .R-SliderItemGrid {
    width: 100%;
    padding: 0;
    text-align: center;
    overflow: hidden
  }

  .R-SliderItemGrid h2:after {
    right: 0;
    margin: auto;
    height: 4px!important;
    width: 54px!important;
  }

  .R-RowTextGrid .h1 {
    text-align: center;
    letter-spacing: 0px
  }

  .R-RowTextGrid p {
    text-align: center;
    letter-spacing: 0px;
    font-size: 14px
  }

  .R-IconListTitle {
    text-align: left!important;
    font-size: 14px!important;
    letter-spacing: 0px
  }

  .R-IconListTextGrid {
    padding-left: 0
  }

  .R-IconListText {
    text-align: left!important;
    font-size: 12px!important;
    letter-spacing: 0px;
    min-height: auto!important
  }

  .R-SliderText {
    height: 714px
  }

  .R-SliderText .flickity-button {
    background: #fff!important;
    color: #7c7e7f!important;
    box-shadow: 0 0 8px #9696961a
  }

  .R-SliderText .flickity-next {
    right: -7px!important
  }

  .R-SliderText .flickity-button-icon {
    width: 40%!important;
    height: 40%!important;
    left: 30%!important;
    top: 30%!important
  }

  .R-SliderText .flickity-previous {
    left: -10px!important
  }

  .R-SliderText .flickity-viewport {
    height: 100%!important
  }

  .R-IconListSliderWrapper {
    height: 415px;
    float: left;
    width: 100%
  }

  .R-IconListSliderWrapper .flickity-viewport {
    height: 100%!important
  }

  .R-IconListSliderWrapper .flickity-page-dots {
    bottom: -8px
  }

  .R-IconListGrid.carousel-item {
    box-shadow: 0 0 #00000014
  }

  .R-IconListGroupBlock {
    width: 100%;
    background-color: transparent;
    padding: 0!important;
    margin-top: 24px
  }

  .R-SliderItemGrid h2 {
    font-size: 24px;
    margin-bottom: 12px;
    padding-bottom:16px;
  }

  .R-SliderTextTitle {
    font-size: 16px;
    margin-bottom: 0;
    min-height: 51px
  }

  .R-SliderTextDesc p {
    font-size: 14px
  }

  .R-SliderTextDesc {
    margin-bottom: 8px
  }

  .R-SliderTextSubTitle {
    font-size: 14px;
    padding-left: 0;
    text-align: center;
    color: #404040;
    background-image: none;
    position: relative;
    margin-bottom: 24px;
    min-height: 45px
  }

  .R-SliderTextSubTitle span:before {
    content: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/icon-thick-active-mobile.svg?v=1657110430);
    width: 20px;
    height: 20px;
    position: relative;
    left: -3px;
    top: 4px
  }

  .R-SliderItemGrid .btn {
    margin-bottom: 40px
  }

  .R-SliderTextItem .rte {
    margin-bottom: 0
  }

  .background-media-text--860 {
    min-height: 718px!important
  }

  .R-SliderTextItem p {
    font-size: 14px;
    margin-top: 24px;
    margin-bottom: 24px;
    letter-spacing: 0px
  }

  .R-SliderItem.is-selected {
    zoom:inherit!important}

  .R-hero-sub-title {
    font-size: 31px!important;
    font-weight: 600
  }

  .R-hero-sub-title .animation-contents:after {
    width: 54px!important;
    height: 4px!important
  }
  .R-SlideshowDownIcon img {
    width: 20px;
  }
  .R-hero-sub-title .animation-contents {
    padding-bottom: 0px!important;
  }
  .R-SliderItemGrid h3 {
    font-size: 16px;
    margin-bottom: 12px
  }
  .R-Slider-Image-BA .wrapper {
    padding-bottom:24px!important;
  }
  .R-SliderTextMobileDots .flickity-page-dots {
    bottom: 20px!important;
    width: fit-content;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    padding: 8px;
    border-radius: 200px;
    box-shadow: 0 4px 8px #96969614
  }

  .R-SliderSingleText p {
    font-size: 16px;
    padding: 0 8px
  }

  .R-SliderSingleTitle {
    font-size: 31px!important
  }

  .R-SliderSingleSubTitle {
    font-size: 20px!important
  }

  .R-SliderSingleText {
    width: 80%!important
  }

  .R-SliderLogoWrapper img {
    width: auto!important
  }

  .R-SliderSingleItem img {
    width: 343px!important
  }

  .R-BackgroundVideoImageBadge {
    top: 19px!important;
    width: 265px!important;
    font-size: 14px!important;
    height: 36px;
    right: -81px!important
  }
}

.R-IconListGroupBlock.carousel-item {
  background-color: transparent;
  box-shadow: none!important
}

.R-SliderLogoWrapper img {
  width: 190px;
  display: initial;
  margin-bottom: 24px
}

.background-media-text--860 {
  min-height: 908px;
}

.R-SliderSingleItem {
  width: 100%;
  margin-right: 10px;
  border-radius: 5px;
  counter-increment: carousel-cell;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.R-SliderSingleText p {
  margin-bottom: 0
}

.R-SliderSingleBadgeBanner {
  height: 540px
}

.R-SliderSingleBadgeBanner .flickity-viewport {
  height: 100%!important
}

.R-SliderSingleItem img {
  width: 360px;
  display: initial;
  align-items: center
}

.R-SliderSingleTitle {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 0
}

.R-SliderSingleSubTitle {
  font-size: 31px;
  color: #fff;
  font-weight: 600;
  text-transform: capitalize!important;
  margin-bottom: 8px
}

.R-SliderSingleText {
  font-size: 23px;
  font-weight: 400;
  color: #fff;
  width: 50%;
  text-align: center
}

.R-SliderSingleWrapper {
  padding: 0;
  margin: auto;
  max-width: 700px;
  width: 100%
}

.R-ProContent {
  font-family: 'Barlow', sans-serif
}

.R-ProProductBenefits {
  display: block
}

.R-ProProductDescription {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  display: none;
  letter-spacing: normal;
  float: left;
}


.R-ProProductDescription ul {
  margin-left: 16px;
}

.R-ProProductDescription ul li {
  margin-bottom: 12px
}

.R-ProProductDescription li::marker {
  color: #e28392;
  font-size: 21px
}

.R-ProProductDescription.Active {
  display: block
}

.R-ProProductName {
  display: block;
  text-align: left;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 16px
}

.R-ProProductSelection {
  display: block;
  margin-top: 16px
}

.R-ProSelectTitle {
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  margin-bottom: 10px
}

.R-ProProductVariantWrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px
}

.R-ProProductVariant {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 10px;
  width: 49%;
  height: 115px;
  background: #FFFFFF;
  border: 1px solid #7C7E7F;
  border-radius: 8px;
  cursor: pointer
}

.R-ProProductVariant span {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.R-ProProductVariant.Active {
  border-color: #c8102e;
  background: #fff
}

.R-ProProductVariant.Active span {
  color: #c8102e;
  font-weight: 700
}

.R-ProProductCompatible {
  margin-top: 24px;
  margin-bottom: 40px;
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: #969696;
  text-decoration-line: underline;
  cursor: pointer;
  float:left;
  width: 100%;
}

.R-ProProductCompatible span {
  position: relative;
}

.R-ProProductCompatible span:after {
  content: "";
  position: absolute;
  right: -21px;
  background-image: url(//cdn.shopify.com/s/files/1/0597/7853/1477/files/Vector_9.png?v=1654517022);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  width: 6px;
  height: 12px;
  margin-top: 3px
}

.R-ProProductPrice {
  display: inline-block;
}

.R-ProNormalPrice {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #404040;
  display: block;
  float:left;
}

.R-DiscountMLM {
  text-decoration: line-through;
  float: left;
  padding-right: 10px;
  font-weight: 500;
  font-size: 22px;
  color: #969696;
  position: relative;
  top: 5px
}

.bundleDiscount.hidden,.R-ProProductDescSave.hidden,.bundleDiscountMobile.hidden,.subsInfoWrapper.hidden {
  display: none
}

.bundleDiscountMobile {
  display: block;
  float: right;
  font-weight: 700;
  padding-right: 8px;
  position: relative;
  top: 4px;
}

.bundleDiscount {
  display: block;
  font-weight: 700;
  font-size: 24px;
  float:left;
}

.R-ProProductDescSave {
  display: block;
  font-size: 16px;
  color: #c8102e;
  font-weight: 700;
  letter-spacing: normal;
  padding-bottom: 0;
  padding-top: 0;
  width: 100%;
  float: left;
}

.R-ProProductDesc, .individual {
  display: block;
  margin-top: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #404040;
  margin-bottom: 16px;
  float:left;
  width:100%;
}

.R-ProductGallery .video-wrapper iframe {
  padding-top: 20px;
  position: relative;
  padding-bottom: 30px
}

.R-BannerSliderSection {
  text-align: center;
  max-width: 900px;
  width: 100%;
  margin: auto;
  padding: 70px 0
}

.R-BannerSliderTitle {
  font-weight: 400;
  font-size: 48px;
  color: #fff;
  font-family: 'acumin-pro-extra-condensed', sans-serif;
  padding-bottom: 24px;
  position: relative;
  margin-bottom: 0;
  letter-spacing: 0px
}

.R-BannerSliderTitle:after {
  content: "";
  position: absolute;
  width: 110px;
  height: 8px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #C8102E;
  border-radius: 100px
}

.R-BannerSliderText p {
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  padding-top: 16px
}

.R-BannerSliderItem {
  max-width: 170px
}
.R-BannerSliderItem img {
  height: auto!important;
}
.R-SliderBannerItem {
  padding: 0
}

.R-BannerSliderWrapper {
  padding: 0;
  margin: auto;
  max-width: 700px;
  width: 100%
}

.R-BannerSliderWrapper .flickity-page-dots {
  display: none
}

.R-SliderBannerItem .R-SliderItemBox {
  padding: 30px 45px
}

.R-BannerSliderWrapper .flickity-viewport {
  height: 200px!important
}

.R-SingleBannerBadge {
  width: 160px;
  position: absolute;
  right: 0
}

.R-SliderSingleBadgeBanner .flickity-page-dots {
  bottom: -24px!important
}

.R-BannerSliderSection .btn {
  margin-top: 58px
}

@media only screen and (max-width: 769px) {
  .successModalIconText {
    padding-top:24px!important;
  }
  .R-ProProductVariant span {
    font-size:14px
  }

  .R-DiscountMLM {
    font-size: 14px!important
  }

  .R-ProProductDescription.Active li {
    font-size: 14px
  }

  .R-ProProductPrice {
    margin: 12px 0;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    align-content: center;
    justify-content: space-between;
  }

  .R-ProNormalPrice.R-ProMobileNormalPrice {
    float: right;
    text-align: right;
    font-size: 16px!important;
    font-weight: 700;
    margin: 0
  }

  .R-ProProductDesc.R-ProProductMobileDesc {
    float: left;
    width: 100%;
    font-size: 15px;
    margin: 0;
    font-weight: 600
  }

  #R-ProProductMobileCollapse {
    display: flex;
    justify-content: space-between;
    padding: 12px 0
  }

  #R-ProProductMobileCollapse.is-open {
    height: 95px!important;
    width: 100%;
    justify-content: center;
  }
  .R-PPStickyWrapper .rte.collapsible-content__inner--faq {
    width: 100%;
    display: flex;
    justify-content: center;

  }
  .R-ProProductVariant {
    border: 1px solid #7C7E7F!important;
    height: auto;
}

  .R-ProProductVariant.Active {
    border-color: #c8102e!important
  }

  .R-ProProductVariant:hover {
    text-decoration: none!important
  }

  .R-ProProductVariant:after {
    border: none!important
  }

  .R-ProProductMobileCollapseBtn {
    width: 100%;
    float: left
  }

  .R-ProProductMobileCollapseBtn .collapsible-trigger__icon {
    left: 0;
    right: 0;
    margin: auto
  }

  .R-BannerSliderSection {
    padding: 48px 0
  }

  .R-SingleBannerBadge {
    width: 100px
  }

  .R-BannerSliderTitle {
    font-size: 38px;
    padding: 0 16px 24px
  }

  .R-BannerSliderTitle:after {
    width: 54px;
    height: 4px
  }

  .R-SliderSingleBadgeBanner {
    height: 520px
  }

  .R-SliderSingleBadgeBanner .flickity-page-dots {
    bottom: 2px!important
  }

  .R-BannerSliderText p {
    font-size: 16px
  }

  .R-BannerSliderWrapper {
    padding: 0 27px
  }

  .R-SliderBannerItem .R-SliderItemBox {
    padding: 0;
    margin: 0
  }

  .R-BannerSliderWrapper .testimonials-slider {
    height: 200px
  }

  .R-BannerSliderWrapper .flickity-viewport {
    height: 100%!important
  }

  .R-SliderBannerItem {
    width: 33%!important;
    padding: 0 4px
  }

  .R-SliderBannerItem.is-selected .testimonials-slider__text {
    transform: scale(1.1)
  }

  .R-BannerSliderWrapper .flickity-slider {
    display: flex;
    align-items: center;
    justify-content: center
  }

  .R-BannerSingleSliderSection .btn {
    margin-top: 24px
  }
}

.R-CustomRow {
  margin: 0 auto
}

.R-IconList {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style-type: none;
  margin-left: 0;
  padding-top: 30px
}

.R-IconListItem {
  margin-bottom: 32px
}

.R-IconListItem img {
  vertical-align: middle;
  display: unset
}

.R-IconListItem p {
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #404040;
  padding-left: 12px
}

.R-RowTextGrid {
  float: left;
  width: 50%
}

.R-RowTextGrid img {
  height: 100%
}

.R-RowTextRight {
  padding: 80px 40px;
  letter-spacing: normal
}

.R-RowTextRight .h1 {
  text-transform: capitalize
}

.R-IconListWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 24px
}

.R-IconListTabWrapper .page-width {
  padding: 0
}

.R-IconListGrid {
  width: 48%;
  display: flex;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  border-radius: 16px;
  margin: 8px 0;
  padding: 12px;
  align-items: center;
  letter-spacing: normal;
  min-height: 123px
}

.R-IconListTextImage {
  width: 25%
}

.R-IconListTextGrid {
  width: 75%;
  padding-left: 4px
}

.R-IconListTextImage img {
  height: auto!important
}

.R-IconListTitle {
  font-size: 18px;
  color: #404040;
  font-weight: 600;
  margin-bottom: 0
}

.R-IconListText {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  min-height: 68px
}

.R-IconListRow {
  display: flex;
  justify-content: center
}

.R-IconRowItem {
  height: 100%;
  max-width: unset!important
}

.R-RowTextGrid .h1 {
  position: relative;
  margin-bottom: 16px;
  padding-bottom: 22px;
  font-size: 38px
}
.R-RowTextRight.R-RowTextGrid .rte.appear-delay-1 {
  margin-bottom:0px;
}
.R-RowTextGrid .h1:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: #C8102E;
  border-radius: 12px;
  width: 108px;
  height: 8px
}

.R-FaqPages .R-PageTitleH1 {
  letter-spacing: 0em!important;
  font-size: 38px;
  margin-bottom:0px;
}
.index-section.GuideCardLC {
  background: #f7f7f7;
  padding: 80px 0px;
  padding-bottom: 1px;
}
@media only screen and (max-width: 769px) {
  .R-PageTitleH1 {
    letter-spacing:0em!important;
    font-size: 28px!important;
    margin-bottom: 12px;
  }

  .R-RowTextGrid {
    width: 100%
  }

  .R-RowTextGrid .h1 {
    font-size: 24px
  }

  .R-IconListWrapper {
    float: left;
    width: 100%
  }

  .R-IconListGrid {
    width: 100%;
    margin: 8px 0;
    min-height: 86px
  }

  .R-CustomRow img {
    height: auto
  }

  .R-RowTextRight {
    padding: 48px 16px
  }

  .R-IconListItem img {
    width: 40px!important
  }

  .R-IconListItem p {
    font-size: 11px;
    padding-left: 0
  }
}

.R-ProductGallery .flickity-button {
  background: #FFFFFF;
  box-shadow: 0 0 16px #96969629;
  border-radius: 20px;
  width: 32px;
  height: 32px;
  color: #7c7e7f
}

.R-ProductGallery .flickity-button:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-image: url(//cdn.shopify.com/s/files/1/0597/7853/1477/files/Vector_9_9294147e-5e7f-43e0-821a-7e75f0c1cb71.png?v=1654525605);
  background-repeat: no-repeat;
  background-position: center;
  padding: 0
}

.R-ProductGallery .flickity-previous:after {
  transform: rotate(180deg)
}

.R-ProductGallery .flickity-button svg {
  display: none
}

.R-ProductGalleryThumbnails {
  margin: auto auto 75px;
  display: inherit;
  width: 100%;
  height: 100px;
  max-width: 580px
}

.R-ProductGalleryThumbnails .flickity-viewport {
  height: 100%!important
}

.R-ProductGalleryThumbnail {
  width: 82px;
  height: 82px;
  border: 1px solid #CBCBCB;
  border-radius: 4px;
  margin-right: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  cursor: pointer
}

.R-ProductGalleryThumbnail img {
  border-radius: 4px;
  height: fit-content
}

.R-ProductGalleryThumbnail .LottiePlayerWrapper {
  padding: 0
}

.R-ProductGalleryThumbnails .flickity-page-dots {
  left: 0
}

.R-ProductGalleryThumbnail:after {
  background-image: url(//cdn.shopify.com/s/files/1/0597/7853/1477/files/Subtract.png?v=1654595246);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  left: 5px;
  top: 5px;
  position: absolute
}



.R-HeaderLearningCenterTitle a:hover {
  color: #c8102e;
  font-weight: 700
}

.R-ProductGalleryThumbnail.Active {
  border-color: #c8102e
}

@media only screen and (max-width: 1120px) and (min-width: 768px) {
  .R-HeaderMenuGrid {
    padding:0 10px 0 40px
  }

  .R-sub-col-3 {
    width: 16%
  }
}

@media only screen and (max-width: 1180px) and (min-width: 768px) {
  .testimonials-section .small--hide {
    display:block
  }
}

@media only screen and (max-width: 1121px) {
  .R-ProductTabSection.Active .R-StudyDownloadGuide {
    max-width:unset;
    margin: unset
  }
}

@media only screen and (max-width: 768px) {
  .R-ProductTabSection.Active .R-StudyDownloadGuide {
    width:100%;
    max-width: unset;
    margin-bottom: 0px
  }
}

.R-ProductTabWrapper {
  float: left;
  width: 100%;
  display: flex;
  justify-content: center;
  position: sticky;
  top: 0px;
  z-index: 999999;
}

.R-ProductTab {
  width: 100%;
  max-width: 1920px;
  margin: auto;
  height: 68px;
  background: #F7F7F7;
  box-shadow: 0 4px 8px #9696961f;
  display: flex;
  justify-content: flex-start;
  padding: 20px 40px;
  z-index: 100
}

.R-ProductTabItem {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  color: #7c7e7f;
  line-height: 130%;
  margin-right: 40px;
  float: left;
  position: relative;
  padding-bottom: 4px;
  cursor: pointer;
  letter-spacing: normal
}

.R-ProductTabItem.Active {
  color: #404040
}

.R-CustomTestimonialsSlide {
  text-align: left;
  padding: 0;
  width: 33.3%
}

.R-testimonialsliderflick {
  margin-top: 16px
}

.R-testimonialsliderflick .flickity-page-dots {
  bottom: 6px
}

.R-testimonialsliderflick .flickity-prev-next-button {
  width: 32px;
  height: 32px
}

.R-testimonialsliderflick .flickity-next {
  right: -30px;
  color: #7c7e7f;
  background-color: #fff
}

.R-testimonialsliderflick .flickity-previous {
  left: -30px;
  color: #7c7e7f;
  background-color: #fff
}

.R-CustomTestimonialsText {
  box-shadow: 0 6px 12px #9696961f!important;
  border-radius: 8px;
  transform: scale(1)!important;
  padding: 32px!important;
  min-height: 480px;
  margin: 0 10px;
  position: relative
}

.R-testimonialsliderflick .flickity-viewport {
  min-height: 520px
}

.R-CustomTestimonialsText .testimonials__info {
  font-size: 22px;
  font-weight: 700
}

.R-CustomTestimonialsText cite {
  color: #969696;
  font-size: 20px;
  font-weight: 600;
  padding-top: 4px;
  margin-bottom: 20px
}

.R-CustomTestimonialsText p {
  text-align: justify;
  letter-spacing: 0px;
  font-size: 14px
}

.testimonials-slide.is-selected .R-CustomTestimonialsText.testimonials-slider__text {
  margin-top: 0!important;
  border-radius: 8px!important
}

.read-more-testimonial {
  position: absolute!important;
  bottom: 40px
}

@media only screen and (max-width: 769px) {
  .R-testimonialsliderflick .flickity-previous {
    left:0px
  }

  .R-testimonialsliderflick .flickity-next {
    right: 0px
  }

  .R-testimonialsliderflick {
    float: left;
    width: 100%;
    height: 530px
  }

  .R-testimonialsliderflick .flickity-viewport {
    height: 100%!important;
    min-height: auto!important
  }

  .R-testimonialsliderflick .carousel-cell {
    min-height: 100%
  }

  .R-CustomTestimonialsText .testimonials__info {
    font-size: 16px
  }

  .R-ProductGallery .flickity-button {
    width: 24px;
    height: 24px;
    padding: 16px
  }

  .R-CustomTestimonialsText cite {
    font-size: 14px
  }

  .R-CustomTestimonialsText p {
    font-size: 12px;
    padding-bottom: 24px
  }

  .R-CustomTestimonialsText {
    margin: 0 16px;
    padding: 24px!important;
    min-height: 510px!important
  }

  .R-testimonialsliderflick .flickity-page-dots {
    bottom: 0px!important
  }

  .R-TestimonialTitleWrapper {
    min-height: 70px
  }

  .read-more-testimonial {
    bottom: 20px;
    font-size: 14px
  }

  .R-CustomTestimonialsSlide {
    width: 100%
  }

  .R-testimonialsliderflick {
    margin-bottom: 30px
  }

  .R-ProductTabIWTRow {
    flex-direction: column;
    justify-content: center
  }

  .R-ProductTabIWTGrid {
    width: 100%
  }

  .R-ProductTabIWTGrid .R-ProductTabIWTImage {
    min-height: 390px;
    background-position: top
  }
}
.grid__item.R-ProductTabIWTGrid {
  padding-left:16px;
}
.R-ProductTabItem.Active:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: #C8102E;
  border-radius: 2px;
  width: 24px;
  height: 3px
}

.R-ProductTabFWImageWrapper {
  float: left;
  width: 100%;
  display: flex;
  justify-content: center
}

.R-ProductTabFWImage {
  width: 100%;
  max-width: 1920px
}

.R-ProductTabFWImage img {
  width: 100%;
  height: fit-content
}

.R-ProductTabIWTWrapper {
  float: left;
  width: 100%
}

.ProductTabIWTImage img {
  height: fit-content
}

.R-ProductTabIWTTitle {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  line-height: 120%;
  color: #404040;
  position: relative;
  float: left;
  width: 100%;
  text-align: left;
  padding-bottom: 22px;
  text-transform: capitalize;
  letter-spacing: normal;
  padding-right: 40px;
  margin: 0px 0px 20px;
}

.R-ProductTabIWTTitle:after {
  content: "";
  width: 81px;
  height: 6px;
  background: #C8102E;
  left: 0;
  bottom: 0;
  position: absolute;
  border-radius: 4px
}

.R-ProductTabIWTContent {
  display: flex;
  float: left;
  width: 100%;
  align-items: center;
  height: auto;
  flex-direction: column;
  padding-top: 80px;
  padding-left:24px;
}

.R-ProductTabIWTContentLogo {
  float: left;
  width: 100%;
  height: 80px;
  margin-top: 16px
}

.R-ProductTabIWTContentLogo img {
  float: left;
  height: 100%;
  width: auto;
  margin-right: 16px;
}
.R-ProductTabIWTDescription {
  float: left;
  width: 100%;
  text-align: left;
  margin-top: 32px;
  padding-right: 40px
}
.R-ProductTabIWTDescription p {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 130%
}

.R-ProductTabIWTWITitle {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-transform: capitalize
}

.R-ProductTabIWTRow {
  display: flex
}

.R-Data-slide {
  padding: 0
}

.R-Data-Slider-Section {
  padding-top: 0
}

.R-ProductTabWhatsIncludedTitle {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-transform: capitalize;
  letter-spacing: .6px;
  margin-top: 25px;
  margin-bottom: 16px
}

.R-ProductTabWhatsIncluded {
  float: left;
  width: 100%;
  text-align: left
}

.R-ProductTabWhatsIncluded ul {
  margin-left: 16px;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: normal
}

.R-ProductTabWhatsIncluded ul li::marker {
  color: #cbcbcb;
  font-size: 21px
}

.R-ProductFeaturesTableWrapper {
  float: left;
  width: 100%;
  display: flex;
  justify-content: center
}

.R-ProductFeaturesTable {
  width: 100%;
  padding: 80px 40px;
}

.R-ProductFeaturesTableWrapper table {
  border-radius: 8px;
  border-color: #ededed
}
.R-ProductFeaturesTableWrapper th {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  color: #404040;
  text-align: left;
  padding: 8px 16px!important;
  height: 41px;
  width: 33.33%;
  letter-spacing: normal
}
.R-DiscoverTablePDP {
  background: #f7f7f7;
  padding: 80px;
}
.R-Contact-Form:has(.R-ProductTabSection.Active){
  width:100%!important;
  float:left;
  text-align: center;
}
.R-PreSubsLp {
  max-width: 940px;
  margin: auto auto 40px
}

.R-ProductFeaturesTableLanding {
  margin: unset!important
}

.R-ProductFeaturesTableWrapper tr th:first-child {
  border-top-left-radius: 8px
}

.R-ProductFeaturesTableWrapper tr th:last-child {
  border-top-right-radius: 8px
}

.R-ProductFeaturesTableWrapper tr td {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: #404040;
  text-align: center;
  padding: 8px 16px!important;
  height: 41px;
  letter-spacing: normal
}

.R-ProductFeaturesTableWrapper tr td:first-child {
  text-align: left;
  font-weight: 400;
  font-size:16px;
}
.R-OK {
  display: inline-block;
  background-image: url(https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Frame_76_85e933b9-050d-44f3-b848-9200dc27215b.png?v=1666616400);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: 24px;
  height: 24px;
  position: relative;
  top: 2px;
}

.R-TabGeneralField {
  background-color: #f7f7f7;
  color: #fff;
  font-weight: 600!important
}

.R-TabGeneralField.New:after {
  content: "NEW";
  float: right;
  color: #fff;
  border-radius: 4px;
  background-color: #c8102e;
  padding: 2px 5px;
  font-size: 12px;
  font-weight: 700;
  position: relative;
  right: 10%
}

.R-NotOK {
  display: inline-block;
  background-image: url(//cdn.shopify.com/s/files/1/0597/7853/1477/files/Frame_76_7251cb1f-de06-4a1f-b888-9c0286e12221.png?v=1654696416);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: 24px;
  height: 24px
}

.R-Testimonial-static.carousel-cell {
  width: 32%;
  height: 300px;
  padding: 0;
  margin: 10px 10px 0
}

.R-ProductTabReviewsWrapper {
  float: left;
  width: 100%;
  display: flex;
  justify-content: center
}

.R-ProductTabReviews {
  width: 100%;
  max-width: 100%;
  padding: 40px;
}

.R-ProductTabReviews .spr-header {
  display: none
}

.R-ProductTabReviews .spr-review {
  border-top: unset;
  padding: 0 0 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #EDEDED;
  letter-spacing: normal
}

.R-ProductTabReviews .spr-reviews,.R-ProductTabReviews #shopify-product-reviews {
  margin: 0
}

.R-ProductTabReviews .spr-review:first-child {
  margin-top: 0
}

.R-ProductTabReviews .spr-pagination {
  border-top: unset;
  padding: 10px 10px 20px
}

.R-ProductFaqsWrapper {
  float: left;
  display: flex;
  width: 100%;
  justify-content: center
}
.R-ProductFaqs .collapsible-trigger__icon--circle .icon {
  display:none;
}
.R-ProductFaqs {
  width: 100%;
  display: block;
}

.R-ProductFaqs .collapsible-trigger {
  padding: 32px 0;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #404040;
  position: relative;
  border-bottom: 1px solid #EDEDED;
  letter-spacing: normal;
  width:100%;
  padding-right:16px;
}

.R-ProductFaqs .collapsible-trigger--inline .collapsible-trigger__icon {
  right: 5px;
  left: auto;
  width: 14px;
  height: 14px;
  border: 0;
  top: 49px
}

.R-ProductFaqs .collapsible-trigger--inline .collapsible-trigger__icon svg {
  display: none
}

.R-ProductFaqs .collapsible-trigger--inline .collapsible-trigger__icon:before {
  content: "";
  width: 14px;
  height: 2px;
  background: #969696;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 7px
}

.R-ProductFaqs .collapsible-trigger--inline .collapsible-trigger__icon:after {
  content: "";
  width: 14px;
  height: 2px;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
  border-radius: 7px
}

.R-ProductFaqs div:last-child div .collapsible-trigger {
  border-bottom: none
}

.R-ProductFaqs .collapsible-trigger--inline.is-open {
  color: #000;
  border-bottom: none
}

.R-ProductFaqs .collapsible-content.is-open {
  border-bottom: 1px solid #000
}

.R-ProductFaqs .collapsible-trigger--inline.is-open .collapsible-trigger__icon:before {
  background-color: #000
}

.R-ProductFaqs p.h2 {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  text-align: center;
  color: #404040;
  text-transform: none
}

.R-ProductFaqs .index-section--faq {
  margin-top: 48px;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  color: #404040;
  border: 1px solid #ebebeb;
  padding: 20px;
  margin-bottom: 48px
}

.R-ProductFaqs .R-ProductFaqBox {
  border-radius: 8px;
  border: none;
  box-shadow: 0 6px 12px #9696961f
}

.R-ProductFaqs .index-section--faq .text-center a {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  text-decoration-line: underline!important;
  color: #c8102e
}
.R-ProductFaqs .index-section--faq .text-center .rte:first-child {
  font-size: 16px;
}
.R-ProductFaqs .rte.collapsible-content__inner--faq {
  padding: 0 0 32px
}
@media screen and (min-width: 770px) and (max-width: 1181px){
  .R-ProductTabIWTContentLogo img:last-child {
    margin-right: 0px;
  }
  .R-ProductTabReviews {
    padding-top:24px!important;
    padding-bottom:48px!important;
  }
  .R-PTRWrapper {
    padding-bottom:24px!important;
    margin-bottom:24px!important;
  }
  .R-PTRWrapper:last-child{
    border-bottom:none!important;
  }
}
@media screen and (max-width: 769px) {
  .R-PTRTitle {
    padding-bottom: 2px;
    font-size:20px!important;
  }
  .R-PTRAuthor {
    font-size:16px!important;
  }
  .R-PTRComment {
    font-size:14px!important;
  }
  .R-PTRWrapper {
    padding-bottom: 32px!important;
    margin-bottom: 32px!important;
  }
  .R-ProductFeaturesTableWrapper page-width.R-ProductTabSection.Active[tab="tab_discover"] tr td:first-child {
    font-size:12px!important;
  }
  .R-ScrollToTop {
    z-index: 999;
  }
  .R-ProductFaqs .collapsible-trigger {
    font-size:16px;
    padding-left: 22px!important;
    width: 95%;
    padding: 24px 0px;
  }

  .R-ProductFaqs .collapsible-trigger--inline .collapsible-trigger__icon {
    right: 5px;
    top:28px!important;
    left: -24px !important;
  }

  .R-ProductFaqs .R-ProductFaqBox {
    margin-bottom: 48px
  }

  .R-ProductTabWrapper {
    z-index: 999;
  }

  .R-ProContent {
    padding: 0
  }

  .R-ProductTabReviews {
    padding: 24px 16px 48px;
  }
  .R-PTRWrapper:nth-child(4) {
    margin-bottom:0px!important;
    border-bottom:none;
  }
  .R-PTRWrapper:last-child {
    border-bottom:none;
  }
}

.R-ProProductStickyBtn {
  position: fixed;
  bottom: 0;
  float: left;
  width: 100%;
  background-color: #fff;
  left: 0;
  padding: 20px 10px 10px;
  box-shadow: 0 -2px 12px #9696961f;
  border-radius: 8px 8px 0 0;
  z-index: 99999
}

.R-BackgroundImageVideoSection {
  margin-bottom: 40px;
  margin-top: 0!important;
  float: left;
  width: 100%
}
/*
.R-custom-section .medium-up--one-half {
  padding-right: 10px;
}*/
@media (max-width: 1024px) {
  .R-custom-section .modal .modal-content {
    width:70%!important
  }
}

.R-custom-section .guide-download {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: .9px;
  text-align: left;
  color: #fff;
  background-color: #c9202f;
  padding: 10px 23px;
  margin: 15px 0;
  display: inline-block;
  border-radius: 4px
}

.R-custom-section .guide-download:hover {
  background-color: #404040
}

.R-custom-section .modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  padding-top: 100px;
  width: 100%;
  height: 100%;
  background-color: #000;
  background-color: #0006;
  overflow: auto
}

.R-custom-section .modal .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 30%;
  text-align: center
}

.R-custom-section .modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .2rem;
  outline: 0
}

.R-custom-section .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: 700;
  text-align: right
}

.R-custom-section .close:hover,.R-custom-section .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer
}
.R-custom-section input[type=text]::placeholder {
  color:#969696!important;
}


.R-custom-section input[type=submit] {
  background-color: #c8102e;
  color: #fff;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  font-size: 16px;
  letter-spacing: 2.1px;
  border-radius: 32px;
  cursor: pointer;
  font-family: 'Barlow', sans-serif;
  font-weight: 700
}

.R-custom-section input[type=submit]:hover {
  background-color: #404040
}

.R-custom-section {
  border-radius: 5px;
  max-width: 940px;
  margin:auto;
  width: 100%;
}

.R-custom-section label {
  font-family: 'Barlow', sans-serif;
  font-weight: 700;
  font-size: 16px!important;
  letter-spacing: normal;
  padding:0;
  margin:0;
  text-align: left;
}

.R-Custom-Modal-Content {
  top: 110px;
  padding-bottom: 50px;
  border-radius: 12px;
  max-width: 600px;
  margin-bottom: 100px;
}

.R-custom-section-popUp-Message {
  padding: 25px 30px 15px;
  float: left;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .44px;
  color: #404040;
  line-height: 24px
}

.R-SingleBannerWrapper .R-CaseBannerBtn {
  flex-direction: unset
}

.R-SingleBannerBtnWrapper img {
  padding-right: 10px;
  height: 20px;
}

.textColumnsDescription {
  font-weight: 400;
  font-size: 20px;
  text-transform: none
}

.R-TextColumnsSliderButton {
  text-align: center;
  padding-top: 20px
}

.R-TextColumnSliderText p {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0px;
  margin-bottom: 0
}

.R-SingleCaseStudyMobileHeight {
  margin-bottom: 80px
}

@media (max-width: 769px) {
  .R-TextColumnsSliderButton {
    position:relative;
    top: 30px
  }
  .R-SingleBannerMobileHeight {
    min-height: 520px!important
  }

  .R-SingleBannerSize-template--15769450578069__1658130056fa99172a {
    padding-top: 23px!important
  }

  .R-CaseBannerDescWrap {
    margin-bottom: 24px!important
  }

  .R-CaseBannerContainerMobile {
    height: 0px!important
  }

  .R-SingleCaseStudyMobileHeight {
    min-height: 345px!important;
    margin-bottom:0px;
  }

  .R-CaseBannerBtn {
    margin-bottom: 10px!important;
    margin-right: 0!important
  }
}

@media screen and (min-width: 780px) and (max-width: 1050px) {
  .R-PTRWrapper:nth-child(4) {
    border-bottom:none;
    padding-bottom:0px!important;
  }
  .R-DataListWrapper {
    padding:40px 0
  }

  .R-DataListWrapper .logo-bar__item .date_number {
    font-size: 38px
  }

  .R-LBText {
    font-size: 16px;
    padding-left: 0
  }

  .R-DataListWrapper .logo-bar {
    align-items: stretch;
    flex-wrap: nowrap
  }

  .R-DataListWrapper .logo-bar__item {
    padding: 12px
  }

  .R-BoxMobileHalf {
    margin: 5px;
    min-height: 170px
  }

  .R-box-button {
    padding: 12px 0;
    font-size: 13px
  }

  .R-BoxItemBadge {
    font-size: 12px
  }

  .R-ImageTextItem.R-ITIOrderB {
    padding: 32px 0
  }

  .R-ImageTextItem .h1.appear-delay {
    font-size: 28px
  }

  .R-TextColumnSliderTitle {
    font-size: 18px;
    letter-spacing: 0px;
    min-height: 90px
  }

  .R-TextColumnSliderDescBox {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
  }

  .R-TextImageListItem {
    padding: 12px
  }

  .R-TextImageDataTitle {
    font-size: 32px
  }

  .R-TextImageDataText {
    font-size: 16px;
    min-height: 75px
  }

  .R-ITBGImageMobile {
    min-height: 550px!important
  }
}

.R-hero-sub-title .animation-contents:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: #C8102E;
  border-radius: 12px;
  width: 108px;
  height: 8px;
  right: 0;
  margin: auto
}

.R-hero-sub-title .animation-contents {
  padding-bottom: 12px
}

.R-SlideWithTextWrapper {
  margin-bottom: 0!important
}

.R-TextColumnSliderText {
  float: left;
  width: 100%
}



.team-membership-lists {
  float: left;
  width: 50%;
  color: #404040;
  font-size: 20px;
  font-weight: 400;
  font-family: 'Barlow', sans-serif,sans-serif;
  background-image: url(https://staging.rapsodo.com/wp-content/uploads/2022/05/okIcon.png);
  background-position: left 0px center;
  background-repeat: no-repeat;
  padding: 5px 0 5px 24px;
  background-size: 16px;
  cursor: pointer;
  text-align: left;
  list-style: none;
  letter-spacing: normal
}

.teamMembershipContainer {
  margin-left: 0!important;
  float:left;
  margin-bottom: 0px!important;
  width: 100%;
}

.R-ListBox-Padding {
  margin-top: 80px;
  margin-bottom: 15px;
  padding: 40px;
  width: 100%!important;
  max-width: 1180px
}

.R-ListBox-Padding h3 {
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-transform: none;
  font-weight: 700;
  font-size: 38px;
  letter-spacing: normal
}

@media only screen and (max-width: 769px) {
  .team-membership-lists {
    width:100%!important;
    font-size: 14px
  }

  .R-ListBox-Padding h3 {
    font-size: 24px
  }

  .R-ListBox-Padding {
    padding: 16px;
    margin-top: 50px
  }
}

.R-BoxSliderDescription {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  letter-spacing: normal
}

.R-BoxSliderHeading h2 {
  font-weight: 700;
  font-size: 38px;
  letter-spacing: normal
}

.R-TextBoxSlider {
  box-shadow: 0 6px 12px #9696961f;
  border-radius: 8px;
  min-height: 350px;
  width: 50%;
  margin: 32px 6px 10px;
  background-color: #fff;
  padding: 20px
}

@media only screen and (max-width: 780px) {
  .R-TextBoxSlider {
    width:100%!important
  }

  .R-TextBoxSliderDescription,.R-BoxSliderDescription {
    font-size: 14px!important
  }

  .R-BoxSliderWrapper {
    padding-bottom: 70px;
    padding-top: 40px
  }
}

@media only screen and (min-width: 790px) and (max-width: 980px) {
  .R-TextBoxSlider {
    min-height:400px
  }
}

.R-TextBoxSlider img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  width: 160px;
  height: auto;
  margin: auto;
  padding: 10px 0
}

.R-SliderTextBox {
  text-align: center;
  padding: 12px!important
}

.R-TextBoxSliderTitle {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  color: #c8102e;
  letter-spacing: normal
}

.R-TextBoxSliderDescription {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  min-height: 140px;
  padding-top: 10px;
  letter-spacing: normal
}

.read-more-testimonial {
  font-weight: 600
}

.R-FullDesc {
  display: none
}

.R-SliderTextColumns {
  height: 400px
}

.R-SliderTextColumns .flickity-viewport {
  height: 100%!important
}

.R-SliderTextColumns .flickity-page-dots {
  display: none
}

.R-SliderTextAndColumnImageSection {
  margin-bottom: 40px;
  float:left;
  width:100%;
}

.R-SliderTextColumnsHeading h2 {
  font-size: 38px;
  letter-spacing: normal
}


.R-SliderImageColumsShadow {
  min-height: unset!important;
  width:33%;
  padding-left:12px;
}
.R-StudyCaseSliderColums .R-SliderImageColumsShadow:first-child{
  padding-left:0px;
}

.R-SliderImageColumsShadow .image-wrap img:not([role=presentation]) {
  opacity: 1!important
}

@media only screen and (max-width: 769px) {
  .R-SliderTextColumns .flickity-page-dots {
    display:unset
  }

  .R-SliderTextColumns {
    height: 250px!important
  }

  .R-SliderImageColumsShadow {
    width: 100%!important
  }
}

.R-GeneralFaqsWrapper {
  background-color: #f7f7f7;
  max-width: 100%;
  margin-bottom: 80px;
  margin-top: 30px
}

.R-GeneralFaqs {
  padding: 80px 0;
  max-width: 1120px
}

.R-GeneralFaqs .R-GeneralFaqAttr:last-child .R-GeneralQuestionFaq button {
  border-bottom: none
}

.R-GeneralFaqsHeading {
  font-weight: 700;
  font-size: 38px;
  letter-spacing: normal
}

.R-GeneralFaqsWrapper {
  width: 100%!important
}

.R-GeneralFaqs .collapsible-trigger,.R-GeneralFaqs .rte.collapsible-content__inner--faq {
  padding: 12px 24px 24px
}

.R-GeneralFaqs .collapsible-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.R-GeneralFaqs .collapsible-trigger--inline .collapsible-trigger__icon {
  top: 25px
}

.R-GeneralFaqs .collapsible-content.is-open {
  border-bottom: 1px solid #ededed
}

.R-GeneralFaqs .collapsible-trigger--inline.is-open {
  border-bottom: unset!important
}


@media only screen and (max-width: 769px) {
  .R-GeneralFaqs {
    padding:40px 16px!important
  }

  .R-GeneralFaqs .collapsible-trigger {
    padding: 24px 0
  }

  .R-GeneralFaqs .rte.collapsible-content__inner--faq {
    padding: 0 0 24px
  }
  .R-GeneralFaqs .collapsible-trigger--inline .collapsible-trigger__icon {
    top: 43px
  }
}

.article__author {
  display: none
}

.R-InfoSectionImg {
  margin: auto;
  padding: 10px 0;
  opacity: 1!important
}

.R-InfoSection {
  text-align: center
}

.R-InfoSection .flickity-page-dots {
  display: none
}

.R-InfoSection .grid {
  margin: 0
}

.R-InfoSectionBox {
  min-height: 400px;
  width: 32%;
  padding: 20px;
  box-shadow: 0 0 10px #00000014;
  margin: 10px 5px;
  border-radius: 8px
}

#R-infoSectionPopUp {
  color: #404040;
  letter-spacing: normal;
  float: left;
  width: 100%
}

.R-infoSectionModalContent {
  position: absolute;
  float: left;
  width: 410px;
  top: 20px;
  left: 0;
  right: 0;
  border-radius: 8px;
  padding: 0
}

.R-infoSectionPopUpBottom {
  float: left;
  width: 100%;
  padding: 0 32px
}

.infoiPhoneContentAlt {
  font-weight: 400;
  font-size: 12px;
  color: #969696
}

.R-infoPopUpClose {
  position: absolute;
  right: 10px;
  top: 10px
}

.R-infoSectionPopUpTop {
  background-color: #f7f7f7!important;
  padding: 16px 12px;
  text-align: center;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px
}

.R-infoSectionPopUpMiddle {
  float: left;
  width: 100%
}

.R-infoPopUpHeading {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px
}

.R-infoPopUpText {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px
}

.R-infoMiddleHeading {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  text-align: left;
  padding: 24px 0
}

.R-infoMiddleDesc {
  float: left;
  width: 100%;
  padding-bottom: 24px
}

.R-infoPhone {
  float: left;
  width: 50%;
  text-align: left;
  font-weight: 600;
  font-size: 16px
}

.R-infoPhoneContent {
  float: left;
  width: 50%;
  text-align: right;
  font-weight: 400;
  font-size: 16px
}

.R-infoBoxItemShadow {
  letter-spacing: normal
}

.R-InfoSectionBox .text-spacing {
  margin-bottom: 20px!important
}

.R-infoBoxItemShadow .R-infoSectionPopUpButton {
  background-image: none!important
}

.R-infoBoxItemShadow .R-infoSectionDownloadButton {
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Vector_9.svg?v=1657112945)!important;
  padding-right: 20px;
  background-size: 12px
}

@media only screen and (max-width: 421px) {
  .R-infoSectionModalContent {
    position:unset;
    margin: 20px;
    width: auto
  }

  .R-infoPopUpClose {
    position: relative;
    top: -50px;
    right: 0px
  }

  .R-infoBoxSection .flickity-viewport {
    height: 400px!important
  }
}

@media only screen and (max-width: 768px) {
  .R-InfoSectionBox {
    margin:10px 20px;
    width: 100%;
    box-shadow: unset;
    background: #fff
  }

  .R-InfoSection .flickity-page-dots {
    display: block
  }

  .R-infoBoxItemShadow {
    box-shadow: 0 0 10px #00000014;
    float: left;
    width: 100%;
    min-height: 320px;
    padding: 20px;
    border-radius: 8px
  }

  .R-InfoSectionBox .btn--primary {
    position: unset!important;
    background-color: transparent!important;
    color: #c8102e!important;
    transition: none!important;
    background-position: right center!important;
    background-repeat: no-repeat!important;
    font-size: 14px;
    font-weight: 600
  }

  .R-InfoSection {
    margin: 90px 0
  }

  .R-infoPhoneContent,.R-infoPhone {
    font-size: 14px
  }

  .R-infoMiddleHeading {
    font-size: 16px;
    padding: 12px 0
  }

  .R-infoPopUpHeading {
    font-size: 16px
  }

  .R-infoPopUpText {
    font-size: 14px
  }

  .R-infoSectionPopUpBottom {
    padding: 0 24px
  }

  .R-infoSectionPopUpTop {
    padding: 12px
  }

  .R-infoPopUpClose {
    top: -35px;
    position: relative
  }

  .R-InfoSectionBox .text-spacing {
    font-size: 14px;
    margin-bottom: 14px!important
  }

  .R-InfoSectionBox h3 {
    font-size: 16px!important
  }

  .R-infoBoxItemShadow img {
    width: 120px
  }

  .R-infoBoxItemShadow .image-wrap {
    padding-bottom: 150px!important
  }

  .R-InfoSection .flickity-viewport {
    height: 355px!important;
    background: #fff
  }

  .textColumnsDescription {
    font-size: 14px;
    display: block;
    line-height: 19px;
    padding-top: 9px
  }

  .R-VideoTumbSection {
    margin: 48px 0!important
  }
}

.video-wrapper {
  margin-bottom: 55px
}

#localization_formtoolbar {
}

.R-ProProductWrapper {
  float: left;
  width: 100%;
  background-color: #f7f7f7;
  text-align: center;
  position:relative;
  min-height:60px;
  display:flex;
  align-items: center;
  overflow: hidden;
}
.R-ProProductWrapper.Disable{
  display:none;
}

.R-ProProductTopBanner {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/freeshpiing-icon.png?v=1657275562);
  background-position: left center;
  padding-left:30px;
  background-repeat: no-repeat;
  background-size: 24px
}

.R-Trade-In-Section {
  background-image: url(https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Image_1fd82f38-f3d3-460f-9e8e-7987999fca02.png?v=1666177021);
  background-position: center;
  background-size: cover;
  text-align: center;
  float:left;
  width:100%;
  margin-bottom:48px;
}

.R-TradeInWrapper {
  max-width: 100%;
  width:875px;
  padding: 40px;
  margin: auto;
  display: block;
}

.R-TradeInWrapper img {
  display: block;
  margin: auto;
  padding-bottom: 40px
}

.R-trade-in-sectionTitle {
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 120%;
}

.R-trade-in-sectionDesc {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  text-align: center;
  color: #fff;
  display:block;
  margin-bottom:40px;
}

.R-ContactSupportPro3 {
  width: 650px;
  max-width: 100%
}

.R-contactPro3Title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: normal;
  color: #404040
}

.R-Pro3ModalBody {
  padding: 0
}

.R-TradeInProgramInput {
  width: 650px
}

.R-Pro3ModalDialog {
  display:flex;
}

.R-TradeInProgramInput {
  color: #404040!important;
  font-size: 16px
}

.R-pro3-icons-image {
  height: auto!important
}

.R-Pro3Features .slideshow__slide {
  height: 425px!important
}

.R-Pro3Features {
  height: 515px!important
}

.R-Pro3SliderAltText {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: normal
}

@media only screen and (max-width: 768px) {
  .R-Pro3Features .slideshow__slide {
    height:390px!important
  }

  .R-Pro3Features {
    height: 480px!important
  }

  .R-InputTradeWrapper .grid__item {
    padding-left: 0!important
  }
}

.R-hero-sub-logo {
  margin-top: 24px
}

.R-case-page-margin {
  padding-top: 80px;
  padding-bottom: 80px
}

.R-CasePage-bg {
  padding: 0 40px
}

.R-CasePage-bg .rte .enlarge-text p {
  font-size: 24px!important;
  padding-top: 40px
}

.R-CasePage-bg .rte p {
  font-size: 20px!important
}

.R-case-study-width h2 {
  font-size: 31px!important;
  letter-spacing: normal;
  margin-bottom:10px;
}

.R-case-page-margin .rte p {
  font-size: 20px
}

.R-CasePlayerName {
  font-weight: 700;
  font-size: 24px;
  color: #404040;
  letter-spacing: normal;
  padding-left: 8px
}

.R-StudyPageIconBlock {
  display: flex;
  align-items: center;
  padding-bottom: 24px
}

.R-StudyPageIconBlock img {
  width: 80px
}

.R-case-study-width .rte .enlarge-text p {
  font-size: 24px
}

.R-ButtonStudyCaseBtn {
  border: 1px solid #c8102e;
  border-radius: 100px;
  background: #fff;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #c8102e!important;
  font-size: 14px;
  margin-right: 24px;
  min-width: 153px;
  padding: 13px 20px;
  transition: none;
  text-transform: capitalize;
  letter-spacing: normal!important;
  display: flex;
  align-items: center
}

.R-ButtonStudyCaseBtn:hover {
  color: #fff!important;
  transition: none!important
}

.R-CaseStudyBtnWrapper {
  padding-top: 24px
}

.R-CaseStudyBtnWrapper img {
  margin-right: 8px
}

.R-StudyDownloadGuide {
  max-width: 940px;
  text-align: center;
  box-shadow: 0 6px 12px #9696961f;
  margin: 0 auto 40px;
  padding: 40px;
  display: block;
  border-radius: 8px
}

.R-BoxWrapper {
  float: left;
  width: 100%;
  margin-bottom: 48px;
}

.R-StudyDownloadGuide img {
  padding-left: 8px;
  width: 16px
}

.R-StudyGuideTitle {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: normal;
  display: block;
  padding-bottom: 16px;
  line-height: normal
}

.R-StudyGuideText {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: normal;
  display: block;
  padding: 16px 20px 25px;
  border-top: 1px solid #969696;
  max-width: 620px;
  margin: auto;
}

.R-StudyPageDownloadButton,.R-StudyPageDownloadButton:hover {
  font-weight: 600;
  font-size: 16px;
  text-decoration: underline;
  background-color: #fff!important;
  color: #c8102e!important;
  text-transform: capitalize;
  letter-spacing: normal;
  display: flex;
  align-items: center;
  justify-content: center
}

.R-StudySliderPageWidth {
  max-width: 940px;
  padding: 0
}

.R-CaseStudyImageSliderTitle {
  font-style: italic;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: normal;
  padding-bottom: 40px
}

.R-CaseStudyImageSlider {
  margin: 0;
}

.R-StudyCaseSliderColums .flickity-page-dots {
  display: none
}

.R-case-page-marginNone {
  padding-bottom: 80px
}

.R-StudyCaseSliderColumsAltText {
  font-weight: 400;
  font-size: 12px;
  color: #cbcbcb;
  display: block;
  width: 100%;
  padding-top: 12px;
  letter-spacing: normal;
  text-align:left;
}
.R-StudyCaseSliderColumsAltText p {
  margin-bottom: 0px;
}
#shopify-section-template--15769499664533__1657721263cc45a05e .R-case-page-margin {
  padding-top: 60px
}
@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-hero-sub-logo {
    margin-top: 11px!important;
  }
  .R-case-page-margin-template--15940602331330__16577209213a304924 {
    padding-left:0px!important;
    padding-right: 0px!important;
  }
  .R-StudyPageIconBlock img {
    max-width:64px;
  }
  .R-CasePage-bg .text-left.rte p  {
    font-size:16px!important;
  }
  .theme-block .R-StudyCaseText.text-left p strong {
    font-weight:600;
    font-size:16px!important;
  }
  .R-StudyCaseText.text-center p strong {
    font-size:20px!important;
  }
  .R-CaseStudyPageNarrow.text-center .theme-block {
    margin-bottom:16px;
  }
  .R-richtext-h2.text-left {
    margin-bottom:0px!important;
  }
  .R-CasePage-bg .R-textPadding-template--15932519809218__12318c90-bb17-4460-96b1-e0093813a688-1669293047881a2ea7-1 {
    padding-top:24px!important;
    padding-bottom:0px!important;
  }
  .R-StudyFrameWrapper {
    padding-top:12px!important;
  }
  .R-CaseStudyInner {
    padding:24px!important;
  }
  .R-CaseStudyInner .R-CaseStudyRichTextImage img {
    margin-bottom:12px!important;
  }
  .R-CaseStudyInner .theme-block {
    margin-top:12px!important;
  }
  .R-CaseStudyInner .theme-block p {
    font-size:16px!important;
  }
  .R-CaseStudyInner .theme-block p strong {
    font-size:20px!important;
  }
  .R-CasePage-bg .R-StudyCaseText.text-center.rte {
    padding-bottom:16px!important;
  }
  .R-SingleBanner p.h5 {
    display:none!important;
  }
  .R-SingleBannerWrapper .R-SingleBannerHead {
    font-size:31px!important;
    line-height: normal;
    max-width: 483px;
    margin-left: auto;
    margin-right: auto;
    text-transform:inherit;
  }
  .R-SingleBanner .R-SingleBannerDesc p {
    font-size:16px!important;
  }
  .background-media-text__aligner {
    margin:48px;
  }
  .R-SingleCaseStudyMobileHeight {
    min-height: 285px!important;
  }
}
@media only screen and (max-width: 769px) {
  .R-StudyPageDownloadButton,.R-StudyPageDownloadButton:hover {
    font-size:14px;
    padding-top:15px!important;
  }
  .R-case-page-margin {
    padding-top:48px;
    padding-bottom: 48px
  }

  .R-CasePage-bg .rte .enlarge-text p {
    padding-top: 24px
  }

  .R-RichTextImage {
    margin-top: 0px;
  }

  .R-CasePage-bg {
    padding: 0
  }

  .R-StudyDownloadGuide {
    padding: 24px;
    margin-bottom: 48px
  }

  .R-case-study-width .rte .enlarge-text p {
    font-size: 20px!important
  }

  .R-case-page-margin .rte p {
    font-size: 16px
  }

  .R-CaseStudyImageSliderTitle {
    font-size: 20px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 24px;
    letter-spacing: normal
  }

  .R-CaseStudyImageSliderTitle span div {
    font-size: 16px!important
  }

  .R-StudyCaseSliderColums .image-wrap img:not([role=presentation]) {
    height: 329px;
    width: auto;
    margin: auto;
    padding: 0 20px
  }

  .R-StudyCaseSliderColums .R-box-shadow {
    box-shadow: unset
  }

  .R-StudyCaseSliderColums .flickity-page-dots {
    display: block;
    bottom: -24px
  }

  .R-CasePage-bg .rte p {
    font-size: 16px!important
  }

  .R-CaseStudyBtnWrapper {
    padding-top: 0;
    padding-bottom: 24px;
    flex-wrap: nowrap
  }

  .R-StudyGuideTitle {
    font-size: 20px;
    padding-bottom: 12px;
  }

  .R-StudyGuideText {
    font-size: 14px;
    padding-top: 12px;
    padding-left: 0;
    padding-right: 0
  }

  .R-ButtonStudyCaseBtn {
    font-size: 12px;
    padding: 6px 14px;
    margin-right: 7px
  }

  .R-StudyCaseSliderColumsAltText {
    text-align: left;
    padding-top: 12px;
    padding-left: 0px;
    font-size: 12px
  }

  .R-StudyPageIconBlock {
    padding-bottom: 0
  }

  .R-CaseStudyBtnWrapper img {
    margin-right: 5px;
    width: 20px
  }

  .R-CasePlayerName {
    font-size: 20px;
    text-align: left
  }

  .R-StudyPageIconBlock img {
    width: 64px;
  }

  #shopify-section-template--15769499664533__165772135689b315ab .R-case-page-margin {
    padding-top: 0
  }

  .R-case-study-width h2 {
    font-size: 24px!important
  }

  .R-StudyPageDownloadButton {
    font-size: 14px
  }
}

.R-InfoShowCaseWrapper {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 80px
}

.R-InfoShowCaseItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px;
  background: #FFFFFF;
  box-shadow: 0 6px 12px #9696961f;
  border-radius: 8px;
  margin: 0 8px
}

.R-InfoShowCaseItem:first-child {
  margin-left: 0
}

.R-InfoShowCaseItem:last-child {
  margin-right: 0
}

.R-InfoShowCaseItem h3 {
  width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  border-bottom: 1px solid #ededed;
  padding-bottom: 16px;
  padding-top:40px;
}

.R-InfoShowCaseBottom {
  float: left;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center
}

.R-InfoShowCaseBottomItem img {
  width: 48px
}

.R-InfoShowCaseBottomTitle {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px
}

.R-InfoShowCaseBottomDownload {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px
}

.R-InfoShowCaseBottomDownload a {
  text-decoration: underline;
  color: #c8102e;
  font-weight: 500
}

.R-InfoShowCaseBottomItem {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 16px 0
}

.R-ISCBIText {
  letter-spacing: 0px;
  padding-left: 12px
}

.R-TCWIBoxedBottom {
  padding: 20px;
  background-color: #fff;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.R-TCWIBoxedBottom h3 {
  text-transform: capitalize!important
}

.R-SectionText {
  max-width: 720px;
  margin: 0 auto 40px;
  text-align: center;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 20px;
  text-transform: math-auto;
}
@media only screen and (max-width: 1182px) {
  .R-VideoThumbSection {
    float:left;
    width:100%;
  }
}
#shopify-section-template--15996414918850__165772941489ac2b75 {
  display:none!important;
}
@media only screen and (max-width: 780px) {
  .R-InfoShowCaseSlider {
    height:500px
  }

  .R-InfoShowCaseItem {
    padding: 24px;
    margin: 0
  }

  .R-InfoShowCaseSlider .flickity-viewport {
    height: 100%!important
  }

  .R-InfoShowCaseSlider .flickity-page-dots {
    bottom: 30px
  }

  .R-InfoShowCaseSliderItem {
    width: 100%
  }

  .R-InfoShowCaseItem h3 {
    font-size: 20px;
    padding-bottom: 12px;
    margin-bottom: 0;
    padding-top:24px;
    font-weight:700;
  }
  #shopify-section-template--15996414918850__1641385204bcab576c, #shopify-section-template--15996416753858__1641385204bcab576c,
  #shopify-section-template--15736608915650__1641385204bcab576c {
    margin-bottom:96px!important;
  }
  .R-FaqPages .rte .enlarge-text p {
    font-size:16px;
  }
  .R-InfoShowCaseBottomItem img {
    width: 32px
  }

  .R-InfoShowCaseBottomTitle {
    font-size: 16px
  }

  .R-InfoShowCaseBottomDownload {
    font-size: 14px
  }

  .R-InfoShowCaseBottomItem {
    margin: 12px 0
  }

  .R-InfoShowCaseItem:first-child {
    margin: 10px
  }

  .R-InfoShowCaseItem:last-child {
    margin: 10px;
    height: 420px;
  }
}

.R-DownloadCardWrapper {
  display: flex;
  justify-content: center;
  align-items: center
}

.R-DownloadSectionTop {
  display: block;
  text-align: center;
  width: 100%;
  margin-bottom:9px;
}

.R-DownloadSectionTitle {
  font-weight: 700;
  font-size: 38px;
  letter-spacing: normal
}

.R-DownloadCardItem .R-DownloadCardReadNowIcon:after {
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Expand_Right_cc5b2a2f-b38d-43a8-bb78-82b705bbe025.png?v=1658394589);
  background-position: center;
  background-size: 20px;
  width: 24px;
  height: 27px;
  position: absolute;
  background-repeat: no-repeat
}

.R-DownloadCardGrid {
  background: #FFFFFF;
  box-shadow: 0 6px 12px #9696961f;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 40px 120px 40px 40px;
  margin: 0 5px
}

.R-DownloadCardItem {
  display: flex;
  justify-content: center;
  letter-spacing: 0px
}

.R-DownloadCardItemText {
  flex-direction: column;
  padding-left: 24px;
  width: 100%
}

.R-DownloadCardItem img {
  width: 120px
}

.R-DownloadCardTitle {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px
}

.R-DownloadCardSubTitle {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  margin: 8px 0 24px
}

.R-DownloadCardItem a {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #c8102e;
  text-decoration: underline
}

.R-DownloadCardItem a:after {
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Arrow_Down.png?v=1657726858);
  background-position: right bottom;
  background-size: 24px;
  width: 24px;
  height: 24px;
  position: absolute;
  background-repeat: no-repeat
}

@media only screen and (max-width: 780px) {
  .R-DownloadCardWrapper {
    flex-direction:column
  }

  .R-DownloadCardGrid {
    margin: 6px 0;
    padding: 24px;
    width: 100%;
    justify-content: flex-start
  }

  .R-DownloadCardTitle {
    font-size: 16px
  }

  .R-DownloadCardSubTitle {
    font-size: 14px
  }

  .R-DownloadCardItem img {
    width: 96px
  }

  .R-DownloadCardItem a {
    font-size: 14px
  }

  .R-DownloadCardItem a:after {
    background-size: 16px;
    background-position: right center
  }
}

.R-VideoThumbTextWrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px
}

.R-JobsContentTitleWrapper {
  float: left;
  width: 100%;
  margin: 24px 0
}

.R-ProductViewWrapper {
  display: flex;
  justify-content: center;
}

.R-ProductViewItem {
  padding: 24px;
  background: #FFFFFF;
  box-shadow: 0 6px 12px #9696961f;
  border-radius: 8px;
  margin: 0 10px;
  flex: 1;
  max-width: 460px;
}

@media only screen and (max-width: 780px) {
  .R-ProductViewWrapper {
    flex-direction:column
  }

  .R-ProductViewItem {
    margin: 0 20px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    min-height: 659px;
  }
  .R-ProductViewArea .R-ProductViewSliderWrapper {
    height: 675px;
  }
  .R-ProductViewSliderItem {
    width: 100%
  }

  .R-ProductViewDescription p {
    margin-bottom: 0
  }

  .R-ProductViewDescription {
    font-size: 14px;
    margin-top: 12px
  }

  .R-ProdutViewTitle {
    font-size: 20px;
    padding-bottom:12px;
  }

  .R-ProductList ul {
    font-size: 14px;
    margin:0px;
    padding-left:20px;
  }

  .R-ProductViewSliderWrapper {
    height: 600px
  }

  .R-ProductViewSliderWrapper .flickity-viewport {
    height: 100%!important
  }

  .R-ProductViewSliderWrapper .flickity-page-dots {
    bottom: -12px
  }

  .R-ProductList span {
    font-size: 14px
  }
}

.embeddedServiceHelpButton .embeddedServiceIcon,.embeddedServiceHelpButton .uiButton .helpButtonLabel {
  display: none!important
}

.R-js-qty-hide button,.R-js-qty-hide .R-qty-num-hide {
  display: none
}

.R-GuideDownloadWrapper {
  max-width: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 80px;
  background-color: #f7f7f7;
  padding: 20px
}

.R-GuideDownloadLeftDescription {
  padding-right: 20px
}

.R-GuideDownloadLeftDescription span {
  font-size: 20px;
  letter-spacing: normal
}

.R-GuideDownloadWrapper input {
  width: 100%;
  letter-spacing: normal
}

.R-GuideDownloadWrapper label {
  font-size: 16px!important;
  letter-spacing: normal
}

.R-GuideDownloadWrapper input::placeholder {
  font-size: 16px;
  letter-spacing: normal
}

.R-DownloadGuideFormRight {
  box-shadow: 0 6px 12px #9696961f;
  background-color: #fff;
  padding: 40px;
  border-radius: 8px;
  margin: 40px 0
}

.R-DownloadGuideMailText {
  letter-spacing: normal;
  font-size: 14px;
  color: #7c7e7f;
  font-weight: 400
}

.R-DownloadGuideMailBottom {
  display: flex;
  align-items: center;
  padding-top: 8px;
  margin-bottom: 10px
}

.R-DownloadGuideOrganization {
  margin-bottom: 8px!important
}

.R-DownloadGuideMailBottom img {
  padding-right: 10px
}

.R-DownloadGuideTopTitle {
  font-weight: 700;
  font-size: 38px;
  letter-spacing: normal
}

.R-GuideDownloadLeftContainer {
  padding-left: 0!important
}

.guide-form-section {
  margin: 0
}

.R-DownloadGuideButton {
  margin-top: 40px
}

.R-DownloadViewSliderWrapper .R-ProductList {
  display: none
}

.R-DownloadViewSliderWrapper .R-ProductViewDescription {
  margin-bottom: 0
}

@media only screen and (max-width: 768px) {
  .header-layout {
    padding-bottom:5px!important;
  }
  .R-GuideDownloadWrapper {
    display:block!important;
    margin-bottom: 48px
  }

  .R-GuideDownloadLeftDescription span {
    text-align: center;
    font-size: 14px;
    padding-top: 48px;
    display: block
  }

  .R-DownloadGuideTopTitle {
    padding-bottom: 5px
  }

  .R-DownloadGuideFormRight {
    padding: 24px;
    margin-top: 24px
  }

  .R-GuideDownloadWrapper label,.R-GuideDownloadWrapper input::placeholder {
    font-size: 14px!important
  }

  .R-DownloadGuideMailText {
    font-size: 12px
  }

  .R-DownloadGuideMailBottom img {
    padding-right: 5px;
    width: 24px
  }

  .R-DownloadSectionTitle {
    font-size: 24px
  }

  .R-GuideDownloadWrapper input {
    margin-bottom: 18px
  }

  .R-DownloadGuideButton {
    margin-top: 12px
  }

  .R-DownloadGuideMailBottom {
    padding-top: 0;
    position: relative;
    bottom: 10px
  }

  .R-DownloadViewSliderWrapper {
    height: 370px!important
  }

  .R-DownloadViewSliderWrapper .R-ProductList {
    display: none
  }

  .R-DownloadViewSliderWrapper .R-ProductViewDescription {
    margin-bottom: 0
  }

  .R-DownloadViewSliderWrapper .R-ProductViewItem {
    min-height: 352px
  }

  .blog-container {
    padding: 0 12px
  }
}

.rc_widget__option--active.rc-option--active span {
  color: #fff!important
}

@media only screen and (min-width: 790px) and (max-width: 850px) {
  .job-tab {
    margin-right:0
  }
}

.R-BCPageTitle {
  color: #969696
}

.rc-template__button-group .rc-radio-group__options {
  justify-content: center
}

.R-ProductPageContent {
  padding-top: 0
}

.template-product .breadcrumb {
  margin-top: 24px;
  margin-bottom: 24px
}

.R-HeroSubTitle {
  font-size: 24px
}

@media only screen and (min-device-width : 769px) and (max-device-width : 1080px) and (orientation : portrait) {
  .R-SliderItemGrid h2:after {
    right: 0;
    margin: auto;
    height: 4px;
    width: 54px;
  }

  .R-SliderTextItem img {
    width: 320px !important
  }

  .R-TextColumnSliderTitle {
    margin-bottom: 16px;
    min-height: auto;
    line-height: normal;
  }

  .R-DataListWrapper .logo-bar__item .data_desciption {
    font-size: 16px
  }

  .R-DataListWrapper .R-LBIBox {
    margin: 0 12px
  }

  .R-LBIWImage {
    margin: 0 !important
  }

  .R-ImageTextRow {
    flex-direction: column
  }

  .R-Social {
    width: 100%;
    text-align: center;
    min-height: 263px
  }



  .R-TextImageBtnWrapper {
    justify-content: center!important;
    margin-top: 24px;
    margin-bottom: 0px;
  }

  .red-divider hr.rounded {
    border-top: 6px solid #c8102e!important;
    border-radius: 5px;
    width: 81px!important;
  }

  .R-TextImageDesc,.R-ImageTextItem .h1.appear-delay {
    text-align: center
  }

  .R-ImageTextItem {
    width: 100%!important;
    text-align: center
  }

  .R-ITBGImageMobile {
    min-height: 750px!important
  }

  .R-BoxMobileHalf {
    width: 40%!important
  }

  .R-grid-centered {
    flex-wrap: nowrap
  }

  .feature-row__item {
    flex: 1 1 auto;
    min-width: 100%
  }

  .feature-row__text {
    order: 2;
    text-align: center!important;
    padding: 30px 20px 48px;
  }

  .R-TextImageDesc p {
    font-size: 16px!important
  }

  .page-width {
    padding: 0 24px
  }

  .index-section {
    margin: 48px 0
  }

  .feature-row {
    flex-direction: column
  }

  .h1.appear-delay:after {
    left: 45%
  }

  .R-ImageTextItem.R-ITIOrderA {
    order: 1
  }

  .R-ImageTextItem.R-ITIOrderB {
    order: 2;
    padding: 24px 24px 48px
  }

  .section-full-width .red-divider {
    margin: 0
  }

  .R-LBIBox {
    justify-content: center;
    margin-left: 0!important;
    padding-bottom: 0;
    margin-right: 12px
  }

  .R-DataListWrapper {
    padding: 24px 0
  }

  .R-DataListWrapper .R-LBIBox .date_number {
    font-size: 48px
  }

  .logo-bar__item .data_desciption {
    margin-top: unset!important
  }

  .R-BoxItemBadge {
    padding: 4px 12px;
    letter-spacing: normal
  }

  .section-header.text-center h2 {
    font-size: 31px;
    padding-bottom: 18px;
    margin-bottom: 12px
  }

  .R-BoxMobileHalf {
    margin: 6px
  }

  .R-LBText {
    font-size: 16px;
    padding-left: 0;
    width: 204px
  }

  .feature-row-wrapper {
    padding: 0
  }

  .R-FeatureWrapper {
    padding: 0!important
  }

  .R-Social.Sports,.R-Social.About,.R-Social.Learning-center,.R-Social.Support {
    width: 44%;
    text-align: left
  }

  .section-full-width {
    background-size: 100% 100%!important;
    padding: 0px 20px!important;
    display:inline-block;
  }
  .section-full-width .text-center.page-width.page-width--narrow{
    padding:48px 0px!important;
  }

  .R-Newsletter-span {
    text-align: left;
    font-weight: 700;
    padding-top: 48px
  }

  .R-TextColumnSliderDescBox {
    padding: 12px 12px 0
  }

  .R-TextImageDataTitle {
    font-size: 48px;
    line-height: normal
  }

  .R-BlogSliderHomePage .R-TextColumnSliderItem {
    min-height: 245px;
    margin-top: 0
  }

  .section-full-width .btn {
    margin-top: 12px;
  }

  .R-Footer-copy {
    padding-top: 20px
  }

  .R-TextColumnSliderTitle {
    font-size: 16px
  }

  .R-BlogSliderHomePage {
    padding: 48px 0
  }

  .R-BlogSliderHomePage img[data-sizes=auto] {
    height: auto
  }

  .R-RTFBText p {
    font-size: 16px!important
  }

  .section-full-width h2 {
    font-size: 31px;
    margin-bottom: 12px;
    padding-bottom:0px!important;
  }

  .section-header.text-center h2:after {
    width: 81px;
    height: 6px
  }

  .h1.appear-delay:after {
    width: 81px;
    height: 6px
  }

  .R-ImageTextItem .h1.appear-delay {
    font-size: 31px;
    padding-bottom: 18px;
    margin-bottom: 12px
  }

  .R-TextImageCaption {
    display: block;
    text-align: left
  }

  .R-TextImageListItem {
    padding: 12px
  }

  .R-LBIWImage img {
    width: auto
  }

  .R-TextImageDataText {
    min-height: auto
  }

  #shopify-section-template--15755889836181__163697704578224792 .page-width {
    padding: 0 20px
  }

  .R-box-button {
    padding: 8px;
    font-size: 16px;
    letter-spacing: normal
  }

  .R-SingleBannerHead {
    font-size: 38px!important;
    font-weight: 600;
    margin-bottom: 12px
  }

  .R-SingleBannerDesc p {
    letter-spacing: normal;
    font-size: 20px;
    padding-top: 12px
  }

  .R-SingleBannerHead:after {
    width: 81px!important;
    height: 6px!important
  }

  .R-SingleBannerDesc {
    margin-bottom: 24px!important;
    max-width: 483px;
    margin-left: auto;
    margin-right: auto;
  }

  .R-DataListWrapper .logo-bar__item .date_number {
    margin: 0 0 8px!important
  }
  #R-ProProductMobileCollapse{
    justify-content: center;
  }
}

div[data-section-type=blog] .breadcrumb,.collection-hero.blog .breadcrumb {
  display: none
}

.embeddedServiceSidebar.layout-docked .dockableContainer {
  height: auto!important
}

.R-CustomMarketingForm.disable,.R-CustomMarketingForm.disable:hover,.R-CustomMarketingForm.disable:active {
  background: #404040!important
}

.cart__item-row {
  margin-bottom: 12px;
font-family: 'Barlow';
}

.cart__terms {
  border-bottom: none
}

.cart__item-organizationType {
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
  padding: 12px 0
}

.cart__checkout-wrapper {
  margin-top: 0
}

.cart__item-organizationType p,.cart__item-organizationType label {
  margin: 0
}

.R-CartContinue {
  text-align: left;
  color: #404040;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Barlow', sans-serif
}

.R-CartContinue:before {
  content: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Expand_Left.svg?v=1659522113);
  position: relative;
  top: 8px
}

.dynamic-checkout__content .shopify-cleanslate ._5a6PK6ZZ8knSIndXG3jvY {
  text-align: left!important;
  width: 100%!important
}

.R-TestimonialItem-template--15658646765717__1641307215e9c4d7be {
  height: 100%!important;
  min-height: 350px!important
}

.R-TestimonialWrapper-template--15658646765717__1641307215e9c4d7be .flickity-viewport {
  height: 100%!important;
  min-height: 380px!important
}

.R-TestimonialText {
  min-height: 120px
}

@media only screen and (max-width: 790px) {
  .R-TestimonialItem-template--15658646765717__1641307215e9c4d7be {
    height:100%!important;
    min-height: 350px!important
  }

  .R-TestimonialWrapper-template--15658646765717__1641307215e9c4d7be {
    height: 380px!important
  }

  .R-TestimonialWrapper-template--15658646765717__1641307215e9c4d7be .flickity-viewport {
    height: 100%!important;
    min-height: 380px!important
  }

  .breadcrumb {
    display: none
  }
}

.R-Join-Box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 6px 12px #9696961f;
  border-radius: 8px;
  margin: 12px
}

span.R-Join-Box-Title {
  font-weight: 700;
  font-size: 24px;
  display: block;
  padding-top: 20px;
  border-bottom: 1px solid #ededed;
  width: 95%;
  text-align: center;
  padding-bottom: 8px;
  letter-spacing: normal
}

.R-Join-Box-SocialMedia {
  padding: 18px 0;
  margin: 0
}

.R-Join-Box-SocialMedia li {
  display: inline;
  margin: 0 10px
}

.R-Join-Box-Grid {
  margin-bottom: 80px
}

.R-Platform-Box {
  width: 33%;
  padding-top: 20px
}

.R-PodcastLearnMore {
  color: #c8102e;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 0;
  letter-spacing: normal;
  display: block;
  text-decoration: underline
}

.R-CoachConnectSectionSpan {
  color: #404040;
  font-weight: 400;
  font-size: 16px;
  padding: 16px 0;
  letter-spacing: normal;
  display: block;
  text-align: center
}

.R-PodcastLearnMore:hover {
  color: #c8102e
}

.R-CoachConnectImageWrapper .R-Join-Box-Title {
  width: 100%;
  height: 109px;
  display: flex;
  align-items: flex-end;
  justify-content: center
}

.R-CoachConnectImageWrapper {
  box-shadow: unset;
  width: 33%;
  justify-content: unset
}

.R-PodcastLearnMoreWrapper:after {
  background-position: 100%;
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Expand_Right.svg?v=1659531480);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 11px
}

.R-PodcastLearnMoreWrapper {
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center
}

.R-Platform-Box-Grid {
  margin-top: 60px
}

@media only screen and (max-width: 768px) {
  .R-Join-Box-Grid {
    justify-content:center
  }

  span.R-Join-Box-Title {
    font-size: 20px
  }

  .R-Platform-Box {
    width: 100%;
    padding-top: 20px
  }

  .R-Platform-Box img {
    width: 185px
  }

  .R-PodcastLearnMoreWrapper img {
    width: auto
  }

  .R-CoachConnectImageWrapper .R-Join-Box-Title {
    justify-content: center;
    position: relative;
    bottom: 30px
  }

  .R-CoachConnectSectionSpan {
    position: relative;
    bottom: 30px;
    font-size: 14px
  }

  .R-Coach-Connect-Grid {
    justify-content: space-evenly
  }

  .R-CoachConnectImageWrapper {
    width: 42%;
    margin-bottom: 0
  }
}

.R-ErrorMessage {
  position: absolute;
  bottom: -5px;
  font-size: 14px;
  color: #c8102e;
}

.R-GridForm {
  position: relative;
  padding: 0 10px 16px!important;
  float:left;
}
.MarketingFormWrapper .medium-up--one-half.R-GridForm {
  float:left;
  z-index: 9;
}

.R-ErrorMessageRemove {
  display: none
}

.R-InternTitle {
  float: left;
  width: 100%;
  color: #404040;
  font-size: 18px;
  font-weight: 600;
  padding: 12px 0;
  margin-bottom: 0!important
}

.R-InternDesc {
  float: left;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
  padding: 12px 0
}

.R-ShowGalleryItem {
  display: flex
}

.R-HideGalleryItem {
  display: none
}

.grid__item.R-ProStaff {
  width: 25%;
  text-align: center;
  height: 340px;
  letter-spacing: normal
}

.grid__item.R-ProStaff h3 {
  letter-spacing: normal
}

#shopify-section-template--15658437148821__1641473117447c42ad .R-boxed_2 {
  min-height: 235px
}

.R-slideshowPodcast-section {
  max-width: 1000px!important
}

@media only screen and (max-width: 768px) {
  .R-GridForm {
    position: relative;
    padding-bottom: 16px;
    padding-left:0px!important;
    padding-right:0px!important;
    float:none;
  }
  .MarketingFormWrapper .medium-up--one-half.R-GridForm {
    float:none!important;
  }
  .grid__item.R-ProStaff {
    width:50%;
    letter-spacing: normal
  }

  .R-BaseballPodcastBox {
    min-height: 152px
  }
}

@media only screen and (max-width: 412px) {
  .grid__item.R-ProStaff {
    width:50%;
    height: 230px
  }
}

.R-InternLabel {
  display: contents
}

.one-whole.text--left {
  text-align: left
}

.R-InternCheckBox input {
  margin-bottom: 12px
}

.cc-color-override-802917613.cc-window {
  color: #fff!important;
  background-color: #1f1f1f!important;
  opacity: .8;
  font-family: 'Barlow', sans-serif!important;
  font-weight: 400!important;
  letter-spacing: 0!important;
  font-size: 14px!important;
}


.R-ModalMessage {
  color: #404040;
  font-weight: 600;
  padding: 40px 0
}

.R-FormModal {
  padding-top: 120px
}

.R-ShowChat.Active,.chatOffline {
  display: none
}
.R-ShowChat {
  padding-right:24px;
}
.chatOffline.Active {
  display: block;
  font-size: 14px;
  color: #969696
}

#R-bannerClose:hover,#R-bannerClose:focus {
  background-color: transparent!important
}

.R-GuideDownloadWrapper .guide-download {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.22;
  letter-spacing: .9px;
  text-align: left;
  color: #fff;
  background-color: #c9202f;
  padding: 10px 23px;
  margin: 15px 0;
  display: inline-block;
  border-radius: 4px
}

.R-GuideDownloadWrapper .guide-download:hover {
  background-color: #404040
}

.R-GuideDownloadWrapper .modal {
  display: none;
  position: fixed;
  z-index: 999999999;
  left: 0;
  padding-top: 100px;
  width: 100%;
  height: 100%;
  background-color: #000;
  background-color: #0006;
  overflow: auto
}

.R-GuideDownloadWrapper .modal .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 30%
}

.R-GuideDownloadWrapper .modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .2rem;
  outline: 0
}

.R-GuideDownloadWrapper .close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: 700
}

.R-GuideDownloadWrapper .close:hover,.R-GuideDownloadWrapper .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer
}



.R-GuideDownloadWrapper .baseball-pitching-averages-by-age-form {
  border-radius: 5px;
  background-color: #fff;
  padding: 20px
}

.R-GuideDownloadWrapper label {
  font-family: 'Barlow', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.2px
}

.R-GuideDownloadWrapper.R-custom-section .label {
  margin: 10px 0 0
}

@media (max-width: 1024px) {
  .R-GuideDownloadWrapper .modal .modal-content {
    width:70%!important
  }
}

@media only screen and (min-width: 769px) {
  .R-GuideDownloadWrapper .grid__item .medium-up--one {
    margin-bottom:15px
  }

  .R-GuideDownloadWrapper .medium-up--one-half {
    width: 50%!important
  }
}

@media only screen and (max-width: 768px) {
  .R-GuideDownloadWrapper .section-full-width .btn {
    margin-top:8px
  }

  .R-GuideDownloadWrapper .red-divider {
    top: 0px!important
  }

  .R-GuideDownloadWrapper .red-divider {
    padding: 10px 0
  }
}

.R-GuideDownloadWrapper .hero__subtitle .animation-cropper {
  font-weight: 500;
  letter-spacing: normal
}

.R-GuideSuccessMessage {
  padding: 25px 30px 15px;
  float: left;
  width: 100%;
  font-size: 16px;
  font-family: 'Barlow', sans-serif,arial;
  font-weight: 700;
  letter-spacing: .44px;
  color: #404040;
  line-height: 24px;
  text-align: center
}

#R-GuideSuccessModal .modal-content {
  top: 110px;
  padding-bottom: 50px;
  border-radius: 4px;
  max-width: 600px;
  margin-bottom: 100px
}

.R-GuideSentMailMessage {
  float: left;
  width: 100%;
  font-size: 16px;
  font-family: 'Barlow', sans-serif,arial;
  font-weight: 500;
  letter-spacing: .44px;
  color: #404040;
  line-height: 22px;
  text-align: center
}

#R-GuideFailedModal .modal-content {
  top: 110px;
  padding-bottom: 50px;
  border-radius: 4px;
  max-width: 600px;
  margin-bottom: 100px
}

.R-GuideInformationBefore {
  padding: 25px 30px 15px;
  float: left;
  width: 100%;
  font-size: 16px;
  font-family: 'Barlow', sans-serif,arial;
  font-weight: 700;
  letter-spacing: .44px;
  color: #404040;
  line-height: 24px;
  text-align: center
}

#R-GuideSuccessModal .guide-download,#R-GuideFailedModal .guide-download {
  margin-bottom: 30px
}

.affirm-as-low-as {
  font-size: 16px;
  margin-top: 0px;
}

.affirm-modal-trigger {
  text-decoration: underline;
  color: #404040;
  font-weight: 600;
  text-transform: capitalize;
  padding-left: 8px;
  font-size:14px;
}

.affirm-modal-trigger:hover {
  color: #c8102e
}

.R-BackgroundVideoTitle {
  display: block;
  float: left;
  width: 100%;
  font-weight: 700;
  font-size: 38px;
  text-align: center;
  padding-bottom: 4px
}
.R-TableProductTitle {
  font-size:31px;
}
.R-BackgroundVideoDesc {
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 400;
  font-size: 20px
}

.R-BackgroundVideoTitleWrapper {
  margin-top: 80px;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 40px;
  text-align: center
}

.R-BackgroundVideoImageBadge {
  position: absolute;
  right: -66px;
  top: 43px;
  font-family: 'Barlow', sans-serif;
  text-align: center;
  font-weight: 600;
  width: 300px;
  font-style: normal;
  font-size: 20px;
  color: #fff;
  background-color: #c8102e;
  z-index: 99999;
  transform: rotate(45deg);
  display: flex;
  align-items: center;
  justify-content: center
}

.R-BackgroundVideoPlayIcon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  margin: auto;
}

span.R-BackgroundVideoImageBadge img {
  transform: rotate(-45deg)
}

.R-BackgroundVideImage {
  position: relative
}

.R-BackgroundVideoTitleWrapper .red-divider hr.rounded {
  margin: 16px auto
}

@media only screen and (max-width: 769px) {
  .R-BackgroundImageVideoSection {
    margin-bottom:48px!important
  }

  .R-BackgroundVideoTitleWrapper .red-divider hr.rounded {
    margin: auto;
    position: relative;
    top: 5px
  }

  .R-BackgroundVideoPlayIcon {
    width: 48px
  }

  .R-BackgroundImageVideoSection iframe {
    height: 250px!important
  }

  .R-BackgroundVideoTitle {
    font-size: 24px!important;
    padding-bottom: unset!important
  }

  .R-BackgroundVideoDesc {
    font-size: 14px!important
  }

  .R-BackgroundVideoTitleWrapper {
    margin-top: 48px!important;
    margin-bottom: 24px
  }

  .R-TabGeneralField.New:after {
    position: absolute;
    top: 0;
    right: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    font-size: 8px;
    padding: 0 3px
  }

  .R-TabGeneralField {
    position: relative
  }

  .R-StudyGuideText {
    padding-bottom: 9px
  }

  .subsInfoWrapper {
    border-bottom: 0px!important
  }
}

@media only screen and (min-device-width : 769px) and (max-device-width : 1080px) and (orientation : portrait) {
  .slideshow__slide--1654504285145d17d4-0 .hero__top-subtitle {
    font-size:38px!important
  }

  .R-HeroSubTitle {
    font-size: 20px!important
  }

  .R-hero-sub-title .animation-contents:after {
    width: 81px;
    height: 6px
  }

  .hero__text-content .hero__link {
    margin-top: 24px
  }

  .hero__subtitle {
    margin-top: 5px
  }

  .R-BackgroundImageVideoSection .youtube {
    height: 450px!important
  }

  .R-ProductFeaturesTableWrapper {
    width: 100%!important
  }

  .R-TabGeneralField.New:after {
    right: 0%!important
  }

  .R-BackgroundVideoImageBadge {
    font-size: 16px!important
  }

  .R-BackgroundVideoTitleWrapper {
    margin-top: 0
  }

  .R-BackgroundVideoTitle {
    font-size: 31px!important;
  }

  .R-BackgroundVideoDesc {
    font-size: 16px!important;
  }

  .R-StudyGuideTitle {
    font-size: 20px
  }

  .R-StudyGuideText {
    font-size: 16px;
    padding: 12px 0 25px
  }

  .R-SlideWithTextWrapper .small--hide {
    display: none
  }

  .R-SlideWithTextWrapper .medium-up--one-half {
    width: 100%!important
  }

  .R-SliderItemGrid h2:after {
    right: 0;
    margin: auto;
    height: 4px;
    width: 54px
  }

  .R-SliderTextSubTitle span:before {
    content: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/icon-thick-active-mobile.svg?v=1657110430);
    width: 20px;
    height: 20px;
    position: relative;
    left: -3px;
    top: 4px
  }

  .R-SliderTextSubTitle {
    background-image: none
  }

  .R-SliderItemGrid h2 {
    text-align: center
  }

  .R-SliderText .flickity-button-icon {
    width: 40%!important;
    height: 40%!important;
    left: 30%!important;
    top: 30%!important
  }

  .R-SliderText .flickity-button {
    background: #fff!important;
    color: #7c7e7f!important;
    box-shadow: 0 0 8px #9696961a
  }

  .R-SliderText .flickity-previous {
    left: 15%
  }

  .R-SliderText .flickity-next {
    right: 15%
  }

  .R-SliderTextSubTitle {
    padding-left: 0;
    text-align: center;
    color: #404040;
    background-image: none;
    position: relative;
    margin-bottom: 24px;
    min-height: 45px
  }
}

.subsInfoWrapper {
  float: left;
  width: 100%;
  padding:24px 0px;
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
  margin: 40px 0;
  position: relative
}

.subsInfoTitle {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #404040;
  cursor: pointer;
}

.R-PreSubsPurchaseText {
  display: block;
  width: 100%;
  font-size: 14px;
  font-style: italic;
  line-height: normal;
  padding-top:12px;
  font-weight: 400;
}

.subsInfoTitle b {
  text-decoration: underline;
  color: #404040;
}

.subsInfoTitle b:hover {
  color: #c8102e;
}

.subsInfoTitle:before {
  content: url(https://cdn.shopify.com/s/files/1/0623/1942/7778/files/subs-info.svg?v=1661348776);
  width: 20px;
  height: 20px;
  position: relative;
  left: -3px;
  top: 7px
}

.subsInfoPopUp {
  position: absolute;
  top: 60px;
  cursor: default;
  left: 2%;
  text-align: left;
  white-space: initial;
  background-color: #4b4f54;
  color: #fff;
  width: 236px;
  display: none;
  border-radius: 8px
}

.subsInfoPopUp.Active {
  display: unset
}

.subsInfoPopUp:before {
  display: block;
  content: "";
  width: 1px;
  border: 10px solid transparent;
  border-bottom-color: #4b4f54;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto
}

.subsInfoPopUpContent {
  font-size: 10px;
  letter-spacing: 0;
  padding: 12px;
  line-height: 16px
}

.subsInfoPopUpContent b {
  font-size: 12px
}
.hero.R-PageBannerOverflow {
  overflow: unset
}

.cart__terms a {
  text-decoration: underline
}

@media only screen and (max-width: 769px) {
  .R-PreSubsPurchaseText {
    font-size:12px;
    padding-bottom:0px;
    padding-top:24px;
  }

  .subsInfoPopUp {
    right: 5%
  }
}

@media screen and (min-width: 780px) and (max-width: 1100px) {
  .R-ListBox-Padding {
    padding:24px;
  }
  .subsInfoPopUp {
    right:54%
  }

}

@media (min-width: 1200px) and (max-width: 1390px) {
  .R-ProductFeaturesTableWrapper tr td {
    font-size:12px
  }

  .R-TabGeneralField.New:after {
    right: 0;
    font-size: 9px
  }
}

/* FaqS New Sections */

.R-FaqBoxTitleWrapper {
  float:left;
  width:100%;
  display: flex;
  align-items: center;
}
.R-FaqBoxTitle {
  font-weight: 700;
  font-size: 20px;
  display: flex;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 66px;
  color: #404040;
  padding: 11px 18px;
  cursor: pointer;
  line-height: normal;
}
.R-FaqQuestionHeading {
  font-size:24px;
  font-weight: 700;
  padding-bottom: 16px;
  display: block;
}
.R-FaqHeadingBox {
  float:left;
  width: 100%;

}
.R-FaqHeadingDot{
  height: 12px;
  width: 12px;
  background-color: #C8102E;
  border-radius: 50%;
  display: inline-block;
  margin-right: 12px;
  position: relative;
  bottom: 2px;
}
.R-FaqSearch {
  border-radius: 4px!important;
}
.is-hidden {
  display: none;
}
.R-FaqSearchInput {
  width:100%;
  font-size:16px;
  padding: 16px;
  font-family: 'Barlow';
}
.R-FaqSearchInput {
  font-size:16px;
  padding-left:44px;
  background-image: url('https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Search.svg?v=1663231164');
  background-position: 10px;
  background-repeat: no-repeat;
}
.R-FaqSearchInput::placeholder {
  color:#969696;
  opacity: 1;
  font-size:14px;
}
.R-FaqPages .rte .enlarge-text p {
  font-size:20px;
}
.R-FaqTabSection {
  display: none;
}
.R-FaqTabSection.Active {
  display: block;
}
.R-FaqBox {
  cursor:pointer;
  padding: 0;
}
.R-FaqBox.active {
  outline:1px solid #c8102e;
}
.R-FaqBox.active .R-FaqBoxTitle {
  color:#c8102e;
}
.R-TextColumnsFAQ {
  display:none;
}
.R-TextColumnsFAQ.active {
  display:block;
}
.R-FAQSearchBoxNew {
  max-height: 151px;
  width: 100%;
  overflow-y: scroll;
  border-radius: 8px;
  margin-top:8px;
  position: absolute;
  z-index:1;
  border:1px solid #ededed;
  box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
}
.R-FAQSearchBoxNew::-webkit-scrollbar {
  -webkit-appearance: none;
}

.R-FAQSearchBoxNew::-webkit-scrollbar:vertical {
  width: 8px;
}

.R-FAQSearchBoxNew::-webkit-scrollbar:horizontal {
  height: 8px;
}

.R-FAQSearchBoxNew::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid white; /* should match background, can't be transparent */
  background-color: #BBBCBC;
}

.disable {
  display:none!important;
}
.R-FAQSearchBoxNew.active {
  display:block;
  height: auto;
}
.R-FAQSearchBoxNew .R-FaqQuestionHeading {
  padding:12px;
  font-size:16px;
  font-weight: 400;
  display: block;
  border-bottom: 1px solid #ededed;
  cursor:pointer;
}
.R-FAQSearchBoxNew .R-FaqQuestionHeading:active {
  color:#c8102e;
  background: #fff;
}
.R-FAQSearchBoxNew .R-FaqQuestionHeading:hover {
  background: #F7F7F7;
}
.R-FaqBox2:hover .R-FaqBoxTitle {
  color:#c8102e;
}
.R-NewFAQ {
  background:#fff;
}
.R-FaqTabSection .collapsible-trigger {
  padding:24px 0px;
}
.R-FaqSearchInput:focus::-webkit-input-placeholder {
  color: transparent;
}
.R-FaqTabSection div:last-child div .collapsible-trigger {
  border-bottom: 1px solid #EDEDED;
}
.R-FaqTabSection div:last-child .R-FaqQABoxWrapper .collapsible-trigger {
  border-bottom: none!important;
}
.R-FaqTabSection .collapsible-trigger--inline.is-open {
  border-bottom: none!important;
}
.R-FaqQABox .collapsible-content.is-height {
  height: auto;
}
.R-FaqBox2 {
  width: 22.8% !important;
  min-height: 210px;
  margin:10px;
  box-shadow: 0 3px 6px #9696961f!important;
}
.R-GridUniform {
  flex-wrap: wrap;
  justify-content: left;
  margin-top: 80px;
  margin-bottom:80px;
}
.R-FaqTabSection {
  margin:80px auto;
}
.R-TextColumnsFAQ .R-box-shadow {
  width:21%!important;
}
.R-TextColumnsFAQ .R-Box-Padding {
  padding:10px;
  box-shadow: 0px 1px 10px rgba(150, 150, 150, 0.32);
  margin-top: 40px !important;
}
.R-TextColumnsFAQ .R-boxed_2 {
  min-height: 80px;
}
.R-TextColumnsFAQ .R-PageFAQsGolf {
  width:66%!important;
}
.R-ProductFeaturesTableWrapper .R-ProductTabSection.Active[tab="tab_discover"] tr td:first-child {
  font-size:14px;
}
@media only screen and (max-width: 768px) {
  .R-OK {
    position: relative;
    top: 1px;
  }
  .R-ProductFeaturesTableWrapper tr td:first-child {
    font-size: 12px!important;
  }
  .R-TextColumnsFAQ .R-Box-Padding h3 {
    padding-top:0px;
  }
  .R-SectionText {
    font-size:14px;
    display: block;
    line-height: 22px;
    padding-top: 0px;
    margin:auto;
  }
  .R-FaqSearchInput {
    font-size:14px!important;
  }
  .R-FaqSearchInput::placeholder {
    font-size:14px!important;
  }
  .R-FaqPages .rte .enlarge-text p {
    font-size:14px;
  }
  .R-TextColumnsFAQ .R-Box-Padding {
    padding: 0px;
  }
  .R-TextColumnsFAQ .R-boxed_2 {
    min-height: 85px!important;
  }
  .R-TextColumnsFAQ .R-box-shadow {
    width: 100%!important;
  }
  .R-GridUniform {
    margin-top: 48px;
    margin-bottom:48px;
  }
  .R-FaqTabSection {
    margin:48px auto;
  }
  .R-FaqQuestionHeading {
    font-size: 20px;
    padding-bottom:0px;
  }
  .R-FaqTabSection .rte.collapsible-content__inner--faq{
    font-size: 14px;
  }
  .R-FaqBox2 {
    width: 47%!important;
    margin: 4px 8px 4px 0px;
    min-height: 165px;
    box-shadow: 0 3px 6px #9696961f!important;
  }
  .R-FaqBoxTitle {
    font-size: 14px;
    min-height: 40px;
    padding: 4px 11px;
  }
  .R-FaqBox2 .image-wrap img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .R-FaqTabSection .collapsible-trigger--inline .collapsible-trigger__icon {
    top:42px;
    right: 0;
  }
  .R-FaqTitle {
    padding-right: 14px;
    display: block;
  }
}
@media screen and (min-width: 769px) and (max-width: 1080px){

  .R-TextColumnsFAQ .R-grid-centered {
    display:unset;
  }
  .R-TextColumnsFAQ .R-box-shadow {
    width: 100%!important;
  }
  .R-TextColumnsFAQ .R-boxed_2 {
    min-height: 65px;
  }
}
@media screen and (min-width: 769px) and (max-width: 940px) {
  .R-FaqBox2 {
    width: 29%!important;
  }
}
/* Faq END*/
.R-PTRWrapper{
  float: left;
  width: 100%;
  padding: 0 0 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #EDEDED;
  letter-spacing: normal;
}
.R-PTRWrapper.hidden{
  display:none;
}
.R-PTRHeader{
  float:left;
  width:100%;
}
.R-PTRTitle{
  float:left;
  width:100%;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #404040;
}
.R-PTRAuthor{
  float:left;
  width:100%;
  font-style: normal;
  font-size: 20px;
  font-weight: 600;
  color: #969696;
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.R-PTRAuthor::after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  background: #C8102E;
  border-radius: 12px;
  width: 50px;
  height: 4px;
}
.R-PTRContent{
  float:left;
  width:100%;
}
.R-PTRComment{
  float:left;
  width:100%;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #404040;
  margin-bottom:0;
}
.pagination-container{
  float:left;
  width:100%;
  text-align: center;
}
.pagination-number{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  color: #969696;
}
.pagination-number.active{
  padding: 3px 9px;
  background-color: #FDF5F7;
  color: #C8102E;
  border-radius: 100px;
}
.pagination-button{
  color: #969696;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  padding:0px 20px;
}
.pagination-button.disabled{
  color: #CBCBCB;
}
#pagination-numbers{
  display:contents;
}
.R-SingleAffirm.Disable{
  display:none;
}
.R-BundleAffirm.Disable{
  display:none;
}

@media screen and (min-width: 1050px) and (max-width: 1268px) {
  .R-TextColumnSliderTitle {
    min-height: 80px;
    font-size: 17px;
  }
}
.R-ProductSliderItemMargin .R-SliderTextDesc.Active {
  margin-bottom:16px;
}
@media screen and (max-width: 780px){
  .R-PPStickyWrapper .R-ProProductVariant {
    width: 46% !important;
  }
  .R-ProProductVariant{
    float:left;
    width:49%;
    margin:0px 4px;
    height:82px;
    display:flex!important;
  }
  .R-ProductBundleVariant{
    display:flex!important;
  }
  .R-ProductVariantTitle{
    display:block!important;
    margin-top:0px!important;
    padding:0px 4px;
  }
}
.R-ProductBundleVariant{
  position: relative;
  display:block!important;
  padding:0px!important;
}
.R-ProductVariantBadge{
  float: left;
  width: 100%;
  background-color: #7C7E7F;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  font-family: ''Barlow', sans-serif'!important;
  font-style: normal!important;
  font-weight: 600!important;
  font-size: 14px!important;
  line-height: 130%;
  color: #fff;
  display:block!important;
  padding:4px 0px;
}
.R-ProductVariantTitle{
  float:left;
  width:100%;
  margin-top: 7px;
}
.R-ProductVariantBadge:before{
  content: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/mostpopular-star.svg?v=1663666135);
  position: relative;
  width: 16px;
  height: 16px;
  top:2px;
  left:-4px;
}
.R-ProductBundleVariant.Active .R-ProductVariantBadge{
  color: #fff;
  background-color: #C8102E;
}
.R-Golf-Col-2.active{
  border-bottom: 1px solid #c8102e;
}
.R-sub-col-3.active{
  border-bottom: 1px solid #c8102e;
}
/* Product Hitting Template */
.R-ButtonsAddToCarts {
  display: flex;
  align-items: center;
  justify-content: left;
  width: 100%;
}
.R-ProContactUsBtn span{
  background: #fff;
  color:#c8102e!important;
  border:1px solid #c8102e;
  width:100%;
}
.R-ProRightAddToCart {
  width:50%;
}
.R-ProProductOrderFirst {
  order:1;
}
.R-ProProductOrderSecond {
  order:2;
  padding: 0;
  display: block!important;
}
.R-MobileCollapseOrder {
  display: flex;
  justify-content: space-between;
}
.R-ProLeftPrice {
  float:left!important;
  width: 100%;
  text-decoration: none!important;
  color:#404040;
  font-weight: 700!important;
  font-size:24px;
}
.R-ProContactUsBtn {
  width:50%;
  margin-right: 16px;
}
.R-ProContactUsBtn span:hover {
  background: #f7f7f7!important;
  color:#c8102e!important;
  border:1px solid #c8102e;
}
.R-ProductTabListBox {
  float:left;
  width:100%;
}
.R-ProProductOrderSecond .R-ProductVariantBadge {
  color:#fff!important;
}
.R-ProductTabWithLogoText {
  font-size:16px;
  font-weight: 400;
  text-align: left;
  display: block;
  margin-left:8px;
  line-height: normal;
}
.R-ProductTabIWTLogoWrapper {
  display:flex;
  align-items: center;
  box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
  padding: 12px;
  width: 100%;
  max-width: 310px;
  position: relative;
  bottom: 18px;
  border-radius: 8px;
}
.R-ProductTabIWTLogoWrapper img{
  width: 92px;
}
.R-ProductTabIWTContentWrapper {
  height: auto;
}
.R-ProductTabDataListDesc {
  font-size:16px!important;
  font-weight: 400;
}
.R-ProductTabSection .R-DataListWrapper .logo-bar__item {
  flex: 0 1 350px;
  margin-bottom: 20px!important;
}
.R-ProductTabSection .R-DataListWrapper {
  width: 100%;
  padding: 80px 11px 70px;
}
/*ProductTabSection .R-ListBox-Padding .rte-setting.text-spacing {
  text-align: left;
  display: flex;
  justify-content: space-around;
}
.R-ProductTabSection .teamMembershipContainer {
  margin-left:unset;
  width: 45%;
}*/
.R-ProductTabSection.Active .R-RichTextImage{
  display: block;
  float: left;
  margin-top:80px;
}
.R-ProductTabForm .R-ProductTabSection.Active {
  background-color: #f7f7f7;
  float: left;
  width: 100%;
  padding: 80px 40px;
  max-width: 100%;
}
.R-ProductTabForm .R-ProductTabSection.Active .R-custom-section{
  padding: unset;
}
.R-ProductTabSection.Actives
.R-ProductTabForm .R-ProductTabSection.Active .R-custom-section .R-GridForm textarea{
  background: #fff;
}
.R-custom-section input::placeholder {
  letter-spacing: normal!important;
  font-size: 16px!important;
  font-weight: 400!important;
}
.R-ProductTabSection.Active .teamMembershipContainer .team-membership-lists {
  font-size:16px;
}
.R-ProductTabSection.Active .R-ListBox-Padding h3{
  font-size:31px!important;
  padding-bottom:16px;
  margin-bottom:16px;
}
.R-ProductTabSection.Active[tab="tab_description"] .R-ListBox-Padding h3 {
  padding-bottom:16px;
  margin-bottom:16px;
}
.R-ProductTabSection.Active[tab="tab_description"] .R-ListBox-Padding h3 {
  font-size:24px!important;
  padding-top:0px;
}
.R-ProductTabSection.Active .R-ListBox-Padding{
  background: #fff;
  padding-left:40px;
  margin: 40px 0px 80px;
}
.R-ProductDescription {
  background-image: url("https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Bullets.svg?v=1664188392");
  background-size: 8px;
  padding: 5px 0 5px 16px;
}
.R-ProductTabIWTContent {
  padding-bottom: 80px;
}
.R-ProductTabForm .R-ProductTabSection.Active[tab="tab_discover"] {
  background-color: #fff!important;
  padding: 0px 40px 40px;
}
.R-ProductTabForm .R-ProductTabSection.Active[tab="tab_description"] .R-CustomFormSectionMarketing,
.R-ProductTabForm .R-ProductTabSection.Active[tab="tab_discover"] .R-CustomFormSectionMarketing,
.R-ProductTabForm .R-ProductTabSection.Active[tab="tab_reviews"] .R-CustomFormSectionMarketing,
.R-ProductTabSection .R-DataListWrapper h2{
  font-size:31px;
}
.R-ProductTabListBox .R-ProductTabSection.Active[tab=tab_reviews] {
  padding-top:80px;
}
.R-ProductTabSection.Active[tab="tab_reviews"] .R-ListBox-Padding.grid__item {
  padding-left:40px;
  margin-top:0px;
  margin-left: 0;
  margin-right: 0;
}
.R-ProductTabListBox .R-ProductTabSection.Active[tab="tab_reviews"] {
  background-color: #F7F7F7!important;
}
.R-ProductTabForm .R-ProductTabSection.Active[tab="tab_reviews"] {
  background-color: #fff!important;
}
.R-ProductTabListBox {
  margin:0px!important;
}
.R-ProductTabSection .collapsible-trigger__icon--circle .icon {
  display:none;
}
.R-BadgeProductHitting:before {
  content: unset!important;
}
.R-ProductTabSection.Active[tab="tab_description"] .R-DataListWrapper {
  float:left;
}
.R-ProProductPopUp {
  z-index: 9999999;
  overflow: hidden;
}
.R-LoginPopupButton {
  display: none;
  padding-top:40px;
}
.successModalIconText {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  display: flex;
  border-bottom: 1px solid #EDEDED;
  padding-top:54px;
}
.R-SuccessLoginMessage {
  font-weight: 600;
  font-size:24px;
  color:#404040;
  display: block;
  padding-bottom: 40px;
  padding-top:24px;
}
.R-successProductImageText {
  display: flex;
  padding-top: 40px;
}
.R-successProductName {
  font-weight: 700;
  font-size: 20px;
  color:#404040;
}
.R-successProductPrice {
  font-weight: 400;
  font-size: 20px;
  color:#404040;
}
.R-successProductDetailsWrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 20px;
}
.R-Modal-error-msg-hitting {
  font-weight: 600;
  font-size: 24px;
  color:#404040;
  font-style: normal;
  border-bottom:1px solid #ededed;
}
.R-failedProductImageText {
  float:left;
  width: 100%;
  display: flex;
  padding-top:40px;
}
.R-FailedModalButton {
  width:45%!important;
  float: left;
}
.R-Modal-error-msg-hitting {
  padding-bottom: 40px;
}
.R-BundleSignIn {
  text-align: center;
  background: #f7f7f7;
  margin: 0!important;
  padding: 10px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  font-weight: 700!important;
  font-size: 20px!important;
}
.R-LoginInfoIcon {
  align-items: center;
  font-size:16px!important;
  font-weight: 400!important;
  background-image: url('https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Info_d36fae7e-00b8-44ad-b8a7-3fe0f34a4ccb.png?v=1664457669');
  background-repeat: no-repeat;
  margin-bottom: 24px!important;
  padding-left:32px;
  background-position: center left;
}
.R-dialog-login .form-vertical .btn:not(:last-child) {
  margin-bottom: unset!important;
}
.R-dialog-login .form-vertical input {
  margin-bottom: 24px!important;
}
.R-dialog-login label {
  margin-top: unset!important;
}
.R-Modal-Password {
  display: flex;
  justify-content: space-between;
}
.R-Modal-Password .R-ForgetPassword, .R-Modal-Password .R-ForgetPassword:hover {
  font-weight: 600;
  font-size: 14px;
  color: #969696;
  text-decoration: underline;
}
.R-ProProductStickyBtn .collapsible-content__inner {
  display: flex;
}
.R-FailedPopUpButtonWrapper {
  float: left;
  width: 100%;
  padding-top: 24px;
}

@media only screen and (max-width: 768px) {
  .R-ProductTabSection.Active[tab="tab_description"] .R-ListBox-Padding h3 {
    font-size:20px!important;
  }
  .R-ProductTabSection.Active[tab="tab_description"] .R-ListBox-Padding {
    padding:24px;
  }
  .R-ProductTabListBox .R-ProductTabSection.Active[tab="tab_reviews"] {
    padding-top:48px!important;
  }
  .R-ProductTabSection.Active[tab="tab_reviews"] .R-ListBox-Padding.grid__item {
    padding-left:16px;
  }
  .R-ProductTabSection .R-DataListWrapper .logo-bar__item {
    margin-bottom: 8px!important;
    margin-right: 4px!important;
    margin-left: 4px!important;
  }
  .R-ListBox-Padding h3 {
    padding-bottom:12px!important;
    margin-bottom: 7px!important;
  }
  .input::placeholder {
    font-size: 14px!important;
  }
  .R-ProductTabSection.Active .section-header {
    margin-bottom:0px!important;
  }
  .R-ProductTabDataListDesc {
    font-size:14px!important;
  }
  .R-ProductTabSection.Active .R-ListBox-Padding {
    margin-top: 24px;
    margin-bottom: 48px;
  }
  .R-ProductTabWithLogoText {
    font-size: 14px;
    padding-right: 20px;
  }

  .R-ProductTabIWTLogoWrapper img {
    width: 79px;
    height: auto !important;
  }

  .R-ProductTabForm .R-ProductTabSection.Active[tab="tab_description"] .R-CustomFormSectionMarketing,
  .R-ProductTabForm .R-ProductTabSection.Active[tab="tab_discover"] .R-CustomFormSectionMarketing,
  .R-ProductTabForm .R-ProductTabSection.Active[tab="tab_reviews"] .R-CustomFormSectionMarketing,
  .R-ProductTabSection .R-DataListWrapper h2 {
    font-size: 24px;
  }

  .R-ProductTabSection.Active[tab="tab_description"] .R-DataListWrapper {
    padding-top: 48px !important;
    padding-bottom: 48px!important;
  }

  .R-ProductTabIWTContent {
    padding-bottom: 48px;
    padding-top: 24px !important;
    padding-left:12px;
  }

  .R-ProductTabSection .R-DataListWrapper .logo-bar__item {
    flex: 0 1 161px;
  }

  .R-ProductTabSection.Active .R-RichTextImage {
    margin-top: 48px;
    width: 100%;
  }

  .R-ProductTabSection.Active .R-ListBox-Padding h3 {
    font-size: 20px !important;
  }

  .R-ProductTabSection.Active .teamMembershipContainer .team-membership-lists {
    font-size: 14px;
  }

  .R-ProductTabSection.Active .R-ListBox-Padding {
    padding: 16px;
  }

  .R-ProductTabForm .R-ProductTabSection.Active {
    padding: 48px 16px !important;
  }

  .R-ProductTabForm .R-ProductTabSection.Active .section-header {
    margin-bottom: 24px;
  }

  .R-ProductTabForm .R-ProductTabSection.Active .red-divider {
    padding: 0px;
  }

  .R-BackgroundImageVideoSection .R-ProductTabSection.Active .youtube {
    height: auto;
  }

  .R-RowTextGrid .h1:after {
    width: 54px !important;
    height: 4px !important;
  }

  .R-ProductTabIWTTitle {
    margin-top: unset !important;
    padding-bottom:16px;
    margin-bottom: 12px;
    padding-left:0px;
    padding-right: 0px;
  }
}
/* Downloads Page */
.R-DownloadGuideSection{
  margin:48px 0px 0px 0px;
}
.R-DownloadSectionTop .R-PageTitleH1{
  margin-bottom:0px;
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-weight: 700;
  font-size: 64px;
  line-height: 90%;
  font-style: italic!important;;
  text-align: center;
  text-transform: uppercase!important;;
}
.R-DownloadSectionTop .R-PageDesc p {
  font-family: 'Barlow';
}
.R-PageDesc a{
  font-weight:400;
  color: #276EF1;
  text-decoration: underline;
}
.R-DownloadProductGuideWrapper{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-evenly;w
}
.R-DownloadProductGuideGrid{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px;
  box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
  border-radius: 8px;
  width:32.5%;
  margin:40px 0px;
}
.R-DownloadProductGuideItem{
  float:left;
  width:100%;
  display:flex;
  flex-direction: column;
  padding: 24px 0px;
  border-bottom: 1px solid #EDEDED;
}
.R-DownloadProductGuideItem:last-child{
  border-bottom:none;
}
.R-DownloadProductTitle{
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  padding-top:40px;
  text-align: center;
}
.R-DownloadGuideItemWrapper{
  display:flex;
  flex-direction: row;
  align-items: center;
}
.R-DownloadGuideItemLast{
  margin-top:29px;
}
.R-DownloadGuideItemText{
  display:flex;
  flex-direction: column;
  width:100%;
  padding-left:12px;
  justify-content: center;
}
.R-DownloadGuideTitle{
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  padding-bottom:8px;
}
.R-DownloadGuideItemText a{
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #404040;
}
.R-DownloadGuideItemText b{
  color: #C8102E;
  font-weight: 600;
  text-decoration: underline;
}
.R-DGDTitle{
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: #7C7E7F;
  margin-top:24px;
}
.R-DGDSubTitle{
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  margin-top:24px;
}
.R-DGDSubTitle::before{
  content: "\A";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C8102E;
  display: inline-block;
  margin-right:8px;
  position: relative;
  bottom:2px;
}
.R-DGDText{
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #404040;
  margin:8px 0px 0px 0px;
}
.R-DGDNote{
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #969696;
  margin:12px 0px 0px 0px;
}
.R-DGDNote b{
  font-weight:600;
}
.R-DGDSubBorder{
  border-top: 1px solid #EDEDED;
    padding-top: 24px;
}
.R-DownloadProductGuideImage{
  height:144px;
}
.R-DownloadSectionTop .R-PageDesc{
  font-size:20px;
}
@media screen and (max-width: 768px){
  .R-DownloadSectionTop .R-PageTitleH1 {
    font-size:48px!important;
  }
  .R-DownloadSectionTop .R-PageDesc p {
    font-size:14px!important;
    max-width: 270px;
    margin: auto;
  }
  .DownloadAppGuideSection .R-DownloadGuideTitle {
    padding-bottom:12px!important;
  }
  .R-DownloadProductGuideItem:last-child {
    margin-bottom: 0;
  }
  .R-DownloadGuideSection{
    margin:48px 0px;
  }
  .R-DownloadProductGuideImage{
    height:auto;
  }
  .R-DownloadProductGuideGrid{
    width:100%;
    margin:24px 0px;
    padding:24px;
  }
  .R-DownloadSectionTop .R-PageTitleH1{
    font-size:24px;
  }
  .R-PageDesc{
    line-height: normal;
  }
  .R-DGDNote{
    font-size:12px;
    padding-bottom:24px;
  }
  .R-DownloadProductTitle{
    font-size:20px;
    padding:24px 0px 12px 0px;
  }
  .R-DownloadGuideTitle{
    padding-bottom:4px;
    font-size:16px;
  }
  .R-DownloadGuideItemText a{
    font-size:14px;
  }
  .R-DownloadProductGuideItem{
    padding:0px;
    margin-bottom:24px;
  }
  .R-DGDTitle{
    font-size:16px;
    margin-top:12px;
  }
  .R-DGDText{
    font-size:14px;
  }
  .R-DGDText:last-child{
    padding-bottom:24px;
  }
  .R-DownloadGuideItemLast{
    padding-bottom:24px;
  }
  .R-DGDSubTitle{
    font-size:16px;
  }
  .DownloadGuideImagesArea img{
    width: 100%!important;
    height: auto!important;
  }
  .DownloadGuideImagesArea a.DownloadPlayStoreIcon {
    padding-left:8px!important;
  }
}
.R-DownloadProductGuideItem:last-child {
  margin-bottom:0px!important;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) and (max-width: 1268px) {
  .R-DownloadProductGuideItem:last-child {
    margin-bottom:0px!important;
  }
  .DownloadGuideImagesArea a.DownloadPlayStoreIcon {
    padding-left:0px!important;
  }
  .DownloadGuideImagesArea {
    flex-direction: column;
  }
  .DownloadAppGuideSection .R-DownloadGuideTitle {
    padding-bottom:12px!important;
  }
  .DownloadGuideImagesArea img{
    width: 100%!important;
    height: auto!important;
  }
  .R-DownloadGuideSection{
    margin:48px 0px;
  }
  .R-DownloadProductGuideGrid{
    width:32%;
    padding:24px;
    margin:24px 0px;
  }
  .R-DownloadProductGuideImage{
    height:auto;
  }
  .R-DownloadGuideItemWrapper{
    align-items:center;
  }
  .R-DownloadSectionTop .R-PageTitleH1{
    font-size:48px;
  }
  .R-DownloadGuideItemText{
    padding-left:8px;
  }
  .R-DownloadProductTitle{
    font-size:20px;
    padding:24px 0px 12px 0px;
  }
  .R-DownloadProductGuideItem{
    padding:0px;
    margin-bottom:24px;
  }
  .R-DownloadGuideTitle{
    padding-bottom:4px;
    font-size:16px;
  }
  .R-DownloadGuideItemText a{
    font-size:14px;
  }
  .R-DGDTitle{
    font-size:16px;
    margin-top:12px;
  }
  .R-DGDText{
    font-size:14px;
    margin: 4px 0px 0px 0px;
  }
  .R-DGDText:last-child{
    padding-bottom:24px;
  }
  .R-DownloadGuideItemLast{
    padding-bottom:24px;
  }
  .R-DGDSubTitle{
    font-size:16px;
  }
  .R-DownloadGuideItemWrapper img{
    width:24px;
    height:24px;
  }
  .R-DGDNote{
    margin-bottom:24px;
    font-size:12px;
  }
  .R-DownloadSectionTop .R-PageDesc{
    font-size:16px;
  }
}
.R-FaqQABoxWrapper .R-FaqQABox .collapsible-content a {
      color: #276ef1;
}

/* Payment Options */
.R-PaymentOptionsWrapper{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin:16px 0px;
}
/*
.R-PaymentOptionsWrapper.R-POBannerWrapper{
  margin:0px;
  padding:0px;
}*/
.R-PaymentOptionsTitle{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #7C7E7F;
}
.R-PaymentOptionsItem{
  display:flex;
  align-items: center;
  padding-right: 8px;
}
/*
.R-PPTBITem{
    display: flex;
    align-items: center;
    justify-content: center;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:0;
    bottom:0;
}*/
.R-PPTBItemRight{
  transform: translateX(100%);
  transition: transform 2s;
}
/*
.R-PPTBItemRight.Active{
  transform: translateX(0);
  transition: transform 2s;
  right:0;
  left:0;
}
*/
.R-PPTBItemLeft{
  transform: translateX(-100%);
  transition: transform 2s;
}
.R-PPTBItemLeft.Active{
  transform: translateX(0);
  transition: transform 2s;
  right:0;
  left:0;
}
.R-PPTBITem .R-PaymentOptionsWrapper{
  justify-content: center;
}
/*
.R-PPTBITem .R-PaymentOptionsWrapper .R-PaymentOptionsItem{
  padding:0px 8px;
  border-right: 1px solid #EDEDED;
}*/
.R-PPTBITem .R-PaymentOptionsWrapper .R-PaymentOptionsItem:first-child,.R-PPTBITem .R-PaymentOptionsWrapper .R-PaymentOptionsItem:last-child{
  border-right:none;
}
.R-PaymentOptionBannerTitle{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  color: #404040;
}
.R-PPTBClose{
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  background-color: transparent;
  display:flex;
  align-items: center;
  width:48px;
}

/*
.R-bannerWrapper{
  overflow: hidden;
}*/
.R-bannerWrapper.Disable{
  display:none;
}
.product-block .R-PaymentOptionsWrapper{
  justify-content: flex-start;
}
.product-block .R-PaymentOptionsItem{
  padding:0px 8px;
}
.R-PPBItemGolfSubsText {
  font-size:14px;
}
.R-PPTItemGolfSubsButton {
  font-weight: 600;
  font-size: 14px;
  color:#c8102e;
  text-decoration: underline;
  padding-left:8px;
}
.R-CampaignMlmPrice {
  color:#7c7e7f!important;
  text-decoration: line-through;
  font-weight: 400!important;
  padding-right: 8px!important;
  font-size:20px!important;
}


@media screen and (max-width: 801px) {
  .R-NewYearStickyItem:first-child {
    position: relative;
    left: 10px;
  }
  .R-PPBItemGolfSubsText {
    font-size:12px;
  }
  .R-PPTItemGolfSubsButton {
    font-size: 12px;
  }
  .hide-on-mobile{
    display:none;
  }
  .product-block .R-PaymentOptionsItem{
    padding:0px;
  }
  .product-block .R-PaymentOptionsWrapper{
    justify-content: space-between;
  }
  .hide-on-desktop{
    display:unset;
  }
  .product-block .R-PaymentOptionsItem{
    padding:0px;
  }
  .product-block .R-PaymentOptionsWrapper{
    justify-content: space-between;
  }
  .R-PPTBClose{
    width:48px;
  }
  /*
  .R-PPTBITem.Active{
    flex-direction: column;
  }*/
  .R-SkinyCombine.R-PPTBITem.Active{
    display:flex;
    flex-direction: row;
  }
  .R-SkinyCombine{
    padding:0px 12px;
  }
  .R-skinyBannerText{
    padding-right:18px;
  }
  #R-bannerCloseButton{
    right:0;
  }
  .R-PPTBItemPayment{
    padding:8px 0px;
    display:block;
  }
    /*
  .R-PPTBITem .R-PaymentOptionsWrapper .R-PaymentOptionsItem{
    padding:0px 8px;
  }
  .R-PaymentOptionBannerTitle{
    font-family: 'Barlow', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 130%;
    float:left;
    width:100%;
  }*/
  .R-ProContent{
    display:flex;
    flex-direction: column;
  }
  .R-PaymentOptionsMobileTitle{
    float:left;
    width:100%;
    margin-top:28px;
     padding-top:24px;
    border-top: 1px solid #EDEDED;
  }
  .R-PaymentOptionsMobileTitle span{
    float:left;
    width:100%;
    font-family: 'Barlow', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size:12px;
    color: #7C7E7F;
  }
  .R-PaymentOptionsWrapper{
    float:left;
    width:100%;
    padding:0px;
    margin:8px 0px;
    justify-content: space-between;
  }
  .R-PaymentOptionsItem img{
    width:48px;
  }
  /*
  .R-BannerContainer .R-PaymentOptionBannerTitle{
    float:left;
    width:100%;
    text-align: center;
  }*/
  .R-ProProductDescSave{
    display:none;
  }
  .subsInfoWrapper{
    margin:24px 0px 0px 0px;
    padding:24px 0px;
    line-height: 0px;
  }
  .R-PaymentOptionsOrder.BundlePayment .R-PaymentOptionsMobileTitle{
    margin:0px;
  }
  .product-block .R-PaymentOptionsOrder{
    text-align:left;
  }
}

@media screen and (min-width: 801px) and (max-width: 1268px) {
  .hide-on-desktop{
    display:none;
  }
  .R-ProProductWrapper .R-PaymentOptionsWrapper{
    margin-top:0px;
    border-top:none;
  }
  .R-bannerWrapper .R-PaymentOptionsWrapper{
    margin-top:0px;
    border-top:none;
  }
  .R-PaymentOptionsWrapper{
    border-top: 1px solid #EDEDED;
    margin-top:24px;
    padding:0px;
    justify-content: start;
  }
  .R-PaymentOptionsItem{
    padding:0px 4px;
  }
  .R-PaymentOptionsItem:first-child{
    padding-left:0px;
  }
  .R-ProContent{
    display:flex;
    flex-direction: column;
  }
  .R-ProProductDescSave{
    display:none;
  }
  .subsInfoWrapper{
    margin:24px 0px 0px 0px;
  }
  .R-PaymentOptionsOrder.BundlePayment .R-PaymentOptionsWrapper{
    border:none;
    padding:0px;
  }
  .R-PaymentOptionsOrder .R-PaymentOptionsWrapper{
    padding:24px 0px 0px 0px;
  }
}

/* High School Diamond */
.R-HighSchoolDiamond {
  font-weight: 600;
  font-size: 48px;
  color:#fff;
  text-align: center;
  padding-top: 40px;
  width: 100%;
  margin: auto;
}
.R-HighSchoolDiamond::after{

}
.R-HighSchoolDesc {
  font-weight: 400;
  font-size: 24px;
  color:#fff;
}
.R-HighSchoolDesc p {
  margin-bottom: 40px;
}
.R-DiamondFormTextWrapper {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
  margin-left: 40px;
  margin-right: 40px;
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #EDEDED;
}
.sectionBoxes .logo-bar__item {
  margin: 0 8px 20px;
}
.R-DiamondFormTitle {
  font-weight: 700;
  font-size: 38px;
  padding-bottom: 16px;
  line-height:normal;
}
.R-DiamondFormTitle b{
  color: #C8102E;
}
.R-DiamondFormDesc {
  font-weight: 400;
  font-size: 20px;
}
.sectionBoxes .R-DiamondBoxDesc p {
  margin-bottom: 16px!important;
  font-size:20px;
  width:88%;
  margin: auto;
}
.R-DiamondForm {
  float: left;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom:32px;
}
.R-DiamondForm input::placeholder {
  letter-spacing: normal;
  font-size:16px;
  font-weight: 400;
  color:#969696;
}
/* Diamond School Image and Boxes */

.R-DiamondBoxDes {
  font-weight: 400;
  font-size: 20px;
}
/* Diamond Sport Box Shadow */

.R-HighSchoolDiamondBoxTitle {
  font-weight: 700;
  font-size: 31px;
  padding-top:40px;
}
.R-HighDiamondBoxShadow {
  display: flex;
  box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
  border-radius: 8px;
  flex-direction:column;
  padding-bottom: 40px;
  padding-top: 40px;
  background-color: #fff!important;
  background-image: url("https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Image_0a81f718-cc88-46ac-a0b4-9ebf84459eb2.png?v=1664535209");
}
.R-custom-section input::placeholder {
  letter-spacing: normal;
  font-weight: 400;
  font-size:16px;
  color:#969696!important;
}
.R-custom-section select {
  border:1px solid #ededed;
  color:#404040;
  margin-bottom:0px;
}
.R-CustomFormSectionMarketing {
  font-size: 38px;
}
.R-CustomFormSectionMarketing p {
  margin:0;
  text-align:center;
}
.section-full-width-ds .grid {
  width: 940px;
  margin: auto;
}
.sectionBoxes .logo-bar {
  padding-bottom:4px;
}
.section-diamond-box-shadow .R-DiamondBoxDesc p{
  margin-bottom:40px!important;
  font-size:20px;
}
.section-diamond-box-shadow .affirm-modal-trigger {
  color:#c8102e;
}
.R-Contact-Form .rte.section-header__rte p {
  font-size:24px;
  line-height: normal;
  padding-bottom:40px;
  margin:auto;
  max-width: 900px;
}
.R-PDPScroll .rte.section-header__rte p {
  font-size:16px;
  max-width: 540px;
  margin: auto;
}
.R-Contact-Form .R-SpecialWeekLandingFormText p {
  padding-bottom:0px!important;
}
input::placeholder {
  color:#969696!important;
}
.R-ThankYou {
  font-weight: 600;
  font-size: 24px;
  letter-spacing: normal;
}
.R-ThankYouDesc {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: normal;
  padding-top: 12px;
  display: block;
}
.R-GoToFormButton {
  color:#c8102e!important;
  background: #fff;
  font-weight: 600;
  font-size: 14px;
  text-transform: capitalize;
  text-decoration: underline;
}
.R-GoToFormWrapper {
  display:flex;
  align-items: center;
  justify-content: center;
}
.R-GoToFormWrapper img {
  width:24px;
}
.R-ProductViewArea .flickity-prev-next-button {
  width: 24px;
  height: 24px;
}
.R-ProductViewArea .flickity-next {
  right: -10px;
}
.R-ProductViewArea .flickity-previous {
  left: -10px;
}
@media screen and (max-width: 768px) {
  #shopify-section-template--15736609374402__1641385204bcab576c {
    margin-bottom:96px!important;
  }
  .R-ImageMarginUnset img {
    width:170px;
  }
  .R-ProAddToCart.R-ButtonsAddToCarts {
    display: block!important;
  }
  .R-HighSchoolDiamondBoxTitle {
    padding-top:24px!important;
  }
  .section-diamond-box-shadow .affirm-as-low-as {
    display: block;
    margin: auto;
    font-size: 14px!important;
    width: 74%;
  }
  .section-diamond-box-shadow .affirm-modal-trigger {
    font-size:14px;
  }
  .section-diamond-box-shadow .R-DiamondBoxDesc p {
  font-size: 14px;
  }
  .section-diamond-box-shadow .R-RichTextImage img {
      height: 36px;
  }
  .R-ThankYou {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: normal;
  }
  .R-ThankYouDesc {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: normal;
    padding-top: 8px;
    display: block;
  }
  .R-ProductViewDescription {
    min-height: 34px;
  }
  .sectionBoxes .R-DiamondBoxDesc p {
    font-size: 14px;
    width: 100%;
  }
  .sectionBoxes .logo-bar__item {
    margin: 0 4px 0px;
  }
  .R-Contact-Form .rte.section-header__rte p {
    font-size:14px;
    padding-bottom:24px;
  }
  .section-full-width-ds .R-grid-centered {
    justify-content: center;
  }
  .section-diamond-box-shadow .R-DiamondBoxDesc p {
    margin-bottom: 24px!important;
  }
  .R-HighSchoolDiamond {
    padding-top:24px;
    font-size:31px;
  }
  .R-HighSchoolDesc {
    font-size:16px;
  }
  .R-DiamondFormTitle {
    font-size:24px;
    padding-bottom:12px;
  }
  .R-DiamondFormDesc {
    font-size:14px;
  }
  .R-DiamondForm {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom:0px;
  }
  .R-DiamondFormTextWrapper {
    padding-bottom: 24px;
    padding-top: 24px;
    width:100%;
    margin:auto;
    margin-bottom: 24px!important;
  }
  .R-DiamondForm input::placeholder {
    letter-spacing: normal;
    font-size:14px;
    font-weight: 400;
  }
  .R-custom-section label {
    font-size:14px!important;
    text-align: left;
  }
  .R-HighSchoolDiamondBoxTitle {
    font-size: 20px!important;
  }
  .R-DiamondBoxDesc {
    font-size:14px!important;
    padding:0px 12px;
  }
  .section-diamond-box-shadow .page-width--narrow {
    padding-top:48px;
    margin-bottom: 24px;
  }
  .section-diamond-box-shadow {
    padding-bottom: 24px!important;
  }
  .sectionBoxes .logo-bar {
    padding-bottom:24px;
  }
  .R-custom-section select {
    font-size:14px!important;
  }
  .R-ProductViewArea .R-richtext-h2 {
    font-size:24px
  }
}
textarea {
  background: #fff!important;
  margin-top:8px;
}
.R-CustomMarketingForm {
  margin-top:24px;
}
.R-ProductViewArea .R-richtext-h2 {
  font-size:38px;
  margin:0px;
}
.R-ProProductDescription.Active strong{
  font-weight:600!important;
}
@media screen and (min-width: 768px) and (max-width: 1181px) {
  .LearningCenter .page-width .R-box-button {
    padding: 20px 16px!important;
  }
  .R-FaqPages .rte .enlarge-text p {
    font-size: 16px;
  }
  .hide-on-desktop.hide-on-mobile.showTablet {
    display: unset!important;
  }
  .R-CFWMWrapper .grid--small {
    max-width: 596px;
    margin: auto;
    width: 100%;
  }
  .R-CFWMWrapper {
    padding-bottom:48px!important;
  }
  .R-CFWMContinue {
    margin-top:0px;
  }
  .R-CFWCWrapper .grid--small {
    max-width: 596px;
    margin: auto;
    width: 100%;
  }
  .R-CFWCWrapper {
    padding:48px!important;
  }
  .R-ShowMoreInput {
    margin: 0px 0px 24px!important;
  }
  .singleInfoWrapper {
    margin: 0!important;;
    padding-bottom: 0!important;;
    border-bottom: none!important;
    margin-top: 24px!important;
  }
  .R-custom-section select {
    font-size:14px;
  }
  .R-ProductViewDescription {
    min-height: 85px;
  }
  .R-custom-section .medium-up--one-half {
    padding-right: 6px;
  }
  .R-HighSchoolDiamond {
    font-size:38px;
    padding-top:24px;
  }
  .R-HighSchoolDesc {
    font-size:20px;
    width: 78%;
    margin: auto;
  }
  .section-full-width-ds .grid {
    width: 600px;
    margin: auto;
  }
  .R-DiamondForm {
    padding-left: 14px;
    padding-right: 14px;
  }
  .R-DiamondFormTextWrapper {
    padding-top: 14px;
    padding-bottom: 12px;
    margin-bottom: 24px!important;
    margin: auto;
    width: 91%;
  }
  .section-diamond-box-shadow .R-DiamondBoxDesc p {
    margin-bottom:24px!important;
  }
  .R-HighDiamondBoxShadow .R-DiamondBoxDesc p {
    font-size:16px;
    margin-bottom:0px!important;
  }
  .R-Contact-Form .rte.section-header__rte p {
    font-size:16px;
    padding-bottom:24px;
     max-width: 620px;
  }
  .R-GridForm {
    padding: 0 6px 24px!important;
    float: left;
    max-width: 100%;
  }
  .R-Contact-Form .R-CustomMarketingForm {
    margin-top:4px;
    margin-bottom:0px;
  }
  .sectionBoxes .R-DiamondBoxDesc p {
    font-size:16px;
  }
  .R-custom-section label {
    font-size:14px!important;
  }
  .sectionBoxes .logo-bar {
    padding-bottom:24px;
  }
  .R-DiamondFormTitle {
    font-size: 24px;
    padding-bottom:12px;
  }
  .R-DiamondFormDesc {
    font-size:16px;
  }
  .section-full-width-ds .grid input {
    font-size:14px!important;
  }
  .section-full-width-ds .R-GridForm {
    padding-bottom: 10px;
  }
  .R-DiamondForm input::placeholder {
    font-size:14px;
  }
  .R-ProductViewArea .R-ProdutViewTitle {
    font-size:20px;
    padding-bottom: 12px;
  }
  .R-ProductViewArea .R-richtext-h2 {
    font-size:31px!important;
  }
  .R-ProductViewDescription, .R-ProductList li{
    font-size:16px;
    margin-top:12px;
  }
  .R-ProductViewSliderWrapper.medium-up--hide {
    display: none;
  }
  .R-ProductViewItem {
    padding:16px;
  }
  .R-HighSchoolDiamondBoxTitle {
    font-size:24px;
    padding-top:24px;
  }
  R-DiamondBoxDesc {
    font-size:16px;
  }
  .section-diamond-box-shadow .page-width--narrow {
    padding-top:48px;
  }
  .section-diamond-box-shadow {
    padding-bottom: 48px;
  }
  .R-DiamondBoxDesc p {
    margin: 0;
  }
  .R-CustomFormSectionMarketing {
    font-size: 31px;
  }
  .R-DiamondForm input::placeholder {
    font-size:14px;
  }
  .R-Contact-Form {

    margin: auto;
  }
  .section-full-width-ds .page-width--narrow {
    padding-top:48px!important;
  }
}

/* Small Tablet Device Portrait Responsive */

@media only screen and (min-device-width : 712px) and (max-device-width : 1080px) and (orientation : portrait) {
  .R-ProductContentWrapper .modal-body {
    padding: 12px 24px 24px !important;
  }
  .R-ITBGImageMobile {
    min-height: 675px!important;
  }
  .R-ProductTabIWTGrid .R-ProductTabIWTImage {
    min-height: 590px;
  }
  .R-ProductGalleryItem img {
    height:auto;
  }
  .R-ProductGallery {
    height: 500px;
  }
  .youtube {
    height: 310px!important;
  }
  .R-CustomTestimonialsText {
    min-height: 360px!important;
  }
  .R-testimonialsliderflick {
    height: 410px;
  }
  .R-DataListWrapper .R-LBIWImage {
    justify-content: start;
  }
}

/* Compare Price Css */

.R-PPTBITemGolfSubs{
  transform: translateX(-100%);
  transition: transform 2s;
}
.R-PPTBITemGolfSubs.Active{
  transform: translateX(0);
  transition: transform 2s;
  right:0;
  left:0;
}

.R-PPBItemGolfSubsText {
  font-size:14px;
}
.R-PPTItemGolfSubsButton {
  font-weight: 600;
  font-size: 14px;
  color:#c8102e;
  text-decoration: underline;
  padding-left:8px;
}
@media screen and (max-width: 801px) {
  .R-CustomMarketingForm {
    margin-top:0px;
  }
  .R-PPBItemGolfSubsText {
    font-size:12px;
  }
  .R-PPTItemGolfSubsButton {
    font-size: 12px;
  }
}
.R-ProComparePrice {
  float:left;
  text-decoration: line-through;
  font-weight: 500;
  font-size: 22px;
  color: #969696;
  padding-right:12px;
  position: relative;
  top: 2px;
}
.R-ProSubsPrice {
  display:unset;
  line-height: unset;
  float:left;
}
@media screen and (max-width: 768px) {
  .hide-on-desktop.hide-on-mobile.showTablet {
    display: none!important;
  }
  .singleInfoWrapper {
    margin: 0!important;;
    padding-bottom: 0!important;;
    border-bottom: none!important;
    margin-top: 24px!important;
  }
  .R-LoginPopupButton img {
    width: 96px;
  }
  .R-failedProductImageText {
    padding-top: 24px!important;
  }
  .R-Modal-error-msg-hitting {
    padding-bottom:24px!important;
    font-size:20px!important;
  }
  .successModalIconText img {
    width:96px;
  }
  .R-ButtonsAddToCarts.Mobile {
    margin-top:16px;
  }
  .R-ProContactUsBtn {
    margin-right: 8px!important;
    float:left;
    width:48%;
  }
  .R-ProRightAddToCart {
    float:left;
    width: 48%;
  }
  .R-dialog-login .btn--full {
    padding:12px 0px!important;
    font-size:14px!important;
  }
  .R-ProRightAddToCart .btn {
    font-size:14px!important;
    height: 39px;
  }
  .R-successProductName {
    font-size:16px!important;
  }
  .R-successProductPrice {
    font-size:16px!important;
  }
  .R-SuccessLoginMessage {
    font-size:20px!important;
    padding-bottom:24px!important;
  }
  .R-successProductImageText {
    padding-top:24px!important;
  }
  .R-dialog-login {
    padding: 0 16px;
  }
  .R-ProductContentWrapper .modal-body {
    padding: 12px 24px 24px !important;
  }
  .R-Modal-Password .R-ForgetPassword, .R-Modal-Password .R-ForgetPassword:hover {
    font-size:12px!important;
  }
  .R-LoginInfoIcon {
    font-size:14px!important;
  }
  .R-BundleSignIn {
    font-size:16px!important;
  }
}
@media screen and (max-width: 768px) {
  .R-ProComparePrice {
    float:right;
    font-size: 14px;
    color: #969696;
    padding-left:8px;
    position: relative;
    top: 2px;
    font-weight: 700;
  }
  .R-ProSubsPrice {
    display:unset;
    line-height: unset;
  }
}
.R-CollectionGolfBundlePrice {
  color:#969696;
}

@media screen and (min-width: 780px) and (max-width: 1100px){
  .R-ProComparePrice {
      float: right!important;
      font-size: 14px!important;
      top: 0px!important;
      padding-left: 8px!important;
      font-weight: 700!important;
  }
}
.om-holder .om-container .om-middle .om-iframe-container .om-workspace-content .om-input-picker-v2 input[type=radio]:not(.om-feedback-button):checked~label:after {
  top:38%!important;
}
.om-holder .om-container .om-middle .om-iframe-container .om-workspace-content .om-input-picker {
  padding-left:0px!important;
  margin:0!important;
}
.R-ProAddToCart.R-ButtonsAddToCarts {
  display:flex;
}

.R-ProProductVariant.Active .R-ProductVariantBadge {
  background:#C8102E;

}
.R-ProBundlePrice {
  color:#404040!important;
  text-decoration: none!important;
  float:unset!important;
  font-weight: 700!important;
  font-size: 24px!important;
}

.singleInfoText {
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  display:block;
  line-height: 130%;
}

.singleInfoWrapper {
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  margin: 40px 0px;
  float:left;
  padding: 24px 18px 24px 0px;
}

.R-ProductContactUs {
  background:#fff!important;
  color:#c8102e!important;
  border:1px solid #c8102e;
}
.R-ProProductOrderSecond .R-ProductVariantTitle {
  position: relative;
  top:7px;
}
.R-DataListBottomText {
  color:#cbcbcb;
  font-size:14px;
  font-weight: 400;
  width: 84%;
  margin: auto;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1181px){
  .R-TableProductTitle {
    float:left;
    display: block;
    width: 100%;
  }
  .flickity-page-dots .dot {
    width: 8px!important;
    height: 8px!important;
  }
  .R-ProductFaqs .collapsible-trigger {
    padding:24px 0px;
  }
  .R-ProductFaqs .rte.collapsible-content__inner--faq {
    font-size: 16px;
  }
  .R-RowTextRight .rte p {
    padding-bottom:9px;
  }
  .R-SliderItemGrid h2 {
    margin-bottom:12px;
    padding-bottom:16px;
  }
  .R-ProductTabSection .R-SliderItemGrid {
    padding-top:48px;
  }
  .R-ProductTabSection .R-DataListWrapper .logo-bar__item {
    flex: 0 1 324px;
  }
  .R-custom-section input[type=text]::placeholder {
    font-size:14px!important;
  }
  .R-ProProductDesc {
    font-size:20px;
    font-weight: 600;
  }
  .R-DataListBottomText {
    width:94%;
  }
  .R-PreSubsPurchaseText {
    padding-top:0px;
    border-bottom: 1px solid #ededed;
    padding-bottom: 24px;
    padding-top: 17px;
  }
  .R-ProductTabIWTTitle {
    text-align: center;
    margin-top:0px;
    margin-bottom: 12px;
    padding-bottom:18px;
  }
  .medium-up--one-half.R-ProductTabIWTGrid {
    width: 100%!important;
  }
  .R-ProductTabIWTRow {
    display:block;
  }
  .R-ProductTabIWTGrid .R-ProductTabIWTImage {
    min-height: 816px;
  }
  .R-ProductTabIWTLogoWrapper {
    margin:auto;
  }
  .R-ProductTabIWTDescription {
    text-align: center;
    padding-left: 24px;
    padding-right: 24px;
    margin-top:0px!important;
  }
  .R-ProductTabIWTTitle:after {
    margin:auto;
    right: 0;
  }
  .R-ProductTabIWTContent {
    padding-top:24px;
    padding-bottom: 33px;
    padding-left:0px;
  }
  .R-ProductTabIWTContentLogo {
    margin-bottom: 12px;
    justify-content: center;
    display: flex;
    width: unset;
  }
  .R-SliderTextWrapper.R-ProductTabSection .R-SliderTextItem img {
    height: auto!important;
  }
  .R-ProductTabSection.Active .R-RichTextImage {
    margin-top: 48px;
  }
  .R-IconListRow .h1.appear-delay:after {
    left:0!important;
  }
  .R-ProProductDescription {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .R-ProductTabSection.Active[tab="tab_description"] .R-DataListWrapper .logo-bar {
    flex-wrap: wrap;
  }
  .R-ProductTabSection.Active[tab="tab_description"] .R-DataListWrapper {
    padding: 48px 11px 38px;
  }
  .R-IconListWrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    padding:12px;
    margin-top:12px;
  }
  .R-IconListTabWrapper .R-ProductTabSection .R-IconListGrid {
    width:49%!important;
  }
  .R-IconListTabWrapper .flickity-enabled .R-IconListGroupBlock .R-IconListGrid {
    width:46%!important;
    margin:12px;
  }
  .R-ProductTabForm .R-ProductTabSection.Active {
    padding: 48px 124px;
  }
  .R-ITBGImageMobile {
    background-position: top!important;
  }
}
.R-ProductTabSection .R-DataListWrapper h2 {
  text-transform: none;
}
.R-ProductTabIWTDescription a {
  color:#276EF1 !important;
  text-decoration: underline;
}

.R-ProContent .affirm-as-low-as{
  color: #7C7E7F;
  font-size:12px;
}
.R-ProContent .affirm-as-low-as .affirm-modal-trigger{
  font-size:12px;
}
.R-ProductSingleAffirm.disable{
  display:none;
}
.R-ProductBundleAffirm.active{
  display:unset;
}
.R-ProductBundleAffirm.disable{
  display:none;
}
.R-ProductBundleAffirm.active {
  display: unset;
}
.R-TradeInPDPWrapper {
  background-image: url("https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Image_1fd82f38-f3d3-460f-9e8e-7987999fca02.png?v=1666177021");
  background-position:center;
  background-size:cover;
}

.R-TradeInPDPWrapper .R-trade-in-sectionTitle {
  color:#fff;
  font-weight: 700;
  font-size: 31px;
}
.R-TradeInPDPWrapper .R-trade-in-sectionDesc {
  color:#fff;
  font-weight: 400;
  font-size: 16px;
}

.R-TradeSectionPDP .R-TradeInWrapper {
  width:100%;
  padding:80px 40px!important;
}
.R-TradeSectionPDP {
  float: left;
}
@media screen and (max-width: 768px) {
  .R-DataListBottomText {
    width:90%;
    font-size:12px;
  }
  .R-TradeInPDPWrapper .R-trade-in-sectionTitle {
    color:#fff;
    font-weight: 700;
    font-size: 24px!important;
  }
  .R-TradeInPDPWrapper .R-trade-in-sectionDesc {
    color:#fff;
    font-weight: 400;
    font-size: 14px!important;
  }

  .R-TradeSectionPDP .R-TradeInWrapper {
    width:100%;
    padding:48px 16px;
  }
  .R-ProductTabOverflow{
    overflow: auto;
    white-space: nowrap;
  }
}
.R-ProProductVariant[data-variant="single"]{
  order:1;
}
.R-ProProductVariant[data-variant="bundle"]{
  order:2;
}
#R-ProductMobileCollapse .collapse-content__inner{
  display:flex;
}

.R-SliderTextItemNPDP{
  display:flex;
  align-items: center;
  justify-content: center;
}
.R-PPDSingleDesc.disable{
  display:none;
}
.R-PPDBundleDesc.disable{
  display:none;
}
.R-ProProductPrice.R-ProductPriceBundle{
  margin-top:8px;
}

.R-Pro3ModalBody {
  display: flex;
  background: #f7f7f7;
  padding: 16px;
}
.R-contactPro3Title {
  display: block;
  text-align: center;
  width: 100%;
}
.R-ProductGalleryThumbnails.disable-dots .flickity-page-dots{
  display:none;
}
.R-ProductTabSection .red-divider hr.rounded{
  border-top: 6px solid #c8102e;
  width:81px;
  margin:auto;
}
.R-GridForm textarea{
  font-size:16px;
  max-width: 920px;
  width: 100%;
}
.R-CollapseFormBtn {
  text-align: center;
  float:left;
  width:100%
}
.R-ProductTabSection .R-SliderItemGrid h2:after{
  width:81px;
  height:6px;
}
.R-ProductTabSection .R-RowTextGrid .h1:after{
  width:81px;
  height:6px;
}
.R-RowTextRight .rte p{
  letter-spacing: normal;
  line-height: 130%;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
}
.R-ProductFaqs.R-ProductTabSection .rte.collapsible-content__inner--faq{
  font-size:16px;
  line-height: 130%;
  letter-spacing: normal;
}
.R-ProductFaqs.R-ProductTabSection .rte.collapsible-content__inner--faq p{
  margin-bottom: 8px;
}
.R-ProductFaqs.R-ProductTabSection .rte.collapsible-content__inner--faq a{
  border-bottom: 1px solid #276ef1;
}
.R-ProductTabSection .R-StudyGuideTitle{
  font-size:20px;
}
.R-ProductTabSection .R-StudyGuideText p{
  font-size:16px;
  letter-spacing: normal;
  line-height: 130%;
  max-width: 650px;
  margin: auto;
}
.R-ProductFaqs div:last-child div .collapsible-content.is-open{
  border-bottom:none;
}
.R-PaymentPro3 {
  padding-top:12px;
}
/* PDP Mobile */
@media screen and (max-width: 768px) {
  .R-Contact-Form .R-GridForm {
    margin-bottom:0px;
  }
  .R-ProductTabSection .R-StudyGuideText p {
    font-size:14px;
  }
  .R-ProductTabIWTDescription {
    margin-top:0px;
  }
  .R-ProProductName {
    padding-bottom: 8px;
  }
  .R-ProProductSelection {
    margin-top: 8px;
  }
  .R-ProSelectTitle {
    font-size:14px;
    margin-bottom:8px;
  }
  .R-ProContent .affirm-as-low-as {
    margin:24px 0px 48px 0px;
  }
  .R-ProContent .affirm-as-low-as .affirm-modal-trigger {
    font-size: 14px;
  }
  .R-PreSubsPurchaseText {
    padding-top:15px;
  }
  .R-ProductVariantBadge {
    font-size:12px!important;
  }
  .R-RowTextGrid .h1 {
    margin-bottom: 12px;
    padding-bottom: 16px;
  }
  .R-Contact-Form .R-ProductTabSection  .rte.section-header__rte p {
    padding-bottom: 24px!important;
  }
  input::placeholder, select::placeholder, textarea::placeholder, .R-custom-section input[type=text]::placeholder {
    font-size:14px!important;
  }
  .R-ProductTabSection.Active[tab="tab_reviews"] .R-ListBox-Padding h3 {
    font-size:24px!important;
    padding-top:0px!important;
  }
  .R-ProductTabSection.Active[tab="tab_discover"] .R-ListBox-Padding h3 {
    font-size:20px!important;
    padding-top:0px!important;
  }
  .R-ProductTabSection.Active[tab="tab_reviews"] .teamMembershipContainer .team-membership-lists {
    font-size:14px!important;
  }
  .R-ProductTabSection.Active[tab="tab_reviews"] .R-ListBox-Padding {
    margin-top: 0px;
    margin-bottom: 48px;
  }
  .R-DataListDate {
    font-size:12px!important;
    color:#969696;
  }
  .R-ProductFaqs.R-ProductTabSection .rte.collapsible-content__inner--faq {
    line-height: 180%!important;
    font-size:14px!important;
  }
}
.R-ProductTabForm .R-ProductTabSection.Active[tab=tab_discover] {
  padding-bottom: 60px;
  padding-top:48px;
}
@media screen and (min-width: 768px) and (max-width: 1181px) {

  .R-ProductTabSection.Active[tab="tab_discover"] .R-SliderItemGrid h2 {
    font-size:31px!important;
  }
  .R-ProductTabForm .R-ProductTabSection.Active[tab="tab_discover"] {
    background-color: #fff!important;
    padding-left:124px;
    padding-right: 124px;
  }
  .affirm-as-low-as {
    margin-top:8px!important;
  }
  .R-ProductTabSection .R-SliderItemGrid {
    padding-top: 48px!important;
    padding-bottom: 0px!important;
  }
  .R-ProductTabSection.Active[tab="tab_reviews"] .R-GridForm {
    padding-bottom: 6px!important;
  }
  .R-ProductTabSection.Active[tab="tab_reviews"] .R-ListBox-Padding {
    margin-top: 48px!important;
    margin-bottom: 48px!important;
  }
  .R-ProductFaqs.R-ProductTabSection .rte.collapsible-content__inner--faq {
    line-height: 180%!important;
  }
  .R-ProductVariantTitle {
    position: relative;
    top: 0;
    font-size:16px!important;
  }
  #R-ProProductMobileCollapse .R-ProductVariantTitle {
    font-size:16px!important;
  }
  .R-ProductTabSection.Active .R-ListBox-Padding {
    margin-top:24px!important;
    margin-bottom: 48px;
  }
  .R-ProductTabForm .R-ProductTabSection.Active[tab="tab_description"] {
    padding: 48px 124px!important;
  }
  .R-GridForm textarea::placeholder {
    font-size:14px!important;
  }
  .R-RefurbProductCollapse .R-ProProductVariant, .R-ProductRefurbVariantWrapper .R-ProProductVariant{
    height:90px!important;
  }
  .R-ProductRightWrapper{
    margin:0px 0px 12px 0px!important;
  }
}
.R-DataListDate {
  font-size:14px;
  color:#969696;
}
.R-SlideWithTextWrapper .page-width{
  padding: 0 40px;
}
.grid-product__tag.grid-product__tag--sold-out{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
  background: #CBCBCB;
  border-radius: 0px 0px 0px 8px;
  padding: 8px 16px;
}

.R-BISSign{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700!important;
  font-size: 20px!important;
  line-height: 120%;
  padding:16px 0px;
  text-align:center;
  background:#f7f7f7;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  margin-top:0px;
}
#backInStockModal .R-backInStockBody{
  padding:40px;
}
#backInStockModal .R-backInStockBody label{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  padding-bottom:8px;
}
#backInStockModal .R-backInStockBody input{
  padding:17px 16px;
  margin-bottom:0px!important;
}
.R-backInStockBody .form-vertical{
  margin-bottom:0px;
}
.R-BackInStockSuccess{
  text-align: center;
}
.R-BackInStockSuccess p{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #404040;
}
.R-BackInStockSuccess.disable{
  display:none;
}
.R-BackInStockForm.disable{
  display: none;
}
.R-BISSign.disable{
  display: none;
}
.R-BackInStockFormError.disable{
  display: none;
}
.R-BackInStockFormError{
  float:left;
  font-size: 12px;
  color: #c8102e;
  padding-top:8px;
}
.R-BackInStockSign{
  margin-top:24px;
}
#backInStockModal .R-dialog-login{
  margin:120px auto;
}
.R-modal-input.invalid{
  border-color: #cc3e31;
}
.R-SuccessLoginMessage {
  font-weight: 600;
  font-size:24px;
  color:#404040;
  display: block;
  padding-bottom: 40px;
  padding-top:24px;
}

@media screen and (max-width: 769px){
  .R-SlideWithTextWrapper .page-width {
    padding:0 16px;
  }
  #backInStockModal .R-backInStockBody{
    padding:24px;
  }
  #backInStockModal .R-BISSign{
    font-size:16px!important;
  }
  .R-BackInStockSuccess span{
    padding:12px 0px 8px 0px!important;
    font-size:20px!important;
  }
  .R-BackInStockSuccess img{
    width:96px;
  }
  .R-BackInStockSuccess p{
    font-size:14px;
    margin-bottom:0px;
  }
  #backInStockModal .R-backInStockBody label{
    font-size:14px;
  }
  #backInStockModal .R-backInStockBody input{
    font-size:14px!important;
  }
  #backInStockModal .R-dialog-login{
    width:343px;
    padding:0px!important;
  }
  .R-SoldOutBadge{
    right:16px!important;
    top:16px!important;
    font-size:12px!important;
    padding:4px 8px!important;
  }
  /*
  .R-PaymentOptionsItem.R-PaymentOptionsBannerItem img{
    width:auto;
  }*/
  .R-PaymentOptionsItem img{
    width:64px;
  }
  .affirm-as-low-as.R-ProductBundleAffirm{
    padding-bottom:0px!important;
  }
  .affirm-modal-trigger{
    font-size:14px!important;
  }
  .page-content.page-content--product.R-ProductPageContent{
    padding-bottom:0px;
  }
  .product-block .affirm-as-low-as{
    margin-bottom: 0px;
  }
  .product-block .R-PaymentOptionsWrapper{
    border-top:0px;
  }
  .subsInfoTitle{
    display:flex;
    align-items: center;
  }
  .subsInfoTitle:before{
    top:-2px;
  }
  .subsInfoTitle b{
    padding-left:8px;
  }
  .product-block .R-PaymentOptionsMobileTitle{
    border-top:0px;
    margin-top:0px!important;
  }
}
@media screen and (min-width: 770px) and (max-width: 1181px) {
  .affirm-as-low-as.R-ProductBundleAffirm{
    padding-bottom:0px!important;
    margin-bottom:0px;
  }
  .product-block .R-PaymentOptionsWrapper{
    border-top:0px;
    padding-top:0px!important;
  }
  .affirm-modal-trigger{
    font-size:14px!important;
  }
  .R-PaymentOptionsItem.R-PaymentOptionsBannerItem img{
    width:auto;
  }
  .R-PaymentOptionsItem img{
    width:75px;
  }
  #backInStockModal .R-backInStockBody{
    padding:24px;
  }
  #backInStockModal .R-backInStockBody label{
    font-size:14px;
  }
  .R-BackInStockSuccess span{
    padding:12px 0px 8px 0px!important;
  }
  .R-BackInStockSuccess img{
    width:96px;
  }
  .R-BackInStockSuccess p{
    font-size:16px;
    margin-bottom:0px;
  }
  #backInStockModal .R-dialog-login{
    margin:auto;
    width:390px;
    padding:0px!important;
  }
  #backInStockModal .R-backInStockBody input{
    font-size:14px!important;
  }
  .R-BackInStockSuccess span{
    font-size:20px!important;
  }
  .R-SoldOutBadge{
    right:16px!important;
    top:16px!important;
    font-size:12px!important;
    padding:4px 8px!important;
  }
}
.P-Pro3PDP {
  background-color: #C8102E!important;
}
.R-ProContactUsBtn span.P-Pro3PDP {
  color:#fff!important;
}
.R-ProContactUsBtn span.P-Pro3PDP:hover {
  color:#fff!important;
  background-color: #C8102E!important;
}
.R-SubsInfoTextPro3:before {
  content: url("https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Info_e1610b31-8b26-4fb9-8c6e-fe1d45100938.svg?v=1667224748");
  width: 20px;
  height: 20px;
  position: relative;
  left: -3px;
  top: 4px;
}
.R-BackInStockClose{
  width:24px;
  top:unset;
  right:16px;
  padding:0;
}
.R-BackInStockSuccess span{
  padding-bottom:12px;
}
.R-SoldOutBadge{
  position: absolute;
  right:0;
  top:0;
  z-index: 99;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #fff;
  background: #CBCBCB;
  border-radius: 8px;
  padding: 8px 16px;
}
.affirm-as-low-as{
  float:left;
  color: #7c7e7f;
  font-size: 12px;
}
.affirm-modal-trigger{
  font-size:12px;
}
.product-block .R-PaymentOptionsItem:first-child{
  padding-left:0px;
}
.affirm-as-low-as.R-ProductBundleAffirm{
  padding-bottom:40px;
}

/* Brand LP Start CSS */

.R-Brand-Section {
  margin:0px;
  padding:44px 0px;
  background: #f7f7f7;
}
.R-SocialIconsWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction:row;
}
.R-SocialIconImg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 45px;
}
.R-SocialIconImg svg {
  width:48px;
}
.R-SocialIconImg svg path:hover{
  fill: #404040;
}
.R-SocialIconImg svg path:active{
  fill: #c8102e;
}
.R-BrandTextColumnsWrapper {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  height: auto;
  width: 940px;
  max-width: 100%;
  margin: auto;
  justify-content: center;
}
.R-BrandTextColumnsBox {
  width: 31%;
  text-align: center;
  box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
  border-radius: 8px;
  margin:10px;
  padding: 40px;
}
.R-TCWI-BA {
  margin: 70px 0px;
  padding-top: 80px;
}
.R-BrandTextColumnsTitle {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  padding-top: 18px;
  float: left;
  width: 100%;
}
.R-BrandTextColumnsImage img{
  width: 120px;
  margin: auto;
}
.R-BTextColumnsWrapTitle {
  font-weight: 700;
  font-size: 24px;
  float:left;
  width: 100%;
  padding-bottom: 30px;
  padding-left: 15px;
}
.R-BaRichTextTitle {
  font-weight: 700;
  font-size: 24px;
}
.R-BaRichTextHTML {
  list-style: none; /* Remove default bullets */
}
.R-BaRichTextHTML li::before{
  content: "\2022";
  color: #c8102e;
  font-weight: 900;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: x-large;
}
.R-BaRichTextHTML li{
  font-size:20px;
  font-weight: 400;
}
.R-RTBrand {
  width: 980px;
  max-width: 100%;
}
.R-SliderImage-Ba {
  width: 1420px;
}
.R-BA-ImageSlider {
  width:25%;
  padding-left:0px;
}
.R-SliderBaImageColumns {
  height: 590px;
}
.R-Slider-Image-BA {
  background: #f7f7f7;
}
.R-Slider-Image-BA .wrapper {
  padding-bottom:40px;
}
.R-Slider-Image-BA .page-width {
  padding: 0 20px;
}
.R-SliderBrandTitle {
  font-weight: 700;
  font-size: 38px;
  position: relative;
  padding-bottom: 24px;
  text-align: center;
  margin-bottom: 16px;
  display: block;
  padding-top: 80px;
  line-height: 120%;
}
.R-SliderBrandTitle:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: #C8102E;
  border-radius: 12px;
  width: 108px;
  height: 8px;
  right: 0;
  margin: auto;
}
.R-InputTradeWrapper select:invalid {
  color: #969696!important;
  padding-left:10px;
  margin-top: 0px;
}
.R-SlideshowDownIcon {
  display:flex;
  width: 182px;
  margin: auto!important;
  justify-content: center;
  align-items: center;
}
.R-SlideshowDownIcon img{
  margin-left:6px;
}
.R-HeroBottomText {
  width: 710px;
  display: block;
}
.R-HeroTopText {
  width: 700px;
  display: block;
}
.R-BrandRichTextBlock {
  margin-top:80px;
}
@media screen and (min-width: 770px) and (max-width: 1181px) {
  .hero__subtitle .animation-contents {
    font-size: 20px!important;
  }
  .R-hero-sub-title {
    font-size:38px!important;
  }
  .R-TCWI-BA {
    padding-top: 48px;
  }
  .R-SocialIconImg svg {
    width: 40px;
  }
  .R-Brand-Section {
    padding:40px 0px!important;
  }
  .R-BrandTextColumnsBox {
    width: 31%;
    padding: 24px;
    margin:6px
  }
  .R-BrandTextColumnsTitle {
    font-size:16px;
    padding-top: 6px;
  }
  .R-BrandTextColumnsImage img {
    width: 96px;
  }
  .R-BTextColumnsWrapTitle {
    padding-bottom: 24px;
    font-size: 20px;
  }
  .R-BA-ImageSlider {
    width: 50% !important;
  }
  .R-SliderBrandTitle {
    padding-top:48px;
    padding-bottom: 18px;
    margin-bottom: 12px;
  }
  .R-SliderBrandTitle::after{
    width: 81px;
    height: 6px;
  }
  .R-TCWI-BA {
    margin:48px 0px;
  }
  .R-BaRichTextHTML li {
    font-size:16px;
  }
  .R-BaRichTextTitle {
    font-size:20px!important;
  }
  .R-BrandRichTextBlock {
    margin-top:48px;
  }
  .R-FormTitleWrapper span{
    font-size: 31px!important;
  }
  .R-FormTitleWrapper {
    padding-bottom: 16px!important;
  }
}
@media screen and (max-width: 769px){
  .R-FormTitleWrapper {
    padding-bottom: 16px!important;
  }
  .R-TCWI-BA .page-width {
    padding:0px 10px;
  }
  .R-hero-sub-title {
    padding: 0 0 12px;
  }
  .R-HeroBottomText, .R-HeroTopText {
    width: unset!important;
  }
  .R-BrandRichTextBlock {
    margin-top:48px;
  }
  .R-BaRichTextHTML {
    margin-left:20px;
  }
  .R-BaRichTextHTML li:before {
    font-size:18px
  }
  .R-BrandTextColumnsWrapper {
    width: 100%;
  }
  .R-BrandTextColumnsBox {
    width: 47%;
    padding: 24px;
    margin:4px;
  }
  .R-BrandTextColumnsImage img {
    width: 72px;
  }
  .R-BrandTextColumnsTitle {
    font-size:14px;
    padding-top:6px;
  }
  .R-BaRichTextTitle {
    font-size: 16px;
  }
  .R-FormTitleWrapper span {
    font-size:24px!important;
  }
  .R-SliderBrandTitle {
    font-size: 24px;
    padding-top: 48px;
    padding-bottom: 16px;
    margin-bottom: 12px;
  }
  .R-SliderBrandTitle:after {
    width: 54px;
    height: 4px;
  }
  .R-SliderBaImageColumns {
    height: 550px!important;
    width: 90%;
    margin: auto;
  }
  .R-Brand-Section {
    padding:24px 0px!important;
  }
  .R-TCWI-BA {
    margin: 48px 0px!important;
    padding-top: unset!important;
  }
  .R-SocialIconImg {
    flex-direction: row;
    padding: 0 8px;
    flex-wrap: wrap;
  }
  .R-SocialIconsWrapper {
    justify-content: space-evenly!important;
  }
  .R-SocialIconImg svg {
    width: 32px;
  }
  .R-BTextColumnsWrapTitle {
    font-size: 16px;
    padding-bottom:24px!important;
  }
  .R-BA-ImageSlider {
    width:100%;
    height: 500px;
  }
  .R-SliderBaImageColumns {
    height: 640px;
  }
  .R-BaRichTextHTML li {
    font-size:14px;
  }
}
  /* Brand LP End CSS */
.R-CountdownWrapper{
  display:flex;
  justify-content: center;
  background-color: #9B0003;
  align-items: center;
  padding:13px 0px;
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/BackgorundImage.png?v=1670572473);
}
.R-CountdownItem{
  padding:0px 16px;
}
.R-CountdownTimerWrapper{
  display:flex;
  justify-content: center;
  align-items: center;
}
.R-CountdownTimes{
  display:flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding:0px 11px;
}
.R-CountdownDates{
  border-radius: 4px;
  background-color: #fff;
  padding:2px 8px;
  color: #9B0003;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  width:57px;
  text-align: center;
}
.R-CoundtdownTitle{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  color: #fff;
}
.R-CountdownText{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #fff;
  padding-top:4px;
}

@media screen and (max-width: 769px){
  .R-CountdownWrapper{
    justify-content: space-between;
    padding:8px 16px;
    background-image:url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/christmasmbg.png?v=1670573321);
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .R-CoundtdownTitle{
    font-size:16px;
  }
  .R-CountdownDates{
    font-size:16px;
    width:49px;
  }
  .R-CountdownText{
    font-size:12px;
  }
  .R-CountdownItem{
    padding:0px;
    line-height:16px;
  }
  .R-CountdownTimes{
    padding:0px 8px;
  }
  .R-CountdownTimes:last-child{
    padding-right:0px;
  }
}
@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-CountdownWrapper{
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/christmastbg.png?v=1670577265);
    background-position: center;
  }
}

.R-StickyBannerItemWrapper{
  display:flex;
  justify-content: center;
  align-items: center;
}
.R-StickyBannerProductWrapper{
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.R-StickyBannerProductWrapper img{
  padding-right:16px;
  width:65px;
}
.R-StickyBannerDiscountWrapper{
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.R-SBDItem{
  padding:0px 24px;
  position: relative;
}
.R-SBDItem::before {
  content: "";
  width: 1px;
  height: 18px;
  background: #bbbcbc;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}

.R-StickyBannerItem{
  padding:0px 24px;
}
.R-StickyBannerItem:first-child{
  border-left:none;
  padding-right:0px;
  padding-right: 14px;
}
.R-Mlm2ProBanner {
  padding-left:0px;
  padding-right: 6px;
}
.R-StickyBannerTitle{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
}
.R-StickyBannerText{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
}
.R-StickyBannerMediumText {
  font-weight:400;
}
.R-StickyBannerText b{
  font-weight: 700;
  color: #C8102E;
}
.R-StickyBannerItem a{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  display: flex;
  align-items: center;
  text-align: center;
  text-decoration-line: underline;
  color: #fff;
}
.R-StickyBannerText .R-StickyBannerPlus{
  font-weight:600!important;
  color: #969696!important;
}
.R-StickyBannerSemiBoldText {
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1182px) {
  .R-Mlm2ProBanner {
    padding-left: 0!important;
    padding-right: 34px!important;
  }
}
@media screen and (max-width: 769px){
  .R-NewYearSticky {
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/BG_3.png?v=1674567359) !important;
  }
  .R-BannerMlmProSticky {
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Background_41586d8e-4451-48b8-9c34-eaf8e39b4439.png?v=1675071585) !important;
  }
  .hide-on-desktop.R-StickyMLM {
    width: 70px;
  }
  .R-StickyBannerItem{
    border-left:none;
    padding:0px;
  }
  .R-StickyBannerText{
    font-size:12px;
  }
  .R-StickyBannerItem a{
    font-size:12px;
    padding-top:12px;
  }
  .R-bannerWrapper{
    min-height: 90px;
  }
  .R-StickyBannerDiscountWrapper{
    flex-direction:column;
    align-items: baseline;
  }
  .R-SBDItem{
    border-left:none;
    padding:0px;
    line-height: normal;
  }
  .R-SBDItem::before{
    content:none;
  }
  .R-StickyBannerTitle{
    padding-bottom:8px;
    font-size:12px;
    font-weight: 700;
  }
  .R-StickyBannerProductWrapper img{
    padding-right:12px;
  }
  .R-ShowOnResponsive{
    display:unset!important;
  }
  show-on-tablet{
    display:none;
  }
}
.R-ShowOnResponsive{
  display:none;
}
.show-on-tablet{
  display:none;
}
.R-Pro3SlideSection .R-slide-wrapper {
  background: transparent;
}
.R-SBDItemMlmWrapper::before {
  background: none;
}
.R-SBDItemMlmWrapper {
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 1181px) {
  .R-SBDItemMlmWrapper::before {
    background: none!important;
  }
  .R-SBDItemMlmWrapper {
    padding: 0!important;
    bottom:2px;
  }
  .R-StickyBannerTitle.small--hide {
    padding:0px 24px 0px 16px;
  }
  .R-GridForm {
    padding-bottom: 14px;
  }
  .R-GridForm:has(.R-CustomMarketingForm){
    padding-bottom:0px;
  }
  .R-MCFormSectionBackground {
    margin-top: 18px;
    padding-bottom: 32px!important;
  }
  .R-MCFormImageWrapper img {
    width:343px;
  }
  .R-MCFormImageWrapper {
    padding: 24px 0!important;
  }
  .R-TradeInWrapper img {
    width: 215px;
  }
  .R-Features .slideshow__slide {
    margin-top:12px;
  }
  .R-Pro3SlideSection {
    padding:48px!important;
  }
  .R-ShowOnResponsive{
    display:unset;
  }
  .hide-on-tablet{
    display:none;
  }
  .show-on-tablet{
    display:unset;
  }
  .R-StickyBannerTitle.hide-on-mobile{
    display:none;
  }
  .R-SBDItem.hide-on-desktop{
    display: unset!important;
  }
  .R-StickyBannerItem{
    padding:0px 12px;
  }
  .R-StickyBannerItem:first-child{
    padding-left:0px;
  }
  .R-StickyBannerProductWrapper img{
    padding-right: 0px;
  }
  .R-StickyBannerText{
    font-size:14px;
  }
  .R-StickyBannerItem a{
    font-size:14px;
    display:unset;
  }
  .R-bannerWrapper{
    min-height: 89px;
  }
  .R-StickyBannerDiscountWrapper{
    justify-content: center;
    align-items: center;
    border-left:none;
    padding-left:0px;
  }
  .R-SBDItem{
    padding:0px 16px;
    line-height: normal;
    text-align: center;
    border-left:none;
    position: relative;
  }
  .R-SBDItem::before{
    content: "";
    width: 1px;
    height: 18px;
    background: #bbbcbc;
    position: absolute;
    left: 0;
    bottom:0;
    top:0;
    margin:auto;
  }
  .R-SBDItem:first-child{
    border-left:none;
    padding-left:12px;
  }
  .R-SBDItem:first-child::before{
    content: "";
    width:0px;
    height:0px;
  }
  .R-SBDItem:nth-child(2){
    border-left:none;
    padding-left:16px;
  }
  .R-StickyBannerTitle{
    padding-bottom:8px;
    font-size:14px;
  }
}

.R-BtnIconWrapper .R-btnIcon{
  background-image:url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Arrow_Down_Light.svg?v=1667821482)!important;
  background-position: right 18px center!important;
  background-repeat: no-repeat!important;
  padding-right:50px;
}
.R-Pro3SlideSection{
  position:relative;
  padding:80px 0px;
}
.R-SectionBadge{
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #fff;
  background: #CBCBCB;
  border-bottom-left-radius: 8px;
  padding: 8px 16px;
}
.R-MCFormImageWrapper{
  display:flex;
  justify-content: center;
  padding:40px 0px;
}
.R-MCFormSectionBackground{
  float:left;
  width:100%;
  background-color: #f7f7f7;
  padding-bottom:60px;
  max-width: 100%;
}
.R-MCFormSectionBackground .grid__item.medium-up--one-half {
  padding:0px 10px!important;
}
.R-pro3-icons-image img{
  width:80px;
}
.R-CFWCWrapper{
  padding:80px 0px;
  background: #F7F7F7 url("https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Image_086a1a2b-9557-442c-a5e1-e8d2b1e6b9e6.jpg?v=1668765516") no-repeat bottom right;
  max-width: 100%;
}
.R-CFWCWrapper label {
  margin:0px!important;
}
.R-CFWCWrapper .MarketingFormWrapper {
  padding-top:40px;
}
.R-ShowMoreInput{
  float:left;
  width:100%;
  text-decoration: underline;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: #404040;
  margin:40px 0px;
  padding-left:10px;
  cursor: pointer;
}
.R-ShowMoreInput.active{
  color:#C8102E;
}
.R-ShowMoreInput.active::after{
  background: url("https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Expand_Up_5d15b19e-e9c3-4846-9640-9b640218b593.svg?v=1668767004")no-repeat center!important;
  content: "";
  width: 24px;
  height: 10px;
  display: inline-block;
}
.R-ShowMoreInput::after {
  content: "";
  width: 24px;
  height: 10px;
  display: inline-block;
  background: url("https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Expand_Down_87f43970-2cee-4ce9-97a8-453d9ab56a65.svg?v=1668766621") no-repeat center;
}
.R-FormCollapseContent{
  float:left;
  width:100%;
  display: block;
  max-height: 0px;
  overflow: hidden;
  transition: max-height .5s cubic-bezier(0, 1, 0, 1);
}
.R-FormCollapseContent.show{
  max-height: 450px;
  transition: max-height .5s ease-in-out;
}
.R-CFWMWrapper{
  background-color: #06193C;
}
.R-CFWMWrapper img.hide-on-mobile {
  max-width: 100%;
  width: 100%;
}
.R-CFWMWrapper .section-header__title{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 120%;
  color: #fff;
}
.R-CFWMWrapper .section-header__rte{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #fff;
  padding-bottom:40px;
}
.R-CFWMWrapper .rte.section-header__rte p{
  margin:0!important;
}
.R-CFWMWrapper .R-GridForm label{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #fff!important;
}
.R-CFWModalWrapper{
  max-width: 700px;
}
.R-FormModalWrapper{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
.R-FormModalWrapper .R-GridForm{
  width:48%;
}
.R-CFWModalWrapper .modal-body{
  padding:24px 40px;
}
.R-CFWModalWrapper input{
  color: #404040;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  width: 100%;
  margin-bottom:0px;
  padding:16px;
}
.R-CFWModalWrapper select{
  color: #404040;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  width: 100%;
  margin:0px;
  padding:16px;
}
.R-CFWModalWrapper .R-GridForm label{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  margin-top:0px!important;
}
.R-CFWModalWrapper .R-GridForm{
  padding-bottom:0px;
}
.R-FormModalWrapper.disable{
  display: none;
}
.R-CFWMSuccess{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.R-CFWMSuccess.disable{
  display:none;
}
.R-CFWMSuccess p{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: #404040;
}
.R-CFWMSuccess span{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  padding:12px 0px 8px 0px;
  color: #404040;
}
.R-CFWMSuccess img{
  width:96px;
}
.R-CFWMWrapper {
  padding-bottom: 80px;
}
.R-CFWMContinue {
  margin-top: 32px!important;
  display: block;
  margin: auto;
}
@media screen and (max-width: 769px){
  .R-CFWMWrapper img.hide-on-desktop {
    width: 100%;
  }
  .R-CFWModalWrapper .R-GridForm {
    margin-bottom:0px;
  }
  .R-CFWModalWrapper {
    margin:16px;
  }
  .R-MCFormImageWrapper img {
    width: 144px;
  }
  .R-custom-section {
    padding: 0!important;
  }
  .R-FormContainerWidth {
    padding:0 16px!important;
  }
  .R-MCFormSectionBackground .grid__item.medium-up--one-half {
    padding-top:24px!important;
    padding-right: 0px!important;
  }
  .R-Features .slideshow__slide {
    margin-top:12px;
  }
  .R-Pro3SlideSection .red-divider{
    margin: auto;
    top:0px;
  }
  .R-BtnIconWrapper .R-btnIcon {
    background-position: right 12px center!important;
    padding-right: 42px!important;
  }
  .R-CFWMWrapper{
    padding-bottom:48px;
  }
  .R-CFWMWrapper .grid--small {
    margin:0;
    padding-top:24px;
  }
  .R-CFWMWrapper .section-header__title{
    font-size:24px;
  }
  .R-CFWMWrapper .section-header__rte{
    font-size:14px;
    padding-bottom: 0px;
  }
  .R-custom-section input[type=text], select{
    margin: 8px 0px 0px;
    padding:12px;
    font-size:14px!important;
  }
  .R-CFWCWrapper{
    padding:48px 16px;
  }
  .R-CFWCWrapper .grid--small {
    margin:0px;
  }
  .medium-up--one-half.R-GridForm{
    padding:0px;
  }
  .grid__item.R-GridForm{
    padding:0px;
    float:left;
    width: 100%;
  }
  .R-ErrorMessage {
    bottom:0;
  }
  .R-ShowMoreInput{
    margin: 0 0 24px;
    padding-left:0px;
    font-size:14px;
  }
  .R-GridForm {
    padding-bottom:24px!important;
  }
  .R-Pro3SlideSection{
    padding: 48px 0px 24px;
  }
  .R-SectionBadge{
    font-size:14px;
    padding:4px 8px;
  }
  .btn.R-CFWMContinue{
    margin-top:12px!important;
    font-size:14px;
  }
  .R-CFWModalWrapper .modal-body{
    padding:24px;
  }
  .R-FormModalWrapper .R-GridForm{
    width:100%;
  }
  .R-FormModalWrapper{
    flex-direction: row;
  }
  .R-ProductFeaturesTable .btn{
    margin-top:12px;
  }
}
.R-BlackFridayModal.active{
  display:flex;
}
.R-CampaignModal{
  width:700px;
  background-color: #F7F7F7;
}
.R-CampaignBodyTitleTwoLine {
  padding:0 15px;
}
.R-CampaignModalBanner{
  position:relative;
}
.R-CampaignModalBanner .close{
  right:16px;
  top:16px;
  position:absolute;
}
.R-CampaignModalBannerTitle{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 130%;
  color: #fff;
  position: relative;
  margin-bottom:8px;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}
.R-CampaignModalBodyItemSecond {
  padding-top:0px!important;
}
.R-CampaignModalBannerTitle::after{
  content: "";
  width: 81px;
  height: 6px;
  background: #C8102E;
  left: 0;
  right: 0;
  bottom: -8px;
  margin: auto;
  position: absolute;
  border-radius: 4px;
}
.R-CampaignModalBannerText{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #fff;
  margin-top:8px;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);

}
.R-CampaignModalBodyWrapper{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding:0px 24px 24px 24px;
  margin-top:-40px;
}
.R-CampaignModalBodyBox{
  width:49%;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding:24px;
  position:relative;
}
.R-CampaignModalBodyItem{
  display:flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top:24px;
}
.R-CMBIBorder{
  border-bottom: 1px solid #EDEDED;
  margin-bottom:16px;
  padding-bottom:16px;
  padding-top:24px;
}
.R-CampaignModalBodyItem span{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
  color: #C8102E;
  padding-top:4px;
}
.R-CampaignModalBodyItem p{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: #404040;
  margin:0px;
}

.R-CampaignModalImg {
  padding-top: 0px;
}
.R-CampaignModalBodyItem b{
  font-weight:600;
  color: #969696;
}
.R-CampaignBtn{
  margin-top: auto;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  margin-top:24px;
}
  .R-CampaignBlockImg {
    max-width:140px;
  }
@media screen and (max-width: 380px){

}
@media screen and (max-width: 769px){
  .R-CampaignMlmPrice {
    font-size:16px!important;
  }
  .R-CampaignBlockImg {
    max-width:64%;
  }


  .R-CampaignModalBodyItem{
    width:100%;
  }
  .R-CampaignModalBodyWrapper{
    flex-direction: column;
    padding:0px 24px 24px 24px;
    display:block;
    margin-top: -57px!important;
  }
  .R-CampaignModalBodyBox{
    width:100%;
    padding:24px 12px;
  }
  .R-CampaignModalBodyBox:first-child{
    margin-bottom:24px;
  }
  .R-CampaignModalBodyItem span{
    font-size:20px;
    padding-top:0px;
  }
  .R-CampaignModalBodyItem p{
    font-size:14px;
    margin-bottom:4px;
    padding-top:0px;
  }
  .R-CampaignBtn{
    margin-top:24px;
  }
  .R-CMBIBorder{
    margin-bottom:12px;
    padding-top:16px;
    padding-bottom:12px;
  }
  .R-CampaignModalBannerTitle{
    font-size:24px;
    margin-bottom:8px;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  }
  .R-CampaignModalBannerTitle:after{
    width:54px;
    height:4px;
    bottom:-8px;
  }
  .R-CampaignModalBannerText{
    font-size:14px;
    max-width: 295px;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  }
}

@media screen and (min-width: 770px) and (max-width: 1181px) {
  .R-CampaignBlockImg {
    max-width:84%;
  }
  .R-CampaignMlmPrice {
    font-size:16px!important;
  }
  .R-CampaignModalBannerTitle{
    font-size:31px;
    margin-bottom:8px;
  }
  .R-CampaignModalBannerTitle::after{
    width:54px;
    height:4px;
    bottom:-8px;
  }
  .R-CampaignModalBannerText{
    font-size:16px;
  }

  .R-CampaignModalBodyWrapper{
    padding:0px 24px 24px 24px;
    margin-top: -65px;
  }

  .R-CampaignModalBodyBox{
    padding:24px 12px;
  }
  .R-CampaignModalBodyItem span{
    font-size:20px;
    margin-bottom:0px;
    padding-top:0px
  }
  .R-CampaignModalBodyItem p{
    font-size:14px;
    margin-bottom:4px;
  }
  .R-CMBIBorder{
    margin-bottom:16px;
    padding-top:16px;
  }
}

.R-CampaignAltModal{
  position:relative;
  width:700px;
}
.R-CampaignAltModal .close{
  position:absolute;
  right:16px;
  top:16px;
}
.R-CampaignModalAltWrapper{
  display:flex;
  justify-content: center;
  align-items:stretch;
  padding:0px;
}
.R-CampaignModalAltItem{
  width:50%;
}
.R-CampaignModalLeft{
  padding:40px 28px 40px 40px;
  display:flex;
  flex-direction:column;
  align-items: flex-start;
}
.R-CampaignModalAltItem img{
  float:left;
  width:100%;
  height:100%;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.R-CMAITitle{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 120%;
  color: #404040;
  position:relative;
}
.R-CMAITitle::after{
  content: "";
  width: 81px;
  height: 6px;
  background: #C8102E;
  left: 0;
  bottom: -16px;
  margin: auto;
  position: absolute;
  border-radius: 4px;
}
.R-CMAIDesc{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #404040;
  margin:16px 0px 40px 0px;
  float:left;
  width:100%;
}
.R-CMAISubTitle{
  float:left;
  width:100%;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: #C8102E;
  margin-bottom:8px;
}
.R-CMASubText{
  float:left;
  width:100%;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #404040;
  padding-bottom:24px;
}
.R-CMASubText b{
  font-weight:600;
  color: #969696;
}
.R-CMASubText.R-CMBIBorder{
  padding-bottom:16px;
}
.R-CMBIBorder p{
  margin-bottom:0px;
}
@media screen and (max-width: 769px){
  .R-CampaignAltModal{
    width:343px;
  }
  .R-CampaignAltModal .close{
    right:12px;
    top:12px;
  }
  .R-CampaignModalAltItem{
    width:100%;
  }
  .R-CampaignModalAltWrapper{
    flex-direction:column;
  }
  .R-CampaignModalLeft{
    order:2;
    padding:24px;
    text-align:center;
    align-items:center;
  }
  .R-CampaignModalRight{
    order:1;
  }
  .R-CMASubText.R-CMBIBorder{
    padding-bottom:12px;
    margin-bottom:12px;
  }
  .R-CMASubText{
    margin-bottom:0px;
    padding-bottom:0px;
    font-size:14px;
  }
  .R-CampaignModalAltItem img {
    float: left;
    width: 100%;
    height: auto;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
    border-bottom-right-radius: 0px;
  }
  .R-CMAITitle{
    font-size:24px;
  }
  .R-CMAITitle::after{
    width:54px;
    height:4px;
    right:0;
    bottom:-12px;
  }
  .R-CMAIDesc{
    font-size:14px;
    margin-bottom:24px;
    margin-top:12px;
  }
  .R-CMAISubTitle{
    font-size:20px;
    margin-bottom:4px;
  }
  .R-CMAISubText{
    font-size:14px;
  }
}
@media screen and (min-width: 770px) and (max-width: 1181px) {
  .R-CampaignAltModal{
    width:586px;
  }
  .R-CampaignAltModal .close{
    top:16px;
    right:16px;
  }
  .R-CampaignModalAltWrapper{
    align-items:stretch;
  }
  .R-CMASubText{
    font-size:14px;
  }
  .R-CMASubText.R-CMBIBorder{
    padding-bottom:12px;
  }
  .R-CMAITitle{
    font-size:31px;
    margin-bottom:12px;
  }
  .R-CMAITitle::after{
    width:54px;
    height:4px;
    bottom:-12px;
  }
  .R-CMAIDesc{
    font-size:16px;
    margin-bottom:40px;
    margin-top:12px;
  }
  .R-CMAISubTitle{
    font-size:20px;
    margin-bottom:4px;
  }
  .R-CMAISubText{
    font-size:14px;
  }
}
.R-TableBadgeWrapper{
  position:relative;
}
.R-TableBadgeWrapper .btn{
  margin-top:40px;
}
@media screen and (max-width: 769px){
  .R-Trade-In-Section {
    padding: 8px 0;
    background: url("https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Image_2c5cc83b-0f22-41fe-aab8-35425ddbf610.jpg?v=1668609204");
    background-size: cover;
  }
  .R-TableBadgeWrapper .btn{
    margin-top:24px;
  }
  .R-TableBadgeWrapper .custom__item-inner.custom__item-inner--button{
    padding-bottom:48px;
  }
  .R-TradeInWrapper img{
    padding-bottom:24px;
  }
  .R-trade-in-sectionTitle{
    font-size:24px!important;
  }
  .R-trade-in-sectionDesc{
    font-size:14px;
    margin-bottom:24px;
  }
  .R-TradeInWrapper img{
    max-width:215px;
  }
  .R-MCFormImageWrapper{
    padding:24px 0px;
  }
  .R-MCFormSectionBackground{
    padding-bottom:48px!important;
  }
}
@media screen and (min-width: 770px) and (max-width: 1181px) {
  .R-TableBadgeWrapper{
   padding:48px 24px;
  }
  .R-TableBadgeWrapper .btn{
    margin-top:24px;
  }
  .R-trade-in-sectionDesc{
    margin-bottom:24px;
  }
  .R-TradeInWrapper img{
    padding-bottom:24px;
  }
  .R-FeatureWrapper{
    float:left;
  }
  .R-MCFormSectionBackground .grid.grid--small {
    width: 590px;
    margin: auto;
  }
  .R-HighDiamondBoxShadow .affirm-as-low-as{
    margin-top:24px;
  }
  .R-HighDiamondBoxShadow .affirm-as-low-as{
    font-size:14px!important;
  }
   .R-HighDiamondBoxShadow .affirm-modal-trigger{
     font-size:16px!important;
   }
}

.R-TableProductWrapper {
  padding-top: 16px;
  float: left;
  width: 100%;
  display: block;
  text-align: center;
}
.R-TableProductBottomText {
  font-weight: 400;
  font-size: 14px;
  color:#fff;
}

@media screen and (max-width: 768px){
  .R-TableProductBottomText {
    font-size:12px!important;
  }
  .R-TableProductWrapper {
    padding-top:12px;
  }
  .R-ProductFeaturesTableWrapper tr td {
    padding: 8px!important;
  }
  .R-ProductFeaturesTableWrapper tr th:first-child {
    width:35% !important;
    padding:8px!important;
  }
  .R-ProductFeaturesTable:has(.R-TableTitleWrapper) {
    padding:0!important;
  }
  .R-ProductFeaturesTableWrapper tr td {
    height: 56px;
  }
  .R-TableProductWrapper {
    padding-top:12px;
  }
}

.R-CyberProductDiscountWrapper .R-CPDNormalPrice{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color:#969696;
  text-decoration-line: line-through;
  margin-left:0px!important;
}
.R-CyberProductDiscountWrapper .R-CPDiscountPrice{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: #404040;
  margin-left:8px!important;
}
.R-CyberProductDiscountWrapper{
  padding:40px 0px 16px 0px;
}
.R-ImageMarginUnset {
  margin-top:unset;
}
@media screen and (max-width: 768px){
  .R-CyberProductDiscountWrapper {
    padding: 24px 0px 12px 0px;
  }
  .R-CyberProductDiscountWrapper .R-CPDNormalPrice{
    font-size:16px;
  }
  .R-CyberProductDiscountWrapper .R-CPDiscountPrice{
    font-size:20px;
  }

  .R-DiamondForm .btn.R-CustomMarketingForm{
    margin:0px 24px 0px 0px;
  }
  .R-ProductList li::marker{
    font-size:24px;
  }
  .R-ProductList ul li{
    line-height: normal;
  }
  .R-ProductViewArea .R-ProductViewSliderWrapper{
    height:745px;
  }
  .R-HighDiamondBoxShadow .affirm-modal-trigger{
    padding-top:4px;
  }
  .R-HighSchoolDesc p {
    margin-bottom:24px;
    float:left;
    width:100%;
  }
}

@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-HighSchoolDesc p{
    margin-bottom:24px;
  }
  .R-ProductViewArea{
    padding:48px 0px;
  }
  .promo-grid--space-bottom{
    padding-bottom:0px;
  }
  .R-CyberProductDiscountWrapper{
    padding:24px 0px;
  }
  .section-diamond-box-shadow{
    padding-bottom: 48px!important;
    padding-top: 48px;
    margin:0px;
  }
  .section-diamond-box-shadow .page-width--narrow{
    padding-top:0px!important;
  }
  .R-HighDiamondBoxShadow .R-RichTextImage img{
    width:120px;
  }
}
.R-ProductList li::marker{
  font-size:24px;
}
.section-header__title.R-CustomFormSectionMarketing strong{
  color: #C8102E;
}
.R-CFWCWrapper .rte.section-header__rte p  {
  max-width: 860px;
  margin: auto;
  font-size:20px;
}
.R-HighDiamondBoxShadow .affirm-as-low-as, .R-HighDiamondBoxShadow .affirm-modal-trigger{
  font-size:16px;
}
.R-InputTradeWrapper {
  padding:16px;
}
.modal-content.R-ContactSupportPro3 {
  padding:0px;
}
.R-CompareNewPrice{
  text-decoration: line-through;
  float: left;
  padding-right: 8px;
  font-weight: 400;
  font-size: 20px;
  color: #969696;
  position: relative;
}
.R-CompareNewPrice.disable {
  display: none;
}
.R-ProductViewArea .theme-block{
  margin-bottom:16px;
}
.R-ProductList ul li{
  margin-bottom: 16px;
  line-height:normal;
}
.R-SpecialWeekLandingFormText{
  margin-bottom:0px;
}
.R-SpecialWeekFormWrapper{
  padding:0px;
  margin-top:24px;
}
.R-SpecialWeekFormWrapper form label{
  margin-top:0px!important;
  padding-bottom:8px;
}
.R-SpecialWeekFormWrapper form input, .R-SpecialWeekFormWrapper form select{
  margin:0px!important;
}
.R-SpecialWeekFormWrapper .R-GridForm{
  padding-bottom:16px!important;
}
.R-SpecialWeekFormWrapper .btn.R-CustomMarketingForm{
  margin-bottom: 0px;
  margin-top:24px;
}
.R-SpecialWeekFormWrapper .R-GridForm:has(.R-CustomMarketingForm) {
  margin-bottom:0px;
  padding-bottom:0px!important;
}
@media screen and (max-width: 768px){
  .R-Pro3SlideSection .flickity-page-dots .dot {
    margin:0 6px;
  }
  .R-Pro3SlideSection .h1.hero__title.features-title {
    font-size:24px;
    padding-top:0px;
  }
  .R-CFWCWrapper .rte.section-header__rte p {
    font-size:14px;
  }
  .R-SpecialWeekFormWrapper{
    margin-top:24px;
  }
  .R-SpecialWeekFormWrapper .R-GridForm{
    margin-bottom:24px;
    padding-bottom: 0px!important;
  }
  .R-SpecialWeekFormWrapper .btn.R-CustomMarketingForm{
    margin-top:0px;
  }
  .R-ProductViewArea .theme-block{
    margin-bottom:12px!important;
  }
  .R-ProductList ul li{
    margin-bottom: 8px;
  }
  .R-ProductList ul li:last-child{
    margin-bottom:12px;
  }
  .R-Contact-Form.R-ProductTabForm .grid--small{
    margin-left:0px;
  }
}
@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-CFWMWrapper .section-header__title {
    font-size:31px;
  }
  .R-Pro3SlideSection .h1.hero__title.features-title {
    font-size:31px;
  }
  .R-CFWCWrapper .rte.section-header__rte p {
    font-size: 16px;
  }
  .red-divider {
    padding:12px!important;
  }
  .R-RichTextImage img{
    max-width:228px;
  }
  .R-FaqPages .R-ProductTabSection.Active[tab="tab_description"] .R-RichTextImage.hide-on-mobile img {
    max-width: 100%;
  }
  .R-ProductTabSection.Active[tab="tab_description"] .R-ListBox-Padding h3 {
    font-size:20px!important;
  }
  .R-ProductDescription {
    padding: 3px 0 3px 16px;
  }
  .R-ProductViewArea .theme-block{
    margin-bottom:12px;
  }
  .R-ProductList span{
    font-size:16px;
  }
  .R-SpecialWeekFormWrapper{
    margin-top:24px;
  }
  .R-SpecialWeekFormWrapper .R-GridForm{
    padding-bottom:24px!important;
  }
  .R-SpecialWeekFormWrapper .btn.R-CustomMarketingForm{
    margin-top:0px;
  }
  .R-SpecialWeekFormWrapper .R-GridForm:has(.R-CustomMarketingForm) {
    padding-bottom:0px!important;
  }
  .R-SpecialWeekFormWrapper{
    max-width:600px;
  }
  .R-SpecialWeekCFTitleWrapper{
    max-width:600px!important;
  }
  .R-ProductViewDescription p{
    margin-bottom:0px;
  }
  .R-SpecialWeekLandingFormText{
    max-width:600px;
    margin:auto;
  }
}

.R-SpecialWeekCFTitleWrapper{
  max-width:960px;
  margin:auto;
  padding-bottom:16px;
}
.R-ProProductCompareSave{
  display: block;
  font-size: 20px;
  color: #c8102e;
  font-weight: 700;
  letter-spacing: normal;
  padding-bottom: 0;
  padding-top: 0;
  width: 100%;
  float: left;
  margin-bottom:8px;
}
.R-ProProductCompareSave.disable{
  display:none;
}
.R-BundleDiscountCompare.disable{
  display: none;
}
.R-BundleDiscountCompare{
  display: block;
  float: right;
  font-weight: 700;
  padding-right: 8px;
  position: relative;
  top: 4px;
}
.R-CompareDiscountNormalSinglePrice{
  text-decoration: line-through;
  float: left;
  padding-right: 10px;
  font-weight: 600;
  font-size: 22px;
  color: #969696;
  position: relative;
  top: 5px;
  font-size:14px;
}
.R-CompareDiamondDiscount{
  display: block;
  font-weight: 700;
  font-size: 24px;
  float: left;
}
.R-CompareDiamondDiscount.disable{
  display:none;
}
.R-ProProductDesc.R-PPDBundleDesc {
  width: 100%;
}
.R-CompareDiamondNewPrice{
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 120%;
  color: #404040;
  display: block;
}
.R-CompareDiamondNewPrice.disable{
  display:none;
}
.R-DiamondSingleDiscount{
  float: right;
  text-align: right;
  font-size: 16px !important;
  font-weight: 700;
  margin: 0;
  top: 0;
  padding-left: 10px;
  color: #969696;
  position: relative;
  text-decoration: line-through;
}

/* Red Divider */
.red-divider {
  padding:16px;
}
.R-ProductRightSingleWrapper, .R-ProductRightBundleWrapper, .R-ProductRightRefurbSingleWrapper, .R-ProductRightRefurbBundleWrapper{
  float:left;
  width:100%;
  display: block;
  flex-direction: row-reverse;
  align-items: center;
  gap:8px;
}
.R-ProductRightSingleWrapper.disable{
  display:none;
}
.R-ProductRightBundleWrapper.disable{
  display:none;
}
.R-ProductRightRefurbBundleWrapper.disable{
  display:none;
}
.R-ProductRightRefurbSingleWrapper.disable{
  display:none;
}
.R-ProProductSelection.disable{
  display:none;
}
.R-RightBtnFull{
  width:100%;
  margin-right: 0;
}

@media screen and (max-width: 768px){
  .R-ProductRightWrapper{
    margin: 12px 0;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    align-content: center;
    justify-content: space-between;
  }
  .R-CompareNewPrice{
    font-size:14px;
    font-weight:600;
    top:0;
    padding-left:8px;
  }
}
@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-CompareNewPrice{
    float:right;
    padding-left:8px;
    padding-top:8px;
    padding-right:0px;
  }
  .R-ProNormalPrice.R-ProMobileNormalPrice{
    width:auto;
    padding-top:12px;
  }
  .R-ProProductDesc{
    width:auto;
  }
}

.R-SingleTextPro::before {
  content: url(https://cdn.shopify.com/s/files/1/0623/1942/7778/files/Group_9754.svg?v=1669286099);
  width: 20px;
  height: 50px;
  position: relative;
  left: 0px;
  top: 10px;
  margin-right: 10px;
  display: block;
  float: left;
}
.R-StudySliderWrapper{

}
.R-CaseStudyInner{
  background-color: #fff;
  padding:40px 0px;
  border: 1px solid #EDEDED;
  box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
  border-radius: 8px;
  margin-right: 7px;
}
.R-CaseStudyInner .theme-block{
  margin-top:16px;
  margin-bottom:0px;
}
.R-CaseStudyInner .theme-block:first-child{
  margin-top:0px;
}
.R-CaseStudyInner .theme-block .R-RichTextImage{
  margin-top:0px;
  display: flex;
}
.R-CaseStudyInner .theme-block p{
  font-family: 'Barlow', sans-serif';
  font-style: normal;
  color: #404040;
  font-size:20px;
}
.R-CaseStudyInner .theme-block p strong{
  font-size:24px;
  font-family: 'Barlow', sans-serif';
  font-style: normal;
  color: #404040;
}
.R-CaseStudyPlayerDesc{
  display:flex;
  flex-direction: column;
  text-align:left;
  padding-left:8px;
}
.R-CaseStudyPlayerBlock .R-CaseStudyPlayerDesc .R-CasePlayerName{
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  padding-left:0px;
}
.R-CaseStudyPlayerBlock .R-CaseStudyPlayerDesc .R-CasePlayerText{
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #969696;
  padding-top: 4px;
}
.R-CaseStudyPlayerBlock{
  justify-content: center;
}
@media screen and (max-width: 768px){
  .R-SliderImageColumsShadow{
    padding-left:0px;
  }
  .R-StudySliderPageWidth{
    padding:0px 16px;
  }
  .R-StudyFrameWrapper{
    padding:0px 16px;
  }
  .R-CaseStudyInner .theme-block p{
    font-size:16px;
  }
  .R-CaseStudyInner .theme-block p strong{
    font-size:20px;
  }
  .R-StudyCaseSliderColumsAltText p{
    margin-bottom:0px;
  }
  .R-StudySliderWrapper{
    padding: 0;
  }
  .R-StudyFrameWrapper{
    padding-top:52px!important;
  }
  .R-richtext-bg .rte{
    padding-bottom:24px;
  }
  .R-CasePage-bg .rte p strong{
    font-size:20px!important;
  }
  .R-textPadding-2d5e18e5-9349-4596-8dba-bb80bd037cb5{
    padding-bottom:0px;
  }
  .R-StudyCaseText strong{
    font-weight:600;
    font-size:20px;
  }
  .R-StudyCaseText p{
    font-size:16px!important;
  }
  .R-StudyCaseText p strong{
    font-size:20px!important;
  }
  .R-textPadding-template--15932519809218__12318c90-bb17-4460-96b1-e0093813a688-1669293047881a2ea7-1{
    padding-bottom:0px!important;
    padding-top:24px;
  }
  .R-CaseStudyInner{
    padding:24px;
    margin-right: 0px;
  }
  .R-CaseStudyInner .theme-block{
    margin-top:12px;
  }
  .R-StudyCaseText.R-textPadding-template--15932519809218__7d0a195d-1a90-466c-ae65-96eef8b3a89d-1669379921e0db48e1-1{
    padding-bottom:16px!important;
  }
  .R-case-page-margin-template--15932559229122__1658147819f50cf3a9 .theme-block{
    margin-bottom: 16px;
  }
  .R-StudyCaseText.R-textPadding-b766fc02-742e-4bbf-9611-6082ddac58f6{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  .R-textPadding-39d0cd16-31e0-4aeb-a8ee-fc3dcfab5042{
    padding-bottom:24px!important;
    padding-top:24px!important;
  }
  .R-textPadding-2d5e18e5-9349-4596-8dba-bb80bd037cb5{
    padding-top:24px!important;
  }
  .R-case-page-margin-template--15932559229122__bda0cf8a-48de-499a-8bb8-a74d92ba0f2a .theme-block{
    margin-bottom:0px!important;
  }
  .R-case-page-margin-template--15932559229122__bda0cf8a-48de-499a-8bb8-a74d92ba0f2a .theme-block:first-child{
    margin-bottom:16px!important;
  }
  .R-textPadding-eb3848c1-91f4-4226-830c-160ffc37e3af{
    padding-top:18px!important;
  }
  .R-StudyCaseText.R-textPadding-template--15932519809218__12318c90-bb17-4460-96b1-e0093813a688-1669293047881a2ea7-1{
   padding-bottom:0px!important;
  }
  .R-StudyFrameWrapper .page-width--narrow{
    padding:0px;
  }
  .R-CaseStudyInner .R-CaseStudyRichTextImage img{
    margin-bottom:12px!important;
  }
  .slideshow__slide--1657699877d9734faa-0 .hero__top-subtitle{
    margin-top:11px!important;
  }
  .R-StudyCaseText.R-textPadding-16577209215231c776-1{
    padding-top:16px!important;
  }
  .R-case-page-margin-template--15932559229122__16577209213a304924 .R-RichTextImage.R-CaseStudyRichTextImage img{
    width:188px;
  }
  .R-StudyCaseText.R-textPadding-165772126390c4effe-1 p strong{
    font-size:16px!important;
  }
  .R-StudyCaseText.R-textPadding-b766fc02-742e-4bbf-9611-6082ddac58f6 p strong{
    font-size:16px!important;
  }
  .R-CaseStudyPlayerBlock img{
    width:48px!important;
  }
  .R-RTI--46a425cf-cc4c-44b3-b73c-196a554737fc img{
    width:100%;
  }
  .R-StudyCaseText.R-textPadding-39d0cd16-31e0-4aeb-a8ee-fc3dcfab5042 p strong{
    font-size:16px!important;
  }
  .R-StudyCaseText.R-textPadding-2d5e18e5-9349-4596-8dba-bb80bd037cb5 p strong{
    font-size:16px!important
  }
  .R-StudyCaseText.R-textPadding-eb3848c1-91f4-4226-830c-160ffc37e3af p strong{
    font-size:16px!important;
  }
  .R-StudyCaseText.R-textPadding-template--15932519809218__12318c90-bb17-4460-96b1-e0093813a688-1669293047881a2ea7-1{
    padding-top:14px!important;
  }
  .background-media-text--template--15932559229122__1658130056fa99172a .background-media-text__inner.R-SingleBannerWrapper{
    padding:48px 16px;
  }
  .background-media-text--template--15932559229122__1658130056fa99172a .background-media-text__aligner{
    padding:0px!important;
    margin:0px!important;
  }
  .R-SingleBannerHead.R-SingleBannerSize-template--15932559229122__1658130056fa99172a{
    font-weight:700;
  }
  .R-SingleBannerDescSize-template--15932559229122__1658130056fa99172a.R-CaseBannerDescWrap p{
    font-size:14px!important;
    padding-top:0px;
  }
  .R-SingleBannerBtn.R-CaseBannerBtn{
    margin-bottom:12px!important;
    font-size:12px;
  }
  .R-CaseStudyPageNarrow .R-StudyCaseText.text-left p strong {
    font-size:16px!important;
  }
  .R-StudyCaseSliderColums .flickity-page-dots {
    bottom:-50px!important;
  }
  .R-case-page-margin-template--15940602331330__1658147819f50cf3a9 {
    padding-top:68px!important;
  }
  .R-SingleBannerDesc p {
    padding-top:0px;
  }
  .R-SingleBannerDescSize-template--15940602331330__1658130056fa99172a p {
    font-size:14px!important;
  }
  .R-SingleBanner p.h5 {
    display: none!important;
  }
  .R-SingleBannerHead {
    font-weight: 700;
    padding-bottom:16px;
    margin-bottom:12px;
  }
  .R-SingleBannerWrapper .background-media-text__aligner {
    margin:0px;
    padding: 48px 16px 28px;
  }
  #shopify-section-template--15932519809218__e6df0c4f-76d0-401e-b2d5-cf1075098be5 .R-StudyCaseSliderColums .flickity-page-dots {
    bottom:-20px!important;
  }
}
.R-CasePage-bg .rte p strong{
  font-size:24px;
  font-weight:600;
}
.R-StudyPageIconBlock.R-CaseStudyPlayerBlock{
  padding-bottom: 0px;
}
.R-textPadding-template--15932519809218__12318c90-bb17-4460-96b1-e0093813a688-1669293047881a2ea7-1{
  padding-bottom:0px;
}
.R-richtext-bg.R-CasePage-bg .theme-block{
  margin-bottom:0px;
}

.shopify-cleanslate .usE9L3hgsurjyQqHttzR {
  float:left;
}
.R-CaseStudyRichTextImage{
  margin-top:0px;
}

@media screen and (min-width: 770px) and (max-width: 1181px) {
  .R-CaseStudyPageNarrow, .R-StudySliderPageWidth {
    padding-left:0px!important;
    padding-right: 0px!important;
  }
  .R-textPadding-eb3848c1-91f4-4226-830c-160ffc37e3af {
    padding-top:32px!important;
  }
  .R-RTI--46a425cf-cc4c-44b3-b73c-196a554737fc img {
    max-width: 149px!important;
  }
  .R-CaseStudyPageNarrow{
    max-width:586px;
  }
  .R-StudySliderPageWidth{
    max-width:586px;
  }
  .R-CaseStudyInner{
    max-width:586px;
    margin:auto;
  }
  .R-CaseStudyImageSlider{
    margin:0px!important;
  }
  .R-CaseStudyRichTextImage img{
    max-width: inherit;
  }
  .R-textPadding-efc0e70b-c861-4dc2-8799-7074cf7809d7{
    padding-top:24px!important;
    padding-bottom:0px!important;
  }
  .R-textPadding-16577209215231c776-1{
    padding-bottom:24px!important;
  }
  .R-CaseStudyRichTextImage{
    margin-top:0px!important;
  }
  .R-CasePage-bg .rte p{
    font-size:16px!important;
  }
  .R-CasePage-bg .rte p strong{
    font-size:20px;
    font-weight:600;
  }
  .R-StudyCaseSliderColums img{
    height:auto;
    padding-right:12px;
  }
  .R-SliderImageColumsShadow{
    padding-left:0px;
    width:33%;
  }
  .R-CaseStudyPlayerBlock img{
    width:48px!important;
  }
  .R-CaseStudyPlayerBlock .R-CaseStudyPlayerDesc .R-CasePlayerName{
    font-size:16px;
  }
  .R-CaseStudyPlayerBlock .R-CaseStudyPlayerDesc .R-CasePlayerText{
    font-size:14px;
  }
  .R-StudyCaseText p{
    font-size:16px!important;
  }
  .R-StudyCaseText p strong{
    font-size:20px!important;
  }
  .R-StudyPageIconBlock{
    padding-bottom:16px;
  }
  .R-textPadding-16577209215231c776-1{
    padding-top:0px!important;
    padding-bottom:24px!important;
  }
  .R-StudyCaseText.R-textPadding-b766fc02-742e-4bbf-9611-6082ddac58f6{
    padding-bottom:24px!important;
    padding-top:24px!important;
  }
  .R-StudyCaseText.R-textPadding-39d0cd16-31e0-4aeb-a8ee-fc3dcfab5042{
    padding-bottom:24px!important;
    padding-top:24px!important;
  }
  .R-StudyCaseText.R-textPadding-2d5e18e5-9349-4596-8dba-bb80bd037cb5{
    padding-top:24px!important;
  }
}
.cart__item-row small {
  float: left!important;
}
.dynamic-checkout__content .shopify-cleanslate .xGd3h1QpIzYq8GCXdELr {
  flex-direction: row!important;
}
#paypal-animation-content {
 display:none!important;
}
@media screen and (max-width: 768px) {
  .dynamic-checkout__content .shopify-cleanslate .XLcXEW3RnM9fyU7k7fvC {
    width: 33%!important;
    margin-right: 8px!important;
  }
  .additional-checkout-buttons .shopify-cleanslate .IcgSIE7pEVZrlnAeRS6j, .additional-checkout-buttons  .shopify-cleanslate .DefhEHZZf4y32pvV7mZj {
    height: 40px!important;
  }
  #paypal-animation-content .paypal-button {
    height: 40px!important;
    max-height: 40px!important;
    min-height: 40px!important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1181px) {
  .dynamic-checkout__content .shopify-cleanslate .xGd3h1QpIzYq8GCXdELr {
    flex-direction: column!important;
  }
}
.R-textPadding-16577209215231c776-1{
  padding-bottom:24px!important;
}
.R-textPadding-efc0e70b-c861-4dc2-8799-7074cf7809d7{
  padding-top:24px!important;
  padding-bottom:0px!important;
}
.R-StudyCaseText p strong{
  font-weight:600;
  font-size:24px;
}
.R-StudyCaseText.text-left p strong {
  font-size:20px!important;
}
.R-StudyCaseText p{
  font-size:20px;
}
.R-CaseStudyPlayerBlock img{
  width:64px;
}
.R-textPadding-b766fc02-742e-4bbf-9611-6082ddac58f6{
  padding-bottom:40px!important;
}
.R-textPadding-2d5e18e5-9349-4596-8dba-bb80bd037cb5{
  padding-bottom:0px!important;
}
.R-textPadding-template--15932519809218__12318c90-bb17-4460-96b1-e0093813a688-1669293047881a2ea7-1{
  padding-bottom:40px!important;
}
.R-StudyFrameWrapper{
  padding-top:40px;
}
.R-StudyFrameWrapper .page-width {
  padding:0 30px;
}
.R-CaseStudyInner .R-CaseStudyRichTextImage img{
  margin-bottom:24px;
}
.R-textPadding-template--15932519809218__7d0a195d-1a90-466c-ae65-96eef8b3a89d-1669379921e0db48e1-1{
  padding-bottom:24px!important;
}
.R-CaseStudyInner .theme-block p{
  margin-bottom:0px;
}
.R-Increfurbtext{
  font-family: 'Barlow', sans-serif;
  font-style: italic;
  font-size: 14px;
  line-height: 130%;
  color:#969696;
  padding-right:40px;
  margin-bottom:0px;
  text-align:left;
}
.R-Increfurbtext b{
  font-weight:600;
  color:#C8102E;
}
.R-ProProductInfoBox{
  background-color: #fff;
  border-radius: 8px;
  padding:16px;
  float:left;
  width:100%;
}
.R-ProProductInfoBox p{
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #7C7E7F;
}
.R-ProductVariantBadge.R-ProductRefurbBadge::before{
  content: "";
  position: relative;
  width: 16px;
  height: 16px;
  top: 2px;
  left: -4px;
}
@media screen and (max-width: 768px) {
  .R-RTI--77c065c8-c5c7-40d6-8c4e-7e039191e4d2 img {
    max-width: 188px;
  }
  #R-ProProductMobileCollapse.R-RefurbProductCollapse.is-open {
    height: 118px !important;
  }

  .R-RefurbProductCollapse .R-ProProductVariant {
    height: 102px;
  }
  .R-ProductRefurbVariantWrapper .R-ProProductVariant{
    height:102px;
  }
}
.R-ProductExitModal.active{
  display:flex;
}
.R-ProductExitModalContent{
  max-width:560px;
  position:relative;
}
.R-ProductExitModalBody{
  display:flex;
  padding:40px;
  flex-direction: column;
}
.R-ProductExitMessageWrapper{
  display:flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #EDEDED;
  padding-bottom:32px;
  margin-bottom:32px;
  padding-top:16px;
}
.R-ProductExitMessageTitle{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  line-height: 120%;
  color: #404040;
  text-align:center;
  margin:16px 0px;
}
.R-ProductExitMessageTitle b{
  color: #C8102E;
}
.R-ProductExitMessageDesc{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  color: #404040;
  text-align:center;
  margin-bottom:0px;
}
.R-ProductExitProductWrapper{
  display:flex;
  justify-content: space-between;
  margin-bottom:32px;
}
.R-ProductExitDetailsWrapper{
  display:flex;
  flex-direction:column;
  padding-left:16px;
}
.R-ProductExitClose{
  position:absolute;
  right:16px;
  top:16px;
}
.R-ProductExitName{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  color: #404040;
  padding-bottom:12px;
}
.R-ProductExitNormalPrice{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 130%;
  color: #404040;
}
.R-ProductExitDiscountPrice{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  text-decoration-line: line-through;
  color:#969696;
}
.R-ProductExitImageWrapper{
  min-width:96px;
}
.R-ProductExitButtonWrapper{
  display:flex;
  justify-content: space-between;
}
.R-ProductExitBtn{
  width:48%;
}
.R-ProductExitViewBtn .btn{
  color: #C8102E!important;
  background-color: #fff;
  border: 1px solid #C8102E!important;
}
.R-ProductExitViewBtn .btn:hover{
  background: #f7f7f7 !important;
  color: #c8102e !important;
  border: 1px solid #c8102e;
}
.R-ProductTabWhatsIncluded ul li b{
  color: #c8102e;
}
@media screen and (max-width: 768px) {
  .R-ProductExitModalContent{
    max-width:343px;
  }
  .R-ProductExitModalBody{
    padding:24px 0px;
  }
  .R-ProductExitMessageTitle{
    font-size:24px;
    margin:12px 0px;
  }
  .R-ProductExitMessageWrapper{
    padding-bottom: 24px;
    margin-bottom: 24px;
    padding-top: 12px;
    margin-right:24px;
    margin-left:24px;
  }
  .R-ProductExitMessageWrapper img{
    width:96px;
  }
  .R-ProductExitMessageDesc{
    font-size:16px;
  }
  .R-ProductExitName{
    font-size:16px;
  }
  .R-ProductExitProductWrapper{
    padding: 0px 15px 0px 24px;
  }
  .R-ProductExitDetailsWrapper{
    padding-left:12px;
  }
  .R-ProductExitDiscountPrice{
    font-size:16px;
  }
  .R-ProductExitNormalPrice{
    font-size:20px;
  }
  .R-ProductExitImageWrapper{
    min-width:80px;
  }
  .R-ProductExitButtonWrapper{
    padding:0px 24px;
  }
  .R-ProductExitBtn .btn{
    font-size:14px!important;
    padding:10px 7px;
    letter-spacing: normal;
  }
  .R-ProProductCompatible span::after{
    right:auto;
    margin-left:8px;
  }
  .R-ProductTabWhatsIncluded ul{
    font-size:14px;
    margin-bottom: 0px;
  }
  .R-Increfurbtext{
    font-size:12px;
    padding-top:12px;
    padding-right: 0px;
  }
  .R-ProductTabIWTContent {
    padding-bottom:24px;
  }
  #FAQ-content-7172fdd1-5363-41a1-bb5e-3d172ce64ba0{
    border-bottom:none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1181px) {
  .R-BannerOwnTheCourse {
    left:5px!important;
  }
  .R-DownloadCardItem img {
    width:96px;
  }
  .R-InfoShowCaseItem h3 {
    font-weight:700;
    font-size:20px;
  }
  .R-InfoShowCaseBottomTitle {
    font-size:16px;
  }
  .R-InfoShowCaseBottomDownload {
    font-size:14px;
  }
  .R-InfoShowCaseBottomItem {
    margin:0 0 24px 0;
  }
  .R-InfoShowCaseItem {
    padding-bottom:0px;
  }
  .R-ProductExitModalContent{
    max-width:584px;
  }
  .R-ProductExitMessageTitle{
    font-size:24px;
    margin:12px;
  }
  .R-ProductExitMessageWrapper img{
    width:96px;
  }
  .R-ProductExitMessageDesc{
    font-size:16px;
  }
  .R-ProductExitMessageWrapper{
    padding-bottom: 24px;
    margin-bottom: 24px;
    padding-top: 12px;
  }
  .R-ProProductInfoBox{
    margin-top:24px;
  }
  .R-ProProductCompatible{
    margin-top:24px;
  }
  .R-ProProductCompatible span::after{
    right:auto;
    margin-left:8px;
  }
  #FAQ-content-7172fdd1-5363-41a1-bb5e-3d172ce64ba0{
    border-bottom:none;
  }
  .R-ProductTabWhatsIncluded{
    padding:0px 24px;
  }
  .R-RefurbProductCollapse .R-ProProductVariant .R-ProductVariantTitle{
    margin-top:0px;
  }
  .R-RefurbProductCollapse .R-ProProductVariant.R-ProductBundleVariant .R-ProductVariantTitle{
    margin-top:6px;
  }
  .R-ProductTabWhatsIncluded ul li{
    font-size:16px!important;
  }
}
.R-ProductFaqs .collapsible-trigger[aria-controls="FAQ-content-7172fdd1-5363-41a1-bb5e-3d172ce64ba0"]{
  border-bottom:none;
}
#FAQ-content-7172fdd1-5363-41a1-bb5e-3d172ce64ba0{
  border-bottom:none;
}
.R-CollectionComparePrice{
  color: #969696;
  font-size:24px;
}

/* New Year Promo */

.R-NewYearModal{
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/newyear-V5.png?v=1672223608);
  background-repeat: no-repeat;
  background-position: center;
  position:relative;
  width:460px;
  background-size:cover;
  text-align:center;
}
.R-NewYearModal .close.R-BlackFridayClose{
  position:absolute;
  right:8px;
  top:8px;
}
.R-NewYearModal .modal-body{
  padding:100px 0px 40px 0px;
}
.R-NewYearTitle{
  font-family: 'Acumin Pro';
  font-style: italic;
  font-weight: 700;
  font-size: 64px;
  line-height: 100%;
  color: #7C7E7F;
  text-align:center;
  margin-bottom:0px;
}
.R-NewYearPrice{
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 120%;
  color: #fff;
  margin-bottom:0px;
}
@media screen and (max-width: 769px) {
  .R-NewYearModal{
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/newyear-mobile-V5.png?v=1672228909);
    width:343px;
    height:auto;
  }
  .R-NewYearModal .modal-body {
    padding: 72px 0px 24px 0px;
  }
  .R-NewYearPrice{
    font-size:48px;
  }
  .R-CampaignBtn{
    margin-top:12px;
  }
}

.R-NewYearBannerWrapper{

}
.R-NewYearSticky {
  background-image:url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/BG_2.png?v=1674567291);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:left center;
}
.R-NewYearBannerWrapper .R-PPTBClose{
  background-color: transparent;
}
.R-NewYearStickyItem{
  position:relative;
  left: 38px;
}
.R-NewYearStickyBorder::before{
  content: "";
  width: 1px;
  height: 18px;
  color: #bbbcbc;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #bbbcbc;
  display: none;
}
.R-NewYearStickyItem:first-child{
  padding:0px;
  display:flex;
  align-items:end;
  height:100%;
}
.R-NewYearStickyItem .R-StickyBannerTitle{
  font-family: Barlow;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: #fff;
}
.HomePage .R-NewYearStickyItem .R-StickyBannerTitle {
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-size:32px;
  font-style: italic;
  position: relative;
  bottom:3px;
}
.HomePage .R-NewYearStickyItemWrapper {
  right: 27px;
  position: relative;
}
.R-NewYearStickyItemWrapper{
  height:100%;
}

@media screen and (max-width: 769px) {
  .HomePage .R-NewYearStickyMobileItem .R-StickyBannerTitle {
    font-family: acumin-pro-extra-condensed,sans-serif;
    font-size:32px;
    font-style:italic!important;
  }
  .HomePage .R-NewYearSticky .R-NewYearStickyMobileItem {
    padding-left: 19%;
  }
  .HomePage .R-StickyBannerItem.R-NewYearStickyItem .medium-up--hide.hide-on-tablet.lazyloaded {
    position: relative;
    left: 25px;
  }
  .R-NewYearStickyItem:first-child {
    position: relative;
    left: 10px;
  }
  .R-NewYearStickyMobileItem .R-StickyBannerTitle{
    padding-bottom:0px;
    font-family: Barlow;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: #fff;
    padding-top:5px;
  }
}
@media screen and (max-width: 769px) {
  .R-NewYearStickyItemWrapper {
    width: 100%;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1600px) and (max-width: 1750px) {
  .R-NewYearStickyItemWrapper {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1751px) and (max-width:1900px){
  .R-NewYearStickyItemWrapper {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1901px) and (max-width:2000px){
  .R-NewYearStickyItemWrapper {
    padding-right: 55px;
  }
}
@media screen and (min-width: 2001px){
  .R-NewYearStickyItemWrapper {
    padding-right: 60px;
  }
}
@media screen and (max-width: 769px) {
    .R-NewYearSticky {
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/BG_3.png?v=1674567359) !important;
  }
}
@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-NewYearStickyItem{
    padding:0px 16px;
  }
  .R-bannerWrapper.R-NewYearBannerWrapper{
    min-height:68px;
  }
  .R-NewYearSticky {
    background-position: center!important;
  }
}

@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-Mlm2ProBanner {
    padding-left:0px!important;
    padding-right:34px!important;
  }
  .R-BannerOwnTheCourse {
    left: 5px!important;
  }
  .background-media-text--860{
    min-height:900px;
  }
  .page-width.R-SliderWithTextTablet .grid{
    margin:0px;
  }
  .R-SliderTextWrapper.grid{
    margin:0px;
  }
  .page-width.R-SliderWithTextTablet{
    max-width:450px;
    margin:auto;
    padding: 0px 16px 0px 16px;
  }
  .R-SliderWithTextTablet .R-SliderText .flickity-next{
    right:-24px;
  }
  .R-SliderWithTextTablet .R-SliderText .flickity-previous{
    left:-24px;
  }
  .R-SliderTextItem p{
    font-size:16px;
  }
  .R-SliderWithTextTablet .R-SliderText{
    min-height:760px;
  }
  .R-SliderWithTextTablet .flickity-page-dots{
    bottom: 24px;
    background-color: #fff;
    padding: 8px;
    border-radius: 200px;
    box-shadow: 0 4px 8px #96969614;
    width: fit-content;
    margin: auto;
    left: 0;
    right: 0;
  }
  .R-SliderWithTextTablet .flickity-prev-next-button{
    top:60%;
  }
  .R-testimonialsliderflick .flickity-next{
    right:-24px;
  }
  .R-testimonialsliderflick .flickity-previous{
    left:-24px;
  }
  .R-TestimonialTabletWrapper .R-CustomTestimonialsText.R-TestimonialItem-template--15772733276354__165462633042b7145b{
    min-height:450px!important;
  }
  .R-TestimonialTabletWrapper.R-testimonialsliderflick{
    height:500px;
  }
  .R-BannerSliderSection.background-media-text__aligner{
    margin-left:0px;
    padding-top:0px;
  }
  .R-SlideWithTextWrapper .page-width{
    padding: 0 16px 0 16px;
  }
  .R-SliderWithTextTablet .R-SliderTextSubTitle{
    display:none;
  }
}

@media screen and (max-width: 768px) {
  .R-ProProductInfoBox {
    margin-top:24px;
  }
  .R-SliderWithTextTablet .R-SliderTextSubTitle{
    display:none;
  }
  .R-ProductTabSection.Active[tab="tab_faq"] .R-StudyDownloadGuide {
    margin-top:24px;
  }
}

.R-CountdowntimerCTA {
  color:#fff!important;
  font-weight:bold!important;
}
.R-ProductMlmWrapper{
  flex-wrap: wrap;
}
.R-ProductMlmWrapper .R-ProProductVariant{
  margin:4px 0px;
}
.R-ProProductVariant[data-variant=refurbbundle]{
  order:4;
}
.R-ProProductVariant[data-variant=refurbsingle]{
  order:3;
}
.R-MlmProductCollapse .rte.collapsible-content__inner--faq{
  flex-wrap:wrap;
}
.R-ProProductInfoBox.disable{
  display:none;
}
.R-ProductRightSingleWrapper .R-ProProductCompareSave, .R-ProductRightRefurbSingleWrapper .R-ProProductCompareSave{
  margin-top:0px;
}
.R-ProductFaqs div:last-child .collapsible-trigger{
  border-bottom:none!important;
}
.R-ProductFaqs div:last-child .collapsible-content.is-open{
  border-bottom:none!important;
}
.R-RefurbFaq{
  margin-bottom:8px;
}

@media screen and (max-width: 768px) {
  #R-ProProductMobileCollapse.R-MlmProductCollapse.is-open {
    height: 135px !important;
  }
  .R-ProductMlmWrapper .R-ProProductVariant{
    min-height:90px;
  }
  .R-ProductMlmWrapper .R-ProProductVariant.R-ProductBundleVariant{
    display:flex!important;
    flex-direction:column;
    justify-content: start;
  }
  .R-ProductMlmWrapper .R-ProProductVariant.R-ProductBundleVariant .R-ProductVariantTitle{
    margin-top:0px!important;
    padding:0px 12px;
  }
  .R-MlmProductCollapse .R-ProProductVariant{
    min-height:90px;
    margin: 4px 4px;
  }
  .R-MlmProductCollapse .R-ProProductVariant.R-ProductBundleVariant{
    display:flex!important;
    flex-direction:column;
    justify-content: start;
  }
  .R-MlmProductCollapse .R-ProProductVariant.R-ProductBundleVariant .R-ProductVariantTitle{
    margin-top:0px!important;
    padding:0px 12px;
  }
}
@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-MlmProductCollapse .collapsible-content__inner .R-ProProductVariant{
    margin:3px!important;
  }
  .R-ProductTabSection.Active[tab="tab_faq"]  .collapsible-trigger--inline .collapsible-trigger__icon {
    top:40px!important;
  }
  .R-ProductTabSection.Active[tab="tab_faq"] .R-StudyDownloadGuide {
    margin-top:24px;
  }
  .R-ProductTabSection.Active[tab="tab_faq"] .R-StudyGuideText {
  padding-bottom:24px;
  }
  .R-ProductTabSection.Active[tab="tab_faq"]  .R-StudyPageDownloadButton {
    padding-top:0px;
  }
  .R-StudyGuideTitle {
    padding-bottom:12px;
  }
  .R-Increfurbtext {
    padding: 1px 24px 24px;
  }
}
.R-ProductTabSection.Active[tab="tab_faq"] .R-StudyPageDownloadButton {
  padding-top: 15px;
}


@media screen and (max-width: 768px) {
  .R-SingleBannerDesc{
    margin-bottom:24px;
  }
  .R-TextImageBtnWrapper .btn.btn--tertiary{
    margin-right:8px;
  }
  .R-FeatureWrapperMargin{
    margin-bottom:48px!important;
  }
  .R-TextImageListWrapper{
    margin-bottom:12px;
  }
  .section-full-width .btn{
    font-size:14px;
    margin-top:24px;
  }
}
@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-TextImageDesc{
    margin-top:12px;
    margin-bottom:0px;
  }
}


.R-ImageHeightAuto {
  height:auto;
}
.faqBundleQA.single[aria-controls="FAQ-content-1e9e82d1-8c3e-4336-b0d8-b65693a1cf00"]{
  border-bottom:none;
}

#FAQ-content-1e9e82d1-8c3e-4336-b0d8-b65693a1cf00.open-single {
  border-bottom:none!important;
}

mavenoid-assistant {
  display: none;
}

#sticky-top-content {
  position: fixed !important;
  bottom: 24% !important;
}

@media screen and (min-width: 280px) and (max-width: 341px) {
  .R-FeatureWrapper{
    float:none;
  }
  .R-TextImageBtnWrapper .btn{
    font-size:12px;
    padding:8px!important;
    min-width:120px;
  }
  .R-SingleBannerMobileHeight{
    min-height: 430px!important;
  }
  .R-SingleBannerContainerMobile{
    height:85px!important;
  }
  .R-SingleBannerBtn{
    font-size:12px!important;
    margin-bottom:8px;
  }
  .R-ProProductVariant span{
    font-size:12px;
  }
}

/* New Year Promo */


.R-NewYearTitle{
  font-family: 'Acumin Pro';
  font-style: italic;
  font-weight: 700;
  font-size: 64px;
  line-height: 100%;
  color: #7C7E7F;
  text-align:center;
  margin-bottom:0px;
}
.R-NewYearPrice{
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 120%;
  color: #fff;
  margin-bottom:0px;
}
/* MLM2 PRO MODAL */

.R-MLM2Modal{
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Popup.png?v=1674117304);
  background-repeat: no-repeat;
  background-position: center;
  position:relative;
  max-width:908px;
  width:908px;
  background-size:cover;
  text-align:center;
  max-height: 560px;
  height: 100%;
  border-radius: 26px;
  overflow: auto;
}
.R-MLM2Modal .close.R-BlackFridayClose{
  position:absolute;
  right: 16px;
  top: 16px;
  width: 24px;
}
.R-MLM2Modal .modal-body{
  padding:50px 80px;
  display: flex;
  flex-direction: column;
  width: 60%;
  height: 100%;
  justify-content: space-between;
}
.R-Mlm2Pro-GolfImg {
  max-width: 286px;
  padding-bottom:32px;
}
.R-Mlm2ProText {
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 96px;
  line-height: 80%;
  color:#404040;
  text-align: left;
  display: inline-block;
  transform: skewX(-5deg);
}
.tradeMark {
  display: inline-block;
  transform: skewX(-15deg);
  position:relative;
  right:6px;
}
.tradeMarkBanner {
  display: inline-block;
  transform: skewX(-15deg);
}
.R-Mlm2ProPopUpButtonWrapper {
  display:flex;
  flex-direction: column;
}
.R-Mlm2ProPopUpButtonWrapper span {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  display: flex;
  align-items: center;
  padding-bottom:20px;
}
.R-Mlm2ProPopUpButtonWrapper a {
  text-align: left;
}
.R-Mlm2ProPopUpButtonWrapper img{
  width: 24px;
  padding-right:8px
}
.R-Mlm2ProPopUpButtonWrapper button {
  max-width: 268px;
  width: 100%;
}
.R-Mlm2ProModal {
  text-align: left;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) and (max-width: 1181px) {
  .R-MLM2Modal{
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/mlm2-pro-tabletv2.png?v=1674124293);
    margin: 0 25px;
    height: 100%;
    border-radius: 24px;
    max-height: 550px;
  }
  .R-MLM2Modal .modal-body {
    padding:48px;
  }
  .R-MLM2Modal .close.R-BlackFridayClose {
    right: 14px;
    top: 14px;
  }
  .R-Mlm2ProPopUpButtonWrapper span {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 380px) {
  .R-MLM2Modal{
    max-height: 620px!important;
  }
}
@media screen and (max-width: 769px) {
  .tradeMark {
    font-size: 46px;
    font-weight: 300;
    position: relative;
    bottom: 17px;
  }
  .R-MLM2Modal{
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/mlm2-pro-mobilev2.png?v=1674122902);
    margin:16px;
    max-height: 650px;
    max-width: 345px;
    background-size: 100% 100%;
  }
  .R-Mlm2ProPopUpButtonWrapper button {
    max-width: 100%;
  }
  .R-MLM2Modal .modal-body {
    padding:32px;
    width: 100%;
  }
  .R-Mlm2ProPopUpButtonWrapper span {
    padding-bottom:12px;
    justify-content: center;
  }
}
@media screen and (max-width: 769px) {
  .R-NewYearModal{
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/mlm2-pro-mobilev2.png?v=1674122902);
    width:343px;
    height:auto;
  }
  .R-NewYearModal .modal-body {
    padding: 72px 0px 24px 0px;
  }
  .R-NewYearPrice{
    font-size:48px;
  }
  .R-CampaignBtn{
    margin-top:12px;
  }
}

.R-NewYearBannerWrapper{

}
.R-NewYearSticky {
  background-image:url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/BG_2.png?v=1674567291);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:left center;
}
.R-BannerMlmProSticky {
  background-image:url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Background.png?v=1675071347);
  background-size: 100% 100%;
}
.R-NewYearBannerWrapper .R-PPTBClose{
  background-color: transparent;
}
.R-NewYearStickyItem{
  position:relative;
}
.R-NewYearStickyBorder::before{
  content: "";
  width: 1px;
  height: 18px;
  color: #bbbcbc;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #bbbcbc;
}
.R-NewYearStickyItem:first-child{
  padding:0px;
  display:flex;
  align-items:end;
  height:100%;
}
.R-NewYearStickyItemWrapper{
  height:100%;
}
@media screen and (min-width: 1600px) and (max-width: 1750px) {
  .R-NewYearStickyItemWrapper {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1751px) and (max-width:1900px){
  .R-NewYearStickyItemWrapper {
    padding-right: 50px;
  }
}
@media screen and (min-width: 1901px) and (max-width:2000px){
  .R-NewYearStickyItemWrapper {
    padding-right: 55px;
  }
  .R-BannerMlmProSticky .R-NewYearStickyItemWrapper {
    padding-right: 12px;
  }
}
@media screen and (min-width: 2001px){
  .R-NewYearStickyItemWrapper {
    padding-right: 60px;
  }
}
@media screen and (max-width: 769px) {
  .R-NewYearStickyMobileItem{
    display:flex;
    flex-direction: column;
    justify-content: center;
    padding-left:15%
  }
}
@media screen and (max-width: 410px) {
  .R-NewYearStickyMobileItem{
    padding-left:9%;
  }
  .R-StickyBannerItem.R-NewYearStickyItem .medium-up--hide.hide-on-tablet.lazyloaded {
    position: relative;
    left:10px;
  }
  .ProductSpinLeftBoxMobile {
    margin-top:48px!important;
  }
}
@media screen and (min-width: 411px) and (max-width:768px){
   .ProductSpinLeftBoxMobile {
    margin-top:24px!important;
  }
}
@media screen and (min-width: 770px) and (max-width: 1194px) {
  .R-NewYearStickyItem{
    padding:0px 16px;
  }
  .R-bannerWrapper.R-NewYearBannerWrapper{
    min-height:68px;
  }
}

mavenoid-assistant {
  display: none;
}

/* Mlm2 Pro Teaser Page */

.R-Page-width-teaser {
  background: #000000;
}
.teaser-section {
  margin:0px;
}
.R-TeaserHeaderWrapper {
  padding:16px 149px;
  display: flex;
  justify-content: center;
  position: sticky;
  top: 0px;
  z-index: 9999;
  align-items: center;
}
.R-TeaserHeaderLogo img {
  height: auto!important;
}
.R-TeaserCountdownWrapper {
  display:flex;
  justify-content: center;
  align-items:center;
}
.R-TeaserCountdownText span {
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 48px;
  line-height: 90%;
  color:#fff;
}
.R-TeaserCountDownTimer {
  display:flex;
  align-content: center;
  padding-left: 26px;
}
.R-TeaserCountDownTimer .R-CountdownItem {
  padding: 0px;
}
.R-TeaserCountDownTimer .R-CountdownItem  .R-CountdownTimes {
  padding:0 6px;
}
.R-TeaserCountDownTimer .R-CountdownDates {
  font-weight: 700;
  font-size: 24px;
  color:#fff;
  background: rgba(203, 203, 203, 0.15);
  border: 1px solid #FFFFFF;
  width:64px;
  height:38px;
  border-radius: 8px;
}
.R-TeaserCountDownTimer  .R-CountdownText {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color:#fff;
  padding-top:4px;
}
.R-TeaserPreOrderWrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding:40px 0px;
  background-size: contain!important;
  background: url("https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Form_1_c45fb9e6-3d6b-4ba8-8a2b-6ac316d96d1b.png?v=1674564083") no-repeat center center;
}
.teaser-form {
  float:left;
  width:100%;
}
.R-TeaserFormButton {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
}
.R-TeaserPreOrderTitle {
  font-style: italic;
  font-weight: 500;
  font-size: 96px;
  color:#fff;
  line-height: 120%;
  font-family: acumin-pro-extra-condensed,sans-serif;
  padding-bottom: 8px;
}
.R-TeaserPreOrderDesc {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  text-align: center;
  color: #FFFFFF;
  max-width: 620px;
  margin: auto;
}
.R-TeaserPreOrderText {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color:#fff;
  padding-bottom:24px;
  padding-top:40px;
  max-width: 620px;
  margin: auto;
  text-align: center;
}
.R-TeaserFormInput {
  border-radius: 100px;
  padding: 16px 16px 16px 40px;
  width: 488px;
  height: 56px;
  margin-right: 22px;
  background-position-x: 12px!important;
  background-size: 24px!important;
  background: #fff url("https://cdn.shopify.com/s/files/1/0597/7853/1477/files/MicrosoftTeams-image_b25ca568-f95c-429b-a96e-86cb2c93c635.png?v=1672399103") no-repeat left center;
}
.R-TeaserFormInput::placeholder {
  font-size:16px;
  padding-left:4px;
}
.R-TeaserFooter {
  display:flex;
  justify-content: center;
  padding:120px 0px;
}
.R-TeaserVideoArea img {
  width: 100%;
}
.R-TeaserModalBody {
  padding: 0px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.R-TeaserModalBody span {
  color:#fff;
  text-align: center;
  padding-left: 24px;
  padding-right: 24px;
}
.R-TeaserModalBody img {
  max-width: 120px;
}
.R-TeaserModal .modal-header, .R-TeaserFailedModal .modal-header{
  position: unset;
  padding:0px;
  justify-content: end;
}
.R-TeaserModal .modal-header img {
  max-width: 24px;
}
.R-TeaserModal .modal-content, .R-TeaserFailedModal .modal-content {
  background: #1F1F1F;
  box-shadow: 0px 9px 18px rgba(150, 150, 150, 0.15);
  border-radius: 12px;
  max-width: 465px;
  width: 100%;
  padding: 16px 16px 40px;
}
.R-TeaserModalTitle {
  font-weight: 600;
  font-size: 24px;
  line-height: 130%;
  padding-top:24px;
}
.R-TeaserModalText {
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  padding-top:12px;
}
.R-TeaserModal {
  background: rgba(64, 64, 64, 0.85);
  backdrop-filter: blur(2px);
}
.R-TeaserModal:has(body) {
  height: 100vh;
  overflow-y: hidden;
}
.R-TeaserFormBtn {
  height: 56px;
}
@media screen and (min-width: 768px) and (max-width: 1181px) {
  .R-TeaserHeaderWrapper {
    padding:16px 40px;
  }
  .R-TeaserPreOrderTitle {
    font-size:64px;
  }
  .R-TeaserPreOrderText {
    font-size:14px;
    padding-bottom:16px;
    padding-top:24px;
    max-width: 475px;
    margin: auto;
  }
  .R-TeaserHeaderLogo img {
    max-width: 288px;
  }
  .R-TeaserFormInput {
    margin-right: 22px;
    width:343px;
    height: 48px;
  }
  .R-TeaserFooter {
    padding: 80px 0;
  }
  .R-TeaserPreOrderWrapper {
    padding: 40px 0;
    background: url("https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Form_3.png?v=1674564417") no-repeat;
  }
  .R-TeaserPreOrderDesc {
    font-size:16px;
    max-width: 475px;
  }
}
@media screen and (max-width: 769px) {
  .R-TeaserPreOrderDesc {
    font-size: 16px;
  }
  .R-TeaserCountDownTimer .R-CountdownItem  .R-CountdownTimes {
    padding:0 2px;
  }
  .R-TeaserCountDownTimer .R-CountdownDates {
    border-radius: 4px;
  }
  .R-TeaserHeaderWrapper {
    padding:16px;
  }
  .R-TeaserHeaderButton a {
    font-size: 12px;
    padding: 10px 20px;
  }
  .R-TeaserHeaderLogo img {
    width: 264px;
    height: auto;
  }
  .R-TeaserCountdownText span {
    font-size:24px;
    display: block;
    margin-bottom:8px;
  }
  .R-TeaserCountdownText {
    padding-right: 0px;
  }
  .R-TeaserCountdownWrapper {
    flex-direction: column;
    align-items: center;
  }
  .R-TeaserCountDownTimer .R-CountdownDates {
    font-size:14px;
    width: 36px;
    height: 24px;
    line-height: normal;
  }
  .R-TeaserCountDownTimer .R-CountdownText {
    font-size:8px;
  }
  .R-TeaserCountDownTimer {
    padding-left:0px;
  }
  .R-TeaserPreOrderTitle {
    font-size:56px;
    line-height: 57px;
    padding-bottom: 8px;
  }
  .R-TeaserPreOrderText {
    font-size:14px;
    text-align: center;
    padding-bottom:24px;
    max-width: 100%;
    padding-top:24px;
  }
  .R-TeaserFormInput {
    max-width: 100%;
    width: 100%;
    height: 48px;
    margin-right: 0px;
  }
  .R-TeaserPreOrderWrapper {
    padding: 0px 16px 120px;
    background: url("https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Form_2.png?v=1674564369") no-repeat;
    background-size: 100% 100%;
  }
  .R-TeaserFormBtn {
    margin-top:24px;
    width: 100%;
    height: 48px;
  }
  .R-TeaserFooter {
    padding:80px 0px;
  }
  .R-TeaserFooter img {
    max-width: 286px;
  }
  .R-TeaserVideoArea {
    margin:40px 0px;
  }
  .R-TeaserVideoArea img {
    width: 100%;
  }
  #errorMessageTeaser {
    padding-left: 14px;
    font-size:12px;
  }
}
#errorMessageTeaser {
  color: #fff;
  font-size: 14px;
  padding-left: 24px;
  padding-top: 10px;
  position: absolute;
}

/* Membership Details PDP */

.R-MembershipDetailsWrapper {
  display: block;
  float:left;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  margin-bottom: 16px;
  margin-top:40px;
  width: 100%;
}
.R-MembershipDetailsList ul li {
  font-weight: 400;
  font-size: 14px;
  color: #7C7E7F;
  list-style: none;
  padding-left: 1.28571429em;
  text-indent: -1.28571429em;
}
.R-MembershipDetailsList ul li::before {
  color: #A0BFF8;
  content:"·";
  font-size: 80px;
  vertical-align: top;
  line-height: 8px;
}
.MLMBundleMembership::before, .refurbBundle::before {
  content: none!important;
}
.R-MembershipDetailsList ul .MLMBundleMembership , .R-MembershipDetailsList ul .refurbBundle, .R-MembershipDetailsList ul .refurbBundleInfo{
  text-indent: 0;
  padding-left: 0;
}
.R-MembershipDetailsWrapper.disable {
  display: none;
}
.R-MembershipDetailsList ul {
  margin:0px!important;
  padding:16px!important;
}
.R-MembershipDetailsTitle {
  display: flex;
  align-items: center;
  background: #F7F7F7;
  padding:16px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  justify-content: space-between;
  cursor: pointer;
}
.R-MembershipDetailsTitle span {
  padding-left:8px;
  font-size:16px;
  font-weight: 600;
  line-height: 130%;
  color:#404040;
}

@media screen and (max-width: 769px) {
  .R-MembershipDetailsTitle span {
    font-size:14px;
    padding-left: 10px;
  }
  .R-MembershipDetailsTitle {
    padding:14px;
  }
  .R-MembershipDetailsList ul li {
    font-size:12px;
  }
  .R-MembershipDetailsList ul {
    padding:12px!important;
  }
  .R-MembershipDetailsWrapper {
    margin-bottom:24px;
    margin-top:48px;
  }
  .R-MembershipDetailsList ul li:before {
    font-size: 67px;
  }
  .R-ProductInfoBoxTitle span {
    font-size: 14px!important;
  }
  .R-ProProductInfoBox {
    padding: 14px;
    margin: 0;
  }
  .R-ProProductInfoBox p {
    font-size:12px!important;
  }
}
.R-DesktopSticky, .R-PaymentOptionsOrder.BundlePayment {
  float:left;
  width: 100%;
}
.R-DesktopSticky {
  padding: 40px 40px 0px;
  overflow-y: auto;
  height: 100%!important;
  max-height:100vh;
}
.R-StickyButtons {
  float:left;
  width: 100%;
  position: sticky;
  bottom: 0;
  z-index: 9999;
  padding:24px 40px;
  filter: drop-shadow(0px -2px 12px rgba(150, 150, 150, 0.12));
  background: #fff;
}
.R-StickyButtons.unpinned {
  filter: unset;
}
.R-ProductRightBarSticky .R-PaymentOptionsWrapper {
  margin: 16px 40px!important;
}
.R-ProductRightBarSticky .affirm-as-low-as.R-ProductBundleAffirm {
  padding-left:40px;
  padding-right: 40px;
}
@media screen and (max-width: 1182px) {
  .R-ProductRightBarSticky {
      min-height: 100%;
    max-height: 100%!important;
    overflow-y: hidden;
  }
  .R-ProductRightBarSticky .R-ProAddToCart {
    width: 100% !important;
    float: none!important;
  }
  .R-ProductRightBar {
    position: relative;
  }
  .R-DesktopSticky {
    padding:0px;
  }
  .R-ProductRightBarSticky .R-PaymentOptionsWrapper {
    margin: 16px 0px!important;
  }
  .R-ProductRightBarSticky .R-ProContent .affirm-as-low-as {
    padding: 0px!important;
  }
}

@media screen and (max-width: 769px) {
  .R-ProductRightBarSticky .R-ProContent .affirm-as-low-as {
    padding: 0!important;
    margin-bottom: 24px;
    margin-top: 0;
  }
  .R-DesktopSticky {
    padding: 0;
    overflow-y: hidden;
    max-height:100%;
  }
  .R-ProductRightBarSticky .R-PaymentOptionsWrapper {
    margin-left:0px!important;
    margin-right: 0px!important;
  }
  .affirm-as-low-as.R-ProductBundleAffirm {
    padding-left:0px;
    padding-right: 0px;
  }
}

.R-ProductRightBarSticky {
  background: #FFFFFF;
  box-shadow: 0 9px 18px #96969626;
  padding:0px;
  height: 100%!important;
  margin: 0;
  max-height: 100vh;
  position: sticky;
  right: 0;
  top: 1px;
  width: 100%;
}
.R-ProductRightBar .R-PaymentOptionsWrapper {
  margin: 16px 0px;
}

.R-ProductInfoBoxWrapper {
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  border-radius: 8px;
  float: left;
  width: 100%;
}

.R-ProductInfoBoxTitle {
  padding: 16px;
  background: #F7F7F7;
  border-bottom: 1px solid #EDEDED;
  display:flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.R-ProductInfoBoxTitle span {
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  padding-left:8px;
}
.R-MembershipDetailsIcon.arrowDown, .R-RefurbMembershipDetailsIcon.arrowDown {
  transform: rotate(180deg);
}
.R-ProductInfoBoxTop {
  display: flex;
  align-items: center;
}

#membershipBox {
  margin-top:0px;
}

.R-ProProductCompatible.single {
  margin-bottom:0px;
}
.R-ProductInfoBoxWrapper.active {
  margin-bottom:16px;
}

.R-ProductInfoBoxTop img {
  width: 22px;
}

.R-ProductRightBarSticky .R-PaymentOptionsOrder {
  float:left;
  width: 100%;
}

.R-ProductRightBarSticky .R-ProContent .affirm-as-low-as {
  padding: 0 40px 40px;
}
.R-ProContent {
  position: relative;
}

.R-StickyButtons {
  position: fixed;
}

.R-StickyButtons.scrolled {
  position: sticky!important;
}

.R-ProductRightBarSticky .R-ProAddToCart {
  float: left;
  max-width: 100%;
  width: 420px;
}

.refurbBundleInfo::before {
  content: unset!important;
}

/* MLM 2 PRO FAQ TAB */
.R-ProductTabMlmPro {
  background: #000000;
  max-width: 100%;
}
.R-ProductTabMlmPro .R-StudyPageDownloadButton {
  background-color: #1F1F1F1f!important;
  color:#fff!important;
  padding-top:0px!important;
}
.R-ProductTabMlmPro .R-StudyPageDownloadButton {
  transition: none!important;
  font-family: 'Barlow';
}
.R-ProductTabMlmPro .R-StudyGuideTitle {
  color:#fff;
  font-family: 'Barlow';
}
.R-ProductTabMlmPro .R-StudyGuideText p {
  color:#fff;
  font-family: 'Barlow';
}
.R-ProductTabMlmPro .collapsible-trigger {
  color:#fff;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 20px!important;
  line-height: 130%;
}
.R-ProductTabMlmPro .R-StudyDownloadGuide {
  background: #111111;
  border: 1px solid #1F1F1F;
  border-radius: 40px;
  margin-top: 80px;
  max-width: 910px;
  margin-bottom: 80px;
}
.R-MlmProFaqWrapper {
  background: #111111;
  border: 1px solid #1F1F1F;
  border-radius: 40px;
  padding: 8px 40px;
  max-width: 910px;
  width: 100%;
  margin:auto;
  margin-top: 40px!important;
}
.R-ProductTabMlmPro div:last-child div .collapsible-trigger {
  border-bottom: 0.5px solid #ededed;
}
.R-ProductTabMlmPro .collapsible-trigger--inline.is-open {
  color:#fff;
}
.R-ProductTabMlmPro .rte.collapsible-content__inner--faq p {
  color:#fff!important;
  font-family: 'Barlow';
}
.R-ProductTabMlmPro .rte.collapsible-content__inner--faq {
  padding: 0px 0px 32px;
}
.R-ProductTabMlmPro .collapsible-trigger--inline.is-open .collapsible-trigger__icon:before {
  background-color:#fff!important;
}
.R-ProductTabMlmPro .rte.collapsible-content__inner--faq p {
  margin:0px!important;
}
.R-ProductTabMlmPro .R-ProductTabItem {
  color:#969696;
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 32px!important;
  line-height: 130%;
  text-transform: uppercase;
}
.R-ProductTabMlmPro .R-ProductTabItem.Active {
  color:#fff;
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 32px;
  line-height: 130%;
  text-transform: uppercase;
}
.R-ProductTab.R-ProductTabMlmPro {
  height: 90px;
  justify-content: center;
  box-shadow: unset;
}
.R-ProductMlmMembershipTabWrapper {
  float: left;
  width: 100%;
  margin: 0;
}

.R-ProductTabMlmPro .R-StudyDownloadGuide img {
  width: auto;
}
.R-ProductMlmMembershipLeft span {
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 80px;
  line-height: 100%;
  text-transform: uppercase;
  color: #FFFFFF;
}
.R-ProductMlmMembershipLeft img {
  max-width: 490px;
}
.R-PreOrderMembershipTab {
  display: flex;
  margin-top: 80px;
}
.R-ProductMlmMembershipLeft {
  display:flex;
  flex-direction: column;
  width: 50%;
  max-width: 605px;
  margin: auto 0 auto auto;
}
.R-ProductMlmMembershipRight img {
  max-width: 440px;
}
.R-ProductMlmMembershipRight {
  display:flex;
  flex-direction: column;
  margin: auto auto auto 0px;
}
.R-ProductMlmMembershipRightInfo {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #FFFFFF;
  display: block;
  padding-top:32px;
  max-width: 442px;
}
/* MLM 2 PRO PDP */
.R-ProductRightContentWrapper{
  float:left;
  width:35%;
}
.R-ProductRightBarWrapper{
  float:left;
  width:100%;
  padding:40px;
  box-shadow: 0px 9px 18px rgba(150, 150, 150, 0.15);
  max-height:774px;
  min-height:774px;
  overflow-y:scroll;
}
.R-MlmProCollapseWrapper{
  float: left;
  width: 100%;
  padding:27px 0px;
}
.R-MlmProCollapseTitle{
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.R-MlmProCollapseTitle span{
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  padding-left:8px;
}
.R-MlmProCollapseBorderNone{
  border-bottom:none;
  margin-top:24px;
}
.R-MlmProCollapseContent{
  padding-top:24px;
}
.R-MlmProCollapseContent ul li{
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #404040;
  margin-bottom:12px;
}
.R-MlmProIncludeWrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.R-MlmProIncludeItem{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items:center;
  flex: 0 0 49%;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  box-shadow: 0px 5px 8px rgba(150, 150, 150, 0.08);
  border-radius: 12px;
  padding:12px;
  margin-bottom:12px;
}
.R-MlmProIncludeItem img{
  margin-bottom:8px;
  max-width: 80px;
}
.R-MlmProIncludeItem span{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
  width:100%;
  float:left;
  border-top: 1px solid #EDEDED;
  padding-top:8px;
  color: #404040;
}
.R-ProductStickyAddCartWrapper{
  background: #fff;
  box-shadow: 0px -2px 12px rgba(150, 150, 150, 0.12);
  position:fixed;
  bottom:0px;
  left:0;
  right:0;
  z-index: 99999;
}
.R-MlmProStickyBtnWrapper{
  padding:12px 40px;
  display:flex;
  align-items: center;
  justify-content: center;
}
.R-MlmProStickyBtnItem{
  display:flex;
  align-items: center;
}
.R-MlmProProductDetail{
  display:flex;
  flex-direction:column;
  padding-left:16px;
}
.R-MlmProProductDetail span{
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  color: #404040;
  padding-bottom:4px;
  text-transform: uppercase!important;
}
.R-MlmProProductDetail p{
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: #404040;
  margin-bottom:0px;
  display:none;
}
.R-MlmProPaymentOptionsWrapper{
  display:flex;
  flex-direction:column;
  padding-right:40px;
  border-right:1px solid #ededed;
}
.R-MlmProPaymentOptionsItem{
  padding:0px 4px;
}
.R-MlmProPaymentOptionsItem:first-child{
  padding-left:0px;
}
.R-MlmProPaymentOptionsItem:last-child{
  padding-right:0px;
}
.cart__discount{
  color: #C8102E;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size:12px;
}
.R-MlmProPaymentColumn{
  display:flex;
  align-items:center;
}
.R-MlmProPaymentColumnIcon{
  justify-content: start;
  padding-top:4px;
}
.R-MlmProStickyPrice{
  display:flex;
  flex-direction:column;
  align-items: flex-end;
  padding-left:40px;
}
.R-MlmProStickyPrice .affirm-as-low-as{
  margin-bottom:0px;
}
.R-MlmProStickyPrice .affirm-modal-trigger{
  display:block;
  text-align:right;
}
.R-MlmProStickyPriceText{
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 32px;
  line-height: 130%;
  color: #404040;
  float: right;
}
.R-ProductTabMlmPro .R-MlmProFaqWrapper div:last-child div button {
  border-bottom:none!important;
}
.R-ProductTabMlmPro .R-MlmProFaqWrapper div:last-child div .collapsible-trigger--inline.is-open {
  border-bottom: none!important;
}
.R-ProductTabMlmPro .collapsible-content.is-open {
  border-bottom: 1px solid #ededed!important;
}
.R-MlmProDetailWrapper {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ededed;
}
.PreOrderFaqWrapper {

}
@media screen and (max-width: 769px) {
  .R-MlmProIncludeItem span {
    font-size: 14px;
  }
  .R-ProductStickyAddCartWrapper{
    background: transparent;
  }
  .R-ProductRightContentWrapper {
    width: 100%;
  }
  .R-ProductRightBarWrapper {
    padding:16px;
    min-height: 100%;
    max-height: 100%;
    overflow-y: hidden;
  }

  .R-MlmProStickyMobileBtnWrapper .btn{
    border-radius: 24px 24px 0px 0px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px;
  }
  .R-ProductMlmMembershipLeft span {
    font-size:48px;
    max-width: 343px;
    margin: auto;
  }
  .R-PreOrderMembershipTab {
    flex-direction: column;
    align-items: center;
    margin:80px 16px;
    text-align: center;
  }
  .R-ProductMlmMembershipLeft {
    width: 100%;
  }
  .R-ProductMlmMembershipRight img {
    max-width: 100%;
    display:block;
    margin-top:40px;
  }
  .R-MlmProFaqWrapper {
    margin-top:40px!important;
    padding:0px 24px;
    border:none!important;
    border-radius: 24px;
  }
  .R-ProductTabMlmPro .R-MlmProFaqWrapper div:last-child div button {
    border-bottom:none!important;
  }
  .R-ProductTabMlmPro.Active[tab=tab_faq] .R-StudyDownloadGuide {
    margin:40px 0px;
  }
  .R-MlmProInfoFirstsectionWrapper {
    display:block!important;
    padding: 0 40px!important;
  }
  .R-MlmProInfoFirstsectionWrapper .box1 {
    width: 100% !important;
  }
  .R-MlmProInfoFirstSectionRight span {
    font-size:24px!important;
  }
  .R-MlmProInfoFirstSectionRight p {
    font-size: 14px!important;
  }
  .R-MlmProInfoFirstSectionRight {
    padding:24px!important;
    margin-top:40px;
    border-radius: 24px;
  }
}

.R-MlmProInfoFirstsectionWrapper{
  display:flex;
  justify-content: space-between;
  align-items: end;
  margin-top: 80px;
  padding: 0 140px;
  position:relative;
  opacity:0;
}
.R-MlmProTabInfoWrapper{
  float:left;
  width:100%;
  background-color: #000000;
}

.R-MlmProSecondSection {
  float: left;
  width: 100%;
  text-align:center;
}
.R-MlmProInfoFirstSectionRight span {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  line-height: 120%;
  color: #FFFFFF;
  padding-bottom:24px;
  display:block;
}
.R-MlmProInfoFirstSectionRight p {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
}
.R-MlmProInfoFirstSectionRight {
  background: #111111;
  border: 1px solid #1F1F1F;
  border-radius: 40px;
  padding:40px;
  max-width: 442px;
}
.R-MlmProInfoFirstsectionWrapper .box1 {
  width:50%;
}

.R-MlmProInfoFirstsectionWrapper .slide-in-right {
  display: flex;
  justify-content: center;
}

.R-MlmProThirdsection{
  float:left;
  width:100%;
  display:flex;
  justify-content: space-between;
  position:relative;
}
.R-MlmProScrollSliderWrapper{
  float:left;
  width:100%;
  display:flex;
  justify-content: space-between;
}
.R-MlmProScrollSlideItem{
  width:33%;
  background: #111111;
  border: 1px solid #1F1F1F;
  border-radius: 40px;
  padding:40px;
  min-height: 700px;
  height: 100%;
  opacity: 0.4!important;
}
.R-MlmProScrollSlideItem.Active{
  opacity:1!important;
}
.R-MlmProScrollSlideItem span {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  line-height: 120%;
  color: #FFFFFF;
  display: block;
  padding-top:40px;
}
.R-MlmProScrollSlideItem p {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #FFFFFF;
  display: block;
  padding-top:24px;
}
.R-MlmProScrollSlideItem video {
  border-radius: 24px;
}
.first-section-icon-wrapper{
  position:absolute;
  right:10%;
  top:0;
}
.R-MlmProInfoSecondSectionWrapper{
  position:relative;
  display:block;
  float:left;
  width:100%;
}
.R-SectionGradiantBottom{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,0.5144651610644257) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,1) 100%);
  height:260px;
  z-index:999999;
}

.R-ProductMeasureToMaster {
  display:flex;
  flex-direction: row;
  margin-top:80px!important;
}
.R-ProductMeasureToMaster div {
  width: 50%;
  display: flex;
  flex-direction: column;
}
.R-MlmProMeasureToMasterRight {
  padding:0 80px;
}
.R-MlmProMeasureToMasterRight .R-MlmProMTMRightTitle {
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 80px;
  line-height: 100%;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
}

.R-MlmProMeasureToMasterRight ul {
  margin:0px;
  padding-top:48px;
}
.R-MlmProMeasureToMasterRight ul li {
  padding: 16px 0px;
  list-style: none;
  color:#fff;
  width: 39%;
  display: block;
  float: left;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  text-transform: uppercase;
  border-bottom: 0.5px solid #BBBCBC;
  margin: 0 48px 0 0;
}
.R-MlmProMeasureToMasterRight ul li.R-MlmMTMIcon::after {
  content: "M";
  display: inline-block;
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  text-transform: uppercase;
  color: #BCD879;
  padding-left:12px;

}
.R-MlmProMTMRightBottom {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 130%;
  text-transform: uppercase;
  color: #BCD879;
  padding-top:24px;
  display: block;
}
@media screen and (max-width: 769px) {
  .R-ProductMeasureToMaster {
    flex-direction: column;
  }
  .R-ProductMeasureToMaster div {
    width:100%;
    align-items: center;
  }
  .R-MlmProMeasureToMasterRight {
    padding:0 16px;
  }
  .R-MlmProMeasureToMasterRight .R-MlmProMTMRightTitle {
    font-size:48px;
    padding-top:40px;
  }
  .R-MlmProMeasureToMasterRight ul li {
    width: 43%;
    margin: 0 12px;
  }
}
/* mlm 2 pro spin data tab */
.R-ProductSpinDataWrapper {
  background: #F7F7F7;
  border-radius: 48px;
  margin-top:120px!important;
  display:flex;
  flex-direction: row;
  padding:160px 149px;
}
.R-ProductSpinDataRightWrapper  {
  width: 60%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}
video:focus {
  outline: none!important;
}
.R-ProductSpinDataLeftWrapper {
  display: flex;
  flex-direction: column;
  width: 40%;
  z-index: 1;
  align-items: flex-start;
}
.R-ProductSpinDataRightWrapper img {
  position: relative;
  left:-107px;
  animation: rotation 8s infinite linear;
}
.ProductSpinDataRight {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.ProductSpinDataRight span {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 31px;
  line-height: 120%;
  text-align: right;
  color: #C8102E;
  display: block;
  padding-bottom: 32px;
}
.ProductSpinDataRight video {
  max-width: 199px;
}
.ProductSpinDataRate {
  padding-top:48px;
  display: block;
}
.R-ProductSpinLeftTitle {
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 140px;
  line-height: 90%;
  text-transform: uppercase;
  color: #404040;
  margin-top:48px;
}
.R-ProductSpinDataLeftWrapper img {
  max-width: 315px;
}
.R-ProductSpinLeftBox {
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  padding:40px;
  margin-top:48px;
}
.R-ProductSpinLeftBoxTitle {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  line-height: 120%;
  color: #404040;
  padding-bottom:24px;
}
.R-ProductSpinLeftBoxContent {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #404040;
}
.R-MlmProScrollSectionWrapper{
  float:left;
  width:100%;
  position:relative;
}
.spinDataLottie {
  width: 199px
}
.spinDataRate {
  width: 273px
}
.PreOrderFaqWrapper {
  display:block;
  margin-top:120px;
  text-align:center;
}
.PreOrderFaqWrapper span {
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 80px;
  line-height: 100%;
  color: #FFFFFF;
}
.ProductSpinLeftBoxMobile {
  display:none;
}
@media screen and (max-width: 769px) {
  .R-NewYearStickyMobileItem .MlmPreOrderPDPBanner {
    font-size: 14px!important;
  }
  .R-NewYearStickyMobileItem .MlmPreOrderPDPBannerBottom {
    font-size: 10px!important;
  }
  .PreOrderFaqWrapper {
    margin-top:80px;
  }
  .PreOrderFaqWrapper span {
    font-style: italic;
    font-weight: 700;
    font-size: 48px;
  }
  .ProductSpinLeftBoxMobile {
    display:unset;
  }
  .ProductSpinDataRight span {
    font-size:14px;
    padding-bottom:12px;
  }
  .ProductSpinDataRate {
    padding-top:24px;
  }
  .R-ProductSpinLeftBox {
    display:none;
  }
  .R-ProductSpinDataWrapper {
    padding: 80px 16px;
    flex-direction: column;
    border-radius: 24px!important;
    margin-top:80px!important;
    height: auto!important;
  }
  .R-ProductSpinLeftTitle {
    font-size:80px;
    margin-top:24px;
  }
  .R-ProductSpinDataRightWrapper {
    align-items: flex-start;
  }
  .R-ProductSpinDataLeftWrapper img {
    max-width: 210px;
    height:auto!important;
  }
  .R-ProductSpinLeftBoxTitle {
    font-size:24px;
    padding-bottom:12px;
  }
  .R-ProductSpinLeftBoxContent {
    font-size:14px;
  }
  .R-MlmProMeasureToMasterRight ul li {
    font-size:14px;
  }
  .R-ProductSpinDataLeftWrapper {
    width: 100%;
  }
  .R-ProductSpinDataRightWrapper {
    width: 100%;
  }
  .R-ProductMlmMembershipRight{
    float:left;
    width:100%;
  }
  .spinDataLottie {
    width: 109px
  }
  .spinDataRate {
    width: 148px
  }
  .ProductSpinDataRightBall video {
    max-width: 275px!important;
    right: 0!important;
    left:-25px;
    width: 125%!important;
  }
  .R-ProductSpinDataLeftWrapper {
    max-width: 210px;
  }
  .ProductSpinLeftBoxMobile {
    background: #FFFFFF;
    border: 1px solid #EDEDED;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    padding:24px;
    margin-top:24px;
  }
  .R-MlmProMTMRightBottom {
    text-align: left;
    display: block;
    width: 100%;
    padding-left:12px;
  }
  .ProductSpinDataRight {
    position: relative;
    top: 40px;
  }
  .R-ProductMlmMembershipRightInfo {
    padding-top:24px;
    text-align: left;
  }
  .R-ProductTabMlmPro .collapsible-trigger {
    font-size:16px!important;
  }
  .R-ProductTabMlmPro .R-StudyGuideTitle {
    font-size:16px!important;
  }
  .MlmPreOrderMobileBanner {
    display: none!important;
  }
}
.MlmPreOrderMobileBanner {
  padding-left: 6px;
  position: relative;
  bottom: 2px;
  display: flex;
  flex-direction: column;
}
.MlmPreOrderPDPBanner {
  font-family: 'Barlow'!important;
  font-style: normal!important;
  font-weight: 600!important;
  font-size: 16px!important;
  line-height: 130%;
}
.MlmPreOrderPDPBannerBottom {
  font-size:12px!important;
  font-family: 'Barlow'!important;
  font-style: normal!important;
  font-weight: 400!important;
}

.R-MlmGalleryVideoWrapper{
  margin-bottom:0px;
}

.cart__item-pre-order-desc {
  background-image: url('https://cdn.shopify.com/s/files/1/0597/7853/1477/files/icon-mlm2-info.svg?v=1674118311');
  background-size: 16px;
  background-position: left center;
  padding-left: 21px;
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #969696;
  background-repeat: no-repeat;
}

/* MLM2 PRO MODAL */

.R-MLM2Modal{
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Popup.png?v=1674117304);
  background-repeat: no-repeat;
  background-position: center;
  position:relative;
  max-width:908px;
  width:908px;
  background-size:cover;
  text-align:center;
  max-height: 560px;
  height: 100%;
  border-radius: 26px;
  overflow: auto;
}
.R-MLM2Modal .close.R-BlackFridayClose{
  position:absolute;
  right: 16px;
  top: 16px;
  width: 24px;
}
.R-MLM2Modal .modal-body{
  padding:50px 80px;
  display: flex;
  flex-direction: column;
  width: 60%;
  height: 100%;
  justify-content: space-between;
}
.R-Mlm2ProText {
  font-family: acumin-pro-extra-condensed,sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 96px;
  line-height: 80%;
  color:#404040;
  text-align: left;
  display: inline-block;
  transform: skewX(-5deg);
}
.tradeMark {
  display: inline-block;
  transform: skewX(-15deg);
  position:relative;
  right:6px;
}
.tradeMarkBanner {
  display: inline-block;
  transform: skewX(-15deg);
}
.R-Mlm2ProPopUpButtonWrapper {
  display:flex;
  flex-direction: column;
}
.R-Mlm2ProPopUpButtonWrapper span {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  display: flex;
  align-items: center;
  padding-bottom:16px;
}
.R-Mlm2ProPopUpButtonWrapper a {
  text-align: left;
}
.R-Mlm2ProPopUpButtonWrapper img{
  width: 24px;
  padding-right:8px
}
.R-Mlm2ProPopUpButtonWrapper button {
  max-width: 268px;
  width: 100%;
}
.R-Mlm2ProModal {
  text-align: left;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) and (max-width: 1181px) {
  .R-MLM2Modal{
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/mlm2-pro-tabletv2.png?v=1674124293);
    margin: 0 25px;
    height: 100%;
    border-radius: 24px;
    max-height: 550px;
  }
  .R-MLM2Modal .modal-body {
    padding:48px;
  }
  .R-MLM2Modal .close.R-BlackFridayClose {
    right: 14px;
    top: 14px;
  }
  .R-Mlm2ProPopUpButtonWrapper span {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 380px) {
  .R-MLM2Modal{
    max-height: 620px!important;
  }
}
@media screen and (max-width: 769px) {
  .tradeMark {
    font-size: 46px;
    font-weight: 300;
    position: relative;
    bottom: 17px;
  }
  .R-MLM2Modal{
    background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/mlm2-pro-mobilev2.png?v=1674122902);
    margin:16px;
    max-height: 650px;
    max-width: 345px;
    background-size: 100% 100%;
  }
  .R-Mlm2ProPopUpButtonWrapper button {
    max-width: 100%;
  }
  .R-MLM2Modal .modal-body {
    padding:32px;
    width: 100%;
  }
  .R-Mlm2ProText {
    font-size: 64px;
    line-height: 80%;
    max-width: 195px;
  }
  .R-Mlm2Pro-GolfImg {
    max-width: 197px;
    padding-bottom:16px;
  }
}

@media screen and (min-width:1182px) and (max-width: 1322px) {
.shopify-cleanslate .pGZsIynlCgQUe6S16lYw, .shopify-cleanslate .XLcXEW3RnM9fyU7k7fvC {
    height: 54px !important;
    width: 33%!important;
    margin: 0 5px!important;
  }
}
@media screen and (max-width: 768px){
  .additional-checkout-buttons .shopify-cleanslate .IcgSIE7pEVZrlnAeRS6j, .additional-checkout-buttons .shopify-cleanslate .DefhEHZZf4y32pvV7mZj {
    height: 54px!important;
  }
}
@media screen and (max-width: 375px){
  .dynamic-checkout__content .shopify-cleanslate .xGd3h1QpIzYq8GCXdELr {
      flex-direction: column!important;
  }
  .dynamic-checkout__content .shopify-cleanslate .XLcXEW3RnM9fyU7k7fvC {
    width: 100%!important;
  }
  .shopify-cleanslate .usE9L3hgsurjyQqHttzR {
    opacity: 1 !important;
    width: 100%;
    max-width: 375px!important;
  }
}

.R-PaymentOptionsTitle.PaymentOptionsBannerMlmPDP {
  font-size: 14px;
  font-weight: 700;
}
.cart__item-row .affirm-as-low-as{
  margin-top:12px;
  display:none;
}

@media screen and (min-width: 1181px) and (max-width: 1280px) {
  .R-NewYearSticky {
    background-position: center;
  }
  .R-StickyBannerItemWrapper {
    right:20px;
    position: relative;
  }
}
.R-GalleryThumbPlayIcon{
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Play_Icon_with_White_BG.svg?v=1675074836);
  background-position: left top;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 2px;
  left: 2px;
}
.R-ProductGalleryThumbnail.Active .R-GalleryThumbPlayIcon{
  background-image: url(https://cdn.shopify.com/s/files/1/0597/7853/1477/files/pause-icon-thumb.svg?v=1675338680);
  width:16px;
  height:16px;
}
.R-ProductTabMlmPro.fixed{
  position:fixed;
  top:0;
  background-color: #000;
  left: 0;
  right: 0;
}
.R-ProductTabMlmPro {
  backdrop-filter: blur(10px);
}
@media screen and  (min-width: 769px) and (max-width:1181px){
  .R-ProductTabMlmPro.fixed{
    position:fixed;
    top:0;
    background-color: #00000063;
  }
  .HomePage .R-NewYearStickyItemWrapper {
    right: 15px;
    position: relative;
  }
  .R-Mlm2ProBanner {
    padding-right: 16px!important;
  }
  .HomePage .R-NewYearStickyItem {
    left: 14px;
  }
  .R-ProProductVariant.R-ProductBundleVariant{
    display: flex!important;
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media screen and (min-width: 1280px){
  .R-NewYearSticky .R-NewYearStickyItem{
    left:45px!important;
    top:0;
  }
  .R-BannerMlmProSticky .R-NewYearStickyItem{
    left:0!important;
  }
}
@media screen and (max-width: 769px){
  .R-TeaserModalBody img {
    max-width: 96px;
  }
  .R-NewYearStickyMobileItem img{
    width:85px!important;
    height:auto!important;
  }
  .R-NewYearStickyMobileItem .MlmPreOrderPDPBanner{
    font-size:14px!important;
  }
  .R-NewYearSticky .R-NewYearStickyMobileItem{
    padding-left:11%;
  }
  .tradeMark.home {
    font-size: 38px;
    bottom: 16px;
    left: -3px;
  }
}
#PreOrderSingModal{
  display:flex;
}

.tradeMark.home {
  font-size: 54px;
  bottom: 28px;
}
/* Canada Store Pop Up */

.recommendation-modal__container {
  border-radius: 24px!important;
  max-width: 600px!important;
}
.recommendation-modal__container .recommendation-modal__message {
  font-family: ''Barlow', sans-serif',Sans-serif!important;
  font-style: normal!important;
  font-weight: 600!important;
  font-size: 31px!important;
  line-height: 120% !important;
  margin: 35px 0 24px !important;
}
.recommendation-modal__container .recommendation-modal__message--bold {
  color:#c8102e!important;
}
.recommendation-modal__container .recommendation-modal__benefits ul li {
  font-family: ''Barlow', sans-serif'!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-size: 16px!important;
  line-height: 130%!important;
  color: #404040!important;
  margin-bottom: 12px;
}
.recommendation-modal__container .recommendation-modal__benefits ul li::marker {
  color: rgba(226, 131, 146, 1)!important;
}
.recommendation-modal__container .recommendation-modal__benefits ul {
  margin: 0!important;
}
.recommendation-modal__container .recommendation-modal__close-button, .recommendation-modal__container .recommendation-modal__close-button:hover {
  margin-right: 16px!important;
  margin-top: 16px!important;
  background: #f7f7f7 !important;
  padding: 7px!important;
  border-radius: 100% !important;
  display: flex!important;
}
.recommendation-modal__form button:last-of-type {
  font-family: ''Barlow', sans-serif'!important;
  font-style: normal!important;
  font-weight: 700!important;
  font-size: 14px!important;
  line-height: 120%!important;
  text-transform: uppercase!important;
}
.recommendation-modal__content {
  padding:40px!important;
}
.recommendation-modal__container .recommendation-modal__flag img {
  width: 108px!important;
  height: auto!important;
  filter: drop-shadow(0px 6px 12px rgba(150, 150, 150, 0.12));
  border-radius: 2px;
}
.recommendation-modal__container .recommendation-modal__flag {
  padding-top: 0!important;
  height: auto!important;
  line-height: normal!important;
}
.recommendation-modal__container .recommendation-modal__button--minimal, .recommendation-modal__container .recommendation-modal__button--minimal:hover {
  font-weight: bold;
  text-decoration: none;
  background: #fff!important;
  border: 1px solid #c8102e!important;
  border-radius: 100px;
  padding: 13px 20px!important;
  text-transform: uppercase!important;
  width: 50%!important;
  color: #c8102e!important;
}
.recommendation-modal__container .recommendation-modal__form {
  width: 50%!important;
}

.recommendation-modal__container svg path {
  fill:rgba(150, 150, 150, 1)!important;
}
@media screen and (max-width: 769px){
  .recommendation-modal__container .recommendation-modal__message {
    font-size:24px!important;
    margin-top:28px!important;
  }
  .recommendation-modal__container .recommendation-modal__form {
    width:100% !important
  }
  .recommendation-modal__container .recommendation-modal__button--minimal, .recommendation-modal__container .recommendation-modal__button--minimal:hover {
    width:100% !important;
    margin-top: 16px!important;
    max-height: 37px!important;
    display: flex;
    padding: 10px!important;
    align-items: center;
    justify-content: center;
  }
  .recommendation-modal__container .recommendation-modal__flag img {
    width:84px!important;
  }
  .recommendation-modal__content {
    padding:32px!important;
  }
  .recommendation-modal__form button:last-of-type {
    padding: 10px!important;
    max-height: 37px!important;
  }
}

/* US Shipping Only Pop Up Start */
.UsShippingModal span {
  color:#000;
}

.UsShippingBody img {
  max-width: 72px;
  padding-bottom:24px
}
.UsShippingModalTitle {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  line-height: 120%;
  text-align: center;
  padding-bottom:24px;
}
.UsShippingModalDesc {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  padding-bottom:24px;
}
.UsShippingContent {
  width: 100%;
  max-width: 580px;
  padding:40px;
  border-radius: 24px;
  position: relative;
}
.UsShippingContent .modal-header {
  padding: 0;
  right: 16px;
  top: 16px;
}
.UsShippingBody {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
}
.UsShippingModal .modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: row;
}
.UsShippingModal .modal-footer .btn {
  width:45%;
  max-height:43px;
}
.ChangeLocationCa, .ChangeLocationCa:hover {
  background:#fff!important;
  border:1px solid #c8102e;
  color:#c8102e!important;
  width:100%!important;
}
.ContinueUsStore {
  display:flex;
  align-items: center;
  justify-content: center;
}
.ContinueUsStore img {
  padding-left:8px
}
@media screen and (max-width: 769px){
  .UsShippingModal .modal-footer {
    flex-direction: column-reverse;
    width:100%;
  }
  .UsShippingModal .modal-footer .btn {
    width:100% !important;
  }
  .UsShippingModalTitle {
    font-size:24px;
  }
  .UsShippingModalDesc {
    font-size:14px;
  }
  .UsShippingModal .modal-footer form{
    width:100%;
    margin-top:16px!important;
  }
  .btn.ContinueUsStore {
    max-height: 37px;
  }
  .UsShippingContent {
    padding:32px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
  }
  .UsShippingBody img {
    max-width: 56px;
  }
  .R-ProductMlmMembershipLeft img{
    height:auto;
    width:100%;
  }
  .R-ProProductVariant.R-ProductBundleVariant{
    display:flex!important;
    flex-direction:column;
    justify-content: flex-start;
  }
}

/* US Shipping Only Pop Up End */

.small--hide.R-StickyButtons.test.scrolled {
  backdrop-filter: none!important;
  background: transparent!important;
}

/* Contact Us Page New */

.R-ContactUsPageNew .form-vertical input {
  padding:16px;
  background:#fff!important;
}
.R-ContactUsPageNew .rte.section-header__rte p {
  color: #fff!important;
  font-size:20px;
  margin-top:0px;
}
.R-ContactUsPageNew .section-header__title {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 120%;
  text-align: center;
  color:#fff;
}
.R-ContactUsPageNew label {
  margin-top:0px;
  padding-bottom:8px;
  color:#fff!important;
}
.R-ContactUsPageNew .form-vertical {
  margin-top:40px;
  margin-bottom:0px;
}
.R-ContactUsPageNew select {
  margin-top:0px;
  letter-spacing: normal;
}
.R-ContactUsPageNew .form-vertical textarea {
  margin-top:0px;
  margin-bottom:40px;
  padding:16px;
}
.R-ContactUsPageNew .form-vertical select, .R-ContactUsPageNew .form-vertical input {
  margin-bottom:32px;
}
.R-ContactUsPageNew select:invalid {
  color:#969696!important;
}
.FaqContactPageTitle {
  font-family: 'Barlow', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 120%;
  text-align: center;
  color: #404040;
  display:block;
}
.R-ContactUsPageNew .btn--primary {
  background-image: url("https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Expand_Down_Light.svg?v=1676293048") !important;
}
.R-ContactUsPageNew  .R-TextColumnBtnLabel {
  padding-right: 16px;
}

@media screen and (max-width: 769px){
  .R-ContactUsPageNew .section-header__title {
    font-size:24px;
  }
  .R-ContactUsPageNew .form-vertical input, .R-ContactUsPageNew .form-vertical, .R-ContactUsPageNew .form-vertical select, .R-ContactUsPageNew .form-vertical textarea {
    margin-bottom:24px;
  }
  .R-ContactUsPageNew .grid--small .grid__item {
    padding-right:0px!important;
    padding-left: 0!important;
  }
  .R-ContactUsPageNew .form-vertical input {
    padding:12px;
  }
  .text-area {
    padding: 0!important;
  }
  .R-ProProductVariant.R-ProductBundleVariant .R-ProductVariantTitle,.R-ProProductVariant.R-ProductBundleVariant.Active .R-ProductVariantTitle {
    top:0px!important;
    padding:0px!important;
  }
}
@media screen and (min-width: 770px) and (max-width: 1181px){
  .index-section.R-ContactUsPageNew {
    padding: 54px 0px!important;
  }
  .R-ContactUsPageNew .section-header__title{
    font-size:31px;
  }
  .R-ContactUsPageNew .rte.section-header__rte p {
    font-size:16px;
  }
  .R-ContactUsPageNew .form-vertical {
    margin-top: 24px!important;
    max-width: 600px;
    margin: auto;
  }
  .R-ContactUsPageNew .form-vertical select, .R-ContactUsPageNew .form-vertical input {
    padding:12px;
    margin-bottom: 24px;
  }
  .R-ContactUsPageNew .form-vertical textarea {
    margin-bottom:24px;
  }
  .R-ContactUsPageNew .grid--small .grid__item {
    padding:0 12px;
  }
  .FaqContactPageTitle {
    font-size:31px;
  }
}

.R-ProProductVariant.R-ProductBundleVariant .R-ProductVariantTitle,.R-ProProductVariant.R-ProductBundleVariant.Active .R-ProductVariantTitle {
  position: relative;
  top: 10px;
  padding: 0 10px;
}
.grid-product__tag.grid-product__tag--sold-out{
  left: 0;
    right: auto;
    border-radius: 0 0 8px 0px;
}

.bundlePaymentIcon.disable{
  display:none;
}

.additional-checkout-buttons .shopify-cleanslate .X1znsY_r3nPaOB5sdn2C {
  text-align: left!important;
  width: 100%!important;
  margin-left: auto !important;
  margin-top: 8px!important;
  float: left!important;
}
/* Trade In Widget Page */
@media screen and (max-width: 769px) {
  .TradeInWidget {
    background-image: url("https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Mobile.jpg?v=1677676074");
    min-height: 660px;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .TradeInWidgetHero {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
  }
  .TradeInWidgetHeroTitle {
    font-family: acumin-pro-extra-condensed,sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 96px;
    line-height: 90%;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-top:24px;
    padding-bottom:24px;

  }
  .TradeInWidgetHeroDesc {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
  }
  .TradeInWidgetHero img {
    max-width: 260px;
    display: flex;
  }
  .TradeInWidgetBoxSection {
    padding-top: 8px;
    padding-bottom: 48px;
  }
  .TradeInWidgetBox {
    display: flex;
    flex-direction: column;
    text-align: center;
    box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
    border-radius: 16px;
    margin-top:72px;
    padding:0 24px 10px 24px;
    max-height: 149px;
    width: 100%;
    border:1px solid #ededed;
  }
  .TradeInWidgetBox img {
    max-width: 64px;
    text-align: center;
    margin: auto;
    position: relative;
    bottom: 30px;
  }
  .TradeInWidgetBoxTitle {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #404040;
    text-align:center;
  }
  .TradeInWidgetBoxDesc {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    color: #404040;
    text-align:center;
    padding-top:12px;
  }
  .TradeInWidgetArea {
    display: flex;
    padding-top: 80px;
    flex-direction: column;
    padding-bottom: 60px;
  }
  .TradeInWidgetAreaTop {
    display:flex;
    flex-direction: column;
  }
  .TradeInWidgetAreaTopTitle {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #404040;
    padding-top: 24px;
  }
  .TradeInWidgetAreaTop img {
    max-width: 179px;
  }
  .TradeInWidgetAreaBottom {
    padding-top:40px;
  }
  .TradeInWidgetAreaBottom .d2s-media-object-eqio-lt-599 .xs-only {
    display:none!important;
  }
  .R-ProductFaqsWrapper:has(.TradeInWidgetFAQs){
    background: #f7f7f7;
  }
  .TradeInWidgetFAQs .R-MlmProFaqWrapper{
    background:#fff;
    margin-top:32px!important;
    border-radius: 16px;
    margin-bottom: 80px;
  }
  .TradeInWidgetFAQs .PreOrderFaqWrapper span{
    color:#000000!important;
    font-size: 40px;
    line-height: 120%;
  }
  .TradeInWidgetFAQs .collapsible-trigger {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-size: 20px!important;
    line-height: 130%;
  }
  .TradeInWidgetFAQs  .rte.collapsible-content__inner--faq {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
  }
  .TradeInWidgetFAQs div:last-child .collapsible-trigger, .TradeInWidgetFAQs div:last-child .collapsible-content.is-open {
    border-bottom:1px solid #DFDFDF!important;
    width: 100%;
  }
  .TradeInWidgetFAQs div:last-child .collapsible-trigger.is-open {
    border-bottom:none!important;
  }
  .TradeInWidgetFAQs .rte.collapsible-content__inner--faq p {
    margin-bottom:0px!important;
  }
  .TradeInWidgetFAQs .rte.collapsible-content__inner--faq {
    padding: 0 0 24px!important;
  }
  .TradeInWidgetBoxContainer {
    display: flex;
    flex-direction: column;
    position: relative;
    bottom: 16px;
  }
}
@media screen and (min-width: 1450px) {
  .TradeInWidgetHero {
    margin-left: 20%!important;
  }
}
@media screen and (min-width: 769px) {
  .TradeInWidget {
    min-height: 660px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-image: url("https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Desktop_a05be0ea-b6d4-4662-99d0-a005afc1955b.jpg?v=1677750380")!important;
  }
  .TradeInWidgetHeroTitle {
    font-style: italic;
    font-weight: 700;
    font-size: 140px;
    line-height: 90%;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: acumin-pro-extra-condensed,sans-serif;
    padding-top:32px;
    padding-bottom:48px;
    display: block;
  }
  .TradeInWidgetHeroDesc {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: #FFFFFF;
  }
  .TradeInWidgetHero {
    max-width: 390px;
    margin-left: 11%!important;
  }
  .TradeInWidgetBoxSection {
    display:flex;
    justify-content: center;
    padding-bottom:120px;
  }
  .TradeInWidgetBox {
    display: flex;
    flex-direction: column;
    text-align: center;
    box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
    border-radius: 16px;
    margin-top:160px;
    padding:0 24px 10px 24px;
    max-height: 191px;
    width: 100%;
    max-width: 364px;
    margin-left: 12px;
    margin-right: 12px;
    border:1px solid #ededed;
  }
  .TradeInWidgetBox img {
    max-width: 80px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    bottom: 30px;
  }
  .TradeInWidgetArea {
    display: flex;
    padding-top: 120px;
    flex-direction: column;
    padding-bottom: 100px;
    max-width: 1140px;
    margin: auto;
  }
  .TradeInWidgetBoxTitle {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    font-size: 31px;
    line-height: 120%;
    color: #404040;
  }
  .TradeInWidgetBoxDesc {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #404040;
    padding-top:24px;
  }
  .TradeInWidgetBoxContainer {
    display: flex;
    flex-direction: column;
    position: relative;
    bottom: 12px;
    text-align:center;
  }
  .TradeInWidgetAreaTopTitle {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #404040;
  }
  .TradeInWidgetAreaTop {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    margin: auto;
    padding-bottom:40px;
  }
  .TradeInWidgetAreaTop img {
    max-width:285px;
  }
  .R-ProductFaqsWrapper:has(.TradeInWidgetFAQs){
    background: #f7f7f7;
  }
  .TradeInWidgetFAQs .R-MlmProFaqWrapper{
    background:#fff;
    box-shadow: 0px 6px 12px rgba(150, 150, 150, 0.12);
    border-radius: 24px;
    margin-bottom: 120px;
    border:none;
  }
  .TradeInWidgetFAQs .PreOrderFaqWrapper span{
    color:#000000!important;
    font-weight: 700;
    font-size: 80px;
    line-height: 80%;
  }
  .TradeInWidgetFAQs div:last-child .collapsible-trigger, .TradeInWidgetFAQs div:last-child .collapsible-content.is-open {
    border-bottom: 1px solid #e4e4e4!important;
    width: 100%;
  }
  .TradeInWidgetFAQs div:last-child .collapsible-trigger.is-open {
    border-bottom:none!important;
  }
  .TradeInWidgetFAQs .collapsible-trigger {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 130%;
  }
  .TradeInWidgetFAQs  .rte.collapsible-content__inner--faq {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
  }
  .TradeInWidgetAreaBottom .d2s .widget-header__banner img {
    display:none!important;
  }
}

@media screen and (max-width: 1181px) and (min-width:769px) {
  .TradeInWidget {
    background-image: url("https://cdn.shopify.com/s/files/1/0597/7853/1477/files/Ipad.jpg?v=1677766594")!important;
    min-height: 550px;
  }
  .TradeInWidgetHero {
    margin: auto!important;
    text-align: center;
  }
  .TradeInWidgetHeroTitle {
    font-size:128px!important;
    padding-top:32px!important;
    padding-bottom: 32px!important;
  }
  .TradeInWidgetHeroDesc {
    font-size:16px!important;
  }
  .TradeInWidgetBox img {
    max-width: 64px!important;
  }
  .TradeInWidgetBoxTitle {
    font-size:24px!important;
    text-align: center!important;
  }
  .TradeInWidgetBox {
    max-height: 100% !important;
    margin-top:112px!important;
  }
  .TradeInWidgetBoxDesc {
    padding-top:12px!important;
    font-size:14px!important;
  }
  .TradeInWidgetAreaTop img {
    max-width:214px!important;
  }
  .TradeInWidgetBoxSection {
    padding-bottom:80px!important;
  }
  .TradeInWidgetArea {
    padding-top:80px!important;
    padding-bottom:40px!important;
  }
  .TradeInWidgetAreaTopTitle {
    font-size:16px!important;
  }
  .TradeInWidgetAreaTop {
    align-items: end!important;
  }
  .TradeInWidgetFAQs .R-MlmProFaqWrapper {
    max-width:586px!important;
    padding-left: 24px!important;
    padding-right: 24px!important;
    margin-bottom: 80px!important;
    margin-top:64px!important;
  }
  .PreOrderFaqWrapper {
    margin-top:80px!important;
  }
  .TradeInWidgetFAQs .rte.collapsible-content__inner--faq p {
    margin-bottom:0px!important;
    line-height: 130%!important;
    font-size: 14px!important;
  }
  .TradeInWidgetHero .R-RichTextImage img {
    max-width:302px!important;
  }
  .TradeInWidgetFAQs .PreOrderFaqWrapper span {
    font-size: 72px!important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1194px){
.Learning-center, .Support{
    margin-top: 48px!important;
  }

}


.LearningCenter .R-box-button {
  padding:24px 16px!important;
  background: #fff;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
@media screen and (max-width: 768px){
  .LearningCenter .section-full-width .red-divider {
    padding:12px 0px!important;
  }
  .R-PageTitleH1 {
    font-size:24px!important;
  }
  .LearningCenter .R-box-button {
    padding:13px 0px!important;
  }
  .R-SectionFullWidthBg-template--15996414918850__1655284983fe66fc23 {
    padding: 48px 16px!important;
  }
  .LearningCenter .R-box-shadow {
    margin:6px!important;
  }
}

.widget-header .d2s .mat-icon.mat-accent, .widget-header .cdk-overlay-container .mat-icon.mat-accent, mat-icon.mat-icon.notranslate.mat-accent.material-icons  {
    color: #c8102e!important;
}
span.less-than-sm-hide.ng-star-inserted, .d2s .mat-icon.mat-accent, .d2s .mat-error, .cdk-overlay-container .mat-error, .product-value[_ngcontent-vjo-c261] .price[_ngcontent-vjo-c261] {
    color: #c8102e!important;
}
a.text-link {
  padding-top: 12px!important;
  color: #c8102e!important;
}
button.mat-focus-indicator.mat-raised-button.mat-button-base.mat-accent {
  background:#c8102e;
  color: #fff;
  text-transform: uppercase;
}
.d2s .section--cart-preview .table--shopping-cart .xs-only-label,
.de-emphasize, .d2s .mat-expansion-panel--product-search .mat-expansion-panel-header-title,
.d2s .mat-expansion-panel--product-search .mat-expansion-panel-header-description,
.d2s .section--cart-preview .table--shopping-cart .mat-column-sku .preview-title,
.d2s d2s-quote-engine-product-search .mat-list-base .mat-list-item .mat-line,
.item--title[_ngcontent-yjs-c242],
.mat-step-text-label,
.d2s .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
span.label,
.mat-form-field-empty.mat-form-field-label,
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.d2s .section--cart-preview .table--shopping-cart .mat-cell,
span.less-than-sm-hide.ng-star-inserted {
  font-family:'Barlow'!important;
}
.d2s .mat-form-field.mat-accent .mat-input-element,
.cdk-overlay-container .mat-form-field.mat-accent .mat-input-element {
  padding:10px 0px;
  border: none;
}
.TradeInWidgetAreaBottom .d2s .panel-area__header,
.TradeInWidgetAreaBottom .d2s .panel-area__table-header {
  font-style: normal!important;
  padding-bottom: 8px!important;
}
.TradeInWidgetAreaBottom .panel input::placeholder {
  font-family:'Barlow'!important;
}
h3.panel-area__header {
  font-style: normal!important;
  font-family: 'Barlow'!important;
}
.panel span {
  font-family:'Barlow'!important;
}
div.item--actions span.mat-caption.item--action {
  color: #c8102e!important;
  text-decoration: underline;
  text-transform: capitalize;
}
div.item--actions span.mat-caption.item--action:last-child {
   margin-left:24px!important;
}
.item--actions[_ngcontent-hic-c242] span[_ngcontent-hic-c242] + span[_ngcontent-hic-c242] {
  margin-left:24px!important;
}
span.mat-caption.item--action {
  text-transform: uppercase;
  border-radius: 32px;
  font-weight: bold;
}
.item--details.mat-caption  .item--actions {
  margin-top:20px!important;
}
.item--details.mat-caption .item--actions[_ngcontent-ptm-c242] span[_ngcontent-ptm-c242] + span[_ngcontent-ptm-c242] {
  margin-left:24px!important;
}
.item--actions[_ngcontent-kas-c242] span[_ngcontent-kas-c242], .d2s .item--actions span {
  color: #fff!important;
}
.d2s .mat-raised-button--secondary,
.d2s .mat-raised-button--ghost,
.d2s .mat-raised-button--borderless,
.d2s .mat-raised-button[color="secondary"],
.d2s .mat-raised-button[color="ghost"],
.d2s .mat-raised-button[color="borderless"],
.d2s .mat-button--secondary,
.d2s .mat-button--ghost,
.d2s .mat-button--borderless,
.d2s .mat-button[color="secondary"],
.d2s .mat-button[color="ghost"],
.product-value[_ngcontent-vgl-c261] .price[_ngcontent-vgl-c261],
.d2s .mat-button[color="borderless"],
  .d2s .mat-icon.mat-accent,
  .d2s .mat-icon-button.mat-accent,
  .d2s .text-link,
  .d2s .item--actions span,
  .d2s .widget-header .mat-button.mat-accent,
  .d2s .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick,
  .d2s .mat-expansion-panel--product-search .mat-expansion-panel-header:hover .mat-expansion-panel-header-title,
  .d2s .mat-expansion-panel--product-search .mat-expansion-panel-header:hover .mat-expansion-panel-header-description,
  .d2s .mat-expansion-panel--product-search .mat-expansion-panel-header:hover .mat-expansion-indicator::after,
  .d2s .mat-expansion-panel--product-search .mat-list-item:hover, .d2s .mat-focused .mat-form-field-required-marker,
  .d2s .mat-form-field.mat-focused .mat-form-field-label.mat-accent, .d2s .mat-form-field.mat-focused.mat-accent .mat-select-arrow,
  .cdk-overlay-container .mat-accent .mat-option.mat-selected:not(.mat-option-disabled), .cdk-overlay-container .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color:#c8102e!important;
}
.mat-form-field-label-wrapper {
  overflow: visible!important;
}
.d2s.d2s--gsv .panel .mat-toolbar, .d2s.d2s--gsv .panel--refreshable .mat-toolbar, .d2s.d2s--tw .panel .mat-toolbar, .d2s.d2s--tw .panel--refreshable .mat-toolbar {
  font-family:'Barlow'!important;
  font-size: 16px!important;
  font-weight: 700!important;
  font-style: normal!important;
}
.d2s .mat-badge-medium.mat-badge-before .mat-badge-content,
.cdk-overlay-container .mat-badge-medium.mat-badge-before .mat-badge-content {
    background: #c8102e;
}
.d2s .mat-form-field-label {
  top: 0!important;
}
span.mat-button-wrapper {
    font-weight: 600!important;
    letter-spacing: 0.7px!important;
    text-transform: uppercase;
}
/* Trade In Widget CSS End */

.DownloadAppGuideSection .R-DownloadGuideItemWrapper {
  flex-direction: column-reverse;
}
.DownloadAppGuideSection .R-DownloadGuideItemText {
  padding-left:0;
}
.DownloadAppGuideSection .R-DownloadGuideTitle {
  padding-bottom:24px;
}
.DownloadGuideImagesArea {
  display: flex;
}
.DownloadGuideImagesArea a.DownloadPlayStoreIcon {
  padding-left:12px;
}

.R-ProductTabSectionFix{
  visibility: hidden;
}

 #shopify-section-template--15875118858389__165451981896360624 {
  float:left;
  width:100%;
}

.R-PaymentOptionsItem.disable{
  display:none;
}
.expanded-widget-header .expanded-summary-avg span {
  font-family: acumin-pro-extra-condensed,sans-serif!important;
}
/* Trade In Widget CSS End */

.DownloadAppGuideSection .R-DownloadGuideItemWrapper {
  flex-direction: column-reverse;
}
.DownloadAppGuideSection .R-DownloadGuideItemText {
  padding-left:0;
}
.DownloadAppGuideSection .R-DownloadGuideTitle {
  padding-bottom:24px;
}
.DownloadGuideImagesArea {
  display: flex;
}
.DownloadGuideImagesArea a.DownloadPlayStoreIcon {
  padding-left:12px;
}

.R-ProductTabSectionFix{
  visibility: hidden;
}

#shopify-section-template--15875118858389__165451981896360624 {
  float:left;
  width:100%;
}


.R-ProProductDesc, .individual {
  display: block;
  margin-top: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: #404040;
  margin-bottom: 16px;
  float:left;
  width:100%;
}

.individual.disable {
  display:none!important;
}

a.bundle-individual-link {
  color: #000 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
}

.index-banner-image {
  overflow:hidden;
}

