h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
    padding: 1.25em 2.375em
}

h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),
h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),
h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]) {
    rotate: 180deg
}

.wp-block-button__link {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word
}

.wp-block-button__link.aligncenter {
    text-align: center
}

.wp-block-button__link.alignright {
    text-align: right
}

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}

.wp-block-button[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

.wp-block-buttons > .wp-block-button.has-custom-width {
    max-width: none
}

    .wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
        width: 100%
    }

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, .5em)*.75)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, .5em)*.5)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
    width: calc(75% - var(--wp--style--block-gap, .5em)*.25)
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
    flex-basis: 100%;
    width: 100%
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
    width: 25%
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
    width: 50%
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
    width: 75%
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
    border-radius: 0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
    border-radius: 0 !important
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
    border: 2px solid;
    padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
    color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
    background-color: initial;
    background-image: none
}


.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover {
    background-color: var(--wp--preset--color--contrast-2, var(--wp--preset--color--contrast, transparent));
    color: var(--wp--preset--color--base);
    border-color: var(--wp--preset--color--contrast-2, var(--wp--preset--color--contrast, currentColor));
}


.wp-block-buttons.is-vertical {
    flex-direction: column
}

.wp-block-buttons.is-vertical > .wp-block-button:last-child {
    margin-bottom: 0
}

.wp-block-buttons > .wp-block-button {
    display: inline-block;
    margin: 0
}

.wp-block-buttons.is-content-justification-left {
    justify-content: flex-start
}

    .wp-block-buttons.is-content-justification-left.is-vertical {
        align-items: flex-start
    }

.wp-block-buttons.is-content-justification-center {
    justify-content: center
}

    .wp-block-buttons.is-content-justification-center.is-vertical {
        align-items: center
    }

.wp-block-buttons.is-content-justification-right {
    justify-content: flex-end
}

    .wp-block-buttons.is-content-justification-right.is-vertical {
        align-items: flex-end
    }

.wp-block-buttons.is-content-justification-space-between {
    justify-content: space-between
}

.wp-block-buttons.aligncenter {
    text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link {
    text-decoration: inherit
}

.wp-block-buttons.has-custom-font-size .wp-block-button__link {
    font-size: inherit
}

.wp-block-button.aligncenter {
    text-align: center
}


: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)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

.wp-element-button {
    cursor: pointer
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

    :root .has-very-light-gray-background-color {
        background-color: #eee
    }

    :root .has-very-dark-gray-background-color {
        background-color: #313131
    }

    :root .has-very-light-gray-color {
        color: #eee
    }

    :root .has-very-dark-gray-color {
        color: #313131
    }

    :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
        background: linear-gradient(135deg, #00d084, #0693e3)
    }

    :root .has-purple-crush-gradient-background {
        background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
    }

    :root .has-hazy-dawn-gradient-background {
        background: linear-gradient(135deg, #faaca8, #dad0ec)
    }

    :root .has-subdued-olive-gradient-background {
        background: linear-gradient(135deg, #fafae1, #67a671)
    }

    :root .has-atomic-cream-gradient-background {
        background: linear-gradient(135deg, #fdd79a, #004a59)
    }

    :root .has-nightshade-gradient-background {
        background: linear-gradient(135deg, #330968, #31cdcf)
    }

    :root .has-midnight-gradient-background {
        background: linear-gradient(135deg, #020381, #2874fc)
    }

.has-regular-font-size {
    font-size: 1em
}

.has-larger-font-size {
    font-size: 2.625em
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

.items-justified-left {
    justify-content: flex-start
}

.items-justified-center {
    justify-content: center
}

.items-justified-right {
    justify-content: flex-end
}

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

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

    .screen-reader-text:focus {
        background-color: #ddd;
        clip: auto !important;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}


: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: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --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--base: #F1F0EC;
    --wp--preset--color--contrast: #275D62;
    --wp--preset--color--contrast-2: #636363;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 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%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--gradient--gradient-1: linear-gradient(to bottom, #cfcabe 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-2: linear-gradient(to bottom, #C2A990 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-3: linear-gradient(to bottom, #D8613C 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-4: linear-gradient(to bottom, #B1C5A4 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-5: linear-gradient(to bottom, #B5BDBC 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-6: linear-gradient(to bottom, #A4A4A4 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-7: linear-gradient(to bottom, #cfcabe 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-8: linear-gradient(to bottom, #C2A990 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-9: linear-gradient(to bottom, #D8613C 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-10: linear-gradient(to bottom, #B1C5A4 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-11: linear-gradient(to bottom, #B5BDBC 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-12: linear-gradient(to bottom, #A4A4A4 50%, #F9F9F9 50%);
    --wp--preset--font-size--small: 0.9rem;
    --wp--preset--font-size--medium: 1rem;
    --wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.836), 1.85rem);
    --wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.182), 2.5rem);
    --wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 2.273), 3.75rem);
    --wp--preset--font-family--cormorant: Cormorant, serif;
    --wp--preset--font-family--open-sans: "Open Sans", sans-serif;
    --wp--preset--spacing--20: min(1.5rem, 2vw);
    --wp--preset--spacing--30: min(2.5rem, 3vw);
    --wp--preset--spacing--40: min(4rem, 5vw);
    --wp--preset--spacing--50: min(6.5rem, 8vw);
    --wp--preset--spacing--60: min(10.5rem, 13vw);
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--10: 1rem;
    --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);
}

