html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ul,ol,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    padding: 0;
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
    border: 0;
    outline: 0
}

ul[role=list],ol[role=list] {
    list-style: none
}

textarea {
    white-space: revert
}

[type=file] {
    height: auto
}

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

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

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

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

*,*:after,*:before {
    box-sizing: border-box
}

.fy-list {
    margin-bottom: 40px;
    list-style-type: square
}

.fy-list ul {
    list-style-type: inherit
}

.fy-list ul,.fy-list ol {
    padding: 5px 0;
    margin-left: 20px
}

.fy-list-o {
    margin-bottom: 40px;
    list-style-type: decimal
}

.fy-list-o ol {
    list-style-type: lower-alpha
}

.fy-list-o ol ol {
    list-style-type: lower-alpha
}

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

.fy-list-square {
    list-style-type: square
}

.fy-list-circle {
    list-style-type: circle
}

.fy-list-disc {
    list-style-type: disc
}

.fy-list-square ul,.fy-list-circle ul,.fy-list-disc ul {
    list-style: inherit
}

.fy-list-inline {
    display: inline-flex;
    list-style: none
}

.fy-list-inline>li {
    display: inline-block;
    margin-right: 40px
}

.fy-list-inline>li:last-child {
    margin-right: 0
}

p {
    margin: 40px 0
}

p+p {
    margin-top: -20px
}

figure {
    padding: 0;
    margin: 0
}

nav ul {
    list-style: none
}

mark {
    color: inherit;
    background-color: transparent
}

mark a {
    color: inherit
}

blockquote {
    padding: 20px 0;
    margin: 0 0 40px;
    font-family: "Manrope",sans-serif;
    font-size: 1.968rem;
    quotes: none
}

@media (max-width: 1023px) {
    blockquote {
        font-size:1.711rem
    }
}

@media (max-width: 767px) {
    blockquote {
        font-size:1.488rem
    }
}

blockquote cite {
    display: block;
    margin: 10px auto 0;
    font-family: "Inter",sans-serif;
    font-size: 1rem
}

pre,code,kbd,samp {
    font-family: "Courier 10 Pitch",Courier,monospace
}

pre {
    display: block;
    margin-bottom: 40px;
    text-align: left;
    overflow-x: auto;
    white-space: pre;
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word
}

abbr[title],acronym[title] {
    cursor: help;
    text-decoration: none;
    border-bottom: 1px dotted
}

sup,sub {
    position: relative;
    vertical-align: baseline;
    font-size: .875rem
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

details summary {
    margin-bottom: 10px;
    cursor: pointer;
    user-select: none
}

details summary+p {
    margin-top: 0
}

details p {
    margin: 20px 0
}

audio:not([controls]) {
    display: none;
    height: 0
}

audio,video,canvas,progress {
    display: inline-block;
    vertical-align: baseline
}

html {
    font-family: "Inter",sans-serif;
    font-size: 16px
}

body {
    max-width: 100vw;
    overflow-x: hidden;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #020000;
    background-color: #fff
}

[id] {
    scroll-margin-top: 80px
}

a {
    text-decoration: none;
    color: inherit;
    transition-property: color,background-color,background-size,border,box-shadow,text-decoration,outline,opacity;
    transition-duration: .4s;
    transition-timing-function: ease
}

@keyframes animationRotate {
    0% {
        transform: rotate(0)
    }

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

.fy-animation-rotate {
    animation-name: animationRotate;
    animation-duration: .8s;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

@keyframes animationSlideInLeft {
    from {
        left: -100vw
    }

    to {
        left: 0
    }
}

.fy-animation-slide-in-left {
    animation-name: animationSlideInLeft;
    animation-duration: .8s;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards
}

@keyframes animationSlideInTop {
    from {
        top: -100vh
    }

    to {
        top: 0
    }
}

.fy-animation-slide-in-top {
    animation-name: animationSlideInTop;
    animation-duration: .8s;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards
}

@keyframes animationSlideOutRight {
    from {
        right: 0
    }

    to {
        right: -100vw
    }
}

.fy-animation-slide-out-right {
    animation-name: animationSlideOutRight;
    animation-duration: .8s;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards
}

@keyframes animationSlideOutBottom {
    from {
        bottom: 0
    }

    to {
        bottom: -100vh
    }
}

.fy-animation-slide-out-bottom {
    animation-name: animationSlideOutBottom;
    animation-duration: .8s;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards
}

.clearfix:after {
    content: '';
    display: table;
    clear: both
}

.fy-position-relative {
    position: relative
}

.fy-position-absolute {
    position: absolute
}

.fy-position-static {
    position: static
}

.fy-float-left {
    float: left
}

.fy-float-right {
    float: right
}

.fy-float-none {
    float: none
}

.fy-block {
    display: block
}

.fy-block-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

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

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

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

.fy-align-justify {
    text-align: justify
}

.fy-show {
    display: block;
    visibility: visible
}

.fy-hide {
    display: none !important;
    visibility: hidden !important;
    padding: 0;
    margin: 0
}

.fy-hidden {
    visibility: hidden
}

.fy-visible {
    visibility: visible
}

.fy-padding-small {
    padding: 20px
}

.fy-padding,.fy-padding-medium {
    padding: 40px
}

.fy-padding-large {
    padding: 80px
}

.fy-padding-0 {
    padding: 0
}

.fy-padding-top {
    padding-top: 40px
}

.fy-padding-top-0 {
    padding-top: 0
}

.fy-padding-right {
    padding-right: 40px
}

.fy-padding-right-0 {
    padding-right: 0
}

.fy-padding-bottom {
    padding-bottom: 40px
}

.fy-padding-bottom-0 {
    padding-bottom: 0
}

.fy-padding-left {
    padding-left: 40px
}

.fy-padding-left-0 {
    padding-left: 0
}

.fy-padding-vertical-0 {
    padding-top: 0;
    padding-bottom: 0
}

.fy-padding-horizontal-0 {
    padding-right: 0;
    padding-left: 0
}

.fy-margin-small {
    margin: 20px
}

.fy-margin,.fy-margin-medium {
    margin: 40px
}

.fy-margin-large {
    margin: 80px
}

.fy-margin-0 {
    margin: 0
}

.fy-margin-top {
    margin-top: 40px
}

.fy-margin-top-0 {
    margin-top: 0
}

.fy-margin-right {
    margin-right: 40px
}

.fy-margin-right-0 {
    margin-right: 0
}

.fy-margin-bottom {
    margin-bottom: 40px
}

.fy-margin-bottom-0 {
    margin-bottom: 0
}

.fy-margin-left {
    margin-left: 40px
}

.fy-margin-left-0 {
    margin-left: 0
}

@media (max-width: 321px) {
    .fy-phone-min-show {
        display:block
    }

    .fy-phone-min-hide {
        display: none
    }
}

@media (max-width: 767px) {
    .fy-phone-show {
        display:block
    }

    .fy-phone-hide {
        display: none
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .fy-tablet-show {
        display:block
    }

    .fy-phone-show,.fy-desktop-show,.fy-desktop-wide-show {
        display: none
    }

    .fy-tablet-hide {
        display: none
    }
}

@media (min-width: 1024px) and (max-width:1279px) {
    .fy-desktop-show {
        display:block
    }

    .fy-phone-show,.fy-tablet-show,.fy-desktop-wide-show {
        display: none
    }

    .fy-desktop-hide {
        display: none
    }
}

@media (min-width: 1280px) {
    .fy-desktop-wide-show {
        display:block
    }

    .fy-phone-show,.fy-tablet-show,.fy-desktop-show {
        display: none
    }

    .fy-desktop-wide-hide {
        display: none
    }
}

@media (min-width: 1440px) {
    .fy-desktop-super-wide-show {
        display:block
    }

    .fy-phone-show,.fy-tablet-show,.fy-desktop-show,.fy-desktop-wide-show {
        display: none
    }

    .fy-desktop-super-wide-hide {
        display: none
    }
}

@media print {
    .fy-print-show {
        display: block
    }

    .fy-print-hide {
        display: none
    }
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Manrope",sans-serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word
}

h1 {
    font-size: 2rem;
    font-size: clamp(2rem,(1rem + 2.6vw),2.6rem)
}

h2 {
    font-size: 1.7rem;
    font-size: clamp(1.7rem,(1rem + 2.3vw),2.3rem)
}

h3 {
    font-size: 1.5rem;
    font-size: clamp(1.5rem,(1rem + 2vw),2rem)
}

h4 {
    font-size: 1.3rem;
    font-size: clamp(1.3rem,(1rem + 1.7vw),1.7rem)
}

h5 {
    font-size: 1.1rem;
    font-size: clamp(1.1rem,(1rem + 1.5vw),1.5rem)
}

h6 {
    font-size: 1rem;
    font-size: clamp(1rem,(1rem + 1.3vw),1.3rem)
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
    font-size: 1em;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

img,picture {
    display: block;
    max-width: 100%;
    height: auto
}

.fy-image-rounded {
    border-radius: 2px
}

.fy-image-circle {
    border-radius: 999px
}

.fy-form {
    margin-bottom: 80px
}

.fy-form-header {
    margin-bottom: 40px
}

.fy-form-before-submit {
    margin-bottom: 40px
}

.fy-form-terms {
    margin-bottom: 40px
}

legend {
    padding: 20px 0;
    font-family: "Manrope",sans-serif;
    font-size: 1.5rem;
    font-size: clamp(1.5rem,(1rem + 2vw),2rem);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
    color: inherit
}

label {
    padding: 5px 0;
    font-family: "Inter",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.5;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    color: rgba(255,255,255,.9);
    transition-property: color;
    transition-duration: .4s;
    transition-timing-function: ease
}

label abbr[title] {
    border: 0
}

label .fy-required {
    font-size: .9375rem;
    text-decoration: none;
    line-height: normal;
    border: 0
}

label.fy-error {
    color: #f05a64
}

label:focus-within {
    color: #fff
}

label input:not([type=checkbox]):not([type=radio]),label select,label textarea {
    margin-top: 5px
}

.fy-label-error {
    display: block;
    padding: 5px 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: normal;
    color: #f05a64
}

.fy-flex-container {
    display: flex;
    flex-wrap: wrap
}

.fy-flex-container-inline {
    display: inline-flex;
    flex-wrap: wrap
}

.fy-flex-container-baseline {
    align-items: baseline
}

.fy-flex-container-initial {
    align-items: initial
}

.fy-flex-container-wrap {
    flex-wrap: wrap
}

.fy-flex-container-nowrap {
    flex-wrap: nowrap
}

.fy-flex-container-stretch {
    align-items: stretch
}

.fy-flex-container-stretch-center {
    align-items: stretch;
    justify-content: center
}

.fy-flex-container-stretch-right {
    align-items: stretch;
    justify-content: flex-end
}

.fy-flex-container-reverse {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse
}

.fy-flex-container-column {
    flex-direction: column;
    flex-wrap: wrap
}

.fy-flex-container-column-reverse {
    flex-direction: column-reverse;
    flex-wrap: wrap-reverse
}

.fy-flex-container-top {
    align-items: flex-start
}

.fy-flex-container-top-center {
    align-items: flex-start;
    justify-content: center
}

.fy-flex-container-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.fy-flex-container-center {
    align-items: center
}

.fy-flex-container-center-center {
    align-items: center;
    justify-content: center
}

.fy-flex-container-center-right {
    align-items: center;
    justify-content: flex-end
}

.fy-flex-container-center-left {
    align-items: center;
    justify-content: flex-start
}

.fy-flex-container-bottom {
    align-items: flex-end
}

.fy-flex-container-bottom-center {
    align-items: flex-end;
    justify-content: center
}

.fy-flex-container-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.fy-flex-container {
    margin-left: -40px
}

.fy-flex-container .fy-flex-container:first-child:nth-last-child(1) {
    padding-bottom: 0
}

.fy-flex-container .fy-flex-container:last-child {
    padding-bottom: 0
}

.fy-flex-container>[class*=fy-flex-column] {
    padding-left: 40px
}

.fy-flex-container>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 40px
}

.fy-flex-gutter-0 {
    margin-left: 0
}

.fy-flex-gutter-0>[class*=fy-flex-column] {
    padding-left: 0
}

.fy-flex-gutter-0>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 0
}

.fy-flex-gutter-1 {
    margin-left: -1px
}

.fy-flex-gutter-1>[class*=fy-flex-column] {
    padding-left: 1px
}

.fy-flex-gutter-1>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 1px
}

.fy-flex-gutter-xxsmall {
    margin-left: -5px
}

.fy-flex-gutter-xxsmall>[class*=fy-flex-column] {
    padding-left: 5px
}

.fy-flex-gutter-xxsmall>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 5px
}

.fy-flex-gutter-xsmall {
    margin-left: -10px
}

.fy-flex-gutter-xsmall>[class*=fy-flex-column] {
    padding-left: 10px
}

.fy-flex-gutter-xsmall>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 10px
}

.fy-flex-gutter-small {
    margin-left: -20px
}

.fy-flex-gutter-small>[class*=fy-flex-column] {
    padding-left: 20px
}

.fy-flex-gutter-small>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 20px
}

.fy-flex-gutter-medium {
    margin-left: -40px
}

.fy-flex-gutter-medium>[class*=fy-flex-column] {
    padding-left: 40px
}

.fy-flex-gutter-medium>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 40px
}

.fy-flex-gutter-large {
    margin-left: -80px
}

.fy-flex-gutter-large>[class*=fy-flex-column] {
    padding-left: 80px
}

.fy-flex-gutter-large>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 80px
}

@media (max-width: 1023px) {
    .fy-flex-gutter-large {
        margin-left:-40px
    }

    .fy-flex-gutter-large>[class*=fy-flex-column] {
        padding-left: 40px
    }

    .fy-flex-gutter-large>[class*=fy-flex-column]>.fy-flex-row {
        margin-bottom: 40px
    }
}

.fy-flex-gutter-xlarge {
    margin-left: -120px
}

.fy-flex-gutter-xlarge>[class*=fy-flex-column] {
    padding-left: 120px
}

.fy-flex-gutter-xlarge>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 120px
}

@media (max-width: 1279px) {
    .fy-flex-gutter-xlarge {
        margin-left:-80px
    }

    .fy-flex-gutter-xlarge>[class*=fy-flex-column] {
        padding-left: 80px
    }

    .fy-flex-gutter-xlarge>[class*=fy-flex-column]>.fy-flex-row {
        margin-bottom: 80px
    }
}

@media (max-width: 1023px) {
    .fy-flex-gutter-xlarge {
        margin-left:-40px
    }

    .fy-flex-gutter-xlarge>[class*=fy-flex-column] {
        padding-left: 40px
    }

    .fy-flex-gutter-xlarge>[class*=fy-flex-column]>.fy-flex-row {
        margin-bottom: 40px
    }
}

.fy-flex-gutter-xxlarge {
    margin-left: -160px
}

.fy-flex-gutter-xxlarge>[class*=fy-flex-column] {
    padding-left: 160px
}

.fy-flex-gutter-xxlarge>[class*=fy-flex-column]>.fy-flex-row {
    margin-bottom: 160px
}

@media (max-width: 1279px) {
    .fy-flex-gutter-xxlarge {
        margin-left:-120px
    }

    .fy-flex-gutter-xxlarge>[class*=fy-flex-column] {
        padding-left: 120px
    }

    .fy-flex-gutter-xxlarge>[class*=fy-flex-column]>.fy-flex-row {
        margin-bottom: 120px
    }
}

@media (max-width: 1023px) {
    .fy-flex-gutter-xxlarge {
        margin-left:-40px
    }

    .fy-flex-gutter-xxlarge>[class*=fy-flex-column] {
        padding-left: 40px
    }

    .fy-flex-gutter-xxlarge>[class*=fy-flex-column]>.fy-flex-row {
        margin-bottom: 40px
    }
}

[class*=fy-flex-column] {
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%
}

.fy-flex-column-align-auto {
    align-self: auto
}

.fy-flex-column-align-start {
    align-self: flex-start
}

.fy-flex-column-align-center {
    align-self: center
}

.fy-flex-column-align-end {
    align-self: flex-end
}

.fy-flex-column-align-baseline {
    align-self: baseline
}

.fy-flex-column-align-stretch {
    align-self: stretch
}

.fy-flex-column-auto {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%
}

.fy-flex-column-100 {
    flex-basis: 100%;
    max-width: 100%
}

.fy-flex-column-90 {
    flex-basis: 90%;
    max-width: 90%
}

.fy-flex-column-85 {
    flex-basis: 85%;
    max-width: 85%
}

.fy-flex-column-83 {
    flex-basis: 83.333%;
    max-width: 83.333%
}

.fy-flex-column-80 {
    flex-basis: 80%;
    max-width: 80%
}

.fy-flex-column-75 {
    flex-basis: 75%;
    max-width: 75%
}

.fy-flex-column-70 {
    flex-basis: 70%;
    max-width: 70%
}

.fy-flex-column-66 {
    flex-basis: 66.666%;
    max-width: 66.666%
}

.fy-flex-column-65 {
    flex-basis: 65%;
    max-width: 65%
}

.fy-flex-column-60 {
    flex-basis: 60%;
    max-width: 60%
}

.fy-flex-column-55 {
    flex-basis: 55%;
    max-width: 55%
}

.fy-flex-column-50 {
    flex-basis: 50%;
    max-width: 50%
}

.fy-flex-column-45 {
    flex-basis: 45%;
    max-width: 45%
}

.fy-flex-column-40 {
    flex-basis: 40%;
    max-width: 40%
}

.fy-flex-column-35 {
    flex-basis: 35%;
    max-width: 35%
}

.fy-flex-column-33 {
    flex-basis: 33.333%;
    max-width: 33.333%
}

.fy-flex-column-30 {
    flex-basis: 30%;
    max-width: 30%
}

.fy-flex-column-25 {
    flex-basis: 25%;
    max-width: 25%
}

.fy-flex-column-20 {
    flex-basis: 20%;
    max-width: 20%
}

.fy-flex-column-16 {
    flex-basis: 16.666%;
    max-width: 16.666%
}

.fy-flex-column-15 {
    flex-basis: 15%;
    max-width: 15%
}

.fy-flex-column-10 {
    flex-basis: 10%;
    max-width: 10%
}

.fy-flex-column-0 {
    flex-basis: 0;
    max-width: 0
}

@media (max-width: 1599px) {
    [class*=fy-flex-column-desktop-super-wide] {
        flex-grow:0;
        flex-shrink: 0
    }

    .fy-flex-column-desktop-super-wide-auto {
        flex-grow: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .fy-flex-column-desktop-super-wide-100 {
        flex-basis: 100%;
        max-width: 100%
    }

    .fy-flex-column-desktop-super-wide-95 {
        flex-basis: 95%;
        max-width: 95%
    }

    .fy-flex-column-desktop-super-wide-90 {
        flex-basis: 90%;
        max-width: 90%
    }

    .fy-flex-column-desktop-super-wide-85 {
        flex-basis: 85%;
        max-width: 85%
    }

    .fy-flex-column-desktop-super-wide-83 {
        flex-basis: 83.333%;
        max-width: 83.333%
    }

    .fy-flex-column-desktop-super-wide-80 {
        flex-basis: 80%;
        max-width: 80%
    }

    .fy-flex-column-desktop-super-wide-75 {
        flex-basis: 75%;
        max-width: 75%
    }

    .fy-flex-column-desktop-super-wide-70 {
        flex-basis: 70%;
        max-width: 70%
    }

    .fy-flex-column-desktop-super-wide-66 {
        flex-basis: 66.666%;
        max-width: 66.666%
    }

    .fy-flex-column-desktop-super-wide-65 {
        flex-basis: 65%;
        max-width: 65%
    }

    .fy-flex-column-desktop-super-wide-60 {
        flex-basis: 60%;
        max-width: 60%
    }

    .fy-flex-column-desktop-super-wide-55 {
        flex-basis: 55%;
        max-width: 55%
    }

    .fy-flex-column-desktop-super-wide-50 {
        flex-basis: 50%;
        max-width: 50%
    }

    .fy-flex-column-desktop-super-wide-45 {
        flex-basis: 45%;
        max-width: 45%
    }

    .fy-flex-column-desktop-super-wide-40 {
        flex-basis: 40%;
        max-width: 40%
    }

    .fy-flex-column-desktop-super-wide-35 {
        flex-basis: 35%;
        max-width: 35%
    }

    .fy-flex-column-desktop-super-wide-33 {
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .fy-flex-column-desktop-super-wide-30 {
        flex-basis: 30%;
        max-width: 30%
    }

    .fy-flex-column-desktop-super-wide-25 {
        flex-basis: 25%;
        max-width: 25%
    }

    .fy-flex-column-desktop-super-wide-20 {
        flex-basis: 20%;
        max-width: 20%
    }

    .fy-flex-column-desktop-super-wide-16 {
        flex-basis: 16.666%;
        max-width: 16.666%
    }

    .fy-flex-column-desktop-super-wide-15 {
        flex-basis: 15%;
        max-width: 15%
    }

    .fy-flex-column-desktop-super-wide-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .fy-flex-column-desktop-super-wide-0 {
        flex-basis: 0
    }

    .fy-flex-column-desktop-super-wide {
        flex-basis: auto;
        max-width: 100%
    }
}

@media (max-width: 1439px) {
    [class*=fy-flex-column-desktop-wide] {
        flex-grow:0;
        flex-shrink: 0
    }

    .fy-flex-column-desktop-wide-auto {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .fy-flex-column-desktop-wide-100 {
        flex-basis: 100%;
        max-width: 100%
    }

    .fy-flex-column-desktop-wide-95 {
        flex-basis: 95%;
        max-width: 95%
    }

    .fy-flex-column-desktop-wide-90 {
        flex-basis: 90%;
        max-width: 90%
    }

    .fy-flex-column-desktop-wide-85 {
        flex-basis: 85%;
        max-width: 85%
    }

    .fy-flex-column-desktop-wide-83 {
        flex-basis: 83.333%;
        max-width: 83.333%
    }

    .fy-flex-column-desktop-wide-80 {
        flex-basis: 80%;
        max-width: 80%
    }

    .fy-flex-column-desktop-wide-75 {
        flex-basis: 75%;
        max-width: 75%
    }

    .fy-flex-column-desktop-wide-70 {
        flex-basis: 70%;
        max-width: 70%
    }

    .fy-flex-column-desktop-wide-66 {
        flex-basis: 66.666%;
        max-width: 66.666%
    }

    .fy-flex-column-desktop-wide-65 {
        flex-basis: 65%;
        max-width: 65%
    }

    .fy-flex-column-desktop-wide-60 {
        flex-basis: 60%;
        max-width: 60%
    }

    .fy-flex-column-desktop-wide-55 {
        flex-basis: 55%;
        max-width: 55%
    }

    .fy-flex-column-desktop-wide-50 {
        flex-basis: 50%;
        max-width: 50%
    }

    .fy-flex-column-desktop-wide-45 {
        flex-basis: 45%;
        max-width: 45%
    }

    .fy-flex-column-desktop-wide-40 {
        flex-basis: 40%;
        max-width: 40%
    }

    .fy-flex-column-desktop-wide-35 {
        flex-basis: 35%;
        max-width: 35%
    }

    .fy-flex-column-desktop-wide-33 {
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .fy-flex-column-desktop-wide-30 {
        flex-basis: 30%;
        max-width: 30%
    }

    .fy-flex-column-desktop-wide-25 {
        flex-basis: 25%;
        max-width: 25%
    }

    .fy-flex-column-desktop-wide-20 {
        flex-basis: 20%;
        max-width: 20%
    }

    .fy-flex-column-desktop-wide-16 {
        flex-basis: 16.666%;
        max-width: 16.666%
    }

    .fy-flex-column-desktop-wide-15 {
        flex-basis: 15%;
        max-width: 15%
    }

    .fy-flex-column-desktop-wide-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .fy-flex-column-desktop-wide-0 {
        flex-basis: 0
    }

    .fy-flex-column-desktop-wide {
        flex-basis: auto;
        max-width: 100%
    }
}

@media (max-width: 1279px) {
    [class*=fy-flex-column-desktop] {
        flex-grow:0;
        flex-shrink: 0
    }

    .fy-flex-column-desktop-auto {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .fy-flex-column-desktop-100 {
        flex-basis: 100%;
        max-width: 100%
    }

    .fy-flex-column-desktop-95 {
        flex-basis: 95%;
        max-width: 95%
    }

    .fy-flex-column-desktop-90 {
        flex-basis: 90%;
        max-width: 90%
    }

    .fy-flex-column-desktop-85 {
        flex-basis: 85%;
        max-width: 85%
    }

    .fy-flex-column-desktop-83 {
        flex-basis: 83.333%;
        max-width: 83.333%
    }

    .fy-flex-column-desktop-80 {
        flex-basis: 80%;
        max-width: 80%
    }

    .fy-flex-column-desktop-75 {
        flex-basis: 75%;
        max-width: 75%
    }

    .fy-flex-column-desktop-70 {
        flex-basis: 70%;
        max-width: 70%
    }

    .fy-flex-column-desktop-66 {
        flex-basis: 66.666%;
        max-width: 66.666%
    }

    .fy-flex-column-desktop-65 {
        flex-basis: 65%;
        max-width: 65%
    }

    .fy-flex-column-desktop-60 {
        flex-basis: 60%;
        max-width: 60%
    }

    .fy-flex-column-desktop-55 {
        flex-basis: 55%;
        max-width: 55%
    }

    .fy-flex-column-desktop-50 {
        flex-basis: 50%;
        max-width: 50%
    }

    .fy-flex-column-desktop-45 {
        flex-basis: 45%;
        max-width: 45%
    }

    .fy-flex-column-desktop-40 {
        flex-basis: 40%;
        max-width: 40%
    }

    .fy-flex-column-desktop-35 {
        flex-basis: 35%;
        max-width: 35%
    }

    .fy-flex-column-desktop-33 {
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .fy-flex-column-desktop-30 {
        flex-basis: 30%;
        max-width: 30%
    }

    .fy-flex-column-desktop-25 {
        flex-basis: 25%;
        max-width: 25%
    }

    .fy-flex-column-desktop-20 {
        flex-basis: 20%;
        max-width: 20%
    }

    .fy-flex-column-desktop-16 {
        flex-basis: 16.666%;
        max-width: 16.666%
    }

    .fy-flex-column-desktop-15 {
        flex-basis: 15%;
        max-width: 15%
    }

    .fy-flex-column-desktop-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .fy-flex-column-desktop-0 {
        flex-basis: 0
    }

    .fy-flex-column-desktop {
        flex-basis: auto
    }
}

@media (max-width: 1023px) {
    [class*=fy-flex-column-tablet] {
        flex-grow:0;
        flex-shrink: 0
    }

    .fy-flex-column-tablet-auto {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .fy-flex-column-tablet-100 {
        flex-basis: 100%;
        max-width: 100%
    }

    .fy-flex-column-tablet-95 {
        flex-basis: 95%;
        max-width: 95%
    }

    .fy-flex-column-tablet-90 {
        flex-basis: 90%;
        max-width: 90%
    }

    .fy-flex-column-tablet-85 {
        flex-basis: 85%;
        max-width: 85%
    }

    .fy-flex-column-tablet-83 {
        flex-basis: 83.333%;
        max-width: 83.333%
    }

    .fy-flex-column-tablet-80 {
        flex-basis: 80%;
        max-width: 80%
    }

    .fy-flex-column-tablet-75 {
        flex-basis: 75%;
        max-width: 75%
    }

    .fy-flex-column-tablet-70 {
        flex-basis: 70%;
        max-width: 70%
    }

    .fy-flex-column-tablet-66 {
        flex-basis: 66.666%;
        max-width: 66.666%
    }

    .fy-flex-column-tablet-65 {
        flex-basis: 65%;
        max-width: 65%
    }

    .fy-flex-column-tablet-60 {
        flex-basis: 60%;
        max-width: 60%
    }

    .fy-flex-column-tablet-55 {
        flex-basis: 55%;
        max-width: 55%
    }

    .fy-flex-column-tablet-50 {
        flex-basis: 50%;
        max-width: 50%
    }

    .fy-flex-column-tablet-45 {
        flex-basis: 45%;
        max-width: 45%
    }

    .fy-flex-column-tablet-40 {
        flex-basis: 40%;
        max-width: 40%
    }

    .fy-flex-column-tablet-35 {
        flex-basis: 35%;
        max-width: 35%
    }

    .fy-flex-column-tablet-33 {
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .fy-flex-column-tablet-30 {
        flex-basis: 30%;
        max-width: 30%
    }

    .fy-flex-column-tablet-25 {
        flex-basis: 25%;
        max-width: 25%
    }

    .fy-flex-column-tablet-20 {
        flex-basis: 20%;
        max-width: 20%
    }

    .fy-flex-column-tablet-16 {
        flex-basis: 16.666%;
        max-width: 16.666%
    }

    .fy-flex-column-tablet-15 {
        flex-basis: 15%;
        max-width: 15%
    }

    .fy-flex-column-tablet-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .fy-flex-column-tablet-0 {
        flex-basis: 0
    }

    .fy-flex-column-tablet {
        flex-basis: auto;
        max-width: 100%
    }
}

@media (max-width: 767px) {
    [class*=fy-flex-column-phone] {
        flex-grow:0;
        flex-shrink: 0
    }

    .fy-flex-column-phone-auto {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }

    .fy-flex-column-phone-100 {
        flex-basis: 100%;
        max-width: 100%
    }

    .fy-flex-column-phone-95 {
        flex-basis: 95%;
        max-width: 95%
    }

    .fy-flex-column-phone-90 {
        flex-basis: 90%;
        max-width: 90%
    }

    .fy-flex-column-phone-85 {
        flex-basis: 85%;
        max-width: 85%
    }

    .fy-flex-column-phone-83 {
        flex-basis: 83.333%;
        max-width: 83.333%
    }

    .fy-flex-column-phone-80 {
        flex-basis: 80%;
        max-width: 80%
    }

    .fy-flex-column-phone-75 {
        flex-basis: 75%;
        max-width: 75%
    }

    .fy-flex-column-phone-70 {
        flex-basis: 70%;
        max-width: 70%
    }

    .fy-flex-column-phone-66 {
        flex-basis: 66.666%;
        max-width: 66.666%
    }

    .fy-flex-column-phone-65 {
        flex-basis: 65%;
        max-width: 65%
    }

    .fy-flex-column-phone-60 {
        flex-basis: 60%;
        max-width: 60%
    }

    .fy-flex-column-phone-55 {
        flex-basis: 55%;
        max-width: 55%
    }

    .fy-flex-column-phone-50 {
        flex-basis: 50%;
        max-width: 50%
    }

    .fy-flex-column-phone-45 {
        flex-basis: 45%;
        max-width: 45%
    }

    .fy-flex-column-phone-40 {
        flex-basis: 40%;
        max-width: 40%
    }

    .fy-flex-column-phone-35 {
        flex-basis: 35%;
        max-width: 35%
    }

    .fy-flex-column-phone-33 {
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .fy-flex-column-phone-30 {
        flex-basis: 30%;
        max-width: 30%
    }

    .fy-flex-column-phone-25 {
        flex-basis: 25%;
        max-width: 25%
    }

    .fy-flex-column-phone-20 {
        flex-basis: 20%;
        max-width: 20%
    }

    .fy-flex-column-phone-16 {
        flex-basis: 16.666%;
        max-width: 16.666%
    }

    .fy-flex-column-phone-15 {
        flex-basis: 15%;
        max-width: 15%
    }

    .fy-flex-column-phone-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .fy-flex-column-phone-0 {
        flex-basis: 0
    }

    .fy-flex-column-phone {
        flex-basis: auto;
        max-width: 100%
    }
}

@media (max-width: 321px) {
    .fy-flex-column-phone-min-auto {
        flex-grow:1;
        flex-basis: 0;
        max-width: 100%
    }

    .fy-flex-column-phone-min-100 {
        flex-basis: 100%;
        max-width: 100%
    }

    .fy-flex-column-phone-min-95 {
        flex-basis: 95%;
        max-width: 95%
    }

    .fy-flex-column-phone-min-90 {
        flex-basis: 90%;
        max-width: 90%
    }

    .fy-flex-column-phone-min-85 {
        flex-basis: 85%;
        max-width: 85%
    }

    .fy-flex-column-phone-min-83 {
        flex-basis: 83.333%;
        max-width: 83.333%
    }

    .fy-flex-column-phone-min-80 {
        flex-basis: 80%;
        max-width: 80%
    }

    .fy-flex-column-phone-min-75 {
        flex-basis: 75%;
        max-width: 75%
    }

    .fy-flex-column-phone-min-70 {
        flex-basis: 70%;
        max-width: 70%
    }

    .fy-flex-column-phone-min-66 {
        flex-basis: 66.666%;
        max-width: 66.666%
    }

    .fy-flex-column-phone-min-65 {
        flex-basis: 65%;
        max-width: 65%
    }

    .fy-flex-column-phone-min-60 {
        flex-basis: 60%;
        max-width: 60%
    }

    .fy-flex-column-phone-min-55 {
        flex-basis: 55%;
        max-width: 55%
    }

    .fy-flex-column-phone-min-50 {
        flex-basis: 50%;
        max-width: 50%
    }

    .fy-flex-column-phone-min-45 {
        flex-basis: 45%;
        max-width: 45%
    }

    .fy-flex-column-phone-min-40 {
        flex-basis: 40%;
        max-width: 40%
    }

    .fy-flex-column-phone-min-35 {
        flex-basis: 35%;
        max-width: 35%
    }

    .fy-flex-column-phone-min-33 {
        flex-basis: 33.333%;
        max-width: 33.333%
    }

    .fy-flex-column-phone-min-30 {
        flex-basis: 30%;
        max-width: 30%
    }

    .fy-flex-column-phone-min-25 {
        flex-basis: 25%;
        max-width: 25%
    }

    .fy-flex-column-phone-min-20 {
        flex-basis: 20%;
        max-width: 20%
    }

    .fy-flex-column-phone-min-16 {
        flex-basis: 16.666%;
        max-width: 16.666%
    }

    .fy-flex-column-phone-min-15 {
        flex-basis: 15%;
        max-width: 15%
    }

    .fy-flex-column-phone-min-10 {
        flex-basis: 10%;
        max-width: 10%
    }

    .fy-flex-column-phone-min-0 {
        flex-basis: 0
    }

    .fy-flex-column-phone-min {
        flex-basis: auto;
        max-width: 100%
    }
}

[class*=fy-flex-column].fy-flex-grow-0 {
    flex-grow: 0
}

[class*=fy-flex-column].fy-flex-grow-1 {
    flex-grow: 1
}

[class*=fy-flex-column].fy-flex-grow-2 {
    flex-grow: 2
}

[class*=fy-flex-column].fy-flex-grow-3 {
    flex-grow: 3
}

[class*=fy-flex-column].fy-flex-grow-4 {
    flex-grow: 4
}

[class*=fy-flex-column].fy-flex-grow-5 {
    flex-grow: 5
}

[class*=fy-flex-column].fy-flex-grow-6 {
    flex-grow: 6
}

[class*=fy-flex-column].fy-flex-grow-7 {
    flex-grow: 7
}

[class*=fy-flex-column].fy-flex-grow-8 {
    flex-grow: 8
}

[class*=fy-flex-column].fy-flex-grow-9 {
    flex-grow: 9
}

[class*=fy-flex-column].fy-flex-order-1 {
    order: 1
}

[class*=fy-flex-column].fy-flex-order-2 {
    order: 2
}

[class*=fy-flex-column].fy-flex-order-3 {
    order: 3
}

[class*=fy-flex-column].fy-flex-order-4 {
    order: 4
}

[class*=fy-flex-column].fy-flex-order-5 {
    order: 5
}

[class*=fy-flex-column].fy-flex-order-6 {
    order: 6
}

[class*=fy-flex-column].fy-flex-order-7 {
    order: 7
}

[class*=fy-flex-column].fy-flex-order-8 {
    order: 8
}

[class*=fy-flex-column].fy-flex-order-9 {
    order: 9
}

@media (max-width: 1279px) {
    [class*=fy-flex-column].fy-flex-order-desktop-1 {
        order:1
    }

    [class*=fy-flex-column].fy-flex-order-desktop-2 {
        order: 2
    }

    [class*=fy-flex-column].fy-flex-order-desktop-3 {
        order: 3
    }

    [class*=fy-flex-column].fy-flex-order-desktop-4 {
        order: 4
    }

    [class*=fy-flex-column].fy-flex-order-desktop-5 {
        order: 5
    }

    [class*=fy-flex-column].fy-flex-order-desktop-6 {
        order: 6
    }

    [class*=fy-flex-column].fy-flex-order-desktop-7 {
        order: 7
    }

    [class*=fy-flex-column].fy-flex-order-desktop-8 {
        order: 8
    }

    [class*=fy-flex-column].fy-flex-order-desktop-9 {
        order: 9
    }
}

@media (max-width: 1023px) {
    [class*=fy-flex-column].fy-flex-order-tablet-1 {
        order:1
    }

    [class*=fy-flex-column].fy-flex-order-tablet-2 {
        order: 2
    }

    [class*=fy-flex-column].fy-flex-order-tablet-3 {
        order: 3
    }

    [class*=fy-flex-column].fy-flex-order-tablet-4 {
        order: 4
    }

    [class*=fy-flex-column].fy-flex-order-tablet-5 {
        order: 5
    }

    [class*=fy-flex-column].fy-flex-order-tablet-6 {
        order: 6
    }

    [class*=fy-flex-column].fy-flex-order-tablet-7 {
        order: 7
    }

    [class*=fy-flex-column].fy-flex-order-tablet-8 {
        order: 8
    }

    [class*=fy-flex-column].fy-flex-order-tablet-9 {
        order: 9
    }
}

@media (max-width: 767px) {
    [class*=fy-flex-column].fy-flex-order-phone-1 {
        order:1
    }

    [class*=fy-flex-column].fy-flex-order-phone-2 {
        order: 2
    }

    [class*=fy-flex-column].fy-flex-order-phone-3 {
        order: 3
    }

    [class*=fy-flex-column].fy-flex-order-phone-4 {
        order: 4
    }

    [class*=fy-flex-column].fy-flex-order-phone-5 {
        order: 5
    }

    [class*=fy-flex-column].fy-flex-order-phone-6 {
        order: 6
    }

    [class*=fy-flex-column].fy-flex-order-phone-7 {
        order: 7
    }

    [class*=fy-flex-column].fy-flex-order-phone-8 {
        order: 8
    }

    [class*=fy-flex-column].fy-flex-order-phone-9 {
        order: 9
    }
}

.fy-flex-row {
    display: block;
    position: relative;
    padding: 40px
}

.fy-flex-row.fy-padding-small {
    padding: 20px
}

.fy-flex-row.fy-padding,.fy-flex-row.fy-padding-medium {
    padding: 40px
}

.fy-flex-row.fy-padding-large {
    padding: 80px
}

.fy-flex-row.fy-padding-0 {
    padding: 0
}

:root {
    accent-color: #dcb4be
}

body {
    --fy--container-width: 80rem;
    --fy--container-gap: 5rem;
    --fy--container-breakpoint: 85rem;
    --fy--container-breakpoint-min: 85rem
}

html {
    scroll-behavior: smooth
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }
}

body {
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    -moz-tab-size: 4;
    tab-size: 4;
    color: #fff;
    background-color: #285064
}

::selection {
    text-shadow: none;
    color: #fff;
    background-color: #dcb4be;
    -webkit-text-fill-color: #fff
}

img::selection {
    background: 0 0
}

input::selection,textarea::selection,select::selection {
    background-color: #dcb4be;
    -webkit-text-fill-color: #fff
}

input:-webkit-autofill::selection,textarea:-webkit-autofill::selection,select:-webkit-autofill::selection {
    background-color: #dcb4be;
    -webkit-text-fill-color: #fff
}

a {
    color: rgba(255,255,255,.9);
    border-color: #dcb4be;
    outline: transparent solid 1px;
    outline-offset: 2px
}

a:hover,a:focus {
    color: #fff;
    border-color: currentColor
}

a:focus-visible {
    outline-color: currentColor
}

:where(.fy-header) a {
    color: #285064;
    border-color: rgba(40,80,100,.3)
}

:where(.fy-header) a:hover,:where(.fy-header) a:focus {
    color: #285064;
    border-color: #8c3c50
}

:where(.fy-heading) a {
    color: #285064;
    border-color: rgba(40,80,100,.3)
}

:where(.fy-heading) a:hover,:where(.fy-heading) a:focus {
    color: #285064;
    border-color: #8c3c50
}

:where(.fy-footer) a {
    color: rgba(40,80,100,.8);
    border-color: rgba(40,80,100,.3)
}

:where(.fy-footer) a:hover,:where(.fy-footer) a:focus {
    color: #285064;
    border-color: #285064
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    outline-width: 2px
}

p+p {
    --wp--style--block-gap: 1.25rem
}

svg.icon {
    display: inline-block;
    fill: currentColor;
    transition: fill .4s ease 0s
}

svg.icon .shape {
    fill: currentColor;
    transition: fill,opacity .4s ease 0s
}

hr {
    box-sizing: content-box;
    height: 0;
    margin: 2.5rem 0;
    overflow: visible;
    border-bottom: solid rgba(255,255,255,.1);
    border-width: 0 0 1px
}

.svg-defs {
    position: absolute;
    width: 0;
    height: 0;
    visibility: hidden
}

.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    clip: rect(1px,1px,1px,1px) !important;
    clip-path: inset(50%) !important;
    border: 0 !important
}

details {
    margin-bottom: 1.25rem;
    color: rgba(255,255,255,.9)
}

details summary {
    font-family: "Manrope",sans-serif;
    font-size: 1.711rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
    outline: transparent solid 1px;
    outline-offset: 2px;
    transition-property: color,outline;
    transition-duration: .4s;
    transition-timing-function: ease
}

details summary:hover {
    color: #dcb4be
}

details summary:focus-visible {
    outline-color: currentColor
}

details[open] summary {
    color: #dcb4be
}

.fy-skip-links {
    position: absolute;
    top: 0;
    left: -10000px
}

.fy-skip-links a {
    font-family: "Inter",sans-serif;
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 0;
    color: #020000;
    background-color: #fff;
    transition: none .4s ease 0s
}

.fy-skip-links a:focus {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 40px;
    z-index: 1090;
    text-align: center;
    outline: none;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .fy-skip-links a:focus {
    box-shadow: none
}

.admin-bar .fy-skip-links a:focus {
    top: 32px
}

@media (max-width: 782px) {
    .admin-bar .fy-skip-links a:focus {
        top:46px
    }
}

.admin-bar.navigation-active .fy-skip-links a:focus {
    top: 0
}

:where(.fy-content) {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: rgba(255,255,255,.9)
}

@media (max-width: 767px) {
    :where(.fy-content) {
        font-size:1rem
    }
}

:where(.fy-content) p:empty {
    margin: 0
}

:where(.fy-content) p:first-child {
    margin-top: 0
}

:where(.fy-content) p:last-child {
    margin-bottom: 0
}

:where(.fy-content) figure {
    position: relative
}

:where(.fy-content) figure>a {
    position: relative;
    display: block;
    border-radius: inherit
}

:where(.fy-content) figure.aligncenter img {
    margin: 0 auto
}

:where(.fy-content) ul,:where(.fy-content) ol {
    padding-left: 1.875rem;
    list-style-position: outside
}

@media (max-width: 767px) {
    :where(.fy-content) ul,:where(.fy-content) ol {
        padding-left:1.25rem
    }
}

:where(.fy-content) ul:not(:last-child),:where(.fy-content) ol:not(:last-child) {
    margin-bottom: 2.5rem
}

:where(.fy-content) ul[class*=block],:where(.fy-content) ol[class*=block] {
    padding-left: 0
}

:where(.fy-content) ul li,:where(.fy-content) ol li {
    padding-left: .625rem
}

@media (max-width: 767px) {
    :where(.fy-content) ul li,:where(.fy-content) ol li {
        padding-left:.3125rem
    }
}

:where(.fy-content) ul li[class*=block],:where(.fy-content) ol li[class*=block] {
    padding-left: 0
}

:where(.fy-content) ul ul,:where(.fy-content) ul ol,:where(.fy-content) ol ul,:where(.fy-content) ol ol {
    display: block;
    padding: .625rem 0;
    margin-left: 1.25rem;
    margin-bottom: 0
}

:where(.fy-content) ul {
    list-style-type: square
}

:where(.fy-content) ul ul {
    list-style-type: square
}

:where(.fy-content) ol ol {
    list-style-type: upper-latin
}

:where(.fy-content) ol ol ol {
    list-style-type: lower-latin
}

:where(.fy-content) ol ol ol ol {
    list-style-type: initial
}

:where(.fy-content) address {
    font-style: normal
}

:where(.fy-content) address:not(:last-child) {
    margin-bottom: 2.5rem
}

:where(.fy-content) pre {
    padding: 1.25rem;
    font-size: 1rem;
    color: #fff;
    background-color: rgba(255,255,255,.05)
}

:where(.fy-content) pre:not(:last-child) {
    margin-bottom: 2.5rem
}

@media (max-width: 767px) {
    :where(.fy-content) pre {
        font-size:.9375rem
    }
}

:where(.fy-content) ins {
    text-decoration: none
}

:where(.fy-content) kbd {
    padding: 2px 4px;
    color: #dcb4be;
    border: 1px solid currentColor;
    border-radius: 1px;
    box-shadow: 1px 1px 0
}

:where(.fy-content) dl {
    margin-bottom: 2.5rem
}

:where(.fy-content) dl dt {
    font-family: "Manrope",sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none
}

@media (max-width: 767px) {
    :where(.fy-content) dl dt {
        font-size:1.0625rem
    }
}

:where(.fy-content) dl dd {
    margin-left: 2.5rem
}

@media (max-width: 767px) {
    :where(.fy-content) dl dd {
        margin-left:1.25rem
    }
}

:where(.fy-content) blockquote {
    font-family: "Manrope",sans-serif;
    font-size: 1.5rem;
    font-size: clamp(1.5rem,(1rem + 2vw),2rem);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.4
}

:where(.fy-content) blockquote>p {
    margin: 0 0 1.25rem;
    font-size: inherit;
    line-height: inherit
}

:where(.fy-content) blockquote>p:last-of-type {
    margin: 0
}

:where(.fy-content) blockquote>p cite {
    display: block
}

:where(.fy-content) blockquote cite {
    display: inline-block;
    position: relative;
    font-family: "Inter",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0
}

:where(.fy-content) blockquote cite:before {
    content: '';
    display: inline-block;
    width: 1.25rem;
    height: 1px;
    margin-right: 1em;
    vertical-align: middle;
    opacity: .8;
    background-color: currentColor
}

:where(.fy-content) blockquote:where(:not(.has-text-color)) {
    color: #dcb4be
}

:where(.fy-content) blockquote:where(:not(.has-text-color))>p {
    color: currentColor
}

:where(.fy-content) blockquote:where(:not(.has-text-color)) cite {
    color: rgba(255,255,255,.9)
}

.alignright :where(.fy-content) blockquote,.alignleft :where(.fy-content) blockquote {
    padding-right: 2.5rem;
    padding-left: 2.5rem
}

:where(.fy-content) p code,:where(.fy-content) li code,:where(.fy-content) table code,:where(.fy-content) dl code {
    padding: 4px .3125rem;
    font-size: 1rem;
    background-color: rgba(255,255,255,.08)
}

:where(.fy-content) iframe {
    display: block;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 2.5rem;
    border: 0
}

:where(.fy-content):after {
    content: '';
    display: table;
    clear: both
}

:where(.fy-content):after {
    content: '';
    display: table;
    clear: both
}

:where(.fy-content)>iframe {
    margin-bottom: 2.5rem
}

.fy-empty-content {
    font-family: "Manrope",sans-serif;
    font-size: 1.488rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: normal;
    text-align: center
}

:where(.heading-horizontal-left) .fy-empty-content {
    text-align: left
}

:where(.heading-horizontal-right) .fy-empty-content {
    text-align: right
}

.fy-main-content {
    margin-bottom: 3.75rem
}

@media (max-width: 1023px) {
    .fy-main-content {
        margin-bottom:2.5rem
    }
}

.fy-main-content:where(:last-child) {
    margin-bottom: 0
}

.fy-main-content>*:where(:last-child) {
    margin-bottom: 0
}

.fy-main-content+.fy-main-content {
    margin-top: -2.5rem
}

@media (max-width: 1023px) {
    .fy-main-content+.fy-main-content {
        margin-bottom:-1.25rem
    }
}

.fy-main-content+.fy-post-gallery {
    margin-top: 2.5rem
}

.fy-main-content>p:not(.has-text-color),.fy-main-content>ul:not(.has-text-color),.fy-main-content>ol:not(.has-text-color),.fy-main-content td:not(.has-text-color),.fy-main-content dd:not(.has-text-color) {
    color: rgba(255,255,255,.9)
}

:where(.heading-horizontal-center) .fy-category-content {
    text-align: center
}

.fy-search-content {
    max-width: 480px
}

:where(.fy-content) :where(p) a,:where(.fy-content) :where(ul:not([class*=block]) li:not([class*=block])) a,:where(.fy-content) :where(ol) a,:where(.fy-content) :where(th) a,:where(.fy-content) :where(td) a,:where(.fy-content) :where(dl) a,:where(.fy-content) :where(pre) a,:where(.fy-content) :where(address) a {
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid #dcb4be
}

:where(.fy-content) :where(p) a:hover,:where(.fy-content) :where(p) a:focus,:where(.fy-content) :where(ul:not([class*=block]) li:not([class*=block])) a:hover,:where(.fy-content) :where(ul:not([class*=block]) li:not([class*=block])) a:focus,:where(.fy-content) :where(ol) a:hover,:where(.fy-content) :where(ol) a:focus,:where(.fy-content) :where(th) a:hover,:where(.fy-content) :where(th) a:focus,:where(.fy-content) :where(td) a:hover,:where(.fy-content) :where(td) a:focus,:where(.fy-content) :where(dl) a:hover,:where(.fy-content) :where(dl) a:focus,:where(.fy-content) :where(pre) a:hover,:where(.fy-content) :where(pre) a:focus,:where(.fy-content) :where(address) a:hover,:where(.fy-content) :where(address) a:focus {
    color: #fff;
    border-color: currentColor
}

:where(.fy-content) :where(p) mark a,:where(.fy-content) :where(ul:not([class*=block]) li:not([class*=block])) mark a,:where(.fy-content) :where(ol) mark a,:where(.fy-content) :where(th) mark a,:where(.fy-content) :where(td) mark a,:where(.fy-content) :where(dl) mark a,:where(.fy-content) :where(pre) mark a,:where(.fy-content) :where(address) mark a {
    color: currentColor;
    border-color: currentColor
}

:where(.fy-content) :where(p) mark a:hover,:where(.fy-content) :where(p) mark a:focus,:where(.fy-content) :where(ul:not([class*=block]) li:not([class*=block])) mark a:hover,:where(.fy-content) :where(ul:not([class*=block]) li:not([class*=block])) mark a:focus,:where(.fy-content) :where(ol) mark a:hover,:where(.fy-content) :where(ol) mark a:focus,:where(.fy-content) :where(th) mark a:hover,:where(.fy-content) :where(th) mark a:focus,:where(.fy-content) :where(td) mark a:hover,:where(.fy-content) :where(td) mark a:focus,:where(.fy-content) :where(dl) mark a:hover,:where(.fy-content) :where(dl) mark a:focus,:where(.fy-content) :where(pre) mark a:hover,:where(.fy-content) :where(pre) mark a:focus,:where(.fy-content) :where(address) mark a:hover,:where(.fy-content) :where(address) mark a:focus {
    opacity: .8;
    color: currentColor;
    border-color: currentColor
}

:where(.fy-content) blockquote>a,:where(.fy-content) blockquote>p a {
    color: currentColor;
    border-bottom: 2px solid currentColor;
    outline-width: 2px
}

:where(.fy-content) figure>a {
    border: 0;
    outline-width: 2px
}

:where(.fy-content) h1,:where(.fy-content) h2,:where(.fy-content) h3,:where(.fy-content) h4,:where(.fy-content) h5,:where(.fy-content) h6 {
    margin: 1.25rem 0 2.5rem
}

:where(.fy-content) h1:first-child,:where(.fy-content) h2:first-child,:where(.fy-content) h3:first-child,:where(.fy-content) h4:first-child,:where(.fy-content) h5:first-child,:where(.fy-content) h6:first-child {
    margin-top: 0
}

:where(.fy-content) h1:not(.has-text-color),:where(.fy-content) h2:not(.has-text-color),:where(.fy-content) h3:not(.has-text-color),:where(.fy-content) h4:not(.has-text-color),:where(.fy-content) h5:not(.has-text-color),:where(.fy-content) h6:not(.has-text-color) {
    color: #fff
}

.has-text-color :where(.fy-content) h1,.has-text-color :where(.fy-content) h2,.has-text-color :where(.fy-content) h3,.has-text-color :where(.fy-content) h4,.has-text-color :where(.fy-content) h5,.has-text-color :where(.fy-content) h6 {
    color: inherit
}

:where(.fy-content) h1+p,:where(.fy-content) h1+ul,:where(.fy-content) h1+ol,:where(.fy-content) h1+table,:where(.fy-content) h2+p,:where(.fy-content) h2+ul,:where(.fy-content) h2+ol,:where(.fy-content) h2+table,:where(.fy-content) h3+p,:where(.fy-content) h3+ul,:where(.fy-content) h3+ol,:where(.fy-content) h3+table,:where(.fy-content) h4+p,:where(.fy-content) h4+ul,:where(.fy-content) h4+ol,:where(.fy-content) h4+table,:where(.fy-content) h5+p,:where(.fy-content) h5+ul,:where(.fy-content) h5+ol,:where(.fy-content) h5+table,:where(.fy-content) h6+p,:where(.fy-content) h6+ul,:where(.fy-content) h6+ol,:where(.fy-content) h6+table {
    --wp--style--block-gap: 1.25rem;
    margin-top: -1.25rem
}

:where(.fy-content) :is(.has-text-color) h1,:where(.fy-content) :is(.has-text-color) h2,:where(.fy-content) :is(.has-text-color) h3,:where(.fy-content) :is(.has-text-color) h4,:where(.fy-content) :is(.has-text-color) h5,:where(.fy-content) :is(.has-text-color) h6 {
    color: currentColor
}

:where(.fy-content) :where(h1) a,:where(.fy-content) :where(h2) a,:where(.fy-content) :where(h3) a,:where(.fy-content) :where(h4) a,:where(.fy-content) :where(h5) a,:where(.fy-content) :where(h6) a {
    color: currentColor;
    border-bottom: 2px solid currentColor
}

:where(.fy-content) :where(h1) a:hover,:where(.fy-content) :where(h1) a:focus,:where(.fy-content) :where(h2) a:hover,:where(.fy-content) :where(h2) a:focus,:where(.fy-content) :where(h3) a:hover,:where(.fy-content) :where(h3) a:focus,:where(.fy-content) :where(h4) a:hover,:where(.fy-content) :where(h4) a:focus,:where(.fy-content) :where(h5) a:hover,:where(.fy-content) :where(h5) a:focus,:where(.fy-content) :where(h6) a:hover,:where(.fy-content) :where(h6) a:focus {
    color: #fff;
    border-color: currentColor
}

:where(.fy-content) h1+h2 {
    --wp--style--block-gap: 1.875rem;
    margin-top: -.625rem
}

:where(.fy-content) h2+h3 {
    --wp--style--block-gap: 1.875rem;
    margin-top: -.625rem
}

:where(.fy-content) h3+h4 {
    --wp--style--block-gap: 1.875rem;
    margin-top: -.625rem
}

:where(.fy-content) h4+h5 {
    --wp--style--block-gap: 1.875rem;
    margin-top: -.625rem
}

:where(.fy-content) h5+h6 {
    --wp--style--block-gap: 1.875rem;
    margin-top: -.625rem
}

.fy-gallery {
    margin-bottom: 2.5rem
}

.fy-gallery .fy-flex-container {
    margin-left: -10px
}

.fy-gallery [class*=fy-flex-column] {
    padding-left: 10px
}

.fy-gallery-image {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    z-index: 1
}

.fy-gallery-image a {
    display: block;
    position: relative;
    border: 0
}

.fy-gallery-image a:before {
    opacity: 0;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color: rgba(20,35,45,.3);
    transition-property: background-color,opacity;
    transition-duration: .4s;
    transition-timing-function: ease;
    transition-delay: -.2s
}

.fy-gallery-image a.lazy-loaded:before {
    opacity: 1;
    transition-delay: 0s
}

.fy-gallery-image a:hover:before,.fy-gallery-image a:focus:before {
    background-color: rgba(20,35,45,0)
}

.post-overlay-reversed .fy-gallery-image a:before {
    background-color: rgba(20,35,45,0)
}

.post-overlay-reversed .fy-gallery-image a:hover:before,.post-overlay-reversed .fy-gallery-image a:focus:before {
    background-color: rgba(20,35,45,.3)
}

.fy-dropcap {
    float: left;
    padding: 0;
    margin: .05rem 1rem -.05rem 0;
    font-family: "Manrope",sans-serif;
    font-size: 3.25em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: inherit
}

.fy-dropcap-color-accent {
    color: #dcb4be;
    border-color: #dcb4be
}

:where(.fy-content) table {
    width: calc(100% + (1.25rem*2));
    margin: 0 -1.25rem 2.5rem;
    text-align: start;
    table-layout: auto
}

:where(.fy-content) table caption {
    padding: 0 0 1.25rem;
    font-family: "Manrope",sans-serif;
    font-size: 1.488rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
    color: #fff;
    border-bottom: 2px solid #fff
}

:where(.fy-content) table th,:where(.fy-content) table td {
    padding: .625rem 1.25rem;
    font-size: inherit;
    border: solid rgba(255,255,255,.2);
    border-width: 0 0 1px
}

:where(.fy-content) table th {
    font-family: "Manrope",sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
    text-align: start;
    color: #fff;
    background: 0 0
}

:where(.fy-content) table thead {
    border-bottom: 3px solid rgba(255,255,255,.2)
}

:where(.fy-content) table tbody tr:last-child th,:where(.fy-content) table tbody tr:last-child td {
    border-bottom: 0
}

:where(.fy-content) table tfoot {
    border-top: 3px solid rgba(255,255,255,.2)
}

:where(.fy-content) table tfoot tr:last-child th,:where(.fy-content) table tfoot tr:last-child td {
    border-bottom: 0
}

.fy-emphasize {
    display: block;
    margin-bottom: 2.5rem;
    font-family: "Manrope",sans-serif;
    font-size: 1.711rem;
    font-weight: 400;
    line-height: 1.4;
    color: #fff
}

@media (max-width: 1023px) {
    .fy-emphasize {
        font-size:1.488rem
    }
}

.fy-emphasize a {
    color: currentColor;
    border-bottom: 1px solid currentColor
}

.fy-emphasize.fy-emphasize-color-accent {
    color: #dcb4be
}

.fy-highlight {
    padding: 4px .625rem;
    margin: 0 .3125rem;
    color: #285064;
    background-color: #fff;
    border-radius: 2px
}

.fy-highlight a {
    color: currentColor;
    border-bottom: 1px solid currentColor
}

.fy-highlight.fy-highlight-color-accent {
    background-color: #dcb4be
}

.fy-leadin {
    display: block;
    width: 40%;
    padding: 0 2.5rem;
    font-family: "Manrope",sans-serif;
    font-size: 1.711rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    color: #fff;
    border: solid rgba(255,255,255,.2)
}

@media (max-width: 1023px) {
    .fy-leadin {
        width:60%
    }
}

@media (max-width: 767px) {
    .fy-leadin {
        width:100%;
        padding: 0 1.25rem;
        font-size: 1.488rem
    }
}

.fy-leadin-left {
    float: left;
    padding-left: 0;
    margin-right: 2.5rem;
    margin-bottom: 1.25rem;
    border-width: 0 1px 0 0
}

@media (max-width: 767px) {
    .fy-leadin-left {
        padding:2.5rem;
        margin: 2.5rem 0;
        text-align: center;
        border-width: 1px 0
    }
}

.fy-leadin-right {
    float: right;
    padding-right: 0;
    margin-left: 2.5rem;
    margin-bottom: 1.25rem;
    border-width: 0 0 0 1px
}

@media (max-width: 767px) {
    .fy-leadin-right {
        padding:2.5rem;
        margin: 2.5rem 0;
        text-align: center;
        border-width: 2px 0
    }
}

.fy-leadin-full,.fy-leadin-center {
    width: 100%;
    margin: 2.5rem 0;
    padding: 2.5rem;
    text-align: center;
    border-width: 1px 0
}

@media (max-width: 767px) {
    .fy-leadin-full,.fy-leadin-center {
        padding:2.5rem 1.25rem
    }
}

.fy-leadin-color-accent {
    color: #dcb4be
}

.fy-divider {
    display: block;
    width: 100%;
    margin: 2.5rem 0;
    border-bottom: 1px solid rgba(255,255,255,.1)
}

.fy-divider-dotted {
    border-bottom-style: dotted
}

.fy-divider-dashed {
    border-bottom-style: dashed
}

.fy-divider-double {
    border-bottom-width: 3px;
    border-bottom-style: double
}

.fy-divider-color-accent {
    border-bottom-color: #dcb4be
}

.fy-spacer {
    display: block;
    width: 100%;
    height: 0;
    padding: 2.5rem 0 0
}

.fy-spacer-0 {
    padding: 0
}

.fy-spacer-5 {
    padding: 5px 0 0
}

.fy-spacer-10 {
    padding: 10px 0 0
}

.fy-spacer-20 {
    padding: 20px 0 0
}

.fy-spacer-30 {
    padding: 30px 0 0
}

.fy-spacer-40 {
    padding: 40px 0 0
}

.fy-spacer-50 {
    padding: 50px 0 0
}

.fy-spacer-60 {
    padding: 60px 0 0
}

.fy-spacer-70 {
    padding: 70px 0 0
}

.fy-spacer-80 {
    padding: 80px 0 0
}

.fy-content--footnote {
    margin-top: 3.75rem;
    font-size: 1rem
}

@media (max-width: 1023px) {
    .fy-content--footnote {
        margin-top:2.5rem
    }
}

.fy-content--footnote p,.fy-content--footnote ul,.fy-content--footnote ol {
    margin-bottom: 1.25rem
}

.fy-container {
    max-width: 1920px;
    min-width: 320px;
    margin: 0 auto
}

.custom-background-image .fy-container {
    background-color: transparent
}

.fy-canvas {
    position: relative;
    max-width: 100%
}

.fy-wrap {
    position: relative;
    z-index: 1
}

.fy-main {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px
}

@media (max-width: 1023px) {
    .fy-main {
        padding-top:40px;
        padding-bottom: 40px
    }
}

.fy-main-empty {
    padding: 0
}

.fy-sidebar {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    font-size: 1rem;
    color: rgba(255,255,255,.9)
}

@media (max-width: 1023px) {
    .fy-sidebar {
        padding-top:40px;
        padding-bottom: 40px
    }
}

.fy-centerer {
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 1441px) {
    .fy-centerer {
        width:1280px
    }
}

@media (max-width: 1440px) {
    .fy-centerer {
        width:100%;
        padding-right: 80px;
        padding-left: 80px
    }
}

@media (max-width: 1279px) {
    .fy-centerer {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-centerer {
        padding-right:20px;
        padding-left: 20px
    }
}

.fy-centerer-50 {
    width: 608px
}

@media (max-width: 1023px) {
    .fy-centerer-50 {
        width:100%;
        padding-right: 40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-centerer-50 {
        padding-right:20px;
        padding-left: 20px
    }
}

.fy-centerer-75 {
    width: 864px
}

@media (max-width: 1023px) {
    .fy-centerer-75 {
        width:100%;
        padding-right: 40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-centerer-75 {
        padding-right:20px;
        padding-left: 20px
    }
}

.fy-centerer-stretched {
    width: 100%;
    padding-right: 80px;
    padding-left: 80px
}

@media (max-width: 1279px) {
    .fy-centerer-stretched {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-centerer-stretched {
        padding-right:20px;
        padding-left: 20px
    }
}

.fy-centerer-full {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

.fy-centerer-left {
    margin-left: 0
}

.fy-centerer-right {
    margin-right: 0
}

.fy-centerer:not(.fy-centerer-full) .fy-centerer,.fy-centerer:not(.fy-centerer-full) .fy-centerer-50,.fy-centerer:not(.fy-centerer-full) .fy-centerer-75 {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0
}

@media (max-width: 1440px) {
    .fy-centerer:not(.fy-centerer-full) :where(.alignfull) .fy-centerer {
        width:100%;
        padding-right: 80px;
        padding-left: 80px
    }
}

@media (max-width: 1279px) {
    .fy-centerer:not(.fy-centerer-full) :where(.alignfull) .fy-centerer {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-centerer:not(.fy-centerer-full) :where(.alignfull) .fy-centerer {
        padding-right:20px;
        padding-left: 20px
    }
}

.fy-centerer:not(.fy-centerer-stretched) .fy-centerer-stretched {
    min-width: 100vw;
    margin-right: calc(-100vw/2 + 100%/2);
    margin-left: calc(-100vw/2 + 100%/2)
}

.fy-main.sidebar-active .fy-centerer {
    width: 100%
}

.pace,.fy-site-loading {
    pointer-events: none;
    will-change: opacity;
    transition: all .4s ease 0s
}

.fy-site-loading-logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    height: 140px;
    padding: 0;
    z-index: 580;
    font-family: "Manrope",sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: normal;
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    color: #fff;
    transform: translate(-50%,-50%);
    transition: opacity .4s ease 0s
}

.fy-site-loading-logo img {
    transition: opacity .4s ease 0s
}

.fy-container {
    opacity: 0;
    will-change: opacity;
    backface-visibility: hidden;
    transition: opacity .2s ease 0s
}

.fy-site-loading {
    opacity: 0;
    will-change: opacity;
    backface-visibility: hidden
}

.pace-inactive {
    opacity: 0
}

body.pace-running .fy-site-loading {
    opacity: 1
}

body.pace-done .fy-container {
    opacity: 1
}

body.pace-done .fy-site-loading {
    opacity: 0
}

body.loading-hidden .fy-site-loading {
    opacity: 0;
    display: none;
    visibility: hidden
}

body.loading-hidden .pace-inactive {
    opacity: 0;
    display: none;
    visibility: hidden
}

body.loading-none .fy-container,body.loading-disabled .fy-container {
    opacity: 1;
    transition: none
}

body.loading-none .pace,body.loading-none .fy-site-loading,body.loading-disabled .pace,body.loading-disabled .fy-site-loading {
    display: none
}

.fy-site-overlay {
    opacity: 1;
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    z-index: 390;
    background-color: #3e383e;
    pointer-events: none;
    will-change: opacity;
    animation-duration: .4s;
    animation-timing-function: ease;
    animation-delay: .4s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    transition: all .4s ease 0s
}

.loading-none .fy-site-overlay,.loading-disabled .fy-site-overlay,.loading-transition-none .fy-site-overlay {
    display: none;
    animation: none
}

.loading-transition-slide-vertical .fy-site-overlay {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0
}

body.pace-done .fy-site-overlay {
    pointer-events: none
}

body.pace-done.loading-transition-slide .fy-site-overlay {
    animation-name: animationSlideOutRight;
    animation-duration: .8s;
    animation-delay: .4s
}

body.pace-done.loading-transition-slide-vertical .fy-site-overlay {
    animation-name: animationSlideOutBottom;
    animation-duration: .8s;
    animation-delay: .4s
}

body.pace-done.loading-transition-fade .fy-site-overlay {
    opacity: 0
}

body.transition-out.loading-transition-slide .fy-site-overlay {
    animation-name: animationSlideInLeft;
    animation-duration: .4s;
    animation-delay: 0s
}

body.transition-out.loading-transition-slide-vertical .fy-site-overlay {
    animation-name: animationSlideInTop;
    animation-duration: .4s;
    animation-delay: 0s
}

body.transition-out.loading-transition-fade .fy-site-overlay {
    opacity: 1
}

body.transition-end .fy-site-overlay {
    opacity: 0;
    pointer-events: none
}

body.loading-transition-none .fy-container {
    opacity: 1;
    transition: none
}

.sticky-clone {
    display: none;
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    transform: translate3d(0,-100%,0);
    transition-property: transform,visibility,box-shadow,background;
    transition-duration: .4s;
    transition-timing-function: ease
}

.sticky-clone.is-sticky {
    display: block;
    transform: translate3d(0,-100%,0)
}

.admin-bar .sticky-clone.is-sticky {
    margin-top: 32px
}

@media (max-width: 782px) {
    .admin-bar .sticky-clone.is-sticky {
        margin-top:46px
    }
}

.sticky-clone.is-visible {
    visibility: visible;
    transform: translate3d(0,0,0)
}

.sticky-clone.is-hidden,.sticky-clone.is-on-top {
    transform: translate3d(0,-100%,0)
}

.fy-lazy {
    opacity: 0
}

.fy-lazy+.fy-image-loading {
    opacity: 1;
    visibility: visible
}

.fy-lazy.lazy-loaded {
    opacity: 1
}

.fy-lazy.lazy-loaded+.fy-image-loading {
    opacity: 0
}

figure>a {
    display: inherit
}

figure img {
    position: relative;
    z-index: 1
}

.fy-image {
    position: relative;
    width: 100%
}

.fy-image-default {
    padding-bottom: 75%
}

[class*=fy-image-landscape] {
    padding-bottom: 75%
}

.fy-image-landscape-3-2 {
    padding-bottom: 66.666666666667%
}

.fy-image-landscape-8-5 {
    padding-bottom: 62.5%
}

.fy-image-landscape-16-9 {
    padding-bottom: 56.25%
}

[class*=fy-image-portrait] {
    padding-bottom: 133.33333333333%
}

.fy-image-portrait-2-3 {
    padding-bottom: 150%
}

.fy-image-portrait-5-8 {
    padding-bottom: 160%
}

.fy-image-portrait-9-16 {
    padding-bottom: 177.77777777778%
}

.fy-image-square {
    padding-bottom: 100%
}

.fy-image-cover,.fy-image-contain,.fy-image-fill {
    position: relative;
    overflow: hidden
}

.fy-image-cover>img,.fy-image-contain>img,.fy-image-fill>img {
    position: absolute;
    min-width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    object-position: center center
}

.fy-image-cover>img {
    object-fit: cover
}

.fy-image-contain>img {
    object-fit: contain
}

.fy-image-fill>img {
    object-fit: fill
}

.fy-image-caption {
    margin: 10px 0 0;
    font-size: 1rem;
    line-height: 1.5
}

.fy-image-loading {
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    color: currentColor;
    border-radius: inherit;
    transition: opacity .4s ease 0s
}

figure .fy-image-loading {
    display: block
}

img[src*='.png']+.fy-image-loading,img[src*='.svg']+.fy-image-loading {
    display: none
}

.fy-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.fy-background .fy-pattern {
    z-index: 21
}

.fy-background .fy-video-controls {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 30;
    transform: translate(-50%,-50%)
}

.fy-background-media,.fy-background-empty {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity .4s ease 0s
}

.fy-background-media:before,.fy-background-empty:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color: #fff;
    transition: opacity .4s ease
}

.fy-background-media img,.fy-background-media video,.fy-background-empty img,.fy-background-empty video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center center
}

.fy-background-empty:before {
    display: none
}

.fy-background-width-two-thirds-left .fy-background-media {
    width: 66.666%
}

@media (max-width: 767px) {
    .fy-background-width-two-thirds-left .fy-background-media {
        width:100%;
        height: 66.666%
    }
}

.fy-background-width-two-thirds-center .fy-background-media {
    width: 66.666%;
    left: 16.666%
}

@media (max-width: 767px) {
    .fy-background-width-two-thirds-center .fy-background-media {
        width:100%;
        height: 66.666%;
        left: 0
    }
}

.fy-background-width-two-thirds-right .fy-background-media {
    width: 66.666%;
    left: auto;
    right: 0
}

@media (max-width: 767px) {
    .fy-background-width-two-thirds-right .fy-background-media {
        width:100%;
        height: 66.666%;
        left: 0
    }
}

.fy-background-width-half-left .fy-background-media {
    width: 50%
}

@media (max-width: 767px) {
    .fy-background-width-half-left .fy-background-media {
        width:100%;
        height: 50%
    }
}

.fy-background-width-half-center .fy-background-media {
    width: 50%;
    left: 25%
}

@media (max-width: 767px) {
    .fy-background-width-half-center .fy-background-media {
        width:100%;
        height: 50%;
        left: 0
    }
}

.fy-background-width-half-right .fy-background-media {
    width: 50%;
    left: 50%
}

@media (max-width: 767px) {
    .fy-background-width-half-right .fy-background-media {
        width:100%;
        height: 50%;
        left: 0
    }
}

.fy-background-caption {
    position: absolute;
    bottom: 40px;
    right: 40px;
    padding: 5px 0;
    margin: 0;
    z-index: 30;
    font-size: .9375rem;
    font-style: italic;
    line-height: normal;
    text-align: right;
    color: rgba(2,0,0,.8)
}

@media (max-width: 1279px) {
    .fy-background-caption {
        max-width:20%
    }
}

@media (max-width: 1023px) {
    .fy-background-caption {
        display:none
    }
}

.fy-background-caption:before {
    opacity: .8;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 1px;
    background-color: currentColor
}

.border-enabled .fy-background-caption {
    bottom: 80px
}

.fy-background-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    pointer-events: none
}

.ios .fy-background-wrap,.iphone .fy-background-wrap,.ipad .fy-background-wrap {
    position: fixed;
    min-height: 120vh;
    clip: rect(0,auto,auto,0)
}

.fy-background-site {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    z-index: 0
}

.ios .fy-background-site,.iphone .fy-background-site,.ipad .fy-background-site {
    position: fixed;
    max-width: 100vw;
    max-height: 120vh;
    background-size: cover !important;
    background-attachment: scroll !important;
    transform: translateZ(0)
}

.custom-background .fy-background-site:before,.custom-background-image .fy-background-site:before {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background-color: rgba(40,80,100,.9)
}

.fy-video-controls {
    display: inline-block
}

.fy-video-controls .fy-button {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    border-radius: 2px;
    outline: 1px solid transparent;
    outline-offset: 0;
    box-shadow: none
}

.fy-video-controls .fy-button .icon {
    display: block
}

.fy-video-controls .fy-button:hover,.fy-video-controls .fy-button:focus {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none
}

.fy-video-controls .fy-button:focus:focus-visible {
    outline-color: currentColor
}

.fy-video-controls .fy-button .fy-icon-play {
    display: block
}

.fy-video-controls .fy-button .fy-icon-pause {
    display: none
}

.video-playing .fy-video-controls .fy-icon-play {
    display: none
}

.video-playing .fy-video-controls .fy-icon-pause {
    display: block
}

.video-paused .fy-video-controls .fy-icon-play {
    display: block
}

.video-paused .fy-video-controls .fy-icon-pause {
    display: none
}

label a {
    color: currentColor;
    border-bottom: 1px solid currentColor;
    transition-property: box-shadow,outline
}

label a:hover,label a:focus {
    color: currentColor;
    border-color: currentColor
}

label:focus-within a {
    color: currentColor;
    border-color: currentColor
}

label:focus-within a:hover,label:focus-within a:focus {
    color: currentColor;
    border-color: currentColor
}

label.fy-error {
    color: #f05a64
}

label.fy-error a {
    border-color: currentColor
}

label.fy-error a:focus,label.fy-error a:hover {
    border-color: currentColor
}

label abbr[title] {
    opacity: .5;
    margin-left: 5px;
    font-size: .9375rem;
    transition: opacity .4s ease 0s
}

label abbr[title]:hover {
    opacity: 1
}

.fy-label {
    display: inline-block
}

.fy-label-error {
    position: relative;
    padding: 5px 20px;
    color: #f05a64
}

.fy-label-error:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 1px;
    margin-top: 0;
    background-color: #f05a64
}

button,[type=button],[type=submit],[type=reset] {
    display: inline-block;
    width: auto;
    padding: 10px 40px;
    font-family: "Manrope",sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.5rem;
    white-space: normal;
    appearance: none;
    user-select: none;
    cursor: pointer;
    color: #285064;
    background-color: #dcb4be;
    border: 1px solid transparent;
    border-radius: 2px;
    outline: 1px solid transparent;
    outline-offset: 3px;
    box-shadow: 0 0 0 0 transparent;
    transition-property: color,background-color,background-size,border,box-shadow,outline;
    transition-duration: .4s;
    transition-timing-function: ease
}

button svg,[type=button] svg,[type=submit] svg,[type=reset] svg {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    pointer-events: none;
    color: currentColor
}

button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=submit]:hover,[type=submit]:focus,[type=reset]:hover,[type=reset]:focus {
    color: #285064;
    background-color: #d4a3af;
    border-color: transparent
}

button:focus,[type=button]:focus,[type=submit]:focus,[type=reset]:focus {
    box-shadow: 0 0 0 3px rgba(212,163,175,.4)
}

button:focus-visible,[type=button]:focus-visible,[type=submit]:focus-visible,[type=reset]:focus-visible {
    outline-color: #d4a3af
}

button:disabled,button:disabled[disabled],[type=button]:disabled,[type=button]:disabled[disabled],[type=submit]:disabled,[type=submit]:disabled[disabled],[type=reset]:disabled,[type=reset]:disabled[disabled] {
    opacity: 1;
    cursor: not-allowed;
    pointer-events: none;
    touch-action: none;
    color: #285064;
    background-color: rgba(255,255,255,.6);
    border-color: transparent;
    box-shadow: none
}

.post-password-form {
    display: block;
    max-width: 50%;
    margin-bottom: 40px
}

@media (max-width: 1023px) {
    .post-password-form {
        max-width:100%
    }
}

.post-password-form p:nth-child(1) {
    font-size: 1.125rem
}

.post-password-form [type=password] {
    margin-top: 5px;
    width: 100%
}

.post-password-form [type=submit] {
    margin-top: 20px
}

input,textarea,select {
    display: block;
    width: 100%;
    padding: 10px 20px;
    font-family: "Inter",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    -webkit-appearance: none;
    color: rgba(255,255,255,.9);
    background-color: rgba(33,65,82,.9);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 2px;
    outline: none;
    box-shadow: 0 0 0 0 transparent;
    transition-property: color,background-color,background-size,border,box-shadow,outline;
    transition-duration: .4s;
    transition-timing-function: ease
}

input::placeholder,textarea::placeholder,select::placeholder {
    color: rgba(255,255,255,.5);
    transition: color .4s ease 0s
}

input:focus::placeholder,textarea:focus::placeholder,select:focus::placeholder {
    color: rgba(255,255,255,.25)
}

input:focus,textarea:focus,select:focus {
    color: #fff;
    background-color: #285064;
    border-color: #dcb4be;
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

input.fy-error,textarea.fy-error,select.fy-error {
    border-color: #f05a64;
    box-shadow: 0 0 0 3px rgba(240,90,100,.4)
}

input.fy-error:focus,textarea.fy-error:focus,select.fy-error:focus {
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.fy-field {
    position: relative;
    margin: 0 0 30px;
    font-family: "Inter",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-align: left
}

.fy-field [type=time] {
    max-height: calc(1.5rem + (10px*2) + (1px*2))
}

.fy-field [type=number] {
    padding-right: 0
}

.fy-field .fy-label-error {
    min-width: 100%;
    left: 0;
    white-space: nowrap
}

.fy-field:focus-within .fy-label {
    color: #fff
}

::-webkit-input-placeholder {
    line-height: 1.7 !important
}

textarea {
    display: block;
    max-height: 50vh;
    min-height: 120px;
    overflow-x: hidden;
    line-height: 1.5;
    resize: vertical;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.2) #285064
}

textarea::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

textarea::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,.2)
}

textarea::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255,255,255,.4)
}

textarea::-webkit-scrollbar-track {
    background-color: #285064
}

textarea::-webkit-input-placeholder {
    line-height: normal
}

select {
    padding-right: 46px;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.4)" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M11.5 10L13 8L10 8L7 8L8.5 10L10 12L11.5 10Z"/></svg>');
    background-position: right 13px center;
    background-repeat: no-repeat
}

select:focus {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M11.5 10L13 8L10 8L7 8L8.5 10L10 12L11.5 10Z"/></svg>')
}

select option {
    color: #fff;
    background-color: #285064
}

select[multiple] {
    padding-top: 20px;
    background-image: none
}

select[multiple] option {
    background-color: transparent
}

select[multiple] option:disabled {
    opacity: .5
}

select[multiple]:focus {
    background-image: none
}

[type=checkbox],[type=radio] {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    top: -1px;
    width: 20px;
    height: 20px;
    padding: 5px;
    margin-right: 10px;
    margin-left: 0;
    vertical-align: middle;
    appearance: none;
    outline: none;
    cursor: pointer;
    color: rgba(255,255,255,.9);
    border-color: rgba(255,255,255,.2);
    border-radius: 2px;
    background-color: #214152;
    background-size: 20px 20px;
    background-position: center;
    background-repeat: no-repeat
}

[type=checkbox]+label,[type=radio]+label {
    display: inline-flex;
    vertical-align: middle
}

[type=checkbox]:focus,[type=radio]:focus {
    color: #fff;
    background-color: #285064;
    border-color: #dcb4be;
    outline: none
}

[type=checkbox]:focus+label,[type=radio]:focus+label {
    color: #fff
}

[type=checkbox]:checked,[type=radio]:checked {
    color: #dcb4be;
    background-color: #285064;
    border-color: rgba(255,255,255,.2)
}

[type=checkbox]:checked.fy-error,[type=radio]:checked.fy-error {
    box-shadow: 0 0 0 0 transparent
}

[type=checkbox]:checked:focus,[type=radio]:checked:focus {
    color: #fff;
    background-color: #285064;
    border-color: #dcb4be
}

[type=checkbox]:checked {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(220,180,190,0.99)" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><rect x="6" y="6" width="8" height="8"/></svg>')
}

[type=radio] {
    border-radius: 50%;
    margin-bottom: 3px
}

[type=radio]:checked {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(220,180,190,0.99)" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><circle cx="10" cy="10" r="4"/></svg>')
}

label+[type=checkbox],label+[type=radio] {
    margin-left: 10px
}

label+label {
    margin-left: 20px
}

.fy-field-checkbox,.fy-field-radio {
    display: flex;
    align-items: flex-start
}

.fy-field-checkbox>label,.fy-field-radio>label {
    vertical-align: middle
}

.fy-field-checkbox>label+label,.fy-field-radio>label+label {
    margin-left: 20px
}

.fy-field-checkbox>label+input,.fy-field-radio>label+input {
    margin-left: 20px
}

.fy-field-checkbox>[type=checkbox],.fy-field-checkbox>[type=radio],.fy-field-radio>[type=checkbox],.fy-field-radio>[type=radio] {
    top: calc((1rem*1.7 - 20px + (1px*2))/2)
}

[type=date]::-webkit-datetime-edit-fields-wrapper,[type=time]::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

[type=date]::-webkit-inner-spin-button,[type=date]::-webkit-outer-spin-button,[type=date]::-webkit-clear-button,[type=time]::-webkit-inner-spin-button,[type=time]::-webkit-outer-spin-button,[type=time]::-webkit-clear-button {
    appearance: none;
    margin: 0
}

[type=date]::-webkit-calendar-picker-indicator,[type=time]::-webkit-calendar-picker-indicator {
    width: 24px;
    height: 24px;
    padding: 0;
    transition: all .4s ease 0s
}

[type=date]::-webkit-calendar-picker-indicator {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.4)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20,20H4a1,1,0,0,1-1-1V6A1,1,0,0,1,4,5H6V3H7V5H17V3h1V5h2a1,1,0,0,1,1,1V19A1,1,0,0,1,20,20ZM20,6H4V8H20V6Zm0,3H4V19H20V9Zm-2,8H13V13h5v4Zm-1-3H14v2h3V14Z"/></svg>')
}

[type=date]:focus::-webkit-calendar-picker-indicator {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20,20H4a1,1,0,0,1-1-1V6A1,1,0,0,1,4,5H6V3H7V5H17V3h1V5h2a1,1,0,0,1,1,1V19A1,1,0,0,1,20,20ZM20,6H4V8H20V6Zm0,3H4V19H20V9Zm-2,8H13V13h5v4Zm-1-3H14v2h3V14Z"/></svg>')
}

[type=time]::-webkit-calendar-picker-indicator {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.4)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12,7h-1v6h0l4.7,2.8l0.5-0.9L12,12.4V7z M12,3c-5,0-9,4-9,9s4,9,9,9s9-4,9-9S17,3,12,3z M12,20 c-4.4,0-8-3.6-8-8s3.6-8,8-8s8,3.6,8,8S16.4,20,12,20z"/></svg>')
}

[type=time]:focus::-webkit-calendar-picker-indicator {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12,7h-1v6h0l4.7,2.8l0.5-0.9L12,12.4V7z M12,3c-5,0-9,4-9,9s4,9,9,9s9-4,9-9S17,3,12,3z M12,20 c-4.4,0-8-3.6-8-8s3.6-8,8-8s8,3.6,8,8S16.4,20,12,20z"/></svg>')
}

[type=number] {
    min-width: 80px;
    padding-right: 0;
    text-align: left
}

[type=range] {
    min-height: calc(1.5rem + (10px*2) + (1px*2));
    padding-right: 0;
    padding-left: 0;
    background: 0 0;
    border: transparent;
    box-shadow: none
}

[type=range]:focus {
    box-shadow: none
}

input[type=search] {
    -webkit-appearance: none;
    border-radius: 2px
}

.fy-field-search {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0
}

.fy-field-search .fy-input {
    width: 100%;
    padding-right: 68px !important
}

.fy-field-search .fy-button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0 20px;
    margin: 0;
    color: rgba(255,255,255,.5);
    background-color: transparent;
    border: 0;
    outline-offset: -1px;
    box-shadow: none
}

.fy-field-search .fy-button .icon {
    display: block
}

.fy-field-search .fy-button:hover,.fy-field-search .fy-button:focus {
    color: #fff;
    background-color: transparent;
    box-shadow: none
}

.fy-field-search .fy-button:focus-visible {
    outline-color: currentColor
}

.fy-content .fy-field-search {
    margin: 20px 0 0
}

.fy-footer .fy-field-search .fy-button:focus {
    box-shadow: none
}

[type=color] {
    height: calc(1.5rem + (10px*2) + (1px*2))
}

[type=color]::-webkit-color-swatch {
    border: 0
}

[type=file] {
    padding: 10px
}

[type=file]::-webkit-file-upload-button {
    padding-right: 40px;
    padding-left: 40px;
    margin-right: 20px;
    font-family: "Manrope",sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    cursor: pointer;
    color: rgba(33,65,82,.9);
    background-color: rgba(255,255,255,.9);
    border: 1px solid transparent
}

.wpcf7 {
    position: relative
}

.wpcf7 p {
    margin-bottom: 20px
}

.wpcf7 p:last-child {
    margin-bottom: 0
}

.wpcf7 span[role=alert] {
    display: block;
    padding: 10px 0;
    font-family: "Inter",sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    line-height: normal;
    color: #f05a64
}

.wpcf7 .wpcf7-list-item {
    margin: 0 40px 0 0
}

@media (max-width: 767px) {
    .wpcf7 .wpcf7-list-item {
        margin:0
    }
}

.wpcf7 input.wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid,.wpcf7 select.wpcf7-not-valid {
    border-color: #f05a64;
    box-shadow: 0 0 0 3px rgba(240,90,100,.4)
}

.wpcf7 input.wpcf7-not-valid:focus,.wpcf7 textarea.wpcf7-not-valid:focus,.wpcf7 select.wpcf7-not-valid:focus {
    border-color: #dcb4be;
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    margin: 0 0 30px
}

.wpcf7 .wpcf7-form-control.wpcf7-not-valid label {
    color: #f05a64
}

.wpcf7 .wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 5px 0;
    font-size: .9375rem;
    color: #f05a64
}

.wpcf7 .wpcf7-submit:disabled {
    color: #285064;
    background-color: rgba(255,255,255,.4)
}

.wpcf7 form .wpcf7-response-output {
    padding: 20px 40px;
    margin: 20px 0;
    font-size: 1rem;
    color: #fff;
    background-color: rgba(255,255,255,.025);
    border: 1px solid #fff;
    border-radius: 2px
}

@media (max-width: 767px) {
    .wpcf7 form .wpcf7-response-output {
        padding:20px
    }
}

.wpcf7 form .wpcf7-mail-sent-ok {
    color: #64c896;
    background-color: rgba(100,200,150,.025);
    border-color: #64c896
}

.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output {
    color: #f05a64;
    background-color: rgba(240,90,100,.05);
    border-color: #f05a64
}

.wpcf7-spinner {
    opacity: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin: 11px 0;
    background-color: #214152
}

.wpcf7-spinner:before {
    background-color: #fff
}

.fy-footer .wpcf7 {
    color: rgba(40,80,100,.8)
}

.fy-footer .wpcf7 form .wpcf7-response-output {
    color: #285064
}

.fy-footer .wpcf7 input.wpcf7-not-valid,.fy-footer .wpcf7 textarea.wpcf7-not-valid,.fy-footer .wpcf7 select.wpcf7-not-valid {
    border-color: #f05a64;
    box-shadow: 0 0 0 3px rgba(240,90,100,.4)
}

.fy-footer .wpcf7 input.wpcf7-not-valid:focus,.fy-footer .wpcf7 textarea.wpcf7-not-valid:focus,.fy-footer .wpcf7 select.wpcf7-not-valid:focus {
    border-color: #8c3c50;
    box-shadow: 0 0 0 3px rgba(140,60,80,.4)
}

.fy-footer .wpcf7-submit:disabled {
    color: #faf5f5;
    background-color: rgba(40,80,100,.4)
}

.fy-footer .wpcf7-spinner {
    background-color: #f2e4e4
}

.fy-footer .wpcf7-spinner:before {
    background-color: #285064
}

.mc4wp-form {
    display: inline-block;
    width: auto;
    padding: 40px 0;
    margin: 0 0 40px;
    color: #fff
}

.mc4wp-form label>span {
    display: inline-block;
    padding: 0
}

.mc4wp-form-fields {
    display: inline-block
}

.mc4wp-form-fields>p {
    display: inline-block;
    margin: 0 0 20px 20px
}

.mc4wp-form-fields>p label:first-child {
    display: block
}

.mc4wp-form-fields>p label[for=terms] {
    text-align: inherit
}

.mc4wp-alert {
    display: block;
    margin-top: 20px;
    padding: 20px 40px;
    color: #fff;
    border: 1px solid #fff
}

.mc4wp-alert p {
    margin: 0
}

.fy-footer .mc4wp-form {
    color: rgba(40,80,100,.8)
}

.fy-footer .mc4wp-alert {
    color: #285064;
    border-color: #285064
}

:where(.fy-footer) label {
    color: #285064
}

:focus-within :where(.fy-footer) label {
    color: #285064
}

:where(.fy-footer) label a {
    color: currentColor;
    border-color: currentColor
}

:where(.fy-footer) input:not([type=submit]),:where(.fy-footer) textarea,:where(.fy-footer) select {
    color: rgba(40,80,100,.6);
    background-color: #faf5f5;
    border-color: rgba(40,80,100,.2)
}

:where(.fy-footer) input:not([type=submit])::placeholder,:where(.fy-footer) textarea::placeholder,:where(.fy-footer) select::placeholder {
    color: rgba(40,80,100,.6);
    transition: color .4s ease 0s
}

:where(.fy-footer) input:not([type=submit]):focus::placeholder,:where(.fy-footer) textarea:focus::placeholder,:where(.fy-footer) select:focus::placeholder {
    color: rgba(40,80,100,.2)
}

:where(.fy-footer) input:not([type=submit]):focus,:where(.fy-footer) textarea:focus,:where(.fy-footer) select:focus {
    color: #285064;
    background-color: #faf5f5;
    border-color: #8c3c50;
    box-shadow: 0 0 0 3px rgba(140,60,80,.4)
}

:where(.fy-footer) input:not([type=submit]).fy-error,:where(.fy-footer) textarea.fy-error,:where(.fy-footer) select.fy-error {
    border-color: #f05a64;
    box-shadow: 0 0 0 3px rgba(240,90,100,.4)
}

:where(.fy-footer) input:not([type=submit]).fy-error:focus,:where(.fy-footer) textarea.fy-error:focus,:where(.fy-footer) select.fy-error:focus {
    border-color: #8c3c50;
    box-shadow: 0 0 0 3px rgba(140,60,80,.4)
}

:where(.fy-footer) select {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(40,80,100,0.4)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.832,9.147c-0.189-0.196-0.498-0.196-0.688,0l-5.16,5.608l-5.16-5.608c-0.19-0.196-0.498-0.196-0.688,0 c-0.19,0.197-0.19,0.517,0,0.714l5.503,5.965c0.19,0.197,0.498,0.197,0.688,0l5.503-5.965C18.022,9.664,18.022,9.345,17.832,9.147 z"></path></svg>')
}

:where(.fy-footer) select option {
    color: #285064;
    background-color: #faf5f5
}

:where(.fy-footer) select:focus {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(40,80,100,0.99)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.832,9.147c-0.189-0.196-0.498-0.196-0.688,0l-5.16,5.608l-5.16-5.608c-0.19-0.196-0.498-0.196-0.688,0 c-0.19,0.197-0.19,0.517,0,0.714l5.503,5.965c0.19,0.197,0.498,0.197,0.688,0l5.503-5.965C18.022,9.664,18.022,9.345,17.832,9.147 z"></path></svg>')
}

:where(.fy-footer) select[multiple] {
    background-image: none
}

:where(.fy-footer) select[multiple] option {
    background-color: transparent
}

:where(.fy-footer) .fy-field:focus-within .fy-label {
    color: #285064
}

:where(.fy-footer) .fy-field:focus-within .fy-input {
    color: #285064;
    background-color: #faf5f5;
    border-color: #8c3c50;
    box-shadow: 0 0 0 3px rgba(140,60,80,.4)
}

:where(.fy-footer) .fy-field:focus-within [type=time] {
    color: #285064
}

:where(.fy-footer) button,:where(.fy-footer) [type=button],:where(.fy-footer) [type=submit] {
    color: #faf5f5;
    background-color: #8c3c50;
    border-color: transparent
}

:where(.fy-footer) button:hover,:where(.fy-footer) button:focus,:where(.fy-footer) [type=button]:hover,:where(.fy-footer) [type=button]:focus,:where(.fy-footer) [type=submit]:hover,:where(.fy-footer) [type=submit]:focus {
    color: #faf5f5;
    background-color: #7a3446;
    border-color: transparent
}

:where(.fy-footer) button:focus,:where(.fy-footer) [type=button]:focus,:where(.fy-footer) [type=submit]:focus {
    box-shadow: 0 0 0 3px rgba(122,52,70,.4)
}

:where(.fy-footer) button:focus-visible,:where(.fy-footer) [type=button]:focus-visible,:where(.fy-footer) [type=submit]:focus-visible {
    outline-color: #7a3446
}

.fy-button {
    position: relative;
    display: inline-flex;
    padding: 10px 40px;
    margin: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: "Manrope",sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.5rem;
    color: #285064;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 2px;
    outline: 1px solid transparent;
    outline-offset: 3px;
    box-shadow: 0 0 0 0 transparent;
    appearance: none;
    user-select: none;
    transition-property: color,background-color,background-size,border,box-shadow,text-decoration,outline,opacity;
    transition-duration: .4s;
    transition-timing-function: ease
}

.fy-button svg,.fy-button .fy-icon {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    color: currentColor
}

.fy-button:hover,.fy-button:focus {
    color: #285064;
    background-color: #dcb4be;
    border-color: transparent
}

.fy-button:focus {
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.fy-button:focus-visible {
    outline-color: #dcb4be
}

.fy-button:disabled {
    cursor: not-allowed;
    pointer-events: none;
    touch-action: none;
    color: #285064;
    background-color: rgba(255,255,255,.6)
}

.fy-button+.fy-button {
    margin-left: 20px
}

.fy-button-secondary {
    color: #285064;
    background-color: #fff
}

.fy-button-secondary:hover,.fy-button-secondary:focus {
    color: #285064;
    background-color: #dcb4be
}

.fy-button-secondary:focus {
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.fy-button-secondary:focus-visible {
    outline-color: #dcb4be
}

.fy-button-secondary:disabled {
    color: #285064;
    background-color: rgba(255,255,255,.6)
}

.fy-button-accent {
    color: #285064;
    background-color: #dcb4be
}

.fy-button-accent:hover,.fy-button-accent:focus {
    color: #285064;
    background-color: #d4a3af
}

.fy-button-accent:focus {
    box-shadow: 0 0 0 3px rgba(212,163,175,.4)
}

.fy-button-accent:focus-visible {
    outline-color: #d4a3af
}

.fy-button-accent:disabled {
    color: #285064;
    background-color: rgba(255,255,255,.6)
}

.fy-button-bordered {
    color: rgba(255,255,255,.9);
    background-color: transparent;
    border-color: rgba(255,255,255,.45);
    box-shadow: 0 0 0 0 transparent
}

.fy-button-bordered:hover,.fy-button-bordered:focus {
    color: #fff;
    background-color: transparent;
    border-color: #dcb4be
}

.fy-button-bordered:focus {
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.fy-button-bordered:disabled {
    color: rgba(255,255,255,.6);
    background-color: transparent;
    border-color: rgba(255,255,255,.6)
}

.fy-button-link {
    padding: 0;
    color: rgba(255,255,255,.9);
    background-color: transparent;
    border-radius: 0;
    border-width: 0 0 1px;
    outline: transparent solid 1px;
    outline-offset: 3px
}

.fy-button-link:hover,.fy-button-link:focus {
    color: #fff;
    background-color: transparent;
    border-color: currentColor
}

.fy-button-link:focus {
    box-shadow: none
}

.fy-button-link:focus:focus-visible {
    outline-color: currentColor
}

.fy-button-disabled {
    cursor: not-allowed;
    pointer-events: none;
    touch-action: none;
    color: #285064;
    background-color: rgba(255,255,255,.6)
}

.fy-button--icon-left svg,.fy-button--icon-left .fy-icon {
    margin-right: 10px
}

.fy-button--icon-right svg,.fy-button--icon-right .fy-icon {
    margin-left: 10px
}

.fy-button-micro {
    padding: 4px 14px;
    font-size: .875rem
}

.fy-button-small {
    padding: 7px 27px;
    font-size: .9375rem
}

.fy-button-medium {
    font-size: 14px
}

.fy-button-large {
    padding-top: 15px;
    padding-bottom: 15px
}

.fy-button-huge {
    padding-top: 20px;
    padding-bottom: 20px
}

.fy-button .fy-price {
    display: inline-flex;
    align-items: center
}

.fy-button .fy-price:before {
    content: "\00a0\2014\00a0";
    opacity: .5
}

.fy-buttons {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -20px
}

.fy-buttons>.fy-button {
    display: inline-block;
    align-self: center;
    margin: 0 10px 20px
}

.fy-buttons--center {
    justify-content: center
}

.fy-buttons--right {
    justify-content: flex-end
}

.fy-header {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    padding: 0;
    z-index: 60;
    color: rgba(40,80,100,.6);
    background-color: #faf5f5;
    transition: all .4s ease 0s
}

.has-modal-open .fy-header {
    z-index: 1
}

@media (max-width: 1023px) {
    .fy-header .fy-flex-gutter-medium {
        margin-left:-10px
    }

    .fy-header .fy-flex-gutter-medium>[class*=fy-flex-column] {
        padding-left: 10px
    }
}

@media (max-width: 767px) {
    .fy-header .fy-flex-gutter-small {
        margin-left:-5px
    }

    .fy-header .fy-flex-gutter-small>[class*=fy-flex-column] {
        padding-left: 5px
    }
}

.navigation-all--enabled .fy-header .fy-desktop-hide,.navigation-mobile-enabled .fy-header .fy-desktop-hide {
    display: block
}

.header-background-gradient .fy-header {
    background-color: transparent;
    box-shadow: none
}

.header-background-gradient .fy-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(to bottom,#faf5f5,rgba(250,245,245,0))
}

.header-background-gradient .fy-header .fy-border {
    display: none
}

.fy-header-container {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 1
}

@media (min-width: 1441px) {
    .fy-header-container {
        width:1280px
    }
}

@media (max-width: 1440px) {
    .fy-header-container {
        width:100%;
        padding-right: 80px;
        padding-left: 80px
    }
}

@media (max-width: 1279px) {
    .fy-header-container {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-header-container {
        padding-right:20px;
        padding-left: 20px
    }
}

.header-sticky-disabled .fy-header.sticky-clone {
    display: none
}

body.admin-bar.header-sticky-disabled .fy-header {
    margin-top: 0 !important
}

body.admin-bar.header-sticky-disabled[class*=navigation-active] .fy-header {
    transform: translateY(0)
}

body[class*=navigation-active] .fy-header.sticky-clone .fy-navigation-container {
    display: none
}

.fy-navigation-container {
    position: relative;
    z-index: 20
}

@media (min-height: 1024px) {
    .fy-navigation-container {
        max-height:80px
    }
}

.fy-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 80px;
    user-select: none
}

.fy-navigation>.fy-navigation {
    display: block;
    width: 100%;
    padding: 0;
    border: 0
}

.navigation-align-left .fy-navigation {
    justify-content: flex-start
}

.navigation-align-center .fy-navigation {
    justify-content: center
}

.navigation-align-right .fy-navigation {
    justify-content: flex-end
}

@media (min-width: 1024px) {
    .navigation-align-stretch .fy-navigation {
        text-align:center
    }

    .navigation-align-stretch .fy-navigation .fy-navigation-list {
        display: flex;
        align-items: baseline;
        width: 100%
    }

    .navigation-align-stretch .fy-navigation .fy-navigation-list>li {
        flex-grow: 1;
        flex-shrink: 0;
        max-width: 100%;
    }

    .navigation-align-stretch .fy-navigation .fy-navigation-list>li>a {
        padding-right: 10px;
        padding-left: 10px
    }

    .navigation-align-stretch .fy-navigation .fy-navigation-list>li.divider {
        flex-grow: 0
    }

    .navigation-align-stretch .fy-navigation .fy-navigation-list>li>ul {
        left: 50%;
        transform: translateX(-50%)
    }

    .navigation-align-stretch .fy-navigation .fy-navigation-list>li>ul ul {
        margin-left: 0
    }
}

.fy-navigation-list {
    display: flex;
    white-space: nowrap;
    background-color: transparent;
    transition: background-color .4s ease 0s
}

.fy-navigation-list>li {
    display: inline-block;
    position: relative;
    line-height: normal
}

.fy-navigation-list>li.float-left {
    float: left
}

.fy-navigation-list>li.float-right {
    float: right
}

.fy-navigation-list>li a {
    display: block;
    position: relative;
    z-index: 20;
    font-family: "Inter",sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    overflow-wrap: break-word;
    cursor: pointer
}

@media (min-width: 1024px) and (max-width:1439px) {
    .fy-navigation-list>li a {
        font-size:15px
    }
}

.fy-navigation-list>li a[href='#'] {
    cursor: default
}

.fy-navigation-list>li>a {
    padding: 15px 20px;
    line-height: 80px
}

@media (min-width: 1024px) {
    .fy-navigation-list>li>a {
        outline-offset:-1px
    }
}

@media (min-width: 1024px) and (max-width:1279px) {
    .fy-navigation-list>li>a {
        padding-right:10px;
        padding-left: 10px
    }
}

.fy-navigation-list>li.divider {
    width: 1px;
    height: 80px
}

.fy-navigation-list>li.divider:before {
    display: none
}

.fy-navigation-list>li.divider:after {
    content: '';
    position: absolute;
    top: 25%;
    left: 50%;
    width: 1px;
    height: 50%;
    background-color: rgba(40,80,100,.2)
}

.fy-navigation-list>li.divider a {
    width: 0;
    height: 0;
    padding: 0;
    visibility: hidden
}

.fy-navigation-list>li.important {
    margin: 0 10px
}

.fy-navigation-list>li.important:first-child {
    margin-left: 0
}

.fy-navigation-list>li.important:last-child {
    margin-right: 0
}

[class*=fy-navigation-trigger],[class*=fy-navigation-close] {
    display: none;
    pointer-events: none;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    outline: transparent solid 1px;
    outline-offset: -1px;
    backface-visibility: hidden
}

[class*=fy-navigation-trigger] svg,[class*=fy-navigation-close] svg {
    pointer-events: none;
    touch-action: none
}

[class*=fy-navigation-trigger]:hover,[class*=fy-navigation-trigger]:focus,[class*=fy-navigation-close]:hover,[class*=fy-navigation-close]:focus {
    box-shadow: none
}

[class*=fy-navigation-trigger]:focus-visible,[class*=fy-navigation-close]:focus-visible {
    outline-color: currentColor
}

[class*=fy-navigation-trigger] {
    color: #285064;
    background-color: #faf5f5
}

[class*=fy-navigation-trigger]:hover,[class*=fy-navigation-trigger]:focus {
    color: #285064;
    background-color: #faf5f5
}

[class*=fy-navigation-close] {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 30;
    color: #285064;
    background-color: transparent
}

.active [class*=fy-navigation-close] {
    display: flex;
    pointer-events: auto
}

[class*=fy-navigation-close]:hover,[class*=fy-navigation-close]:focus {
    color: #285064;
    background-color: transparent
}

.fy-navigation-list>li ul {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    min-width: 260px;
    max-width: 480px;
    top: 100%;
    left: 0;
    padding: 15px 0;
    transition-property: opacity,margin-top;
    transition-duration: .4s;
    transition-timing-function: ease
}

.fy-navigation-list>li ul li {
    display: block;
    position: relative;
    font-size: 16px
}

.fy-navigation-list>li ul li:hover>ul,.fy-navigation-list>li ul li:focus-within>ul {
    opacity: 1;
    pointer-events: initial
}

.fy-navigation-list>li ul a {
    position: relative;
    padding: 7px 20px;
    white-space: pre-wrap
}

@media (min-width: 1024px) and (max-width:1279px) {
    .fy-navigation-list>li ul a {
        padding-right:10px;
        padding-left: 10px;
        font-size: 15px;
        line-height: 1.5
    }
}

.fy-navigation-list>li ul .divider {
    height: 20px;
    background-color: transparent
}

.fy-navigation-list>li ul .divider:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 20px;
    width: calc(100% - (20px*2));
    height: 1px;
    background-color: rgba(40,80,100,.2)
}

@media (min-width: 1024px) and (max-width:1279px) {
    .fy-navigation-list>li ul .divider:after {
        left:10px;
        width: calc(100% - 20px)
    }
}

.fy-navigation-list>li ul .divider a {
    display: none;
    height: 0;
    padding: 0
}

.fy-navigation-list>li:hover>ul,.fy-navigation-list>li:focus-within>ul {
    opacity: 1;
    pointer-events: initial
}

.fy-navigation-list>li:hover>ul {
    z-index: 30
}

.fy-navigation-list>li>ul ul {
    top: -7px;
    left: 100%;
    z-index: 20
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container] {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%,0,0);
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    min-width: 320px;
    height: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 80px;
    z-index: 190;
    text-align: center;
    overflow-y: auto;
    backface-visibility: hidden;
    will-change: opacity;
    transition: opacity .4s ease 0s;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(40,80,100,.2) #faf5f5
}

@media (max-width: 767px) {
    body.navigation-all--enabled [class*=fy-navigation-mobile-container],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container] {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 321px) {
    body.navigation-all--enabled [class*=fy-navigation-mobile-container],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container] {
        padding-right:20px;
        padding-left: 20px
    }
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container]::-webkit-scrollbar,body.navigation-mobile-enabled [class*=fy-navigation-mobile-container]::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container]::-webkit-scrollbar-thumb,body.navigation-mobile-enabled [class*=fy-navigation-mobile-container]::-webkit-scrollbar-thumb {
    background-color: rgba(40,80,100,.2)
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container]::-webkit-scrollbar-thumb:hover,body.navigation-mobile-enabled [class*=fy-navigation-mobile-container]::-webkit-scrollbar-thumb:hover {
    background-color: rgba(40,80,100,.4)
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container]::-webkit-scrollbar-track,body.navigation-mobile-enabled [class*=fy-navigation-mobile-container]::-webkit-scrollbar-track {
    background-color: #faf5f5
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container] .fy-navigation,body.navigation-mobile-enabled [class*=fy-navigation-mobile-container] .fy-navigation {
    padding: 0;
    margin: 0 auto
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container][data-position],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container][data-position] {
    opacity: 1;
    width: 80%;
    max-width: 480px;
    will-change: transform;
    transition: transform .4s ease,box-shadow .4s ease .4s
}

@media (max-width: 767px) {
    body.navigation-all--enabled [class*=fy-navigation-mobile-container][data-position],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container][data-position] {
        display:flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start
    }
}

@media (max-width: 361px) {
    body.navigation-all--enabled [class*=fy-navigation-mobile-container][data-position],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container][data-position] {
        max-width:calc(100% - 40px);
        min-width: 280px
    }
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container][data-position] .fy-navigation-close,body.navigation-mobile-enabled [class*=fy-navigation-mobile-container][data-position] .fy-navigation-close {
    opacity: 1
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container][data-position=left],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container][data-position=left] {
    right: auto;
    left: 0;
    transform: translate3d(-100%,0,0)
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container].active,body.navigation-mobile-enabled [class*=fy-navigation-mobile-container].active {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0,0,0)
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container].active.closing,body.navigation-mobile-enabled [class*=fy-navigation-mobile-container].active.closing {
    opacity: 0
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container].active.closing[data-position],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container].active.closing[data-position] {
    opacity: 1
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container].active.closing[data-position=right],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container].active.closing[data-position=right] {
    transform: translate3d(100%,0,0)
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container].active.closing[data-position=left],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container].active.closing[data-position=left] {
    transform: translate3d(-100%,0,0)
}

body.navigation-all--enabled [class*=fy-navigation-mobile-container].active [class*=fy-navigation-close],body.navigation-mobile-enabled [class*=fy-navigation-mobile-container].active [class*=fy-navigation-close] {
    opacity: 1;
    display: flex;
    pointer-events: auto
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list],body.navigation-mobile-enabled [class*=fy-navigation-mobile-list] {
    float: none;
    display: inline-block;
    position: relative;
    left: 0;
    min-width: 0;
    max-width: 320px;
    margin: 40px auto;
    white-space: normal;
    transition: all .4s ease 0s
}

@media (max-width: 321px) {
    body.navigation-all--enabled [class*=fy-navigation-mobile-list],body.navigation-mobile-enabled [class*=fy-navigation-mobile-list] {
        max-width:100%
    }
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]:before,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]:before {
    display: none
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li {
    display: block;
    width: 100%;
    margin: 0;
    text-align: left
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li>a,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li>a {
    display: inline-block;
    padding: 15px 0;
    line-height: normal
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li>a[href='#'],body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li>a[href='#'] {
    cursor: default
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li.divider,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li.divider {
    width: 100%;
    height: 40px
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li.divider:after,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li.divider:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-left: 0;
    background-color: rgba(40,80,100,.2)
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li.right,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li.right {
    text-align: left
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li ul,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li ul {
    opacity: 1;
    pointer-events: auto;
    display: block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 5px 0;
    margin: 0 auto;
    text-align: inherit
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li ul li,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li ul li {
    border: 0
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li ul li.menu-item-has-children:before,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li ul li.menu-item-has-children:before {
    display: none
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li ul a,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li ul a {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: normal
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li ul .important>a,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li ul .important>a {
    padding-right: 20px;
    padding-left: 20px
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li ul .right,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li ul .right {
    text-align: left
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li ul .divider a,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li ul .divider a {
    display: none
}

body.navigation-all--enabled [class*=fy-navigation-mobile-list]>li>ul ul,body.navigation-mobile-enabled [class*=fy-navigation-mobile-list]>li>ul ul {
    top: 0;
    left: 0;
    padding: 5px 0;
    margin: 0
}

body.navigation-all--enabled [class*=fy-navigation-trigger],body.navigation-mobile-enabled [class*=fy-navigation-trigger] {
    display: flex;
    pointer-events: auto
}

.fy-navigation-overlay {
    display: none;
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 125%;
    z-index: 189;
    will-change: opacity;
    background-color: rgba(50,45,50,.95);
    transition: opacity .4s ease 0s
}

.navigation-all--enabled .fy-navigation-overlay,.navigation-mobile-enabled .fy-navigation-overlay {
    display: block
}

.off-active .fy-navigation-overlay,.navigation-active .fy-navigation-overlay {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0)
}

.off-active.off-closing .fy-navigation-overlay,.navigation-active.navigation-closing .fy-navigation-overlay {
    opacity: 0
}

@media (max-width: 1023px) {
    [class*=fy-navigation-mobile-container] {
        opacity:0;
        pointer-events: none;
        transform: translate3d(100%,0,0);
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        min-width: 320px;
        height: 100%;
        min-height: 100vh;
        max-height: none;
        padding: 80px;
        z-index: 190;
        text-align: center;
        overflow-y: auto;
        backface-visibility: hidden;
        will-change: opacity;
        transition: opacity .4s ease 0s;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(40,80,100,.2) #faf5f5
    }

    [class*=fy-navigation-mobile-container]::-webkit-scrollbar {
        width: 6px;
        height: 6px
    }

    [class*=fy-navigation-mobile-container]::-webkit-scrollbar-thumb {
        background-color: rgba(40,80,100,.2)
    }

    [class*=fy-navigation-mobile-container]::-webkit-scrollbar-thumb:hover {
        background-color: rgba(40,80,100,.4)
    }

    [class*=fy-navigation-mobile-container]::-webkit-scrollbar-track {
        background-color: #faf5f5
    }

    [class*=fy-navigation-mobile-container] .fy-navigation {
        padding: 0;
        margin: 0 auto
    }

    [class*=fy-navigation-mobile-container][data-position] {
        opacity: 1;
        width: 80%;
        max-width: 480px;
        will-change: transform;
        transition: transform .4s ease,box-shadow .4s ease .4s
    }

    [class*=fy-navigation-mobile-container][data-position] .fy-navigation-close {
        opacity: 1
    }

    [class*=fy-navigation-mobile-container][data-position=left] {
        right: auto;
        left: 0;
        transform: translate3d(-100%,0,0)
    }

    [class*=fy-navigation-mobile-container].active {
        opacity: 1;
        pointer-events: auto;
        transform: translate3d(0,0,0)
    }

    [class*=fy-navigation-mobile-container].active.closing {
        opacity: 0
    }

    [class*=fy-navigation-mobile-container].active.closing[data-position] {
        opacity: 1
    }

    [class*=fy-navigation-mobile-container].active.closing[data-position=right] {
        transform: translate3d(100%,0,0)
    }

    [class*=fy-navigation-mobile-container].active.closing[data-position=left] {
        transform: translate3d(-100%,0,0)
    }

    [class*=fy-navigation-mobile-container].active [class*=fy-navigation-close] {
        opacity: 1;
        display: flex;
        pointer-events: auto
    }
}

@media (max-width: 1023px) and (max-width:767px) {
    [class*=fy-navigation-mobile-container] {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 1023px) and (max-width:321px) {
    [class*=fy-navigation-mobile-container] {
        padding-right:20px;
        padding-left: 20px
    }
}

@media (max-width: 1023px) and (max-width:767px) {
    [class*=fy-navigation-mobile-container][data-position] {
        display:flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start
    }
}

@media (max-width: 1023px) and (max-width:361px) {
    [class*=fy-navigation-mobile-container][data-position] {
        max-width:calc(100% - 40px);
        min-width: 280px
    }
}

@media (max-width: 1023px) {
    [class*=fy-navigation-mobile-list] {
        float:none;
        display: inline-block;
        position: relative;
        left: 0;
        min-width: 0;
        max-width: 320px;
        margin: 40px auto;
        white-space: normal;
        transition: all .4s ease 0s
    }

    [class*=fy-navigation-mobile-list]:before {
        display: none
    }

    [class*=fy-navigation-mobile-list]>li {
        display: block;
        width: 100%;
        margin: 0;
        text-align: left
    }

    [class*=fy-navigation-mobile-list]>li>a {
        display: inline-block;
        padding: 15px 0;
        line-height: normal
    }

    [class*=fy-navigation-mobile-list]>li>a[href='#'] {
        cursor: default
    }

    [class*=fy-navigation-mobile-list]>li.divider {
        width: 100%;
        height: 40px
    }

    [class*=fy-navigation-mobile-list]>li.divider:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        margin-top: 0;
        margin-left: 0;
        background-color: rgba(40,80,100,.2)
    }

    [class*=fy-navigation-mobile-list]>li.right {
        text-align: left
    }

    [class*=fy-navigation-mobile-list]>li ul {
        opacity: 1;
        pointer-events: auto;
        display: block;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding: 5px 0;
        margin: 0 auto;
        text-align: inherit
    }

    [class*=fy-navigation-mobile-list]>li ul li {
        border: 0
    }

    [class*=fy-navigation-mobile-list]>li ul li.menu-item-has-children:before {
        display: none
    }

    [class*=fy-navigation-mobile-list]>li ul a {
        display: inline-block;
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: normal
    }

    [class*=fy-navigation-mobile-list]>li ul .important>a {
        padding-right: 20px;
        padding-left: 20px
    }

    [class*=fy-navigation-mobile-list]>li ul .right {
        text-align: left
    }

    [class*=fy-navigation-mobile-list]>li ul .divider a {
        display: none
    }

    [class*=fy-navigation-mobile-list]>li>ul ul {
        top: 0;
        left: 0;
        padding: 5px 0;
        margin: 0
    }
}

@media (max-width: 1023px) and (max-width:321px) {
    [class*=fy-navigation-mobile-list] {
        max-width:100%
    }
}

@media (max-width: 1023px) {
    [class*=fy-navigation-trigger] {
        display:flex;
        pointer-events: auto
    }
}

@media (max-width: 1023px) {
    .fy-navigation-overlay {
        display:block
    }
}

@media (min-width: 1024px) {
    body:not([class*=navigation-all--enabled])>[class*=fy-navigation-mobile-container].relocated {
        display:none
    }
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container] {
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%,0,0);
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    min-width: 320px;
    height: 100%;
    min-height: 100vh;
    max-height: none;
    padding: 80px;
    z-index: 190;
    text-align: center;
    overflow-y: auto;
    backface-visibility: hidden;
    will-change: opacity;
    transition: opacity .4s ease 0s;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(40,80,100,.2) #faf5f5
}

@media (max-width: 767px) {
    [class*=navigation-all--enabled] [class*=fy-navigation-mobile-container] {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 321px) {
    [class*=navigation-all--enabled] [class*=fy-navigation-mobile-container] {
        padding-right:20px;
        padding-left: 20px
    }
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container]::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container]::-webkit-scrollbar-thumb {
    background-color: rgba(40,80,100,.2)
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container]::-webkit-scrollbar-thumb:hover {
    background-color: rgba(40,80,100,.4)
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container]::-webkit-scrollbar-track {
    background-color: #faf5f5
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container] .fy-navigation {
    padding: 0;
    margin: 0 auto
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container][data-position] {
    opacity: 1;
    width: 80%;
    max-width: 480px;
    will-change: transform;
    transition: transform .4s ease,box-shadow .4s ease .4s
}

@media (max-width: 767px) {
    [class*=navigation-all--enabled] [class*=fy-navigation-mobile-container][data-position] {
        display:flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start
    }
}

@media (max-width: 361px) {
    [class*=navigation-all--enabled] [class*=fy-navigation-mobile-container][data-position] {
        max-width:calc(100% - 40px);
        min-width: 280px
    }
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container][data-position] .fy-navigation-close {
    opacity: 1
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container][data-position=left] {
    right: auto;
    left: 0;
    transform: translate3d(-100%,0,0)
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container].active {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0,0,0)
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container].active.closing {
    opacity: 0
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container].active.closing[data-position] {
    opacity: 1
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container].active.closing[data-position=right] {
    transform: translate3d(100%,0,0)
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container].active.closing[data-position=left] {
    transform: translate3d(-100%,0,0)
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-container].active [class*=fy-navigation-close] {
    opacity: 1;
    display: flex;
    pointer-events: auto
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list] {
    float: none;
    display: inline-block;
    position: relative;
    left: 0;
    min-width: 0;
    max-width: 320px;
    margin: 40px auto;
    white-space: normal;
    transition: all .4s ease 0s
}

@media (max-width: 321px) {
    [class*=navigation-all--enabled] [class*=fy-navigation-mobile-list] {
        max-width:100%
    }
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]:before {
    display: none
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li {
    display: block;
    width: 100%;
    margin: 0;
    text-align: left
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li>a {
    display: inline-block;
    padding: 15px 0;
    line-height: normal
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li>a[href='#'] {
    cursor: default
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li.divider {
    width: 100%;
    height: 40px
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li.divider:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-left: 0;
    background-color: rgba(40,80,100,.2)
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li.right {
    text-align: left
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li ul {
    opacity: 1;
    pointer-events: auto;
    display: block;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 5px 0;
    margin: 0 auto;
    text-align: inherit
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li ul li {
    border: 0
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li ul li.menu-item-has-children:before {
    display: none
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li ul a {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: normal
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li ul .important>a {
    padding-right: 20px;
    padding-left: 20px
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li ul .right {
    text-align: left
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li ul .divider a {
    display: none
}

[class*=navigation-all--enabled] [class*=fy-navigation-mobile-list]>li>ul ul {
    top: 0;
    left: 0;
    padding: 5px 0;
    margin: 0
}

[class*=navigation-all--enabled] [class*=fy-navigation-trigger] {
    display: flex;
    pointer-events: auto
}

.swiper,.swiper-container {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    z-index: 1
}

.swiper-wrapper {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    will-change: contents;
    backface-visibility: hidden;
    transform: translate3d(0px,0,0)
}

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

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    backface-visibility: hidden;
    will-change: transform,opacity,z-index;
    transform: translate3d(0px,0,0);
    transition-property: transform;
    transition-duration: .4s;
    transition-timing-function: ease
}

.swiper-pointer-events {
    touch-action: pan-y
}

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

.swiper-lazy {
    opacity: 0;
    will-change: opacity;
    backface-visibility: hidden;
    transition: opacity .4s ease 0s
}

.swiper-lazy-loaded {
    opacity: 1
}

.swiper-notification {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -999;
    pointer-events: none
}

.swiper-fade .swiper-slide,.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide,.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade.swiper-free-mode .swiper-slide,.swiper-container-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active,.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-creative .swiper-slide {
    overflow: hidden;
    backface-visibility: hidden;
    transition-property: transform,opacity,z-index
}

.fy-slideshow {
    height: 100%
}

.fy-slide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    backface-visibility: hidden;
    background-color: #285064
}

.fy-slide.fy-slide-caption-position-h-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start
}

.fy-slide.fy-slide-caption-position-h-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end
}

.fy-slide.fy-slide-caption-position-v-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center
}

.fy-slide.fy-slide-caption-position-v-bottom.fy-slide-caption-position-h-left {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start
}

.fy-slide.fy-slide-caption-position-v-bottom.fy-slide-caption-position-h-right {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end
}

@media (max-width: 767px) {
    .slideshow-slide-bg-w-small .fy-slide {
        align-items:flex-end
    }
}

.fy-slide .fy-video-controls .fy-button {
    color: #fff
}

.fy-slide .fy-video-controls .fy-button:hover,.fy-slide .fy-video-controls .fy-button:focus {
    color: #fff
}

.fy-slide-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    will-change: opacity;
    backface-visibility: hidden;
    transform: translateZ(0);
    background-color: #285064
}

.fy-slide-background:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 30;
    pointer-events: none;
    backface-visibility: hidden;
    transform: translate3d(0,0,0);
    background-color: rgba(20,35,45,.25)
}

.fy-slide-background .fy-pattern {
    z-index: 31;
    pointer-events: none;
    backface-visibility: hidden;
    transform: translate3d(0,0,0)
}

.fy-slide-background.has-no-image:before {
    display: none
}

.fy-slide-background-width-two-thirds-left {
    width: 66.666%
}

@media (max-width: 767px) {
    .fy-slide-background-width-two-thirds-left {
        width:100%;
        height: 66.666%
    }
}

.fy-slide-background-width-two-thirds-center {
    width: 66.666%;
    left: 16.666%
}

@media (max-width: 767px) {
    .fy-slide-background-width-two-thirds-center {
        width:100%;
        height: 66.666%;
        left: 0
    }
}

.fy-slide-background-width-two-thirds-right {
    width: 66.666%;
    left: auto;
    right: 0
}

@media (max-width: 767px) {
    .fy-slide-background-width-two-thirds-right {
        width:100%;
        height: 66.666%;
        left: 0
    }
}

.fy-slide-background-width-half-left {
    width: 50%
}

@media (max-width: 767px) {
    .fy-slide-background-width-half-left {
        width:100%;
        height: 50%
    }
}

.fy-slide-background-width-half-center {
    width: 50%;
    left: 25%
}

@media (max-width: 767px) {
    .fy-slide-background-width-half-center {
        width:100%;
        height: 50%;
        left: 0
    }
}

.fy-slide-background-width-half-right {
    width: 50%;
    left: 50%
}

@media (max-width: 767px) {
    .fy-slide-background-width-half-right {
        width:100%;
        height: 50%;
        left: 0
    }
}

.fy-slide-background-height-half-top {
    height: 50%
}

.fy-slide-background-height-half-center {
    height: 50%;
    top: 25%
}

.fy-slide-background-height-half-bottom {
    height: 50%;
    top: 50%
}

.fy-slide-image,.fy-slide-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    will-change: opacity;
    backface-visibility: hidden;
    transform: translate3d(0,0,0);
    object-fit: cover;
    object-position: center center;
    transition-duration: .8s
}

.fy-slide-video {
    z-index: 21
}

.fy-slide-video .fy-pattern {
    z-index: 21
}

.fy-slide-video .fy-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    will-change: opacity;
    object-fit: cover;
    object-position: center center
}

[class*=fy-slide-layout-split-v] .fy-slide-background {
    width: 50%;
    left: auto;
    right: 0
}

@media (max-width: 1023px) {
    [class*=fy-slide-layout-split-v] .fy-slide-background {
        width:100%
    }
}

.fy-slide-layout-split-v-2 .fy-slide-background {
    width: 66.666%
}

@media (max-width: 1023px) {
    .fy-slide-layout-split-v-2 .fy-slide-background {
        width:100%
    }
}

.fy-caption-centerer {
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 30
}

@media (min-width: 1441px) {
    .fy-caption-centerer {
        width:1280px
    }
}

@media (max-width: 1440px) {
    .fy-caption-centerer {
        width:100%;
        padding-right: 80px;
        padding-left: 80px
    }
}

@media (max-width: 1279px) {
    .fy-caption-centerer {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-caption-centerer {
        padding-right:20px;
        padding-left: 20px
    }
}

.fy-caption {
    display: block;
    position: relative;
    padding: 40px 0;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    transition: all .8s ease .8s
}

@media (min-width: 1024px) {
    .fy-caption {
        max-width:60%
    }
}

@media (max-width: 1023px) {
    .fy-caption {
        max-width:80%
    }
}

@media (max-width: 767px) {
    .fy-caption {
        max-width:100%
    }
}

.fy-caption-header {
    display: block;
    position: relative;
    z-index: 1;
    color: #fff
}

.fy-caption-header h2 {
    margin: 0;
    font-size: 2.1rem;
    font-size: clamp(2.1rem,(1rem + 2.8vw),3.1rem);
    line-height: 1.3;
    color: inherit
}

.fy-caption-header a {
    color: inherit
}

.fy-caption-header a:hover,.fy-caption-header a:focus {
    color: inherit
}

.fy-caption-subtitle {
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: "Manrope",sans-serif;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: 1.4
}

@media (max-width: 767px) {
    .fy-caption-subtitle {
        font-size:1rem
    }
}

.fy-caption-subtitle a {
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.3)
}

.fy-caption-subtitle a:hover,.fy-caption-subtitle a:focus {
    color: #fff;
    border-bottom-color: #8c3c50
}

.fy-caption-content {
    display: block;
    position: relative;
    margin-top: 0;
    z-index: 1;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #fff
}

@media (max-width: 1023px) {
    .fy-caption-content {
        font-size:1.0625rem;
        line-height: 1.5
    }
}

@media (max-width: 767px) {
    .fy-caption-content {
        font-size:1rem
    }
}

.fy-slideshow-more-slides-per-view .fy-caption-content {
    font-size: 1.0625rem
}

@media (max-width: 767px) {
    .fy-slideshow-more-slides-per-view .fy-caption-content {
        font-size:1rem
    }
}

.fy-caption-content a:not([class*=button]) {
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.3)
}

.fy-caption-content a:not([class*=button]):hover,.fy-caption-content a:not([class*=button]):focus {
    color: #fff;
    border-bottom-color: #8c3c50
}

.fy-caption-content p {
    margin: 0 0 20px
}

.fy-caption-content p:last-child {
    margin: 0
}

.fy-caption-content h1,.fy-caption-content h2,.fy-caption-content h3,.fy-caption-content h4,.fy-caption-content h5,.fy-caption-content h6 {
    margin-bottom: 20px;
    color: inherit
}

.fy-caption-content h1:not(.has-text-color):not([class*=block]),.fy-caption-content h2:not(.has-text-color):not([class*=block]),.fy-caption-content h3:not(.has-text-color):not([class*=block]),.fy-caption-content h4:not(.has-text-color):not([class*=block]),.fy-caption-content h5:not(.has-text-color):not([class*=block]),.fy-caption-content h6:not(.has-text-color):not([class*=block]) {
    color: inherit
}

.fy-caption-content ul,.fy-caption-content ol {
    margin-bottom: 20px
}

.fy-caption-content .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.fy-caption-content .wp-block-button__link:not(.has-text-color):hover,.fy-caption-content .wp-block-button__link:not(.has-text-color):focus,.fy-caption-content .wp-block-button__link:not(.has-text-color):active {
    color: #8c3c50
}

.fy-caption-content .wp-block-button__link:not(.has-background) {
    background-color: #8c3c50
}

.fy-caption-content .wp-block-button__link.has-background:hover,.fy-caption-content .wp-block-button__link.has-background:focus,.fy-caption-content .wp-block-button__link.has-background:active,.fy-caption-content .wp-block-button__link:not(.has-background):hover,.fy-caption-content .wp-block-button__link:not(.has-background):focus,.fy-caption-content .wp-block-button__link:not(.has-background):active {
    color: #8c3c50;
    background-color: #fff
}

.fy-caption-content .wp-block-button__link.has-background:focus,.fy-caption-content .wp-block-button__link:not(.has-background):focus {
    box-shadow: 0 0 0 3px rgba(255,255,255,.4)
}

.fy-caption-content .wp-block-button__link.has-background:focus-visible,.fy-caption-content .wp-block-button__link:not(.has-background):focus-visible {
    outline-color: #fff
}

.fy-caption-content .is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: #fff;
    border-color: rgba(255,255,255,.4)
}

.fy-caption-content .is-style-outline .wp-block-button__link:not(.has-text-color):hover,.fy-caption-content .is-style-outline .wp-block-button__link:not(.has-text-color):focus {
    color: #fff;
    border-color: #fff
}

.fy-caption-content .is-style-outline .wp-block-button__link:not(.has-text-color):focus {
    box-shadow: 0 0 0 3px rgba(255,255,255,.4)
}

.fy-caption-content .is-style-outline .wp-block-button__link:not(.has-text-color):focus-visible {
    outline-color: #fff
}

.fy-caption-header+.fy-caption-content {
    margin-top: 20px
}

.fy-caption-header+.fy-caption-meta {
    margin-top: 20px
}

.fy-caption-meta {
    padding: 10px 0;
    line-height: normal
}

.fy-caption-meta ul {
    list-style: none
}

.fy-caption-meta a {
    font-size: 1rem;
    color: #fff;
    border-color: transparent
}

.fy-caption-meta a:hover,.fy-caption-meta a:focus {
    color: #fff;
    border-color: #8c3c50
}

.fy-caption-buttons {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px -10px -10px
}

.fy-caption-buttons>.fy-caption-button {
    display: inline-block;
    margin: 10px
}

.fy-caption-button {
    color: #285064;
    background-color: #fff;
    border-color: transparent;
    box-shadow: 0 0 0 0 transparent
}

.fy-slideshow--posts .fy-caption-button {
    padding-right: 20px;
    padding-left: 20px
}

.fy-caption-button:hover,.fy-caption-button:focus {
    color: #fff;
    background-color: #8c3c50
}

.fy-caption-button:focus {
    box-shadow: 0 0 0 3px rgba(140,60,80,.4)
}

.fy-caption-button:focus-visible {
    outline-color: #8c3c50
}

.fy-caption-button.fy-button-accent {
    color: #fff;
    background-color: #8c3c50;
    border-color: transparent
}

.fy-caption-button.fy-button-accent:hover,.fy-caption-button.fy-button-accent:focus {
    color: #8c3c50;
    background-color: #fff
}

.fy-caption-button.fy-button-accent:focus {
    box-shadow: 0 0 0 3px rgba(255,255,255,.4)
}

.fy-caption-button.fy-button-accent:focus-visible {
    outline-color: #fff
}

.fy-caption-button.fy-button-bordered {
    color: #fff;
    background-color: transparent;
    border-color: rgba(255,255,255,.4)
}

.fy-caption-button.fy-button-bordered:hover,.fy-caption-button.fy-button-bordered:focus {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

.fy-caption-button.fy-button-bordered:focus {
    box-shadow: 0 0 0 3px rgba(255,255,255,.4)
}

.fy-caption-button.fy-button-bordered:focus-visible {
    outline-color: #fff
}

.fy-caption-date {
    margin-top: 20px;
    font-family: "Manrope",sans-serif;
    font-size: 1.7rem;
    font-size: clamp(1.7rem,(1rem + 2.3vw),2.3rem);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none
}

.fy-caption-date.fy-date-past {
    color: #fff;
    text-decoration: line-through
}

.fy-caption-time {
    display: block;
    font-family: "Inter",sans-serif;
    font-size: 1.0625rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none
}

.fy-caption.fy-caption-bordered,.fy-caption.fy-caption-solid {
    padding: 40px
}

.fy-caption-bordered {
    border: 1px solid #fff
}

.fy-caption-solid {
    background-color: #285064
}

.fy-slide-caption-position-h-left {
    text-align: left
}

.fy-slide-caption-position-h-left .fy-caption {
    margin-left: 0
}

.fy-slide-caption-position-h-left .fy-video-controls {
    margin-left: -44px
}

.fy-slide-caption-position-h-center {
    text-align: center
}

.fy-slide-caption-position-h-center .fy-caption-buttons {
    justify-content: center
}

.fy-slide-caption-position-h-right {
    text-align: right
}

.fy-slide-caption-position-h-right .fy-caption {
    margin-right: 0
}

.fy-slide-caption-position-h-right .fy-video-controls {
    margin-right: -44px
}

.fy-slide-caption-position-h-right .fy-caption-buttons {
    justify-content: flex-end
}

[class*=fy-slide-layout-split-v] .fy-caption-centerer {
    width: 50%;
    left: 0;
    padding-right: 160px;
    padding-left: 160px;
    margin-left: 0
}

@media (max-width: 1279px) {
    [class*=fy-slide-layout-split-v] .fy-caption-centerer {
        padding-right:80px;
        padding-left: 80px
    }
}

@media (max-width: 1023px) {
    [class*=fy-slide-layout-split-v] .fy-caption-centerer {
        width:100%
    }
}

@media (max-width: 767px) {
    [class*=fy-slide-layout-split-v] .fy-caption-centerer {
        padding-right:60px;
        padding-left: 60px
    }
}

[class*=fy-slide-layout-split-v] .fy-caption {
    width: 100%;
    max-width: 100%
}

.fy-slide-layout-split-v-2 .fy-caption-centerer {
    width: 66.666%
}

@media (max-width: 1023px) {
    .fy-slide-layout-split-v-2 .fy-caption-centerer {
        width:100%
    }
}

.fy-slideshow-more-slides-per-view .fy-caption-centerer {
    width: 100%;
    padding: 0 80px
}

@media (max-width: 1440px) {
    .fy-slideshow-more-slides-per-view .fy-caption-centerer {
        width:100%;
        padding: 0 80px
    }
}

@media (max-width: 1279px) {
    .fy-slideshow-more-slides-per-view .fy-caption-centerer {
        padding:0 80px
    }
}

@media (max-width: 767px) {
    .fy-slideshow-more-slides-per-view .fy-caption-centerer {
        padding:0 60px
    }
}

.fy-slideshow-more-slides-per-view .fy-caption {
    width: 100%;
    max-width: 100%
}

.fy-slideshow-more-slides-per-view .fy-caption .fy-caption-header h2 {
    font-size: 1.5rem;
    font-size: clamp(1.5rem,(1rem + 2vw),2rem)
}

.fy-slideshow-more-slides-per-view .fy-caption.fy-caption-solid {
    width: 100%
}

.fy-slideshow-more-slides-per-view .fy-slide-layout-split-v .fy-caption-centerer {
    width: 100%
}

.fy-slideshow-prev,.fy-slideshow-next {
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    z-index: 20;
    cursor: pointer;
    color: #fff;
    background-color: transparent;
    outline: transparent solid 1px;
    outline-offset: -1px;
    transition-property: margin,color,background-color,border,box-shadow,outline,opacity;
    transition-duration: .4s;
    transition-timing-function: ease
}

.fy-slideshow-prev:hover,.fy-slideshow-prev:active,.fy-slideshow-prev:focus,.fy-slideshow-next:hover,.fy-slideshow-next:active,.fy-slideshow-next:focus {
    color: #fff;
    background-color: transparent
}

.fy-slideshow-prev:focus,.fy-slideshow-next:focus {
    opacity: 1
}

.fy-slideshow-prev:focus-visible,.fy-slideshow-next:focus-visible {
    outline-color: currentColor
}

.fy-slideshow-prev.swiper-button-disabled,.fy-slideshow-next.swiper-button-disabled {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.fy-slideshow-prev {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    right: auto;
    left: 0;
    margin-right: 10px
}

.fy-slideshow-next {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    left: auto;
    right: 0;
    margin-left: 10px
}

@media (max-width: 767px) {
    .fy-slideshow-prev,.fy-slideshow-next {
        display:none
    }
}

.fy-slideshow:hover .fy-slideshow-prev,.fy-slideshow:hover .fy-slideshow-next {
    opacity: 1
}

.fy-slideshow:hover .fy-slideshow-prev.swiper-button-disabled,.fy-slideshow:hover .fy-slideshow-next.swiper-button-disabled {
    opacity: .2
}

.fy-slideshow:hover .fy-slideshow-prev {
    margin-left: 0
}

.fy-slideshow:hover .fy-slideshow-next {
    margin-right: 0
}

.slideshow-caption-solid .fy-slideshow-prev:before,.slideshow-caption-solid .fy-slideshow-next:before {
    width: 100%;
    background-color: #285064
}

.fy-slideshow-pagination {
    position: absolute;
    display: inline-flex;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 40px;
    margin: 40px;
    z-index: 20;
    text-align: center;
    color: rgba(255,255,255,.5)
}

@media (max-width: 321px) {
    .fy-slideshow-pagination {
        display:none
    }
}

.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-bullet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    color: currentColor;
    outline: transparent solid 1px;
    outline-offset: 2px;
    transition: all ease .2s 0s
}

.swiper-pagination-bullet:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border: 1px solid currentColor;
    border-radius: 1px;
    transition-property: width,height;
    transition-timing-function: inherit;
    transition-duration: inherit
}

.swiper-pagination-bullet:hover,.swiper-pagination-bullet:focus {
    color: #fff
}

.swiper-pagination-bullet:focus-visible {
    outline-color: currentColor
}

.swiper-pagination-bullet-active {
    color: #fff
}

.swiper-pagination-bullet-active:before {
    width: 12px;
    height: 12px
}

.swiper-container-vertical .swiper-pagination-bullet {
    margin: 0;
    display: block
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.pswp {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    touch-action: none;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 180;
    overflow: hidden;
    will-change: opacity;
    backface-visibility: hidden;
    outline: none;
    transition: opacity .4s ease 0s
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp button {
    background-position: center center !important;
    background-size: 24px 24px;
    background-repeat: no-repeat
}

.pswp button:hover {
    background-color: transparent !important
}

.pswp--open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: grabbing
}

.pswp__bg {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    will-change: opacity;
    backface-visibility: hidden;
    transition: opacity .4s ease 0s
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    touch-action: none;
    user-select: none;
    will-change: transform;
    backface-visibility: hidden
}

.pswp__zoom-wrap {
    transition: transform .4s ease;
    transform-origin: left top
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    user-select: none
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    line-height: 16px;
    margin-top: -8px;
    font-size: 1rem;
    text-align: center;
    color: rgba(255,255,255,.8)
}

.pswp__error-msg a {
    color: rgba(255,255,255,.8);
    text-decoration: underline
}

.pswp__img--placeholder {
    backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: 0 0
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
    transition: none
}

.pswp {
    position: fixed;
    max-height: 100vh
}

.pswp.pswp--fs {
    border-left-width: 40px;
    border-right-width: 40px
}

.pswp__bg {
    opacity: 1 !important;
    background-color: rgba(40,80,100,.9) !important
}

.pswp__button {
    width: 60px;
    height: 60px;
    float: right;
    position: relative;
    cursor: pointer;
    overflow: visible;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: .6;
    transition: opacity .4s ease 0s;
    appearance: none;
    color: #fff;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    outline: 1px solid transparent;
    outline-offset: -1px
}

.pswp--zoomed-in .pswp__button {
    opacity: 1
}

.pswp__button:hover,.pswp__button:focus {
    opacity: 1;
    background-color: transparent;
    background-position: center center
}

.pswp__button:focus {
    box-shadow: 0 0 0 3px rgba(255,255,255,.4)
}

.pswp__button:focus-visible {
    outline-color: #fff
}

.pswp__button:active {
    outline: none;
    opacity: 1
}

.pswp__button.pswp__button--fs {
    display: none
}

.pswp__button.pswp__button--zoom {
    display: none
}

.pswp__button.pswp__button--arrow--left,.pswp__button.pswp__button--arrow--right {
    opacity: 1;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 0;
    color: #fff
}

.pswp__button.pswp__button--arrow--left:before,.pswp__button.pswp__button--arrow--right:before {
    opacity: .6;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 36px 36px;
    transition: opacity .4s ease 0s
}

.pswp--zoomed-in .pswp__button.pswp__button--arrow--left:before,.pswp--zoomed-in .pswp__button.pswp__button--arrow--right:before {
    opacity: 1
}

.pswp__button.pswp__button--arrow--left:focus,.pswp__button.pswp__button--arrow--left:hover,.pswp__button.pswp__button--arrow--right:focus,.pswp__button.pswp__button--arrow--right:hover {
    opacity: 1
}

.pswp__button.pswp__button--arrow--left:focus:before,.pswp__button.pswp__button--arrow--left:hover:before,.pswp__button.pswp__button--arrow--right:focus:before,.pswp__button.pswp__button--arrow--right:hover:before {
    opacity: 1
}

.pswp__button.pswp__button--arrow--left {
    left: 0;
    border-left: 0
}

.pswp__button.pswp__button--arrow--right {
    right: 0;
    border-right: 0
}

.pswp__button.pswp__button--share {
    display: none
}

button.pswp__button--close:hover {
    background-position: center
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp--supports-fs .pswp__button.pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button.pswp__button--fs {
    background-position: center center !important
}

.pswp--fs .pswp__button.pswp__button--fs:focus,.pswp--fs .pswp__button.pswp__button--fs:hover {
    opacity: 1;
    background-position: center center !important;
    background-color: transparent !important
}

.pswp--zoom-allowed .pswp__button.pswp__button--zoom {
    display: block
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 60px;
    height: 60px;
    padding: 0 20px;
    font-size: 1rem;
    line-height: 60px;
    text-align: center;
    color: rgba(255,255,255,.6);
    transition: color .4s ease 0s
}

.pswp--zoomed-in .pswp__counter {
    color: #fff
}

.pswp__caption {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 60px;
    padding: 20px 0;
    z-index: 20;
    font-size: 1rem;
    line-height: normal;
    color: rgba(255,255,255,.8);
    background-color: transparent
}

.pswp__caption a {
    color: rgba(255,255,255,.8);
    border-color: rgba(255,255,255,.2)
}

.pswp__caption a:hover,.pswp__caption a:focus {
    color: #fff;
    border-color: #fff
}

.pswp__caption small {
    font-size: .9375rem;
    color: rgba(255,255,255,.8)
}

.pswp--zoomed-in .pswp__caption {
    color: #fff
}

.pswp--zoomed-in .pswp__caption a,.pswp--zoomed-in .pswp__caption small {
    color: #fff
}

.pswp__ui--fit .pswp__caption {
    background-color: transparent
}

.pswp__caption .dgwt-jg-item-desc {
    font-size: 1rem !important;
    line-height: normal !important;
    color: rgba(255,255,255,.8) !important;
    transition: color .4s ease 0s
}

.pswp--zoomed-in .pswp__caption .dgwt-jg-item-desc {
    color: #fff
}

.pswp__caption-terms {
    display: block;
    margin-bottom: 5px;
    border-radius: 0
}

.pswp__caption-title {
    display: block;
    font-family: "Manrope",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    color: #fff
}

.pswp__caption-prices {
    display: block;
    margin-top: 5px
}

.pswp__caption__center {
    max-width: 767px;
    padding: 0 40px;
    margin: 0 auto;
    font-size: 1rem;
    line-height: normal;
    text-align: center;
    color: rgba(255,255,255,.8)
}

.pswp--zoomed-in .pswp__caption__center {
    color: #fff
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__ui {
    visibility: visible;
    opacity: 1;
    z-index: 1600
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
    width: 100%;
    z-index: 20;
    background-color: transparent !important
}

.pswp__preloader {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    opacity: 0;
    transition: opacity .4s ease-out;
    will-change: opacity;
    direction: ltr
}

@media (max-width: 1023px) {
    .pswp__preloader {
        float:right;
        position: relative;
        left: auto;
        top: auto;
        margin: 0
    }
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    animation: pswpClockwise .5s linear infinite
}

.pswp__preloader--active .pswp__preloader__donut {
    animation: pswpDonutRotate 1s cubic-bezier(.4,0,.22,1) infinite
}

.pswp__preloader__icn {
    opacity: 1;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    background: 0 0
}

.pswp__preloader__cut {
    position: relative;
    width: 24px;
    height: 24px;
    overflow: hidden
}

.pswp__preloader__donut {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0;
    left: 0;
    margin: 0;
    background: 0 0;
    border: 2px solid rgba(255,255,255,.4);
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

@keyframes pswpClockwise {
    0% {
        transform: rotate(0deg)
    }

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

@keyframes pswpDonutRotate {
    0% {
        transform: rotate(0)
    }

    50% {
        transform: rotate(-140deg)
    }

    100% {
        transform: rotate(0)
    }
}

body.pswp-open .pace,body.pswp-closing .pace {
    display: none
}

body.pswp-open .fy-site-loading,body.pswp-closing .fy-site-loading {
    display: none
}

body.pswp-open .fy-container,body.pswp-closing .fy-container {
    opacity: 1
}

.fy-section {
    position: relative;
    margin: 40px 0
}

.fy-section .woocommerce .fy-products-container {
    padding: 0
}

.fy-section--center {
    text-align: center
}

.fy-section--right {
    text-align: right
}

.fy-section__container {
    position: relative;
    max-width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
    z-index: 1
}

.fy-section__container--large {
    padding-top: 80px;
    padding-bottom: 80px
}

.fy-section__container--xlarge {
    padding-top: 120px;
    padding-bottom: 120px
}

.fy-section__container--xxlarge {
    padding-top: 160px;
    padding-bottom: 160px
}

.fy-section__heading--center {
    text-align: center
}

.fy-section__heading--right {
    text-align: right
}

.fy-section__header {
    position: relative;
    margin-bottom: 40px;
    text-align: inherit;
    color: #fff
}

.fy-section__header h2,.fy-section__header h3 {
    position: relative;
    color: inherit
}

.fy-section__header--center {
    text-align: center
}

.fy-section__header--right {
    text-align: right
}

:where(.fy-section__header) a:not([class*=button]) {
    color: inherit;
    border-color: inherit
}

:where(.fy-section__header) a:not([class*=button]):hover,:where(.fy-section__header) a:not([class*=button]):focus {
    color: #fff;
    border-color: currentColor
}

.fy-section__content {
    margin-bottom: 40px;
    font-size: 1.0625rem;
    text-align: inherit;
    color: inherit
}

.fy-section__content--center {
    text-align: center
}

.fy-section__content--right {
    text-align: right
}

.fy-section__content>*:last-child {
    margin-bottom: 0
}

.fy-section__image {
    position: relative;
    color: inherit
}

.fy-section__actions {
    display: flex;
    flex-wrap: wrap;
    margin: 40px -10px -20px
}

.fy-section__actions>.fy-button {
    display: inline-block;
    align-self: center;
    margin: 0 10px 20px
}

.fy-section__actions--center {
    justify-content: center;
    text-align: center
}

.fy-section__actions--right {
    justify-content: flex-end;
    text-align: right
}

.fy-section__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.fy-section>.customize-partial-edit-shortcut button {
    left: 5px
}

.fy-section--location .fy-section__content {
    text-align: left
}

.fy-section--location .fy-section__content ul {
    padding: 0;
    list-style: none
}

.fy-section--location .fy-section__content ul li {
    display: block;
    padding: 0;
    margin: 0;
    line-height: normal
}

.fy-section--location .fy-section__content ul li:before {
    display: none
}

.fy-section--location .fy-section__content .fy-event-date,.fy-section--location .fy-section__content .fy-event-time {
    font-family: "Manrope",sans-serif;
    letter-spacing: 0;
    text-transform: none
}

.fy-section--location .fy-section__content .fy-event-date {
    font-size: 1.294rem;
    font-weight: 700;
    color: #fff
}

.fy-section--location .fy-section__content .fy-event-time {
    color: rgba(255,255,255,.7)
}

.fy-section--location .fy-section__content .fy-event-price {
    margin-top: 20px
}

.fy-section--location .fy-section__content .fy-event-price .fy-price {
    color: #fff
}

.fy-section--location .fy-section__content .fy-event-price .fy-price+.fy-price-badge {
    margin-left: 20px
}

.fy-section--location .fy-section__content .fy-price-badge {
    color: rgba(255,255,255,.7);
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.5)
}

.fy-section--widgets .fy-section__container {
    padding-bottom: 40px
}

.fy-section--widgets .fy-widget-column {
    max-width: 33.333%;
    min-width: 25%
}

@media (max-width: 1023px) {
    .fy-section--widgets .fy-widget-column {
        max-width:100%
    }
}

.fy-section--widgets .fy-widget {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .fy-section--widgets .fy-widget {
        margin-bottom:40px
    }
}

.fy-post-listing {
    position: relative;
    color: rgba(255,255,255,.9);
    background-color: #285064
}

.fy-post-listing .fy-post-date {
    font-size: 1.125rem;
    line-height: 1.5;
    color: #dcb4be
}

.fy-post-listing .fy-post-location {
    font-size: .9375rem;
    line-height: 1.5
}

.fy-post-listing .fy-post-status {
    font-size: .9375rem;
    line-height: 1.5
}

.fy-post-listing .fy-post-meta li {
    display: block;
    padding: 0;
    margin: 10px 0;
    font-size: .9375rem
}

.fy-post-listing .fy-post-meta li:first-child {
    margin-top: 0
}

.fy-post-listing .fy-post-meta li:last-child {
    margin-bottom: 0
}

.fy-post-listing .fy-post-meta a {
    display: initial;
    color: currentColor
}

.fy-post-listing .fy-post-meta a:hover,.fy-post-listing .fy-post-meta a:focus {
    color: #fff;
    border-color: #dcb4be
}

.fy-post-meta {
    display: inline-flex;
    margin: 0 auto
}

.fy-post-meta li {
    display: inline-block;
    position: relative;
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    line-height: normal;
    list-style: none;
    border: 0
}

.fy-post-meta li:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -4px;
    width: 8px;
    height: 1px;
    background-color: currentColor;
    opacity: .4
}

.fy-post-meta li:first-child {
    padding-left: 0;
    margin-left: 0
}

.fy-post-meta li:last-child {
    padding-right: 0;
    margin-right: 0
}

.fy-post-meta li:last-child:before {
    display: none
}

.fy-post-meta a {
    display: inline-block;
    line-height: normal;
    border-bottom: 1px solid transparent
}

.fy-post-meta .fy-price {
    font-size: 1rem;
    font-weight: 700
}

.fy-post-categories {
    margin: 0 -2px -4px;
    font-size: .9375rem;
    font-weight: 400
}

.fy-post-categories ul {
    display: inline-flex
}

.fy-post-categories li {
    display: inline-block;
    margin: 0 2px 4px;
    list-style: none
}

.fy-post-categories li:last-child .fy-separator {
    display: none
}

.fy-post-categories a {
    color: currentColor;
    border-bottom: 1px solid transparent
}

.fy-post-categories a:hover,.fy-post-categories a:focus {
    color: #fff;
    border-color: #dcb4be
}

.ui-datepicker {
    display: none
}

.fy-datepicker {
    display: none
}

.fy-datepicker .ui-helper-hidden {
    display: none
}

.fy-datepicker .ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px)
}

.fy-datepicker .ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.fy-datepicker .ui-state-disabled {
    cursor: default !important
}

.fy-datepicker .ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.fy-datepicker .ui-priority-secondary,.fy-datepicker .ui-widget-content .ui-priority-secondary,.fy-datepicker .ui-widget-header .ui-priority-secondary {
    opacity: .6;
    font-weight: 400
}

.fy-datepicker .ui-state-disabled,.fy-datepicker .ui-widget-content .ui-state-disabled,.fy-datepicker .ui-widget-header .ui-state-disabled {
    background-image: none
}

.fy-datepicker .ui-icon {
    opacity: 1;
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    text-indent: -99999px;
    background-position: center center;
    background-repeat: no-repeat;
    transition: opacity .4s ease 0s
}

.fy-datepicker .ui-state-hover .ui-icon,.fy-datepicker .ui-state-focus .ui-icon {
    opacity: .6
}

.fy-datepicker .ui-datepicker-header {
    position: relative
}

.fy-datepicker .ui-datepicker-prev,.fy-datepicker .ui-datepicker-next {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    cursor: pointer
}

.fy-datepicker .ui-datepicker-prev.ui-state-disabled,.fy-datepicker .ui-datepicker-next.ui-state-disabled {
    opacity: .2;
    cursor: default
}

.fy-datepicker .ui-datepicker-prev.ui-state-disabled.ui-state-hover .ui-icon,.fy-datepicker .ui-datepicker-prev.ui-state-disabled.ui-state-focus .ui-icon,.fy-datepicker .ui-datepicker-next.ui-state-disabled.ui-state-hover .ui-icon,.fy-datepicker .ui-datepicker-next.ui-state-disabled.ui-state-focus .ui-icon {
    opacity: 1
}

.fy-datepicker .ui-datepicker-prev-hover,.fy-datepicker .ui-datepicker-next-hover {
    top: 50%
}

.fy-datepicker .ui-datepicker-prev {
    left: 0
}

.fy-datepicker .ui-datepicker-next {
    right: 0
}

.fy-datepicker .ui-datepicker-prev span,.fy-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.fy-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.fy-datepicker select.ui-datepicker-month,.fy-datepicker select.ui-datepicker-year {
    width: 49%
}

.fy-datepicker table {
    width: 100%;
    margin: 0;
    border-spacing: 0
}

.fy-datepicker table th {
    padding: 10px;
    text-align: center;
    border: 0
}

@media (max-width: 767px) {
    .fy-datepicker table th {
        padding-right:0;
        padding-left: 0
    }
}

.fy-datepicker table td {
    border: 2px solid transparent
}

.fy-datepicker table td a {
    border: 0
}

.fy-datepicker .ui-state-disabled .ui-state-default {
    background-color: transparent
}

.fy-datepicker .ui-state-disabled .ui-state-default:hover {
    background-color: transparent
}

.fy-datepicker td a,.fy-datepicker td span {
    display: block;
    padding: 10px;
    text-align: center;
    text-decoration: none
}

@media (max-width: 1023px) {
    .fy-datepicker td a,.fy-datepicker td span {
        padding-right:0;
        padding-left: 0
    }
}

.fy-datepicker .ui-datepicker-buttonpane {
    padding: 0 20px;
    margin: 20px 0 0;
    background-image: none;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.fy-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 20px;
    cursor: pointer;
    padding: 10px 40px;
    width: auto;
    overflow: visible
}

.fy-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.fy-datepicker.ui-datepicker-multi {
    width: auto
}

.fy-datepicker.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.fy-datepicker.ui-datepicker-multi .ui-datepicker-group table {
    width: 100%;
    margin: 0 auto
}

.fy-datepicker.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.fy-datepicker.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.fy-datepicker.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
}

.fy-datepicker.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.fy-datepicker.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.fy-datepicker.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.fy-datepicker.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.fy-datepicker.ui-datepicker-rtl {
    direction: rtl
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 0
}

.fy-datepicker.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 0
}

.fy-datepicker .ui-datepicker-cover {
    display: none;
    position: absolute;
    z-index: -1;
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px
}

.ui-widget :active {
    outline: none
}

.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

* html .ui-helper-clearfix {
    height: 1%
}

.ui-helper-zfix {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.fy-datepicker {
    display: none;
    padding: 20px;
    z-index: 80 !important;
    color: #fff;
    background-color: #2f5f76
}

@media (min-width: 768px) {
    .fy-datepicker {
        min-width:480px;
        max-width: 768px
    }
}

@media (max-width: 767px) {
    .fy-datepicker {
        width:calc(100% - 40px)
    }
}

@media (max-width: 321px) {
    .fy-datepicker {
        width:280px;
        padding: 10px
    }
}

@media (min-width: 768px) {
    .fy-datepicker.ui-datepicker-multi {
        width:auto !important;
        max-width: 1280px
    }
}

.fy-datepicker .ui-widget-header {
    padding: 20px 40px;
    margin-top: -20px;
    color: #fff;
    background-color: transparent
}

@media (max-width: 767px) {
    .fy-datepicker .ui-widget-header {
        margin-top:0;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.fy-datepicker .ui-datepicker-title {
    font-family: "Manrope",sans-serif;
    font-size: 1.294rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    text-align: center;
    color: #fff
}

@media (max-width: 767px) {
    .fy-datepicker .ui-datepicker-title {
        font-size:1.25rem
    }
}

@media (max-width: 321px) {
    .fy-datepicker .ui-datepicker-title {
        font-size:1.125rem
    }
}

.fy-datepicker .ui-datepicker-calendar thead tr th {
    font-family: "Manrope",sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    color: #dcb4be;
    background-color: transparent
}

@media (max-width: 767px) {
    .fy-datepicker .ui-datepicker-calendar thead tr th {
        font-size:.9375rem
    }
}

.fy-datepicker .ui-datepicker-calendar tbody tr td {
    font-family: "Inter",sans-serif;
    font-size: 1rem
}

@media (max-width: 767px) {
    .fy-datepicker .ui-datepicker-calendar tbody tr td {
        font-size:.9375rem
    }
}

.fy-datepicker .ui-datepicker-calendar tbody tr td.ui-state-disabled {
    color: rgba(255,255,255,.3);
    background-color: #2f5f76
}

.fy-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-default {
    color: #fff;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.2)
}

.fy-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-default:hover,.fy-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-default:focus {
    color: #fff;
    border-color: #dcb4be
}

.fy-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-default.ui-state-active {
    color: #2f5f76;
    background-color: #dcb4be;
    border-color: transparent
}

.fy-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-default.ui-state-highlight {
    position: relative;
    color: #2f5f76;
    background-color: #fff;
    border-color: transparent
}

.fy-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-default.ui-state-highlight:before {
    content: '';
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 0;
    border-color: transparent #2f5f76 transparent transparent
}

.fy-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-default.ui-state-highlight.ui-state-active {
    background-color: #dcb4be
}

.fy-datepicker .ui-datepicker-calendar tbody tr td span.ui-state-default {
    border: 1px solid transparent
}

.fy-datepicker .ui-datepicker-calendar tbody tr:first-child td {
    border-top: 1px solid transparent
}

.fy-datepicker.fy-datepicker-inline {
    display: block;
    width: 100%;
    padding: 40px;
    margin: 0 0 40px
}

@media (max-width: 767px) {
    .fy-datepicker.fy-datepicker-inline {
        width:100%;
        max-width: 100%
    }
}

@media (max-width: 321px) {
    .fy-datepicker.fy-datepicker-inline {
        width:100%;
        max-width: 100%;
        padding: 20px
    }
}

.fy-datepicker.fy-datepicker-inline .ui-widget-header {
    padding: 40px;
    margin-top: -40px
}

.fy-datepicker.fy-datepicker-inline .ui-datepicker-title {
    font-size: 2.263rem
}

.fy-datepicker.fy-datepicker-inline td span,.fy-datepicker.fy-datepicker-inline td a {
    padding: 20px
}

[class*=fy-shortcode] p:empty {
    margin: 0
}

.fy-shortcode-container {
    margin-bottom: 40px
}

.fy-shortcode-container>br {
    display: none;
    float: left
}

.fy-shortcode-container>p {
    display: none
}

.fy-shortcode-container+.fy-shortcode-divider {
    margin-top: 0
}

.fy-shortcode-column>p {
    margin-bottom: 40px
}

.fy-shortcode-column>p:last-child {
    margin-bottom: 40px
}

.fy-shortcode-column .fy-page-image {
    display: block;
    margin-bottom: 0
}

.fy-shortcode-column .fy-centerer {
    width: 100%;
    padding: 0
}

.fy-shortcode-column .fy-centerer-75 {
    width: 75%
}

@media (max-width: 768px) {
    .fy-shortcode-column .fy-centerer-75 {
        width:100%
    }
}

.fy-shortcode-column .fy-centerer-50 {
    width: 50%
}

@media (max-width: 768px) {
    .fy-shortcode-column .fy-centerer-50 {
        width:100%
    }
}

.fy-page-image {
    display: inline-block;
    margin-bottom: 40px
}

.fy-page-image.fy-align-center {
    display: block;
    text-align: center
}

.fy-page-image.fy-align-center>a,.fy-page-image.fy-align-center>img {
    display: inline-block;
    margin: 0 auto
}

.fy-page-image.fy-align-right {
    float: right;
    margin: 0 0 40px 40px
}

.fy-page-image.fy-align-left {
    float: left;
    margin: 0 40px 40px 0
}

@media (max-width: 767px) {
    .fy-page-image.fy-align-right,.fy-page-image.fy-align-left {
        display:block;
        text-align: center;
        float: none;
        margin: 0 0 40px
    }

    .fy-page-image.fy-align-right>a,.fy-page-image.fy-align-right>img,.fy-page-image.fy-align-left>a,.fy-page-image.fy-align-left>img {
        display: inline-block;
        margin: 0 auto
    }
}

.fy-page-image a {
    display: block;
    position: relative;
    z-index: 1
}

.fy-page-image a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color: rgba(20,35,45,0);
    transition: background-color .4s ease 0s
}

.fy-page-image a:hover:before,.fy-page-image a:focus:before {
    background-color: rgba(20,35,45,.3)
}

.fy-alert {
    display: block;
    padding: 20px 40px;
    margin-bottom: 20px;
    font-size: 1rem;
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 2px
}

@media (max-width: 767px) {
    .fy-alert {
        padding:20px
    }
}

.fy-alert * {
    margin-bottom: 0
}

.fy-alert *+* {
    margin-top: 10px
}

.fy-alert h5,.fy-alert h6 {
    font-size: 1.294rem;
    color: inherit
}

.fy-alert pre {
    padding: 0;
    margin-bottom: 0;
    font-size: .875rem
}

.fy-alert a {
    color: currentColor;
    border-bottom: 1px solid currentColor
}

.fy-alert a:hover,.fy-alert a:focus {
    color: currentColor;
    border-bottom-color: currentColor
}

.fy-alert+.fy-alert {
    margin-top: -10px
}

.fy-alert-accent {
    color: #dcb4be;
    background-color: rgba(220,180,190,.025);
    border-color: #dcb4be
}

.fy-alert-success {
    color: #64c896;
    background-color: rgba(100,200,150,.025);
    border-color: #64c896
}

.fy-alert-error {
    color: #f05a64;
    background-color: rgba(240,90,100,.025);
    border-color: #f05a64
}

.fy-content .fy-alert h5,.fy-content .fy-alert h6 {
    margin: 0;
    color: inherit
}

.fy-content .fy-alert h5+*,.fy-content .fy-alert h6+* {
    margin-top: 0
}

.fy-comments {
    display: block;
    padding: 40px 0 0
}

.fy-comments__header {
    color: #fff;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.fy-comments__no {
    padding-bottom: 40px;
    margin-bottom: 30px;
    font-size: 1rem;
    color: rgba(255,255,255,.7)
}

.fy-comments__closed {
    padding-bottom: 40px;
    margin-bottom: 40px;
    font-size: 1.0625rem;
    color: rgba(255,255,255,.9)
}

.comment-form .comment-notes,.comment-form .logged-in-as {
    margin-bottom: 20px;
    font-size: 1rem;
    color: rgba(255,255,255,.9)
}

.comment-form .comment-notes a,.comment-form .logged-in-as a {
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid #dcb4be
}

.comment-form .comment-notes a:hover,.comment-form .comment-notes a:focus,.comment-form .logged-in-as a:hover,.comment-form .logged-in-as a:focus {
    color: #fff;
    border-color: currentColor
}

.comment-form [class*=comment-form] {
    margin: 10px 0
}

.comment-form [class*=comment-form]>label {
    display: block
}

.comment-form [class*=comment-form]:focus-within>label {
    color: #fff
}

.comment-form .comment-form-author,.comment-form .comment-form-email,.comment-form .comment-form-url,.comment-form .comment-form-cookies-consent {
    max-width: 60%
}

@media (max-width: 1279px) {
    .comment-form .comment-form-author,.comment-form .comment-form-email,.comment-form .comment-form-url,.comment-form .comment-form-cookies-consent {
        max-width:75%
    }
}

@media (max-width: 1023px) {
    .comment-form .comment-form-author,.comment-form .comment-form-email,.comment-form .comment-form-url,.comment-form .comment-form-cookies-consent {
        max-width:100%
    }
}

.comment-form .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    margin-top: 20px
}

.comment-form .form-submit {
    display: block;
    margin: 40px 0 0
}

.comment-reply-title {
    margin: 0 0 20px;
    color: #fff
}

#cancel-comment-reply-link {
    opacity: 1;
    float: right;
    margin-top: 10px;
    font-family: "Inter",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid transparent
}

#cancel-comment-reply-link:hover {
    color: #fff;
    border-bottom-color: currentColor
}

.fy-comments__form .comment-respond {
    margin-bottom: 0
}

.comment-respond>p a {
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid #dcb4be
}

.comment-respond>p a:hover,.comment-respond>p a:focus {
    color: #fff;
    border-color: currentColor
}

.fy-comments__list {
    position: relative;
    margin-bottom: 40px
}

.fy-comments__list:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 1;
    background-color: #285064
}

.fy-comment {
    position: relative
}

.fy-comment.depth-2,.fy-comment.depth-3,.fy-comment.depth-4,.fy-comment.depth-5 {
    margin-left: 68px
}

@media (max-width: 1023px) {
    .fy-comment.depth-2,.fy-comment.depth-3,.fy-comment.depth-4,.fy-comment.depth-5 {
        margin-left:24px
    }
}

.fy-comment.bypostauthor {
    position: relative;
    padding: 0;
    border: 0
}

.fy-comment.bypostauthor:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    z-index: 0;
    border-style: solid;
    border-color: transparent #dcb4be #dcb4be transparent;
    border-width: 10px
}

.fy-comment+.fy-comment.bypostauthor {
    margin-top: 10px
}

.fy-comment__avatar {
    width: 48px;
    height: 48px
}

.fy-comment__avatar img {
    width: 48px;
    height: 48px;
    border-radius: 2px
}

.fy-comment__body {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.fy-comment__author {
    padding: 0;
    margin: 0;
    font-size: 1.125rem;
    color: #fff
}

@media (max-width: 767px) {
    .fy-comment__author {
        font-size:1.0625rem
    }
}

.fy-comment__author a {
    color: #fff;
    border-bottom: 1px solid transparent
}

.fy-comment__author a:hover,.fy-comment__author a:focus {
    color: #fff;
    border-color: currentColor
}

.fy-comment__date a {
    padding: 0;
    font-size: .9375rem;
    text-transform: none;
    letter-spacing: 0;
    color: rgba(255,255,255,.7);
    border-bottom: 1px solid transparent
}

.fy-comment__date a:hover,.fy-comment__date a:focus {
    color: #fff;
    border-color: currentColor
}

.fy-comment__toolbar {
    text-align: right
}

.fy-comment__toolbar a {
    padding: 0;
    font-family: "Inter",sans-serif;
    font-size: .9375rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    color: rgba(255,255,255,.7);
    border-bottom: 1px solid rgba(255,255,255,.4)
}

.fy-comment__toolbar a:hover,.fy-comment__toolbar a:focus {
    color: #fff;
    border-color: currentColor
}

.fy-comment__content {
    padding: 20px 0;
    font-size: 1rem
}

.fy-comment__content>*:last-child {
    margin-bottom: 0
}

.fy-comment__content p,.fy-comment__content ul,.fy-comment__content ol,.fy-comment__content blockquote {
    margin-bottom: 20px
}

.fy-comment__content blockquote {
    padding: 0
}

.fy-comment__content blockquote p {
    font-size: 1.294rem;
    line-height: 1.7
}

.widget {
    position: relative;
    margin: 0 0 40px;
    color: rgba(255,255,255,.9)
}

.widget a {
    word-wrap: break-word;
    overflow-wrap: break-word
}

.widget a:not([class*=button]) {
    color: rgba(255,255,255,.9)
}

.widget a:not([class*=button]):hover,.widget a:not([class*=button]):focus {
    color: #fff
}

.widget ul {
    list-style: none
}

.widget .wp-caption {
    margin-bottom: 20px
}

.widget .fy-form [class*=fy-flex-column] {
    flex-basis: 100%;
    max-width: 100%
}

.widget .fy-form-header {
    display: none
}

.widget .fy-field {
    margin-top: 0;
    margin-bottom: 20px
}

.widget .fy-alert {
    padding-right: 20px;
    padding-left: 20px
}

.widget .fy-socials {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0
}

.widget .fy-socials ul {
    margin: 0
}

.widget .fy-socials li {
    padding: 0
}

.widget .fy-socials a {
    border: 0
}

#content>.widget {
    margin: 0
}

[class*=widget-title],.widgettitle {
    position: relative;
    padding: 10px 0;
    margin: 0 0 20px;
    font-size: 1.488rem;
    color: #fff
}

[class*=widget-title] a,.widgettitle a {
    color: inherit;
    border: 0
}

.fy-widget-content {
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.5;
    color: inherit
}

.fy-widget-content p {
    margin: 0 0 20px;
    font-size: inherit
}

.fy-widget-content p:last-child {
    margin: 0
}

.fy-widget-content h1,.fy-widget-content h2,.fy-widget-content h3,.fy-widget-content h4,.fy-widget-content h5,.fy-widget-content h6 {
    padding-top: 0;
    padding-bottom: 20px;
    font-size: 1.294rem;
    color: #fff
}

.fy-widget-content a {
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid #dcb4be
}

.fy-widget-content a:hover,.fy-widget-content a:focus {
    color: #fff;
    border-bottom-color: currentColor
}

.fy-widget-image {
    display: block;
    max-width: 100%;
    margin-bottom: 20px
}

.fy-widget-image a {
    position: relative;
    display: block;
    border: 0
}

.fy-widget-image a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color: rgba(20,35,45,0);
    transition: background-color .4s ease 0s
}

.fy-widget-image:hover a:before,.fy-widget-image:focus-within a:before {
    background-color: rgba(20,35,45,.3)
}

.fy-sidebar .widget {
    margin-bottom: 40px
}

@media (max-width: 767px) {
    .fy-sidebar .widget {
        margin-bottom:20px
    }
}

.fy-sidebar .widget [class*=title] {
    margin: 0 0 20px;
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.fy-footer .widget {
    color: rgba(40,80,100,.8)
}

.fy-footer .widget a:not([class*=button]) {
    color: rgba(40,80,100,.8)
}

.fy-footer .widget a:not([class*=button]):hover,.fy-footer .widget a:not([class*=button]):focus {
    color: #285064
}

.fy-footer .widget .wp-caption-text {
    color: rgba(40,80,100,.6)
}

.fy-footer [class*=widget-title] {
    color: #285064;
    border-bottom: 1px solid rgba(40,80,100,.2)
}

.fy-footer .fy-widget-content {
    font-size: inherit
}

.fy-footer .fy-widget-content h1,.fy-footer .fy-widget-content h2,.fy-footer .fy-widget-content h3,.fy-footer .fy-widget-content h4,.fy-footer .fy-widget-content h5,.fy-footer .fy-widget-content h6 {
    color: #285064
}

.fy-footer .fy-widget-content a:not([class*=button]) {
    color: rgba(40,80,100,.8);
    border-bottom: 1px solid rgba(40,80,100,.3)
}

.fy-footer .fy-widget-content a:not([class*=button]):hover,.fy-footer .fy-widget-content a:not([class*=button]):focus {
    color: #285064;
    border-bottom-color: #285064
}

.fy-footer .fy-widget-content>p strong {
    color: inherit
}

.widget_nav_menu,.widget_pages,.widget_categories,.widget_product_categories,.wc-block-product-categories,.widget_layered_nav,.widget_layered_nav_filters,.widget_archive,.widget_meta {
    font-family: "Inter",sans-serif;
    text-transform: none;
    letter-spacing: 0
}

.widget_nav_menu ul,.widget_pages ul,.widget_categories ul,.widget_product_categories ul,.wc-block-product-categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul,.widget_archive ul,.widget_meta ul {
    margin-top: -10px;
    margin-bottom: -10px;
    margin-left: 0;
    text-align: inherit;
    list-style-type: none
}

.widget_nav_menu li,.widget_pages li,.widget_categories li,.widget_product_categories li,.wc-block-product-categories li,.widget_layered_nav li,.widget_layered_nav_filters li,.widget_archive li,.widget_meta li {
    padding: 10px 0;
    font-family: "Inter",sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: normal;
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid rgba(255,255,255,.1)
}

.widget_nav_menu li:last-child,.widget_pages li:last-child,.widget_categories li:last-child,.widget_product_categories li:last-child,.wc-block-product-categories li:last-child,.widget_layered_nav li:last-child,.widget_layered_nav_filters li:last-child,.widget_archive li:last-child,.widget_meta li:last-child {
    border: 0
}

.widget_nav_menu li a,.widget_pages li a,.widget_categories li a,.widget_product_categories li a,.wc-block-product-categories li a,.widget_layered_nav li a,.widget_layered_nav_filters li a,.widget_archive li a,.widget_meta li a {
    color: inherit;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent
}

.widget_nav_menu li a:hover,.widget_nav_menu li a:focus,.widget_pages li a:hover,.widget_pages li a:focus,.widget_categories li a:hover,.widget_categories li a:focus,.widget_product_categories li a:hover,.widget_product_categories li a:focus,.wc-block-product-categories li a:hover,.wc-block-product-categories li a:focus,.widget_layered_nav li a:hover,.widget_layered_nav li a:focus,.widget_layered_nav_filters li a:hover,.widget_layered_nav_filters li a:focus,.widget_archive li a:hover,.widget_archive li a:focus,.widget_meta li a:hover,.widget_meta li a:focus {
    color: #fff;
    border-bottom-color: currentColor
}

.widget_nav_menu li[class*=current]>a,.widget_pages li[class*=current]>a,.widget_categories li[class*=current]>a,.widget_product_categories li[class*=current]>a,.wc-block-product-categories li[class*=current]>a,.widget_layered_nav li[class*=current]>a,.widget_layered_nav_filters li[class*=current]>a,.widget_archive li[class*=current]>a,.widget_meta li[class*=current]>a {
    color: rgba(255,255,255,.9);
    border-bottom-color: currentColor
}

.widget_nav_menu li .count,.widget_pages li .count,.widget_categories li .count,.widget_product_categories li .count,.wc-block-product-categories li .count,.widget_layered_nav li .count,.widget_layered_nav_filters li .count,.widget_archive li .count,.widget_meta li .count {
    margin-left: 5px;
    font-size: 1rem;
    font-weight: 400
}

.widget_nav_menu li ul,.widget_pages li ul,.widget_categories li ul,.widget_product_categories li ul,.wc-block-product-categories li ul,.widget_layered_nav li ul,.widget_layered_nav_filters li ul,.widget_archive li ul,.widget_meta li ul {
    margin-top: 10px;
    border-top: 1px solid rgba(255,255,255,.1)
}

.widget_nav_menu li ul li,.widget_pages li ul li,.widget_categories li ul li,.widget_product_categories li ul li,.wc-block-product-categories li ul li,.widget_layered_nav li ul li,.widget_layered_nav_filters li ul li,.widget_archive li ul li,.widget_meta li ul li {
    padding: 10px 0 10px 20px
}

.widget_nav_menu li ul li a,.widget_pages li ul li a,.widget_categories li ul li a,.widget_product_categories li ul li a,.wc-block-product-categories li ul li a,.widget_layered_nav li ul li a,.widget_layered_nav_filters li ul li a,.widget_archive li ul li a,.widget_meta li ul li a {
    position: relative;
    color: rgba(255,255,255,.7)
}

.widget_nav_menu li ul li a:before,.widget_pages li ul li a:before,.widget_categories li ul li a:before,.widget_product_categories li ul li a:before,.wc-block-product-categories li ul li a:before,.widget_layered_nav li ul li a:before,.widget_layered_nav_filters li ul li a:before,.widget_archive li ul li a:before,.widget_meta li ul li a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -20px;
    width: 10px;
    height: 1px;
    background-color: rgba(255,255,255,.4)
}

.widget_nav_menu li ul li a:empty:before,.widget_pages li ul li a:empty:before,.widget_categories li ul li a:empty:before,.widget_product_categories li ul li a:empty:before,.wc-block-product-categories li ul li a:empty:before,.widget_layered_nav li ul li a:empty:before,.widget_layered_nav_filters li ul li a:empty:before,.widget_archive li ul li a:empty:before,.widget_meta li ul li a:empty:before {
    display: none
}

.widget_nav_menu li ul li a:hover,.widget_nav_menu li ul li a:focus,.widget_pages li ul li a:hover,.widget_pages li ul li a:focus,.widget_categories li ul li a:hover,.widget_categories li ul li a:focus,.widget_product_categories li ul li a:hover,.widget_product_categories li ul li a:focus,.wc-block-product-categories li ul li a:hover,.wc-block-product-categories li ul li a:focus,.widget_layered_nav li ul li a:hover,.widget_layered_nav li ul li a:focus,.widget_layered_nav_filters li ul li a:hover,.widget_layered_nav_filters li ul li a:focus,.widget_archive li ul li a:hover,.widget_archive li ul li a:focus,.widget_meta li ul li a:hover,.widget_meta li ul li a:focus {
    color: #fff
}

.widget_product_categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul {
    margin-top: -5px;
    margin-bottom: -5px
}

.widget_product_categories li,.widget_layered_nav li,.widget_layered_nav_filters li {
    padding: 5px 0
}

.widget_product_categories li ul,.widget_layered_nav li ul,.widget_layered_nav_filters li ul {
    margin-top: 5px
}

.widget_product_categories li ul li,.widget_layered_nav li ul li,.widget_layered_nav_filters li ul li {
    padding-top: 5px;
    padding-bottom: 5px
}

.fy-footer .widget_nav_menu li,.fy-footer .widget_pages li,.fy-footer .widget_categories li,.fy-footer .widget_product_categories li,.fy-footer .widget_layered_nav li,.fy-footer .widget_layered_nav_filters li,.fy-footer .widget_archive li,.fy-footer .widget_meta li {
    color: rgba(40,80,100,.6);
    border-bottom-color: rgba(40,80,100,.1)
}

.fy-footer .widget_nav_menu li a,.fy-footer .widget_pages li a,.fy-footer .widget_categories li a,.fy-footer .widget_product_categories li a,.fy-footer .widget_layered_nav li a,.fy-footer .widget_layered_nav_filters li a,.fy-footer .widget_archive li a,.fy-footer .widget_meta li a {
    color: rgba(40,80,100,.8);
    border-bottom-color: transparent
}

.fy-footer .widget_nav_menu li a:hover,.fy-footer .widget_nav_menu li a:focus,.fy-footer .widget_pages li a:hover,.fy-footer .widget_pages li a:focus,.fy-footer .widget_categories li a:hover,.fy-footer .widget_categories li a:focus,.fy-footer .widget_product_categories li a:hover,.fy-footer .widget_product_categories li a:focus,.fy-footer .widget_layered_nav li a:hover,.fy-footer .widget_layered_nav li a:focus,.fy-footer .widget_layered_nav_filters li a:hover,.fy-footer .widget_layered_nav_filters li a:focus,.fy-footer .widget_archive li a:hover,.fy-footer .widget_archive li a:focus,.fy-footer .widget_meta li a:hover,.fy-footer .widget_meta li a:focus {
    color: #285064;
    border-bottom-color: #285064
}

.fy-footer .widget_nav_menu li[class*=current]>a,.fy-footer .widget_pages li[class*=current]>a,.fy-footer .widget_categories li[class*=current]>a,.fy-footer .widget_product_categories li[class*=current]>a,.fy-footer .widget_layered_nav li[class*=current]>a,.fy-footer .widget_layered_nav_filters li[class*=current]>a,.fy-footer .widget_archive li[class*=current]>a,.fy-footer .widget_meta li[class*=current]>a {
    color: rgba(40,80,100,.8);
    border-bottom-color: currentColor
}

.fy-footer .widget_nav_menu li ul,.fy-footer .widget_pages li ul,.fy-footer .widget_categories li ul,.fy-footer .widget_product_categories li ul,.fy-footer .widget_layered_nav li ul,.fy-footer .widget_layered_nav_filters li ul,.fy-footer .widget_archive li ul,.fy-footer .widget_meta li ul {
    border-top-color: rgba(40,80,100,.1)
}

.fy-footer .widget_nav_menu li ul li a,.fy-footer .widget_pages li ul li a,.fy-footer .widget_categories li ul li a,.fy-footer .widget_product_categories li ul li a,.fy-footer .widget_layered_nav li ul li a,.fy-footer .widget_layered_nav_filters li ul li a,.fy-footer .widget_archive li ul li a,.fy-footer .widget_meta li ul li a {
    color: rgba(40,80,100,.6)
}

.fy-footer .widget_nav_menu li ul li a:before,.fy-footer .widget_pages li ul li a:before,.fy-footer .widget_categories li ul li a:before,.fy-footer .widget_product_categories li ul li a:before,.fy-footer .widget_layered_nav li ul li a:before,.fy-footer .widget_layered_nav_filters li ul li a:before,.fy-footer .widget_archive li ul li a:before,.fy-footer .widget_meta li ul li a:before {
    background-color: rgba(40,80,100,.6)
}

.fy-footer .widget_nav_menu li ul li a:hover,.fy-footer .widget_nav_menu li ul li a:focus,.fy-footer .widget_pages li ul li a:hover,.fy-footer .widget_pages li ul li a:focus,.fy-footer .widget_categories li ul li a:hover,.fy-footer .widget_categories li ul li a:focus,.fy-footer .widget_product_categories li ul li a:hover,.fy-footer .widget_product_categories li ul li a:focus,.fy-footer .widget_layered_nav li ul li a:hover,.fy-footer .widget_layered_nav li ul li a:focus,.fy-footer .widget_layered_nav_filters li ul li a:hover,.fy-footer .widget_layered_nav_filters li ul li a:focus,.fy-footer .widget_archive li ul li a:hover,.fy-footer .widget_archive li ul li a:focus,.fy-footer .widget_meta li ul li a:hover,.fy-footer .widget_meta li ul li a:focus {
    color: #285064
}

.widget_calendar table {
    display: table;
    width: 100%;
    max-width: 100%;
    border-spacing: 0
}

.widget_calendar caption {
    position: relative;
    padding: 0 0 5px;
    margin: 0 0 20px;
    text-align: inherit;
    font-family: "Manrope",sans-serif;
    font-size: 1.294rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.2)
}

@media (max-width: 767px) {
    .widget_calendar caption {
        text-align:center
    }
}

.widget_calendar th,.widget_calendar td {
    padding: 10px 0;
    text-align: center;
    vertical-align: middle;
    border: solid rgba(255,255,255,.2);
    border-width: 0 0 1px
}

.widget_calendar th[colspan],.widget_calendar td[colspan] {
    background-color: transparent !important;
    border-color: transparent !important
}

.widget_calendar th a,.widget_calendar td a {
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid #dcb4be
}

.widget_calendar th a:hover,.widget_calendar td a:hover {
    color: #fff;
    border-bottom-color: currentColor
}

.widget_calendar th#today,.widget_calendar td#today {
    position: relative;
    color: #fff;
    background-color: transparent
}

.widget_calendar th#today:before,.widget_calendar td#today:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #dcb4be
}

.widget_calendar th#today a,.widget_calendar td#today a {
    color: #285064;
    border-bottom-color: rgba(40,80,100,.2)
}

.widget_calendar th#today a:hover,.widget_calendar td#today a:hover {
    border-bottom-color: #dcb4be
}

.widget_calendar th {
    font-weight: 400;
    color: rgba(255,255,255,.7)
}

.widget_calendar .pad {
    background-color: transparent;
    border-color: transparent
}

.widget_calendar .pad:hover {
    background-color: inherit
}

.widget_calendar .wp-calendar-nav {
    padding: 20px 0;
    font-size: 1rem
}

.widget_calendar .wp-calendar-nav a {
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid #dcb4be
}

.widget_calendar .wp-calendar-nav a:hover {
    color: #fff;
    border-bottom-color: currentColor
}

.fy-footer .widget_calendar caption {
    color: #285064;
    border-bottom-color: rgba(40,80,100,.2)
}

.fy-footer .widget_calendar th,.fy-footer .widget_calendar td {
    color: rgba(40,80,100,.6);
    border-color: rgba(40,80,100,.2)
}

.fy-footer .widget_calendar th a,.fy-footer .widget_calendar td a {
    color: rgba(40,80,100,.8);
    border-bottom-color: rgba(40,80,100,.3)
}

.fy-footer .widget_calendar th a:hover,.fy-footer .widget_calendar th a:focus,.fy-footer .widget_calendar td a:hover,.fy-footer .widget_calendar td a:focus {
    color: #285064;
    border-bottom-color: #285064
}

.fy-footer .widget_calendar th#today,.fy-footer .widget_calendar td#today {
    color: #285064
}

.fy-footer .widget_calendar th#today:before,.fy-footer .widget_calendar td#today:before {
    border-color: #8c3c50
}

.fy-footer .widget_calendar th#today a,.fy-footer .widget_calendar td#today a {
    color: #faf5f5;
    border-bottom-color: rgba(250,245,245,.2)
}

.fy-footer .widget_calendar th#today a:hover,.fy-footer .widget_calendar th#today a:focus,.fy-footer .widget_calendar td#today a:hover,.fy-footer .widget_calendar td#today a:focus {
    border-bottom-color: #8c3c50
}

.fy-footer .widget_calendar .pad {
    border-color: transparent
}

.fy-footer .widget_calendar .wp-calendar-nav a {
    color: rgba(40,80,100,.8);
    border-bottom-color: rgba(40,80,100,.3)
}

.fy-footer .widget_calendar .wp-calendar-nav a:hover {
    color: #285064;
    border-bottom-color: #285064
}

.widget_recent_entries,.widget_recent_comments {
    color: rgba(255,255,255,.7)
}

.widget_recent_entries li,.widget_recent_comments li {
    position: relative;
    padding: 10px 20px 10px 0;
    margin: 0;
    line-height: 1.5;
    border-bottom: 1px solid rgba(255,255,255,.1)
}

.widget_recent_entries li:first-child,.widget_recent_comments li:first-child {
    padding-top: 0
}

.widget_recent_entries li:last-child,.widget_recent_comments li:last-child {
    padding-bottom: 0;
    border: 0
}

.widget_recent_entries a,.widget_recent_comments a {
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.widget_recent_entries a:hover,.widget_recent_entries a:focus,.widget_recent_comments a:hover,.widget_recent_comments a:focus {
    color: #fff;
    border-color: currentColor
}

.widget_recent_entries .comment-author-link,.widget_recent_comments .comment-author-link {
    color: rgba(255,255,255,.9)
}

.widget_recent_entries .post-date,.widget_recent_comments .post-date {
    display: block;
    color: rgba(255,255,255,.7)
}

.widget_rss li {
    padding: 20px 0
}

.widget_rss li:first-child {
    padding-top: 0
}

.widget_rss li:last-child {
    padding-bottom: 0
}

.widget_rss a.rsswidget {
    font-family: "Manrope",sans-serif;
    font-size: 1.294rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: normal;
    color: #fff;
    border-bottom: 2px solid transparent
}

.widget_rss a.rsswidget:hover,.widget_rss a.rsswidget:focus {
    color: #fff;
    border-color: #dcb4be
}

.widget_rss .rss-date {
    display: block;
    font-size: .9375rem;
    margin: 10px 0
}

.widget_rss .rssSummary {
    margin-bottom: 10px;
    font-size: 1.0625rem
}

.widget_text .textwidget p {
    font-size: 1.0625rem;
    margin-bottom: 20px
}

.widget_text .textwidget p:empty {
    margin: 0
}

.fy-footer .widget_recent_entries,.fy-footer .widget_recent_comments {
    color: rgba(40,80,100,.6)
}

.fy-footer .widget_recent_entries li,.fy-footer .widget_recent_comments li {
    border-bottom-color: rgba(40,80,100,.1)
}

.fy-footer .widget_recent_entries a,.fy-footer .widget_recent_comments a {
    color: rgba(40,80,100,.8);
    border-bottom-color: rgba(40,80,100,.3)
}

.fy-footer .widget_recent_entries a:hover,.fy-footer .widget_recent_entries a:focus,.fy-footer .widget_recent_comments a:hover,.fy-footer .widget_recent_comments a:focus {
    color: #285064;
    border-color: #285064
}

.fy-footer .widget_recent_entries .comment-author-link,.fy-footer .widget_recent_comments .comment-author-link {
    color: rgba(40,80,100,.8)
}

.fy-footer .widget_recent_entries .post-date,.fy-footer .widget_recent_comments .post-date {
    color: rgba(40,80,100,.6)
}

.fy-footer .widget_rss a.rsswidget {
    color: #285064
}

.fy-footer .widget_rss a.rsswidget:hover,.fy-footer .widget_rss a.rsswidget:focus {
    color: #285064;
    border-color: #8c3c50
}

.widget_tag_cloud .tagcloud,.widget_product_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap
}

.widget_tag_cloud .tagcloud>a,.widget_product_tag_cloud .tagcloud>a {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 2px 4px;
    font-size: .9375rem !important;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1;
    color: rgba(255,255,255,.9);
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 1px;
    outline: none
}

.widget_tag_cloud .tagcloud>a:hover,.widget_tag_cloud .tagcloud>a:focus,.widget_product_tag_cloud .tagcloud>a:hover,.widget_product_tag_cloud .tagcloud>a:focus {
    color: #fff;
    border-color: currentColor
}

.fy-footer .widget_tag_cloud .tagcloud>a,.fy-footer .widget_product_tag_cloud .tagcloud>a {
    color: rgba(40,80,100,.8);
    border-color: rgba(40,80,100,.2)
}

.fy-footer .widget_tag_cloud .tagcloud>a:hover,.fy-footer .widget_tag_cloud .tagcloud>a:focus,.fy-footer .widget_product_tag_cloud .tagcloud>a:hover,.fy-footer .widget_product_tag_cloud .tagcloud>a:focus {
    color: #285064;
    border-color: #285064
}

.widget_search .fy-field-search {
    margin: 0
}

.widget_search .fy-button {
    padding-left: 20px;
    padding-right: 20px;
    color: rgba(255,255,255,.4);
    background-color: transparent
}

.widget_search .fy-button:hover,.widget_search .fy-button:focus {
    color: #fff
}

.widget_search .fy-button:focus-visible {
    outline-color: currentColor
}

.widget_product_search button {
    background-color: transparent
}

.fy-footer .widget_search .fy-button,.fy-footer .widget_product_search .fy-button {
    color: rgba(40,80,100,.6);
    background-color: transparent
}

.fy-footer .widget_search .fy-button:hover,.fy-footer .widget_search .fy-button:focus,.fy-footer .widget_product_search .fy-button:hover,.fy-footer .widget_product_search .fy-button:focus {
    color: #285064
}

.alignnone {
    margin: 0 0 40px
}

.aligncenter {
    text-align: center;
    margin: 0 auto 40px auto
}

.alignright {
    float: right;
    margin: 0 0 40px 40px
}

.alignleft {
    float: left;
    margin: 0 40px 40px 0
}

a img.alignright {
    float: right;
    margin: 0 0 40px 40px
}

a img.alignnone {
    margin: 0 40px 40px 0
}

a img.alignleft {
    float: left;
    margin: 0 40px 40px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

p img.alignnone {
    margin-bottom: 0
}

p img.aligncenter {
    display: inherit;
    margin-bottom: 0
}

p+.aligncenter {
    margin-top: 0
}

p+.alignright {
    margin-top: 0
}

p+.alignleft {
    margin-top: 0
}

.bypostauthor {
    padding: 40px;
    border: 4px solid #dcb4be
}

.bypostauthor+.bypostauthor {
    margin-top: 10px
}

.customize-partial-edit-shortcut {
    z-index: 70
}

.customize-partial-edit-shortcut button {
    padding: 0
}

.fy-customize__anchor {
    position: absolute;
    display: flex;
    place-content: center;
    place-items: center;
    top: -15px;
    min-width: 30px;
    min-height: 30px;
    padding: 0 10px;
    z-index: 60;
    font-family: "Inter",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1;
    color: #285064;
    background-color: #fff;
    border: 0;
    border-radius: 20px;
    opacity: 1;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px;
    transition: opacity .4s ease 0s
}

.no-shadow .fy-customize__anchor {
    box-shadow: none
}

.fy-section[id] .fy-customize__anchor {
    opacity: 0;
    pointer-events: none
}

.fy-section[id]:hover .fy-customize__anchor {
    opacity: 1;
    pointer-events: auto
}

.customize-partial-edit-shortcuts-hidden .fy-customize__anchor {
    visibility: hidden
}

:root {
    --fy-editor--spacing-inline: calc(var(--wp--style--block-gap,2.5rem)/2)
}

.has-background {
    padding: var(--wp--style--block-gap,2.5rem)
}

.has-background .fy-image-loading {
    display: none
}

ul.has-background,ol.has-background {
    padding: var(--wp--style--block-gap,2.5rem)
}

.has-small-font-size {
    font-size: var(--fy--font-size--small)
}

.has-medium-font-size {
    font-size: var(--fy--font-size,1rem)
}

.has-large-font-size {
    font-size: var(--fy--font-size--large--fluid,var(--fy--font-size--large))
}

.has-xlarge-font-size {
    font-size: var(--fy--font-size--xlarge--fluid,var(--fy--font-size--xlarge));
    line-height: calc(var(--fy--line-height) - .1)
}

.has-xxlarge-font-size {
    font-size: var(--fy--heading--font-size--h5--fluid,var(--fy--heading--font-size--h5));
    line-height: calc(var(--fy--line-height) - .2)
}

.has-huge-font-size {
    font-size: var(--fy--heading--font-size--h2--fluid,var(--fy--heading--font-size--h3));
    line-height: calc(var(--fy--line-height) - .3)
}

.has-gigantic-font-size {
    font-size: var(--fy--heading--font-size--h1--fluid,var(--fy--heading--font-size--h1));
    line-height: calc(var(--fy--line-height) - .4)
}

@media (max-width: 1023px) {
    body {
        --wp--preset--spacing--large:2.5rem;
        --wp--preset--spacing--xlarge: 2.5rem;
        --wp--preset--spacing--xxlarge: 3.75rem;
        --wp--preset--spacing--xxxlarge: 5rem
    }
}

.has-cnt-color {
    color: #fff
}

a.has-cnt-color:hover,a.has-cnt-color:focus,a.has-cnt-color:active,a.has-cnt-color:visited {
    color: #fff
}

:is(.has-cnt-ac-color) {
    color: #fff
}

:is(.has-cnt-ac-color) a {
    color: #fff
}

:where(.fy-content) .has-cnt-color a:not([class*=wp-block]) {
    color: inherit;
    border-color: currentColor
}

:where(.fy-content) .has-cnt-color a:not([class*=wp-block]):visited {
    color: inherit;
    border-color: currentColor
}

:where(.fy-content) .has-cnt-color a:not([class*=wp-block]):hover,:where(.fy-content) .has-cnt-color a:not([class*=wp-block]):active,:where(.fy-content) .has-cnt-color a:not([class*=wp-block]):focus {
    color: #fff;
    border-color: currentColor
}

.has-cnt-ac-color {
    color: #dcb4be
}

a.has-cnt-ac-color:hover,a.has-cnt-ac-color:focus,a.has-cnt-ac-color:active,a.has-cnt-ac-color:visited {
    color: #dcb4be
}

:is(.has-cnt-ac-color) {
    color: #dcb4be
}

:is(.has-cnt-ac-color) a {
    color: #dcb4be
}

:where(.fy-content) .has-cnt-ac-color a:not([class*=wp-block]) {
    color: inherit;
    border-color: currentColor
}

:where(.fy-content) .has-cnt-ac-color a:not([class*=wp-block]):visited {
    color: inherit;
    border-color: currentColor
}

:where(.fy-content) .has-cnt-ac-color a:not([class*=wp-block]):hover,:where(.fy-content) .has-cnt-ac-color a:not([class*=wp-block]):active,:where(.fy-content) .has-cnt-ac-color a:not([class*=wp-block]):focus {
    color: #fff;
    border-color: #fff
}

.has-cnt-bg-color {
    color: #285064
}

a.has-cnt-bg-color:hover,a.has-cnt-bg-color:focus,a.has-cnt-bg-color:active,a.has-cnt-bg-color:visited {
    color: #285064
}

:is(.has-cnt-bg-color) {
    color: #285064
}

:is(.has-cnt-bg-color) a {
    color: #285064
}

:where(.fy-content) .has-cnt-bg-color a:not([class*=wp-block]) {
    color: inherit;
    border-color: currentColor
}

:where(.fy-content) .has-cnt-bg-color a:not([class*=wp-block]):visited {
    color: inherit;
    border-color: currentColor
}

:where(.fy-content) .has-cnt-bg-color a:not([class*=wp-block]):hover,:where(.fy-content) .has-cnt-bg-color a:not([class*=wp-block]):active,:where(.fy-content) .has-cnt-bg-color a:not([class*=wp-block]):focus {
    color: #285064;
    border-color: #285064
}

.has-cnt-background-color {
    background-color: #fff
}

a.has-cnt-background-color:hover,a.has-cnt-background-color:focus {
    background-color: #f2f2f2
}

.wp-block-cover a.has-cnt-background-color:hover,.wp-block-cover a.has-cnt-background-color:focus {
    background-color: #fff
}

a.has-cnt-background-color:active,a.has-cnt-background-color:visited {
    background-color: #fff
}

:is(.has-cnt-background-color) {
    color: #285064
}

:is(.has-cnt-background-color) a {
    color: #285064
}

.has-cnt-ac-background-color {
    background-color: #dcb4be
}

a.has-cnt-ac-background-color:hover,a.has-cnt-ac-background-color:focus {
    background-color: #d4a3af
}

.wp-block-cover a.has-cnt-ac-background-color:hover,.wp-block-cover a.has-cnt-ac-background-color:focus {
    background-color: #d4a3af
}

a.has-cnt-ac-background-color:active,a.has-cnt-ac-background-color:visited {
    background-color: #dcb4be
}

:is(.has-cnt-ac-background-color) {
    color: #285064
}

:is(.has-cnt-ac-background-color) a {
    color: #285064
}

:is(.has-cnt-ac-background-color).has-cnt-color a:hover,:is(.has-cnt-ac-background-color).has-cnt-color a:focus {
    color: currentColor;
    border-color: transparent
}

.has-cnt-bg-background-color {
    background-color: #285064
}

a.has-cnt-bg-background-color:hover,a.has-cnt-bg-background-color:focus,a.has-cnt-bg-background-color:active {
    background-color: #285064
}

.wp-block-cover a.has-cnt-bg-background-color:hover,.wp-block-cover a.has-cnt-bg-background-color:focus,.wp-block-cover a.has-cnt-bg-background-color:active {
    background-color: #285064
}

:is(.has-cnt-bg-background-color) {
    color: #fff
}

:is(.has-cnt-bg-background-color) a {
    color: #fff
}

.has-o-blue--f-lilac-gradient-background {
    background-image: linear-gradient(135deg,#001432 0%,#8c64a0 100%)
}

.has-p-indigo--re-blue-gradient-background {
    background-image: linear-gradient(135deg,#321464 0%,#32c8c8 100%)
}

.has-c-blue--v-red-gradient-background {
    background-image: linear-gradient(135deg,#0f3c82 0%,#ff508c 100%)
}

.has-r-violet--l-floral-gradient-background {
    background-image: linear-gradient(135deg,#3c2864 0%,#b978eb 100%)
}

.has-s-violet--s-brown-gradient-background {
    background-image: linear-gradient(135deg,#462878 0%,#faaa78 100%)
}

.has-g-grape--tumbleweed-gradient-background {
    background-image: linear-gradient(135deg,#b496be 0%,#e6b496 100%)
}

.has-l-salmon--t-orange-gradient-background {
    background-image: linear-gradient(135deg,#fab496 0%,#f05050 100%)
}

.has-l-salmon--r-crayola-gradient-background {
    background-image: linear-gradient(135deg,#fab496 0%,#fa0a4b 100%)
}

.has-o-soda--a-tangerine-gradient-background {
    background-image: linear-gradient(135deg,#ff4b32 0%,#ff9664 100%)
}

.has-r-salsa--carmine-gradient-background {
    background-image: linear-gradient(135deg,#e14b4b 0%,#960019 100%)
}

.has-b-shimmer--s-cadet-gradient-background {
    background-image: linear-gradient(135deg,#c84b55 0%,#323264 100%)
}

.has-cream--d-rose-gradient-background {
    background-image: linear-gradient(135deg,#fafac8 0%,#c80064 100%)
}

.has-ly-crayola--a-green-gradient-background {
    background-image: linear-gradient(135deg,#fafaaf 0%,#c8c832 100%)
}

.has-p-crayola--bronze-gradient-background {
    background-image: linear-gradient(135deg,#fac896 0%,#c87d32 100%)
}

.has-seashell--u-blue-gradient-background {
    background-image: linear-gradient(135deg,#fff0eb 0%,#afe1fa 100%)
}

.has-w-blue-y--c-blue-gradient-background {
    background-image: linear-gradient(135deg,#9bafd7 0%,#0f3c82 100%)
}

.has-s-cadet--p-navy-gradient-background {
    background-image: linear-gradient(135deg,#23234b 0%,#4b4b7d 100%)
}

.has-vs-blue--azure-gradient-background {
    background-image: linear-gradient(135deg,#00c8fa 0%,#007dfa 100%)
}

.has-s-green--d-blue-gradient-background {
    background-image: linear-gradient(135deg,#28f08c 0%,#0096fa 100%)
}

.has-blond--verdigris-gradient-background {
    background-image: linear-gradient(135deg,#fff5c8 0%,#32afaf 100%)
}

.has-mb-green--i-dye-gradient-background {
    background-image: linear-gradient(135deg,#7de1c8 0%,#0a5078 100%)
}

.has-emerald--dj-green-gradient-background {
    background-image: linear-gradient(135deg,#4bc87d 0%,#004b4b 100%)
}

.has-alabaster--d-green-x11-gradient-background {
    background-image: linear-gradient(135deg,#e1e1d2 0%,#196400 100%)
}

.has-b-powder--ch-pink-gradient-background {
    background-image: linear-gradient(135deg,#fafaf6 0%,#e1d2c8 100%)
}

.has-cinereous--d-liver-gradient-background {
    background-image: linear-gradient(135deg,#967d73 0%,#4b4141 100%)
}

.has-re-blue--fuchsia-gradient-background {
    background-image: linear-gradient(135deg,#00e1e1 0%,#fa00fa 100%)
}

.has-m-crayola--f-crayola--sp-blue-gradient-background {
    background-image: linear-gradient(135deg,#f0c864 0%,#c850c8 50%,#28287d 100%)
}

.has-p-indigo--c-satin--g-crayola-gradient-background {
    background-image: linear-gradient(135deg,#321964 0%,#c8647d 50%,#fac87d 100%)
}

.has-u-blue--g-blue--b-pink-gradient-background {
    background-image: linear-gradient(135deg,#afe1fa 0%,#2364aa 50%,#ff4b7d 100%)
}

.has-white--g-white-gradient-background {
    background-image: linear-gradient(135deg,#fff 0%,#eeeef2 100%)
}

.has-cultured--l-gray-gradient-background {
    background-image: linear-gradient(135deg,#f8f8fa 0%,#c8c8d0 100%)
}

.has-g-white--r-silver-gradient-background {
    background-image: linear-gradient(135deg,#eeeef2 0%,#828291 100%)
}

.has-l-gray--independence-gradient-background {
    background-image: linear-gradient(135deg,#c8c8d0 0%,#5a5a69 100%)
}

.has-r-silver--r-black-gradient-background {
    background-image: linear-gradient(135deg,#828291 0%,#323241 100%)
}

.fy-content :where([style*=border-width]),.fy-content :where(.has-border-color) {
    border-style: solid
}

.fy-content p.has-drop-cap:not(:focus):first-letter {
    margin: .05rem 1rem -.05rem 0;
    font-family: "Manrope",sans-serif;
    font-size: 3.25em;
    font-weight: 700;
    line-height: 1;
    color: inherit
}

.fy-content .wp-block-latest-posts,.fy-content .wp-block-latest-comments {
    padding: 0
}

.fy-content .wp-block-latest-posts.is-grid,.fy-content .wp-block-latest-comments.is-grid {
    display: flex
}

.fy-content .wp-block-categories,.fy-content .wp-block-archives {
    padding: 0;
    list-style: none
}

.fy-content .wp-block-categories li,.fy-content .wp-block-archives li {
    padding: 0
}

.fy-content .wp-block-social-links {
    padding: 0
}

.fy-content>.alignwide {
    min-width: calc(100% + (40px*2));
    margin-right: -40px;
    margin-left: -40px
}

@media (max-width: 1279px) {
    .fy-content>.alignwide {
        min-width:calc(100% + (20px*2));
        margin-right: -20px;
        margin-left: -20px
    }
}

@media (max-width: 767px) {
    .fy-content>.alignwide {
        min-width:calc(100% + (10px*2));
        margin-right: -10px;
        margin-left: -10px
    }
}

.sidebar-active .fy-content>.alignwide {
    min-width: calc(100% + 40px);
    margin-right: 0;
    margin-left: -40px
}

@media (max-width: 1279px) {
    .sidebar-active .fy-content>.alignwide {
        min-width:calc(100% + 20px);
        margin-left: -20px
    }
}

@media (max-width: 767px) {
    .sidebar-active .fy-content>.alignwide {
        min-width:calc(100% + 10px);
        margin-right: -10px;
        margin-left: -10px
    }
}

.fy-content>.alignwide .alignwide {
    min-width: 100%;
    margin-right: 0;
    margin-left: 0
}

.fy-content>.alignfull {
    min-width: 100vw;
    margin-right: calc(-100vw/2 + 100%/2);
    margin-left: calc(-100vw/2 + 100%/2)
}

@media (min-width: 1921px) {
    .fy-content>.alignfull {
        min-width:auto;
        width: 1920px;
        margin-right: calc(-1920px/2 + 100%/2);
        margin-left: calc(-1920px/2 + 100%/2)
    }
}

@media (max-width: 1440px) {
    .fy-content>.alignfull {
        min-width:calc(100% + (80px*2));
        margin-right: -80px;
        margin-left: -80px;
        padding-right: 80px;
        padding-left: 80px
    }
}

@media (max-width: 1279px) {
    .fy-content>.alignfull {
        min-width:calc(100% + (40px*2));
        margin-right: -40px;
        margin-left: -40px;
        padding-right: 40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-content>.alignfull {
        min-width:calc(100% + (20px*2));
        margin-right: -20px;
        margin-left: -20px;
        padding-right: 20px;
        padding-left: 20px
    }
}

.sidebar-active .fy-content>.alignfull {
    float: right;
    margin-right: 0
}

@media (min-width: 1441px) and (max-width:1920px) {
    .sidebar-active .fy-content>.alignfull {
        min-width:calc(100% + ((100vw - 1280px)/2));
        margin-left: 0
    }
}

@media (min-width: 1920px) {
    .sidebar-active .fy-content>.alignfull {
        min-width:auto;
        width: calc(100% + ((1920px - 1280px)/2));
        margin-left: 0
    }
}

@media (max-width: 1440px) {
    .sidebar-active .fy-content>.alignfull {
        min-width:calc(100% + 80px);
        margin-left: -80px
    }
}

@media (max-width: 1279px) {
    .sidebar-active .fy-content>.alignfull {
        min-width:calc(100% + (80px/2));
        margin-left: -40px
    }
}

@media (max-width: 767px) {
    .sidebar-active .fy-content>.alignfull {
        min-width:calc(100% + (80px/2));
        margin-right: -20px;
        margin-left: -20px
    }
}

.fy-content [class*=wp-block] .alignwide,.fy-content [class*=wp-block] .alignfull {
    width: calc(100% + (40px*2));
    min-width: calc(100% + (40px*2));
    margin-right: -40px;
    margin-left: -40px
}

.fy-content .alignwide .alignwide,.fy-content .alignwide .alignfull,.fy-content .alignfull .alignwide,.fy-content .alignfull .alignfull {
    width: 100%;
    min-width: 100%;
    margin-right: 0;
    margin-left: 0
}

.wp-block-post-template [class*=wp-block-post] {
    margin: calc(var(--wp--style--block-gap,2.5rem)/2) 0
}

.wp-block-post-template [class*=wp-block-post]:first-child {
    margin-top: 0
}

.wp-block-post-template [class*=wp-block-post]:last-child {
    margin-bottom: 0
}

.wp-block-post-title {
    font-size: var(--fy--heading--font-size--h2--fluid)
}

.wp-block-post-title a {
    display: initial
}

.wp-block-post-excerpt__excerpt {
    font-size: 1rem;
    line-height: 1.5
}

.wp-block-post-excerpt__more-link {
    display: initial
}

.fy-sidebar [class*=wp-block]:first-child {
    margin-top: 0
}

.fy-sidebar [class*=wp-block]:last-child {
    margin-bottom: 0
}

[class*=wp-block] {
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

[class*=wp-block]:first-child {
    margin-top: 0
}

[class*=wp-block]:last-child {
    margin-bottom: 0
}

[class*=wp-block] figcaption {
    width: 100%;
    margin: calc(var(--wp--style--block-gap,2.5rem)/4) 0 0;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    color: currentColor
}

.wp-block-site-logo a {
    position: relative
}

.wp-block-navigation {
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-navigation [class*=wp-block] {
    margin-bottom: 0
}

.wp-block-navigation ul {
    margin: 0;
    padding: 0
}

.wp-block-navigation ul li {
    padding: 0
}

.wp-block-navigation a {
    outline-offset: -1px
}

.wp-block-navigation .wp-block-navigation__container {
    padding: 0;
    margin: 0 -20px;
    gap: 0
}

@media (max-width: 1279px) {
    .wp-block-navigation .wp-block-navigation__container {
        margin:0 -10px
    }
}

.wp-block-navigation .wp-block-navigation-item {
    margin: 0
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    padding: 15px 20px;
    margin: 0;
    color: #fff;
    background-image: none;
    border: 0;
    box-shadow: none
}

@media (max-width: 1279px) {
    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
        padding-right:10px;
        padding-left: 10px
    }
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover,.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:focus {
    color: #fff
}

.wp-block-navigation .wp-block-navigation-item:hover,.wp-block-navigation .wp-block-navigation-item:focus-within {
    color: #fff
}

.wp-block-navigation .wp-block-navigation-item:hover>.wp-block-navigation-item__content,.wp-block-navigation .wp-block-navigation-item:focus-within>.wp-block-navigation-item__content {
    color: #fff
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    left: 0;
    min-width: 260px;
    max-width: 480px;
    padding: 15px 0;
    margin: 0;
    border: 0;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    box-shadow: none
}

.no-shadow .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    box-shadow: none
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    top: 0;
    left: 100%
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding-top: 7.5px;
    padding-bottom: 7.5px
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    color: #285064;
    background-color: #fff;
    border: 0
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item {
    color: #285064
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item:hover,.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within {
    color: #8c3c50
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    color: #285064
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
    color: #8c3c50
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    position: absolute;
    right: -.3em;
    border-radius: 0;
    box-shadow: none;
    outline-offset: 1px
}

.admin-bar .wp-block-navigation__responsive-container.is-menu-open {
    top: 32px
}

@media (max-width: 782px) {
    .admin-bar .wp-block-navigation__responsive-container.is-menu-open {
        top:46px
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    margin-right: 0;
    margin-left: 0;
    gap: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 15px 20px
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: 7.5px;
    gap: 0;
    box-shadow: none;
    background-color: transparent
}

.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close {
    padding: 10px
}

.wp-block-page-list {
    list-style: none
}

.wp-block-page-list .wp-block-pages-list__item {
    padding: 0
}

h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background {
    padding: calc(var(--wp--style--block-gap,2.5rem)/2) var(--wp--style--block-gap,2.5rem)
}

p.wp-block-subhead {
    opacity: .8;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.wp-block-button>.wp-block-button__link {
    padding: 10px 40px;
    font-family: "Manrope",sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.5rem;
    border: 1px solid transparent;
    border-radius: 2px;
    outline: 1px solid transparent;
    outline-offset: 3px;
    box-shadow: 0 0 0 0 transparent;
    user-select: none;
    transition-property: color,background-color,background-size,border,box-shadow,text-decoration,outline,opacity;
    transition-duration: .4s;
    transition-timing-function: ease
}

.wp-block-button>.wp-block-button__link:hover,.wp-block-button>.wp-block-button__link:focus {
    border-color: transparent
}

.wp-block-button>.wp-block-button__link:not(.has-text-color) {
    color: #285064
}

.wp-block-button>.wp-block-button__link:not(.has-text-color):hover,.wp-block-button>.wp-block-button__link:not(.has-text-color):focus {
    color: #285064
}

.wp-block-button>.wp-block-button__link:not(.has-background) {
    background-color: #dcb4be
}

.wp-block-button>.wp-block-button__link:not(.has-background):hover,.wp-block-button>.wp-block-button__link:not(.has-background):focus {
    background-color: #d4a3af
}

.wp-block-button>.wp-block-button__link:not(.has-background):focus {
    box-shadow: 0 0 0 3px rgba(212,163,175,.4)
}

.wp-block-button>.wp-block-button__link:not(.has-background):focus-visible {
    outline-color: #d4a3af
}

.wp-block-button>.wp-block-button__link.has-background {
    padding-top: 11px;
    padding-bottom: 11px;
    border: 0
}

.wp-block-button>.wp-block-button__link.has-cnt-background-color:focus {
    box-shadow: 0 0 0 3px rgba(255,255,255,.4)
}

.wp-block-button>.wp-block-button__link.has-cnt-background-color:focus-visible {
    outline-color: #fff
}

.wp-block-button>.wp-block-button__link.has-cnt-ac-background-color:focus {
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.wp-block-button>.wp-block-button__link.has-cnt-ac-background-color:focus-visible {
    outline-color: #dcb4be
}

.wp-block-button>.wp-block-button__link.has-cnt-bg-background-color:focus {
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.wp-block-cover .wp-block-button>.wp-block-button__link.has-cnt-bg-background-color:focus {
    box-shadow: 0 0 0 3px rgba(40,80,100,.4)
}

.wp-block-button>.wp-block-button__link.has-cnt-bg-background-color:focus-visible {
    outline-color: #dcb4be
}

.wp-block-cover .wp-block-button>.wp-block-button__link.has-cnt-bg-background-color:focus-visible {
    outline-color: #285064
}

.wp-block-button.is-style-outline>.wp-block-button__link {
    padding: 10px 40px;
    border: 1px solid
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
    color: rgba(255,255,255,.9);
    border-color: rgba(255,255,255,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background) {
    background-color: transparent
}

.wp-block-button.is-style-outline>.wp-block-button__link.has-cnt-color {
    color: rgba(255,255,255,.9);
    border-color: rgba(255,255,255,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link.has-cnt-ac-color {
    color: #dcb4be;
    border-color: rgba(220,180,190,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link.has-cnt-bg-color {
    color: #285064;
    border-color: rgba(40,80,100,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link.has-background {
    border-color: transparent
}

.wp-block-button.is-style-outline>.wp-block-button__link:hover:not(.has-text-color),.wp-block-button.is-style-outline>.wp-block-button__link:focus:not(.has-text-color) {
    color: #dcb4be;
    border-color: #dcb4be
}

.wp-block-button.is-style-outline>.wp-block-button__link:hover:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link:focus:not(.has-background) {
    background-color: transparent
}

.wp-block-button.is-style-outline>.wp-block-button__link:hover.has-cnt-color,.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-cnt-color {
    color: #fff;
    border-color: #fff
}

.wp-block-button.is-style-outline>.wp-block-button__link:hover.has-cnt-ac-color,.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-cnt-ac-color {
    color: #dcb4be;
    border-color: #dcb4be
}

.wp-block-button.is-style-outline>.wp-block-button__link:hover.has-cnt-bg-color,.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-cnt-bg-color {
    color: #285064;
    border-color: #285064
}

.wp-block-button.is-style-outline>.wp-block-button__link:hover.has-background,.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-background {
    border-color: transparent
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus:not(.has-text-color) {
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-text-color {
    box-shadow: 0 0 0 0 rgba(40,80,100,0)
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-cnt-color {
    box-shadow: 0 0 0 3px rgba(255,255,255,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-cnt-ac-color {
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-cnt-bg-color {
    box-shadow: 0 0 0 3px rgba(40,80,100,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-cnt-background-color {
    box-shadow: 0 0 0 3px rgba(255,255,255,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-cnt-ac-background-color {
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus.has-cnt-bg-background-color {
    box-shadow: 0 0 0 3px rgba(40,80,100,.4)
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus-visible:not(.has-text-color) {
    outline-color: #dcb4be
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus-visible.has-text-color {
    outline-color: #285064
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus-visible.has-cnt-color {
    outline-color: #fff
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus-visible.has-cnt-ac-color {
    outline-color: #dcb4be
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus-visible.has-cnt-bg-color {
    outline-color: #285064
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus-visible.has-cnt-background-color {
    outline-color: #fff
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus-visible.has-cnt-ac-background-color {
    outline-color: #dcb4be
}

.wp-block-button.is-style-outline>.wp-block-button__link:focus-visible.has-cnt-bg-background-color {
    outline-color: #285064
}

.wp-block-buttons {
    --wp--style--block-gap: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--style--block-gap,1.25rem);
    margin-top: calc(var(--wp--style--block-gap,1.25rem)*2);
    margin-bottom: calc(var(--wp--style--block-gap,1.25rem)*2)
}

.wp-block-buttons.is-layout-flex {
    gap: var(--wp--style--block-gap,.625rem)
}

.wp-block-buttons.aligncenter {
    justify-content: center
}

.wp-block-buttons.alignright {
    justify-content: flex-end
}

.wp-block-buttons .wp-block-button {
    margin: 0
}

.wp-block-columns {
    flex-wrap: wrap !important;
    gap: var(--wp--style--block-gap,2.5rem)
}

@media (min-width: 1024px) {
    .wp-block-columns {
        flex-wrap:nowrap !important;
        margin-bottom: var(--wp--style--block-gap,2.5rem)
    }
}

.wp-block-columns .wp-block-column {
    margin-bottom: 0
}

.wp-block-columns .wp-block-columns:not(:last-child) {
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    margin-bottom: 0
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: auto
}

@media (min-width: 1024px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:0
    }
}

@media (min-width: 1024px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow:0
    }
}

@media (max-width: 1023px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow:1
    }
}

@media (max-width: 1023px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
        flex-basis:100%;
        min-width: 100%
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child):empty {
        margin: 0
    }
}

@media (min-width: 1024px) {
    .wp-block-column>*:last-child {
        margin-bottom:0
    }
}

.wp-block-query ul {
    list-style: none
}

.wp-block-query ul li {
    padding: 0
}

.wp-block-image {
    position: relative
}

.wp-block-image.alignright {
    margin: 0 0 0 var(--wp--style--block-gap,2.5rem)
}

.wp-block-image.alignleft {
    margin: 0 var(--wp--style--block-gap,2.5rem) 0 0
}

.wp-block-image.alignright:not(:last-child),.wp-block-image.alignleft:not(:last-child) {
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-image.alignwide,.wp-block-image.alignfull {
    clear: both
}

.wp-block-image [class*=align] {
    margin-bottom: 0
}

.wp-block-image .alignright {
    margin: 0 0 0 var(--wp--style--block-gap,2.5rem)
}

.wp-block-image .alignright figcaption {
    text-align: right
}

.wp-block-image .alignleft {
    margin: 0 var(--wp--style--block-gap,2.5rem) 0 0
}

.wp-block-image .alignleft figcaption {
    text-align: left
}

.wp-block-image .alignright:not(:last-child),.wp-block-image .alignleft:not(:last-child) {
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-image .alignwide,.wp-block-image .alignfull {
    clear: both
}

@media (max-width: 767px) {
    .wp-block-image figure {
        width:100%;
        margin-right: 0;
        margin-left: 0
    }
}

.wp-block-cover {
    padding: var(--wp--style--block-gap,2.5rem);
    margin-top: var(--wp--style--block-gap,2.5rem);
    margin-bottom: var(--wp--style--block-gap,2.5rem);
    color: #285064
}

@media (max-width: 767px) {
    .wp-block-cover {
        padding:calc(var(--wp--style--block-gap,2.5rem)/2)
    }
}

.wp-block-cover+.wp-block-cover {
    margin-top: calc(var(--wp--style--block-gap,2.5rem)*-1)
}

.wp-block-cover.has-background-dim.has-cnt-background-color {
    color: #285064;
    background-color: #fff
}

.wp-block-cover.has-background-dim.has-cnt-ac-background-color {
    color: #285064;
    background-color: #dcb4be
}

.wp-block-cover.has-background-dim.has-cnt-bg-background-color {
    color: #fff;
    background-color: #285064
}

.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    max-width: 1280px
}

.wp-block-cover .wp-block-cover__inner-container>*:not(.has-text-color) {
    color: inherit
}

.wp-block-cover .wp-block-cover__inner-container>*:last-child {
    margin-bottom: 0
}

.wp-block-cover .wp-block-cover__inner-container a:not([class*=button]) {
    color: currentColor;
    border-color: currentColor
}

.wp-block-cover .wp-block-cover__inner-container a:not([class*=button]):hover,.wp-block-cover .wp-block-cover__inner-container a:not([class*=button]):focus {
    color: currentColor;
    border-color: currentColor
}

.wp-block-cover .wp-block-cover__inner-container blockquote {
    color: currentColor
}

.wp-block-cover.is-light {
    color: #285064
}

.wp-block-cover.is-light .wp-block-cover__inner-container {
    color: inherit
}

.wp-block-cover.alignwide {
    margin-top: calc(var(--wp--style--block-gap,2.5rem)*1.5);
    margin-bottom: calc(var(--wp--style--block-gap,2.5rem)*1.5)
}

.wp-block-cover.alignwide:first-child {
    margin-top: 0
}

@media (max-width: 1023px) {
    .wp-block-cover.alignwide {
        margin-top:var(--wp--style--block-gap,2.5rem);
        margin-bottom: var(--wp--style--block-gap,2.5rem)
    }
}

.wp-block-cover.alignfull {
    margin-top: calc(var(--wp--style--block-gap,2.5rem)*2);
    margin-bottom: calc(var(--wp--style--block-gap,2.5rem)*2)
}

.wp-block-cover.alignfull:first-child {
    margin-top: 0
}

.wp-block-cover.alignfull:last-child {
    margin-bottom: 0
}

@media (max-width: 1023px) {
    .wp-block-cover.alignfull {
        margin-top:var(--wp--style--block-gap,2.5rem);
        margin-bottom: var(--wp--style--block-gap,2.5rem)
    }
}

.wp-block-cover.alignfull+.wp-block-cover.alignfull {
    margin-top: calc(var(--wp--style--block-gap,2.5rem)*2*-1)
}

@media (max-width: 1023px) {
    .wp-block-cover.alignfull+.wp-block-cover.alignfull {
        margin-top:calc(var(--wp--style--block-gap,2.5rem)*-1)
    }
}

.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
    width: 100% !important
}

.wp-block-cover .fy-image-loading {
    display: none
}

.wp-block-cover__background {
    margin: 0
}

.wp-block-cover__gradient-background {
    margin: 0
}

.wp-block-media-text {
    gap: var(--wp--style--block-gap,2.5rem);
    margin-top: var(--wp--style--block-gap,2.5rem);
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

@media (max-width: 1279px) {
    .sidebar-active .wp-block-media-text {
        margin-top:var(--wp--style--block-gap,2.5rem);
        margin-bottom: var(--wp--style--block-gap,2.5rem)
    }
}

.wp-block-media-text .wp-block-media-text__media {
    position: relative
}

.wp-block-media-text .wp-block-media-text__media .fy-image-loading {
    display: none
}

.wp-block-media-text .wp-block-media-text__content {
    padding: var(--wp--style--block-gap,2.5rem) 0;
    margin-bottom: 0
}

.wp-block-media-text .wp-block-media-text__content [class*=wp-block]:last-child {
    margin-bottom: 0
}

.wp-block-media-text.alignwide,.wp-block-media-text.alignfull {
    margin-top: calc(var(--wp--style--block-gap,2.5rem)*2);
    margin-bottom: calc(var(--wp--style--block-gap,2.5rem)*2)
}

.wp-block-media-text.alignwide:first-child,.wp-block-media-text.alignfull:first-child {
    margin-top: 0
}

@media (min-width: 768px) {
    .wp-block-media-text.alignwide+.wp-block-media-text,.wp-block-media-text.alignfull+.wp-block-media-text {
        margin-top:calc(var(--wp--style--block-gap,2.5rem)*2*-1)
    }
}

.wp-block-media-text.alignwide .wp-block-media-text__content {
    padding: var(--wp--style--block-gap,2.5rem)
}

@media (max-width: 1279px) {
    .wp-block-media-text.alignwide .wp-block-media-text__content {
        padding:var(--wp--style--block-gap,2.5rem) calc(var(--wp--style--block-gap,2.5rem)/2)
    }
}

@media (max-width: 767px) {
    .wp-block-media-text.alignwide .wp-block-media-text__content {
        padding:0 calc(var(--wp--style--block-gap,2.5rem)/4)
    }
}

@media (min-width: 1600px) {
    .wp-block-media-text.alignfull .wp-block-media-text__content {
        padding-right:calc(var(--wp--style--block-gap,2.5rem)*2);
        padding-left: calc(var(--wp--style--block-gap,2.5rem)*2)
    }
}

.sidebar-active .wp-block-media-text.alignfull .wp-block-media-text__content {
    padding-right: var(--wp--style--block-gap,2.5rem);
    padding-left: var(--wp--style--block-gap,2.5rem)
}

@media (min-width: 1600px) {
    .sidebar-active .wp-block-media-text.alignfull .wp-block-media-text__content {
        padding-right:calc(var(--wp--style--block-gap,2.5rem)*2);
        padding-left: calc(var(--wp--style--block-gap,2.5rem)*2)
    }
}

@media (max-width: 1279px) {
    .sidebar-active .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns:repeat(auto-fit,minmax(320px,1fr))
    }

    .sidebar-active .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 2;
        grid-row: 1
    }

    .sidebar-active .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 2;
        grid-row: 2
    }
}

@media (max-width: 1023px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns:repeat(auto-fit,minmax(320px,1fr))
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2
    }
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
    min-height: 360px
}

.wp-block-media-text.is-image-fill .wp-block-media-text__content {
    padding-top: var(--wp--style--block-gap,2.5rem);
    padding-bottom: var(--wp--style--block-gap,2.5rem)
}

@media (min-width: 1024px) {
    .wp-block-media-text.is-image-fill .wp-block-media-text__content {
        padding-top:calc(var(--wp--style--block-gap,2.5rem)*2);
        padding-bottom: calc(var(--wp--style--block-gap,2.5rem)*2)
    }
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content {
    padding-top: 0
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content {
    padding-bottom: 0
}

.wp-block-media-text.has-background {
    padding: 0
}

.wp-block-audio audio {
    display: block;
    min-width: 280px
}

.wp-block-audio .wp-audio {
    margin: 0
}

.wp-block-audio .wp-audio-shortcode {
    margin: 0
}

.wp-block-audio.alignfull {
    padding: 0 20px
}

.wp-block-video video {
    display: block;
    width: 100%
}

.wp-block-video .wp-video {
    margin: 0
}

.wp-block-video .wp-video-shortcode {
    margin: 0
}

.wp-block-embed audio,.wp-block-embed video,.wp-block-embed iframe,.wp-block-embed embed {
    min-width: 100%;
    margin: 0
}

.wp-block-embed .wp-video,.wp-block-embed .wp-audio {
    margin: 0
}

.wp-block-embed .wp-video-shortcode,.wp-block-embed .wp-audio-shortcode {
    margin: 0
}

.wp-block-embed .wp-block-embed__wrapper {
    margin: 0
}

.wp-block-quote p,.wp-block-pullquote p {
    line-height: inherit
}

.wp-block-quote cite,.wp-block-pullquote cite {
    font-size: 1rem
}

.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-pullquote.is-large,.wp-block-pullquote.is-style-large {
    padding: var(--wp--style--block-gap,2.5rem);
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-quote.is-large p,.wp-block-quote.is-style-large p,.wp-block-pullquote.is-large p,.wp-block-pullquote.is-style-large p {
    font-size: 2rem;
    font-size: clamp(2rem,(1rem + 2.6vw),2.6rem);
    font-style: normal;
    line-height: 1.4
}

.wp-block-quote.is-large cite,.wp-block-quote.is-style-large cite,.wp-block-pullquote.is-large cite,.wp-block-pullquote.is-style-large cite {
    font-size: var(--fy--font-size--large);
    text-align: inherit
}

.wp-block-quote.is-style-solid-color blockquote,.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 75%;
    padding-top: var(--wp--style--block-gap,2.5rem);
    padding-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-quote.is-style-solid-color blockquote p,.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 2rem;
    font-size: clamp(2rem,(1rem + 2.6vw),2.6rem)
}

.wp-block-pullquote {
    padding: 0
}

.wp-block-pullquote blockquote {
    margin: 0
}

.wp-block-table {
    margin: 0 calc(var(--wp--style--block-gap,2.5rem)/2*-1) var(--wp--style--block-gap,2.5rem)
}

.wp-block-table table {
    width: 100%;
    margin: 0;
    word-break: normal
}

.wp-block-table th,.wp-block-table td {
    padding-right: calc(var(--wp--style--block-gap,2.5rem)/2);
    padding-left: calc(var(--wp--style--block-gap,2.5rem)/2);
    border: solid rgba(255,255,255,.2);
    border-width: 0 0 1px
}

.wp-block-table figcaption {
    text-align: inherit
}

.wp-block-table.is-style-stripes {
    border: 0
}

.wp-block-table.is-style-stripes th,.wp-block-table.is-style-stripes td {
    border-color: rgba(255,255,255,.2)
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: rgba(255,255,255,.05)
}

.wp-block-file a:first-child {
    border-bottom: 1px solid #dcb4be
}

.wp-block-file a:first-child:hover,.wp-block-file a:first-child:focus {
    border-bottom-color: currentColor
}

.wp-block-file a.wp-block-file__button {
    display: inline-block;
    padding: 10px 40px;
    font-family: "Manrope",sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.5rem;
    color: #285064;
    background: #dcb4be;
    border-radius: 2px
}

.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:active {
    opacity: 1;
    color: #285064;
    background: #dcb4be
}

.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:focus {
    background: #d4a3af
}

.wp-block-file a+a.wp-block-file__button {
    margin-left: 40px
}

.wp-block-gallery {
    --wp--style--gallery-gap-default: 1.25rem;
    --wp--style--block-gap: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: calc(var(--wp--style--block-gap,1.25rem)*2)
}

.wp-block-gallery:not(.has-nested-images) {
    margin-bottom: calc(var(--wp--style--block-gap,1.25rem)*2)
}

.wp-block-gallery .wp-block-image figcaption {
    padding: calc(var(--wp--style--block-gap,2.5rem)/2);
    z-index: 1;
    overflow: visible;
    font-size: 1rem;
    line-height: normal;
    background: 0 0
}

@media (max-width: 767px) {
    .wp-block-gallery .wp-block-image figcaption {
        font-size:.9375rem
    }
}

.wp-block-gallery .wp-block-image figcaption:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 300%;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(to bottom,rgba(2,0,0,0),rgba(2,0,0,.5))
}

.wp-block-separator {
    min-width: 40px;
    margin-right: auto;
    margin-left: auto;
    opacity: .25;
    border-top-width: 0;
    border-bottom-width: 1px;
    border-color: #fff
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: calc(var(--wp--style--block-gap,2.5rem)*4)
}

.wp-block-separator.is-style-wide {
    width: 100%
}

.wp-block-spacer {
    margin-bottom: 0
}

.wp-block-categories.alignleft {
    margin-right: 80px
}

.wp-block-categories.alignright {
    margin-left: 80px
}

.wp-block-calendar a {
    text-decoration: none
}

.wp-block-calendar table {
    margin-bottom: calc(var(--wp--style--block-gap,2.5rem)/2);
    text-align: center;
    border-collapse: separate
}

.wp-block-latest-posts li {
    padding: calc(var(--wp--style--block-gap,2.5rem)/4) 0
}

.wp-block-latest-posts li>a {
    font-family: "Manrope",sans-serif;
    font-size: 1.711rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.4;
    color: #fff;
    border-bottom: 2px solid transparent;
    outline-width: 2px
}

.wp-block-latest-posts li>a:hover,.wp-block-latest-posts li>a:focus {
    color: #fff;
    border-color: currentColor
}

.wp-block-latest-posts li .wp-block-latest-posts__featured-image a {
    display: inline-flex;
    border: 0;
    background-image: none;
    outline-width: 2px
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width:calc(50% - var(--wp--style--block-gap,2.5rem))
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - var(--wp--style--block-gap,2.5rem))
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - var(--wp--style--block-gap,2.5rem))
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - var(--wp--style--block-gap,2.5rem))
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - var(--wp--style--block-gap,2.5rem))
    }
}

.wp-block-latest-posts.is-grid li {
    padding: 0;
    margin: 0 var(--wp--style--block-gap,2.5rem) var(--wp--style--block-gap,2.5rem) 0
}

.wp-block-latest-posts.is-grid li:before {
    display: none
}

.wp-block-latest-posts.alignleft {
    margin-right: calc(var(--wp--style--block-gap,2.5rem)*2)
}

.wp-block-latest-posts.alignright {
    margin-left: calc(var(--wp--style--block-gap,2.5rem)*2)
}

.wp-block-latest-posts.alignfull {
    padding: 0 calc(var(--wp--style--block-gap,2.5rem)/2)
}

.wp-block-latest-posts__featured-image {
    position: relative;
    display: flex;
    margin-bottom: calc(var(--wp--style--block-gap,2.5rem)/2)
}

.wp-block-latest-posts__featured-image img.size-thumbnail+.fy-image-loading,.wp-block-latest-posts__featured-image img.size-medium+.fy-image-loading {
    display: none
}

.wp-block-latest-posts__featured-image.alignright {
    justify-content: flex-end;
    margin-left: var(--wp--style--block-gap,2.5rem);
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-latest-posts__featured-image.aligncenter {
    justify-content: center;
    margin-bottom: calc(var(--wp--style--block-gap,2.5rem)/2)
}

.wp-block-latest-posts__featured-image.alignleft {
    margin-right: var(--wp--style--block-gap,2.5rem);
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date {
    margin: calc(var(--wp--style--block-gap,2.5rem)/4) 0;
    font-size: .9375rem;
    line-height: normal;
    color: rgba(255,255,255,.7)
}

.wp-block-latest-posts__post-excerpt {
    font-size: 1rem
}

ul.wp-block-latest-posts__list:after {
    content: '';
    display: table;
    clear: both
}

ul.wp-block-latest-posts__list:after {
    content: '';
    display: table;
    clear: both
}

ul.wp-block-latest-posts__list li {
    padding: 0;
    margin: var(--wp--style--block-gap,2.5rem) 0
}

ul.wp-block-latest-posts__list li:first-child {
    margin-top: 0
}

ul.wp-block-latest-posts__list li:last-child {
    margin-bottom: 0
}

.wp-block-latest-comments .avatar {
    width: 40px;
    height: 40px;
    margin-right: calc(var(--wp--style--block-gap,2.5rem)/2);
    border-radius: 50%
}

.wp-block-latest-comments__comment {
    position: relative;
    padding: 0 0 calc(var(--wp--style--block-gap,2.5rem)/2);
    margin-bottom: calc(var(--wp--style--block-gap,2.5rem)/2);
    font-size: var(--fy--font-size--large);
    line-height: var(--fy--line-height);
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.wp-block-latest-comments__comment:last-of-type {
    border: 0
}

.wp-block-latest-comments__comment>img {
    float: left
}

.wp-block-latest-comments__comment .fy-image-loading {
    display: none
}

.wp-block-latest-comments__comment.alignfull {
    padding: 0 calc(var(--wp--style--block-gap,2.5rem)/2)
}

.wp-block-latest-comments__comment-meta {
    margin-bottom: calc(var(--wp--style--block-gap,2.5rem)/2)
}

.wp-block-latest-comments__comment-excerpt p {
    margin: 0 0 calc(var(--wp--style--block-gap,2.5rem)/2);
    font-size: 1rem;
    line-height: 1.7
}

.wp-block-latest-comments__comment-date {
    font-size: .9375rem;
    color: rgba(255,255,255,.7)
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: calc(40px + calc(var(--wp--style--block-gap,2.5rem)/2))
}

.has-dates .wp-block-latest-comments__comment {
    line-height: 1.7
}

.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.7
}

.wp-block-pages-list__item {
    margin: 0
}

ul.wp-block-rss {
    padding: 0;
    list-style: none
}

ul.wp-block-rss li {
    padding: 0;
    margin: var(--wp--style--block-gap,2.5rem) 0
}

ul.wp-block-rss li:first-child {
    margin-top: 0
}

ul.wp-block-rss li:last-child {
    margin-bottom: 0
}

ul.wp-block-rss li .wp-block-rss__item-title a {
    color: #fff;
    border-bottom: 2px solid transparent;
    outline-width: 2px
}

ul.wp-block-rss li .wp-block-rss__item-title a:hover,ul.wp-block-rss li .wp-block-rss__item-title a:focus {
    color: #fff;
    border-color: currentColor
}

.wp-block-rss__item-title {
    margin: 0;
    font-family: "Manrope",sans-serif;
    font-size: 1.711rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.4
}

.wp-block-rss__item-author,.wp-block-rss__item-publish-date {
    margin: calc(var(--wp--style--block-gap,2.5rem)/4) 0;
    font-size: .9375rem;
    line-height: normal;
    color: rgba(255,255,255,.7)
}

.wp-block-rss__item-excerpt {
    font-size: 1rem
}

.wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px calc(40px - 8px)
}

.wp-block-tag-cloud a {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 4px 8px;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1;
    color: rgba(255,255,255,.9) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 1px;
    outline: none
}

.wp-block-tag-cloud a:hover,.wp-block-tag-cloud a:focus {
    color: #fff !important;
    border-color: currentColor !important
}

.wp-block-social-links {
    --wp--style--block-gap: .625rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--style--block-gap,.625rem)
}

.wp-block-social-links.is-layout-flex {
    gap: var(--wp--style--block-gap,.625rem)
}

.wp-block-social-links .wp-social-link {
    padding: 0
}

.wp-block-social-links .wp-social-link a {
    background-image: none;
    border: 0;
    border-radius: 40px
}

.wp-block-social-links:not(.is-style-logos-only):not(.has-icon-color):not(.has-icon-background-color) .wp-social-link {
    background-color: transparent
}

.wp-block-social-links:not(.is-style-logos-only):not(.has-icon-color):not(.has-icon-background-color) .wp-social-link a {
    color: #285064;
    background-color: #dcb4be
}

.wp-block-social-links:not(.is-style-logos-only):not(.has-icon-color):not(.has-icon-background-color) .wp-social-link a:hover,.wp-block-social-links:not(.is-style-logos-only):not(.has-icon-color):not(.has-icon-background-color) .wp-social-link a:focus {
    background-color: #d4a3af
}

.wp-block-social-links:not(.is-style-logos-only):not(.has-icon-color):not(.has-icon-background-color) .wp-social-link a:focus-visible {
    outline-color: #d4a3af
}

.wp-block-social-links.has-icon-color .wp-social-link a {
    color: unset
}

.wp-block-social-links.has-icon-color .wp-social-link a:hover,.wp-block-social-links.has-icon-color .wp-social-link a:focus {
    color: unset
}

.wp-block-social-links.has-icon-background-color .wp-social-link a {
    outline: 0
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    padding: 0;
    color: #fff;
    background-color: transparent
}

.wp-block-social-links.is-style-logos-only .wp-social-link a:hover,.wp-block-social-links.is-style-logos-only .wp-social-link a:focus {
    color: #dcb4be
}

.wp-social-link {
    margin: 0;
    transform: translateZ(0) scale(1,1);
    will-change: auto;
    z-index: 0;
    transition: all .2s ease 0s
}

.wp-social-link a {
    will-change: transform;
    transition: all .2s ease 0s
}

.wp-social-link:hover,.wp-social-link:focus-within {
    z-index: 1;
    transform: translateZ(0) scale(1.25,1.25)
}

.wp-social-link:hover svg,.wp-social-link:focus-within svg {
    transform: translateZ(0) scale(1,1)
}

.wp-block-search .wp-block-search__label {
    display: block
}

.wp-block-search .wp-block-search__input {
    border-color: rgba(255,255,255,.2)
}

.wp-block-search .wp-block-search__input:focus {
    border-color: #dcb4be
}

.wp-block-search:focus-within .wp-block-search__label {
    color: #fff
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 10px 20px;
    color: rgba(255,255,255,.9);
    background-color: rgba(33,65,82,.9);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 2px;
    box-shadow: 0 0 0 0 transparent;
    transition-property: color,background-color,background-size,border,box-shadow,text-decoration,outline,opacity;
    transition-duration: .4s;
    transition-timing-function: ease
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    padding: 0;
    box-shadow: none
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
    display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    margin: -5px -15px;
    color: rgba(255,255,255,.4);
    background-color: transparent;
    border-color: transparent;
    border-radius: 2px;
    box-shadow: none;
    outline-offset: 0
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button svg {
    min-width: 24px;
    min-height: 24px;
    fill: currentColor
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:hover,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button:focus {
    color: #fff;
    background-color: transparent;
    box-shadow: none
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within {
    color: #fff;
    background-color: #285064;
    border-color: #dcb4be;
    box-shadow: 0 0 0 3px rgba(220,180,190,.4)
}

.wp-block-search__label,.wp-block-search__input,.wp-block-search__button {
    margin: 0
}

.wp-block-group {
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-group__inner-container {
    max-width: 1280px;
    margin: var(--wp--style--block-gap,2.5rem) auto 0
}

.wp-block-group__inner-container>* {
    margin-bottom: var(--wp--style--block-gap,2.5rem)
}

.wp-block-group__inner-container>*:last-child {
    margin-bottom: 0
}

pre.wp-block-verse {
    padding-right: 0;
    padding-left: 0;
    background: 0 0
}

.wp-block-code {
    padding: calc(var(--wp--style--block-gap,2.5rem)/2);
    font-size: 1rem;
    color: #fff;
    border: 1px solid currentColor;
    border-radius: 2px
}

.wp-block-preformatted {
    padding: 20px;
    font-size: 1rem
}

.fy-pattern--alert {
    padding: 20px 40px;
    margin-bottom: 40px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 2px
}

@media (max-width: 767px) {
    .fy-pattern--alert {
        padding:20px
    }
}

.fy-pattern--alert * {
    margin-bottom: 0
}

.fy-pattern--alert *+* {
    margin-top: 10px
}

.fy-pattern--alert h1,.fy-pattern--alert h2,.fy-pattern--alert h3,.fy-pattern--alert h4,.fy-pattern--alert h5,.fy-pattern--alert h6 {
    margin-bottom: 30px;
    color: currentColor
}

.fy-pattern--alert-accent {
    color: #dcb4be;
    background-color: rgba(220,180,190,.025);
    border-color: #dcb4be
}

.fy-pattern--alert-success {
    color: #64c896;
    background-color: rgba(100,200,150,.025);
    border-color: #64c896
}

.fy-pattern--alert-error {
    color: #f05a64;
    background-color: rgba(240,90,100,.025);
    border-color: #f05a64
}

.fy-pattern--alert+.fy-pattern--alert {
    margin-top: -20px
}

.fy-lazy {
    transition: all .4s ease .1s
}

.is-visible-sticky-0.is-visible-sticky-1 .sticky-clone-0.is-visible {
    box-shadow: none;
    border-bottom-color: #e9d3d3
}

.is-visible-sticky-0.is-visible-sticky-1 .sticky-clone-1.is-visible {
    top: 80px
}

.fy-image-loading--spinner:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-left: -6px;
    z-index: 1;
    border-radius: 50%;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 1px solid currentColor;
    transform-origin: center center;
    animation: animationRotate .8s linear infinite
}

.pswp__button.pswp__button--close {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polygon points="20.707,4.707 19.293,3.293 12,10.586 4.707,3.293 3.293,4.707 10.586,12 3.293,19.293 4.707,20.707 12,13.414 19.293,20.707 20.707,19.293 13.414,12"/></svg>') !important
}

.pswp__button.pswp__button--share {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15,14c-0.705,0-1.345,0.253-1.856,0.66l-3.218-2.011C9.972,12.439,10,12.224,10,12c0-0.312-0.061-0.605-0.149-0.889 l3.487-2.615C13.814,8.813,14.385,9,15,9c1.656,0,3-1.343,3-3s-1.344-3-3-3s-3,1.343-3,3c0,0.312,0.061,0.605,0.149,0.889 L8.662,9.504C8.186,9.187,7.615,9,7,9c-1.657,0-3,1.343-3,3s1.343,3,3,3c0.705,0,1.345-0.253,1.856-0.66l3.218,2.011 C12.028,16.561,12,16.776,12,17c0,1.657,1.344,3,3,3s3-1.343,3-3S16.656,14,15,14z M15,5c0.553,0,1,0.447,1,1s-0.447,1-1,1 s-1-0.447-1-1S14.447,5,15,5z M7,13c-0.552,0-1-0.447-1-1s0.448-1,1-1s1,0.447,1,1S7.552,13,7,13z M15,18c-0.553,0-1-0.447-1-1 s0.447-1,1-1s1,0.447,1,1S15.553,18,15,18z"/></svg>') !important
}

.pswp__button.pswp__button--fs {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6,15H4v5h5v-2H6V15z M4,9h2V6h3V4H4V9z M18,18h-3v2h5v-5h-2V18z M15,4v2h3v3h2V4H15z"/></svg>') !important
}

.pswp__button.pswp__button--zoom {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.735,14.321C16.521,13.247,17,11.934,17,10.5C17,6.91,14.09,4,10.5,4S4,6.91,4,10.5S6.91,17,10.5,17 c1.434,0,2.746-0.479,3.821-1.265l4.972,4.972l1.414-1.414L15.735,14.321z M10.5,15C8.015,15,6,12.985,6,10.5S8.015,6,10.5,6 S15,8.015,15,10.5S12.985,15,10.5,15z M11,8h-1v2H8v1h2v2h1v-2h2v-1h-2V8z"/></svg>') !important
}

.pswp__button.pswp__button--arrow--left:before {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polygon points="22,11.024 3.852,11.024 10.524,4.409 9.11,3.007 0,12.016 9.11,20.993 10.524,19.591 3.883,13.007 22,13.007"/></svg>') !important
}

.pswp__button.pswp__button--arrow--right:before {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polygon points="14.891,2.914 13.477,4.328 20.148,11 2,11 2,13 20.117,13 13.477,19.641 14.891,21.055 24,12"/></svg>') !important
}

.pswp--fs .pswp__button.pswp__button--fs {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4,15v2h3v3h2v-4v-1H8H4z M7,7H4v2h4h1V8V4H7V7z M15,15v1v4h2v-3h3v-2h-4H15z M17,7V4h-2v4v1h1h4V7H17z"/></svg>') !important
}

.pswp--zoomed-in .pswp__button.pswp__button--zoom {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8,11h5v-1H8V11z M15.735,14.321C16.521,13.247,17,11.934,17,10.5C17,6.91,14.09,4,10.5,4S4,6.91,4,10.5S6.91,17,10.5,17 c1.434,0,2.746-0.479,3.821-1.265l4.972,4.972l1.414-1.414L15.735,14.321z M10.5,15C8.015,15,6,12.985,6,10.5S8.015,6,10.5,6 S15,8.015,15,10.5S12.985,15,10.5,15z"/></svg>') !important
}

.pswp__button.pswp__button--arrow--left:before,.pswp__button.pswp__button--arrow--right:before {
    background-size: 24px 24px
}

.fy-form-reservation,.fy-form-contact {
    text-align: center
}

.fy-form-terms {
    justify-content: center
}

.fy-button:hover,.fy-button:focus {
    color: #285064;
    border-color: transparent;
    background-color: #dcb4be
}

.fy-button-accent:hover,.fy-button-accent:focus {
    color: #285064;
    border-color: transparent;
    background-color: #cc91a0
}

.fy-button-bordered:hover,.fy-button-bordered:focus {
    color: #285064;
    border-color: #d4a3af;
    background-color: #d4a3af
}

.fy-button-bordered:focus {
    box-shadow: 0 0 0 3px rgba(212,163,175,.4)
}

.fy-button-bordered:focus-visible {
    outline-color: #d4a3af
}

.fy-datepicker {
    box-shadow: rgba(2,0,0,.12) 0 10px 10px,rgba(2,0,0,.12) 0 20px 20px,rgba(2,0,0,.12) 0 40px 40px
}

.no-shadow .fy-datepicker {
    box-shadow: none
}

.no-shadow .fy-datepicker {
    box-shadow: none
}

.no-shadow .fy-datepicker {
    box-shadow: none
}

.no-shadow .fy-datepicker {
    box-shadow: rgba(2,0,0,.12) 0 10px 10px,rgba(2,0,0,.12) 0 20px 20px,rgba(2,0,0,.12) 0 40px 40px
}

.no-shadow .no-shadow .fy-datepicker {
    box-shadow: none
}

.no-shadow .no-shadow .fy-datepicker {
    box-shadow: none
}

.no-shadow .no-shadow .fy-datepicker {
    box-shadow: none
}

.fy-datepicker.fy-datepicker-inline {
    box-shadow: none
}

.fy-datepicker .ui-datepicker-prev .ui-icon {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>')
}

.fy-datepicker .ui-datepicker-next .ui-icon {
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg fill="rgba(255,255,255,0.99)" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>')
}

.pace {
    display: none;
    visibility: hidden
}

.fy-site-loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 590;
    color: #fff;
    background-color: #3e383e;
    transition: opacity .4s ease 0s
}

.fy-site-loading-spinner {
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    z-index: 589;
    color: #fff
}

.fy-site-loading-spinner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 180px;
    animation: animationRotate 1.2s linear infinite;
    transform-origin: center center;
    border-radius: 50%;
    border-top: 2px solid transparent;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-left: 2px solid currentColor
}

.fy-site-overlay {
    box-shadow: rgba(2,0,0,.5) 0 0 40px
}

.no-shadow .fy-site-overlay,.loading-hidden .fy-site-overlay {
    box-shadow: none
}

.fy-container {
    box-shadow: rgba(2,0,0,.12) 0 20px 20px,rgba(2,0,0,.12) 0 40px 40px,rgba(2,0,0,.12) 0 80px 80px
}

.no-shadow .fy-container {
    box-shadow: none
}

.no-shadow .fy-container {
    box-shadow: none
}

.no-shadow .fy-container {
    box-shadow: rgba(2,0,0,.12) 0 20px 20px,rgba(2,0,0,.12) 0 40px 40px,rgba(2,0,0,.12) 0 80px 80px
}

.no-shadow .no-shadow .fy-container {
    box-shadow: none
}

.no-shadow .no-shadow .fy-container {
    box-shadow: none
}

@media (min-width: 1024px) {
    .fy-main.fy-sidebar-active {
        flex-basis:70%;
        max-width: 70%
    }
}

@media (max-width: 1023px) {
    .fy-main.fy-sidebar-active {
        flex-basis:66.666%;
        max-width: 66.666%
    }
}

@media (max-width: 767px) {
    .fy-main.fy-sidebar-active {
        flex-basis:100%;
        max-width: 100%
    }
}

.fy-main--homepage {
    padding-top: 0;
    padding-bottom: 0
}

.fy-main--menu {
    padding-top: 0;
    padding-bottom: 0
}

.fy-grid--posts {
    margin-bottom: -80px
}

.fy-grid--menu {
    margin-top: -20px;
    margin-bottom: -20px
}

.fy-grid--footer-widgets {
    margin-bottom: -120px
}

@media (max-width: 1023px) {
    .fy-grid--footer-widgets {
        margin-bottom:-80px
    }
}

.fy-sidebar {
    position: relative;
    color: rgba(255,255,255,.9)
}

@media (max-width: 767px) {
    .fy-sidebar {
        margin-top:40px;
        padding-top: 40px
    }
}

.fy-header {
    display: block;
    position: relative;
    padding: 0;
    z-index: 40;
    text-align: center;
    font-size: 1rem;
    color: #285064;
    background-color: #faf5f5;
    transition: all .4s ease 0s
}

.fy-header .fy-background-media {
    background-color: #faf5f5
}

.fy-header .fy-background-media:before {
    background-color: rgba(255,255,255,.8)
}

.fy-header .fy-address {
    margin: 0;
    font-size: .9375rem;
    text-align: left;
    color: #285064
}

@media (max-width: 1023px) {
    .fy-header .fy-address {
        text-align:center;
        margin-top: 10px
    }
}

.fy-header .fy-address a {
    color: #285064;
    border-bottom: 1px solid rgba(40,80,100,.3)
}

.fy-header .fy-address a:hover,.fy-header .fy-address a:focus {
    color: #285064;
    border-color: #8c3c50
}

.fy-header .fy-address__hours {
    color: rgba(40,80,100,.8)
}

.fy-header .fy-socials {
    padding: 0;
    text-align: right
}

@media (max-width: 1023px) {
    .fy-header .fy-socials {
        text-align:center
    }
}

@media (max-width: 1023px) {
    .fy-header .fy-socials ul {
        text-align:center;
        margin: 5px 0 20px
    }
}

.fy-header .fy-socials a {
    color: rgba(40,80,100,.75)
}

.fy-header .fy-socials a:before {
    border-color: rgba(40,80,100,.2)
}

.fy-header .fy-socials a:hover,.fy-header .fy-socials a:focus {
    color: #285064
}

.fy-header .fy-socials a:hover:before,.fy-header .fy-socials a:focus:before {
    border-color: #8c3c50
}

.fy-header__container {
    position: relative;
    z-index: 20
}

.navigation-active .fy-header__container {
    z-index: 0
}

.fy-header.sticky-clone {
    position: fixed;
    z-index: 70;
    box-shadow: rgba(2,0,0,.08) 0 10px 10px,rgba(2,0,0,.08) 0 20px 20px,rgba(2,0,0,.08) 0 40px 40px;
    color: #285064;
    background-color: #faf5f5;
    border-bottom: 1px solid transparent
}

.no-shadow .fy-header.sticky-clone {
    box-shadow: none
}

.no-shadow .fy-header.sticky-clone {
    box-shadow: none
}

.fy-header.sticky-clone.is-hidden {
    box-shadow: none
}

.fy-header.sticky-clone .fy-header__container {
    display: none
}

.fy-header.sticky-clone .fy-background-media {
    background-color: #faf5f5
}

.fy-header.sticky-clone .fy-navigation-container,.fy-header.sticky-clone .fy-navigation-container-trigger {
    box-shadow: none;
    background-color: #faf5f5
}
.fy-navigation-container-trigger {
    position: absolute !important;
    top: 0;
    right: 0;
}
.fy-header.sticky-clone .fy-navigation-trigger {
    color: #285064
}

.fy-header.sticky-clone .fy-navigation-trigger:hover,.fy-header.sticky-clone .fy-navigation-trigger:focus {
    color: #285064
}

.fy-header.sticky-clone .fy-navigation-list>li>a {
    color: #285064
}

.fy-header.sticky-clone .fy-navigation-list>li>a:before {
    background-color: #8c3c50
}

.fy-header.sticky-clone .fy-navigation-list>li>a:hover,.fy-header.sticky-clone .fy-navigation-list>li>a:focus {
    color: #285064
}

.fy-header.sticky-clone .fy-navigation-list>li>a:hover:before,.fy-header.sticky-clone .fy-navigation-list>li>a:focus:before {
    background-color: #8c3c50
}

.fy-header.sticky-clone .fy-navigation-list>li:hover>a,.fy-header.sticky-clone .fy-navigation-list>li:focus-within>a {
    color: #285064
}

.fy-header.sticky-clone .fy-navigation-list>li:hover>a:before,.fy-header.sticky-clone .fy-navigation-list>li:focus-within>a:before {
    background-color: #8c3c50
}

.fy-header.sticky-clone .fy-navigation-list>li.important>a:after {
    background-color: #8c3c50
}

.fy-header.sticky-clone .fy-navigation-list>li.important>a:hover,.fy-header.sticky-clone .fy-navigation-list>li.important>a:focus {
    color: #285064
}

.fy-header.sticky-clone .fy-navigation-list>li.important>a:hover:after,.fy-header.sticky-clone .fy-navigation-list>li.important>a:focus:after {
    background-color: #7a3446
}

.fy-header.sticky-clone .fy-navigation-list>li.important>a:focus-visible {
    outline-color: #285064
}

.fy-header.sticky-clone .fy-address a {
    color: #285064;
    border-color: rgba(40,80,100,.3)
}

.fy-header.sticky-clone .fy-address a:hover,.fy-header.sticky-clone .fy-address a:focus {
    border-color: #8c3c50
}

.fy-header.sticky-clone .fy-address__hours {
    color: rgba(40,80,100,.8)
}

.fy-header.sticky-clone .fy-socials a {
    color: rgba(40,80,100,.75)
}

.fy-header.sticky-clone .fy-socials a:before {
    border-color: rgba(40,80,100,.2)
}

.fy-header.sticky-clone .fy-socials a:hover,.fy-header.sticky-clone .fy-socials a:focus {
    color: #285064
}

.fy-header.sticky-clone .fy-socials a:hover:before,.fy-header.sticky-clone .fy-socials a:focus:before {
    border-color: #8c3c50
}

.fy-logo {
    display: block;
    /* padding:20px 0; */
    margin: 0 auto;
    font-family: "Manrope",sans-serif;
    font-size: 2.602rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
    color: #285064
}

@media (max-width: 1023px) {
    .fy-logo {
        font-size:2.263rem
    }
}

@media (max-width: 767px) {
    .fy-logo {
        font-size:1.968rem
    }
}

.fy-logo a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    min-height: 100px;
    line-height: normal;
    text-align: center;
    color: #285064;
    border: 0;
    outline-width: 1px
}

.fy-logo a:hover,.fy-logo a:focus {
    color: #285064
}

.fy-logo img {
    width: auto;
    max-height: 110px;
}

@media (max-width: 767px) {
    .fy-logo img {
        max-width:240px
    }
}

@media (max-width: 321px) {
    .fy-logo img {
        max-width:180px
    }
}

.fy-socials {
    padding: 40px;
    overflow: visible
}

.fy-socials ul {
    display: inline-flex
}

.fy-socials li {
    display: inline-flex;
    align-items: center;
    padding: 5px 2px;
    font-size: 1rem
}

.fy-socials li:first-child {
    padding-left: 0
}

.fy-socials li:last-child {
    padding-right: 0
}

.fy-socials a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 42px;
    height: 42px;
    color: rgba(255,255,255,.9);
    border-radius: 50%;
    outline-offset: 0
}

.fy-socials a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    transform: scale(1,1);
    transition: all .4s ease 0s
}

.fy-socials a .fy-icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 20;
    border-color: transparent;
    width: 32px;
    height: 32px;
    transform: scale(.8,.8);
    transition: transform .4s
}

.fy-socials a .icon {
    float: left
}

.fy-socials a:hover,.fy-socials a:focus {
    color: #fff
}

.fy-socials a:hover .fy-icon,.fy-socials a:focus .fy-icon {
    transform: scale(1,1)
}

.fy-socials a:hover:before,.fy-socials a:focus:before {
    transform: scale(1.2,1.2);
    border-color: #dcb4be
}

.fy-socials a:focus:focus-visible {
    color: #fff
}

.fy-socials a:focus:focus-visible:before {
    border-color: #dcb4be
}

.fy-share .fy-share-title {
    margin-right: 10px
}

.fy-navigation-container,.fy-navigation-container-trigger {
    position: relative;
    display: block;
    height: 80px;
    background-color: #faf5f5;
    box-shadow: inset 0 10px 10px -5px rgba(2,0,0,.08),inset 0 20px 20px -10px rgba(2,0,0,.08),inset 0 40px 40px -20px rgba(2,0,0,.08),inset 0 -10px 10px -5px rgba(2,0,0,.08),inset 0 -20px 20px -10px rgba(2,0,0,.08),inset 0 -40px 40px -20px rgba(2,0,0,.08)
}

.no-shadow .fy-navigation-container,.no-shadow .fy-navigation-container-trigger {
    box-shadow: none
}

.has-header-image .fy-navigation-container,.has-header-image .fy-navigation-container-trigger {
    background-color: rgba(250,245,245,.5)
}

@media (min-width: 1024px) {
    .fy-navigation-container-trigger {
        display:none
    }
}

.fy-navigation {
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1441px) {
    .fy-navigation {
        width:1280px
    }
}

@media (max-width: 1440px) {
    .fy-navigation {
        width:100%;
        padding-right: 80px;
        padding-left: 80px;
    }
}

@media (max-width: 1279px) {
    .fy-navigation {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-navigation {
        padding-right:20px;
        padding-left: 20px
    }
}

.fy-navigation-list>li a {
    display: block;
    position: relative;
    padding: 0 20px;
    font-family: "Inter",sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: 80px;
    color: #285064;
    outline-offset: -1px;
    text-shadow: 4px 4px 10px rgba(2,0,0,.1)
}

.no-shadow .fy-navigation-list>li a {
    text-shadow: none
}

@media (min-width: 1024px) and (max-width:1280px) {
    .fy-navigation-list>li a {
        font-size:15px
    }
}

.fy-navigation-list>li>a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #8c3c50;
    transition: all .2s ease 0s
}

.fy-navigation-list>li>a:hover,.fy-navigation-list>li>a:focus {
    color: #285064
}

.fy-navigation-list>li>a:hover:before,.fy-navigation-list>li>a:focus:before {
    height: 4px
}

.fy-navigation-list>li:hover>a,.fy-navigation-list>li:focus-within>a {
    color: #285064
}

.fy-navigation-list>li:hover>a:before,.fy-navigation-list>li:focus-within>a:before {
    height: 4px
}

.fy-navigation-list>li.important {
    margin: 0;
    text-shadow: 4px 4px 10px rgba(2,0,0,.1)
}

.no-shadow .fy-navigation-list>li.important {
    text-shadow: none
}

.fy-navigation-list>li.important>a {
    color: #faf5f5
}

.fy-navigation-list>li.important>a:before {
    display: none
}

.fy-navigation-list>li.important>a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #8c3c50;
    transition: all .2s ease 0s
}

.fy-navigation-list>li.important>a:hover,.fy-navigation-list>li.important>a:focus {
    color: #faf5f5
}

.fy-navigation-list>li.important>a:hover:after,.fy-navigation-list>li.important>a:focus:after {
    height: calc(100% - 4px);
    background-color: #7a3446
}

.fy-navigation-list>li.important>a:focus-visible {
    outline-color: #285064
}

.fy-navigation-list>li.important+.important {
    margin-left: 5px
}

.fy-navigation-list>li[class*=current]>a {
    color: #8c3c50;
    text-shadow: 4px 4px 10px rgba(2,0,0,.1)
}

.no-shadow .fy-navigation-list>li[class*=current]>a {
    text-shadow: none
}

.fy-navigation-list>li[class*=current]>a:before {
    height: 4px
}

.fy-navigation-list>li[class*=current]>a:hover,.fy-navigation-list>li[class*=current]>a:focus {
    color: #285064
}

.fy-navigation-list>li[class*=current]:hover>a,.fy-navigation-list>li[class*=current]:focus-within>a {
    color: #285064
}

.fy-navigation-list>li.important>a {
    color: #faf5f5
}

.cs-navigation>.customize-partial-edit-shortcut button {
    left: 5px
}

.fy-navigation-list>li ul {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;
    max-width: 480px;
    padding: 0;
    text-align: left;
    color: #285064;
    background-color: #fff;
    transition-property: opacity,margin-top;
    transition-duration: .2s;
    transition-timing-function: ease;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .fy-navigation-list>li ul {
    box-shadow: none
}

.no-shadow .fy-navigation-list>li ul {
    box-shadow: none
}

.no-shadow .fy-navigation-list>li ul {
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .no-shadow .fy-navigation-list>li ul {
    box-shadow: none
}

.no-shadow .no-shadow .fy-navigation-list>li ul {
    box-shadow: none
}

.navigation-align-stretch .fy-navigation-list>li ul {
    text-align: center
}

.fy-navigation-list>li ul li {
    display: block;
    position: relative;
    font-size: 1.0625rem;
    border-bottom: 1px solid #e6e6e6
}

.fy-navigation-list>li ul li:last-child {
    border-bottom: 0
}

.fy-navigation-list>li ul li.menu-item-has-children:before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -3px;
    z-index: 60;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 3px;
    border-color: transparent transparent transparent rgba(40,80,100,.6);
    transition: all .4s ease 0s
}

.fy-navigation-list>li ul li a {
    padding: 15px 20px;
    font-weight: 400;
    line-height: normal;
    color: #285064;
    outline-offset: -1px
}

.fy-navigation-list>li ul li a:hover,.fy-navigation-list>li ul li a:focus {
    color: #8c3c50;
    background-color: #f9f9f9
}

.fy-navigation-list>li ul li ul {
    top: 0;
    left: 100%
}

.fy-navigation-list>li ul li:hover.menu-item-has-children:before,.fy-navigation-list>li ul li:focus-within.menu-item-has-children:before {
    border-left-color: #8c3c50
}

.fy-navigation-list>li ul li:hover>a,.fy-navigation-list>li ul li:focus-within>a {
    color: #8c3c50
}

.fy-navigation-list>li ul li:hover>ul,.fy-navigation-list>li ul li:focus-within>ul {
    opacity: 1;
    pointer-events: auto
}

.fy-navigation-list>li ul li.important {
    border-bottom-color: #7a3446
}

.fy-navigation-list>li ul li.important a {
    color: #fff;
    background-color: #8c3c50
}

.fy-navigation-list>li ul li.important a:hover,.fy-navigation-list>li ul li.important a:focus {
    background-color: #83384b
}

.fy-navigation-list>li:hover>ul,.fy-navigation-list>li:focus-within>ul {
    opacity: 1;
    pointer-events: auto
}

.fy-navigation-list>li:last-child>ul {
    left: auto;
    right: 2px
}

.fy-navigation-list>li:last-child>ul li>ul {
    left: auto;
    right: 100%
}

.fy-navigation-trigger {
    width: 80px;
    height: 80px;
    padding: 0;
    z-index: 90;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    color: #285064;
    background-color: transparent
}

.fy-navigation-trigger svg {
    margin-right: auto;
    margin-left: auto
}

.fy-navigation-trigger:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #8c3c50;
    transition: all .2s ease 0s
}

.fy-navigation-trigger:hover,.fy-navigation-trigger:focus {
    color: #285064;
    background-color: transparent
}

.fy-navigation-trigger:hover:before,.fy-navigation-trigger:focus:before {
    height: 4px
}

.fy-navigation-close {
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    padding: 0;
    z-index: 90;
    text-align: center;
    cursor: pointer;
    color: #285064
}

.fy-navigation-close svg {
    margin-right: auto;
    margin-left: auto
}

.fy-navigation-close:hover,.fy-navigation-close:focus {
    color: #8c3c50
}

@media (max-width: 1023px) {
    .fy-navigation-container {
        position:fixed;
        background-color: #faf5f5;
        box-shadow: none
    }

    .fy-navigation-container>.fy-navigation {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: transparent;
        border: 0
    }

    .fy-navigation-container>.fy-navigation>ul {
        float: none;
        display: block;
        max-width: 100%;
        padding: 0
    }

    .fy-navigation-container>.fy-navigation>ul:before {
        display: none
    }

    .fy-navigation-container>.fy-navigation>ul>li {
        display: block;
        width: 100%;
        margin: 0;
        text-align: center
    }

    .fy-navigation-container>.fy-navigation>ul>li:before {
        display: none
    }

    .fy-navigation-container>.fy-navigation>ul>li+.important {
        margin-top: 20px
    }

    .fy-navigation-container>.fy-navigation>ul>li>a {
        display: block;
        padding: 10px 40px;
        font-size: 24px;
        line-height: 1.7;
        color: #285064;
        background-color: transparent
    }

    .fy-navigation-container>.fy-navigation>ul>li>a:before {
        display: none
    }

    .fy-navigation-container>.fy-navigation>ul>li>a:hover,.fy-navigation-container>.fy-navigation>ul>li>a:focus {
        color: #8c3c50
    }

    .fy-navigation-container>.fy-navigation>ul>li:hover>a,.fy-navigation-container>.fy-navigation>ul>li:focus-within>a {
        color: #8c3c50
    }

    .fy-navigation-container>.fy-navigation>ul>li.important>a {
        color: #faf5f5
    }

    .fy-navigation-container>.fy-navigation>ul>li.important>a:after {
        top: 0;
        height: 100%;
        background-color: #8c3c50
    }

    .fy-navigation-container>.fy-navigation>ul>li.important>a:hover,.fy-navigation-container>.fy-navigation>ul>li.important>a:focus {
        color: #faf5f5
    }

    .fy-navigation-container>.fy-navigation>ul>li.important>a:hover:after,.fy-navigation-container>.fy-navigation>ul>li.important>a:focus:after {
        background-color: #7a3446
    }

    .fy-navigation-container>.fy-navigation>ul>li.important>a:focus-visible {
        outline-color: #8c3c50
    }

    .fy-navigation-container>.fy-navigation>ul>li.important+li {
        margin-left: 0
    }

    .fy-navigation-container>.fy-navigation>ul>li ul {
        opacity: 1;
        position: relative;
        top: 0;
        left: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
        min-width: 0;
        text-align: center;
        background-color: transparent;
        box-shadow: none;
        display: none !important;
    }
    .fy-navigation-container>.fy-navigation>ul>li.open ul{ 
       display: block !important;
     }

    .fy-navigation-container>.fy-navigation>ul>li ul:before {
        content: '';
        position: absolute;
        bottom: 100%;
        margin-bottom: -10px;
        left: 50%;
        width: 2px;
        height: 20px;
        margin-left: -1px;
        background-color: #285064
    }

    .fy-navigation-container>.fy-navigation>ul>li ul li {
        border: 0
    }

    .fy-navigation-container>.fy-navigation>ul>li ul li.menu-item-has-children:before {
        display: none
    }

    .fy-navigation-container>.fy-navigation>ul>li ul li a {
        padding: 10px 40px;
        font-size: 18px;
        color: #285064;
        background-color: transparent;
        border: 0
    }

    .fy-navigation-container>.fy-navigation>ul>li ul li a:hover,.fy-navigation-container>.fy-navigation>ul>li ul li a:focus {
        color: #8c3c50;
        background-color: transparent
    }

    .fy-navigation-container>.fy-navigation>ul>li[class*=current] {
        position: relative
    }

    .fy-navigation-container>.fy-navigation>ul>li[class*=current]>a:after {
        background-color: #8c3c50
    }

    .fy-navigation-container>.fy-navigation>ul>li[class*=current]:hover>a {
        color: #8c3c50
    }

    .fy-navigation-container>.fy-navigation>ul>li[class*=current]>ul {
        display: block
    }

    .fy-navigation-container>.fy-navigation>ul>li[class*=current]>ul:before {
        background-color: #8c3c50
    }

    .fy-navigation-trigger {
        opacity: 1;
        pointer-events: auto
    }

    .fy-navigation-close {
        opacity: 1;
        pointer-events: auto
    }
}

@media (max-width: 1023px) and (max-width:767px) {
    .fy-navigation-container>.fy-navigation>ul>li>a {
        font-size:20px;
    }
}

@media (max-width: 1023px) and (max-width:767px) {
    .fy-navigation-container>.fy-navigation>ul>li ul li a {
        font-size:16px
    }
}

body.navigation-mobile-enabled .fy-navigation-container {
    position: fixed;
    background-color: #faf5f5;
    box-shadow: none
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    border: 0
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul {
    float: none;
    display: block;
    max-width: 100%;
    padding: 0
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul:before {
    display: none
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li {
    display: block;
    width: 100%;
    margin: 0;
    text-align: center
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li:before {
    display: none
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li+.important {
    margin-top: 20px
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li>a {
    display: block;
    padding: 10px 40px;
    font-size: 24px;
    line-height: 1.7;
    color: #285064;
    background-color: transparent
}

@media (max-width: 767px) {
    body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li>a {
        font-size:20px
    }
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li>a:before {
    display: none
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li>a:hover,body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li>a:focus {
    color: #8c3c50
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li:hover>a,body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li:focus-within>a {
    color: #8c3c50
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li.important>a {
    color: #faf5f5
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li.important>a:after {
    top: 0;
    height: 100%;
    background-color: #8c3c50
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li.important>a:hover,body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li.important>a:focus {
    color: #faf5f5
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li.important>a:hover:after,body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li.important>a:focus:after {
    background-color: #7a3446
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li.important>a:focus-visible {
    outline-color: #8c3c50
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li.important+li {
    margin-left: 0
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li ul {
    opacity: 1;
    position: relative;
    top: 0;
    left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    min-width: 0;
    text-align: center;
    background-color: transparent;
    box-shadow: none
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li ul:before {
    content: '';
    position: absolute;
    bottom: 100%;
    margin-bottom: -10px;
    left: 50%;
    width: 2px;
    height: 20px;
    margin-left: -1px;
    background-color: #285064
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li ul li {
    border: 0
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li ul li.menu-item-has-children:before {
    display: none
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li ul li a {
    padding: 10px 40px;
    font-size: 18px;
    color: #285064;
    background-color: transparent;
    border: 0
}

@media (max-width: 767px) {
    body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li ul li a {
        font-size:16px
    }
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li ul li a:hover,body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li ul li a:focus {
    color: #8c3c50;
    background-color: transparent
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li[class*=current] {
    position: relative
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li[class*=current]>a:after {
    background-color: #8c3c50
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li[class*=current]:hover>a {
    color: #8c3c50
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li[class*=current]>ul {
    display: block
}

body.navigation-mobile-enabled .fy-navigation-container>.fy-navigation>ul>li[class*=current]>ul:before {
    background-color: #8c3c50
}

body.navigation-mobile-enabled .fy-navigation-trigger {
    opacity: 1;
    pointer-events: auto
}

body.navigation-mobile-enabled .fy-navigation-close {
    opacity: 1;
    pointer-events: auto
}

.fy-navigation-secondary-container {
    display: block;
    width: 100%;
    height: 80px;
    text-shadow: 4px 4px 10px rgba(2,0,0,.1)
}

.no-shadow .fy-navigation-secondary-container {
    text-shadow: none
}

.fy-navigation-secondary-container.sticky-clone {
    position: fixed;
    z-index: 60;
    margin: 0;
    background-color: #fff;
    transition-property: transform,visibility,box-shadow,background,top;
    box-shadow: rgba(2,0,0,.08) 0 10px 10px,rgba(2,0,0,.08) 0 20px 20px,rgba(2,0,0,.08) 0 40px 40px
}

.no-shadow .fy-navigation-secondary-container.sticky-clone {
    box-shadow: none
}

.no-shadow .fy-navigation-secondary-container.sticky-clone {
    box-shadow: none
}

.no-shadow .fy-navigation-secondary-container.sticky-clone:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 0;
    background-color: rgba(40,80,100,.1);
    transition: all .4s ease 0s
}

.fy-navigation-secondary-container.sticky-clone:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    background-color: #fff
}

.fy-navigation-secondary {
    justify-content: flex-start;
    height: 80px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-height: none
}

.fy-navigation-secondary::-webkit-scrollbar {
    display: none
}

.navigation-align-center .fy-navigation-secondary,.navigation-align-right .fy-navigation-secondary {
    justify-content: flex-start
}

.fy-navigation-secondary ul {
    display: inline-flex;
    max-width: 1280px;
    margin: 0 auto
}

.fy-navigation-secondary li {
    display: inline-block;
    height: 80px
}

.fy-navigation-secondary li a {
    display: block;
    position: relative;
    width: 100%;
    padding: 0 20px;
    margin: 0;
    font-family: "Inter",sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: 80px;
    white-space: nowrap;
    color: #285064;
    background-color: transparent;
    outline-offset: -1px
}

@media (max-width: 1280px) {
    .fy-navigation-secondary li a {
        font-size:15px
    }
}

.fy-navigation-secondary li a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #8c3c50;
    transition: all .2s ease 0s
}

.fy-navigation-secondary li a.active {
    color: #8c3c50
}

.fy-navigation-secondary li a.active:before {
    height: 4px;
    background-color: #8c3c50
}

.fy-navigation-secondary li a.active:hover,.fy-navigation-secondary li a.active:focus {
    color: #285064
}

.fy-navigation-secondary li a.active:active {
    color: #8c3c50
}

.fy-navigation-secondary li:hover>a,.fy-navigation-secondary li:focus-within>a {
    color: #285064
}

.fy-navigation-secondary li:hover>a:before,.fy-navigation-secondary li:focus-within>a:before {
    height: 4px;
    background-color: #8c3c50
}

.fy-navigation-secondary li:hover>a.active,.fy-navigation-secondary li:focus-within>a.active {
    color: #8c3c50
}

.fy-navigation-secondary li:hover>a.active:before,.fy-navigation-secondary li:focus-within>a.active:before {
    background-color: #8c3c50
}

body.page-template-template-menu .fy-sidebar {
    padding-top: 80px
}

body.page-template-template-menu .fy-main.fy-sidebar-active .fy-term-item .fy-term-header {
    text-align: left
}

.fy-heading {
    position: relative;
    text-align: center;
    color: #285064;
    background-color: #fff;
    text-shadow: 4px 4px 10px rgba(2,0,0,.1);
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .fy-heading {
    text-shadow: none
}

.no-shadow .fy-heading {
    box-shadow: none
}

.fy-heading.fy-heading-empty {
    height: 40px;
    padding: 0
}

.fy-heading h1 {
    margin: 0;
    font-size: 2.2rem;
    font-size: clamp(2.2rem,(1rem + 3vw),3.6rem);
    color: currentColor
}

.fy-heading .fy-background {
    z-index: 0
}

.no-heading-image .fy-heading .fy-background {
    display: none
}

.fy-heading .fy-background-media:before {
    background-color: #fff
}

.fy-heading .fy-background-caption {
    visibility: hidden
}

.fy-heading .fy-background-image--header {
    display: none
}

.fy-heading .fy-post-date {
    display: block;
    margin-top: 20px;
    color: rgba(40,80,100,.8)
}

.fy-heading .fy-event-date {
    margin-top: 20px;
    font-family: "Manrope",sans-serif;
    font-size: 1.7rem;
    font-size: clamp(1.7rem,(1rem + 2.3vw),2.3rem);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: #285064
}

.fy-heading .fy-event-time {
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    color: rgba(40,80,100,.8)
}

.fy-heading .fy-post-meta {
    display: block;
    color: rgba(40,80,100,.8)
}

.fy-heading .fy-post-meta a {
    color: rgba(40,80,100,.8)
}

.fy-heading .fy-post-meta a:hover,.fy-heading .fy-post-meta a:focus {
    color: #285064
}

.fy-heading__container {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    z-index: 1
}

.single .fy-heading__container {
    padding-top: 160px;
    padding-bottom: 160px
}

.fy-heading-with-navigation .fy-heading__container {
    padding-bottom: 40px
}

.fy-heading__description {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 1.0625rem;
    color: rgba(40,80,100,.8)
}

@media (max-width: 1023px) {
    .fy-heading__description {
        font-size:1rem
    }
}

.fy-heading__description p {
    margin: 0 0 20px
}

.fy-heading__description p:last-child {
    margin: 0
}

.fy-heading-button {
    margin-top: 20px;
    box-shadow: 0 0 0 0 transparent
}

.fy-heading-button.fy-button-accent {
    color: #fff;
    background-color: #8c3c50;
    border-color: transparent
}

.fy-heading-button.fy-button-accent:hover,.fy-heading-button.fy-button-accent:focus {
    color: #fff;
    background-color: #285064
}

.fy-heading-button.fy-button-accent:focus {
    box-shadow: 0 0 0 3px rgba(40,80,100,.4)
}

.fy-heading-button.fy-button-accent:focus-visible {
    outline-color: #285064
}

.fy-heading-button.fy-button-bordered {
    color: #285064;
    background-color: transparent;
    border-color: rgba(40,80,100,.4)
}

.fy-heading-button.fy-button-bordered:hover,.fy-heading-button.fy-button-bordered:focus {
    color: #285064;
    border-color: #285064
}

.fy-heading-button.fy-button-bordered:focus {
    box-shadow: 0 0 0 3px rgba(40,80,100,.4)
}

.fy-heading-button.fy-button-bordered:focus-visible {
    outline-color: #285064
}

.fy-slideshow-container {
    position: relative;
    padding: 0
}

.fy-slideshow {
    display: block;
    position: relative;
    width: 100%;
    min-height: 500px;
    z-index: 0;
    background-color: #285064;
    transition: height .4s ease 0s
}

@media (max-width: 1279px) {
    body.iphone .fy-slideshow {
        max-height:calc(100vh - (140px + 80px))
    }
}

.fy-slide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.fy-slide .fy-slide-background {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #285064;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all .4s ease 0s
}

.fy-slide .fy-slide-background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color: rgba(20,35,45,.25)
}

.fy-slide .fy-loading {
    z-index: -1;
    color: rgba(255,255,255,.4);
    background-color: transparent;
    top: 0;
    visibility: visible;
    opacity: 1;
    transition: opacity .4s ease 0s
}

.fy-slideshow.js-slideshow .fy-slide-background.swiper-lazy {
    opacity: 0
}

.fy-slideshow.js-slideshow .fy-slide-background.swiper-lazy.swiper-lazy-loaded {
    opacity: 1
}

.fy-slideshow.js-slideshow .fy-slide-background.swiper-lazy.swiper-lazy-loaded .fy-loading {
    opacity: 0
}

.fy-slideshow.fy-slideshow-one-image .fy-slide-background.js-lazy.js-lazy-loaded .fy-loading {
    opacity: 0
}

.fy-caption {
    opacity: 0;
    position: relative;
    width: 100%;
    margin-top: 80px;
    z-index: 40;
    text-align: center;
    color: #fff;
    text-shadow: 4px 4px 10px rgba(2,0,0,.1);
    transition: all .4s ease .6s
}

.no-shadow .fy-caption {
    text-shadow: none
}

@media (max-width: 767px) {
    .fy-caption {
        padding-left:40px;
        padding-right: 40px
    }
}

.cta-enabled .fy-caption {
    border-bottom: 32px solid transparent
}

.fy-caption-header {
    color: #fff
}

.fy-caption-header h2 {
    font-size: 2.1rem;
    font-size: clamp(2.1rem,(1rem + 2.8vw),3.1rem)
}

.fy-caption-header a {
    color: currentColor;
    border-bottom: 2px solid transparent
}

.fy-caption-header a:hover,.fy-caption-header a:focus {
    color: currentColor;
    border-bottom-color: currentColor
}

.fy-caption-subtitle {
    margin-top: 0
}

.fy-caption-content {
    max-width: 80%;
    padding: 0;
    margin: 0 auto;
    color: rgba(255,255,255,.8)
}

.fy-caption-buttons {
    justify-content: center
}

.fy-caption-button {
    text-shadow: none
}

.fy-slide.swiper-slide-active .fy-caption,.fy-slide.swiper-slide-duplicate-active .fy-caption {
    opacity: 1;
    margin-top: 0
}

.fy-slide.swiper-slide-active .fy-caption:before,.fy-slide.swiper-slide-duplicate-active .fy-caption:before {
    width: 40px;
    margin-left: -20px
}

.fy-slide.swiper-slide-active .fy-caption:after,.fy-slide.swiper-slide-duplicate-active .fy-caption:after {
    width: 40px;
    margin-left: -20px
}

.fy-slideshow-one-image .fy-caption {
    opacity: 1;
    margin-top: 0
}

.fy-slideshow-prev,.fy-slideshow-next {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    cursor: pointer;
    z-index: 20;
    transition: all .4s ease 0s;
    color: #fff;
    border-radius: 2px
}

@media (max-width: 767px) {
    .fy-slideshow-prev,.fy-slideshow-next {
        display:none
    }
}

.fy-slideshow-prev:hover,.fy-slideshow-next:hover {
    background-color: rgba(40,80,100,.4)
}

.fy-slideshow-prev.swiper-button-disabled,.fy-slideshow-next.swiper-button-disabled {
    opacity: .2
}

.cta-enabled .fy-slideshow-prev,.cta-enabled .fy-slideshow-next {
    top: calc(50% - (64px/2))
}

.fy-slideshow-prev {
    left: 40px;
    margin-left: 40px
}

@media (max-width: 1023px) {
    .fy-slideshow-prev {
        left:10px
    }
}

.fy-slideshow-next {
    right: 40px;
    margin-right: 40px
}

@media (max-width: 1023px) {
    .fy-slideshow-next {
        right:10px
    }
}

.fy-slideshow:hover .fy-slideshow-prev,.fy-slideshow:hover .fy-slideshow-next {
    opacity: 1
}

.fy-slideshow:hover .fy-slideshow-prev.swiper-button-disabled,.fy-slideshow:hover .fy-slideshow-next.swiper-button-disabled {
    opacity: .2
}

.fy-slideshow:hover .fy-slideshow-prev {
    margin-left: 0
}

.fy-slideshow:hover .fy-slideshow-next {
    margin-right: 0
}

.fy-slideshow-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 40px;
    margin-bottom: 40px;
    text-align: center
}

.fy-slideshow-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background-color: rgba(2,0,0,.4)
}

.fy-slideshow-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff
}

@media (max-width: 321px) {
    .fy-slideshow-pagination {
        display:none
    }
}

.fy-section+.fy-section:before {
    content: '';
    position: absolute;
    top: -2.5px;
    left: 0;
    width: 100%;
    height: 10px;
    z-index: 1;
    background-color: rgba(33,65,82,.5);
    box-shadow: inset 0 2.5px 2.5px -1.25px rgba(2,0,0,.08),inset 0 5px 5px -2.5px rgba(2,0,0,.08),inset 0 10px 10px -5px rgba(2,0,0,.08),inset 0 -2.5px 2.5px -1.25px rgba(2,0,0,.08),inset 0 -5px 5px -2.5px rgba(2,0,0,.08),inset 0 -10px 10px -5px rgba(2,0,0,.08)
}

.no-shadow .fy-section+.fy-section:before {
    box-shadow: none
}

.fy-section+.fy-section:before {
    top: -25px
}

.fy-main .fy-section:not(.fy-section--widgets-cta):first-child {
    margin-top: 20px
}

.fy-main .fy-section:last-child {
    margin-bottom: 0
}

.fy-section__container {
    padding-top: 100px;
    padding-bottom: 100px
}

@media (max-width: 1023px) {
    .fy-section__container {
        padding-top:60px;
        padding-bottom: 60px
    }
}

.fy-section__header {
    margin-bottom: 60px
}

.fy-section__header h2 a {
    border-color: transparent
}

.fy-section--slideshow {
    position: relative;
    width: 100%;
    height: calc(100vh - (140px + 80px));
    min-height: 500px;
    max-height: 1080px;
    margin: 0;
    overflow-x: hidden
}

.admin-bar .fy-section--slideshow {
    height: calc(calc(100vh - (140px + 80px)) - 32px)
}

@media (max-width: 782px) {
    .admin-bar .fy-section--slideshow {
        height:calc(calc(100vh - (140px + 80px)) - 46px)
    }
}

@media (max-width: 1023px) {
    .fy-section--about {
        text-align:center
    }
}

.fy-section--about .fy-section__container {
    padding-top: 40px;
    padding-bottom: 40px
}

.fy-section--about .fy-section__heading {
    padding-top: 80px;
    padding-bottom: 80px
}

@media (max-width: 1023px) {
    .fy-section--about .fy-section__heading {
        padding-top:40px;
        padding-bottom: 40px
    }
}

.fy-section--about .fy-section__header {
    margin-bottom: 20px
}

.fy-section--about .fy-section__header h2 {
    font-size: 2rem;
    font-size: clamp(2rem,(1rem + 2.6vw),2.6rem)
}

.fy-section--about .fy-section__image {
    border-radius: 2px
}

.fy-section--about .fy-section__image img {
    border-radius: 2px
}

.fy-section--about .fy-section__content {
    color: rgba(255,255,255,.9)
}

@media (max-width: 1023px) {
    .fy-section--about .fy-section__actions {
        justify-content:center
    }
}

.fy-section--about.has-no-image {
    text-align: center
}

@media (min-width: 1024px) {
    .fy-section--about.has-no-image .fy-section__heading {
        padding-right:120px;
        padding-left: 120px
    }
}

.fy-section--about.has-no-image .fy-section__actions {
    justify-content: center
}

.fy-section--widgets .fy-widget {
    margin-bottom: 20px
}

.fy-section--widgets-cta {
    margin-top: -64px
}

.fy-section--widgets-cta+.fy-section:before {
    display: none
}

.fy-section--widgets-cta .fy-section__container {
    padding-top: 0;
    padding-bottom: 0
}

.fy-section--widgets-cta .fy-widget-column {
    max-width: 33.333%;
    min-width: 20%
}

@media (max-width: 1023px) {
    .fy-section--widgets-cta .fy-widget-column {
        max-width:100%
    }
}

.fy-section--widgets-cta .fy-widget {
    margin-bottom: 20px;
    background-color: #2f5f76;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .fy-section--widgets-cta .fy-widget {
    box-shadow: none
}

.custom-background-image .fy-section--widgets-cta .fy-widget {
    background-color: rgba(47,95,118,.9)
}

.fy-section--widgets-cta .fy-widget .fy-widget-title {
    position: relative;
    padding: 0;
    margin: 0 0 1px;
    z-index: 20;
    font-size: 1.294rem;
    color: #fff;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.fy-section--widgets-cta .fy-widget .fy-widget-title a {
    display: block;
    padding: 0 20px;
    width: 100%;
    line-height: 64px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff;
    background-color: #dcb4be;
    border: 0;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.fy-section--widgets-cta .fy-widget .fy-widget-title a:hover,.fy-section--widgets-cta .fy-widget .fy-widget-title a:focus {
    color: #fff;
    background-color: #d4a3af
}

.fy-section--widgets-cta .fy-widget .fy-widget-content {
    padding: 30px 20px
}

.fy-section--widgets-cta .fy-widget .fy-widget-has-no-link .fy-widget-title {
    display: block;
    width: 100%;
    padding: 0 40px;
    line-height: 64px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #dcb4be
}

.fy-section--widgets-cta .fy-widget:hover,.fy-section--widgets-cta .fy-widget:focus-within {
    box-shadow: rgba(2,0,0,.12) 0 10px 10px,rgba(2,0,0,.12) 0 20px 20px,rgba(2,0,0,.12) 0 40px 40px
}

.no-shadow .fy-section--widgets-cta .fy-widget:hover,.no-shadow .fy-section--widgets-cta .fy-widget:focus-within {
    box-shadow: none
}

.no-shadow .fy-section--widgets-cta .fy-widget:hover,.no-shadow .fy-section--widgets-cta .fy-widget:focus-within {
    box-shadow: none
}

.no-shadow .fy-section--widgets-cta .fy-widget:hover,.no-shadow .fy-section--widgets-cta .fy-widget:focus-within {
    box-shadow: none
}

.fy-section--widgets-cta .fy-widget:hover .fy-widget-title a,.fy-section--widgets-cta .fy-widget:focus-within .fy-widget-title a {
    background-color: #d4a3af
}

.fy-section--widgets-cta.fy-widgets-count-4 .fy-widget-column {
    max-width: 25%
}

@media (max-width: 1279px) {
    .fy-section--widgets-cta.fy-widgets-count-4 .fy-widget-column {
        max-width:50%;
        min-width: 50%
    }
}

@media (max-width: 1023px) {
    .fy-section--widgets-cta.fy-widgets-count-4 .fy-widget-column {
        max-width:100%
    }
}

.fy-section--widgets-cta.fy-widgets-count-5 .fy-widget-column {
    max-width: 20%
}

@media (max-width: 1439px) {
    .fy-section--widgets-cta.fy-widgets-count-5 .fy-widget-column {
        max-width:33.333%
    }
}

@media (max-width: 1023px) {
    .fy-section--widgets-cta.fy-widgets-count-5 .fy-widget-column {
        max-width:100%
    }
}

.fy-section--widgets-cta.fy-widgets-count-6 .fy-widget-column {
    max-width: 33.333%
}

@media (max-width: 1023px) {
    .fy-section--widgets-cta.fy-widgets-count-6 .fy-widget-column {
        max-width:100%
    }
}

.fy-section--events .fy-post-event:last-of-type {
    margin-bottom: 0
}

.fy-section--term[id] {
    scroll-margin-top: 100px
}

@media (min-width: 782px) {
    .admin-bar .fy-section--term[id] {
        scroll-margin-top:132px
    }
}

.fy-section--term .fy-section__header h2 {
    font-size: 2.602rem;
    color: #dcb4be
}

@media (max-width: 1023px) {
    .fy-section--term .fy-section__header h2 {
        font-size:2.263rem
    }
}

.fy-section--term .fy-section__header h3 {
    font-size: 2.263rem;
    color: #dcb4be
}

@media (max-width: 1023px) {
    .fy-section--term .fy-section__header h3 {
        font-size:1.968rem
    }
}

.fy-section--term .fy-section__header--child {
    margin-top: 40px
}

.fy-section--term .fy-section__content {
    margin: 20px auto 0;
    max-width: 75%;
    font-size: 1rem
}

@media (max-width: 1023px) {
    .fy-section--term .fy-section__content {
        max-width:100%
    }
}

.fy-section--term-1[id] {
    scroll-margin-top: 85px
}

@media (min-width: 782px) {
    .admin-bar .fy-section--term-1[id] {
        scroll-margin-top:117px
    }
}

.fy-content-empty {
    padding: 40px;
    text-align: center
}

.fy-badge {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 80px;
    right: -20px;
    width: 200px;
    height: 200px;
    padding: 40px;
    z-index: 30;
    font-family: "Manrope",sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    line-height: normal;
    text-align: center;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color: #fff;
    background-color: #285064;
    border-radius: 50%;
    outline-width: 2px;
    transition: all .2s ease 0s;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .fy-badge {
    box-shadow: none
}

.fy-badge:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - (10px*2));
    height: calc(100% - (10px*2));
    z-index: 1;
    border: 2px solid #fff;
    border-radius: 50%;
    transition: all .2s ease 0s
}

@media (max-width: 1023px) {
    .fy-badge {
        width:180px;
        height: 180px;
        font-size: 1.0625rem
    }

    .fy-badge:before {
        top: 5px;
        left: 5px;
        width: calc(100% - (5px*2));
        height: calc(100% - (5px*2))
    }
}

@media (max-width: 767px) {
    .fy-badge {
        display:none
    }
}

.navigation-active .fy-badge {
    z-index: 70
}

a.fy-badge:hover,a.fy-badge:focus {
    color: #fff;
    box-shadow: rgba(2,0,0,.12) 0 10px 10px,rgba(2,0,0,.12) 0 20px 20px,rgba(2,0,0,.12) 0 40px 40px
}

.no-shadow a.fy-badge:hover,.no-shadow a.fy-badge:focus {
    box-shadow: none
}

.no-shadow a.fy-badge:hover,.no-shadow a.fy-badge:focus {
    box-shadow: none
}

.no-shadow a.fy-badge:hover,.no-shadow a.fy-badge:focus {
    box-shadow: none
}

a.fy-badge:hover:before,a.fy-badge:focus:before {
    top: 5px;
    left: 5px;
    width: calc(100% - (5px*2));
    height: calc(100% - (5px*2));
    border-color: #fff
}

@media (max-width: 1023px) {
    a.fy-badge:hover:before,a.fy-badge:focus:before {
        top:2.5px;
        left: 2.5px;
        width: calc(100% - (5px));
        height: calc(100% - (5px))
    }
}

.fy-slideshow-container.fy-slideshow-empty .fy-badge {
    bottom: -40px
}

@media (max-width: 1023px) {
    .fy-slideshow-container.fy-slideshow-empty .fy-badge {
        top:auto;
        bottom: -20px
    }
}

.fy-footer {
    position: relative;
    width: 100%;
    min-width: 320px;
    padding: 0;
    text-align: center;
    font-family: "Inter",sans-serif;
    color: rgba(40,80,100,.8);
    background-color: #faf5f5;
    transform: translate3d(0,0,0)
}

.fy-footer a:not([class*=button]) {
    color: rgba(40,80,100,.8);
    border-bottom: 1px solid rgba(40,80,100,.2)
}

.fy-footer a:not([class*=button]):hover,.fy-footer a:not([class*=button]):focus {
    color: #285064;
    border-bottom-color: #8c3c50
}

.fy-footer .fy-button-bordered {
    color: #285064;
    background-color: transparent;
    border-color: #8c3c50
}

.fy-footer .fy-button-bordered:hover,.fy-footer .fy-button-bordered:focus {
    color: #fff;
    border-color: #7a3446;
    background-color: #7a3446
}

.fy-footer .fy-button-bordered:focus {
    box-shadow: 0 0 0 3px rgba(122,52,70,.4)
}

.fy-footer .fy-button-bordered:focus-visible {
    outline-color: #7a3446
}

.fy-footer .fy-socials {
    padding: 20px 40px
}

.fy-footer .fy-socials a {
    color: rgba(40,80,100,.6);
    border: 0
}

.fy-footer .fy-socials a:before {
    border-color: rgba(40,80,100,.2)
}

.fy-footer .fy-socials a:hover,.fy-footer .fy-socials a:focus {
    color: #285064
}

.fy-footer .fy-socials a:hover:before,.fy-footer .fy-socials a:focus:before {
    border-color: #8c3c50
}

.fy-section--footer {
    margin: 0
}

.fy-section--footer:before {
    display: none
}

.fy-section--footer-widgets {
    position: relative;
    color: #285064;
    background-color: #fff;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .fy-section--footer-widgets {
    box-shadow: none
}

.fy-section--footer-widgets:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    box-shadow: rgba(2,0,0,.06) 0 -5px 5px,rgba(2,0,0,.06) 0 -10px 10px,rgba(2,0,0,.06) 0 -20px 20px
}

.no-shadow .fy-section--footer-widgets:after {
    box-shadow: none
}

.fy-section--footer-widgets .widget {
    margin-bottom: 120px
}

@media (max-width: 1023px) {
    .fy-section--footer-widgets .widget {
        margin-bottom:80px
    }
}

.fy-section--footer-copyright .fy-section__container {
    padding-top: 40px;
    padding-bottom: 40px
}

.fy-footer-about address {
    display: inherit;
    margin: 0
}

.fy-footer-themeby {
    color: rgba(40,80,100,.6)
}

.fy-footer-themeby a:not([class*=button]) {
    color: rgba(40,80,100,.6)
}

.fy-footer-themeby a:not([class*=button]):hover,.fy-footer-themeby a:not([class*=button]):focus {
    color: #285064
}

.fy-footer-navigation {
    padding: 20px 40px
}

.fy-footer-navigation ul {
    display: inline-flex;
    padding: 0;
    margin: 0
}

@media (max-width: 1023px) {
    .fy-footer-navigation ul {
        flex-direction:column
    }
}

.fy-footer-navigation li {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 0 20px;
    margin: 0;
    line-height: normal
}

.fy-footer-navigation li:first-child {
    padding-left: 0
}

.fy-footer-navigation li:last-child {
    padding-right: 0
}

.fy-footer-navigation li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -3px;
    width: 6px;
    height: 1px;
    margin-top: -1px;
    background-color: rgba(40,80,100,.2)
}

.fy-footer-navigation li:first-child:before {
    display: none
}

.fy-footer-navigation li:last-child {
    padding-right: 0
}

.fy-footer-navigation li a {
    font-family: "Inter",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0
}

@media (max-width: 1023px) {
    .fy-footer-navigation li {
        display:block;
        padding: 10px 0;
        margin: 0
    }

    .fy-footer-navigation li:before {
        display: none
    }
}

.fy-footer-copyright {
    padding: 20px 40px
}

.fy-back-to-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 60px;
    height: 60px;
    right: 20px;
    bottom: -60px;
    z-index: 80;
    color: rgba(40,80,100,.4);
    background-color: transparent;
    border: 1px solid rgba(40,80,100,.4);
    border-radius: 40px;
    transition: all .4s ease 0s
}

@media (max-width: 767px) {
    .fy-back-to-top {
        width:48px;
        height: 48px
    }
}

.fy-back-to-top:hover,.fy-back-to-top:focus {
    color: #285064;
    border-color: #285064
}

.fy-back-to-top.active {
    bottom: 20px
}

.fy-post-listing {
    position: relative;
    margin-bottom: 80px;
    background-color: transparent
}

@media (max-width: 767px) {
    .fy-post-listing {
        text-align:center
    }
}

.fy-post-listing .fy-post-container {
    padding: 30px 20px
}

.fy-post-listing .fy-post-header {
    margin-bottom: 20px
}

.fy-post-listing .fy-post-header h2,.fy-post-listing .fy-post-header h3 {
    margin: 0;
    font-size: 1.5rem;
    font-size: clamp(1.5rem,(1rem + 2vw),2rem);
    color: #fff
}

@media (max-width: 767px) {
    .fy-post-listing .fy-post-header h2,.fy-post-listing .fy-post-header h3 {
        font-size:1.968rem
    }
}

.fy-post-listing .fy-post-header a {
    color: #fff;
    border-bottom: 2px solid transparent
}

.fy-post-listing .fy-post-header a:hover,.fy-post-listing .fy-post-header a:focus {
    border-color: #fff
}

.fy-post-listing .fy-post-footer [class*=fy-post-] {
    margin-top: 5px;
    margin-bottom: 5px
}

.fy-post-listing:hover .fy-post-header a,.fy-post-listing:focus-within .fy-post-header a {
    border-color: #dcb4be
}

.fy-post-listing:hover .fy-post-image a:before,.fy-post-listing:focus-within .fy-post-image a:before {
    background-color: rgba(20,35,45,0)
}

.fy-post-image {
    position: relative;
    background-color: #285064;
    border-radius: 2px
}

.fy-post-image a {
    display: block;
    overflow: hidden;
    border-radius: 2px
}

.fy-post-image a:before {
    opacity: 0;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color: rgba(20,35,45,.3);
    border-radius: 2px;
    transition: all .4s ease 0s
}

.fy-post-image a.lazy-loaded:before {
    opacity: 1
}

.fy-post-image a img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border-radius: 2px
}

.fy-post-play {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    z-index: 20;
    color: #fff;
    background-color: rgba(2,0,0,.5);
    transform: translate(-50%,-50%);
    transition: background-color .4s ease 0s
}

.fy-post-image a:hover .fy-post-play {
    background-color: rgba(2,0,0,.75)
}

.fy-post-excerpt {
    max-width: 100%;
    font-size: 1rem;
    color: rgba(255,255,255,.9)
}

.fy-post-excerpt p {
    margin: 0 0 20px
}

.fy-post-location h2 {
    margin-bottom: 20px
}

@media (max-width: 1023px) {
    .fy-post-location .fy-post-meta {
        flex-direction:column
    }

    .fy-post-location .fy-post-meta li {
        padding: 0;
        margin: 0 0 10px
    }

    .fy-post-location .fy-post-meta li:before {
        display: none
    }

    .fy-post-location .fy-post-meta li:last-child {
        margin: 0
    }
}

.fy-post-date {
    margin-top: 0;
    padding-top: 0
}

.fy-post-map {
    margin-top: 40px
}

.fy-post-share {
    font-size: 0;
    padding: 0
}

@media (max-width: 1023px) {
    .fy-post-share {
        margin-top:40px
    }
}

.fy-post-share h5 {
    display: none
}

.fy-post-share a {
    color: rgba(255,255,255,.7)
}

.fy-post-share a:before {
    border-color: rgba(255,255,255,.1)
}

.fy-post-share a:hover,.fy-post-share a:focus {
    color: #fff
}

.fy-post-share a:hover:before,.fy-post-share a:focus:before {
    border-color: #dcb4be
}

.fy-post-taxonomies {
    margin: 0;
    color: #fff
}

.fy-post-taxonomies h3 {
    padding-bottom: 0;
    margin-bottom: 10px;
    font-size: 1.488rem
}

.fy-post-taxonomies a {
    font-family: "Inter",sans-serif;
    font-size: .9375rem;
    color: rgba(255,255,255,.9);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 1px
}

.fy-post-taxonomies a:hover,.fy-post-taxonomies a:focus {
    color: #fff;
    border-color: #dcb4be
}

.fy-post-taxonomies a:focus-visible {
    border-color: #dcb4be
}

.fy-post-taxonomies+.fy-post-taxonomies {
    margin-top: 20px
}

.fy-post-taxonomies ul {
    font-size: 0
}

.fy-post-taxonomies li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: .9375rem
}

.fy-post-taxonomies li a {
    display: block;
    position: relative;
    padding: 0 10px
}

.fy-post-taxonomies li .fy-separator {
    display: none
}

.fy-post.sticky {
    background-color: #2f5f76;
    border: 0;
    border-radius: 2px;
    box-shadow: rgba(2,0,0,.08) 0 10px 10px,rgba(2,0,0,.08) 0 20px 20px,rgba(2,0,0,.08) 0 40px 40px
}

.no-shadow .fy-post.sticky {
    box-shadow: none
}

.no-shadow .fy-post.sticky {
    box-shadow: none
}

.no-shadow .fy-post.sticky {
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .no-shadow .fy-post.sticky {
    box-shadow: none
}

.custom-background-image .fy-post.sticky {
    background-color: rgba(47,95,118,.9)
}

.fy-post.sticky .fy-post-container {
    padding-right: 30px;
    padding-left: 30px
}

.fy-post.sticky .fy-post-image {
    background-color: #2f5f76;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.fy-post.sticky .fy-post-image a,.fy-post.sticky .fy-post-image img {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.fy-post-search {
    padding: 20px 0;
    margin: 0
}

.fy-post-search .fy-post-header {
    margin-bottom: 10px
}

.fy-post-search .fy-post-header h2 {
    font-size: 1.711rem
}

.fy-post-search .fy-post-image {
    margin-bottom: 0
}

@media (max-width: 321px) {
    .fy-post-search .fy-post-image {
        margin-bottom:20px
    }
}

.fy-post-search .fy-post-excerpt p {
    margin-bottom: 0
}

.fy-post-search .fy-post-image-counter {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.fy-post-menu {
    padding-bottom: 0;
    margin-top: 20px;
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .fy-post-menu {
        text-align:center
    }
}

.fy-post-menu .fy-post-header {
    padding: 0 0 10px;
    margin: 0 0 10px;
    color: #fff;
    border-bottom: 1px dotted rgba(255,255,255,.2)
}

.fy-post-menu .fy-post-header h2,.fy-post-menu .fy-post-header h3 {
    font-size: 1.488rem
}

@media (max-width: 767px) {
    .fy-post-menu .fy-post-header h2,.fy-post-menu .fy-post-header h3 {
        font-size:1.294rem
    }
}

.fy-post-menu .fy-post-image {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .fy-post-menu .fy-post-image {
        margin-bottom:20px
    }
}

.fy-post-menu .fy-post-image a:before {
    background-color: transparent
}

.fy-post-menu .fy-post-image a:hover:before {
    background-color: rgba(20,35,45,.3)
}

.fy-post-menu .fy-post-prices {
    position: relative;
    z-index: 20;
    line-height: 1.4;
    color: #fff
}

@media (max-width: 767px) {
    .fy-post-menu .fy-post-prices {
        margin-top:10px;
        text-align: center
    }
}

.fy-post-menu .fy-post-excerpt,.fy-post-menu .fy-post-content {
    margin: 10px 0;
    font-size: 1rem;
    color: rgba(255,255,255,.9)
}

.fy-post-menu .fy-post-excerpt p,.fy-post-menu .fy-post-content p {
    margin: 0 0 10px
}

.fy-post-menu .fy-post-excerpt p:last-child,.fy-post-menu .fy-post-content p:last-child {
    margin: 0
}

.fy-post-menu .fy-post-badges {
    display: inline-flex;
    margin-top: 10px
}

.fy-post-menu .fy-post-badges li {
    display: inline-block;
    padding: 0 14px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: "Manrope",sans-serif;
    font-size: .9375rem;
    text-transform: none;
    letter-spacing: 0;
    color: #285064;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 2px
}

.fy-post-menu .fy-post-taxonomies {
    margin-top: 10px;
    color: rgba(255,255,255,.9)
}

.fy-post-menu .fy-post-taxonomies a {
    color: rgba(255,255,255,.9)
}

.fy-post-menu .fy-post-taxonomies a:hover,.fy-post-menu .fy-post-taxonomies a:focus {
    color: #fff
}

.fy-post-menu .fy-post-taxonomies .fy-terms {
    margin-top: 0
}

.fy-post-menu.fy-no-thumbnail.fy-no-content.fy-no-ingredient.fy-no-badge {
    margin-bottom: 20px
}

.fy-post-menu.fy-no-thumbnail.fy-no-content.fy-no-ingredient.fy-no-badge .fy-post-header {
    margin-bottom: 0
}

.fy-post-menu.fy-no-prices .fy-post-line {
    display: none
}

.fy-post-event {
    margin-bottom: 80px
}

@media (max-width: 767px) {
    .fy-post-event {
        text-align:center
    }
}

@media (min-width: 768px) {
    .fy-post-event:nth-child(even) .fy-post-image-column {
        order:2
    }

    .fy-post-event:nth-child(even) .fy-post-content-column {
        order: 1
    }
}

.fy-post-event .fy-post-location {
    color: #fff
}

.fy-post-event .fy-post-header {
    margin-top: 20px
}

.fy-post-event .fy-post-header h2,.fy-post-event .fy-post-header h3 {
    font-size: 1.7rem;
    font-size: clamp(1.7rem,(1rem + 2.3vw),2.3rem)
}

@media (max-width: 767px) {
    .fy-post-event .fy-post-header h2,.fy-post-event .fy-post-header h3 {
        font-size:1.968rem
    }
}

.fy-post-event .fy-post-date {
    display: block;
    margin-bottom: 5px;
    font-size: 1.5rem;
    font-size: clamp(1.5rem,(1rem + 2vw),2rem);
    color: #dcb4be
}

.fy-post-event.fy-post-event-past .fy-post-date {
    font-size: 1.0625rem;
    text-decoration: line-through
}

.fy-post-event-single .fy-post-location {
    padding: 40px 0 0;
    margin: 40px 0 0
}

.fy-post-gallery.gallery .fy-post-meta {
    display: none
}

.fy-post-single {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: 0
}

.fy-post-single .fy-post-header h1 {
    margin-top: 40px;
    margin-right: 0;
    font-size: 2.602rem
}

.fy-post-single .fy-post-prices {
    padding-left: 0
}

.fy-post-single .fy-post-image {
    margin-bottom: 40px;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .fy-post-single .fy-post-image {
    box-shadow: none
}

@media (min-width: 1280px) {
    .fy-post-single .fy-post-map {
        margin-right:-40px;
        margin-left: -40px
    }
}

.fy-post-single .fy-post-location {
    text-align: center
}

.fy-post-single .fy-post-gallery {
    margin-bottom: 40px
}

.fy-post-single .fy-post-gallery .fy-gallery-image {
    margin: 0 0 10px
}

.fy-post-single .fy-post-footer {
    padding: 40px 0 0
}

.fy-post-menu-single .fy-post-image {
    margin-top: -40px;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .fy-post-menu-single .fy-post-image {
    box-shadow: none
}

@media (max-width: 1023px) {
    .fy-post-menu-single .fy-post-image {
        margin-top:0
    }
}

@media (max-width: 767px) {
    .fy-post-menu-single .fy-post-image {
        margin-top:-20px
    }
}

.fy-post-menu-single .fy-post-prices {
    margin-bottom: 20px;
    font-size: 1.5rem;
    font-size: clamp(1.5rem,(1rem + 2vw),2rem);
    color: #fff
}

.fy-post-menu-single .fy-post-badges {
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 20px
}

.fy-post-menu-single .fy-post-badges:before {
    content: '';
    position: absolute;
    top: 0;
    left: -10%;
    width: 120%;
    height: 100%;
    z-index: 0
}

.fy-post-menu-single .fy-post-badges li {
    position: relative;
    z-index: 20;
    font-size: 1rem
}

.fy-post-menu-single .fy-post-content {
    padding: 0;
    margin-bottom: 40px
}

.fy-post-menu-single .fy-post-share {
    margin-top: 40px
}

.fy-post-attachment-single .fy-post-meta {
    margin-bottom: 0
}

.fy-post-attachment-single .attachment a {
    border: 0
}

.fy-term-card {
    display: block;
    position: relative;
    min-height: 200px;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
    background-color: #2f5f76;
    border-radius: 2px;
    outline-width: 2px;
    transition: all .4s ease 0s;
    box-shadow: rgba(2,0,0,.06) 0 5px 5px,rgba(2,0,0,.06) 0 10px 10px,rgba(2,0,0,.06) 0 20px 20px
}

.no-shadow .fy-term-card {
    box-shadow: none
}

.no-shadow .fy-term-card {
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.2)
}

.custom-background-image .fy-term-card {
    background-color: rgba(47,95,118,.9)
}

.fy-term-card .fy-term-header {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 40px 20px;
    z-index: 20
}

.fy-term-card .fy-term-header h2,.fy-term-card .fy-term-header h3 {
    font-size: 1.488rem;
    color: currentColor
}

@media (max-width: 767px) {
    .fy-term-card .fy-term-header h2,.fy-term-card .fy-term-header h3 {
        font-size:1.294rem
    }
}

.fy-term-card .fy-term-header span {
    border-bottom: 2px solid transparent;
    transition: all .4s ease 0s
}

.fy-term-card .fy-term-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 2px
}

.fy-term-card .fy-term-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color: rgba(20,35,45,.5);
    transition: all .4s ease 0s
}

.fy-term-card .fy-term-image img {
    transform: scale(1,1);
    transition: all .4s ease 0s
}

.fy-term-card:hover,.fy-term-card:focus {
    color: #fff;
    box-shadow: rgba(2,0,0,.12) 0 10px 10px,rgba(2,0,0,.12) 0 20px 20px,rgba(2,0,0,.12) 0 40px 40px
}

.no-shadow .fy-term-card:hover,.no-shadow .fy-term-card:focus {
    box-shadow: none
}

.no-shadow .fy-term-card:hover,.no-shadow .fy-term-card:focus {
    box-shadow: none
}

.no-shadow .fy-term-card:hover,.no-shadow .fy-term-card:focus {
    box-shadow: none
}

.fy-term-card:hover .fy-term-image:before,.fy-term-card:focus .fy-term-image:before {
    background-color: rgba(20,35,45,.4)
}

.fy-term-card:hover .fy-term-image img,.fy-term-card:focus .fy-term-image img {
    transform: scale(1.1,1.1)
}

.fy-term-card:hover .fy-term-header span,.fy-term-card:focus .fy-term-header span {
    border-bottom-color: #dcb4be
}

.fy-term-card:focus-visible {
    outline-color: #fff
}

.fy-term-card.has-image {
    color: #fff;
    background-color: #14232d;
    border: 0;
    text-shadow: 4px 4px 10px rgba(2,0,0,.1)
}

.no-shadow .fy-term-card.has-image {
    text-shadow: none
}

.fy-term-card.has-image:hover,.fy-term-card.has-image:focus {
    color: #fff
}

.fy-term-card.has-image:hover .fy-term-header span,.fy-term-card.has-image:focus .fy-term-header span {
    border-bottom-color: #fff
}

.fy-comments {
    position: relative;
    padding: 0;
    margin-top: 40px
}

.fy-comments:before {
    content: '';
    position: absolute;
    top: -2.5px;
    left: 0;
    width: 100%;
    height: 10px;
    z-index: 1;
    background-color: rgba(33,65,82,.5);
    box-shadow: inset 0 2.5px 2.5px -1.25px rgba(2,0,0,.08),inset 0 5px 5px -2.5px rgba(2,0,0,.08),inset 0 10px 10px -5px rgba(2,0,0,.08),inset 0 -2.5px 2.5px -1.25px rgba(2,0,0,.08),inset 0 -5px 5px -2.5px rgba(2,0,0,.08),inset 0 -10px 10px -5px rgba(2,0,0,.08)
}

.no-shadow .fy-comments:before {
    box-shadow: none
}

.fy-comments__container {
    margin-right: auto;
    margin-left: auto;
    padding-top: 80px;
    padding-bottom: 80px
}

@media (min-width: 1441px) {
    .fy-comments__container {
        width:1280px
    }
}

@media (max-width: 1440px) {
    .fy-comments__container {
        width:100%;
        padding-right: 80px;
        padding-left: 80px
    }
}

@media (max-width: 1279px) {
    .fy-comments__container {
        padding-right:40px;
        padding-left: 40px
    }
}

@media (max-width: 767px) {
    .fy-comments__container {
        padding-right:20px;
        padding-left: 20px
    }
}

@media (min-width: 1024px) {
    .post-width-50 .fy-comments__container {
        width:608px
    }
}

@media (min-width: 1024px) {
    .post-width-75 .fy-comments__container {
        width:864px
    }
}

.fy-pagination {
    width: 100%;
    padding: 40px 0 0;
    margin: 40px auto;
    text-align: center;
    font-family: "Manrope",sans-serif;
    font-size: .9375rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    border-top: 2px solid rgba(255,255,255,.1)
}

@media (max-width: 767px) {
    .fy-pagination .prev,.fy-pagination .next {
        width:100%;
        margin: 10px 0
    }
}

.fy-pagination>a,.fy-pagination>span {
    display: inline-block;
    padding: 20px;
    margin-right: 0;
    text-decoration: none;
    color: #fff;
    background-color: transparent;
    border-radius: 2px
}

.fy-pagination>a:last-child,.fy-pagination>span:last-child {
    margin-right: 0
}

.fy-pagination>a {
    color: #fff;
    background-color: transparent;
    transition: all .4s ease 0s
}

.fy-pagination>a:hover,.fy-pagination>a:focus {
    color: #fff
}

.fy-pagination>a.prev {
    float: left
}

.fy-pagination>a.next {
    float: right
}

.fy-pagination>span.current {
    color: #285064;
    background-color: #fff
}

.fy-pagination-post {
    width: 100%;
    margin: 40px auto 0;
    text-align: center;
    font-family: "Manrope",sans-serif;
    text-transform: none;
    letter-spacing: 0
}

.fy-pagination-post>a {
    display: inline-block;
    padding: 10px 20px;
    margin: 0 5px;
    text-decoration: none;
    color: #fff;
    background-color: transparent;
    border-radius: 2px
}

.fy-pagination-post>a:hover,.fy-pagination-post>a:focus {
    color: #285064;
    background-color: #dcb4be
}

.widget [class*=widget-title],.widget .widgettitle {
    padding: 0 0 10px;
    font-size: 1.711rem;
    color: #fff
}

.widget [class*=widget-title] a,.widget .widgettitle a {
    border-bottom: 2px solid transparent
}

.widget [class*=widget-title] a:hover,.widget [class*=widget-title] a:focus,.widget .widgettitle a:hover,.widget .widgettitle a:focus {
    border-color: currentColor
}

.fy-footer .widget {
    color: rgba(40,80,100,.8)
}

.fy-footer .widget [class*=widget-title] {
    color: #285064;
    border-color: rgba(40,80,100,.2)
}

.fy-footer .widget .fy-button-bordered {
    color: #285064;
    border-color: #8c3c50
}

.fy-footer .widget .fy-button-bordered:hover,.fy-footer .widget .fy-button-bordered:focus {
    color: #fff;
    border-color: #7a3446;
    background-color: #7a3446
}

.fy-footer .widget .fy-button-bordered:focus {
    box-shadow: 0 0 0 3px rgba(122,52,70,.4)
}

.fy-footer .widget .fy-button-bordered:focus-visible {
    outline-color: #7a3446
}

.widget_banner {
    position: relative;
    min-height: 200px;
    text-align: center;
    overflow: hidden;
    color: #fff;
    background-color: #285064
}

.widget_banner .fy-widget-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 2px;
    transition: all .4s ease 0s;
    text-shadow: 4px 4px 10px rgba(2,0,0,.1)
}

.no-shadow .widget_banner .fy-widget-image {
    text-shadow: none
}

.widget_banner .fy-widget-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background-color: rgba(20,35,45,.5);
    transition: all .4s ease 0s
}

.widget_banner .fy-widget-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 40px;
    z-index: 20;
    transition-property: all;
    transition-duration: .8s;
    transition-timing-function: ease
}

.widget_banner [class*=widget-title],.widget_banner .widgettitle {
    font-size: 1.5rem;
    padding: 0 0 10px;
    margin: 0;
    border: 0
}

.widget_banner [class*=widget-title] a,.widget_banner .widgettitle a {
    color: #fff;
    border-color: transparent
}

.widget_banner [class*=widget-title] a:hover,.widget_banner [class*=widget-title] a:focus,.widget_banner .widgettitle a:hover,.widget_banner .widgettitle a:focus {
    color: #fff;
    border-color: #8c3c50
}

.widget_banner .fy-widget-content {
    margin-bottom: 0;
    color: #fff
}

.widget_banner .fy-widget-content p {
    margin: 0
}

.widget_banner .fy-button-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 40px
}

.widget_banner:hover .fy-widget-container.fy-widget-has-button,.widget_banner:focus-within .fy-widget-container.fy-widget-has-button {
    top: -100%
}

.widget_banner:hover .fy-widget-container.fy-widget-has-no-button,.widget_banner:focus-within .fy-widget-container.fy-widget-has-no-button {
    top: 0
}

.widget_banner:hover .fy-button-container,.widget_banner:focus-within .fy-button-container {
    top: 0
}

.widget_banner:hover .fy-widget-image:before,.widget_banner:focus-within .fy-widget-image:before {
    background-color: rgba(20,35,45,.6)
}

.fy-footer .widget_banner {
    padding: 80px 40px 80px;
    min-height: 0
}

.fy-footer .widget_banner [class*=widget-title] {
    color: #fff;
    margin: 0
}

.fy-footer .widget_banner [class*=widget-title]:before {
    display: none
}

.fy-footer .widget_banner [class*=widget-title]:after {
    display: none
}

.fy-footer .widget_banner [class*=widget-title] span {
    background-color: transparent
}

.fy-footer .widget_banner [class*=widget-title] a {
    color: #fff
}

.fy-footer .widget_banner [class*=widget-title] a:hover,.fy-footer .widget_banner [class*=widget-title] a:focus {
    color: #fff;
    border-color: #fff
}

.fy-footer .widget_banner .fy-widget-container {
    position: relative;
    padding: 40px 0 20px
}

.fy-footer .widget_banner .fy-button-container {
    position: relative;
    padding: 10px 0 40px
}

.fy-footer .widget_banner .fy-button-bordered {
    color: #fff;
    background-color: transparent;
    border-color: rgba(255,255,255,.4)
}

.fy-footer .widget_banner .fy-button-bordered:hover,.fy-footer .widget_banner .fy-button-bordered:focus {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

.fy-footer .widget_banner .fy-button-bordered:focus {
    box-shadow: 0 0 0 3px rgba(255,255,255,.4)
}

.fy-footer .widget_banner .fy-button-bordered:focus-visible {
    outline-color: #fff
}

.widget_call_to_action {
    position: relative;
    margin-top: 0;
    text-align: center;
    border-bottom: 0;
    border-radius: 2px 4px;
    background-color: #285064;
    transition: all .4s ease 0s
}

.widget_call_to_action .fy-widget-title {
    margin: 0
}

.widget_call_to_action .fy-widget-image {
    display: block;
    position: relative;
    margin: 0;
    transition: all .4s ease 0s
}

.widget_call_to_action .fy-widget-image>* {
    display: block;
    height: 200px
}

.widget_call_to_action .fy-widget-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 30;
    pointer-events: none;
    background-color: rgba(20,35,45,.3);
    transition: all .4s ease 0s
}

.widget_call_to_action .fy-widget-image a:before {
    display: none
}

.widget_call_to_action .fy-widget-content {
    padding: 30px 20px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5
}

.widget_call_to_action .fy-widget-content p {
    font-size: inherit;
    line-height: 1.5
}

.widget_call_to_action .fy-widget-button {
    margin-bottom: 40px
}

.widget_call_to_action:hover .fy-widget-image:before,.widget_call_to_action:focus-within .fy-widget-image:before {
    background-color: rgba(20,35,45,0)
}

.widget_opening_hours .fy-day {
    padding: 5px 0;
    font-size: 1rem;
    border-bottom: 1px dotted rgba(255,255,255,.1)
}

.widget_opening_hours .fy-day:after {
    content: '';
    display: table;
    clear: both
}

.widget_opening_hours .fy-day:after {
    content: '';
    display: table;
    clear: both
}

.widget_opening_hours .fy-day:last-of-type {
    border-bottom: 0
}

.fy-footer .widget_opening_hours .fy-day {
    border-bottom-color: rgba(40,80,100,.1)
}

.widget_nav_menu li,.widget_pages li,.widget_categories li,.widget_layered_nav li,.widget_archive li,.widget_meta li {
    border-bottom: 1px dotted rgba(255,255,255,.1)
}

.widget_nav_menu li:last-child,.widget_pages li:last-child,.widget_categories li:last-child,.widget_layered_nav li:last-child,.widget_archive li:last-child,.widget_meta li:last-child {
    border-bottom: 0
}

.widget_nav_menu li a,.widget_pages li a,.widget_categories li a,.widget_layered_nav li a,.widget_archive li a,.widget_meta li a {
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid transparent
}

.widget_nav_menu li a:hover,.widget_nav_menu li a:focus,.widget_pages li a:hover,.widget_pages li a:focus,.widget_categories li a:hover,.widget_categories li a:focus,.widget_layered_nav li a:hover,.widget_layered_nav li a:focus,.widget_archive li a:hover,.widget_archive li a:focus,.widget_meta li a:hover,.widget_meta li a:focus {
    color: #fff;
    border-bottom-color: #dcb4be
}

.widget_nav_menu li[class*=current]>a,.widget_pages li[class*=current]>a,.widget_categories li[class*=current]>a,.widget_layered_nav li[class*=current]>a,.widget_archive li[class*=current]>a,.widget_meta li[class*=current]>a {
    color: #fff;
    border-bottom-color: currentColor
}

.widget_nav_menu li ul,.widget_pages li ul,.widget_categories li ul,.widget_layered_nav li ul,.widget_archive li ul,.widget_meta li ul {
    border-top: 1px dotted rgba(255,255,255,.1)
}

.fy-footer .widget_nav_menu li,.fy-footer .widget_pages li,.fy-footer .widget_categories li,.fy-footer .widget_product_categories li,.fy-footer .widget_layered_nav li,.fy-footer .widget_archive li,.fy-footer .widget_meta li {
    color: rgba(40,80,100,.4);
    border-bottom-color: rgba(40,80,100,.2)
}

.fy-footer .widget_nav_menu li a,.fy-footer .widget_pages li a,.fy-footer .widget_categories li a,.fy-footer .widget_product_categories li a,.fy-footer .widget_layered_nav li a,.fy-footer .widget_archive li a,.fy-footer .widget_meta li a {
    color: rgba(40,80,100,.6);
    border-bottom-color: rgba(40,80,100,.2)
}

.fy-footer .widget_nav_menu li a:hover,.fy-footer .widget_nav_menu li a:focus,.fy-footer .widget_pages li a:hover,.fy-footer .widget_pages li a:focus,.fy-footer .widget_categories li a:hover,.fy-footer .widget_categories li a:focus,.fy-footer .widget_product_categories li a:hover,.fy-footer .widget_product_categories li a:focus,.fy-footer .widget_layered_nav li a:hover,.fy-footer .widget_layered_nav li a:focus,.fy-footer .widget_archive li a:hover,.fy-footer .widget_archive li a:focus,.fy-footer .widget_meta li a:hover,.fy-footer .widget_meta li a:focus {
    color: #285064;
    border-bottom-color: #8c3c50
}

.fy-footer .widget_nav_menu li[class*=current] a,.fy-footer .widget_pages li[class*=current] a,.fy-footer .widget_categories li[class*=current] a,.fy-footer .widget_product_categories li[class*=current] a,.fy-footer .widget_layered_nav li[class*=current] a,.fy-footer .widget_archive li[class*=current] a,.fy-footer .widget_meta li[class*=current] a {
    color: #285064
}

.fy-footer .widget_nav_menu li ul,.fy-footer .widget_pages li ul,.fy-footer .widget_categories li ul,.fy-footer .widget_product_categories li ul,.fy-footer .widget_layered_nav li ul,.fy-footer .widget_archive li ul,.fy-footer .widget_meta li ul {
    border-top-color: rgba(40,80,100,.1)
}

.fy-footer .widget_nav_menu li ul li:before,.fy-footer .widget_pages li ul li:before,.fy-footer .widget_categories li ul li:before,.fy-footer .widget_product_categories li ul li:before,.fy-footer .widget_layered_nav li ul li:before,.fy-footer .widget_archive li ul li:before,.fy-footer .widget_meta li ul li:before {
    background-color: rgba(40,80,100,.7)
}

.widget_recent_entries li a,.widget_recent_comments li a {
    color: rgba(255,255,255,.9);
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.widget_recent_entries li a:hover,.widget_recent_entries li a:focus,.widget_recent_comments li a:hover,.widget_recent_comments li a:focus {
    color: #fff;
    border-color: #dcb4be
}

.fy-footer .widget_recent_entries li a,.fy-footer .widget_recent_comments li a {
    color: rgba(40,80,100,.8);
    border-bottom-color: rgba(40,80,100,.2)
}

.fy-footer .widget_recent_entries li a:hover,.fy-footer .widget_recent_entries li a:focus,.fy-footer .widget_recent_comments li a:hover,.fy-footer .widget_recent_comments li a:focus {
    color: #285064;
    border-color: #8c3c50
}

