﻿
img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px;
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color);
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output {
    display: none;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.woocommerce form .form-row .required {
    visibility: visible;
}

.wishlist-icon {
    position: relative;
}

.wishlist-popup {
    opacity: 0;
    max-height: 0;
    position: absolute;
    overflow: hidden;
    padding: 5px;
    margin-top: -10px;
    border-radius: 5px;
    line-height: 1.3;
    text-align: center;
    font-size: 0.9em;
    top: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    right: 0;
    color: #fff;
}

    .wishlist-popup:after {
        bottom: 100%;
        right: 10px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        border-color: rgba(136, 183, 213, 0);
        border-bottom-color: rgba(0, 0, 0, 0.8);
        border-width: 10px;
        margin-left: -10px;
    }

    .wishlist-popup .yith-wcwl-add-to-wishlist {
        margin-block-start: 0;
    }

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
}

body {
    margin: 0;
}

header,
main,
section {
    display: block;
}

a {
    background-color: transparent;
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder;
}

img {
    border-style: none;
}

button,
input,
select {
    font: inherit;
}

button,
input,
select {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[type="submit"],
button {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    button:-moz-focusring,
    input:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

*,
:after,
:before,
html {
    box-sizing: border-box;
}

html {
    background-attachment: fixed;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #777;
}

img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

p:empty {
    display: none;
}

a,
button,
input {
    touch-action: manipulation;
}

.col {
    margin: 0;
    padding: 0 15px 30px;
    position: relative;
    width: 100%;
}

.col-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 1 0 auto;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
}

@media screen and (min-width: 850px) {
    .col:first-child .col-inner {
        margin-left: auto;
        margin-right: 0;
    }

    .col + .col .col-inner {
        margin-left: 0;
        margin-right: auto;
    }
}

@media screen and (max-width: 849px) {
    .col {
        padding-bottom: 30px;
    }
}

.align-center {
    justify-content: center !important;
}

.small-3 {
    flex-basis: 25%;
    max-width: 25%;
}

.small-6 {
    flex-basis: 50%;
    max-width: 50%;
}

.small-12 {
    flex-basis: 100%;
    max-width: 100%;
}

@media screen and (min-width: 550px) {
    .medium-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .medium-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .medium-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .medium-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .medium-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media screen and (min-width: 850px) {
    .large-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .large-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .large-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .large-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.container,
.row {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

.container,
.row {
    max-width: 1080px;
}

    .row.row-small {
        max-width: 1065px;
    }

.flex-row {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
}

.header .flex-row {
    height: 100%;
}

.flex-col {
    max-height: 100%;
}

.flex-grow {
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto !important;
    flex: 1;
}

.flex-center {
    margin: 0 auto;
}

.flex-left {
    margin-right: auto;
}

.flex-right {
    margin-left: auto;
}

.flex-has-center > .flex-row > .flex-col:not(.flex-center) {
    flex: 1;
}

@media (-ms-high-contrast: none) {
    .nav > li > a > i {
        top: -1px;
    }
}

.row {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

    .container .row:not(.row-collapse),
    .row .row:not(.row-collapse) {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 0;
        padding-right: 0;
        width: auto;
    }

    .container .row-small:not(.row-collapse),
    .row .row-small:not(.row-collapse) {
        margin-bottom: 0;
        margin-left: -10px;
        margin-right: -10px;
    }

.row-small > .col {
    margin-bottom: 0;
    padding: 0 9.8px 19.6px;
}

.section {
    align-items: center;
    display: flex;
    flex-flow: row;
    min-height: auto;
    padding: 30px 0;
    position: relative;
    width: 100%;
}

    .section.dark {
        background-color: #666;
    }

.section-bg {
    overflow: hidden;
}

.section-bg,
.section-content {
    width: 100%;
}

.section-content {
    z-index: 1;
}

.section-bg :is(img, picture, video) {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    width: 100%;
}

.nav-dropdown {
    background-color: #fff;
    color: #777;
    display: table;
    left: -99999px;
    margin: 0;
    max-height: 0;
    min-width: 260px;
    opacity: 0;
    padding: 20px 0;
    position: absolute;
    text-align: left;
    visibility: hidden;
    z-index: 9;
}

    .nav-dropdown:after {
        clear: both;
        content: "";
        display: block;
        height: 0;
        visibility: hidden;
    }

.menu-item-has-block .nav-dropdown {
    padding: 0;
}

.nav-dropdown-has-arrow li.has-dropdown:after,
.nav-dropdown-has-arrow li.has-dropdown:before {
    border: solid transparent;
    bottom: -2px;
    content: "";
    height: 0;
    left: 50%;
    opacity: 0;
    position: absolute;
    width: 0;
    z-index: 10;
}

.nav-dropdown-has-arrow li.has-dropdown:after {
    border-color: hsla(0, 0%, 87%, 0) hsla(0, 0%, 87%, 0) #fff;
    border-width: 8px;
    margin-left: -8px;
}

.nav-dropdown-has-arrow li.has-dropdown:before {
    border-width: 11px;
    margin-left: -11px;
    z-index: -999;
}

.nav-dropdown-has-shadow .nav-dropdown {
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    border-bottom-color: #ddd;
}

.nav-dropdown-has-border .nav-dropdown {
    border: 2px solid #ddd;
}

.nav p {
    margin: 0;
    padding-bottom: 0;
}

.nav,
.nav ul:not(.nav-dropdown) {
    margin: 0;
    padding: 0;
}

.nav {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

    .nav,
    .nav > li {
        position: relative;
    }

        .nav > li {
            display: inline-block;
            list-style: none;
            margin: 0 7px;
            padding: 0;
        }

            .nav > li > a {
                align-items: center;
                display: inline-flex;
                flex-wrap: wrap;
                padding: 10px 0;
            }

.nav-center {
    justify-content: center;
}

.nav-left {
    justify-content: flex-start;
}

.nav-right {
    justify-content: flex-end;
}

@media (max-width: 849px) {
    .medium-nav-center {
        justify-content: center;
    }
}

.nav > li > a {
    color: hsla(0, 0%, 40%, 0.85);
}

.nav > li.active > a {
    color: hsla(0, 0%, 7%, 0.85);
}

.nav li:first-child {
    margin-left: 0 !important;
}

.nav li:last-child {
    margin-right: 0 !important;
}

.nav-uppercase > li > a {
    font-weight: bolder;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

@media (min-width: 850px) {
    .nav-divided > li {
        margin: 0 0.7em;
    }
}

.nav-line-bottom > li > a:before {
    background-color: var(--fs-color-primary);
    content: " ";
    height: 3px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
}

.nav-line-bottom > li.active > a:before {
    opacity: 1;
}

.tabbed-content .nav-line-bottom:before {
    bottom: 0;
    top: auto;
}

.nav-line-bottom > li:after,
.nav-line-bottom > li:before {
    display: none;
}

.nav-line-bottom > li > a:before {
    bottom: 0;
    top: auto;
}

.nav-outline > li.active > a {
    border-color: currentColor;
    color: var(--fs-color-primary);
}

.tabbed-content {
    display: flex;
    flex-flow: row wrap;
}

    .tabbed-content .nav,
    .tabbed-content .tab-panels {
        width: 100%;
    }

.tab-panels {
    padding-top: 1em;
}

    .tab-panels .entry-content {
        padding: 0;
    }

    .tab-panels .panel:not(.active) {
        display: block;
        height: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        visibility: hidden;
    }

    .tab-panels .panel.active {
        display: block !important;
    }

.nav-outline > li {
    margin: 0;
}

    .nav-outline > li > a {
        border: 2px solid transparent;
        border-radius: 32px;
        line-height: 2.4em;
        padding: 0 0.75em;
        position: relative;
        z-index: 10;
    }

.nav.nav-vertical {
    flex-flow: column;
}

    .nav.nav-vertical li {
        list-style: none;
        margin: 0;
        width: 100%;
    }

.nav-vertical li li {
    font-size: 1em;
    padding-left: 0.5em;
}

.nav-vertical > li {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

    .nav-vertical > li ul {
        width: 100%;
    }

    .nav-vertical > li > a,
    .nav-vertical > li > ul > li a {
        align-items: center;
        display: flex;
        flex-grow: 1;
        width: auto;
    }

    .nav-vertical > li > ul li a {
        color: #666;
    }

    .nav-vertical > li > ul {
        margin: 0 0 2em;
        padding-left: 1em;
    }

.nav .children {
    left: -99999px;
    opacity: 0;
    position: fixed;
    transform: translateX(-10px);
}

@media (prefers-reduced-motion) {
    .nav .children {
        opacity: 1;
        transform: none;
    }
}

.nav-sidebar.nav-vertical > li + li {
    border-top: 1px solid #ececec;
}

.nav-vertical > li + li {
    border-top: 1px solid #ececec;
}

.box a {
    display: inline-block;
}

.box-image > div > a {
    display: block;
}

.box-image img {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

.button,
button {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
    box-sizing: border-box;
    color: currentColor;
    display: inline-block;
    font-size: 0.97em;
    font-weight: bolder;
    letter-spacing: 0.03em;
    line-height: 2.4em;
    margin-right: 1em;
    margin-top: 0;
    max-width: 100%;
    min-height: 2.5em;
    padding: 0 1.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: middle;
}

    .button span {
        display: inline-block;
        line-height: 1.6;
    }

    .button.is-outline {
        line-height: 2.19em;
    }

.button {
    background-color: var(--fs-color-primary);
    border-color: rgba(0, 0, 0, 0.05);
    color: #fff;
}

    .button.is-outline {
        background-color: transparent;
        border: 2px solid;
    }

.is-outline {
    color: silver;
}

.primary {
    background-color: var(--fs-color-primary);
}

    .primary.is-outline {
        color: var(--fs-color-primary);
    }

.text-right .button:last-of-type {
    margin-right: 0 !important;
}

.flex-col .button {
    margin-bottom: 0;
}

.is-divider {
    background-color: rgba(0, 0, 0, 0.1);
    display: block;
    height: 3px;
    margin: 1em 0;
    max-width: 30px;
    width: 100%;
}

form {
    margin-bottom: 0;
}

input[type="password"],
input[type="text"],
select {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: #333;
    font-size: 0.97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 0.75em;
    vertical-align: middle;
    width: 100%;
}

@media (max-width: 849px) {
    input[type="password"],
    input[type="text"],
    select {
        font-size: 1rem;
    }
}

input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

label {
    display: block;
    font-size: 0.9em;
    font-weight: 700;
    margin-bottom: 0.4em;
}

input[type="checkbox"] {
    display: inline;
    font-size: 16px;
    margin-right: 10px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-position: right 0.45em top 50%;
    background-repeat: no-repeat;
    background-size: auto 16px;
    border-radius: 0;
    box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, 0.02);
    display: block;
    padding-right: 1.4em;
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
    select::-ms-expand {
        display: none;
    }
}

.icon-box .icon-box-img {
    margin-bottom: 1em;
    max-width: 100%;
    position: relative;
}

.icon-box-img img {
    padding-top: 0.2em;
    width: 100%;
}

.icon-box-left {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

    .icon-box-left .icon-box-img {
        flex: 0 0 auto;
        margin-bottom: 0;
        max-width: 200px;
    }

    .icon-box-left .icon-box-text {
        flex: 1 1 0px;
    }

    .icon-box-left .icon-box-img + .icon-box-text {
        padding-left: 1em;
    }

i[class*=" icon-"],
i[class^="icon-"] {
    speak: none !important;
    display: inline-block;
    font-display: block;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: none !important;
}

.button i {
    top: -1.5px;
    vertical-align: middle;
}

.button.icon {
    display: inline-block;
    margin-left: 0.12em;
    margin-right: 0.12em;
    min-width: 2.5em;
    padding-left: 0.6em;
    padding-right: 0.6em;
}

    .button.icon i {
        font-size: 1.2em;
    }

    .button.icon.circle {
        padding-left: 0;
        padding-right: 0;
    }

        .button.icon.circle > i {
            margin: 0 8px;
        }

            .button.icon.circle > i:only-child {
                margin: 0;
            }

.nav > li > a > i {
    font-size: 20px;
    vertical-align: middle;
}

    .nav > li > a > i + span {
        margin-left: 5px;
    }

.nav li.has-icon-left > a > img {
    margin-right: 5px;
}

.nav > li > a > i.icon-menu {
    font-size: 1.9em;
}

.nav > li.has-icon > a > i {
    min-width: 1em;
}

.has-dropdown .icon-angle-down {
    font-size: 16px;
    margin-left: 0.2em;
    opacity: 0.6;
}

img {
    opacity: 1;
}

.col-inner > .img:not(:last-child) {
    margin-bottom: 1em;
}

.img,
.img .img-inner {
    position: relative;
}

    .img .img-inner {
        overflow: hidden;
    }

    .img,
    .img img {
        width: 100%;
    }

.lightbox-content {
    background-color: #fff;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
    margin: 0 auto;
    max-width: 875px;
    position: relative;
}

    .lightbox-content .lightbox-inner {
        padding: 30px 20px;
    }

.mfp-hide {
    display: none !important;
}

.loading-spin {
    position: relative;
}

.loading-spin {
    animation: spin 0.6s linear infinite;
    border-bottom: 3px solid rgba(0, 0, 0, 0.1) !important;
    border-left: 3px solid var(--fs-color-primary);
    border-radius: 50%;
    border-right: 3px solid rgba(0, 0, 0, 0.1) !important;
    border-top: 3px solid rgba(0, 0, 0, 0.1) !important;
    content: "";
    font-size: 10px;
    height: 30px;
    margin: 0 auto;
    opacity: 0.8;
    text-indent: -9999em;
    width: 30px;
}

.dark.loading-spin {
    border: 3px solid rgba(0, 0, 0, 0.1) !important;
    border-left-color: #fff !important;
}

.loading-spin.centered {
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    z-index: 99;
}

.loading-spin {
    border-radius: 50%;
    height: 30px;
    width: 30px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

.ux-menu-link {
    align-items: center;
}

.ux-menu-link__link {
    align-items: baseline;
    border-bottom-color: #ececec;
    border-bottom-width: 1px;
    color: currentColor;
    flex: 1;
    min-height: 2.5em;
    padding-bottom: 0.3em;
    padding-top: 0.3em;
}

.ux-menu-link__icon {
    flex-shrink: 0;
    vertical-align: middle;
    width: 16px;
}

    .ux-menu-link__icon + .ux-menu-link__text {
        padding-left: 0.5em;
    }

.stack {
    --stack-gap: 0;
    display: flex;
}

.stack-row {
    flex-direction: row;
}

    .stack-row > * {
        margin: 0 !important;
    }

        .stack-row > * ~ * {
            margin-left: var(--stack-gap) !important;
        }

.stack-col {
    flex-direction: column;
}

    .stack-col > * {
        margin: 0 !important;
    }

        .stack-col > * ~ * {
            margin-top: var(--stack-gap) !important;
        }

.items-stretch {
    align-items: stretch;
}

.justify-start {
    justify-content: flex-start;
}

label {
    color: #222;
}

.slider-wrapper {
    position: relative;
}

    .slider-wrapper:last-child {
        margin-bottom: 0;
    }

.slider {
    position: relative;
    scrollbar-width: none;
}

    .slider:not(.flickity-enabled) {
        -ms-overflow-style: -ms-autohiding-scrollbar;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        width: auto;
    }

    .slider::-webkit-scrollbar {
        height: 0 !important;
        width: 0 !important;
    }

    .slider:not(.flickity-enabled) > * {
        display: inline-block !important;
        vertical-align: top;
        white-space: normal !important;
    }

    .slider > div:not(.col) {
        width: 100%;
    }

.slider-nav-reveal {
    overflow: hidden;
    padding-top: 0;
}

a {
    color: var(--fs-experimental-link-color);
    text-decoration: none;
}

    a.plain {
        color: currentColor;
    }

.dark a {
    color: currentColor;
}

ul {
    list-style: disc;
}

ul {
    margin-top: 0;
    padding: 0;
}

    ul ul {
        margin: 1.5em 0 1.5em 3em;
    }

li {
    margin-bottom: 0.6em;
}

.col-inner ul li,
.entry-content ul li {
    margin-left: 1.3em;
}

    .col-inner ul li.tab {
        margin-left: 0;
    }

.button,
button,
input,
select {
    margin-bottom: 1em;
}

form,
p,
ul {
    margin-bottom: 1.3em;
}

    form p {
        margin-bottom: 0.5em;
    }

body {
    line-height: 1.6;
}

h1,
h2,
h3 {
    color: #555;
    margin-bottom: 0.5em;
    margin-top: 0;
    text-rendering: optimizeSpeed;
    width: 100%;
}

h1 {
    font-size: 1.7em;
}

h1,
h2 {
    line-height: 1.3;
}

h2 {
    font-size: 1.6em;
}

h3 {
    font-size: 1.25em;
}

@media (max-width: 549px) {
    h1 {
        font-size: 1.4em;
    }

    h2 {
        font-size: 1.2em;
    }

    h3 {
        font-size: 1em;
    }
}

p {
    margin-top: 0;
}

.uppercase {
    letter-spacing: 0.05em;
    line-height: 1.05;
    text-transform: uppercase;
}

.uppercase {
    line-height: 1.2;
    text-transform: uppercase;
}

.is-small {
    font-size: 0.8em;
}

.nav > li > a {
    font-size: 0.8em;
}

.container:after,
.row:after {
    clear: both;
    content: "";
    display: table;
}

@media (max-width: 549px) {
    .hide-for-small {
        display: none !important;
    }
}

@media (min-width: 550px) {
    .show-for-small {
        display: none !important;
    }
}

@media (min-width: 850px) {
    .show-for-medium {
        display: none !important;
    }
}

@media (max-width: 849px) {
    .hide-for-medium {
        display: none !important;
    }
}

.last-reset :last-child {
    margin-bottom: 0;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-center > div,
.text-center > div > div {
    margin-left: auto;
    margin-right: auto;
}

.text-left .is-divider {
    margin-left: 0;
    margin-right: auto;
}

.relative {
    position: relative !important;
}

.fixed {
    position: fixed !important;
    z-index: 12;
}

.bottom,
.fill {
    bottom: 0;
}

.fill {
    height: 100%;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
}

.circle {
    border-radius: 999px !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.z-1 {
    z-index: 21;
}

.flex {
    display: flex;
}

.no-scrollbar {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
}

    .no-scrollbar::-webkit-scrollbar {
        height: 0 !important;
        width: 0 !important;
    }

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

.dark,
.dark p {
    color: #f1f1f1;
}

    .dark .nav > li > a,
    .nav-dark .is-outline {
        color: hsla(0, 0%, 100%, 0.8);
    }

    .dark .nav > li.active > a {
        color: #fff;
    }

:root {
    --flatsome-scroll-padding-top: calc(var(--flatsome--header--sticky-height, 0px) + var(--wp-admin--admin-bar--height, 0px));
}

html {
    overflow-x: hidden;
    scroll-padding-top: var(--flatsome-scroll-padding-top);
}

@supports (overflow: clip) {
    body {
        overflow-x: clip;
    }
}

#main,
#wrapper {
    background-color: #fff;
    position: relative;
}

.header,
.header-wrapper {
    background-position: 50% 0;
    background-size: cover;
    position: relative;
    width: 100%;
    z-index: 1001;
}

.header-bg-color {
    background-color: hsla(0, 0%, 100%, 0.9);
}

.header-top {
    align-items: center;
    display: flex;
    flex-wrap: no-wrap;
}

.header-bg-color,
.header-bg-image {
    background-position: 50% 0;
}

.header-top {
    background-color: var(--fs-color-primary);
    min-height: 20px;
    position: relative;
    z-index: 11;
}

.header-main {
    position: relative;
    z-index: 10;
}

.header-block {
    min-height: 15px;
    width: 100%;
}

.entry-content {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}

.box-blog-post .is-divider {
    height: 2px;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.wpcf7 p {
    margin: 0;
    padding: 0;
}

.wpcf7 .wpcf7-response-output {
    border-radius: 10px;
    margin: 5px 0 0;
}

html {
    background-color: #5b5b5b;
}

.back-to-top {
    bottom: 20px;
    margin: 0;
    opacity: 0;
    right: 20px;
    transform: translateY(30%);
}

.logo {
    line-height: 1;
    margin: 0;
}

    .logo a {
        color: var(--fs-color-primary);
        display: block;
        font-size: 32px;
        font-weight: bolder;
        margin: 0;
        text-decoration: none;
        text-transform: uppercase;
    }

    .logo img {
        display: block;
        width: auto;
    }

.header-logo-dark {
    display: none !important;
}

.logo-left .logo {
    margin-left: 0;
    margin-right: 30px;
}

@media screen and (max-width: 849px) {
    .header-inner .nav {
        flex-wrap: nowrap;
    }

    .medium-logo-left .logo {
        margin-left: 0;
        margin-right: 15px;
        order: 1;
    }

    .medium-logo-left .flex-left {
        flex: 1 1 0;
        order: 2;
    }

    .medium-logo-left .flex-right {
        flex: 1 1 0;
        order: 3;
    }
}

.icon-phone:before {
    content: "";
}

.icon-menu:before {
    content: "";
}

.icon-heart:before {
    content: "";
}

.icon-500px:before {
    content: "";
}

.icon-angle-up:before {
    content: "";
}

.icon-angle-down:before {
    content: "";
}

.icon-x:before {
    content: "";
}

.icon-envelop:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-tiktok:before {
    content: "";
}

.icon-pinterest:before {
    content: "";
}

.icon-youtube:before {
    content: "";
}

.social-icons {
    color: #999;
    display: inline-block;
    font-size: 0.85em;
    vertical-align: middle;
}

    .social-icons i {
        min-width: 1em;
    }

    .social-icons .button.icon:not(.is-outline) {
        background-color: currentColor !important;
        border-color: currentColor !important;
    }

        .social-icons .button.icon:not(.is-outline) > i {
            color: #fff !important;
        }

.button.facebook:not(.is-outline) {
    color: #3a589d !important;
}

.button.x:not(.is-outline) {
    color: #111 !important;
}

.button.tiktok:not(.is-outline) {
    color: #111 !important;
}

.button.pinterest:not(.is-outline) {
    color: #cb2320 !important;
}

.button.youtube:not(.is-outline) {
    color: #c33223 !important;
}

.button.px500:not(.is-outline) {
    color: #0099e5 !important;
}

.woocommerce-form-login .button {
    margin-bottom: 0;
}

.form-row-wide {
    clear: both;
}

.woocommerce-form input[type="password"] {
    padding: 0 2em 0 0.75em;
}

#login-form-popup .woocommerce-form {
    margin-bottom: 0;
}

#login-form-popup:not(:has(.account-register-inner)) {
    max-width: 440px;
}

#login-form-popup .account-container.lightbox-inner > .account-login-inner {
    padding-left: 15px;
    padding-right: 15px;
}

#top-bar .flex-col.hide-for-medium.flex-left,
#top-bar .flex-col.hide-for-medium.flex-right {
    display: none;
}

#top-bar .flex-col.hide-for-medium.flex-center {
    width: 100%;
}

.header-top {
    background-color: #fff;
}

h1,
h2,
h3 {
    color: #000;
    margin-bottom: 10px;
}

form,
p,
ul {
    margin-bottom: 10px;
}

a {
    color: #2073f9;
}

body {
    color: #000;
}

.header-main .nav > li > a {
    font-weight: 400;
}

.top_nut_btn {
    border: 1px solid #ef801d !important;
    color: #fff !important;
    border-radius: 15px !important;
    font-size: 13px;
    line-height: 16px !important;
    padding: 2px 15px !important;
    margin-top: 8px !important;
    height: 24px !important;
    display: inline-block;
    background-color: #ef801d !important;
    min-height: auto !important;
}

.menu_top_header .flex.menu-item {
    display: inline-block;
    margin: 0 15px !important;
}

    .menu_top_header .flex.menu-item:first-child {
        margin-left: 0 !important;
    }

    .menu_top_header .flex.menu-item .ux-menu-link__link {
        display: inline-block;
    }

.menu_top_header {
    display: block;
}

    .menu_top_header .flex.menu-item .ux-menu-link__link i {
        color: #28bef3;
        font-size: 22px;
        line-height: 0;
        margin-top: -6px;
    }

    .menu_top_header .flex.menu-item .ux-menu-link__link span {
        color: #fff;
        font-size: 14px;
    }

.header-main {
    background: #fff;
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.19), 0 1px 6px rgba(0, 0, 0, 0.23);
}

    .header-main .nav > li > a {
        line-height: 16px;
        font-size: 14px;
        color: #000;
        font-weight: 700;
    }

#top-bar .col {
    padding-bottom: 0 !important;
}

.nav-line-bottom > li > a:before {
    background-color: #ef801d;
}

#wrapper .row.row-small {
    max-width: 1200px;
}

.tieude-h1 {
    font-size: 26px;
    color: #007373;
    margin-bottom: 10px;
}

.footer_top_ux .col-inner input {
    width: 24.85%;
    float: left;
    margin: 0 5px;
    border-radius: 10px;
}

form {
    margin-bottom: 0;
}

.title_footer strong {
    font-size: 18px;
    color: #000;
}

.iconfooter_right a {
    margin-right: 10px !important;
}

.title_footer p {
    margin-bottom: 5px;
    margin-top: 10px;
}

.header-inner .nav li {
    margin: 0 10px;
}

.banner_home_h2 p {
    font-size: 26px;
    margin-bottom: 0;
    font-weight: 700;
    color: #fff;
}

.banner_home_content p {
    font-size: 16px;
    margin-bottom: 0;
    color: #fff;
}

.home_block_2_icon .icon-box-text p {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

.row_2_full {
    max-width: 1200px !important;
    background: #fbf0e5;
    padding: 15px;
    border-radius: 15px;
}

.home_block_2 .col_2_icon {
    border-right: 1px solid #ddd;
    padding: 0 30px !important;
    padding-right: 0 !important;
}

    .home_block_2 .col_2_icon:last-child {
        border-right: none;
    }

    .home_block_2 .col_2_icon:first-child {
        padding-left: 0 !important;
    }

.home_h2_all h2 {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
}

.search-bar-container_home1 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 30px;
}

.search-bar_home1 {
    display: flex;
    background-color: #fff;
    border-radius: 11px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 100%;
    padding: 10px;
}

.search-item_home1 {
    display: flex;
    align-items: center;
    padding: 0 15px;
    border-right: 1px solid #eee;
    flex: 1;
}

    .search-item_home1 i {
        margin-right: 10px;
        color: #000;
    }

    .search-item_home1 input,
    .search-item_home1 select {
        border: none;
        outline: none;
        font-size: 16px;
        padding: 5px;
        color: #333;
        width: 138px;
        margin-bottom: 0;
        box-shadow: none;
    }

.search-button_home1 {
    background-color: #d97b00;
    color: #fff;
    border: none;
    padding: 0 17px;
    font-size: 18px;
    border-radius: inherit;
    white-space: nowrap;
    min-height: auto;
    margin: 0 !important;
    height: 40px;
    line-height: 40px;
    margin-top: 11px !important;
    margin-left: 10px !important;
}

.search-item_home1 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    padding-right: 20px;
    max-width: 130px;
}

    .search-item_home1 select:after {
        content: "\f107";
        font-family: "Font Awesome 6 Free";
        position: absolute;
        right: 10px;
        color: #888;
    }

.tab_sp_home ul.nav li a {
    font-size: 18px;
    color: #000;
}

    .tab_sp_home ul.nav li a:before {
        bottom: -3px;
    }

.tab_sp_home ul.nav {
    border-bottom: 3px solid #707070;
    max-width: 811px;
    margin: 0 auto;
}

    .tab_sp_home ul.nav li.active a {
        color: #009393;
    }

    .tab_sp_home ul.nav li {
        margin-right: 60px;
    }

body {
    font-size: 16px;
}

.box-blog-post .is-divider {
    height: 2px;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    display: none;
}

.row2_slider2 .large-3 {
    flex-basis: 16.66666666666667%;
    max-width: 16.66666666666667%;
}

.row2_slider2 {
    background: #c2eddf;
    padding: 30px !important;
    padding-bottom: 15px !important;
}

.slider_logo1 {
    background: #c2eddf;
}

.tour-detail_home_sp span {
    color: #000;
}

.row_9_full_ct .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.row9_slider_full.row-small > .col:nth-child(1) {
    padding-left: 0 !important;
    padding-right: 9.8px !important;
}

.row9_slider_full.row-small > .col:nth-child(2) {
    padding-right: 4.9px !important;
    padding-left: 4.9px !important;
}

.logo_full_row45 .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 1px !important;
}

.row_9_full2 .slider-nav-reveal {
    padding-bottom: 15px;
}

.header-wishlist-icon a {
    color: red !important;
}

.yith-wcwl-add-to-wishlist {
    display: none;
}

#main,
#wrapper {
    background-color: #f1f1f1;
    position: relative;
}

.highlight_pop {
    background: #ef801d;
    padding: 15px;
    border-radius: 15px;
    color: #fff;
    position: absolute;
    top: 96%;
    z-index: 9;
    max-width: 300px;
    right: 10px;
}

.show_full_text_icon2:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 20px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #ddd;
    z-index: -1;
    display: inline-block;
}