:root {
    --wp--style--global--content-size: 620px;
    --wp--style--global--wide-size: 1200px;
}

:where(body) {
    margin: 0;
}

.wp-site-blocks {
    padding-top: var(--wp--style--root--padding-top);
    padding-bottom: var(--wp--style--root--padding-bottom);
}

.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

    .has-global-padding > .alignfull {
        margin-right: calc(var(--wp--style--root--padding-right) * -1);
        margin-left: calc(var(--wp--style--root--padding-left) * -1);
    }

    .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) {
        padding-right: 0;
        padding-left: 0;
    }

        .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull {
            margin-left: 0;
            margin-right: 0;
        }

.wp-site-blocks > .alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks > .alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks > .aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 1.2rem;
    margin-block-end: 0;
}

:where(.wp-site-blocks) > :first-child {
    margin-block-start: 0;
}

:where(.wp-site-blocks) > :last-child {
    margin-block-end: 0;
}

:root {
    --wp--style--block-gap: 1.2rem;
}

    :root :where(.is-layout-flow) > :first-child {
        margin-block-start: 0;
    }

    :root :where(.is-layout-flow) > :last-child {
        margin-block-end: 0;
    }

    :root :where(.is-layout-flow) > * {
        margin-block-start: 1.2rem;
        margin-block-end: 0;
    }

    :root :where(.is-layout-constrained) > :first-child {
        margin-block-start: 0;
    }

    :root :where(.is-layout-constrained) > :last-child {
        margin-block-end: 0;
    }

    :root :where(.is-layout-constrained) > * {
        margin-block-start: 1.2rem;
        margin-block-end: 0;
    }

    :root :where(.is-layout-flex) {
        gap: 1.2rem;
    }

    :root :where(.is-layout-grid) {
        gap: 1.2rem;
    }

.is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-constrained > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-constrained > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}
.is-layout-constrained-two {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

    .is-layout-flex > :is(*, div) {
        margin: 0;
    }

body .is-layout-grid {
    display: grid;
}

.is-layout-grid > :is(*, div) {
    margin: 0;
}

body {
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--open-sans);
    font-size: var(--wp--preset--font-size--medium);
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
    --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: var(--wp--preset--spacing--40);
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: var(--wp--preset--spacing--40);
}

a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--open-sans);
    text-decoration: underline;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--cormorant);
    font-weight: 400;
    line-height: 1.2;
}

h1 {
    font-size: var(--wp--preset--font-size--xx-large);
    line-height: 1.15;
}

h2 {
    font-size: var(--wp--preset--font-size--x-large);
}

h3 {
    font-size: var(--wp--preset--font-size--large);
}

h4 {
    font-size: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem);
}

h5 {
    font-size: var(--wp--preset--font-size--medium);
}

