@charset "UTF-8";

*,
:after,
:before {
    box-sizing: border-box;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border: 0 solid;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-blur: var(--tw-empty, );
    --tw-brightness: var(--tw-empty, );
    --tw-contrast: var(--tw-empty, );
    --tw-grayscale: var(--tw-empty, );
    --tw-hue-rotate: var(--tw-empty, );
    --tw-invert: var(--tw-empty, );
    --tw-saturate: var(--tw-empty, );
    --tw-sepia: var(--tw-empty, );
    --tw-drop-shadow: var(--tw-empty, );
    --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

html {
    line-height: 1.15;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-text-size-adjust: 100%;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5;
    scroll-behavior: smooth
}

body {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
    font-family: inherit;
    line-height: inherit;
    margin: 0
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    line-height: inherit;
    margin: 0;
    outline: none;
    padding: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText;
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

button {
    background-color: transparent;
    background-image: none
}

fieldset,
ol,
ul {
    margin: 0;
    padding: 0
}

ol,
ul {
    list-style: none
}

img {
    border-style: solid
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #a1a1aa;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #a1a1aa;
    opacity: 1
}

[role=button],
button {
    cursor: pointer
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: gilroyblack, sans-serif;
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    height: auto;
    max-width: 100%
}

[hidden] {
    display: none
}

.container {
    width: 100%
}

.visible {
    visibility: visible
}

.static {
    position: static
}

.absolute {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.relative {
    position: relative
}

.m-auto {
    margin: auto
}

.mt-8 {
    margin-top: 2rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-10 {
    margin-top: 2.5rem
}

.block {
    display: block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.table {
    display: table
}

.contents {
    display: contents
}

.transform {
    transform: var(--tw-transform)
}

.flex-wrap {
    flex-wrap: wrap
}

.items-center {
    align-items: center
}

.justify-between {
    justify-content: space-between
}

.bg-purple {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.p-4 {
    padding: 1rem
}

.text-center {
    text-align: center
}

.text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.blur {
    --tw-blur: blur(8px)
}

.blur,
.filter {
    filter: var(--tw-filter)
}

@font-face {
    font-display: swap;
    font-family: gilroybold;
    font-style: normal;
    font-weight: 400;
    src: url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-bold-webfont.woff2) format("woff2"), url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-bold-webfont.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: gilroyblack;
    font-style: normal;
    font-weight: 400;
    src: url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-black-webfont.woff2) format("woff2"), url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-black-webfont.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: gilroyextrabold;
    font-style: normal;
    font-weight: 400;
    src: url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-extrabold-webfont.woff2) format("woff2"), url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-extrabold-webfont.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: gilroylight;
    font-style: normal;
    font-weight: 400;
    src: url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-light-webfont.woff2) format("woff2"), url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-light-webfont.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: gilroymedium;
    font-style: normal;
    font-weight: 400;
    src: url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-medium-webfont.woff2) format("woff2"), url(https://staging.barepets.com/wp-content/themes/barepets/fonts/gilroy-medium-webfont.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: futurabold;
    font-style: normal;
    font-weight: 400;
    src: url(https://staging.barepets.com/wp-content/themes/barepets/fonts/futurapt-bold-webfont.woff2) format("woff2"), url(https://staging.barepets.com/wp-content/themes/barepets/fonts/futurapt-bold-webfont.woff) format("woff")
}

body,
html {
    font-family: gilroymedium, sans-serif;
    font-size: 16px;
    line-height: 30px;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

h1 {
    font-size: 24px;
    line-height: 1em
}

h2 {
    @aply text-22px md:text-30px
}

h3 {
    font-size: 20px
}

h3,
h4 {
    line-height: 25px
}

h4 {
    font-size: 18px
}

p {
    font-size: 14px;
    line-height: 18px
}

.module-heading,
.module-title {
    font-size: 28px;
    line-height: 35px
}

.module-subheading,
.module-subtitle {
    font-family: futurabold, sans-serif;
    font-size: 18px;
    line-height: 25px;
    margin: 0;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

span.bare:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDMuMzc1IiBoZWlnaHQ9IjQzLjYxIiBkYXRhLW5hbWU9Ikdyb3VwIDUzIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTQzLjM3NXY0My42MUgweiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTkiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBmaWxsPSIjZmZmIiBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iR3JvdXAgMjMiPjxwYXRoIGQ9Ik0wIC4wMDFoMTMuNjQ5djE1LjRhMTIuOCAxMi44IDAgMCAxLS42NTkgMy44MmguNDE5YTkuMDQgOS4wNCAwIDAgMSAzLjA1My0zLjEyIDExIDExIDAgMCAxIDUuMzI3LTEuNDcgMTAuOTQgMTAuOTQgMCAwIDEgNy4xODQgMy4wNTYgMTYuMTQgMTYuMTQgMCAwIDEgNC42MDkgMTEuNzU1YzAgNC41ODQtMS41IDguNTgxLTQuMTkxIDExLjE2N2ExMC44MiAxMC44MiAwIDAgMS03Ljg0MiAzIDkuMDYgOS4wNiAwIDAgMS01LjY4Ni0xLjc2MyA5LjQgOS40IDAgMCAxLTIuODc0LTMuMjMzbC0uNDE5LjE3N2E2LjQgNi40IDAgMCAxIC40MTkgMi4xMTZ2MS45NEgwWm0xOS4xIDI1Ljg2YTMuODUgMy44NSAwIDAgMC0yLjUxOS0xLjA2IDMuNCAzLjQgMCAwIDAtMi40NTMuOTQxIDQuMDYgNC4wNiAwIDAgMC0xLjEzOCAzLjA1OSA1LjEgNS4xIDAgMCAwIDEuMTM4IDMuNDA5IDMuNTMgMy41MyAwIDAgMCAyLjM5NC45NCAzLjM4IDMuMzggMCAwIDAgMi41NzgtMS4xMTggNC4xNyA0LjE3IDAgMCAwIDEuMi0zLjA1NiA0LjMgNC4zIDAgMCAwLTEuMi0zLjExNSIgZGF0YS1uYW1lPSJQYXRoIDQ3Ii8+PHBhdGggZD0iTTU4LjkyOSAxOS4xMzZhNi4yIDYuMiAwIDAgMS0uNDY3LTIuMjkzdi0uNzQ1aDEzLjEzM3YyNi43NjVINTguNTE2bC4wNTktLjkxN2ExMS42IDExLjYgMCAwIDEgLjUyNS0yLjQ2NGgtLjQwOGExMC4xNiAxMC4xNiAwIDAgMS04LjE3MiA0LjEyNiAxMC4zMyAxMC4zMyAwIDAgMS03LjctMy4xNTMgMTQuOTcgMTQuOTcgMCAwIDEtNC4wOTEtMTAuODI5IDE1LjE2IDE1LjE2IDAgMCAxIDQuMjYxLTExLjA2IDEwLjk1IDEwLjk1IDAgMCAxIDguMDU1LTMuMjA5IDkuMDggOS4wOCAwIDAgMSA3LjU4OCAzLjk1NFptLTUuODM3IDEzLjEyM2EzLjExIDMuMTEgMCAwIDAgMi4yNzYuOTE3IDMuMjUgMy4yNSAwIDAgMCAyLjI3Ny0uODU5IDQuMTYgNC4xNiAwIDAgMCAxLjI4NC0yLjk4MSAzLjczIDMuNzMgMCAwIDAtMS4xNjctMi44MDggMy41MTUgMy41MTUgMCAwIDAtNC42Ny4wNTggMy45NiAzLjk2IDAgMCAwLTEuMTY3IDIuODY1IDMuNzMgMy43MyAwIDAgMCAxLjE2NyAyLjgwOCIgZGF0YS1uYW1lPSJQYXRoIDQ4Ii8+PHBhdGggZD0iTTEyNC4wNTMgMzAuOTYyYTYuMTIgNi4xMiAwIDAgMCAuOTkzIDMuOSAyLjU2IDIuNTYgMCAwIDAgMS45ODQuNzQ0IDIuOTYgMi45NiAwIDAgMCAxLjk4NS0uNzQ0IDMuNCAzLjQgMCAwIDAgLjg3NS0xLjU0N2gxMi45NThhMTEuNTQgMTEuNTQgMCAwIDEtMi43NDQgNC41ODRjLTIuNzQ0IDMuMDM3LTYuMTI4IDUuMDQzLTEyLjQ5IDUuMDQzLTQuMTQ0IDAtOS4yMjMtLjgtMTIuOS00LjQxMmExMi44MyAxMi44MyAwIDAgMS0zLjg1Mi05LjM0MSAxNC4yMiAxNC4yMiAwIDAgMSA0LjA4NS0xMC4wODcgMTcuMjMgMTcuMjMgMCAwIDEgMTIuMTQyLTQuNDEzYzUuMTk1IDAgOS4wNDcgMS42NjIgMTEuNzMyIDQuMjQyYTE0LjkgMTQuOSAwIDAgMSA0LjU1MiAxMC41NDF2MS40OVptNi4zNjMtNS41NTlhNC4yMiA0LjIyIDAgMCAwLTEuMTY3LTIuNjk0IDMgMyAwIDAgMC0yLjEtLjc0NCAzLjE0IDMuMTQgMCAwIDAtMS45MjYuNjg4IDQuMTMgNC4xMyAwIDAgMC0xLjA1IDIuNzVaIiBkYXRhLW5hbWU9IlBhdGggNDkiLz48cGF0aCBkPSJNNzYuNTA2IDQyLjg2MlYxNi4xaDEzLjM3bC0uMTE3IDI2Ljc2MloiIGRhdGEtbmFtZT0iUGF0aCAyNjQ0NSIvPjwvZz48cGF0aCBmaWxsPSIjNmJjNWIxIiBkPSJNMTA1Ljk0NCAyMi44NjVhNy4wMDYgNy4wMDYgMCAxIDEtNy02Ljg3NiA2Ljk0IDYuOTQgMCAwIDEgNyA2Ljg3NiIgZGF0YS1uYW1lPSJQYXRoIDI2NDQ2Ii8+PC9zdmc+") top no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 20px;
    width: 70px
}

#page {
    overflow-x: hidden
}

.wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 95%;
    padding-left: 20px;
    padding-right: 20px
}

.module {
    clear: both
}

.announcements {
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    z-index: 31
}

.announcement--item p {
    font-family: gilroybold, sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    align-items: center;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    display: flex;
    gap: 20px
}

.home .site-header {
    background-color: transparent;
    box-shadow: none
}

.site-header,
.site-header.is-sticky,
.site-header:hover {
    left: 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 6px 8px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 6px 8px 0 rgba(0, 0, 0, .15);
    z-index: 9999
}

.header--main {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 20px;
    padding-top: 20px
}

.header-logo img {
    width: 90px
}

.header--branding {
    align-items: center;
    display: flex
}

.site-footer {
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    padding-bottom: 150px;
    padding-top: 40px;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.site-footer .floating-grab-bare {
    bottom: 0;
    height: 100px;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    width: 300px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 50%/100px 100px 0 0;
    font-family: gilroyextrabold, sans-serif;
    padding-top: 20px;
    z-index: 9
}

.site-footer .floating-grab-bare a {
    align-items: center;
    color: rgba(31, 26, 67, var(--tw-text-opacity));
    display: flex;
    justify-content: center;
    letter-spacing: .5px;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.footer-items .footer-logo {
    margin-bottom: 30px
}

.footer-items .footer-logo img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 230px
}

.footer-items .footer-logo p {
    font-family: gilroybold, sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px
}

.footer-items .footer-menu ul:not(.sub-menu)>li.menu-item-has-children {
    border-bottom-width: 1px;
    position: relative;
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    padding-top: 5px
}

.footer-items .footer-menu ul:not(.sub-menu)>li.menu-item-has-children:last-child {
    border-width: 0
}

.footer-items .footer-menu ul:not(.sub-menu)>li.menu-item-has-children>a {
    display: inline-block;
    font-family: futurabold, sans-serif;
    font-size: 16px;
    height: 35px;
    line-height: 30px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.footer-items .footer-menu ul:not(.sub-menu)>li.menu-item-has-children .trigger {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 35px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px
}

.footer-items .footer-menu ul:not(.sub-menu)>li.menu-item-has-children .trigger:before {
    content: "+";
    font-size: 18px;
    line-height: 25px;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.footer-items .footer-menu ul:not(.sub-menu)>li.menu-item-has-children.active .trigger:before {
    content: "-" !important
}

.footer-items .footer-menu li.active .sub-menu {
    display: block
}

.footer-items .footer-menu .sub-menu {
    display: none;
    margin-bottom: 15px
}

.footer-items .footer-menu .sub-menu a {
    font-family: gilroymedium, sans-serif;
    font-size: 16px;
    line-height: 30px
}

.footer-items .footer-menu .sub-menu a:hover {
    color: #6bc5b1;
    text-decoration: underline;
    text-decoration-color: #6bc5b1
}

.footer-items .footer-forms {
    margin-top: 25px
}

.footer-items .footer-forms svg {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.footer-items .footer-forms .social-media {
    margin-bottom: 25px;
    margin-top: 50px
}

.footer-items .footer-forms .social-media ul {
    display: flex;
    justify-content: center
}

.footer-items .footer-forms .social-media ul li {
    margin-left: 10px;
    margin-right: 10px
}

.footer-items .footer-forms .newsletter {
    margin-bottom: 30px;
    margin-top: 0 !important
}

.footer-items .footer-forms .newsletter h3 {
    font-family: futurabold, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.footer-items .footer-forms .newsletter .row {
    margin-bottom: 10px
}

.footer-items .footer-forms .newsletter .row input {
    border-width: 0 0 1px;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity))
}

.footer-items .footer-forms .newsletter .row input[type=email] {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4zMTEiIGhlaWdodD0iMTEuODUxIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiM2YmM1YjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkYXRhLW5hbWU9Ikdyb3VwIDM1MjkiPjxwYXRoIGQ9Ik0xIDUuNDE0aDEyIiBkYXRhLW5hbWU9IlBhdGggMjY2ODQiLz48cGF0aCBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtOS44IDEuNDE0IDQuNTExIDQuNTExTDkuOCAxMC40MzYiIGRhdGEtbmFtZT0iUGF0aCAyNjY4NSIvPjwvZz48L3N2Zz4=") 98% no-repeat
}

.footer-items .footer-forms .newsletter .row input::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    opacity: 1
}

.footer-items .footer-forms .newsletter .row input::placeholder {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    opacity: 1
}

.footer-items .footer-forms .newsletter .row input:-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.footer-items .footer-forms .newsletter .row input::-ms-input-placeholder {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.footer-items .footer-forms .newsletter .row-2 {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.copyright-navigation .social-media {
    display: none
}

.copyright-navigation ul {
    display: flex;
    justify-content: center
}

.copyright-navigation ul li {
    margin-left: 15px;
    margin-right: 15px
}

.copyright-navigation ul li a {
    font-family: gilroylight, sans-serif;
    font-size: 14px;
    line-height: 18px
}

.site-info {
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.site-info a {
    align-items: center;
    display: block;
    display: flex;
    font-family: gilroybold, sans-serif;
    font-size: 14px;
    height: 50px;
    justify-content: center;
    line-height: 18px;
    position: relative;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.site-info a:before {
    bottom: -90px;
    content: "";
    height: 150px;
    left: 0;
    position: absolute;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 50%/45%
}

.site-info a span {
    position: relative;
    z-index: 11
}

.site-info a span img {
    width: 55px
}

.entry-footer a {
    bottom: 10px;
    display: inline-block;
    position: fixed;
    right: 10px;
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    padding: 10px 20px;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.main-navigation {
    display: none
}

.main-navigation ul:not(.sub-menu) {
    display: flex
}

.main-navigation ul:not(.sub-menu) li {
    letter-spacing: 1.4px;
    margin-left: 20px;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-top: 10px;
    position: relative
}

.main-navigation ul:not(.sub-menu) li:hover ul.sub-menu {
    display: block
}

.main-navigation ul:not(.sub-menu) li.menu-item-has-children:after {
    content: "\f078";
    font-family: FontAwesome;
    font-size: 10px;
    position: absolute;
    right: 0;
    top: calc(50% - 15px)
}

.main-navigation ul:not(.sub-menu) a {
    font-family: futurabold, sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.main-navigation ul:not(.sub-menu) ul.sub-menu {
    border-radius: 10px;
    border-width: 1px;
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    width: 200px;
    --tw-border-opacity: 1;
    border-color: rgba(42, 41, 79, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding: 15px 20px;
    width: 220px
}

.main-navigation ul:not(.sub-menu) ul.sub-menu li {
    border-bottom-width: 1px;
    margin: 0;
    --tw-border-opacity: 1;
    border-color: rgba(42, 41, 79, var(--tw-border-opacity));
    letter-spacing: 1.2px;
    padding-bottom: 6px;
    padding-right: 0;
    padding-top: 6px
}

.main-navigation ul:not(.sub-menu) ul.sub-menu li:last-child {
    border-width: 0
}

.main-navigation ul:not(.sub-menu) ul.sub-menu li a {
    font-size: 12px;
    line-height: 16px
}

.main-navigation ul:not(.sub-menu) ul.sub-menu li a:hover {
    color: #6bc5b1;
    text-decoration: underline;
    text-decoration-color: #6bc5b1
}

.mobile-menu {
    display: block;
    height: 40px;
    position: relative;
    width: 40px
}

.mobile-menu:before {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVR4nO3WsQkAMQwEweu/LKmwd2wwOLZ+BlTAouQSAGDTSb7HrqeE1CkEAACuXly/PSWk7v8BAIAh67enhNQpBAB+awHE9RApipkrkgAAAABJRU5ErkJggg==") 50% no-repeat;
    background-size: contain;
    content: "";
    cursor: pointer;
    display: block;
    position: absolute
}

.mobile-menu:before,
.mobile-navigation {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.mobile-navigation {
    position: fixed;
    z-index: 999999;
    --tw-translate-x: -100%;
    overflow-y: scroll;
    transform: var(--tw-transform);
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding: 20px 30px;
    transition-duration: .15s;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.mobile-navigation.open {
    --tw-translate-x: 0px;
    transform: var(--tw-transform)
}

.mobile-navigation .js-mobile-close {
    display: block;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 40px
}

.mobile-navigation .js-mobile-close:before {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABBUlEQVR4nO3ZTQqDMBAF4HeKPOkV2+MWbE9jKXUhRcQk8xeZt3Il8xFNZgiQyWQyV8odwORdBH41fGtpygPAAmB2xkxrDctaU3UKgOf6gjeAG+zDTQ2vnho8MZRCeGIojfDAUAthiaE2wgJjhtDEmCM0MG4ISYw7QgITBtGDCYdowYRF1GDCI85ghkEcYYZD7M0Q899zhEGteWWGW4lttp+T53DWlUt8Wtz5sSOMzVU52p2GwfDEFhsew4pzIiyGDYddOAw7TuwwGAq0He4YCvZObhgqNIDmGCp2sWYYi1a8aGMs54mihfEYioo0xnOyK1KYCONpkcBc5urtMpehmUwmg3D5AAklyc9YEtl/AAAAAElFTkSuQmCC") 50% no-repeat;
    background-size: contain;
    content: "";
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mobile-navigation nav.mobile-nav {
    margin-top: 30px
}

.mobile-navigation ul a {
    display: block;
    font-family: gilroylight, sans-serif;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 15px;
    --tw-text-opacity: 1;
    color: rgba(0, 40, 73, var(--tw-text-opacity))
}

.mobile-navigation ul:not(.sub-menu) a {
    font-family: futurabold, sans-serif;
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 15px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.mobile-navigation ul.sub-menu a {
    display: block;
    font-family: gilroylight, sans-serif;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 15px;
    text-transform: capitalize;
    --tw-text-opacity: 1;
    color: rgba(0, 40, 73, var(--tw-text-opacity))
}

.mobile-navigation .socials {
    align-items: center;
    border-top-width: 1px;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    margin-left: 20px;
    margin-right: 20px;
    position: fixed;
    width: calc(100% - 40px);
    --tw-border-opacity: 1;
    border-color: rgba(157, 169, 179, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-bottom: 20px;
    padding-top: 20px
}

.mobile-navigation .socials-login a {
    display: flex
}

.mobile-navigation .socials-login a svg {
    margin-right: 5px
}

.mobile-navigation .socials-media ul li {
    display: inline-block;
    margin-left: 20px
}

.mobile-navigation .socials-media ul li a {
    margin: 0
}

.button-navigation {
    align-items: center;
    display: flex
}

.button-navigation .btn-primary {
    display: none
}

.button-navigation .sign.mobile {
    display: block
}

.button-navigation .sign.mobile a {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIgZmlsbD0iI2ZmZiIgZGF0YS1uYW1lPSJFbGxpcHNlIDQyMyIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGRhdGEtbmFtZT0iR3JvdXAgMzY1NSI+PGcgZmlsbD0iIzJhMjk0ZiIgc3Ryb2tlPSIjMmEyOTRmIiBzdHJva2Utd2lkdGg9IjIiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDExNDEiPjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3Ryb2tlPSJub25lIiByeD0iMTIiLz48cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHg9IjEiIHk9IjEiIGZpbGw9Im5vbmUiIHJ4PSIxMSIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA0OCI+PGcgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMmEyOTRmIiBzdHJva2Utd2lkdGg9Ii4yIiBkYXRhLW5hbWU9IkFjY291bnRfZG9nIGhlYWQgLTA0LTAxIj48cGF0aCBkPSJNNiAxMC4wMDNhMS40IDEuNCAwIDAgMSAuNDkzLS41NjYgMTQuNiAxNC42IDAgMCAxIDIuNjMzLTEuODkzLjUyLjUyIDAgMCAxIC41OSAwIC41MDUuNTA1IDAgMCAxIC4yLjU3MiAzMyAzMyAwIDAgMS0xLjIgMy42LjU3LjU3IDAgMCAxLS42OTQuMjg3IDMuMTYgMy4xNiAwIDAgMS0xLjgtMS4zNDljLS4wODgtLjE0LS4xNTMtLjMtLjIyOC0uNDQzcS4wMDctLjEwNi4wMDYtLjIwOFoiIGRhdGEtbmFtZT0iUGF0aCAyNjcwOSIvPjxwYXRoIGQ9Ik0xMi4zNjUgMTQuNDA3YS4yOS4yOSAwIDAgMSAuMTE0LS40IDEuMzYgMS4zNiAwIDAgMCAuNTQ2LS41ODkuNzA3LjcwNyAwIDAgMC0uMTQ1LS45ODIgMS43IDEuNyAwIDAgMC0uOTQyLS4xOTRjLTEuNTM0LjA1OC0xLjA4NCAxLjMzOS0uMzQxIDEuNzY4YS4yOS4yOSAwIDAgMSAuMTA2LjQgMS44NCAxLjg0IDAgMCAxLTIuNjQ0Ljc1OWwtLjAyMS0uMDE1YTIuMzcgMi4zNyAwIDAgMS0uOS0yLjU2My4yOS4yOSAwIDAgMSAuMjc0LS4yMDZjLjQ2NC0uMDA3LjY2My0uMjM5LjgyMy0uN3EuMjA0LS41MjUuMzg4LTEuMDUyYy4yNzQtLjgxMS41NDctMS42MjIuNzUtMi40NThsLjAwNi0uMDNjLjA0LS4zMTQtLjE1MS0uNDUxLS4wNzUtLjUxNmEyLjczIDIuNzMgMCAwIDEgMy4zMzMtLjEyNC4yOS4yOSAwIDAgMSAuMS4zMjEuOTQuOTQgMCAwIDAgLjAxMy41NDkgNDAgNDAgMCAwIDAgMS4xMjMgMy40LjgxLjgxIDAgMCAwIC43ODUuNjIxLjI5LjI5IDAgMCAxIC4yNzguMiAyLjI2IDIuMjYgMCAwIDEtLjE4OSAxLjczMiAxLjg1MyAxLjg1MyAwIDAgMS0zLjM4Mi4wNzlabTEuMjkyLTMuOTgxYy0uMDQzLS44MTctLjczOS0uNzEyLS43MjEuMDQ4di4wMjNjLjA4Ljc3LjcyNC42MjguNzIxLS4wNzFabS0zLjE5LjExNmMuMTYuNzQ5LjY1My40MTcuNjY2LS4wNjguMDI3LS4yODgtLjE2Ny0uNy0uNDM0LS42MDktLjA0Ni4wMTYtLjI3My4wODEtLjIzMi42NzdaIiBkYXRhLW5hbWU9IlBhdGggMjY3MTAiLz48cGF0aCBkPSJNMTUuODk0IDExLjk3MWEuNTQuNTQgMCAwIDEtLjM0LS4wMTdjLS4yNS0uMS0uMy0uMzQxLS4zODMtLjU4NWwtLjUxOC0xLjQ3NWExMC4yIDEwLjIgMCAwIDEtLjU4NS0yLjA3NS41MzUuNTM1IDAgMCAxIC40OTQtLjQxNC44NS44NSAwIDAgMSAuNDI4LjE1N3EuMjk4LjE3LjU4Ny4zNTNhMTUuNCAxNS40IDAgMCAxIDEuODM3IDEuMzkzYy40OS40NDQuODA4LjU3OS40IDEuMjM3YTMuMzQgMy4zNCAwIDAgMS0xLjkyIDEuNDI2WiIgZGF0YS1uYW1lPSJQYXRoIDI2NzExIi8+PHBhdGggZD0iTTEwLjM1NyAxNS44NzJhMi4zNCAyLjM0IDAgMCAwIDEuNjc2LTEuMzY5IDIuMzQgMi4zNCAwIDAgMCAxLjY2OCAxLjM2NyAyLjMgMi4zIDAgMCAxLTMuMzQ0LjAwMloiIGRhdGEtbmFtZT0iUGF0aCAyNjcxMiIvPjxwYXRoIGQ9Ik0xMi4wNDQgMTIuNTY4Yy4yNTEuMDU0LjUuMDQ2LjY1Ny4xODYuMzU3LjM0NC0uMjc2IDEuMS0uNjcxIDEuMDU0LS40MzIuMDE5LTEuMDE2LS43NzItLjYyMy0xLjA3OWExLjkgMS45IDAgMCAxIC42MzctLjE2MVoiIGRhdGEtbmFtZT0iUGF0aCAyNjcxMyIvPjwvZz48L2c+PC9nPjwvc3ZnPg==") transparent 50% no-repeat;
    background-size: cover;
    display: block;
    height: 25px;
    overflow: hidden;
    text-indent: -99em;
    width: 25px
}

.button-navigation .sign.desktop {
    display: none
}

.button-navigation ul {
    display: flex
}

.button-navigation ul li {
    margin-left: 20px
}

.button-navigation ul li a {
    font-family: futurabold, sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.button-navigation ul li.switch {
    display: none
}

.button-navigation ul li.switch a {
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity));
    border-color: rgba(107, 197, 177, var(--tw-border-opacity));
    border-radius: 30px;
    border-width: 1px;
    display: inline-block;
    padding: 10px 30px;
    transition-duration: .15s;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.button-navigation ul li.switch a,
.button-navigation ul li.switch a:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.button-navigation ul li.switch a:hover {
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    border-color: rgba(101, 101, 160, var(--tw-border-opacity))
}

.button-navigation ul li.sign.desktop a {
    display: inline-block;
    padding: 10px 45px 10px 15px;
    position: relative;
    transition-duration: .15s;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.button-navigation ul li.sign.desktop a:before {
    border-radius: 30px;
    border-width: 2px;
    content: "";
    height: 100%;
    right: 0;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgba(42, 41, 79, var(--tw-border-opacity))
}

.button-navigation ul li.sign.desktop a:after,
.button-navigation ul li.sign.desktop a:before {
    position: absolute;
    top: 0;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.button-navigation ul li.sign.desktop a:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48Y2lyY2xlIGN4PSIxNy41IiBjeT0iMTcuNSIgcj0iMTcuNSIgZmlsbD0iI2ZmZiIgZGF0YS1uYW1lPSJFbGxpcHNlIDE1NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA4Ni4zIDY0KSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgZGF0YS1uYW1lPSJNYXNrIEdyb3VwIDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA4Ni4zIC02NCkiPjxnIGZpbGw9IiMyYTI5NGYiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIuMiIgZGF0YS1uYW1lPSJBY2NvdW50X2RvZyBoZWFkIC0wNC0wMSI+PHBhdGggZD0iTTEwOTIuNjM2IDc4LjE2NWEyLjYgMi42IDAgMCAxIC45MTYtMS4wNTQgMjcuMiAyNy4yIDAgMCAxIDQuOS0zLjUyMi45NzUuOTc1IDAgMCAxIDEuMSAwIC45NC45NCAwIDAgMSAuMzc5IDEuMDY1IDYxIDYxIDAgMCAxLTIuMjI5IDYuNjkgMS4wNiAxLjA2IDAgMCAxLTEuMjkxLjUzNCA1Ljg4IDUuODggMCAwIDEtMy4zNDctMi41MWMtLjE2NC0uMjYxLS4yODYtLjU0OS0uNDI1LS44MjRxLS4wMDQtLjE4OS0uMDAzLS4zNzlaIiBkYXRhLW5hbWU9IlBhdGggMjYyMTciLz48cGF0aCBkPSJNMTEwNC40NzkgODYuMzYxYS41NC41NCAwIDAgMSAuMjEzLS43MzUgMi41MyAyLjUzIDAgMCAwIDEuMDE2LTEuMSAxLjMxNiAxLjMxNiAwIDAgMC0uMjctMS44MjYgMy4yIDMuMiAwIDAgMC0xLjc1My0uMzYxYy0yLjg1NC4xMDgtMi4wMTcgMi40OS0uNjM1IDMuMjlhLjU0LjU0IDAgMCAxIC4yLjc0NiAzLjQyMiAzLjQyMiAwIDAgMS00LjkxOSAxLjQxMmwtLjA0LS4wMjlhNC40MiA0LjQyIDAgMCAxLTEuNjgyLTQuNzYxLjU0LjU0IDAgMCAxIC41MDktLjM4M2MuODYzLS4wMTMgMS4yMzMtLjQ0NSAxLjUzMi0xLjMwOC4yNTUtLjY1My40OTEtMS4zLjcyMi0xLjk1Ny41MDktMS41MSAxLjAxOC0zLjAxNyAxLjM5NS00LjU3NGwuMDExLS4wNTVjLjA3NS0uNTg0LS4yODEtLjgzOS0uMTM5LS45NjFhNS4wNzQgNS4wNzQgMCAwIDEgNi4yLS4yMy41MzUuNTM1IDAgMCAxIC4xODYuNiAxLjc1IDEuNzUgMCAwIDAgLjAyNCAxLjAyMSA3MiA3MiAwIDAgMCAyLjA5IDYuMzE4IDEuNTEgMS41MSAwIDAgMCAxLjQ2MSAxLjE1Ni41NC41NCAwIDAgMSAuNTE4LjM3MiA0LjIgNC4yIDAgMCAxLS4zNTIgMy4yMjMgMy40NDggMy40NDggMCAwIDEtNi4yODcuMTQyWm0yLjQtNy40MDdjLS4wOC0xLjUyMS0xLjM3NS0xLjMyNC0xLjM0Mi4wODl2LjA0MmMuMTUzIDEuNDM0IDEuMzUxIDEuMTY4IDEuMzQ2LS4xMzJabS01LjkzNS4yMTZjLjMgMS4zOTQgMS4yMTUuNzc2IDEuMjQtLjEyNy4wNTEtLjUzNi0uMzEtMS4zMTEtLjgwOC0xLjEzMy0uMDgyLjAzLS41MDkuMTUtLjQyNyAxLjI1OVoiIGRhdGEtbmFtZT0iUGF0aCAyNjIxOCIvPjxwYXRoIGQ9Ik0xMTExLjA0NyA4MS44MjdhMSAxIDAgMCAxLS42MzMtLjAzMWMtLjQ2NS0uMTg2LS41NDktLjYzNS0uNzEzLTEuMDg5LS4zMjUtLjkyMS0uNjQ0LTEuODI2LS45NjMtMi43NDVhMTkgMTkgMCAwIDEtMS4wODktMy44NjEgMSAxIDAgMCAxIC45MTktLjc3IDEuNiAxLjYgMCAwIDEgLjguMjkyYy4zNzYuMjEzLjczMS40MjcgMS4wOTEuNjU3YTI5IDI5IDAgMCAxIDMuNDE1IDIuNTkxYy45MTIuODI2IDEuNSAxLjA3OC43MzcgMi4zYTYuMiA2LjIgMCAwIDEtMy41NjQgMi42NTZaIiBkYXRhLW5hbWU9IlBhdGggMjYyMTkiLz48cGF0aCBkPSJNMTEwMC43NDMgODkuMDg2YTQuMzUgNC4zNSAwIDAgMCAzLjExOS0yLjU0OCA0LjM1IDQuMzUgMCAwIDAgMy4xIDIuNTQ0IDQuMjkgNC4yOSAwIDAgMS02LjIxOS4wMDRaIiBkYXRhLW5hbWU9IlBhdGggMjYyMjAiLz48cGF0aCBkPSJNMTEwMy44ODIgODIuOTM4Yy40NjcuMS45MzQuMDg2IDEuMjIyLjM0NS42NjQuNjQtLjUxNCAyLjA0OC0xLjI0OSAxLjk2MS0uOC4wMzUtMS44OTEtMS40MzctMS4xNi0yLjAwOGEzLjUgMy41IDAgMCAxIDEuMTg3LS4yOThaIiBkYXRhLW5hbWU9IlBhdGggMjYyMjEiLz48L2c+PC9nPjwvc3ZnPg==");
    right: 5px
}

.button-navigation ul li.sign.desktop a:hover:before {
    width: 40px;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.button-navigation ul li.sign.desktop a:hover:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48Y2lyY2xlIGN4PSIxNy41IiBjeT0iMTcuNSIgcj0iMTcuNSIgZmlsbD0iI2ZmZiIgZGF0YS1uYW1lPSJFbGxpcHNlIDE1NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA4Ni4zIDY0KSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgZGF0YS1uYW1lPSJNYXNrIEdyb3VwIDE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA4Ni4zIC02NCkiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzJhMjk0ZiIgc3Ryb2tlLXdpZHRoPSIuMiIgZGF0YS1uYW1lPSJBY2NvdW50X2RvZyBoZWFkIC0wNC0wMSI+PHBhdGggZD0iTTEwOTIuNjM2IDc4LjE2NWEyLjYgMi42IDAgMCAxIC45MTYtMS4wNTQgMjcuMiAyNy4yIDAgMCAxIDQuOS0zLjUyMi45NzUuOTc1IDAgMCAxIDEuMSAwIC45NC45NCAwIDAgMSAuMzc5IDEuMDY1IDYxIDYxIDAgMCAxLTIuMjI5IDYuNjkgMS4wNiAxLjA2IDAgMCAxLTEuMjkxLjUzNCA1Ljg4IDUuODggMCAwIDEtMy4zNDctMi41MWMtLjE2NC0uMjYxLS4yODYtLjU0OS0uNDI1LS44MjRxLS4wMDQtLjE4OS0uMDAzLS4zNzlaIiBkYXRhLW5hbWU9IlBhdGggMjYyMTciLz48cGF0aCBkPSJNMTEwNC40NzkgODYuMzYxYS41NC41NCAwIDAgMSAuMjEzLS43MzUgMi41MyAyLjUzIDAgMCAwIDEuMDE2LTEuMSAxLjMxNiAxLjMxNiAwIDAgMC0uMjctMS44MjYgMy4yIDMuMiAwIDAgMC0xLjc1My0uMzYxYy0yLjg1NC4xMDgtMi4wMTcgMi40OS0uNjM1IDMuMjlhLjU0LjU0IDAgMCAxIC4yLjc0NiAzLjQyMiAzLjQyMiAwIDAgMS00LjkxOSAxLjQxMmwtLjA0LS4wMjlhNC40MiA0LjQyIDAgMCAxLTEuNjgyLTQuNzYxLjU0LjU0IDAgMCAxIC41MDktLjM4M2MuODYzLS4wMTMgMS4yMzMtLjQ0NSAxLjUzMi0xLjMwOC4yNTUtLjY1My40OTEtMS4zLjcyMi0xLjk1Ny41MDktMS41MSAxLjAxOC0zLjAxNyAxLjM5NS00LjU3NGwuMDExLS4wNTVjLjA3NS0uNTg0LS4yODEtLjgzOS0uMTM5LS45NjFhNS4wNzQgNS4wNzQgMCAwIDEgNi4yLS4yMy41MzUuNTM1IDAgMCAxIC4xODYuNiAxLjc1IDEuNzUgMCAwIDAgLjAyNCAxLjAyMSA3MiA3MiAwIDAgMCAyLjA5IDYuMzE4IDEuNTEgMS41MSAwIDAgMCAxLjQ2MSAxLjE1Ni41NC41NCAwIDAgMSAuNTE4LjM3MiA0LjIgNC4yIDAgMCAxLS4zNTIgMy4yMjMgMy40NDggMy40NDggMCAwIDEtNi4yODcuMTQyWm0yLjQtNy40MDdjLS4wOC0xLjUyMS0xLjM3NS0xLjMyNC0xLjM0Mi4wODl2LjA0MmMuMTUzIDEuNDM0IDEuMzUxIDEuMTY4IDEuMzQ2LS4xMzJabS01LjkzNS4yMTZjLjMgMS4zOTQgMS4yMTUuNzc2IDEuMjQtLjEyNy4wNTEtLjUzNi0uMzEtMS4zMTEtLjgwOC0xLjEzMy0uMDgyLjAzLS41MDkuMTUtLjQyNyAxLjI1OVoiIGRhdGEtbmFtZT0iUGF0aCAyNjIxOCIvPjxwYXRoIGQ9Ik0xMTExLjA0NyA4MS44MjdhMSAxIDAgMCAxLS42MzMtLjAzMWMtLjQ2NS0uMTg2LS41NDktLjYzNS0uNzEzLTEuMDg5LS4zMjUtLjkyMS0uNjQ0LTEuODI2LS45NjMtMi43NDVhMTkgMTkgMCAwIDEtMS4wODktMy44NjEgMSAxIDAgMCAxIC45MTktLjc3IDEuNiAxLjYgMCAwIDEgLjguMjkyYy4zNzYuMjEzLjczMS40MjcgMS4wOTEuNjU3YTI5IDI5IDAgMCAxIDMuNDE1IDIuNTkxYy45MTIuODI2IDEuNSAxLjA3OC43MzcgMi4zYTYuMiA2LjIgMCAwIDEtMy41NjQgMi42NTZaIiBkYXRhLW5hbWU9IlBhdGggMjYyMTkiLz48cGF0aCBkPSJNMTEwMC43NDMgODkuMDg2YTQuMzUgNC4zNSAwIDAgMCAzLjExOS0yLjU0OCA0LjM1IDQuMzUgMCAwIDAgMy4xIDIuNTQ0IDQuMjkgNC4yOSAwIDAgMS02LjIxOS4wMDRaIiBkYXRhLW5hbWU9IlBhdGggMjYyMjAiLz48cGF0aCBkPSJNMTEwMy44ODIgODIuOTM4Yy40NjcuMS45MzQuMDg2IDEuMjIyLjM0NS42NjQuNjQtLjUxNCAyLjA0OC0xLjI0OSAxLjk2MS0uOC4wMzUtMS44OTEtMS40MzctMS4xNi0yLjAwOGEzLjUgMy41IDAgMCAxIDEuMTg3LS4yOThaIiBkYXRhLW5hbWU9IlBhdGggMjYyMjEiLz48L2c+PC9nPjwvc3ZnPg==");
    right: 3px;
    top: 1px
}

.button-navigation .cart--counter {
    margin-left: 20px;
    margin-top: -10px
}

.button-navigation .cart--icon {
    position: relative
}

.button-navigation .cart--icon .items-count {
    height: 30px;
    position: absolute;
    right: 0;
    top: -.25rem;
    width: 30px;
    --tw-bg-opacity: 1;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity));
    text-align: center;
    --tw-text-opacity: 1;
    border-radius: 50%;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    line-height: 30px
}

.single-blog {
    padding-bottom: 5rem;
    padding-top: 3.5rem
}

.single-blog .wrapper {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap
}

.single-blog .wrapper .other-articles {
    display: block;
    padding-right: 0;
    width: 100%
}

.single-blog .wrapper .other-articles .other-wrapper {
    background-color: #e0e0ec80;
    border-radius: .75rem;
    padding-top: 1.25rem
}

.single-blog .wrapper .other-articles .other-wrapper h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity))
}

.single-blog .wrapper .other-articles .other-wrapper .other-article-item {
    border-bottom: 1px solid #e0e0ec;
    padding: 1.25rem
}

.single-blog .wrapper .other-articles .other-wrapper .other-article-item .info {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.single-blog .wrapper .other-articles .other-wrapper .other-article-item .info .category {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity));
    letter-spacing: 1.2px
}

.single-blog .wrapper .other-articles .other-wrapper .other-article-item .info .date {
    font-size: 10px;
    letter-spacing: 1px
}

.single-blog .wrapper .other-articles .other-wrapper .other-article-item .title {
    font-size: 18px;
    line-height: 25px
}

.single-blog .wrapper .other-articles .other-wrapper .view-all-wrapper {
    display: flex;
    justify-content: center;
    padding-bottom: .875rem;
    padding-top: .875rem
}

.single-blog .wrapper .other-articles .other-wrapper .view-all-wrapper a {
    align-items: center;
    color: #9f9fbf;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px
}

.single-blog .wrapper .other-articles .other-wrapper .view-all-wrapper a:hover {
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.single-blog .wrapper .other-articles .other-wrapper .view-all-wrapper a span {
    margin-right: .875rem
}

.single-blog .wrapper .current-blog {
    display: block;
    margin-bottom: 1.5rem;
    width: 100%
}

.single-blog .entry-header {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
}

.single-blog .entry-header .entry-title {
    font-size: 46px;
    letter-spacing: 1.38px;
    line-height: 50px
}

.single-blog .article-info {
    border-bottom: 2px solid #e1e1e1;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem
}

.single-blog .article-info .label {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity));
    letter-spacing: 1.8px;
    margin-bottom: 10px
}

.single-blog .article-info .info {
    font-size: 14px;
    line-height: 18px
}

.single-blog .article-info .date {
    margin-right: 2.5rem
}

.single-blog .tags {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3.5rem
}

.single-blog .tags .label {
    font-weight: 700;
    margin-right: 1.25rem;
    text-transform: uppercase
}

.single-blog .tags .label,
.single-blog .tags .tag-list {
    color: #9f9fbf;
    font-size: 12px;
    line-height: 16px
}

.article-newsletter {
    display: none;
    position: relative;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    padding-bottom: 3rem;
    padding-top: 13rem
}

.article-newsletter .decor-top {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjkyIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDExMjdoMTI4MHY5MkgweiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTIzNyIgb3BhY2l0eT0iLjQzIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgNjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTExMjcpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAxMTMzLjc0N3MxMDQuMDc5IDgyLjYxMyAzNDYuNDgxIDgzLjcgNDIwLjY3My03My45MTcgNjAyLjItNzMuOTE3IDMzMS41MzggNjYuMzA4IDMzMS41MzggNjYuMzA4Vjk4OS4xNzVIMFoiIGRhdGEtbmFtZT0iUGF0aCAyNjk5NCIvPjwvZz48L3N2Zz4=") top no-repeat;
    background-size: 100%;
    display: block;
    left: 0;
    overflow: hidden;
    padding-top: 11%;
    position: absolute;
    top: 0;
    width: 100%
}

.article-newsletter .newsletter {
    margin-left: auto;
    margin-right: auto;
    max-width: 490px;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.article-newsletter .newsletter .heading {
    font-size: 34px;
    line-height: 40px
}

.article-newsletter .newsletter .description {
    font-size: 12px;
    line-height: 16px
}

.article-newsletter .newsletter .newsletter--form {
    margin-top: 1.25rem
}

.article-newsletter .newsletter .newsletter--form .row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .625rem;
    width: 100%
}

.article-newsletter .newsletter .newsletter--form .row .col,
.article-newsletter .newsletter .newsletter--form .row .col .wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

.article-newsletter .newsletter .newsletter--form .row .col .wpcf7-form-control-wrap input {
    border-radius: .375rem;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    padding: 1rem .625rem;
    width: 100%
}

.article-newsletter .newsletter .newsletter--form .row.row-2 {
    justify-content: space-between
}

.article-newsletter .newsletter .newsletter--form .row.row-2 .col {
    width: calc(50% - 5px)
}

.article-newsletter .newsletter .newsletter--form .row .wpcf7-submit {
    border-style: none;
    display: block;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.article-newsletter .newsletter .newsletter--form .row .wpcf7-submit:hover {
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.fixed {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

img.absolute {
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0
}

.btn {
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    font-family: futurabold, sans-serif;
    font-size: 16px;
    line-height: 30px;
    padding: 10px 30px;
    text-transform: uppercase;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.btn:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1
}

.btn-primary,
.btn:hover {
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn-primary {
    border-color: rgba(107, 197, 177, var(--tw-border-opacity));
    border-width: 1px
}

.btn-primary,
.btn-primary:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1
}

.btn-primary:hover {
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    border-color: rgba(101, 101, 160, var(--tw-border-opacity));
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn-secondary {
    border-width: 1px;
    --tw-border-opacity: 1;
    background-color: transparent;
    border-color: rgba(42, 41, 79, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.btn-tertiary {
    background-color: rgba(235, 91, 86, var(--tw-bg-opacity))
}

.btn-lightpurple,
.btn-tertiary {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn-lightpurple {
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity))
}

.btn-full {
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
    width: 100%
}

.btn-yellow {
    --tw-bg-opacity: 1;
    background-color: rgba(249, 207, 79, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(59, 63, 63, var(--tw-text-opacity))
}

.btn-medium {
    padding-bottom: 10px;
    padding-top: 10px
}

.aspect img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.a16x9 {
    padding-bottom: calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);
    position: relative;
    --tw-aspect-w: 16;
    --tw-aspect-h: 9
}

.a16x9>* {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.a1x1,
.a1x10,
.a1x11,
.a1x12,
.a1x13,
.a1x14,
.a1x15,
.a1x16 {
    padding-bottom: calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);
    position: relative
}

.a1x10>*,
.a1x11>*,
.a1x12>*,
.a1x13>*,
.a1x14>*,
.a1x15>*,
.a1x16>*,
.a1x1>* {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.a1x1 {
    --tw-aspect-w: 1;
    --tw-aspect-h: 1
}

.a4x3 {
    padding-bottom: calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);
    position: relative;
    --tw-aspect-w: 4;
    --tw-aspect-h: 3
}

.a4x3>* {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.home #page {
    margin-top: -80px
}

.home #page .module--hero {
    z-index: 10
}

.home #page .module--text-scroller {
    position: relative;
    z-index: 10
}

.module--hero {
    position: relative
}

.module--hero .kibble {
    position: absolute;
    z-index: 1;
    --tw-translate-y: 0px;
    animation: moveVertical 5s ease 5s infinite normal both;
    opacity: 1;
    transform: var(--tw-transform)
}

.module--hero .kibble-1 {
    animation-duration: 7s;
    left: -12px;
    top: 5%;
    width: 25px
}

.module--hero .kibble-2 {
    animation-duration: 6s;
    left: 10%;
    top: 40%;
    width: 35px
}

.module--hero .kibble-3 {
    animation-duration: 7s;
    left: 5%;
    top: 70%;
    width: 25px
}

.module--hero .kibble-4 {
    animation-duration: 6s;
    left: 10%;
    top: 90%;
    width: 35px
}

.module--hero .kibble-5 {
    animation-duration: 9s;
    right: 4%;
    top: 50%;
    width: 40px
}

.module--hero .kibble-6 {
    right: -15px;
    top: 45%;
    width: 30px
}

.module--hero .kibble-7 {
    right: -10px;
    top: 55%;
    width: 30px
}

@keyframes moveVertical {
    0% {
        transform: translateY(10px)
    }

    50% {
        transform: translateY(-10px)
    }

    to {
        transform: translateY(10px)
    }
}

.hero-title {
    margin-top: 0;
    text-transform: lowercase;
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity))
}

.hero-item {
    position: relative
}

.hero-item .bg {
    width: 100%
}

.hero-item p {
    font-size: 16px;
    line-height: 30px;
    line-height: 1.25;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.hero-item .cta {
    margin-top: 1.25rem
}

.hero-content {
    display: flex;
    height: 100%;
    left: 0;
    padding-top: 80px;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-content .wrapper {
    padding-bottom: 30px;
    padding-top: 30px
}

.hero-content.mobile-top {
    align-items: flex-start
}

.hero-content.mobile-middle {
    align-items: center
}

.hero-content.mobile-bottom {
    align-items: flex-end
}

.hero-content.mobile-left .wrapper {
    text-align: left
}

.hero-content.mobile-right .wrapper {
    text-align: right
}

.hero-content.mobile-center .wrapper {
    text-align: center
}

.page-id-282 .module--hero .kibble {
    display: none
}

.page-id-282 .hero-content .wrapper {
    margin-left: auto;
    margin-right: 15%;
    text-align: right
}

.page-id-282 .hero-content .wrapper h2 {
    margin-top: 0;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity));
    font-size: 65px;
    line-height: 75px;
    max-width: 550px
}

.page-id-282 .hero-content .wrapper p {
    padding-right: 100px;
    padding-top: 40px;
    position: relative
}

.page-id-282 .hero-content .wrapper p .arrow-icon {
    max-width: 177px;
    position: absolute;
    right: -30px;
    top: -65px
}

.breeders-banner .wrapper {
    margin-left: auto;
    margin-right: 13%;
    text-align: left !important
}

.breeders-banner .hero-content {
    padding-top: 50px
}

.breeders-banner .hero-title {
    color: #fff;
    font-size: 64px;
    line-height: 70px;
    max-width: 426px
}

.breeders-banner.no-kibbles img.kibble {
    display: none
}

.module--faq {
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative
}

.module--faq .module-title {
    text-align: center;
    text-transform: lowercase
}

.module--faq.orange {
    background: #ea7b49;
    background: linear-gradient(0deg, #ea7b49, #eb5b56);
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--faq.orange .decor-top {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjkwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgNzUzMmgxMjgwdjkwSDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjM4Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDc1NzdoMTI4MHY4MzhIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyMzciLz48L2NsaXBQYXRoPjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9Ii41IiB4Mj0iLjUiIHkyPSIxIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZWI1YjU2Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZWE3YjQ5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgNjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTc1MzIpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTc4KSI+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTAgODc3LjMwN3MxMzIuNzc1IDExMi44MDggMzM4LjEgMTEyLjgwOCAzMjYuNC04OC42MzUgNTIxLjYtODguNjM1IDQ2MC44IDg4LjYzNSA0NjAuOCA4OC42MzVsMTYuOS05OTguNzU4cy01NS4yLTY3LjIyLTI5Ny42LTgxLjM5UzYzMC0zOS4xODggMzY4LjYtMzkuMTg4IDAtMTA0LjIxOCAwLTEwNC4yMThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjguNyA3NzExLjIxOSkiLz48L2c+PC9nPjwvc3ZnPg==") bottom no-repeat;
    left: 0;
    position: absolute;
    top: 0;
    --tw-translate-y: -99%;
    background-size: cover;
    background: none;
    background-image: url(assets/img/faq-orange.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
    top: 40px;
    transform: var(--tw-transform);
    width: 100%
}

.module--faq.orange .decor-top:before {
    content: "";
    display: block;
    padding-top: 11%
}

.module--faq.orange .module-title {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--faq.orange .faq-question {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity))
}

.module--faq.yellow {
    --tw-bg-opacity: 1;
    background-color: rgba(249, 207, 79, var(--tw-bg-opacity))
}

.module--faq.yellow .decor-top {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjkwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmYWNmNjYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgNzUzMmgxMjgwdjkwSDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjM4Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNmYWNmNjYiIGQ9Ik0wIDc1NzdoMTI4MHY4MzhIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyMzciLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA2OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNzUzMikiPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNzgpIj48cGF0aCBmaWxsPSIjZmFjZjY2IiBkPSJNLTI4LjcgODU4OC41MjZzMTMyLjc3NSAxMTIuODA4IDMzOC4xIDExMi44MDggMzI2LjQtODguNjM1IDUyMS42LTg4LjYzNSA0NjAuOCA4OC42MzUgNDYwLjggODguNjM1bDE2LjktOTk4Ljc1OHMtNTUuMi02Ny4yMi0yOTcuNi04MS4zOS00MDkuOCA1MC44NDUtNjcxLjIgNTAuODQ1LTM2OC42LTY1LjAzLTM2OC42LTY1LjAzWiIvPjwvZz48L2c+PC9zdmc+") bottom no-repeat;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-translate-y: -99%;
    background-size: cover;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--faq.yellow .decor-top:before {
    content: "";
    display: block;
    padding-top: 11%
}

.module--faq .bg {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.module--faq .wrapper {
    position: relative;
    z-index: 2
}

.module--faq .cta {
    margin-top: 20px;
    text-align: center
}

.module--faq .cta a {
    font-family: gilroymedium, sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline
}

.faq-group__item {
    margin-bottom: 50px
}

.faq-list {
    margin-top: 20px
}

.faq-list__item.active .faq-answer {
    display: block
}

.faq-list__item.active .faq-question:after {
    content: "-"
}

.faq-list__item:first-child .faq-question {
    border: 0
}

.faq-list__item:last-child .faq-question,
.faq-list__item:last-child.active .faq-question {
    border-bottom: 0
}

.faq-question {
    align-items: center;
    border-top-width: 1px;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font-family: gilroybold, sans-serif;
    font-size: 16px;
    justify-content: space-between;
    letter-spacing: .5px;
    line-height: 30px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative
}

.faq-question:after {
    content: "+";
    position: absolute;
    right: 0;
    top: 10px
}

.faq-answer {
    display: none;
    padding-bottom: 20px;
    padding-top: 10px
}

.faq-answer * {
    color: inherit
}

.faq-answer p {
    font-size: 12px;
    line-height: 16px
}

.module--text-with-media.bg-gradient {
    background: #fff;
    background: linear-gradient(180deg, #fff, #e0e0ec)
}

.module--text-with-media.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.module--text-with-media {
    padding-bottom: 100px;
    padding-top: 70px
}

.module--text-with-media .module-title {
    margin-bottom: 20px
}

.module--text-with-media .module-title span {
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.text-media {
    margin-top: 20px
}

.text-media img {
    border-radius: 30px
}

.text-content p {
    line-height: 1.25
}

.text-content .btn {
    margin-top: 20px;
    z-index: 10
}

.text-content .btn,
.text-media .video-wrapper {
    position: relative
}

.text-media .video-wrapper img,
.text-media .video-wrapper video {
    border-radius: 30px;
    width: 100%
}

.text-media .video-wrapper img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0
}

.text-media .video-wrapper svg,
.text-media .video-wrapper:after {
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 2;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    cursor: pointer
}

.text-media .video-wrapper svg,
.text-media .video-wrapper:after {
    transform: var(--tw-transform);
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.text-media .video-wrapper:after {
    content: "";
    height: 110px;
    width: 110px;
    z-index: 1;
    --tw-translate-y: calc(-50% - 2px);
    background-color: #ffffff50;
    border-radius: 9999px
}

.text-media .video-wrapper:hover:after {
    content: "";
    height: 120px;
    width: 120px
}

.text-media .video-wrapper.playing img,
.text-media .video-wrapper.playing svg,
.text-media .video-wrapper.playing:after {
    display: none;
    opacity: 0
}

.text-media .video-wrapper.playing video {
    border-radius: 0
}

.module--page-header {
    position: relative
}

.module--page-header .bg,
.page-header {
    width: 100%
}

.page-header {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.page-header.align-top {
    align-items: flex-start
}

.page-header.align-middle {
    align-items: center
}

.page-header.align-bottom {
    align-items: flex-end
}

.page-header .wrapper {
    padding-bottom: 30px;
    padding-top: 30px
}

.page-header .wrapper.align-left {
    text-align: left
}

.page-header .wrapper.align-center {
    text-align: center
}

.page-header .wrapper.align-right {
    text-align: right
}

.module--rte {
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative
}

.module--rte .bg {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%
}

.module--rte .wrapper {
    position: relative;
    z-index: 1
}

.module--logo-carousel {
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    padding-top: 30px
}

.module--logo-carousel+.module {
    padding-top: 80px
}

.module--logo-carousel:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjEwNyI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0wIDU4NjBoMTI4MHYxMDdIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDAiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgNTk2NmgxMjgwdjMzN0gweiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTIzOSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgZGF0YS1uYW1lPSJNYXNrIEdyb3VwIDY5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC01ODYwKSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBkYXRhLW5hbWU9IkJHX0FzIEZlYXR1cmVkIE9uIGxvZ29zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC05MikiPjxwYXRoIGZpbGw9IiM2NTY1YTAiIGQ9Ik0xNDAzLjMgNjMxMy42cy00Mi43NzMtOTIuOC0yMjAuNjQxLTk5LjItMzAzLjcxMSA2My43MjktNDkzLjYzOCA3MmMtMTkzLjcgOC40MzUtMzU2LjM4LTYwLjgtNTUxLjEzNi01NFMtOTAgNjMxMy42LTkwIDYzMTMuNnYtMjY0czY0LjU2OC01MS4yIDIyNy44ODctNTEuMiAyNTQuMTgxIDU2LjggNTIwLjA0OSA1MS4yIDMxMC4wNDMtODMuMiA1MjQuNzI0LTgzLjIgMjM5LjM0IDgzLjIgMjM5LjM0IDgzLjJaIiBkYXRhLW5hbWU9Ikdyb3VwIDM5MDEiLz48L2c+PC9nPjwvc3ZnPg==") bottom no-repeat;
    background-size: contain;
    content: "";
    height: 30%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    --tw-translate-y: -99%;
    transform: var(--tw-transform)
}

.module--logo-carousel:after {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjkwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgNjExMGgxMjgwdjkwSDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQwIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDU5NjZoMTI4MHYzMzdIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyMzkiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA2OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNjExMCkiPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgZGF0YS1uYW1lPSJCR19BcyBGZWF0dXJlZCBPbiBsb2dvcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtOTIpIj48cGF0aCBmaWxsPSIjNjU2NWEwIiBkPSJNMTQwMy4zIDYzMTMuNnMtNDIuNzczLTkyLjgtMjIwLjY0MS05OS4yLTMwMy43MTEgNjMuNzI5LTQ5My42MzggNzJjLTE5My43IDguNDM1LTM1Ni4zOC02MC44LTU1MS4xMzYtNTRTLTkwIDYzMTMuNi05MCA2MzEzLjZ2LTI2NHM2NC41NjgtNTEuMiAyMjcuODg3LTUxLjIgMjU0LjE4MSA1Ni44IDUyMC4wNDkgNTEuMiAzMTAuMDQzLTgzLjIgNTI0LjcyNC04My4yIDIzOS4zNCA4My4yIDIzOS4zNCA4My4yWiIgZGF0YS1uYW1lPSJHcm91cCAzOTAxIi8+PC9nPjwvZz48L3N2Zz4=") top no-repeat;
    background-size: contain;
    content: "";
    height: 25%;
    left: 0;
    position: absolute;
    top: 99%;
    width: 100%;
    z-index: 1
}

.module--logo-carousel-label {
    padding-bottom: 30px;
    padding-top: 0
}

.module--logo-carousel-label:after,
.module--logo-carousel-label:before {
    display: none
}

.module--logo-carousel-label .decor-top {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwLjAwMSIgaGVpZ2h0PSI4MC41NzciPjxwYXRoIGZpbGw9IiM2NTY1YTAiIGQ9Ik0wIDgwLjU3N1YwYy4wNzUuMDQgOS4yNTIgNC43MiAyNS45NzIgMTEuNSA5Ljg4MSA0IDIwLjQ2OCA3Ljk2OSAzMS40NjggMTEuNzgyIDEzLjc1MiA0Ljc2OSAyOC4xODYgOS4zMTQgNDIuOSAxMy41MDlhOTQzIDk0MyAwIDAgMCAxMTcuNDUgMjUuMjkxIDEwMjQgMTAyNCAwIDAgMCA3My4yMTUgOC4zMzNjMjcuMDEzIDIuMSA1NC42IDMuMTYyIDgxLjk5MSAzLjE2MiAzMC4wNzkgMCA1OC43NTctLjc1IDg3LjY3Ny0yLjI5NCAyNS43NTctMS4zNzQgNTEuMTA5LTMuMzUyIDc3LjUwNy02LjA0NiA0OS4wMjktNSA5NC4yMjEtMTEuNzcyIDEzNy45MjItMTguMzIgMzYuNDYyLTUuNDYyIDc0LjE2LTExLjExMiAxMTMuNzcxLTE1LjY3OCAyMS4zMjQtMi40NiA0MS40OTUtNC40MjEgNjEuNjY1LTUuOTkzIDIyLjYzNy0xLjc2NCA0NC43LTMgNjcuNDU4LTMuNzg0IDExLjUzNi0uNCAyMy4yNzQtLjYgMzQuODkyLS42YTEwNTkgMTA1OSAwIDAgMSAxMzEuMTE1IDguMjM2YzM0LjkyNyA0LjM3MiA2OS42NDYgMTAuNDY3IDEwMy4xOTIgMTguMTE5IDI5Ljg0NSA2LjgwNyA1My4yMTggMTMuNjEgNjcuNTY4IDE4LjExOSAxNS42NTIgNC45MTggMjQuMTUgOC4yIDI0LjIzNSA4LjIzNnY3WiIgZGF0YS1uYW1lPSJJbnRlcnNlY3Rpb24gNSIvPjwvc3ZnPg==") bottom no-repeat;
    background-size: contain;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-translate-y: -99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--logo-carousel-label .decor-top:before {
    content: "";
    display: block;
    padding-top: 48%
}

.module--logo-carousel-label .decor-bot {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwLjAwMSIgaGVpZ2h0PSI4MS45OTYiPjxwYXRoIGZpbGw9IiM2NTY1YTAiIGQ9Ik0xMjgwIDgxLjk5OWMtLjA2OS0uMDI3LTguNTU1LTMuMzEtMjQuMjM3LTguMjM2LTE0LjM1NC00LjUwOS0zNy43MjktMTEuMzE0LTY3LjU3LTE4LjExOS0zMy41NDgtNy42NS02OC4yNjctMTMuNzQ3LTEwMy4xOTQtMTguMTE5YTEwNTkgMTA1OSAwIDAgMC0xMzEuMTA2LTguMjM2Yy0xMS42MjIgMC0yMy4zNi4yLTM0Ljg5Mi42LTIyLjc1Ny43OC00NC44MjMgMi4wMi02Ny40NTggMy43ODQtMjAuMTc3IDEuNTc1LTQwLjM0OCAzLjUzMy02MS42NjUgNS45OTMtMzkuNjE2IDQuNTY4LTc3LjMxMyAxMC4yMTYtMTEzLjc3MSAxNS42NzhoLS4wMWMtNDMuNyA2LjU0OC04OC44ODkgMTMuMzE3LTEzNy45MTIgMTguMzE3LTI2LjQgMi42OTQtNTEuNzQ4IDQuNjcyLTc3LjUwNyA2LjA0Ni0yOC45MjEgMS41NDMtNTcuNiAyLjI5NC04Ny42NzcgMi4yOTQtMjcuMzkzIDAtNTQuOTc4LTEuMDY1LTgxLjk5MS0zLjE2MmExMDI2IDEwMjYgMCAwIDEtNzMuMjE1LTguMzMzIDk0MyA5NDMgMCAwIDEtMTE3LjQ1LTI1LjI5MWMtMTQuNzE3LTQuMi0yOS4xNS04LjczOC00Mi45LTEzLjUwOS0xMS0zLjgxNC0yMS41ODktNy43NzktMzEuNDY4LTExLjc4MkM5LjI4NSAxMy4xNTkuMDk1IDguNDc1LjAwNSA4LjQyNFYtLjAwMWgxMjgwdjgyWiIgZGF0YS1uYW1lPSJJbnRlcnNlY3Rpb24gNSIvPjwvc3ZnPg==") top no-repeat;
    background-size: contain;
    bottom: 0;
    left: -1px;
    position: absolute;
    width: 101%;
    --tw-translate-y: 99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--logo-carousel-label .decor-bot:before {
    content: "";
    display: block;
    padding-top: 55%
}

.module--logo-carousel .module-heading {
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(159, 159, 191, var(--tw-text-opacity))
}

.module--logo-carousel .wrapper {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 2
}

.module--logo-carousel .logo-carousel .logo-item {
    min-height: 100px
}

.module--logo-carousel .logo-carousel .owl-item .logo-item,
.module--logo-carousel .logo-carousel .owl-item:nth-child(6) .logo-item {
    align-items: center;
    display: inline-flex
}

.module--logo-carousel .logo-carousel.js-logo-carousel-label p {
    font-family: gilroymedium, sans-serif;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--logo-carousel .logo-carousel.js-logo-carousel-label .logo-item {
    align-items: center;
    display: inline-flex;
    min-height: 100px
}

.module--testimonial {
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    padding-bottom: 200px;
    padding-top: 40px
}

.module--testimonial .badge {
    left: 50px;
    position: absolute;
    top: -10%;
    width: 75px;
    z-index: 1
}

.module--testimonial .decor {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjkwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgNTA5M2gxMjgwdjkwSDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQxIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTUwOTMpIj48cGF0aCBmaWxsPSIjMmEyOTRmIiBkPSJNMCA1MTE4Ljg2NHMyNTguODM4IDU0LjgwNiA1MDcuOCA1MS40ODEgMzQ5LjQ1NS01NSA0ODguMDQ5LTY0Ljc5YzE2Ny4zODQtMTEuODE5IDI4NC4xNTEgMTMuMzA5IDI4NC4xNTEgMTMuMzA5djg2MC45NDRzLTUxLjcyIDQ1LjQ1OC0xNjkuOTcgNDUuNDU4LTgyLjQyNC0xOS4xNC0zMDMuMDMtNDUuNDU4LTM3Ni44ODYgNjcuOTkzLTU1NC41NDUgNzIuMzc1UzAgNTk5My4xNDUgMCA1OTkzLjE0NVoiLz48L2c+PC9zdmc+") bottom no-repeat;
    background-size: 100%;
    margin-top: -40px;
    position: relative;
    width: 100%;
    --tw-translate-y: -99%;
    transform: var(--tw-transform)
}

.module--testimonial .decor:before {
    content: "";
    display: block;
    padding-top: 10%
}

.module--testimonial .module-title {
    margin-bottom: 60px;
    text-transform: lowercase;
    width: 60%;
    --tw-text-opacity: 1;
    color: rgba(249, 207, 79, var(--tw-text-opacity))
}

.module--testimonial .owl-stage {
    display: flex
}

.module--testimonial .owl-dots {
    bottom: -10%;
    position: absolute;
    right: 85px;
    --tw-translate-x: 50%;
    transform: var(--tw-transform)
}

.module--testimonial .owl-dots button {
    border-radius: 9999px;
    height: 10px;
    margin-left: 5px;
    margin-right: 5px;
    overflow: hidden;
    width: 10px;
    --tw-bg-opacity: 1;
    background-color: rgba(225, 225, 225, var(--tw-bg-opacity))
}

.module--testimonial .owl-dots button.active {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.module--testimonial .owl-nav {
    bottom: -130px;
    bottom: -50px;
    left: 0;
    position: absolute;
    z-index: 5
}

.module--testimonial .owl-nav button {
    border-radius: 9999px;
    height: 30px;
    margin-right: 15px;
    width: 30px;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    transition-duration: .15s;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --tw-bg-opacity: 1 !important;
    background-color: rgba(157, 169, 179, var(--tw-bg-opacity)) !important
}

.module--testimonial .owl-nav button span {
    font-size: 0
}

.module--testimonial .owl-nav button span[aria-label=Previous]:before {
    content: "\f053";
    margin-left: -3px
}

.module--testimonial .owl-nav button span[aria-label=Next]:before,
.module--testimonial .owl-nav button span[aria-label=Previous]:before {
    font-family: FontAwesome;
    font-size: 13px;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--testimonial .owl-nav button span[aria-label=Next]:before {
    content: "\f054";
    margin-right: -3px
}

.module--testimonial .owl-nav button:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity)) !important
}

.module--testimonial .testimonials {
    position: relative
}

.module--testimonial .testimonials--item {
    border-radius: 5px;
    height: 100%;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.module--testimonial .testimonials .testimonial--content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.module--testimonial .testimonials .testimonial--text {
    padding: 15px;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.module--testimonial .testimonials .testimonial--text p {
    font-family: gilroymedium, sans-serif;
    font-size: 12px;
    line-height: 16px
}

.module--testimonial .testimonials .testimonial--text p b {
    font-family: gilroybold, sans-serif
}

.module--testimonial .testimonials .testimonial--text p.name {
    font-family: gilroybold, sans-serif;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 15px
}

.module--testimonial .testimonials .pet {
    align-items: center;
    display: flex;
    margin-top: 10px
}

.module--testimonial .testimonials .pet img {
    border-radius: 9999px;
    margin-right: 5px;
    width: 40px
}

.module--testimonial .testimonials:before {
    content: "";
    height: 150%;
    position: absolute;
    right: -20px;
    top: 50%;
    width: 210px;
    --tw-translate-y: -50%;
    border-radius: 9999px;
    transform: var(--tw-transform);
    --tw-bg-opacity: 1;
    background-color: rgba(249, 207, 79, var(--tw-bg-opacity))
}

.module--newsletter {
    overflow: hidden;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.module--newsletter:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjg0LjczMSIgaGVpZ2h0PSI2Mi45NDQiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDYyLjk0NXMyMDkuNTE5LTcyLjE0MyA2NDkuOTU1LTIwLjEgNjM0Ljc3Ni0yMC40MTMgNjM0Ljc3Ni0yMC40MTNWLjAwM0gwWiIgZGF0YS1uYW1lPSJQYXRoIDI2OTk0Ii8+PC9zdmc+") top no-repeat;
    background-size: contain;
    content: "";
    height: 75px;
    left: 0;
    padding-top: 100%;
    position: absolute;
    top: -1px;
    width: 100%
}

.module--newsletter svg {
    display: none;
    position: absolute;
    right: 5%;
    top: 0
}

.module--newsletter .wrapper {
    position: relative;
    z-index: 5
}

.module--newsletter .module-title {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--newsletter .newsletter--wrapper {
    height: 100%;
    left: 0;
    padding-top: 20%;
    position: absolute;
    top: 0;
    width: 100%
}

.module--newsletter .newsletter--wrapper .form {
    margin-top: 20px
}

.module--newsletter .newsletter--wrapper .form .row {
    margin-bottom: 10px
}

.module--newsletter .newsletter--wrapper .form .row-2 {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.module--newsletter .newsletter--wrapper .form input:not([type=submit]) {
    border-radius: 5px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    font-family: futurabold, sans-serif;
    font-size: 12px;
    line-height: 16px;
    padding: 20px 10px;
    --tw-text-opacity: 1;
    color: rgba(92, 96, 95, var(--tw-text-opacity))
}

.module--newsletter .newsletter--wrapper .form .btn {
    width: 100%
}

.module--text-scroller {
    background: #2a294f;
    background: linear-gradient(90deg, #2a294f, #6565a0);
    padding-bottom: 20px;
    padding-top: 20px;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--text-scroller p {
    font-family: gilroybold, sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-align: center
}

.module--image-carousel {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-bottom: 40px;
    padding-bottom: 30px !important;
    padding-top: 40px;
    text-align: center
}

.module--image-carousel .module-title {
    margin-bottom: 10px;
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity))
}

.module--image-carousel p {
    font-size: 12px;
    line-height: 16px;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.module--image-carousel .image-carousel {
    margin-top: 25px;
    position: relative
}

.module--image-carousel .image-carousel .owl-nav button {
    font-size: 40px;
    line-height: 42px;
    position: absolute;
    top: 50%;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.module--image-carousel .image-carousel .owl-nav button.owl-prev {
    left: 10px
}

.module--image-carousel .image-carousel .owl-nav button.owl-next {
    right: 10px
}

.module--text-banner {
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--text-banner.bg-purple {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.module--text-banner.bg-purple .decor-top {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9Ijg4Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgNDQ1NmgxMjgwdjg4SDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQxIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgNDE3OWgxMjgwdjM3MkgweiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTI0MCIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgZGF0YS1uYW1lPSJNYXNrIEdyb3VwIDY5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC00NDU2KSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBkYXRhLW5hbWU9IkJHX0NvbXBhcmlzb24gQ2hhcnRfYmVuZWZpdHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjc0KSI+PGcgZmlsbD0iIzJhMjk0ZiI+PHBhdGggZD0iTS0xNy41IDQ1NTAuMDQ4di0yOTEuNjkxYzIuMjM2LS43MDkgMTUuMTEtNC43NTkgMzUuMjcyLTEwLjQ4IDIwLjQzLTUuNzk3IDUyLjczMi0xNC41NDQgOTAuNjA1LTIzLjI5NiA0Mi41NjUtOS44MzcgODMuMzQ1LTE3LjY3NCAxMjEuMjA4LTIzLjI5NSAyMi40NzgtMy4zMzcgNDQuMTY1LTUuOTIgNjQuNDU3LTcuNjc1IDIyLjMxOC0xLjkzMiA0My41LTIuOTExIDYyLjk1OC0yLjkxMSAxOC4zMTIgMCAzOC4xNjcuODMyIDYwLjY5OSAyLjU0MyAyMC4xODcgMS41MzMgNDIuMTYgMy43NDkgNjcuMTc1IDYuNzc0IDQ2LjY0OSA1LjY0MyA5Ni4wOTggMTMuMTU1IDE0OC40NTEgMjEuMTA4IDU5LjM5IDkuMDIyIDEyMC44MDMgMTguMzUxIDE4MS44IDI1LjQ0IDMyLjk2OSAzLjgzMSA2Mi42NyA2LjY1MSA5MC44MDIgOC42MjEgMTUuMyAxLjA3MiAzMC4yNzIgMS44OTIgNDQuNTAzIDIuNDM5IDE0Ljk3My41NzQgMjkuNjMyLjg2NiA0My41Ny44NjYgMjUuNjExIDAgNTEuODcxLTEuMTQyIDc4LjA1LTMuMzk2IDIzLjgtMi4wNDggNDguMDY4LTUuMDYgNzIuMTMtOC45NTMgNDAuNTI0LTYuNTU1IDgxLjIyMy0xNS42OTUgMTIwLjk2NC0yNy4xNjZhOTkzIDk5MyAwIDAgMCA0Ni4wNzMtMTQuNTFjMTEuOTY3LTQuMDk3IDIzLjYxNi04LjM1NiAzNC42MjMtMTIuNjU4IDE1Ljk5LTYuMjUgMjUuOTk4LTEwLjc5MiAyOC42Ni0xMi4wMjN2MjY2LjIzYy0uNzUyLjg2Ni01LjIyNCA1Ljg0NC0xNC41NjYgMTIuODgtNi4wMjEgNC41MzQtMTIuODU2IDkuMDIyLTIwLjMxNiAxMy4zNC05LjMyNSA1LjM5OS0xOS42NTggMTAuNTQ0LTMwLjcxMiAxNS4yOTUtMjguMTQgMTIuMDk0LTYxLjA2MyAyMS43My05Ny44NTQgMjguNjQyLTIxLjg0NyA0LjEwNC00NS4zMTkgNy4yOC02OS43NjMgOS40NC0yNi44OSAyLjM3Ny01NS42MjIgMy41ODEtODUuMzk4IDMuNTgxLTI1LjgxIDAtNTMuMDE1LS45MDYtODAuODYtMi42OTItMzkuMjg3LTIuNTIxLTc3LjU1NC01LjcxMy0xMTMuNzM3LTkuNDg2LTMyLjM4Ny0zLjM3OC02My40MTMtNy4yMjMtOTQuODUtMTEuNzU1LTU4LjAxNi04LjM2NS0xMDYuMDE1LTE3LjQzMS0xNTIuNDMzLTI2LjE5OS00MS4yLTcuNzgyLTgwLjExNC0xNS4xMzItMTIxLjM3LTIxLjAyNy0yMi4wNTgtMy4xNTItNDMuMDc3LTUuNjQ4LTY0LjI2LTcuNjMxLTIzLjUzNy0yLjIwMy00Ni44OC0zLjc0Mi03MS4zNjEtNC43MDMtNy41MzYtLjI5NS0xNS4yLS40NDUtMjIuNzgtLjQ0NS0yNC4xNzIgMC00OC44NSAxLjUyMi03My4zNTIgNC41MjYtMjIuMjc0IDIuNzMtNDQuOSA2Ljc0NC02Ny4yNTIgMTEuOTMxLTM3LjY0NCA4LjczNi03NS4yMTUgMjAuOTE3LTExMS42NjggMzYuMjA0YTY5OSA2OTkgMCAwIDAtNDIuMTUgMTkuMzM2Yy0xMC45MTggNS40Ni0yMS41MiAxMS4xMzYtMzEuNTE0IDE2Ljg3LTE0LjI0MyA4LjE3MS0yMy4yMDQgMTQuMTUzLTI1LjgwNCAxNS45MjYiLz48cGF0aCBmaWxsPSIjNzA3MDcwIiBkPSJNLTE3IDQ1NDkuMTA2YzMuMzU3LTIuMjYyIDExLjk4OC03LjkyMSAyNS4wNTUtMTUuNDE4IDEwLjAwMi01LjczOCAyMC42MTMtMTEuNDE4IDMxLjU0LTE2Ljg4M2E3MDAgNzAwIDAgMCAxIDQyLjE4LTE5LjM1YzM2LjQ3OS0xNS4yOTggNzQuMDc2LTI3LjQ4OCAxMTEuNzQ4LTM2LjIzIDIyLjM2OS01LjE5MSA0NS4wMTMtOS4yMDggNjcuMzA0LTExLjk0IDI0LjUyMS0zLjAwNiA0OS4yMjEtNC41MyA3My40MTMtNC41MyA3LjU4MyAwIDE1LjI1NC4xNSAyMi44LjQ0NiAyNC40OS45NjEgNDcuODQyIDIuNSA3MS4zODggNC43MDQgMjEuMTkgMS45ODQgNDIuMjE4IDQuNDggNjQuMjg0IDcuNjM0IDQxLjI2NyA1Ljg5NiA4MC4xODcgMTMuMjQ4IDEyMS4zOTEgMjEuMDMgNDYuNDE0IDguNzY4IDk0LjQwOCAxNy44MzMgMTUyLjQxMiAyNi4xOTYgMzEuNDMxIDQuNTMxIDYyLjQ1IDguMzc2IDk0LjgzIDExLjc1MiAzNi4xNzcgMy43NzMgNzQuNDM3IDYuOTY0IDExMy43MTkgOS40ODUgMjcuODMyIDEuNzg2IDU1LjAyNyAyLjY5MSA4MC44MjcgMi42OTEgMjkuNzQyIDAgNTguNDQxLTEuMjAyIDg1LjMwMS0zLjU3NCAyNC40MTYtMi4xNTYgNDcuODYtNS4zMjYgNjkuNjgyLTkuNDIyIDM2Ljc0Ni02Ljg5OCA2OS42My0xNi41MTQgOTcuNzM2LTI4LjU4NCAxMS4wMzktNC43NCAyMS4zNTgtOS44NzQgMzAuNjcxLTE1LjI2IDcuNDUtNC4zMDkgMTQuMjc1LTguNzg2IDIwLjI4OC0xMy4zMSA4LjkzNS02LjcyMSAxMy40MS0xMS41NiAxNC40MzEtMTIuNzE2di0yNjUuMjYyYy0zLjQ3IDEuNTg5LTEzLjE2IDUuOTE3LTI3Ljk3OCAxMS43MDktMTEuMDE0IDQuMzA0LTIyLjY3IDguNTY2LTM0LjY0NCAxMi42NjVhOTk0IDk5NCAwIDAgMS00Ni4wOTUgMTQuNTE3Yy0zOS43NjEgMTEuNDc3LTgwLjQ4IDIwLjYyMi0xMjEuMDI0IDI3LjE4LTI0LjA3NCAzLjg5NC00OC4zNTQgNi45MDgtNzIuMTY1IDguOTU3LTI2LjE5NCAyLjI1NS01Mi40NjkgMy4zOTgtNzguMDk0IDMuMzk4LTEzLjk0NCAwLTI4LjYxLS4yOTItNDMuNTktLjg2Ny0xNC4yMzUtLjU0Ny0yOS4yMTQtMS4zNjctNDQuNTE4LTIuNDM5LTI4LjE0LTEuOTctNTcuODQ4LTQuNzkxLTkwLjgyNC04LjYyMy02MS4wMDctNy4wOS0xMjIuNDIzLTE2LjQyLTE4MS44MTgtMjUuNDQzLTUyLjM0OS03Ljk1Mi0xMDEuNzk1LTE1LjQ2NC0xNDguNDM2LTIxLjEwNS0yNS4wMDctMy4wMjUtNDYuOTczLTUuMjQtNjcuMTUzLTYuNzczLTIyLjUyLTEuNzEtNDIuMzYyLTIuNTQxLTYwLjY2MS0yLjU0MS0xOS40NDMgMC00MC42MS45NzgtNjIuOTEyIDIuOTA5LTIwLjI4MSAxLjc1NS00MS45NTcgNC4zMzYtNjQuNDI0IDcuNjctMzcuODQ5IDUuNjE5LTc4LjYxNCAxMy40NTQtMTIxLjE2NSAyMy4yODYtMzcuODYzIDguNzUtNzAuMTU3IDE3LjQ5NS05MC41ODIgMjMuMjkxLTE5LjI5IDUuNDc0LTMxLjkwOCA5LjQxNy0zNC45MTcgMTAuMzY3em0tMSAxLjg5NFY0MjU3Ljk5czIxMS42ODEtNjcuNzkxIDM3NS02Ny43OTEgNDIyLjMxOSA2Ny43OTEgNjM3IDY3Ljc5MVMxMzc1IDQxNzkgMTM3NSA0MTc5djI2Ny4ycy02OS4wODcgODMuNDkzLTMxOS4xMSA4My40OTNjLTI1LjEwNCAwLTUyLjAyNC0uODQtODAuODktMi42OTMtMzE2LjM1NC0yMC4zLTQwNC03Mi40LTYxOC04MC44LTcuNjU0LS4zLTE1LjI0Ny0uNDQ1LTIyLjc2LS40NDVDMTMxLjY4MyA0NDQ1Ljc1NS0xOCA0NTUxLTE4IDQ1NTEiLz48L2c+PC9nPjwvZz48L3N2Zz4=") bottom no-repeat;
    background-size: contain;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-translate-y: -99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--text-banner.bg-purple .decor-top:before {
    content: "";
    display: block;
    padding-top: 25%
}

.module--text-banner.bg-purple .decor-bot {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjExMSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0wIDQ3MTRoMTI4MHYxMTFIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDEiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBkPSJNMCA0MTc5aDEyODB2MzcySDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQwIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgNjkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTQ3MTQpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIGRhdGEtbmFtZT0iQkdfQ29tcGFyaXNvbiBDaGFydF9iZW5lZml0cyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAyNzQpIj48ZyBmaWxsPSIjMmEyOTRmIj48cGF0aCBkPSJNLTE3LjUgNDU1MC4wNDh2LTI5MS42OTFjMi4yMzYtLjcwOSAxNS4xMS00Ljc1OSAzNS4yNzItMTAuNDggMjAuNDMtNS43OTcgNTIuNzMyLTE0LjU0NCA5MC42MDUtMjMuMjk2IDQyLjU2NS05LjgzNyA4My4zNDUtMTcuNjc0IDEyMS4yMDgtMjMuMjk1IDIyLjQ3OC0zLjMzNyA0NC4xNjUtNS45MiA2NC40NTctNy42NzUgMjIuMzE4LTEuOTMyIDQzLjUtMi45MTEgNjIuOTU4LTIuOTExIDE4LjMxMiAwIDM4LjE2Ny44MzIgNjAuNjk5IDIuNTQzIDIwLjE4NyAxLjUzMyA0Mi4xNiAzLjc0OSA2Ny4xNzUgNi43NzQgNDYuNjQ5IDUuNjQzIDk2LjA5OCAxMy4xNTUgMTQ4LjQ1MSAyMS4xMDggNTkuMzkgOS4wMjIgMTIwLjgwMyAxOC4zNTEgMTgxLjggMjUuNDQgMzIuOTY5IDMuODMxIDYyLjY3IDYuNjUxIDkwLjgwMiA4LjYyMSAxNS4zIDEuMDcyIDMwLjI3MiAxLjg5MiA0NC41MDMgMi40MzkgMTQuOTczLjU3NCAyOS42MzIuODY2IDQzLjU3Ljg2NiAyNS42MTEgMCA1MS44NzEtMS4xNDIgNzguMDUtMy4zOTYgMjMuOC0yLjA0OCA0OC4wNjgtNS4wNiA3Mi4xMy04Ljk1MyA0MC41MjQtNi41NTUgODEuMjIzLTE1LjY5NSAxMjAuOTY0LTI3LjE2NmE5OTMgOTkzIDAgMCAwIDQ2LjA3My0xNC41MWMxMS45NjctNC4wOTcgMjMuNjE2LTguMzU2IDM0LjYyMy0xMi42NTggMTUuOTktNi4yNSAyNS45OTgtMTAuNzkyIDI4LjY2LTEyLjAyM3YyNjYuMjNjLS43NTIuODY2LTUuMjI0IDUuODQ0LTE0LjU2NiAxMi44OC02LjAyMSA0LjUzNC0xMi44NTYgOS4wMjItMjAuMzE2IDEzLjM0LTkuMzI1IDUuMzk5LTE5LjY1OCAxMC41NDQtMzAuNzEyIDE1LjI5NS0yOC4xNCAxMi4wOTQtNjEuMDYzIDIxLjczLTk3Ljg1NCAyOC42NDItMjEuODQ3IDQuMTA0LTQ1LjMxOSA3LjI4LTY5Ljc2MyA5LjQ0LTI2Ljg5IDIuMzc3LTU1LjYyMiAzLjU4MS04NS4zOTggMy41ODEtMjUuODEgMC01My4wMTUtLjkwNi04MC44Ni0yLjY5Mi0zOS4yODctMi41MjEtNzcuNTU0LTUuNzEzLTExMy43MzctOS40ODYtMzIuMzg3LTMuMzc4LTYzLjQxMy03LjIyMy05NC44NS0xMS43NTUtNTguMDE2LTguMzY1LTEwNi4wMTUtMTcuNDMxLTE1Mi40MzMtMjYuMTk5LTQxLjItNy43ODItODAuMTE0LTE1LjEzMi0xMjEuMzctMjEuMDI3LTIyLjA1OC0zLjE1Mi00My4wNzctNS42NDgtNjQuMjYtNy42MzEtMjMuNTM3LTIuMjAzLTQ2Ljg4LTMuNzQyLTcxLjM2MS00LjcwMy03LjUzNi0uMjk1LTE1LjItLjQ0NS0yMi43OC0uNDQ1LTI0LjE3MiAwLTQ4Ljg1IDEuNTIyLTczLjM1MiA0LjUyNi0yMi4yNzQgMi43My00NC45IDYuNzQ0LTY3LjI1MiAxMS45MzEtMzcuNjQ0IDguNzM2LTc1LjIxNSAyMC45MTctMTExLjY2OCAzNi4yMDRhNjk5IDY5OSAwIDAgMC00Mi4xNSAxOS4zMzZjLTEwLjkxOCA1LjQ2LTIxLjUyIDExLjEzNi0zMS41MTQgMTYuODctMTQuMjQzIDguMTcxLTIzLjIwNCAxNC4xNTMtMjUuODA0IDE1LjkyNiIvPjxwYXRoIGZpbGw9IiM3MDcwNzAiIGQ9Ik0tMTcgNDU0OS4xMDZjMy4zNTctMi4yNjIgMTEuOTg4LTcuOTIxIDI1LjA1NS0xNS40MTggMTAuMDAyLTUuNzM4IDIwLjYxMy0xMS40MTggMzEuNTQtMTYuODgzYTcwMCA3MDAgMCAwIDEgNDIuMTgtMTkuMzVjMzYuNDc5LTE1LjI5OCA3NC4wNzYtMjcuNDg4IDExMS43NDgtMzYuMjMgMjIuMzY5LTUuMTkxIDQ1LjAxMy05LjIwOCA2Ny4zMDQtMTEuOTQgMjQuNTIxLTMuMDA2IDQ5LjIyMS00LjUzIDczLjQxMy00LjUzIDcuNTgzIDAgMTUuMjU0LjE1IDIyLjguNDQ2IDI0LjQ5Ljk2MSA0Ny44NDIgMi41IDcxLjM4OCA0LjcwNCAyMS4xOSAxLjk4NCA0Mi4yMTggNC40OCA2NC4yODQgNy42MzQgNDEuMjY3IDUuODk2IDgwLjE4NyAxMy4yNDggMTIxLjM5MSAyMS4wMyA0Ni40MTQgOC43NjggOTQuNDA4IDE3LjgzMyAxNTIuNDEyIDI2LjE5NiAzMS40MzEgNC41MzEgNjIuNDUgOC4zNzYgOTQuODMgMTEuNzUyIDM2LjE3NyAzLjc3MyA3NC40MzcgNi45NjQgMTEzLjcxOSA5LjQ4NSAyNy44MzIgMS43ODYgNTUuMDI3IDIuNjkxIDgwLjgyNyAyLjY5MSAyOS43NDIgMCA1OC40NDEtMS4yMDIgODUuMzAxLTMuNTc0IDI0LjQxNi0yLjE1NiA0Ny44Ni01LjMyNiA2OS42ODItOS40MjIgMzYuNzQ2LTYuODk4IDY5LjYzLTE2LjUxNCA5Ny43MzYtMjguNTg0IDExLjAzOS00Ljc0IDIxLjM1OC05Ljg3NCAzMC42NzEtMTUuMjYgNy40NS00LjMwOSAxNC4yNzUtOC43ODYgMjAuMjg4LTEzLjMxIDguOTM1LTYuNzIxIDEzLjQxLTExLjU2IDE0LjQzMS0xMi43MTZ2LTI2NS4yNjJjLTMuNDcgMS41ODktMTMuMTYgNS45MTctMjcuOTc4IDExLjcwOS0xMS4wMTQgNC4zMDQtMjIuNjcgOC41NjYtMzQuNjQ0IDEyLjY2NWE5OTQgOTk0IDAgMCAxLTQ2LjA5NSAxNC41MTdjLTM5Ljc2MSAxMS40NzctODAuNDggMjAuNjIyLTEyMS4wMjQgMjcuMTgtMjQuMDc0IDMuODk0LTQ4LjM1NCA2LjkwOC03Mi4xNjUgOC45NTctMjYuMTk0IDIuMjU1LTUyLjQ2OSAzLjM5OC03OC4wOTQgMy4zOTgtMTMuOTQ0IDAtMjguNjEtLjI5Mi00My41OS0uODY3LTE0LjIzNS0uNTQ3LTI5LjIxNC0xLjM2Ny00NC41MTgtMi40MzktMjguMTQtMS45Ny01Ny44NDgtNC43OTEtOTAuODI0LTguNjIzLTYxLjAwNy03LjA5LTEyMi40MjMtMTYuNDItMTgxLjgxOC0yNS40NDMtNTIuMzQ5LTcuOTUyLTEwMS43OTUtMTUuNDY0LTE0OC40MzYtMjEuMTA1LTI1LjAwNy0zLjAyNS00Ni45NzMtNS4yNC02Ny4xNTMtNi43NzMtMjIuNTItMS43MS00Mi4zNjItMi41NDEtNjAuNjYxLTIuNTQxLTE5LjQ0MyAwLTQwLjYxLjk3OC02Mi45MTIgMi45MDktMjAuMjgxIDEuNzU1LTQxLjk1NyA0LjMzNi02NC40MjQgNy42Ny0zNy44NDkgNS42MTktNzguNjE0IDEzLjQ1NC0xMjEuMTY1IDIzLjI4Ni0zNy44NjMgOC43NS03MC4xNTcgMTcuNDk1LTkwLjU4MiAyMy4yOTEtMTkuMjkgNS40NzQtMzEuOTA4IDkuNDE3LTM0LjkxNyAxMC4zNjd6bS0xIDEuODk0VjQyNTcuOTlzMjExLjY4MS02Ny43OTEgMzc1LTY3Ljc5MSA0MjIuMzE5IDY3Ljc5MSA2MzcgNjcuNzkxUzEzNzUgNDE3OSAxMzc1IDQxNzl2MjY3LjJzLTY5LjA4NyA4My40OTMtMzE5LjExIDgzLjQ5M2MtMjUuMTA0IDAtNTIuMDI0LS44NC04MC44OS0yLjY5My0zMTYuMzU0LTIwLjMtNDA0LTcyLjQtNjE4LTgwLjgtNy42NTQtLjMtMTUuMjQ3LS40NDUtMjIuNzYtLjQ0NUMxMzEuNjgzIDQ0NDUuNzU1LTE4IDQ1NTEtMTggNDU1MSIvPjwvZz48L2c+PC9nPjwvc3ZnPg==") top no-repeat;
    background-size: contain;
    bottom: 0;
    left: -1px;
    position: absolute;
    width: 101%;
    --tw-translate-y: 99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--text-banner.bg-purple .decor-bot:before {
    content: "";
    display: block;
    padding-top: 180px
}

.module--text-banner.bg-orange {
    --tw-bg-opacity: 1;
    background-color: rgba(235, 91, 86, var(--tw-bg-opacity))
}

.module--text-banner.bg-orange .decor-top {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9Ijg4Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNlYjViNTYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgNDQ1NmgxMjgwdjg4SDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQxIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNlYjViNTYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgNDE3OWgxMjgwdjM3MkgweiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTI0MCIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgZGF0YS1uYW1lPSJNYXNrIEdyb3VwIDY5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC00NDU2KSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBkYXRhLW5hbWU9IkJHX0NvbXBhcmlzb24gQ2hhcnRfYmVuZWZpdHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjc0KSI+PGcgZmlsbD0iI2ViNWI1NiI+PHBhdGggZD0iTS0xNy41IDQ1NTAuMDQ4di0yOTEuNjkxYzIuMjM2LS43MDkgMTUuMTEtNC43NTggMzUuMjcyLTEwLjQ4IDIwLjQzLTUuOCA1Mi43MzMtMTQuNTQ1IDkwLjYwNS0yMy4zIDQyLjU2NS05LjgzNyA4My4zNDUtMTcuNjc0IDEyMS4yMDgtMjMuMjk1IDIyLjQ3OS0zLjMzNyA0NC4xNjUtNS45MTkgNjQuNDU3LTcuNjc1IDIyLjMxOC0xLjkzMSA0My41LTIuOTExIDYyLjk1OC0yLjkxMSAxOC4zMTIgMCAzOC4xNjcuODMyIDYwLjcgMi41NDMgMjAuMTg3IDEuNTMzIDQyLjE2IDMuNzQ5IDY3LjE3NSA2Ljc3NSA0Ni42NDkgNS42NDIgOTYuMSAxMy4xNTQgMTQ4LjQ1MiAyMS4xMDcgNTkuMzkgOS4wMjIgMTIwLjggMTguMzUyIDE4MS44IDI1LjQ0IDMyLjk2OSAzLjgzMSA2Mi42NyA2LjY1MSA5MC44IDguNjIxIDE1LjMgMS4wNzEgMzAuMjcyIDEuODkyIDQ0LjUgMi40MzggMTQuOTczLjU3NSAyOS42MzIuODY3IDQzLjU3Ljg2NyAyNS42MTEgMCA1MS44NzEtMS4xNDMgNzguMDUxLTMuNCAyMy44LTIuMDQ5IDQ4LjA2Ny01LjA2MSA3Mi4xMjktOC45NTNhMTAzMiAxMDMyIDAgMCAwIDEyMC45NjctMjcuMTU4IDk5MyA5OTMgMCAwIDAgNDYuMDczLTE0LjUxYzExLjk2Ny00LjEgMjMuNjE3LTguMzU2IDM0LjYyNC0xMi42NTggMTUuOTktNi4yNSAyNi0xMC43OTIgMjguNjYtMTIuMDIzdjI2Ni4yM2MtLjc1MS44NjYtNS4yMjQgNS44NDQtMTQuNTY2IDEyLjg3OWEyMDMgMjAzIDAgMCAxLTIwLjMxNSAxMy4zNDEgMjkxIDI5MSAwIDAgMS0zMC43MTIgMTUuMjk1Yy0yOC4xNCAxMi4wOTQtNjEuMDYzIDIxLjczMS05Ny44NTUgMjguNjQyLTIxLjg0NyA0LjEtNDUuMzE4IDcuMjgtNjkuNzYzIDkuNDQtMjYuODkgMi4zNzYtNTUuNjIyIDMuNTgxLTg1LjQgMy41ODEtMjUuODEgMC01My4wMTUtLjkwNi04MC44NTktMi42OTMtMzkuMjg4LTIuNTIxLTc3LjU1NS01LjcxMy0xMTMuNzM4LTkuNDg2LTMyLjM4Ny0zLjM3Ny02My40MTItNy4yMjMtOTQuODQ5LTExLjc1NS01OC4wMTYtOC4zNjQtMTA2LjAxNS0xNy40MzEtMTUyLjQzMy0yNi4yLTQxLjItNy43ODItODAuMTEzLTE1LjEzMi0xMjEuMzY5LTIxLjAyNy0yMi4wNTgtMy4xNTItNDMuMDc3LTUuNjQ4LTY0LjI2LTcuNjMxLTIzLjUzNy0yLjItNDYuODgtMy43NDEtNzEuMzYyLTQuNy03LjUzNi0uMy0xNS4yLS40NDYtMjIuNzgtLjQ0NmE2MDUgNjA1IDAgMCAwLTczLjM1MiA0LjUyNiA2NDcgNjQ3IDAgMCAwLTY3LjI1MiAxMS45MzEgNjk3IDY5NyAwIDAgMC0xMTEuNjY4IDM2LjIgNzAwIDcwMCAwIDAgMC00Mi4xNDkgMTkuMzM2QzI4LjkgNDUyMi43MTMgMTguMyA0NTI4LjM5MSA4LjMgNDUzNC4xMjJjLTE0LjIzOSA4LjE2OS0yMy4yIDE0LjE1My0yNS44IDE1LjkyNiIgZGF0YS1uYW1lPSJQYXRoIDI2OTk2Ii8+PHBhdGggZD0iTS0xNyA0NTQ5LjEwNmMzLjM1Ny0yLjI2MSAxMS45ODgtNy45MjEgMjUuMDU1LTE1LjQxOCAxMC01LjczOCAyMC42MTMtMTEuNDE4IDMxLjU0LTE2Ljg4M2E3MDAgNzAwIDAgMCAxIDQyLjE3OS0xOS4zNSA2OTggNjk4IDAgMCAxIDExMS43NDgtMzYuMjMgNjQ3IDY0NyAwIDAgMSA2Ny4zLTExLjk0MSA2MDYgNjA2IDAgMCAxIDczLjQxMy00LjUzYzcuNTgzIDAgMTUuMjU0LjE1IDIyLjguNDQ2IDI0LjQ5MS45NjEgNDcuODQyIDIuNSA3MS4zODkgNC43IDIxLjE5MSAxLjk4MyA0Mi4yMTggNC40ODEgNjQuMjg0IDcuNjMzIDQxLjI2NyA1LjkgODAuMTg3IDEzLjI0OCAxMjEuMzkxIDIxLjAzMSA0Ni40MTMgOC43NjcgOTQuNDA3IDE3LjgzMiAxNTIuNDEyIDI2LjE5NSAzMS40MzEgNC41MzEgNjIuNDUgOC4zNzYgOTQuODMgMTEuNzUzIDM2LjE3NyAzLjc3MyA3NC40MzcgNi45NjQgMTEzLjcxOSA5LjQ4NCAyNy44MzMgMS43ODYgNTUuMDI3IDIuNjkyIDgwLjgyNyAyLjY5MiAyOS43NDIgMCA1OC40NDItMS4yIDg1LjMtMy41NzQgMjQuNDE2LTIuMTU2IDQ3Ljg2LTUuMzI2IDY5LjY4Mi05LjQyMiAzNi43NDYtNi45IDY5LjYyOS0xNi41MTQgOTcuNzM1LTI4LjU4M2EyOTEgMjkxIDAgMCAwIDMwLjY3Mi0xNS4yNjEgMjAzIDIwMyAwIDAgMCAyMC4yODgtMTMuMzA5YzguOTM1LTYuNzIyIDEzLjQxLTExLjU2IDE0LjQzMS0xMi43MTZ2LTI2NS4yNThjLTMuNDcxIDEuNTg5LTEzLjE2IDUuOTE3LTI3Ljk3OCAxMS43MDlhODc2IDg3NiAwIDAgMS0zNC42NDQgMTIuNjY2IDk5MyA5OTMgMCAwIDEtNDYuMSAxNC41MTcgMTAzMyAxMDMzIDAgMCAxLTEyMS4wMjMgMjcuMThjLTI0LjA3NCAzLjg5NC00OC4zNTQgNi45MDgtNzIuMTY2IDguOTU3LTI2LjE4NCAyLjI1NC01Mi40NTkgMy4zOTctNzguMDg0IDMuMzk3LTEzLjk0NCAwLTI4LjYxLS4yOTItNDMuNTktLjg2N2ExNDIyIDE0MjIgMCAwIDEtNDQuNTE4LTIuNDM5Yy0yOC4xMzktMS45Ny01Ny44NDktNC43OTEtOTAuODI1LTguNjIzLTYxLjAwNi03LjA5LTEyMi40MjMtMTYuNDItMTgxLjgxNy0yNS40NDMtNTIuMzUtNy45NTItMTAxLjc5NS0xNS40NjQtMTQ4LjQzNi0yMS4xMDUtMjUuMDA3LTMuMDI1LTQ2Ljk3My01LjI0LTY3LjE1My02Ljc3Mi0yMi41MTktMS43MS00Mi4zNjItMi41NDItNjAuNjYxLTIuNTQyLTE5LjQ0MyAwLTQwLjYwOS45NzktNjIuOTEyIDIuOTA5LTIwLjI4MSAxLjc1NS00MS45NTcgNC4zMzYtNjQuNDI0IDcuNjcxLTM3Ljg0OSA1LjYxOC03OC42MTQgMTMuNDUzLTEyMS4xNjQgMjMuMjg1LTM3Ljg2MyA4Ljc1LTcwLjE1NyAxNy40OTUtOTAuNTgyIDIzLjI5MS0xOS4yOTIgNS40NzQtMzEuOTA5IDkuNDE3LTM0LjkxOCAxMC4zNjd6bS0xIDEuODk0di0yOTMuMDA5czIxMS42ODEtNjcuNzkxIDM3NS02Ny43OTEgNDIyLjMxOSA2Ny43OTEgNjM3IDY3Ljc5MVMxMzc1IDQxNzkgMTM3NSA0MTc5djI2Ny4ycy02OS4wODcgODMuNDkxLTMxOS4xMDkgODMuNDkxYy0yNS4xIDAtNTIuMDI0LS44NDEtODAuODkxLTIuNjk0LTMxNi4zNTQtMjAuMy00MDQtNzIuNC02MTgtODAuOHEtMTEuNDgxLS40NTEtMjIuNzYtLjQ0NUMxMzEuNjgzIDQ0NDUuNzU1LTE4IDQ1NTEtMTggNDU1MSIgZGF0YS1uYW1lPSJQYXRoIDI2OTk3Ii8+PC9nPjwvZz48L2c+PC9zdmc+") bottom no-repeat;
    background-size: contain;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-translate-y: -99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--text-banner.bg-orange .decor-top:before {
    content: "";
    display: block;
    padding-top: 25%
}

.module--text-banner.bg-orange .decor-bot {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjExMSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCA0NzE0aDEyODB2MTExSDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQxIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDQxNzloMTI4MHYzNzJIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDAiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA2OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNDcxNCkiPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgZGF0YS1uYW1lPSJCR19Db21wYXJpc29uIENoYXJ0X2JlbmVmaXRzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDI3NCkiPjxwYXRoIGZpbGw9IiNlYjViNTYiIGQ9Ik0tMTcuNSA0NTUwLjA0OHYtMjkxLjY5MWMyLjIzNi0uNzA5IDE1LjExLTQuNzU4IDM1LjI3Mi0xMC40OCAyMC40My01LjggNTIuNzMzLTE0LjU0NSA5MC42MDUtMjMuMyA0Mi41NjUtOS44MzcgODMuMzQ1LTE3LjY3NCAxMjEuMjA4LTIzLjI5NSAyMi40NzktMy4zMzcgNDQuMTY1LTUuOTE5IDY0LjQ1Ny03LjY3NSAyMi4zMTgtMS45MzEgNDMuNS0yLjkxMSA2Mi45NTgtMi45MTEgMTguMzEyIDAgMzguMTY3LjgzMiA2MC43IDIuNTQzIDIwLjE4NyAxLjUzMyA0Mi4xNiAzLjc0OSA2Ny4xNzUgNi43NzUgNDYuNjQ5IDUuNjQyIDk2LjEgMTMuMTU0IDE0OC40NTIgMjEuMTA3IDU5LjM5IDkuMDIyIDEyMC44IDE4LjM1MiAxODEuOCAyNS40NCAzMi45NjkgMy44MzEgNjIuNjcgNi42NTEgOTAuOCA4LjYyMSAxNS4zIDEuMDcxIDMwLjI3MiAxLjg5MiA0NC41IDIuNDM4IDE0Ljk3My41NzUgMjkuNjMyLjg2NyA0My41Ny44NjcgMjUuNjExIDAgNTEuODcxLTEuMTQzIDc4LjA1MS0zLjQgMjMuOC0yLjA0OSA0OC4wNjctNS4wNjEgNzIuMTI5LTguOTUzYTEwMzIgMTAzMiAwIDAgMCAxMjAuOTY3LTI3LjE1OCA5OTMgOTkzIDAgMCAwIDQ2LjA3My0xNC41MWMxMS45NjctNC4xIDIzLjYxNy04LjM1NiAzNC42MjQtMTIuNjU4IDE1Ljk5LTYuMjUgMjYtMTAuNzkyIDI4LjY2LTEyLjAyM3YyNjYuMjNjLS43NTEuODY2LTUuMjI0IDUuODQ0LTE0LjU2NiAxMi44NzlhMjAzIDIwMyAwIDAgMS0yMC4zMTUgMTMuMzQxIDI5MSAyOTEgMCAwIDEtMzAuNzEyIDE1LjI5NWMtMjguMTQgMTIuMDk0LTYxLjA2MyAyMS43MzEtOTcuODU1IDI4LjY0Mi0yMS44NDcgNC4xLTQ1LjMxOCA3LjI4LTY5Ljc2MyA5LjQ0LTI2Ljg5IDIuMzc2LTU1LjYyMiAzLjU4MS04NS40IDMuNTgxLTI1LjgxIDAtNTMuMDE1LS45MDYtODAuODU5LTIuNjkzLTM5LjI4OC0yLjUyMS03Ny41NTUtNS43MTMtMTEzLjczOC05LjQ4Ni0zMi4zODctMy4zNzctNjMuNDEyLTcuMjIzLTk0Ljg0OS0xMS43NTUtNTguMDE2LTguMzY0LTEwNi4wMTUtMTcuNDMxLTE1Mi40MzMtMjYuMi00MS4yLTcuNzgyLTgwLjExMy0xNS4xMzItMTIxLjM2OS0yMS4wMjctMjIuMDU4LTMuMTUyLTQzLjA3Ny01LjY0OC02NC4yNi03LjYzMS0yMy41MzctMi4yLTQ2Ljg4LTMuNzQxLTcxLjM2Mi00LjctNy41MzYtLjMtMTUuMi0uNDQ2LTIyLjc4LS40NDZhNjA1IDYwNSAwIDAgMC03My4zNTIgNC41MjYgNjQ3IDY0NyAwIDAgMC02Ny4yNTIgMTEuOTMxIDY5NyA2OTcgMCAwIDAtMTExLjY2OCAzNi4yIDcwMCA3MDAgMCAwIDAtNDIuMTQ5IDE5LjMzNkMyOC45IDQ1MjIuNzEzIDE4LjMgNDUyOC4zOTEgOC4zIDQ1MzQuMTIyYy0xNC4yMzkgOC4xNjktMjMuMiAxNC4xNTMtMjUuOCAxNS45MjYiIGRhdGEtbmFtZT0iUGF0aCAyNjk5NCIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0zOS42IDQ1MTYuODA1YTcwMCA3MDAgMCAwIDEgNDIuMTc5LTE5LjM1IDY5OCA2OTggMCAwIDEgMTExLjc0OC0zNi4yMyA2NDcgNjQ3IDAgMCAxIDY3LjMtMTEuOTQxIDYwNiA2MDYgMCAwIDEgNzMuNDEzLTQuNTNjNy41ODMgMCAxNS4yNTQuMTUgMjIuOC40NDYgMjQuNDkxLjk2MSA0Ny44NDIgMi41IDcxLjM4OSA0LjcgMjEuMTkxIDEuOTgzIDQyLjIxOCA0LjQ4MSA2NC4yODQgNy42MzMgNDEuMjY3IDUuOSA4MC4xODcgMTMuMjQ4IDEyMS4zOTEgMjEuMDMxIDQ2LjQxMyA4Ljc2NyA5NC40MDcgMTcuODMyIDE1Mi40MTIgMjYuMTk1IDMxLjQzMSA0LjUzMSA2Mi40NSA4LjM3NiA5NC44MyAxMS43NTMgMzYuMTc3IDMuNzczIDc0LjQzNyA2Ljk2NCAxMTMuNzE5IDkuNDg0IDI3LjgzMyAxLjc4NiA1NS4wMjcgMi42OTIgODAuODI3IDIuNjkyIDI5Ljc0MiAwIDU4LjQ0Mi0xLjIgODUuMy0zLjU3NCAyNC40MTYtMi4xNTYgNDcuODYtNS4zMjYgNjkuNjgyLTkuNDIyIDM2Ljc0Ni02LjkgNjkuNjI5LTE2LjUxNCA5Ny43MzUtMjguNTgzYTI5MSAyOTEgMCAwIDAgMzAuNjcyLTE1LjI2MSAyMDMgMjAzIDAgMCAwIDIwLjI4OC0xMy4zMDljOC45MzUtNi43MjIgMTMuNDEtMTEuNTYgMTQuNDMxLTEyLjcxNnYtMjY1LjI1OGMtMy40NzEgMS41ODktMTMuMTYgNS45MTctMjcuOTc4IDExLjcwOWE4NzYgODc2IDAgMCAxLTM0LjY0NCAxMi42NjYgOTkzIDk5MyAwIDAgMS00Ni4xIDE0LjUxNyAxMDMzIDEwMzMgMCAwIDEtMTIxLjAyMyAyNy4xOGMtMjQuMDc0IDMuODk0LTQ4LjM1NCA2LjkwOC03Mi4xNjYgOC45NTctMjYuMTg5IDIuMjU0LTUyLjQ2NCAzLjM5Ny03OC4wODkgMy4zOTctMTMuOTQ0IDAtMjguNjEtLjI5Mi00My41OS0uODY3YTE0MjIgMTQyMiAwIDAgMS00NC41MTgtMi40MzljLTI4LjEzOS0xLjk3LTU3Ljg0OS00Ljc5MS05MC44MjUtOC42MjMtNjEuMDA2LTcuMDktMTIyLjQyMy0xNi40Mi0xODEuODE3LTI1LjQ0My01Mi4zNS03Ljk1Mi0xMDEuNzk1LTE1LjQ2NC0xNDguNDM2LTIxLjEwNS0yNS4wMDctMy4wMjUtNDYuOTczLTUuMjQtNjcuMTUzLTYuNzcyLTIyLjUxOS0xLjcxLTQyLjM2Mi0yLjU0Mi02MC42NjEtMi41NDItMTkuNDQzIDAtNDAuNjA5Ljk3OS02Mi45MTIgMi45MDktMjAuMjgxIDEuNzU1LTQxLjk1NyA0LjMzNi02NC40MjQgNy42NzEtMzcuODQ5IDUuNjE4LTc4LjYxNCAxMy40NTMtMTIxLjE2NCAyMy4yODUtMzcuODYzIDguNzUtNzAuMTU3IDE3LjQ5NS05MC41ODIgMjMuMjkxLTE5LjI5MiA1LjQ3NC0zMS45MDkgOS40MTctMzQuOTE4IDEwLjM2N3YyOTAuMzgzbS0xIDEuODk0di0yOTMuMDA5czIxMS42ODEtNjcuNzkxIDM3NS02Ny43OTEgNDIyLjMxOSA2Ny43OTEgNjM3IDY3Ljc5MVMxMzc1IDQxNzkgMTM3NSA0MTc5djI2Ny4ycy02OS4wODcgODMuNDkxLTMxOS4xMDkgODMuNDkxYy0yNS4xIDAtNTIuMDI0LS44NDEtODAuODkxLTIuNjk0LTMxNi4zNTQtMjAuMy00MDQtNzIuNC02MTgtODAuOHEtMTEuNDgxLS40NTEtMjIuNzYtLjQ0NUMxMzEuNjgzIDQ0NDUuNzU1LTE4IDQ1NTEtMTggNDU1MSIgZGF0YS1uYW1lPSJQYXRoIDI2OTk1Ii8+PC9nPjwvZz48L3N2Zz4=") top no-repeat;
    background-size: contain;
    bottom: 0;
    left: -1px;
    position: absolute;
    width: 101%;
    --tw-translate-y: 99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--text-banner.bg-orange .decor-bot:before {
    content: "";
    display: block;
    padding-top: 30%
}

.module--text-banner .text-banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 10px;
    padding-top: 10px
}

.module--text-banner .text-banner__item {
    align-items: center;
    display: flex;
    flex: 0 0 48%;
    margin-bottom: 35px;
    text-align: center
}

.module--text-banner .text-banner__item h3 {
    font-size: 22px;
    letter-spacing: .84px;
    line-height: 1em;
    line-height: 32px;
    padding-bottom: 10px;
    text-transform: lowercase
}

.module--text-banner .text-banner__item p {
    font-size: 12px;
    line-height: 16px
}

.module--text-banner+.module {
    padding-top: 20%
}

.module--comparison-table {
    padding-bottom: 60px;
    padding-top: 60px;
    position: relative;
    text-align: center
}

.module--comparison-table.yellow {
    background: #f3c947;
    background: linear-gradient(180deg, #f3c947, #e2a415);
    content-visibility: visible
}

.module--comparison-table.purple {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.module--comparison-table.purple .module-title,
.module--comparison-table.purple p {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--comparison-table.purple .module-title span.bare:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDMuMzc1IiBoZWlnaHQ9IjQzLjYxIiBkYXRhLW5hbWU9Ikdyb3VwIDUzIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTQzLjM3NXY0My42MUgweiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTkiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBmaWxsPSIjZmZmIiBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iR3JvdXAgMjMiPjxwYXRoIGQ9Ik0wIC4wMDFoMTMuNjQ5djE1LjRhMTIuOCAxMi44IDAgMCAxLS42NTkgMy44MmguNDE5YTkuMDQgOS4wNCAwIDAgMSAzLjA1My0zLjEyIDExIDExIDAgMCAxIDUuMzI3LTEuNDcgMTAuOTQgMTAuOTQgMCAwIDEgNy4xODQgMy4wNTYgMTYuMTQgMTYuMTQgMCAwIDEgNC42MDkgMTEuNzU1YzAgNC41ODQtMS41IDguNTgxLTQuMTkxIDExLjE2N2ExMC44MiAxMC44MiAwIDAgMS03Ljg0MiAzIDkuMDYgOS4wNiAwIDAgMS01LjY4Ni0xLjc2MyA5LjQgOS40IDAgMCAxLTIuODc0LTMuMjMzbC0uNDE5LjE3N2E2LjQgNi40IDAgMCAxIC40MTkgMi4xMTZ2MS45NEgwWm0xOS4xIDI1Ljg2YTMuODUgMy44NSAwIDAgMC0yLjUxOS0xLjA2IDMuNCAzLjQgMCAwIDAtMi40NTMuOTQxIDQuMDYgNC4wNiAwIDAgMC0xLjEzOCAzLjA1OSA1LjEgNS4xIDAgMCAwIDEuMTM4IDMuNDA5IDMuNTMgMy41MyAwIDAgMCAyLjM5NC45NCAzLjM4IDMuMzggMCAwIDAgMi41NzgtMS4xMTggNC4xNyA0LjE3IDAgMCAwIDEuMi0zLjA1NiA0LjMgNC4zIDAgMCAwLTEuMi0zLjExNSIgZGF0YS1uYW1lPSJQYXRoIDQ3Ii8+PHBhdGggZD0iTTU4LjkyOSAxOS4xMzZhNi4yIDYuMiAwIDAgMS0uNDY3LTIuMjkzdi0uNzQ1aDEzLjEzM3YyNi43NjVINTguNTE2bC4wNTktLjkxN2ExMS42IDExLjYgMCAwIDEgLjUyNS0yLjQ2NGgtLjQwOGExMC4xNiAxMC4xNiAwIDAgMS04LjE3MiA0LjEyNiAxMC4zMyAxMC4zMyAwIDAgMS03LjctMy4xNTMgMTQuOTcgMTQuOTcgMCAwIDEtNC4wOTEtMTAuODI5IDE1LjE2IDE1LjE2IDAgMCAxIDQuMjYxLTExLjA2IDEwLjk1IDEwLjk1IDAgMCAxIDguMDU1LTMuMjA5IDkuMDggOS4wOCAwIDAgMSA3LjU4OCAzLjk1NFptLTUuODM3IDEzLjEyM2EzLjExIDMuMTEgMCAwIDAgMi4yNzYuOTE3IDMuMjUgMy4yNSAwIDAgMCAyLjI3Ny0uODU5IDQuMTYgNC4xNiAwIDAgMCAxLjI4NC0yLjk4MSAzLjczIDMuNzMgMCAwIDAtMS4xNjctMi44MDggMy41MTUgMy41MTUgMCAwIDAtNC42Ny4wNTggMy45NiAzLjk2IDAgMCAwLTEuMTY3IDIuODY1IDMuNzMgMy43MyAwIDAgMCAxLjE2NyAyLjgwOCIgZGF0YS1uYW1lPSJQYXRoIDQ4Ii8+PHBhdGggZD0iTTEyNC4wNTMgMzAuOTYyYTYuMTIgNi4xMiAwIDAgMCAuOTkzIDMuOSAyLjU2IDIuNTYgMCAwIDAgMS45ODQuNzQ0IDIuOTYgMi45NiAwIDAgMCAxLjk4NS0uNzQ0IDMuNCAzLjQgMCAwIDAgLjg3NS0xLjU0N2gxMi45NThhMTEuNTQgMTEuNTQgMCAwIDEtMi43NDQgNC41ODRjLTIuNzQ0IDMuMDM3LTYuMTI4IDUuMDQzLTEyLjQ5IDUuMDQzLTQuMTQ0IDAtOS4yMjMtLjgtMTIuOS00LjQxMmExMi44MyAxMi44MyAwIDAgMS0zLjg1Mi05LjM0MSAxNC4yMiAxNC4yMiAwIDAgMSA0LjA4NS0xMC4wODcgMTcuMjMgMTcuMjMgMCAwIDEgMTIuMTQyLTQuNDEzYzUuMTk1IDAgOS4wNDcgMS42NjIgMTEuNzMyIDQuMjQyYTE0LjkgMTQuOSAwIDAgMSA0LjU1MiAxMC41NDF2MS40OVptNi4zNjMtNS41NTlhNC4yMiA0LjIyIDAgMCAwLTEuMTY3LTIuNjk0IDMgMyAwIDAgMC0yLjEtLjc0NCAzLjE0IDMuMTQgMCAwIDAtMS45MjYuNjg4IDQuMTMgNC4xMyAwIDAgMC0xLjA1IDIuNzVaIiBkYXRhLW5hbWU9IlBhdGggNDkiLz48cGF0aCBkPSJNNzYuNTA2IDQyLjg2MlYxNi4xaDEzLjM3bC0uMTE3IDI2Ljc2MloiIGRhdGEtbmFtZT0iUGF0aCAyNjQ0NSIvPjwvZz48cGF0aCBmaWxsPSIjNmJjNWIxIiBkPSJNMTA1Ljk0NCAyMi44NjVhNy4wMDYgNy4wMDYgMCAxIDEtNy02Ljg3NiA2Ljk0IDYuOTQgMCAwIDEgNyA2Ljg3NiIgZGF0YS1uYW1lPSJQYXRoIDI2NDQ2Ii8+PC9zdmc+") top no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 20px;
    width: 70px
}

.module--comparison-table .module-subtitle {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(235, 91, 86, var(--tw-text-opacity))
}

.module--comparison-table .module-title {
    text-align: center
}

.module--comparison-table .module-title span.bare:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMTUuNzEzIiBoZWlnaHQ9IjM1LjE5NiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjMmEyOTRmIiBkPSJNMCAwaDExNS43MTN2MzUuMTk2SDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxOSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGZpbGw9IiMyYTI5NGYiIGNsaXAtcGF0aD0idXJsKCNhKSIgZGF0YS1uYW1lPSJHcm91cCAyMyI+PHBhdGggZD0iTTAgLjAwMWgxMS4wMTV2MTIuNDI2YTEwLjMgMTAuMyAwIDAgMS0uNTMyIDMuMDgzaC4zMzlhNy4zIDcuMyAwIDAgMSAyLjQ2NC0yLjUwOSA4LjkgOC45IDAgMCAxIDQuMy0xLjE4NiA4LjgzIDguODMgMCAwIDEgNS44IDIuNDY3IDEzLjAyIDEzLjAyIDAgMCAxIDMuNzIgOS40ODcgMTIuMzIgMTIuMzIgMCAwIDEtMy4zODIgOS4wMTIgOC43NCA4Ljc0IDAgMCAxLTYuMzMyIDIuNDIgNy4zIDcuMyAwIDAgMS00LjU5Mi0xLjQyOCA3LjYgNy42IDAgMCAxLTIuMzE5LTIuNjA5bC0uMzM4LjE0M2E1LjEgNS4xIDAgMCAxIC4zMzggMS43MDd2MS41NjZIMFptMTUuNDEyIDIwLjg3YTMuMSAzLjEgMCAwIDAtMi4wMy0uODU0IDIuNzUgMi43NSAwIDAgMC0xLjk4Ljc1OSAzLjI4IDMuMjggMCAwIDAtLjkxOSAyLjQ2NiA0LjEzIDQuMTMgMCAwIDAgLjkxOSAyLjc1MSAyLjg1IDIuODUgMCAwIDAgMS45MzIuNzU5IDIuNzIgMi43MiAwIDAgMCAyLjA3Ny0uOSAzLjM3IDMuMzcgMCAwIDAgLjk2Ny0yLjQ2NyAzLjQ3IDMuNDcgMCAwIDAtLjk2Ny0yLjUxNCIgZGF0YS1uYW1lPSJQYXRoIDQ3Ii8+PHBhdGggZD0iTTQ3LjU1NyAxNS40NDZhNSA1IDAgMCAxLS4zNzctMS44NXYtLjZoMTAuNnYyMS42SDQ3LjIyNmwuMDQ4LS43NGE5LjMgOS4zIDAgMCAxIC40MjQtMS45ODhoLS4zMjlhOC4yIDguMiAwIDAgMS02LjYgMy4zMyA4LjM0IDguMzQgMCAwIDEtNi4yMTgtMi41NDQgMTIuMDggMTIuMDggMCAwIDEtMy4zLTguNzQxIDEyLjI0IDEyLjI0IDAgMCAxIDMuNDM5LTguOTI2IDguODMgOC44MyAwIDAgMSA2LjUtMi41OSA3LjMzIDcuMzMgMCAwIDEgNi4xMjQgMy4xOTFabS00LjcxMSAxMC41OTFhMi41MSAyLjUxIDAgMCAwIDEuODM3Ljc0IDIuNjIgMi42MiAwIDAgMCAxLjgzOC0uNjkzIDMuMzYgMy4zNiAwIDAgMCAxLjAzNi0yLjQwNSAzLjAxIDMuMDEgMCAwIDAtLjk0Mi0yLjI2NiAyLjgzNyAyLjgzNyAwIDAgMC0zLjc2OS4wNDcgMy4yIDMuMiAwIDAgMC0uOTQyIDIuMzEyIDMgMyAwIDAgMCAuOTQyIDIuMjY2IiBkYXRhLW5hbWU9IlBhdGggNDgiLz48cGF0aCBkPSJNMTAwLjEyIDI0Ljk4OGE0Ljk0IDQuOTQgMCAwIDAgLjggMy4xNDUgMi4wNiAyLjA2IDAgMCAwIDEuNi42IDIuNCAyLjQgMCAwIDAgMS42LS42IDIuNyAyLjcgMCAwIDAgLjcwNi0xLjI0OWgxMC40NThhOS4zIDkuMyAwIDAgMS0yLjIxNCAzLjdjLTIuMjE0IDIuNDUxLTQuOTQ2IDQuMDctMTAuMDgxIDQuMDctMy4zNDUgMC03LjQ0NC0uNjQ4LTEwLjQxMi0zLjU2MWExMC4zNSAxMC4zNSAwIDAgMS0zLjEwOC03LjUzOSAxMS40NyAxMS40NyAwIDAgMSAzLjMtOC4xNDEgMTMuOSAxMy45IDAgMCAxIDkuOC0zLjU2MSAxMy4xNyAxMy4xNyAwIDAgMSA5LjQ2OSAzLjQyMyAxMi4wMyAxMi4wMyAwIDAgMSAzLjY3NCA4LjUwOXYxLjJabTUuMTM2LTQuNDg2YTMuNCAzLjQgMCAwIDAtLjk0Mi0yLjE3NCAyLjQzIDIuNDMgMCAwIDAtMS43LS42IDIuNTMgMi41MyAwIDAgMC0xLjU1NC41NTUgMy4zMyAzLjMzIDAgMCAwLS44NDggMi4yMloiIGRhdGEtbmFtZT0iUGF0aCA0OSIvPjxwYXRoIGQ9Ik02MS43NDUgMzQuNTkzdi0yMS42aDEwLjc4N2wtLjA5NCAyMS42WiIgZGF0YS1uYW1lPSJQYXRoIDI2NDQ1Ii8+PC9nPjxwYXRoIGZpbGw9IiM2YmM1YjEiIGQ9Ik04NS41MDMgMTguNDU0YTUuNjU0IDUuNjU0IDAgMSAxLTUuNjUzLTUuNTUgNS42IDUuNiAwIDAgMSA1LjY1MyA1LjU1IiBkYXRhLW5hbWU9IlBhdGggMjY0NDYiLz48L3N2Zz4=") top no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 20px;
    width: 70px
}

.module--comparison-table p {
    margin-left: auto;
    margin-right: auto;
    max-width: 615px
}

.module--comparison-table .comparison-table {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding-bottom: 50px;
    position: relative
}

.module--comparison-table .comparison-table__bare {
    display: flex;
    flex: 0 0 66%;
    justify-content: flex-end;
    position: relative
}

.module--comparison-table .comparison-table__bare img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.module--comparison-table .comparison-table__others {
    display: block;
    display: flex;
    flex: 0 0 34%;
    overflow: hidden;
    width: 20%
}

.module--comparison-table .comparison-table .other-products {
    width: 100%
}

.module--comparison-table .comparison-table .other-products__item,
.module--comparison-table .comparison-table .other-products__item.active {
    display: block
}

.module--comparison-table .comparison-table .other-products .owl-stage {
    display: flex
}

.module--comparison-table .comparison-table .other-products .owl-nav {
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0
}

.module--comparison-table .comparison-table .other-products .owl-nav button {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2UxZTFlMSIgZD0iTTI0IDEyQTEyIDEyIDAgMSAxIDEyIDBhMTIgMTIgMCAwIDEgMTIgMTJNOS44OTQgMTJsNC43MjUtNC42NzVhMS4xMTQgMS4xMTQgMCAxIDAtMS41NzUtMS41NzVsLTUuNSA1LjUyMWExLjExIDEuMTEgMCAwIDAtLjAzNSAxLjUzNWw1LjQyMyA1LjQ0YTEuMTEyIDEuMTEyIDAgMSAwIDEuNTc1LTEuNTY5WiIgZGF0YS1uYW1lPSJJY29uIGlvbmljLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlIi8+PC9zdmc+) 50% no-repeat;
    background-size: contain;
    border-radius: 100%;
    bottom: 0;
    height: 25px;
    overflow: hidden;
    position: absolute;
    text-indent: -99em;
    width: 25px;
    z-index: 9;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.module--comparison-table .comparison-table .other-products .owl-nav button.owl-next {
    right: 10%;
    --tw-scale-x: -1;
    transform: var(--tw-transform)
}

.module--comparison-table .comparison-table .other-products .owl-nav button.owl-prev {
    left: 10%
}

.module--comparison-table .comparison-table .other-products .owl-dots {
    bottom: 7px;
    display: flex;
    justify-content: center;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0
}

.module--comparison-table .comparison-table .other-products .owl-dots button {
    border-radius: 9999px;
    height: 15px;
    margin-left: 5px;
    margin-right: 5px;
    width: 15px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.module--comparison-table .comparison-table .other-products .owl-dots button.active {
    --tw-bg-opacity: 1;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity))
}

.module--comparison-table .other-toggle {
    position: absolute;
    right: 0;
    top: 0
}

.module--comparison-table.purple .other-choices .js-toggle:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgN2E3IDcgMCAxIDAgNy03IDcgNyAwIDAgMC03IDdtOS43MjUtMS40NjFhLjY1LjY1IDAgMCAxIC45MTkgMCAuNjQuNjQgMCAwIDEgLjE4OC40NTguNjUuNjUgMCAwIDEtLjE5Mi40NjFMNy40NzEgOS42MjJhLjY1LjY1IDAgMCAxLS45LS4wMkwzLjM1NSA2LjM5MWEuNjUuNjUgMCAwIDEgLjkxOS0uOTE5TDcgOC4yMjhaIi8+PC9zdmc+")
}

.module--comparison-table .other-choices {
    position: relative
}

.module--comparison-table .other-choices .js-toggle:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbD0iIzJhMjk0ZiIgZD0iTTAgN2E3IDcgMCAxIDAgNy03IDcgNyAwIDAgMC03IDdtOS43MjUtMS40NjFhLjY1LjY1IDAgMCAxIC45MTkgMCAuNjQuNjQgMCAwIDEgLjE4OC40NTguNjUuNjUgMCAwIDEtLjE5Mi40NjFMNy40NzEgOS42MjJhLjY1LjY1IDAgMCAxLS45LS4wMkwzLjM1NSA2LjM5MWEuNjUuNjUgMCAwIDEgLjkxOS0uOTE5TDcgOC4yMjhaIi8+PC9zdmc+");
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 20px
}

.module--comparison-table .other-choices.active .js-toggle:before {
    top: 0
}

.module--comparison-table .other-choices ul {
    display: none
}

.module--comparison-table .other-choices ul.active {
    display: block
}

.module--comparison-table .other-choices ul li {
    border-bottom-width: 1px;
    cursor: pointer;
    --tw-border-opacity: 1;
    border-color: rgba(42, 41, 79, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(244, 226, 128, var(--tw-bg-opacity));
    font-family: gilroymedium, sans-serif;
    font-size: 12px;
    line-height: 16px;
    padding: 15px;
    text-align: center
}

.module--comparison-table .other-choices ul li:first-child {
    margin-bottom: 10px;
    --tw-bg-opacity: 1;
    background-color: rgba(249, 207, 79, var(--tw-bg-opacity));
    padding-bottom: 5px;
    padding-top: 5px
}

.module--comparison-table .other-choices ul li:last-child {
    border-width: 0
}

.module--comparison-table .cta {
    margin-top: 20px;
    position: relative;
    text-align: center;
    z-index: 10
}

.module--comparison-table .wrapper {
    position: relative;
    z-index: 2
}

.module--comparison-table .decor-bottom-left {
    background: url(https://www.barepets.com/wp-content/themes/barepets/img/decor-bottom-left-compare.png) 0 100% no-repeat;
    background-size: contain;
    bottom: -10px;
    height: 326px;
    left: 0;
    position: absolute;
    width: 95px;
    z-index: 1
}

.module--comparison-table .decor-top-right {
    background: url(https://www.barepets.com/wp-content/themes/barepets/img/decor-top-right-compare.png) 100% 0 no-repeat;
    background-size: contain;
    height: 275px;
    position: absolute;
    right: 0;
    top: 0;
    top: 15%;
    width: 40px;
    z-index: 1
}

.module--comparison-table.dry .decor-top-right,
.module--comparison-table.subscription .decor-top-right {
    background: url(https://www.barepets.com/wp-content/themes/barepets/img/dry-decor-top-compare.png) 100% 0 no-repeat;
    height: 261px;
    right: 2%;
    top: 15%;
    width: 306px;
    zoom: 55%
}

.module--comparison-table.dry .decor-bottom-left,
.module--comparison-table.subscription .decor-bottom-left {
    display: none
}

.module--how-it-works {
    background: linear-gradient(0deg, #28274b, #2a294f);
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--how-it-works .module-subtitle {
    font-family: futurabold, sans-serif;
    margin-bottom: 10px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module--how-it-works .module-title {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--how-it-works .process--text .featured {
    display: none
}

.module--how-it-works .process--steps {
    position: relative
}

.module--how-it-works .process--steps:before {
    content: "";
    display: block;
    height: 90px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 30px;
    --tw-translate-y: -50%;
    --tw-translate-x: 100%;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSI5MyI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkYXRhLW5hbWU9IlNjcm9sbCBkb3duIj48ZyBzdHJva2Utd2lkdGg9IjIiIGRhdGEtbmFtZT0iR3JvdXAgMzM4NyI+PGcgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTAwOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCA0OSkiPjxyZWN0IHdpZHRoPSIyOSIgaGVpZ2h0PSI0NCIgc3Ryb2tlPSJub25lIiByeD0iMTQuNSIvPjxyZWN0IHdpZHRoPSIyNyIgaGVpZ2h0PSI0MiIgeD0iMSIgeT0iMSIgcng9IjEzLjUiLz48L2c+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTQuMzc2IDY2LjUxOXYtNy45MDUiIGRhdGEtbmFtZT0iTGluZSA2OCIvPjwvZz48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xNC41IDM4LjV2LTM3IiBkYXRhLW5hbWU9IkxpbmUgNjkiLz48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMyIgZD0iTTE0LjUgMTMuNXYtMTIiIGRhdGEtbmFtZT0iTGluZSA3MCIvPjwvZz48L3N2Zz4=") 50% no-repeat;
    background-size: contain;
    display: none;
    transform: var(--tw-transform)
}

.module--how-it-works .process--steps:hover:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSI5MiI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkYXRhLW5hbWU9IlNjcm9sbCBkb3duIj48ZyBzdHJva2Utd2lkdGg9IjIiIGRhdGEtbmFtZT0iR3JvdXAgMzM4NyI+PGcgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTAwOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCA0OCkiPjxyZWN0IHdpZHRoPSIyOSIgaGVpZ2h0PSI0NCIgc3Ryb2tlPSJub25lIiByeD0iMTQuNSIvPjxyZWN0IHdpZHRoPSIyNyIgaGVpZ2h0PSI0MiIgeD0iMSIgeT0iMSIgcng9IjEzLjUiLz48L2c+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBkPSJNMTQuMzc2IDY1LjUxOXYtNy45MDUiIGRhdGEtbmFtZT0iTGluZSA2OCIvPjwvZz48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0xNC41IDM3LjVWLjUiIGRhdGEtbmFtZT0iTGluZSA2OSIvPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIiBkPSJNMTQuNSAzNy41di0xMiIgZGF0YS1uYW1lPSJMaW5lIDcwIi8+PC9nPjwvc3ZnPg==") 50% no-repeat;
    background-size: contain
}

.module--how-it-works .process--steps .featured {
    display: block
}

.module--how-it-works .steps {
    margin-bottom: 40px;
    margin-top: 45px;
    overflow: scroll;
    padding-bottom: 30px;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.module--how-it-works .steps::-webkit-scrollbar {
    display: none
}

.module--how-it-works .steps-counter span {
    align-items: center;
    border-radius: 9999px;
    display: flex;
    height: 55px;
    justify-content: center;
    margin-right: 15px;
    width: 55px;
    --tw-bg-opacity: 1;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity));
    font-family: gilroyblack, sans-serif;
    font-size: 26px;
    line-height: 1em;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--how-it-works .steps--heading {
    display: flex;
    justify-content: flex-end;
    padding-top: 20px
}

.module--how-it-works .steps-text h3 {
    font-size: 22px;
    letter-spacing: .84px;
    line-height: 1em;
    margin-bottom: 10px;
    text-transform: lowercase
}

.module--how-it-works .steps-text p {
    line-height: 20px
}

.module--how-it-works .steps-text a {
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity));
    text-decoration: underline
}

.module--how-it-works .steps--image {
    margin-top: 10px
}

.module--how-it-works .steps--image .cta {
    margin-top: 10px;
    text-align: center
}

.module--how-it-works .steps .owl-nav button {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2UxZTFlMSIgZD0iTTI0IDEyQTEyIDEyIDAgMSAxIDEyIDBhMTIgMTIgMCAwIDEgMTIgMTJNOS44OTQgMTJsNC43MjUtNC42NzVhMS4xMTQgMS4xMTQgMCAxIDAtMS41NzUtMS41NzVsLTUuNSA1LjUyMWExLjExIDEuMTEgMCAwIDAtLjAzNSAxLjUzNWw1LjQyMyA1LjQ0YTEuMTEyIDEuMTEyIDAgMSAwIDEuNTc1LTEuNTY5WiIgZGF0YS1uYW1lPSJJY29uIGlvbmljLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlIi8+PC9zdmc+") 50% no-repeat;
    background-size: contain;
    border-radius: 9999px;
    bottom: 0;
    height: 25px;
    overflow: hidden;
    position: absolute;
    text-indent: -99em;
    width: 25px;
    z-index: 2
}

.module--how-it-works .steps .owl-nav button.owl-prev {
    left: 10%
}

.module--how-it-works .steps .owl-nav button.owl-next {
    right: 10%;
    --tw-scale-x: -1;
    transform: var(--tw-transform)
}

.module--how-it-works .steps .owl-dots {
    bottom: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1
}

.module--how-it-works .steps .owl-dots button {
    border-radius: 9999px;
    height: 15px;
    margin-left: 5px;
    margin-right: 5px;
    width: 15px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.module--how-it-works .steps .owl-dots button.active {
    --tw-bg-opacity: 1;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity))
}

.module--how-it-works .decor-top-curve {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjc5LjQ5NiIgaGVpZ2h0PSIxMTAuNDMzIj48cGF0aCBmaWxsPSIjMmEyOTRmIiBkPSJNMCAxMTAuNDMzaDEyNzkuNVYzNC40ODVzLTQ4LjcgMzcuMTQyLTI4MS40MTcgMzkuMzI1UzUzOC4xMTEtMy4wMzEgNDA2Ljk4OS4wOTEgODUuMzQ2IDM3LjMwMS4wMDMgOTMuOTIzWiIgZGF0YS1uYW1lPSJQYXRoIDI2OTk0Ii8+PC9zdmc+") top no-repeat;
    background-size: contain;
    left: -1px;
    position: absolute;
    top: 0;
    width: 101%;
    z-index: 1;
    --tw-translate-y: -99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--how-it-works .decor-top-curve:before {
    content: "";
    display: block;
    padding-top: 9%
}

.module--how-it-works .decor-bottom-curve {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjEzMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjMmEyOTRmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0wIDMzNTdoMTI4MHYxMzBIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDYiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA3MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMzM1NykiPjxwYXRoIGZpbGw9IiMyODI3NGIiIGQ9Ik0tNDUuNzY2IDMzNjJzMTQ0Ljg4IDgyLjQ4OSA0MDkuMTU3IDc4Ljc2OCA0MzkuMDY4LTEwMS4xIDY3OC44NTItNjEuNiAzMDYuMTkzIDE3NS44MTMgMzA2LjE5MyAxNzUuODEzdi0yMjAuNjcyaC0xMzk0LjJaIiBkYXRhLW5hbWU9IlBhdGggMjY5OTUiLz48L2c+PC9zdmc+") top no-repeat;
    background-size: contain;
    bottom: 0;
    left: -1px;
    position: absolute;
    width: 101%;
    z-index: 1;
    --tw-translate-y: 99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--how-it-works .decor-bottom-curve:before {
    content: "";
    display: block;
    padding-top: 25%
}

.module--how-it-works .decor-top-right {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 180px;
    z-index: 1;
    --tw-translate-y: -85%;
    transform: var(--tw-transform)
}

.module--how-it-works .decor-badge {
    display: none;
    left: 25%;
    position: absolute;
    top: -25%;
    z-index: 1
}

.module--featured-products {
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    padding-bottom: 45px;
    padding-top: 45px;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--featured-products .decor {
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1;
    --tw-translate-y: calc(-50% + 40px);
    transform: var(--tw-transform)
}

.module--featured-products .kibble {
    animation: moveVertical 5s ease 5s infinite normal both;
    position: absolute;
    z-index: 2
}

.module--featured-products .kibble-1 {
    animation-duration: 6s;
    left: 2%;
    top: 59%;
    width: 30px
}

.module--featured-products .kibble-2 {
    animation-duration: 3s;
    left: 5%;
    top: 55%;
    width: 30px
}

.module--featured-products .kibble-3 {
    animation-duration: 7s;
    left: 35%;
    top: 54%;
    width: 55px;
    width: 80px
}

.module--featured-products .kibble-4 {
    right: 5%;
    right: 10%;
    top: 50%;
    width: 35px
}

.module--featured-products .module-subheading {
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module--featured-products .module-title {
    margin-left: auto;
    margin-right: auto;
    max-width: 747px;
    text-align: center
}

.module--featured-products .module-subheading,
.module--featured-products .module-title {
    position: relative;
    z-index: 3
}

.module--featured-products .wrapper {
    max-width: 930px;
    max-width: 1400px;
    position: relative;
    z-index: 2
}

.module--featured-products .featured-products {
    @aply mt-20px
}

.module--featured-products .featured-products__item:first-child {
    margin-bottom: 80px
}

.module--featured-products .featured-products__item:first-child .product--photo {
    padding-right: 3.5rem
}

.module--featured-products .featured-products__item:nth-child(2) .product--info .kibble {
    display: none
}

.module--featured-products .featured-products__item:nth-child(2) .product--photo {
    position: relative
}

.module--featured-products .featured-products__item:nth-child(2) .product--photo svg {
    left: auto;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100px;
    --tw-translate-y: -50%;
    transform: var(--tw-transform)
}

.module--featured-products .featured-products .product--header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between
}

.module--featured-products .featured-products .product--header .module-subheading {
    text-align: left
}

.module--featured-products .featured-products .product--header p {
    font-family: gilroyblack, sans-serif;
    font-size: 28px;
    line-height: 35px
}

.module--featured-products .featured-products .product--header .from,
.module--featured-products .featured-products .product--header .subscription-details {
    display: none
}

.module--featured-products .featured-products .product--photo {
    position: relative
}

.module--featured-products .featured-products .product--photo svg {
    left: 0;
    position: absolute;
    top: 0;
    width: 100px
}

.module--featured-products .featured-products .product--info {
    position: relative;
    z-index: 3
}

.module--featured-products .featured-products .product--info .kibble {
    display: none;
    left: -25%;
    top: 50%;
    --tw-translate-y: -50%;
    transform: var(--tw-transform)
}

.module--featured-products .featured-products .product--info h3 {
    font-family: gilroybold, sans-serif;
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 15px
}

.module--featured-products .featured-products .product--info .rating {
    align-items: center;
    display: flex
}

.module--featured-products .featured-products .product--info .rating span {
    display: inline-block;
    margin-left: 5px
}

.module--featured-products .featured-products .product--info .cta {
    margin-top: 20px
}

.module--featured-subscription {
    padding-bottom: 70px;
    padding-top: 25px;
    position: relative;
    --tw-text-opacity: 1;
    background: #6565a0;
    background: linear-gradient(180deg, #6565a0, #2a294f);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--featured-subscription .module-subheading,
.module--featured-subscription .module-title {
    text-align: center
}

.module--featured-subscription .module-subheading {
    margin-bottom: 20px
}

.module--featured-subscription .module-title span {
    display: inline-block;
    position: relative
}

.module--featured-subscription .module-title span:before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNTMuMDc0IiBoZWlnaHQ9IjkyLjExNCI+PHBhdGggZmlsbD0iIzZiYzViMSIgZD0ibTM0MC4yNzYgMTYuMjM5LTEuNzA5LS40NThjLTIuNzctLjc0Mi01LjYzNi0xLjUxLTguNTA0LTIuMTE5LTI0LjE0Ny01LjEyNS01MS4wMzUtOC4yOTUtODQuNjIzLTkuOTc3LTE4LjA3Ny0uOTA2LTM1LjQxMS0xLjIxNC01Mi4yNDQtLjkyLTE2LjM5Ny4yODYtMzIuMzI1IDEuMTQzLTQ4IDIuNTc1LTI5LjE4MiAyLjY2Ni01NC4wMTMgNi42ODctNzUuOTE0IDEyLjI5Ny0yMS43MzYgNS41NjYtMzcuOTQ2IDExLjY4Ny01MS4wMTUgMTkuMjY0LTYuNDk5IDMuNzY3LTEwLjg2MyA3LjIzMy0xMy43MzQgMTAuOTEtNS43NjcgNy4zODctNC42OSAxNC4zMiAzLjIwMiAyMC42MTEgNC40MjMgMy41MjMgMTAuNDM0IDYuNTE5IDE4LjkxNCA5LjQyYTE4MC44IDE4MC44IDAgMCAwIDM1Ljk3NCA3Ljg2NmMyNy42NTggMy41IDU4LjQwOSA0LjY0NiA5Ni44NzcgMy41OTlhMTA2NiAxMDY2IDAgMCAwIDgxLjI2NC01LjMyNWMyNy4yMzUtMi44NDMgNDcuNzE4LTYuMDY3IDY2LjQxMS0xMC40NTUgOS4wNS0yLjEyMyAyMC43MTktNS4yMiAzMC42OTYtMTAuMzQ2IDUuNDUyLTIuODAyIDkuMzE0LTUuODU0IDExLjgxNi05LjMzMSA1LjEwNC03LjA5IDIuOTAyLTEzLjk3LTYuMDQtMTguODY2YTcwLjMgNzAuMyAwIDAgMC0xNS4xMDktNi4xMzhjLTExLjUyOC0zLjEyNy0yMi4yNTctNS42MzEtMzIuNzk0LTcuNjU2LTI1LjAxMy00LjgwNS00OC4wODctNi44NzEtNzAuNDI2LTYuMzYxcS0uNjM2LjAwOS0xLjI4NS4wMDRhOS44IDkuOCAwIDAgMC0yLjQ5Ny4xNjIgMy44NiAzLjg2IDAgMCAwLTEuOTM4IDEuNCA0LjIgNC4yIDAgMCAwIDEuNjMuODk3IDE1LjQgMTUuNCAwIDAgMCAzLjM4Ni4yNDFxLjYxMi4wMDEgMS4yMTEuMDEzYzE0LjI4LjMwMiAyOS42Mi44NTggNDUuMDA0IDIuODc1IDIwLjYwOCAyLjcwMiAzNy4xMjMgNS45MTYgNTEuOTg1IDEwLjExNmE5NSA5NSAwIDAgMSAxNi4zNjUgNi4xMTZjOC44MjQgNC4zOTQgMTAuNjkgMTAuNzY1IDQuOTk4IDE3LjA0MWEzMi4xIDMyLjEgMCAwIDEtOS4wMzMgNi43OTMgMTEzIDExMyAwIDAgMS0xNS43MjQgNi4zNDdjLTEyLjgwNyA0LjIwNC0yNi41ODcgNi43MzUtMzguMzY4IDguNjU4LTM1LjkxNCA1Ljg2LTc2LjQxOCA5LjQzNS0xMjMuODI4IDEwLjkybC0uMDQuMDAyYy0zNS44NDguNjg0LTYxLjY0Mi0uMTk2LTg2LjU2My0yLjg3OC0xMS43ODQtMS4yNy0yNy4wNjItMy4zNTItNDAuNzMtOC4yMTZhODguNiA4OC42IDAgMCAxLTE1LjgxMi03LjIzM2MtOS40NzItNS42OTMtMTAuODU2LTEyLjg3NS0zLjktMjAuMjI0YTQ2LjYgNDYuNiAwIDAgMSA3LjcwMS02LjMzNWM2LjctNC41NTkgMTQuOTkzLTguNTkzIDI2LjEwOC0xMi42OTYgMTcuMjg1LTYuMzgxIDM2LjQ3OC0xMS4yNjUgNTguNjgyLTE0LjkzMWE2MzIgNjMyIDAgMCAxIDExNS44NjQtOC4wMjNjMjUuMjI0LjUyNiA0Ni4wNyAxLjc3OSA2NS42IDMuOTQgMTcuMTk3IDEuOSAzNi42ODcgNC4wNiA1NC41MzQgOC42N2E2LjQgNi40IDAgMCAwIDIuOTYyLjIxNy45OC45OCAwIDAgMCAuNjM0LS40NThjLjM1Ny0uNjUyLjUwOC0xLjM0NC0xLjk4OC0yLjAwOCIgZGF0YS1uYW1lPSJDaXJjbGUgbGluZSIvPjwvc3ZnPg==") 50% no-repeat;
    background-size: contain;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.module--featured-subscription .subscription {
    margin-left: auto;
    margin-right: auto;
    max-width: 770px
}

.module--featured-subscription .subscription--photo {
    margin-bottom: 35px
}

.module--featured-subscription .subscription--info h3 {
    font-size: 22px;
    line-height: 1em;
    margin-bottom: 20px
}

.module--featured-subscription .subscription--info .variations .price .subscription-details {
    display: none
}

.module--featured-subscription .subscription--info .variations--item label {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    justify-content: space-between;
    line-height: 16px
}

.module--featured-subscription .subscription--info .variations--item label .label {
    align-items: center;
    display: flex
}

.module--featured-subscription .subscription--info .variations--item label .label i {
    border-radius: 9999px;
    border-width: 1px;
    display: block;
    height: 20px;
    margin-right: 5px;
    position: relative;
    width: 20px;
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity))
}

.module--featured-subscription .subscription--info .variations--item label .label .ribbon {
    border-radius: 30px;
    display: inline-block;
    margin-left: 10px;
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    font-size: 12px;
    line-height: 16px;
    padding: 5px 10px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--featured-subscription .subscription--info .variations--item label.active .label i:before {
    content: "";
    display: inline-block;
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 10px;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    border-radius: 9999px;
    transform: var(--tw-transform);
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.module--featured-subscription .subscription--info .variations--item label.active .price {
    font-family: gilroybold, sans-serif;
    font-size: 18px;
    font-size: 16px;
    line-height: 25px;
    line-height: 30px
}

.module--featured-subscription .subscription--info .variations--item.variation--labels {
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    padding-bottom: 5px;
    padding-top: 5px
}

.module--featured-subscription .subscription--info .variations--item.variation--labels:first-child {
    border-width: 0
}

.module--featured-subscription .subscription--info .variations--item.variation--buttons {
    display: none
}

.module--featured-subscription .subscription--info .variations--item.variation--buttons.active {
    display: block;
    margin-top: 25px
}

.module--featured-subscription .subscription--info .variations--item.variation--buttons.active .subscription-details {
    display: none
}

.module--featured-subscription .decor-top-curve {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9Ijc0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgMTk0MmgxMjgwdjc0SDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQxIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDE5NDhoMTI4MHY3OThIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDAiLz48L2NsaXBQYXRoPjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9Ii41MTUiIHgyPSIuNTE4IiB5MT0iLjI1OCIgeTI9IjEiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2NTY1YTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyYTI5NGYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA3MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMTk0MikiPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTS0yMy44NTIgNjI0LjI5M3MxMzMuMDEzLTk5LjUyMiAzODEuMzYzLTEwNy41NjQgMzg1LjM4MSA3Mi4zODUgNjE3LjYgNzAuMTU0YzMzNi41NS0zLjIzMyAzNTMuNi03MC4xNTQgMzUzLjYtNzAuMTU0bDguNjg5LTYxMC4yNjhzLTU1LjItNTYuNzQ0LTI5Ny42LTY4LjctNDA5LjggNDIuOTItNjcxLjIgNDIuOTJTMC0xNzQuMjE4IDAtMTc0LjIxOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjEyMi4wNDEpIi8+PC9nPjwvZz48L3N2Zz4=") top no-repeat;
    background-size: contain;
    left: -1px;
    position: absolute;
    top: 0;
    width: 101%;
    z-index: 1;
    --tw-translate-y: -95%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--featured-subscription .decor-top-curve:before {
    content: "";
    display: block;
    padding-top: 6%
}

.module--featured-subscription .decor-top-right {
    position: absolute;
    right: 0;
    top: -100px;
    width: 110px;
    z-index: 1
}

.module--reviews {
    position: relative;
    z-index: 2
}

.module--reviews .module-title {
    margin-bottom: 30px;
    text-align: center
}

.module--reviews .woocommerce-Reviews {
    display: flex;
    flex-direction: column-reverse
}

.module--reviews #review_form_wrapper {
    margin-bottom: 30px
}

.module--reviews #review_form_wrapper input,
.module--reviews #review_form_wrapper textarea {
    border-radius: 5px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(42, 41, 79, var(--tw-border-opacity));
    padding: 5px 10px
}

.module--reviews #comments .nav-links {
    display: flex;
    justify-content: center
}

.module--reviews #comments .nav-links * {
    font-size: 16px;
    line-height: 30px
}

.module--reviews #comments .nav-links a,
.module--reviews #comments .nav-links span {
    border-width: 1px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    --tw-border-opacity: 1;
    border-color: rgba(42, 41, 79, var(--tw-border-opacity));
    padding: 5px 15px
}

.module--reviews #comments .nav-links a.current,
.module--reviews #comments .nav-links span.current {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--additional {
    clear: both;
    left: 0;
    max-width: 85%;
    position: fixed;
    top: 50%;
    width: 100%;
    z-index: 10;
    --tw-translate-y: -50%;
    --tw-translate-x: -100%;
    transform: var(--tw-transform);
    transition-duration: .15s;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.module--additional.active {
    --tw-translate-x: 0px;
    transform: var(--tw-transform)
}

.module--additional .additional {
    border-top-right-radius: 30px;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity));
    padding: 0 25px
}

.module--additional .additional .js-additional-trigger {
    cursor: pointer;
    display: inline-block;
    width: 200px;
    --tw-bg-opacity: 1;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity));
    font-family: futurabold, sans-serif;
    font-size: 16px;
    line-height: 30px;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    bottom: 200px;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    left: 100%;
    position: absolute;
    transform-origin: bottom left;
    --tw-rotate: 90deg;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    transform: var(--tw-transform)
}

.module--additional .faq-list__item .faq-question {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--additional .faq-list__item:last-child .faq-question {
    border-bottom-width: 0
}

.module--additional .faq-list__item .faq-answer,
.module--feeding-guide {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--feeding-guide {
    content-visibility: visible;
    padding-bottom: 5px;
    padding-top: 5px;
    position: relative
}

.module--feeding-guide.bg-orange {
    --tw-bg-opacity: 1;
    background-color: rgba(235, 91, 86, var(--tw-bg-opacity));
    content-visibility: visible
}

.module--feeding-guide.bg-orange .decor-top {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjI1MSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0wIDIzMjZoMTI4MHYyNTFIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDQiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA3MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMjMyNikiPjxwYXRoIGZpbGw9IiNlYjViNTYiIGQ9Ik0tODguOTggMzI4OC44MnMxMjYuNjE3LTYxLjU1NyAzODguMTI3LTUyLjQyNSA0MDguNjAyIDU4LjY0NSA2NTcuOTExIDg4Ljk1NCAzMzYuMjczLTI2LjAzMiAzMzYuMjczLTI2LjAzMmw0NS4zNjEtNjg3Ljg1NnMtOTguMzM4LTEyMy44MjItMzUxLjM5NS0xNTIuMDI2LTM4OC4xODQgMzEuOTQ1LTY2MS44IDIyLjM5LTM3OC43MjUtMjE2LjgwNy0zNzguNzI1LTIxNi44MDdaIi8+PC9nPjwvc3ZnPg==") bottom no-repeat;
    background-size: contain;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    --tw-translate-y: -99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--feeding-guide.bg-orange .decor-top:before {
    content: "";
    display: block;
    padding-top: 20%
}

.module--feeding-guide.bg-orange .decor-bot {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjIwNy4zMjkiPjxwYXRoIGZpbGw9IiNlYjViNTYiIGQ9Ik0wIDBzMTE2LjIgMTc2LjcwNyA0MjQuMjQ1IDE0Ni42ODhTMTAzOS4wODUgMzMuMDM0IDEyODAgMjA3LjMyOVYwWiIgZGF0YS1uYW1lPSJQYXRoIDI2OTk0Ii8+PC9zdmc+") top no-repeat;
    background-size: contain;
    bottom: 0;
    left: -1px;
    position: absolute;
    width: 101%;
    z-index: 1;
    --tw-translate-y: 99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

.module--feeding-guide.bg-orange .decor-bot:before {
    content: "";
    display: block;
    padding-top: 17%
}

.module--feeding-guide.bg-orange.dry {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzA2IiBoZWlnaHQ9IjExMyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iLjUiIHgyPSIuNSIgeTI9IjEiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNlYjViNTYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlYTdiNDkiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBkPSJNLTIwMTcgMjQ5aDEzMDZ2MTEzaC0xMzA2eiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTE4MCIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxNyAtMjQ5KSI+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTI3Ljk4IDM1LjgzN0MzNS41NDQgNDYuMDkyIDQzLjggNTYuMjU1IDUyLjU2OSA2Ni4xYTQ0OCA0NDggMCAwIDAgMzkuMDcxIDM4LjczOEE0NDMuNiA0NDMuNiAwIDAgMCAyMDkgMTc4LjkxOGE0NTMgNDUzIDAgMCAwIDM4LjA1MyAxNC4zNTFjMTMuNTY3IDQuNDMxIDI3LjYgOC4zIDQxLjcyNCAxMS41IDE0LjgwNiAzLjM1MyAzMC4xMSA2LjA2MiA0NS40ODcgOC4wNTEgMTYuMDc4IDIuMDc4IDMyLjY4IDMuNDI3IDQ5LjM0NCA0LjAwOSAxOS43NjYuNjkgMzkuNyAxLjA0IDU5LjI1NiAxLjA0IDQxLjk2IDAgODQuMjM2LTEuNTg1IDEyOS4yNDEtNC44NDcgMzkuNTgzLTIuODY4IDc2Ljg0LTYuNjgyIDExNC43LTEwLjY2NWw2LjQtLjY3MyAyLjMxNS0uMjQ0YzM1Ljk0Mi0zLjc4OSA2OS44OS03LjM2NyAxMDUuMjI2LTEwLjA4NiAxOC45ODQtMS40NjEgMzYuNTU0LTIuNTMyIDUzLjcxNy0zLjI3MyAxOS4yMDgtLjgzMSAzNy40NzQtMS4yMzUgNTUuODQzLTEuMjM1YTEyMDggMTIwOCAwIDAgMSAxMzUuMTEgNy41OTIgODM1IDgzNSAwIDAgMSA0NS42NDggNi4zNTYgNzY4IDc2OCAwIDAgMSA0Mi4xIDguMjc1IDY4OSA2ODkgMCAwIDEgNzMuOTEgMjEuMDIzQzEyNDYuNzExIDI0My44NjYgMTI4My4zNiAyNjEgMTMxNiAyODEuMDI0cTkuMjEzIDUuNjUxIDE3Ljk3OCAxMS42djM3NC4xM3EtNC43LTMuNTA3LTkuNjQ5LTYuOTU4Yy0xMS4wNTktNy43MTEtMjMtMTUuMTY5LTM1LjUtMjIuMTY1LTMxLjgxMi0xNy44MDYtNjcuMzUzLTMyLjc2My0xMDUuNjM4LTQ0LjQ1M2E2NjQgNjY0IDAgMCAwLTcxLjIyNC0xNy4zOTMgNzc1IDc3NSAwIDAgMC04NC4yMi0xMC45MDggMTIyMSAxMjIxIDAgMCAwLTQ1LjgzMy0yLjU5MmMtMTQuNDI2LS41MzktMjktLjgxMi00My4zMjItLjgxMi04OS44MTkgMC0xNjQuOTM1IDEwLjQ1Ny0yNDQuNDYyIDIxLjUyOS00My4yNDYgNi4wMjEtODcuOTYgMTIuMjQ1LTEzNi41IDE2LjkzMS0yNi4yIDIuNTI5LTUxLjExNyA0LjM4OC03Ni4xODkgNS42ODZhMTYxOCAxNjE4IDAgMCAxLTg0LjQzNCAyLjE3MmMtMTUuOTIzIDAtMzEuODA5LS43MjUtNDcuMjE4LTIuMTU2YTQ3NSA0NzUgMCAwIDEtNDMuNjcyLTYuMDk0IDQ1MSA0NTEgMCAwIDEtNDAuMTk1LTkuNDY5IDQzNiA0MzYgMCAwIDEtMzYuNzg4LTEyLjI4MSA0MjUuNDUgNDI1LjQ1IDAgMCAxLTE1My4wMi0xMDEuMjUyIDM5OSAzOTkgMCAwIDEtMjYuODY5LTMwLjc1MWMtMTQuMDY0LTE3LjkxMi0yMC43NjgtMjkuODgyLTIwLjgzNC0zMHYyNTkuNjY3bC0uNDMxLjE0N1oiIGRhdGEtbmFtZT0iSW50ZXJzZWN0aW9uIDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDQ0Ljk4IC00NSkiLz48L2c+PC9zdmc+") 50% no-repeat;
    background-size: cover;
    content-visibility: visible
}

.module--feeding-guide.bg-orange.dry .decor-top {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzA2IiBoZWlnaHQ9IjMzMyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iLjUiIHgyPSIuNSIgeTI9IjEiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNlYjViNTYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlYTdiNDkiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBkPSJNLTIwMTctODRoMTMwNnYzMzNoLTEzMDZ6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMTc3Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDE3IDg0KSI+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTI3Ljk4IDM1LjgzN0MzNS41NDQgNDYuMDkyIDQzLjggNTYuMjU1IDUyLjU2OSA2Ni4xYTQ0OCA0NDggMCAwIDAgMzkuMDcxIDM4LjczOEE0NDMuNiA0NDMuNiAwIDAgMCAyMDkgMTc4LjkxOGE0NTMgNDUzIDAgMCAwIDM4LjA1MyAxNC4zNTFjMTMuNTY3IDQuNDMxIDI3LjYgOC4zIDQxLjcyNCAxMS41IDE0LjgwNiAzLjM1MyAzMC4xMSA2LjA2MiA0NS40ODcgOC4wNTEgMTYuMDc4IDIuMDc4IDMyLjY4IDMuNDI3IDQ5LjM0NCA0LjAwOSAxOS43NjYuNjkgMzkuNyAxLjA0IDU5LjI1NiAxLjA0IDQxLjk2IDAgODQuMjM2LTEuNTg1IDEyOS4yNDEtNC44NDcgMzkuNTgzLTIuODY4IDc2Ljg0LTYuNjgyIDExNC43LTEwLjY2NWw2LjQtLjY3MyAyLjMxNS0uMjQ0YzM1Ljk0Mi0zLjc4OSA2OS44OS03LjM2NyAxMDUuMjI2LTEwLjA4NiAxOC45ODQtMS40NjEgMzYuNTU0LTIuNTMyIDUzLjcxNy0zLjI3MyAxOS4yMDgtLjgzMSAzNy40NzQtMS4yMzUgNTUuODQzLTEuMjM1YTEyMDggMTIwOCAwIDAgMSAxMzUuMTEgNy41OTIgODM1IDgzNSAwIDAgMSA0NS42NDggNi4zNTYgNzY4IDc2OCAwIDAgMSA0Mi4xIDguMjc1IDY4OSA2ODkgMCAwIDEgNzMuOTEgMjEuMDIzQzEyNDYuNzExIDI0My44NjYgMTI4My4zNiAyNjEgMTMxNiAyODEuMDI0cTkuMjEzIDUuNjUxIDE3Ljk3OCAxMS42djM3NC4xM3EtNC43LTMuNTA3LTkuNjQ5LTYuOTU4Yy0xMS4wNTktNy43MTEtMjMtMTUuMTY5LTM1LjUtMjIuMTY1LTMxLjgxMi0xNy44MDYtNjcuMzUzLTMyLjc2My0xMDUuNjM4LTQ0LjQ1M2E2NjQgNjY0IDAgMCAwLTcxLjIyNC0xNy4zOTMgNzc1IDc3NSAwIDAgMC04NC4yMi0xMC45MDggMTIyMSAxMjIxIDAgMCAwLTQ1LjgzMy0yLjU5MmMtMTQuNDI2LS41MzktMjktLjgxMi00My4zMjItLjgxMi04OS44MTkgMC0xNjQuOTM1IDEwLjQ1Ny0yNDQuNDYyIDIxLjUyOS00My4yNDYgNi4wMjEtODcuOTYgMTIuMjQ1LTEzNi41IDE2LjkzMS0yNi4yIDIuNTI5LTUxLjExNyA0LjM4OC03Ni4xODkgNS42ODZhMTYxOCAxNjE4IDAgMCAxLTg0LjQzNCAyLjE3MmMtMTUuOTIzIDAtMzEuODA5LS43MjUtNDcuMjE4LTIuMTU2YTQ3NSA0NzUgMCAwIDEtNDMuNjcyLTYuMDk0IDQ1MSA0NTEgMCAwIDEtNDAuMTk1LTkuNDY5IDQzNiA0MzYgMCAwIDEtMzYuNzg4LTEyLjI4MSA0MjUuNDUgNDI1LjQ1IDAgMCAxLTE1My4wMi0xMDEuMjUyIDM5OSAzOTkgMCAwIDEtMjYuODY5LTMwLjc1MWMtMTQuMDY0LTE3LjkxMi0yMC43NjgtMjkuODgyLTIwLjgzNC0zMHYyNTkuNjY3bC0uNDMxLjE0N1oiIGRhdGEtbmFtZT0iSW50ZXJzZWN0aW9uIDMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDQ0Ljk4IC00NSkiLz48L2c+PC9zdmc+") bottom no-repeat;
    background-size: cover
}

.module--feeding-guide.bg-orange.dry .decor-bot {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzA2IiBoZWlnaHQ9IjIwNyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iLjUiIHgyPSIuNSIgeTI9IjEiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNlYjViNTYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlYTdiNDkiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBkPSJNLTIwMTcgMzYyaDEzMDZ2MjA3aC0xMzA2eiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTE3NiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAxNyAtMzYyKSI+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTI3Ljk4IDM1LjgzN0MzNS41NDQgNDYuMDkyIDQzLjggNTYuMjU1IDUyLjU2OSA2Ni4xYTQ0OCA0NDggMCAwIDAgMzkuMDcxIDM4LjczOEE0NDMuNiA0NDMuNiAwIDAgMCAyMDkgMTc4LjkxOGE0NTMgNDUzIDAgMCAwIDM4LjA1MyAxNC4zNTFjMTMuNTY3IDQuNDMxIDI3LjYgOC4zIDQxLjcyNCAxMS41IDE0LjgwNiAzLjM1MyAzMC4xMSA2LjA2MiA0NS40ODcgOC4wNTEgMTYuMDc4IDIuMDc4IDMyLjY4IDMuNDI3IDQ5LjM0NCA0LjAwOSAxOS43NjYuNjkgMzkuNyAxLjA0IDU5LjI1NiAxLjA0IDQxLjk2IDAgODQuMjM2LTEuNTg1IDEyOS4yNDEtNC44NDcgMzkuNTgzLTIuODY4IDc2Ljg0LTYuNjgyIDExNC43LTEwLjY2NWw2LjQtLjY3MyAyLjMxNS0uMjQ0YzM1Ljk0Mi0zLjc4OSA2OS44OS03LjM2NyAxMDUuMjI2LTEwLjA4NiAxOC45ODQtMS40NjEgMzYuNTU0LTIuNTMyIDUzLjcxNy0zLjI3MyAxOS4yMDgtLjgzMSAzNy40NzQtMS4yMzUgNTUuODQzLTEuMjM1YTEyMDggMTIwOCAwIDAgMSAxMzUuMTEgNy41OTIgODM1IDgzNSAwIDAgMSA0NS42NDggNi4zNTYgNzY4IDc2OCAwIDAgMSA0Mi4xIDguMjc1IDY4OSA2ODkgMCAwIDEgNzMuOTEgMjEuMDIzQzEyNDYuNzExIDI0My44NjYgMTI4My4zNiAyNjEgMTMxNiAyODEuMDI0cTkuMjEzIDUuNjUxIDE3Ljk3OCAxMS42djM3NC4xM3EtNC43LTMuNTA3LTkuNjQ5LTYuOTU4Yy0xMS4wNTktNy43MTEtMjMtMTUuMTY5LTM1LjUtMjIuMTY1LTMxLjgxMi0xNy44MDYtNjcuMzUzLTMyLjc2My0xMDUuNjM4LTQ0LjQ1M2E2NjQgNjY0IDAgMCAwLTcxLjIyNC0xNy4zOTMgNzc1IDc3NSAwIDAgMC04NC4yMi0xMC45MDggMTIyMSAxMjIxIDAgMCAwLTQ1LjgzMy0yLjU5MmMtMTQuNDI2LS41MzktMjktLjgxMi00My4zMjItLjgxMi04OS44MTkgMC0xNjQuOTM1IDEwLjQ1Ny0yNDQuNDYyIDIxLjUyOS00My4yNDYgNi4wMjEtODcuOTYgMTIuMjQ1LTEzNi41IDE2LjkzMS0yNi4yIDIuNTI5LTUxLjExNyA0LjM4OC03Ni4xODkgNS42ODZhMTYxOCAxNjE4IDAgMCAxLTg0LjQzNCAyLjE3MmMtMTUuOTIzIDAtMzEuODA5LS43MjUtNDcuMjE4LTIuMTU2YTQ3NSA0NzUgMCAwIDEtNDMuNjcyLTYuMDk0IDQ1MSA0NTEgMCAwIDEtNDAuMTk1LTkuNDY5IDQzNiA0MzYgMCAwIDEtMzYuNzg4LTEyLjI4MSA0MjUuNDUgNDI1LjQ1IDAgMCAxLTE1My4wMi0xMDEuMjUyIDM5OSAzOTkgMCAwIDEtMjYuODY5LTMwLjc1MWMtMTQuMDY0LTE3LjkxMi0yMC43NjgtMjkuODgyLTIwLjgzNC0zMHYyNTkuNjY3bC0uNDMxLjE0N1oiIGRhdGEtbmFtZT0iSW50ZXJzZWN0aW9uIDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDQ0Ljk4IC00NSkiLz48L2c+PC9zdmc+") top no-repeat;
    background-size: cover;
    bottom: 31%
}

.module--feeding-guide .feeding--chart {
    align-items: center;
    gap: 20px;
    gap: 50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 895px;
    padding-left: 20px;
    padding-right: 20px
}

.module--feeding-guide .feeding-text {
    max-width: 348px;
    max-width: 475px;
    z-index: 20
}

.module--feeding-guide .feeding-text .module-title {
    margin-bottom: 1.25rem;
    max-width: 302px
}

.module--feeding-guide .feeding-text p {
    font-size: 14px;
    line-height: 18px;
    line-height: 1.5;
    margin-bottom: 1rem
}

.module--feeding-guide .feeding-chart {
    margin-top: 20px;
    z-index: 20
}

.module--feeding-guide+.module {
    padding-top: 100px
}

.module--ingredients {
    padding-bottom: 50px;
    padding-top: 50px;
    position: relative;
    --tw-text-opacity: 1;
    background: #6565a0;
    background: linear-gradient(180deg, #6565a0, #2a294f);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--ingredients .module-subtitle,
.module--ingredients .module-title {
    text-align: center
}

.module--ingredients .module-subtitle {
    --tw-text-opacity: 1;
    color: rgba(249, 207, 79, var(--tw-text-opacity))
}

.module--ingredients .featured {
    left: 50%;
    top: 50%
}

.module--ingredients .ingredients {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
    position: relative;
    z-index: 2
}

.module--ingredients .ingredients-wrapper {
    width: 100%
}

.module--ingredients .ingredients--item {
    flex: 0 0 48%;
    margin-bottom: 25px
}

.module--ingredients .ingredients--item .tagline {
    align-items: center;
    display: flex;
    margin-bottom: 10px
}

.module--ingredients .ingredients--item .tagline-icon {
    margin-right: 5px;
    max-width: 40px
}

.module--ingredients .ingredients--item .tagline-icon img {
    width: 45px
}

.module--ingredients .ingredients--item .tagline-tag {
    font-family: futurabold, sans-serif;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(249, 207, 79, var(--tw-text-opacity))
}

.module--ingredients .ingredients--item h3 {
    font-size: 14px;
    line-height: 18px
}

.module--ingredients .ingredients--item p {
    font-size: 12px;
    line-height: 16px
}

.module--testimonial-slider {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    padding-bottom: 40px;
    padding-top: 40px;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--testimonial-slider .module-title {
    margin-bottom: 15px;
    text-align: center
}

.module--testimonial-slider .wrapper {
    position: relative;
    z-index: 2
}

.module--testimonial-slider .testimonials-slider .icons {
    display: flex;
    justify-content: space-between;
    margin-top: 15px
}

.module--testimonial-slider .testimonials-slider .icons-item {
    flex: 0 0 30%;
    text-align: center
}

.module--testimonial-slider .testimonials-slider .icons-item svg {
    display: block;
    height: 40px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    width: auto
}

.module--testimonial-slider .testimonials-slider .icons-item p {
    font-size: 14px;
    line-height: 18px
}

.module--testimonial-slider .testimonials-slider__item h3 {
    font-family: gilroybold, sans-serif;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module--testimonial-slider .testimonials-slider__item p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 20px
}

.module--testimonial-slider .testimonials-slider__item p.name {
    font-weight: 700;
    margin-bottom: 0
}

.module--testimonial-slider .testimonials-slider .owl-nav {
    bottom: 0;
    left: auto;
    margin-top: 25px;
    position: relative;
    right: 0;
    z-index: 2
}

.module--testimonial-slider .testimonials-slider .owl-nav button {
    font-size: 30px;
    line-height: 35px;
    margin-right: 15px
}

.module--benefits {
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative;
    text-align: center
}

.module--benefits .bg {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left bottom;
    object-position: left bottom;
    position: absolute;
    top: 0;
    width: 100%
}

.module--benefits .foods,
.module--benefits .wrapper {
    position: relative;
    z-index: 2
}

.module--benefits .benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    max-width: 995px;
    position: relative
}

.module--benefits .benefits--holder {
    margin-bottom: 10px
}

.module--benefits .benefits--holder:hover .benefits-shop-now {
    opacity: 1
}

.module--benefits .benefits--item {
    align-items: center;
    border-radius: 10px;
    border-bottom-left-radius: 0;
    display: flex;
    flex: 0 0 48%;
    justify-content: center;
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .16);
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .16);
    -moz-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .16);
    padding: 15px 10px
}

.module--benefits .benefits--item:hover .benefits-overlay {
    display: block
}

.module--benefits .benefits--item:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    --tw-translate-y: 100%;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0 0;
    height: 0;
    transform: var(--tw-transform);
    width: 0
}

.module--benefits .benefits-info p.tagline {
    font-size: 12px;
    line-height: 16px
}

.module--benefits .benefits-info h3 {
    font-family: gilroyblack, sans-serif;
    font-size: 14px;
    line-height: 18px
}

.module--benefits .benefits-info h3.color-red {
    --tw-text-opacity: 1;
    color: rgba(235, 91, 86, var(--tw-text-opacity))
}

.module--benefits .benefits-info h3.color-lightpurple {
    --tw-text-opacity: 1;
    color: rgba(159, 159, 191, var(--tw-text-opacity))
}

.module--benefits .benefits-info h3.color-orange {
    --tw-text-opacity: 1;
    color: rgba(234, 123, 73, var(--tw-text-opacity))
}

.module--benefits .benefits-info h3.color-yellow {
    --tw-text-opacity: 1;
    color: rgba(249, 207, 79, var(--tw-text-opacity))
}

.module--benefits .benefits-info h3.color-blue {
    --tw-text-opacity: 1;
    color: rgba(4, 166, 213, var(--tw-text-opacity))
}

.module--benefits .benefits-info h3.color-mint {
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module--benefits .benefits-info h3.color-purple {
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity))
}

.module--benefits .benefits-overlay {
    border-radius: 10px;
    border-bottom-left-radius: 0;
    bottom: 0;
    display: none;
    font-size: 12px;
    left: 0;
    line-height: 16px;
    padding: 10px 20px;
    position: absolute;
    z-index: 2
}

.module--benefits .benefits-overlay:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    --tw-translate-y: 100%;
    border-style: solid;
    border-width: 10px 10px 0 0;
    height: 0;
    transform: var(--tw-transform);
    width: 0
}

.module--benefits .benefits-overlay.bg-red {
    --tw-border-opacity: 1;
    border-color: rgba(235, 91, 86, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(235, 91, 86, var(--tw-bg-opacity))
}

.module--benefits .benefits-overlay.bg-red:before {
    border-color: #eb5b56 transparent transparent
}

.module--benefits .benefits-overlay.bg-lightpurple {
    --tw-bg-opacity: 1;
    background-color: rgba(159, 159, 191, var(--tw-bg-opacity))
}

.module--benefits .benefits-overlay.bg-lightpurple:before {
    border-color: #9f9fbf transparent transparent
}

.module--benefits .benefits-overlay.bg-orange {
    --tw-bg-opacity: 1;
    background-color: rgba(234, 123, 73, var(--tw-bg-opacity))
}

.module--benefits .benefits-overlay.bg-orange:before {
    border-color: #ea7b49 transparent transparent
}

.module--benefits .benefits-overlay.bg-yellow {
    --tw-bg-opacity: 1;
    background-color: rgba(249, 207, 79, var(--tw-bg-opacity))
}

.module--benefits .benefits-overlay.bg-yellow:before {
    border-color: #f9cf4f transparent transparent
}

.module--benefits .benefits-overlay.bg-blue {
    --tw-bg-opacity: 1;
    background-color: rgba(4, 166, 213, var(--tw-bg-opacity))
}

.module--benefits .benefits-overlay.bg-blue:before {
    border-color: #04a6d5 transparent transparent
}

.module--benefits .benefits-overlay.bg-mint {
    --tw-bg-opacity: 1;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity))
}

.module--benefits .benefits-overlay.bg-mint:before {
    border-color: #6bc5b1 transparent transparent
}

.module--benefits .benefits-overlay.bg-purple {
    --tw-border-opacity: 1;
    border-color: rgba(101, 101, 160, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity))
}

.module--benefits .benefits-overlay.bg-purple:before {
    border-color: #6565a0 transparent transparent;
    content: ""
}

.module--benefits .benefits-overlay p {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    font-size: 1em
}

.module--benefits .benefits-overlay.with-photo img {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    --tw-translate-y: -50%;
    --tw-translate-x: 50%;
    transform: var(--tw-transform)
}

.module--benefits .benefits-shop-now {
    opacity: 0
}

.module--benefits .benefits-shop-now a {
    font-family: futurabold, sans-serif;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4zMTEiIGhlaWdodD0iMTEuODUxIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiM2YmM1YjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkYXRhLW5hbWU9Ikdyb3VwIDM1MjkiPjxwYXRoIGQ9Ik0xIDUuNDE0aDEyIiBkYXRhLW5hbWU9IlBhdGggMjY2ODQiLz48cGF0aCBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtOS44IDEuNDE0IDQuNTExIDQuNTExTDkuOCAxMC40MzYiIGRhdGEtbmFtZT0iUGF0aCAyNjY4NSIvPjwvZz48L3N2Zz4=") 98% no-repeat;
    background-position: 100%;
    color: rgba(107, 197, 177, var(--tw-text-opacity));
    padding-right: 1.5rem
}

.module--benefits .foods {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    width: 750px
}

.module--benefits .foods-wrapper {
    bottom: 100px;
    overflow-x: scroll;
    right: 15%;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.module--benefits .foods-wrapper::-webkit-scrollbar {
    display: none
}

.module--benefits .foods p {
    font-family: futurabold, sans-serif;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.module--badges {
    padding-bottom: 20px;
    padding-top: 20px
}

.module--badges.wet {
    background-color: #ff969230
}

.module--badges.dry {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 236, var(--tw-bg-opacity))
}

.module--badges.subscription {
    --tw-bg-opacity: 1;
    background-color: rgba(4, 166, 213, var(--tw-bg-opacity))
}

.module--badges .badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.module--badges .badges-icon {
    flex: 0 0 48%;
    flex: 0 0 20%;
    margin-bottom: 20px
}

.module--badges .badges img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 70px
}

.woocommerce-page div.product .product-info {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 25px;
    padding-top: 25px;
    position: relative
}

.woocommerce-page div.product .product-info .woocommerce-product-gallery,
.woocommerce-page div.product .product-info div.summary {
    width: 60%
}

.woocommerce-page div.product .product-info div.summary {
    width: 40%;
    width: 45%
}

.woocommerce-page div.product .product-info .woocommerce-product-rating.glsr {
    display: none
}

.woocommerce-page div.product .product-info__title--header {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity));
    grid-template-columns: repeat(2, minmax(0, auto))
}

.woocommerce-page div.product .product-info__title--header .rating {
    align-items: center;
    display: flex
}

.woocommerce-page div.product .product-info__title--header .rating svg {
    margin-right: 5px
}

.woocommerce-page div.product .product-info__title--header .rating svg path {
    fill: #6bc5b1
}

.woocommerce-page div.product .product-info__title--header .rating span {
    font-size: 14px;
    line-height: 18px;
    --tw-text-opacity: 1;
    color: rgba(92, 96, 95, var(--tw-text-opacity));
    text-decoration: underline
}

.woocommerce-page div.product .product-info__title--header .price {
    color: inherit;
    font-family: gilroyblack, sans-serif;
    font-size: 22px;
    line-height: 1em;
    text-align: right
}

.woocommerce-page div.product .product-info__title--header .price .from,
.woocommerce-page div.product .product-info__title--header .price .subscription-details {
    display: none
}

.woocommerce-page div.product .product-info__title--header.wet {
    --tw-text-opacity: 1;
    color: rgba(234, 123, 73, var(--tw-text-opacity))
}

.woocommerce-page div.product .product-info__title--header.wet .rating svg path {
    fill: #ea7b49
}

.woocommerce-page div.product .product-info__title .module-title {
    text-transform: lowercase
}

.woocommerce-page div.product .product-info__description,
.woocommerce-page div.product .product-info__description p,
.woocommerce-page div.product .product-info__description ul li {
    font-size: 12px;
    line-height: 16px;
    line-height: 1.5 !important
}

.woocommerce-page div.product .product-info__description ul {
    -moz-column-count: 2;
    column-count: 2;
    margin-top: 25px
}

.woocommerce-page div.product .product-info__description ul li {
    margin-bottom: 15px;
    padding-left: 25px;
    position: relative
}

.woocommerce-page div.product .product-info__description ul li:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy45MzMiIGhlaWdodD0iMTAuMTM4Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2YmM1YjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Im0xLjA2MSA1LjkwNCAzLjQ4NSAzLjQ4NCA4LjMyOC04LjMyOCIgZGF0YS1uYW1lPSJQYXRoIDI2OTg0Ii8+PC9zdmc+");
    left: 0;
    position: absolute;
    top: 0
}

.woocommerce-page div.product .product-info__description.wet ul li:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy45MzMiIGhlaWdodD0iMTAuMTM4Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNlYTdiNDkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Im0xLjA2MSA1LjkwNCAzLjQ4NSAzLjQ4NCA4LjMyOC04LjMyOCIgZGF0YS1uYW1lPSJQYXRoIDI2OTgyIi8+PC9zdmc+")
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    float: left;
    overflow: visible !important;
    position: relative;
    width: 84%
}

.woocommerce-product-gallery__wrapper {
    position: relative
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    float: right;
    width: 50px
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    position: relative
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    float: none;
    margin: 0 0 10% 10%;
    position: relative;
    width: 90%;
    z-index: 2
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: none;
    margin-bottom: 10px;
    width: 100%
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 9999px;
    display: block;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 50px
}

.woocommerce div.product form.cart {
    margin-top: 30px;
    position: relative;
    z-index: 2
}

.woocommerce div.product form.cart .button {
    border-radius: 30px;
    cursor: pointer;
    display: block;
    float: none;
    font-family: futurabold, sans-serif;
    font-size: 16px;
    line-height: 30px;
    padding: 10px 30px;
    text-transform: uppercase;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:before {
    border-radius: 9999px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    --tw-bg-opacity: 1;
    background-color: rgba(235, 91, 86, var(--tw-bg-opacity))
}

.single-product div.product .woocommerce-product-gallery .flex-viewport:before {
    content: "";
    height: 450px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 450px;
    --tw-translate-y: -50%;
    --tw-translate-x: -50%;
    border-radius: 9999px;
    transform: var(--tw-transform)
}

.single-product div.product div.images .woocommerce-product-gallery__image img {
    opacity: 0;
    position: relative;
    transition-duration: .15s;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    visibility: hidden;
    z-index: -1
}

.single-product div.product div.images .woocommerce-product-gallery__image.flex-active-slide img {
    opacity: 1;
    visibility: visible
}

.single-product div.product .wet .woocommerce-product-gallery .flex-control-thumbs li:before {
    content: "";
    --tw-bg-opacity: 1;
    background-color: rgba(235, 91, 86, var(--tw-bg-opacity))
}

.single-product div.product .wet .woocommerce-product-gallery .flex-viewport:before {
    --tw-bg-opacity: 1;
    background-color: rgba(235, 91, 86, var(--tw-bg-opacity))
}

.single-product div.product .dry .woocommerce-product-gallery .flex-control-thumbs li:before {
    content: "";
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity))
}

.single-product div.product .dry .woocommerce-product-gallery .flex-viewport:before {
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity))
}

.single-product div.product .subscription .woocommerce-product-gallery .flex-control-thumbs li:before {
    content: "";
    --tw-bg-opacity: 1;
    background-color: rgba(4, 166, 213, var(--tw-bg-opacity))
}

.single-product div.product .subscription .woocommerce-product-gallery .flex-viewport:before {
    --tw-bg-opacity: 1;
    background-color: rgba(4, 166, 213, var(--tw-bg-opacity))
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    left: 1em;
    right: auto;
    top: 1em
}

.module--contact-form {
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative
}

.woocommerce-shop ul.products {
    margin-bottom: 0
}

.woocommerce-shop ul.products li.product {
    background-color: #04a6d54d;
    margin-bottom: 0;
    margin-right: 0;
    --tw-bg-opacity: 0.5;
    padding: 1.75rem;
    position: relative
}

.woocommerce-shop ul.products li.product .woocommerce-loop-product__title {
    letter-spacing: .84px;
    line-height: 35px;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(4, 166, 213, var(--tw-text-opacity));
    font-size: 28px !important;
    text-transform: lowercase
}

.woocommerce-shop ul.products li.product .woocommerce-loop-product__title span {
    font-family: gilroymedium, sans-serif
}

.woocommerce-shop ul.products li.product .button {
    border-radius: 30px;
    border-style: solid;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgba(4, 166, 213, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(4, 166, 213, var(--tw-bg-opacity));
    font-family: futurabold, sans-serif;
    font-size: 14px;
    line-height: 18px;
    padding: .875rem;
    text-align: center;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    letter-spacing: 1.4px;
    width: 49%
}

.woocommerce-shop ul.products li.product .button-border {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgba(4, 166, 213, var(--tw-text-opacity))
}

.woocommerce-shop ul.products li.product .price {
    font-family: gilroybold, sans-serif;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(4, 166, 213, var(--tw-text-opacity));
    font-size: 24px !important
}

.woocommerce-shop ul.products li.product .price .from {
    line-height: normal;
    text-transform: lowercase
}

.woocommerce-shop ul.products li.product#dry {
    background-color: #6565a033
}

.woocommerce-shop ul.products li.product#dry .price,
.woocommerce-shop ul.products li.product#dry .woocommerce-loop-product__title {
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity))
}

.woocommerce-shop ul.products li.product#dry .button {
    --tw-border-opacity: 1;
    border-color: rgba(101, 101, 160, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.woocommerce-shop ul.products li.product#dry .button-border {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity))
}

.woocommerce-shop ul.products li.product#wet {
    background-color: #ffe1e0
}

.woocommerce-shop ul.products li.product#wet .price,
.woocommerce-shop ul.products li.product#wet .woocommerce-loop-product__title {
    --tw-text-opacity: 1;
    color: rgba(235, 91, 86, var(--tw-text-opacity))
}

.woocommerce-shop ul.products li.product#wet .button {
    --tw-border-opacity: 1;
    border-color: rgba(235, 91, 86, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(235, 91, 86, var(--tw-bg-opacity))
}

.woocommerce-shop ul.products li.product#wet .button-border {
    background-color: transparent;
    --tw-text-opacity: 1;
    color: rgba(235, 91, 86, var(--tw-text-opacity))
}

.woocommerce-shop ul.products li.product .shop--image img {
    max-height: 330px;
    min-height: 330px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.woocommerce-shop ul.products li.product .glsrw-loop-rating {
    display: none !important
}

.module-subscription-model .module-title {
    margin-bottom: 1rem
}

.module-subscription-model .cta {
    margin-bottom: 20px
}

.module--work {
    padding-bottom: 60px
}

.model--holder {
    margin-top: -18em;
    position: relative;
    z-index: 50
}

.model--list {
    margin-right: 20px;
    position: relative;
    text-align: center
}

.model--list img {
    margin: auto;
    width: 100%
}

.model--list .model-content {
    left: 50%;
    position: absolute;
    top: 21%;
    transform: translate(-50%);
    width: 83.333333%
}

.model--list .model-content p {
    font-size: 14px;
    line-height: 18px;
    line-height: normal;
    margin-top: 15px
}

.model--list:last-child img {
    max-width: none;
    right: -15%;
    top: 0;
    width: auto
}

.model--list:nth-child(2n) {
    margin-top: 2rem
}

.glsr-default {
    background-color: #e0e0eccc;
    border-radius: 25px;
    padding: 25px
}

.glsr-default[data-shortcode=site_reviews] {
    background-color: transparent;
    border-radius: 0;
    padding: 0
}

h2.woocommerce-Reviews-title {
    margin-bottom: 10px
}

.glsr-review-avatar img {
    border-radius: 50%
}

.module.module-mission-vision {
    margin-bottom: 80px;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.module.module--vet-testi {
    margin-top: 110px
}

.module.module--vet-testi .wrapper {
    padding-bottom: 110px;
    padding-top: 35px
}

.module.module-core-values {
    padding-top: 20px !important
}

.module.module--purpose {
    padding-bottom: 100px;
    padding-top: 0
}

.bg-blob {
    bottom: -6rem;
    top: auto;
    z-index: -1
}

.bg-blob img {
    height: 100%;
    width: 100%
}

.col--text h4 {
    margin-bottom: 10px;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.col--text p {
    line-height: 25px;
    margin-bottom: 20px
}

.chart-img img {
    margin: auto
}

.dotted-img {
    left: 50%;
    top: 165px;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: var(--tw-transform);
    z-index: -1
}

.dotted-img img {
    width: 100%
}

.chart-desc {
    height: auto;
    max-width: 200px;
    text-align: center
}

.chart-desc p {
    line-height: normal
}

.chart-desc1 {
    bottom: 8%;
    top: auto
}

.chart-desc2 {
    left: 22%;
    top: -25%
}

.chart-desc3 {
    bottom: 17%;
    left: 43%;
    top: auto
}

.chart-desc4 {
    left: auto;
    right: 15%
}

.vet--testimonials {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    text-align: center;
    width: 33.333333%;
    z-index: 10
}

.vet--testimonials p {
    line-height: normal;
    margin-bottom: 15px;
    position: relative
}

.vet--testimonials p.quote-text:after,
.vet--testimonials p.quote-text:before {
    content: '"';
    height: 40px;
    position: absolute;
    --tw-text-opacity: 1;
    bottom: -21%;
    color: rgba(101, 101, 160, var(--tw-text-opacity));
    font-size: 80px;
    letter-spacing: 2.4px;
    line-height: normal
}

.vet--testimonials p.quote-text:before {
    bottom: auto;
    left: -10px;
    top: -50px
}

.vet--testimonials p.subtitle {
    color: #dbedd5
}

.vet--testimonials img {
    border: 1px solid #dbedd5;
    border-radius: 50%;
    height: 85px;
    margin: auto;
    padding: 5px;
    width: 85px
}

.vet--testi-holder {
    margin-top: 80px
}

.kibbles-core {
    height: auto;
    left: auto;
    right: 30px;
    width: auto
}

.kibbles-core-1 {
    bottom: -150px;
    left: 0;
    top: auto;
    z-index: 50
}

.kibbles-purpose {
    height: auto;
    left: auto;
    right: -15px;
    top: -58px;
    width: auto;
    z-index: 50
}

.kibbles-purpose-1 {
    bottom: 50px;
    left: 50px;
    right: auto;
    top: auto
}

.core-values-list {
    margin-top: 40px
}

.core-values-holder,
.list--holder {
    align-items: flex-start;
    flex: 0 0 50%;
    flex-wrap: wrap;
    margin-bottom: 35px;
    padding-left: 20px;
    padding-right: 20px
}

.core-values-holder img,
.list--holder img {
    border-radius: 15px;
    flex: 0 0 20%
}

.core-values-holder .core-values-text,
.list--holder .core-values-text {
    flex: 0 0 70%;
    padding-left: 30px
}

.core-values-holder .core-values-text p,
.list--holder .core-values-text p {
    line-height: normal;
    margin-top: 10px
}

.core-values-holder .core-values-text p.subtitle,
.list--holder .core-values-text p.subtitle {
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module-top-heading .module-title {
    @pply mb-20px
}

.module-top-heading p {
    line-height: normal;
    margin: 10px auto auto;
    max-width: 625px
}

article#post-282 .module--text-scroller {
    background: transparent linear-gradient(270deg, #f9cf4f, #ea7b49) 0 0 no-repeat padding-box
}

.floating-kibbles {
    right: 5em !important;
    top: -3.5em
}

.floating-kibbles img {
    max-width: 180px
}

.bg-lightpurple {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 236, var(--tw-bg-opacity))
}

.bg-orange {
    --tw-bg-opacity: 1;
    background-color: rgba(234, 123, 73, var(--tw-bg-opacity))
}

.module--breeders-form {
    background-image: url(https://www.barepets.com/wp-content/themes/barepets/img/bg-gradient.png);
    padding-bottom: 200px;
    padding-top: 50px
}

.module--content h3 {
    font-family: gilroybold, sans-serif;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 20px;
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity));
    letter-spacing: .9px
}

.module--content p {
    letter-spacing: .42px;
    line-height: normal
}

form {
    position: relative;
    z-index: 20
}

.form-holder.mb-3 {
    margin-bottom: .75rem
}

.form-holder .pl-3 {
    padding-left: .75rem
}

.form-holder .pr-3 {
    padding-right: .75rem
}

.form-holder .mr-4 {
    margin-right: 1rem
}

.form-holder label {
    font-family: gilroybold, sans-serif;
    font-size: 16px;
    letter-spacing: .48px;
    line-height: 30px
}

.form-holder label span {
    --tw-text-opacity: 1;
    color: rgba(235, 91, 86, var(--tw-text-opacity))
}

.form-holder .form-control {
    border-radius: 5px;
    min-height: 50px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    font-family: gilroybold, sans-serif;
    --tw-text-opacity: 1;
    border: .25px solid #babfbe;
    color: rgba(157, 169, 179, var(--tw-text-opacity));
    letter-spacing: .42px;
    padding: 9px 12px
}

.form-holder input[type=radio] {
    border: 1px solid #707070;
    height: 20px;
    margin-right: 10px;
    width: 20px
}

.form-holder input[type=radio]:checked {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #a9a9c9;
    border-radius: 50%
}

.form-holder .form-radio-check input {
    border: 1px solid #707070;
    height: 20px;
    margin-right: 10px;
    width: 20px
}

.form-holder select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNDQ4Ij48cGF0aCBkPSJNMjU1LjkgMTY4YzAtNC4yLTEuNi03LjktNC44LTExLjItMy4yLTMuMi02LjktNC44LTExLjItNC44SDE2Yy00LjIgMC03LjkgMS42LTExLjIgNC44UzAgMTYzLjggMCAxNjhxMCA2LjYgNC44IDExLjRsMTEyIDExMmMzLjEgMy4xIDYuOCA0LjYgMTEuMiA0LjZzOC4yLTEuNSAxMS40LTQuNmwxMTItMTEycTQuNS00LjggNC41LTExLjQiIHN0eWxlPSJmaWxsOiM5ZGE5YjMiLz48L3N2Zz4=");
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: auto 50%;
    outline: none
}

.module--breeding-program {
    padding-top: 30px
}

.bottom-right {
    bottom: 0;
    top: auto
}

.bottom-right,
.top-right {
    height: auto;
    left: auto;
    right: 0;
    width: auto
}

.top-right {
    bottom: auto
}

.module--join-breeder {
    padding-bottom: 90px !important;
    padding-top: 90px !important
}

.module--join-breeder .wrapper {
    margin: auto;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    max-width: 700px
}

.module--join-breeder h2 {
    font-size: 46px;
    line-height: 50px;
    margin: auto auto 20px;
    max-width: 637px
}

.module--join-breeder p {
    font-size: 16px;
    line-height: 30px;
    line-height: normal;
    margin-bottom: 20px
}

.module--join-breeder .btn-medium {
    display: block;
    margin: auto;
    max-width: 20rem
}

.post-287 .module--logo-carousel {
    background-color: transparent
}

.post-287 .module--logo-carousel:after {
    display: none
}

.post-287 .module--logo-carousel:before {
    --tw-translate-y: 0px;
    background-image: url(https://www.barepets.com/wp-content/themes/barepets/img/bg-featured-breeder.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 150%;
    top: -41%;
    transform: var(--tw-transform)
}

.post-287 .module--logo-carousel .module-heading {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    --tw-text-opacity: 0.3
}

.post-287 .module--text-scroller {
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
    z-index: 20
}

.wpcf7-list-item {
    margin-left: 0;
    margin-right: 15px
}

.wpcf7-list-item label {
    align-items: center;
    display: flex
}

.wpcf7-list-item label span {
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity))
}

.wpcf7-form-control-wrap {
    position: relative
}

span.wpcf7-not-valid-tip {
    display: block;
    font-size: 12px;
    line-height: 16px;
    --tw-text-opacity: 1;
    background-color: #dc0000;
    bottom: 0;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    padding: 6px 8px;
    position: absolute;
    right: 0
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    display: none !important
}

form.wpcf7-form.sent {
    position: relative
}

div.wpcf7-mail-sent-ok {
    background-color: #398f14;
    border: 0;
    color: #fff;
    font-size: 14px;
    left: 50%;
    margin: auto;
    padding: 5px 10px;
    position: absolute;
    top: -5%;
    @include translate(-50%, -50%)
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.form-holder_group {
    display: flex
}

.module--accordion-group {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    position: relative
}

.module--accordion-group:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzUiIGhlaWdodD0iMjQiPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgNDQ2OGgzNzV2MjRIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyMjIiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA1OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNDQ2OCkiPjxwYXRoIGZpbGw9IiNlMGUwZWMiIGQ9Ik0wIDQ0ODkuNjk3czM1LjE1Ni0xOS41MzEgMTI4LjkwNi0xOS41MzEgMTQ5Ljc1MSAxOS41MzEgMjQ2LjA5NCAxOS41MzFjMCA1MS41NDkuNjg1IDI3My4yMjQuNjg1IDI3My4yMjRoLTM3NVoiLz48L2c+PC9zdmc+");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 0;
    content: "";
    display: block;
    height: 3rem;
    left: 0;
    position: absolute;
    width: 100%
}

.accordion-group-left {
    padding-right: 0;
    width: 100%
}

.accordion-group-left .navigation {
    display: none;
    flex-wrap: wrap;
    width: 100%
}

.accordion-group-left .navigation .button-wrapper {
    display: block;
    min-width: 150px;
    padding: .625rem;
    width: 50%
}

.accordion-group-left .navigation .button-wrapper a {
    align-items: center;
    border-radius: .375rem;
    display: flex;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 18px;
    line-height: 1;
    padding: 1rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity));
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition: all .4s ease-out
}

.accordion-group-left .navigation .button-wrapper a.active {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.accordion-group-left .navigation .button-wrapper a:not(.active) {
    --tw-text-opacity: 1;
    color: rgba(157, 169, 179, var(--tw-text-opacity))
}

.accordion-group-left .navigation .button-wrapper a:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.accordion-group-left .mobile-accordion-nav {
    display: block;
    margin-bottom: 1.25rem
}

.accordion-group-left .mobile-accordion-nav .owl-stage-outer {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

.accordion-group-left .mobile-accordion-nav .button-wrapper {
    display: inline-block
}

.accordion-group-left .mobile-accordion-nav .button-wrapper a {
    align-items: center;
    border-radius: .375rem;
    display: flex;
    height: 100%;
    min-width: 148px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    line-height: 1;
    padding: 1rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity));
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition: all .4s ease-out
}

.accordion-group-left .mobile-accordion-nav .button-wrapper a.active,
.accordion-group-left .mobile-accordion-nav .button-wrapper a:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.accordion-group-left .accordion-search form {
    padding: .625rem
}

.accordion-group-left .accordion-search form input {
    background: #fff 0 0 no-repeat padding-box;
    border: .25px solid #5c605f;
    border-radius: 5px;
    height: 48px;
    margin-top: 20px;
    outline: 2px solid transparent;
    outline-offset: 2px;
    padding-left: 35px;
    padding-right: 20px;
    width: 100%
}

.accordion-group-left .accordion-search form i {
    align-items: center;
    border-radius: 5px;
    display: flex;
    height: 46px;
    left: 11px;
    position: absolute;
    top: 31px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-left: 10px;
    padding-right: 11px;
    --tw-text-opacity: 1;
    color: rgba(92, 96, 95, var(--tw-text-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px
}

.accordion-group-right {
    position: relative;
    width: 100%
}

.accordion-group-right .anchor-link {
    position: absolute;
    top: -4rem;
    top: -6rem
}

.accordion-group-right .group-title {
    background-color: #e0e0ec80;
    font-family: gilroyextrabold, sans-serif;
    font-size: 30px;
    letter-spacing: .9px;
    line-height: 35px;
    padding: .625rem 4rem .625rem 1rem
}

.accordion-group-right.result .group-wrapper:not(.found) {
    display: none
}

.accordion-group-right .group-wrapper {
    margin-bottom: 3.5rem;
    position: relative
}

.accordion-group-right .group-wrapper .accordion-wrapper {
    border-bottom: 1px solid #9da9b3;
    cursor: pointer;
    padding-bottom: 1.25rem;
    padding-left: 1rem;
    padding-top: 1.25rem;
    position: relative;
    width: calc(100% - 40px)
}

.accordion-group-right .group-wrapper .accordion-wrapper .title-wrapper {
    position: relative
}

.accordion-group-right .group-wrapper .accordion-wrapper .title-wrapper .accordion-icon {
    position: absolute;
    right: 0;
    top: calc(50% - 6px)
}

.accordion-group-right .group-wrapper .accordion-wrapper .title-wrapper .accordion-icon .icon-part {
    display: block;
    height: .125rem;
    width: .75rem;
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    transition: all .2s ease-out
}

.accordion-group-right .group-wrapper .accordion-wrapper .title-wrapper .accordion-icon .icon-part.icon-vertical {
    position: relative;
    top: .125rem;
    transform: rotate(90deg)
}

.accordion-group-right .group-wrapper .accordion-wrapper .title-wrapper h4 {
    font-family: gilroyextrabold, sans-serif;
    font-size: 16px;
    letter-spacing: .48px;
    padding-right: 20px
}

.accordion-group-right .group-wrapper .accordion-wrapper .accordion-content {
    font-family: gilroylight, sans-serif;
    letter-spacing: .42px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .4s ease-out
}

.accordion-group-right .group-wrapper .accordion-wrapper .accordion-content * {
    line-height: 1.25
}

.accordion-group-right .group-wrapper .accordion-wrapper .accordion-content a {
    text-decoration: underline
}

.accordion-group-right .group-wrapper .accordion-wrapper.active .accordion-content {
    max-height: 20rem;
    opacity: 1;
    padding-top: 10px
}

.accordion-group-right .group-wrapper .accordion-wrapper.active .icon-vertical {
    transform: rotate(0deg) !important
}

.module--blog-section {
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: relative
}

.module--blog-section .wrapper {
    display: flex;
    flex-wrap: wrap
}

.module--blog-section .wrapper .blog-sidebar {
    padding-right: 2.25rem;
    width: 100%
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections {
    margin-bottom: 2.5rem
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections h4 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: .5rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity));
    letter-spacing: 1.8px
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-search form {
    position: relative
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-search form input[type=search] {
    border: 1px solid #6bc5b1;
    border-radius: 9999px;
    display: block;
    font-size: 14px;
    line-height: 18px;
    line-height: 1;
    padding: .75rem 2rem .75rem 1.5rem;
    width: 100%
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-search form button {
    position: absolute;
    right: 1rem;
    top: calc(50% - 9px);
    z-index: 10
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories {
    position: relative
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories h4 {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories h4 .dropdown-arrow {
    display: block;
    margin-left: .5rem
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories .category-list {
    border-radius: .25rem;
    left: 0;
    max-height: 0;
    max-width: 230px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    opacity: 0;
    padding: .625rem;
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories .category-list.expand {
    max-height: 999px;
    opacity: 1
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories .category {
    border-bottom: 1px solid #9f9fbf;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: .625rem;
    padding-top: .625rem
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories .category a {
    display: flex;
    justify-content: space-between
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories .category a:hover {
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent {
    display: none
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent .recent-post {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent .recent-post .recent-image,
.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent .recent-post .recent-title {
    width: calc(50% - 8px)
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent .recent-post .recent-image a {
    display: block;
    height: 5rem;
    width: 100%
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent .recent-post .recent-image a img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent .recent-post .recent-title a:hover {
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent .recent-post p {
    font-size: 12px;
    line-height: 16px;
    line-height: 1.25
}

.module--blog-section .wrapper .blog-listing {
    width: 100%
}

.module--blog-section .wrapper .blog-listing .blog-grid {
    display: flex;
    flex-wrap: wrap
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item {
    border: 1px solid #e1e1e1;
    border-radius: .75rem;
    margin: .625rem;
    overflow: hidden;
    width: calc(33.33% - 20px)
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .featured-image {
    max-height: 120px;
    position: relative
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .featured-image img {
    height: auto;
    max-height: 120px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .featured-image .category {
    border-radius: 9999px;
    display: inline-block;
    left: 1rem;
    position: absolute;
    top: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    line-height: 1;
    padding: .5rem 1rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .post-title {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .75rem
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .post-title h3 {
    font-family: gilroyextrabold;
    font-size: 28px;
    line-height: 35px;
    text-transform: lowercase
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .post-info {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 1rem
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .post-info .date {
    font-size: 12px;
    letter-spacing: 1.2px;
    line-height: 16px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(144, 158, 157, var(--tw-text-opacity));
    font-family: gilroybold, sans-serif
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .post-excerpt {
    font-size: 14px;
    line-height: 18px;
    line-height: 1.25;
    padding-left: 1rem;
    padding-right: 1rem
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .post-link {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .post-link a {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity));
    text-decoration: underline
}

.module--blog-section .wrapper .blog-listing .pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 40px;
    padding-top: 50px
}

.module--blog-section .wrapper .blog-listing .pagination .page-numbers {
    align-items: center;
    border: 2px solid #e0e0ec;
    border-radius: 9999px;
    color: #9f9fbf;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 700;
    height: 1.75rem;
    justify-content: center;
    line-height: 16px;
    margin-left: .5rem;
    margin-right: .5rem;
    width: 1.75rem
}

.module--blog-section .wrapper .blog-listing .pagination .page-numbers.next,
.module--blog-section .wrapper .blog-listing .pagination .page-numbers.prev {
    border-width: 0
}

.module--blog-section .wrapper .blog-listing .pagination .page-numbers.current,
.module--blog-section .wrapper .blog-listing .pagination .page-numbers:hover {
    --tw-border-opacity: 1;
    border-color: rgba(42, 41, 79, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.module--blog-section .wrapper .blog-listing .pagination .blog-nav {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    font-size: 0;
    height: 1.75rem;
    width: 1.75rem
}

.module--blog-section .wrapper .blog-listing .pagination .blog-nav.prev-blog {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PGcgZGF0YS1uYW1lPSJHcm91cCAzODk1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTkwIC01NTAwKSI+PGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMjAiIGZpbGw9IiNlMGUwZWMiIGRhdGEtbmFtZT0iRWxsaXBzZSAxOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTkwIDU1MDApIi8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTYxNC4zMzMgNTUxMi42NjYtMTAgOCAxMCA4IiBkYXRhLW5hbWU9IlBhdGggMjYxMzQiLz48L2c+PC9zdmc+")
}

.module--blog-section .wrapper .blog-listing .pagination .blog-nav.next-blog {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PGcgZGF0YS1uYW1lPSJHcm91cCAzODk2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTcwIC01NTAwKSI+PGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMjAiIGZpbGw9IiNlMGUwZWMiIGRhdGEtbmFtZT0iRWxsaXBzZSAxOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTcwIDU1MDApIi8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTk4Ni4zMzMgNTUxMi42NjYgMTAgOC0xMCA4IiBkYXRhLW5hbWU9IlBhdGggMjYxMzQiLz48L2c+PC9zdmc+")
}

.text-desc-blog {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    line-height: 1.5;
    overflow: hidden;
    -webkit-box-orient: vertical;
    letter-spacing: .42px
}

.post-link {
    letter-spacing: 1.2px
}

.recent-title p {
    letter-spacing: .36px;
    line-height: 1.6 !important
}

.arrow-down {
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .4em solid #6ac5b1;
    display: inline-block;
    height: 0;
    margin-left: 5px;
    width: 0
}

.module--contact-section {
    position: relative;
    z-index: 10;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
}

.module--contact-section:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjEwMiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0wIDE2NDFoMTI4MHYxMDJIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyMzciLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA2OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMTY0MSkiPjxwYXRoIGZpbGw9IiMyYTI5NGYiIGQ9Ik0wIDE3NDMuMDQ5czEzMC41NDItOTUuNzgzIDMyMi4wMTktOTIuMzE5IDMyNC4wNzQgODguNTY0IDUwNS4xNiA4OS41NTQgNDUzLjIwOS04Ni4wOSA0NTMuMjA5LTg2LjA5di0xMjcuOTI4SDBaIiBkYXRhLW5hbWU9IlBhdGggMjY5OTQiLz48L2c+PC9zdmc+");
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: none;
    height: 10rem;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.module--contact-section .wrapper {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap
}

.module--contact-section .wrapper h2 {
    font-size: 46px;
    line-height: 50px
}

.module--contact-section .contact-left {
    margin-bottom: 2.5rem;
    padding-right: 0;
    width: 100%
}

.module--contact-section .contact-left .contact-form {
    border-radius: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: rgba(249, 207, 79, var(--tw-bg-opacity));
    padding: 1.25rem
}

.module--contact-section .contact-left .contact-form p {
    font-size: 14px;
    line-height: 18px
}

.module--contact-section .contact-left .contact-form .form-wrapper {
    margin-top: 2rem
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.25rem
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-row .label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    width: 100%
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-row .label .required {
    --tw-text-opacity: 1;
    color: rgba(235, 91, 86, var(--tw-text-opacity))
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-row .wpcf7-form-control-wrap,
.module--contact-section .contact-left .contact-form .form-wrapper .form-row span[data-name=first-name],
.module--contact-section .contact-left .contact-form .form-wrapper .form-row span[data-name=last-name] {
    display: block;
    width: 100%
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-row span[data-name=first-name] {
    margin-bottom: .625rem;
    padding-right: 0
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-row input,
.module--contact-section .contact-left .contact-form .form-wrapper .form-row select,
.module--contact-section .contact-left .contact-form .form-wrapper .form-row textarea {
    border-radius: .25rem;
    border-style: solid;
    border-width: 1px;
    display: block;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgba(59, 63, 63, var(--tw-border-opacity));
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    padding: 1rem .75rem
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-button {
    position: relative
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-button span.wpcf7-spinner {
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: calc(50% - 12px)
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-button input[type=submit] {
    border-radius: 9999px;
    display: block;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity));
    font-size: 18px;
    line-height: 25px;
    line-height: 1;
    padding: .875rem;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    font-family: futurabold;
    letter-spacing: 1.8px
}

.module--contact-section .contact-information {
    border-radius: 1.5rem;
    border-style: solid;
    border-width: 4px;
    width: 100%;
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    padding: 1.25rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--contact-section .contact-information h2 {
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 1.25rem
}

.module--contact-section .contact-information hr {
    border-width: 1px;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
}

.module--contact-section .contact-information .information-group {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

.module--contact-section .contact-information .information-group .information-icon img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 3.5rem
}

.module--contact-section .contact-information .information-group .title {
    margin-bottom: .25rem;
    margin-top: .5rem
}

.module--contact-section .contact-information .information-group .title h4 {
    font-size: 16px;
    letter-spacing: 1.6px;
    line-height: 30px;
    line-height: 1;
    text-transform: uppercase
}

.module--contact-section .contact-information .information-group .information-content p {
    font-size: 18px;
    line-height: 25px;
    line-height: 1
}

.module--contact-section .contact-information .information-group .information-content.social-media {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1.25rem
}

.module--contact-section .contact-information .information-group .information-content.social-media .social-link {
    margin-left: 1rem;
    margin-right: 1rem
}

.module--contact-section .contact-information .information-group .information-content.social-media .social-link a svg {
    height: 2rem;
    width: 2rem
}

.module--faq.purple {
    padding-top: 13rem;
    --tw-text-opacity: 1;
    background: linear-gradient(0deg, #6565a0, #2a294f);
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--double-cta {
    padding-bottom: 0;
    padding-top: 0;
    position: relative
}

.module--double-cta .decor-top {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.module--double-cta .decor-top img {
    width: 100%
}

.module--double-cta .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 10
}

.module--double-cta .bg-column {
    bottom: 0;
    display: none;
    position: absolute;
    top: 0;
    width: 50%
}

.module--double-cta .bg-column.left-content-bg {
    background-color: #e0e0ec;
    left: 0
}

.module--double-cta .bg-column.right-content-bg {
    right: 0;
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity))
}

.cta-column {
    display: block;
    padding: 5rem 1.25rem;
    text-align: center;
    width: 100%
}

.cta-column h3 {
    font-size: 34px;
    line-height: 40px
}

.cta-column p {
    font-size: 18px;
    line-height: 25px
}

.cta-column .button-wrapper {
    margin-top: 2rem
}

.cta-column .button-wrapper a {
    border-radius: 9999px;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    line-height: 1;
    padding: .625rem 2rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.cta-column.left-cta {
    position: relative
}

.cta-column.left-cta .button-wrapper a {
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity))
}

.cta-column.left-cta:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzUiIGhlaWdodD0iMjciPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgNDcwN2gzNzV2MjdIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyMjIiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA1OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNDcwNykiPjxwYXRoIGZpbGw9IiM2NTY1YTAiIGQ9Ik0zNzUgNDczMC43NjdzLTM1LjE1Ni0xOS41MzEtMTI4LjkwNi0xOS41MzFTOTYuMzQzIDQ3MzAuNzY3IDAgNDczMC43NjdjMCA1MS41NDktLjUgMjU3LjM2OS0uNSAyNTcuMzY5aDM3NVoiLz48L2c+PC9zdmc+");
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 0;
    content: "";
    display: block;
    height: 3rem;
    left: 0;
    position: absolute;
    width: 100%
}

.cta-column.right-cta {
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.cta-column.right-cta .button-wrapper a {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.module--featured-on {
    background: #2a294f;
    background: linear-gradient(0deg, #40436e, #6565a0);
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    position: relative
}

.module--featured-on .decor-top {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9Ijg3Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDE1ODloMTI4MHY4N0gweiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTIzNyIgb3BhY2l0eT0iLjUiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA2OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMTU4OSkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDE2MTkuNTQxczc3Ljg1NS0yMi4yIDE5MC42NjItMTMuNzgzIDI4Mi4yMjUgNjkuNjYgNDk4LjcyOSA2OC4yNzkgMjQ2LjM1Ny0zNi45OSAzNzEuODY5LTU2LjEgMjE4Ljg4NS0xLjc4NSAyMTguODg1LTEuNzg1di0xODlIMFoiIGRhdGEtbmFtZT0iUGF0aCAyNjk5NCIvPjwvZz48L3N2Zz4=");
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.module--featured-on .featured-logo-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.module--featured-on .featured-logo-group .logo-item {
    display: flex;
    min-height: 200px
}

.module--featured-on .featured-logo-group .logo-item.logo_1,
.module--featured-on .featured-logo-group .logo-item.logo_2,
.module--featured-on .featured-logo-group .logo-item.logo_3,
.module--featured-on .featured-logo-group .logo-item.logo_4,
.module--featured-on .featured-logo-group .logo-item.logo_5 {
    align-items: center
}

.module--featured-on .featured-logo-group .logo-item .logo-wrapper {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 157px;
    width: 100%
}

.module--featured-on .module-heading {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    opacity: .5
}

.module--guarantee-content {
    padding-bottom: 13rem;
    padding-top: 2.5rem;
    position: relative;
    z-index: 10
}

.module--guarantee-content:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9Ijk2Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDk5MGgxMjgwdjk2SDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjM3Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgNjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTk5MCkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDEwMjQuMDg4czExOCA1NC43MDkgMzQ4LjUzMyA1Mi4zNjQgNDMyLjUyOS01OS41MDkgNjQyLjAzNS01Mi4zOTUgMjkwLjEzOSA2MS42MTUgMjkwLjEzOSA2MS42MTVWNzk0Ljk2N0gwWiIgZGF0YS1uYW1lPSJQYXRoIDI2OTk0Ii8+PC9nPjwvc3ZnPg==");
    background-position: top;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 10rem;
    left: 0;
    position: absolute;
    top: calc(100% - 3px);
    width: 100%
}

.module--guarantee-content .wrapper {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.module--guarantee-content .wrapper .content-image {
    bottom: 0;
    display: block;
    left: -6rem;
    max-width: 632px;
    position: absolute;
    width: 50%
}

.module--guarantee-content .wrapper .guarantee-column {
    display: block;
    width: 100%
}

.module--guarantee-content .wrapper .guarantee-column h3 {
    font-family: gilroybold, sans-serif;
    letter-spacing: .9px;
    margin-bottom: .625rem
}

.module--guarantee-content .wrapper .guarantee-column p {
    font-size: 14px;
    line-height: 18px;
    line-height: 1.25;
    margin-bottom: 1.25rem
}

.module--guarantee-content .wrapper .guarantee-column.guarantee-left {
    padding-right: 0
}

.module--guarantee-content .wrapper .guarantee-column.guarantee-left h3 {
    font-size: 30px;
    line-height: 35px;
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity))
}

.module--guarantee-content .wrapper .guarantee-column.guarantee-right h4 {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 25px;
    margin-bottom: 10px;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module--guarantee-content .wrapper .guarantee-column.guarantee-right .steps-list {
    padding-left: 1.25rem
}

.module--guarantee-content .wrapper .guarantee-column.guarantee-right .steps-list .step-item {
    position: relative
}

.module--guarantee-content .wrapper .guarantee-column.guarantee-right .steps-list .step-item:after {
    border-radius: 9999px;
    display: block;
    height: .625rem;
    left: -1.25rem;
    position: absolute;
    top: .875rem;
    width: .625rem;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border: 1px solid #2a294f;
    content: ""
}

.module--guarantee-content .wrapper .guarantee-column.guarantee-right .steps-list .step-item:last-child:after {
    --tw-bg-opacity: 1;
    background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
}

.module--guarantee-content .wrapper .guarantee-column.guarantee-right .steps-list .step-item:before {
    display: block;
    left: -1rem;
    position: absolute;
    top: 1.25rem;
    width: 1px;
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    content: "";
    height: calc(100% + 15px)
}

.module--guarantee-content .wrapper .guarantee-column.guarantee-right .steps-list .step-item:last-child:before {
    display: none
}

.module--not-found-block {
    position: relative
}

.module--not-found-block .bg {
    width: 100%
}

.not-found-block {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.not-found-block .wrapper {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    padding-top: 6rem;
    width: 100%
}

.not-found-block .wrapper .content-wrapper {
    display: block;
    text-align: center;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.not-found-block .wrapper .content-wrapper .module-title {
    font-size: 70px;
    line-height: 1.25
}

.not-found-block .wrapper .content-wrapper .subheading {
    font-size: 18px;
    letter-spacing: 1.8px;
    line-height: 25px;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.not-found-block .wrapper .content-wrapper .description {
    line-height: 1.25
}

.not-found-block .wrapper .content-wrapper .button-wrap {
    margin-top: 1.5rem
}

.not-found-block .wrapper .content-wrapper .button-wrap .button {
    border-radius: 9999px;
    display: inline-block;
    --tw-bg-opacity: 1;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity));
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    line-height: 1;
    padding: .625rem 2.25rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.not-found-block .wrapper .content-wrapper .button-wrap .button:hover {
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.module--page-banner {
    position: relative
}

.module--page-banner .bg {
    width: 100%
}

.module--page-banner .decor {
    background-repeat: no-repeat;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 10
}

.module--page-banner .decor.decor-top {
    background-position: 0 0;
    top: 0
}

.module--page-banner .decor.decor-bottom {
    background-position: 0 100%;
    bottom: 0
}

.module--page-banner .decor img,
.page-banner {
    width: 100%
}

.page-banner {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.page-banner.align-top {
    align-items: flex-start
}

.page-banner.align-middle {
    align-items: center
}

.page-banner.align-bottom {
    align-items: flex-end
}

.page-banner .wrapper {
    padding-bottom: 30px;
    padding-top: 30px;
    width: 100%
}

.page-banner .wrapper h1,
.page-banner .wrapper h2,
.page-banner .wrapper h3,
.page-banner .wrapper p {
    margin-bottom: 1rem
}

.page-banner .wrapper h1,
.page-banner .wrapper h2 {
    font-size: 24px;
    line-height: 1em
}

.page-banner .wrapper h3 {
    font-size: 40px;
    line-height: 42px
}

.page-banner .wrapper p {
    font-size: 14px;
    line-height: 18px
}

.page-banner .wrapper.align-left {
    text-align: left
}

.page-banner .wrapper.align-left h1,
.page-banner .wrapper.align-left h2,
.page-banner .wrapper.align-left h3,
.page-banner .wrapper.align-left p {
    margin-left: 0;
    margin-right: auto
}

.page-banner .wrapper.align-center {
    text-align: center
}

.page-banner .wrapper.align-center h1,
.page-banner .wrapper.align-center h2,
.page-banner .wrapper.align-center h3,
.page-banner .wrapper.align-center p {
    margin-left: auto;
    margin-right: auto
}

.page-banner .wrapper.align-right {
    text-align: right
}

.page-banner .wrapper.align-right h1,
.page-banner .wrapper.align-right h2,
.page-banner .wrapper.align-right h3,
.page-banner .wrapper.align-right p {
    margin-left: auto;
    margin-right: 0
}

.page-banner .wrapper.text-color-dark {
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.page-banner .wrapper.text-color-light {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--retailer-form {
    background: #e0e0ec;
    background: linear-gradient(180deg, #e0e0ec, #fff);
    padding-bottom: 7rem;
    padding-top: 2.5rem;
    position: relative
}

.module--retailer-form .wrapper {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.module--retailer-form .wrapper .form-column {
    display: block;
    padding-bottom: 100px;
    width: 100%;
    z-index: 10
}

.module--retailer-form .wrapper .form-column h3 {
    font-size: 24px;
    line-height: 1em;
    margin-bottom: .625rem;
    text-align: left;
    --tw-text-opacity: 1;
    color: rgba(101, 101, 160, var(--tw-text-opacity))
}

.module--retailer-form .wrapper .form-column .description {
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 410px;
    text-align: left
}

.module--retailer-form .wrapper .form-column .description p {
    font-size: 14px;
    line-height: 18px
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: .75rem
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row p {
    width: 100%
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row input,
.module--retailer-form .wrapper .form-column .form-wrapper .form-row select,
.module--retailer-form .wrapper .form-column .form-wrapper .form-row textarea {
    border: .25px solid #5c605f80;
    border-radius: .25rem;
    line-height: 1.25;
    padding: 1rem .625rem;
    width: 100%
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row .required {
    --tw-text-opacity: 1;
    color: rgba(235, 91, 86, var(--tw-text-opacity))
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row .col {
    width: calc(50% - 10px)
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row .label {
    display: block;
    font-weight: 600;
    letter-spacing: .5px;
    text-align: left;
    width: 100%
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row .wpcf7-checkbox,
.module--retailer-form .wrapper .form-column .form-wrapper .form-row .wpcf7-radio {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    --tw-text-opacity: 1;
    color: rgba(159, 159, 191, var(--tw-text-opacity))
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row .wpcf7-list-item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 0
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row .wpcf7-list-item input {
    margin-right: .5rem;
    width: auto
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row .wpcf7-list-item:not(.last) {
    margin-right: 2.5rem
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-row .wpcf7-form-control-wrap {
    width: 100%
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-submit input {
    border-radius: 9999px;
    display: block;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(101, 101, 160, var(--tw-bg-opacity));
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.8px;
    line-height: 30px;
    line-height: 1;
    padding: 1.25rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.module--retailer-form .wrapper .form-column .form-wrapper .form-submit input:hover {
    --tw-text-opacity: 1;
    color: rgba(107, 197, 177, var(--tw-text-opacity))
}

.module--retailer-form .wrapper .graphic img {
    display: block;
    max-width: 873px;
    position: relative;
    right: 20%;
    top: 0;
    width: 100%;
    z-index: 0
}

.bg-login {
    background-image: url(https://www.barepets.com/wp-content/themes/barepets/img/bg-login.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    position: relative;
    width: 100%
}

.newsletter--wrapper .newsletter--form div.klaviyo-form-TnwYMn form div[data-testid=form-row]:last-child div[data-testid=form-component]:last-child button {
    margin-right: 0 !important
}

.module span.wpcf7-not-valid-tip {
    position: relative
}

.badge-breeder-img .flex img {
    flex: 0 0 25%;
    margin-right: 10px;
    width: 30%
}

body.woocommerce-cart .entry-content .woocommerce>.woocommerce-info,
body.woocommerce-checkout .entry-content .woocommerce>.woocommerce-info.woo-pr-redeem-earn-points {
    bottom: 0 !important;
    display: block;
    padding-bottom: 20px;
    position: absolute;
    top: 85%;
    top: 94%;
    top: auto !important;
    width: 100%;
    z-index: 1000
}

.process--cart,
.process--order {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 10%
}

body h1 {
    font-size: 24px
}

body h2 {
    font-size: 22px
}

body h3 {
    font-size: 20px
}

body h4 {
    font-size: 18px
}

.woofc-area .woofc-inner.woofc-cart-area .woofc-area-top {
    background-color: #2b294f;
    color: #fff;
    font-size: 34px;
    height: 110px;
    letter-spacing: 1.2px;
    text-transform: lowercase
}

body.home .hero-content {
    top: 0
}

body.logged-in .woocommerce-MyAccount-content .button,
body.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields button.button,
body.logged-in .woocommerce-MyAccount-content button,
body.woocommerce .woocommerce-error .button,
body.woocommerce .woocommerce-info .button,
body.woocommerce .woocommerce-message .button,
body.woocommerce-page .woocommerce-error .button,
body.woocommerce-page .woocommerce-info .button,
body.woocommerce-page .woocommerce-message .button {
    background-color: #7ac5b0;
    border-radius: 36px;
    box-shadow: none;
    color: #fff !important;
    font-family: gilroymedium, sans-serif !important;
    letter-spacing: 1.5px !important;
    padding: 12px 30px;
    text-decoration: none !important
}

.woofc-area .woofc-inner.woofc-cart-area .woofc-area-top .woofc-area-heading {
    align-items: center;
    display: flex
}

.woofc-area .woofc-inner.woofc-cart-area .woofc-area-top .woofc-close {
    color: #fff
}

.woofc-area-bot .woofc-action .woofc-action-left a.woofc-action-cart {
    border-radius: 30px !important;
    letter-spacing: 1.2px
}

.woofc-area-bot .woofc-action .woofc-action-right a.woofc-action-checkout,
.woofc-suggested-product .woofc-suggested-product-info .product.woocommerce.add_to_cart_inline a {
    background-color: #2a294f !important;
    border-radius: 30px !important;
    color: #fff !important;
    letter-spacing: 1.2px
}

.cart--counter a.cart--icon {
    background-color: transparent;
    bottom: 0;
    box-shadow: none;
    height: auto;
    left: 0
}

.module-subheading {
    letter-spacing: 1.8px
}

body p {
    letter-spacing: .42px
}

body .entry-content .affiliate-container {
    background: linear-gradient(0deg, #28274b, #2a294f);
    color: #fff;
    padding: 0 !important
}

body .entry-content .affiliate-container .stk-column-wrapper {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1170px !important;
    padding: 80px 20px !important
}

body .entry-content .affiliate-container .stk-block-content .wp-block-heading {
    letter-spacing: 1.2px;
    line-height: 1.2;
    text-align: center
}

body .entry-content .affiliate-container form.uap-form-create-edit .uap-form-line-register {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

body .entry-content .affiliate-container form .uap-form-submit input,
body .entry-content .affiliate-container form.uap-form-create-edit .uap-submit-form input,
body .uap-user-page-wrapper .uap-user-page-content-wrapper .uap-user-page-content .uap-register-form form input#uap_submit_bttn {
    border: none !important;
    border-radius: 34px !important;
    cursor: pointer;
    letter-spacing: 1.8px;
    text-transform: uppercase
}

body .entry-content .affiliate-container form.uap-form-create-edit .uap-submit-form {
    text-align: center
}

body .entry-content .affiliate-container form.uap-form-create-edit .select2-selection,
body .uap-user-page-wrapper form .select2-selection {
    min-height: 52px !important;
    padding: 0 !important
}

body .entry-content .affiliate-container form.uap-form-create-edit .select2-selection span.select2-selection__rendered,
body .uap-user-page-wrapper form .select2-selection span.select2-selection__rendered {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    min-height: 52px
}

body .entry-content .affiliate-container form.uap-form-create-edit .uap-tos-wrap a {
    color: #fff
}

body .entry-content .affiliate-container form.uap-form-create-edit label {
    color: #fff;
    padding-left: 0
}

body .uap-user-page-wrapper .uap-user-page-content-wrapper .uap-user-page-content .uap-register-form form .uap-form-line-register {
    margin-bottom: 0
}

body .entry-content .affiliate-container form input,
body .entry-content .affiliate-container form.uap-form-create-edit .select2-selection,
body .entry-content .affiliate-container form.uap-form-create-edit input,
body .uap-user-page-wrapper .uap-user-page-content-wrapper .uap-user-page-content .uap-register-form form .select2-selection,
body .uap-user-page-wrapper .uap-user-page-content-wrapper .uap-user-page-content .uap-register-form form input:not([type=submit]),
body form.uap-change-password-form input:not([type=submit]) {
    border-radius: .25rem !important;
    border-style: solid;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(59, 63, 63, var(--tw-border-opacity));
    font-family: gilroybold;
    font-size: 14px;
    font-weight: 400 !important;
    letter-spacing: .42px;
    line-height: 18px;
    padding: 1rem .75rem
}

body form.uap-change-password-form div.uap-change-password-field-wrap:last-child {
    text-align: center
}

body .entry-content .affiliate-container .stk-column-wrapper .uap-register-form {
    margin: 0
}

body .entry-content .affiliate-container .stk-column-wrapper .stk-block-content {
    margin: auto;
    max-width: 700px;
    text-align: center
}

body .entry-content .affiliate-container p {
    font-size: 18px !important;
    line-height: 1.35;
    margin-bottom: 10px;
    margin-top: 20px
}

body .entry-content .affiliate-container .uap-account-alert-warning {
    margin-top: 20px
}

body section.module.affiliate-container {
    min-height: 50vh;
    padding-top: 80px !important
}

body section.module.affiliate-container .wrapper {
    padding-bottom: 80px !important
}

body section.module.affiliate-container .wrapper .module-title {
    letter-spacing: 1.2px;
    line-height: 1.35;
    margin-bottom: 10px;
    text-align: center
}

body section.affiliate-container.lost-password .wrapper {
    padding-bottom: 80px;
    text-align: center
}

body .entry-content .affiliate-container form .uap-form-line-fr i,
body .entry-content .affiliate-container.lost-password form .uap-form-line-fr i {
    align-items: center;
    display: flex;
    height: 52px
}

body .entry-content .affiliate-container form .uap-form-line-fr input:not([type=submit]),
body .entry-content .affiliate-container.lost-password form .uap-form-line-fr input:not([type=submit]) {
    border-radius: .25rem !important;
    min-height: 52px;
    --tw-border-opacity: 1;
    font-family: gilroymedium;
    font-weight: 400 !important;
    letter-spacing: .42px;
    line-height: 18px
}

.affiliate-container .uap-avatar-trigger .uap-upload-avatar:hover,
body .uap-avatar-trigger .uap-upload-avatar:hover {
    background-color: #6565a0
}

.affiliate-container .uap-avatar-trigger .uap-upload-avatar,
body .uap-avatar-trigger .uap-upload-avatar {
    background-color: #6bc5b1;
    border: none !important;
    border-radius: 34px !important;
    color: #fff !important;
    letter-spacing: 1.8px;
    text-transform: uppercase
}

.affiliate-container .uap-form-links a {
    border-bottom: 1px solid #fff !important;
    color: #fff !important;
    margin: 0 10px;
    padding: 0 !important
}

.affiliate-container .uap-form-links a:hover {
    color: #7ac5b0 !important
}

.affiliate-container .uap-form-label-fr {
    color: #fff !important;
    letter-spacing: .42px;
    padding-left: 10px !important
}

body .uap-button-primary {
    background-color: #6bc5b1;
    border: none;
    border-radius: 30px;
    font-family: futurabold, sans-serif;
    font-size: 14px;
    letter-spacing: 1.3px !important;
    line-height: 18px;
    padding: 10px 30px;
    text-transform: uppercase
}

body .uap-button-primary:active,
body .uap-button-primary:hover,
body .uap-profile-box-content .uap-change-password-field-wrap input.button.button-primary.button-large:hover,
body .uap-user-page-content input[type=submit]:hover {
    background-color: #6565a0 !important
}

body .uap-profile-box-content .uap-change-password-field-wrap input.button.button-primary.button-large,
body .uap-user-page-content input[type=submit] {
    background-color: #6bc5b1;
    border: none !important;
    border-radius: 34px !important;
    font-weight: 700;
    letter-spacing: 1.8px;
    padding: 10px 30px;
    text-transform: uppercase
}

body .uap-user-page-content .uap-warning-box a {
    font-weight: 700;
    letter-spacing: 1.2px;
    text-decoration: underline
}

body .uap-user-page-content .uap-warning-box {
    background-color: #9f9fbf;
    border-color: #9f9fbf;
    color: #fff
}

.affiliate-container+.uap-reg-success-msg {
    background: linear-gradient(90deg, #2a294f, #6565a0);
    color: #fff;
    font-size: 20px;
    letter-spacing: 1.5px;
    padding: 20px;
    text-align: center
}

section.my-account-container {
    background: linear-gradient(180deg, #e0e0ec, #ffffffb3)
}

section.affiliate-container.login-form .block-editor-block-list__block {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px
}

section.affiliate-container.login-form .block-editor-block-list__block .uap-login-error {
    background-color: maroon;
    border-radius: 5px;
    margin: auto;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    width: 460px
}

a.facebook-group:hover {
    background-color: #7ac5b0
}

a.facebook-group {
    align-items: center;
    background-color: #0866ff;
    border-radius: 34px;
    color: #fff;
    display: block;
    display: flex;
    font-size: 17px;
    letter-spacing: 1.2px !important;
    line-height: 1em;
    margin: 10px auto 20px;
    min-height: 40px;
    padding: 10px 30px;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.uap-user-page-content .uap-ap-wrap h3 a {
    margin-left: auto;
    margin-right: 0;
    padding: 0 30px
}

.uap-user-page-content .uap-ap-wrap h3 {
    align-items: center;
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    justify-content: space-between
}

body section.module--comparison-table .compare-table-tab {
    padding-bottom: 30px !important;
    padding-top: 50px !important
}

body section.module--comparison-table .compare-table-tab .comparison-table {
    padding-top: 0 !important
}

body section.module--comparison-table div.wrapper:first-child {
    padding-bottom: 0 !important
}

body section.module--comparison-table div.wrapper.compare-table-tab+div.wrapper {
    padding-top: 0 !important
}

.compare-table-tab>div {
    align-items: center;
    color: #fff;
    display: flex;
    gap: 10px;
    justify-content: center;
    min-height: 50px
}

.compare-table-tab .main-tab {
    border: 2px solid #2a294f;
    border-radius: 32px;
    cursor: pointer;
    padding: 5px 30px
}

.compare-table-tab .main-tab.active,
.compare-table-tab .main-tab:hover {
    background-color: #e05b5a;
    border-color: #fff
}

body .compare-table-tab .comparison-table:not(.active) {
    display: none
}

section#customer-feedback .module--content h3 {
    text-align: center
}

section#customer-feedback .module--form {
    width: 70%
}

div.wpcf7 form[data-status=invalid] .wpcf7-response-output {
    background-color: maroon;
    border-color: maroon !important;
    color: #fff;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

div.wpcf7 form[data-status=sent] .wpcf7-response-output {
    background-color: #7ac5b0;
    border-color: #7ac5b0;
    letter-spacing: .42px;
    text-align: center
}

section#abandoned-feedback form .wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    padding-left: 10px;
    padding-top: 10px;
    row-gap: 5px
}

section#abandoned-feedback form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
    align-items: baseline;
    gap: 5px;
    line-height: 1.5em
}

section#abandoned-feedback form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label span {
    color: #2b294f
}

div[data-class=wpcf7cf_group] {
    padding-left: 20px;
    padding-top: 10px
}

section.module--retailer-form .wrapper .form-column .form-wrapper .form-submit input:hover {
    background-color: #2b294f;
    color: #fff;
    cursor: pointer
}

body form#uap_createuser,
body form#uap_login_form {
    font-family: gilroymedium !important;
    letter-spacing: .42px
}

body .uap-form-line-register.uap-form-number,
body .uap-form-line-register.uap-form-uap_country {
    padding-top: 0
}

body .uap-form-password .uap-strength-wrapper {
    line-height: 1em
}

body .uap-form-password .uap-strength-wrapper .uap-strength-label {
    color: #fff;
    padding-top: 5px
}

body .entry-content .affiliate-container form.uap-form-create-edit .uap-form-line-register.uap-form-password {
    padding-bottom: 0
}

body .entry-content .affiliate-container form.uap-form-create-edit .uap-form-line-register.uap-form-upload_image .uap-no-avatar.uap-member-photo {
    height: 140px;
    margin-top: 0;
    width: 140px
}

body .entry-content .affiliate-container form.uap-form-create-edit .uap-form-line-register.uap-form-upload_image span.uap-upload-image-remove-bttn {
    background-color: #7ac5b0;
    border-color: #7ac5b0;
    color: #fff
}

body .entry-content .affiliate-container form.uap-form-create-edit .uap-form-line-register.uap-form-upload_image span.uap-upload-image-remove-bttn:hover {
    background-color: #6565a0;
    border-color: #6565a0
}

section#barePromise {
    z-index: 10
}

.uap-user-page-wrapper .uap-user-page-top-wrapper .uap-user-page-top-background .cropControls.cropControlsUpload i {
    background-color: transparent;
    color: #fff !important;
    height: auto;
    margin-top: 3px
}

.uap-user-page-wrapper .uap-user-page-top-wrapper .uap-user-page-top-background .cropControls.cropControlsUpload {
    align-items: center;
    background-color: #7ac5b0 !important;
    display: flex;
    display: none;
    height: 50px !important;
    justify-content: center;
    padding: 10px;
    width: 50px
}

#uap_info_affiliate_bar {
    background: linear-gradient(0deg, #28274b, #2a294f);
    border: none;
    color: #fff !important;
    font-family: gilroymedium, sans-serif;
    letter-spacing: .42px
}

.uap-profile-box-title span {
    background-color: #f2f2f7 !important
}

.uap-account-no-box .uap-account-no-box-inside .uap-detail {
    font-size: 20px
}

.uap-account-no-box .uap-account-no-box-inside .uap-subnote {
    font-size: 15px;
    line-height: 1.2em;
    padding-top: 10px
}

body.logged-in .uap-labels-register {
    color: #2b294f;
    padding-left: 0
}

body.logged-in .uap-info-affiliate-bar-item .uap-info-affiliate-bar-stats-list li {
    color: #7ac5b0
}

body.logged-in .uap-info-affiliate-bar-item {
    border-left: 2px solid #fff;
    box-shadow: none
}

body.logged-in .uap-info-affiliate-bar-menu .fa-uap {
    color: #7ac5b0
}

body.page .hidden {
    display: none !important
}

.mobile-navigation.hidden+.site section.landing-fields {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center
}

.header--main .header--mobile .mobile-menu {
    height: 27px
}

.announcement-subscribe button {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.announcement-subscribe,
.announcement-subscribe button {
    font-family: gilroybold, sans-serif;
    text-transform: uppercase
}

.announcement-subscribe {
    background: linear-gradient(90deg, #2a294f, #6565a0);
    -moz-column-gap: 20px;
    column-gap: 20px;
    flex-flow: wrap;
    font-size: 14px;
    justify-content: center;
    padding: 10px 0;
    position: relative;
    z-index: 31
}

.blog-filter form {
    text-align: right
}

.blog-grid .blog-item .blog-wrapper {
    height: 100%;
    padding-bottom: 50px;
    position: relative
}

.blog-filter form select {
    border-radius: 14px;
    height: 33px;
    letter-spacing: .4px;
    margin-bottom: 25px;
    padding-left: 10px;
    width: 136px;
    --tw-text-opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #9f9fbf 0), linear-gradient(135deg, #9f9fbf 50%, transparent 0);
    background-position: calc(100% - 20px) calc(1em - 4px), calc(100% - 15px) calc(1em - 4px), calc(100% - 2.5em) .5em;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    border: 1px solid #9f9fbf;
    color: rgba(101, 101, 160, var(--tw-text-opacity));
    outline: 2px solid transparent;
    outline-offset: 2px
}

.blog-grid .blog-item .blog-wrapper .post-link {
    bottom: 0;
    letter-spacing: 1.2px;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    width: 100%
}

.sidebar-sections.blog-search i {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 41px;
    justify-content: center;
    margin: auto;
    position: absolute;
    right: 1px;
    top: 1px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-left: 5px;
    padding-right: 20px;
    --tw-text-opacity: 1;
    background: transparent !important;
    border-radius: 0 9999px 9999px 0;
    color: rgba(144, 158, 157, var(--tw-text-opacity));
    height: 30px;
    z-index: 9
}

.module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent h4 {
    margin-bottom: 20px
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .post-info .post-view {
    color: #909e9d
}

.module--blog-section .wrapper .blog-listing .blog-grid .blog-item .blog-wrapper .post-info .post-view i {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit
}

body.single-post .single-blog .info {
    background-color: transparent !important;
    border: none !important
}

.single-blog .wrapper .other-articles .other-wrapper .view-all-wrapper a:after {
    background-image: url(/wp-content/uploads/2023/11/icon-arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 20px;
    width: 31px
}

.single-blog .wrapper .other-articles .other-wrapper h4+p {
    line-height: 1.5;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.other-articles .other-article-item .featured-image img {
    border-radius: 5px;
    margin-bottom: 15px
}

.single-blog .current-blog .entry-content * {
    line-height: 1.5
}

.single-blog .entry-content table {
    margin-bottom: 20px
}

.single-blog .entry-content h2,
.single-blog .entry-content h3,
.single-blog .entry-content h4,
.single-blog .entry-content h5 {
    line-height: 1.25 !important;
    margin-bottom: 5px;
    margin-top: 25px
}

.single-blog .entry-content p {
    margin-bottom: 10px
}

.single-blog .entry-content ol,
.single-blog .entry-content ul {
    list-style: disc;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px
}

main.single-blog .other-articles {
    position: relative
}

.social-share-icons {
    margin-top: 30px
}

.social-share-icons div {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    margin-top: 10px
}

section#content-request {
    padding-bottom: 100px;
    padding-top: 100px
}

section#content-request .module--breeders-form-container {
    display: flex;
    flex-direction: row-reverse;
    row-gap: 50px
}

section#content-request .module--breeders-form-container>.module--content {
    padding-right: 0;
    padding-top: 50px
}

section#content-request .module--breeders-form-container .module--form {
    background-color: #fff;
    border-radius: 20px;
    margin-right: 50px;
    padding: 50px 50px 0;
    width: 70%
}

section#content-request .form-holder .form-group {
    width: 100%
}

section#content-request .form-holder .form-group span.wpcf7-checkbox {
    border: none;
    padding: 0
}

.agree-terms+.wpcf7-not-valid-tip {
    margin-bottom: -5px;
    margin-right: -140px;
    width: 145px
}

.agree-terms .wpcf7-list-item-label {
    display: none
}

.email-field input {
    background: none !important
}

.submit-button input.wpcf7-submit {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4zMTEiIGhlaWdodD0iMTEuODUxIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiM2YmM1YjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkYXRhLW5hbWU9Ikdyb3VwIDM1MjkiPjxwYXRoIGQ9Ik0xIDUuNDE0aDEyIiBkYXRhLW5hbWU9IlBhdGggMjY2ODQiLz48cGF0aCBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtOS44IDEuNDE0IDQuNTExIDQuNTExTDkuOCAxMC40MzYiIGRhdGEtbmFtZT0iUGF0aCAyNjY4NSIvPjwvZz48L3N2Zz4=) 98% no-repeat;
    border-radius: 0;
    font-size: 0;
    height: 26px;
    padding: 0;
    width: 100%
}

section.landing-fields {
    background-image: none
}

section.landing-fields .landing-fields--image-container {
    align-items: center;
    border-radius: 100%;
    display: flex;
    height: 100px;
    padding: 20px;
    width: 100px
}

section.landing-fields .module--breeders-form-container>.module--content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 10px;
    width: 100%
}

section.landing-fields .landing-fields--button-container {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    row-gap: 10px
}

section.landing-fields .landing-fields--social-links ul {
    display: flex;
    gap: 30px;
    margin-top: 30px
}

section.landing-fields .landing-fields--social-links ul svg {
    height: 25px;
    width: 25px
}

section.landing-fields .landing-fields--button-container a {
    min-width: 300px;
    text-align: center
}

section.landing-fields .module--breeders-form-container .module--form {
    display: none
}

section.module--guarantee-content.hideBottomWave {
    background: transparent linear-gradient(180deg, #e0e0ec, #ffffffb3) 0 0 no-repeat padding-box;
    letter-spacing: .42px;
    padding-bottom: 0
}

section.module--guarantee-content.hideBottomWave:after {
    content: none
}

section.module--guarantee-content.hideBottomWave .guarantee-column h4 {
    font-family: futurabold;
    font-weight: 400;
    padding-left: 1.25rem
}

section.module--guarantee-content .steps-list .step-item p em {
    color: #7ac5b0;
    font-family: gilroybold, sans-serif;
    font-style: normal
}

section.module--guarantee-content .guarantee-column .guarantee-column--buttons {
    font-size: 14px;
    letter-spacing: 1.4px;
    margin-top: 30px
}

section.module--guarantee-content .guarantee-column--buttons a:hover {
    background-color: #2a294f !important;
    border-color: #2a294f !important;
    color: #fff !important
}

section.module--guarantee-content .guarantee-column--buttons a {
    background-color: #6565a0;
    border-color: #6565a0;
    display: inline;
    font-size: 14px;
    letter-spacing: 1.4px;
    margin-right: 10px
}

section.module--guarantee-content .guarantee-column--buttons a:nth-child(2n) {
    background-color: transparent;
    border-color: #2a294f;
    color: #2a294f
}

section.module--guarantee-content.withCurve .wrapper .content-image {
    top: 0
}

section.module--guarantee-content .top-heading {
    align-items: center;
    flex-direction: column;
    margin-bottom: 50px;
    max-width: 834px;
    text-align: center
}

section.module--guarantee-content .top-heading p:not(.module-subheading) {
    font-size: 14px
}

section.module--guarantee-content .top-heading .module-title {
    margin-bottom: 10px
}

section.module--guarantee-content.withCurve {
    background: linear-gradient(0deg, #28274b, #2a294f);
    position: relative;
    z-index: 1;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    margin-top: 13rem
}

section.module--guarantee-content.withCurve+section.module--faq.purple {
    background: linear-gradient(180deg, #6565a0, #2a294f)
}

section.module--guarantee-content .guarantee-column.guarantee-right .steps-list.noBarline {
    padding-left: 0
}

section.module--guarantee-content .guarantee-column.guarantee-right .steps-list.noBarline .step-item h3 {
    color: #f9cf4f
}

section.module--guarantee-content .guarantee-column.guarantee-right .steps-list.noBarline .step-item:after,
section.module--guarantee-content .guarantee-column.guarantee-right .steps-list.noBarline .step-item:before {
    content: none
}

section.module--guarantee-content.withCurve:after {
    background: none
}

section.module--guarantee-content .decor-bottom-curve:before {
    content: "";
    content: none;
    display: block;
    padding-top: 25%
}

section.module--guarantee-content .decor-top-curve:before {
    content: "";
    display: block;
    padding-top: 9%
}

section.module--guarantee-content .decor-top-curve {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjc5LjQ5NiIgaGVpZ2h0PSIxMTAuNDMzIj48cGF0aCBmaWxsPSIjMmEyOTRmIiBkPSJNMCAxMTAuNDMzaDEyNzkuNVYzNC40ODVzLTQ4LjcgMzcuMTQyLTI4MS40MTcgMzkuMzI1UzUzOC4xMTEtMy4wMzEgNDA2Ljk4OS4wOTEgODUuMzQ2IDM3LjMwMS4wMDMgOTMuOTIzWiIgZGF0YS1uYW1lPSJQYXRoIDI2OTk0Ii8+PC9zdmc+) top no-repeat;
    top: 0;
    --tw-translate-y: -95%
}

section.module--guarantee-content .decor-bottom-curve,
section.module--guarantee-content .decor-top-curve {
    background-size: contain;
    left: -1px;
    overflow: hidden;
    position: absolute;
    transform: var(--tw-transform);
    width: 101%;
    z-index: 1
}

section.module--guarantee-content .decor-bottom-curve {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjEzMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjMmEyOTRmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0wIDMzNTdoMTI4MHYxMzBIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDYiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA3MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMzM1NykiPjxwYXRoIGZpbGw9IiMyODI3NGIiIGQ9Ik0tNDUuNzY2IDMzNjJzMTQ0Ljg4IDgyLjQ4OSA0MDkuMTU3IDc4Ljc2OCA0MzkuMDY4LTEwMS4xIDY3OC44NTItNjEuNiAzMDYuMTkzIDE3NS44MTMgMzA2LjE5MyAxNzUuODEzdi0yMjAuNjcyaC0xMzk0LjJaIiBkYXRhLW5hbWU9IlBhdGggMjY5OTUiLz48L2c+PC9zdmc+) top no-repeat;
    background-size: cover;
    bottom: 0;
    width: 100vw;
    z-index: 0;
    --tw-translate-y: 99%;
    height: 174px
}

section#becomeAffiliate {
    margin-bottom: -20px
}

section#becomeAffiliate picture img {
    min-height: 454px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

section#becomeAffiliate .page-banner .wrapper {
    margin-left: auto;
    margin-right: 0;
    max-width: 60%
}

section#becomeAffiliate+section.module--featured-products.module-subscription-model {
    padding-bottom: 250px;
    padding-top: 60px
}

section.module--page-banner .page-banner--buttons {
    font-size: 14px;
    letter-spacing: 1.4px;
    margin-top: 30px
}

section.module--page-banner .page-banner--buttons a:hover {
    background-color: #2a294f !important;
    border-color: #2a294f !important;
    color: #fff !important
}

section.module--page-banner .page-banner--buttons a {
    background-color: #6565a0;
    border-color: #6565a0;
    display: inline;
    font-size: 14px;
    letter-spacing: 1.4px;
    margin-right: 10px
}

section.module--page-banner .page-banner--buttons a:nth-child(2n) {
    background-color: transparent;
    border-color: #2a294f;
    color: #2a294f
}

body.page section.module--featured-subscription.module--work .model--list:last-child img {
    right: -5%
}

body.page-id-291 section.module--featured-subscription {
    background: transparent linear-gradient(0deg, #e0e0ec, #ffffffb3) 0 0 no-repeat padding-box;
    background: linear-gradient(180deg, #6565a0, #2a294f)
}

body.home section.module--featured-subscription .subscription--photo {
    position: relative;
    z-index: 1
}

body.home section.module--featured-subscription .subscription--photo:after {
    align-items: center;
    background-color: #fff;
    border-radius: 100%;
    color: #6bc5b1;
    content: "20% OFF";
    display: flex;
    font-family: gilroyblack;
    font-size: 25px;
    height: 68px;
    line-height: 1;
    position: absolute;
    text-align: center;
    top: 25px;
    width: 68px
}

body.home section.module--featured-subscription .subscription--photo:before {
    background: linear-gradient(180deg, #6565a0, #e0e0ec);
    border-radius: 100%;
    content: "";
    display: block;
    height: 280px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 280px;
    z-index: -1
}

.module--featured-subscription .decor-top-curve.hidecurve {
    background: none;
    background-color: #2b294f
}

.module--featured-subscription .model--faq.hideFAQ,
body.woocommerce-lost-password .login-wrapper,
body.woocommerce-lost-password .registration-wrapper {
    display: none
}

body.logged-in section.module-login-block .wrapper-login {
    flex-direction: column;
    gap: 20px;
    padding-bottom: 50px;
    padding-top: 50px;
    width: 100%
}

body.logged-in section.module-login-block .wrapper-login .form-wrapper,
body.logged-in section.module-login-block .wrapper-login .text-wrapper {
    width: 100%
}

body.logged-in section.module-login-block .login-form-wrapper .woocommerce .woocommerce-MyAccount-content {
    text-align: left
}

body.logged-in section.module-login-block .login-form-wrapper .woocommerce .woocommerce-MyAccount-content label[for=payment_method_xendit_cc] div.xendit-cc-icons {
    max-width: -moz-fit-content;
    max-width: fit-content
}

body.logged-in section.module-login-block .login-form-wrapper .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover {
    background-color: #3c3a66;
    color: #fff
}

body.logged-in section.module-login-block .login-form-wrapper .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    border: 2px solid;
    border-radius: 36px;
    margin-bottom: 5px;
    padding: 10px
}

body.logged-in section.module-login-block .login-form-wrapper .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    align-items: center;
    display: flex;
    font-family: futurabold, sans-serif;
    font-size: 14px;
    gap: 10px;
    justify-content: center;
    line-height: 18px;
    text-transform: uppercase;
    width: 100%
}

body.logged-in section.module-login-block .login-form-wrapper .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:after {
    align-items: center;
    background-color: #7ac5b0;
    border-radius: 100%;
    color: #fff;
    display: flex;
    font-family: FontAwesome;
    font-size: 30px;
    height: 40px;
    justify-content: center;
    width: 40px
}

body.logged-in section.module-login-block .login-form-wrapper .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
    background-color: #6565a0;
    color: #fff
}

body.logged-in section.module-login-block {
    background: none;
    height: 100%;
    padding: 0
}

body.logged-in section.module-login-block .wrapper-login>.text-wrapper {
    display: none
}

body.logged-in section.module-login-block .wrapper-login .form-wrapper .login-form-wrapper {
    border: none;
    margin: 0;
    padding: 0
}

.login-form-wrapper * {
    font-size: 14px;
    letter-spacing: .42px
}

.login-form-wrapper .woocommerce {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.login-form-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    display: block;
    margin-bottom: 0;
    margin-top: 20px;
    width: 100%
}

.login-form-wrapper p.woocommerce-LostPassword.lost_password {
    color: #9f9fbf;
    text-align: center
}

.login-form-wrapper {
    border: 1px solid #dcdcdc;
    border-radius: 40px
}

.login-form-wrapper .login-wrapper .login-button {
    margin-top: 20px
}

.login-form-wrapper .login-wrapper .login-button,
.login-form-wrapper .registration-wrapper .registration-button {
    align-items: center;
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 23px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: futurabold;
    font-size: 14px;
    font-weight: bolder;
    height: 46px;
    justify-content: center;
    letter-spacing: 1.4px;
    margin-bottom: 20px
}

.login-form-wrapper .divider {
    position: relative
}

.login-form-wrapper .divider span {
    background-color: #fff;
    padding: 0 15px;
    position: relative;
    z-index: 9
}

.login-form-wrapper .divider hr {
    bottom: 0;
    color: #dcdcdc;
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.woocommerce-account .login-form-wrapper .u-columns h2,
body.logged-in .login-form-wrapper .registration-wrapper,
body.logged-in .login-form-wrapper .social-login {
    display: none
}

.woocommerce-account .login-form-wrapper .u-columns form {
    border: none;
    color: #afafaf;
    margin-bottom: 0;
    margin-top: 0
}

.woocommerce-account form input:not(.woocommerce-form__input-checkbox) {
    background: #fff 0 0 no-repeat padding-box;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    height: 46px;
    padding: 10px
}

.woocommerce-account .login-form-wrapper .u-columns .u-column1,
.woocommerce-account .login-form-wrapper .u-columns .u-column2 {
    float: none;
    width: 100%
}

.woocommerce-account form p.woocommerce-form-row {
    margin-top: 10px;
    width: 100%
}

.woocommerce-account button.woocommerce-Button,
.woocommerce-account button.woocommerce-form-login__submit,
.woocommerce-account button.woocommerce-form-register__submit {
    background-color: #2a294f;
    border-radius: 23px;
    color: #fff;
    font-family: futurabold;
    letter-spacing: 1.4px;
    margin: auto;
    min-height: 46px;
    text-transform: uppercase;
    width: 100%
}

.the_champ_login_container ul.the_champ_login_ul {
    display: flex;
    justify-content: center
}

.the_champ_login_container ul.the_champ_login_ul i.theChampLogin {
    background: none !important;
    border: none;
    margin: auto
}

.the_champ_login_container ul.the_champ_login_ul i.theChampLogin .theChampFacebookLogoContainer {
    margin: auto
}

.single-product div.product .product-info .woocommerce-product-gallery .flex-viewport {
    overflow: hidden !important
}

.single-product .module--faq .cta,
.single-product .module--faq .faq-list,
.single-product .module--faq h2,
section.module--faq.yellow .cta,
section.module--faq.yellow .faq-list,
section.module--faq.yellow h2 {
    max-width: 700px
}

.module--feeding-guide .feeding--chart .feeding-chart {
    flex: 100%;
    padding-bottom: 20px
}

footer {
    z-index: 10
}

footer .site-info a {
    height: 70px
}

footer .site-info a:before {
    height: 210px
}

.site-info a span.default {
    transition: 3s
}

.site-info a span.on-hover {
    display: none
}

.site-info a:hover span.default {
    display: none;
    transition: 3s
}

.site-info a:hover span.on-hover {
    display: block
}

.floating-grab-bare {
    bottom: 0;
    display: none;
    height: 100px;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    width: 250px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 50%/100px 100px 0 0;
    font-family: gilroyextrabold, sans-serif;
    padding-top: 35px;
    z-index: 9
}

.floating-grab-bare a img {
    height: 45px;
    -o-object-fit: contain;
    object-fit: contain
}

.floating-grab-bare a {
    align-items: center;
    color: rgba(31, 26, 67, var(--tw-text-opacity));
    display: flex;
    justify-content: center;
    letter-spacing: .5px;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity))
}

.module--contact-section form .select-wrapper {
    width: 100%
}

section.module--faq .faq-answer p,
section.module--featured-subscription.module--work .module--faq .faq-answer p {
    font-size: 16px;
    letter-spacing: .48px;
    line-height: 1.25
}

section.module--faq.withBadge .bg {
    -o-object-fit: contain;
    object-fit: contain
}

section.module--faq.withBadge {
    padding-top: 5rem
}

section.module--faq .faq-question,
section.module--featured-subscription.module--work .module--faq .faq-question {
    padding-bottom: 15px;
    padding-top: 15px
}

section.module--faq .badge.hidden {
    display: none
}

section.module--faq.withBadge .badge {
    margin: auto;
    max-width: 1300px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 9
}

section.module--faq.withBadge .badge svg {
    margin-left: 0
}

section.module--contact-section .contact-left .contact-form p {
    color: #5c605f;
    letter-spacing: .42px;
    line-height: 1.5em;
    margin-top: 12px
}

section.module--contact-section:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjkwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgNTA5M2gxMjgwdjkwSDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQxIi8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgNzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTUwOTMpIj48cGF0aCBmaWxsPSIjMmEyOTRmIiBkPSJNMCA1MTE4Ljg2NHMyNTguODM4IDU0LjgwNiA1MDcuOCA1MS40ODEgMzQ5LjQ1NS01NSA0ODguMDQ5LTY0Ljc5YzE2Ny4zODQtMTEuODE5IDI4NC4xNTEgMTMuMzA5IDI4NC4xNTEgMTMuMzA5djg2MC45NDRzLTUxLjcyIDQ1LjQ1OC0xNjkuOTcgNDUuNDU4LTgyLjQyNC0xOS4xNC0zMDMuMDMtNDUuNDU4LTM3Ni44ODYgNjcuOTkzLTU1NC41NDUgNzIuMzc1UzAgNTk5My4xNDUgMCA1OTkzLjE0NVoiLz48L2c+PC9zdmc+) bottom no-repeat;
    background-size: 101%;
    content: "";
    height: 160px;
    position: absolute;
    top: -12%;
    width: 100%
}

section.module--contact-section .contact-information .information-group .information-content p {
    letter-spacing: .54px;
    line-height: 1.5
}

.module--contact-section .contact-left .contact-form .form-wrapper .form-row input,
.module--contact-section .contact-left .contact-form .form-wrapper .form-row textarea {
    font-family: gilroybold;
    font-weight: 400 !important;
    letter-spacing: .42px
}

body.single-product .module--text-with-media .text-content p.module-subheading {
    letter-spacing: 1.8px
}

body.single-product .module--text-with-media .text-content a.btn {
    align-items: center;
    background-color: #2a294f;
    color: #fff;
    display: flex;
    height: 49px;
    justify-content: center;
    letter-spacing: 1.6px;
    text-align: center;
    width: 302px
}

body.single-product section.module--comparison-table .wrapper {
    padding-bottom: 50px;
    padding-top: 80px
}

body.single-product section.module--testimonial-slider .testimonials-slider__quote h3 {
    margin-bottom: 20px;
    text-transform: lowercase
}

body.single-product section.module--testimonial-slider .testimonials-slider__quote p {
    letter-spacing: .42px;
    line-height: 1.5 !important
}

body.single-product section.module--testimonial-slider .owl-nav button {
    height: 45px
}

body.single-product section.module--testimonial-slider .owl-nav button span {
    font-size: 0
}

body.single-product section.module--testimonial-slider .wrapper {
    padding-bottom: 50px
}

body.single-product section.module--testimonial-slider .owl-nav button.owl-prev span:before {
    background: url(/wp-content/themes/barepets/img/ScrollLeft.png) 0 100% no-repeat;
    content: "";
    display: block;
    height: 45px;
    width: 45px
}

body.single-product section.module--testimonial-slider .owl-nav button.owl-next span:before {
    background: url(/wp-content/themes/barepets/img/ScrollRight.png) 0 100% no-repeat;
    content: "";
    display: block;
    height: 45px;
    width: 45px
}

body.single-product section.module--benefits .foods-wrapper {
    bottom: 40px;
    left: 0;
    margin: auto;
    max-width: 1170px;
    right: 0
}

body.single-product section.module--benefits .foods {
    align-items: end;
    margin-right: 0;
    max-width: 900px;
    width: 100%
}

body.single-product section.module--benefits .foods .foods-items {
    margin-right: -20px
}

body.single-product section.module--benefits .module-title {
    font-size: 24px;
    line-height: 1.2
}

body.single-product section.module--benefits .module-title+p {
    color: #6565a0;
    font-family: gilroybold;
    font-size: 18px;
    font-weight: bolder;
    letter-spacing: .5px;
    line-height: 1.2;
    margin-top: 10px
}

body.single-product section.module--benefits .benefits {
    margin-right: 0
}

body.single-product section.module--benefits .benefits .benefits-overlay p {
    letter-spacing: .42px;
    line-height: 1.15;
    text-align: left
}

body.single-product section.module--benefits .benefits .benefits-overlay.bg-yellow p {
    color: #2a294f
}

body.single-product section.module--benefits .benefits .benefits--holder:first-child .benefits--item {
    min-width: 353px
}

body.single-product section.module--benefits .benefits .benefits--holder .benefits--item:hover .benefits-overlay.bg-yellow,
body.single-product section.module--benefits .benefits .benefits--holder .benefits--item:hover .benefits-overlay.bg-yellow.with-photo {
    top: 0
}

body.single-product section.module--benefits .benefits .benefits--holder .benefits--item:hover .benefits-overlay {
    align-items: center;
    display: flex;
    padding-right: 45px
}

body.single-product div.product {
    letter-spacing: .42px;
    line-height: 1.5
}

body.single-product section.module--logo-carousel-label .decor-top {
    background-size: 100%
}

body.single-product .product-info__title .product-info__title-text {
    margin-bottom: 10px
}

body.single-product .product-info__title .product-info__title-text h1 span {
    font-family: gilroylight;
    letter-spacing: 1.08px
}

body.single-product section.module--faq .faq-question {
    color: #2a294f;
    font-family: gilroyextrabold;
    line-height: 1.5em;
    padding-right: 10px
}

body.single-product section.module--logo-carousel .logo-carousel {
    margin: auto;
    max-width: 1170px
}

body.single-product section.module--logo-carousel .logo-carousel.js-logo-carousel-label p {
    padding-top: 20px
}

body.single-product div.product .product-info__description ul {
    -moz-column-count: auto;
    column-count: auto;
    -moz-column-gap: 10px;
    column-gap: 10px;
    display: grid;
    grid-template-columns: auto auto;
    margin-top: 12px
}

body.single-product .module-subtitle {
    letter-spacing: 1.8px
}

body.single-product section.module--comparison-table .module-subtitle {
    color: #fff;
    font-size: 18px
}

body.single-product section.module--comparison-table .module-title {
    margin-bottom: 10px
}

body.single-product section.module--comparison-table .comparison-table {
    padding-top: 30px
}

.module--badges.dry+.module--benefits .foods-wrapper .foods .foods-items:first-child {
    margin-right: -80px;
    width: 60%;
    z-index: 9
}

.module--badges.dry+.module--benefits .foods-wrapper .foods .foods-items:first-child+.foods-items {
    width: 100%
}

body.single-product div.product form.cart .button {
    margin-top: 20px
}

body .product-info .summary+.second_content {
    display: none
}

.second_content {
    cursor: pointer;
    flex-direction: row-reverse;
    gap: 10px;
    margin: auto;
    padding-top: 15px;
    width: -moz-fit-content;
    width: fit-content
}

.second_content,
.second_content:before {
    color: #9f9fbf;
    display: flex;
    justify-content: center
}

.second_content:before {
    align-items: center;
    border: 2px solid #9f9fbf;
    border-radius: 100%;
    content: "\3f";
    height: 23px;
    width: 23px
}

.module--reviews .review-form .form-heading>div.flex {
    margin-bottom: 10px
}

.module--reviews .rating-star {
    border-bottom: 1px solid #2a294f;
    padding-bottom: 10px
}

.module--reviews .glsr.glsr-default {
    background-color: transparent;
    padding: 0
}

.module--reviews .rating-star>div .my-reviews-summary {
    flex-flow: nowrap;
    max-width: 100%
}

.module--reviews .rating-star>div .my-reviews-summary .glsr-summary-text {
    text-align: right
}

.module--reviews .review-form .form-heading .review-heading {
    color: #2a294f;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase
}

.module--reviews .review-form .form-heading .review-heading+.btn {
    background-color: #6565a0;
    color: #fff;
    font-size: 14px;
    height: 46px;
    letter-spacing: 1.4px;
    min-width: 210px;
    text-align: center;
    text-transform: uppercase
}

.module--reviews .glsr-summary-percentages .glsr-bar .glsr-bar-label {
    background-image: url(https://www.barepets.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-full.svg) !important;
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 35%;
    padding-left: 20px
}

.module--reviews .review-form .form-container.hidden {
    display: none
}

.module--reviews .review-form .form-container {
    background-color: #e0e0eccc;
    border-radius: 26px;
    letter-spacing: .42px;
    margin-top: 30px;
    padding: 30px
}

.module--reviews .review-form .form-container div[data-field=submit-button] .wp-block-button {
    text-align: right
}

.module--reviews .review-form .form-container div[data-field=submit-button] .wp-block-button button {
    background-color: #2b294f;
    color: #fff;
    font-family: futurabold, sans-serif;
    font-size: 14px;
    height: 46px;
    justify-content: center;
    letter-spacing: 1.4px;
    margin-top: 20px;
    min-width: 210px;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    text-transform: uppercase
}

.glsr-reviews-wrap .glsr-reviews .glsr-review {
    margin: 30px 0;
    position: relative
}

.glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-title {
    order: 2;
    padding-left: 200px
}

.glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-rating {
    order: 1;
    padding-left: 0
}

.glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-date {
    order: 1
}

.glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-content {
    order: 3;
    padding-left: 200px
}

.glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-author {
    left: 90px
}

.glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-author,
.glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-avatar {
    position: absolute;
    top: 42px
}

.glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-response {
    margin-left: 200px;
    order: 4
}

section.module--featured-subscription .core-values-text p.subtitle {
    font-family: futurabold, sans-serif;
    letter-spacing: 1.4px
}

section.module--featured-subscription .core-values-text h3 {
    font-family: gilroyExtrabold, sans-serif;
    letter-spacing: .72px
}

section.module--featured-subscription .core-values-text p:not(.subtitle) {
    font-size: 14px;
    letter-spacing: .42px;
    line-height: 18px !important
}

section.module--featured-subscription .core-values-list .core-values-col .core-values-holder {
    flex-flow: nowrap
}

section.module--text-banner .vet--testimonials p.quote-text {
    letter-spacing: .42px;
    line-height: 18px
}

body.page-id-282 section.module--text-banner.bg-purple .decor-bot {
    background-color: #2c294f;
    background-image: none
}

section.module--text-banner.module--vet-testi {
    background-color: #2b294f;
    margin-bottom: 80px
}

section.module--text-banner.module--vet-testi .wrapper {
    padding-bottom: 100px
}

section.module--text-banner .module-title {
    letter-spacing: 1.5px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center
}

section.module.module-mission-vision {
    margin-bottom: 0;
    padding-top: 60px
}

section.module-mission-vision .col--text h4 {
    letter-spacing: 1.8px
}

section.module-mission-vision .col--text p {
    letter-spacing: .48px;
    line-height: 1.38
}

body.page-id-282 section.module--hero .hero-item .hero-content {
    align-items: center;
    left: 0;
    margin: auto;
    max-width: 1170px;
    padding: 0;
    right: 0
}

body.page-id-282 section.module--hero .hero-item .hero-content .wrapper {
    margin-right: 0
}

body.page-id-282 section.module--featured-subscription.module-core-values .decor-top-curve,
body.page-id-282 section.module--how-it-works.module--purpose .decor-top-curve {
    transform: var(--tw-transform) scaleX(-1)
}

body.home .module--hero .hero-content .module-title+p {
    font-weight: 700;
    letter-spacing: .48px;
    padding-top: 10px
}

section.module--featured-subscription .wrapper {
    padding-bottom: 50px;
    padding-top: 30px
}

body.woocommerce-shop section.module--featured-subscription .wrapper .model--holder .model-content h3 {
    line-height: 1em
}

body.woocommerce-shop section.module--featured-subscription .wrapper .model--holder .model-content p {
    margin-top: 10px
}

body.woocommerce-shop section.module--how-it-works .module-title {
    margin-bottom: 20px
}

body.woocommerce-shop ul.products li.product#dry .button {
    border-color: #2a294f;
    color: #2a294f
}

body.woocommerce-shop ul.products li.product#dry .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product#dry span.price {
    color: #2a294f
}

body.woocommerce-shop ul.products li.product {
    padding-bottom: 40px;
    padding-top: 35px
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products li.product span.price {
    font-family: gilroyExtraBold, sans-serif
}

body.woocommerce-shop ul.products li.product .button.add_to_cart_button {
    display: none
}

body.woocommerce-shop ul.products li#subscription.product .button:hover {
    background-color: #04a6d5 !important;
    border-color: #04a6d5 !important;
    color: #fff !important
}

body.woocommerce-shop ul.products li#wet.product .button:hover {
    background-color: #eb5b56 !important;
    border-color: #eb5b56 !important;
    color: #fff !important
}

body.woocommerce-shop ul.products li#dry.product .button:hover {
    background-color: #2a294f !important;
    border-color: #2a294f !important;
    color: #fff !important
}

body.woocommerce-shop ul.products li.product .button:hover {
    background-color: #7ac5b0 !important;
    border-color: #7ac5b0 !important;
    color: #fff !important
}

body.woocommerce-shop ul.products li.product .button {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-left: auto !important;
    margin-right: auto;
    margin-top: 30px;
    padding: 10px 30px;
    width: -moz-fit-content;
    width: fit-content
}

body.page-id-282 section.module--hero .hero-banner .owl-stage {
    transform: none !important
}

body.page-id-282 section.module--hero .hero-item .hero-content .cta a {
    display: inline;
    letter-spacing: 1.4px;
    position: relative;
    z-index: 9
}

section.module--about-info {
    padding-bottom: 50px
}

section.module-timeline-chart {
    overflow-x: auto
}

section.module-timeline-chart .wrapper {
    max-width: 1170px;
    padding-top: 130px;
    width: 1170px !important
}

section.module-timeline-chart .wrapper .chart-timeline .chart-img img {
    width: 1130px
}

section.module-timeline-chart .wrapper .dotted-img {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    transform: none
}

section.module-timeline-chart .wrapper .dotted-img img {
    margin-top: 100px
}

body.page-id-282 .module--hero .hero-content .wrapper p {
    font-weight: 600;
    padding-bottom: 10px;
    padding-right: 0;
    padding-top: 0
}

section.module--text-banner.module--breeding-program .core-values-text p.subtitle {
    font-family: futurabold, sans-serif;
    letter-spacing: 1.4px
}

section.module--text-banner.module--breeding-program .core-values-text h3 {
    font-family: gilroyExtrabold, sans-serif;
    font-size: 24px !important;
    letter-spacing: .72px;
    line-height: 1.3
}

section.module--text-banner.module--breeding-program .core-values-text p:not(.subtitle) {
    font-size: 14px !important;
    letter-spacing: .42px;
    line-height: 1.5 !important
}

section.module--text-banner.module--breeding-program .core-values-list .core-values-col .core-values-holder {
    flex-flow: nowrap
}

section.module--text-banner.module--breeding-program .wrapper {
    position: relative;
    z-index: 10
}

section.module--text-banner.module--breeding-program .wrapper .list-of-breeding {
    padding-bottom: 100px
}

section.module--text-banner.module--breeding-program .wrapper .list-of-breeding .list--holder {
    flex-direction: column;
    flex-wrap: nowrap
}

section.module--text-banner.module--breeding-program .program-dogs {
    z-index: 9
}

section.module--hero.breeders-banner {
    background-color: #6765a0
}

section.module--hero.breeders-banner .hero-item picture img {
    min-height: 334px;
    -o-object-fit: cover;
    object-fit: cover
}

section.module--hero.breeders-banner .owl-stage {
    transform: none !important
}

.form-holder_group .form-group {
    width: 100%
}

section.module--vet-testi .vet--testi-holder .owl-stage {
    display: flex;
    width: 1130px
}

section.module--vet-testi .vet--testi-holder .owl-nav {
    display: none
}

section.module--vet-testi .vet--testi-holder .vet--testimonials {
    width: 377px
}

section.module--vet-testi .vet--testi-holder .vet--testimonials p.quote-text:after {
    right: 0
}

section.module--vet-testi .vet--testi-holder .owl-dots {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 50px
}

section.module--vet-testi .vet--testi-holder .owl-dots .owl-dot.active {
    background-color: #6bc5b1
}

section.module--vet-testi .vet--testi-holder .owl-dots .owl-dot {
    background-color: #fff;
    border-radius: 100%;
    height: 15px;
    margin-bottom: 10px;
    width: 15px
}

.klaviyo-form-TnwYMn form input::-moz-placeholder {
    font-family: gilroymedium, sans-serif !important;
    font-size: 16px !important
}

.klaviyo-form-TnwYMn form input::placeholder {
    font-family: gilroymedium, sans-serif !important;
    font-size: 16px !important
}

.klaviyo-form-TnwYMn form button,
.klaviyo-form-TnwYMn form input:not([type=email]) {
    border-bottom-right-radius: 5px !important
}

.klaviyo-form-TnwYMn form input:hover {
    border-color: #fff !important
}

.klaviyo-form-TnwYMn form input {
    border: none !important;
    border-bottom: 1px solid #fff !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important
}

.klaviyo-form-TnwYMn form button {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4zMTEiIGhlaWdodD0iMTEuODUxIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiM2YmM1YjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkYXRhLW5hbWU9Ikdyb3VwIDM1MjkiPjxwYXRoIGQ9Ik0xIDUuNDE0aDEyIiBkYXRhLW5hbWU9IlBhdGggMjY2ODQiLz48cGF0aCBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJtOS44IDEuNDE0IDQuNTExIDQuNTExTDkuOCAxMC40MzYiIGRhdGEtbmFtZT0iUGF0aCAyNjY4NSIvPjwvZz48L3N2Zz4=) 50% no-repeat !important;
    border-bottom: 1px solid #fff !important;
    font-size: 0 !important
}

.second_content+.popup-content {
    display: none
}

.swal2-popup {
    border-radius: 30px !important;
    padding-bottom: 0
}

.swal2-popup .swal2-close {
    border: none;
    box-shadow: none;
    color: #fff;
    outline: none
}

.swal2-popup .swal2-html-container {
    margin: 0
}

.how-long-food-last {
    color: #2a294f;
    display: flex;
    text-align: left
}

.how-long-food-last .how-long-food-last--content {
    padding: 50px 0 50px 30px;
    width: 50%
}

.how-long-food-last .how-long-food-last--image {
    background-image: url(/wp-content/uploads/2023/11/Mask-Group-33-1.png);
    background-image: url(/wp-content/uploads/2023/11/popup-image-dog.png);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 25px !important;
    margin-left: 30px;
    width: 50%
}

.how-long-food-last .how-long-food-last--content h2 {
    font-size: 48px;
    line-height: 1;
    margin-bottom: 10px
}

.how-long-food-last .how-long-food-last--content p {
    line-height: 1.25
}

.how-long-food-last .how-long-food-last--content input {
    text-align: center;
    width: 100%
}

.how-long-food-last .how-long-food-last--content .heading {
    display: block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px
}

.how-long-food-last .how-long-food-last--content .operator-container {
    display: flex;
    gap: 30px;
    margin-bottom: 10px;
    margin-top: 10px
}

.how-long-food-last .how-long-food-last--content .heading+div {
    display: flex;
    position: relative
}

.how-long-food-last .how-long-food-last--content button.subtract {
    left: 0
}

.how-long-food-last .how-long-food-last--content button:active,
.how-long-food-last .how-long-food-last--content button:hover {
    background-color: #7ac5b0
}

.how-long-food-last .how-long-food-last--content button.add {
    right: 0
}

.how-long-food-last .how-long-food-last--content button {
    align-items: center;
    background-color: #e1e1e1;
    background-color: #7ac5b0;
    border-radius: 100%;
    color: #fff;
    display: flex;
    font-weight: 900;
    height: 26px;
    justify-content: center;
    position: absolute;
    width: 26px
}

.how-long-food-last .how-long-food-last--content .num-cups {
    margin-bottom: 10px
}

.how-long-food-last .how-long-food-last--content .num-cups input,
.how-long-food-last .how-long-food-last--content .num-days input {
    background: #fff 0 0 no-repeat padding-box;
    border: .5px solid #9f9fbf;
    border-radius: 5px;
    display: block;
    height: 46px;
    width: 197px
}

section.module--text-scroller .text-scroller .owl-stage-outer {
    height: 18px !important
}

section.module--text-scroller .text-scroller .owl-stage-outer .owl-carousel .owl-item {
    width: -moz-max-content !important;
    width: max-content !important
}

body.single-product .module--text-banner .text-banner__item h3 {
    line-height: 1.2
}

body.single-product div.product .product-info div.summary .woocommerce-variation-add-to-cart p,
body.single-product div.product form.cart .variations {
    font-size: 12px
}

footer.site-footer .footer-items .footer-logo p {
    font-family: gilroyExtrabold, sans-serif;
    letter-spacing: .54px
}

.wpcsb-product-action button.wpcsb-btn.button {
    background-color: #2a294f;
    border-radius: 30px;
    color: #fff;
    font-family: futurabold, sans-serif;
    letter-spacing: 1.6px;
    padding: 10px 30px;
    text-transform: uppercase
}

.wpcsb-wrapper.wpcsb-wrapper-bottom .wpcsb-product-info {
    flex-flow: wrap;
    justify-content: center
}

.wpcsb-wrapper.wpcsb-wrapper-bottom .wpcsb-product-info .wpcsb-product-data {
    flex-flow: wrap;
    justify-content: space-evenly;
    text-align: center
}

body .uap-ap-theme-4 .uap-ap-menu .uap-ap-menu-tab-item a {
    color: #2a294f
}

body .uap-user-page-top-wrapper .uap-top-rank-box {
    background-color: transparent;
    color: #2b294f;
    font-size: 17px;
    padding: 0
}

body .uap-account-box-blue {
    background-color: #6565a0 !important
}

body .uap-account-no-box-inside {
    min-height: 166px
}

body .uap-account-box-lightyellow {
    background-color: #ea7b49
}

body .uap-account-box-red {
    background-color: #eb5b56
}

body .uap-account-box-lightblue {
    background-color: #2a294f
}

body .uap-account-box-green {
    background-color: #6bc5b1
}

body .uap-account-box-lightgray {
    background-color: #e0e0ec;
    color: #2b294f
}

body .uap-user-page-wrapper * {
    font-family: gilroymedium, sans-serif;
    letter-spacing: .42px
}

body .uap-user-page-wrapper .fa-uap {
    font: normal normal normal 14px/1 FontAwesome-uap !important
}

body .uap-account-summary-graph-title,
body .uap-account-summary-month-title,
body .uap-ap-wrap h3 {
    color: #2b294f;
    font-family: futurabold, sans-serif;
    padding-left: 15px
}

body .uap-user-page-wrapper .uap-ap-menu .uap-ap-menu-item-selected,
body .uap-user-page-wrapper .uap-ap-menu .uap-ap-menu-item:hover,
body .uap-user-page-wrapper .uap-ap-menu .uap-ap-menu-tab-item-selected,
body .uap-user-page-wrapper .uap-ap-menu .uap-ap-menu-tab-item:hover,
body .uap-user-page-wrapper .uap-ap-menu .uap-ap-submenu-item:hover .uap-ap-menu-tab-item {
    background-color: #6bc5b1 !important
}

body .uap-user-page-wrapper .uap-ap-menu .uap-ap-menu-item-selected a,
body .uap-user-page-wrapper .uap-ap-menu .uap-ap-menu-tab-item-selected a {
    color: #fff
}

body .uap-user-page-wrapper .uap-ap-menu .uap-ap-submenu-item .uap-public-ap-menu-subtabs {
    background-color: #6bc5b1
}

body .uap-profile-box-content,
body .uap-user-page-content {
    color: #2a294f !important
}

body .uap-account-summary-month-data .uap-account-summary-month-data-row {
    font-size: 14px
}

body.woocommerce-page .entry-content .woocommerce {
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
    padding: 50px 20px
}

#payment .form-row.place-order button#place_order,
body.woocommerce-page .entry-content .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-page .entry-content .woocommerce table.cart td.actions button {
    background-color: #7ac5b0;
    border-radius: 32px;
    color: #fff;
    font-family: futurabold, sans-serif;
    font-size: 14px;
    letter-spacing: 1.2px;
    line-height: 18px;
    text-transform: uppercase
}

#payment .form-row.place-order button#place_order {
    padding: 10px 30px
}

body.woocommerce-page .entry-content .woocommerce .woocommerce-info {
    border-top-color: #7ac5b0;
    color: #2b294f;
    display: block
}

body.woocommerce-page .entry-content .woocommerce .woocommerce-info:before {
    color: #7ac5b0
}

body.woocommerce-checkout .entry-content .woocommerce form .form-row.woocommerce-invalid input:not(.input-checkbox),
body.woocommerce-checkout .entry-content .woocommerce form .form-row.woocommerce-invalid span.select2-container .select2-selection,
body.woocommerce-checkout .entry-content .woocommerce form .form-row.woocommerce-invalid textarea {
    border: .25px solid #a00 !important
}

body.woocommerce-checkout .entry-content .woocommerce form .form-row input:not(.input-checkbox),
body.woocommerce-checkout .entry-content .woocommerce form .form-row span.select2-container .select2-selection,
body.woocommerce-checkout .entry-content .woocommerce form .form-row textarea {
    border-radius: 5px;
    min-height: 50px;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    font-family: gilroybold, sans-serif;
    --tw-text-opacity: 1;
    border: 1px solid #2b294f;
    color: #2b294f;
    letter-spacing: .42px;
    padding: 9px 12px
}

body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_7eleven],
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_dd_bpi],
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_gcash],
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_grabpay],
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_lbc],
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_paymaya],
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_shopeepay] {
    padding-left: 50px;
    position: relative
}

body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_7eleven] img,
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_dd_bpi] img,
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_gcash] img,
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_grabpay] img,
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_lbc] img,
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_paymaya] img,
body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_shopeepay] img {
    bottom: 0;
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0
}

body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_cc] {
    position: relative
}

body.woocommerce-checkout div#payment ul.wc_payment_methods.payment_methods.methods li label[for=payment_method_xendit_cc] .xendit-cc-icons {
    float: none;
    max-width: 100%
}

body section.module--ingredients {
    position: relative
}

body section.module--ingredients div.compare-container {
    left: 0;
    margin: auto;
    padding-top: 50px;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 9
}

body section.module--ingredients .compare {
    height: 431px;
    position: relative;
    width: 368px
}

body section.module--ingredients .compare__slider {
    background-color: transparent;
    background-image: url(/wp-content/uploads/2023/07/Slider.png);
    background-position: 50%;
    bottom: 0;
    box-shadow: none;
    cursor: grab;
    left: 281px;
    position: absolute;
    top: 0;
    transition: border-color .2s;
    z-index: 1;
    background-repeat-x: repeat;
    border: none;
    height: 431px;
    width: 50px
}

body section.module--ingredients .compare__slider:active {
    cursor: grabbing
}

body section.module--ingredients .compare__image {
    border-radius: .4rem;
    height: 431px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 368px
}

section.module--additional .faq-list__item .faq-question {
    border-color: #2b294f;
    color: #2b294f
}

section.module--additional .additional .js-additional-trigger,
section.module--additional .faq-list__item .faq-answer * {
    color: #2b294f
}

section.module--additional .faq-list__item .faq-answer .ingredients {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    text-align: center
}

section.module--additional {
    z-index: 30
}

body section.module--ingredients .compare__image img {
    height: 431px;
    max-width: 368px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 368px
}

body section#feeding-guide.module--page-banner .wrapper {
    color: #fff
}

body section#feedingGuide-rte.module--rte {
    padding-top: 180px
}

body section#feedingGuide-rte.module--rte .wrapper {
    color: #fff;
    padding-bottom: 180px
}

body section#feedingGuide-rte.module--rte .wrapper ol {
    list-style: auto;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-top: 10px
}

body section#feedingGuide-rte.module--rte picture img {
    -o-object-position: top;
    object-position: top;
    opacity: 1
}

section.module--additional .js-additional-trigger.active {
    background-color: transparent;
    font-size: 0;
    height: 0;
    padding: 0
}

section.module--additional .js-additional-trigger.active span.info-button {
    bottom: 11px;
    position: absolute
}

section.module--additional .js-additional-trigger.active span.info-button:after {
    align-items: center;
    background-color: #7ac5b0;
    border-radius: 100%;
    color: #fff;
    content: "\f05a";
    display: flex;
    font-family: FontAwesome;
    font-size: 38px;
    height: 40px;
    justify-content: center;
    line-height: 0;
    transform: rotate(270deg);
    width: 40px
}

section.module--additional .js-additional-trigger:not(.active) .close-button {
    left: -10px;
    position: absolute;
    top: -10px
}

section.module--additional .js-additional-trigger:not(.active) .close-button:before {
    align-items: center;
    background-color: #2b294f;
    border-radius: 100%;
    color: #fff;
    content: "\f00d";
    display: flex;
    font-family: FontAwesome;
    height: 25px;
    justify-content: center;
    line-height: 0;
    padding-bottom: 2px;
    width: 25px
}

div#fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link,
div#fkcart-modal .fkcart-shopping-link {
    font-size: 12px
}

div#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title {
    font-size: 16px
}

div#fkcart-modal .fkcart-slider-body .fkcart-item-wrap .fkcart--item {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
    padding-bottom: 10px
}

div#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-info .fkcart-item-meta-content span.fkcart-attr-wrap * {
    color: #6bc5b1;
    font-family: gilroymedium, sans-serif;
    letter-spacing: .5px
}

div#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-info .fkcart-item-meta-content a.fkcart-select-options {
    display: none
}

div#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item {
    background-color: #6bc5b1;
    color: #fff
}

div#fkcart-modal .fkcart-preview-ui .fkcart-slider-footer {
    padding-bottom: 40px
}

div#fkcart-modal .fkcart-preview-ui .fkcart-slider-footer .fkcart-coupon-area .fkcart-coupon-head .fkcart-coupon-title {
    color: #6565a0
}

div#fkcart-modal .fkcart-preview-ui .fkcart-slider-footer .fkcart-order-summary.fkcart-panel .fkcart-summary-line-item.fkcart-subtotal-wrap {
    font-size: 18px
}

div#fkcart-modal .fkcart-preview-ui .fkcart-slider-footer .fkcart-order-summary.fkcart-panel .fkcart-summary-line-item * {
    color: #6565a0;
    letter-spacing: .5px
}

div#fkcart-floating-toggler[data-position=bottom-right] {
    visibility: hidden !important
}

header #fkcart-mini-toggler .fkcart-shortcode-count.fkcart-item-count {
    height: 30px;
    position: absolute;
    right: 0;
    top: -.25rem;
    width: 30px;
    --tw-bg-opacity: 1;
    background-color: rgba(107, 197, 177, var(--tw-bg-opacity));
    text-align: center;
    --tw-text-opacity: 1;
    border-radius: 50%;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    line-height: 30px
}

div#fkcart-modal .fkcart-preview-ui .fkcart-slider-header .fkcart-slider-heading {
    background-color: #2a294f;
    height: 110px
}

div#fkcart-modal .fkcart-preview-ui .fkcart-slider-header .fkcart-slider-heading .fkcart-title {
    color: #fff;
    font-size: 34px;
    letter-spacing: 1.2px;
    text-transform: lowercase
}

div#fkcart-modal .fkcart-preview-ui .fkcart-slider-header .fkcart-slider-heading .fkcart-modal-close {
    color: #fff
}

.fkcart-checkout-wrap.fkcart-panel {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    margin-top: 20px
}

.fkcart-checkout-wrap.fkcart-panel #fkcart-checkout-button {
    border: 2px solid #2a294f !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    justify-content: center !important;
    width: 50% !important
}

.fkcart-checkout-wrap.fkcart-panel #fkcart-checkout-button,
.fkcart-checkout-wrap.fkcart-panel .fkcart-shopping-link {
    align-items: center;
    color: #2a294f !important;
    display: flex !important;
    font-weight: 700 !important;
    height: 38px;
    letter-spacing: 1.4px;
    margin: auto !important;
    text-transform: uppercase
}

.fkcart-checkout-wrap.fkcart-panel .fkcart-shopping-link {
    border: 2px solid #2a294f;
    border-radius: 20px;
    justify-content: center;
    width: 50%
}

body footer.site-footer .social-media ul li {
    align-items: center;
    display: flex
}

section.module--contact-section .contact-information .information-group .information-content.social-media {
    align-items: center;
    flex-wrap: nowrap
}

section.module--contact-section .contact-information .information-group .information-content.social-media .social-link:last-child {
    align-items: center;
    display: flex
}

section.module--contact-section .contact-information .information-group .information-content.social-media .social-link:last-child a svg {
    height: 40px !important;
    width: 40px !important
}

section.module--text-with-media .text-content .btn:hover {
    background-color: #6bc5b1;
    border-color: #6bc5b1
}

section.module--text-with-media .text-content .btn {
    line-height: 1.2;
    text-align: center
}

section.module--featured-subscription .subscription--info .variation--buttons a {
    line-height: 1.25
}

section.module--testimonial .testimonials {
    z-index: 99
}

section.module--contact-section .contact-left .contact-form .form-wrapper .form-button input[type=submit]:hover {
    background-color: #7ac5b0;
    cursor: pointer
}

section.module--double-cta .button-wrapper a:hover {
    background-color: #7ac5b0
}

body .affiliate-page-sticky {
    top: 45px !important
}

body .affiliate-page-anouncement {
    margin-top: 7px
}

.menu-mobile-container ul#mobile-menu {
    padding-right: 2rem
}

.mobile-navigation.open nav#site-navigation {
    margin-top: 20px;
    padding-left: 10px
}

.mobile-navigation.open nav#site-navigation ul#mobile-menu li.btn {
    margin-bottom: 10px
}

.mobile-navigation.open nav#site-navigation ul#mobile-menu li.mobile-nav-header>a {
    margin-bottom: 10px;
    margin-top: 15px
}

.mobile-navigation.open nav#site-navigation ul.sub-menu li a {
    margin-bottom: 0
}

.mobile-navigation.open nav#site-navigation ul#mobile-menu li.btn a {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0
}

.mobile-navigation.open nav#site-navigation ul#mobile-menu li.discount-nav span {
    background-color: #6565a0;
    border-radius: 12px;
    color: #fff;
    font-family: futurabold, sans-serif;
    font-size: 12px;
    margin-left: 5px;
    padding: 5px 10px;
    text-transform: uppercase
}

section.module--featured-products .featured-products .product--photo svg {
    left: 25px;
    top: 40px
}

section.module--featured-products .featured-products .featured-products__item div.product--item.product--photo {
    position: relative
}

section.module--featured-products .featured-products .featured-products__item div.product--item.product--photo img {
    animation: moveVertical 5s ease 5s infinite normal both
}

section.module--featured-products .featured-products .featured-products__item div.product--item.product--photo img:first-child {
    animation-duration: 3s;
    width: 70%
}

section.module--featured-products .featured-products .featured-products__item div.product--item.product--photo img.second-photo {
    animation-duration: 4s;
    position: absolute;
    right: 30px;
    top: 75px;
    width: 55%
}

section.module--featured-products .featured-products .featured-products__item:last-child div.product--item.product--photo img:first-child {
    animation-duration: 6s;
    width: 60%;
    width: 100%
}

section.module--featured-products .featured-products .featured-products__item:last-child div.product--item.product--photo img.second-photo {
    animation-duration: 2s
}

li.shop-menu ul.sub-menu {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    margin-top: 15px
}

li.shop-menu ul.sub-menu li {
    text-align: center
}

li.shop-menu ul.sub-menu li span img {
    border: 2px solid #6565a0;
    border-radius: 5px;
    display: block;
    height: 90px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 90px
}

body.home .module--hero .kibble-2 {
    top: 50%
}

body.home section.module--hero .hero-additional-info-item p em {
    font-style: normal;
    position: relative
}

body.home section.module--hero .hero-additional-info-item p em:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4Mi4yMjMiIGhlaWdodD0iNi44Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2YmM1YjEiIHN0cm9rZS13aWR0aD0iMiIgZD0iTS4xMTMgNS44MDZjODQuMjQtOS41MzcgODEuMDYxLTEuOTA3IDgxLjA2MS0xLjkwNyIvPjwvc3ZnPg==) 50% no-repeat;
    background-size: contain;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 11px;
    width: 100%
}

body.home section.module--hero .hero-content div.cta {
    align-items: center;
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    justify-content: center;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    row-gap: 5px
}

body.home section.module--hero .hero-content a:not(.btn) {
    display: inline
}

body.home section.module--hero .hero-content a.btn {
    align-items: center;
    display: flex;
    line-height: 1em;
    margin: 0;
    max-height: 38px
}

body.home section.module--hero .hero-content .wrapper {
    height: 100%;
    max-width: 1170px;
    width: 100%
}

body.home section.module--hero .hero-content .wrapper .hero-additional-info {
    height: 50%;
    position: relative
}

body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft:after {
    background-image: url(/wp-content/uploads/2023/11/Group-1152.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 25%;
    content: "";
    display: block;
    height: 167px;
    left: 0;
    left: -10%;
    position: absolute;
    right: 0;
    top: 15%;
    transform: rotate(15deg);
    width: 50%
}

body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft {
    bottom: 0;
    font-family: gilroybold;
    font-size: 14px;
    height: 100%;
    margin: auto !important;
    position: absolute;
    text-align: left;
    width: 50%
}

body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignRight:after {
    background-image: url(/wp-content/uploads/2023/11/g10.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 167px;
    left: 0;
    position: absolute;
    right: 0;
    top: 15%
}

body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item .ti-widget-container a {
    background-color: transparent !important;
    border: none;
    display: flex;
    margin: auto;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-top: 10px
}

body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item .ti-widget-container a .ti-text {
    color: #2b294f
}

body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignRight {
    bottom: 0;
    font-family: gilroybold;
    font-size: 14px;
    height: 100%;
    margin: auto !important;
    position: absolute;
    right: 0;
    width: 50%
}

body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item img {
    margin: auto;
    width: auto
}

body.home section.module--hero .hero-banner picture img.bg {
    min-height: 700px;
    -o-object-fit: cover;
    object-fit: cover
}

body.home section.module--hero .hero-banner .owl-stage {
    transform: none !important
}

body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item a:hover {
    color: #7ac5b0
}

body div#wsatc-stick-cart-wrapper {
    height: 100px
}

body div#wsatc-stick-cart-wrapper .wsatc-rating {
    align-items: center;
    display: flex;
    gap: 10px
}

body div#wsatc-stick-cart-wrapper .wsatc-rating>.glsr {
    background-color: transparent;
    padding: 0;
    width: -moz-fit-content;
    width: fit-content
}

body div#wsatc-stick-cart-wrapper .wsatc-right-section a.wsatc-add-to-cart {
    background-color: #7ac5b0;
    background: #6bc5b1;
    border-color: #000;
    border-radius: 36px;
    border-width: 1px;
    color: #fff;
    font-family: futurabold, sans-serif;
    font-size: 14px;
    justify-content: center;
    letter-spacing: .42px;
    line-height: 18px;
    min-width: 200px;
    padding: 10px 30px;
    position: relative;
    text-indent: -99em;
    text-transform: uppercase
}

body div#wsatc-stick-cart-wrapper .wrap-product-content {
    font-family: gilroymedium !important;
    letter-spacing: .42px
}

body div#wsatc-stick-cart-wrapper .wsatc-right-section .wsatc-qty-wrapper {
    gap: 3px;
    height: 30px
}

body div#wsatc-stick-cart-wrapper .wsatc-right-section .wsatc-qty-wrapper .wsatc-qty-minus:hover,
body div#wsatc-stick-cart-wrapper .wsatc-right-section .wsatc-qty-wrapper .wsatc-qty-plus:hover {
    background-color: #85c5af;
    color: #fff
}

body div#wsatc-stick-cart-wrapper .wsatc-right-section .wsatc-qty-wrapper .wsatc-qty-minus,
body div#wsatc-stick-cart-wrapper .wsatc-right-section .wsatc-qty-wrapper .wsatc-qty-plus {
    border-radius: 100% !important;
    color: #2b294f;
    font-size: 12px;
    font-size: 20px;
    font-weight: 600;
    width: 30px
}

body div#wsatc-stick-cart-wrapper .wsatc-right-section .wsatc-qty-wrapper .wsatc-qty-field {
    border: none
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content p {
    line-height: 1.5;
    margin-bottom: 15px
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content p a {
    color: #6bc5b1;
    font-family: gilroymedium;
    font-weight: 500;
    letter-spacing: .5px;
    text-decoration: underline
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    display: none
}

body.woocommerce-checkout.woocommerce-order-received .entry-content .woocommerce:after {
    content: none
}

body.woocommerce-cart .woocommerce-checkout-review-order h3,
body.woocommerce-checkout .woocommerce-checkout-review-order h3 {
    font-family: gilroyExtraBold, sans-serif;
    font-size: 28px;
    text-transform: lowercase
}

body.woocommerce-cart .woocommerce-checkout-review-order .cart--control .cart--control__item:before,
body.woocommerce-checkout .woocommerce-checkout-review-order .cart--control .cart--control__item:before {
    border-color: #2a294f;
    height: 15px;
    width: 15px
}

body.woocommerce-cart .woocommerce-checkout-review-order .cart--control .cart--control__item span,
body.woocommerce-checkout .woocommerce-checkout-review-order .cart--control .cart--control__item span {
    letter-spacing: .6px;
    text-transform: lowercase
}

body.woocommerce-cart .woocommerce-checkout-review-order>div.shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order>div.shop_table {
    padding-top: 35px
}

body.woocommerce-cart .woocommerce-checkout-review-order table.shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
    margin-bottom: 0
}

body.woocommerce-cart .woocommerce-checkout-review-order table.shop_table thead,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead {
    display: none
}

body.woocommerce-cart .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item *,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item * {
    font-size: 14px
}

body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.recurring-total,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.recurring-totals {
    display: none
}

body.woocommerce-cart .woocommerce-checkout-review-order .shop-quotes .quotes,
body.woocommerce-checkout .woocommerce-checkout-review-order .shop-quotes .quotes {
    padding-top: 7px
}

body.woocommerce-cart .woocommerce-checkout-review-order .shop-quotes .quotes .name--photo,
body.woocommerce-checkout .woocommerce-checkout-review-order .shop-quotes .quotes .name--photo {
    margin-right: 15px
}

body.woocommerce-cart .woocommerce-checkout-review-order .shop-quotes .quotes .name,
body.woocommerce-checkout .woocommerce-checkout-review-order .shop-quotes .quotes .name {
    align-items: center
}

body.woocommerce-cart .woocommerce-checkout-review-order .shop-quotes .quotes .name--photo img,
body.woocommerce-checkout .woocommerce-checkout-review-order .shop-quotes .quotes .name--photo img {
    border-radius: 100%;
    border-radius: 50%;
    height: 50px;
    height: 35px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 50px
}

body.woocommerce-cart .woocommerce-checkout-review-order .shop_table .js-shop-quotes .name--text p.quote,
body.woocommerce-checkout .woocommerce-checkout-review-order .js-shop-quotes .name--text p.quote {
    line-height: 1.2;
    margin-bottom: 10px
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment a.btn,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment a.btn {
    font-size: 18px;
    letter-spacing: 1.8px
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment a.continue-shopping:not(.active),
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment a.continue-shopping:not(.active) {
    display: none
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment .cart--control__item.active~.cart--control__item svg path,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment .cart--control__item.active~.cart--control__item svg path {
    fill: #9f9fbf
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment .cart--control .cart--control__item.cart span>svg>g>path,
body.woocommerce-cart .woocommerce-checkout-review-order div#payment .cart--control .cart--control__item.payment.active span>svg g line,
body.woocommerce-cart .woocommerce-checkout-review-order div#payment .cart--control .cart--control__item.payment.active span>svg g path,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment .cart--control .cart--control__item.cart span>svg>g>path,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment .cart--control .cart--control__item.payment.active span>svg g line,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment .cart--control .cart--control__item.payment.active span>svg g path {
    stroke: #2a294f
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment .cart--control .cart--control__item.active svg path,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment .cart--control .cart--control__item.active svg path {
    fill: #2a294f
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment tr.woocommerce-cart-form__cart-item.cart_item td.product-remove,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
    display: none
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment tr.woocommerce-cart-form__cart-item.cart_item td.product-name a,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment tr.woocommerce-cart-form__cart-item.cart_item td.product-name a {
    color: #2a294f;
    font-weight: 700;
    line-height: 1.2
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment tr.woocommerce-cart-form__cart-item.cart_item td.product-name .variation *,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment tr.woocommerce-cart-form__cart-item.cart_item td.product-name .variation * {
    font-size: 12px;
    line-height: 1.5
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment tr.woocommerce-cart-form__cart-item.cart_item td.product-price .amount bdi,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment tr.woocommerce-cart-form__cart-item.cart_item td.product-price .amount bdi {
    color: #2a294f;
    font-size: 18px;
    font-weight: bolder
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment div.cart--forms .woocommerce-info:before,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment div.cart--forms .woocommerce-info:before {
    content: none
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment div.cart--forms .woocommerce-info,
body.woocommerce-cart .woocommerce-checkout-review-order div#payment div.cart--forms .woocommerce-info *,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment div.cart--forms .woocommerce-info,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment div.cart--forms .woocommerce-info * {
    background-color: #e1e1f2;
    border-radius: 10px;
    border-top: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions {
    padding-bottom: 30px;
    padding-left: 0;
    padding-top: 30px;
    text-align: left
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions p,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions p {
    font-size: 14px
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions div.coupon,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions div.coupon {
    display: inline-flex;
    gap: 10px;
    margin-bottom: 20px;
    width: 100%
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions div.coupon input,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions div.coupon input {
    border: none;
    border-bottom: 1px solid #2a294f;
    width: 70%
}

body.woocommerce-cart .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions div.coupon button,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions div.coupon button {
    background-color: transparent;
    border: 1px solid #2a294f;
    color: #2a294f;
    padding: 0;
    width: 30%
}

body.woocommerce-cart .woocommerce-form-coupon-toggle,
body.woocommerce-cart .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle {
    display: none
}

body.woocommerce-cart .process a.continue-shopping,
body.woocommerce-checkout .process a.continue-shopping {
    display: block
}

body.woocommerce-cart .process a.continue-shopping,
body.woocommerce-cart .woocommerce-checkout-review-order div#payment a.js-back1,
body.woocommerce-cart .woocommerce-checkout-review-order div#payment a.js-back2,
body.woocommerce-checkout .process a.continue-shopping,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment a.js-back1,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment a.js-back2 {
    background-color: transparent;
    color: #9f9fbf;
    font-family: futurabold;
    font-size: 14px;
    font-weight: bolder;
    letter-spacing: 1.4px;
    margin: 20px auto auto;
    padding-left: 52px;
    position: relative;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

body.woocommerce-cart .process a.continue-shopping:before,
body.woocommerce-cart .woocommerce-checkout-review-order div#payment a.js-back1:before,
body.woocommerce-cart .woocommerce-checkout-review-order div#payment a.js-back2:before,
body.woocommerce-checkout .process a.continue-shopping:before,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment a.js-back1:before,
body.woocommerce-checkout .woocommerce-checkout-review-order div#payment a.js-back2:before {
    background-image: url(/wp-content/uploads/2023/11/icon-arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    transform: rotate(180deg);
    width: 31px
}

body.woocommerce-cart form.checkout.woocommerce-checkout div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout form.checkout.woocommerce-checkout div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    max-width: 531px;
    width: 50%
}

body.logged-in.woocommerce-account .woo-pr-user-log h4 span {
    position: relative
}

body.logged-in.woocommerce-account .woo-pr-user-log h4 span.woocommerce-Price-amount.amount:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4Mi4yMjMiIGhlaWdodD0iNi44Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2YmM1YjEiIHN0cm9rZS13aWR0aD0iMiIgZD0iTS4xMTMgNS44MDZjODQuMjQtOS41MzcgODEuMDYxLTEuOTA3IDgxLjA2MS0xLjkwNyIvPjwvc3ZnPg==) 50% no-repeat;
    background-size: contain;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 11px;
    width: 100%
}

body.woocommerce-cart form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error,
body.woocommerce-cart form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error:before,
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error:before {
    content: none
}

body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    background-color: maroon;
    border-radius: 10px;
    border-top: 0;
    color: #fff;
    font-family: gilroymedium;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    padding: 10px 20px;
    width: 100%
}

body.woocommerce-cart:not(.woocommerce-order-received) .woocommerce table.shop_table tbody th,
body.woocommerce-cart:not(.woocommerce-order-received) .woocommerce table.shop_table tfoot td,
body.woocommerce-cart:not(.woocommerce-order-received) .woocommerce table.shop_table tfoot th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce table.shop_table tbody th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce table.shop_table tfoot td,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce table.shop_table tfoot th {
    padding-left: 0
}

.variation--buttons.one-time .variations--attributes {
    display: none
}

section.module--about-this-food section.module--testimonial-slider .testimonials-slider .icons-item {
    flex: 0 0 33%
}

.icons-item img {
    height: 40px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: contain;
    object-fit: contain
}

section.module--guarantee-content img[data-src=""],
section.module--rte img[data-src=""] {
    height: 0
}

section.module--how-it-works .steps .owl-nav button {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2UxZTFlMSIgZD0iTTI0IDEyQTEyIDEyIDAgMSAxIDEyIDBhMTIgMTIgMCAwIDEgMTIgMTJNOS44OTQgMTJsNC43MjUtNC42NzVhMS4xMTQgMS4xMTQgMCAxIDAtMS41NzUtMS41NzVsLTUuNSA1LjUyMWExLjExIDEuMTEgMCAwIDAtLjAzNSAxLjUzNWw1LjQyMyA1LjQ0YTEuMTEyIDEuMTEyIDAgMSAwIDEuNTc1LTEuNTY5WiIgZGF0YS1uYW1lPSJJY29uIGlvbmljLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlIi8+PC9zdmc+) 50% no-repeat !important;
    background-size: contain !important
}

section.module--how-it-works .process--steps {
    max-width: 100%
}

body div.uap-wrapp-the-errors {
    background-color: maroon;
    border: none;
    color: #fff;
    font-family: gilroymedium, sans-serif;
    letter-spacing: .42px;
    line-height: 1.5em;
    margin: 0;
    padding: 20px
}

.newsletter--form div.klaviyo-form-TnwYMn form h3 {
    display: none !important
}

.newsletter--form div.klaviyo-form-TnwYMn form {
    max-width: 100% !important;
    width: 100% !important
}

.newsletter--form div.klaviyo-form-TnwYMn form input:not([type=submit]) {
    border-radius: 5px !important;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: #fff !important;
    font-family: futurabold, sans-serif !important;
    font-size: 12px !important;
    line-height: 16px;
    padding: 20px 10px !important;
    --tw-text-opacity: 1;
    color: #5c605f !important;
    min-height: 56px
}

.newsletter--form div.klaviyo-form-TnwYMn form div[data-testid=form-row]:last-child {
    align-items: center !important;
    flex-direction: column !important
}

.newsletter--form div.klaviyo-form-TnwYMn form div[data-testid=form-row]:last-child div[data-testid=form-component]:first-child {
    flex: auto !important;
    margin-bottom: 10px;
    width: 100%
}

.newsletter--form div.klaviyo-form-TnwYMn form div[data-testid=form-row]:last-child div[data-testid=form-component]:last-child {
    flex: auto;
    max-width: 100%;
    width: 100%
}

.article-newsletter .newsletter--form div.klaviyo-form-TnwYMn form div[data-testid=form-row]:last-child div[data-testid=form-component]:last-child button {
    background-color: #2b294f !important;
    background-image: none !important;
    cursor: pointer !important
}

.newsletter--form div.klaviyo-form-TnwYMn form div[data-testid=form-row]:last-child div[data-testid=form-component]:last-child button {
    background-color: #6bc5b1 !important;
    border-color: #6bc5b1 !important;
    border-radius: 30px !important;
    border-width: 1px !important;
    border-bottom: none !important;
    color: #fff !important;
    height: 31px !important;
    margin-right: 10px !important;
    max-width: 100%;
    padding: 10px 30px !important;
    width: 100%
}

.newsletter--form div.klaviyo-form-TnwYMn form div[data-testid=form-row]:last-child div[data-testid=form-component]:last-child button:before {
    content: "Count Me In";
    cursor: pointer;
    font-family: futurabold, sans-serif;
    font-size: 16px;
    line-height: 30px;
    text-transform: uppercase
}

.newsletter--form div.klaviyo-form-TnwYMn ::-moz-placeholder {
    color: #a1a1aa !important;
    letter-spacing: .42px
}

.newsletter--form div.klaviyo-form-TnwYMn ::placeholder {
    color: #a1a1aa !important;
    letter-spacing: .42px
}

body.single-product.woocommerce-page div.product .product-info__description,
body.single-product.woocommerce-page div.product .product-info__description ul li {
    font-size: 14px
}

section.module--featured-subscription .variation--buttons {
    text-align: center
}

section.module--featured-subscription .variation--buttons span.button-note {
    color: #7ac5b0;
    display: block;
    font-size: 12px;
    letter-spacing: .8px
}

section.text-media .video-wrapper.playing video {
    border-radius: 33px
}

section.module--additional .faq-list__item .faq-answer ul {
    margin-left: 17px
}

section.module--additional .faq-list__item .faq-answer ul li {
    line-height: 1.2;
    list-style: disc;
    margin-bottom: 10px
}

section.module--badges .badges {
    display: flex !important
}

body.logged-in.woocommerce-account nav.woocommerce-MyAccount-navigation select {
    border-radius: .25rem;
    display: block;
    width: 100%;
    --tw-border-opacity: 1;
    background-color: #6765a0;
    border: 1px solid #3b3f3f;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 18px;
    padding: 1rem .75rem
}

section.module--featured-products .featured-products__item .product--item.product--info .product--header div>p {
    padding-left: 35px;
    position: relative
}

section.module--featured-products .featured-products__item .product--item.product--info .product--header div>p:before {
    color: #efbb0e;
    content: "from";
    font-family: gilroymedium;
    font-size: 13px;
    font-weight: 700;
    left: -5px;
    letter-spacing: 1.2px;
    position: absolute;
    top: 0
}

body.woocommerce-checkout #payment .form-row.place-order button#place_order {
    background-color: #7ac5b0
}

body.woocommerce-checkout #payment .form-row.place-order button#place_order:hover {
    background-color: #6565a0
}

body.woocommerce-checkout #payment .form-row.place-order div.woocommerce-terms-and-conditions-wrapper {
    display: flex;
    flex-direction: column-reverse
}

body.woocommerce-checkout #payment .form-row.place-order div.woocommerce-terms-and-conditions-wrapper .form-row.validate-required {
    margin-bottom: 0
}

body.woocommerce-checkout #payment .form-row.place-order .woocommerce-privacy-policy-text p {
    font-size: 11px;
    font-style: italic;
    font-weight: 600;
    letter-spacing: .42px;
    line-height: 1.5;
    padding-bottom: 20px
}

body.woocommerce-checkout .shop_table .woocommerce-checkout-review-order-table .product-name {
    font-weight: 700
}

body.woocommerce-checkout .shop_table .woocommerce-checkout-review-order-table .product-name .variation * {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5
}

body.woocommerce-checkout .shop_table .woocommerce-checkout-review-order-table tfoot td ul {
    font-size: 12px;
    letter-spacing: .42px
}

body.woocommerce-cart .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th,
body.woocommerce-checkout .shop_table .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th {
    font-family: gilroymedium;
    font-size: 16px;
    letter-spacing: .42px
}

body.woocommerce-checkout .shop_table .shop_table .shop_table .badges,
body.woocommerce-checkout .shop_table .shop_table .shop_table .shop-quotes,
body.woocommerce-checkout .shop_table .shop_table .shop_table br {
    display: none !important
}

body.woocommerce-checkout .shop_table .woocommerce-checkout-review-order-table tfoot tr>th {
    letter-spacing: .42px
}

body.woocommerce-checkout span.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline;
    text-decoration-color: #85c5af;
    text-decoration-thickness: 3px
}

body.woocommerce-order-received h2 {
    margin-bottom: 10px !important;
    margin-top: 20px
}

body.woocommerce-order-received .woocommerce-order p.woocommerce-thankyou-order-received {
    font-family: gilroyblack, sans-serif;
    font-size: 30px;
    line-height: 1em;
    padding-bottom: 20px
}

body.woocommerce-order-received .woocommerce table.my_account_orders .button {
    background-color: #7ac5b0;
    border-radius: 30px;
    color: #fff;
    letter-spacing: .42px
}

body.woocommerce-order-received .woocommerce table.my_account_orders .button:hover {
    background-color: #6565a0
}

body.woocommerce-cart .woocommerce-shipping-calculator,
body.woocommerce-cart .woocommerce-shipping-destination {
    display: none
}

.uap-pass-form-wrap .uap-reset-pass-success-msg {
    background-color: #65649f;
    border-radius: 10px;
    font-family: gilroymedium;
    line-height: 1.5em;
    padding: 20px
}

section.module--featured-subscription .subscription--info .variations--item.variation--buttons.active {
    margin-top: 40px
}

.js-variations {
    position: relative
}

.js-variations span.ribbon {
    bottom: -25px;
    bottom: 30px;
    left: 13px;
    left: auto;
    position: absolute;
    right: 0;
    transform: scale(.8);
    transform-origin: bottom right
}

.woocommerce-cart .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-checkout-review-order {
    display: flex;
    flex-direction: column-reverse
}

.woocommerce-checkout .shop_table .shop_table h3 {
    display: none
}

.woocommerce-cart #payment,
.woocommerce-checkout #add_payment_method #payment,
.woocommerce-checkout #payment {
    background: transparent
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: #e0e0ec
}

.cart--control {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 30px;
    margin-top: 20px
}

.cart--control__item {
    align-items: center;
    border-top: 1px solid #2a294f;
    color: #2a294f;
    display: flex;
    font-family: gilroyblack, sans-serif;
    font-size: 14px;
    font-weight: 900;
    padding-top: 10px;
    position: relative;
    text-transform: lowercase
}

.cart--control__item svg {
    margin-right: 10px
}

.cart--payment.active {
    margin-bottom: 0 !important
}

#payment .form-row.place-order button#place_order,
.cart--payment .button {
    background: #2a294f;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: futurabold, sans-serif;
    font-size: 16px;
    line-height: 30px;
    margin-top: 20px;
    padding: 10px 30px;
    text-transform: uppercase;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.cart--control__item:before {
    background: #fff;
    background: #2a294f;
    border: 1px solid #9f9fbf;
    border-radius: 100%;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: 10px
}

.cart--control__item svg path {
    fill: #2a294f
}

.cart--control__item.active {
    border-top: 1px solid #2a294f;
    color: #2a294f;
    font-weight: 700
}

.cart--control__item.active~.cart--control__item {
    border-top: 1px solid #9f9fbf;
    color: #9f9fbf
}

.cart--control__item.active~.cart--control__item:before {
    background: #fff
}

.cart--control__item.active~.cart--control__item svg line,
.cart--control__item.active~.cart--control__item svg path,
.cart--control__item:nth-child(3).active svg path {
    fill: #2a294f
}

.cart--control__item.billing {
    display: none;
    justify-content: center;
    text-align: center
}

.cart--control__item.billing:before {
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.cart--control__item.payment {
    justify-content: flex-end;
    text-align: right
}

.cart--control__item.payment:before {
    left: auto;
    right: 0
}

.cart--forms {
    display: none
}

.cart--forms.active {
    display: block;
    margin-bottom: 30px
}

.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table,
.woocommerce-checkout table.shop_table td {
    border: 0;
    margin-top: 15px
}

.woocommerce-cart table.shop_table td.product-name,
.woocommerce-cart table.shop_table th.product-name,
.woocommerce-checkout table.shop_table td.product-name,
.woocommerce-checkout table.shop_table th.product-name {
    padding-left: 0;
    width: 50%
}

.woocommerce-cart table.shop_table td.product-total,
.woocommerce-checkout table.shop_table td.product-total {
    padding-right: 0;
    width: 30%
}

.woocommerce-cart table.shop_table th.product-name,
.woocommerce-cart table.shop_table th.product-price,
.woocommerce-cart table.shop_table th.product-quantity,
.woocommerce-cart table.shop_table th.product-total,
.woocommerce-checkout table.shop_table th.product-name,
.woocommerce-checkout table.shop_table th.product-price,
.woocommerce-checkout table.shop_table th.product-quantity,
.woocommerce-checkout table.shop_table th.product-total {
    font-family: gilroyblack, sans-serif
}

.woocommerce-cart-form table.shop_table td.product-remove,
.woocommerce-cart-form table.shop_table td.product-subtotal,
.woocommerce-cart-form table.shop_table th.product-remove,
.woocommerce-cart-form table.shop_table th.product-subtotal {
    display: none !important
}

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    padding: 0 10px 0 0
}

.woocommerce-cart table.shop_table .order-total td,
.woocommerce-cart table.shop_table .order-total th,
.woocommerce-cart table.shop_table .recurring-total th,
.woocommerce-cart table.shop_table .recurring-totals th,
.woocommerce-cart table.shop_table .shipping th,
.woocommerce-checkout table.shop_table .order-total td,
.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .recurring-total th,
.woocommerce-checkout table.shop_table .recurring-totals th,
.woocommerce-checkout table.shop_table .shipping th {
    font-family: gilroyblack, sans-serif;
    font-size: 18px
}

.woocommerce-checkout table.shop_table .recurring-total td {
    font-size: 18px
}

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart .product-thumbnail,
.woocommerce-checkout table.cart img {
    min-width: 60px
}

.woocommerce-form-coupon-toggle,
.woocommerce-form-login,
.woocommerce-form-login-toggle {
    position: relative;
    z-index: 9
}

.checkout_coupon.woocommerce-form-coupon,
.woocommerce-form.woocommerce-form-login {
    background: #fff
}

.btn-purple {
    background: #2a294f;
    color: #fff
}

.js-delivery,
.js-payment {
    display: none;
    text-align: center
}

.js-delivery.active,
.js-payment.active {
    display: block
}

.js-back {
    display: none
}

.js-back.active {
    display: block
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    transition: none
}

table.variations tbody {
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr 1fr
}

table.variations tbody tr {
    border: 2px solid #6565a0;
    border-radius: 10px;
    display: flex;
    flex-direction: column
}

.wet table.variations tbody tr {
    border: 2px solid #eb5b56
}

.subscription table.variations tbody tr {
    border: 2px solid #04a6d5
}

table.variations tbody tr:hover {
    background: #6565a0;
    color: #fff
}

.wet table.variations tbody tr:hover {
    background: #eb5b56
}

.subscription table.variations tbody tr:hover {
    background: #04a6d5
}

table.variations tbody tr td {
    padding: 5px 20px !important
}

table.variations tbody tr td label {
    color: #6565a0;
    font-size: 16px
}

.wet table.variations tbody tr td label {
    color: #eb5b56
}

.subscription table.variations tbody tr td label {
    color: #04a6d5
}

table.variations tbody tr:hover td label {
    color: #fff;
    color: #2a294f
}

.woocommerce div.product form.cart .variations select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiMyYTI5NGYiIGQ9Ik0zLjQyOSA0LjI4NWEuNS41IDAgMCAxLS44NTcgMEwuNDU0Ljc1N0EuNS41IDAgMCAxIC44ODMgMGg0LjIzNGEuNS41IDAgMCAxIC40MjkuNzU3WiIgZGF0YS1uYW1lPSJQb2x5Z29uIDE2Ii8+PC9zdmc+") #fff 93% no-repeat;
    border: 1px solid #000;
    border-radius: 30px;
    color: #000;
    padding: 5px 10px;
    width: 100%
}

.woocommerce div.product span.price {
    color: #6565a0
}

.woocommerce div.product .wet span.price {
    color: #eb5b56
}

.woocommerce div.product .subscription span.price {
    color: #04a6d5
}

.badges,
.js-shop-quotes {
    display: none !important
}

.shop_table .shop_table .badges,
.shop_table .shop_table .js-shop-quotes,
.woocommerce-cart .badges,
.woocommerce-cart .js-shop-quotes {
    display: block !important
}

.shop_table .shop_table .js-shop-quotes,
.woocommerce-cart .js-shop-quotes {
    background: #e1e1f2;
    border-radius: 10px;
    margin-top: 40px !important;
    margin: auto;
    max-width: 460px;
    max-width: 465px;
    padding: 10px 10px 10px 50px;
    position: relative
}

.shop_table .shop_table .js-shop-quotes:before,
.woocommerce-cart .js-shop-quotes:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MSIgaGVpZ2h0PSIzOS40MDkiIGRhdGEtbmFtZT0iR3JvdXAgMzgzOSI+PGcgZGF0YS1uYW1lPSJHcm91cCAzODM4Ij48cGF0aCBmaWxsPSIjY2VjZWUxIiBkPSJNMTkuNTk5IDBoLS42MzJhNTEuMyA1MS4zIDAgMCAwLTExLjM4IDguMjc5UTAgMTUuOTg3IDAgMjUuNDFxMCA2LjIzMiAzLjMxMiA5LjkwNWExMS4yMiAxMS4yMiAwIDAgMCA4LjcgMy43OTMgOS4yIDkuMiAwIDAgMCA2Ljk1NS0yLjggOS44MyA5LjgzIDAgMCAwIDIuNjgzLTcuMjI1IDguNDcgOC40NyAwIDAgMC0yLjY3OS02LjU5MyA4LjEgOC4xIDAgMCAwLTUuOTkxLTIuNDY5IDYuNiA2LjYgMCAwIDAtMS4yMzQuMTJsLTEuMzI1LjEyYTIuNSAyLjUgMCAwIDEtMS44MzYtLjZsLS42LTEuOTU3cTAtNC4yNzUgNC43NTctOS4wMzJhNTYuMyA1Ni4zIDAgMCAxIDguMDY5LTYuMzgzbC0xLjItMi4yODhtMjkuMzU0IDBoLS42MzJhNTEuMyA1MS4zIDAgMCAwLTExLjM4IDguMjc5cS03LjYwMyA3LjcwNy03LjYwMyAxNy4xMyAwIDYuMjMyIDMuMzEyIDkuOTA1YTExLjE5IDExLjE5IDAgMCAwIDguNjcxIDMuNzkzIDkuMjMgOS4yMyAwIDAgMCA2Ljk4NS0yLjggOS44MyA5LjgzIDAgMCAwIDIuNjc5LTcuMjI2IDguNDcgOC40NyAwIDAgMC0yLjY3OS02LjU5MyA4LjEgOC4xIDAgMCAwLTUuOTkxLTIuNDY5IDYuNiA2LjYgMCAwIDAtMS4yMzQuMTJsLTEuMzI1LjEyYTIuNSAyLjUgMCAwIDEtMS44MzYtLjZsLS42MzItMS45NTdxMC00LjI3NSA0Ljc4Ny05LjAzMmE1Ni4zIDU2LjMgMCAwIDEgOC4wNjktNi4zODNMNDguOTUgME0zMi4wMzMgMzkuMTM4aC0uNjMybC4xNTEuMjcxem0tMjkuMzU0IDBoLS42M2wuMTUxLjI3MVoiIGRhdGEtbmFtZT0iUGF0aCAyNjk4MSIvPjwvZz48L3N2Zz4=");
    left: -15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.shop_table .shop_table .js-shop-quotes p,
.woocommerce-cart .js-shop-quotes p {
    font-family: gilroybold, sans-serif;
    font-size: 14px;
    line-height: 18px
}

.shop_table .shop_table .js-shop-quotes .name,
.woocommerce-cart .js-shop-quotes .name {
    display: flex
}

.shop_table .shop_table .js-shop-quotes .name--photo,
.woocommerce-cart .js-shop-quotes .name--photo {
    margin-right: 25px
}

.shop_table .shop_table .js-shop-quotes .name--photo img,
.woocommerce-cart .js-shop-quotes .name--photo img {
    border-radius: 100%;
    height: 32px;
    width: 32px
}

.shop_table .shop_table .js-shop-quotes .name--text p,
.woocommerce-cart .js-shop-quotes .name--text p {
    font-size: 10px;
    font-size: 14px !important
}

.woocommerce-checkout #payment div.form-row.place-order {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.btn-back {
    display: none;
    margin-top: 10px;
    text-align: center
}

.btn-back.active {
    display: block;
    width: 100%
}

.fkcart-shortcode-icon-wrap {
    position: relative
}

.order-receieved--left-content p>a {
    text-decoration: underline
}

body.woocommerce-checkout form.checkout.woocommerce-checkout div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 50%
}

.acfw-checkout-ui-block,
.fkcart-item-price .monthly-subscription,
.module--featured-subscription .price>del,
.product--header p>del,
.single-product .woocommerce-notices-wrapper,
.variation--buttons a del,
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    display: none
}

.variation--one-time,
.variation--weekly {
    cursor: pointer
}

.woocommerce-cart-form__cart-item .monthly-subscription,
.woocommerce-cart-form__cart-item .variation,
.woocommerce-cart-form__contents .product-price .monthly-subscription,
.woocommerce-checkout-review-order-table .monthly-subscription,
.woocommerce-checkout-review-order-table .product-total .monthly-subscription,
.woocommerce-checkout-review-order-table .variation {
    display: none
}

div.theChampFacebookLogoContainer {
    height: 35px !important;
    width: 30px !important
}

.theChampFacebookLoginSvg {
    padding-top: 0 !important
}

.woocommerce-form-login .form-row input.input-text,
.woocommerce-form-login .form-row textarea {
    color: #2a294f
}

.module--featured-subscription .variations--item .price>del {
    text-decoration: none !important
}

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
    clear: none !important;
    margin-bottom: 0
}

.product-variation-item {
    border-radius: 10px;
    display: grid;
    gap: 5px;
    grid-template-columns: 20px 1fr;
    margin-bottom: 10px;
    padding: 15px
}

.postid-522 .product--variations .variation--one-time {
    border: 2px solid #6565a0;
    order: 2
}

.postid-692 .product--variations .variation--one-time {
    border: 2px solid #ea7b49;
    order: 2
}

.postid-497 .product--variations .variation--one-time {
    border: 2px solid #04a6d5;
    order: 2
}

.product--variations .variation--weekly h3 {
    color: #fff;
    font-family: gilroymedium, sans-serif !important;
    font-size: 18px;
    line-height: 19px
}

.postid-522 .product--variations .variation--weekly {
    background: #6565a0;
    order: 1
}

.postid-692 .product--variations .variation--weekly {
    background: #eb5b56;
    order: 1
}

.postid-497 .product--variations .variation--weekly {
    background: #04a6d5;
    order: 1
}

.product--variations .variation--weekly .attribute_label .variation--price-item {
    display: none
}

.product--variations .variation--weekly .attribute_label div:first-child {
    display: block
}

.product--variations .variation--weekly .attribute_label p {
    margin-top: 5px
}

.product--variations .variation--weekly .attribute_label p .item--sale-price {
    color: #fff;
    font-family: gilroybold;
    font-size: 22px;
    line-height: 19px;
    margin-right: 10px
}

.product--variations .variation--weekly .attribute_label p .item--regular-price {
    color: #9f9fbf;
    font-family: gilroymedium, sans-serif !important;
    font-size: 18px;
    line-height: 19px;
    text-decoration: line-through
}

.postid-692 .product--variations .variation--weekly .attribute_label p .item--regular-price {
    color: #ff9692
}

.postid-497 .product--variations .variation--weekly .attribute_label p .item--regular-price {
    color: #e1f4ef
}

.product--variations .variation--one-time h3 {
    color: #6565a0;
    font-family: gilroymedium, sans-serif !important;
    font-size: 16px;
    line-height: 19px
}

.postid-692 .product--variations .variation--one-time h3 {
    color: #ea7b49
}

.postid-497 .product--variations .variation--one-time h3 {
    color: #04a6d5
}

.product--variations .variation--one-time .attribute_label p .item--sale-price {
    color: #6565a0;
    display: inline-block;
    font-family: gilroybold;
    font-size: 22px;
    line-height: 19px;
    margin-top: 24px
}

.postid-692 .product--variations .variation--one-time .attribute_label p .item--sale-price {
    color: #ea7b49
}

.postid-497 .product--variations .variation--one-time .attribute_label p .item--sale-price {
    color: #04a6d5
}

.variation--frequency {
    display: inline-block;
    margin-top: 5px;
    overflow: hidden;
    position: relative;
    width: 90%
}

.variation--frequency select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    cursor: pointer;
    padding: 2px 8px;
    width: 100%
}

.variation--frequency:after {
    content: "\25BC";
    font-size: 8px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.variation--frequency select option {
    border-radius: 5px;
    padding: 10px
}

.module--about-this-food {
    margin-bottom: 25px;
    margin-top: 25px
}

.module--about-this-food .additional {
    max-width: 490px;
    width: 100%
}

.module--about-this-food .faq-question {
    border-top: 1px solid #e9e5e5;
    color: #2a294f;
    font: normal normal 700 16px/21px futurabold;
    letter-spacing: 1.6px;
    opacity: 1;
    padding: 15px 0;
    text-align: left;
    text-transform: lowercase;
    text-transform: uppercase
}

.woocommerce div.product div.summary {
    margin-bottom: 0
}

.faq-answer ul {
    list-style-type: disc;
    margin-left: 40px
}

.faq-answer td,
.faq-answer ul li,
.faq-answer ul li p {
    font-size: 16px;
    line-height: 1.5 !important
}

.featured-products__item .product--header ins,
.module--featured-subscription .price>ins {
    text-decoration: none
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content {
    display: none
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background: #fff;
    border-top: 2px solid #b81c23;
    display: none;
    max-width: 535px;
    width: 50%
}

.woocommerce-checkout .woocommerce-error {
    background: #fff5f5;
    display: block
}

.woocommerce-checkout-review-order-table .product-quantity {
    display: none
}

.cart-discount td,
.woocommerce-checkout-review-order-table .cart-subtotal td {
    font-size: 14px;
    padding-right: 0 !important;
    text-align: right
}

.woocommerce-checkout-review-order-table .product-total {
    padding-right: 0 !important;
    text-align: right
}

.woocommerce-cart-form__contents .product-quantity {
    display: block !important;
    text-align: center !important
}

.woocommerce-cart-form__contents .product-price,
.woocommerce-checkout table.shop_table td.product-total,
.woocommerce-shipping-totals td {
    padding-right: 0 !important;
    text-align: right
}

.cart--forms .woocommerce-error,
.cart--forms .woocommerce-info,
.cart--forms .woocommerce-message {
    margin-bottom: 10px;
    max-width: 100%;
    width: 100%
}

body.woocommerce-checkout .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions {
    display: none;
    padding-bottom: 15px;
    padding-top: 15px
}

body.woocommerce-page .entry-content .woocommerce table.cart td.actions button {
    float: right
}

body.woocommerce-checkout .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions div.coupon {
    width: 74%
}

.sidebar-sections.blog-search i:hover {
    color: #6bc5b1;
    cursor: pointer
}

.menu-item-277>a,
.menu-item-281>a,
.menu-item-303>a {
    cursor: default !important
}

.single-product .woocommerce-variation-add-to-cart>.quantity {
    display: none !important
}

body.woocommerce-checkout .woocommerce-checkout-review-order div#payment a.btn {
    margin-top: 20px
}

.woocommerce-checkout-review-order-table .cart_item .product-name {
    text-align: left
}

.order-total td,
tr.fee td {
    padding-right: 0 !important;
    text-align: right
}

.woocommerce-checkout table.shop_table td.product-name,
.woocommerce-checkout table.shop_table th.product-name {
    text-align: left
}

.woocommerce-cart-form__contents .product-name {
    padding-left: 20px !important
}

.process {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 20px;
    width: 100%
}

.process--order .shop_table {
    width: 100% !important
}

body.woocommerce-checkout .woocommerce-checkout-review-order>div.shop_table {
    display: none
}

.woocommerce-cart .announcement-subscribe,
.woocommerce-cart .announcements,
.woocommerce-checkout .announcement-subscribe,
.woocommerce-checkout .announcements {
    display: none !important
}

.single .qib-button-wrapper {
    height: 0;
    opacity: 0;
    overflow: hidden
}

body.woocommerce-cart input[name=coupon_code] {
    border-radius: 20px;
    width: 150px !important
}

body.woocommerce-cart button[name=update_cart] {
    opacity: 0;
    visibility: hidden
}

body.woocommerce-checkout .btn-back-cart {
    background: #e0e0ec;
    color: #2a294e;
    display: block !important
}

body.woocommerce-checkout #place_order {
    background: #2a294f;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: futurabold, sans-serif;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px 30px;
    text-transform: uppercase;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.woocommerce-terms-and-conditions-wrapper {
    clear: both;
    font-style: italic;
    margin-top: 20px
}

.woocommerce-terms-and-conditions-wrapper p {
    font-size: 14px;
    line-height: 1.5em
}

li.wc_payment_method {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    gap: 10px 5px;
    position: relative
}

.payment_box {
    background: #e0e0ec;
    border-radius: 5px;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.payment_box p {
    margin: 0
}

.payment_box p:last-child {
    display: none
}

li.wc_payment_method label {
    align-items: center;
    display: flex;
    flex: 0 0 100%;
    flex: 0 0 90%;
    gap: 5px;
    max-width: 100%;
    width: 100%
}

body.woocommerce-cart .qib-button-wrapper .minus.qib-button,
body.woocommerce-cart .qib-button-wrapper .plus.qib-button {
    background: none;
    border-color: #9f9fbf;
    border-radius: 100%;
    color: #9f9fbf;
    font-family: gilroylight;
    font-size: 170%;
    font-weight: 100;
    height: 30px;
    padding: 0;
    text-align: center;
    width: 30px
}

body.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
    border: 0;
    width: 40px
}

body.woocommerce-cart .shipping-calculator-button {
    display: none
}

.woocommerce-remove-coupon {
    background: #2a294e;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    padding: 0 10px
}

.cart-group.empty,
.shop_table-heading.empty,
table.woocommerce-cart-form__contents.empty {
    display: none
}

.woocommerce-page table.shop_table_responsive tr td.product-name {
    font-family: gilroyextrabold;
    font-size: 16px;
    font-weight: 900
}

#billing_company_field,
label[for=billing_dog_birthday] .optional,
label[for=billing_dog_name] .optional {
    display: none
}

.module--featured-subscription p.product.woocommerce.add_to_cart_inline {
    border: 0 !important;
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0 !important
}

.with-subscription-span-class-ribbon-save-20-span->.js-sub-add {
    display: none
}

.single_variation_wrap p.product.woocommerce.add_to_cart_inline {
    border: 0 !important;
    display: none;
    padding: 0 !important
}

.single_variation_wrap p.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount {
    display: none
}

.single_variation_wrap p.product.woocommerce.add_to_cart_inline .button {
    font-family: gilroyextrabold;
    font-size: 16px;
    font-weight: 700;
    text-align: center
}

section.module--feeding-guide form .wpcf7-response-output {
    display: none !important
}

.module--badges.wet+.module--benefits .foods .foods-items:nth-child(2),
.module--banner {
    position: relative
}

.module--banner {
    padding: 25px 0 80px
}

.module--banner:after {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgyIiBoZWlnaHQ9IjEwNSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJiIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0tMiA3NDJoMTI4MnYxMDVILTJ6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjgzIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImMiPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0wIDBoMTI4N3YyNDVIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyODIiLz48L2NsaXBQYXRoPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9Ii41IiB4Mj0iLjUiIHkyPSIxIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNjU2NWEwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzMzMzUwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgOTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgLTc0MikiPjxnIGNsaXAtcGF0aD0idXJsKCNjKSIgZGF0YS1uYW1lPSJTbGljZWQgdG9wIC0gQkcgLSBob3cgZG9lcyBpdCB3b3JrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDY2NykiPjxwYXRoIGZpbGw9IiM2NTY1YTAiIGQ9Ik0xMjg3LjQwMSA1NDYuMTNzLTExMC40ODUgOTkuODU3LTM2MC4yNzEgODYuNDkyLTQwMi4wOTItODIuNzg1LTYzNS42NTQtODYuNDkyQy00Ny4wMiA1NDAuNzU3LTU3LjczMiA3MTAuMDE4LTU3LjczMiA3MTAuMDE4bC0yLjY4Mi00OTYuOTY5Uy00Ljg5NSAxMTguNzU2IDIzOC45MDcgOTguODhzNDEyLjE2OSA3MS4zMiA2NzUuMDggNzEuMzIgMzcwLjczMS05MS4yMjEgMzcwLjczMS05MS4yMjFaIi8+PC9nPjwvZz48L3N2Zz4=") bottom no-repeat;
    background-size: 101%;
    bottom: -1px;
    content: "";
    height: 32%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.module--banner .wrapper {
    position: relative;
    z-index: 2
}

.module--banner .cta {
    margin-top: 30px;
    padding: 0 30px;
    text-align: center
}

.module--banner .cta a {
    margin-bottom: 10px
}

.module--banner .module-title {
    color: #6565a0;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px
}

.module--banner .background-mobile {
    display: block;
    margin: auto
}

.module--banner .background {
    display: none
}

.module--banner .btn {
    padding-bottom: 5px;
    padding-top: 5px
}

.module--get-started {
    background: #333350;
    background: linear-gradient(0deg, #333350, #6565a0);
    padding-bottom: 35px;
    padding-top: 50px;
    position: relative
}

.module--get-started:after {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9Ijk1Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDEzMTRoMTI4MHY5NUgweiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTI4MCIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJiIj48cGF0aCBmaWxsPSIjMzMzMzUwIiBkPSJNMCAwaDEyODB2MjQ1SDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjc5Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBkYXRhLW5hbWU9Ik1hc2sgR3JvdXAgOTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTEzMTQpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIGRhdGEtbmFtZT0iU2xpY2VkIGJvdHRvbSAtIEJHIC0gaG93IGRvZXMgaXQgd29yayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxMjYxKSI+PHBhdGggZmlsbD0iIzMzMzM1MCIgZD0iTTEyODAgNTYuMTNzLTEwOS44NSA5OS44NTctMzU4LjIgODYuNDkyLTM5OS43OC04Mi43ODUtNjMyLTg2LjQ5MkMtNDYuNzUgNTAuNzU3LTU3LjQgMjIwLjAxOC01Ny40IDIyMC4wMThsLTIuNjY3LTQ5Ni45NjlzNTUuMi05NC4yOTMgMjk3LjYtMTE0LjE2OSA0MDkuOCA3MS4zMiA2NzEuMiA3MS4zMiAzNjguNi05MS4yMjEgMzY4LjYtOTEuMjIxWiIvPjwvZz48L2c+PC9zdmc+") top no-repeat;
    background-size: 100%;
    bottom: 0;
    content: "";
    height: 25%;
    left: 0;
    position: absolute;
    transform: translateY(99%);
    width: 100%;
    z-index: 99
}

.module--get-started+.module {
    padding-top: 10%
}

ul.checklists,
ul.checklists ul {
    list-style: none !important;
    padding-left: 0 !important
}

ul.checklists ul {
    padding-bottom: 0 !important
}

ul.checklists li {
    margin-bottom: 15px;
    padding-left: 30px !important;
    position: relative
}

ul.checklists li:before {
    align-items: center;
    background-color: #7ac5b0;
    border-radius: 100%;
    color: #fff;
    content: "✓";
    display: flex;
    font-size: 12px;
    height: 25px;
    justify-content: center;
    left: 0;
    padding-top: 4px;
    position: absolute;
    text-align: center;
    width: 25px
}

.module--get-started .module-title {
    color: #fff;
    margin-bottom: 25px;
    text-align: center
}

.module--get-started .steps--item {
    background: #6565a0;
    border-radius: 16px;
    color: #fff;
    margin-bottom: 15px;
    padding: 20px 15px;
    position: relative
}

.module--get-started .steps--item:nth-child(2) {
    background: #6f6fa5
}

.module--get-started .steps--item:last-child {
    background: #9595c3;
    margin-bottom: 0
}

.module--get-started .steps--item .title-header {
    align-items: center;
    display: flex;
    margin-bottom: 10px
}

.module--get-started .steps--item .counter {
    background: #fff;
    border-radius: 100%;
    color: #6565a0;
    font-family: gilroyblack, sans-serif;
    font-size: 30px;
    height: 65px;
    line-height: 65px;
    margin-right: 8px;
    text-align: center;
    width: 65px
}

.module--get-started .steps--item h3 {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    margin: 0
}

.module--get-started .kibble1 {
    background: url(https://www.barepets.com/wp-content/uploads/2024/01/m-kibble1.png) bottom no-repeat;
    background-size: cover;
    height: 85px;
    top: -34px
}

.module--get-started .kibble1,
.module--get-started .kibble2 {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 999
}

.module--get-started .kibble2 {
    background: url(https://www.barepets.com/wp-content/uploads/2024/01/m-kibble2.png) bottom no-repeat;
    background-size: cover;
    bottom: -40px;
    height: 150px
}

.module--join {
    padding: 30px 0 60px;
    position: relative;
    text-align: center
}

.module--join .background {
    bottom: 0;
    height: 100%;
    margin-bottom: -1px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom right;
    object-position: bottom right;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
}

.module--join .wrapper {
    position: relative;
    z-index: 2
}

.module--join .module-title {
    margin-bottom: 20px
}

.module--join .btn {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-top: 5px
}

.module--join .cta {
    margin-top: 30px;
    padding: 0 30px;
    text-align: center
}

.module--points {
    background-color: #2a294f;
    color: #fff;
    padding: 25px 0 55px;
    position: relative;
    text-align: center
}

.module--points .background {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom left;
    object-position: bottom left;
    position: absolute;
    width: 100%;
    z-index: 1
}

.module--points .wrapper {
    position: relative;
    z-index: 2
}

.module--points .module-title {
    margin-bottom: 20px;
    text-align: center
}

.module--points .points {
    margin-bottom: 40px;
    margin-left: 50px;
    margin-top: 35px
}

.module--points .points--card {
    background: #6565a0;
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 15px;
    min-height: 125px;
    padding: 25px 25px 25px 60px;
    position: relative;
    text-align: left
}

.module--points .points--card img {
    border-radius: 100%;
    height: 85px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 85px
}

.module--points .btn {
    padding-bottom: 5px;
    padding-top: 5px
}

.ti-widget.ti-goog .ti-widget-container {
    padding-left: 10px;
    text-align: left !important
}

section.module--logo-carousel .module-heading {
    color: #fff !important;
    letter-spacing: 1.8px;
    opacity: .5
}

section.module--logo-carousel.style2,
section.module--logo-carousel.style3 {
    margin-top: 100px;
    padding-bottom: 80px
}

section.module--logo-carousel.style2 {
    background: transparent linear-gradient(280deg, var(--unnamed-color-eb5b56) 0, var(--unnamed-color-ea7b49) 100%) 0 0 no-repeat padding-box;
    background: transparent linear-gradient(280deg, #eb5b56, #ea7b49) 0 0 no-repeat padding-box;
    background: transparent linear-gradient(320deg, #eb5b56, #ea7b49) 0 0 no-repeat padding-box
}

section.module--logo-carousel.style2:after,
section.module--logo-carousel.style3:after {
    content: none
}

section.module--logo-carousel.style3:before {
    background: url(/wp-content/uploads/2024/02/Style3.webp) bottom no-repeat;
    background-size: contain;
    content: "";
    position: absolute
}

section.module--logo-carousel.style2:before {
    background: url(/wp-content/uploads/2024/02/Style2.webp) bottom no-repeat;
    background-size: contain;
    content: "";
    height: 100% !important;
    position: absolute;
    --tw-translate-y: -99%;
    background-color: #ea7b49;
    top: 0;
    transform: var(--tw-transform)
}

.single-blog .current-blog .entry-content a {
    color: #2a294f;
    font-weight: 700;
    text-decoration: underline
}

body:not(.single-career) .form-wrapper {
    max-width: 100%
}

#colophon,
#masthead {
    display: block !important
}

#colophon .youtube svg {
    width: 22px
}

#colophon .linkedin svg {
    margin-top: -4px;
    width: 18px
}

section.module--contact-section .contact-information .information-group .information-content.social-media .social-link a.linkedin svg {
    width: 30px !important
}

.page-id-282 .hero-content .wrapper h1 {
    margin-top: 0;
    --tw-text-opacity: 1;
    color: rgba(42, 41, 79, var(--tw-text-opacity));
    font-size: 65px;
    line-height: 75px;
    max-width: 550px
}

.module--comparison-table.dry .decor-bottom-left,
body.home .module--comparison-table .decor-bottom-left {
    background: url(/wp-content/uploads/2024/03/Tomato.webp) 0 100% no-repeat;
    background-size: contain;
    display: block !important
}

.module--comparison-table.dry .decor-top-right {
    background: url(/wp-content/uploads/2024/03/Floating-Chicken-Image.webp) 100% 0 no-repeat;
    background-size: contain;
    height: 300px;
    right: 0;
    top: 50px;
    zoom: normal
}

.module--comparison-table.wet .decor-bottom-left {
    background: url(/wp-content/uploads/2024/03/Pumpkin-Broccoli-and-Blueberries.webp) 0 100% no-repeat;
    background-size: contain;
    display: block !important
}

.module--comparison-table.subscription .decor-bottom-left {
    background: url(/wp-content/uploads/2024/03/Carrots-and-Parsley.webp) 0 100% no-repeat;
    background-size: contain;
    display: block
}

.module--comparison-table.subscription .decor-top-right {
    background: url(/wp-content/uploads/2024/03/Broccoli-and-Blueberries-02.webp) 100% 0 no-repeat;
    background-size: contain;
    right: 0;
    zoom: 100%
}

.core-values-holder img {
    max-width: 133px
}

.list--holder img {
    max-width: 140px
}

.page-id-4445 section.module--banner {
    background: transparent linear-gradient(180deg, #e0e0ec, #ffffffb3) 0 0 no-repeat padding-box
}

.page-id-4445 section.module--banner .wrapper+img {
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 1
}

.page-id-4445 section.module--join-breeder .wrapper {
    padding-bottom: 90px !important
}

#feeding-guide .page-banner .wrapper.align-left h1 {
    max-width: 50%
}

.woocommerce-shop ul.products li .woocommerce-loop-product__title {
    margin: auto;
    max-width: 250px
}

.single-product .pswp--open {
    z-index: 9999
}

.cart--forms.cart--payment .woocommerce-privacy-policy-text .privacy-policy,
.hidden.announcement-subscribe,
.single-product .pswp--open .pswp__caption,
.woocommerce-checkout .continue-shopping+.woocommerce-terms-and-conditions-wrapper .terms-condition,
.woocommerce-checkout .continue-shopping+.woocommerce-terms-and-conditions-wrapper:not(.active) {
    display: none
}

.cart--forms.cart--payment .woocommerce-privacy-policy-text .terms-condition {
    font-style: normal;
    padding-bottom: 20px
}

.cart--forms.cart--payment .woocommerce-privacy-policy-text .terms-condition a {
    text-decoration: underline;
    text-decoration-color: #85c5af;
    text-decoration-thickness: 3px
}

form.variations_form.cart .hidden {
    display: none
}

body section.module--ingredients .wrapper {
    padding: 0
}

body section.module--ingredients .wrapper .ingredients {
    padding-left: 20px;
    padding-right: 20px
}

body.single-product div.product .wrapper.hidePrice form.cart .button {
    margin-top: 0 !important
}

body .product .wrapper.hidePrice .product-info .summary .second_content {
    cursor: pointer;
    padding-top: 70px;
    text-decoration: underline
}

.xoo-wsc-modal .xoo-wsc-sm-left dl.variation {
    align-items: center;
    display: flex;
    gap: 5px
}

.variation-sub,
.xoo-wsc-product dl.variation dt {
    font-family: gilroymedium, sans-serif;
    font-weight: 700;
    line-height: normal
}

.product .wrapper.hidePrice form.variations_form.cart .hidden {
    display: none
}

.product-flavor-container {
    margin-bottom: 0;
    max-width: 100%;
    overflow: auto
}

.product-flavor-container .product-flavor-heading {
    color: #2a294f;
    font-family: futurabold, sans-serif;
    font-size: 14px;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

.product-flavor-options {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    max-width: 100%;
    overflow: auto;
    padding-bottom: 10px
}

.product-flavor-item {
    align-items: center;
    border: 1px solid #f9cf4f;
    border-radius: 21px;
    color: #2a294f;
    cursor: pointer;
    display: flex;
    font-family: gilroybold, sans-serif;
    font-size: 15px;
    height: 40px;
    justify-content: center;
    letter-spacing: -.14px;
    min-width: 140px;
    padding-left: 15px;
    padding-right: 15px
}

.product-flavor-item.active {
    background-color: #f9cf4f
}

.product-flavor-container ::-webkit-scrollbar {
    height: 10px;
    width: 5px
}

.product-flavor-container ::-webkit-scrollbar-track {
    border-radius: 10px;
    box-shadow: inset 0 0 5px grey
}

.product-flavor-container ::-webkit-scrollbar-thumb {
    background: #2a294f;
    border-radius: 10px
}

.product-flavor-container ::-webkit-scrollbar-thumb:hover {
    background: #2a294f
}

.product .wrapper.hidePrice .product-info__title .product-info__title--header .price {
    display: none
}

.product .wrapper.hidePrice .product-info__title .product-info__title-text .module-title {
    line-height: 1em;
    margin-top: 5px
}

.product .wrapper.hidePrice .product--variations .product-variation-item.variation--one-time {
    margin-bottom: 0
}

.woocommerce-page .product .wrapper.hidePrice div.product .product-info__description ul {
    margin-top: 10px !important
}

.woocommerce-page .product .wrapper.hidePrice div.product .product-info__description ul li {
    margin-bottom: 5px
}

.product .wrapper.hidePrice form:not(:has(a.add_to_cart_button)) {
    display: none
}

.product .wrapper.hidePrice form.variations_form .single_variation_wrap .variant-selected {
    align-items: center;
    display: flex;
    gap: 10px
}

.product .wrapper.hidePrice form.variations_form .single_variation_wrap .variant-selected .variant-size-addtocart {
    width: 100%
}

.product .wrapper.hidePrice form.variations_form .single_variation_wrap .variant-selected .variant-size-addtocart .variant-container a.add_to_cart_button {
    margin-top: 0
}

.product .wrapper.hidePrice form.variations_form .single_variation_wrap .variant-selected select#size {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
    background-position: 100%;
    background-repeat: no-repeat;
    border: 1px solid #2a294f;
    border-radius: 25px;
    height: 49px;
    min-width: 156px;
    padding-left: 20px;
    width: 100%
}

.product .wrapper.hidePrice form.variations_form .single_variation_wrap .variant-size-addtocart .variant-container.active.activeSize {
    display: block !important
}

.product .wrapper.hidePrice form.variations_form .single_variation_wrap .variant-size-addtocart .variant-container.active:not(.activeSize),
.product .wrapper.hidePrice form.variations_form .single_variation_wrap .variant-size-addtocart .variant-container:not(.active) {
    display: none !important
}

.product .wrapper.hidePrice .attribute-flavor.out-of-stock {
    border-color: #9f9fbf;
    color: #9f9fbf;
    font-size: 0;
    opacity: .5;
    pointer-events: none;
    position: relative
}

.product .wrapper.hidePrice .attribute-flavor.out-of-stock:before {
    align-items: center;
    background-color: #9f9fbf;
    color: #9f9fbf;
    content: "Coming Soon";
    display: flex;
    font-size: 15px;
    height: 0;
    justify-content: center;
    position: absolute;
    width: 100%
}

.single-product .product .wrapper.hidePrice form.cart {
    margin-top: 15px
}

.product .wrapper.hidePrice .single_variation_wrap {
    display: flex;
    position: relative
}

.single-product .product .wrapper.hidePrice .woocommerce-variation-add-to-cart {
    display: contents;
    width: auto
}

.single-product .product .wrapper.hidePrice .woocommerce-variation-add-to-cart .woopr-product-message {
    bottom: -44px;
    bottom: -70px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%
}

.single-product .product .wrapper.hidePrice .woocommerce-variation-add-to-cart .single_add_to_cart_button+a {
    font-family: gilroyextrabold;
    font-size: 15px;
    margin-top: 0 !important
}

.single-product .product.instock .wrapper.hidePrice form.variations_form .product--variations {
    display: flex;
    flex-direction: column;
    gap: 0
}

.single-product .wrapper.hidePrice form.variations_form p.cancel-anytime {
    display: none;
    position: absolute;
    top: 122px
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .product-variation-item {
    border-radius: 25px;
    min-height: 49px;
    padding: 10px 20px
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .product-variation-item .attribute-radio-input {
    align-items: center;
    display: flex
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .product-variation-item .attribute-radio-input input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid;
    border-radius: 100%;
    color: inherit;
    display: flex;
    height: 18px;
    width: 18px
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .product-variation-item .attribute-radio-input input:before {
    background-color: transparent;
    border-radius: 50%;
    content: "";
    height: 10px;
    margin: auto !important;
    transform: scale(1);
    transition: background-color .3s;
    width: 10px
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .product-variation-item .attribute_label {
    align-items: center;
    display: flex;
    height: 100%;
    height: auto !important;
    justify-content: space-between
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .product-variation-item .attribute_label h3 {
    font-size: 14px
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .product-variation-item .attribute_label p * {
    font-size: 20px;
    font-size: 18px;
    line-height: 1em;
    margin-top: 0 !important
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .variation--frequency {
    width: -moz-fit-content;
    width: fit-content
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .variation--frequency select {
    font-size: 12px;
    min-width: 120px;
    padding-right: 20px;
    width: -moz-fit-content;
    width: fit-content
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .variation--weekly .variation--price-item p {
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .variation--weekly .item--regular-price {
    font-size: 12px !important;
    position: absolute;
    right: 0;
    top: -8px
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .variation--weekly .variation--price-item:first-child {
    align-items: center;
    display: flex;
    gap: 10px
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .variation--weekly .item--regular-price .woocommerce-Price-currencySymbol {
    font-size: 12px !important;
    padding-right: 3px
}

.single-product .wrapper.hidePrice .woocommerce-variation-add-to-cart+.product {
    display: none !important
}

.single-product .woocommerce div.product .wrapper.hidePrice form.cart .product-flavor-container {
    margin-bottom: 10px
}

.module--feeding-guide .feeding--chart picture img {
    margin: auto;
    max-width: 490px;
    width: 100%
}

.module--feeding-guide .feeding-cta a {
    align-items: center;
    background-color: #f9cf4f;
    color: #2a294f;
    display: flex;
    font-size: 16px;
    letter-spacing: 1.6px;
    line-height: 1.25em;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-height: 49px;
    text-align: center
}

.single-product div.shop-quotes:not(.owl-loaded) {
    display: none !important
}

.single-product .shop-quotes.js-shop-quotes.owl-carousel:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MSIgaGVpZ2h0PSIzOS40MDkiIGRhdGEtbmFtZT0iR3JvdXAgMzgzOSI+PGcgZGF0YS1uYW1lPSJHcm91cCAzODM4Ij48cGF0aCBmaWxsPSIjY2VjZWUxIiBkPSJNMTkuNTk5IDBoLS42MzJhNTEuMyA1MS4zIDAgMCAwLTExLjM4IDguMjc5UTAgMTUuOTg3IDAgMjUuNDFxMCA2LjIzMiAzLjMxMiA5LjkwNWExMS4yMiAxMS4yMiAwIDAgMCA4LjcgMy43OTMgOS4yIDkuMiAwIDAgMCA2Ljk1NS0yLjggOS44MyA5LjgzIDAgMCAwIDIuNjgzLTcuMjI1IDguNDcgOC40NyAwIDAgMC0yLjY3OS02LjU5MyA4LjEgOC4xIDAgMCAwLTUuOTkxLTIuNDY5IDYuNiA2LjYgMCAwIDAtMS4yMzQuMTJsLTEuMzI1LjEyYTIuNSAyLjUgMCAwIDEtMS44MzYtLjZsLS42LTEuOTU3cTAtNC4yNzUgNC43NTctOS4wMzJhNTYuMyA1Ni4zIDAgMCAxIDguMDY5LTYuMzgzbC0xLjItMi4yODhtMjkuMzU0IDBoLS42MzJhNTEuMyA1MS4zIDAgMCAwLTExLjM4IDguMjc5cS03LjYwMyA3LjcwNy03LjYwMyAxNy4xMyAwIDYuMjMyIDMuMzEyIDkuOTA1YTExLjE5IDExLjE5IDAgMCAwIDguNjcxIDMuNzkzIDkuMjMgOS4yMyAwIDAgMCA2Ljk4NS0yLjggOS44MyA5LjgzIDAgMCAwIDIuNjc5LTcuMjI2IDguNDcgOC40NyAwIDAgMC0yLjY3OS02LjU5MyA4LjEgOC4xIDAgMCAwLTUuOTkxLTIuNDY5IDYuNiA2LjYgMCAwIDAtMS4yMzQuMTJsLTEuMzI1LjEyYTIuNSAyLjUgMCAwIDEtMS44MzYtLjZsLS42MzItMS45NTdxMC00LjI3NSA0Ljc4Ny05LjAzMmE1Ni4zIDU2LjMgMCAwIDEgOC4wNjktNi4zODNMNDguOTUgME0zMi4wMzMgMzkuMTM4aC0uNjMybC4xNTEuMjcxem0tMjkuMzU0IDBoLS42M2wuMTUxLjI3MVoiIGRhdGEtbmFtZT0iUGF0aCAyNjk4MSIvPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 58px;
    position: absolute;
    right: 5px;
    top: -10px;
    transform: scaleX(-1);
    width: 75px;
    z-index: -1
}

.shop-quotes:not(.owl-loaded) {
    display: none
}

.single-product .shop-quotes {
    align-items: center;
    background: #e1e1f2 0 0 no-repeat padding-box;
    border-radius: 10px;
    display: flex !important;
    height: 77px;
    left: 50%;
    padding-left: 15px;
    position: absolute;
    top: 530px;
    width: 479px
}

.single-product .shop-quotes .name {
    display: flex;
    gap: 32px;
    margin-left: 3px;
    min-width: 479px;
    width: 100%
}

.single-product .product-info {
    position: relative
}

.single-product .shop-quotes .name .name--photo img {
    border: 1px solid #9f9fbf !important;
    border-radius: 100%;
    height: 50px;
    padding: 3.5px;
    width: 50px
}

.single-product .shop-quotes .name .name--text {
    max-width: 286px
}

.single-product .shop-quotes .owl-stage-outer {
    max-width: 380px;
    z-index: 2
}

.single-product .shop-quotes .owl-stage-outer .owl-stage {
    align-items: center;
    display: flex
}

.single-product .shop-quotes .name .name--text .quote {
    font-family: gilroybold;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1em
}

.single-product .shop-quotes .name .name--text p:not(.quote) {
    font-size: 10px;
    line-height: 1em;
    padding-top: 5px
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .variation--weekly .variation--price-item p .item--regular-price {
    display: none
}

.single-product .wrapper.hidePrice .product--variations .product-variation-item.variation--one-time:has(input:is(:checked)) .attribute_label * {
    color: #fff !important
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .product-variation-item .attribute-radio-input input:is(:checked) {
    border-color: #fff !important
}

.single-product .wrapper.hidePrice .product--variations:not(:has(input[id="Subscribe & save 20%"]:is(:checked)))+p+.single_variation_wrap .variant-size-dropdown select:last-child {
    display: none
}

.single-product .wrapper.hidePrice .product--variations:not(:has(input[id=one-time-only]:is(:checked)))+p+.single_variation_wrap .variant-size-dropdown select:first-child {
    display: none
}

.single-product .wrapper.hidePrice .product-info.subscription .product--variations .product-variation-item .attribute-radio-input input:not(:is(:checked)) {
    border-color: #04a6d5
}

.single-product .wrapper.hidePrice .product-info.subscription .product--variations .product-variation-item:has(input:is(:checked)) {
    background: #04a6d5;
    border: 2px solid #04a6d5
}

.single-product .product-info.subscription .product--variations .variation--frequency:before,
.single-product .wrapper.hidePrice .product-info.subscription .product--variations .product-variation-item:has(input:not(:is(:checked))) .attribute_label .variation--price-item * {
    color: #04a6d5
}

.single-product .wrapper.hidePrice .product-info.subscription .product--variations .product-variation-item:has(input:not(:is(:checked))) {
    background-color: transparent;
    border: 2px solid #04a6d5
}

.single-product .wrapper.hidePrice .product-info.subscription .product--variations .product-variation-item .attribute-radio-input input:is(:checked) {
    border-color: #6565a0
}

.single-product .wrapper.hidePrice .product-info.wet .product--variations .product-variation-item .attribute-radio-input input:not(:is(:checked)) {
    border-color: #ea7b49
}

.single-product .wrapper.hidePrice .product-info.wet .product--variations .product-variation-item:has(input:is(:checked)) {
    background: #ea7b49
}

.single-product .product-info.wet .product--variations .variation--frequency:before,
.single-product .wrapper.hidePrice .product-info.wet .product--variations .product-variation-item:has(input:not(:is(:checked))) .attribute_label .variation--price-item * {
    color: #ea7b49
}

.single-product .wrapper.hidePrice .product-info.wet .product--variations .product-variation-item:has(input:not(:is(:checked))) {
    background-color: transparent;
    border: 2px solid #ea7b49
}

.single-product .wrapper.hidePrice .product-info.dry .product--variations .product-variation-item .attribute-radio-input input:not(:is(:checked)) {
    border-color: #6565a0
}

.single-product .wrapper.hidePrice .product-info.dry .product--variations .product-variation-item:has(input:is(:checked)) {
    background: #6565a0
}

.single-product .wrapper.hidePrice .product-info.dry .product--variations .product-variation-item:has(input:not(:is(:checked))) .attribute_label .variation--price-item *,
.single-product .wrapper.hidePrice .single-dry .product-info.subscription .product--variations .variation--frequency:before {
    color: #6565a0
}

.single-product .wrapper.hidePrice .product-info.dry .product--variations .product-variation-item:has(input:not(:is(:checked))) {
    background-color: transparent;
    border: 2px solid #6565a0
}

.single-product .wrapper.hidePrice form.variations_form .product--variations .product-variation-item .attribute-radio-input input:is(:checked):before {
    background-color: #0075ff;
    margin-top: 3px !important
}

.mobile-menu span:nth-child(2) {
    display: block;
    font-size: 12px;
    text-align: center;
    width: 100%
}

body .product .wrapper.hidePrice .product-info .summary .second_content:hover {
    text-decoration: underline
}

.newsletter .newsletter--form div.klaviyo-form-TnwYMn form div[data-testid=form-row]:last-child div[data-testid=form-component]:last-child button {
    margin-right: 0 !important
}

section.module .list--holder img {
    margin-bottom: 10px;
    max-width: 100%
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin: 15px 0;
    text-align: center
}

.process .process--cart {
    padding-bottom: 10%;
    position: relative;
    z-index: 1
}

body.woocommerce-checkout.woocommerce-page .entry-content .woocommerce .woocommerce-notices-wrapper~.woocommerce-info.woo-pr-redeem-earn-points .woo-point-remove-discount-link,
body.woocommerce-checkout.woocommerce-page .entry-content .woocommerce .woocommerce-notices-wrapper~.woocommerce-info.woo-pr-redeem-earn-points .woo-points-apply-discount-button {
    z-index: 999
}

.back-to-top {
    background-image: url(assets/img/back-to-top.png);
    background-size: 50px 50px;
    bottom: 80px;
    cursor: pointer;
    height: 50px;
    position: fixed;
    right: 20px;
    width: 50px;
    z-index: 1001
}

.sticky-pdp-cart.active {
    opacity: 1;
    visibility: visible;
    z-index: 1000
}

.woocommerce-shop ul.products li.product img.badge {
    height: 65px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 65px
}

.module.module--badges {
    position: relative;
    z-index: 999
}

.woocommerce-page div.product .product-info.fixed-product {
    flex-direction: row
}

.single-product .not-in-stock {
    border: 1px solid #a00;
    border-radius: 40px 40px;
    margin: 10px 0;
    padding: 15px 10px 15px 38px;
    position: relative
}

.single-product .not-in-stock:before {
    background-image: url(assets/img/danger.svg);
    background-size: 20px 20px;
    content: "";
    height: 20px;
    left: 10px;
    position: absolute;
    top: 15px;
    width: 20px
}

.single-product .not-in-stock span {
    color: #3b3f3f;
    display: inline-block;
    font-size: 14px;
    letter-spacing: .42px;
    line-height: 16px;
    opacity: 1;
    text-align: left
}

.single-product .not-in-stock span strong {
    font-weight: 700
}

.single-product .not-in-stock span a {
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled] {
    background-color: #919e9d;
    margin: 0 5px
}

#product-497 .wrapper .single_variation_wrap {
    flex-wrap: wrap
}

#product-497 .single_variation_wrap p.product.woocommerce.add_to_cart_inline {
    flex: 0 0 100%;
    max-width: 100%;
    order: -2;
    width: 100%
}

#product-497 .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

.single_variation_wrap img.badge {
    height: 60px;
    transform: rotate(13deg);
    width: 60px
}

.single-product .module--about-this-food .faq-question:after {
    content: "⌃";
    font-size: 20px;
    top: 11px;
    transform: rotate(180deg)
}

.single-product .module--about-this-food .faq-list__item.active .faq-question:after {
    content: "⌃";
    font-size: 20px;
    top: 15px;
    transform: rotate(0)
}

.single-product .faq-list__item>a {
    align-items: center;
    border-top: 1px solid #e9e5e5;
    color: #2a294f;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    font: normal normal 700 16px/21px futurabold;
    font-size: 16px;
    justify-content: space-between;
    letter-spacing: 1.6px;
    letter-spacing: .5px;
    line-height: 30px;
    opacity: 1;
    padding: 10px 0;
    position: relative;
    text-align: left;
    text-transform: uppercase
}

.single-product .faq-list__item>a:after {
    content: "↓";
    margin-right: 3px;
    top: 15px
}

.single-product .faq-list__item.active>a:after {
    content: "↑"
}

body .product .product-info .summary a.second_content {
    justify-content: center
}

body .product .product-info .summary .second_content,
body .product .product-info .summary a.second_content {
    align-items: center;
    color: #6565a0;
    display: flex;
    flex-direction: row;
    padding: 50px 0 0;
    width: 100%
}

body .product .product-info .summary .second_content {
    justify-content: flex-start
}

body .product .product-info .summary .second_content:before {
    border: 0;
    content: none
}

body .product .product-info .summary .second_content a {
    align-items: center;
    border-right: 1px solid #6565a0;
    color: #6565a0;
    display: flex;
    flex: 0 0 55%;
    font: normal normal normal 16px/19px gilroymedium;
    gap: 10px;
    justify-content: center;
    justify-content: flex-start;
    letter-spacing: .16px;
    max-width: 55%;
    opacity: 1;
    text-align: left;
    text-decoration: underline
}

body .product .product-info .summary .second_content a:focus {
    outline: 0 !important
}

body .product .product-info .summary .second_content a img {
    height: 23px;
    margin-left: 10px;
    width: 23px
}

body .product .product-info .summary .second_content .popup {
    color: #6565a0;
    flex: 0 0 35%;
    font: normal normal normal 16px/19px gilroymedium;
    letter-spacing: .16px;
    max-width: 35%;
    opacity: 1;
    position: relative;
    text-align: left;
    text-decoration: underline
}

body .product .product-info .summary .second_content .popup:after {
    align-items: center;
    border: 2px solid #9f9fbf;
    border-radius: 100%;
    color: #9f9fbf;
    content: "\3f";
    display: flex;
    height: 23px;
    justify-content: center;
    position: absolute;
    right: -20px;
    top: -2px;
    width: 23px
}

ul.related-products {
    background: rgba(103, 102, 160, .15) 0 0 no-repeat padding-box;
    border-radius: 15px;
    padding: 20px;
    width: 45%
}

ul.related-products li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px
}

ul.related-products li:nth-child(2) {
    margin-top: 20px
}

ul.related-products li p.highlight {
    color: #6565a0;
    flex: 0 0 100%;
    font: normal normal 700 12px/16px futurabold;
    letter-spacing: 1.2px;
    max-width: 100%;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

ul.related-products li img {
    flex: 0 0 calc(20% - 10px);
    height: 75px;
    max-width: calc(20% - 10px);
    width: 75px
}

ul.related-products li p.title {
    color: #2a294f;
    flex: 0 0 calc(35% - 10px);
    flex: 0 0 calc(40% - 10px);
    font: normal normal 700 16px/18px gilroybold;
    letter-spacing: .48px;
    max-width: calc(35% - 10px);
    max-width: calc(40% - 10px);
    opacity: 1;
    text-align: left
}

ul.related-products li .details {
    flex: 0 0 calc(45% - 10px);
    flex: 0 0 calc(40% - 10px);
    max-width: calc(45% - 10px);
    max-width: calc(40% - 10px)
}

ul.related-products li .details p.price {
    margin-bottom: 10px;
    text-align: right
}

ul.related-products li p.title span.price.mobile {
    display: none
}

ul.related-products li p.title span.price.mobile span {
    color: #2a294f;
    font: normal normal 700 18px/18px gilroybold;
    letter-spacing: .54px;
    opacity: 1;
    text-align: left
}

ul.related-products li .details p.price span {
    color: #2a294f;
    font: normal normal 700 18px/18px gilroybold;
    letter-spacing: .54px;
    opacity: 1;
    text-align: right
}

ul.related-products li .details .buttons {
    display: flex;
    gap: 5px;
    justify-content: flex-end
}

ul.related-products li .details .buttons a.view {
    background: #6565a0 0 0 no-repeat padding-box;
    text-align: center
}

ul.related-products li .details .buttons a.button,
ul.related-products li .details .buttons a.view {
    align-self: flex-start;
    border-radius: 28px;
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    opacity: 1;
    padding: 10px;
    text-transform: uppercase
}

ul.related-products li .details .buttons a.button {
    background: #2a294f 0 0 no-repeat padding-box;
    text-align: right
}

ul.related-products li .details .buttons span.woocommerce-Price-amount {
    display: none
}

.product .wrapper .single_variation_wrap {
    align-items: flex-end;
    display: flex
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    flex: 0 0 90%;
    max-width: 90%;
    width: 90%
}

.subscription-checkbox {
    background-color: rgba(101, 101, 160, .75);
    border-radius: 10px;
    color: #fff;
    margin-top: 20px;
    padding: 15px;
    text-align: center
}

.subscription-checkbox.payment {
    background-color: rgba(251, 55, 55, .75)
}

.subscription-checkbox.payment a {
    text-decoration: underline
}

li.wc_payment_method .payment_box {
    flex: 0 0 100%;
    margin-bottom: 10px;
    max-width: 100%;
    position: relative;
    transform: none;
    width: 100%
}

body.woocommerce-checkout p.disclaimer {
    display: none;
    position: relative;
    top: 40px
}

body.woocommerce-checkout .delivery-time {
    margin: 20px 0;
    position: relative
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods-new {
    display: none
}

body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul li a {
    text-decoration: underline
}

form.woocommerce-form.woocommerce-form-login.login p.form-row label.woocommerce-form__label-for-checkbox {
    align-items: center;
    display: flex;
    gap: 10px
}

form.woocommerce-form.woocommerce-form-login.login p.form-row label.woocommerce-form__label-for-checkbox input.woocommerce-form__input-checkbox {
    width: 20px
}

span#dryFoodCups,
span#dryFoodCupsMixed {
    position: relative
}

span#dryFoodCups:before,
span#dryFoodCupsMixed:before {
    background-image: url(assets/img/measuring-spoon-white.png);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    content: "";
    height: 30px;
    left: -35px;
    position: absolute;
    top: -5px;
    width: 30px
}

.woocommerce-MyAccount-content .woocommerce-info {
    display: block;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: 100%
}

section.module--hero .hero-banner.js-hero .hero-item picture img.bg {
    max-height: 900px;
    min-height: 900px;
    min-height: 334px
}

section.module--hero h1.module-title.hero-title {
    margin: 0
}

section.module--hero .hero-item .hero-content .wrapper .hero-additional-info {
    height: 35%
}

section.module--hero .hero-banner .hero-item .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft {
    top: 90%
}

section.module--hero .hero-banner .hero-item .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft p em:after {
    background-image: url(../img/underline-purple.png)
}

section.module--hero .hero-banner .hero-item .hero-content.desktop-center .wrapper .hero-additional-info .hero-additional-info-item.alignRight {
    right: 5%;
    top: 90%;
    width: 40%
}

section.module--hero .hero-banner .hero-item .hero-content.desktop-center .wrapper .hero-additional-info .hero-additional-info-item.alignRight:after {
    left: 5%;
    right: auto;
    top: -10%;
    width: 168px
}

section.module--text-scroller .text-scroller .owl-item {
    margin-right: 50px !important
}

section.module--featured-products {
    padding: 80px 0;
    position: relative
}

section.module--featured-products .scroll-featured-product {
    cursor: pointer;
    height: 50px;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 50px;
    z-index: 99
}

section.module--featured-products .scroll-featured-product.invisible {
    display: none
}

section.module--featured-products .scroll-featured-product img {
    width: 50px
}

section.module--featured-products .scroll-featured-product img.flipped {
    display: block;
    transform: rotate(180deg);
    transition: .1s linear
}

section.module--featured-products .scroll-featured-product img.normal {
    display: none
}

section.module--featured-products h2.module-title {
    color: #fff;
    font: normal normal 800 34px/40px gilroybold;
    letter-spacing: 0;
    max-width: -moz-fit-content;
    max-width: fit-content;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

section.module--featured-products .product-type {
    padding-top: 30px
}

section.module--featured-products .product-type.mobile {
    display: none
}

section.module--featured-products .product-type ul {
    display: flex;
    gap: 10px;
    margin: 0 auto;
    width: 65%;
    width: 80%
}

section.module--featured-products .product-type ul li {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 19px;
    color: #fff;
    cursor: pointer;
    flex: 0 0 calc(24% - 5px);
    flex: 0 0 calc(21% - 5px);
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    max-width: calc(25% - 5px);
    opacity: 1;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase;
    transition: .1s linear;
    width: calc(25% - 5px)
}

section.module--featured-products .product-type ul li a {
    display: block
}

section.module--featured-products .product-type ul li.dry.active,
section.module--featured-products .product-type ul li.dry:hover {
    background-color: #6565a0;
    color: #fff
}

section.module--featured-products .product-type ul li.wet.active,
section.module--featured-products .product-type ul li.wet:hover {
    background-color: #eb5b56;
    color: #fff
}

section.module--featured-products .product-type ul li.bundle.active,
section.module--featured-products .product-type ul li.bundle:hover {
    background-color: #04a6d5;
    color: #fff
}

section.module--featured-products .product-type ul li.active,
section.module--featured-products .product-type ul li:hover {
    background: #fff 0 0 no-repeat padding-box;
    color: #2a294f
}

section.module--featured-products .featured-products {
    display: flex;
    gap: 20px;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    -ms-overflow-style: none
}

section.module--featured-products .featured-products::-webkit-scrollbar {
    display: none
}

section.module--featured-products .featured-products .featured-products__item {
    flex: 0 0 calc(24% - 20px);
    margin: 0 0 0 1%;
    max-width: calc(24% - 10px);
    width: calc(24% - 10px)
}

section.module--featured-products .featured-products .featured-products__item .product {
    border-radius: 30px;
    flex-direction: column;
    padding: 20px;
    position: relative
}

section.module--featured-products .featured-products .featured-products__item .product:hover {
    background: #fff;
    transition: .1s linear
}

section.module--featured-products .featured-products .featured-products__item .product:hover .product--header p.price span.woocommerce-Price-amount.amount,
section.module--featured-products .featured-products .featured-products__item .product:hover .product--info .text .description.xs p,
section.module--featured-products .featured-products .featured-products__item .product:hover .product--info .text h3.title {
    color: #2a294f
}

section.module--featured-products .featured-products .featured-products__item .product .badge-tag {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10
}

section.module--featured-products .featured-products .featured-products__item .product .badge-tag img {
    height: 20px;
    position: relative;
    right: auto;
    top: auto;
    width: 80px
}

section.module--featured-products .featured-products .featured-products__item .product .badge-tag img:nth-child(2) {
    margin-top: 5px
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--photo {
    flex: 0 0 100%;
    max-height: 215px;
    padding: 0;
    position: relative
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--photo img:first-child {
    animation: none;
    max-height: 215px;
    width: 100%
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--photo .badge {
    left: -25px;
    position: absolute;
    top: 0
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--photo .badge img {
    height: 50px;
    width: 50px
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .product--header>div>p:before {
    color: #909e9d;
    font: normal normal 800 18px/22px gilroybold;
    left: -10px;
    letter-spacing: 0;
    text-transform: lowercase;
    top: 10px
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .product--header span.dog-age {
    color: #6bc5b1;
    display: inline-block;
    font: normal normal 700 12px/14px gilroymedium;
    letter-spacing: 1.2px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .product--header span.from {
    display: none
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .product--header span.woocommerce-Price-amount {
    color: #fff;
    font: normal normal 800 18px/22px gilroybold;
    letter-spacing: 0;
    text-align: right;
    text-transform: lowercase
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .text {
    min-height: 115px
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .text h3 {
    color: #fff;
    font: normal normal 800 28px/36px gilroybold;
    letter-spacing: 0;
    margin: -3px 0 5px;
    min-height: 72px;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .text .description p {
    color: #fff;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    min-height: 80px;
    opacity: 1;
    text-align: left
}

section.module--featured-products .featured-products .featured-products__item .product .cta {
    display: flex;
    gap: 10px;
    justify-content: center
}

section.module--featured-products .featured-products .featured-products__item .product .cta a {
    border: none;
    border-radius: 19px;
    color: #fff;
    font: normal normal 700 13px/20px futurabold;
    letter-spacing: 1.3px;
    opacity: 1;
    padding: 8px 15px;
    text-align: center;
    text-transform: uppercase
}

section.module--featured-products .featured-products .featured-products__item .product .cta a.blue {
    background: #6565a0 0 0 no-repeat padding-box;
    flex-grow: 0;
    flex: 0 0 100%
}

section.module--featured-products .featured-products .featured-products__item .product .cta a.green {
    background: #6bc5b1;
    flex: 1 0 60%
}

section.module--featured-products .featured-products .featured-products__item .product .cta a.dark-blue {
    background: #2a294f;
    flex: 1 0 60%
}

section.module--featured-products .featured-products .featured-products__item.show {
    display: block
}

section.module--featured-products .featured-products .featured-products__item.hide {
    display: none
}

section.module--cost-table {
    background-color: #2a294f;
    margin-top: -2px;
    padding-bottom: 80px
}

section.module--cost-table h2.module-title {
    color: #fff;
    font: normal normal 800 34px/40px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

section.module--cost-table span.module-subheading {
    color: #fff;
    display: block;
    font: normal normal normal 16px/18px gilroymedium;
    letter-spacing: .48px;
    opacity: 1;
    padding: 10px 0;
    text-align: center;
    text-transform: none
}

section.module--cost-table .table {
    display: flex;
    gap: 15px;
    padding: 20px 0;
    position: relative
}

section.module--cost-table .table .separator {
    border-top: .5px solid #6565a0;
    height: .5px;
    left: 0;
    position: absolute;
    width: 98%
}

section.module--cost-table .table .separator.top {
    top: 53%
}

section.module--cost-table .table .separator.bottom {
    top: 75%
}

section.module--cost-table .table .column {
    flex: 0 0 calc(24% - 5px);
    max-width: calc(24% - 5px);
    width: calc(24% - 5px)
}

section.module--cost-table .table .column ul li {
    height: 120px;
    min-height: 120px
}

section.module--cost-table .table .column ul li:first-child {
    height: 160px;
    min-height: 160px
}

section.module--cost-table .table .column.first ul li {
    align-items: center;
    color: #fff;
    display: flex;
    font: normal normal 800 18px/22px gilroybold;
    gap: 20px;
    letter-spacing: 0;
    opacity: 1;
    text-align: left;
    text-decoration: underline;
    text-transform: lowercase
}

section.module--cost-table .table .column.first ul li img {
    height: 50px;
    width: 50px
}

section.module--cost-table .table .column.content.active {
    opacity: 1;
    visibility: visible
}

section.module--cost-table .table .column.content ul {
    border: 1px solid #6565a0;
    border-radius: 20px
}

section.module--cost-table .table .column.content ul li.image p {
    background: #fff;
    color: #2a294f;
    font: normal normal 700 14px/18px gilroyblack;
    letter-spacing: .42px;
    opacity: 1;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase
}

section.module--cost-table .table .column.content ul li.image img {
    border-radius: 20px 20px 0 0;
    height: 140px;
    max-height: 140px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

section.module--cost-table .table .column.content ul li:not(.image) {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

section.module--cost-table .table .column.content ul li:not(.image) p {
    color: #fff;
    font: normal normal 800 18px/22px gilroybold;
    letter-spacing: 0;
    position: relative;
    text-align: center;
    text-transform: lowercase
}

section.module--cost-table .table .column.content ul li:not(.image) span {
    color: #909e9d;
    display: inline-block;
    font: normal normal normal 14px/18px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    position: relative;
    text-align: center
}

section.module--cost-table .table .column.content ul li:not(.image) span img {
    display: inline;
    margin-left: 5px
}

section.module--cost-table .table .column.content ul li:not(.image) span img.bowl {
    height: 12px;
    width: 25px
}

section.module--cost-table .table .column.content ul li:not(.image) span img.pouch {
    width: 12px
}

section.module--cost-table .table .control-mobile {
    display: none
}

section.module--cost-table .footnote {
    padding-bottom: 40px
}

section.module--cost-table .footnote p {
    color: #fff;
    font: normal normal 800 14px/17px gilroybold;
    height: 30px;
    letter-spacing: .14px;
    margin-top: 15px;
    text-align: center;
    text-transform: lowercase
}

section.module--cost-table .footnote p small {
    color: #909e9d;
    font: normal normal normal 14px/17px gilroymedium;
    letter-spacing: .42px;
    text-align: left
}

section.module--cost-table .footnote p span {
    margin-left: 10px
}

section.module--cost-table .footnote p span.bowl {
    background-image: url(../img/bowl-purple.png);
    background-repeat: no-repeat;
    background-size: 85px 34px;
    display: inline-block;
    height: 60px;
    padding-top: 8px;
    text-align: center;
    width: 85px
}

section.module--cost-table .footnote p span.rectangle {
    background-image: url(../img/rectangle-purple.png);
    background-repeat: no-repeat;
    background-size: 80px 34px;
    display: inline-block;
    height: 50px;
    margin-left: 34px;
    padding-top: 10px;
    text-align: center;
    width: 80px
}

section.module--bundle-cta {
    background: linear-gradient(180deg, #6565a0, #2a294f);
    content-visibility: visible;
    padding: 80px 0 220px;
    position: relative
}

section.module--bundle-cta .wrapper {
    display: flex;
    gap: 40px
}

section.module--bundle-cta .wrapper .image {
    border-radius: 60px;
    flex: 0 0 calc(50% - 20px);
    overflow: hidden
}

section.module--bundle-cta .wrapper .image img {
    border-radius: 50px;
    height: 525px;
    max-height: 525px
}

section.module--bundle-cta .wrapper .text {
    display: flex;
    flex: 0 0 calc(40% - 20px);
    flex-direction: column;
    justify-content: center
}

section.module--bundle-cta .wrapper .text p {
    padding: 10px 0
}

section.module--bundle-cta .wrapper .text p.subtitle {
    color: #6bc5b1;
    font: normal normal 700 18px/21px futurabold;
    letter-spacing: 1.8px;
    opacity: 1;
    padding-bottom: 0;
    text-align: left;
    text-transform: uppercase
}

section.module--bundle-cta .wrapper .text p.title {
    color: #fff;
    font: normal normal 900 50px/52px gilroyblack;
    letter-spacing: 1.5px;
    opacity: 1;
    text-align: left;
    text-transform: lowercase;
    width: 80%
}

section.module--bundle-cta .wrapper .text p.content {
    color: #fff;
    font: normal normal normal 16px/18px gilroymedium;
    letter-spacing: .48px;
    opacity: 1;
    text-align: left
}

section.module--bundle-cta .wrapper .text a {
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    margin-top: 20px;
    opacity: 1;
    text-align: center;
    text-transform: uppercase
}

section.module--bundle-cta .decor-top-right {
    display: block;
    position: absolute;
    right: 0;
    top: 35%;
    width: 180px;
    z-index: 1;
    --tw-translate-y: -85%;
    transform: var(--tw-transform)
}

section.module--bundle-cta .decor-top-curve {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9Ijc0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgMTk0MmgxMjgwdjc0SDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQxIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDE5NDhoMTI4MHY3OThIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDAiLz48L2NsaXBQYXRoPjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9Ii41MTUiIHgyPSIuNTE4IiB5MT0iLjI1OCIgeTI9IjEiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2NTY1YTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyYTI5NGYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA3MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMTk0MikiPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTS0yMy44NTIgNjI0LjI5M3MxMzMuMDEzLTk5LjUyMiAzODEuMzYzLTEwNy41NjQgMzg1LjM4MSA3Mi4zODUgNjE3LjYgNzAuMTU0YzMzNi41NS0zLjIzMyAzNTMuNi03MC4xNTQgMzUzLjYtNzAuMTU0bDguNjg5LTYxMC4yNjhzLTU1LjItNTYuNzQ0LTI5Ny42LTY4LjctNDA5LjggNDIuOTItNjcxLjIgNDIuOTJTMC0xNzQuMjE4IDAtMTc0LjIxOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjEyMi4wNDEpIi8+PC9nPjwvZz48L3N2Zz4=) top no-repeat;
    background-size: contain;
    left: -1px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    --tw-translate-y: -95%;
    overflow: hidden;
    transform: var(--tw-transform)
}

section.module--bundle-cta .decor-top-curve:before {
    content: "";
    display: block;
    padding-top: 6%
}

section.module--bundle-cta a.btn.btn-primary.mobile {
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    margin-top: 20px;
    opacity: 1;
    order: 3;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

section.module--bundle-cta-yellow {
    background: #f5cf53;
    margin-top: 60px;
    position: relative
}

section.module--bundle-cta-yellow .wrapper {
    display: flex;
    gap: 40px
}

section.module--bundle-cta-yellow .wrapper .text {
    display: flex;
    flex: 0 0 calc(50% - 20px);
    flex-direction: column;
    justify-content: center
}

section.module--bundle-cta-yellow .wrapper .text p {
    padding: 10px 0
}

section.module--bundle-cta-yellow .wrapper .text p.subtitle {
    color: #eb5b56;
    font: normal normal 700 18px/21px futurabold;
    letter-spacing: 1.8px;
    opacity: 1;
    padding-bottom: 0;
    text-align: left;
    text-transform: uppercase
}

section.module--bundle-cta-yellow .wrapper .text p.title {
    color: #2a294f;
    font: normal normal 900 50px/52px gilroyblack;
    letter-spacing: 1.5px;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

section.module--bundle-cta-yellow .wrapper .text p.content {
    color: #fff;
    font: normal normal normal 16px/18px gilroymedium;
    letter-spacing: .48px;
    opacity: 1;
    text-align: left
}

section.module--bundle-cta-yellow .wrapper .text a {
    align-self: flex-start;
    background-color: #eb5b56;
    border: 1px solid #eb5b56;
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    margin-top: 10px;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    width: 60%
}

section.module--bundle-cta-yellow .wrapper .image {
    display: flex;
    flex: 0 0 calc(50% - 20px);
    justify-content: flex-end;
    position: relative;
    right: 0;
    top: 0
}

section.module--bundle-cta-yellow .wrapper .image img {
    height: 290px;
    max-height: 290px;
    -o-object-fit: cover;
    object-fit: cover
}

section.module--bundle-cta-yellow .wrapper .image img.desktop {
    display: block
}

section.module--bundle-cta-yellow .wrapper .image img.mobile {
    display: none
}

section.module--how-it-works-v2 {
    background: linear-gradient(0deg, #28274b, #2a294f);
    padding: 40px 0;
    position: relative
}

section.module--how-it-works-v2 h2.module-title {
    color: #fff;
    font: normal normal 900 46px/50px gilroyblack;
    letter-spacing: 1.38px;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

section.module--how-it-works-v2 .wrapper>a {
    color: #fff;
    display: block;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    margin: 20px auto;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    width: 15%
}

section.module--how-it-works-v2 .steps {
    display: flex;
    gap: 20px;
    padding: 30px 0
}

section.module--how-it-works-v2 .steps .steps--item {
    border-radius: 30px;
    color: #fff;
    flex: 0 0 calc(25% - 10px);
    max-width: calc(25% - 10px);
    padding: 60px 20px 155px;
    position: relative;
    width: calc(25% - 10px)
}

section.module--how-it-works-v2 .steps .steps--item:first-child {
    background-color: #66659f
}

section.module--how-it-works-v2 .steps .steps--item:first-child:before {
    background-image: url(../img/step-1-labels.png);
    background-size: 200px 120px;
    bottom: 15%;
    content: "";
    height: 120px;
    left: -30%;
    position: absolute;
    width: 200px;
    z-index: 3
}

section.module--how-it-works-v2 .steps .steps--item:nth-child(2) {
    background-color: #706fa4
}

section.module--how-it-works-v2 .steps .steps--item:nth-child(2) .steps--item__image {
    bottom: -20px
}

section.module--how-it-works-v2 .steps .steps--item:nth-child(3) {
    background-color: #9695c2
}

section.module--how-it-works-v2 .steps .steps--item:nth-child(3) .steps--item__image {
    right: 0
}

section.module--how-it-works-v2 .steps .steps--item:nth-child(4) {
    background-color: #a5a4ca
}

section.module--how-it-works-v2 .steps .steps--item:nth-child(4):before {
    background-image: url(../img/step-4-labels.png);
    background-size: 200px 160px;
    bottom: -20px;
    content: "";
    height: 160px;
    left: -25%;
    position: absolute;
    width: 200px;
    z-index: 3
}

section.module--how-it-works-v2 .steps .steps--item:nth-child(4) .steps--item__image {
    right: -15%;
    width: 80%
}

section.module--how-it-works-v2 .steps .steps--item:nth-child(2n) {
    top: 50px
}

section.module--how-it-works-v2 .steps .steps--item__number {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    color: #6565a0;
    display: flex;
    font: normal normal 900 41px/41px gilroyblack;
    height: 85px;
    justify-content: center;
    left: 35%;
    letter-spacing: 1.23px;
    opacity: 1;
    position: absolute;
    text-align: center;
    text-transform: lowercase;
    top: -42.5px;
    width: 85px;
    z-index: 2
}

section.module--how-it-works-v2 .steps .steps--item__title p {
    color: #fff;
    font: normal normal 800 28px/36px gilroybold;
    letter-spacing: 0;
    margin-bottom: 5px;
    opacity: 1;
    position: relative;
    text-align: center;
    text-transform: lowercase;
    z-index: 2
}

section.module--how-it-works-v2 .steps .steps--item__description p {
    color: #e1e1e1;
    font: normal normal normal 14px/18px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    position: relative;
    text-align: center;
    z-index: 2
}

section.module--how-it-works-v2 .steps .steps--item__description p a {
    text-decoration: underline
}

section.module--how-it-works-v2 .steps .steps--item__image {
    bottom: 0;
    position: absolute;
    right: 20px;
    z-index: 1
}

section.module--how-it-works-v2 .steps .steps--item__image img {
    width: 100%
}

section.module--how-it-works-v2 .decor-top-curve {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjc5LjQ5NiIgaGVpZ2h0PSIxMTAuNDMzIj48cGF0aCBmaWxsPSIjMmEyOTRmIiBkPSJNMCAxMTAuNDMzaDEyNzkuNVYzNC40ODVzLTQ4LjcgMzcuMTQyLTI4MS40MTcgMzkuMzI1UzUzOC4xMTEtMy4wMzEgNDA2Ljk4OS4wOTEgODUuMzQ2IDM3LjMwMS4wMDMgOTMuOTIzWiIgZGF0YS1uYW1lPSJQYXRoIDI2OTk0Ii8+PC9zdmc+) top no-repeat;
    background-size: contain;
    left: -1px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    --tw-translate-y: -99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

section.module--how-it-works-v2 .decor-top-curve:before {
    content: "";
    display: block;
    padding-top: 9%
}

section.module--how-it-works-v2 .decor-bottom-curve {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9IjEzMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjMmEyOTRmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0wIDMzNTdoMTI4MHYxMzBIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDYiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA3MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMzM1NykiPjxwYXRoIGZpbGw9IiMyODI3NGIiIGQ9Ik0tNDUuNzY2IDMzNjJzMTQ0Ljg4IDgyLjQ4OSA0MDkuMTU3IDc4Ljc2OCA0MzkuMDY4LTEwMS4xIDY3OC44NTItNjEuNiAzMDYuMTkzIDE3NS44MTMgMzA2LjE5MyAxNzUuODEzdi0yMjAuNjcyaC0xMzk0LjJaIiBkYXRhLW5hbWU9IlBhdGggMjY5OTUiLz48L2c+PC9zdmc+) top no-repeat;
    background-size: contain;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    --tw-translate-y: 99%;
    overflow: hidden;
    transform: var(--tw-transform)
}

section.module--how-it-works-v2 .decor-bottom-curve:before {
    content: "";
    display: block;
    padding-top: 25%
}

section.module--how-it-works-v2.shop {
    content-visibility: visible;
    padding: 80px 0
}

section.module--how-it-works-v2.shop .steps {
    padding-top: 80px;
    position: relative;
    z-index: 5
}

section.module--comparison-table-v2 {
    background: #fdfdfe;
    background: linear-gradient(90deg, #fdfdfe, #e6e6f0);
    content-visibility: visible;
    padding: 80px 0 140px
}

section.module--comparison-table-v2 .wrapper {
    position: relative
}

section.module--comparison-table-v2 h2.module-title {
    color: #2a294f;
    font: normal normal 900 46px/50px gilroyblack;
    letter-spacing: 1.38px;
    margin-top: 5px;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

section.module--comparison-table-v2 span.module-subheading {
    color: #6bc5b1;
    display: block;
    font: normal normal 700 18px/21px futurabold;
    letter-spacing: 1.8px;
    opacity: 1;
    text-align: center;
    text-transform: uppercase
}

section.module--comparison-table-v2 .table {
    display: flex;
    justify-content: center;
    margin: 80px 0;
    padding: 20px 0;
    position: relative
}

section.module--comparison-table-v2 .table .separator {
    border-top: .5px solid #6565a0;
    height: .5px;
    left: 0;
    position: absolute;
    width: 90%
}

section.module--comparison-table-v2 .table .separator.top {
    top: 53%
}

section.module--comparison-table-v2 .table .separator.bottom {
    top: 75%
}

section.module--comparison-table-v2 .table .column {
    flex: 0 0 calc(20% - 5px);
    max-width: calc(20% - 5px);
    width: calc(20% - 5px)
}

section.module--comparison-table-v2 .table .column ul li {
    height: 90px;
    min-height: 60px;
    padding: 0 10px
}

section.module--comparison-table-v2 .table .column ul li:first-child {
    height: 125px;
    min-height: 100px
}

section.module--comparison-table-v2 .table .column ul li:first-child p {
    font: normal normal 600 14px/22px gilroybold !important;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

section.module--comparison-table-v2 .table .column ul li img {
    height: 30px;
    width: 30px
}

section.module--comparison-table-v2 .table .column.first {
    flex: 0 0 calc(25% - 5px);
    max-width: calc(25% - 5px);
    width: calc(25% - 5px)
}

section.module--comparison-table-v2 .table .column.first ul li {
    align-items: center;
    border-bottom: 1px solid #66659f;
    color: #2a294f;
    display: flex;
    font: normal normal 800 16px/18px gilroybold;
    gap: 20px;
    letter-spacing: 0;
    opacity: 1;
    text-align: left;
    text-transform: none
}

section.module--comparison-table-v2 .table .column.first ul li:first-child {
    border: none
}

section.module--comparison-table-v2 .table .column.first ul li img {
    height: 30px;
    width: 30px
}

section.module--comparison-table-v2 .table .column.content.active {
    opacity: 1;
    visibility: visible
}

section.module--comparison-table-v2 .table .column.content ul li {
    border-bottom: 1px solid #66659f
}

section.module--comparison-table-v2 .table .column.content ul li:first-child {
    border: none
}

section.module--comparison-table-v2 .table .column.content ul li:first-child img {
    height: auto;
    position: relative;
    top: -40px;
    width: auto
}

section.module--comparison-table-v2 .table .column.content ul li:not(.image) {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

section.module--comparison-table-v2 .table .column.content ul li:not(.image) p {
    color: #909e9d;
    font: normal normal 800 16px/18px gilroybold;
    position: relative;
    text-align: center
}

section.module--comparison-table-v2 .table .column.content ul li:not(.image) span {
    color: #909e9d;
    display: inline-block;
    font: normal normal normal 14px/18px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    position: relative;
    text-align: center
}

section.module--comparison-table-v2 .table .column.content ul li:not(.image) span img {
    display: inline;
    margin-left: 5px
}

section.module--comparison-table-v2 .table .column.content ul li:not(.image) span img.bowl {
    height: 12px;
    width: 25px
}

section.module--comparison-table-v2 .table .column.content ul li:not(.image) span img.pouch {
    width: 12px
}

section.module--comparison-table-v2 .table .column.content ul li.image p {
    background: #fff;
    color: #2a294f;
    font: normal normal 700 14px/18px gilroyblack;
    letter-spacing: .42px;
    opacity: 1;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase
}

section.module--comparison-table-v2 .table .column.content ul li.image img {
    border-radius: 20px 20px 0 0;
    height: 140px;
    max-height: 140px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

section.module--comparison-table-v2 .table .column.content:nth-child(2) {
    border: none
}

section.module--comparison-table-v2 .table .column.content:nth-child(2) ul {
    background-color: #66659f;
    border-radius: 40px;
    padding-bottom: 20px
}

section.module--comparison-table-v2 .table .column.content:nth-child(2) ul li p {
    color: #fff
}

section.module--comparison-table-v2 .control-mobile {
    display: none
}

section.module--testimonial {
    content-visibility: visible;
    padding-bottom: 200px;
    padding-top: 0
}

section.module--testimonial .testimonials:before {
    height: 140%;
    right: -5%;
    width: 30%
}

section.module--testimonial .decor:before {
    padding-top: 7%
}

section.module--testimonial .testimonial--text>p:nth-child(2) {
    min-height: 90px
}

section.module--testimonial .testimonial--text .pet--name p {
    font-size: 11px
}

.module--logo-carousel .logo-carousel .owl-item .logo-item img {
    width: 85%
}

.module--logo-carousel .logo-carousel .owl-item:nth-child(2) .logo-item img {
    width: 60%
}

.module--logo-carousel .logo-carousel .owl-item:nth-child(3) .logo-item img {
    width: 70%
}

.module--logo-carousel .logo-carousel .owl-item:nth-child(4) .logo-item img {
    width: 60%
}

.module--logo-carousel .logo-carousel .owl-item:nth-child(5) .logo-item img {
    margin-bottom: 80px;
    width: 60%
}

body.woocommerce-shop #page .wrapper {
    display: flex;
    gap: 40px
}

body.woocommerce-shop #page .wrapper .shop-sidebar {
    flex: 0 0 calc(20% - 10px);
    max-width: calc(20% - 10px);
    padding-top: 4%;
    width: calc(20% - 10px)
}

body.woocommerce-shop #page .wrapper .shop-sidebar .filter-title {
    align-items: center;
    border: 1px solid #e0e0ec;
    border-radius: 19px;
    display: none;
    gap: 10px;
    opacity: 1;
    padding: 8px 25px
}

body.woocommerce-shop #page .wrapper .shop-sidebar .filter-title p {
    color: #2a294f;
    font: normal normal 800 18px/22px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: left
}

body.woocommerce-shop #page .wrapper .shop-sidebar .filter-title button.btn-close {
    display: none
}

body.woocommerce-shop #page .wrapper .shop-sidebar .wpfFilterWrapper {
    border-bottom: 1px solid rgba(138, 161, 167, .66)
}

body.woocommerce-shop #page .wrapper .shop-sidebar .wpfFilterWrapper .wpfFilterTitle .fa-minus:before,
body.woocommerce-shop #page .wrapper .shop-sidebar .wpfFilterWrapper .wpfFilterTitle .fa-plus:before {
    background-image: url(../img/caret-down.svg);
    background-repeat: no-repeat;
    background-size: 10px 5px;
    content: "";
    height: 8px;
    width: 10px
}

body.woocommerce-shop #page .wrapper .shop-sidebar .wpfFilterWrapper .wpfFilterTitle .fa-plus:before {
    transform: rotate(180deg)
}

body.woocommerce-shop #page .wrapper .shop-sidebar .wpfFilterWrapper .wpfFilterTitle .wfpTitle {
    color: #2a294f;
    font: normal normal 700 14px/18px gilroybold;
    letter-spacing: .42px;
    opacity: 1;
    text-align: left
}

body.woocommerce-shop #page .wrapper .shop-sidebar .wpfFilterWrapper .wpfFilterTaxNameWrapper {
    color: #2a294f;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    text-align: left
}

body.woocommerce-shop #page .wrapper .shop-sidebar .wpfFilterWrapper .wpfCheckbox label:before {
    border-radius: 4px !important
}

body.woocommerce-shop #page .wrapper .shop-sidebar .wpfFilterWrapper input[type=checkbox]:checked+label:before .wpfCheckbox label:before {
    background-color: #2a294f
}

body.woocommerce-shop #page .wrapper .filter-mobile-control {
    display: none
}

body.woocommerce-shop #page .wrapper .filter-mobile-control .filter-title {
    align-items: center;
    border: 1px solid #e0e0ec;
    border-radius: 19px;
    display: flex;
    gap: 10px;
    opacity: 1;
    padding: 8px 25px;
    width: 40%
}

body.woocommerce-shop #page .wrapper .filter-mobile-control .filter-title p {
    color: #2a294f;
    font: normal normal 800 18px/20px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: left
}

body.woocommerce-shop #page .wrapper .shop-content {
    display: flex;
    flex: 0 0 calc(80% - 10px);
    flex-direction: column;
    max-width: calc(80% - 10px);
    width: calc(80% - 10px)
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-title {
    margin-top: 40px
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-title h1 {
    color: #2a294f;
    font: normal normal 800 34px/38px gilroyblack;
    letter-spacing: 0;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-title p {
    color: #2a294f;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    margin-top: 5px;
    opacity: 1;
    text-align: left
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons {
    display: none;
    margin: 20px 0
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper {
    display: flex;
    justify-content: space-between
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul {
    display: flex;
    gap: 10px
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul li {
    border: 1px solid #2a294f;
    border-radius: 19px;
    color: #2a294f;
    cursor: pointer;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    opacity: 1;
    padding: 7px 20px;
    text-align: center;
    text-transform: uppercase
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul li:hover {
    background-color: #2a294f;
    border: 1px solid #2a294f;
    color: #fff;
    transition: .1s linear
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul li.dry {
    border-color: #6565a0;
    color: #6565a0
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul li.dry:hover {
    background-color: #6565a0;
    border: 1px solid #6565a0
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul li.wet {
    border-color: #eb5b56;
    color: #eb5b56
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul li.wet:hover {
    background-color: #eb5b56;
    border: 1px solid #eb5b56
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul li.bundles {
    border-color: #04a6d5;
    color: #04a6d5
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul li.bundles:hover {
    background-color: #04a6d5;
    border: 1px solid #04a6d5
}

body.woocommerce-shop #page .wrapper .shop-content .shop-page-buttons .wrapper ul li.active {
    background-color: #2a294f;
    border: 1px solid #2a294f;
    color: #fff;
    transition: .1s linear
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin: 20px 0
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products:before {
    content: none
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li {
    background-color: #fff;
    display: flex;
    flex: 0 0 calc(33% - 40px);
    flex-direction: column;
    justify-content: space-between;
    max-width: calc(33% - 40px);
    padding: 0;
    width: calc(33% - 40px)
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .owl-dots {
    display: none
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .shop--image img {
    margin: 0;
    max-height: unset;
    min-height: unset
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .badge-container {
    flex-direction: column-reverse;
    gap: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .badge-container img {
    height: 20px;
    position: relative;
    right: auto;
    top: auto;
    width: 80px
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .product-detail-top {
    display: flex;
    margin: 0;
    width: 100%
}

body.woocommerce-shop #page #primary main#main ul.products li.product-type-gift-card {
    padding: 0
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li.product-type-gift-card .product-detail__container .product-detail-top .dog-age,
body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li.product-type-gift-card .rating-container {
    visibility: hidden
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .product-detail-top .dog-age {
    align-items: center;
    color: #6bc5b1;
    display: flex;
    flex: 0 0 30%;
    font: normal normal 700 10px/12px gilroybold;
    justify-content: flex-start;
    letter-spacing: 1.2px;
    max-width: 30%;
    opacity: 1;
    text-align: left;
    text-transform: uppercase;
    width: 30%
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .product-detail-top .price {
    color: #2a294f;
    flex: 0 0 70%;
    flex: 0 0 60%;
    font-size: 18px !important;
    line-height: 22px;
    margin: 0;
    max-width: 70%;
    max-width: 60%;
    text-align: right;
    width: 70%;
    width: 60%
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .product-detail-top .price span {
    font: normal normal 800 18px/22px gilroyblack;
    letter-spacing: 0;
    margin: 0 2px;
    max-width: none;
    opacity: 1;
    text-transform: lowercase;
    width: auto
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .product-detail-top .price span span.from {
    display: none
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container h2.woocommerce-loop-product__title {
    color: #2a294f;
    font: normal normal 800 24px/30px gilroybold;
    letter-spacing: 0;
    margin: 0;
    max-width: 100%;
    min-height: 40px;
    opacity: 1;
    padding: 5px 0;
    text-align: left;
    text-transform: lowercase;
    width: 100%
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .rating-container {
    padding: 5px 0
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .rating-container .product-reviews {
    justify-content: flex-start
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .rating-container .product-reviews .my-reviews-summary .glsr-summary-rating .glsr-tag-value:after {
    content: none
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container p.excerpt {
    color: #2a294f;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    min-height: 50px;
    opacity: 1;
    text-align: left
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container a.btn {
    background-color: #6565a0;
    border: 1px solid #6565a0;
    margin-top: 20px;
    padding: 5px 25px;
    text-align: center;
    width: 100%
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container a.btn.green {
    background-color: #6bc5b1;
    border-color: #6bc5b1;
    color: #fff
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container a.btn:hover {
    background-color: #6bc5b1;
    border: 1px solid #6bc5b1
}

body.woocommerce-shop #page .wrapper .shop-content .woocommerce-pagination {
    margin-top: 40px
}

body.woocommerce-shop #page .wrapper .shop-content .woocommerce-pagination ul {
    border: none
}

body.woocommerce-shop #page .wrapper .shop-content .woocommerce-pagination ul li {
    border: none;
    border-radius: 7px;
    font: normal normal 900 18px/22px gilroyblack;
    margin-left: 10px
}

body.woocommerce-shop #page .wrapper .shop-content .woocommerce-pagination ul li a {
    background-color: transparent
}

body.woocommerce-shop #page .wrapper .shop-content .woocommerce-pagination ul li span.current {
    background-color: #6565a0;
    color: #fff
}

section.shop-faq {
    content-visibility: visible;
    margin-bottom: -3px;
    margin-top: -250px;
    padding-bottom: 0;
    padding-top: 250px;
    position: relative
}

section.shop-faq:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgwIiBoZWlnaHQ9Ijc0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzcwNzA3MCIgZD0iTTAgMTk0MmgxMjgwdjc0SDB6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjQxIi8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDE5NDhoMTI4MHY3OThIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDEyNDAiLz48L2NsaXBQYXRoPjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9Ii41MTUiIHgyPSIuNTE4IiB5MT0iLjI1OCIgeTI9IjEiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2NTY1YTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyYTI5NGYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGRhdGEtbmFtZT0iTWFzayBHcm91cCA3MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMTk0MikiPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTS0yMy44NTIgNjI0LjI5M3MxMzMuMDEzLTk5LjUyMiAzODEuMzYzLTEwNy41NjQgMzg1LjM4MSA3Mi4zODUgNjE3LjYgNzAuMTU0YzMzNi41NS0zLjIzMyAzNTMuNi03MC4xNTQgMzUzLjYtNzAuMTU0bDguNjg5LTYxMC4yNjhzLTU1LjItNTYuNzQ0LTI5Ny42LTY4LjctNDA5LjggNDIuOTItNjcxLjIgNDIuOTJTMC0xNzQuMjE4IDAtMTc0LjIxOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMjEyMi4wNDEpIi8+PC9nPjwvZz48L3N2Zz4=) top no-repeat;
    background-size: cover;
    content: "";
    height: 100px;
    left: 0;
    position: absolute;
    top: -100px;
    width: 100%
}

section.shop-faq .decor-top-curve {
    background-size: contain;
    left: -1px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    --tw-translate-y: -95%;
    overflow: hidden;
    transform: var(--tw-transform)
}

section.shop-faq .decor-top-curve:before {
    content: "";
    display: block;
    padding-top: 6%
}

#page:has(.product-type-gift-card) {
    overflow: unset
}

#page #primary main#main .product-info__title .price {
    display: none
}

#page #primary main#main .product-info__description .bundle {
    color: #2a294f;
    font: normal normal 700 14px/16px futurabold;
    letter-spacing: 1.4px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

#page #primary main#main .product-info__description .bundle ul {
    display: flex;
    flex-direction: column
}

#page #primary main#main .product-info__description .bundle ul li {
    color: #2a294f;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    padding: 0;
    text-align: left;
    text-transform: none
}

#page #primary main#main .product-info__description .bundle ul li:before {
    content: ""
}

#page #primary main#main .product-info__description .bundle ul li span {
    background: #6bc5b1 0 0 no-repeat padding-box;
    border-radius: 50%;
    color: #fff;
    font: normal normal 700 12px/18px gilroybold;
    letter-spacing: 1.2px;
    margin-right: 10px;
    opacity: 1;
    padding: 5px;
    text-align: center;
    text-transform: uppercase
}

#page #primary main#main .product-info__description .bundle ul li a {
    text-decoration: underline
}

#page #primary main#main table.variations tbody {
    grid-template-columns: 1fr
}

#page #primary main#main form.cart {
    margin: 0
}

#page #primary main#main .product_cat-bundle .product-flavor-container,
#page #primary main#main .product_cat-bundle:not(.product_cat-sub) .cancel-text,
#page #primary main#main .product_cat-bundle:not(.product_cat-sub) .product-size-container,
#page #primary main#main .product_cat-bundle:not(.product_cat-sub) .product-size-container .product-size-heading,
#page #primary main#main .product_cat-bundle:not(.product_cat-sub) .product-size-options-container .subscription,
#page #primary main#main .product_cat-bundle:not(.product_cat-sub) .second_content,
#page #primary main#main .product_cat-bundle:not(.product_cat-sub) .variation--weekly {
    display: none
}

#page #primary main#main .product_cat-preorder .product--variations p.preorder {
    color: maroon;
    font-weight: 700;
    font: normal normal 700 12px/18px gilroybold;
    font: normal normal 700 16px/20px gilroybold;
    letter-spacing: .42px;
    opacity: 1;
    text-align: center
}

#page #primary main#main .product_cat-preorder .product--variations .variation--weekly {
    display: none
}

#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options {
    margin-top: 5px;
    max-width: 100%;
    overflow: scroll;
    width: 100%;
    -ms-overflow-style: none
}

#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options::-webkit-scrollbar {
    display: none
}

#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item {
    border: 1px solid #6565a0;
    border-radius: 21px;
    color: #6565a0;
    font: normal normal 700 12px/14px gilroybold;
    height: 35px;
    letter-spacing: -.14px;
    min-width: auto;
    opacity: 1;
    padding: 0 10px;
    text-align: center
}

#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item.active,
#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item:hover {
    background-color: #6565a0;
    color: #fff;
    transition: .1s linear
}

#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value="Beef - Small Breed"],
#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value="New Beef"],
#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value=Beef] {
    border-color: #eb5b56
}

#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value="Beef - Small Breed"].active,
#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value="Beef - Small Breed"]:hover,
#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value="New Beef"].active,
#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value="New Beef"]:hover,
#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value=Beef].active,
#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value=Beef]:hover {
    background-color: #eb5b56;
    color: #fff
}

#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value=Lamb] {
    border-color: #f9cf4f
}

#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value=Lamb].active,
#page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value=Lamb]:hover {
    background-color: #f9cf4f;
    color: #fff
}

#page #primary main#main .product-size-container .product-size-heading {
    color: #2a294f;
    font-family: futurabold, sans-serif;
    font-size: 14px;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

#page #primary main#main .product-size-container .product-size-options-container {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: 10px;
    padding: 5px 0
}

#page #primary main#main .product-size-container .product-size-options-container .product-size-options {
    margin-top: 5px
}

#page #primary main#main .product-size-container .product-size-options-container .product-size-item {
    align-items: center;
    border: 1px solid #6565a0;
    border-radius: 21px;
    color: #2a294f;
    cursor: pointer;
    display: flex;
    font: normal normal 700 14px/18px gilroybold;
    height: 35px;
    justify-content: center;
    letter-spacing: -.14px;
    min-width: auto;
    opacity: 1;
    padding: 0 15px;
    text-align: center
}

#page #primary main#main .product-size-container .product-size-options-container .product-size-item:hover {
    background-color: #6565a0;
    color: #fff;
    transition: .1s linear
}

#page #primary main#main .product-size-container .product-size-options-container .product-size-item.active {
    background-color: #6565a0;
    color: #fff
}

#page #primary main#main .product--variations {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 0
}

#page #primary main#main .product--variations .variation--weekly {
    align-items: center;
    background: transparent;
    border: 1px solid #2a294f;
    border-radius: 25px;
    display: flex;
    margin: 0;
    opacity: 1;
    padding: 15px 20px
}

#page #primary main#main .product--variations .variation--weekly .attribute_label {
    align-items: center;
    display: flex;
    flex-grow: 1
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--price-item {
    align-items: center;
    display: none;
    flex: 0 0 60%;
    gap: 10px
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--price-item:first-child.active {
    display: flex
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--price-item:first-child p {
    display: none
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--price-item h3 {
    color: #6565a0;
    font: normal normal normal 14px/17px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    text-align: left
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--price-item p {
    color: #6565a0;
    display: flex;
    font: normal normal 800 16px/18px gilroybold;
    letter-spacing: .48px;
    margin: 0;
    opacity: 1;
    text-align: left
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--price-item p span {
    color: #6565a0;
    margin: 0 !important
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--price-item.active {
    display: flex
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--frequency {
    color: #2a294f;
    flex: 0 0 40%;
    font: normal normal normal 12px/18px gilroymedium;
    letter-spacing: .36px;
    margin: 0;
    opacity: 1;
    text-align: left
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--frequency:after {
    top: 50%
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--frequency select option {
    display: none
}

#page #primary main#main .product--variations .variation--weekly .attribute_label .variation--frequency select option.enabled {
    display: block
}

#page #primary main#main .product--variations .variation--one-time {
    align-items: center;
    background: transparent;
    border: 1px solid #2a294f;
    border-radius: 25px;
    display: flex;
    margin: 0;
    opacity: 1;
    padding: 10px 20px
}

#page #primary main#main .product--variations .variation--one-time .attribute_label {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

#page #primary main#main .product--variations .variation--one-time .attribute_label h3 {
    color: #6565a0;
    font: normal normal normal 14px/17px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    text-align: left
}

#page #primary main#main .product--variations .variation--one-time .attribute_label p {
    color: #fff;
    color: #6565a0;
    letter-spacing: .48px;
    margin: 0;
    opacity: 1;
    text-align: left
}

#page #primary main#main .product--variations .variation--one-time .attribute_label p span {
    font: normal normal 800 16px/18px gilroybold;
    margin: 0 !important
}

#page #primary main#main .product--variations .variation--one-time .attribute_label p span bdi.default {
    animation-direction: alternate;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: move;
    color: #2a294f;
    display: block
}

@keyframes move {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(10px)
    }
}

#page #primary main#main .single_variation_wrap {
    margin: 10px 0
}

#page #primary main#main .single_variation_wrap p.woopr-product-message {
    display: none
}

#page #primary main#main .single_variation_wrap .variant-selected {
    display: none;
    flex: 1 0 100%
}

#page #primary main#main .single_variation_wrap .variant-selected .variant-size-dropdown {
    display: none
}

#page #primary main#main .single_variation_wrap .variant-selected .variant-size-addtocart {
    width: 100%
}

#page #primary main#main .single_variation_wrap .variant-selected .variant-size-addtocart .variant-container.hide {
    display: none
}

#page #primary main#main .single_variation_wrap .variant-selected .variant-size-addtocart .variant-container.show {
    display: block
}

#page #primary main#main .single_variation_wrap .ajax_add_to_cart {
    font-size: 16px;
    margin: 0
}

#page #primary main#main .single_variation_wrap .ajax_add_to_cart.green {
    background-color: #6bc5b1;
    border-color: #6bc5b1;
    border-width: 1px;
    color: #fff
}

#page #primary main#main .single_variation_wrap .woocommerce-variation-add-to-cart-disabled {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

#page #primary main#main .single_variation_wrap .woocommerce-variation-add-to-cart-disabled a.ajax_add_to_cart {
    margin: 0
}

#page #primary main#main .single_variation_wrap>p.add_to_cart_inline {
    display: none !important
}

#page #primary main#main .second_content {
    padding: 0
}

#page #primary main#main .second_content a {
    border: none;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

#page #primary main#main .product-type-gift-card {
    padding-bottom: 100px
}

#page #primary main#main .product-type-gift-card .product-info.fixed-product {
    flex-direction: row-reverse
}

#page #primary main#main .product-type-gift-card .woocommerce-product-gallery.fixed-product {
    position: relative;
    right: 0;
    top: 0;
    width: 55%
}

#page #primary main#main .product-type-gift-card .summary.entry-summary {
    width: 45%
}

#page #primary main#main .gift-cards_form .gift-card-content-editor .ywgc-choose-design-preview,
#page #primary main#main .gift-cards_form>h3 {
    display: none
}

#page #primary main#main .gift-cards_form .gift-card-content-editor .ywgc-single-recipient {
    display: flex;
    gap: 20px
}

#page #primary main#main .gift-cards_form .gift-card-content-editor .ywgc-single-recipient .ywgc-recipient-email,
#page #primary main#main .gift-cards_form .gift-card-content-editor .ywgc-single-recipient .ywgc-recipient-name {
    flex: 1 0 50%
}

#page #primary main#main .gift-cards_form .gift-card-content-editor h5 {
    color: #2a294f;
    font: normal normal 700 14px/16px futurabold;
    letter-spacing: 1.4px;
    margin: 20px 0 10px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

#page #primary main#main .gift-cards_form .gift-card-content-editor label {
    font: normal normal 600 16px/19px gilroymedium;
    letter-spacing: .48px;
    margin-bottom: 5px;
    opacity: 1;
    position: relative;
    text-align: left
}

#page #primary main#main .gift-cards_form .gift-card-content-editor input {
    background: #fff 0 0 no-repeat padding-box;
    border: .25px solid #5c605f;
    border-radius: 5px;
    float: none;
    max-width: 100%;
    opacity: 1;
    padding: 10px 5px;
    width: 100%
}

#page #primary main#main .gift-cards_form .gift-card-content-editor textarea {
    background: #fff 0 0 no-repeat padding-box;
    border: .25px solid #5c605f;
    border-radius: 5px;
    max-width: 100%;
    opacity: 1;
    padding: 10px;
    width: 100%
}

#page #primary main#main .gift-cards_form .gift-cards-list h3 {
    color: #2a294f;
    font: normal normal 700 14px/16px futurabold;
    letter-spacing: 1.4px;
    margin-bottom: 10px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

#page #primary main#main .gift-cards_form .gift-cards-list button {
    background: transparent;
    border: 1px solid #6565a0;
    border-radius: 21px;
    color: #6565a0;
    font: normal normal 700 14px/18px gilroybold;
    letter-spacing: -.14px;
    margin: 0;
    opacity: 1;
    padding: 7px 18px;
    text-align: center
}

#page #primary main#main .gift-cards_form .gift-cards-list button.selected_button {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 21px;
    color: #fff;
    opacity: 1
}

#page #primary main#main .gift-cards_form .gift_card_template_button {
    margin: 0
}

#page #primary main#main .gift-cards_form .gift_card_template_button .quantity {
    border: .25px solid #5c605f;
    border-radius: 5px;
    margin-bottom: 20px;
    opacity: 1;
    padding: 10px
}

#page #primary main#main form.variations_form .product--variations .product-variation-item.variation--weekly.active .attribute-radio-input:not(:has(input:is(:checked)))+.attribute_label .variation--frequency:before {
    color: #fff !important
}

#page #primary main#main form.variations_form .product--variations .product-variation-item.variation--weekly .attribute-radio-input:not(:has(input:is(:checked)))+.attribute_label .variation--frequency:before {
    color: #6565a0 !important
}

#page #primary main#main .product_cat-wet .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value="Chicken - Puppy"],
#page #primary main#main .product_cat-wet .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value=Chicken] {
    border-color: #f9cf4f
}

#page #primary main#main .product_cat-wet .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value="Chicken - Puppy"]:hover,
#page #primary main#main .product_cat-wet .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value=Chicken]:hover {
    background-color: #f9cf4f;
    color: #fff
}

#page #primary main#main .product_cat-wet .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value="Chicken - Puppy"].active,
#page #primary main#main .product_cat-wet .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item[data-value=Chicken].active {
    background-color: #6565a0;
    color: #fff;
    transition: .1s linear
}

#page #primary main#main .product_cat-wet .product-size-container .product-size-options-container {
    flex-direction: row;
    justify-content: flex-start
}

section.related-products {
    margin-top: 20px
}

section.related-products ul.related-products li img {
    height: auto;
    max-width: 75px;
    -o-object-fit: cover;
    object-fit: cover
}

section.module--about-this-food {
    margin-bottom: 40px
}

section.module--about-this-food .faq-list .faq-list__item:first-child .faq-question {
    border-bottom: 1px solid #e9e5e5
}

section.module--about-this-food .faq-list .faq-list__item .faq-question,
section.module--about-this-food .faq-list .faq-list__item a {
    border-bottom: 1px solid #e9e5e5;
    border-top: none
}

section.module--about-this-food .faq-list .faq-list__item .faq-answer tr td:last-child {
    padding-left: 20px
}

section.module--benefits-v2 {
    background-color: rgba(224, 224, 235, .65);
    padding: 40px 0
}

section.module--benefits-v2 .wrapper {
    padding: 0
}

section.module--benefits-v2 .module-title p.heading {
    color: #6bc5b1;
    font: normal normal 700 18px/23px futurabold;
    letter-spacing: 1.8px;
    margin-bottom: 5px;
    opacity: 1;
    text-align: center;
    text-transform: uppercase
}

section.module--benefits-v2 .module-title h2.title {
    color: #2a294f;
    font: normal normal 900 50px/60px gilroyblack;
    letter-spacing: 1.5px;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

section.module--benefits-v2 .module-title p.subtitle {
    color: #2a294f;
    font: normal normal normal 16px/20px gilroymedium;
    letter-spacing: .48px;
    margin-top: 10px;
    opacity: 1;
    text-align: center
}

section.module--benefits-v2 .module-content {
    margin-top: 20px;
    overflow: scroll;
    -ms-overflow-style: none
}

section.module--benefits-v2 .module-content::-webkit-scrollbar {
    display: none
}

section.module--benefits-v2 .module-content .benefits__container {
    align-items: center;
    display: flex;
    gap: 20px;
    margin: 20px
}

section.module--benefits-v2 .module-content .benefits__container .benefits__item {
    background-color: #fff;
    border-radius: 128px;
    display: flex;
    flex: 0 0 calc(20% - 10px);
    flex-direction: column;
    justify-content: center;
    max-width: calc(20% - 10px);
    min-height: 450px;
    padding: 50px 20px;
    width: calc(20% - 10px)
}

section.module--benefits-v2 .module-content .benefits__container .benefits__item p.title {
    color: #2a294f;
    font: normal normal 800 28px/36px gilroybold;
    letter-spacing: 0;
    margin-bottom: 10px;
    min-height: 65px;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

section.module--benefits-v2 .module-content .benefits__container .benefits__item img {
    height: 168px;
    margin: 10px 0;
    min-height: 168px;
    -o-object-fit: cover;
    object-fit: cover
}

section.module--benefits-v2 .module-content .benefits__container .benefits__item p.description {
    color: #2a294f;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    min-height: 100px;
    opacity: 1;
    text-align: center
}

section.module--benefits-v2 .module-content .mobile-see-more {
    color: #2a294f;
    display: none;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    opacity: 1;
    padding: 40px 0;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase
}

section.module--benefits-v2.bundle {
    display: none
}

section.module--ingredients-v2 {
    background-color: #6565a0;
    padding: 60px 0 80px
}

section.module--ingredients-v2 .wrapper {
    display: flex;
    gap: 50px
}

section.module--ingredients-v2 .wrapper .good-stuff {
    background: #fff 0 0 no-repeat padding-box;
    border-radius: 20px;
    flex: 0 0 calc(45% - 25px);
    margin-left: auto;
    max-width: calc(45% - 25px);
    opacity: 1;
    padding: 35px;
    width: calc(45% - 25px)
}

section.module--ingredients-v2 .wrapper .good-stuff .items__container {
    gap: 30px
}

section.module--ingredients-v2 .wrapper .good-stuff p.title {
    color: #2a294f;
    font: normal normal 800 34px/38px gilroybold;
    letter-spacing: 0;
    margin-bottom: 20px;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

section.module--ingredients-v2 .wrapper .good-stuff p.text {
    color: #2a294f;
    font: normal normal 900 20px/26px gilroybold;
    letter-spacing: .2px;
    opacity: 1;
    text-align: left;
    text-transform: lowercase;
    width: 100%
}

section.module--ingredients-v2 .wrapper .bad-stuff {
    flex: 0 0 calc(50% - 25px);
    max-width: calc(50% - 25px);
    width: calc(50% - 25px)
}

section.module--ingredients-v2 .wrapper .bad-stuff p.title {
    color: #e0e0ec;
    font: normal normal 800 34px/38px gilroybold;
    letter-spacing: 0;
    margin: 35px 0 20px;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

section.module--ingredients-v2 .wrapper .bad-stuff p.title-inside {
    color: #e0e0ec;
    font: normal normal 900 20px/34px gilroybold;
    letter-spacing: .2px;
    opacity: 1;
    text-transform: lowercase
}

section.module--ingredients-v2 .wrapper .bad-stuff p.description {
    color: #e0e0ec;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    text-align: left
}

section.module--ingredients-v2 .wrapper .items__container {
    display: flex;
    flex-direction: column;
    gap: 20px
}

section.module--ingredients-v2 .wrapper .items__container .items {
    align-items: center;
    display: flex;
    gap: 20px
}

section.module--ingredients-v2 .wrapper .items__container .items img {
    height: 45px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 45px
}

section.module--ingredients-v2.bundle,
section.module--ingredients-v2.wet {
    padding: 60px 0 280px
}

section.module--build-my-bundle {
    background-color: #2a294f;
    min-height: 50vh;
    padding: 80px 0 220px
}

section.module--build-my-bundle .wrapper {
    display: flex;
    gap: 40px
}

section.module--build-my-bundle .wrapper .bundle-column {
    background-color: #fff;
    border-radius: 20px;
    flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    opacity: 1;
    padding: 30px;
    width: calc(50% - 40px)
}

section.module--build-my-bundle .wrapper .bundle-column:nth-child(2) p.title {
    color: #6565a0
}

section.module--build-my-bundle .wrapper .bundle-column:nth-child(2) .items p.number {
    background-color: #6565a0
}

section.module--build-my-bundle .wrapper .bundle-column img {
    border-radius: 10px
}

section.module--build-my-bundle .wrapper .bundle-column p.title {
    color: #2a294f;
    font: normal normal 800 34px/38px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    padding: 10px 0 5px;
    text-align: left;
    text-transform: lowercase
}

section.module--build-my-bundle .wrapper .bundle-column .items {
    display: flex;
    gap: 20px;
    margin: 10px 0
}

section.module--build-my-bundle .wrapper .bundle-column .items p.number {
    align-self: flex-start;
    background-color: #2a294f;
    border-radius: 50%;
    color: #fff;
    flex: 0 0 10%;
    font: normal normal 900 20px/26px gilroybold;
    letter-spacing: .2px;
    opacity: 1;
    padding: 10px;
    text-align: center;
    text-transform: lowercase
}

section.module--build-my-bundle .wrapper .bundle-column .items p.text {
    color: #2a294f;
    flex: 1 0 90%;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    text-align: left
}

section.module--build-my-bundle .wrapper .bundle-column .items p.text a {
    text-decoration: underline
}

section.module--build-my-bundle .cta {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 40px 0
}

section.module--build-my-bundle .cta a.btn {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 19px;
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    opacity: 1;
    text-align: center;
    text-transform: uppercase
}

section.module--feeding-guide.product {
    background: transparent linear-gradient(180deg, #6565a0, #2a294f) 0 0 no-repeat padding-box;
    margin-top: -2px;
    padding-bottom: 250px
}

section.module--feeding-guide.product .wrapper {
    display: flex;
    gap: 40px
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content,
section.module--feeding-guide.product .wrapper .feeding-calculator-image {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    width: calc(50% - 20px)
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content p.subtitle {
    color: #6bc5b1;
    font: normal normal 700 18px/23px futurabold;
    letter-spacing: 1.8px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content h2.title {
    color: #fff;
    font: normal normal 900 50px/60px gilroyblack;
    letter-spacing: 1.5px;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 10px 0
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .weight {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px)
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .weight svg {
    height: 40px
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .weight .dog-weight-container {
    gap: 10px
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .weight .dog-weight-container label {
    width: 30%
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .activity {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px)
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .activity select {
    border: none;
    border-radius: 10px;
    box-shadow: none;
    outline: 0
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .submit {
    flex: 0 1 100%
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .submit input {
    background-color: #6565a0;
    border: 1px solid #2a294f;
    border-radius: 36px;
    cursor: pointer;
    font-weight: 900;
    letter-spacing: 1.8px;
    margin-bottom: 5px;
    margin-top: 1rem;
    padding: 10px;
    text-transform: uppercase;
    transition: .1s linear;
    width: 100%
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .submit input:hover {
    background-color: #2a294f;
    color: #fff
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .input p {
    color: #fff;
    font: normal normal 700 12px/18px gilroybold;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .result {
    border: 1px solid #6bc5b1;
    border-radius: 20px;
    display: flex;
    display: none;
    gap: 20px;
    opacity: 1;
    padding: 15px
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .result .portion {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px)
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .result .portion .cup-result {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-top: 10px
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .result .portion .cup-result svg {
    height: 35px;
    width: 60px
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .result .portion .cup-result p {
    color: #fff;
    font: normal normal 800 18px/22px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .result .days {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px)
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .result p {
    color: #fff;
    font: normal normal 700 12px/18px gilroybold;
    letter-spacing: 1.2px;
    margin-bottom: 5px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .result p.days-result {
    align-items: center;
    display: flex;
    gap: 10px;
    text-transform: capitalize
}

section.module--feeding-guide.product .wrapper .feeding-calculator-content .result span {
    color: #fff;
    font: normal normal 800 28px/36px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

section.module--feeding-guide.bg-orange.dry .decor-bot {
    width: 105%
}

section.module.module--testimonial-slider {
    background-color: #27254d;
    padding-top: 16vw;
    position: relative
}

section.module.module--testimonial-slider .decor-bot {
    background-image: url(../img/base6-cropped.png);
    background-repeat: no-repeat;
    background-size: 102%;
    bottom: -150px;
    height: 200px;
    left: 0;
    position: absolute;
    width: 100%
}

section.module.module--testimonial-slider .testimonials-slider__item {
    margin: 0 20px
}

section.module--reviews {
    content-visibility: visible;
    padding-bottom: 180px
}

section.module--faq#faq.yellow {
    background-color: #f6cf6d
}

section.module--faq.orange .module-title {
    max-width: 100%
}

section.module--faq.orange .faq-list {
    max-width: 100%;
    max-width: 700px;
    max-width: unset
}

section.module--faq.orange .faq-list .faq-question {
    color: #fff
}

section.module--faq.orange .cta {
    max-width: 100%
}

section.module--faq#faq .bg {
    height: 800px;
    height: 100%
}

section.module--text-with-media .text-with-media {
    flex-direction: row-reverse
}

.wbb_bundle_builder .wbb_bundle_builder_header {
    padding: 20px 0
}

.wbb_bundle_builder .wbb_bundle_builder_header h1 {
    color: #2a294f;
    font: normal normal 800 34px/38px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

.wbb_bundle_builder .wbb_bundle_builder_main {
    margin: 0 auto;
    max-width: 1170px
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body {
    flex: 0 0 77.5%;
    max-width: 77.5%
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_steps {
    width: 30%
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_steps ul {
    display: flex;
    gap: 10px;
    margin-bottom: 0
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_steps ul li {
    border: 1px solid #2a294f;
    border-radius: 22px;
    color: #2a294f;
    display: flex;
    flex: 0 0 50%;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .36px;
    opacity: 1;
    padding: 10px;
    text-align: center;
    width: 50%
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_steps ul li:before {
    background: transparent;
    content: " ";
    flex: 0 0 20px;
    height: 20px
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_steps ul li:after {
    content: none
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_steps ul li.active:before {
    background: #2a294f
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_steps ul li a {
    flex: 0 0 calc(100% - 20px)
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_product_nav {
    display: none
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_box_product {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview .woocommerce-product-gallery__wrapper {
    left: 0
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview figure.woocommerce-product-gallery__wrapper {
    margin-bottom: 20px
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview figure.woocommerce-product-gallery__wrapper img {
    -o-object-fit: cover;
    object-fit: cover
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview p {
    color: #2a294f;
    font: normal normal 700 16px/18px gilroybold;
    letter-spacing: .48px;
    opacity: 1;
    order: 1;
    text-align: right
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview p.woocommerce-loop-product__title {
    color: #2a294f;
    font: normal normal 900 20px/26px gilroyblack;
    letter-spacing: .2px;
    margin: 0;
    opacity: 1;
    order: 3;
    text-align: left;
    text-transform: lowercase
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview p.variant {
    color: #fff;
    display: flex;
    flex-direction: column;
    font: normal normal 700 10px/18px gilroybold;
    gap: 5px;
    letter-spacing: 1.2px;
    margin: 5px 0 0;
    opacity: 1;
    order: 4;
    text-align: center;
    text-transform: uppercase
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview p.variant span {
    align-self: flex-start;
    background: #909e9d 0 0 no-repeat padding-box;
    border-radius: 13px;
    padding: 3px 12px
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview .description__top {
    display: flex;
    justify-content: space-between
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview .description__top p.dogAge {
    color: #6bc5b1;
    font: normal normal 700 12px/18px gilroybold;
    letter-spacing: 1.2px;
    opacity: 1;
    text-transform: uppercase
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner .wbb_product_box {
    position: relative
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner .wbb_product_box .wbb_product_added {
    display: none
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner .wbb_product_box button.button {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 19px;
    color: #fff;
    font: normal normal 700 12px/21px futurabold;
    letter-spacing: 1.4px;
    margin: 10px 0;
    opacity: 1;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 1
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner .wbb_product_box .wbb_product_qty {
    background-color: #fff;
    border: .5px solid #2a294f;
    border-left: none;
    border-right: none;
    left: 0;
    line-height: 1;
    margin: 7px 0;
    outline: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner .wbb_product_box .wbb_product_qty .wbb_remove_product {
    background-color: #2a294f;
    border: none;
    border-radius: 10px 0 0 10px;
    color: #fff;
    font-size: 30px;
    left: -10px;
    padding: 0;
    position: relative;
    width: 45px
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner .wbb_product_box .wbb_product_qty .wbb_add_to_box {
    background-color: #2a294f;
    border: none;
    border-radius: 0 10px 10px 0;
    color: #fff;
    font-size: 30px;
    padding: 0;
    position: relative;
    right: -10px;
    width: 45px
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_load_products button {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 19px;
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    margin: 10px 0;
    opacity: 1;
    text-align: center;
    text-transform: uppercase;
    z-index: 1
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body {
    flex: 0 0 22.5%;
    max-width: 22.5%;
    transition: .3s linear
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body p.title {
    color: #2a294f;
    font: normal normal 700 18px/21px futurabold;
    letter-spacing: 1.8px;
    opacity: 1;
    text-align: center;
    text-transform: uppercase
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner {
    border: 1px solid #2a294f;
    border-radius: 20px;
    opacity: 1;
    padding: 10px 20px
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .expand {
    display: none;
    position: absolute;
    transition: .3s linear;
    z-index: 99
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .expand.flipped {
    transform: rotateX(180deg)
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status {
    color: #2a294f;
    display: flex;
    flex-direction: column;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .36px;
    opacity: 1;
    text-align: left
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_bundle_price {
    order: 3
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_bundle_price .bundle__discount,
.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_bundle_price .bundle__price,
.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_bundle_price .bundle__total {
    display: flex;
    justify-content: space-between
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_bundle_price .bundle__total .wbb_total_price {
    color: #6bc5b1
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .price__container {
    order: 2
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_products_indicator {
    display: none;
    justify-content: space-between;
    order: 2
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_view_bundle {
    order: 1
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status form.cart {
    order: 4
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_reset_bundle {
    order: 5
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_add_to_cart button.button,
.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_add_to_cart_message {
    display: none
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_add_to_cart a {
    background-color: #6bc5b1;
    border-radius: 19px;
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    margin: 0 0 10px;
    opacity: 1;
    padding: 10px 0;
    pointer-events: all;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 1
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_add_to_cart a.disabled,
.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb_reset_bundle a.disabled {
    opacity: .5;
    pointer-events: none
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_view_bundle button {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 19px;
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    margin: 5px 0;
    opacity: 1;
    padding: 10px 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 1
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_view_bundle button.disabled {
    opacity: .5;
    pointer-events: none
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_reset_bundle button {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 19px;
    color: #fff;
    display: none;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    margin: 5px 0;
    opacity: 1;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 1
}

.wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_warning .wbb_no_product_text {
    color: #2a294f;
    display: block;
    font: normal normal normal 12px/18px gilroymedium;
    letter-spacing: .36px;
    opacity: 1;
    text-align: center
}

.wbb_view_bundle_popup .wbb_bundle_popup_content {
    border-radius: 15px;
    padding-top: 40px
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row {
    margin: 0;
    width: 100%
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product .wbb_col_inner a.wbb_open_quickview p.variant {
    color: #fff;
    display: flex;
    flex-direction: column;
    font: normal normal 700 10px/18px gilroybold;
    gap: 5px;
    letter-spacing: 1.2px;
    margin: 5px 0 0;
    opacity: 1;
    order: 4;
    text-align: center;
    text-transform: uppercase
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product .wbb_col_inner a.wbb_open_quickview p.variant span {
    align-self: flex-start;
    background: #909e9d 0 0 no-repeat padding-box;
    border-radius: 13px;
    padding: 3px 12px
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product a.wbb_open_quickview {
    display: flex;
    flex-direction: column
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product a.wbb_open_quickview figure.woocommerce-product-gallery__wrapper {
    margin-bottom: 20px
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product a.wbb_open_quickview figure.woocommerce-product-gallery__wrapper img {
    -o-object-fit: cover;
    object-fit: cover
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product a.wbb_open_quickview p {
    color: #2a294f;
    font: normal normal 700 16px/18px gilroybold;
    letter-spacing: .48px;
    opacity: 1;
    order: 1;
    text-align: right
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product a.wbb_open_quickview p.woocommerce-loop-product__title {
    color: #2a294f;
    font: normal normal 900 20px/26px gilroyblack;
    letter-spacing: .2px;
    margin: 0;
    opacity: 1;
    order: 3;
    text-align: left;
    text-transform: lowercase
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product .wbb_product_box {
    position: relative
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product .wbb_product_box button.button {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 19px;
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    margin: 10px 0;
    opacity: 1;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 1
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product .wbb_product_box .wbb_product_qty {
    background-color: #fff;
    left: 0;
    margin: 7px 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb_popup_message_box {
    color: #2a294f;
    font: normal normal 700 14px/20px gilroybold;
    letter-spacing: .36px;
    opacity: 1;
    text-align: left
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb_popup_message_box .wbb_add_to_cart_message textarea {
    border: 1px solid #000;
    padding: 10px
}

.wbb_view_bundle_popup .wbb_bundle_popup_content p.woopr-product-message {
    text-align: center
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb_reset_bundle button {
    background: #6565a0 0 0 no-repeat padding-box;
    font: normal normal 700 14px/21px futurabold;
    margin: 10px 0 10px 20px;
    padding: 10px 15px
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb_reset_bundle a,
.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb_reset_bundle button {
    border-radius: 19px;
    color: #fff;
    letter-spacing: 1.4px;
    opacity: 1;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 20%;
    z-index: 1
}

.wbb_view_bundle_popup .wbb_bundle_popup_content .wbb_reset_bundle a {
    background-color: #6bc5b1;
    font: normal normal 700 14px/21px futurabold;
    margin: 10px 0;
    padding: 10px 0
}

#page.site main#primary .payment_box p:last-child {
    display: block
}

.wbb_bundle_builder_main .discount-milestone {
    padding: 50px 0;
    position: relative;
    width: 100%
}

.discount-milestone.mobile {
    display: none
}

.wbb_bundle_builder_main .discount-milestone .line {
    background-color: #9f9fbf;
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%
}

.wbb_bundle_builder_main .discount-milestone .line-progress {
    background-color: #6565a0;
    height: 4px;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: calc(50% - 2px);
    transition: .3s linear
}

.wbb_bundle_builder_main .discount-milestone .milestone {
    background-color: transparent;
    background: #fff;
    border: 1px solid #6565a0;
    border-radius: 50%;
    color: #fff;
    font: normal normal 700 12px/24px gilroybold;
    height: 10px;
    letter-spacing: 1.2px;
    opacity: 1;
    position: absolute;
    text-transform: uppercase;
    top: calc(50% - 5px);
    width: 10px
}

.wbb_bundle_builder_main .discount-milestone .milestone.active {
    background-color: #6565a0
}

.wbb_bundle_builder_main .discount-milestone .milestone.one {
    left: 45%
}

.wbb_bundle_builder_main .discount-milestone .milestone.one:before {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 13px;
    bottom: -30px;
    content: "₱1,600";
    height: 23px;
    left: -35px;
    position: absolute;
    width: 75px
}

.wbb_bundle_builder_main .discount-milestone .milestone.one:after {
    color: #2a294f;
    content: "5% Off";
    height: 25px;
    left: -35px;
    position: absolute;
    top: -30px;
    width: 75px
}

.wbb_bundle_builder_main .discount-milestone .milestone.two {
    left: 68.5%
}

.wbb_bundle_builder_main .discount-milestone .milestone.two:before {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 13px;
    bottom: -30px;
    content: "₱2,400";
    height: 23px;
    left: -35px;
    position: absolute;
    width: 75px
}

.wbb_bundle_builder_main .discount-milestone .milestone.two:after {
    color: #2a294f;
    content: "8% Off";
    height: 25px;
    left: -35px;
    position: absolute;
    top: -30px;
    width: 75px
}

.wbb_bundle_builder_main .discount-milestone .milestone.three {
    left: 100%
}

.wbb_bundle_builder_main .discount-milestone .milestone.three:before {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 13px;
    bottom: -30px;
    content: "₱3,500+";
    height: 23px;
    left: -35px;
    position: absolute;
    width: 75px
}

.wbb_bundle_builder_main .discount-milestone .milestone.three:after {
    color: #2a294f;
    content: "10% Off";
    height: 25px;
    left: -35px;
    position: absolute;
    top: -30px;
    width: 75px
}

.wbb_all_prods_data h3.wbb_box_title,
.wbb_all_prods_data p.wbb_box_description {
    display: none
}

.wbb_bundle_description p {
    text-align: center
}

.wbb_bundle_button_how {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 10px 0 20px
}

.wbb_bundle_button_how a.btn {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 19px;
    color: #fff;
    font: normal normal 700 14px/21px futurabold;
    letter-spacing: 1.4px;
    opacity: 1;
    text-align: center;
    text-transform: uppercase
}

table.shop_table tr.fee {
    display: none
}

small.preorder-cart-notice {
    color: maroon !important;
    display: block;
    font: normal normal normal 12px/18px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    text-align: left
}

#page main#primary .woocommerce-cart-form__contents .actions {
    padding: 0
}

#page main#primary .woocommerce-cart-form__contents .coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.woocommerce-cart .back-to-top,
.woocommerce-checkout .back-to-top {
    display: none
}

section.module-timeline-chart .chart-desc4 {
    top: -10%
}

section.module--testimonial .decor {
    max-width: 100%
}

li.wc_payment_method input {
    flex: 0 0 0%
}

.woocommerce table.cart td.actions .coupon {
    display: flex;
    float: none
}

.woocommerce table.cart td.actions .coupon button {
    padding: 10px 15px
}

.bundle-overlay,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error {
    display: none
}

.bundle-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, .75);
    height: 100vh;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 99999
}

.bundle-overlay .content {
    background-color: #fff;
    border-radius: 20px;
    height: auto;
    padding: 20px;
    width: 50%
}

.bundle-overlay .content h1 {
    color: #2a294f;
    font: normal normal 800 34px/38px gilroyblack;
    letter-spacing: 0;
    opacity: 1;
    text-align: center
}

.bundle-overlay .content p {
    color: #2a294f;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    margin-top: 5px;
    opacity: 1;
    text-align: center
}

.bundle-overlay .content p a {
    text-decoration: underline
}

.header--main .header---buttons li.switch {
    position: relative
}

.header--main .header---buttons li.switch ul.sub-menu {
    border-radius: 10px;
    border-width: 1px;
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    width: 200px;
    --tw-border-opacity: 1;
    border-color: #2a294f;
    --tw-bg-opacity: 1;
    background-color: #fff;
    padding: 15px 20px
}

.header--main .header---buttons li.switch ul.sub-menu li {
    border-bottom-width: 1px;
    margin: 0;
    position: relative;
    --tw-border-opacity: 1;
    border-color: #2a294f;
    letter-spacing: 1.2px;
    padding-bottom: 6px;
    padding-right: 0;
    padding-top: 6px
}

.header--main .header---buttons li.switch ul.sub-menu li:last-child {
    border: none
}

.header--main .header---buttons li.switch ul.sub-menu li a {
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: futurabold, sans-serif;
    font-size: 12px;
    line-height: 16px;
    padding: 0;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: #2a294f
}

#preorder_date_field {
    display: none
}

section.module--faq .faq-answer p a,
section.module--featured-subscription.module--work .module--faq .faq-answer p a {
    text-decoration: underline
}

article#post-282 section.module--hero .hero-banner.js-hero .hero-item picture img.bg {
    max-height: -moz-fit-content;
    max-height: fit-content;
    min-height: 0
}

article#post-282 .module--how-it-works {
    background: linear-gradient(180deg, #2a294f, #6565a0)
}

.module-career-form {
    background: linear-gradient(180deg, #6565a0, #2a294f)
}

.wbb_view_bundle_popup .wbb_popup_head {
    background-color: #fff;
    padding: 10px 15px;
    width: 100%;
    z-index: 999
}

.wbb_view_bundle_popup .wbb_popup_head .wbb_popup_close {
    height: 25px;
    width: 25px
}

.wbb_view_bundle_popup .wbb_view_bundle_popup_inner {
    border-radius: 15px;
    -ms-overflow-style: none
}

.wbb_view_bundle_popup .wbb_view_bundle_popup_inner::-webkit-scrollbar {
    display: none
}

.wbb_view_bundle_popup p.woopr-product-message {
    display: none
}

.wbb_view_bundle_popup .wbb_product_qty .wbb_remove_product {
    background-color: #2a294f;
    border: none;
    border-radius: 10px 0 0 10px;
    color: #fff;
    font-size: 30px;
    left: -10px;
    padding: 0;
    position: relative;
    width: 45px
}

.wbb_view_bundle_popup .wbb_product_qty .wbb_add_to_box {
    background-color: #2a294f;
    border: none;
    border-radius: 0 10px 10px 0;
    color: #fff;
    font-size: 30px;
    padding: 0;
    position: relative;
    right: -10px;
    width: 45px
}

.wbb_view_bundle_popup .wbb_add_to_cart_message {
    display: none
}

.wbb_view_bundle_popup .description__top {
    display: flex;
    justify-content: space-between
}

.wbb_view_bundle_popup .wbb_bundle_popup_content a.wbb_open_quickview .description__top p.dogAge {
    color: #6bc5b1;
    font: normal normal 700 12px/18px gilroybold;
    letter-spacing: 1.2px;
    opacity: 1;
    text-transform: uppercase
}

.wbb_view_bundle_popup .discount-milestone {
    padding: 50px 0;
    position: relative;
    width: 95%
}

.wbb_view_bundle_popup .discount-milestone .line {
    background-color: #9f9fbf;
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%
}

.wbb_view_bundle_popup .discount-milestone .line-progress {
    background-color: #6565a0;
    height: 4px;
    left: 0;
    max-width: 100%;
    position: absolute;
    top: calc(50% - 2px);
    transition: .3s linear
}

.wbb_view_bundle_popup .discount-milestone .milestone {
    background-color: transparent;
    background: #fff;
    border: 1px solid #6565a0;
    border-radius: 50%;
    color: #fff;
    font: normal normal 700 12px/24px gilroybold;
    height: 10px;
    letter-spacing: 1.2px;
    opacity: 1;
    position: absolute;
    text-transform: uppercase;
    top: calc(50% - 5px);
    width: 10px
}

.wbb_view_bundle_popup .discount-milestone .milestone.active {
    background-color: #6565a0
}

.wbb_view_bundle_popup .discount-milestone .milestone.one {
    left: 45%
}

.wbb_view_bundle_popup .discount-milestone .milestone.one:before {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 13px;
    bottom: -30px;
    content: "₱1,600";
    height: 25px;
    left: -35px;
    padding-left: 15px;
    position: absolute;
    width: 75px
}

.wbb_view_bundle_popup .discount-milestone .milestone.one:after {
    color: #2a294f;
    content: "5% Off";
    height: 25px;
    left: -35px;
    position: absolute;
    top: -30px;
    width: 75px
}

.wbb_view_bundle_popup .discount-milestone .milestone.two {
    left: 68.5%
}

.wbb_view_bundle_popup .discount-milestone .milestone.two:before {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 13px;
    bottom: -30px;
    content: "₱2,400";
    height: 25px;
    left: -35px;
    padding-left: 15px;
    position: absolute;
    width: 75px
}

.wbb_view_bundle_popup .discount-milestone .milestone.two:after {
    color: #2a294f;
    content: "8% Off";
    height: 25px;
    left: -35px;
    position: absolute;
    top: -30px;
    width: 75px
}

.wbb_view_bundle_popup .discount-milestone .milestone.three {
    left: 100%
}

.wbb_view_bundle_popup .discount-milestone .milestone.three:before {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 13px;
    bottom: -30px;
    content: "₱3,500+";
    height: 25px;
    left: -35px;
    padding-left: 15px;
    position: absolute;
    width: 75px
}

.wbb_view_bundle_popup .discount-milestone .milestone.three:after {
    color: #2a294f;
    content: "10% Off";
    height: 25px;
    left: -35px;
    position: absolute;
    top: -30px;
    width: 75px
}

main#primary .model--holder {
    margin-top: 0
}

body.page-id-291 section.module--featured-products h2.module-title {
    margin: 0 auto
}

body.page-id-291 section.module--featured-products .text-center.cta {
    display: none
}

.page-template-template-hr .module-hero-video {
    background-color: #2a294f
}

.checkout_coupon .js-discount-close {
    display: flex;
    float: none;
    justify-content: flex-end
}

button[name=apply_coupon].disabled {
    background-color: #5c605f !important;
    opacity: .5;
    pointer-events: none
}

.place-order p.preorder {
    color: maroon;
    display: flex;
    font: normal normal 700 16px/20px gilroybold;
    letter-spacing: .42px;
    opacity: 1;
    text-align: center
}

#page #primary main#main .product--variations .variation--one-time.variation--one-time.active {
    background: #6565a0 0 0 no-repeat padding-box;
    color: #fff
}

#page #primary main#main .product--variations .variation--one-time.active .attribute_label h3,
#page #primary main#main .product--variations .variation--one-time.active .attribute_label p .item--sale-price,
#page #primary main#main .product--variations .variation--one-time.active .attribute_label p span bdi.default {
    color: #fff
}

#page #primary main#main .product--variations .variation--weekly.active {
    background: #6565a0 0 0 no-repeat padding-box
}

#page #primary main#main .product--variations .variation--weekly.active .attribute_label .variation--price-item h3,
#page #primary main#main .product--variations .variation--weekly.active .attribute_label .variation--price-item p,
#page #primary main#main .product--variations .variation--weekly.active .attribute_label .variation--price-item p span,
#page #primary main#main .product--variations .variation--weekly.active .attribute_label p .item--sale-price {
    color: #fff
}

#feeding-calculator-product {
    position: relative;
    top: -5rem
}

.woocommerce-MyAccount-content .woocommerce-message {
    display: block;
    max-width: 100%;
    width: 100%
}

.reviews .glsr-default {
    background-color: transparent;
    padding: 0 10px
}

.badge-breeder-img img {
    margin-right: 10px;
    max-width: 120px;
    width: 120px
}

body.page-id-17390 .back-to-top {
    display: none
}

.process .process--order {
    bottom: 5px;
    z-index: 10
}

.woocommerce .quantity .qty {
    -moz-appearance: textfield
}

span.xoo-wsc-sp-atc a.button {
    background-color: #2a2950;
    color: #fff;
    opacity: 1;
    pointer-events: all
}

.ppc-button-wrapper.active {
    display: block;
    left: 300px;
    top: 1520px !important;
    z-index: 10
}

section.related-products ul.related-products li {
    margin-top: 10px
}

section.related-products ul.related-products li:first-child {
    margin-top: 0
}

.woocommerce-MyAccount-content td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    align-items: center;
    display: flex;
    height: 80px;
    justify-content: flex-start;
    justify-content: space-around
}

html:has(body.woocommerce-shop) {
    overflow-x: hidden
}

section.module--text-scroller~section.module--video-testimonial {
    padding-bottom: 30px;
    padding-top: 60px
}

section.module--feeding-guide~section.module--video-testimonial {
    background: #2a294f;
    background: linear-gradient(180deg, #2a294f, #27254e);
    padding-top: 280px
}

section.module--feeding-guide~section.module--video-testimonial .video-testimonial__footnote {
    padding-bottom: 60px
}

section.module--feeding-guide~section.module--video-testimonial .video-testimonial__footnote a.btn {
    display: none
}

section.module--feeding-guide~section.module--video-testimonial .decor-bot {
    background-image: url(assets/img/base6-cropped.png);
    background-repeat: no-repeat;
    background-size: 102%;
    bottom: -150px;
    height: 200px;
    left: 0;
    position: absolute;
    width: 100%
}

section.module--video-testimonial {
    background-color: #2a294f;
    padding-bottom: 60px;
    position: relative
}

section.module--video-testimonial .video-testimonial__title {
    color: #fff;
    font: normal normal 800 34px/40px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    padding-bottom: 20px;
    text-align: center;
    text-transform: lowercase
}

section.module--video-testimonial .video-testimonial__content {
    padding: 20px 0 40px
}

section.module--video-testimonial .video-testimonial__content .testimonial-gallery-container {
    display: flex;
    gap: 10px
}

section.module--video-testimonial .video-testimonial__content .testimonial-gallery-container .testimonial-gallery-item {
    flex: 0 0 calc(14.28571% - 10px)
}

section.module--video-testimonial .testimonial-gallery-container {
    display: flex;
    gap: 10px
}

section.module--video-testimonial .testimonial-gallery-container .testimonial-gallery-item .video-container {
    cursor: pointer;
    height: 100%
}

section.module--video-testimonial .testimonial-gallery-container .testimonial-gallery-item .video-container video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

section.module--video-testimonial .testimonial-gallery-container .owl-stage {
    display: flex
}

section.module--video-testimonial .testimonial-gallery-container video {
    border-radius: 10px;
    width: 100%
}

section.module--video-testimonial .testimonial-gallery-container .owl-item {
    align-items: center;
    background-color: #6765a0;
    border-radius: 10px;
    display: flex;
    padding-right: 0
}

.testimonial-gallery-item {
    position: relative
}

.testimonial-gallery-item svg {
    inset: auto;
    bottom: 0;
    cursor: pointer;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

section.module--video-testimonial .video-testimonial__footnote {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    padding-bottom: 120px
}

section.module--video-testimonial .video-testimonial__footnote a {
    align-self: center;
    padding: 5px 20px
}

section.module--video-testimonial .video-testimonial__footnote p.footnote {
    color: #fff;
    display: block;
    font-size: 16px;
    letter-spacing: .48px;
    line-height: 20px;
    opacity: 1;
    text-align: center;
    width: 30%
}

#page #primary main#main .subscription-description {
    background: rgba(101, 101, 160, .15) 0 0 no-repeat padding-box;
    border-radius: 15px;
    display: none;
    height: 0;
    opacity: 0;
    order: 2;
    overflow: hidden;
    padding: 18px 20px;
    transition: .1s linear
}

#page #primary main#main .subscription-description p.title {
    color: #6565a0;
    font: normal normal 700 14px/18px futurabold;
    letter-spacing: 1.4px;
    margin-bottom: 5px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

#page #primary main#main .subscription-description ul li {
    color: #2a294f;
    font: normal normal 600 14px/19px gilroymedium;
    letter-spacing: .42px;
    margin: 10px 0;
    opacity: 1;
    padding-left: 35px;
    position: relative;
    text-align: left
}

#page #primary main#main .subscription-description ul li:after {
    color: #6565a0;
    content: "✓";
    font-size: 20px;
    height: 20px;
    left: 0;
    line-height: 20px;
    position: absolute;
    top: 0;
    width: 20px
}

#page #primary main#main .subscription-cancellation {
    background: #6565a0 0 0 no-repeat padding-box;
    border-radius: 15px;
    display: flex;
    gap: 30px;
    margin: 20px 0;
    opacity: 1;
    padding: 20px
}

#page #primary main#main .subscription-cancellation .text {
    flex: 0 0 73%
}

#page #primary main#main .subscription-cancellation .text p.title {
    color: #fff;
    font: normal normal 700 16px/24px futurabold;
    letter-spacing: 1.6px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

#page #primary main#main .subscription-cancellation .text p.description {
    color: #fff;
    font: normal normal 600 12px/19px gilroymedium;
    letter-spacing: .36px;
    margin-top: 5px;
    opacity: 1;
    text-align: left
}

#page #primary main#main .subscription-cancellation .image {
    flex: 0 0 calc(27% - 30px)
}

#page #primary main#main .reward {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-start;
    margin: 10px 0 10px 7px;
    width: 100%
}

#page #primary main#main .reward p {
    color: #2a294f;
    font: normal normal normal 16px/19px gilroymedium;
    letter-spacing: .16px;
    opacity: 1;
    text-align: left
}

#page #primary main#main .reward img {
    width: 30px
}

#page #primary main#main .reward .strong {
    font-family: gilroybold;
    font-weight: 700;
    text-decoration: underline
}

body .product .product-info .summary a img {
    margin: 0
}

body.logged-in .woocommerce-MyAccount-content .button.reactivate {
    background-color: #3c3a66
}

.header---buttons span.xoo-wsc-sc-count {
    background: #6bc5b1;
    height: 28px;
    height: 24px;
    line-height: 28px;
    line-height: 24px;
    right: 0;
    top: 0;
    width: 28px;
    width: 24px
}

span.xoo-wsc-sc-count {
    font-size: 18px
}

section.module.module--image-text-repeater {
    background: #6565a0;
    background: linear-gradient(180deg, #6565a0, #2a294f);
    padding: 80px 0 260px
}

section.module--image-text-repeater h2.module-title {
    color: #fff;
    font: normal normal 900 48px/50px gilroyblack;
    letter-spacing: 0;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

section.module--image-text-repeater p.description {
    color: #fff;
    font: normal normal medium 14px/18px gilroymedium;
    letter-spacing: .42px;
    margin: 10px 0 20px;
    opacity: 1;
    text-align: center
}

section.module--image-text-repeater .items {
    display: flex;
    gap: 20px
}

section.module--image-text-repeater .items--item {
    flex: 0 0 calc(25% - 20px)
}

section.module--image-text-repeater .items--item .items--item__image {
    margin: 0 auto;
    max-width: 165px
}

section.module--image-text-repeater .items--item .items--item__image img {
    border-radius: 50%
}

section.module--image-text-repeater .items--item .items--item__title p {
    color: #fff;
    font: normal normal 800 28px/36px gilroybold;
    letter-spacing: 0;
    margin: 5px 0 10px;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

section.module--image-text-repeater .items--item .items--item__description p {
    color: #fff;
    font: normal normal normal 14px/18px gilroymedium;
    letter-spacing: .42px;
    opacity: 1;
    text-align: center
}

section.module--how-it-works-v2.product {
    display: none;
    padding: 40px 0 150px
}

section.module--how-it-works-v2.product .steps .steps--item:nth-child(2),
section.module--how-it-works-v2.product .steps .steps--item:nth-child(3),
section.module--how-it-works-v2.product .steps .steps--item:nth-child(4) {
    background-color: #66659f
}

section.module--how-it-works-v2.product .steps .steps--item__title {
    color: #fff;
    font: normal normal 800 28px/28px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

section.module--how-it-works-v2.product .steps .steps--item:first-child:before,
section.module--how-it-works-v2.product .steps .steps--item:nth-child(4):before {
    content: none
}

section.module--how-it-works-v2.product .steps .steps--item__image {
    bottom: -45px !important;
    right: 40px !important
}

section.module--how-it-works-v2.product .steps .steps--item__image img {
    margin: 0 auto;
    max-width: 180px;
    -o-object-fit: cover;
    object-fit: cover
}

section.module--how-it-works-v2.product .steps .steps--item:first-child .steps--item__image,
section.module--how-it-works-v2.product .steps .steps--item:nth-child(2) .steps--item__image {
    right: 45px !important
}

section.module--how-it-works-v2.product .steps .steps--item:nth-child(4) .steps--item__image {
    right: 25px !important
}

section.module--comparison-table-v2.pdp {
    display: none;
    padding: 180px 0 150px
}

section.module--comparison-table-v2.pdp .text-wrapper {
    margin-bottom: 80px
}

section.module--comparison-table-v2.pdp .table .column.content:nth-child(2) ul {
    background: #f9ce4f;
    background: linear-gradient(180deg, #f9ce4f, #eb5d55)
}

section.module--comparison-table-v2.pdp .table .column.content ul li:first-child img {
    top: 10px
}

section.module--comparison-table-v2.pdp .table .column.content:nth-child(2) ul li:first-child img {
    top: -10px
}

section.module--comparison-table-v2.pdp .table .column.content:nth-child(3) ul li:first-child img,
section.module--comparison-table-v2.pdp .table .column.content:nth-child(4) ul li:first-child img {
    height: 80px;
    width: 80px
}

section.module--video-testimonial.product .video-testimonial__title h2 {
    font-size: 34px
}

section.module--video-testimonial.product {
    background: #27254e;
    background: linear-gradient(180deg, #27254e, #2b294f);
    content-visibility: visible;
    position: relative
}

section.module--video-testimonial.product .decor-top {
    background-image: url(assets/img/decor-top-dark.png);
    background-size: 100% 120px;
    content: "";
    height: 120px;
    left: -3px;
    position: absolute;
    top: -120px;
    width: calc(100% + 3px)
}

section.module--video-testimonial.product .decor-bot {
    background-image: url(assets/img/decor-bot-dark.png);
    background-size: 100% 120px;
    bottom: -120px;
    content: "";
    height: 120px;
    left: -3px;
    position: absolute;
    width: calc(100% + 3px)
}

table.variations.single tbody tr {
    border: none
}

table.variations.single tbody tr:hover {
    background: transparent;
    color: #2a294f
}

.product-type-variable .preorder-avaiable-date-text,
.woocommerce div.product table.variations.single tbody .value select,
table.variations tbody tr th.label,
table.variations.single tbody tr .variation--one-time.active .label {
    display: none
}

.woocommerce div.product.product-type-variable .reset_variations,
.woocommerce div.product.product-type-variable .single_variation {
    display: none !important
}

body.single-product div.product.product-type-variable form.cart .button {
    display: block !important
}

body.single-product div.product.product-type-variable form.cart .woocommerce-variation-add-to-cart {
    width: 100%
}

body.single-product #page #primary main#main div.product.product-type-variable form.cart .variation--one-time {
    margin: 10px 0;
    padding: 0 20px
}

body.single-product #page #primary main#main div.product.product-type-variable form.cart .variation--one-time.active label {
    color: #fff
}

#page #primary main#main div.product.product-type-variable .product--variations .variation--one-time .attribute_label h3 {
    display: flex;
    flex: 1 0 75%;
    justify-content: space-between
}

#page #primary main#main div.product.product-type-variable .product--variations .variation--one-time .attribute_label p {
    display: flex;
    flex: 0 0 25%;
    justify-content: flex-end
}

#page #primary main#main div.product.product-type-variable .product--variations .variation--one-time .attribute_label p .item--sale-price:not([data-regular=""]):before {
    color: inherit;
    margin-right: 5px;
    opacity: .5;
    position: relative;
    top: 0
}

#page #primary main#main div.product.product-type-variable .product--variations .variation--one-time .attribute_label h3 label {
    align-items: center;
    color: #2a294f;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: space-between;
    padding: 0 5% 0 2.5%;
    width: 100%
}

#page #primary main#main .product--variations .variation--one-time.active .attribute_label p {
    color: #fff
}

#page #primary main#main div.product.product-type-variable .second_content {
    display: none
}

body.single-product #primary {
    overflow: hidden
}

.woocommerce div.product form.cart .variations td {
    padding: 0 !important
}

body.single-product #page #primary main#main .module--reviews .woocommerce-Reviews {
    display: none
}

.woocommerce-page div.product.product_cat-brush .product-info .woocommerce-product-gallery.fixed-product-bottom {
    top: 615px
}

.single-product main#main .product.product_cat-brush .shop-quotes {
    top: 650px
}

.single-product main#main .product.product_cat-brush .shop-quotes.fixed-product-bottom {
    left: 55.5%;
    margin-top: 10px;
    overflow: hidden;
    top: 1050px
}

section.module--comparison-table-v2.pdp .table .column.content.active ul li {
    border: none
}

section.module--comparison-table-v2.pdp .table .column.first ul li:last-child {
    width: 102%
}

html section.module--comparison-table-v2.pdp .table .column.content ul li.header p:nth-child(2) {
    margin-top: 10px
}

section.module--comparison-table-v2.pdp .table .column.content ul li:last-child {
    margin-left: -5px
}

.product.type-product.product_cat-brush .shop-quotes.regular {
    display: none !important
}

.product.type-product.product_cat-brush .shop-quotes.brush {
    display: flex !important;
    height: 115px
}

.product.type-product:not(.product_cat-brush) .shop-quotes.regular {
    display: flex !important
}

.product.type-product:not(.product_cat-bare-boosters) .shop-quotes.supplement,
.product.type-product:not(.product_cat-brush) .shop-quotes.brush {
    display: none !important
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added:after {
    content: none
}

.product-gallery .product-gallery-thumb img {
    border-radius: 50%
}

body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li.product_cat-accessories .product-detail__container .product-detail-top .dog-age {
    visibility: hidden
}

.product_cat-brush .product-gallery-main .slick-track .slick-slide:nth-child(2) img {
    border-radius: 50%
}

section.module--video-testimonial.product .video-testimonial__content .testimonial-gallery-container .testimonial-gallery-item:last-child {
    flex: 0 0 14.28571%
}

section.module--about-this-food.supplement span strong {
    font-family: gilroybold;
    font-weight: 700
}

section.module--about-this-food.supplement p strong {
    font-family: gilroybold;
    font-weight: 700;
    margin: 10px 0
}

section.module--about-this-food.supplement .faq-list .faq-list__item:nth-child(2) p strong {
    display: inline-block;
    font-family: gilroybold;
    font-size: 16px;
    font-weight: 700;
    line-height: 0px;
    margin: 25px 0 15px
}

section.module--about-this-food.supplement p {
    margin: 10px 0
}

section.module--about-this-food.supplement table.dosage {
    width: 90%
}

section.module--about-this-food.supplement table.dosage tr {
    border: .5px solid #2a294f
}

section.module--about-this-food.supplement table.dosage tr:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

section.module--about-this-food.supplement table.dosage tr:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

section.module--about-this-food.supplement table.dosage td,
section.module--about-this-food.supplement table.dosage tr {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center
}

section.module--about-this-food.supplement table.dosage td {
    flex-wrap: wrap
}

section.module--about-this-food.supplement table.dosage td:first-child,
section.module--about-this-food.supplement table.dosage td:last-child {
    flex: 0 0 22.5%
}

section.module--about-this-food.supplement table.dosage td:nth-child(2) {
    border-left: .5px solid #2a294f;
    border-right: .5px solid #2a294f;
    flex: 0 0 50%;
    padding: 10px
}

section.module--about-this-food.supplement .faq-list .faq-list__item .faq-answer table.dosage tr td:last-child {
    padding: 0
}

section.module--about-this-food.supplement table.dosage td p {
    display: flex;
    flex: 0 0 100%;
    gap: 5px;
    margin: 0
}

section.module--about-this-food.supplement table.dosage td img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 20px
}

section.module--about-this-food.supplement ol {
    counter-reset: item
}

section.module--about-this-food.supplement ol li {
    counter-increment: item;
    left: 40px;
    margin-bottom: 15px;
    position: relative
}

section.module--about-this-food.supplement ol li:before {
    background: #2a294f 0 0 no-repeat padding-box;
    border-radius: 100%;
    color: #fff;
    content: counter(item);
    display: inline-block;
    left: -40px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 30px
}

section.module--about-this-food.supplement ol li .ordered-list-container {
    display: flex;
    gap: 40px
}

section.module--about-this-food.supplement ol li .ordered-list-container .ordered-list-item {
    flex: 0 0 40%;
    position: relative
}

section.module--about-this-food.supplement ol li .ordered-list-container .ordered-list-item:first-child:before {
    border-right: 1px solid #2a294f;
    content: "";
    height: 100%;
    position: absolute;
    right: -10px;
    top: 0;
    width: 1px
}

section.module--about-this-food.supplement ol li .ordered-list-container .ordered-list-item:first-child:after {
    background: #2a294f 0 0 no-repeat padding-box;
    border-radius: 50%;
    color: #fff;
    content: "or";
    height: 30px;
    position: absolute;
    right: -13%;
    text-align: center;
    top: 35%;
    width: 30px
}

section.module--about-this-food.supplement .ordered-list-bottom {
    display: flex;
    gap: 10px
}

section.module--badges.supplement {
    background-color: #e0e0ec
}

section.module--badges.supplement .badges-icon {
    flex: 0 0 16.66667%
}

section.module--badges.supplement .badges-icon img {
    height: 80px;
    max-width: unset
}

section.module--benefits-v2.supplement {
    background-color: #fff;
    padding: 80px 0
}

section.module--benefits-v2.supplement .module-title p.subtitle {
    margin: 10px auto;
    width: 55%
}

section.module--benefits-v2.supplement .module-content .benefits__container {
    gap: 15px
}

section.module--benefits-v2.supplement .module-content .benefits__container .benefits__item {
    border: 1px solid #2a294f;
    border-radius: 20px;
    justify-content: flex-start;
    min-height: 375px;
    padding: 0
}

section.module--benefits-v2.supplement .module-content .benefits__container .benefits__item p.title {
    font: normal normal 800 22px/28px gilroybold;
    margin-top: 10px;
    min-height: 85px;
    order: 2;
    padding: 0 10px;
    text-align: left;
    text-transform: none
}

section.module--benefits-v2.supplement .module-content .benefits__container .benefits__item img {
    border-radius: 20px 20px 0 0;
    margin: 0;
    order: 1
}

section.module--benefits-v2.supplement .module-content .benefits__container .benefits__item p.description {
    order: 3;
    padding: 0 10px;
    text-align: left
}

section.module--why-supplements {
    background: transparent linear-gradient(180deg, #6565a0, #2a294f) 0 0 no-repeat padding-box;
    padding: 80px 0 150px
}

section.module--why-supplements .wrapper {
    display: flex;
    gap: 50px
}

section.module--why-supplements .wrapper .why-supplements__image {
    flex: 0 0 45%;
    max-width: 45%;
    width: 45%
}

section.module--why-supplements .wrapper .why-supplements__image img {
    border-radius: 35px
}

section.module--why-supplements .wrapper .why-supplements__text {
    flex: 0 0 calc(55% - 50px);
    max-width: calc(55% - 50px);
    width: calc(55% - 50px)
}

section.module--why-supplements .wrapper .why-supplements__text .title {
    color: #fff;
    font: normal normal 900 46px/46px gilroyblack;
    letter-spacing: 1.38px;
    margin-bottom: 20px;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

section.module--why-supplements .wrapper .why-supplements__text .items {
    display: flex;
    flex-wrap: wrap
}

section.module--why-supplements .wrapper .why-supplements__text .items .items--item {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    min-height: 211px;
    padding: 30px;
    position: relative
}

section.module--why-supplements .wrapper .why-supplements__text .items .items--item:first-child:before {
    border-top: 3px dashed #6565a0;
    bottom: 0;
    content: "";
    height: 3px;
    left: 10%;
    position: absolute;
    width: 80%
}

section.module--why-supplements .wrapper .why-supplements__text .items .items--item:first-child:after {
    border-right: 3px dashed #6565a0;
    bottom: 10%;
    content: "";
    height: 80%;
    position: absolute;
    right: 0;
    width: 3px
}

section.module--why-supplements .wrapper .why-supplements__text .items .items--item:last-child:before {
    border-top: 3px dashed #6565a0;
    content: "";
    height: 3px;
    left: 10%;
    position: absolute;
    top: -3px;
    width: 80%
}

section.module--why-supplements .wrapper .why-supplements__text .items .items--item:last-child:after {
    border-right: 3px dashed #6565a0;
    bottom: 10%;
    content: "";
    height: 80%;
    left: -3px;
    position: absolute;
    width: 3px
}

section.module--why-supplements .wrapper .why-supplements__text .items .items--item .items--item__image {
    height: 53px;
    margin-bottom: 10px;
    width: 53px
}

section.module--why-supplements .wrapper .why-supplements__text .items .items--item .items--item__title p {
    color: #fff;
    font: normal normal 900 20px/26px gilroybold;
    letter-spacing: .2px;
    opacity: 1;
    text-align: left;
    text-transform: lowercase;
    width: 90%
}

section.module--why-supplements .wrapper .why-supplements__text .items .items--item .items--item__description p {
    color: #fff;
    font: normal normal normal 12px/14px gilroymedium;
    letter-spacing: .42px;
    margin-top: 5px;
    opacity: 1;
    text-align: left
}

section.module--comparison-table-v2.supplement {
    background: #fff;
    background: linear-gradient(180deg, #fff, #e2e2ed);
    padding-bottom: 20px;
    position: relative;
    z-index: 10
}

section.module--comparison-table-v2.supplement:before {
    background-image: url(assets/img/pet-parents-top.png);
    top: -99px
}

section.module--comparison-table-v2.supplement:after,
section.module--comparison-table-v2.supplement:before {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    height: 100px;
    left: 0;
    position: absolute;
    width: 101%
}

section.module--comparison-table-v2.supplement:after {
    background-image: url(assets/img/pet-parents-bottom.png);
    bottom: -99px
}

section.module--comparison-table-v2.supplement .table .column.content:nth-child(2) ul {
    background-color: #f5cf53
}

section.module--comparison-table-v2.supplement .table .column.content:nth-child(2) ul li p {
    color: #2a294f;
    display: flex;
    gap: 5px
}

section.module--comparison-table-v2.supplement .table .column.content.active ul li:first-child img {
    width: auto
}

section.module--comparison-table-v2.supplement .table .column.content ul li:first-child img {
    width: 80px
}

section.module--comparison-table-v2.supplement .table .column.content.active ul li {
    border-bottom: 1px solid #66659f
}

section.module--comparison-table-v2.supplement .table .column.content.active ul li:first-child {
    border: none
}

.countdown-box {
    align-items: center;
    border: 2px solid #2a294f;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
    padding: 10px 25px
}

.countdown-box p.title {
    font: normal normal 800 34px/38px gilroybold;
    letter-spacing: 0
}

.countdown-box p.subtitle,
.countdown-box p.title {
    color: #2a294f;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

.countdown-box p.subtitle {
    font: normal normal 800 14px/17px gilroybold;
    letter-spacing: .14px;
    margin: 5px 0
}

.countdown-box p#countdown {
    display: flex;
    left: -5%;
    margin: 0;
    padding: 0;
    position: relative
}

.countdown-box p#countdown .number {
    flex: 0 0 25%;
    margin-right: 15px;
    position: relative
}

.countdown-box p#countdown .number,
.countdown-box p#countdown .number:after {
    color: #2a294f;
    font: normal normal 800 34px/38px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: center;
    text-transform: lowercase
}

.countdown-box p#countdown .number:after {
    content: ":";
    position: absolute;
    right: -8.5px;
    top: 10px
}

.countdown-box p#countdown .number:last-child {
    margin: 0
}

.countdown-box p#countdown .number:last-child:after {
    content: none
}

.countdown-box p#countdown .number>p {
    color: #5c605f;
    font: normal normal 700 14px/18px gilroybold;
    letter-spacing: .42px;
    opacity: 1;
    text-align: center
}

section.module--text-scroller~section.module--video-testimonial.supplement {
    display: none;
    padding-top: 160px
}

section.module--related-products-bottom {
    padding: 50px 0
}

section.module--related-products-bottom .text-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

section.module--related-products-bottom .products-wrapper {
    display: flex;
    gap: 50px;
    margin-top: 50px
}

section.module--related-products-bottom .products-wrapper .product--container {
    flex: 0 0 32%
}

section.module--related-products-bottom .products-wrapper .product--item {
    display: flex;
    flex-direction: column;
    gap: 5px
}

section.module--related-products-bottom .products-wrapper .product--item img {
    height: 210px;
    -o-object-fit: contain;
    object-fit: contain
}

section.module--related-products-bottom .products-wrapper .product--item a {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    position: relative
}

section.module--related-products-bottom .products-wrapper .product--item a .price-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    width: 100%
}

section.module--related-products-bottom .products-wrapper .product--item a .price-container p.breed {
    color: #6bc5b1;
    font: normal normal 700 12px/18px gilroybold;
    letter-spacing: 1.2px;
    opacity: 1;
    text-align: left;
    text-transform: uppercase
}

section.module--related-products-bottom .products-wrapper .product--item a .price-container p.price {
    color: #2a294f;
    font: normal normal 800 18px/22px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: right;
    text-transform: lowercase
}

section.module--related-products-bottom .products-wrapper .product--item a .title h1 {
    color: #2a294f;
    font: normal normal 800 24px/30px gilroybold;
    letter-spacing: 0;
    opacity: 1;
    text-align: left;
    text-transform: lowercase
}

section.module--related-products-bottom .products-wrapper .product--item a .excerpt {
    color: #2a294f;
    font: normal normal normal 14px/20px gilroymedium;
    letter-spacing: .42px;
    min-height: 80px;
    opacity: 1;
    text-align: left
}

section.module--related-products-bottom .products-wrapper .product--item a .cta {
    width: 100%
}

section.module--related-products-bottom .products-wrapper .product--item a .cta .btn {
    background-color: #6565a0;
    color: #fff;
    margin-top: 10px;
    text-align: center;
    width: 100%
}

section.module--related-products-bottom~.module--text-with-media {
    padding-bottom: 50px
}

.product_cat-bare-boosters .attribute-flavor {
    pointer-events: none
}

.product_cat-bare-boosters.product_cat-preorder .product-size-container {
    display: none
}

.single-product .shop-quotes.supplement {
    height: 137px
}

#page #primary main#main .product_cat-bare-boosters .single_variation_wrap .ajax_add_to_cart.green {
    cursor: pointer
}

section.module--faq#faq.blue {
    background-color: #87c3e3;
    padding-bottom: 180px
}

section.module--faq#faq.pink {
    background-color: #e4b8c4;
    padding-bottom: 180px
}

section.module--faq#faq.orange {
    background-color: #ea7b49;
    padding-bottom: 180px
}

.module--faq.blue .decor-top {
    background: none;
    background-image: url(assets/img/faq-blue.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 40px;
    width: 100%
}

.module--faq.pink .decor-top {
    background: none;
    background-image: url(assets/img/faq-pink.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 40px;
    width: 100%
}

.product.type-product.product_cat-brush .shop-quotes.supplement {
    display: none !important
}

section.module--featured-products .product-type ul li.bare-boosters.active,
section.module--featured-products .product-type ul li.bare-boosters:hover {
    background-color: #e4b8c4;
    color: #fff
}

#page #primary main#main .product_cat-bare-boosters.product_cat-preorder .reward {
    display: none !important
}

.mobile-navigation.open nav#site-navigation ul#mobile-menu li.mobile-nav-header.menu-item-249 {
    float: left;
    margin-right: 15px
}

.xoo-wsc-sp-atc .product_type_variable:before {
    background: #2a2950;
    background: #fff;
    color: #fff;
    content: none;
    content: "+ Option";
    font-size: 12px;
    height: 100%;
    left: 0;
    line-height: 16px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.product-gallery .product-gallery-thumb .slick-track {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform: none !important
}

.product-gallery .product-gallery-thumb .slick-track .slick-slide {
    width: 60px !important
}

.product-gallery .product-gallery-thumb .thumb {
    cursor: pointer;
    margin: 10px;
    opacity: .8
}

section.module--featured-products .featured-products .featured-products__item .product .product--item.product--photo img,
section.module--featured-products .featured-products .featured-products__item .product .product--item.product--photo picture {
    animation: none;
    max-height: 215px;
    width: 100%
}

.xoo-wsc-product dl.variation dt.variation-BillingPeriod {
    width: 40%
}

.xoo-wsc-product dl.variation dd.variation-BillingPeriod {
    width: 53%
}

.xoo-wsc-product dl.variation dt.variation-Size {
    width: 20%
}

.xoo-wsc-product dl.variation dd.variation-Size {
    width: 73%
}

.bogo-notice,
.shop-content .button.product_type_variable,
body.woocommerce-page .entry-content .woocommerce .woo-pr-earn-points-message,
body.woocommerce-page .entry-content .woocommerce .ywgc_have_code,
body.woocommerce-shop ul.products li.product .button.product_type_variable {
    display: none
}

.bogo-notice {
    background-color: #008900;
    border-radius: 10px;
    margin: 10px;
    padding: 7.5px 5px
}

.bogo-notice p {
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    text-align: center
}

.bogo-notice p strong {
    border: 2px dashed #fff;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin: 2px 1px;
    padding: 5px
}

.module-career-form .hr-wrapper .form-wrapper {
    max-width: unset
}

.mobile-navigation.open nav#site-navigation ul#mobile-menu li.mobile-nav-header.menu-item-253 {
    float: left;
    width: 41%
}

.xoo-wsc-qtb-circle input[type=number].xoo-wsc-qty {
    pointer-events: none
}

section.module--faq.orange {
    background-color: #ea7b49;
    background: #ea7b49
}

.woocommerce form .form-row select {
    color: #2b294f;
    font-family: gilroybold, sans-serif;
    min-height: 50px;
    padding: .5em
}

body.woocommerce-checkout .entry-content .woocommerce form .form-row span.select2-container .select2-selection {
    padding: .5em
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    color: #2b294f;
    padding: 2px 0
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__placeholder {
    color: #2b294f;
    font-family: gilroybold, sans-serif
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px
}

body.woocommerce-checkout {
    overflow-x: hidden
}

span.select2-selection:disabled {
    opacity: .5
}

form.woocommerce-checkout #billing_state_field {
    display: none !important
}

form.variations_form .single_variation_wrap p.product.woocommerce.add_to_cart_inline .button.disabled {
    margin: 0;
    pointer-events: none !important
}

.ajax_add_to_cart.disabled {
    background-color: #2a294f;
    opacity: .5 !important;
    pointer-events: none !important
}

.xoo-wsc-sp-container .xoo-wsc-sp-atc a {
    padding: 5px
}

#order_review.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table dl.variation {
    display: block
}

.product_cat-brush .subscription-cancellation {
    display: none !important
}

.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-container {
    right: 0 !important
}

body.single-product .product form.cart .button.disabled.wc-variation-selection-needed:hover {
    background-color: #6bc5b1
}

body #page .product.product_cat-bare-boosters .second_content,
body #page .product.product_cat-brush .second_content {
    display: none
}

body #page .product.product_cat-bare-boosters .summary,
body #page .product.product_cat-brush .summary {
    margin-bottom: 0
}

.single_add_to_cart_button.preorder {
    background-color: #6bc5b1 !important;
    color: #fff !important
}

html body.page-id-283 .page-banner .wrapper.align-left h1 {
    font-size: 50px;
    line-height: 55px
}

li.wc_payment_method input#payment_method_xendit_cc {
    display: inline !important;
    flex: 0 0 0%
}

.product-info__title-text.price {
    display: none
}

footer .social-media ul li a:hover svg * {
    fill: #79c5b0
}

body .module--how-it-works-v2 .steps--item__description {
    min-height: 100px
}

body section.module--text-with-media .text-content .btn {
    width: 100%
}

body .btn.btn-primary.purple {
    background-color: #6565a0;
    border-color: #6565a0
}

body .btn.btn-primary.purple:hover {
    background-color: #7ac5b0;
    border-color: #7ac5b0
}

section.module--featured-products .wrapper>.module-subheading {
    display: block;
    width: 100%
}

.xoo-wsc-sl-apply-coupon input[type=text] {
    border: 1px solid #000;
    outline: auto
}

.xoo-wsc-sl-apply-coupon input[type=text]:focus {
    outline: 2px solid #e9e5e5 !important;
    outline-offset: 2px !important
}

h2:is(:empty),
h3:is(:empty),
h4:is(:empty),
h5h2:is(:empty) {
    display: none
}

.social-media .hidden,
.socials-media .hidden {
    display: none
}

body section.module--contact-section:before {
    top: -11%
}

.benefits-shop-now a,
.bg-orange .module-title,
.bg-orange p,
.btn,
.button-navigation ul li a,
.core-values-text h3,
.header---buttons span.xoo-wsc-sc-count,
.landing-fields--image-container,
.module--accordion-group .button-wrapper a,
.module--feeding-guide .feeding-guide-inputs input[type=range],
.module--how-it-works .steps-counter span,
.opening-anchors__trigger li a,
.second_content.popup,
.site-info a span,
.woocommerce-Price-amount.amount,
.xoo-wsc-sl-apply-coupon input[type=text],
a.second_content,
body div#wsatc-stick-cart-wrapper .wsatc-right-section a.wsatc-add-to-cart,
body select[name=selected-variant],
body.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity button,
form label,
form select,
h1,
h2,
h3,
h4,
input[type=range]::-webkit-slider-thumb,
li,
p,
section.module--logo-carousel .module-heading,
svg.sbi_playbtn {
    filter: contrast(100%) !important
}

.module--featured-subscription .js-variations .price>del {
    display: inline-flex;
    font-size: 12px;
    letter-spacing: 1px;
    padding-right: 1px;
    text-decoration: line-through !important
}

.single-product .item--sale-price:not([data-regular=""]) {
    margin-top: 30px !important;
    position: relative
}

.single-product .item--sale-price:not([data-regular=""]):before {
    color: #04a6d5;
    content: attr(data-regular);
    font-size: 14px;
    position: absolute;
    text-decoration: line-through;
    top: -22px
}

.single-product .swal2-html-container {
    padding: 0 !important
}

.module--featured-subscription.module--work .model-content a {
    color: #6bc5b1;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px #2a294f
}

.footer-main .go1457939847.go1457939847.go1457939847:hover {
    border-color: #fff !important
}

body:has(.mobile-navigation.open) {
    overflow: hidden
}

.hero-additional-info-item .ti-widget-container {
    position: relative;
    z-index: 9
}

ul#primary-menu li>a {
    cursor: pointer
}

#otherPlatform .guarantee-column--buttons {
    display: flex;
    flex-flow: wrap;
    gap: 30px;
    justify-content: center;
    margin-top: 0;
    padding-top: 0
}

#otherPlatform .guarantee-column--buttons a {
    margin-top: 80px;
    position: relative
}

#otherPlatform .guarantee-column--buttons a:first-child:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTEiIGhlaWdodD0iNjMiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9Ii0uMDAxIiB4Mj0iLjk5IiB5MT0iLjAwOSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmYjkwMCIvPjxzdG9wIG9mZnNldD0iLjMzOCIgc3RvcC1jb2xvcj0iI2YzODAwMCIvPjxzdG9wIG9mZnNldD0iLjU2NyIgc3RvcC1jb2xvcj0iI2Y4M2M3MiIvPjxzdG9wIG9mZnNldD0iLjc4IiBzdG9wLWNvbG9yPSIjZmMxY2JlIi8+PHN0b3Agb2Zmc2V0PSIuOTMiIHN0b3AtY29sb3I9IiNmZTA4ZWQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmMGYiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYyIgeDE9Ii0uNDM5IiB4Mj0iMS41NzQiIHkxPSIuODc1IiB5Mj0iLjA1MSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2VlMGEzZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2VlMGEzZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImQiIHgxPSIuMjQyIiB4Mj0iMS4yMjUiIHkxPSIuMzM2IiB5Mj0iLjkyMSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2VkNjYwMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2Y5ODIwMCIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0tLjM2LS4yMzNoMjExdjYzaC0yMTF6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjg4Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBkYXRhLW5hbWU9IkxhemFkYSBMb2dvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguMzYgLjIzMykiPjxwYXRoIGZpbGw9IiMwMDAwODMiIGQ9Ik04NS45NDEgMTEuNDA1aDQuNzYzdjIyLjkxOWg4LjIxMXY0LjUyNEg4NS45NjF6TTEwOS45NDUgMTguMjhhOC4wNyA4LjA3IDAgMCAxIDYuNDY3IDMuMTA5di0yLjdoNC40NDR2MjAuMmgtNC40NDR2LTIuN2E4LjA3IDguMDcgMCAwIDEtNi40NjcgMy4xMDdjLTUuNTQgMC05Ljc0NS00LjczMy05Ljc0NS0xMC41MTNzNC4yMDUtMTAuNSA5Ljc0NS0xMC41bS44MDggNC4wNDZjLTMuNiAwLTUuOTc5IDIuODMtNS45NzkgNi40NTdzMi40MjEgNi40NjcgNS45NzkgNi40NjcgNS45NzktMi44MyA1Ljk3OS02LjQ2Ny0yLjM4Mi02LjQ1Ny01Ljk3OS02LjQ1N00xMjQuMzE0IDM1LjM3N2wxMC41OTItMTIuNjU1aC0xMC40MzJ2LTQuMDMzaDE2LjE3M3YzLjU1OGwtMTAuNTUyIDEyLjYwNWgxMC43OTJ2NC4wMzVoLTE2LjU3M3pNMTUyLjE4NiAxOC4yOGE4LjA3IDguMDcgMCAwIDEgNi40NjcgMy4xMDl2LTIuN2g0LjQzOXYyMC4yaC00LjQ0NHYtMi43YTguMDcgOC4wNyAwIDAgMS02LjQ2MiAzLjEwN2MtNS41NCAwLTkuNzM2LTQuNzMzLTkuNzM2LTEwLjUxM3M0LjItMTAuNSA5LjczNi0xMC41bS44MDcgNC4wNDZjLTMuNiAwLTUuOTc5IDIuODMtNS45NzkgNi40NTdzMi40MjEgNi40NjcgNS45NzkgNi40NjcgNS45NzktMi44MyA1Ljk3OS02LjQ2Ny0yLjM4LTYuNDYtNS45OC02LjQ2TTE3NS43OTIgMTguMjhhOC4wNCA4LjA0IDAgMCAxIDYuNDU3IDMuMTA5VjkuNzgxaDQuNDQ0djI5LjEwNmgtNC40NDR2LTIuN2E4LjA0IDguMDQgMCAwIDEtNi40NTcgMy4xMDljLTUuNTQgMC05Ljc0NS00LjczMy05Ljc0NS0xMC41MTNzNC4yMDUtMTAuNSA5Ljc0NS0xMC41bS44MDcgNC4wNDZjLTMuNiAwLTUuOTc5IDIuODMtNS45NzkgNi40NTdzMi40MzIgNi40NjcgNS45NzkgNi40NjcgNS45NzktMi44MyA1Ljk3OS02LjQ2Ny0yLjM4MS02LjQ1Ny01Ljk3OS02LjQ1N00xOTkuMzg4IDE4LjI4YTguMDQgOC4wNCAwIDAgMSA2LjQ1NyAzLjEwOXYtMi43aDQuNDM0djIwLjJoLTQuNDU0di0yLjdhOC4wNCA4LjA0IDAgMCAxLTYuNDU3IDMuMTA3Yy01LjU0IDAtOS43NDUtNC43MzMtOS43NDUtMTAuNTEzczQuMjI1LTEwLjUgOS43NjUtMTAuNW0uODA4IDQuMDQ2Yy0zLjYgMC01Ljk3OSAyLjgzLTUuOTc5IDYuNDU3czIuNDMyIDYuNDY3IDUuOTc5IDYuNDY3IDUuOTc5LTIuODMgNS45NzktNi40NjctMi4zODItNi40NTctNS45NzktNi40NTciLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMzQgNTUuMWEyLjc1IDIuNzUgMCAwIDEtMS4zNzYtLjM1OEMyOS4wMyA1Mi42NjYgMi40NDMgMzYgMS40MzggMzUuNDg3YTIuNDEgMi40MSAwIDAgMS0xLjM3NS0xLjkyNlYxMC4xNzhBMi41MyAyLjUzIDAgMCAxIDEuMiA4LjAwNWwuMi0uMTA1QzMuOTY5IDYuMyAxMi41OCAxLjA0NSAxMy45NDEuMjg5QTIuMDYgMi4wNiAwIDAgMSAxNC45NzMgMGEyLjE1IDIuMTUgMCAwIDEgLjk3Ny4yNDhTMjggOC4xIDI5Ljg0MiA4LjhhOS41IDkuNSAwIDAgMCA0LjEyNi44NjcgOS4yNCA5LjI0IDAgMCAwIDQuNjIyLTEuMTI1QzQwLjM5MiA3LjU5MyA1MS45LjI4OSA1Mi4wMjguMjg5YTEuOCAxLjggMCAwIDEgLjk2My0uMjYxIDIgMiAwIDAgMSAxLjAzMi4yODljMS41NjguODY3IDEyLjI0MiA3LjQgMTIuNyA3LjY4OWEyLjQ4IDIuNDggMCAwIDEgMS4yIDIuMTQ2djIzLjM4MmEyLjM4IDIuMzggMCAwIDEtMS4zNzUgMS45MjZjLTEgLjU1LTI3LjUwOSAxNy4yMjEtMzEuMTY4IDE5LjI1N0EyLjc1IDIuNzUgMCAwIDEgMzQgNTUuMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLS4wNDcgMy42OTgpIi8+PHBhdGggZmlsbD0idXJsKCNjKSIgZD0iTTUxLjk3NCA1OS45NDVoLjEzOGEyLjc1IDIuNzUgMCAwIDAgMS4zNzUtLjM1OGMzLjU5LTIuMDc3IDMwLjE2NC0xOC43NDggMzEuMTY4LTE5LjI1N2EyLjM4IDIuMzggMCAwIDAgMS4zNzUtMS45MjZWMTUuMDIzYTIuNSAyLjUgMCAwIDAtLjI2MS0xLjE0MmwtMzMuOCAxOC41NTV2MjcuNTA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTguMTYzIC0xLjE0NikiLz48cGF0aCBmaWxsPSJ1cmwoI2QpIiBkPSJNMCAwaC4xMzZBMi43IDIuNyAwIDAgMSAxLjUuMzU0QzUuMDQ5IDIuNDA5IDMxLjMzOSAxOC45IDMyLjMzMyAxOS40MDVhMi4zNSAyLjM1IDAgMCAxIDEuMzYxIDEuOTA1djIzLjEzNGEyLjUgMi41IDAgMCAxLS4yNTkgMS4xMjlMMCAyNy4yMTZ6IiB0cmFuc2Zvcm09InJvdGF0ZSgxODAgMTYuODQ3IDI5LjIzNSkiLz48L2c+PC9zdmc+)
}

#otherPlatform .guarantee-column--buttons a:first-child:before,
#otherPlatform .guarantee-column--buttons a:nth-child(2):before {
    content: "";
    height: 63px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -80px;
    width: 211px
}

#otherPlatform .guarantee-column--buttons a:nth-child(2):before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTEiIGhlaWdodD0iNjIiPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBkPSJNLS4zNi4yNDloMjExdjYyaC0yMTF6IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAxMjg5Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBkYXRhLW5hbWU9IlNob3BlZSBMb2dvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguMzYgLS4yNDkpIj48cGF0aCBmaWxsPSIjZWU0ZDJkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00My4wNjggNDQuMTFhNy42NCA3LjY0IDAgMCAxLTQuNzE1IDYuMjMzIDExLjggMTEuOCAwIDAgMS01LjAzOS44NjcgMTYuMyAxNi4zIDAgMCAxLTYuODgyLTEuNzgxIDE3IDE3IDAgMCAxLTIuNzU5LTEuOWMtLjIyLS4xODQtLjI0Ni0uMy0uMS0uNTA5LjA3OS0uMTE5LjIyNC0uMzMyLjU0NC0uOC40NjUtLjY4MS41MjMtLjc2Ni41NzUtLjg0NmEuMzkzLjM5MyAwIDAgMSAuNjI4LS4wNjFsLjA0NC4wMzQuMTMxLjEuMTcxLjEzMmExMy4zIDEzLjMgMCAwIDAgNy42NTIgMi45MzJjMy43NDgtLjA1MSA2LjQ0Mi0xLjczNiA2LjkyNS00LjMyMy41MzEtMi44NDgtMS43LTUuMzA3LTYuMDc4LTYuNjc4YTUyIDUyIDAgMCAxLTUuNDYyLTIuMTg2cS00LjQ5LTIuNjM1LTQuMTk0LTYuOWMuMy0zLjkzOSAzLjk2MS02Ljg3NyA4LjU4Mi02LjlhMTUuNiAxNS42IDAgMCAxIDYuMTA5IDEuMjYgMTYgMTYgMCAwIDEgMi4zODYgMS4zLjQyNy40MjcgMCAwIDEgLjE1NS42MjZjLS4wOC4xMzMtLjIxMS4zNDUtLjQ4OS43ODUtLjM2Ni41OC0uMzc3LjYtLjQ2MS43MzQtLjE0NS4yMjEtLjMxNS4yNDEtLjU3Ny4wNzVhMTIuODMgMTIuODMgMCAwIDAtNy4wNTMtMi4xOTJjLTMuMjE3LjA2NC01LjYyOSAxLjk3OC01Ljc4NyA0LjU4Ny0uMDQyIDIuMzU2IDEuNzI1IDQuMDc2IDUuNTQxIDUuMzg3IDcuNzQ2IDIuNTA0IDEwLjcxMSA1LjQyNCAxMC4xNTMgMTAuMDI0TTMzLjUgMy40NDJjNS4wNDQgMCA5LjE1NSA0Ljc4NyA5LjM0OCAxMC43NzhIMjQuMTUzYy4xOTItNS45OTIgNC4zLTEwLjc3OCA5LjM0Ny0xMC43NzhtMjYuMSAxMS45YTEuMTIzIDEuMTIzIDAgMCAwLTEuMTE5LTEuMTI3SDQ2LjM2N0M0Ni4wNyA2LjMxIDQwLjQyMyAwIDMzLjUgMFMyMC45MyA2LjMxIDIwLjYzMyAxNC4yMkg4LjQ5OGExLjEyMyAxLjEyMyAwIDAgMC0xLjEgMS4xMjZ2LjA4N2gtLjAwM2wxLjcyOSAzOC4xMzNxMCAuMTU5LjAxMi4zMjEtLjAwMi4wMzYuMDA2LjA3M3YuMDhhNS4xNjQgNS4xNjQgMCAwIDAgNC44MDcgNC44ODlsLjAwNi4wMDZoMzguNjkyYTUuMzE0IDUuMzE0IDAgMCAwIDUuMDUtNC45MjZ2LS4wMzZxLS4wMDItLjA0Mi4wMDYtLjA4NS4wMDYtLjEuMDA4LS4ybDEuODg3LTM4LjI4MnYtLjA1OG0xMjguMzMgMjQuODUxYTUuNzYgNS43NiAwIDAgMSA1LjYtNC4wMzIgNi4xOSA2LjE5IDAgMCAxIDUuNyA0LjAyN2wuMDU2LjE2aC0xMS40Wm0xMy44OTMgMy41aC4wODRhMS4wNDQgMS4wNDQgMCAwIDAgLjk3OC0xLjA1N3YtLjE1NGE5LjM1OSA5LjM1OSAwIDEgMC0xOC43MDggMCAxMCAxMCAwIDAgMCAuMDcgMS4xOXYuMDIxbC4wMTUuMWE5LjQzIDkuNDMgMCAwIDAgMi4zNzMgNS4xMTRsLjAwNy4wMDhhOS45NSA5Ljk1IDAgMCAwIDUuNTQ5IDMuMDYxbC4wMjguMDA1LjE0LjAyMy4yNS4wNGExMyAxMyAwIDAgMCA3LjUwNy0xLjE0IDkuMyA5LjMgMCAwIDAgMS40MS0uODY3Yy4xMzItLjEuMjUxLS4yLjM1My0uMjg2LjA1My0uMDQ3LjEtLjA4Ni4xMTctLjEwOC40ODItLjUuNTEzLS42NzMuMjIxLTEuMTI3cS0uNDgxLS43NjUtLjg0NS0xLjMtLjEyNy0uMTg5LS4yMjEtLjMyMmwtLjA1Ni0uMDgtLjAxNC0uMDJjLS4yNjQtLjMyOC0uNDQ0LS4zNTgtLjczNy0uMS0uMDMxLjAyOC0uMTM1LjEwOC0uMTU0LjEyOGE4LjcgOC43IDAgMCAxLTcuNjcxIDEuODI3IDguNSA4LjUgMCAwIDEtMS40NjEtLjUzMyA2LjE4IDYuMTggMCAwIDEtMy4zNjItNC4yNjlsLS4wMjgtLjE0NFptLTM2LjE1MS0zLjVhNS43NiA1Ljc2IDAgMCAxIDUuNi00LjAzMiA2LjE5IDYuMTkgMCAwIDEgNS43IDQuMDI3bC4wNTYuMTZoLTExLjRabTEzLjg5MyAzLjVoLjA4NGExLjA0MyAxLjA0MyAwIDAgMCAuOTc4LTEuMDU3di0uMTU0YTkuMzU5IDkuMzU5IDAgMSAwLTE4LjcwOCAwIDEwIDEwIDAgMCAwIC4wNyAxLjE5di4wMjFsLjAxNS4xYTkuNDMgOS40MyAwIDAgMCAyLjM3MyA1LjExNGwuMDA3LjAwOGE5Ljk1IDkuOTUgMCAwIDAgNS41NDkgMy4wNjFsLjAyOC4wMDUuMTQuMDIzLjI1MS4wNGExMyAxMyAwIDAgMCA3LjUxLTEuMTQ1IDkuMyA5LjMgMCAwIDAgMS40MS0uODY3Yy4xMzItLjEuMjUxLS4yLjM1My0uMjg2LjA1My0uMDQ3LjEtLjA4Ni4xMTctLjEwOC40ODItLjUuNTEyLS42NzMuMjIxLTEuMTI3cS0uNDgxLS43NjUtLjg0NS0xLjNsLS4yMi0uMzIyLS4wNTYtLjA4LS4wMTQtLjAyYy0uMjY0LS4zMjgtLjQ0NC0uMzU4LS43MzctLjEtLjAzMS4wMjgtLjEzNS4xMDgtLjE1NC4xMjhhOC43IDguNyAwIDAgMS03LjY3MSAxLjgyNyA4LjUgOC41IDAgMCAxLTEuNDYxLS41MzMgNi4xOCA2LjE4IDAgMCAxLTMuMzYyLTQuMjY5bC0uMDI4LS4xNDRabS0zMC44OCA1LjMyN2E2LjQgNi40IDAgMCAxLTYuNDEyLTYuMjE1di0uMzIxYTYuNDEzIDYuNDEzIDAgMSAxIDYuNDEyIDYuNTRtMC0xNi4xMzJhOS44IDkuOCAwIDAgMC02LjIxNCAyLjJsLS4yLjE2MnYtMS43ODFjMC0uNDc2LS4xLS41OC0uNTg0LS41OGgtMi4yMzljLS40ODggMC0uNTg0LjEtLjU4NC41OHYyOC40MzljMCAuNDY3LjEwOS41OC41ODQuNThoMi4yMzljLjQ3NyAwIC41ODQtLjExMS41ODQtLjU4di0xMS44NmwuMi4xNjJhOS43ODcgOS43ODcgMCAxIDAgNi4yMTQtMTcuMzIxTTEyNS42MjEgNDguODFhNi4zMjEgNi4zMjEgMCAxIDEgNi40MjYtNi4zMiA2LjM3MyA2LjM3MyAwIDAgMS02LjQyNiA2LjMybTAtMTUuOTkzYTkuNjc5IDkuNjc5IDAgMSAwIDkuODM5IDkuNjc4IDkuNzYgOS43NiAwIDAgMC05LjgzOS05LjY3OG0tMjEuOTMzLjIxNWE5LjIzIDkuMjMgMCAwIDAtNS41IDEuODE3bC0uMTk0LjE0M1YyMS43ODdjMC0uNDM4LS4xNDQtLjU4MS0uNTgxLS41ODFoLTIuMzM4Yy0uNDczIDAtLjU4Mi4xMTMtLjU4Mi41ODF2MzAuMTNjMCAuNDU2LjExNy41ODEuNTgyLjU4MWgyLjM0NGMuNDM1IDAgLjU4MS0uMTUuNTgxLS41ODF2LTkuODQxYTUuNjkgNS42OSAwIDAgMSAxMS4zNzkuMDIydjkuODE5YzAgLjUuMDgzLjU4MS41ODIuNTgxaDIuMzM4Yy41IDAgLjU4Mi0uMDg1LjU4Mi0uNTgxdi05Ljg0OGE5LjE3IDkuMTcgMCAwIDAtOS4xOTEtOS4wMzRtLTMyLjY2MyAxNC0uMDA1LjAwOGMtLjMzNC41MDYtLjQ3NC43MTktLjU1Mi44NDItLjI2My4zOTItLjIzMS41NjcuMTcyLjkwN2ExOCAxOCAwIDAgMCAyLjk2MSAxLjk1IDE3LjMgMTcuMyAwIDAgMCA3LjMwNyAxLjc0NyAxMi42NCAxMi42NCAwIDAgMCA1LjM0Ni0xLjAxMyA4LjIgOC4yIDAgMCAwIDQuOTYtNi43N2MuNTEzLTQuOTIyLTIuNjktOC0xMC45MzktMTAuNDc5LTMuODQ0LTEuMjQtNS42NDktMi44ODctNS42NS01LjE4OC4xMTMtMi41NDMgMi40NzEtNC40NDMgNS42NTItNC41NjFhMTIuNjQgMTIuNjQgMCAwIDEgNy4wNTQgMi4xMTljLjQ2OS4yODUuNjg2LjIzMiAxLS4xNzdhMjggMjggMCAwIDEgLjU1OS0uODEzYy4zOTQtLjU2Ni41MjQtLjc1NS41NTYtLjgxMS4yNjYtLjUuMjI4LS42OTMtLjI1Mi0xLjAzNGExNyAxNyAwIDAgMC0yLjU2Ni0xLjMzNSAxNi42IDE2LjYgMCAwIDAtNi40ODctMS4yMTdjLTQuOTU5LjEwOC04LjgyNyAzLjMzMy05LjA4MSA3LjU2NC0uMTYyIDMuMDU2IDEuMzg5IDUuNTE0IDQuNjMgNy4zM2E1MSA1MSAwIDAgMCA1Ljc4MSAyLjE4OWM0LjQwOSAxLjI5MSA2LjcwNyAzLjY2NiA2LjIzMiA2LjQ2OC0uNDMxIDIuNTQ2LTMuMSA0LjIzOS02Ljg0MiA0LjM1NWExMy42IDEzLjYgMCAwIDEtNy44MjQtMi44MzZsLS4xODMtLjEzNi0uMTc5LS4xMzRjLS40ODQtLjMzNC0uNzY5LS4zMDYtMS4wNjQuMTM0bC0uNTg1Ljg4OCIgZGF0YS1uYW1lPSJQYXRoIDI3MDU2Ii8+PC9nPjwvc3ZnPg==)
}

#otherPlatform .guarantee-column--buttons a:last-child:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTEiIGhlaWdodD0iNjMiPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBkPSJNLS4zNi0uMjY5aDIxMXY2M2gtMjExeiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTI5MCIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgZGF0YS1uYW1lPSJUaWt0b2sgTG9nbyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLjM2IC4yNjkpIj48ZyBkYXRhLW5hbWU9IlRpa1RvayBTaG9wIj48cGF0aCBkPSJNMTQ2LjAxNCAzNi41NjVhMy43NSAzLjc1IDAgMCAwIDEuMzcyIDIuNzExIDQuODMgNC44MyAwIDAgMCAzLjM1MSAxLjE4MWMyLjY1IDAgNC4xNTItMS40IDQuNDM2LTMuMjIzLjE1OS0yLjE3LTEuNDM4LTMuNDE0LTMuNzMzLTMuOTI3bC0yLjg0MS0uN3EtNS4zNi0xLjM4OS01LjM1OS01Ljc0NGE1LjQ2IDUuNDYgMCAwIDEgMi4xMDctNC40MzYgNy41IDcuNSAwIDAgMSA1LjAxMi0xLjc1MyA3LjQgNy40IDAgMCAxIDUuMDcyIDEuNzg1IDUuODcgNS44NyAwIDAgMSAyLjAxMSA0LjY1OWgtMi45NjljMC0yLjE3LTEuNzIyLTMuNjA1LTQuMTQ5LTMuNjA1YTQuNzggNC43OCAwIDAgMC0yLjkuOTI2IDIuODcgMi44NyAwIDAgMC0xLjIxMiAyLjM5YzAgMS41MzEgMS4wNTMgMi41NTUgMy4xMjggMy4wNjRsMi44Ny43YzQuMTc4IDEuMDUzIDYuMjg4IDMuNDQ2IDUuODc0IDYuODkyYTYuMTEgNi4xMSAwIDAgMS0yLjI2NiA0LjExNSA3LjcgNy43IDAgMCAxLTUuMDc1IDEuNjI5IDcuOTQgNy45NCAwIDAgMS01LjQ4OS0xLjk3OSA2LjE3IDYuMTcgMCAwIDEtMi4yLTQuNjlsMi45NjYuMDA2Wm0xNy41ODcgNi4zNDZoLTIuOVYxOS45MDRoMi45MDV2MTAuMzRhMy45MyAzLjkzIDAgMCAxIDIuMDQzLTEuODgxIDYuOSA2LjkgMCAwIDEgMi44NzMtLjY3MWMzLjczMyAwIDYuMDYyIDIuNDI1IDYuMDMgNi42MDZ2OC42MTdoLTIuOTA1di04LjQyNmMwLTIuNDI1LTEuNDM1LTMuOTU1LTMuNTEtMy45NTVhNC45MyA0LjkzIDAgMCAwLTMuMTYgMS4wODUgMy44MiAzLjgyIDAgMCAwLTEuMzcyIDMuMjU1djguMDM4Wm0xNS4zMjctMTMuMDgyYTguMjggOC4yOCAwIDAgMSAxMS4xMDUgMCA3LjM4IDcuMzggMCAwIDEgMi4yNjYgNS41ODUgNy40NyA3LjQ3IDAgMCAxLTIuMyA1LjY0OCA4LjExIDguMTEgMCAwIDEtMTEuMDQyIDAgNy40OCA3LjQ4IDAgMCAxLTIuMjctNS42NDggNy4zNyA3LjM3IDAgMCAxIDIuMjM3LTUuNTg1Wm05LjAzNCAyLjA0M2E0Ljg1IDQuODUgMCAwIDAtMy40NzgtMS4zNDMgNC45NyA0Ljk3IDAgMCAwLTMuNTEgMS4zNDMgNC43MiA0LjcyIDAgMCAwLTEuNCAzLjU0MiA0LjkzIDQuOTMgMCAwIDAgMS40IDMuNjM3IDQuODYgNC44NiAwIDAgMCAzLjUxIDEuMzcyIDQuNzUgNC43NSAwIDAgMCAzLjQ3OC0xLjM3MiA0LjgzIDQuODMgMCAwIDAgMS40MzUtMy42MzcgNC42MiA0LjYyIDAgMCAwLTEuNDM1LTMuNTQybTkuNjQ3LTMuODYzdjIuMzI5YTYuMDUgNi4wNSAwIDAgMSA1LjItMi42NDggNy4yNiA3LjI2IDAgMCAxIDUuMyAyLjE3IDcuNjUgNy42NSAwIDAgMSAyLjE3IDUuNjQ4IDcuNTUgNy41NSAwIDAgMS0yLjE3IDUuNTg1IDcuMTcgNy4xNyAwIDAgMS01LjMgMi4xMzggNS44NiA1Ljg2IDAgMCAxLTUuMi0yLjU1MnY5LjQ3NmgtMi45VjI4LjAxMmgyLjlabTEuNSAxMS4xMDVhNSA1IDAgMCAwIDMuNDE0IDEuMjc5IDQuNjM0IDQuNjM0IDAgMCAwIDQuODE4LTQuODUyIDQuOTEgNC45MSAwIDAgMC0xLjQtMy42MDUgNC42MiA0LjYyIDAgMCAwLTMuNDE0LTEuNCA0Ljc1IDQuNzUgMCAwIDAtNC44ODEgNS4wMDkgNC41IDQuNSAwIDAgMCAxLjQ2MiAzLjU2OVoiIGRhdGEtbmFtZT0iUGF0aCAyNzA1NyIvPjxwYXRoIGZpbGw9IiM2OWM0ZDAiIGQ9Ik0xMS41ODMgMjUuNjU2di0xLjM3MmExMC41IDEwLjUgMCAwIDAtMS4zNzctLjEgMTAuMiAxMC4yIDAgMCAwLTUuODQ4IDE4LjU2NWMtLjA0Ni0uMDUyLS4xLS4xLS4xNDItLjE1NmExMC4yMDUgMTAuMjA1IDAgMCAxIDcuMzY3LTE2LjkzNloiIGRhdGEtbmFtZT0iUGF0aCAyNzA1OCIvPjxwYXRoIGZpbGw9IiM2OWM0ZDAiIGQ9Ik0xMS44MjMgNDAuNDk3YTQuNzMgNC43MyAwIDAgMCA0LjY5My00LjUyNWwuMDEyLTIyLjE4MiA0LjAyOC4wMDYtLjAwOS0uMDQ5YTcuNiA3LjYgMCAwIDEtLjEzLTEuNDA2SDE0Ljg3bC0uMDA5IDIyLjIyNWE0LjY1MyA0LjY1MyAwIDAgMS02LjgxNyAzLjk1MyA0LjY4IDQuNjggMCAwIDAgMy43NzkgMS45NzhtMTYuMzA4LTE5LjExOHYtMS4zMjJhNy42NiA3LjY2IDAgMCAxLTQuMi0xLjI1IDcuODYgNy44NiAwIDAgMCA0LjIgMi41NzIiIGRhdGEtbmFtZT0iUGF0aCAyNzA1OSIvPjxwYXRoIGZpbGw9IiNlODM2NTgiIGQ9Ik0yMy45MjcgMTguODA3YTcuNjkgNy42OSAwIDAgMS0xLjktNS4wNThoLTEuNTIzYTcuOCA3LjggMCAwIDAgMy40MjMgNS4wNThNMTAuMjA2IDI5LjY5YTQuNjcxIDQuNjcxIDAgMCAwLTIuMTYxIDguODI4IDQuNjQyIDQuNjQyIDAgMCAxIDUuMTUzLTcuMTYydi01LjY2YTEwIDEwIDAgMCAwLTEuMzc0LS4xYy0uMDgxIDAtLjE1OS4wMDYtLjI0LjAwNmwtLjAzOC4wMDZ2NC4yNzdhNC4zIDQuMyAwIDAgMC0xLjM0LS4xOTUiIGRhdGEtbmFtZT0iUGF0aCAyNzA2MCIvPjxwYXRoIGZpbGw9IiNlODM2NTgiIGQ9Im0yOC4xMyAyMS4zMDEtLjAyOS0uMDA2LS4wMTIgNC4yNzFhMTMuMiAxMy4yIDAgMCAxLTcuNzA1LTIuNWwtLjAwNSAxMS4zMzVhMTAuMTUzIDEwLjE1MyAwIDAgMS0xMC4xMzYgMTAuMTY4aC0uMDMyYTEwLjEgMTAuMSAwIDAgMS01Ljg1MS0xLjgwOCAxMC4yIDEwLjIgMCAwIDAgMTcuNjc3LTYuOTV2LTExLjI3YTEzLjE3IDEzLjE3IDAgMCAwIDcuNzE3IDIuNDh2LTUuNTVhOCA4IDAgMCAxLTEuNjI0LS4xNyIgZGF0YS1uYW1lPSJQYXRoIDI3MDYxIi8+PHBhdGggZD0iTTIwLjQxNCAzNC4zOTVWMjMuMTIyYTEzLjE3IDEzLjE3IDAgMCAwIDcuNzE3IDIuNDh2LTQuMzA5YTcuNzIgNy43MiAwIDAgMS00LjItMi40ODYgNy43MyA3LjczIDAgMCAxLTMuMzgzLTUuMDU4aC00LjA2M2wtLjAwOSAyMi4yMjVhNC42NTIgNC42NTIgMCAwIDEtOC40MzIgMi41NDMgNC42NjQgNC42NjQgMCAwIDEgMi4xNjQtOC43OTEgNC42IDQuNiAwIDAgMSAxLjM3Ny4yMTR2LTQuMzQ2YTEwLjIgMTAuMiAwIDAgMC03LjIyOCAxNy4xNTMgMTAuMiAxMC4yIDAgMCAwIDE2LjA1OS04LjM1OXYuMDA2Wm0xNC41MzQtMTMuNTUyaDE2LjQyNGwtMS41MDggNC43aC00LjI1OXYxNy4zN2gtNS4zMXYtMTcuMzdsLTUuMzQxLjAwOS0uMDA2LTQuN1ptNDMuMzI4IDBoMTYuODA2bC0xLjUxIDQuN2gtNC42M3YxNy4zN2gtNS4zMTh2LTE3LjM3bC01LjM0MS4wMDktLjAwNi00LjdabS0yNS45IDcuMDJoNS4yNjZsLS4wMDYgMTUuMDUyaC01LjIzNWwtLjAzMi0xNS4wNTJabTcuMzUyLTcuMDgzaDUuMjZ2MTAuMjgxbDUuMjEzLTUuMTE4aDYuMjc5bC02LjU5NCA2LjQgNy4zODcgMTAuNTdoLTUuOGwtNC45MjgtNy4zMjktMS41NiAxLjUxNnY1LjgxNmgtNS4yNTZWMjAuNzc4Wm01NS43MzUgMGg1LjI1OHYxMC4yODFsNS4yMTQtNS4xMTZoNi4yNzlsLTYuNTk0IDYuNCA3LjM4NCAxMC41N2gtNS44bC00LjkyOC03LjMyOS0xLjU2IDEuNTE2djUuODE2aC01LjI1NVYyMC43ODFabS02MC40NjIgNS4zNjNhMi42NSAyLjY1IDAgMCAwIDAtNS4zIDIuNjUgMi42NSAwIDAgMCAwIDUuMyIgZGF0YS1uYW1lPSJQYXRoIDI3MDYyIi8+PHBhdGggZmlsbD0iIzY5YzRkMCIgZD0iTTk0LjQwOCAzMy45MDZhOS4wMSA5LjAxIDAgMCAxIDguMy04Ljk4MnEtLjM5NS0uMDMtLjc5LS4wMjlhOS4wMDggOS4wMDggMCAwIDAgMCAxOC4wMTVjLjI0IDAgLjU1Ni0uMDEyLjc5LS4wMjlhOSA5IDAgMCAxLTguMy04Ljk3NloiIGRhdGEtbmFtZT0iUGF0aCAyNzA2MyIvPjxwYXRoIGZpbGw9IiNlODM2NTgiIGQ9Ik0xMDQuNzU4IDI0Ljg5NWMtLjI0IDAtLjU1OC4wMTQtLjguMDI5YTkuMDA3IDkuMDA3IDAgMCAxIDAgMTcuOTU3Yy4yMzQuMDIuNTU2LjAyOS44LjAyOWE5LjAwOCA5LjAwOCAwIDAgMCAwLTE4LjAxNSIgZGF0YS1uYW1lPSJQYXRoIDI3MDY0Ii8+PHBhdGggZD0iTTEwMy4zMzQgMjQuODk1YTkuMDA5IDkuMDA5IDAgMSAwLS4wMDkgMTguMDE4aC4wMDZhOS4wMDkgOS4wMDkgMCAwIDAgMC0xOC4wMThabTAgMTMuMzg4YTQuMzgxIDQuMzgxIDAgMSAxIDAtOC43NjIgNC4zODEgNC4zODEgMCAwIDEgMCA4Ljc2MiIgZGF0YS1uYW1lPSJQYXRoIDI3MDY1Ii8+PC9nPjwvZz48L3N2Zz4=");
    content: "";
    height: 63px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -80px;
    width: 211px
}

#otherPlatform .guarantee-column.guarantee-left .guarantee-column--buttons {
    text-align: center
}

#otherPlatform .guarantee-column.guarantee-left .guarantee-column--buttons a.btn {
    background-color: transparent;
    border-color: #2a294f;
    color: #2a294f
}

#otherPlatform .guarantee-column.guarantee-left {
    margin-bottom: 100px;
    width: 100%
}

#otherPlatform .guarantee-column.guarantee-right {
    display: none
}

body.page-id-291 section.module--guarantee-content .top-heading p {
    line-height: 1.25em;
    margin-bottom: 20px;
    max-width: 562px;
    text-align: center
}

body.page-id-291 section.module--guarantee-content .top-heading .module-title {
    margin-bottom: 20px
}

#programLaunches {
    background: #f9cf4f !important;
    padding-bottom: 40px
}

#otherPlatform .top-heading {
    margin-bottom: 0
}

#programLaunches .top-heading {
    margin-bottom: 0;
    max-width: 600px
}

#programLaunches .top-heading+.wrapper,
.wp-block-group.affiliatePortalWorks {
    display: none
}

.woocommerce-checkout-review-order .process:not(:has(tr[data-cat=sub])) .wc_payment_method.payment_method_ppcp-gateway {
    display: flex !important
}

.floating-section {
    align-items: center;
    background: #2b294f;
    border-radius: 5px;
    bottom: 1rem;
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, .15);
    color: #fff;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    left: auto;
    opacity: 1;
    padding: 20px;
    position: fixed;
    right: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 9
}

.floating-section .floating-button a.btn {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.25em;
    min-width: 170px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center
}

.announcement--item {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    min-height: 27px
}

.announcement--item p img {
    display: inline-flex !important;
    height: 20px !important;
    width: 20px !important
}

body .announcement--item a.btn {
    border-radius: 5px;
    font-family: gilroymedium;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.25em;
    max-width: 150px;
    min-width: 103px;
    padding: 5px 20px
}

.single-product .product-info__title--header .rating {
    cursor: pointer
}

.product-reviews {
    align-items: center;
    display: flex;
    gap: 5px;
    justify-content: center
}

.product-reviews .rating {
    display: flex;
    width: -moz-fit-content;
    width: fit-content
}

ul.products li.product#dry .product-reviews .rating svg path {
    fill: #6565a0
}

ul.products li.product#wet .product-reviews .rating svg path {
    fill: #ea7b49
}

ul.products li.product#subscription .product-reviews .rating svg path {
    fill: #04a6d5
}

.shop--image:not(.owl-loaded) img:not(:first-child) {
    display: none !important
}

.product-reviews,
.shop--image {
    position: relative;
    z-index: 1
}

.shop--image .owl-stage-outer {
    overflow: hidden
}

.shop--image .owl-nav.disabled {
    display: none
}

.shop--image .owl-stage-outer .owl-stage {
    display: flex
}

.product-reviews .my-reviews-summary {
    justify-content: center;
    margin: auto
}

.product-reviews .my-reviews-summary .glsr-summary-rating {
    order: 2 !important
}

.product-reviews .my-reviews-summary .glsr-summary-rating .glsr-tag-value {
    font-family: gilroylight
}

.product-reviews .my-reviews-summary .glsr-summary-rating .glsr-tag-value:after {
    content: " reviews"
}

.product-reviews>div {
    background-color: transparent;
    padding: 0
}

ul.products li.product#dry .product-reviews .my-reviews-summary .glsr-summary-rating .glsr-tag-value,
ul.products li.product#subscription .product-reviews .my-reviews-summary .glsr-summary-rating .glsr-tag-value {
    color: #2a294f
}

ul.products li.product#wet .product-reviews .my-reviews-summary .glsr-summary-rating .glsr-tag-value {
    color: #eb5b56
}

body.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
    align-items: center;
    display: flex !important;
    margin-left: 10px
}

body.woocommerce-cart tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity button {
    align-items: center;
    background-color: #7ac5b0;
    border-radius: 100%;
    color: #fff;
    display: flex !important;
    height: 20px;
    justify-content: center;
    line-height: 1em;
    width: 20px
}

body.woocommerce-checkout label[for=billing_phone] abbr:before {
    color: #2a294f;
    content: "(Only used for order delivery)";
    font-weight: 400
}

.product-info.subscription form .variation--price-item .item--regular-price,
body.woocommerce-checkout .form-row.kl_newsletter_checkbox_field {
    display: none
}

#refcandy-poprocks {
    position: relative;
    z-index: 10
}

body:not(.single-post) .wp-block-group {
    background: transparent linear-gradient(180deg, #e0e0ec, #ffffffb3) 0 0 no-repeat padding-box;
    padding-left: 40px;
    padding-right: 40px
}

body:not(.single-post) .wp-block-group .wp-block-group__inner-container {
    margin: auto;
    max-width: 1200px
}

body:not(.single-post) .wp-block-group iframe {
    margin: auto;
    max-width: 580px
}

body:not(.single-post) .wp-block-group .wp-block-group__inner-container ul {
    list-style: disc;
    padding-left: 23px;
    padding-top: 10px
}

body:not(.single-post) .wp-block-group .wp-block-group__inner-container ol {
    list-style: auto;
    padding-left: 25px;
    padding-top: 10px
}

body:not(.single-post) .wp-block-group .wp-block-group__inner-container iframe {
    border-radius: 30px
}

#affiliateStatus {
    display: none
}

body.home .module--logo-carousel,
body.page-id-282 .module--how-it-works.module--purpose {
    display: block
}

section.module--logo-carousel+section.module--text-scroller {
    padding-top: 15px
}

section.module--logo-carousel.style3 {
    padding-top: 80px
}

section.module--logo-carousel:before {
    background-size: 101%
}

section.module--rte.module--join-breeder+section.module--logo-carousel.style2 {
    margin-top: 150px
}

section.module--rte.module--join-breeder .wrapper {
    position: relative;
    z-index: 9
}

.uap-profile-box-content .uap-col-xs-12>div a {
    font-size: 0
}

.uap-profile-box-content .uap-col-xs-12>div a:before {
    background-color: #2a294f;
    border-radius: 34px;
    color: #fff;
    content: "Click Here";
    display: inline;
    font-family: futurabold, sans-serif;
    font-size: 17px;
    line-height: 18px;
    margin-left: 5px;
    min-height: 40px;
    padding: 10px 25px;
    text-transform: uppercase;
    width: -moz-fit-content;
    width: fit-content
}

.uap-register-9 {
    box-sizing: border-box;
    display: block;
    max-width: 700px;
    padding: 30px 0
}

.uap-register-9 .uap-submit-form {
    margin-top: 30px;
    text-align: left
}

.uap-login-template-9 .uap-form-submit input,
.uap-login-template-9 .uap-form-submit input:hover,
.uap-register-9 .uap-submit-form input {
    background-color: #6bc5b1;
    background-image: none
}

.uap-login-template-9,
.uap-login-template-9 .uap-form-links,
.uap-login-template-9 .uap-form-submit {
    text-align: center
}

.uap-login-template-9 {
    background-color: transparent;
    border-radius: 3px;
    box-sizing: border-box;
    display: block;
    font-family: Helvetica, sans-serif, Trebuchet MS;
    font-size: 15px;
    margin: 0 auto;
    max-width: 100%;
    padding: 10px 0 0;
    width: 460px
}

.uap-login-template-9 .uap-form-line-fr input[type=password],
.uap-login-template-9 .uap-form-line-fr input[type=text],
.uap-register-9 .uap-form-line-register .select2-selection,
.uap-register-9 .uap-form-line-register input[type=number],
.uap-register-9 .uap-form-line-register input[type=password],
.uap-register-9 .uap-form-line-register input[type=text],
.uap-register-9 .uap-form-line-register select,
.uap-register-9 .uap-form-line-register textarea {
    background-color: #fff !important
}

.login-container {
    padding: 100px
}

.home .module--logo-carousel,
.page-id-282 .module--how-it-works.module--purpose,
.single-product .module--logo-carousel-label {
    display: none
}

.xoo-wl-sidebar {
    background-color: #2a294f;
    background-position: 0
}

.outofstock .product_type_simple,
.outofstock .single_add_to_cart_button {
    display: none !important
}

.outofstock .second_content {
    align-items: center;
    width: 100%
}

.outofstock .xoo-wl-btn-container {
    display: block !important;
    padding: 0 0 10px
}

.outofstock form~.xoo-wl-btn-container {
    display: none !important
}

.outofstock .xoo-wl-btn-container button,
.xoo-wl-modal .xoo-wl-form button.xoo-wl-submit-btn {
    background: #2a294f;
    border-radius: 30px;
    color: #fff;
    max-width: none;
    padding: 15px 20px;
    width: 100%
}

.post-type-archive-product .products.columns-3 .product_type_variable-subscription,
.post-type-archive-product .products.columns-3 .xoo-wl-btn-container {
    display: none !important
}

span.xwh-heading {
    text-align: left
}

.glsr-review-title,
.outofstock .variations_form .product--variations {
    display: none
}

body div#wsatc-stick-cart-wrapper .wsatc-right-section a.wsatc-add-to-cart:before {
    content: "Add to Cart";
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 50%;
    transform: translateY(-25%);
    width: 100%
}

.single-product #refcandy-poprocks>div {
    bottom: 60px !important
}

.bare-comparision-table-desktop {
    padding: 40px 0
}

.bare-comparision-table-desktop td {
    border-bottom: 1px solid #9a7b3c;
    color: #3b3d3d;
    font-family: gilroyextrabold, sans-serif;
    font-size: 15px;
    letter-spacing: .14px;
    line-height: 17px;
    padding: 10px 15px
}

.purple .bare-comparision-table-desktop td {
    border-bottom: 1px solid #9998aa;
    color: #fff
}

.purple .tr_0_td_1,
.purple .tr_1_td_1,
.purple .tr_2_td_1,
.purple .tr_3_td_1,
.purple .tr_4_td_1,
.purple .tr_5_td_1,
.purple .tr_6_td_1,
.purple .tr_7_td_1,
.yellow .tr_0_td_1,
.yellow .tr_1_td_1,
.yellow .tr_2_td_1,
.yellow .tr_3_td_1,
.yellow .tr_4_td_1,
.yellow .tr_5_td_1,
.yellow .tr_6_td_1,
.yellow .tr_7_td_1 {
    background: #2a2850;
    border-bottom: 0;
    border: 0 !important;
    color: #fff;
    color: #6cc7b1;
    margin-bottom: -40px;
    margin-top: 20px;
    padding: 15px
}

.purple .tr_0_td_1,
.purple .tr_1_td_1,
.purple .tr_2_td_1,
.purple .tr_3_td_1,
.purple .tr_4_td_1,
.purple .tr_5_td_1,
.purple .tr_6_td_1,
.purple .tr_7_td_1 {
    background: #6666a1
}

#wet-food-table .tr_0_td_1,
#wet-food-table .tr_1_td_1,
#wet-food-table .tr_2_td_1,
#wet-food-table .tr_3_td_1,
#wet-food-table .tr_4_td_1,
#wet-food-table .tr_5_td_1,
#wet-food-table .tr_6_td_1,
#wet-food-table .tr_7_td_1,
#wet-food-table .tr_7_td_1:after,
.postid-692 .purple .tr_0_td_1,
.postid-692 .purple .tr_1_td_1,
.postid-692 .purple .tr_2_td_1,
.postid-692 .purple .tr_3_td_1,
.postid-692 .purple .tr_4_td_1,
.postid-692 .purple .tr_5_td_1,
.postid-692 .purple .tr_6_td_1,
.postid-692 .purple .tr_7_td_1 {
    background: #eb5b56
}

.purple .tr_0_td_1,
.yellow .tr_0_td_1 {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px
}

.purple .tr_7_td_1,
.yellow .tr_7_td_1 {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-bottom: 30px;
    position: relative
}

.purple .no-icon,
.yellow .no-icon {
    content: url(https://www.barepets.com/wp-content/uploads/2024/04/X.png);
    height: 28px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 28px
}

.purple .yes-icon,
.yellow .yes-icon {
    content: url(https://www.barepets.com/wp-content/uploads/2024/04/check_01.png);
    height: 28px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 28px
}

.purple .tr_0_td_1 .yes-icon,
.purple .tr_1_td_1 .yes-icon,
.purple .tr_2_td_1 .yes-icon,
.purple .tr_3_td_1 .yes-icon,
.purple .tr_5_td_1 .yes-icon,
.purple .tr_6_td_1 .yes-icon,
.purple .tr_7_td_1 .yes-icon,
.purple.tr_4_td_1 .yes-icon,
.yellow .tr_0_td_1 .yes-icon .yellow .tr_1_td_1 .yes-icon,
.yellow .tr_2_td_1 .yes-icon,
.yellow .tr_3_td_1 .yes-icon,
.yellow .tr_4_td_1 .yes-icon,
.yellow .tr_5_td_1 .yes-icon,
.yellow .tr_6_td_1 .yes-icon,
.yellow .tr_7_td_1 .yes-icon {
    content: url(https://www.barepets.com/wp-content/uploads/2024/04/check_Bare-dry-food-01.png)
}

.tr_1_td_0,
.tr_2_td_0,
.tr_3_td_0,
.tr_4_td_0,
.tr_5_td_0,
.tr_6_td_0,
.tr_7_td_0,
.tr_8_td_0 {
    padding-left: 0 !important;
    text-align: left
}

.tr_0_td_0,
.tr_0_td_1,
.tr_0_td_2,
.tr_0_td_3,
.tr_0_td_4,
.tr_0_td_5,
.tr_0_td_6,
.tr_0_td_7,
.tr_0_td_8 {
    border-bottom: 0 !important;
    padding: 0 10px !important
}

.purple .tr_7_td_1:after,
.yellow .tr_7_td_1:after {
    background: #2a2850;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    content: "";
    display: block;
    height: 55px;
    left: 0;
    padding-bottom: 10px;
    position: absolute;
    width: 100%
}

.purple .tr_7_td_1:after {
    background: #6666a1
}

.postid-692 .purple .tr_7_td_1:after {
    background: #eb5b56
}

.bare-comparison-table-mobile {
    display: none
}

label[for=payment_method_ppcp-gateway]:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MC41MTUiIGhlaWdodD0iMjMuOTk3Ij48cGF0aCBmaWxsPSIjMDAzMDg3IiBkPSJNMjguOTQzIDQuNzk5YS4zOC4zOCAwIDAgMC0uMzc0LjMxOWwtMi4xNTYgMTMuNjc1YS4zNS4zNSAwIDAgMCAuMDguMjgyLjM1LjM1IDAgMCAwIC4yNjYuMTIzaDIuNTU3YS4zOC4zOCAwIDAgMCAuMzczLS4zMTlsLjYzNC00LjAxNmEuMzguMzggMCAwIDEgLjM3NC0uMzE5aDIuMzI1YTUuNTE0IDUuNTE0IDAgMCAwIDUuNDQ0LTQuNjY4IDQuNDczIDQuNDczIDAgMCAwLTQuNjktNS4wNzZabTIuNDg2IDMuMDUzaDEuODZjMS41MzEgMCAyLjAzLjkgMS44NzMgMS45YTIuMTM3IDIuMTM3IDAgMCAxLTIuNDE0IDEuNzM5aC0xLjg5NFptMTIuMjM4LjkzYTUuOCA1LjggMCAwIDAtMi4yMjMuNDgyIDUuOCA1LjggMCAwIDAtMy4yMjIgMy42NDdzLTEuMjQyIDMuNjY2IDEuNTY0IDUuNjhhNC43OSA0Ljc5IDAgMCAwIDUuNTMyLS4xMTlsLS4wNTEuMzIyYS4zNS4zNSAwIDAgMCAuMDguMjgyLjM1LjM1IDAgMCAwIC4yNjYuMTIzaDIuNDI3YS4zOC4zOCAwIDAgMCAuMzc0LS4zMTlsMS40NzctOS4zNjVhLjM1LjM1IDAgMCAwLS4wNzktLjI4Mi4zNS4zNSAwIDAgMC0uMjY2LS4xMjNoLTIuNDI3YS4zOC4zOCAwIDAgMC0uMzc0LjMxOWwtLjA3OS41YTQuMjIgNC4yMiAwIDAgMC0zLTEuMTUxWm0uMDc5IDIuOTU4YTIuNSAyLjUgMCAwIDEgLjc2Mi4xMTIgMi4xNSAyLjE1IDAgMCAxIDEuNDY5IDIuNDMzIDIuNzIgMi43MiAwIDAgMS0yLjcyNiAyLjMzMiAyLjUgMi41IDAgMCAxLS43NjItLjExMiAyLjE1IDIuMTUgMCAwIDEtMS40NzMtMi40MzMgMi43MiAyLjcyIDAgMCAxIDIuNzI5LTIuMzMyWiIgZGF0YS1uYW1lPSJQYXRoIDQzIi8+PHBhdGggZmlsbD0iIzAwNzBlMCIgZD0iTTYzLjkwMiA0Ljc5OWEuMzguMzggMCAwIDAtLjM3NC4zMTlsLTIuMTU2IDEzLjY3NWEuMzUuMzUgMCAwIDAgLjA4LjI4Mi4zNS4zNSAwIDAgMCAuMjY2LjEyM2gyLjU1N2EuMzguMzggMCAwIDAgLjM3NC0uMzE5bC42MzQtNC4wMTZhLjM4LjM4IDAgMCAxIC4zNzQtLjMxOWgyLjMyNWE1LjUxNCA1LjUxNCAwIDAgMCA1LjQ0My00LjY2OCA0LjQ3MyA0LjQ3MyAwIDAgMC00LjY5LTUuMDc2Wm0yLjQ4NiAzLjA1M2gxLjg2YzEuNTMxIDAgMi4wMy45IDEuODczIDEuOWEyLjEzNyAyLjEzNyAwIDAgMS0yLjQxNCAxLjczOWgtMS44OTNabTEyLjIzNy45M2E1LjggNS44IDAgMCAwLTIuMjIzLjQ4MiA1LjggNS44IDAgMCAwLTMuMjIyIDMuNjQ3cy0xLjI0MiAzLjY2NiAxLjU2NCA1LjY4YTQuNzkgNC43OSAwIDAgMCA1LjUzMS0uMTE5bC0uMDUxLjMyMmEuMzUuMzUgMCAwIDAgLjA4LjI4Mi4zNS4zNSAwIDAgMCAuMjY2LjEyM2gyLjQyN2EuMzguMzggMCAwIDAgLjM3NC0uMzE5bDEuNDc3LTkuMzY1YS4zNS4zNSAwIDAgMC0uMDgtLjI4Mi4zNS4zNSAwIDAgMC0uMjY2LS4xMjNoLTIuNDI3YS4zOC4zOCAwIDAgMC0uMzc0LjMxOWwtLjA3OS41YTQuMjIgNC4yMiAwIDAgMC0zLTEuMTUxWm0uMDggMi45NThhMi41IDIuNSAwIDAgMSAuNzYyLjExMiAyLjE1IDIuMTUgMCAwIDEgMS40NjkgMi40MzMgMi43MiAyLjcyIDAgMCAxLTIuNzI2IDIuMzMyIDIuNSAyLjUgMCAwIDEtLjc2Mi0uMTEyIDIuMTUgMi4xNSAwIDAgMS0xLjQ3My0yLjQzMyAyLjcyIDIuNzIgMCAwIDEgMi43MjktMi4zMzJaIiBkYXRhLW5hbWU9IlBhdGggNDQiLz48cGF0aCBmaWxsPSIjMDAzMDg3IiBkPSJNNTEuMDQyIDkuMTA4YS4yODQuMjg0IDAgMCAwLS4yNy4zNzFsMi42NjEgOC4yNTktMi40MDYgMy44OTJhLjI4NC4yODQgMCAwIDAgLjI0MS40MzNoMi44NDRhLjQ3LjQ3IDAgMCAwIC40LS4yMjhsNy40MzMtMTIuM2EuMjg0LjI4NCAwIDAgMC0uMjQzLS40MzFoLTIuODQ0YS40Ny40NyAwIDAgMC0uNDA2LjIzMmwtMi45MjYgNC45NC0xLjQ4NS00LjlhLjM4LjM4IDAgMCAwLS4zNjItLjI2OVoiIGRhdGEtbmFtZT0iUGF0aCA0NSIvPjxwYXRoIGZpbGw9IiMwMDcwZTAiIGQ9Ik04Ny42MDkgNC43OTlhLjM4LjM4IDAgMCAwLS4zNzQuMzE5bC0yLjE1NyAxMy42NzRhLjM1LjM1IDAgMCAwIC4wNzkuMjgyLjM1LjM1IDAgMCAwIC4yNjYuMTIzaDIuNTU3YS4zOC4zOCAwIDAgMCAuMzc0LS4zMTlMOTAuNTEgNS4yMDNhLjM1LjM1IDAgMCAwLS4wOC0uMjgyLjM1LjM1IDAgMCAwLS4yNjYtLjEyM1oiIGRhdGEtbmFtZT0iUGF0aCA0NiIvPjxwYXRoIGZpbGw9IiMwMDFjNjQiIGQ9Ik03LjYyNCA0Ljc5OWEuNjkuNjkgMCAwIDAtLjY4My41ODRsLTEuMTM1IDcuMmEuNjkuNjkgMCAwIDEgLjY4My0uNTg0aDMuMzI2YTYuNzkgNi43OSAwIDAgMCA2LjcwNy01Ljc1MSA2IDYgMCAwIDAgLjA2Ni0uNzQ2IDYuMyA2LjMgMCAwIDAtMi45NDUtLjdaIiBkYXRhLW5hbWU9IlBhdGggNDciLz48cGF0aCBmaWxsPSIjMDA3MGUwIiBkPSJNMTYuNTg4IDUuNWE2IDYgMCAwIDEtLjA2Ni43NDYgNi43OSA2Ljc5IDAgMCAxLTYuNzA3IDUuNzUxSDYuNDg5YS42OS42OSAwIDAgMC0uNjgzLjU4NGwtMS4wNDQgNi42MTUtLjY1NCA0LjE1YS41Ni41NiAwIDAgMCAuMTI3LjQ1My41Ni41NiAwIDAgMCAuNDI3LjJoMy42MWEuNjkuNjkgMCAwIDAgLjY4My0uNTg0bC45NTEtNi4wMzFhLjY5LjY5IDAgMCAxIC42ODQtLjU4NGgyLjEyNmE2Ljc5IDYuNzkgMCAwIDAgNi43MDctNS43NTEgNS4yNyA1LjI3IDAgMCAwLTIuODM2LTUuNTQ2WiIgZGF0YS1uYW1lPSJQYXRoIDQ4Ii8+PHBhdGggZmlsbD0iIzAwMzA4NyIgZD0iTTMuNTIzIDBhLjY5LjY5IDAgMCAwLS42ODMuNTgzTC4wMDcgMTguNTQ4YS41NjIuNTYyIDAgMCAwIC41NTUuNjQ5aDQuMmwxLjA0My02LjYxNSAxLjEzNS03LjJhLjY5LjY5IDAgMCAxIC42ODMtLjU4NGg2LjAxOWE2LjMgNi4zIDAgMCAxIDIuOTQ1LjcgNS41NDUgNS41NDUgMCAwIDAtNS44NDYtNS41WiIgZGF0YS1uYW1lPSJQYXRoIDQ5Ii8+PC9zdmc+")
}

.ppc-button-wrapper {
    background: #fff;
    box-shadow: 2px 5px 10px #00000050;
    display: none;
    left: 20px;
    padding: 20px;
    transform: translateY(-70%)
}

body:is(.woocommerce-cart, .woocommerce-checkout) div#refcandy-poprocks {
    display: none
}

.header--main .xoo-wsc-icon-bag2:before {
    display: none
}

.header--main .xoo-wsc-icon-bag2:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OS43NzIiIGhlaWdodD0iMzQuMzA0IiBkYXRhLW5hbWU9Ik5hdiBCdXR0b25fQ2FydCI+PHBhdGggZmlsbD0iIzJhMjk0ZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzMuNzE5IDIwLjY5OHMtNC4zMjUgMi42NjktMTQuNjUzIDIuNjY5Yy0xMC4yMTUgMC0xNi4zOS0yLjY2OS0xNi4zOS0yLjY2OXMtMi41ODkgOC4wNTEtLjY1NCA5Ljg2YzEuNzY0IDEuNjU0IDcuNzExIDIuNjkxIDE1Ljc2MyAyLjgyMyA4Ljc5Mi4xNTQgMTcuMS0xLjM0NiAxNy41NTYtMy4xNzYuNjI1LTIuNDI2LTEuNjIyLTkuNTA3LTEuNjIyLTkuNTA3bS0xNC44NTMgNS41NTlhMS4yNiAxLjI2IDAgMCAxIDEuMjgtLjkuOS45IDAgMCAxIC40ODQgMS4yNzkgMS4yNiAxLjI2IDAgMCAxLTEuMjguOWMtLjUxMi0uMTEtLjcxMS0uNjg0LS40ODQtMS4yNzltLTEuNjc5LTEuMDE1YTEuMTggMS4xOCAwIDAgMSAxLjE0IDEuMDE1Ljk0NC45NDQgMCAwIDEtLjY4MyAxLjIzNSAxLjE4IDEuMTggMCAwIDEtMS4xMzgtMS4wMTUuOTYzLjk2MyAwIDAgMSAuNjgxLTEuMjM1bS0yLjI0OCAyLjkxMmMtLjI1Ni0uNTI5LS4xMTQtMS4wNTkuMzQxLTEuMjEzYTEuMjIgMS4yMiAwIDAgMSAxLjMzNy42ODRjLjI1Ni41MjkuMTE0IDEuMDU5LS4zNDEgMS4yMTNhMS4xOSAxLjE5IDAgMCAxLTEuMzM2LS42ODRabTUuNjA2IDIuNDQ0Yy0uODgyLjcyOC0xLjQ4IDAtMi4xMDYuMDg4LS42MjYuMDY2LTEuNzY0LjQ4NS0yLjM2MiAwLS42MjYtLjQ4NSAxLjE2Ny0yLjU1OSAyLjM2Mi0yLjUxNSAxLjEzOS4wMjcgMi42NzUgMS45NDYgMi4xMDYgMi40MjdtMS4zOTQtMi4wNTFhMS4yIDEuMiAwIDAgMS0xLjMzNy42NjJjLS40NTUtLjE1NC0uNi0uNjg0LS4zMTMtMS4yMTNhMS4yMiAxLjIyIDAgMCAxIDEuMzY2LS42NjJjLjQ1NS4xNTguNTcyLjcwOS4yODQgMS4yMTdaIiBkYXRhLW5hbWU9IlBhdGggMjYxOTkiLz48ZyBkYXRhLW5hbWU9Ikdyb3VwIDE0OTEiPjxwYXRoIGZpbGw9IiMyYTI5NGYiIGQ9Ik0zNC41NDEgMjAuMDE1di0uMTc2YzAtMi4xMTgtNi42LTMuODM4LTE2LjMwNy0zLjgzOC05LjcxLjAyMi0xNi4zMDcgMS43NDMtMTYuMzA3IDMuODZhLjQuNCAwIDAgMCAuMDI4LjE3NmgtLjAyN1MtLjc5MiAyOS44MDkuMjI5IDMxLjA2NmMzLjI1NiA0LjE0NyAzMS44NzcgNC4zNjggMzUuNTg2LjMzMSAxLjQ0NC0xLjU4OC0xLjI3NC0xMS4zODItMS4yNzQtMTEuMzgybS0xNi41MzMtMi42NjljOC42MzUgMCAxNC4zODIgMS4xMjUgMTQuMzgyIDIuNTE1cy01LjcxOSAyLjUxNC0xNC4zODIgMi41MTRjLTguNjM1IDAtMTMuOTI5LTEuMTI1LTEzLjkyOS0yLjUxNXM1LjI5NC0yLjUxNCAxMy45MjktMi41MTRtMTYuNTMzIDEzLjAzNmMtMi41NDggMy43MDYtMjkuNyAzLjQ2My0zMi41ODUgMC0uODQ5LTEuMDE1IDEuMS04LjMzOCAxLjI3NC04Ljk3OEM1LjU4IDIyLjc1IDExLjA3MiAyMy43IDE4LjI2MyAyMy43czEyLjY4My0uOTUgMTUuMDMyLTIuM2MuMTQyLjYgMi4xMjQgNy43IDEuMjQ2IDguOTgyIiBkYXRhLW5hbWU9IlBhdGggMjYyMDAiLz48L2c+PC9zdmc+")
}

.xoo-wsc-ft-buttons-cont {
    grid-template-columns: repeat(2, 1fr);
    grid-template-columns: 1fr;
    order: 3
}

.xoo-wsc-markup .xoo-wsc-btn,
a.xoo-wsc-ft-btn {
    border-radius: 50px !important;
    font-size: 12px;
    padding: 5px 15px !important;
    text-transform: uppercase
}

.xoo-wsc-footer {
    display: flex;
    flex-direction: column
}

.xoo-wsc-ft-extras {
    order: 1
}

.xoo-wsc-ft-totals {
    order: 2
}

.xoo-wsc-footer-txt {
    order: 4;
    padding-top: 20px
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue {
    background: #fff;
    color: #2a2950
}

.xoo-wsc-sb-bar {
    overflow: hidden
}

.added_to_cart.wc-forward,
button.hidden {
    display: none !important
}

.add_to_cart_button,
.js-xoo-atc {
    text-align: center !important
}

.subscription-details,
.variation .variation-Frequency {
    display: none !important
}

.xoo-wsc-pname {
    font-size: 14px
}

.variation-BillingPeriod p {
    margin: 0
}

.xoo-wsc-ft-amt-value,
span.xoo-wsc-ft-amt-label {
    line-height: normal !important
}

.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
    float: none
}

.variation-subs~.variation-subs {
    display: none !important
}

.product-gallery {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

.product-gallery .product-gallery-main {
    flex: 0 0 60%;
    margin-right: 20px;
    width: 60%
}

.product-gallery .product-gallery-thumb {
    flex: 0 0 15%;
    width: 15%
}

.product-gallery .product-gallery-thumb .thumb.active {
    opacity: 1
}

.single-product .woocommerce div.product form.cart div.quantity {
    display: none
}

.woocommerce div.product form.cart .button.disabled-atc {
    cursor: not-allowed;
    display: block !important
}

.switch-button {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-top: 50px
}

.switch-button .active-table-btn,
.switch-button .btn:hover {
    background: #6bc5b1
}

.comparison-table {
    display: none !important;
    transition: all .3s ease
}

.active-comparison-table {
    display: block !important
}

.page-template-template-hr .hero-video__wrapper .rll-youtube-player,
.page-template-template-hr .hero-video__wrapper iframe {
    bottom: 43px;
    height: 151px;
    position: absolute;
    right: 33px;
    width: 251px;
    z-index: 1
}

.page-template-template-hr .hero-video__wrapper .rll-youtube-player {
    bottom: 56px !important
}

.sticky-pdp-cart {
    align-items: center;
    background: #fff;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    opacity: 1;
    padding: 20px;
    position: fixed;
    visibility: hidden;
    width: 100%;
    z-index: 100
}

.sticky-pdp-cart .product-title {
    font-family: gilroyblack, sans-serif
}

.sticky-pdp-cart a {
    padding-left: 100px;
    padding-right: 100px
}

.outofstock .sticky-pdp-cart {
    display: none
}

.single-product .product_type_simple,
.single-product .product_type_variation,
a[href*="Select billing"] {
    opacity: .5;
    pointer-events: none
}

.single-product .product_type_simple.active,
.single-product .product_type_variation.active,
a[href*="Select billing"].active {
    opacity: 1;
    pointer-events: auto
}

.single-product .product_type_simple:not(.active),
a[href*="Select billing"]:not(.active) {
    overflow: hidden;
    position: relative
}

.single-product .product_type_simple:not(.active):before,
a[href*="Select billing"]:not(.active):before {
    align-items: center;
    background: #2a294f;
    content: "Select Billing";
    display: flex;
    height: 100%;
    justify-content: center;
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    z-index: 100;
    z-index: 9
}

a.add_to_cart_button[data-product_id="3925"] {
    opacity: 1 !important
}

a.add_to_cart_button[data-product_id="3925"],
body:not(.postid-497) .single_variation_wrap p.product.woocommerce.add_to_cart_inline .button {
    pointer-events: auto !important
}

a.add_to_cart_button[data-product_id="3925"]:before {
    display: none !important;
    pointer-events: auto !important
}

.pum-container .pum-content p {
    font-size: 12px;
    line-height: normal;
    margin-bottom: 15px;
    padding-right: 40px
}

.woocommerce-MyAccount-content table.shop_table {
    border-collapse: collapse
}

.woocommerce-MyAccount-content table.shop_table thead {
    background: #2a294f;
    color: #fff
}

.woocommerce-MyAccount-content table.shop_table thead th {
    padding: 10px
}

.woocommerce-MyAccount-content table.shop_table thead th span {
    font-weight: 700
}

.woocommerce-MyAccount-content tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order {
    opacity: .7
}

.woocommerce-MyAccount-content tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order .ast_track {
    display: none
}

.woocommerce-MyAccount-content tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-completed.order .view {
    display: block;
    text-align: center;
    width: 90%
}

.woocommerce-MyAccount-content tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-processing.order {
    background: #c6ffdf
}

.woocommerce-MyAccount-content td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .button.ast_track {
    background-color: orange
}

.xoo-wsc-sp-atc .product_type_variable {
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.xoo-wsc-ft-btn-continue {
    display: none !important
}

.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout {
    background: #6bc5b1 !important
}

.continue-shopping {
    display: none !important
}

.cancel-text {
    font-family: gilroybold, sans-serif;
    font-size: 14px;
    margin-top: 15px;
    text-align: center
}

.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce-shop ul.products {
    margin-bottom: 0 !important
}

.woocommerce-shop ul.products li.product#subscription .price {
    color: rgba(4, 166, 213, var(--tw-text-opacity))
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: inherit !important
}

.testimonials-slider__quote .icons-item img {
    max-height: 50px
}

.module-subtitle {
    color: #6565a0;
    text-transform: lowercase
}

.delivery-time {
    margin-bottom: 20px
}

.delivery-time p {
    font-family: gilroy-bold, sans-serif;
    font-size: 12px;
    line-height: normal;
    text-align: center
}

.xoo-wsc-footer-txt,
.xoo-wsc-footer-txt h4 {
    font-family: gilroymedium, sans-serif;
    font-size: 12px;
    line-height: normal
}

.xoo-wsc-footer-txt a {
    text-decoration: underline
}

.post-type-archive-product .module--how-it-works {
    overflow: hidden;
    padding-bottom: 100px;
    padding-top: 80px
}

.post-type-archive-product .model--holder,
.post-type-archive-product .module--how-it-works .decor-bottom-curve,
.post-type-archive-product .module--how-it-works .decor-top-curve,
.post-type-archive-product .module-subscription-model {
    display: none
}

.post-type-archive-product .module--faq {
    padding-top: 0
}

body.single form.cart .variant-size-addtocart .out-stock .woocommerce a.add_to_cart_button {
    opacity: .5 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: relative
}

body.single form.cart .variant-size-addtocart .out-stock .woocommerce a.add_to_cart_button:before {
    align-items: center;
    background: #2a294f;
    content: "Out of Stock";
    display: flex;
    height: 100%;
    justify-content: center;
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    z-index: 100;
    z-index: 9
}

.hero-content .module-subtitle {
    color: #2a294f;
    text-transform: uppercase
}

.post-3881,
.post-3923,
.post-6391,
.post-6392 {
    opacity: 0
}

.module--rte .graphic {
    width: 100%
}

form.checkout_coupon a.js-discount-close {
    position: relative;
    z-index: 1
}

.video-pop {
    display: none
}

.video-pop.open {
    background: #00000080;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
}

.video-pop.open,
.video-wrap .js-video-pop-close {
    align-items: center;
    display: flex;
    justify-content: center
}

.video-wrap .js-video-pop-close {
    background: #fff;
    border-radius: 5px;
    color: #000 !important;
    float: right;
    font-size: 30px;
    height: 30px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    transform: translateY(110%) translateX(-10%);
    width: 30px;
    z-index: 999
}

@media (min-width:330px) and (max-width:390px) {
    .module--comparison-table .comparison-table__bare img {
        height: 575px
    }

    .other-products .owl-item img {
        height: 540px;
        height: 576px;
        min-height: 575px
    }

    body.single-product.postid-497 .compare-table-tab>div {
        gap: 0
    }
}

@media (min-width:391px) and (max-width:420px) {
    body.single-product.postid-522 .other-products .owl-item.active img {
        height: 540px;
        margin-top: 23px
    }

    body.single-product.postid-692 .other-products .owl-item.active img {
        height: 576px;
        margin-top: -9px
    }

    body.single-product.postid-497 .other-products .owl-item.active img {
        height: 553px;
        margin-top: 10px
    }

    body.single-product.postid-497 .compare-table-tab>div {
        gap: 0
    }
}

@media (min-width:570px) {
    .transparent {
        height: 375px
    }

    .page-template-template-hr .hero-video__wrapper .hero-frame {
        bottom: 0;
        max-width: none;
        position: absolute;
        right: 0;
        width: 657px
    }

    .page-template-template-hr .hero-video__wrapper .rll-youtube-player,
    .page-template-template-hr .hero-video__wrapper iframe {
        bottom: 66px;
        height: 248px;
        position: absolute;
        right: 51px;
        width: 406px;
        z-index: 1
    }
}

@media (min-width:640px) {
    .container {
        max-width: 640px
    }

    .product--variations {
        display: grid;
        gap: 20px;
        grid-template-columns: 2fr 1fr;
        margin-bottom: 10px
    }
}

@media (min-width:767px) {
    body.woocommerce-page div.product .product-info {
        padding-bottom: 0
    }

    section.module--logo-carousel .logo-carousel .owl-item:nth-child(3) {
        margin-top: 50px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px
    }

    h1 {
        font-size: 34px;
        line-height: 40px
    }

    h3 {
        font-size: 28px;
        line-height: 35px
    }

    h4 {
        font-size: 20px;
        line-height: 25px
    }

    p {
        font-size: 16px;
        line-height: 30px
    }

    .module-title {
        font-size: 40px;
        line-height: 42px
    }

    .module-heading {
        font-size: 32px;
        line-height: 35px
    }

    span.bare:before {
        height: 35px;
        width: 115px
    }

    .wrapper {
        max-width: 1170px
    }

    .announcements {
        --tw-bg-opacity: 1;
        background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
    }

    .header--branding .header-logo {
        margin-right: 35px
    }

    .footer-items {
        display: flex;
        justify-content: space-between
    }

    .footer-items .footer-content {
        flex: 0 0 60%
    }

    .footer-items .footer-logo {
        margin-bottom: 50px
    }

    .footer-items .footer-logo img {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .footer-items .footer-menu ul:not(.sub-menu) {
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .footer-items .footer-menu ul:not(.sub-menu)>li.menu-item-has-children {
        border-width: 0
    }

    .footer-items .footer-menu ul:not(.sub-menu)>li.menu-item-has-children>a {
        font-size: 20px;
        line-height: 25px
    }

    .footer-items .footer-menu ul:not(.sub-menu)>li.menu-item-has-children .trigger {
        display: none
    }

    .footer-items .footer-menu .sub-menu {
        display: block
    }

    .footer-items .footer-forms {
        flex: 0 0 30%
    }

    .footer-items .footer-forms svg {
        margin-right: 0
    }

    .footer-items .footer-forms .social-media {
        display: none
    }

    .footer-items .footer-forms .newsletter {
        margin-top: 55px
    }

    .footer-items .footer-forms .newsletter .row {
        margin-bottom: 15px
    }

    .footer-items .footer-forms .newsletter .row-2 {
        gap: 15px
    }

    .copyright-navigation {
        display: flex;
        justify-content: space-between;
        margin-top: 30px
    }

    .copyright-navigation .social-media {
        display: block
    }

    .copyright-navigation ul li {
        margin-left: 30px;
        margin-right: 0
    }

    .copyright-navigation ul li:first-child {
        margin-left: 0
    }

    .site-info a {
        font-size: 18px;
        line-height: 25px
    }

    .site-info a:before {
        bottom: -135px;
        height: 200px;
        margin-left: auto;
        margin-right: auto;
        right: 0;
        width: 80%
    }

    .site-info a span img {
        width: 80px
    }

    .main-navigation {
        display: block
    }

    .mobile-menu {
        display: none
    }

    .mobile-navigation {
        display: none !important
    }

    .button-navigation .btn-primary {
        display: block
    }

    .button-navigation .sign.mobile {
        display: none
    }

    .button-navigation .sign.desktop,
    .button-navigation ul li.switch {
        display: block
    }

    .single-blog .wrapper {
        flex-direction: row
    }

    .single-blog .wrapper .other-articles {
        padding-right: 5rem;
        width: 33.333333%
    }

    .single-blog .wrapper .current-blog {
        margin-bottom: 0;
        width: 66.666667%
    }

    .article-newsletter {
        display: block
    }

    .home #page {
        margin-top: -90px
    }

    .module--hero .kibble-1 {
        top: 10%;
        width: 55px
    }

    .module--hero .kibble-2 {
        width: 80px
    }

    .module--hero .kibble-3 {
        width: 55px
    }

    .module--hero .kibble-4 {
        top: 80%;
        width: 85px
    }

    .module--hero .kibble-5 {
        right: 10%;
        width: 105px
    }

    .module--hero .kibble-6 {
        right: 5%;
        width: 80px
    }

    .module--hero .kibble-7 {
        right: 10%;
        top: 80%;
        width: 50px
    }

    .hero-title {
        margin-top: 15px
    }

    .hero-item .cta {
        margin-top: 1.5rem
    }

    .hero-content {
        padding-top: 90px
    }

    .module--faq {
        padding-bottom: 80px;
        padding-top: 80px
    }

    .module--faq.orange .decor-top,
    .module--faq.yellow .decor-top {
        background-size: contain
    }

    .module--faq.yellow .faq-list {
        max-width: 700px
    }

    .faq-question {
        font-size: 18px;
        line-height: 25px
    }

    .faq-answer p {
        font-size: 14px;
        line-height: 18px
    }

    .module--text-with-media {
        padding-bottom: 15%;
        padding-top: 120px
    }

    .text-with-media {
        align-items: center;
        display: flex;
        justify-content: space-between
    }

    .text-with-media.align-right {
        display: flex;
        flex-direction: row-reverse
    }

    .text-media {
        flex: 0 0 55%;
        margin-top: 0
    }

    .text-content {
        flex: 0 0 40%
    }

    .module--rte {
        padding-bottom: 80px;
        padding-top: 80px
    }

    .module--logo-carousel+.module {
        padding-top: 180px
    }

    .module--logo-carousel:before {
        height: 100%
    }

    .module--logo-carousel:after {
        height: 75%
    }

    .module--logo-carousel-label {
        padding-bottom: 0;
        padding-top: 0
    }

    .module--logo-carousel .module-heading {
        font-size: 18px;
        line-height: 25px
    }

    .module--logo-carousel .wrapper {
        max-width: 95%;
        padding-left: 20px;
        padding-right: 20px
    }

    .module--logo-carousel .logo-carousel .logo-item {
        min-height: 130px
    }

    .module--logo-carousel .logo-carousel.js-logo-carousel-label .logo-item {
        min-height: 340px
    }

    .module--testimonial {
        padding-bottom: 250px;
        padding-top: 80px
    }

    .module--testimonial .badge {
        top: -5%;
        width: 100px
    }

    .module--testimonial .decor {
        margin-top: -79px
    }

    .module--testimonial .module-title {
        margin-bottom: 30px;
        width: 100%
    }

    .module--testimonial .owl-dots {
        bottom: -7%
    }

    .module--testimonial .owl-nav {
        bottom: -50px;
        margin-top: 30px
    }

    .module--testimonial .testimonials .testimonial--text p {
        font-size: 14px;
        line-height: 18px
    }

    .module--testimonial .testimonials:before {
        height: 130%;
        right: -40px;
        width: 280px
    }

    .module--newsletter svg {
        display: block
    }

    .module--newsletter .newsletter--wrapper {
        padding-top: 15%
    }

    .module--newsletter .newsletter--wrapper .newsletter {
        align-items: flex-end;
        display: flex;
        flex-direction: column
    }

    .module--newsletter .newsletter--wrapper .newsletter--form,
    .module--newsletter .newsletter--wrapper .newsletter--text {
        width: 50%
    }

    .module--text-scroller {
        padding-bottom: 15px;
        padding-top: 15px
    }

    .module--text-scroller p {
        font-size: 26px;
        line-height: 1em
    }

    .module--image-carousel {
        padding-bottom: 80px;
        padding-top: 80px
    }

    .module--image-carousel .module-title {
        margin-bottom: 15px
    }

    .module--image-carousel p {
        font-size: 16px;
        line-height: 30px
    }

    .module--image-carousel .image-carousel {
        margin-top: 50px
    }

    .module--text-banner .text-banner__item {
        flex: 0 0 30%;
        min-height: 240px
    }

    .module--text-banner .text-banner__item h3 {
        font-size: 28px;
        line-height: 35px
    }

    .module--text-banner .text-banner__item p {
        font-size: 14px;
        line-height: 18px
    }

    .module--text-banner+.module {
        padding-top: 10%
    }

    .module--comparison-table {
        padding-bottom: 150px;
        padding-top: 130px
    }

    .module--comparison-table .module-title span.bare:before,
    .module--comparison-table.purple .module-title span.bare:before {
        height: 35px;
        width: 115px
    }

    .module--comparison-table .comparison-table {
        align-items: center;
        padding-bottom: 0
    }

    .module--comparison-table .comparison-table__bare {
        flex: 0 0 100%
    }

    .module--comparison-table .comparison-table__others {
        display: none
    }

    .module--comparison-table .decor-bottom-left {
        bottom: -20px;
        width: 124px
    }

    .module--comparison-table .decor-top-right {
        width: 100px
    }

    .module--how-it-works .process {
        display: flex;
        justify-content: center
    }

    .module--how-it-works .process--text {
        flex: 0 0 45%
    }

    .module--how-it-works .process--text .featured {
        display: block;
        margin-top: 30px;
        --tw-translate-x: -25%;
        transform: var(--tw-transform)
    }

    .module--how-it-works .process--steps {
        flex: 0 0 40%
    }

    .module--how-it-works .process--steps:before {
        display: block
    }

    .module--how-it-works .process--steps .featured {
        display: none
    }

    .module--how-it-works .steps {
        display: block !important;
        height: 535px;
        padding-bottom: 0
    }

    .module--how-it-works .decor-badge,
    .module--how-it-works .decor-top-right {
        display: block
    }

    .module--featured-products {
        padding-bottom: 100px;
        padding-top: 100px
    }

    .module--featured-products .kibble-1 {
        left: 1%;
        width: 50px
    }

    .module--featured-products .kibble-2 {
        left: 10%;
        width: 50px
    }

    .module--featured-products .kibble-3 {
        left: 15%;
        top: 60%
    }

    .module--featured-products .kibble-4 {
        width: 60px
    }

    .module--featured-products .featured-products__item:first-child {
        margin-bottom: 20px
    }

    .module--featured-products .featured-products__item:nth-child(2) .product {
        flex-direction: row-reverse
    }

    .module--featured-products .featured-products .product {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .module--featured-products .featured-products .product--photo {
        flex: 0 0 60%
    }

    .module--featured-products .featured-products .product--info {
        flex: 0 0 40%
    }

    .module--featured-products .featured-products .product--info .kibble {
        display: block
    }

    .module--featured-subscription {
        padding-bottom: 200px;
        padding-top: 60px
    }

    .module--featured-subscription .module-title span:before {
        --tw-scale-x: 1.5;
        --tw-scale-y: 1.5;
        transform: var(--tw-transform)
    }

    .module--featured-subscription .subscription {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-top: 40px
    }

    .module--featured-subscription .subscription--photo {
        flex: 0 0 45%;
        margin-bottom: 0
    }

    .module--featured-subscription .subscription--info {
        flex: 0 0 45%
    }

    .module--featured-subscription .subscription--info .variations--item label {
        font-size: 16px;
        line-height: 30px
    }

    .module--featured-subscription .subscription--info .variations--item label.active .price {
        font-size: 22px;
        line-height: 1em
    }

    .module--featured-subscription .decor-top-right {
        width: 230px
    }

    .module--additional {
        max-width: 540px
    }

    .module--additional .additional {
        padding-left: 50px;
        padding-right: 50px
    }

    .module--feeding-guide .feeding--chart {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        max-width: 100%;
        padding: 0 !important
    }

    .module--feeding-guide .feeding-text {
        flex: 0 0 40%;
        flex: 0 0 50%
    }

    .module--feeding-guide .feeding-chart {
        flex: 0 0 55%;
        margin-top: 0
    }

    .module--feeding-guide+.module {
        padding-top: 200px
    }

    .module--ingredients {
        padding-bottom: 15%
    }

    .module--ingredients .featured {
        max-width: 35%;
        position: absolute;
        --tw-translate-y: -50%;
        --tw-translate-x: -50%;
        transform: var(--tw-transform)
    }

    .module--ingredients .ingredients {
        margin-top: 65px
    }

    .module--ingredients .ingredients-wrapper {
        max-width: 360px
    }

    .module--ingredients .ingredients--item:nth-child(2n) {
        display: flex;
        justify-content: flex-end
    }

    .module--ingredients .ingredients--item .tagline {
        align-items: flex-end
    }

    .module--ingredients .ingredients--item .tagline-icon img {
        width: 55px
    }

    .module--ingredients .ingredients--item .tagline-tag {
        font-size: 20px;
        line-height: 25px
    }

    .module--ingredients .ingredients--item h3 {
        font-size: 28px;
        line-height: 35px
    }

    .module--ingredients .ingredients--item p {
        font-size: 14px;
        line-height: 18px
    }

    .module--testimonial-slider {
        padding-bottom: 80px;
        padding-top: 80px
    }

    .module--testimonial-slider .module-title {
        margin-bottom: 40px
    }

    .module--testimonial-slider .testimonials-slider .icons-item p {
        font-size: 18px;
        line-height: 25px;
        padding-left: 10px;
        padding-right: 10px
    }

    .module--testimonial-slider .testimonials-slider__item {
        display: flex;
        justify-content: space-between
    }

    .module--testimonial-slider .testimonials-slider__item h3 {
        font-size: 28px;
        line-height: 35px
    }

    .module--testimonial-slider .testimonials-slider__item p {
        font-size: 14px;
        line-height: 18px
    }

    .module--testimonial-slider .testimonials-slider__photo {
        flex: 0 0 55%
    }

    .module--testimonial-slider .testimonials-slider__quote {
        flex: 0 0 40%
    }

    .module--testimonial-slider .testimonials-slider .owl-nav {
        left: auto;
        margin-top: 0;
        position: absolute;
        right: 0
    }

    .module--benefits {
        padding-bottom: 50px;
        padding-top: 50px
    }

    .module--benefits .benefits--holder {
        margin-bottom: 20px
    }

    .module--benefits .benefits--item {
        flex: 0 0 295px
    }

    .module--benefits .benefits-info p.tagline {
        font-size: 14px;
        line-height: 18px
    }

    .module--benefits .benefits-info h3 {
        font-size: 24px;
        line-height: 1em
    }

    .module--benefits .benefits-overlay {
        padding-bottom: 15px;
        padding-top: 15px
    }

    .module--benefits .benefits-overlay p {
        font-size: 12px;
        line-height: 16px
    }

    .module--benefits .benefits-overlay.with-photo {
        padding-right: 70px
    }

    .module--benefits .benefits-overlay.with-photo img {
        display: block
    }

    .module--badges {
        padding-bottom: 40px;
        padding-top: 40px
    }

    .module--badges .badges {
        justify-content: space-evenly
    }

    .module--badges .badges-icon {
        flex: 0 0 30%
    }

    .woocommerce-page div.product .product-info {
        flex-direction: row-reverse;
        padding-bottom: 50px;
        padding-top: 50px
    }

    .woocommerce-page div.product .product-info__title--header .price {
        font-size: 28px;
        line-height: 35px
    }

    .woocommerce-page div.product .product-info__description,
    .woocommerce-page div.product .product-info__description p,
    .woocommerce-page div.product .product-info__description ul li {
        font-size: 14px;
        line-height: 18px
    }

    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
        width: 100px
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        margin-bottom: 20px
    }

    .woocommerce div.product div.images .flex-control-thumbs li img {
        height: 100px;
        width: 100px
    }

    .module--contact-form {
        padding-bottom: 80px;
        padding-top: 80px
    }

    .woocommerce-shop ul.products.columns-3 li.product {
        margin-right: 0 !important;
        width: 33.333333%;
        width: 33.33333% !important
    }

    .module-subscription-model {
        padding-bottom: 200px
    }

    .model--holder {
        display: flex
    }

    .model--list {
        width: 25%
    }

    .model--list img {
        margin: auto
    }

    .model--list:last-child img {
        position: absolute
    }

    .module--accordion-group {
        padding-bottom: 5rem;
        padding-top: 5rem
    }

    .module--accordion-group:after {
        display: none
    }

    .accordion-group-left {
        padding-right: 3rem;
        width: 33.333333%
    }

    .accordion-group-left .navigation {
        display: flex
    }

    .accordion-group-left .mobile-accordion-nav {
        display: none
    }

    .accordion-group-right {
        width: 66.666667%
    }

    .accordion-group-right .group-wrapper {
        margin-bottom: 6rem
    }

    .module--blog-section .wrapper .blog-sidebar {
        width: 25%
    }

    .module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories h4 .dropdown-arrow {
        display: none
    }

    .module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories .category-list {
        border-radius: 0;
        max-height: 399px;
        max-width: 100%;
        opacity: 1;
        padding: 0;
        position: relative;
        top: 0;
        --tw-shadow: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }

    .module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-recent {
        display: block
    }

    .module--blog-section .wrapper .blog-listing {
        width: 75%
    }

    .module--blog-section .wrapper .blog-listing .pagination .page-numbers {
        font-size: 18px;
        height: 2.5rem;
        line-height: 25px;
        width: 2.5rem
    }

    .module--blog-section .wrapper .blog-listing .pagination .blog-nav {
        height: 2.5rem;
        width: 2.5rem
    }

    .module--contact-section {
        padding-bottom: 5rem;
        padding-top: 5rem
    }

    .module--contact-section:after {
        display: block
    }

    .module--contact-section .contact-left {
        margin-bottom: 0;
        padding-right: 3rem;
        width: 66.666667%
    }

    .module--contact-section .contact-left .contact-form {
        padding: 3rem 3.5rem 5rem
    }

    .module--contact-section .contact-left .contact-form .form-wrapper .form-row span[data-name=first-name],
    .module--contact-section .contact-left .contact-form .form-wrapper .form-row span[data-name=last-name] {
        width: 50%
    }

    .module--contact-section .contact-left .contact-form .form-wrapper .form-row span[data-name=first-name] {
        margin-bottom: 0;
        padding-right: 1.25rem
    }

    .module--contact-section .contact-left .contact-form .form-wrapper .form-button input[type=submit] {
        padding: 1.5rem
    }

    .module--contact-section .contact-information {
        padding: 2.5rem 3.5rem;
        width: 33.333333%
    }

    .module--contact-section .contact-information h2 {
        font-size: 48px
    }

    .module--double-cta {
        padding-bottom: 4rem;
        padding-top: 8rem
    }

    .module--double-cta .bg-column,
    .module--double-cta .decor-top {
        display: block
    }

    .cta-column {
        max-width: 20rem;
        padding: 0;
        width: 50%
    }

    .cta-column.left-cta {
        background-color: transparent
    }

    .cta-column.left-cta:after {
        display: none
    }

    .cta-column.right-cta {
        background-color: transparent
    }

    .module--featured-on {
        padding-bottom: 5rem;
        padding-top: 12rem
    }

    .module--featured-on .featured-logo-group .logo-item.logo_1,
    .module--featured-on .featured-logo-group .logo-item.logo_5 {
        align-items: flex-start
    }

    .module--featured-on .featured-logo-group .logo-item.logo_3 {
        align-items: flex-end
    }

    .module--guarantee-content {
        padding-bottom: 2.5rem
    }

    .module--guarantee-content .wrapper .guarantee-column {
        width: 50%
    }

    .module--guarantee-content .wrapper .guarantee-column.guarantee-left {
        padding-right: 1rem
    }

    .not-found-block .wrapper {
        align-items: center;
        padding-top: 0
    }

    .not-found-block .wrapper .content-wrapper {
        text-align: left;
        width: 50%
    }

    .not-found-block .wrapper .content-wrapper .module-title {
        font-size: 102px
    }

    .page-banner .wrapper h1 {
        font-size: 64px;
        line-height: 70px
    }

    .page-banner .wrapper h2 {
        font-size: 46px;
        line-height: 50px
    }

    .module--retailer-form .wrapper .form-column {
        width: 50%
    }

    .module--retailer-form .wrapper .form-column h3 {
        font-size: 30px;
        line-height: 35px;
        text-align: center
    }

    .module--retailer-form .wrapper .form-column .description {
        text-align: center
    }

    .module--retailer-form .wrapper .form-column .form-wrapper .form-submit input {
        font-size: 18px;
        line-height: 25px
    }

    .module--retailer-form .wrapper .graphic img {
        position: absolute;
        right: -3rem;
        top: -11rem
    }

    .md\:flex {
        display: flex
    }

    .md\:hidden {
        display: none
    }

    .md\:w-6\/12 {
        width: 50%
    }

    .md\:flex-wrap {
        flex-wrap: wrap
    }

    .md\:pr-8 {
        padding-right: 2rem
    }

    .md\:pl-8 {
        padding-left: 2rem
    }

    body.single-product section.module--logo-carousel .logo-carousel .owl-item:first-child .logo-item {
        padding-top: 80px
    }

    body.single-product section.module--logo-carousel .logo-carousel .logo-item {
        min-height: 250px
    }

    body.single-product section.module--logo-carousel .logo-carousel .logo-item img {
        max-height: 137px
    }

    body.single-product section.module--logo-carousel .logo-carousel .owl-item {
        text-align: center
    }

    section.module--text-banner.module--vet-testi .wrapper {
        padding-bottom: 50px
    }

    section.module--vet-testi .vet--testi-holder .vet--testimonials {
        width: 100%
    }

    section.module--guarantee-content.withCurve .guarantee-column.guarantee-left {
        display: none
    }

    section.module--guarantee-content.withCurve .guarantee-column.guarantee-right {
        margin-left: auto
    }

    section.module--text-scroller .text-scroller .owl-stage-outer {
        height: 26px !important
    }

    body h1 {
        font-size: 34px
    }

    body h2 {
        font-size: 30px
    }

    body h3 {
        font-size: 28px
    }

    body h4 {
        font-size: 20px
    }

    body.single-product section.module--benefits .module-title {
        font-size: 50px
    }

    body.single-product div.product .product-info div.summary .woocommerce-variation-add-to-cart p,
    body.single-product div.product form.cart .variations {
        font-size: 14px
    }

    section.module--vet-testi .vet--testi-holder .owl-dots {
        display: none
    }

    section#barePromise.module--guarantee-content .steps-list .step-item:nth-of-type(odd) {
        padding-right: 5%
    }

    section#barePromise.module--guarantee-content .steps-list {
        display: flex;
        flex-flow: wrap
    }

    section#barePromise.module--guarantee-content .steps-list .step-item {
        width: 50%
    }

    section#barePromise.module--guarantee-content .guarantee-column.guarantee-right {
        width: 100%
    }

    body.page-id-282 .module--hero .hero-item picture img {
        min-height: 387px;
        -o-object-fit: cover;
        object-fit: cover
    }

    section.module--benefits .bg {
        -o-object-position: 0 69%;
        object-position: 0 69%
    }

    footer.site-footer .footer-items .footer-logo p {
        font-size: 18px
    }

    footer.site-footer {
        padding-top: 100px
    }

    body section#feeding-guide.module--page-banner picture img {
        min-height: 390px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right;
        object-position: right
    }

    body.page-id-283 section.module--page-banner picture img {
        min-height: 340px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

    body.woocommerce-cart .woocommerce-checkout-review-order h3,
    body.woocommerce-checkout .woocommerce-checkout-review-order h3 {
        font-size: 34px
    }

    body.single-product.woocommerce-page div.product .product-info__description,
    body.single-product.woocommerce-page div.product .product-info__description ul li {
        font-size: 16px;
        font-size: 14px
    }

    section.module--featured-subscription .subscription--info {
        flex: 0 0 50%
    }

    .woocommerce-cart .woocommerce-checkout-review-order,
    .woocommerce-checkout .woocommerce-checkout-review-order {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between
    }

    .woocommerce-cart .woocommerce-checkout-review-order>div {
        flex: 0 0 100%
    }

    .woocommerce-cart div.shop_table,
    .woocommerce-checkout div.shop_table {
        display: block;
        flex: 0 0 45%;
        width: 45%
    }

    .woocommerce-cart div.shop_table .shop_table,
    .woocommerce-checkout div.shop_table .shop_table {
        width: 100%
    }

    .woocommerce-cart #payment,
    .woocommerce-checkout #payment {
        flex: 0 0 47%
    }

    .woocommerce-cart .entry-content,
    .woocommerce-checkout .entry-content {
        position: relative
    }

    body.woocommerce-cart .entry-content .woocommerce:after,
    body.woocommerce-checkout .entry-content .woocommerce:after {
        background: #e0e0ec;
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%;
        z-index: -1
    }

    body.woocommerce-cart .entry-content .woocommerce>.woocommerce-info,
    body.woocommerce-checkout .entry-content .woocommerce>.woocommerce-info {
        display: none
    }

    .cart--control__item {
        font-size: 20px
    }

    .woocommerce-cart table.shop_table .order-total td,
    .woocommerce-cart table.shop_table .order-total th,
    .woocommerce-cart table.shop_table .recurring-total th,
    .woocommerce-cart table.shop_table .recurring-totals th,
    .woocommerce-cart table.shop_table .shipping th,
    .woocommerce-checkout table.shop_table .order-total td,
    .woocommerce-checkout table.shop_table .order-total th,
    .woocommerce-checkout table.shop_table .recurring-total th,
    .woocommerce-checkout table.shop_table .recurring-totals th,
    .woocommerce-checkout table.shop_table .shipping th {
        font-size: 28px
    }

    .woocommerce-cart table.shop_table .recurring-total td,
    .woocommerce-checkout table.shop_table .recurring-total td {
        font-size: 18px
    }

    .process {
        padding: 0
    }

    .process--cart,
    .process--order {
        flex: 0 0 48%
    }

    .module--banner {
        padding: 50px 0 165px
    }

    .module--banner .background-mobile {
        display: none
    }

    .module--banner .background {
        display: block;
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top right;
        object-position: top right;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    .module--banner .cta,
    .module--banner .module-title,
    .module--banner p {
        max-width: 55%
    }

    .module--banner .module-title {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 0
    }

    .module--banner p {
        max-width: 50%
    }

    .module--banner .cta {
        padding: 0;
        text-align: left
    }

    .module--banner .cta a {
        margin-right: 15px
    }

    .module--get-started {
        padding-top: 60px
    }

    .module--get-started .module-title {
        margin-bottom: 60px
    }

    .module--get-started .steps--item .title-header {
        display: block;
        margin-bottom: 0
    }

    .module--get-started .steps {
        display: grid;
        gap: 30px;
        grid-template-columns: repeat(3, 1fr);
        margin: auto;
        max-width: 830px
    }

    .module--get-started .steps--item .counter {
        font-size: 40px;
        height: 85px;
        left: 50%;
        line-height: 85px;
        position: absolute;
        top: 0;
        transform: translateX(-50%) translateY(-50%);
        width: 85px
    }

    .module--get-started .steps--item {
        margin-bottom: 0;
        padding: 65px 30px 30px;
        text-align: center
    }

    .module--get-started .steps--item h3 {
        font-size: 28px;
        line-height: 30px;
        margin-bottom: 10px
    }

    .module--get-started .steps--item p {
        font-size: 14px;
        line-height: 18px
    }

    .module--get-started .kibble1 {
        background: url(https://www.barepets.com/wp-content/uploads/2024/01/d-kibble1.png) bottom no-repeat;
        background-size: contain;
        height: 175px;
        top: -65px
    }

    .module--get-started .kibble1,
    .module--get-started .kibble2 {
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 999
    }

    .module--get-started .kibble2 {
        background: url(https://www.barepets.com/wp-content/uploads/2024/01/d-kibble2.png) bottom no-repeat;
        background-size: contain;
        bottom: -60px;
        height: 115px
    }

    .module--join {
        padding-bottom: 100px
    }

    .module--join .btn {
        margin-bottom: 0
    }

    .module--join p {
        font-size: 14px;
        line-height: 18px;
        margin: auto;
        max-width: 545px
    }

    .module--join .cta .btn {
        margin: 0 15px
    }

    .module--points {
        padding-bottom: 80px
    }

    .module--points .module-title+p {
        font-size: 14px;
        line-height: 18px;
        margin: auto;
        max-width: 630px;
        text-align: center
    }

    .module--points .points {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 72px auto auto;
        max-width: 790px
    }

    .module--points .points--card {
        flex: 0 0 calc(33.33333% - 20px);
        margin: 0 10px 60px;
        padding: 55px 20px 25px;
        text-align: center
    }

    .module--points .points--card img {
        left: 50%;
        top: 0
    }

    .feeding-cta.mobile-only,
    section.module--bundle-cta a.btn.btn-primary.mobile {
        display: none
    }

    .woocommerce-page div.product .product-info .woocommerce-product-gallery.fixed-product-bottom {
        top: 600px
    }

    .single-product main#main .shop-quotes {
        left: 54%;
        top: 620px
    }

    .single-product main#main .shop-quotes.fixed-product-bottom,
    .single-product main#main .shop-quotes.fixed-product-bottom.bundle {
        left: 57%;
        margin-top: 10px;
        top: 1020px
    }

    .single-product #refcandy-poprocks>div {
        bottom: 110px !important
    }

    .ppc-button-wrapper {
        left: 0;
        transform: translateY(-90%)
    }

    .site-header.is-sticky {
        background: #fff
    }

    .cancel-text {
        margin-top: 5px
    }

    .shop_table .shop_table .js-shop-quotes p {
        font-size: 16px !important;
        line-height: 20px !important
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order .shop-quotes .quotes .name--photo img {
        min-width: 50px
    }

    .header--mobile {
        display: none
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        float: left;
        width: 30%
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        float: right;
        width: 68%
    }
}

@media (min-width:768px) and (max-width:1023px) {
    section.module--benefits .benefits+picture img {
        height: 0
    }
}

@media (min-width:768px) {
    .module--logo-carousel .owl-stage-outer {
        display: flex;
        justify-content: center;
        margin-top: 30px
    }

    .module--logo-carousel .logo-carousel .owl-item .logo-item {
        align-items: center !important
    }

    .module--logo-carousel .logo-carousel .owl-item .logo-item picture {
        align-items: center;
        display: flex;
        justify-content: center
    }

    section.module--logo-carousel .logo-carousel .owl-item:nth-child(3) {
        margin-top: 0
    }

    .module--logo-carousel .logo-carousel .owl-item:nth-child(2) .logo-item img {
        margin-left: 20%
    }

    .module--logo-carousel .logo-carousel .owl-item:nth-child(3) .logo-item,
    .module--logo-carousel .logo-carousel .owl-item:nth-child(4) .logo-item {
        align-items: center !important
    }
}

@media (min-width:784px) {
    .container {
        max-width: 784px
    }
}

@media (min-width:1000px) {
    body section.affiliate-container.lost-password .wrapper {
        max-width: 50%;
        padding-bottom: 80px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1024px
    }

    .module-title {
        font-size: 46px;
        line-height: 50px
    }

    .module-heading {
        font-size: 34px;
        line-height: 40px
    }

    .hero-content.desktop-top {
        align-items: flex-start
    }

    .hero-content.desktop-middle {
        align-items: center
    }

    .hero-content.desktop-bottom {
        align-items: flex-end
    }

    .hero-content.desktop-left .wrapper {
        text-align: left
    }

    .hero-content.desktop-right .wrapper {
        text-align: right
    }

    .hero-content.desktop-center .wrapper {
        text-align: center
    }

    .module--logo-carousel .logo-carousel .owl-item .logo-item,
    .module--logo-carousel .logo-carousel .owl-item:nth-child(6) .logo-item {
        align-items: flex-start
    }

    .module--logo-carousel .logo-carousel .owl-item:nth-child(2) .logo-item,
    .module--logo-carousel .logo-carousel .owl-item:nth-child(5) .logo-item {
        align-items: center
    }

    .module--logo-carousel .logo-carousel .owl-item:nth-child(3) .logo-item,
    .module--logo-carousel .logo-carousel .owl-item:nth-child(4) .logo-item,
    .module--logo-carousel .logo-carousel.js-logo-carousel-label .owl-item:nth-child(2) .logo-item {
        align-items: flex-end
    }

    .module--logo-carousel .logo-carousel.js-logo-carousel-label .owl-item:first-child .logo-item,
    .module--logo-carousel .logo-carousel.js-logo-carousel-label .owl-item:nth-child(4) .logo-item {
        align-items: flex-start
    }

    .module--logo-carousel .logo-carousel.js-logo-carousel-label .owl-item:nth-child(3) .logo-item,
    .module--logo-carousel .logo-carousel.js-logo-carousel-label .owl-item:nth-child(5) .logo-item {
        align-items: center
    }

    .module--text-banner {
        padding-bottom: 0;
        padding-top: 0
    }

    .module--text-banner .text-banner__item {
        flex: 0 0 18%;
        margin-bottom: 0
    }

    .module--text-banner .text-banner__item.items-start {
        align-items: flex-start
    }

    .module--text-banner .text-banner__item.items-center {
        align-items: center
    }

    .module--text-banner .text-banner__item.items-end {
        align-items: flex-end
    }

    .module--testimonial-slider .testimonials-slider .owl-nav {
        left: 60%;
        right: auto
    }

    .module--benefits .benefits {
        -moz-column-gap: 30px;
        column-gap: 30px;
        display: grid;
        grid-template-areas: "r1c1 r1c2 r1c3" ". r2c2 r2c3" ". r3c2 r3c3";
        grid-template-columns: repeat(3, 1fr)
    }

    .module--benefits .benefits .benefits--holder:first-child {
        grid-area: r1c1
    }

    .module--benefits .benefits .benefits--holder:nth-child(2) {
        grid-area: r1c2
    }

    .module--benefits .benefits .benefits--holder:nth-child(3) {
        grid-area: r1c3
    }

    .module--benefits .benefits .benefits--holder:nth-child(4) {
        grid-area: r2c2;
        --tw-translate-x: -30px;
        transform: var(--tw-transform)
    }

    .module--benefits .benefits .benefits--holder:nth-child(5) {
        grid-area: r2c3;
        --tw-translate-x: -30px;
        transform: var(--tw-transform)
    }

    .module--benefits .benefits .benefits--holder:nth-child(6) {
        grid-area: r3c2;
        --tw-translate-x: -60px;
        transform: var(--tw-transform)
    }

    .module--benefits .benefits .benefits--holder:nth-child(7) {
        grid-area: r3c3;
        --tw-translate-x: -60px;
        transform: var(--tw-transform)
    }

    .module--benefits .foods-wrapper {
        position: absolute
    }

    .module--badges .badges-icon {
        flex: 0 0 20%;
        margin-bottom: 0
    }

    section.module--benefits .benefits .benefits--holder:nth-child(4) {
        --tw-translate-x: -90px;
        transform: var(--tw-transform)
    }

    section.module--benefits .benefits .benefits--holder:nth-child(5) {
        --tw-translate-x: -30px;
        transform: var(--tw-transform)
    }

    section.module--benefits .benefits .benefits--holder:nth-child(6) {
        --tw-translate-x: -185px;
        transform: var(--tw-transform)
    }

    section.module--benefits .benefits .benefits--holder:nth-child(7) {
        --tw-translate-x: -150px;
        transform: var(--tw-transform)
    }

    .single-product .shop-quotes {
        position: fixed;
        top: 680px
    }

    .single-product .shop-quotes.fixed-product-bottom {
        position: absolute;
        top: 183%
    }

    .woocommerce-page div.product .product-info .woocommerce-product-gallery.fixed-product {
        position: fixed;
        right: calc(20% + 5px);
        top: 180px;
        width: 680px
    }

    .woocommerce-page div.product .product-info .woocommerce-product-gallery.fixed-product-bottom {
        position: absolute;
        right: 0;
        top: 50%
    }
}

@media (min-width:1024px) and (max-width:1280px) {
    .woocommerce-page div.product .product-info .woocommerce-product-gallery.fixed-product {
        right: 5%
    }
}

@media (min-width:1200px) {
    section.module--about-this-food {
        margin-top: 0
    }
}

@media (min-width:1200px) and (max-width:1600px) {
    section.module--hero .hero-banner.js-hero .hero-item picture img.bg {
        max-height: 750px;
        min-height: 0
    }

    section.module--hero .hero-banner .hero-item .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft {
        left: 7%;
        top: 66%
    }

    section.module--hero .hero-banner .hero-item .hero-content.desktop-center .wrapper .hero-additional-info .hero-additional-info-item.alignRight {
        right: -3%;
        top: 65%
    }
}

@media (min-width:1200px) {
    .module--about-this-food {
        margin-bottom: 70px;
        margin-top: -80px
    }

    .module--about-this-food .additional {
        max-width: 490px;
        width: 50%
    }

    .order-received--wrapper {
        display: grid;
        gap: 80px;
        grid-template-columns: 1fr 1fr
    }

    .order-receieved--right-content li {
        margin-bottom: 10px
    }

    body.woocommerce-order-received .entry-content .woocommerce {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        padding: 0
    }

    .order-receieved--left-content,
    .order-receieved--right-content {
        padding: 60px 50px
    }

    .order-receieved--right-content {
        background: #dedeeb
    }

    li.wc_payment_method label {
        flex: 0 0 45%;
        max-width: 45%;
        width: 45%
    }

    li.wc_payment_method .payment_box {
        flex: 0 0 50%;
        max-width: 50%;
        position: relative;
        transform: none;
        width: 50%
    }

    .module--comparison-table .comparison-table {
        min-height: 760px
    }
}

@media (min-width:1200px) and (max-width:1600px) {
    .single-product .shop-quotes.fixed-product-bottom {
        position: absolute;
        top: 175%
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width:1281px) and (max-width:1600px) {
    .woocommerce-page div.product.product_cat-brush .product-info .woocommerce-product-gallery.fixed-product-bottom {
        right: -25px
    }

    .woocommerce-page div.product .product-info .woocommerce-product-gallery.fixed-product {
        right: 10%
    }

    .woocommerce-page div.product .product-info .woocommerce-product-gallery.fixed-product-bottom {
        right: -10px;
        top: 48%
    }
}

@media (min-width:1440px) {
    .container {
        max-width: 1440px
    }
}

@media (min-width:1480px) {
    .module--comparison-table.dry .decor-top-right {
        top: 100px
    }
}

@media (min-width:1536px) {
    .container {
        max-width: 1536px
    }
}

@media (min-width:1600px) {
    .container {
        max-width: 1600px
    }

    body.page-id-282 section.module--hero .hero-item .hero-content.desktop-top {
        padding-top: 50px
    }

    section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .text {
        min-height: 90px
    }

    .single-product .shop-quotes.fixed-product-bottom {
        position: absolute;
        top: 172%
    }
}

@media (min-width:1680px) {
    .module--get-started:after {
        bottom: 1px;
        height: 35%
    }

    .module--get-started+.module {
        padding-bottom: 9%;
        padding-top: 9%
    }
}

@media (min-width:1900px) {
    section.module--hero .hero-banner.js-hero .hero-item picture img.bg {
        max-height: 1000px
    }

    section.module--hero .hero-banner .hero-item .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft {
        top: 105%
    }

    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft:after {
        left: -10%
    }

    section.module--hero .hero-banner .hero-item .hero-content.desktop-center .wrapper .hero-additional-info .hero-additional-info-item.alignRight {
        right: -5%;
        top: 120%
    }

    section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .text .description p {
        min-height: 80px
    }
}

@media (max-width:1600px) {
    .module--join .wrapper {
        padding-bottom: 100px;
        padding-top: 10px
    }
}

@media (max-width:1479px) {
    .module--feeding-guide.bg-orange.dry .decor-bot {
        bottom: 25%
    }

    .module--comparison-table.dry .decor-top-right {
        right: 0 !important;
        top: 0 !important;
        zoom: 70%
    }

    .module--comparison-table.subscription .decor-top-right {
        top: 10%
    }
}

@media (max-width:1440px) {
    .page-id-282 .hero-content {
        padding-top: 40px
    }

    .woocommerce-page div.product .product-info {
        padding-top: 30px
    }
}

@media (max-width:1280px) {
    body.single-product section.module--comparison-table .wrapper:first-child {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    section.module--badges.wet+section.module--benefits {
        background-color: #f0eff5
    }

    section.module--benefits {
        background-color: #e6e6f0;
        padding-bottom: 0
    }

    section.module--benefits .bg {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: 0 -66px;
        object-position: 0 -66px
    }

    section.module--benefits .foods-wrapper {
        left: auto !important;
        max-width: 900px;
        right: 5% !important;
        width: 100%
    }

    section.module--benefits .foods-wrapper .foods {
        margin-right: 0;
        max-width: 75% !important
    }
}

@media (max-width:1200px) {
    section.module--hero.breeders-banner .hero-content {
        padding-top: 0
    }

    section.module--hero.breeders-banner .hero-content .wrapper {
        margin-left: auto;
        margin-right: auto;
        max-width: 1170px;
        width: 100%
    }

    section.module--hero.breeders-banner .hero-content .wrapper .module-title.hero-title {
        max-width: 100%;
        text-align: center
    }

    .form-holder_group {
        flex-flow: wrap;
        gap: 10px
    }

    .form-holder_group .form-group {
        padding-right: 0 !important;
        width: 100%
    }

    section.module--breeders-form.bg-inline.breeders-form .badge-breeder-img>div {
        gap: 20px;
        justify-content: center
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder {
        display: flex;
        flex-flow: wrap;
        justify-content: center
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list {
        margin-top: 0
    }

    body section.module--featured-subscription.module--work .model--holder .model--list {
        min-height: 465px;
        width: 285px
    }

    body.woocommerce-shop section.module--featured-subscription.module--work .model--holder .model--list img {
        width: 100% !important
    }

    body.woocommerce-shop section.module--featured-subscription.module--work .model--holder .model--list:last-child {
        margin-right: 0;
        width: 355px
    }

    body.woocommerce-shop section.module--featured-subscription.module--work .model--holder .model--list:last-child img {
        right: 0
    }

    body.woocommerce-shop section.module--featured-subscription.module--work .model--holder .model--list:last-child .model-content {
        width: 70%
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list img {
        width: 100%
    }

    body.woocommerce-shop section.module--featured-subscription.module--work .model--holder {
        display: flex;
        flex-flow: wrap;
        justify-content: CENTER
    }

    body.page section.module--featured-subscription.module--work .model--list:last-child img {
        right: 0
    }

    .module--comparison-table.subscription .decor-top-right {
        top: 0
    }

    .module--comparison-table.subscription .decor-bottom-left {
        max-width: 124px
    }

    .module--join .background {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: bottom;
        object-position: bottom
    }
}

@media (max-width:1199px) {
    .module--logo-carousel:before {
        background-size: 102%;
        height: 100%
    }

    .module--logo-carousel:after {
        background-size: 102%
    }

    .module--text-banner.bg-purple .decor-top {
        background-position: bottom;
        background-size: 102%
    }

    .module--text-banner.bg-purple .decor-bot {
        background-size: 102%
    }

    .module--text-banner.bg-orange .decor-top {
        background-position: bottom;
        background-size: 102%
    }

    .module--text-banner.bg-orange .decor-bot {
        background-size: 102%
    }
}

@media only screen and (max-width:1080px) {
    body section.module--ingredients div.compare-container {
        position: relative
    }
}

@media (max-width:1024px) {
    body.home section.module--hero .hero-banner .hero-additional-info {
        bottom: 0;
        margin-left: auto;
        margin-right: auto;
        margin-top: 50px;
        top: -48px;
        width: 80%
    }

    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item {
        top: 0
    }

    body.single-product section.module--benefits .foods {
        max-width: 1170px !important;
        overflow-x: scroll;
        padding-bottom: 30px;
        width: 1170px
    }

    body.single-product section.module--benefits .foods-wrapper {
        right: 0 !important
    }

    section.module--ingredients img.featured {
        bottom: 0;
        left: 0;
        margin: auto;
        position: relative;
        right: 0;
        top: 0;
        transform: none
    }

    section.module--ingredients img.featured+.ingredients {
        gap: 10px;
        justify-content: center;
        margin-bottom: 50px;
        margin-top: 0
    }

    .module--feeding-guide.bg-orange.dry .decor-bot {
        bottom: 20px
    }

    .module--logo-carousel .logo-carousel .owl-item .logo-item {
        align-items: center !important
    }

    body.single-product section.module--logo-carousel.module--logo-carousel-label .logo-carousel .owl-stage {
        align-items: center;
        display: flex;
        padding-top: 20px;
        text-align: center
    }

    body.single-product .module--text-banner .text-banner {
        gap: 10px;
        justify-content: space-around
    }

    body.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
        display: flex
    }

    .module--join .wrapper {
        padding-bottom: 50px
    }
}

@media only screen and (max-width:1024px) {
    .blog-item {
        width: calc(50% - 20px) !important
    }
}

@media (max-width:1000px) {
    body.home section.module--hero .hero-content .wrapper .hero-additional-info {
        width: 100%
    }

    section#content-request .form-holder_group .form-group {
        padding: 0;
        width: 100%
    }

    section#content-request .form-holder_group {
        flex-direction: column;
        gap: 10px
    }

    .single-blog .other-articles {
        padding-right: 0
    }

    .single-blog .wrapper .other-articles .other-wrapper {
        max-width: 100%
    }

    .uap-profile-box-content .uap-col-xs-12>div {
        text-align: center
    }

    .uap-profile-box-content .uap-col-xs-12>div a {
        display: block;
        margin: auto;
        width: -moz-fit-content;
        width: fit-content
    }

    .uap-profile-box-content .uap-col-xs-12>div a:before {
        display: block;
        margin-top: 10px
    }
}

@media (max-width:800px) {
    section.module--hero.breeders-banner .hero-content .wrapper .module-title.hero-title {
        font-size: 8vmin
    }

    section.module--text-banner.module--vet-testi .wrapper {
        padding-bottom: 0
    }

    section#content-request {
        padding-bottom: 30px;
        padding-top: 30px
    }

    section#content-request .module--breeders-form-container {
        flex-direction: column-reverse;
        gap: 20px
    }

    section#content-request .module--breeders-form-container .module--content,
    section#content-request .module--breeders-form-container .module--form {
        width: 100%
    }

    section#content-request .module--content h3 {
        text-align: center
    }

    .module--feeding-guide.bg-orange.dry .decor-bot {
        bottom: 0 !important
    }
}

@media (max-width:782px) {
    body .affiliate-page-anouncement {
        margin-top: -5px
    }
}

@media (max-width:768px) {
    .header--main {
        padding-top: 10px !important
    }

    .page-id-282 .hero-content .wrapper {
        margin-right: 0
    }

    .page-id-282 .hero-content .wrapper h2 {
        font-size: 27px;
        line-height: 37px;
        max-width: 193px
    }

    .page-id-282 .hero-content .wrapper p {
        padding-right: 70px;
        padding-top: 64px
    }

    .page-id-282 .hero-content .wrapper p .arrow-icon {
        max-width: 177px;
        right: -30px;
        top: -65px
    }

    .hero-title {
        margin-top: 0;
        text-transform: lowercase;
        --tw-text-opacity: 1;
        color: rgba(101, 101, 160, var(--tw-text-opacity))
    }

    .hero-item .cta {
        margin-right: 4rem;
        margin-top: .25rem
    }

    .purpose-logos {
        display: none
    }

    .module--benefits .benefits {
        display: block
    }

    .woocommerce-page div.product .product-info .woocommerce-product-gallery,
    .woocommerce-page div.product .product-info div.summary {
        padding-top: 4rem;
        width: 100%
    }

    .woocommerce-page div.product .product-info div.summary {
        padding-top: 2rem;
        width: 100%
    }

    .woocommerce-product-gallery__wrapper {
        left: 18px
    }

    .single-product div.product .woocommerce-product-gallery .flex-viewport:before {
        content: "";
        height: 420px;
        left: 50%;
        position: absolute;
        top: -65%;
        width: 420px;
        --tw-translate-y: -50%;
        --tw-translate-x: -44%;
        border-radius: 9999px;
        transform: var(--tw-transform)
    }

    .module--badges {
        display: none
    }

    .model--holder {
        margin-top: 0
    }

    .model--list img {
        width: 77%
    }

    .model--list .model-content {
        margin: auto;
        top: 30%;
        transform: translate(-50%);
        width: 65%
    }

    .model--list .model-content p {
        font-size: 9px
    }

    .vet--testimonials {
        width: 100%
    }

    .module--breeders-form {
        background-image: none;
        padding-bottom: 1rem
    }

    .badge-breeder {
        max-width: 25%
    }

    .core-values-text {
        padding-left: 10px !important
    }

    .program-dogs {
        display: none
    }

    .form-holder_group {
        display: block
    }

    .mt-3-mobile {
        margin-top: 1rem
    }

    section.module--benefits .benefits--holder {
        width: 50%
    }

    section.module--benefits .benefits {
        display: flex;
        gap: 0;
        justify-content: center
    }

    section.module--benefits .bg {
        -o-object-position: bottom;
        object-position: bottom
    }

    body.single-product section.module--benefits .benefits .benefits--holder:first-child .benefits--item {
        min-width: auto
    }

    body.single-product section.module--benefits .benefits .benefits--holder .benefits--item:hover {
        padding: 0
    }

    body.single-product section.module--benefits .benefits .benefits--holder .benefits--item:hover .benefits-info {
        display: none
    }

    body.single-product section.module--benefits .benefits .benefits--holder .benefits--item:hover .benefits-overlay {
        padding-right: 10px;
        position: relative
    }

    section.module--benefits .benefits--item,
    section.module--benefits .benefits-shop-now {
        margin-left: 5px;
        margin-right: 5px
    }

    body section#feeding-guide.module--page-banner {
        background-color: #2b294f;
        border-bottom: 20px solid #fff
    }

    body section#feeding-guide.module--page-banner .module-title {
        max-width: 70%
    }

    body section#feeding-guide.module--page-banner picture img {
        height: 300px;
        margin-bottom: -26px;
        margin-left: auto;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: right bottom;
        object-position: right bottom;
        width: 65%
    }

    body.woocommerce-cart form.woocommerce-cart-form td.product-quantity {
        display: flex;
        gap: 10px;
        justify-content: space-between
    }

    section.module--text-banner.module--breeding-program .wrapper .list-of-breeding {
        padding-bottom: 0
    }

    body.page-id-283 section.module--page-banner picture img {
        min-height: 200px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right;
        object-position: right
    }

    body.page-id-283 section.module--page-banner .module-title {
        line-height: 1.2
    }

    section.module--newsletter:before {
        background-size: 100%
    }

    body.logged-in nav.woocommerce-MyAccount-navigation {
        text-align: left
    }

    body.logged-in nav.woocommerce-MyAccount-navigation select {
        height: 50px;
        margin-bottom: 20px;
        width: 50%
    }

    body.logged-in section.module-login-block .login-form-wrapper .woocommerce .woocommerce-MyAccount-content {
        margin-top: 30px
    }

    body.woocommerce-shop section.module--featured-subscription .wrapper .model--holder .model-content p {
        font-size: 15px
    }

    body.woocommerce-shop section.module--featured-subscription .wrapper .model--holder .model-content h3 {
        font-size: 24px
    }

    body.woocommerce-shop section.module--featured-subscription .wrapper .model--holder .model--list .model-content {
        top: 27%;
        width: 80%
    }

    body.woocommerce-shop section.module--featured-subscription.module--work .model--holder .model--list:last-child .model-content {
        left: 51%;
        top: 18%
    }

    body.home section.module--hero .hero-content .cta.m-auto-mobile {
        margin-top: 1.5rem !important;
        position: relative;
        z-index: 9
    }

    .single-product form.variations_form.cart .product-variation-item.variation--weekly {
        margin-bottom: 30px;
        position: relative
    }

    .single-product form.variations_form.cart .product-variation-item.variation--weekly:after {
        bottom: -21px;
        color: #6565a0;
        content: "Unsubscribe anytime, hassle free.";
        font-size: 12px;
        margin-left: 32px;
        position: absolute
    }

    .single-product form.variations_form.cart p.cancel-anytime {
        display: none
    }

    html .header--main {
        padding-top: 10px
    }

    html section.module--hero .hero-banner.js-hero .hero-item picture img.bg {
        height: auto;
        min-height: 0
    }

    html section.module--hero .hero-banner .hero-item .hero-content {
        padding-top: 80px
    }

    html section.module--hero .hero-banner .hero-item .hero-content .wrapper .hero-additional-info {
        height: 25%
    }

    html section.module--hero .hero-banner .hero-item .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft {
        top: 85%
    }

    html section.module--hero .hero-banner .hero-item .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft:after {
        background-size: 50%;
        left: -25%;
        right: 0;
        top: 15%;
        transform: rotate(60deg);
        width: 50%
    }

    html section.module--hero .hero-banner .hero-item .hero-content.desktop-center .wrapper .hero-additional-info .hero-additional-info-item.alignRight {
        top: 100%
    }

    html section.module--hero .hero-banner .hero-item .hero-content.desktop-center .wrapper .hero-additional-info .hero-additional-info-item.alignRight:after {
        top: 65%;
        transform: scale(-1, 1.5) rotate(280deg)
    }

    html section.module--featured-products {
        padding: 60px 0 40px
    }

    html section.module--featured-products .scroll-featured-product {
        display: none !important
    }

    html section.module--featured-products .scroll-featured-product.invisible {
        display: none
    }

    html section.module--featured-products h2.module-title {
        font: normal normal 900 24px/30px gilroybold;
        padding: 0 30px
    }

    html section.module--featured-products .product-type.mobile {
        border-bottom: 1px solid #cecedc;
        display: block;
        padding-bottom: 50px
    }

    html section.module--featured-products .product-type.mobile ul li.shop-all {
        display: block;
        flex: 100%;
        max-width: 100%;
        width: 100%
    }

    html section.module--featured-products .product-type.mobile ul li.shop-all a {
        display: block
    }

    html section.module--featured-products .product-type ul {
        overflow: scroll;
        width: 100%;
        -ms-overflow-style: none
    }

    html section.module--featured-products .product-type ul::-webkit-scrollbar {
        display: none
    }

    html section.module--featured-products .product-type ul li {
        flex: 0 0 calc(43% - 5px);
        max-width: calc(43% - 5px);
        padding: 8px;
        width: calc(43% - 5px)
    }

    html section.module--featured-products .product-type ul li.shop-all {
        display: none
    }

    html .woocommerce-page div.product .product-info__title--header .rating span {
        width: 75%
    }

    html section.module--featured-products .featured-products {
        flex-flow: wrap;
        overflow: hidden;
        padding: 20px 0
    }

    html section.module--featured-products .featured-products .featured-products__item {
        flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
        width: calc(50% - 20px)
    }

    html section.module--featured-products .featured-products .featured-products__item .product {
        padding: 5px
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--photo {
        height: 145px;
        margin: 0
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--photo .badge {
        left: 0
    }

    html section.module--featured-products .featured-products .featured-products__item .product .cta a {
        padding: 8px 0
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .product--header div {
        flex: 1 0 30%
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .product--header div>p {
        padding-left: 5px
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .product--header div>p:before {
        display: none
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .product--header div:nth-child(2) {
        align-items: flex-end;
        display: flex;
        flex: 0 0 70%;
        justify-content: flex-end
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .product--header span.woocommerce-Price-amount {
        font-size: 12px
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .text {
        min-height: 0
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .text h3 {
        color: #fff;
        font: normal normal 800 16px/20px gilroybold;
        letter-spacing: .16px;
        min-height: 60px;
        opacity: 1;
        text-align: left;
        text-transform: lowercase
    }

    html section.module--featured-products .featured-products .featured-products__item .product .product--item.product--info .text .description {
        display: none
    }

    html section.module--cost-table .wrapper {
        padding: 10px
    }

    html section.module--cost-table h2.module-title {
        font: normal normal 900 24px/30px gilroybold
    }

    html section.module--cost-table span.module-subheading {
        font: normal normal normal 14px/20px gilroymedium
    }

    html section.module--cost-table .table {
        gap: 0;
        overflow: hidden;
        padding: 10px;
        -ms-overflow-style: none
    }

    html section.module--cost-table .table::-webkit-scrollbar {
        display: none
    }

    html section.module--cost-table .table .separator {
        width: 100%
    }

    html section.module--cost-table .table .column {
        flex: 0 0 calc(50% - 5px);
        max-width: calc(50% - 5px);
        width: calc(50% - 5px)
    }

    html section.module--cost-table .table .column.content {
        opacity: 0;
        overflow: hidden;
        transition: .1s linear;
        visibility: hidden
    }

    html section.module--cost-table .table .column.content ul li.image p {
        font: normal normal 700 10px/18px gilroyblack;
        padding: 5px
    }

    html section.module--cost-table .table .control-mobile {
        display: block;
        height: 30px;
        left: 0;
        position: absolute;
        top: 50%;
        width: 100%
    }

    html section.module--cost-table .table .control-mobile .arrow {
        background-color: #f9cf4f;
        border-radius: 50%;
        color: #2a294f;
        cursor: pointer;
        display: flex;
        font-size: 32px;
        height: 30px;
        justify-content: center;
        position: absolute;
        width: 30px
    }

    html section.module--cost-table .table .control-mobile .arrow.prev {
        left: 47%
    }

    html section.module--cost-table .table .control-mobile .arrow.prev:before {
        content: "\f053";
        font-family: FontAwesome;
        font-size: 16px;
        margin-top: 1px
    }

    html section.module--cost-table .table .control-mobile .arrow.next {
        right: 0
    }

    html section.module--cost-table .table .control-mobile .arrow.next:before {
        content: "\f054";
        font-family: FontAwesome;
        font-size: 16px;
        margin-top: 1px
    }

    html section.module--cost-table .footnote {
        padding-bottom: 0
    }

    html section.module--cost-table .footnote p {
        font: normal normal 800 11px/17px gilroybold;
        text-align: center
    }

    html section.module--cost-table .footnote p span {
        margin-left: 5px
    }

    html section.module--cost-table .footnote p span.bowl {
        background-size: 60px 34px;
        width: 60px
    }

    html section.module--cost-table .footnote p span.rectangle {
        margin-left: 5px
    }

    html section.module--bundle-cta {
        padding: 40px 0
    }

    html section.module--bundle-cta .wrapper {
        flex-direction: column;
        padding: 0 10px
    }

    html section.module--bundle-cta .wrapper .image {
        flex: 0 0 100%;
        order: 2
    }

    html section.module--bundle-cta .wrapper .image img {
        border-radius: 30px;
        height: 325px;
        max-height: 325px
    }

    html section.module--bundle-cta .wrapper .text {
        flex: 0 0 100%;
        order: 1
    }

    html section.module--bundle-cta .wrapper .text p.subtitle {
        font: normal normal 800 14px/18px futurabold;
        text-align: center
    }

    html section.module--bundle-cta .wrapper .text p.title {
        font: normal normal 800 28px/34px gilroyblack;
        text-align: center;
        width: 100%
    }

    html section.module--bundle-cta .wrapper .text p.content {
        font: normal normal normal 14px/20px gilroymedium;
        text-align: center
    }

    html section.module--bundle-cta .decor-top-right,
    html section.module--bundle-cta .wrapper .text a {
        display: none
    }

    html section.module--bundle-cta-yellow {
        padding-bottom: 50px
    }

    html section.module--bundle-cta-yellow .wrapper {
        flex-direction: column;
        gap: 0
    }

    html section.module--bundle-cta-yellow .wrapper .text {
        flex: 100%;
        order: 2
    }

    html section.module--bundle-cta-yellow .wrapper .text p.subtitle {
        font: normal normal 700 14px/18px futurabold
    }

    html section.module--bundle-cta-yellow .wrapper .text p.title {
        font: normal normal 800 34px/38px gilroyblack
    }

    html section.module--bundle-cta-yellow .wrapper .text a {
        width: 100%
    }

    html section.module--bundle-cta-yellow .wrapper .image {
        flex: 100%;
        left: -10%;
        order: 1;
        width: 120%
    }

    html section.module--bundle-cta-yellow .wrapper .image img {
        height: auto;
        max-height: none
    }

    html section.module--bundle-cta-yellow .wrapper .image img.desktop {
        display: none
    }

    html section.module--bundle-cta-yellow .wrapper .image img.mobile {
        display: block
    }

    html section.module--how-it-works-v2 .wrapper {
        display: flex;
        flex-direction: column;
        padding: 0 10px
    }

    html section.module--how-it-works-v2 .wrapper>a {
        order: 3;
        width: 65%
    }

    html section.module--how-it-works-v2 h2.module-title {
        font: normal normal 800 26px/34px gilroyblack;
        order: 1
    }

    html section.module--how-it-works-v2 .steps {
        flex-direction: column;
        order: 2;
        padding: 60px 45px
    }

    html section.module--how-it-works-v2 .steps .steps--item {
        flex: 100%;
        margin-top: 75px;
        max-width: 100%;
        width: 100%
    }

    html section.module--how-it-works-v2 .steps .steps--item:first-child {
        margin-top: 0
    }

    html section.module--how-it-works-v2 .steps .steps--item:first-child:before {
        background-size: 175px 100px;
        bottom: 15%;
        height: 100px;
        left: -20%;
        width: 175px
    }

    html section.module--how-it-works-v2 .steps .steps--item:nth-child(2n) {
        top: 0
    }

    html section.module--how-it-works-v2 .steps .steps--item .steps--item__title {
        margin-bottom: 10px
    }

    html section.module--comparison-table.yellow .comparison-table-more-info {
        padding: 40px 0
    }

    html body.home section.module--comparison-table .decor-top-right,
    html section.module--text-banner h2.module-title {
        display: none
    }

    html body.home section.module--comparison-table .decor-bottom-left {
        display: none !important
    }

    html section.module--comparison-table-v2 .wrapper {
        padding: 0 10px
    }

    html section.module--comparison-table-v2 .text-wrapper {
        position: absolute;
        top: 5%;
        width: 60%
    }

    html section.module--comparison-table-v2 h2.module-title {
        font: normal normal 900 24px/30px gilroyblack;
        font: normal normal 900 22px/22px gilroyblack;
        text-align: left;
        width: 80%
    }

    html section.module--comparison-table-v2 span.module-subheading {
        font: normal normal 700 14px/18px futurabold;
        text-align: left
    }

    html section.module--comparison-table-v2 .table {
        gap: 0;
        justify-content: flex-start;
        margin: 0;
        overflow: hidden;
        -ms-overflow-style: none
    }

    html section.module--comparison-table-v2 .table::-webkit-scrollbar {
        display: none
    }

    html section.module--comparison-table-v2 .table .column {
        flex: 0 0 40%;
        max-width: 40%;
        width: 40%
    }

    html section.module--comparison-table-v2 .table .column ul li {
        height: 130px;
        height: 80px;
        min-height: 60px;
        padding: 0 10px
    }

    html section.module--comparison-table-v2 .table .column.first {
        flex: 0 0 60%;
        max-width: 60%;
        width: 60%
    }

    html section.module--comparison-table-v2 .table .column.first ul li img {
        height: 20px;
        width: 20px
    }

    html section.module--comparison-table-v2 .table .column.first ul li {
        font: normal normal 800 14px/18px gilroybold;
        font: normal normal 800 17px/18px gilroybold
    }

    html section.module--comparison-table-v2 .table .column.content {
        border: 1px solid #6565a0;
        border-radius: 20px;
        opacity: 0;
        overflow: hidden;
        position: relative;
        top: -1px;
        transition: .1s linear;
        visibility: hidden
    }

    html section.module--comparison-table-v2 .table .column.content ul li:first-child img {
        top: -10px
    }

    html section.module--comparison-table-v2 .table .column.content ul li:not(.image) p {
        font: normal normal 800 14px/18px gilroybold
    }

    html section.module--comparison-table-v2 .control-mobile {
        bottom: -5%;
        display: block;
        height: 30px;
        left: 0;
        position: absolute;
        width: 100%
    }

    html section.module--comparison-table-v2 .control-mobile .arrow {
        background-color: #6bc5b1;
        border-radius: 50%;
        color: #2a294f;
        cursor: pointer;
        display: flex;
        font-size: 32px;
        height: 33px;
        justify-content: center;
        position: absolute;
        width: 33px
    }

    html section.module--comparison-table-v2 .control-mobile .arrow.prev {
        right: 22%
    }

    html section.module--comparison-table-v2 .control-mobile .arrow.prev:before {
        content: "\f053";
        font-family: FontAwesome;
        font-size: 16px;
        margin-top: 2px
    }

    html section.module--comparison-table-v2 .control-mobile .arrow.next {
        right: 12%
    }

    html section.module--comparison-table-v2 .control-mobile .arrow.next:before {
        content: "\f054";
        font-family: FontAwesome;
        font-size: 16px;
        margin-top: 2px
    }

    html body.woocommerce-shop #page .wrapper {
        flex-direction: column;
        padding: 0 10px
    }

    html body.woocommerce-shop #page .wrapper .shop-sidebar {
        background-color: #e0e0ec;
        flex: 0 0 70vw;
        height: 100%;
        left: 0;
        max-width: 70vw;
        padding: 0;
        position: fixed;
        top: 0;
        transition: .1s linear;
        width: 70vw;
        z-index: 9999
    }

    html body.woocommerce-shop #page .wrapper .shop-sidebar .wpfMainWrapper {
        height: 85vh;
        max-height: 85vh;
        overflow: scroll;
        padding: 0 15px;
        position: relative;
        z-index: 1
    }

    html body.woocommerce-shop #page .wrapper .shop-sidebar .filter-mobile-overlay {
        display: none
    }

    html body.woocommerce-shop #page .wrapper .shop-sidebar .filter-title {
        border-bottom: 1px solid #2a294f;
        border-radius: 0;
        display: flex;
        font: normal normal 900 24px/30px gilroyblack;
        justify-content: space-between;
        padding: 25px
    }

    html body.woocommerce-shop #page .wrapper .shop-sidebar .filter-title svg {
        display: none
    }

    html body.woocommerce-shop #page .wrapper .shop-sidebar .filter-title p {
        font: normal normal 900 24px/30px gilroyblack
    }

    html body.woocommerce-shop #page .wrapper .shop-sidebar .filter-title button.btn-close {
        color: #2a294f;
        display: block;
        font-size: 24px
    }

    html body.woocommerce-shop #page .wrapper .shop-sidebar.sidebar-hidden {
        transform: translateX(-100%)
    }

    html body.woocommerce-shop #page .wrapper .filter-mobile-control {
        display: flex;
        justify-content: flex-end;
        padding-top: 20px
    }

    html body.woocommerce-shop #page .wrapper .filter-mobile-control .filter-title p {
        font: normal normal 900 14px/20px gilroyblack
    }

    html body.woocommerce-shop #page .wrapper .shop-content {
        flex: 0 0 100%;
        max-width: 100%;
        padding-top: 30px;
        width: 100%
    }

    html body.woocommerce-shop #page .wrapper .shop-content .shop-page-title {
        margin: 0
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products {
        gap: 10px
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li {
        display: flex;
        flex: 0 0 calc(50% - 10px);
        flex-direction: column;
        justify-content: space-between;
        max-width: calc(50% - 10px);
        width: calc(50% - 10px)
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .shop--image {
        float: none
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .product-detail-top .dog-age {
        flex: 0 0 30%;
        max-width: 30%;
        width: 30%
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .product-detail-top .price {
        flex: 0 0 70%;
        max-width: 70%;
        width: 70%
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .product-detail-top .price span {
        font: normal normal 800 13px/15px gilroyblack;
        margin: 0 2px
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container h2.woocommerce-loop-product__title {
        font: normal normal 800 16px/20px gilroyblack;
        min-height: 50px
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container .rating-container .product-reviews {
        float: none
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container p.excerpt {
        display: none
    }

    html body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container a.btn {
        font: normal normal 700 14px/21px futurabold;
        margin-top: 10px
    }

    html section.shop-faq {
        padding-top: 100px
    }

    html #page #primary main#main .product--variations .variation--weekly .attribute_label {
        flex-direction: column
    }

    html #page #primary main#main .product--variations .variation--weekly .attribute_label .variation--price-item {
        flex: 0 0 100%;
        justify-content: space-between;
        margin-bottom: 5px;
        width: 90%
    }

    html #page #primary main#main .product--variations .variation--weekly .attribute_label .variation--frequency {
        align-items: center;
        display: flex;
        justify-content: space-between
    }

    html #page #primary main#main .second_content a {
        flex-direction: row-reverse;
        flex-direction: row;
        gap: 10px;
        margin-top: 10px
    }

    html section.module--benefits-v2 .module-title h2.title {
        font: normal normal 900 24px/30px gilroyblack
    }

    html section.module--benefits-v2 .module-content .benefits__container {
        flex-wrap: wrap
    }

    html section.module--benefits-v2 .module-content .benefits__container .benefits__item {
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 10px);
        min-height: 400px;
        padding: 40px 20px;
        width: calc(50% - 10px)
    }

    html section.module--benefits-v2 .module-content .benefits__container .benefits__item:nth-child(n+5) {
        display: none
    }

    html section.module--benefits-v2 .module-content .benefits__container .benefits__item p.title {
        font: normal normal 800 18px/22px gilroybold;
        min-height: 35px
    }

    html section.module--benefits-v2 .module-content .benefits__container .benefits__item img {
        height: auto;
        min-height: 0
    }

    html section.module--benefits-v2 .module-content .benefits__container .benefits__item p.description {
        min-height: 120px
    }

    html section.module--ingredients-v2.bundle,
    html section.module--ingredients-v2.wet {
        padding: 60px 0 120px
    }

    html section.module--ingredients-v2 .wrapper {
        flex-direction: column
    }

    html section.module--ingredients-v2 .wrapper .bad-stuff,
    html section.module--ingredients-v2 .wrapper .good-stuff {
        flex: 100%;
        max-width: 100%;
        width: 100%
    }

    html section.module--feeding-guide.product {
        padding-bottom: 100px
    }

    html section.module--feeding-guide.product .wrapper {
        flex-direction: column
    }

    html section.module--feeding-guide.product .wrapper .feeding-calculator-content,
    html section.module--feeding-guide.product .wrapper .feeding-calculator-image {
        flex: 100%;
        max-width: 100%;
        width: 100%
    }

    html section.module--feeding-guide.product .wrapper .feeding-calculator-content h2.title {
        font: normal normal 800 28px/34px gilroyblack
    }

    html section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .activity,
    html section.module--feeding-guide.product .wrapper .feeding-calculator-content .input .weight {
        flex: 100%;
        max-width: 100%;
        width: 100%
    }

    html section.module--feeding-guide.product .wrapper .feeding-calculator-content .result {
        flex-direction: column
    }

    html section.module--feeding-guide.product .wrapper .feeding-calculator-content .result .days,
    html section.module--feeding-guide.product .wrapper .feeding-calculator-content .result .portion {
        flex: 100%;
        max-width: 100%;
        width: 100%
    }

    html section.module.module--testimonial-slider {
        padding-top: 30vw
    }

    html.wbb-bundle-builder section.module--faq#faq {
        padding-bottom: 0
    }

    html section.module--faq#faq {
        padding-bottom: 200px
    }

    html section.module--faq#faq .wrapper {
        padding-bottom: 100px
    }

    html section.module--faq#faq .bg {
        bottom: 0;
        height: auto;
        -o-object-fit: contain;
        object-fit: contain;
        top: auto
    }

    html section.module--faq#faq.yellow .wrapper {
        padding-bottom: 100px
    }

    html section.module--text-with-media .text-with-media {
        display: flex;
        flex-direction: column
    }

    html section.module--text-with-media .text-with-media .text-content {
        order: 2
    }

    html section.module--text-with-media .text-with-media .text-media {
        margin-bottom: 60px;
        order: 1
    }

    html section.module--faq .faq-answer p,
    html section.module--featured-subscription.module--work .module--faq .faq-answer p {
        word-wrap: break-word
    }

    section.module--testimonial .module-title {
        width: 75%
    }

    section.module--testimonial .testimonials:before {
        height: 120%;
        right: -5%;
        width: 60%
    }

    body section.module--comparison-table-v2 .table .column.content:nth-child(2) ul {
        border-radius: 20px
    }

    #page #primary main#main .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item {
        flex: 1 0 30%
    }

    section.module--benefits-v2 .module-content .mobile-see-more {
        display: block
    }

    section.module--build-my-bundle {
        padding: 80px 0 50px
    }

    section.module--build-my-bundle .wrapper {
        flex-direction: column
    }

    section.module--build-my-bundle .wrapper .bundle-column {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    section.module--build-my-bundle .wrapper .bundle-column p.title {
        font: normal normal 800 28px/34px gilroybold
    }

    section.module--build-my-bundle .wrapper .bundle-column .items p.number {
        padding: 3px
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body {
        flex: 0 0 100%;
        max-width: 100%
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_steps {
        width: 100%
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner a.wbb_open_quickview p.variant {
        flex-wrap: wrap
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner .wbb_product_box button.button {
        margin: 10px 0
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_builder_left_body .wbb_all_prods_data .wbb_col_inner .wbb_product_box .wbb_product_qty {
        margin: 0;
        top: 8px
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body {
        background-color: transparent;
        bottom: 0;
        flex: 0 0 100%;
        left: 0;
        max-width: 100%;
        padding: 0;
        position: fixed;
        width: 100%;
        z-index: 9999
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_warning {
        width: 100%
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_warning .wbb_no_product_text {
        text-align: center
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status {
        flex-direction: row;
        flex-flow: wrap;
        gap: 5px
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .price__container {
        display: flex;
        flex: 1 0 calc(50% - 10px);
        flex-flow: wrap;
        width: calc(50% - 10px)
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_bundle_price {
        width: 100%
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_view_bundle {
        flex: 0 0 48%;
        margin: 0 10px 0 0;
        order: 5;
        width: 48%
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_view_bundle button {
        margin: 0
    }

    #page #primary main#main form.cart {
        flex: 0 0 48%;
        order: 6;
        width: 48%
    }

    #page #primary main#main form.cart.variations_form {
        flex: 0 0 100%;
        width: 100%
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status form.cart {
        flex: 0 0 calc(50% - 10px);
        width: calc(50% - 10px)
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_reset_bundle {
        display: none;
        flex: 0 0 100%;
        width: 100%
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_add_to_cart a {
        font-size: 13px;
        letter-spacing: .75px;
        margin: 0
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_view_bundle button {
        font-size: 13px;
        letter-spacing: .75px
    }

    .wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product {
        flex: 0 0 50% !important;
        max-width: 50% !important
    }

    .wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product .wbb_col_inner a.wbb_open_quickview p.variant {
        flex-wrap: wrap
    }

    .wbb_bundle_builder_main .discount-milestone {
        display: block;
        width: 90%
    }

    .discount-milestone.mobile {
        display: none
    }

    #page main#primary .woocommerce-cart-form__contents .coupon input {
        width: 45% !important
    }

    #page main#primary .woocommerce-cart-form__contents .coupon button.button {
        width: 45%
    }

    #page main#primary .woocommerce-cart-form__contents .coupon .coupon-error-notice {
        text-align: center;
        width: 100%
    }

    .single-post .back-to-top {
        bottom: 80px
    }

    .woocommerce-checkout table.cart img,
    main#primary .woocommerce-cart table.cart img {
        width: 85px
    }

    main#primary .woocommerce-cart .product-name {
        padding: 0 !important;
        text-align: left !important
    }

    body.woocommerce-checkout.woocommerce-page:not(.woocommerce-order-received) .woocommerce table.shop_table_responsive tr td:not(.product-subtotal) {
        margin-left: auto;
        margin-top: 10px
    }

    li.shop-menu ul.sub-menu li span img {
        padding: 2.5px
    }

    .bundle-overlay .content,
    .wbb_view_bundle_popup .discount-milestone {
        width: 90%
    }

    .wbb_view_bundle_popup .discount-milestone .milestone.one:before {
        left: -50px
    }

    section.module--comparison-table-v2.pdp {
        padding-bottom: 150px
    }

    html section.module--comparison-table-v2.pdp .table,
    html section.module--comparison-table-v2.pdp .table .column.content {
        overflow: visible
    }

    body.single-product section.module--reviews {
        padding-top: 140px
    }

    html section.module--comparison-table-v2.pdp .text-wrapper {
        top: -1%
    }

    html section.module--comparison-table-v2.pdp span.module-subheading {
        margin-bottom: 20px
    }

    .product.type-product.product_cat-brush .shop-quotes.js-shop-quotes.owl-carousel:after {
        top: -50px
    }

    .product-gallery .product-gallery-thumb .slick-track .slick-slide {
        height: 65px;
        width: 34px !important;
        width: 25% !important
    }

    body.single.single-product div.product.type-product div.wrapper .product-info {
        gap: 20px;
        gap: 15px;
        padding-top: 10px
    }

    .menu-mobile-container ul#mobile-menu {
        height: 77vh;
        overflow: auto;
        padding-bottom: 30px
    }

    #otherPlatform .wrapper.top-heading p {
        max-width: 334px
    }

    #otherPlatform .guarantee-column.guarantee-left {
        margin-bottom: 60px
    }

    body.page-id-291 section.module--guarantee-content .top-heading .module-title {
        margin-bottom: 0
    }

    #otherPlatform .top-heading,
    #programLaunches .top-heading {
        gap: 10px;
        text-align: left
    }

    #programLaunches .top-heading p {
        text-align: left !important
    }

    .floating-section {
        bottom: 3px;
        left: 0;
        margin: auto !important;
        right: 0;
        width: 98%
    }

    body .announcement--item a.btn {
        padding: 5px 0;
        text-align: center
    }

    .woocommerce-shop ul.products li.product {
        padding-bottom: 22px !important;
        padding-top: 25px !important
    }

    .shop--image {
        display: flex;
        flex-direction: column;
        float: left;
        gap: 5px;
        position: relative;
        width: 50%
    }

    .shop--image .owl-dots {
        display: inline-flex;
        gap: 4px;
        justify-content: center;
        width: 100%
    }

    .shop--image .owl-dots button.owl-dot {
        border: 1px solid;
        border-radius: 100%;
        height: 6px;
        width: 6px
    }

    .product-reviews {
        float: right;
        width: 50%
    }

    .shop--image,
    .woocommerce-shop ul.products li.product .shop--image img {
        margin-bottom: 0;
        max-width: 148px;
        min-height: 160px;
        min-width: 148px
    }

    body.woocommerce-shop ul.products li.product .product-reviews>div {
        padding: 0
    }

    body.woocommerce-shop ul.products li.product .product-reviews .glsr-summary-rating {
        font-size: 12px
    }

    body.woocommerce-shop ul.products li.product .product-reviews .glsr-summary-stars span.glsr-star {
        background-size: contain;
        height: 12px;
        width: 12px
    }

    ul.products li.product#dry .shop--image .owl-dots button.owl-dot:not(.active) {
        border-color: #6565a0
    }

    ul.products li.product#dry .shop--image .owl-dots button.owl-dot.active {
        background-color: #6565a0;
        border-color: #6565a0
    }

    ul.products li.product#wet .shop--image .owl-dots button.owl-dot:not(.active) {
        border-color: #eb5b56
    }

    ul.products li.product#wet .shop--image .owl-dots button.owl-dot.active {
        background-color: #eb5b56;
        border-color: #eb5b56
    }

    ul.products li.product#subscription .shop--image .owl-dots button.owl-dot:not(.active) {
        border-color: #04a6d5
    }

    ul.products li.product#subscription .shop--image .owl-dots button.owl-dot.active {
        background-color: #04a6d5;
        border-color: #04a6d5
    }
}

@media (max-width:768px) and (max-width:768px) {
    html body.woocommerce-shop #page .wrapper .shop-sidebar .filter-mobile-overlay {
        height: 100vh;
        left: 0;
        position: absolute;
        top: 0;
        width: 100vw;
        z-index: -1
    }
}

@media (max-width:768px) {
    .woocommerce-shop ul.products.columns-3 li.product {
        margin-bottom: 0;
        width: 100%
    }

    .model--list:last-child img {
        right: 0;
        width: 100%
    }

    li.product .product-detail__container>a {
        align-items: center;
        display: flex;
        flex-direction: column
    }

    li.product .product-detail__container>a>* {
        float: none !important
    }

    body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
    body.woocommerce-shop ul.products li.product span.price {
        float: right;
        font-size: 18px !important;
        line-height: 1em;
        text-align: left;
        width: auto;
        width: 47%
    }

    body.woocommerce-shop ul.products li.product a.button {
        float: none !important;
        float: right;
        margin-top: 10px;
        padding: 10px 16px
    }

    body.woocommerce-cart .entry-content .woocommerce>.woocommerce-info,
    body.woocommerce-checkout .entry-content .woocommerce>.woocommerce-info.woo-pr-redeem-earn-points {
        position: relative;
        top: 10%
    }

    body.woocommerce-checkout.woocommerce-page .entry-content .woocommerce .woocommerce-notices-wrapper~.woocommerce-info.woo-pr-redeem-earn-points {
        display: block;
        position: relative;
        top: 10%
    }

    body.woocommerce-checkout.woocommerce-page .entry-content .woocommerce .woocommerce-notices-wrapper~.woocommerce-info.woo-pr-redeem-earn-points .woo-points-apply-discount-button {
        background-color: #7ac5b0;
        border-radius: 20px;
        box-shadow: none;
        color: #fff !important;
        display: block;
        font-family: gilroymedium, sans-serif !important;
        letter-spacing: 1.5px !important;
        margin-left: 12px;
        padding: 12px 6px;
        text-decoration: none !important
    }

    .back-to-top {
        bottom: 20px
    }

    .woocommerce-shop ul.products li.product img.badge {
        right: 48%;
        top: 10px;
        z-index: 9999
    }

    .woocommerce-page div.product .product-info .woocommerce-product-gallery.fixed-product {
        position: static;
        right: 0;
        top: 0;
        width: 100%
    }

    .woocommerce-page div.product .product-info.fixed-product {
        flex-direction: row-reverse
    }

    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled] {
        padding: 0
    }

    .single_variation_wrap img.badge {
        display: none
    }

    body .product .product-info .summary .second_content {
        flex-direction: column;
        flex-direction: row
    }

    body .product .wrapper.hidePrice .product-info .summary .second_content {
        padding-top: 50px
    }

    body .product .product-info .summary .second_content a {
        border: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    body .product .product-info .summary .second_content .popup {
        flex: 0 0 100%;
        left: -5%;
        max-width: 100%
    }

    body .product .product-info .summary .second_content .popup:after {
        right: -28px
    }

    ul.related-products {
        width: 100%
    }

    ul.related-products li {
        position: relative
    }

    ul.related-products li img {
        flex: 0 0 calc(20% - 10px);
        height: 45px;
        max-width: calc(20% - 10px);
        width: 75px
    }

    .woocommerce div.product form.cart .button.disabled-atc {
        align-self: normal
    }

    ul.related-products li p.title {
        flex: 0 0 calc(80% - 10px);
        max-width: calc(80% - 10px)
    }

    ul.related-products li .details {
        align-items: center;
        display: flex;
        flex: 0 0 100%;
        flex: 0 0 30%;
        justify-content: flex-end;
        max-width: 100%
    }

    ul.related-products li p.title span.price.mobile {
        display: block;
        font: normal normal 700 14px/18px gilroybold;
        margin-top: 5px
    }

    ul.related-products li .details p.price {
        display: none
    }

    body.woocommerce-checkout form.checkout.woocommerce-checkout div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
        padding: 0 20px;
        width: 100%
    }

    .comparison-table-more-info .cta {
        text-align: center
    }

    .mobile-navigation .socials-media ul {
        align-items: flex-end;
        display: flex;
        justify-content: flex-end
    }

    .mobile-navigation .socials-media ul li {
        margin: 0
    }

    .mobile-navigation .socials-media ul li:nth-child(2) {
        margin-left: 10px
    }

    section.module--featured-products .featured-products .featured-products__item .product .badge-tag {
        right: -10px;
        top: -10px
    }

    section.module--featured-products .featured-products .featured-products__item .product .badge-tag img {
        height: 15px;
        width: 60px
    }

    #page #primary main#main .product-size-container .product-size-options-container .product-size-item:hover {
        background-color: transparent;
        color: #2a294f
    }

    #page #primary main#main .product-type-gift-card .woocommerce-product-gallery.fixed-product {
        margin: 0 auto;
        width: 85%
    }

    #page #primary main#main .gift-cards_form .gift-card-content-editor .ywgc-single-recipient {
        flex-wrap: wrap;
        gap: 0
    }

    #page #primary main#main .gift-cards_form .gift-card-content-editor .ywgc-single-recipient .ywgc-recipient-email,
    #page #primary main#main .gift-cards_form .gift-card-content-editor .ywgc-single-recipient .ywgc-recipient-name {
        flex: 1 0 100%
    }

    #page #primary main#main form.cart .gift-cards-list {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        overflow: hidden
    }

    #page #primary main#main form.cart .gift-cards-list h3 {
        flex: 1 0 100%
    }

    #page #primary main#main .gift-cards_form .gift-cards-list button.ywgc-predefined-amount-button {
        font: normal normal 700 12px/18px gilroybold
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner {
        background-color: #fff;
        border-radius: 20px 20px 0 0;
        padding: 10px 20px 25px
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .expand {
        display: block;
        font-size: 24px;
        height: 24px;
        position: absolute;
        right: 5%;
        top: 7%;
        width: 24px
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .expand:before {
        background-image: url(../img/caret-up.svg);
        background-size: 20px 20px;
        content: "";
        display: block;
        height: 20px;
        position: relative;
        width: 20px
    }

    .wbb_bundle_builder .wbb_bundle_builder_main .wbb_bundle_side_body .wbb_bundle_side_body_inner .wbb_bundle_status .wbb_bundle_price .bundle__discount {
        margin-bottom: 10px
    }

    .wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product a.wbb_open_quickview figure.woocommerce-product-gallery__wrapper {
        left: 0
    }

    .wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product a.wbb_open_quickview p.woocommerce-loop-product__title {
        font: normal normal 900 16px/18px gilroyblack
    }

    .wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product .wbb_product_box button.button {
        display: none
    }

    .wbb_view_bundle_popup .wbb_bundle_popup_content .wbb-row .wbb_box_product .wbb_product_box .wbb_product_qty {
        position: relative
    }

    .wbb_view_bundle_popup .wbb_bundle_popup_content .wbb_reset_bundle button {
        margin: 10px 0;
        width: 100%
    }

    .wbb_view_bundle_popup .wbb_bundle_popup_content .wbb_reset_bundle a {
        background-color: #6bc5b1;
        width: 100%
    }

    .glsr-reviews-wrap .glsr-reviews .glsr-review {
        margin: 10px 0
    }

    .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-rating {
        flex: 0 0 50%;
        justify-content: flex-start
    }

    .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-date {
        flex: 0 0 45%;
        justify-content: flex-end;
        padding: 0
    }

    .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-content {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
        padding: 0;
        width: 100%
    }

    .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-author,
    .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-avatar {
        flex: 0 0 35%;
        left: 0;
        position: relative;
        top: 0
    }

    .glsr-default .glsr-review-verified {
        flex: 0 0 25%
    }

    .wbb_loader {
        left: 40%
    }

    .wbb_view_bundle_popup .wbb_view_bundle_popup_inner {
        left: 5%;
        width: 90%
    }

    body.woocommerce-shop #page .wrapper .shop-content main#main ul.products li .product-detail__container a.btn {
        padding: 5px
    }

    #page #primary main#main .product-type-gift-card .product-info.fixed-product {
        flex-direction: row
    }

    #page #primary main#main .product-type-gift-card .summary.entry-summary {
        width: 100%
    }

    section.module--featured-products .featured-products .featured-products__item .product:hover {
        background: transparent
    }

    section.module--featured-products .featured-products .featured-products__item .product:hover .product--header p.price span.woocommerce-Price-amount.amount,
    section.module--featured-products .featured-products .featured-products__item .product:hover .product--info .text h3.title {
        color: #fff
    }

    .process .process--order {
        bottom: 0;
        z-index: 9999
    }

    .woocommerce .blockUI.blockOverlay:before {
        left: 42% !important
    }

    .ppc-button-wrapper.active {
        left: 120px
    }

    section.module--video-testimonial .video-testimonial__content .testimonial-gallery-container .testimonial-gallery-item {
        flex: 0 0 calc(50% - 10px)
    }

    section.module--video-testimonial .testimonial-gallery-container {
        flex-wrap: nowrap;
        overflow: scroll;
        -ms-overflow-style: none
    }

    section.module--video-testimonial .testimonial-gallery-container::-webkit-scrollbar {
        display: none
    }

    section.module--video-testimonial .testimonial-gallery-container .testimonial-gallery-item {
        flex: 0 0 50%
    }

    section.module--video-testimonial .video-testimonial__footnote p.footnote {
        color: #fff;
        display: block;
        font-size: 16px;
        letter-spacing: .48px;
        line-height: 20px;
        margin: 0 auto;
        opacity: 1;
        text-align: center;
        width: 85%
    }

    #page #primary main#main .subscription-cancellation .text {
        flex: 0 0 60%;
        order: 1
    }

    #page #primary main#main .subscription-cancellation .image {
        flex: 0 0 33%;
        order: 2
    }

    section.module.module--image-text-repeater {
        padding-bottom: 80px
    }

    section.module--image-text-repeater .items {
        flex-wrap: wrap
    }

    section.module--image-text-repeater .items--item {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        width: calc(50% - 10px)
    }

    section.module--how-it-works-v2.product {
        padding-bottom: 50px
    }

    section.module--how-it-works-v2.product .steps {
        gap: 50px
    }

    section.module--video-testimonial.product .decor-top {
        background-image: url(../img/decor-top-dark.png);
        top: -19px
    }

    section.module--video-testimonial.product .decor-bot,
    section.module--video-testimonial.product .decor-top {
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        height: 120px;
        left: -3px;
        position: absolute;
        width: calc(100% + 3px)
    }

    section.module--video-testimonial.product .decor-bot {
        background-image: url(../img/decor-bot-dark.png);
        bottom: -19px
    }

    #page #primary main#main div.product.product-type-variable .product--variations .variation--one-time .attribute_label h3 {
        flex: 0 0 55%
    }

    #page #primary main#main div.product.product-type-variable .product--variations .variation--one-time .attribute_label p {
        display: flex;
        flex: 0 0 45%;
        justify-content: flex-end
    }

    #page #primary main#main div.product.product-type-variable .product--variations .variation--one-time .attribute_label h3 label {
        font-size: 14px
    }

    #page #primary main#main .product--variations .variation--one-time {
        padding: 13px 20px
    }

    .single-product main#main .product.product_cat-brush .shop-quotes {
        top: 0
    }

    section.module--how-it-works-v2 .decor-bottom-curve {
        left: -1px;
        width: 101%
    }

    html section.module--how-it-works-v2 .steps .steps--item:nth-child(4) {
        top: -15px
    }

    section.module--how-it-works-v2 .decor-top-curve {
        top: 5px
    }

    section.module--comparison-table-v2.pdp .table .column.first ul li:last-child {
        width: 104%
    }

    html section.module--comparison-table-v2.pdp .table .column.content ul li.header {
        margin-bottom: 30px;
        margin-top: -30px
    }

    section.module--badges.supplement {
        display: flex
    }

    section.module--badges.supplement .badges {
        gap: 10px
    }

    section.module--badges.supplement .badges-icon {
        flex: 1 0 33.33333%
    }

    section.module--benefits-v2.supplement .module-content .benefits__container .benefits__item {
        min-height: 355px
    }

    section.module--benefits-v2.supplement .module-content .benefits__container .benefits__item p.title {
        font: normal normal 800 17px/22px gilroybold;
        min-height: unset
    }

    html section.module--comparison-table-v2.supplement .table .column.content {
        overflow: visible
    }

    section.module--comparison-table-v2.supplement .table .column.content.active ul li {
        margin-top: .2px
    }

    section.module--comparison-table-v2.supplement .table .column ul li:first-child p {
        font-size: 12px;
        line-height: 17px
    }

    section.module--related-products-bottom .text-wrapper .module-title {
        text-align: center
    }

    .single-product .shop-quotes.supplement {
        height: unset
    }

    #page #primary main#main .product_cat-bare-boosters .product-flavor-container .product-flavor-options-container .product-flavor-options .product-flavor-item {
        flex-grow: 0
    }

    #page #primary main#main .product_cat-bare-boosters .shop-quotes {
        margin-top: 0
    }

    section.module--benefits-v2.supplement {
        padding: 20px 0
    }

    section.module--about-this-food.supplement table.dosage {
        width: 100%
    }

    section.module--about-this-food.supplement ol li {
        width: 85%
    }

    section.module--about-this-food.supplement ol li .ordered-list-container .ordered-list-item:first-child:after {
        right: -22%
    }

    section.module--about-this-food.supplement .ordered-list-bottom {
        align-items: center
    }

    section.module--benefits-v2.supplement .module-title p.subtitle {
        width: 100%
    }

    section.module--benefits-v2.supplement .module-content .benefits__container .benefits__item p.description {
        min-height: 120px
    }

    @media(max-width:768px) {
        section.module--why-supplements {
            padding: 40px 0 150px
        }
    }

    section.module--why-supplements .wrapper {
        flex-direction: column;
        gap: 20px
    }

    section.module--why-supplements .wrapper .why-supplements__image,
    section.module--why-supplements .wrapper .why-supplements__text {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    section.module--why-supplements .wrapper .why-supplements__text .items {
        flex-direction: column
    }

    section.module--why-supplements .wrapper .why-supplements__text .items .items--item {
        border-bottom: 3px dashed #6565a0;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    section.module--why-supplements .wrapper .why-supplements__text .items .items--item:last-child {
        border: none
    }

    section.module--why-supplements .wrapper .why-supplements__text .items .items--item:after,
    section.module--why-supplements .wrapper .why-supplements__text .items .items--item:before {
        content: none !important
    }

    section.module--comparison-table-v2.supplement {
        padding-bottom: 80px;
        padding-top: 20px
    }

    section.module--comparison-table-v2.supplement:after,
    section.module--comparison-table-v2.supplement:before {
        background-size: cover
    }

    section.module--related-products-bottom .products-wrapper {
        flex-direction: column;
        margin-left: 0
    }

    section.module--related-products-bottom .products-wrapper .product--container {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    section.module--related-products-bottom .products-wrapper .product--item a .excerpt {
        min-height: unset
    }

    section.module--why-supplements {
        padding: 40px 0 150px
    }

    .module--faq.blue .decor-top,
    .module--faq.orange .decor-top,
    .module--faq.pink .decor-top {
        top: 10px
    }

    .single-product .shop-quotes.js-shop-quotes.owl-carousel.supplement:after {
        top: -30px
    }

    .module--logo-carousel .logo-carousel .owl-item .logo-item,
    .module--logo-carousel .logo-carousel .owl-item:nth-child(3) .logo-item,
    .module--logo-carousel .logo-carousel .owl-item:nth-child(4) .logo-item {
        align-items: center !important
    }

    html body.page-id-282 .module--hero .hero-banner .hero-item .hero-content {
        padding-top: 0
    }

    html body.page-id-282 .module--hero .hero-banner .hero-item .hero-content .wrapper {
        margin-top: -50px;
        padding-top: 0
    }

    html body.page-id-282 .module--hero .hero-banner .hero-item .hero-content .wrapper p {
        bottom: -50px;
        position: absolute;
        text-align: center;
        width: 80%
    }

    html body.page-id-282 .module--hero .hero-banner .hero-item .hero-content .wrapper .cta {
        bottom: -85px;
        display: flex;
        position: absolute;
        width: 80%
    }

    html body.page-id-283 .page-banner.mobile_align-middle {
        align-items: flex-start
    }

    html body.page-id-283 .wrapper.align-left.mobile_align-left {
        align-items: flex-start;
        display: flex;
        padding-bottom: 10px;
        padding-left: 0;
        padding-top: 10px
    }

    html body.page-id-283 .page-banner .wrapper.align-left h1 {
        font-size: 20px;
        line-height: 24px;
        margin: 0
    }

    .announcements {
        padding: 5px 0
    }

    header .wrapper {
        padding-left: 10px;
        padding-right: 10px
    }

    body:not(.home) header .header--main {
        padding: 5px 0 !important;
        padding-bottom: 10px;
        padding-top: 10px
    }

    .header--mobile span:nth-child(2) {
        display: none
    }

    .header--main .header--mobile {
        flex: 0 0 25%
    }

    .header--main .header--branding {
        align-items: center;
        flex: 1 0 35%;
        justify-content: center;
        width: 100%
    }

    .header--main .header--buttons {
        flex: 0 0 25%
    }

    .woocommerce-product-gallery {
        padding-top: 0 !important
    }

    .announcements .wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .announcement--item {
        justify-content: center;
        min-height: 25px;
        padding: 0 5px
    }

    .announcement--item p {
        font-size: 10px;
        font-size: 11px;
        gap: 3px;
        letter-spacing: .5px;
        line-height: 1.25em;
        text-align: left
    }

    .announcement--item p img {
        display: none !important
    }

    .announcement--item p a {
        text-decoration: underline
    }

    .product-gallery {
        flex-direction: column
    }

    .product-gallery .product-gallery-main {
        flex: 0 0 100%;
        width: 100%
    }

    .product-gallery .product-gallery-main .slick-track .gallery-item {
        background-color: #f5f5fa;
        border-radius: 15px;
        display: inline-block;
        height: 300px;
        max-height: 300px;
        padding-bottom: 17px;
        padding-top: 10px
    }

    .product-gallery .product-gallery-main .slick-track .gallery-item a {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .product-gallery .product-gallery-main .slick-track .gallery-item img {
        height: 280px;
        max-height: 280px;
        -o-object-fit: contain;
        object-fit: contain
    }

    .product-gallery .product-gallery-thumb {
        flex: 0 0 100%;
        width: 100%
    }

    .product-gallery .product-gallery-thumb .slick-track {
        flex-direction: row;
        gap: 0;
        height: 65px;
        margin-top: 10px;
        max-height: 65px
    }

    .product-gallery .product-gallery-thumb .slick-track .slick-slide.slick-current {
        border: 1px solid #27254d;
        border-radius: 10px
    }

    .product-gallery .product-gallery-thumb .thumb {
        margin: 0
    }

    .product-gallery .product-gallery-thumb img {
        border-radius: 10px;
        height: 60px;
        margin-top: 1px;
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }

    body.single-product .product-info__title .product-info__title-text {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }

    .product-info__title-text.price {
        display: block
    }

    #page #primary main#main .product-info__title .product-info__title-text.price {
        display: block;
        font-family: gilroyblack, sans-serif;
        font-size: 22px;
        line-height: 26px;
        margin-top: 5px
    }

    body.single-product div.product .product-info__description ul {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px
    }

    body.single-product div.product .product-info__description ul li {
        margin-bottom: 5px
    }
}

@media (max-width:767px) {
    body .uap-user-page-content {
        padding: 0 !important
    }

    body .uap-user-page-top-wrapper .uap-middle-side {
        max-width: 100%;
        width: 100%
    }

    body .uap-user-page-top-wrapper .uap-middle-side .uap-account-page-top-mess,
    body .uap-user-page-top-wrapper .uap-middle-side .uap-top-rank {
        display: block;
        padding-left: 0 !important;
        text-align: center
    }

    body .uap-user-page-top-wrapper .uap-middle-side .uap-account-page-top-mess .uap-user-page-mess {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 20px
    }

    body .uap-user-page-top-wrapper .uap-right-side {
        float: none;
        margin: auto;
        padding-bottom: 20px;
        padding-top: 20px;
        width: -moz-fit-content;
        width: fit-content
    }

    body .uap-user-page-top-wrapper .uap-right-side .uap-top-metrics {
        float: none;
        max-width: 100%;
        text-align: center
    }

    body .uap-user-page-top-wrapper .uap-left-side {
        margin: auto;
        max-width: 100%;
        width: 100%
    }

    body .uap-user-page-top-wrapper .uap-left-side .uap-user-page-details {
        background-color: transparent;
        text-align: center;
        top: 0
    }

    body .uap-user-page-wrapper .uap-user-page-top-wrapper {
        padding-top: 150px
    }

    a.facebook-group {
        font-size: 12px;
        padding: 10px 20px
    }

    .uap-user-page-wrapper .uap-user-page-top-wrapper .uap-user-page-top-background .cropControls.cropControlsUpload {
        top: 11px !important
    }

    .how-long-food-last .how-long-food-last--content .num-cups input,
    .how-long-food-last .how-long-food-last--content .num-days input {
        width: 100%
    }

    body.home section.module--hero .hero-banner picture img.bg {
        height: 650px;
        min-height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignLeft,
    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignRight {
        top: 50%
    }

    body div#wsatc-stick-cart-wrapper {
        height: auto
    }

    section.module--accordion-group .mobile-accordion-nav .navigation-carousel {
        display: flex;
        gap: 10px;
        overflow-x: scroll;
        padding-bottom: 20px;
        padding-top: 10px
    }

    body.home section.module--hero .hero-content a {
        font-size: 14px
    }

    body .affiliate-page-sticky+.mobile-navigation.open {
        margin-top: 50px
    }

    body.single-product section.module--comparison-table .comparison-table {
        padding-top: 55px !important
    }

    body.home #page {
        margin-top: -68px;
        margin-top: -90px !important
    }

    .module--blog-section .wrapper .blog-sidebar .sidebar-sections.blog-categories {
        margin-top: 30px;
        position: relative;
        width: 50%;
        z-index: 9999
    }

    .footer-items .footer-logo p {
        text-align: center
    }

    .blog-listing {
        margin-top: -45px
    }

    .woocommerce-account .login-form-wrapper .u-columns form {
        padding-left: 0;
        padding-right: 0
    }

    section.module--contact-section .contact-left .contact-form .form-wrapper .form-row {
        margin-bottom: 10px
    }

    section.module--contact-section .contact-left .contact-form .form-wrapper {
        margin-top: 1rem
    }

    section.module--featured-subscription .core-values-list .core-values-col .core-values-holder {
        flex-flow: nowrap;
        gap: 10px;
        padding: 0
    }

    .single-blog .wrapper .other-articles .other-wrapper {
        position: relative !important;
        top: 50px !important
    }

    .single-blog {
        padding-top: 0 !important
    }

    .single-blog .wrapper {
        flex-direction: column;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .single-blog .wrapper .current-blog div.article-info,
    .single-blog .wrapper .current-blog div.entry-content,
    .single-blog .wrapper .current-blog div.social-share-icons,
    .single-blog .wrapper .current-blog div.tags,
    .single-blog .wrapper .current-blog header,
    .single-blog .wrapper .other-articles {
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
        padding-left: 20px;
        padding-right: 20px
    }

    section.module--guarantee-content.withCurve {
        margin-top: 10rem
    }

    section.module--guarantee-content {
        padding-bottom: 0
    }

    section.module--guarantee-content .content-image {
        bottom: 0 !important;
        order: 2;
        position: relative !important
    }

    section.module--guarantee-content .guarantee-column.guarantee-left {
        order: 1 !important
    }

    section.module--guarantee-content .guarantee-column.guarantee-right {
        order: 3
    }

    section.module--faq.purple {
        margin-top: -1px;
        padding-top: 100px !important
    }

    section.module--text-banner.module--breeding-program .wrapper .list-of-breeding .list--holder {
        padding: 0
    }

    section.module--vet-testi .floating-kibbles {
        right: 0 !important
    }

    section.module--vet-testi .wrapper {
        padding: 0
    }

    section.module--vet-testi .vet--testimonials p.quote-text:after {
        right: 0
    }

    section.module--text-banner.module--vet-testi {
        padding: 0
    }

    section.module--vet-testi .floating-kibbles img {
        max-width: 130px
    }

    section.module--how-it-works.module--purpose .module-top-heading {
        text-align: left
    }

    section.module--how-it-works.module--purpose .kibbles-purpose img {
        max-width: 130px
    }

    section.module--featured-subscription.module-core-values .kibbles-core {
        bottom: 0;
        top: -150px;
        z-index: 9
    }

    section.section.module--benefits>picture {
        display: none
    }

    section.module--feeding-guide+.module {
        padding-top: 150px
    }

    section.module--feeding-guide .feeding-chart picture img {
        margin: auto;
        width: 100%
    }

    section.module--feeding-guide .feeding-text {
        margin-bottom: 50px;
        max-width: 100%
    }

    section.module--contact-section:before {
        bottom: 100%;
        margin-bottom: -1px;
        top: unset
    }

    section.module--guarantee-content.withCurve .wrapper:not(.top-heading) {
        max-width: 100%;
        padding: 0
    }

    section.module--guarantee-content.withCurve .wrapper .guarantee-column.guarantee-right {
        max-width: 95%;
        order: 1;
        padding-left: 20px;
        padding-right: 20px
    }

    section.module--guarantee-content.withCurve .wrapper .content-image {
        margin-bottom: 50px;
        position: relative !important;
        top: 0 !important
    }

    section#becomeAffiliate+section.module--featured-products.module-subscription-model {
        padding-bottom: 1px
    }

    body.page-id-291 section.module--featured-subscription {
        background: #2b294f linear-gradient(0deg, #2b294f, #2b294f) 0 0 no-repeat padding-box;
        padding-top: 0
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder {
        gap: 20px
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list img {
        display: none
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list .model-content p {
        font-size: 14px;
        text-align: left
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list .model-content h3 {
        align-items: center;
        display: flex;
        gap: 10px;
        padding-left: 75px;
        position: relative;
        text-align: left
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list {
        background-color: #706fa5;
        border-radius: 20px;
        margin-right: 0;
        min-height: 100%;
        padding: 30px 20px
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list .model-content {
        left: 0;
        position: relative;
        top: 0;
        transform: none;
        width: 100%
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list .model-content h3:before {
        align-items: center;
        background-color: #fff;
        border-radius: 100%;
        color: #6565a0;
        display: flex;
        font-family: gilroyblack, sans-serif;
        font-size: 30px;
        height: 64px;
        justify-content: center;
        left: 0;
        position: absolute;
        width: 64px
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list:first-child .model-content h3:before {
        content: "1"
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list:nth-child(2) .model-content h3:before {
        content: "2"
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list:nth-child(3) .model-content h3:before {
        content: "3"
    }

    body:not(.woocommerce-shop) section.module--featured-subscription.module--work .model--holder .model--list:nth-child(4) .model-content h3:before {
        content: "4"
    }

    section#becomeAffiliate picture img {
        -o-object-position: left;
        object-position: left
    }

    section#becomeAffiliate .page-banner {
        align-items: baseline
    }

    section#becomeAffiliate .page-banner .wrapper {
        max-width: 100%
    }

    section#becomeAffiliate .page-banner .wrapper p {
        display: block !important
    }

    body.page-id-291 .module--guarantee-content .wrapper {
        gap: 30px
    }

    body.page-id-291 .module--guarantee-content .guarantee-column.guarantee-left {
        text-align: center
    }

    section.module--comparison-table.wet .decor-top-right {
        height: 180px;
        right: -60px;
        right: 0;
        top: 3%;
        top: 0;
        width: 95px
    }

    section.module--comparison-table.dry .decor-top-right {
        right: -60px;
        top: 3%
    }

    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
        display: flex;
        justify-content: center;
        margin-bottom: 0 !important;
        padding-top: 0 !important
    }

    .product-info.wet .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images:before {
        background: linear-gradient(180deg, #eb5b56 60%, transparent 0) !important
    }

    .product-info.dry .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images:before {
        background: linear-gradient(180deg, #6565a0 60%, transparent 0) !important
    }

    .product-info.subscription .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images:before {
        background: linear-gradient(180deg, #04a6d5 60%, transparent 0) !important
    }

    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images:before {
        background: linear-gradient(180deg, #6565a0 60%, transparent 0) !important;
        background-position: bottom;
        background-repeat: no-repeat;
        border-top-left-radius: 50%;
        border-top-right-radius: 50%;
        bottom: -50px;
        content: "";
        display: block;
        height: 90%;
        position: absolute;
        width: 120%
    }

    .single-product div.product .product-info .woocommerce-product-gallery .flex-viewport {
        width: 100%
    }

    .single-product div.product div.images .woocommerce-product-gallery__wrapper {
        left: 0
    }

    .single-product div.product div.images .flex-control-thumbs {
        position: absolute;
        right: 2%
    }

    .single-product div.product .woocommerce-product-gallery .flex-viewport:before {
        display: none
    }

    .single-product div.product .product-info:not(.subscription) div.summary {
        padding-top: 0 !important
    }

    .single-product div.product .product-info div.summary {
        margin-bottom: 0
    }

    .single-product div.product .summary.entry-summary form.cart {
        margin-bottom: 0;
        margin-top: 20px
    }

    .single-product section.module--benefits .bg {
        -o-object-position: 0 89%;
        object-position: 0 89%;
        width: 90%
    }

    .single-product .module--text-banner.bg-orange .decor-top {
        background-size: 103%
    }

    .single-product .module--text-banner .text-banner__item {
        align-items: baseline;
        max-width: 152px
    }

    section.module--badges.wet+section.module--benefits .bg {
        -o-object-position: bottom;
        object-position: bottom;
        width: 100%
    }

    section.module--text-banner.bg-purple .decor-top {
        background-size: 100%
    }

    body.home .module--featured-subscription .subscription--info .variations--item.variation--buttons.active,
    section.module--logo-carousel .owl-carousel .owl-item {
        text-align: center
    }

    section.module--double-cta .cta-column.left-cta:after {
        margin-bottom: -1px
    }

    footer.site-footer {
        margin-top: -1px
    }

    section.module--featured-products .featured-products__item:first-child .product--photo {
        margin-bottom: 100px
    }

    section.module--featured-products .featured-products__item:last-child .product--photo {
        margin-bottom: 80px
    }

    section.module--featured-products .featured-products {
        margin-top: 30px
    }

    body.woocommerce-cart.woocommerce-page .entry-content .woocommerce,
    body.woocommerce-checkout.woocommerce-page .entry-content .woocommerce {
        padding: 30px 0 0
    }

    body.woocommerce-checkout.woocommerce-page .entry-content .woocommerce .woocommerce-notices-wrapper~.woocommerce-info {
        display: none
    }

    body.woocommerce-checkout.woocommerce-page div#order_review>div.shop_table {
        background-color: #e0e0ec;
        border-radius: 30px 30px 0 0
    }

    body.woocommerce-checkout.woocommerce-page div#order_review>div.shop_table h3,
    body.woocommerce-checkout.woocommerce-page div#order_review>div.shop_table h3+div.shop_table {
        padding: 0 20px
    }

    body.woocommerce-checkout.woocommerce-page div#order_review>div.shop_table h3+div.shop_table div.shop_table {
        padding: 0
    }

    body.woocommerce-checkout.woocommerce-page div#order_review #payment {
        padding: 0 20px
    }

    body.woocommerce-checkout.woocommerce-page:not(.woocommerce-order-received) .woocommerce table.shop_table_responsive tr td:not(.product-subtotal),
    body.woocommerce-checkout.woocommerce-page:not(.woocommerce-order-received) .woocommerce-page table.shop_table_responsive tr td:not(.product-subtotal) {
        background-color: transparent;
        display: table-cell;
        text-align: left !important
    }

    body.woocommerce-checkout.woocommerce-page:not(.woocommerce-order-received) .woocommerce table.shop_table_responsive tr td:before,
    body.woocommerce-checkout.woocommerce-page:not(.woocommerce-order-received) .woocommerce-page table.shop_table_responsive tr td:before {
        content: none
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order div#payment form.woocommerce-cart-form td.actions {
        display: block
    }

    body.woocommerce-checkout form.checkout.woocommerce-checkout div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
        padding-right: 20px
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .shop-quotes .quotes .name--photo img {
        height: auto;
        width: 70px
    }

    section.module--testimonial .decor {
        margin-top: -39px
    }

    section .accordion-group-left .mobile-accordion-nav .button-wrapper a {
        min-width: 120px
    }

    body.woocommerce-order-received .woocommerce-order {
        padding: 30px 40px
    }

    body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        display: flex;
        flex-flow: wrap;
        row-gap: 20px
    }

    body.woocommerce-order-received .woocommerce-order section.woocommerce-customer-details address {
        padding: 20px
    }

    body.woocommerce-order-received .woocommerce-order section.woocommerce-customer-details address p.woocommerce-customer-details--phone {
        padding-bottom: 15px
    }

    body .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images:before {
        content: none
    }

    body.single.single-product div.product.type-product div.wrapper .product-info {
        gap: 50px;
        gap: 32px;
        justify-content: space-between;
        padding-top: 0
    }

    body.single.single-product div.product.type-product div.wrapper .product-info.subscription {
        gap: 30px
    }

    body.single.single-product div.product.type-product div.wrapper .product-info .woocommerce-product-gallery {
        justify-content: flex-start
    }

    body.single.single-product div.product.type-product div.wrapper .product-info .woocommerce-product-gallery .flex-viewport {
        width: 80%
    }

    body.single.single-product div.product.type-product div.wrapper .product-info .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper div {
        align-items: center;
        display: flex !important;
        min-height: 276px
    }

    section.module--testimonial .module-title {
        margin-bottom: 50px;
        margin-top: 30px;
        width: 100%
    }

    section.module--testimonial .testimonials:before {
        height: 489px;
        width: 211px
    }

    .module--comparison-table .comparison-table__others {
        width: 34%
    }

    .single-product .module--faq picture img {
        -o-object-position: bottom;
        object-position: bottom
    }

    .single-product .module--faq .decor-top {
        --tw-translate-y: -98%
    }

    .process--order {
        background: #e0e0ec;
        border: 0;
        bottom: 0;
        left: 0;
        padding: 30px 20px;
        position: fixed;
        transform: translateY(88%);
        transition: transform .5s ease-in-out;
        width: 100%;
        z-index: 111
    }

    body.woocommerce-cart .woocommerce-checkout-review-order table.shop_table,
    body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
        padding: 15px
    }

    .process--cart {
        padding-bottom: 30px
    }

    .process--order.active {
        height: 85%;
        overflow: scroll;
        padding-bottom: 50px;
        transform: translateY(0)
    }

    .process--order .shop_table>h3,
    .process--order .woocommerce-checkout-review-order h3 {
        align-items: center;
        cursor: pointer;
        display: flex;
        gap: 15px;
        justify-content: space-between;
        position: relative
    }

    .process--order .shop_table>h3:after,
    .process--order .woocommerce-checkout-review-order h3:after {
        content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI3Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwIDM5MDkiPjxwYXRoIGZpbGw9IiMyYTI5NGYiIGQ9Ik03IDcgMCAwaDIuMTU0TDcgNC44NDYgMTEuODQ2IDBIMTR6IiBkYXRhLW5hbWU9IlN1YnRyYWN0aW9uIDE2Ii8+PC9nPjwvc3ZnPg==");
        content: "\00D7";
        display: block;
        font-family: Open Sans;
        font-size: 40px;
        height: 20px;
        line-height: 20px;
        margin-top: 0;
        text-align: center;
        transform: scale(1.2) rotate(45deg);
        width: 20px
    }

    .process--order.active .shop_table>h3,
    .process--order.active .woocommerce-checkout-review-order h3 {
        justify-content: space-between
    }

    .process--order.active .shop_table>h3:after,
    .process--order.active .woocommerce-checkout-review-order h3:after {
        content: "\00D7";
        font-family: Open Sans;
        font-size: 40px;
        line-height: 20px;
        transform: none;
        transform: scale(1.2) rotate(0)
    }

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        clear: both
    }

    .woocommerce-page table.shop_table_responsive tr td.product-quantity {
        margin: 0;
        padding-top: 0
    }

    .woocommerce-page table.shop_table_responsive tr td.product-name {
        font-size: 18px
    }

    .woocommerce-page table.shop_table_responsive tr .qib-button-wrapper {
        float: right
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin-bottom: 0 !important;
        width: 100% !important
    }

    .feeding-cta.desktop-only {
        display: none
    }

    .module--feeding-guide .feeding-cta.mobile-only a {
        margin: auto
    }

    body #page section.module--contact-section:before {
        top: unset
    }

    body.woocommerce-cart .product-quantity {
        border: none;
        margin-left: auto;
        margin-right: 0;
        width: -moz-fit-content;
        width: fit-content
    }

    .single-product .product-info.dry form.variations_form .product--variations .product-variation-item.variation--weekly .attribute-radio-input:not(:has(input:is(:checked)))+.attribute_label .variation--frequency:before {
        color: #6565a0 !important
    }

    .single-product .product-info.subscription form.variations_form .product--variations .product-variation-item.variation--weekly .attribute-radio-input:not(:has(input:is(:checked)))+.attribute_label .variation--frequency:before {
        color: #fff !important
    }

    .single-product .product-info.subscription .variation--frequency:after {
        top: 75%
    }

    body:not(.single-post) .wp-block-group {
        background: #fff !important;
        padding-top: 50px
    }

    .single-product form.variations_form.cart .product-variation-item.variation--weekly {
        margin-bottom: 30px;
        position: relative
    }

    .single-product form.variations_form.cart .product-variation-item.variation--weekly:after {
        bottom: -21px;
        color: #6565a0;
        content: "Unsubscribe anytime, hassle free.";
        font-size: 12px;
        margin-left: 32px;
        position: absolute
    }

    .single-product form.variations_form.cart p.cancel-anytime {
        display: none
    }

    section.module--logo-carousel.style2 {
        background: transparent linear-gradient(100deg, #ea7b49, #eb5b56) 0 0 no-repeat padding-box;
        margin-top: 50px !important;
        padding-bottom: 50px
    }

    section.module--logo-carousel.style3 {
        margin-top: 30px;
        padding-bottom: 50px;
        padding-top: 30px
    }

    section.module--logo-carousel:before {
        background-size: auto
    }

    #retailer-form .form-submit input {
        text-align: center
    }

    .xoo-wl-modal .xoo-aff-cont-phone_code {
        width: 40% !important
    }

    .xoo-wl-modal .xoo-wl-phone_cont {
        width: 46% !important
    }

    .xoo-wl-modal span.xwh-subheading {
        text-align: center
    }

    .xoo-wl-modal .xoo-aff-fields {
        margin-left: 10px
    }

    .outofstock .xoo-wl-btn-container {
        padding-top: 30px
    }

    .wsatc-right-section {
        justify-content: center;
        width: 100%
    }

    .wsatc-stick-cart-wrapper {
        background: transparent !important;
        box-shadow: none !important
    }

    .xoo-wsc-markup .xoo-wsc-container {
        max-width: 100% !important;
        right: -100%
    }

    .button-navigation ul {
        align-items: center
    }

    .product-gallery {
        justify-content: center;
        width: 100%
    }

    .woocommerce-product-gallery {
        padding-top: 20px !important
    }

    .sticky-pdp-cart {
        background: transparent;
        display: block
    }

    .sticky-pdp-cart .product-title {
        display: none
    }

    .sticky-pdp-cart .btn {
        border: 1px solid #000;
        display: block;
        text-align: center
    }

    body section.module--ingredients .compare__slider {
        display: none !important
    }

    .compare-container .compare {
        display: none
    }

    .hero-content .module-subtitle {
        font-size: 14px
    }

    body div#wsatc-stick-cart-wrapper .wrap-product-content .wsatc-price-stock,
    body.woocommerce-shop section.module--featured-subscription.module--work .model--holder {
        display: none
    }

    body div#wsatc-stick-cart-wrapper .wrap-product-content {
        display: grid;
        display: none;
        gap: 10px;
        grid-template-columns: 50px 1fr
    }

    .wsatc-stick-cart-wrapper .product-title {
        line-height: 18px
    }

    .wsatc-stick-cart-wrapper .wsatc-container {
        display: grid !important;
        display: block !important;
        gap: 10px;
        grid-template-columns: 1fr 150px;
        padding: 10px 8px !important
    }

    body div#wsatc-stick-cart-wrapper .wsatc-right-section a.wsatc-add-to-cart {
        font-size: 12px;
        gap: 15px;
        margin: auto;
        padding: 10px 20px;
        text-align: center;
        width: 95%
    }

    .ti-widget.ti-goog .ti-widget-container {
        text-align: center !important
    }

    .module--testimonial .decor {
        background-size: 101% !important
    }

    .module--contact-section .contact-left .contact-form .form-wrapper .form-button input[type=submit] {
        text-align: center !important
    }

    .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-date {
        padding-left: 88px
    }

    .glsr-reviews-wrap .glsr-reviews .glsr-review .glsr-review-content {
        padding-left: 0;
        padding-top: 10px
    }

    section.module--logo-carousel .logo-carousel .owl-item {
        padding-top: 20px;
        width: auto !important
    }

    .module--logo-carousel .logo-carousel .owl-item .logo-item {
        width: 260px
    }

    .module--logo-carousel .logo-carousel .owl-item .logo-item img {
        -o-object-fit: obtain;
        object-fit: obtain
    }

    .page-id-282 .hero-content .wrapper h1 {
        font-size: 27px;
        line-height: 37px;
        max-width: 193px
    }

    .page-id-4445 section.module--banner .wrapper {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .page-id-4445 section.module--banner .wrapper h2,
    .page-id-4445 section.module--banner .wrapper p {
        padding: 0 40px
    }

    .page-id-4445 section.module--banner .wrapper img {
        margin-right: 0;
        padding-top: 20px
    }

    .page-id-4445 section.module--banner .wrapper .cta {
        margin-top: 0
    }

    .module--join .wrapper {
        padding-bottom: 30px
    }

    .module--retailer-form .wrapper .form-column {
        padding-bottom: 0
    }

    .page-id-287 section.module--rte.module--join-breeder+section.module--logo-carousel.style2 {
        margin-top: 100px !important
    }

    .module.module--faq.yellow img {
        -o-object-position: bottom;
        object-position: bottom
    }

    .module.module--faq.yellow .wrapper {
        padding-bottom: 300px
    }

    .woocommerce-page div.product .product-info__title--header .rating span {
        width: 50%
    }

    a.button.add_to_cart_button {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .single-product .product.instock .wrapper form.variations_form .product--variations {
        margin-bottom: 10px
    }

    .single-product .product .wrapper form.variations_form.cart .product-variation-item.variation--weekly:after {
        content: none
    }

    .single-product .product .wrapper form.variations_form.cart .product-variation-item.variation--weekly {
        margin-bottom: 10px
    }

    .product .wrapper {
        max-width: 100%
    }

    .single-product .shop-quotes {
        height: auto;
        left: 0;
        margin-top: 30px;
        max-width: 100%;
        padding: 20px;
        position: relative;
        top: 0;
        width: 100%
    }

    .single-product .shop-quotes .name {
        flex-flow: nowrap;
        min-width: 100%;
        row-gap: 0;
        gap: 10px
    }

    .single-product .shop-quotes .name .name--photo img {
        min-width: 50px
    }

    .single-product form.variations_form .product--variations .product-variation-item .attribute_label {
        flex-flow: wrap
    }
}

@media (max-width:767px) {
    .single-product form.variations_form .product--variations .product-variation-item.variation--weekly .attribute-radio-input:not(:has(input:is(:checked)))+.attribute_label .variation--frequency:before {
        color: #ea7b49 !important
    }

    .single-product form.variations_form .product--variations .variation--frequency:before {
        color: #fff !important;
        content: "DELIVERED";
        font-family: gilroybold;
        font-size: 12px;
        letter-spacing: .36px;
        padding-right: 13px
    }

    .single-product form.variations_form .product--variations .variation--weekly .variation--price-item p .item--sale-price {
        font-size: 18px;
        margin: auto
    }

    .single-product form.variations_form .product--variations .variation--weekly .variation--price-item:first-child {
        justify-content: space-between;
        width: 100%
    }

    .bare-comparison-table-mobile {
        display: grid;
        grid-template-columns: 66% 33%;
        margin-bottom: 80px;
        margin-top: 80px;
        padding-bottom: 40px;
        position: relative
    }

    .bare-mobile-table-legend {
        display: grid;
        gap: 0;
        grid-template-columns: 1fr 1fr;
        width: 100%%
    }

    .bare-table-legend p {
        justify-content: flex-start !important;
        line-height: 25px;
        margin-bottom: 0 !important;
        padding-left: 0 !important;
        text-align: left !important
    }

    .bare-table-legend p:first-child {
        height: 103px
    }

    .bare-competitor-slider p,
    .bare-table-legend p,
    .bare-table-specs p {
        align-items: center;
        border-bottom: 1px solid #9a7b3c;
        color: #3b3d3d;
        display: flex;
        font-family: gilroyextrabold, sans-serif;
        font-size: 15px;
        height: 70px;
        justify-content: center;
        letter-spacing: .14px;
        line-height: 17px;
        line-height: 20px;
        padding: 0 15px;
        text-align: center;
        vertical-align: middle
    }

    .postid-692 .bare-competitor-slider p,
    .postid-692 .bare-table-legend p,
    .postid-692 .bare-table-specs p {
        font-size: 13px
    }

    .postid-692 .bare-comparison-table-mobile {
        margin-top: 0
    }

    .postid-692 .purple .bare-competitor-slider p,
    .postid-692 .purple .bare-table-legend p,
    .purple .bare-competitor-slider p,
    .purple .bare-table-legend p {
        border-bottom: 1px solid #9998aa
    }

    .bare-table-specs p {
        border: 0;
        color: #6cc7b1
    }

    .bare-table-specs {
        background: #2a2850;
        border-radius: 15px;
        margin-bottom: -25px;
        margin-top: -40px;
        padding-top: 40px
    }

    .purple .bare-table-specs {
        background: #6666a1
    }

    .postid-692 .purple .bare-table-specs {
        background: #eb5b56
    }

    .bare-competitor-slider p:first-child,
    .bare-table-specs p:first-child {
        height: 103px;
        padding: 0
    }

    .bare-competitor-slider p img,
    .bare-table-specs p img {
        margin: 0 auto;
        width: 85px
    }

    .bare-comparision-table-desktop {
        display: none
    }

    .bare-competitor-slider {
        overflow: hidden
    }

    .bare-competitor-slider .owl-stage {
        display: flex
    }

    .bare-competitor-slider .owl-nav {
        bottom: -40px;
        display: flex;
        justify-content: space-between;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0
    }

    .bare-competitor-slider .owl-nav button {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2UxZTFlMSIgZD0iTTI0IDEyQTEyIDEyIDAgMSAxIDEyIDBhMTIgMTIgMCAwIDEgMTIgMTJNOS44OTQgMTJsNC43MjUtNC42NzVhMS4xMTQgMS4xMTQgMCAxIDAtMS41NzUtMS41NzVsLTUuNSA1LjUyMWExLjExIDEuMTEgMCAwIDAtLjAzNSAxLjUzNWw1LjQyMyA1LjQ0YTEuMTEyIDEuMTEyIDAgMSAwIDEuNTc1LTEuNTY5WiIgZGF0YS1uYW1lPSJJY29uIGlvbmljLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlIi8+PC9zdmc+) 50% no-repeat;
        background-size: contain;
        border-radius: 100%;
        bottom: 0;
        height: 25px;
        overflow: hidden;
        position: absolute;
        text-indent: -99em;
        width: 25px;
        z-index: 9;
        --tw-bg-opacity: 1;
        background-color: rgba(42, 41, 79, var(--tw-bg-opacity))
    }

    .bare-competitor-slider .owl-nav button.owl-next {
        right: 10%;
        --tw-scale-x: -1;
        transform: var(--tw-transform)
    }

    .bare-competitor-slider .owl-nav button.owl-prev {
        left: 10%
    }

    .bare-competitor-slider .owl-dots {
        bottom: -35px;
        display: flex;
        justify-content: center;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0
    }

    .bare-competitor-slider .owl-dots button {
        border-radius: 9999px;
        height: 15px;
        margin-left: 5px;
        margin-right: 5px;
        width: 15px;
        --tw-bg-opacity: 1;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
    }

    .bare-competitor-slider .owl-dots button.active {
        --tw-bg-opacity: 1;
        background-color: rgba(107, 197, 177, var(--tw-bg-opacity))
    }

    .footer-items .footer-forms .social-media ul li a {
        width: 22px
    }
}

@media only screen and (max-width:767px) {
    .accordion-wrapper {
        width: 100% !important
    }

    .module--blog-section {
        padding-top: 1rem
    }

    .search {
        display: none
    }

    .blog-sidebar {
        padding-right: 0 !important
    }

    .blog-categories,
    .blog-search {
        margin-bottom: 1rem !important
    }

    .blog-item {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        width: 100% !important
    }

    .module--page-banner .page-banner p {
        display: none !important
    }

    .module--faq {
        padding-top: 3rem !important
    }

    .module--double-cta .wrapper {
        padding: 0 !important
    }

    .cta-column,
    .module--double-cta .wrapper {
        max-width: 100% !important
    }

    .cta-column.left-cta {
        background-color: #e0e0ec
    }

    .content-image {
        bottom: -11rem !important;
        left: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        right: 0 !important;
        width: 100% !important
    }

    .page-banner.mobile_align-top {
        align-items: flex-start
    }

    .page-banner.mobile_align-middle {
        align-items: center
    }

    .page-banner.mobile_align-bottom {
        align-items: flex-end
    }

    .page-banner .wrapper.mobile_align-left {
        text-align: left
    }

    .page-banner .wrapper.mobile_align-left h1,
    .page-banner .wrapper.mobile_align-left h2,
    .page-banner .wrapper.mobile_align-left h3,
    .page-banner .wrapper.mobile_align-left p {
        margin-left: 0;
        margin-right: auto
    }

    .page-banner .wrapper.mobile_align-center {
        text-align: center
    }

    .page-banner .wrapper.mobile_align-center h1,
    .page-banner .wrapper.mobile_align-center h2,
    .page-banner .wrapper.mobile_align-center h3,
    .page-banner .wrapper.mobile_align-center p {
        margin-left: auto;
        margin-right: auto
    }

    .page-banner .wrapper.mobile_align-right {
        text-align: right
    }

    .page-banner .wrapper.mobile_align-right h1,
    .page-banner .wrapper.mobile_align-right h2,
    .page-banner .wrapper.mobile_align-right h3,
    .page-banner .wrapper.mobile_align-right p {
        margin-left: auto;
        margin-right: 0
    }

    .col {
        width: 100% !important
    }

    .col:not(:last-child) {
        margin-bottom: .625rem
    }
}

@media (max-width:600px) {
    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item img {
        width: 50%
    }

    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item p {
        font-size: 11px
    }

    body.home section.module--hero .hero-banner .hero-additional-info {
        margin-top: 30px
    }

    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item.alignRight:after {
        height: 50%;
        top: 30px
    }

    section#content-request .module--breeders-form-container .module--form {
        padding: 0
    }

    .swal2-html-container .how-long-food-last {
        flex-flow: wrap
    }

    .swal2-popup .swal2-close {
        color: #e1e1e1
    }

    .swal2-html-container .how-long-food-last .how-long-food-last--content {
        padding: 30px;
        width: 100%
    }

    .swal2-html-container .how-long-food-last .how-long-food-last--image {
        background-image: url(/wp-content/uploads/2023/11/mobile-popup.png);
        background-position: top;
        display: none;
        height: 250px;
        margin-left: 0;
        width: 100%
    }

    body.logged-in section.module-login-block .login-form-wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .uap-user-page-content .uap-ap-wrap h3 {
        flex-direction: column;
        justify-content: center
    }

    .uap-user-page-content .uap-ap-wrap h3 a {
        margin-right: auto
    }

    .uap-user-page-content .uap-ap-wrap h3+.uap-row div.uapcol-md-4 {
        width: 100%
    }
}

@media (max-width:500px) {

    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item .ti-widget-container a .ti-icon,
    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item .ti-widget-container a .ti-icon:after {
        height: 25px;
        width: 25px
    }

    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item .ti-widget-container a .ti-profile-details .ti-text {
        font-size: 11px
    }

    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item .ti-widget-container a .ti-profile-details .ti-stars .ti-star {
        height: 10px !important;
        width: 10px !important
    }

    body.home section.module--hero .hero-content .wrapper .hero-additional-info .hero-additional-info-item .ti-widget-container a .ti-profile-details .ti-stars .ti-rating {
        font-size: 12px
    }
}

@media (max-width:480px) {
    body.home section.module--hero .hero-banner .hero-additional-info {
        margin-top: 10px
    }

    body.home .module--hero .kibble-2 {
        top: 60%
    }

    body div#wsatc-stick-cart-wrapper .wrap-product-content {
        display: contents
    }

    body div#wsatc-stick-cart-wrapper .wrap-product-content .wsatc-title-rating .wsatc-rating {
        justify-content: center
    }

    body div#wsatc-stick-cart-wrapper .wrap-product-content .wsatc-price-stock {
        margin: auto auto 10px
    }

    body.page-id-282 .module--hero .hero-content .wrapper {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 50px;
        padding-top: 100px;
        width: 100%
    }

    body.page-id-282 .module--hero .hero-content .wrapper .hero-title {
        margin-left: auto;
        margin-right: 0
    }

    body.page-id-282 .module--hero .hero-content .wrapper p {
        font-weight: 600;
        padding-bottom: 20px;
        padding-right: 0;
        text-align: center
    }

    body.page-id-282 .module--hero .hero-content .wrapper .cta {
        text-align: center
    }

    section.module.module-mission-vision {
        padding-bottom: 0;
        padding-top: 20px
    }

    section.module--about-info {
        padding-bottom: 0
    }

    section.module--comparison-table.dry .decor-top-right {
        top: 0
    }

    section.module--benefits .benefits+picture img {
        height: 300px
    }

    section.module--featured-products .featured-products .product--photo svg {
        left: 0;
        top: 0
    }

    .module--comparison-table.subscription .decor-top-right,
    section.module--comparison-table.dry .decor-top-right {
        right: 0;
        top: 0;
        zoom: 60%
    }

    .core-values-holder .core-values-text,
    .list--holder .core-values-text {
        flex: auto
    }

    .module--feeding-guide form .dog-info {
        flex-direction: column
    }

    body section.module--feeding-guide form .dog-info .form-group.dog-age select,
    body section.module--feeding-guide form .dog-info .form-group.dog-name input {
        width: 100% !important
    }

    body.single.single-product .product--variations .product-variation-item.variation--weekly .attribute_label {
        flex-flow: wrap;
        position: relative
    }

    body.single.single-product .product--variations .product-variation-item.variation--weekly .attribute_label .variation--price-item h3 {
        width: 100%
    }

    body.single.single-product .product-variation-item {
        gap: 10px
    }

    .module--comparison-table .decor-bottom-left {
        bottom: -58px
    }

    .module--comparison-table.dry .decor-bottom-left {
        bottom: -74px
    }
}

@media (max-width:414px) {
    li.shop-menu ul.sub-menu {
        justify-content: space-between
    }

    .mobile-navigation.open nav#site-navigation ul#mobile-menu li.btn {
        text-align: center;
        width: 100%
    }

    body .entry-content .affiliate-container form .uap-form-submit input {
        width: 100%
    }
}

@media (hover:none) {
    section.module--featured-products .featured-products .featured-products__item .product:hover {
        background: transparent
    }

    section.module--featured-products .featured-products .featured-products__item .product:hover .product--header p.price span.woocommerce-Price-amount.amount,
    section.module--featured-products .featured-products .featured-products__item .product:hover .product--info .text h3.title {
        color: #fff
    }
}

@media only screen and (-o-min-device-pixel-ratio:3/1),
only screen and (-webkit-min-device-pixel-ratio:3),
only screen and (min--moz-device-pixel-ratio:3),
only screen and (min-device-pixel-ratio:3) {
    .module--comparison-table .comparison-table .other-products {
        margin-top: -3px
    }
}