.show_full_text_icon2:after {
    content: "";
    position: absolute;
    top: -7px;
    left: 20px;
    border-width: 7px;
    border-style: solid;
    border-color: transparent transparent #fff;
    display: inline-block;
}

.home_block_2,
.home_block_3 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px !important;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 10px;
}

.home_block_9 .col,
.home_block_3_row .col {
    padding-bottom: 0;
}

.image-tools.is-small.top.right.show-on-hover .wishlist-popup.dark {
    display: none;
}

.section.home_block_3 {
    z-index: 11;
}

.section.home_block_3_1 {
    z-index: 12;
}

.home_block_9 .row_9_full2 .slider-nav-reveal {
    padding-bottom: 30px;
}

.box-image .image-fade_in_back img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.logo_idmenutop .nav-top-link {
    display: inline-block;
    text-align: center;
    line-height: 1.5;
}

    .logo_idmenutop .nav-top-link img {
        display: block;
        margin: 0 auto;
        width: 57px;
        margin-bottom: 5px;
        margin-top: -3px;
        margin-right: auto !important;
    }

.tab_timkiem_home1 .tab.has-icon {
    background: #fff;
    border-radius: 12px !important;
    margin: 0 15px;
    border: 1px solid #fff;
}

    .tab_timkiem_home1 .tab.has-icon a {
        color: #000;
        border: none !important;
        font-size: 18px;
    }

    .tab_timkiem_home1 .tab.has-icon.active {
        background: #d6701a;
        border: 1px solid #d6701a;
    }