h6 {
    font-size: var(--wp--preset--font-size--small);
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--wp--preset--color--contrast);
    border-radius: .33rem;
    border-color: var(--wp--preset--color--contrast);
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--open-sans);
    font-size: var(--wp--preset--font-size--small);
    font-style: normal;
    font-weight: 500;
    line-height: inherit;
    padding-top: 0.6rem;
    padding-right: 1rem;
    padding-bottom: 0.6rem;
    padding-left: 1rem;
    text-decoration: none;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
    background-color: var(--wp--preset--color--contrast-2);
    border-color: var(--wp--preset--color--contrast-2);
    color: var(--wp--preset--color--base);
}

:root :where(.wp-element-button:focus, .wp-block-button__link:focus) {
    background-color: var(--wp--preset--color--contrast-2);
    border-color: var(--wp--preset--color--contrast-2);
    color: var(--wp--preset--color--base);
    outline-color: var(--wp--preset--color--contrast);
    outline-offset: 2px;
}

:root :where(.wp-element-button:active, .wp-block-button__link:active) {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
}

:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption) {
    color: var(--wp--preset--color--contrast-2);
    font-family: var(--wp--preset--font-family--open-sans);
    font-size: 0.8rem;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-base-color {
    color: var(--wp--preset--color--base) !important;
}

.has-contrast-color {
    color: var(--wp--preset--color--contrast) !important;
}

.has-contrast-2-color {
    color: var(--wp--preset--color--contrast-2) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-base-background-color {
    background-color: var(--wp--preset--color--base) !important;
}

.has-contrast-background-color {
    background-color: var(--wp--preset--color--contrast) !important;
}

.has-contrast-2-background-color {
    background-color: var(--wp--preset--color--contrast-2) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-base-border-color {
    border-color: var(--wp--preset--color--base) !important;
}

.has-contrast-border-color {
    border-color: var(--wp--preset--color--contrast) !important;
}

.has-contrast-2-border-color {
    border-color: var(--wp--preset--color--contrast-2) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-gradient-1-gradient-background {
    background: var(--wp--preset--gradient--gradient-1) !important;
}

.has-gradient-2-gradient-background {
    background: var(--wp--preset--gradient--gradient-2) !important;
}

.has-gradient-3-gradient-background {
    background: var(--wp--preset--gradient--gradient-3) !important;
}

.has-gradient-4-gradient-background {
    background: var(--wp--preset--gradient--gradient-4) !important;
}

.has-gradient-5-gradient-background {
    background: var(--wp--preset--gradient--gradient-5) !important;
}

.has-gradient-6-gradient-background {
    background: var(--wp--preset--gradient--gradient-6) !important;
}

.has-gradient-7-gradient-background {
    background: var(--wp--preset--gradient--gradient-7) !important;
}

.has-gradient-8-gradient-background {
    background: var(--wp--preset--gradient--gradient-8) !important;
}

.has-gradient-9-gradient-background {
    background: var(--wp--preset--gradient--gradient-9) !important;
}

.has-gradient-10-gradient-background {
    background: var(--wp--preset--gradient--gradient-10) !important;
}

.has-gradient-11-gradient-background {
    background: var(--wp--preset--gradient--gradient-11) !important;
}

.has-gradient-12-gradient-background {
    background: var(--wp--preset--gradient--gradient-12) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.has-xx-large-font-size {
    font-size: var(--wp--preset--font-size--xx-large) !important;
}

.has-cormorant-font-family {
    font-family: var(--wp--preset--font-family--cormorant) !important;
}

.has-open-sans-font-family {
    font-family: var(--wp--preset--font-family--open-sans) !important;
}

:root :where(.wp-block-button .wp-block-button__link) {
    border-radius: 50px;
    font-size: var(--wp--preset--font-size--medium);
}

:root :where(.wp-block-buttons-is-layout-flow) > :first-child {
    margin-block-start: 0;
}

:root :where(.wp-block-buttons-is-layout-flow) > :last-child {
    margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-flow) > * {
    margin-block-start: 1.2rem;
    margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-constrained) > :first-child {
    margin-block-start: 0;
}

:root :where(.wp-block-buttons-is-layout-constrained) > :last-child {
    margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-constrained) > * {
    margin-block-start: 1.2rem;
    margin-block-end: 0;
}

:root :where(.wp-block-buttons-is-layout-flex) {
    gap: 1.2rem;
}

:root :where(.wp-block-buttons-is-layout-grid) {
    gap: 1.2rem;
}

:root :where(.wp-block-gallery) {
    margin-bottom: var(--wp--preset--spacing--50);
}

:root :where(.wp-block-navigation) {
    font-weight: 500;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
    text-decoration: none;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: underline;
}

:root :where(p) {
    line-height: 1.4;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

figure {
    line-height: 0;
}

.entry-content {
    overflow: hidden;
}

/*header*/
.wrap-header,
.wrap-header .couple-logo {
    transition: padding, background-color .15s ease-in-out;
}

.wrap-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
}

/*body:not(.scrolled) .wrap-header,
body:not(.sticky-header) .wrap-header {
    background-color: transparent !important;
}*/

/*sticky header*/
.sticky-header.scrolled .wrap-header {
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2);
    color: var(--wp--preset--color--white);
    padding-top: 3px !important;
    padding-bottom: 10px !important;
}

    .sticky-header.scrolled .wrap-header .couple-logo {
        padding-bottom: 0 !important;
    }

.sticky-header .wrap-header {
    margin-bottom: 0;
    position: fixed;
}

.wrap-hero {
    align-items: stretch;
}

.about-decor-img {
    top: -120px;
    left: -5px;
}

.about-decor-img2 {
    top: -70px;
    left: -39px;
    z-index: 2;
}

.travel-info-decor-img {
    left: -70px;
    top: -68px;
}

.travel-info-decor-img2 {
    right: -82px;
    bottom: -100px;
}

.contact-decor-img {
    bottom: 75px;
    left: -162px;
}

.contact-decor-img2 {
    bottom: -75px;
    left: -175px;
}

/*FORMS*/
.wp-element-button {
    height: 42px;
    min-width: 180px;
    position: relative;
    z-index: 1;
}

input:not([type="radio"], [type="checkbox"], [type="submit"]),
textarea,
select {
    background: #fff;
    border-radius: 0;
    border: 1px solid #CDD4E1;
    box-sizing: border-box;
    font-family: inherit;
    margin-top: 8px;
    padding: 10px;
    min-height: 44px;
    width: 100%;
    -webkit-appearance: none;
}

label {
    font-weight: 600;
}

.wpcf7-list-item-label {
    font-weight: 400;
}

.wpcf7-submit {
    margin-top: 15px;
    width: 100%;
}

.wpcf7-list-item {
    margin-top: 7px !important;
}

    .wpcf7-list-item.first {
        margin-left: 0;
    }

.wpcf7-form-control::placeholder {
    opacity: 0.4;
}


/*carousel fixes*/
.swiper-wrapper:not(.block-editor-block-list__block) {
    flex-wrap: nowrap !important;
}

/*carousel styling*/
.swiper-slide img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.thumb-gallery .swiper-slide {
    box-sizing: border-box;
    cursor: pointer;
    height: 50px !important;
    margin: 0;
    opacity: 0.4;
    padding: 5px;
    transition: padding, opacity .15s ease-in-out;
    width: 50px !important;
}

.thumb-gallery .swiper-slide-thumb-active {
    opacity: 1;
    padding: 0 !important;
}

.thumb-gallery .swiper-slide img {
    border-radius: 100%;
}

.thumb-gallery {
    max-height: 500px;
    overflow: hidden;
}

.main-gallery {
    aspect-ratio: 477 / 580;
}




/*RESPONSIVE*/
@media (max-width: 1199.98px) {
    .desktop-couple-txt {
        font-size: 40px !important;
    }
}

@media (min-width: 600px) {
    .wrap-header.has-white-color .wp-block-navigation {
        text-shadow: -2px 1px 3px #000;
    }
}

@media (min-width: 782px) {
    .mobile-couple-txt {
        display: none !important;
    }
}

@media (max-width: 781.98px) {
    h2.wp-block-heading {
        font-size: 36px !important;
    }

    .wrap-couple-txt {
        gap: 0 !important;
    }

    .couple-and-txt {
        font-size: 50px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .wrap-thumb-carousel {
        order: 1 !important;
    }

    .thumb-gallery {
        max-width: 350px !important;
    }
    .thumb-gallery .swiper-wrapper {
        flex-direction: row !important;
    }

    .about-decor-img {
        top: -45px !important;
        left: -13px !important;
        width: 154px !important;
    }

    .about-decor-img2 {
        top: -22px !important;
        left: -38px !important;
        width: 138px !important;
    }

    .travel-info-decor-img2 {
        right: auto !important;
        bottom: auto !important;
        left: -29px !important;
        top: -30px !important;
        width: 60px !important;
    }

    .travel-info-decor-img {
        left: auto !important;
        top: -80px !important;
        right: -59px !important;
    }

    .wrap-wedding-party-bg1,
    .wrap-wedding-party-bg2 {
        background-size: 70px !important;
    }

    .wrap-accomodations-bg {
        background-size: 70px !important;
    }

    .section-accomodations-bg-3 {
        background-position: 100% 100% !important;
        background-size: 60px !important;
    }

    .wrap-resort-info p:nth-child(1) {
        font-size: 40px !important;
        margin-right: 3px !important;
    }

    .wrap-resort-info p:nth-child(2) {
        font-size: 18px !important;
    }

    .wrap-rsvp-bg1 {
        background-position: 0 0 !important;
        background-size: 78px !important;
    }

    .wrap-rsvp-bg2 {
        background-size: 78px !important;
    }
}


@media (max-width: 599.98px) {
    .wrap-header {
        align-items: center !important;
        display: flex !important;
        justify-content: space-between !important;
    }

        .wrap-header .couple-logo,
        .wrap-header .wp-block-navigation {
            margin: 0 !important;
        }

        .wrap-header .wp-block-navigation__responsive-container {
            color: var(--wp--preset--color--contrast-2) !important;
        }

    .wrap-footer {
        justify-content: center !important;
        padding-top: 20px !important;
    }

    .thumb-gallery {
        max-width: 250px !important;
    }
}


/*HERO V2*/
.hero-img1 {
    left: -48px;
    top: -28px;
    position: absolute !important;
    z-index: -1;
}

.hero-img2 {
    left: -88px;
    top: 43px;
    position: absolute !important;
}

.hero-img3 {
    right: -104px;
    bottom: -32px;
    position: absolute !important;
    z-index: -1;
}

.hero-img4 {
    right: -120px;
    bottom: -144px;
    position: absolute !important;
}

/*HERO V2 - responsive*/
@media (max-width: 781.98px) {
    .hero-img1 {
        left: -23px !important;
        top: -8px !important;
        max-width: 100px !important;
    }

    .hero-img2 {
        left: -53px !important;
        top: 43px !important;
        max-width: 110px !important;
    }

    .hero-img3 {
        right: -50px !important;
        bottom: -10px !important;
        max-width: 100px !important;
    }

    .hero-img4 {
        right: -80px !important;
        bottom: -70px !important;
        max-width: 160px !important;
    }
}





/*palm-leaves*/
.palm-leaves .hero-img1 {
    left: -200px;
    top: -140px;
    position: absolute !important;
    z-index: -1;
}

.palm-leaves .hero-img3 {
    right: -145px;
    bottom: -155px;
    position: absolute !important;
    z-index: -1;
}

.palm-leaves .about-decor-img {
    top: -163px;
    left: -80px;
}

.palm-leaves .contact-decor-img {
    bottom: -115px;
    left: -220px;
}

/*END palm-leaves*/





/*sunflowers*/
.sunflowers .hero-img1 {
    left: -103px;
    top: -71px;
    position: absolute !important;
    z-index: 1;
}

.sunflowers .hero-img3 {
    right: -264px;
    bottom: -145px;
    position: absolute !important;
    z-index: -1;
}

.sunflowers .about-decor-img {
    top: -92px;
    left: -35px;
    z-index: 2;
}

.sunflowers .contact-decor-img {
    bottom: 0;
    left: -175px;
}

@media (max-width: 1199.98px) {
    .sunflowers .section-accomodations-bg-1 {
        background-size: 120px !important;
    }
}

/*END sunflowers*/





/*modern-copper*/
.modern-copper {
    background-size: cover !important;
    background-attachment: fixed;
}

/*END modern-copper*/





/*celebration*/
.celebration {
    background-size: cover !important;
    background-attachment: fixed;
}

/*END celebration*/





/*lilacs*/
.lilacs .hero-img2 {
    left: -215px;
    top: -135px;
}

.lilacs .hero-img3 {
    right: -193px;
    bottom: -93px;
}

.lilacs .hero-img4 {
    right: -55px;
    bottom: -68px;
}

.lilacs .about-decor-img2 {
    top: -178px;
    left: -90px;
}

.lilacs .contact-decor-img2 {
    bottom: -120px;
    left: -220px;
    z-index: -1;
}

/*END lilacs*/





/*spring*/
.spring .hero-img2 {
    left: -49px;
    top: -40px;
    z-index: 1;
}

.spring .hero-img4 {
    right: -175px;
    bottom: -97px;
}

.spring .about-decor-img2 {
    top: -78px;
    left: -24px;
}

.spring .contact-decor-img2 {
    bottom: -120px;
    left: -210px;
    z-index: -1;
}

/*END spring*/
:root :where(.wp-block-calendar.wp-block-calendar table:where(:not(.has-text-color)) th) {
    background-color: var(--wp--preset--color--contrast-2);
    color: var(--wp--preset--color--base);
    border-color: var(--wp--preset--color--contrast-2)
}

:root :where(.wp-block-calendar table:where(:not(.has-text-color)) td) {
    border-color: var(--wp--preset--color--contrast-2)
}

:root :where(.wp-block-categories) {
    list-style-type: none;
}

:root :where(.wp-block-categories li) {
    margin-bottom: 0.5rem;
}

:root :where(.wp-block-loginout input) {
    border-radius: .33rem;
    padding: calc(0.667em + 2px);
    border: 1px solid #949494;
}

:root :where(.wp-block-post-comments-form textarea, .wp-block-post-comments-form input) {
    border-radius: .33rem
}

:root :where(.wp-block-post-terms .wp-block-post-terms__prefix) {
    color: var(--wp--preset--color--contrast-2);
}

:root :where(.wp-block-query-title span) {
    font-style: italic;
}

:root :where(.wp-block-quote :where(p)) {
    margin-block-start: 0;
    margin-block-end: calc(var(--wp--preset--spacing--10) + 0.5rem);
}

:root :where(.wp-block-quote :where(:last-child)) {
    margin-block-end: 0;
}

:root :where(.wp-block-quote.has-text-align-right.is-style-plain, .rtl .is-style-plain.wp-block-quote:not(.has-text-align-center):not(.has-text-align-left)) {
    border-width: 0 2px 0 0;
    padding-left: calc(var(--wp--preset--spacing--20) + 0.5rem);
    padding-right: calc(var(--wp--preset--spacing--20) + 0.5rem);
}

:root :where(.wp-block-quote.has-text-align-left.is-style-plain, body:not(.rtl) .is-style-plain.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right)) {
    border-width: 0 0 0 2px;
    padding-left: calc(var(--wp--preset--spacing--20) + 0.5rem);
    padding-right: calc(var(--wp--preset--spacing--20) + 0.5rem)
}

:root :where(.wp-block-search .wp-block-search__input) {
    border-radius: .33rem
}

:root :where(.wp-block-separator) {
}

:root :where(.wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull)) {
    width: var(--wp--preset--spacing--60)
}


:root :where(.wp-block-button.is-style-outline--ff963f3f168070fa6cbf14aa514605a2 .wp-block-button__link) {
    background: transparent none;
    border-color: currentColor;
    border-width: 1px;
    border-style: solid;
    color: currentColor;
    padding-top: calc(0.6rem - 1px);
    padding-right: calc(1rem - 1px);
    padding-bottom: calc(0.6rem - 1px);
    padding-left: calc(1rem - 1px);
}

:root :where(.wp-block-image.is-style-rounded--d8ddbb47556c3d0e1dc633fa0a4274f9 img, .wp-block-image.is-style-rounded--d8ddbb47556c3d0e1dc633fa0a4274f9 .wp-block-image__crop-area, .wp-block-image.is-style-rounded--d8ddbb47556c3d0e1dc633fa0a4274f9 .components-placeholder) {
    border-radius: var(--wp--preset--spacing--20);
}

:root :where(.wp-block-image.is-style-rounded--8520bd356ba95d9b1158cddfb5a3c9bf img, .wp-block-image.is-style-rounded--8520bd356ba95d9b1158cddfb5a3c9bf .wp-block-image__crop-area, .wp-block-image.is-style-rounded--8520bd356ba95d9b1158cddfb5a3c9bf .components-placeholder) {
    border-radius: var(--wp--preset--spacing--20);
}

:root :where(.wp-block-image.is-style-rounded--e214585bb76501230ef98356c830b53f img, .wp-block-image.is-style-rounded--e214585bb76501230ef98356c830b53f .wp-block-image__crop-area, .wp-block-image.is-style-rounded--e214585bb76501230ef98356c830b53f .components-placeholder) {
    border-radius: var(--wp--preset--spacing--20);
}

:root :where(.wp-block-image.is-style-rounded--95a8d1c327f4f42fcf502f9c75ddc903 img, .wp-block-image.is-style-rounded--95a8d1c327f4f42fcf502f9c75ddc903 .wp-block-image__crop-area, .wp-block-image.is-style-rounded--95a8d1c327f4f42fcf502f9c75ddc903 .components-placeholder) {
    border-radius: var(--wp--preset--spacing--20);
}

:root :where(.wp-block-button.is-style-outline--ed4bc4ffd7414272d520e2570491e9ad .wp-block-button__link) {
    background: transparent none;
    border-color: currentColor;
    border-width: 1px;
    border-style: solid;
    color: currentColor;
    padding-top: calc(0.6rem - 1px);
    padding-right: calc(1rem - 1px);
    padding-bottom: calc(0.6rem - 1px);
    padding-left: calc(1rem - 1px);
}


.wp-elements-3044d96c35d45d662ab20aa0aedf9d4c a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--white);
}

.wp-container-core-navigation-is-layout-1 {
    justify-content: center;
}

.wp-container-core-group-is-layout-2 > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

    .wp-container-core-group-is-layout-2 > * + * {
        margin-block-start: 0;
        margin-block-end: 0;
    }

.wp-elements-74a61fc2540644e8b441ae899929a4b0 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--white);
}

