@import url(css.css);

.product-gallery-side-icons {
    -ms-interpolation-mode: nearest-neighbor;
    height: calc(90% - 100px);
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto
}

@media (min-width:768px) {
    .product-gallery-side-icons {
        height: calc(100% - 100px);
        left: -20px
    }
}

@media (min-width:1440px) {
    .product-gallery-side-icons {
        left: -30px
    }
}

.text-product {
    color: #1d6c7a
}

.landing__cta-bar {
    align-items: center;
    background-color: #222;
    border-top: 1px solid #949494;
    bottom: 0;
    justify-content: center;
    left: 0;
    position: fixed;
    transform: translateY(100%);
    transition: transform .2s, opacity .4s;
    width: 100%;
    z-index: 11
}

@media (min-width:768px) {
    .landing__cta-bar {
        background-color: #fff;
        border-bottom: 1px solid #dcdcdc;
        border-top: 0;
        bottom: auto;
        top: 0;
        transform: translateY(-100%)
    }
    .landing__cta-bar[data-site-message=true] {
        top: 30px
    }
}

.landing__cta-bar--no-nav {
    transform: translateY(0)
}

.landing__cta-bar-content-wrap {
    align-items: center;
    display: flex;
    height: 80px;
    justify-content: center
}

@media (min-width:768px) {
    .landing__cta-bar-content-wrap {
        height: 60px;
        justify-content: space-between
    }
}

@media (max-width:767px) {
    .main-footer {
        padding-bottom: 80px
    }
}

.landing__cta-bar-logo {
    display: none
}

@media (min-width:768px) {
    .landing__cta-bar-logo {
        display: block
    }
}

.landing__cta-bar-logo img {
    width: 72px
}

.landing__cta-bar-content {
    align-items: center;
    display: flex;
    justify-content: space-evenly;
    width: 100%
}

@media (min-width:768px) {
    .landing__cta-bar-content {
        justify-content: space-between;
        width: auto
    }
}

.landing__cta-bar-text {
    color: #fff;
    margin-right: 5px;
    text-align: center
}