.tab_timkiem_home1 .tab-panels {
    padding-top: 10px;
}

.logo_max_footer {
    max-width: 360px;
}

.images_pc_footer {
    max-width: 360px;
    margin-bottom: 15px !important;
    margin-top: 15px;
}

.entry-content {
    padding-bottom: 15px;
    padding-top: 15px;
}

.header-main {
    background: #fff;
    box-shadow: none !important;
}

.popup_viewmapid {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    opacity: 0;
    padding: 15px;
}

.popup-content_viewmapid {
    background-color: #fff;
    padding: 15px 5px;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    transform: translateY(-50px);
}

.close-btn_viewmapid {
    font-size: 30px;
    color: #000;
    float: right;
    line-height: 22px;
    margin-top: -10px;
    margin-right: 10px;
}

.row_2_full1 .col {
    padding-bottom: 0 !important;
    flex-basis: 100%;
    max-width: 100%;
}

::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

html {
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

@media (max-width: 1200px) {
    #logo {
        width: 150px !important;
        margin-right: 10px;
    }

    .flex-col.hide-for-medium.flex-left.flex-grow {
        display: none;
    }

    .header-inner .nav li {
        margin: 0 5px;
    }

    .header-main .nav > li > a {
        line-height: 16px;
        font-size: 10px;
    }

    .search-item_home1 {
        display: flex;
        align-items: center;
        padding: 5px;
        border-right: 1px solid #eee;
        flex: 1;
    }

    .home_block_2_icon .icon-box-text p {
        font-size: 14px;
        font-weight: inherit;
        color: #000;
    }

    .home_block_2_icon.icon-box-left .icon-box-img + .icon-box-text {
        padding-left: 10px;
    }

    .last-reset :last-child {
        margin-bottom: 0;
        font-size: 14px;
    }

    .search-item_home1 i.fas.fa-calendar-alt {
        padding-left: 0;
    }

    .footer_top_ux .col-inner input {
        width: 22.85%;
        float: left;
        margin: 0 5px;
        border-radius: 10px;
    }
}

