/** Shopify CDN: Minification failed

Line 22029:40 Unterminated string token
Line 22037:40 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
}

.R-SliderImageColumsShadow .R-box-button {
    margin-top: 15px;
    display: block;
}

@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;
    border-radius: 4px;
    display: inline-block;
}

@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;
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding-bottom: 56.25%;
    height: auto
}

.video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 500px;
    height: auto
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 500px;

}

.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%
}

[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 .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;
        font-size: 16px;
        font-weight: 400;
    }
}

@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 6%
    }
}

@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 57%;
    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: 43%;
    flex: 0 1 43%;
    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;
        z-index: 1;
    }
}

.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
    }
}

@media only screen and (max-width: 768px) {
    .collection-hero {
        height: 100%
    }
}

.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: 160px;
        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;
    -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 {
        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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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
}

.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) {
    [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;
    }
}

.R-ProProductDescription ul {
    list-style: disc;
}

@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, .R-SliderItemGrid .h2 {
    font-size: 38px;
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 22px;
}

.R-SliderItemGrid h2:after, .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(/cdn/shop/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(/cdn/shop/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, .R-SliderItemGrid .h2:after {
        right: 0;
        margin: auto;
        height: 4px;
        width: 54px
    }

    .R-SliderTextSubTitle span:before {
        content: url(/cdn/shop/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, .R-SliderItemGrid .h2 {
        text-align: center
    }

    .R-SlideWithTextWrapper .small--hide {
        display: none
    }

    .R-SliderItemGrid h2, .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, .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, .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(/cdn/shop/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: 24px;
    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 !important;
    line-height: 120%;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 16px;
    font-family: 'Barlow', sans-serif;
}

.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/shop/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/shop/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/shop/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/shop/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: #969696;
    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: #c8102e;
    border-bottom: none
}

.R-ProductFaqs .collapsible-content.is-open {
    border-bottom: 1px solid #ededed
}

.R-ProductFaqs .collapsible-trigger--inline.is-open .collapsible-trigger__icon:before {
    background-color: #c8102e
}

.R-ProductFaqs .collapsible-trigger--inline.is-open .collapsible-trigger__icon:after {
    display: none
}

.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-right: 22px !important;
        width: 95%;
        padding: 24px 0px;
    }

    .R-ProductFaqs .collapsible-trigger--inline .collapsible-trigger__icon {
        right: 5px;
        top: 41px !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 {
    width: 40%;
    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 8px center;
    background-repeat: no-repeat;
    padding: 8px 0 8px 32px;
    background-size: 16px;
    cursor: pointer;
    text-align: left;
    list-style: none;
    letter-spacing: normal;
    display: inline-block;
    background-color: #f8f8f8;
    margin: 3px 0px;
}

.team-membership-lists.no-bg {
    background-image: none;
}

.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(/cdn/shop/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(/cdn/shop/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
}

.R-FaqPages .rte .enlarge-text p {
    font-size: 20px;
}

@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(/cdn/shop/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(/cdn/shop/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-left: 32px;
    margin-top: -14px;
    margin-bottom: 10px
}

.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, .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(/cdn/shop/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(/cdn/shop/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;
    min-height: 380px;
    letter-spacing: normal
}

.grid__item.R-ProStaff h3 {
    letter-spacing: normal;
    margin-top: 16px;
}

.grid__item.R-ProStaff h3 br {
    display: none;
}

#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;
        min-height: 200px;
    }

    .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, .R-SliderItemGrid .h2:after {
        right: 0;
        margin: auto;
        height: 4px;
        width: 54px
    }

    .R-SliderTextSubTitle span:before {
        content: url(/cdn/shop/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, .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('/cdn/shop/files/Search.svg?v=1663231164');
    background-position: 10px;
    background-repeat: no-repeat;
}

.R-FaqSearchInput::placeholder {
    color: #969696;
    opacity: 1;
    font-size: 14px;
}

.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 {
    display:flex;
    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 6px 12px rgba(150, 150, 150, 0.12);
}

.R-TextColumnsFAQ .R-boxed_2 {
    min-height: 159px;
}

.R-TextColumnsFAQ .R-PageFAQsGolf {
    width: 33% !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-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(/cdn/shop/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-between;
}

.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 !Important;
    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: space-between;
    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;
}

/*
.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, .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, .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, .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("/cdn/shop/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: black;
    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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/files/BG_3.png?v=1674567359) !important;
    }

    .R-BannerMlmProSticky {
        background-image: url(/cdn/shop/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(/cdn/shop/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;
    text-align: center;
    background-image: url("/cdn/shop/files/Image_75c24223-f5db-4502-856a-da8f30c7a97c.png?v=1670233092");
    background-position: top;
    background-repeat: no-repeat;
    height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    background-size: cover;
}

.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) {
    .R-CampaignModal {
        max-height: 530px !important;
    }
}

@media screen and (max-width: 769px) {
    .R-CampaignMlmPrice {
        font-size: 16px !important;
    }

    .R-CampaignBlockImg {
        max-width: 64%;
    }

    .R-CampaignModal {
        width: 343px;
        max-height: 600px;
        height: 580px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .R-CampaignModalBanner {
        min-height: 220px;
        background-size: cover;
    }

    .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-CampaignModal {
        width: 586px;
    }

    .R-CampaignModalBodyWrapper {
        padding: 0px 24px 24px 24px;
        margin-top: -65px;
    }

    .R-CampaignModalBanner {
        height: 240px;
        background-size: cover;
    }

    .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%;
}

.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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/files/BG_2.png?v=1674567291);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
}

.R-BannerMlmProSticky {
    background-image: url(/cdn/shop/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("/cdn/shop/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("/cdn/shop/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("/cdn/shop/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("/cdn/shop/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: space-between;
    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('/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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(/cdn/shop/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;
}

.UsShippingModal {
    display: flex
}

.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: 405px;
        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;
    appearance: none;
    height: 48px;
}

.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("/cdn/shop/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: 42px!important;
    }

    .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("/cdn/shop/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("/cdn/shop/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("/cdn/shop/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%;
}

/* Cookie customize starting. Cagatay Cookie*/


.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;
}

@media screen and (min-width: 767px) {
    .shopify-cleanslate .pGZsIynlCgQUe6S16lYw, .shopify-cleanslate .XLcXEW3RnM9fyU7k7fvC {
        width: 25% !Important;
        padding: 0px 3px;
    }
}