.wp-container-core-group-is-layout-3 {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.wp-container-core-group-is-layout-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 374px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-6 > .alignwide {
    max-width: 374px;
}

.wp-container-core-group-is-layout-6 .alignfull {
    max-width: none;
}

.wp-container-core-columns-is-layout-1 {
    flex-wrap: nowrap;
}

.wp-container-core-group-is-layout-7 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-7 > .alignwide {
    max-width: 1200px;
}

.wp-container-core-group-is-layout-7 .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-8 {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}

.wp-container-core-group-is-layout-11 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 375px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-11 > .alignwide {
    max-width: 375px;
}

.wp-container-core-group-is-layout-11 .alignfull {
    max-width: none;
}

.wp-container-core-columns-is-layout-2 {
    flex-wrap: nowrap;
}

.wp-container-core-group-is-layout-12 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-12 > .alignwide {
    max-width: 1200px;
}

.wp-container-core-group-is-layout-12 .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-14 {
    flex-wrap: nowrap;
    justify-content: center;
}

.wp-container-core-group-is-layout-15 {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}

.wp-block-gallery.wp-block-gallery-2 {
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
    gap: 0 var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
}

.wp-container-content-1 {
    flex-basis: 63px;
}

.wp-container-core-group-is-layout-18 > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

    .wp-container-core-group-is-layout-18 > * + * {
        margin-block-start: 0;
        margin-block-end: 0;
    }

.wp-block-gallery.wp-block-gallery-3 {
    --wp--style--unstable-gallery-gap: 0px;
    gap: 0;
}

.wp-container-content-2 {
    flex-basis: 63px;
}

.wp-container-core-columns-is-layout-3 {
    flex-wrap: nowrap;
}

.wp-container-core-columns-is-layout-4 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
}