@media (max-width: 849px) {
    .search-bar_home1 {
        display: block;
        background-color: inherit;
        border-radius: 0;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        overflow: hidden;
        width: 100%;
        padding: 0;
    }

    .footer_top_ux .col-inner input {
        width: 100%;
        float: left;
        margin: 5px 0;
        border-radius: 10px;
        margin-bottom: 5px;
    }

    .search-item_home1 {
        display: inline-block;
        align-items: center;
        padding: 0 10px;
        border-right: none;
        flex: auto;
        width: calc(50% - 5px);
        float: left;
        background: #fff;
        margin-bottom: 10px;
        border-radius: 5px;
    }

        .search-item_home1 input,
        .search-item_home1 select {
            border: none;
            outline: none;
            font-size: 14px;
            padding: 5px;
            color: #000;
            width: calc(100% - 34px);
            margin-bottom: 0;
            box-shadow: none;
            max-width: 100% !important;
        }

        .search-item_home1 select {
            width: 100%;
        }

    .tab_timkiem_home1 .search-button_home1 {
        width: auto;
        margin: 0 !important;
        border-radius: 5px !important;
    }

    .tab_timkiem_home1 .tab.has-icon {
        background: #fff;
        border-radius: 12px !important;
        margin: 0 7px;
        border: 1px solid #fff;
    }

    .search-item_home1:nth-child(1),
    .search-item_home1:nth-child(3) {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .search-item_home1:nth-child(2),
    .search-item_home1:nth-child(4) {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .tab_sp_home ul.nav {
        border-bottom: none;
        max-width: 811px;
        margin: 0 auto;
        white-space: nowrap;
        display: block;
        overflow: auto;
        overflow-y: hidden;
    }

        .tab_sp_home ul.nav li {
            margin-right: 30px;
        }

    .search-bar-container_home1 {
        display: block;
        max-width: 500px;
    }

    .home_block_2 .col_2_icon {
        border-right: none;
        padding: 0 5px !important;
        padding-right: 0 !important;
        flex-basis: 50%;
        max-width: 50%;
        margin-bottom: 10px;
    }

        .home_block_2 .col_2_icon:nth-child(3) {
            margin-bottom: 0;
        }

        .home_block_2 .col_2_icon:nth-child(4) {
            margin-bottom: 0;
        }

        .home_block_2 .col_2_icon:first-child {
            padding-left: 5px !important;
        }

    ul.nav::-webkit-scrollbar {
        height: 5px;
    }

    ul.nav::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 10px;
    }

    .search-item_home1:nth-child(2),
    .search-item_home1:nth-child(4) {
        border-right: none;
        padding-left: 15px;
        float: right;
    }

    .footer_content2 .col {
        padding-bottom: 5px;
    }

    .title_footer strong {
        font-size: 16px;
        color: #000;
    }
}

@media (max-width: 580px) {
    .banner_home_content p {
        font-size: 14px;
        margin-bottom: 0;
    }

    .search-button_home1 {
        background-color: #d97b00;
        color: #fff;
        border: none;
        padding: 0 17px;
        font-size: 14px;
        border-radius: inherit;
        white-space: nowrap;
        min-height: auto;
        margin: 0 !important;
        height: 40px;
        line-height: 40px;
        margin-top: 11px !important;
        margin-left: 10px !important;
    }

    .home_h2_all h2 {
        font-size: 20px;
        font-weight: 700;
        color: #000;
        margin-bottom: 0;
    }

    html body {
        font-size: 14px;
    }

    .row2_slider2 .large-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .row2_slider2 {
        background: #c2eddf;
        padding: 15px !important;
        padding-bottom: 15px !important;
    }

    .tab_timkiem_home1 .tab.has-icon a {
        color: #000;
        border: none !important;
        font-size: 14px;
    }

    .tab_timkiem_home1 .nav > li > a > i {
        font-size: 16px;
        vertical-align: middle;
    }
}

@media (max-width: 670px) {
    .tab_timkiem_home1 .tab.has-icon a {
        color: #000;
        border: none !important;
        font-size: 14px;
    }

    .tab_timkiem_home1 .nav > li > a > i {
        font-size: 16px;
        vertical-align: middle;
    }
}

@media (max-width: 549px) {
    .header_top_mobilehome {
        margin-top: 30%;
        display: block;
        position: relative;
    }

    .home_block_2 .home_block_2_icon .icon-box-img {
        width: 28px !important;
    }

    .images_pc_footer {
        margin-top: 0;
    }
}

@media (max-width: 420px) {
    .home_block_2 .col_2_icon {
        border-right: none;
        padding: 0 5px !important;
        padding-right: 0 !important;
        margin-bottom: 10px;
    }

    .home_block_2_icon.icon-box-left .icon-box-img + .icon-box-text {
        padding-left: 5px;
    }

    .home_block_2 .col_2_icon:nth-child(3) {
        margin-bottom: 10px;
    }

    .row_2_full {
        padding: 10px;
        border-radius: 15px;
    }
}

:root {
    --primary-color: #446084;
    --fs-color-primary: #446084;
    --fs-color-secondary: #d26e4b;
    --fs-color-success: #7a9c59;
    --fs-color-alert: #b20000;
    --fs-experimental-link-color: #334862;
    --fs-experimental-link-color-hover: #111;
}

.container,
.row {
    max-width: 1200px;
}

    .row.row-small {
        max-width: 1192.5px;
    }

.header-main {
    height: 70px;
}

#logo img {
    max-height: 70px;
}