@media (min-width:576px) {
    .landing__cta-bar-text {
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .landing__cta-bar-text {
        color: #222;
        text-align: right
    }
}

.landing__cta-bar-text h5 {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.landing__cta-bar-text p {
    font-family: Barlow Condensed, Arial Narrow, sans-serif;
    font-size: 13px;
    font-weight: 500
}

.landing__cta-bar-text a {
    color: #fff;
    text-decoration: none
}

@media (min-width:768px) {
    .landing__cta-bar-text a {
        color: #222
    }
}

.landing__cta-bar-btn .sv-btn {
    animation: pulse-grow .5s linear infinite alternate;
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 18px;
    font-weight: 600;
    min-width: 139.5348837209px
}

@media (min-width:768px) {
    .landing__cta-bar-btn .sv-btn {
        font-size: 20px;
        height: 40px;
        line-height: 36px;
        min-width: 200px
    }
}

@media (max-width:575px) {
    .landing__cta-bar-btn .sv-btn {
        align-items: center;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        line-height: 1.1
    }
    .landing__cta-bar-btn .sv-btn span {
        font-size: 14px
    }
}

@keyframes pulse-grow {
    to {
        transform: scale(1.075)
    }
}

.landing__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 20px;
    position: relative
}

@media (min-width:768px) {
    .landing__header {
        padding-top: 50px
    }
}

.landing__header h2 {
    display: inline-block;
    font-size: 36px;
    font-style: italic;
    line-height: 44px;
    margin: 0;
    text-align: center
}

@media (min-width:768px) {
    .landing__header h2 {
        font-size: 68px;
        line-height: 74px
    }
}

@media (min-width:1024px) {
    .landing__header h2 {
        position: relative
    }
}

.landing__header .divider-text {
    display: inline-block;
    padding: 0 10px;
    position: relative
}

@media (min-width:768px) {
    .landing__header .divider-text {
        padding: 0 20px
    }
}

@media (max-width:575px) {
    .landing__header .divider-text {
        max-width: 320px
    }
}

.landing__header .divider-text:before {
    right: 100%
}

.landing__header .divider-text:after,
.landing__header .divider-text:before {
    background-color: #1d6c7a;
    content: "";
    height: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100vw;
    z-index: -2
}

.landing__header .divider-text:after {
    left: 100%
}

.landing__header p {
    display: block;
    flex: 0 0 100%;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin-top: 20px;
    max-width: 100%;
    text-align: center
}

@media (min-width:768px) {
    .landing__header p {
        font-size: 24px;
        padding-bottom: 10px
    }
}

.landing__product-top {
    margin-top: 10px;
    padding-bottom: 20px
}

@media (min-width:768px) {
    .landing__product-top {
        padding-bottom: 0;
    }
}

.landing__product-top-quote-wrapper {
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 10px
}

@media (min-width:768px) {
    .landing__product-top-quote-wrapper {
        justify-content: flex-start;
        margin-bottom: 15px;
        direction: rtl;
    }
}

.landing__product-top-quote-wrapper img {
    border-radius: 50%;
    width: 80px
}

@media (min-width:768px) {
    .landing__product-top-quote-wrapper img {
        width: 100px
    }
}

.landing__product-top-quote-image-col {
    max-width: 41.6666666667%
}

@media (min-width:768px) {
    .landing__product-top-quote-image-col {
        max-width: 120px
    }
}

.landing__product-top-quote-col {
    padding-left: 0
}

@media (min-width:576px) {
    .landing__product-top-quote-col {
        padding-left: 10px
    }
}

@media (min-width:768px) {
    .landing__product-top-quote-col {
        max-width: calc(100% - 120px)
    }
    .landing__product-top-quote-col>div {
        align-items: center;
        display: flex;
        flex-wrap: wrap
    }
}

.landing__product-top-quote-text {
    font-family: Barlow, sans-serif;
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    line-height: 26px;
    direction: rtl;
}

.landing__product-top-quote-author {
    font-family: Barlow Condensed, Arial Narrow, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px
}

@media (min-width:768px) {
    .landing__product-top-quote-author {
        color: #222;
        display: inline-block;
        font-size: 18px;
        margin-right: 12px;
        margin-top: 10px
    }
}

.landing__product-gallery-wrapper>.product-gallery {
    flex-direction: column
}

.landing__product-gallery-wrapper>.product-gallery>.product-gallery__fullsize {
    height: auto;
    margin: 0
}

.landing__product-gallery-wrapper>.product-gallery>.product-gallery__fullsize:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.landing__product-gallery-wrapper>.product-gallery>.image-gallery__thumbnails {
    flex-direction: row;
    justify-content: center;
    order: 2
}

.landing__product-gallery-wrapper>.product-gallery>.image-gallery__thumbnails li {
    height: auto;
    margin-bottom: 10px;
    margin-top: 10px;
    width: calc(20% - 10px)
}

.landing__product-gallery-wrapper>.product-gallery>.image-gallery__thumbnails li.active {
    border-color: #dcdcdc
}

.landing__product-top-badge {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100px;
    justify-content: center;
    padding: 10px;
    position: absolute;
    right: 20px;
    text-align: center;
    text-transform: uppercase;
    top: 20px;
    width: 100px
}

@media (min-width:768px) {
    .landing__product-top-badge {
        height: 120px;
        right: 30px;
        width: 120px
    }
}

.landing__product-top-badge.bg-visible {
    background-image: url(../img/icon-hex-orange.svg)
}

.landing__product-top-badge span {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 26px
}

@media (min-width:768px) {
    .landing__product-top-badge span {
        font-size: 38px;
        letter-spacing: 3px;
        line-height: 30px
    }
}

.landing__product-top-badge p {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 14px;
    margin-top: 5px
}

@media (min-width:768px) {
    .landing__product-top-badge p {
        font-size: 18px;
        letter-spacing: 1.5px;
        line-height: 18px;
        margin-top: 10px
    }
}

.landing__product-top-bullets {
    display: inline-block;
    margin-top: 5px
}

@media (min-width:768px) {
    .landing__product-top-bullets {
        margin-top: 10px
    }
}

.landing__product-top-bullets ul {
    list-style-position: outside;
    list-style-type: disc;
    padding-left: 20px;
    direction: rtl;
}

.landing__product-top-bullets li {
    font-family: Barlow, sans-serif;
    font-weight: 600;
    line-height: 22px
}

@media (min-width:1024px) {
    .landing__product-top-bullets li {
        font-size: 20px;
        line-height: 30px
    }
}

@media (min-width:768px) {
    .landing__product-top-purchase-content-col {
        display: flex;
        flex-direction: column
    }
}

.landing__product-top-purchase-content-col .h4 {
    font-family: Barlow Condensed, Impact, Arial Narrow, sans-serif;
    font-style: italic;
    font-weight: 700;
    margin-top: 20px;
    text-align: center
}

@media (min-width:768px) {
    .landing__product-top-purchase-content-col .h4 {
        margin-top: 15px;
        text-align: right;
        direction: rtl;
    }
}

@media (max-width:767px) {
    .landing__product-top-purchase-content-col .h4 {
        font-size: 24px;
        line-height: 36px
    }
}

.landing__product-top-purchase {
    margin-top: 5px;
    direction: rtl;
}

@media (min-width:768px) {
    .landing__product-top-purchase {
        margin-top: 40px
    }
}

.landing__product-top-purchase .sv-btn {
    align-items: center;
    display: inline-flex;
    height: 60px;
    justify-content: center;
    min-width: 280px
}

@media (min-width:1024px) {
    .landing__product-top-purchase .sv-btn {
        min-width: 200px
    }
    .landing__product-top-purchase .landing__product-top-purchase-btn--es {
        min-width: 174px
    }
}

.landing__product-top-purchase p {
    margin-top: 10px
}

@media (min-width:1024px) {
    .landing__product-top-purchase p {
        margin-top: 0
    }
}

.landing__product-top-purchase-text {
    text-align: center
}

@media (min-width:1440px) {
    .landing__product-top-purchase-text {
        text-align: right;
        direction: rtl;
    }
}

@media (min-width:1024px) {
    .landing__product-top-purchase-text p {
        margin-top: 10px
    }
}

@media (min-width:1440px) {
    .landing__product-top-purchase-text p {
        margin-top: 0
    }
}

.landing__product-top-purchase-text .sv-btn--link {
    color: #0db259;
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    text-decoration: none
}

@media (min-width:768px) {
    .landing__product-top-purchase-text .sv-btn--link {
        margin-top: 8px
    }
}

.landing__product-top-stats {
    display: flex;
    justify-content: center;
    margin: 20px -12px 0;
    text-align: center
}

@media (min-width:1024px) {
    .landing__product-top-stats {
        justify-content: space-around;
        margin: 50px -25px 0
    }
}

@media (min-width:1440px) {
    .landing__product-top-stats {
        justify-content: flex-start;
        margin: 50px -40px 0
    }
}

.landing__product-top-stats>div {
    flex: 0 0 auto;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px
}

@media (min-width:1024px) {
    .landing__product-top-stats>div {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1440px) {
    .landing__product-top-stats>div {
        padding-left: 40px;
        padding-right: 40px
    }
}

.landing__product-top-stats .h5 {
    font-size: 24px;
    line-height: 30px
}

.landing__product-top-stats p:not(.h5) {
    font-family: Barlow Condensed, Arial Narrow, sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .33px;
    line-height: 1.11;
    margin-top: 5px;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:768px) {
    .landing__product-top-stats p:not(.h5) {
        font-size: 14px;
        letter-spacing: .39px;
        line-height: 13.33px
    }
}

.landing__purchase {
    background-position: 50% calc(50% + 10px);
    background-size: contain;
    padding-top: 50px
}

@media (min-width:768px) {
    .landing__purchase {
        padding-top: 80px
    }
}

.landing__purchase h3 {
    font-family: Barlow Condensed, Impact, Arial Narrow, sans-serif;
    font-style: italic;
    font-weight: 700;
    text-align: center
}

@media screen and (max-width:767px) {
    .landing__purchase h3 {
        margin-bottom: -10px
    }
}

.landing__purchase h3 span {
    color: #1d6c7a
}

.landing__scroll-btn {
    align-items: center;
    display: inline-flex;
    font-family: Barlow, sans-serif;
    font-weight: 600;
    margin-top: 20px
}

.landing__scroll-btn img {
    margin-right: 10px;
    width: 10px
}

.product-gallery {
    display: flex
}

@media screen and (max-width:767px) {
    .product-gallery {
        flex-direction: column
    }
}

.image-gallery__thumbnails {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    order: 1;
    position: relative
}

@media (min-width:576px) {
    .image-gallery__thumbnails {
        margin-top: 0
    }
}

@media (min-width:768px) {
    .image-gallery__thumbnails {
        flex-direction: column;
        justify-content: flex-start;
        left: 10px;
        order: 0
    }
}

.image-gallery__thumbnails li {
    border: 2px solid transparent;
    border-radius: 2px;
    cursor: pointer;
    margin: 5px;
    max-width: 80px;
    padding: 8px;
    position: relative;
    transition: border-color .25s;
    width: calc(20% - 10px)
}

@media (min-width:768px) {
    .image-gallery__thumbnails li {
        height: 80px;
        width: 80px
    }
}

.image-gallery__thumbnails li:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

@media (min-width:768px) {
    .image-gallery__thumbnails li+li {
        margin-top: 20px
    }
}

.image-gallery__thumbnails li.active {
    border: 2px solid #222
}

.product__image-modal-slider .flickity-viewport[style] {
    height: 100% !important;
    touch-action: pan-y pinch-zoom !important
}

.product__image-modal-slider-wrapper {
    height: 500px;
    height: calc(100% - 5px);
    padding: 20px;
    width: 100%
}

.product__image-modal-slider {
    height: 100%;
    width: 100%
}

.product__image-modal-slider-item {
    height: 100%;
    width: 100%
}

.product-gallery__fullsize,
.product__image-modal-slider-item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.product-gallery__fullsize {
    height: 200px;
    position: relative
}

@media (min-width:576px) {
    .product-gallery__fullsize {
        flex: 0 1 400px;
        height: auto
    }
}

@media (min-width:768px) {
    .product-gallery__fullsize {
        margin: 0 auto 0 10px
    }
}

@media (min-width:1024px) {
    .product-gallery__fullsize {
        margin-left: 25px
    }
}

@media (min-width:768px) {
    .product-gallery__fullsize:before {
        content: "";
        display: block;
        padding-bottom: 100%
    }
}

.product-gallery__badge {
    position: absolute;
    right: 40px;
    top: 0;
    width: 75px
}

@media (min-width:576px) {
    .product-gallery__badge {
        right: 50px;
        width: 125px
    }
}

@media (min-width:768px) {
    .product-gallery__badge {
        right: 0;
        top: 110px;
        width: 75px
    }
}

@media (min-width:1024px) {
    .product-gallery__badge {
        right: 0;
        top: 30px;
        width: 125px
    }
}

.product-gallery__modal .modal-mask {
    z-index: 10001
}

.product-gallery__modal .modal-container {
    height: 900px;
    max-height: 90%;
    max-width: calc(100% - 20px);
    padding-bottom: 10px;
    padding-top: 1px;
    width: 1440px
}

@media (min-width:768px) {
    .product-gallery__modal .modal-container {
        max-height: 100%
    }
}

.product-gallery__modal .modal-container .modal-close-button {
    right: -20px;
    top: 10px
}

.product-gallery__modal .modal-body {
    height: 100%;
    margin: 0;
    padding: 20px 0
}

.product-gallery__modal-content {
    display: flex;
    height: 100%
}

.product-gallery__modal-content .product-gallery__fullsize {
    flex: 1 1 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.product-gallery__modal-content .product-gallery__fullsize:before {
    content: none
}

.product-gallery__modal-content .image-gallery__thumbnails {
    flex-wrap: nowrap;
    overflow: auto
}

.image-gallery__play-icon {
    left: 50%;
    max-height: 50%;
    max-width: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.product-gallery-vimeo {
    align-items: center;
    background-image: radial-gradient(50% 50% at center, rgba(0, 0, 0, .1) 50%, transparent 98%);
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.landing-top-reviews {
    padding-top: 30px;
    position: relative
}

@media (min-width:768px) {
    .landing-top-reviews {
        padding-top: 50px
    }
}

@media (max-width:767px) {
    .landing-top-reviews {
        text-align: center
    }
}

.landing-top-reviews h3 {
    margin-bottom: 30px;
    text-align: center
}

@media (max-width:767px) {
    .landing-top-reviews h3 {
        font-size: 36px;
        margin-bottom: 0
    }
}

.landing-top-reviews .h4 {
    font-family: Barlow Condensed, Arial Narrow, sans-serif;
    font-weight: 500
}

@media (max-width:767px) {
    .landing-top-reviews .h4 {
        font-size: 24px;
        margin-top: 25px
    }
}

@media (min-width:768px) {
    .landing-top-reviews-slides>div+div {
        margin-top: 30px
    }
    .landing-top-reviews-slides>div:nth-child(2n) {
        text-align: right
    }
    .landing-top-reviews-slides>div:nth-child(2n) .landing-top-reviews__stars {
        justify-content: flex-end
    }
}

.landing-top-reviews__button {
    justify-content: center;
    margin-top: 30px;
    text-align: center
}

@media (min-width:768px) {
    .landing-top-reviews__button {
        text-align: right
    }
}

.landing-top-reviews__button .sv-btn--link {
    color: #4b4b4b;
    font-size: 18px;
    font-style: italic;
    line-height: 20px
}

.landing-top-reviews--quote {
    left: 50%;
    margin-right: -50%;
    position: absolute;
    top: -16px;
    transform: translate(-50%);
    width: 38px
}

@media (min-width:768px) {
    .landing-top-reviews--quote {
        display: none
    }
}

.landing-top-reviews__item {
    width: 100%
}

.landing-top-reviews__video {
    background-color: #222;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.landing-top-reviews__video:before {
    content: "";
    display: block;
    padding-bottom: 67.1875%
}

@media (min-width:768px) {
    .landing-top-reviews__video:before {
        padding-bottom: 67.2413793103%
    }
}

.landing-top-reviews__video .modal-container {
    height: auto
}

.landing-top-reviews__video .sv-btn {
    font-size: 0;
    height: auto;
    left: 50%;
    line-height: 0;
    margin: 0;
    min-width: 1px;
    padding: 50px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.landing-top-reviews__video .sv-btn>svg {
    height: 50px;
    margin: 0;
    top: 0;
    transform: none;
    width: 50px
}

.landing-top-reviews__video .sv-btn:focus {
    outline: 0
}

@media (max-width:767px) {
    .landing-top-reviews__video {
        margin: 20px -10px 0
    }
}

.landing__video {
    height: 0
}

.landing__video .sv-btn {
    display: none
}

.landing__reviews {
    padding-top: 50px
}

@media (min-width:768px) {
    .landing__reviews {
        padding-top: 80px
    }
}

.landing-endorsers__title {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
    position: relative
}

@media (min-width:768px) {
    .landing-endorsers__title {
        margin: 0
    }
}

.landing-endorsers__title .h5 {
    background-color: #fff;
    color: #949494;
    display: inline-block;
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.33px;
    line-height: 26px;
    padding: 0 10px;
    text-transform: uppercase;
    z-index: 0
}

@media (min-width:768px) {
    .landing-endorsers__title .h5 {
        font-size: 24px;
        letter-spacing: 2px;
        line-height: 20px;
        padding: 0 30px
    }
}

.landing-endorsers__title:before {
    background-color: #1d6c7a;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 0
}

.landing-endorsers__icons {
    margin-top: 10px;
    padding-bottom: 40px;
    position: relative
}

@media (min-width:768px) {
    .landing-endorsers__icons {
        margin-top: 30px
    }
}

.landing-endorsers__icons:after {
    background-color: #dcdcdc;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0
}

@media (min-width:768px) {
    .landing-endorsers__icons:after {
        left: 10px;
        right: 10px
    }
}

.landing-endorsers__icons .landing-endorsers__icon,
.landing-endorsers__icons img {
    margin-top: 20px;
    width: 100%
}

@media (min-width:768px) {
    .landing-endorsers__icons .landing-endorsers__icon,
    .landing-endorsers__icons img {
        margin-top: 0
    }
}

.landing-endorsers__icons .landing-endorsers__icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.landing-endorsers__icons .landing-endorsers__icon:before {
    content: "";
    display: block;
    padding-bottom: 29.9952830189%
}

.landing-guarantee {
    padding-top: 50px;
    text-align: center;
     direction: rtl;
}

@media (min-width:768px) {
    .landing-guarantee {
        padding-top: 40px;
        text-align: right
    }
}

.landing-guarantee h3 {
    font-size: 36px;
    font-style: italic;
    font-weight: 700;
    line-height: 42px;
    text-align: center
}

@media (min-width:768px) {
    .landing-guarantee h3 {
        text-align: right
    }
}

.landing-guarantee p {
    font-family: Barlow, sans-serif;
    font-weight: 500;
    margin-top: 10px
}

@media (min-width:768px) {
    .landing-guarantee p {
        margin-top: 20px
    }
}

@media (min-width:1024px) {
    .landing-guarantee__content {
        padding-left: 40px;
        direction: rtl;
    }
    .landing-guarantee__content h3,
    .landing-guarantee__content p {
        max-width: 480px
    }
}

.landing-guarantee__bg {
    margin-top: 20px;
    padding: 0
}

@media (min-width:768px) {
    .landing-guarantee__bg {
        margin-top: 0;
        padding: 0 10px
    }
}

.landing-guarantee__bg>div {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .landing-guarantee__bg>div {
        border-radius: 4px
    }
}

.landing-guarantee__bg>div:before {
    content: "";
    display: block;
    padding-bottom: 79.525862069%
}

.landing-guarantee__bg>div img {
    position: absolute;
    left: 8px;
    top: 8px;
    width: 100px
}

@media (min-width:768px) {
    .landing-guarantee__bg>div img {
        width: 125px;
    }
}

.no-webp .landing-guarantee__bg>div.bg-visible {
    background-image: url(../img/home-guarantee.jpg)
}

.has-webp .landing-guarantee__bg>div.bg-visible {
    background-image: url(../home-guarantee.webp)
}

.landing-guarantee__icons {
    margin-top: 20px
}

.landing-guarantee__icons img {
    width: 100%
}

.product-review-summary+.product-review-images-section,
.product-review-summary+.product-review-videos-section {
    margin-top: -1px
}

.product-review-images-section {
    border-top: 1px solid #dcdcdc;
    padding-bottom: 20px;
    padding-top: 20px
}

.product-review-images__header button {
    font-size: 14px;
    font-style: italic
}

.product-review-images {
    height: 60px;
    margin-top: 10px;
    overflow: hidden
}

@media (min-width:768px) {
    .product-review-images {
        height: 85px
    }
}

.product-review-images>div {
    flex: 0 0 80px;
    max-width: 80px;
    padding: 0 10px;
    position: relative
}

@media (min-width:768px) {
    .product-review-images>div {
        flex: 0 0 105px;
        max-width: 105px
    }
}

.product-review-images>div div {
    background-position: 50%;
    background-size: cover;
    transition: opacity .3s
}

.product-review-images>div div:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.product-review-images>div div:hover {
    cursor: pointer;
    opacity: .3
}

.product-review-images>div svg {
    height: 25px;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 25px
}

.review-item {
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    margin-top: -1px;
    padding: 30px 0
}

@media (min-width:768px) {
    .review-item {
        padding: 20px 0
    }
}

@media (max-width:767px) {
    .review-item .review-item__stars li+li {
        margin-left: 5px
    }
}

.review-item__header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between
}

.review-item__verified-image {
    margin-right: 10px;
    vertical-align: top;
    width: 20px
}

.review-item__author {
    font-family: Barlow, sans-serif;
    font-weight: 600;
    margin-right: 5px
}

.review-item__author span {
    color: #0db259;
    font-family: Barlow, sans-serif;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap
}

.review-item__author span:hover {
    cursor: pointer
}

.review-item__date {
    color: #949494;
    display: block;
    font-size: 14px;
    font-style: italic;
    margin-right: 20px;
    white-space: nowrap
}

@media (min-width:576px) {
    .review-item__date {
        display: inline
    }
}

.review-item__stars {
    align-items: center;
    display: inline-flex;
    line-height: 20px;
    list-style-type: none;
    padding: 0
}

.review-item__stars li+li {
    margin-left: 10px
}

.review-item__stars img {
    margin: 0;
    width: 12px
}

.review-item__title {
    margin: 20px 0 0
}

.review-item__description {
    margin: 10px 0 0
}

@media (max-width:767px) {
    .review-item__description {
        font-size: 14px
    }
}

.review-item__vimeo-wrapper .sv-btn {
    display: none
}

.review-item__gallery {
    margin-top: 10px
}

.review-item__gallery>div {
    flex: 0 0 80px;
    max-width: 80px;
    padding: 10px;
    position: relative
}

@media (min-width:768px) {
    .review-item__gallery>div {
        flex: 0 0 105px;
        max-width: 105px
    }
}

.review-item__gallery>div>div {
    background-position: 50%;
    background-size: cover;
    transition: opacity .3s
}

.review-item__gallery>div>div:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.review-item__gallery>div>div:hover {
    cursor: pointer;
    opacity: .3
}

.review-item__gallery svg {
    height: 25px;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 25px
}

.review-item__tooltip {
    background-color: #fff;
    border: 1px solid #0db259;
    font-size: 14px;
    max-width: 50%;
    padding: 10px
}

.review-items-wrapper {
    position: relative
}

.review-items-wrapper.review-items-wrapper--loading:before {
    background: hsla(0, 0%, 100%, .6);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.reviews__pagination {
    margin-top: 40px
}

.product-review-summary {
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    margin: 20px auto 0;
    max-width: 967px;
    padding: 20px 10px
}

@media (min-width:768px) {
    .product-review-summary {
        margin-top: 50px
    }
}

.product-review-summary>.row {
    justify-content: center
}

.product-review-summary>.row>div {
    padding-left: 10px;
    padding-right: 10px
}

.product-review-summary .sv-review-stars svg {
    stroke: #0db259;
    fill: #0db259
}

@media (max-width:767px) {
    .product-review-summary .sv-review-stars li+li {
        margin-left: 5px
    }
}

.product-review-summary__image {
    display: none;
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width:768px) {
    .product-review-summary__image {
        display: block;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media (min-width:1024px) {
    .product-review-summary__image {
        flex: 0 0 194px;
        max-width: 194px
    }
}

.product-review-summary__image>div {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%
}

.product-review-summary__image>div:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.product-review-summary__info {
    align-items: center;
    border-right: 1px solid #dcdcdc;
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    justify-content: center;
    max-width: 50%;
    text-align: center
}

@media (min-width:768px) {
    .product-review-summary__info {
        border-right: 0;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media (min-width:1024px) {
    .product-review-summary__info {
        flex: 0 0 194px;
        max-width: 194px
    }
}

.product-review-summary__info h4 {
    font-size: 36px;
    line-height: 42px
}

.product-review-summary__info p {
    font-family: Barlow, sans-serif;
    font-weight: 600;
    margin-top: 10px;
    text-decoration: underline
}

.product-review-summary__info .sv-review-stars {
    margin-top: 10px
}

.product-review-summary-stats {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    padding-bottom: 10px;
    padding-right: 0;
    padding-top: 10px
}

@media (min-width:768px) {
    .product-review-summary-stats {
        padding-bottom: 0;
        padding-top: 0
    }
}

.product-review-summary-stat-item {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 10px
}

@media (min-width:768px) {
    .product-review-summary-stat-item {
        margin-top: 16px
    }
}

.product-review-summary-stat-item:last-child {
    margin-top: 0
}

.product-review-summary-stat-item>div {
    padding-left: 10px;
    padding-right: 10px
}

.product-review-summary-stat-item .product-review-summary-stats {
    padding-right: 0
}

.product-review-summary-stat-item .review-item__stars {
    height: 12px;
    line-height: 12px
}

@media (min-width:768px) {
    .review-item__additionals {
        justify-content: flex-end
    }
}

.review-item__additionals-item {
    display: flex;
    flex-wrap: none;
    margin-top: 10px;
    text-transform: uppercase
}

.review-item__additionals-item p {
    color: #949494;
    letter-spacing: .83px;
    margin-right: 5px
}

.review-item__additionals-item p,
.review-item__additionals-item>span {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 12px;
    font-weight: 600
}

.review-item__additionals-item>span {
    background-color: #949494;
    border-radius: 2px;
    color: #fff;
    line-height: 16px;
    padding: 2px 4px
}

.review-item__additionals-item>span.review-item__additionals-item--true {
    background-color: #0db259
}

.review-item__additionals-item>span span {
    display: none
}

@media (min-width:576px) {
    .review-item__additionals-item>span span {
        display: inline
    }
}

.product-review-stat-item__bar-col {
    display: none
}

@media (min-width:768px) {
    .product-review-stat-item__bar-col {
        display: block
    }
}

.product-review-stat-item__bar {
    border: 1px solid #222;
    height: 12px
}

.product-review-stat-item__bar-value {
    background-color: #0db259;
    border-right: 1px solid #222;
    height: 100%
}

.product-review-stat-item__bar-value--borderless {
    border-right: 0
}

.product-review-stat-item__percentage {
    flex: 0 0 50px;
    max-width: 50px
}

.product-review-stat-item__percentage p {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.17px;
    line-height: 12px;
    margin: 0
}

.review__image-modal .modal-mask {
    z-index: 10001
}

.review__image-modal .modal-close-button {
    right: 0;
    top: 0
}

@media (min-width:768px) {
    .review__image-modal .modal-close-button {
        right: 10px;
        top: 10px
    }
}

.review__image-modal .modal-body {
    height: 100%;
    margin: 0;
    padding: 10px 10px 20px
}

@media (min-width:768px) {
    .review__image-modal .modal-body {
        padding: 20px
    }
}

.review__image-modal .modal-container {
    height: auto;
    max-height: 100%;
    padding: 0;
    width: calc(100% - 20px)
}

@media (min-width:768px) {
    .review__image-modal .modal-container {
        max-height: 100%
    }
}

@media (min-width:1440px) {
    .review__image-modal .modal-container {
        width: 947px
    }
    .review__image-modal .review__image-modal-back-col {
        flex: 0 0 80%
    }
}

.review__image-modal .review__image-modal-slider-col {
    margin-top: 30px
}

@media (min-width:768px) {
    .review__image-modal .review__image-modal-slider-col {
        margin-top: 20px
    }
}

.review__image-modal .review__image-modal-content-col {
    margin-top: 20px
}

@media (min-width:1440px) {
    .review__image-modal .review__image-modal-content-col {
        flex: 0 0 30%
    }
}

@media (max-width:767px) {
    .review__image-modal .review__image-modal-content-col>div {
        margin: 0 -10px
    }
    .review__image-modal .review__image-modal-content-col>div>div {
        max-height: calc(100vh - 390px);
        overflow-y: scroll;
        padding: 0 10px
    }
}

.review__image-modal .all-back-btn {
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-decoration: none
}

.review__image-modal .all-back-btn img {
    transform: rotate(90deg);
    transform-origin: top center
}

.review__image-modal .all-back-btn span {
    text-decoration: underline
}

.review__image-modal .all-back-btn:hover span {
    text-decoration: none
}

.review__image-modal .review__image-modal-slider-wrapper {
    height: 300px;
    width: 100%
}

@media (min-width:1440px) {
    .review__image-modal .review__image-modal-slider-wrapper {
        height: 463px
    }
}

.review__image-modal .review__image-modal-slider {
    height: 100%;
    width: 100%
}

.review__image-modal .review__image-modal-slider-item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    width: 100%
}

.review__image-modal .flickity-prev-next-button {
    border: 2px solid #222;
    height: 30px;
    width: 30px
}

.review__image-modal .flickity-viewport[style] {
    height: 100% !important
}

.review__image-modal .review-item__title {
    margin-top: 0
}

.review__image-modal .review-item__header {
    margin-top: 10px
}

@media (min-width:768px) {
    .review__image-modal .review-item__header {
        margin-top: 20px
    }
}

.review__image-modal .review-item__verified-image {
    margin-right: -10px
}

.review__image-modal .review-item__date {
    display: inline-block;
    margin-right: 5px
}

@media (min-width:768px) {
    .review__image-modal .review-item__date {
        display: block
    }
    .review__image-modal .review-item__stars {
        margin-top: 5px
    }
}

.review__image-modal .review-item__description {
    margin-top: 10px
}

@media (min-width:768px) {
    .review__image-modal .review-item__description {
        margin-top: 20px
    }
}

.review__image-modal .review-item__additionals {
    display: none;
    justify-content: flex-start;
    margin-top: 20px
}

@media (min-width:768px) {
    .review__image-modal .review-item__additionals {
        display: flex
    }
}

.review__image-modal .review-item__additionals-item {
    align-items: center;
    flex-direction: column;
    margin-top: 0;
    text-align: center
}

.review__image-modal .review-item__additionals-item p {
    font-size: 12px;
    line-height: 14px;
    margin: 5px 0 0
}

.review__image-modal .review-item__modal-gallery {
    border-top: 1px solid #dcdcdc;
    display: none;
    margin-top: 10px;
    padding-top: 10px
}

@media (min-width:768px) {
    .review__image-modal .review-item__modal-gallery {
        display: block
    }
}

.review__image-modal .review-item__modal-gallery p {
    color: #949494;
    font-size: 14px;
    font-style: italic
}

.review__image-modal .review-item__modal-gallery-row {
    margin: 10px -5px 0
}

.review__image-modal .review-item__modal-gallery-row>div {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 5px
}

.review__image-modal .review-item__modal-gallery-row>div div {
    background-position: 50%;
    background-size: cover;
    transition: opacity .3s
}

.review__image-modal .review-item__modal-gallery-row>div div:hover {
    cursor: pointer;
    opacity: .3
}

.review__image-modal .review-item__modal-gallery-row>div div:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.review__image-modal .review-item__modal-gallery--active {
    outline: 2px solid #0db259
}

.review__image-modal .review-item__modal-gallery--active:hover {
    opacity: 1
}

@media (min-width:1440px) {
    .review__all-images-modal .product-review-images--wrapper {
        flex: 0 0 80%;
        max-width: 80%
    }
}

.review__all-images-modal .product-review-images {
    height: auto;
    margin-top: 10px;
    max-height: calc(100vh - 80px);
    overflow: scroll
}

@media (min-width:768px) {
    .review__all-images-modal .product-review-images {
        margin-top: 20px
    }
}

.review__all-images-modal .product-review-images__item {
    flex: 0 0 25%;
    margin-top: 10px;
    max-width: 25%;
    position: relative
}

@media (min-width:576px) {
    .review__all-images-modal .product-review-images__item {
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width:768px) {
    .review__all-images-modal .product-review-images__item {
        flex: 0 0 16.6666667%;
        max-width: 16.6666667%
    }
}

@media (min-width:1024px) {
    .review__all-images-modal .product-review-images__item {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

.review__all-images-modal .product-review-images__item>div:hover {
    opacity: .3
}

.sv-review-stars {
    align-items: center;
    display: inline-flex;
    line-height: 0
}

.sv-review-stars li svg {
    stroke: #222;
    fill: #222;
    height: 12px;
    width: 12px
}

.sv-review-stars li+li {
    margin-left: 8px
}

.sv-review-stars--small li+li {
    margin-left: 6px
}

.sv-review-stars--green li svg {
    stroke: #0db259;
    fill: #0db259
}

.landing-cta-btn {
    font-family: Barlow Condensed, Impact, Arial Narrow, sans-serif;
    font-size: 26px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: .8px
}

@media (min-width:768px) {
    .landing-cta-btn {
        font-size: 17px;
        letter-spacing: .88px
    }
}

.gut-mask {
    display: block;
    pointer-events: none;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    z-index: -1
}

@media (min-width:768px) {
    .landing__product-top-purchase-content-col .h4 {
        max-width: 450px
    }
}

.gut__benefits {
    padding-top: 80px
}

.gut__benefits h3 {
    font-family: Barlow Condensed, Impact, Arial Narrow, sans-serif;
    font-size: 36px;
    font-style: italic;
    font-weight: 700;
    line-height: 40px;
    text-align: center
}

@media (min-width:768px) {
    .gut__benefits h3 {
        font-size: 48px;
        line-height: 56px
    }
}

.gut__benefits .h5 {
    color: #1d6c7a;
    font-size: 20px;
    letter-spacing: 1.5px;
    line-height: 1;
    margin-top: 20px;
    text-align: center;
    text-transform: uppercase
}

.gut__benefits .buy-button-90 {
    display: block;
    margin: 30px auto 0
}

@media (min-width:768px) {
    .gut__benefits .buy-button-90 {
        display: block;
        margin: 30px 0 0
    }
}

@media (min-width:1024px) {
    .gut__benefits .buy-button-90 {
        display: inline-block
    }
}

@media (min-width:768px) {
    .gut__benefits .buy-button-90 .sv-btn--green {
        min-width: 100%
    }
}

@media (min-width:1024px) {
    .gut__benefits .buy-button-90 .sv-btn--green {
        min-width: 366px
    }
}

.gut__benefits>.container>.row {
    margin-top: 20px
}

@media (min-width:1024px) {
    .gut__benefits>.container>.row {
        margin-top: 50px;
        direction: rtl;
    }
}

.gut__benefits-image {
    margin-top: 20px;
    padding: 0
}

@media (min-width:576px) and (max-width:1023px) {
    .gut__benefits-image {
        margin-top: 40px;
        max-width: 560px
    }
}

@media (min-width:768px) {
    .gut__benefits-image {
        margin-top: 0;
        padding: 0 10px
    }
}

.gut__benefits-image>div {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 4px;
    position: relative;
    z-index: -1
}

.gut__benefits-image>div:before {
    content: "";
    display: block;
    padding-bottom: 86.7857142857%
}

.gut__benefits-image>div h5 {
    bottom: 10px;
    font-size: 18px;
    font-weight: 800;
    left: 93px;
    letter-spacing: .56px;
    line-height: 20px;
    padding-right: 40px;
    position: absolute;
    text-transform: uppercase
}

@media (min-width:768px) {
    .gut__benefits-image>div h5 {
        left: 93px
    }
}

.has-webp .gut__benefits-image>div.bg-visible {
    background-image: url(../gut-benefits-image.webp)
}

.no-webp .gut__benefits-image>div.bg-visible {
    background-image: url(../img/gut-benefits-image.jpg)
}

@media (min-width:576px) and (max-width:1023px) {
    .gut__benefits-items {
        max-width: 560px;
        direction: rtl;
    }
}

@media (min-width:1024px) {
    .gut__benefits-items {
        margin-left: -58px
    }
}

.gut__benefits-item {
    margin-top: 20px
}

@media (min-width:1024px) {
    .gut__benefits-item {
        align-items: center;
        margin-top: 0
    }
}

.gut__benefits-item img {
    margin-top: -10px;
    padding: 10px 0;
    width: 50px
}

@media (min-width:768px) {
    .gut__benefits-item img {
        margin: 0;
        padding: 0;
        width: 76px
    }
}

.gut__benefits-item img[data-src]:not([src]) {
    height: 72px
}

@media (min-width:768px) {
    .gut__benefits-item img[data-src]:not([src]) {
        height: 79px
    }
}

.gut__benefits-item h4 {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 600;
    line-height: 30px
}

@media (min-width:768px) {
    .gut__benefits-item h4 {
        font-size: 34px;
        line-height: 38px;
        margin-top: 10px
    }
}

.gut__benefits-item p {
    margin-top: 5px
}

@media (min-width:768px) {
    .gut__benefits-item p {
        font-family: Barlow, sans-serif;
        font-weight: 500
    }
}

@media (max-width:767px) {
    .gut__benefits-item .col {
        padding-left: 0
    }
}

@media (min-width:768px) {
    .gut__benefits-item+.gut__benefits-item {
        margin-top: 10px
    }
}

.gut-health-nature-icon {
    fill: #1d6c7a;
    height: 50px;
    width: 140px
}

.gut-endorsers {
    padding-top: 40px
}

.gut-endorsers__title {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
    position: relative
}

@media (min-width:768px) {
    .gut-endorsers__title {
        margin: 0
    }
}

.gut-endorsers__title .h5 {
    background-color: #fff;
    color: #949494;
    display: inline-block;
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.33px;
    line-height: 26px;
    padding: 0 10px;
    text-transform: uppercase;
    z-index: 0
}

@media (min-width:768px) {
    .gut-endorsers__title .h5 {
        font-size: 24px;
        line-height: 20px;
        padding: 0 30px
    }
}

.gut-endorsers__title:before {
    background-color: #1d6c7a;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 0
}

.gut-endorsers__icons {
    margin-top: 10px;
    padding-bottom: 40px;
    position: relative
}

@media (min-width:768px) {
    .gut-endorsers__icons {
        margin-top: 30px
    }
}

.gut-endorsers__icons:after {
    background-color: #1d6c7a;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0
}

@media (min-width:768px) {
    .gut-endorsers__icons:after {
        left: 10px;
        right: 10px
    }
}

.gut-endorsers__icons .gut-endorsers__icon,
.gut-endorsers__icons img {
    margin-top: 20px;
    width: 100%
}

@media (min-width:768px) {
    .gut-endorsers__icons .gut-endorsers__icon,
    .gut-endorsers__icons img {
        margin-top: 0
    }
}

.gut-endorsers__icons .gut-endorsers__icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.gut-endorsers__icons .gut-endorsers__icon:before {
    content: "";
    display: block;
    padding-bottom: 29.9952830189%
}

.gut-reviews {
    padding-top: 50px;
    position: relative;
    text-align: center;
    direction: rtl;
}

@media (min-width:768px) {
    .gut-reviews {
        padding-top: 80px;
        direction: rtl;
    }
}

.gut-reviews h3 {
    font-size: 36px;
    font-style: italic;
    line-height: 40px
}

@media (min-width:768px) {
    .gut-reviews h3 {
        font-size: 48px;
        line-height: 52px
    }
}

.gut-review-item {
    margin-top: 30px
}

@media (min-width:1024px) {
    .gut-review-item {
        flex: 0 0 432px;
        max-width: 432px;
        padding: 0 17.5px
    }
}

.gut-review-item h5 {
    font-size: 20px;
    font-style: italic;
    font-weight: 800;
    line-height: 28px;
    margin-top: 10px
}

@media (min-width:768px) {
    .gut-review-item h5 {
        font-size: 24px
    }
}

.gut-review-item p {
    font-size: 18px;
    font-style: italic;
    margin-top: 10px
}

@media (min-width:768px) {
    .gut-review-item p {
        font-size: 20px;
        line-height: 30px
    }
}

.gut-review-item__img {
    background-color: #dcdcdc;
    background-position: 50%;
    background-size: cover;
    border-radius: 4px;
    box-shadow: 2px 2px 4px 0 rgba(34, 34, 34, .3);
    content: "";
    display: block;
    padding-bottom: 85.4271356784%;
    position: relative
}

.gut-review__button {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.gut-review__button button {
    padding: 50px
}
.gut-review__button .gut-review__imag img {
    width: 100%;
    border-radius: 4px;
}
.no-webp .gut-review-item__img--1.bg-visible {
    background-image: url(../img/gut-review-1.jpg)
}

.no-webp .gut-review-item__img--2.bg-visible {
    background-image: url(../img/gut-review-2.jpg)
}

.has-webp .gut-review-item__img--1.bg-visible {
    background-image: url(../gut-review-1.webp)
}

.has-webp .gut-review-item__img--2.bg-visible {
    background-image: url(../gut-review-2.webp)
}

.gut-review-item__name {
    align-items: center;
    background-color: hsla(0, 0%, 100%, .8);
    border-radius: 0 0 4px 4px;
    bottom: 0;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    width: 100%
}

.gut-review-item__name h4 {
    font-family: Barlow, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin-right: 10px
}

.gut-health-banner {
    align-items: center;
    display: flex;
    margin-top: 50px;
    overflow: hidden;
    position: relative;
    text-align: center;
    z-index: 0;
    direction: rtl;
}

@media (min-width:768px) {
    .gut-health-banner {
        background-position: 30% 50%;
        background-position: 50% 50%;
        background-size: cover;
        display: block;
        margin-top: 80px;
        min-height: 480px;
        padding-top: 50px;
        text-align: right;
        background-position-y: 26%;
    }
    .gut-health-banner:after {
        background-image: linear-gradient(0deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .85));
        content: "";
        display: block;
        height: 100%;
        left: 50%;
        position: absolute;
        top: 0;
        transform: translateX(-50%);
        width: 100vw;
        z-index: -1
    }
}

@media (min-width:1024px) {
    .gut-health-banner:after {
        background-image: linear-gradient(0deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .65));
        height: 40%
    }
}

.gut-health-banner h3 {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 48px;
    font-style: italic;
    font-weight: 600;
    line-height: 56px
}

@media (min-width:768px) {
    .gut-health-banner h3 {
        color: #222;
        font-size: 68px;
        line-height: 74px
    }
}

.gut-health-banner p {
    font-family: Barlow, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-top: 20px
}

@media (min-width:768px) {
    .gut-health-banner p {
        max-width: 464px
    }
}

.gut-health-banner sup {
    color: #1d6c7a;
    font-family: Barlow, sans-serif;
    font-weight: 600
}

@media (min-width:768px) {
    .no-webp .gut-health-banner.bg-visible {
        background-image: url(../img/gut-health-banner-1.jpg)
    }
    .has-webp .gut-health-banner.bg-visible {
        background-image: url(../gut-health-banner-1.webp)
    }
}

.gut-health-banner__title {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 320px;
    padding-bottom: 180px;
    position: relative
}

@media (min-width:768px) {
    .gut-health-banner__title {
        display: block;
        min-height: 0;
        padding: 0
    }
}

.gut-health-banner__title:before {
    background-position: 50% 50%;
    background-size: cover;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

@media (min-width:576px) {
    .gut-health-banner__title:before {
        background-position: 50% 50%
    }
}

@media (min-width:768px) {
    .gut-health-banner__title:before {
        content: none
    }
}

.gut-health-banner__title:after {
    background-image: linear-gradient(0deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .85));
    content: "";
    display: block;
    height: 85%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

@media (min-width:768px) {
    .gut-health-banner__title:after {
        content: none
    }
}

.no-webp .gut-health-banner__title.bg-visible:before {
    background-image: url(../img/gut-health-banner-1.jpg)
}

.has-webp .gut-health-banner__title.bg-visible:before {
    background-image: url(../gut-health-banner-1.webp)
}

.gut-health-cta-banner {
    align-items: center;
    display: flex;
    margin-top: 50px;
    overflow: hidden;
    position: relative;
    text-align: center;
    z-index: 0;
     direction: rtl;
}

@media (min-width:768px) {
    .gut-health-cta-banner {
        background-position: 50% 50%;
        background-size: cover;
        margin-top: 80px;
        min-height: 550px;
        padding: 30px 0;
        text-align: right
    }
}

@media (min-width:1440px) {
    .gut-health-cta-banner .col-12 {
        flex: 0 0 470px;
        max-width: 470px
    }
}

.gut-health-cta-banner h3 {
    color: #fff;
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 48px;
    font-style: italic;
    font-weight: 600;
    line-height: 56px
}

@media (min-width:768px) {
    .gut-health-cta-banner h3 {
        color: #222;
        font-size: 54px;
        line-height: 74px
    }
}

.gut-health-cta-banner p {
    font-family: Barlow, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-top: 20px
}

@media (min-width:768px) {
    .no-webp .gut-health-cta-banner.bg-visible {
        background-image: url(../img/gut-health-banner-2.jpg)
    }
    .has-webp .gut-health-cta-banner.bg-visible {
        background-image: url(../gut-health-banner-2.webp)
    }
}

.gut-health-cta-banner__title {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 320px;
    position: relative
}

@media (min-width:768px) {
    .gut-health-cta-banner__title {
        color: #222;
        display: block;
        min-height: 0;
        padding: 0
    }
}

.gut-health-cta-banner__title:after {
    background-color: rgba(34, 34, 34, .35);
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

@media (min-width:768px) {
    .gut-health-cta-banner__title:after {
        content: none
    }
}

.gut-health-cta-banner__title:before {
    background-color: rgba(29, 108, 122, .2);
    background-position: 89% 50%;
    background-size: cover;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

@media (min-width:768px) {
    .gut-health-cta-banner__title:before {
        content: none
    }
}

.no-webp .gut-health-cta-banner__title.bg-visible:before {
    background-image: url(../img/gut-health-banner-2.jpg)
}

.has-webp .gut-health-cta-banner__title.bg-visible:before {
    background-image: url(../gut-health-banner-2.webp)
}

.gut-health-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 100%;
    width: 366px
}

@media (min-width:768px) {
    .gut-health-cta {
        margin: 0
    }
}

.gut-health-cta .sv-btn {
    height: 60px;
    line-height: 58px;
    margin-top: 30px;
    width: 100%
}

@media (min-width:768px) {
    .gut-health-cta .sv-btn {
        height: 70px;
        line-height: 68px;
        margin-top: 50px
    }
}

.gut-health-cta p {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: 1.35px;
    line-height: 20px;
    margin-top: 10px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .gut-health-cta p {
        font-size: 20px;
        letter-spacing: 1.5px;
        margin-top: 20px
    }
}

.gut-health-ingredients {
    padding-top: 50px;
}

@media (min-width:768px) {
    .gut-health-ingredients {
        padding-top: 80px;
        direction: rtl;
    }
}

.gut-health-ingredients h3 {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-style: italic;
    font-weight: 600;
    text-align: center;
        direction: rtl;
}

.gut-health-ingredients__slider {
    margin-top: 30px
}

@media (min-width:768px) {
    .gut-health-ingredients__slider {
        margin-top: 50px
    }
}

.gut-health-ingredients__slider:not(.flickity-enabled) {
    display: flex;
    flex-wrap: wrap
}

.gut-health-ingredients__slider .flickity-page-dots {
    bottom: -56px
}

@media (min-width:1024px) {
    .gut-health-ingredients__slider .flickity-page-dots {
        display: none
    }
}

.gut-health-ingredients__slider .flickity-page-dots .dot {
    height: 6px;
    margin: 0 15px;
    width: 6px
}

.gut-health-ingredients__item {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .gut-health-ingredients__item {
        text-align: left;
        width: 50%
    }
}

@media (min-width:1024px) {
    .gut-health-ingredients__item {
        width: 33%
    }
}

.gut-health-ingredients__item picture {
    align-items: center;
    display: flex;
    height: 120px;
    justify-content: center;
    width: 100%
}

@media (min-width:768px) {
    .gut-health-ingredients__item picture {
        justify-content: center
    }
}

.gut-health-ingredients__item img {
    height: 120px;
    max-width: 100%;
    width: auto
}

.gut-health-ingredients__item h4 {
    font-size: 24px;
    line-height: 30px;
    margin: 30px 0 0;
    text-align: center;
}

.gut-health-ingredients__item h4,
.gut-health-ingredients__item h5 {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-weight: 600;
        direction: rtl;
}

.gut-health-ingredients__item h5 {
    color: #1d6c7a;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 20px;
    margin: 10px 0 0;
    text-transform: uppercase
}

.gut-health-ingredients__item p {
    margin: 20px 0 0;
        direction: rtl;
}

@media (min-width:768px) {
    .gut-health-ingredients__item p {
        font-size: 18px;
        line-height: 24px;
        margin: 30px 0 0;
        text-align: center;
    }
}

.gut-health-ingredients__item a {
    color: #1d6c7a;
    text-decoration-color: #1d6c7a
}

.gut-health-ingredients__item sup,
.gut-health-ingredients__item sup a {
    color: #1d6c7a;
    font-family: Barlow, sans-serif;
    font-weight: 600;
    text-decoration: none
}

.gut-health-ingredients__footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 86px
}

@media (min-width:768px) {
    .gut-health-ingredients__footer {
        align-items: flex-end;
        flex-direction: row;
        justify-content: space-between
    }
}

@media (min-width:1024px) {
    .gut-health-ingredients__footer {
        margin-top: 30px
    }
}

.gut-health-ingredients__footer .gut-health-ingredients__footer-slogan {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .gut-health-ingredients__footer .gut-health-ingredients__footer-slogan {
        flex-direction: row
    }
}

.gut-health-ingredients__footer .gut-health-ingredients__footer-slogan span {
    font-family: Barlow Condensed, Arial Narrow, sans-serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 30px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .gut-health-ingredients__footer .gut-health-ingredients__footer-slogan span {
        padding-right: 10px
    }
}

.gut-health-ingredients__footer .gut-health-ingredients__footer-facts {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    text-align: center
}

@media (min-width:768px) {
    .gut-health-ingredients__footer .gut-health-ingredients__footer-facts {
        display: block;
        margin-top: 0
    }
}

.gut-how {
    padding-top: 50px;
     direction: rtl;
}

@media (min-width:768px) {
    .gut-how {
        padding-top: 80px;
        direction: rtl;
    }
}

.gut-how h3 {
    background-color: #fff;
    display: inline-block;
    font-size: 36px;
    font-style: italic;
    line-height: 40px;
    margin: 0 auto;
    max-width: calc(100% - 60px);
    padding: 0 30px;
    position: relative
}

@media (min-width:768px) {
    .gut-how h3 {
        font-size: 48px;
        line-height: 52px;
        padding: 0 30px
    }
    .gut-how h3:after {
        background-color: #1d6c7a;
        content: "";
        height: 2px;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 98vw;
        z-index: -1
    }
}

.gut-how h4 {
    font-size: 28px;
    font-style: italic;
    margin-top: 10px
}

@media (min-width:768px) {
    .gut-how h4 {
        color: #1d6c7a;
        font-size: 34px;
        line-height: 38px;
        margin-top: 0
    }
}

.gut-how p {
    font-family: Barlow, sans-serif;
    font-weight: 600;
    margin-top: 10px
}

@media (min-width:768px) {
    .gut-how p {
        font-size: 20px;
        line-height: 24px
    }
}

.gut-how-item {
    margin-top: 30px
}

@media (min-width:768px) {
    .gut-how-item {
        margin-top: 50px
    }
}

.gut-how-item+.gut-how-item {
    margin-top: 50px
}

@media (min-width:768px) {
    .gut-how-item+.gut-how-item {
        margin-top: 10px
    }
}

@media (min-width:1024px) {
    .col-gut-how-img {
        flex: 0 0 28.4482758621%;
        max-width: 28.4482758621%;
        padding: 0 15px
    }
}

.col-gut-how-img>div {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%
}

.col-gut-how-img>div:before {
    content: "";
    display: block;
    padding-bottom: 86.6666666667%
}

.col-gut-how-text {
    text-align: center
}

@media (min-width:768px) {
    .col-gut-how-text {
        text-align: right
    }
}

@media (min-width:1024px) {
    .col-gut-how-text {
        flex: 0 0 45.6896551724%;
        max-width: 45.6896551724%;
        padding: 0 15px;
        direction: rtl;
    }
}

.gut-cta-section {
    margin-top: 50px;
     direction: rtl;
}

@media (min-width:768px) {
    .gut-cta-section {
        background-color: #fafafa;
        display: flex;
        margin-top: 80px;
        min-height: 500px;
        padding-bottom: 20px;
        padding-top: 20px
    }
    .gut-cta-section .row {
        height: 100%
    }
}

@media (min-width:1024px) {
    .col-gut-cta-image {
        flex: 0 0 36.3793103448%;
        max-width: 36.3793103448%
    }
}

.gut-cta-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto;
    position: relative;
    width: 86.6666666667%
}

@media (min-width:768px) {
    .gut-cta-image {
        width: 100%
    }
}

.gut-cta-image:before {
    content: "";
    display: block;
    padding-bottom: 95.2736318408%
}

.no-webp .gut-cta-image.bg-visible {
    background-image: url(../img/gut-ingredients.png)
}

.has-webp .gut-cta-image.bg-visible {
    background-image: url(../gut-ingredients.webp)
}

.col-gut-cta-text {
    text-align: center
}

@media (min-width:768px) {
    .col-gut-cta-text {
        text-align: left
    }
}

@media (min-width:1024px) {
    .col-gut-cta-text {
        flex: 0 0 54.9137931034%;
        max-width: 54.9137931034%;
        direction: rtl;
    }
}

.col-gut-cta-text h3 {
    font-family: Barlow Condensed, Impact, Arial Narrow, sans-serif;
    font-size: 36px;
    font-style: italic;
    font-weight: 700;
    line-height: 40px;
    margin-top: 30px
}

@media (min-width:768px) {
    .col-gut-cta-text h3 {
        font-size: 48px;
        line-height: 52px;
        margin-top: 0;
        text-align: right;
    direction: rtl;
    }
}

.col-gut-cta-text>p {
    font-family: Barlow, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin-top: 10px;
    text-align: right;
    direction: rtl;
}

.gut-cta-badge {
    align-items: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 110px;
    justify-content: center;
    margin: -55px auto 0;
    position: relative;
    text-align: center;
    width: 110px
}

@media (min-width:768px) {
    .gut-cta-badge {
        bottom: 15px;
        height: 120px;
        position: absolute;
        right: 10px;
        width: 120px
    }
}

.gut-cta-badge h5 {
    color: #0db259;
    font-size: 17px;
    font-weight: 800;
    line-height: 22px;
    padding: 10px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .gut-cta-badge h5 {
        font-size: 18px;
        line-height: 24px;
        padding: 20px
    }
}

.gut-cta-badge span {
    color: #0db259;
    font-size: 40px;
    font-weight: 700;
    left: -20px;
    line-height: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

@media (min-width:768px) {
    .gut-cta-badge span {
        display: none
    }
}

.gut-cta-badge span+span {
    left: auto;
    right: -20px
}

.gut-cta-section-cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 100%;
    padding-bottom: 50px;
    width: 366px
}

@media (min-width:768px) {
    .gut-cta-section-cta {
        margin: 0;
        padding-bottom: 0
    }
}

.gut-cta-section-cta .sv-btn {
    height: 60px;
    line-height: 58px;
    margin-top: 30px;
    width: 100%
}

@media (min-width:768px) {
    .gut-cta-section-cta .sv-btn {
        height: 70px;
        line-height: 68px;
        margin-top: 50px
    }
}

.gut-cta-section-cta p {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-weight: 700;
    letter-spacing: 1.35px;
    line-height: 20px;
    margin-top: 10px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .gut-cta-section-cta p {
        font-size: 20px;
        letter-spacing: 1.5px;
        margin-top: 20px
    }
}

.gut-statistics {
    border-bottom: 4px solid #1d6c7a;
    border-top: 4px solid #1d6c7a;
    padding: 50px 0;
    text-align: center;
     direction: rtl;
}

@media (min-width:768px) {
    .gut-statistics {
        padding: 100px 0;
        direction: rtl;
    }
}

.gut-statistics h3 {
    font-size: 36px;
    font-style: italic;
    line-height: 40px;
    position: relative
}

@media (min-width:768px) {
    .gut-statistics h3 {
        font-size: 48px;
        line-height: 52px
    }
}

.gut-statistics .container>p {
    color: #949494;
    font-style: italic;
    margin-top: 30px
}

@media (max-width:767px) {
    .gut-statistics .row {
        margin: 0 auto;
        max-width: 479px
    }
}

.gut-statistics__item {
    margin-top: 30px
}

.gut-statistics__item h4 {
    color: #222;
    font-size: 24px;
    font-style: italic;
    line-height: 30px
}

@media (min-width:768px) {
    .gut-statistics__item h4 {
        font-size: 34px;
        line-height: 38px
    }
}

.gut-statistics__item p {
    font-family: Barlow, sans-serif;
    font-weight: 500;
    margin-top: 10px
}

@media (min-width:768px) {
    .gut-statistics__item p {
        font-size: 18px
    }
}

.gut-statistics__title {
    align-items: center;
    background-position: calc(50% + 2px) 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    height: 100px;
    justify-content: center;
    margin: 0 auto;
    padding: 15px 15px 20px;
    width: 100px
}

@media (min-width:768px) {
    .gut-statistics__title {
        height: 150px;
        padding: 25px 25px 30px;
        width: 150px
    }
}

.gut-statistics__title.bg-visible {
    background-image: url(../img/gut-hex.png)
}

.gut-success {
    padding-top: 50px;
    text-align: center;
     direction: rtl;
}

@media (min-width:1024px) {
    .gut-success {
        padding-top: 100px
    }
}

.gut-success h3 {
    font-family: Barlow Condensed, Arial Narrow, Impact, sans-serif;
    font-size: 36px;
    font-style: italic;
    font-weight: 600;
    font-weight: 700;
    line-height: 42px
}

@media (min-width:768px) {
    .gut-success h3 {
        font-size: 52px;
        line-height: 48px
    }
    .gut__benefits-items {
        direction: rtl;
    }
}

.gut-success h3+p {
    font-family: Barlow, sans-serif;
    font-weight: 500;
    margin-top: 10px
}

@media (min-width:1024px) {
    .gut-success-text-col {
        right: -8.3333333333%
    }
}

.gut-success-img-col {
    text-align: center
}

@media (min-width:1024px) {
    .gut-success-img-col {
        left: 8.3333333333%
    }
}

.gut-success-img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 20px -10px -30px
}

@media (min-width:1024px) {
    .gut-success-img {
        margin: 20px 0
    }
}

.gut-success-img:before {
    content: "";
    display: block;
    padding-bottom: 56.4705882353%
}

.has-webp .gut-success-img.bg-visible {
    background-image: url(../gut-success-banner.webp)
}

.no-webp .gut-success-img.bg-visible {
    background-image: url(../img/gut-success-banner.jpg)
}

.gut-success-title {
    text-align: center
}

@media (min-width:1024px) {
    .gut-success-title {
        max-width: 82.9411764706%
    }
}

@media (min-width:768px) {
    .gut-success-text {
        display: flex
    }
}

@media (min-width:1024px) {
    .gut-success-text {
        flex: 0 0 310px;
        max-width: 310px
    }
}

.gut-success-text>div {
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 2px 2px 4px 0 rgba(34, 34, 34, .3);
    display: flex;
    flex-direction: column;
    padding: 20px;
    width: 100%
}

.gut-success-text h4 {
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: 26px;
    margin-top: 10px;
    direction: rtl;
}

.gut-success-text p:not(.h5) {
    font-family: Barlow, sans-serif;
    font-style: italic;
    font-weight: 500;
    margin-top: 10px
}

.gut-success-text .h5 {
    color: #949494;
    font-size: 14px;
    letter-spacing: .44px;
    line-height: 20px;
    margin-top: auto;
    padding-top: 10px;
    direction: rtl;
}

.gut-success-text+.gut-success-text {
    margin-top: 20px
}

/*# sourceMappingURL=gut_support.css.map*/

.slick-dotted .slick-dots {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin: 15px auto;
    padding: 0px;
    font-size: 20px;
    direction: rtl;
}
.slick-dots li button {
    width: 6px;
    height: 6px;
    border-radius: 100px;
    padding: 0;
    border: 0px;
    background: transparent;
    font-weight: 400;
}
.slick-dots .slick-active button {
   font-weight: 800;
}
@media (max-width: 499px) {
    .gut-health-ingredients__footer {
        margin-top: 28px;
    }
}