.wp-container-core-group-is-layout-22 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--0);
    flex-direction: column;
    align-items: center;
}

.wp-container-content-3 {
    flex-basis: 280px;
}

.wp-container-core-group-is-layout-24 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--0);
    flex-direction: column;
    align-items: center;
}

.wp-container-content-4 {
    flex-basis: 280px;
}

.wp-container-core-group-is-layout-26 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--0);
    flex-direction: column;
    align-items: center;
}

.wp-container-content-5 {
    flex-basis: 280px;
}

.wp-container-core-group-is-layout-28 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--0);
    flex-direction: column;
    align-items: center;
}

.wp-container-content-6 {
    flex-basis: 280px;
}

.wp-container-core-group-is-layout-30 {
    justify-content: center;
}

.wp-block-gallery.wp-block-gallery-4 {
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
    gap: 0 var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
}

.wp-container-content-7 {
    flex-basis: 63px;
}

.wp-container-core-group-is-layout-35 > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

    .wp-container-core-group-is-layout-35 > * + * {
        margin-block-start: 0;
        margin-block-end: 0;
    }

.wp-block-gallery.wp-block-gallery-5 {
    --wp--style--unstable-gallery-gap: 0px;
    gap: 0;
}

.wp-container-content-8 {
    flex-basis: 63px;
}