#logo {
    width: 200px;
}

.header-top {
    min-height: 30px;
}

.header-main .nav > li > a {
    line-height: 16px;
}

@media (max-width: 549px) {
    .header-main {
        height: 70px;
    }

    #logo img {
        max-height: 70px;
    }
}

.header-top {
    background-color: #303030 !important;
}

body {
    font-size: 100%;
}

@media screen and (max-width: 549px) {
    body {
        font-size: 100%;
    }
}

body {
    font-family: Roboto, sans-serif;
}

body {
    font-weight: 400;
    font-style: normal;
}

.nav > li > a {
    font-family: Roboto, sans-serif;
}

.nav > li > a {
    font-weight: 700;
    font-style: normal;
}

h1,
h2,
h3 {
    font-family: Roboto, sans-serif;
}

h1,
h2,
h3 {
    font-weight: 700;
    font-style: normal;
}

#text-1440633962 {
    line-height: 2.6;
}

#col-998911185 > .col-inner {
    padding: 0;
    margin: 0;
}

#text-309143813 {
    line-height: 2.6;
}

#text-2148623117 {
    line-height: 2.6;
}

#row-100767601 > .col > .col-inner {
    background-color: #027034;
}

#col-954832920 > .col-inner {
    padding: 20px 20px 0;
    border-radius: 5px;
}

