/*
! tailwindcss v3.2.1 | MIT License | https://tailwindcss.com
*/
*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb
}

:after,
:before {
    --tw-content: ""
}

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    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
}

body {
    margin: 0;
    line-height: inherit
}

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

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

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

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    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 {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

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

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

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

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
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

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

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

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

:disabled {
    cursor: default
}

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

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

[hidden] {
    display: none
}

*,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --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-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --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-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

.container {
    width: 100%
}

@media (min-width:640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width:1536px) {
    .container {
        max-width: 1536px
    }
}

.sr-only {
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.absolute,
.sr-only {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.top-0 {
    top: 0
}

.left-0 {
    left: 0
}

.bottom-0 {
    bottom: 0
}

.z-30 {
    z-index: 30
}

.z-10 {
    z-index: 10
}

.z-50 {
    z-index: 50
}

.m-auto {
    margin: auto
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.mx-8 {
    margin-left: 2rem;
    margin-right: 2rem
}

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

.mt-3 {
    margin-top: .75rem
}

.mb-2 {
    margin-bottom: .5rem
}

.ml-auto {
    margin-left: auto
}

.mr-2\.5 {
    margin-right: .625rem
}

.mr-2 {
    margin-right: .5rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

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

.mt-4 {
    margin-top: 1rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-20 {
    margin-bottom: 5rem
}

.mt-12 {
    margin-top: 3rem
}

.mr-1\.5 {
    margin-right: .375rem
}

.mr-1 {
    margin-right: .25rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-2\.5 {
    margin-bottom: .625rem
}

.mt-20 {
    margin-top: 5rem
}

.ml-2 {
    margin-left: .5rem
}

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

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

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.grid {
    display: grid
}

.h-6 {
    height: 1.5rem
}

.h-8 {
    height: 2rem
}

.h-48 {
    height: 12rem
}

.h-0 {
    height: 0
}

.h-full {
    height: 100%
}

.h-40 {
    height: 10rem
}

.w-8 {
    width: 2rem
}

.w-full {
    width: 100%
}

.max-w-full {
    max-width: 100%
}

.list-none {
    list-style-type: none
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.items-center {
    align-items: center
}

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

.gap-x-3 {
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-hidden {
    overflow-x: hidden
}

.whitespace-nowrap {
    white-space: nowrap
}

.rounded {
    border-radius: .25rem
}

.bg-slate-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85/var(--tw-bg-opacity))
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.py-0\.5 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.pl-2 {
    padding-left: .5rem
}

.pt-44 {
    padding-top: 11rem
}

.pt-20 {
    padding-top: 5rem
}

.pb-14 {
    padding-bottom: 3.5rem
}

.pb-px {
    padding-bottom: 1px
}

.pt-10 {
    padding-top: 2.5rem
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pt-12 {
    padding-top: 3rem
}

.pb-16 {
    padding-bottom: 4rem
}

.pt-5 {
    padding-top: 1.25rem
}

.pb-8 {
    padding-bottom: 2rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.align-middle {
    vertical-align: middle
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.font-normal {
    font-weight: 400
}

.font-bold {
    font-weight: 700
}

.leading-none {
    line-height: 1
}

.tracking-tight {
    letter-spacing: -.025em
}

.text-reachblue-900 {
    --tw-text-opacity: 1;
    color: rgb(45 81 97/var(--tw-text-opacity))
}

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

.no-underline {
    text-decoration-line: none
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

body,
p {
    color: #3c5161;
    font: 400 1rem/1.625rem Poppins, sans-serif
}

h1 {
    font-size: 2rem;
    line-height: 2rem;
    letter-spacing: -.5px
}

h1,
h2 {
    color: #3c5161;
    font-weight: 700
}

h2 {
    font-size: 2.4rem;
    line-height: 2.625rem;
    letter-spacing: -.4px
}

h3 {
    color: #3c5161;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 2.25rem
}

h3,
h4 {
    letter-spacing: -.3px
}

h4 {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2rem
}

h5 {
    font-size: 1.25rem;
    line-height: 1.625rem
}

h5,
h6 {
    font-weight: 700
}

h6 {
    font-size: 1rem;
    line-height: 1.375rem
}

.h1-large {
    font-size: 5rem;
    line-height: 4rem
}

.p-large {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.p-small {
    font-size: .875rem;
    line-height: 1.5rem
}

.bg-gray {
    background-color: #f1f9fc
}

.container {
    margin-left: auto;
    margin-right: auto
}

.btn-solid-reg {
    display: inline-block;
    padding: 1rem 2.25rem;
    border: 1px solid #3c5161;
    border-radius: 32px;
    background-color: #3c5161;
    color: #fff;
    font-weight: 600;
    font-size: .875rem;
    line-height: 0;
    text-decoration: none;
    transition: all .2s
}

.btn-solid-reg:hover {
    background-color: transparent;
    color: #3c5161
}

.btn-solid-lg,
.btn-solid-reg:hover {
    border: 1px solid #3c5161;
    text-decoration: none
}

.btn-solid-lg {
    display: inline-block;
    padding: 1rem 2.75rem;
    border-radius: 32px;
    background-color: #3c5161;
    color: #fff;
    font-weight: 600;
    font-size: .875rem;
    line-height: 0;
    transition: all .2s;
    margin-right: .25rem;
    margin-bottom: 1.25rem;
    margin-left: .25rem
}

.btn-solid-lg:hover {
    border: 1px solid #3c5161;
    background-color: transparent;
    color: #3c5161;
    text-decoration: none
}

.btn-solid-lg .fab {
    margin-right: .5rem;
    font-size: 1.25rem;
    line-height: 0;
    vertical-align: top
}

.btn-solid-lg .fab.fa-google-play {
    font-size: 1rem
}

.btn-solid-lg.secondary {
    border: 1px solid #eb427e;
    background-color: #eb427e
}

.btn-solid-lg.secondary:hover {
    border: 1px solid #eb427e;
    background: transparent;
    color: #eb427e
}

.btn-outline-reg {
    display: inline-block;
    padding: 1.375rem 2.25rem;
    border: 1px solid #252c38;
    border-radius: 32px;
    background-color: transparent;
    color: #252c38;
    font-weight: 600;
    font-size: .875rem;
    line-height: 0;
    text-decoration: none;
    transition: all .2s
}

.btn-outline-reg:hover {
    background-color: #252c38;
    color: #fff;
    text-decoration: none
}

.btn-outline-lg {
    display: inline-block;
    padding: 1.625rem 2.75rem;
    border: 1px solid #252c38;
    border-radius: 32px;
    background-color: transparent;
    color: #252c38;
    font-weight: 600;
    font-size: .875rem;
    line-height: 0;
    text-decoration: none;
    transition: all .2s
}

.btn-outline-lg:hover {
    background-color: #252c38;
    color: #fff;
    text-decoration: none
}

.btn-outline-sm {
    display: inline-block;
    padding: 1rem 1.5rem;
    border: 1px solid #252c38;
    border-radius: 32px;
    background-color: transparent;
    color: #252c38;
    font-weight: 600;
    font-size: .875rem;
    line-height: 0;
    text-decoration: none;
    transition: all .2s
}

.btn-outline-sm:hover {
    background-color: #252c38;
    color: #fff;
    text-decoration: none
}

.list .fas {
    color: #594cda;
    font-size: .75rem;
    line-height: 1.625rem
}

.list div {
    flex: 1 1 0%;
    margin-left: .375rem
}

.form-group {
    position: relative;
    margin-bottom: 1.25rem
}

.label-control {
    position: absolute;
    top: .875rem;
    left: 1.875rem;
    color: #7d838a;
    opacity: 1;
    font-size: .875rem;
    line-height: 1.5rem;
    cursor: text;
    transition: all .2s ease
}

.form-control-input.notEmpty+.label-control,
.form-control-input:focus+.label-control,
.form-control-textarea.notEmpty+.label-control,
.form-control-textarea:focus+.label-control {
    top: .125rem;
    color: #6b747b;
    opacity: 1;
    font-size: .75rem;
    font-weight: 700
}

.form-control-input,
.form-control-select {
    display: block;
    width: 100%;
    padding-top: 1.125rem;
    padding-bottom: .125rem;
    padding-left: 1.8125rem;
    border: 1px solid #d0d5e2;
    border-radius: 25px;
    background-color: #fff;
    color: #6b747b;
    font-size: .875rem;
    line-height: 1.875rem;
    transition: all .2s;
    -webkit-appearance: none
}

.form-control-select {
    padding-top: .5rem;
    padding-bottom: .5rem;
    height: 3.25rem;
    color: #7d838a
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url(../media/down-arrow.62b9eab8.png);
    background-position: 96% 50%;
    background-repeat: no-repeat;
    outline: none
}

.form-control-textarea {
    display: block;
    width: 100%;
    height: 14rem;
    padding-top: 1.5rem;
    padding-left: 1.3125rem;
    border: 1px solid #d0d5e2;
    border-radius: 4px;
    background-color: #fff;
    color: #6b747b;
    font-size: .875rem;
    line-height: 1.5rem;
    transition: all .2s
}

.form-control-input:focus,
.form-control-select:focus,
.form-control-textarea:focus {
    border: 1px solid #a1a1a1;
    outline: none
}

.form-control-input:hover,
.form-control-select:hover,
.form-control-textarea:hover {
    border: 1px solid #a1a1a1
}

.checkbox {
    font-size: .75rem;
    line-height: 1.25rem
}

input[type=checkbox] {
    vertical-align: -10%;
    margin-right: .5rem
}

.form-control-submit-button {
    display: inline-block;
    width: 100%;
    height: 3.25rem;
    border: 1px solid #594cda;
    border-radius: 32px;
    background-color: #594cda;
    color: #252c38;
    font-weight: 600;
    font-size: .875rem;
    line-height: 0;
    cursor: pointer;
    transition: all .2s
}

.form-control-submit-button:hover {
    border: 1px solid #252c38;
    background-color: transparent;
    color: #252c38
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    transition: all .2s ease-out;
    transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    transform: translateY(0) perspective(37.5rem) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    transform: translateY(-.625rem) perspective(37.5rem) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    transition: opacity .2s ease-out
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0
}

.navbar {
    position: relative;
    background-color: #fabd4c;
    padding: 1.5rem 1rem;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: .875rem;
    line-height: .75rem;
    transition: all .2s ease
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-toggler-icon {
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%
}

.navbar-collapse {
    flex-basis: 100%
}

.offcanvas-collapse {
    position: fixed;
    top: 2.25rem;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #fabd4c;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out
}

.offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(-100%)
}

.nav-link {
    display: block;
    padding-top: .625rem;
    padding-bottom: .625rem;
    color: #3c5161;
    text-decoration: none;
    line-height: .875rem;
    transition: all .2s ease
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown.show>a,
.nav-link.active,
.nav-link:hover {
    color: #fff;
    text-decoration: none
}

.dropdown-menu {
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .5rem 0;
    font-size: 1rem;
    color: #212529;
    list-style: none;
    background-color: #f1f9fc;
    background-clip: padding-box;
    border-radius: .25rem;
    animation: fadeDropdown .2s
}

@keyframes fadeDropdown {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.dropdown-menu.show {
    display: block;
    top: 90%;
    left: auto
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .5rem 1.5rem;
    clear: both;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    color: #6b747b;
    font-weight: 600;
    font-size: .875rem;
    line-height: .875rem;
    text-decoration: none
}

.dropdown-item:focus,
.dropdown-item:hover {
    text-decoration: none;
    background-color: #f1f9fc;
    color: #ff6e84
}

.dropdown-divider {
    overflow: hidden;
    width: 100%;
    height: 1px;
    margin: .5rem auto;
    background-color: #d4dce2
}

.header {
    background: url(../media/header_bg.dcd8c951.png) 50% no-repeat;
    height: 80vh;
    background-size: cover
}

.headertxt-lines {
    width: 50%;
    margin: .5rem auto
}

.cards-1 {
    padding-top: 4rem;
    padding-bottom: 1.5rem;
    text-align: center
}

.card {
    border: none;
    border-radius: 6px;
    background-color: #f1f9fc
}

.card,
.card-instore {
    padding: 2rem .5rem 2.125rem
}

.card-instore {
    margin-bottom: 2rem;
    border: none;
    border-radius: 16px;
    margin-right: 1rem
}

.card:hover {
    background-color: #bbc2c4
}

.card .card-image {
    margin-bottom: 1.5rem
}

.card .card-image img {
    width: 45px;
    height: 45px;
    margin-right: auto;
    margin-left: auto
}

.cards-1 .card-body {
    padding: 0
}

.cards-1 .card-title_01 {
    visibility: hidden;
    margin-bottom: .375rem;
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "This text replaces the original."
}

.product {
    margin-bottom: 2.5rem;
    padding: 2rem .5rem;
    border: none;
    border-radius: 6px
}

.product:hover {
    background-color: #252c38;
    transition-duration: .5s
}

.product .product-image {
    margin-bottom: 1.5rem;
    border-radius: 8px;
    webkit-box-shadow: 1px 0 24px -7px rgba(0, 0, 0, .85);
    box-shadow: 1px 0 24px -7px rgba(0, 0, 0, .85)
}

.product .product-image img {
    width: 100px;
    height: 100px;
    margin-right: auto;
    margin-left: auto
}

.product-body {
    padding: 0
}

.product-body .product-title:hover {
    transition-duration: .5s;
    color: #f8bd41
}

.product-body .website:hover {
    color: #f8bd41
}

.product-title {
    font-size: 1rem;
    color: #fff;
    font-weight: 600;
    line-height: 1.2
}

.website {
    margin-bottom: 0;
    color: #fff;
    font-weight: 700;
    font-size: .8rem
}

.lightbox-basic {
    position: relative;
    max-width: 1150px;
    margin: 2.5rem auto;
    padding: 3rem 1rem;
    background-color: #fff;
    text-align: left
}

.lightbox-basic .btn-solid-reg.mfp-close {
    position: relative;
    width: auto;
    height: auto;
    color: #fff;
    opacity: 1;
    font-weight: 600;
    font-family: Open Sans
}

.lightbox-basic .btn-solid-reg.mfp-close:hover {
    color: #415263
}

.lightbox-basic .btn-outline-reg.mfp-close.as-button {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    margin-left: .375rem;
    padding: 1.375rem 2.25rem;
    border: 1px solid #252c38;
    background-color: transparent;
    color: #252c38;
    opacity: 1;
    font-family: Open Sans
}

.lightbox-basic .btn-outline-reg.mfp-close.as-button:hover {
    background-color: #252c38;
    color: #fff
}

.lightbox-basic button.mfp-close.x-button {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 44px;
    height: 44px;
    color: #555
}

.basic-6 {
    padding-top: 1rem;
    padding-bottom: .5rem
}

.basic-5 {
    padding-top: 1rem;
    padding-bottom: 3.5rem;
    background: url(../media/stratwave.eb71791e.png) 50% no-repeat;
    background-size: contain;
    background-position: bottom
}

.basic-7 {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
    background: url(../media/discount_bg.b33be8ee.png) 50% no-repeat;
    background-color: #f9c034;
    background-size: cover;
    background-position: bottom centre no-repeat
}

.basic-8 {
    padding-top: 1rem;
    padding-bottom: 5.5rem;
    background-color: #e0e3e5
}

.basic-9 {
    padding-top: 3rem;
    padding-bottom: 7rem;
    background: url(../media/footerbg.8118000e.png) 50% no-repeat;
    background-size: contain;
    background-position: bottom
}

.basic-10 {
    padding-top: 3rem;
    padding-bottom: 3rem;
    background: url(../media/instore.6e99810f.png) 50% no-repeat;
    background-size: contain;
    background-position: bottom
}

.basic-11 {
    background: url(../media/instorebg.98274791.jpg) 100% no-repeat
}

#details {
    position: relative;
    z-index: 10
}

#details:before {
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    background-image: url(../media/palms.36629e82.png)
}

#details:after,
#details:before {
    overflow-x: hidden;
    content: "";
    z-index: -1;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat
}

#details:after {
    bottom: -150px;
    left: -110px;
    width: 1300px;
    height: 600px;
    background-image: url(../media/detailafter.2729f682.png)
}

.counter {
    padding-top: 2rem;
    padding-bottom: 4.5rem;
    text-align: center
}

.counter #counter {
    margin-bottom: .75rem
}

.counter #counter .cell {
    display: inline-block;
    width: 120px;
    margin-right: 1.75rem;
    margin-bottom: 3.5rem;
    margin-left: 1.75rem;
    vertical-align: top
}

.counter #counter .counter-value {
    color: #252c38;
    font-weight: 700;
    font-size: 3.25rem;
    line-height: 3.75rem;
    vertical-align: middle
}

.counter #counter .counter-info {
    margin-bottom: 0;
    font-size: .875rem;
    vertical-align: middle
}

.slider-beauty .slider-container {
    position: relative
}

.slider-beauty .swiper-container {
    position: static;
    width: 86%;
    text-align: center
}

.slider-beauty .swiper-button-next:focus,
.slider-beauty .swiper-button-prev:focus {
    outline: none
}

.slider-beauty .swiper-button-prev {
    left: -14px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%233c5161'%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 28px
}

.slider-beauty .swiper-button-next {
    right: -14px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%233c5161'%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 28px
}

.slider-beauty .card {
    position: relative;
    border: none;
    background-color: transparent
}

.slider-beauty .card-image {
    width: 420px;
    height: 400px;
    margin-right: auto;
    margin-bottom: 1.25rem;
    margin-left: auto;
    border-radius: 5px;
    box-shadow: 3px 23px 26px -18px rgba(0, 0, 0, .55)
}

.slider-beauty .testimonial-author {
    margin-bottom: 0;
    color: #435264;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem
}

.slider-1 .slider-container {
    position: relative
}

.slider-1 .swiper-container {
    position: static;
    width: 86%;
    text-align: center
}

.slider-1 .swiper-button-next:focus,
.slider-1 .swiper-button-prev:focus {
    outline: none
}

.slider-1 .swiper-button-prev {
    left: -14px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 28px;
    top: 33%
}

.slider-1 .swiper-button-next {
    right: -14px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 28px;
    top: 33%
}

.slider-1 .card {
    position: relative;
    border: none;
    background-color: transparent
}

.slider-1 .card-image {
    width: 420px;
    height: 400px;
    margin-right: auto;
    margin-bottom: 1.25rem;
    margin-left: auto;
    border-radius: 5px;
    box-shadow: 3px 23px 26px -18px rgba(0, 0, 0, .55)
}

.slider-1 .testimonial-author {
    margin-bottom: 0;
    color: #435264;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem
}

.slider-support .slider-container {
    position: relative
}

.slider-support .swiper-container {
    position: static;
    width: 86%;
    text-align: center
}

.slider-support .swiper-button-next:focus,
.slider-support .swiper-button-prev:focus {
    outline: none
}

.slider-support .swiper-button-prev {
    left: -30px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23707375'%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 28px
}

.slider-support .swiper-button-next {
    right: -30px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23707375'%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 28px
}

.slider-support .card {
    position: relative;
    border: none;
    background-color: transparent
}

.slider-support .card-image {
    width: 420px;
    height: 450px;
    margin-right: auto;
    margin-bottom: 1.25rem;
    margin-left: auto;
    border-radius: 5px;
    box-shadow: 3px 23px 26px -18px rgba(0, 0, 0, .55)
}

.slider-support .testimonial-author {
    margin-bottom: 0;
    color: #435264;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem
}

.slider-events .slider-container {
    position: relative
}

.slider-events .swiper-container {
    position: static;
    width: 100%;
    text-align: center
}

.slider-events .swiper-button-prev:focus,
.slider-events.swiper-button-next:focus {
    outline: none
}

.slider-events .swiper-button-prev {
    left: 136px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23707375'%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 28px
}

.slider-events .swiper-button-next {
    right: 136px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23707375'%2F%3E%3C%2Fsvg%3E");
    background-size: 18px 28px
}

.slider-events .card {
    position: relative;
    border: none;
    background-color: transparent
}

.slider-events .card-image {
    width: 620px;
    height: 349px;
    margin-right: auto;
    margin-bottom: 1.25rem;
    margin-left: auto;
    border-radius: 5px
}

.slider-events .testimonial-author {
    margin-bottom: 0;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem
}

.cards-2 {
    position: relative;
    padding-top: 6rem;
    background: url(../media/podcast_bg.bf4d6dbf.jpg) 50% no-repeat;
    background-size: cover;
    text-align: center
}

@media only screen and (max-width:850px) {
    .cards-2 {
        background: url(../media/podcast_bg_sm.6a8e77b9.jpg) 50% no-repeat;
        background-size: cover
    }
}

.cards-2 .card {
    position: relative;
    display: block;
    background-color: #fff;
    max-width: 330px;
    margin-right: auto;
    margin-bottom: 6rem;
    margin-left: auto;
    border: 1px solid #bcc4ca;
    border-radius: 8px
}

.cards-2 .card .card-body {
    padding: 3rem 1.75rem 2.25rem
}

.cards-2 .card .card-title {
    margin-bottom: 1rem;
    color: #eb427e;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.875rem;
    text-align: center
}

.cards-2 .card p {
    margin-bottom: 1.25rem;
    text-align: left
}

.cards-2 .card .value {
    color: #252c38;
    font-weight: 600;
    font-size: 5rem;
    line-height: 5rem;
    text-align: center
}

.cards-2 .card .currency {
    margin-right: .375rem;
    color: #252c38;
    font-size: 2rem;
    vertical-align: 80%
}

.cards-2 .card .frequency {
    margin-bottom: 1.5rem;
    font-size: .875rem;
    text-align: center
}

.cards-2 .card .button-wrapper {
    position: absolute;
    right: 0;
    bottom: -1.5rem;
    left: 0;
    text-align: center
}

.cards-2 .card .btn-solid-reg:hover {
    background-color: #fff
}

.cards-2 .card .label {
    position: absolute;
    top: 0;
    right: 0;
    width: 10.625rem;
    height: 10.625rem;
    overflow: hidden
}

.cards-2 .card .label .best-value {
    position: relative;
    width: 13.75rem;
    padding: .3125rem 0 .3125rem 4.125rem;
    background-color: #eb427e;
    color: #fff;
    transform: rotate(45deg) translateZ(0)
}

.footer {
    padding-bottom: 1rem;
    background: #415263;
    text-align: center
}

.footer .fa-stack {
    width: 2em;
    margin-bottom: 1.25rem;
    margin-right: .375rem;
    font-size: 1.5rem
}

.footer .fa-stack .fa-stack-1x {
    color: #415263;
    transition: all .2s ease
}

.footer .fa-stack .fa-stack-2x {
    color: #f9c034;
    transition: all .2s ease
}

.footer .fa-stack:hover .fa-stack-1x {
    color: #f9c034
}

.footer .fa-stack:hover .fa-stack-2x {
    color: #252c38
}

.copyright {
    padding-top: 1.5rem;
    background-color: #415263;
    text-align: center
}

a.back-to-top {
    position: fixed;
    z-index: 999;
    right: 12px;
    bottom: 12px;
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: #343e48 url(../media/up-arrow.ca96ad88.png) no-repeat center 47%;
    background-size: 18px 18px;
    text-indent: -9999px
}

a:hover.back-to-top {
    background-color: #000
}

.ex-header {
    padding-top: 8.5rem;
    padding-bottom: 4rem;
    background-color: #f1f9fc
}

.ex-basic-1 .list-unstyled .fas {
    font-size: .375rem;
    line-height: 1.625rem
}

.ex-basic-1 .text-box {
    padding: 1.25rem 1.25rem .5rem;
    background-color: #f1f9fc
}

.ex-cards-1 .card {
    border: none;
    background-color: transparent
}

.ex-cards-1 .card .fa-stack {
    width: 2em;
    font-size: 1.125rem
}

.ex-cards-1 .card .fa-stack-2x {
    color: #ff6e84
}

.ex-cards-1 .card .fa-stack-1x {
    color: #fff;
    font-weight: 700;
    line-height: 2.125rem
}

@media (max-width:768px) {
    .header {
        height: 120vh;
        background: url(../media/headermb_bg.7cc2575d.png) 50% no-repeat;
        background-size: cover
    }

    .h1-large {
        font-size: 4rem;
        line-height: 3.5rem
    }

    .basic-11 {
        background: url(../media/instorebg1.30335b7b.jpg) 50% no-repeat
    }

    h4 {
        font-weight: 400;
        font-size: 1.6rem;
        line-height: 2rem;
        letter-spacing: -.3px
    }
}

@media (min-width:768px) {
    .ex-basic-1 .text-box {
        padding: 1.75rem 2rem .875rem
    }
}

@media (min-width:1024px) {
    .btn-solid-lg {
        margin-right: .5rem;
        margin-left: 0
    }

    .h1-large {
        font-size: 5rem;
        line-height: 4rem
    }

    .navbar {
        flex-wrap: nowrap;
        justify-content: start;
        padding-left: 0;
        padding-right: 0;
        padding-top: 1.75rem;
        background-color: #fabd4c
    }

    .navbar-collapse {
        flex-basis: auto
    }

    .navbar.top-nav-collapse {
        padding-top: .5rem;
        padding-bottom: .5rem;
        background-color: #fabd4c
    }

    .offcanvas-collapse {
        position: static;
        top: auto;
        bottom: auto;
        left: auto;
        width: auto;
        padding-right: 0;
        padding-left: 0;
        background-color: transparent;
        overflow-y: visible;
        visibility: visible
    }

    .offcanvas-collapse.open {
        transform: none
    }

    .nav-link {
        padding-right: .625rem;
        padding-left: .625rem
    }

    .dropdown-menu {
        position: absolute;
        margin-top: .25rem;
        box-shadow: 0 3px 3px 1px rgba(0, 0, 0, .05)
    }

    .dropdown-divider {
        width: 90%
    }

    .lightbox-basic {
        padding: 3rem
    }

    .cards-1 .card {
        display: inline-block;
        width: 306px;
        vertical-align: top
    }

    .cards-1 .card:nth-of-type(3n+2) {
        margin-right: 1rem;
        margin-left: 1rem
    }

    .counter {
        padding-top: 5rem
    }

    .slider-1 .swiper-container {
        width: 92%
    }

    .slider-1 .swiper-button-prev {
        left: -16px;
        width: 22px;
        background-size: 22px 34px
    }

    .slider-1 .swiper-button-next {
        right: -16px;
        width: 22px;
        background-size: 22px 34px
    }

    .cards-2 .card {
        display: inline-block;
        max-width: 100%;
        width: 312px;
        vertical-align: top
    }

    .cards-2 .card:nth-of-type(3n+2) {
        margin-right: .375rem;
        margin-left: .375rem
    }

    .basic-5,
    .copyright {
        text-align: left
    }

    .copyright .list-unstyled li {
        display: inline-block;
        margin-right: 1rem
    }

    .copyright .statement {
        text-align: right
    }

    .ex-cards-1 .card {
        display: inline-block;
        width: 306px;
        vertical-align: top
    }

    .ex-cards-1 .card:nth-of-type(3n+2) {
        margin-right: 1rem;
        margin-left: 1rem
    }
}

@media (min-width:1280px) {
    .h1-large {
        font-size: 5rem;
        line-height: 4rem
    }

    .container {
        max-width: 72rem
    }

    .cards-1 .card {
        width: 342px;
        padding-right: 2.875rem;
        padding-left: 2.875rem
    }

    .cards-1 .card:nth-of-type(3n+2) {
        margin-right: 1.5rem;
        margin-left: 1.5rem
    }

    .counter #counter .cell {
        margin-right: 2.5rem;
        margin-left: 2.5rem
    }

    .counter #counter .counter-value {
        font-size: 3.75rem;
        line-height: 4.25rem
    }

    .cards-2 .card {
        width: 335px
    }

    .cards-2 .card:nth-of-type(3n+2) {
        margin-right: 2.25rem;
        margin-left: 2.25rem
    }

    .cards-2 .card .card-body {
        padding-right: 2.25rem;
        padding-left: 2.25rem
    }

    .ex-cards-1 .card {
        width: 328px
    }

    .ex-cards-1 .card:nth-of-type(3n+2) {
        margin-right: 2.875rem;
        margin-left: 2.875rem
    }
}

.floating-element {
    position: absolute;
    overflow-x: hidden
}

.non-floating-element {
    position: relative;
    overflow-x: hidden
}

.intro {
    position: absolute
}

.front-two {
    left: -45em;
    bottom: -323em
}

.front-two img {
    width: 25%;
    height: 25%
}

.front-one {
    left: -10em;
    bottom: -30em
}

.front-one img {
    width: 25%;
    height: 25%
}

.front-three {
    left: -75em;
    bottom: -40em
}

.front-three img {
    width: 40%;
    height: 40%
}

.front-four {
    left: 5em;
    bottom: -91em
}

.front-four img {
    width: 100%;
    height: 100%
}

.front-five {
    top: 10em
}

.front-five img {
    max-width: 480px
}

.front-six {
    left: -3em;
    bottom: -210em
}

.front-six img {
    width: 35%;
    height: 35%
}

.front-seven {
    left: 50%;
    top: 6em
}

.front-seven img {
    max-width: 750px
}

.front-eight {
    padding-top: 0
}

.front-eight img {
    width: 140%;
    height: 140%
}

.front-nine {
    left: 5em;
    bottom: 5em
}

.front-nine img {
    width: 50%;
    height: 50%
}

.front-ten {
    left: 5em;
    bottom: 26em
}

.front-ten img {
    width: 30%;
    height: 30%
}

.front-eleven {
    left: 30em;
    bottom: -60em
}

.front-eleven img {
    width: 100%;
    height: 100%
}

.front-twelve {
    left: -3em;
    bottom: -350em
}

.front-twelve img {
    width: 23%;
    height: 100%
}

.front-thirteen {
    right: 74em;
    bottom: -327em
}

.front-thirteen img {
    width: 23%;
    height: 100%
}

.youtubeframe {
    width: 80%
}

@media (max-width:768px) {
    .front-four {
        left: -5em;
        bottom: -141em
    }

    .front-four img {
        width: 110%;
        height: 110%
    }

    .front-six {
        display: none
    }

    .front-eight {
        padding-left: 6em;
        padding-bottom: 6em
    }

    .front-eight img {
        width: 70%;
        height: 70%
    }

    .youtubeframe {
        width: 90%
    }

    .slider-events .card-image {
        width: 400px;
        height: 225px;
        margin-right: auto;
        margin-bottom: 1.25rem;
        margin-left: auto;
        border-radius: 5px
    }

    .slider-events .swiper-button-prev {
        left: 10px
    }

    .slider-events .swiper-button-next {
        right: 10px
    }
}

hr.zag,
hr.zig {
    border: none;
    height: 30px;
    margin: 0 50px
}

hr.zig {
    background: linear-gradient(-135deg, #fff 20px, transparent 0) 0 5px, linear-gradient(135deg, #fff 20px, transparent 0) 0 5px;
    background-color: transparent;
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 20px 40px;
    z-index: 100;
    position: relative
}

hr.zag {
    background: linear-gradient(-135deg, #415263 20px, transparent 0) 0 5px, linear-gradient(135deg, #415263 20px, #fff 0) 0 5px;
    background-color: transparent;
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 20px 40px;
    z-index: 50;
    margin-top: -28px
}

@media (min-width:768px) and (max-width:1200px) {
    .front-seven {
        left: 50%;
        bottom: 16em
    }

    .front-seven img {
        max-width: 500px
    }

    .front-eight {
        left: 30em;
        bottom: 10em
    }

    .front-eight img {
        max-width: 200px
    }

    .front-twelve,
    .front-two {
        display: none
    }

    .front-five img {
        max-width: 500px
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .front-seven {
        display: none
    }

    .front-five {
        left: 20%;
        top: 2em
    }

    .front-four {
        bottom: -120em
    }
}

@media (min-width:500px) and (max-width:768px) {
    .front-seven {
        left: 25%;
        top: 34em
    }

    .front-seven img {
        max-width: 380px
    }

    .front-eight img {
        width: 60%;
        height: 60%
    }

    .front-twelve,
    .front-two {
        display: none
    }

    .front-four {
        bottom: -120em
    }

    .front-five {
        left: 15%;
        top: 10em
    }

    .front-five img {
        max-width: 400px
    }

    .slider-support .card-image {
        width: 420px;
        height: 380px
    }

    .slider-beauty .card-image {
        height: 360px;
        width: 360px
    }

    .slider-events .swiper-button-prev {
        left: -10px
    }

    .slider-events .swiper-button-next {
        right: -10px
    }
}

@media (max-width:500px) {
    .h1-large {
        font-size: 3rem;
        line-height: 2.6rem
    }

    .front-seven {
        left: 3em;
        top: 30em
    }

    .front-seven img {
        max-width: 320px
    }

    .front-five {
        left: 0;
        top: 0
    }

    .front-five img {
        max-width: 340px
    }

    .front-eight {
        padding-top: 0;
        padding-left: 4em
    }

    .front-eight img {
        max-width: 250px
    }

    h6 {
        font-weight: 700;
        font-size: .75rem;
        line-height: 1rem
    }

    .slider-support .card-image {
        height: 270px
    }

    .slider-beauty .card-image {
        height: 260px;
        width: 290px
    }

    .slider-events .card-image {
        height: 185px;
        width: 295px
    }

    .slider-events .swiper-button-prev {
        left: -25px
    }

    .slider-events .testimonial-author {
        color: #3c5161
    }

    .slider-events .swiper-button-next {
        right: -25px
    }

    .slider-support .swiper-button-prev {
        left: -14px
    }

    .slider-support .swiper-button-next {
        right: -14px
    }

    h4 {
        font-size: 1.3rem;
        line-height: 1.5rem
    }

    h2 {
        font-size: 2.2rem
    }

    .card {
        padding: 1rem .5rem;
        border-radius: 6px
    }

    .front-twelve {
        display: none
    }
}

.swiper {
    position: static !important
}

#accordion {
    background-color: #eee;
    color: #3c5161;
    cursor: pointer;
    padding: 5px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: .4s
}

.active#accordion:hover {
    background-color: #3c5161;
    color: #fff
}

.panel {
    padding: 0 18px;
    background-color: hsla(0, 0%, 100%, .4);
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out
}

#accordion:after {
    content: "\02795";
    font-size: 13px;
    color: #3c5161;
    float: right;
    margin-right: 10px
}

#accordion.active:after {
    content: "\2796";
    color: #fff
}

.hover\:bg-\[\#212730\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(33 39 48/var(--tw-bg-opacity))
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hover\:text-reachyellow-900:hover {
    --tw-text-opacity: 1;
    color: rgb(248 189 65/var(--tw-text-opacity))
}

.focus\:no-underline:focus,
.hover\:no-underline:hover {
    text-decoration-line: none
}

@media (min-width:640px) {
    .sm\:mt-28 {
        margin-top: 7rem
    }

    .sm\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .sm\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .sm\:pb-40 {
        padding-bottom: 10rem
    }

    .sm\:text-xs {
        font-size: .75rem;
        line-height: 1rem
    }
}

@media (min-width:768px) {
    .md\:mb-16 {
        margin-bottom: 4rem
    }

    .md\:mt-20 {
        margin-top: 5rem
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .md\:pt-48 {
        padding-top: 12rem
    }
}

@media (min-width:1024px) {
    .lg\:col-span-3 {
        grid-column: span 3/span 3
    }

    .lg\:col-span-9 {
        grid-column: span 9/span 9
    }

    .lg\:col-span-6 {
        grid-column: span 6/span 6
    }

    .lg\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .lg\:mt-0 {
        margin-top: 0
    }

    .lg\:mb-0 {
        margin-bottom: 0
    }

    .lg\:ml-3\.5 {
        margin-left: .875rem
    }

    .lg\:ml-3 {
        margin-left: .75rem
    }

    .lg\:mb-4 {
        margin-bottom: 1rem
    }

    .lg\:flex {
        display: flex
    }

    .lg\:grid {
        display: grid
    }

    .lg\:hidden {
        display: none
    }

    .lg\:max-w-xl {
        max-width: 36rem
    }

    .lg\:max-w-3xl {
        max-width: 48rem
    }

    .lg\:flex-grow {
        flex-grow: 1
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:flex-nowrap {
        flex-wrap: nowrap
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:gap-x-8 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .lg\:gap-x-4 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .lg\:gap-x-12 {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .lg\:pt-16 {
        padding-top: 4rem
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-right {
        text-align: right
    }

    .lg\:text-gray-400 {
        --tw-text-opacity: 1;
        color: rgb(156 163 175/var(--tw-text-opacity))
    }
}

@media (min-width:1280px) {
    .xl\:mr-12 {
        margin-right: 3rem
    }

    .xl\:mr-14 {
        margin-right: 3.5rem
    }

    .xl\:mt-16 {
        margin-top: 4rem
    }

    .xl\:mt-32 {
        margin-top: 8rem
    }

    .xl\:pt-60 {
        padding-top: 15rem
    }

    .xl\:pb-32 {
        padding-bottom: 8rem
    }
}