.wp-container-core-columns-is-layout-5 {
    flex-wrap: nowrap;
}

.wp-container-core-group-is-layout-37 {
    flex-wrap: nowrap;
    gap: 0;
    align-items: center;
}

.wp-container-core-group-is-layout-38 {
    flex-wrap: nowrap;
    gap: 0;
    align-items: center;
}

.wp-container-core-group-is-layout-39 {
    flex-wrap: nowrap;
    gap: 0;
    align-items: center;
}

.wp-container-core-group-is-layout-40 {
    flex-wrap: nowrap;
    gap: 0;
    align-items: center;
}

.wp-container-core-group-is-layout-41 {
    flex-wrap: nowrap;
    gap: 0;
    align-items: center;
}

.wp-container-core-group-is-layout-42 {
    gap: var(--wp--preset--spacing--30);
    justify-content: center;
}

.wp-container-core-columns-is-layout-6 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
}

.wp-container-core-group-is-layout-43 {
    justify-content: space-between;
}

.wp-container-content-9 {
    flex-grow: 1;
}

.wp-container-content-10 {
    flex-grow: 1;
}

.wp-container-core-columns-is-layout-7 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
}

.wp-container-core-group-is-layout-48 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 580px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-48 > .alignwide {
    max-width: 580px;
}