#row-23780969 > .col > .col-inner {
    background-color: #027034;
}

#menu-item-2369 > .nav-dropdown {
    width: 500px;
}

#text-2462133558 {
    line-height: 2.6;
}

#col-1720806550 > .col-inner {
    padding: 0;
    margin: 0;
}

#text-567755171 {
    line-height: 2.6;
}

#row-438530831 > .col > .col-inner {
    background-color: #027034;
}

#col-508192766 > .col-inner {
    padding: 20px 20px 0;
    border-radius: 5px;
}

#row-1251692340 > .col > .col-inner {
    background-color: #027034;
}

#menu-item-1999 > .nav-dropdown {
    width: 450px;
}

#text-2405874854 {
    font-size: 2.75rem;
    line-height: 1;
}

#section_1650449168 {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 500px;
}

    #section_1650449168 .section-bg img {
        object-position: 98% 6%;
    }

@media (min-width: 850px) {
    #section_1650449168 {
        min-height: 518px;
    }
}

#text-1269331157 {
    font-size: 2.75rem;
    line-height: 1;
}

#section_885096549 {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 500px;
}

    #section_885096549 .section-bg img {
        object-position: 98% 6%;
    }

@media (min-width: 850px) {
    #section_885096549 {
        min-height: 518px;
    }
}

#section_128110435 {
    padding-top: 30px;
    padding-bottom: 30px;
}

#text-2201125175 {
    text-align: center;
}

#text-1610848103 {
    text-align: center;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

#section_120763702 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

.tooltip-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 10;
    max-width: 320px;
    white-space: normal;
    word-wrap: break-word;
    border-radius: 5px;
    width: 320px;
}

#image_1040919774 {
    width: 100%;
}

#image_515171251 {
    width: 100%;
}

#image_1230497472 {
    width: 100%;
}

#image_1877707798 {
    width: 100%;
}

#image_1643198948 {
    width: 100%;
}

#image_1504874740 {
    width: 100%;
}

#image_1112690674 {
    width: 100%;
}

#image_113608305 {
    width: 100%;
}

#image_1888853615 {
    width: 100%;
}

#image_1131372002 {
    width: 100%;
}

#image_2109690680 {
    width: 100%;
}

#image_456305688 {
    width: 100%;
}

#image_123254186 {
    width: 100%;
}

#image_2140709107 {
    width: 33%;
}

@media (min-width: 550px) {
    #image_2140709107 {
        width: 20%;
    }
}

#image_944610286 {
    width: 33%;
}

#image_1430453611 {
    width: 33%;
}

@media (min-width: 550px) {
    #image_1430453611 {
        width: 21%;
    }
}

#stack-1611779986 > * {
    --stack-gap: 0.5rem;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px;
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--primary: #446084;
    --wp--preset--color--secondary: #d26e4b;
    --wp--preset--color--success: #7a9c59;
    --wp--preset--color--alert: #b20000;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(body) {
    margin: 0;
}

body {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

    .fas:before {
        content: var(--fa);
    }

.fas {
    font-family: "Font Awesome 6 Free";
}

.fa-calendar-alt {
    --fa: "\f073";
}

.fa-ship {
    --fa: "\f21a";
}

.fa-search {
    --fa: "\f002";
}

.fa-ticket-alt {
    --fa: "\f3ff";
}

:host,
:root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

:host,
:root {
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

:host,
:root {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

.fas {
    font-weight: 900;
}