.wp-container-core-group-is-layout-48 .alignfull {
    max-width: none;
}

.wp-elements-b4bb9ab76eecbbe7a51d643beb6f10dc a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--contrast);
}

.wp-elements-664c8163a1b5325749105c2230a8c846 a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--contrast);
}

.wp-container-core-group-is-layout-53 > .alignfull {
    margin-right: calc(var(--wp--preset--spacing--30) * -1);
    margin-left: calc(var(--wp--preset--spacing--30) * -1);
}

.wp-container-core-columns-is-layout-8 {
    flex-wrap: nowrap;
    gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
}

.wp-container-core-group-is-layout-59 {
    flex-wrap: nowrap;
    gap: 5px;
    align-items: flex-start;
}

.wp-container-core-group-is-layout-60 {
    justify-content: space-between;
}

.wp-container-core-group-is-layout-61 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-61 > .alignwide {
    max-width: 1200px;
}

.wp-container-core-group-is-layout-61 .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-62 > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

    .wp-container-core-group-is-layout-62 > * + * {
        margin-block-start: 0;
        margin-block-end: 0;
    }
.wp-container-core-group-is-layout-50 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 840px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

/**
 * Swiper 11.1.9
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 31, 2024
 */
@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

    .swiper-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform, height
    }

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

    .swiper-3d .swiper-cube-shadow,
    .swiper-3d .swiper-slide {
        transform-style: preserve-3d
    }

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

    .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none
    }

    .swiper-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start
    }

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none
}

    .swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: none
    }

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}


@font-face {
    font-family: Cormorant;
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url('/assets/fonts/H4c2BXOCl9bbnla_nHIA47NMUjsNbCVrFhFTQ7Fg7A2uwYs.woff2') format('woff2');
}

@font-face {
    font-family: Cormorant;
    font-style: italic;
    font-weight: 700;
    font-display: fallback;
    src: url('/assets/fonts/H4c0BXOCl9bbnla_nHIq6oGzilJm9otsA9kQTPBq7S-r0YvxdA.woff2') format('woff2');
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url('/assets/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4iY1M2xLER.woff2') format('woff2');
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-display: fallback;
    src: url('/assets/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4iY1M2xLER.woff2') format('woff2');
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src: url('/assets/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4iY1M2xLER.woff2') format('woff2');
}

