﻿
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('/Assets/Fonts/BookingService/Manrope-VariableFont_wght.woff2') format('woff2');
}

@font-face {
    font-family: "Fira Code";
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url('/Assets/Fonts/BookingService/FiraCode-VariableFont_wght.woff2') format('woff2');
}

@font-face {
    font-family: "AVATR Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/Assets/Fonts/BookingService/AVATRSans-Light.woff2') format('woff2');
}

@font-face {
    font-family: "AVATR Sans";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/Assets/Fonts/BookingService/AVATRSans-Heavy.woff2') format('woff2');
}

@font-face {
    font-family: "AVATR Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/Assets/Fonts/BookingService/AVATRSans-Regular.woff2') format('woff2');
}

@font-face {
    font-family: "AVATR Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/Assets/Fonts/BookingService/AVATRSans-Bold.woff2') format('woff2');
}



img:is([sizes="auto" i],[sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

.acs-slider-wrapper {
    touch-action: manipulation
}

.flex-direction-column {
    flex-direction: column
}

.acs-slider {
    position: relative;
    display: block;
    overflow: hidden;
    margin-top: -20px;
    z-index: 0
}

    .acs-slider .acs-slider-content {
        width: 9999px
    }

.acs-slide {
    transition: opacity .6s linear;
    opacity: 0;
    z-index: 0;
    max-width: 100vw;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center
}

    .acs-slide img {
        object-fit: cover;
        width: 100vw
    }

    .acs-slide:not(:first-child) {
        position: absolute;
        left: 0;
        top: 0
    }

    .acs-slide.active {
        opacity: 1;
        z-index: 1
    }

.acs-slide-controls {
    padding-top: 2rem;
    text-align: center;
    top: var(--wp--preset--spacing--40);
    right: var(--wp--preset--spacing--40);
    bottom: 0;
    left: var(--wp--preset--spacing--40);
    z-index: 2
}

.acs-color-selected-label {
    font-size: var(--wp--preset--font-size--bigger);
    font-weight: 700;
    padding: 12px 26px;
    background-color: var(--wp--preset--color--contrast);
    border-radius: 26px;
    display: inline-block;
    color: var(--wp--preset--color--base-2);
    position: relative;
    z-index: 1
}

.acs-slider-wrapper {
    position: relative;
    display: block
}

.acs-palette-bar {
    display: flex;
    flex-direction: row;
    gap: .2em;
    justify-content: center
}

.acs-palette-button {
    cursor: pointer;
    line-height: 0;
    display: block
}

    .acs-palette-button img {
        border: 1px solid rgba(255,255,255,0);
        border-radius: 50%
    }

    .acs-palette-button span {
        display: block;
        transition: all .4s ease;
        border: 2px solid rgba(255,255,255,0);
        border-radius: 50%
    }

    .acs-palette-button.selected span {
        border-color: #111
    }

.acs-slider-content {
    display: flex;
    flex-direction: row
}

.acs-car-model {
    margin: 0
}

h1.acs-car-model {
    font-size: var(--wp--preset--font-size--xx-large)
}

.acs-exterior-label {
    margin-block-start: 0 !important;
    font-size: 20px
}

#slider-s07-interior .acs-palette-button.selected span {
    border-color: var(--wp--preset--color--contrast)
}

.margin-zero {
    margin: 0 !important
}

.acs-register-interest-ct {
    position: absolute;
    text-align: center;
    right: var(--wp--preset--spacing--40);
    bottom: var(--wp--preset--spacing--40);
    left: var(--wp--preset--spacing--40);
    top: auto;
    z-index: 3
}

@media screen and (min-width:992px) {
    .acs-slide {
        min-height: 54.3vw
    }

    .acs-slider-wrapper[data-type=exterior] .acs-slide img {
        width: calc(100vw - 20vw);
        padding-left: 15vw;
        padding-right: 2.5vw;
        padding-top: 5vw;
        padding-bottom: 2.5vw
    }

    .acs-slider {
        z-index: unset;
        margin-top: auto
    }

    .acs-slide-controls {
        text-align: left;
        position: absolute
    }

    .acs-register-interest-ct {
        text-align: left
    }

    #slider-s07-interior h1.acs-car-model, #slider-s07-interior .acs-interior-label {
        color: var(--wp--preset--color--base-2)
    }

    .acs-palette-bar {
        justify-content: unset
    }

    #slider-s07-interior .acs-palette-button.selected span {
        border-color: var(--wp--preset--color--base-2)
    }

    .acs-color-selected-label {
        background-color: var(--wp--preset--color--base-2);
        color: var(--wp--preset--color--contrast)
    }

        .acs-color-selected-label h5 {
            color: var(--wp--preset--color--contrast)
        }
}

@media screen and (min-width:768px) {
    .acs-slide-controls {
        top: 80px
    }
}

.sfa {
    width: 100%
}

.sfaWrap {
    z-index: -1;
    height: 1000vh !important
}

.vh100 {
    height: 100vh !important
}

.vh400 {
    height: 400vh !important
}

#scrollPos {
    background-color: #000;
    color: #fff;
    padding: 4px 8px;
    position: fixed;
    top: 0;
    left: 0;
    margin-block-start: 0;
    z-index: 9999
}

.stickyContainer {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
    font-size: 0
}

.frameWrapper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.sfaWrap .stickySlide.s2, .sfaWrap .stickySlide.s4 {
    left: 0
}

.sfaWrap .stickySlide .wp-block-cover {
    min-height: 100%
}

.sfaWrap .stickySlide {
    width: 100vw;
    height: 100vh;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all .1s;
    overflow: hidden
}

    .sfaWrap .stickySlide .wp-block-cover {
        height: 100vh
    }

    .sfaWrap .stickySlide.s1 .cover-blind, .sfaWrap .stickySlide.s2 .cover-blind, .sfaWrap .stickySlide.s3 .cover-blind, .sfaWrap .stickySlide.s4 .cover-blind {
        content: '';
        position: absolute;
        background-color: #fff;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        transform: translateY(0);
        transition: all .1s
    }

    .sfaWrap .stickySlide.s1 {
        transform: translateY(0);
        z-index: 2;
        margin-block-start: 0
    }

    .sfaWrap .stickySlide.s2 {
        transform: translateY(0);
        z-index: 1;
        margin-block-start: 0
    }

    .sfaWrap .stickySlide.s3 {
        transform: translateY(0);
        z-index: 2;
        margin-block-start: 0
    }

    .sfaWrap .stickySlide.s4 {
        transform: translateY(0);
        z-index: 1;
        margin-block-start: 0
    }

    .sfaWrap .stickySlide.show {
        z-index: 10;
        opacity: 1
    }

@media screen and (min-width:992px) {
    .sfaWrap .stickySlide {
        opacity: 1
    }

        .sfaWrap .stickySlide.s1.down, .sfaWrap .stickySlide.s2.down, .sfaWrap .stickySlide.s1.up, .sfaWrap .stickySlide.s2.up {
            z-index: 1
        }

    .sfaWrap .stickySlide {
        width: 50vw !important
    }

        .sfaWrap .stickySlide.s2, .sfaWrap .stickySlide.s4 {
            left: 50vw !important
        }

        .sfaWrap .stickySlide.s1 {
            z-index: -1
        }

        .sfaWrap .stickySlide.s2 {
            z-index: -1
        }

        .sfaWrap .stickySlide.s3 {
            z-index: -1
        }

        .sfaWrap .stickySlide.s4 {
            z-index: -1
        }
}

@media screen and (max-width:480px) and (orientation:portrait) {
    .mobile-space-between {
        width: 100%;
        justify-content: space-between
    }

    main.wp-block-group {
        overflow-x: hidden !important
    }

    .sfaWrap .stickySlide.s1, .sfaWrap .stickySlide.s2, .sfaWrap .stickySlide.s3, .sfaWrap .stickySlide.s4 {
        top: auto !important;
        transform: none !important;
        min-height: 100vh !important
    }

    .stickyContainer {
        height: auto !important;
        top: auto
    }

    .stickyContainer, .frameWrapper {
        position: relative !important
    }

    .frameWrapper {
        top: auto;
        height: auto
    }

    .sfaWrap {
        height: auto !important
    }

        .sfaWrap .stickySlide {
            opacity: 1;
            position: relative !important
        }
}

.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
    display: none
}

.link-ui-tools {
    border-top: 1px solid #f0f0f0;
    padding: 8px
}

.link-ui-block-inserter {
    padding-top: 8px
}

.link-ui-block-inserter__back {
    margin-left: 8px;
    text-transform: uppercase
}

.wp-block-navigation {
    position: relative;
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-direction: row;
    --navigation-layout-wrap: wrap;
    --navigation-layout-justify: flex-start;
    --navigation-layout-align: center
}

    .wp-block-navigation ul {
        margin-bottom: 0;
        margin-left: 0;
        margin-top: 0;
        padding-left: 0
    }

        .wp-block-navigation ul, .wp-block-navigation ul li {
            list-style: none;
            padding: 0
        }

    .wp-block-navigation .wp-block-navigation-item {
        align-items: center;
        background-color: inherit;
        display: flex;
        position: relative
    }

        .wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
            display: none
        }

    .wp-block-navigation .wp-block-navigation-item__content {
        display: block
    }

        .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
            color: inherit
        }

    .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
        text-decoration: underline
    }

    .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
        text-decoration: line-through
    }

    .wp-block-navigation :where(a), .wp-block-navigation :where(a:active), .wp-block-navigation :where(a:focus) {
        text-decoration: none
    }

    .wp-block-navigation .wp-block-navigation__submenu-icon {
        align-self: center;
        background-color: inherit;
        border: none;
        color: currentColor;
        display: inline-block;
        font-size: inherit;
        height: .6em;
        line-height: 0;
        margin-left: .25em;
        padding: 0;
        width: .6em
    }

        .wp-block-navigation .wp-block-navigation__submenu-icon svg {
            display: inline-block;
            stroke: currentColor;
            height: inherit;
            margin-top: .075em;
            width: inherit
        }

    .wp-block-navigation.is-vertical {
        --navigation-layout-direction: column;
        --navigation-layout-justify: initial;
        --navigation-layout-align: flex-start
    }

    .wp-block-navigation.no-wrap {
        --navigation-layout-wrap: nowrap
    }

    .wp-block-navigation.items-justified-center {
        --navigation-layout-justification-setting: center;
        --navigation-layout-justify: center
    }

        .wp-block-navigation.items-justified-center.is-vertical {
            --navigation-layout-align: center
        }

    .wp-block-navigation.items-justified-right {
        --navigation-layout-justification-setting: flex-end;
        --navigation-layout-justify: flex-end
    }

        .wp-block-navigation.items-justified-right.is-vertical {
            --navigation-layout-align: flex-end
        }

    .wp-block-navigation.items-justified-space-between {
        --navigation-layout-justification-setting: space-between;
        --navigation-layout-justify: space-between
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        align-items: normal;
        background-color: inherit;
        color: inherit;
        display: flex;
        flex-direction: column;
        height: 0;
        left: -1px;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        visibility: hidden;
        width: 0;
        z-index: 2
    }

@media not (prefers-reduced-motion) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        transition: opacity .1s linear
    }
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: flex;
    flex-grow: 1
}

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
        margin-left: auto;
        margin-right: 0
    }

.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    margin: 0
}

@media (min-width:782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: -1px
    }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before {
            background: #0000;
            content: "";
            display: block;
            height: 100%;
            position: absolute;
            right: 100%;
            width: .5em
        }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        margin-right: .25em
    }

        .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
            transform: rotate(-90deg)
        }
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    width: auto
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
    left: 0;
    top: 100%
}

@media (min-width:782px) {
    .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 100%;
        top: 0
    }
}

.wp-block-navigation-submenu {
    display: flex;
    position: relative
}

    .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
        stroke: currentColor
    }

button.wp-block-navigation-item__content {
    background-color: initial;
    border: none;
    color: currentColor;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: left;
    text-transform: inherit
}

.wp-block-navigation-submenu__toggle {
    cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-left: 0;
    padding-right: .85em
}

    .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
        margin-left: -.6em;
        pointer-events: none
    }

.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle) {
    padding: 0
}

.wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
    gap: inherit
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
    left: auto;
    right: 0
}

    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: -1px;
        right: -1px
    }

@media (min-width:782px) {
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: auto;
        right: 100%
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: #fff;
    border: 1px solid #00000026
}

.wp-block-navigation.has-background .wp-block-navigation__submenu-container {
    background-color: inherit
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
    color: #000
}

.wp-block-navigation__container {
    align-items: var(--navigation-layout-align,initial);
    display: flex;
    flex-direction: var(--navigation-layout-direction,initial);
    flex-wrap: var(--navigation-layout-wrap,wrap);
    justify-content: var(--navigation-layout-justify,initial);
    list-style: none;
    margin: 0;
    padding-left: 0
}

    .wp-block-navigation__container .is-responsive {
        display: none
    }

    .wp-block-navigation__container:only-child, .wp-block-page-list:only-child {
        flex-grow: 1
    }

@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(.5em)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.wp-block-navigation__responsive-container {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

    .wp-block-navigation__responsive-container :where(.wp-block-navigation-item a) {
        color: inherit
    }

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        align-items: var(--navigation-layout-align,initial);
        display: flex;
        flex-direction: var(--navigation-layout-direction,initial);
        flex-wrap: var(--navigation-layout-wrap,wrap);
        justify-content: var(--navigation-layout-justify,initial)
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
        background-color: inherit !important;
        color: inherit !important
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        background-color: inherit;
        display: flex;
        flex-direction: column;
        overflow: auto;
        padding: clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem);
        z-index: 100000
    }

@media not (prefers-reduced-motion) {
    .wp-block-navigation__responsive-container.is-menu-open {
        animation: overlay-menu__fade-in-animation .1s ease-out;
        animation-fill-mode: forwards
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-justification-setting,inherit);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: visible;
    padding-top: calc(2rem + 24px)
}

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
        justify-content: flex-start
    }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
            display: none
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
            border: none;
            height: auto;
            min-width: 200px;
            opacity: 1;
            overflow: initial;
            padding-left: 2rem;
            padding-right: 2rem;
            position: static;
            visibility: visible;
            width: auto
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
            gap: inherit
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
            padding-top: var(--wp--style--block-gap,2em)
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
            padding: 0
        }

        .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
            align-items: var(--navigation-layout-justification-setting,initial);
            display: flex;
            flex-direction: column
        }

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    background: #0000 !important;
    color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: auto;
    right: auto
}

@media (min-width:600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }

        .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
            display: none
        }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
    color: #000
}

.wp-block-navigation__toggle_button_label {
    font-size: 1rem;
    font-weight: 700
}

.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
    background: #0000;
    border: none;
    color: currentColor;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-transform: inherit;
    vertical-align: middle
}

    .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
        fill: currentColor;
        display: block;
        height: 24px;
        pointer-events: none;
        width: 24px
    }

.wp-block-navigation__responsive-container-open {
    display: flex
}

    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit
    }

@media (min-width:600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none
    }
}

.wp-block-navigation__responsive-container-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

    .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit
    }

.wp-block-navigation__responsive-close {
    width: 100%
}

.has-modal-open .wp-block-navigation__responsive-close {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--style--global--wide-size,100%)
}

.wp-block-navigation__responsive-close:focus {
    outline: none
}

.is-menu-open .wp-block-navigation__responsive-close, .is-menu-open .wp-block-navigation__responsive-container-content, .is-menu-open .wp-block-navigation__responsive-dialog {
    box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
    position: relative
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 46px
}

@media (min-width:782px) {
    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 32px
    }
}

html.has-modal-open {
    overflow: hidden
}

.wp-block-site-logo {
    box-sizing: border-box;
    line-height: 0
}

    .wp-block-site-logo a {
        display: inline-block;
        line-height: 0
    }

    .wp-block-site-logo.is-default-size img {
        height: auto;
        width: 120px
    }

    .wp-block-site-logo img {
        height: auto;
        max-width: 100%
    }

    .wp-block-site-logo a, .wp-block-site-logo img {
        border-radius: inherit
    }

    .wp-block-site-logo.aligncenter {
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

:root :where(.wp-block-site-logo.is-style-rounded) {
    border-radius: 9999px
}

.wp-block-columns {
    align-items: normal !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap !important
}

@media (min-width:782px) {
    .wp-block-columns {
        flex-wrap: nowrap !important
    }
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

@media (max-width:781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important
    }
}

@media (min-width:782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 0;
        flex-grow: 1
    }

        .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
            flex-grow: 0
        }
}

.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap !important
}

    .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
        flex-basis: 0;
        flex-grow: 1
    }

        .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
            flex-grow: 0
        }

:where(.wp-block-columns) {
    margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word
}

    .wp-block-column.is-vertically-aligned-top {
        align-self: flex-start
    }

    .wp-block-column.is-vertically-aligned-center {
        align-self: center
    }

    .wp-block-column.is-vertically-aligned-bottom {
        align-self: flex-end
    }

    .wp-block-column.is-vertically-aligned-stretch {
        align-self: stretch
    }

    .wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
        width: 100%
    }

.wp-block-group {
    box-sizing: border-box
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: relative
}

.wp-block-image > a, .wp-block-image > figure > a {
    display: inline-block
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

@media not (prefers-reduced-motion) {
    .wp-block-image img.hide {
        visibility: hidden
    }

    .wp-block-image img.show {
        animation: show-content-image .4s
    }
}

.wp-block-image[style*=border-radius] img, .wp-block-image[style*=border-radius] > a {
    border-radius: inherit
}

.wp-block-image.has-custom-border img {
    box-sizing: border-box
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull > a, .wp-block-image.alignwide > a {
    width: 100%
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
    height: auto;
    width: 100%
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright {
    display: table
}

    .wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.aligncenter > figcaption, .wp-block-image.alignleft > figcaption, .wp-block-image.alignright > figcaption {
        caption-side: bottom;
        display: table-caption
    }

.wp-block-image .alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em
}

.wp-block-image.is-style-circle-mask img {
    border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
    .wp-block-image.is-style-circle-mask img {
        border-radius: 0;
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain
    }
}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
    border-radius: 9999px
}

.wp-block-image figure {
    margin: 0
}

.wp-lightbox-container {
    display: flex;
    flex-direction: column;
    position: relative
}

    .wp-lightbox-container img {
        cursor: zoom-in
    }

        .wp-lightbox-container img:hover + button {
            opacity: 1
        }

    .wp-lightbox-container button {
        align-items: center;
        -webkit-backdrop-filter: blur(16px) saturate(180%);
        backdrop-filter: blur(16px) saturate(180%);
        background-color: #5a5a5a40;
        border: none;
        border-radius: 4px;
        cursor: zoom-in;
        display: flex;
        height: 20px;
        justify-content: center;
        opacity: 0;
        padding: 0;
        position: absolute;
        right: 16px;
        text-align: center;
        top: 16px;
        width: 20px;
        z-index: 100
    }

@media not (prefers-reduced-motion) {
    .wp-lightbox-container button {
        transition: opacity .2s ease
    }
}

.wp-lightbox-container button:focus-visible {
    outline: 3px auto #5a5a5a40;
    outline: 3px auto -webkit-focus-ring-color;
    outline-offset: 3px
}

.wp-lightbox-container button:hover {
    cursor: pointer;
    opacity: 1
}

.wp-lightbox-container button:focus {
    opacity: 1
}

.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
    background-color: #5a5a5a40;
    border: none
}

.wp-lightbox-overlay {
    box-sizing: border-box;
    cursor: zoom-out;
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 100000
}

    .wp-lightbox-overlay .close-button {
        align-items: center;
        cursor: pointer;
        display: flex;
        justify-content: center;
        min-height: 40px;
        min-width: 40px;
        padding: 0;
        position: absolute;
        right: calc(env(safe-area-inset-right) + 16px);
        top: calc(env(safe-area-inset-top) + 16px);
        z-index: 5000000
    }

        .wp-lightbox-overlay .close-button:focus, .wp-lightbox-overlay .close-button:hover, .wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background) {
            background: 0 0;
            border: none
        }

    .wp-lightbox-overlay .lightbox-image-container {
        height: var(--wp--lightbox-container-height);
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        transform-origin: top left;
        width: var(--wp--lightbox-container-width);
        z-index: 9999999999
    }

    .wp-lightbox-overlay .wp-block-image {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        height: 100%;
        justify-content: center;
        margin: 0;
        position: relative;
        transform-origin: 0 0;
        width: 100%;
        z-index: 3000000
    }

        .wp-lightbox-overlay .wp-block-image img {
            height: var(--wp--lightbox-image-height);
            min-height: var(--wp--lightbox-image-height);
            min-width: var(--wp--lightbox-image-width);
            width: var(--wp--lightbox-image-width)
        }

        .wp-lightbox-overlay .wp-block-image figcaption {
            display: none
        }

    .wp-lightbox-overlay button {
        background: 0 0;
        border: none
    }

    .wp-lightbox-overlay .scrim {
        background-color: #fff;
        height: 100%;
        opacity: .9;
        position: absolute;
        width: 100%;
        z-index: 2000000
    }

    .wp-lightbox-overlay.active {
        visibility: visible
    }

@media not (prefers-reduced-motion) {
    .wp-lightbox-overlay.active {
        animation: turn-on-visibility .25s both
    }

        .wp-lightbox-overlay.active img {
            animation: turn-on-visibility .35s both
        }

    .wp-lightbox-overlay.show-closing-animation:not(.active) {
        animation: turn-off-visibility .35s both
    }

        .wp-lightbox-overlay.show-closing-animation:not(.active) img {
            animation: turn-off-visibility .25s both
        }

    .wp-lightbox-overlay.zoom.active {
        animation: none;
        opacity: 1;
        visibility: visible
    }

        .wp-lightbox-overlay.zoom.active .lightbox-image-container {
            animation: lightbox-zoom-in .4s
        }

            .wp-lightbox-overlay.zoom.active .lightbox-image-container img {
                animation: none
            }

        .wp-lightbox-overlay.zoom.active .scrim {
            animation: turn-on-visibility .4s forwards
        }

    .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) {
        animation: none
    }

        .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container {
            animation: lightbox-zoom-out .4s
        }

            .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img {
                animation: none
            }

        .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim {
            animation: turn-off-visibility .4s forwards
        }
}

@keyframes show-content-image {
    0% {
        visibility: hidden
    }

    99% {
        visibility: hidden
    }

    to {
        visibility: visible
    }
}

@keyframes turn-on-visibility {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes turn-off-visibility {
    0% {
        opacity: 1;
        visibility: visible
    }

    99% {
        opacity: 0;
        visibility: visible
    }

    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes lightbox-zoom-in {
    0% {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
    }

    to {
        transform: translate(-50%,-50%) scale(1)
    }
}

@keyframes lightbox-zoom-out {
    0% {
        transform: translate(-50%,-50%) scale(1);
        visibility: visible
    }

    99% {
        visibility: visible
    }

    to {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
        visibility: hidden
    }
}

.wp-block-cover, .wp-block-cover-image {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative
}

    .wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
        background-color: #000
    }

    .wp-block-cover .has-background-dim.has-background-gradient, .wp-block-cover-image .has-background-dim.has-background-gradient {
        background-color: initial
    }

    .wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
        background-color: inherit;
        content: ""
    }

    .wp-block-cover .wp-block-cover__background, .wp-block-cover .wp-block-cover__gradient-background, .wp-block-cover-image .wp-block-cover__background, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover.has-background-dim:not(.has-background-gradient):before {
        bottom: 0;
        left: 0;
        opacity: .5;
        position: absolute;
        right: 0;
        top: 0
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
        opacity: .1
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
        opacity: .2
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
        opacity: .3
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
        opacity: .4
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
        opacity: .5
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
        opacity: .6
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
        opacity: .7
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
        opacity: .8
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
        opacity: .9
    }

    .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
        opacity: 1
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
        opacity: 0
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
        opacity: .1
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
        opacity: .2
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
        opacity: .3
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
        opacity: .4
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
        opacity: .5
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
        opacity: .6
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
        opacity: .7
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
        opacity: .8
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
        opacity: .9
    }

    .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100, .wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
        opacity: 1
    }

    .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
        max-width: 420px;
        width: 100%
    }

    .wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
        display: flex
    }

    .wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
        color: inherit;
        position: relative;
        width: 100%
    }

    .wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left {
        align-items: flex-start;
        justify-content: flex-start
    }

    .wp-block-cover-image.is-position-top-center, .wp-block-cover.is-position-top-center {
        align-items: flex-start;
        justify-content: center
    }

    .wp-block-cover-image.is-position-top-right, .wp-block-cover.is-position-top-right {
        align-items: flex-start;
        justify-content: flex-end
    }

    .wp-block-cover-image.is-position-center-left, .wp-block-cover.is-position-center-left {
        align-items: center;
        justify-content: flex-start
    }

    .wp-block-cover-image.is-position-center-center, .wp-block-cover.is-position-center-center {
        align-items: center;
        justify-content: center
    }

    .wp-block-cover-image.is-position-center-right, .wp-block-cover.is-position-center-right {
        align-items: center;
        justify-content: flex-end
    }

    .wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left {
        align-items: flex-end;
        justify-content: flex-start
    }

    .wp-block-cover-image.is-position-bottom-center, .wp-block-cover.is-position-bottom-center {
        align-items: flex-end;
        justify-content: center
    }

    .wp-block-cover-image.is-position-bottom-right, .wp-block-cover.is-position-bottom-right {
        align-items: flex-end;
        justify-content: flex-end
    }

    .wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
        margin: 0
    }

    .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container {
        margin: 0;
        width: auto
    }

    .wp-block-cover .wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background, .wp-block-cover-image .wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background {
        border-style: none;
    border-color: inherit;
    border-width: medium;
bottom: -502px;
        box-shadow: none;
        height: 100%;
        left: 0;
        margin: 0;
        max-height: none;
        max-width: none;
        object-fit: cover;
        outline: none;
        padding: 0;
        position: absolute;
        right: 40px;
        top: 0;
        width: 100%
}

    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
        background-attachment: fixed;
        background-repeat: no-repeat;
        background-size: cover
    }

@supports (-webkit-touch-callout:inherit) {
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.is-repeated, .wp-block-cover.is-repeated, .wp-block-cover__image-background.is-repeated, video.wp-block-cover__video-background.is-repeated {
    background-repeat: repeat;
    background-size: auto
}

.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-image-text, section.wp-block-cover-image > h2 {
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 0;
    max-width: 840px;
    padding: .44em;
    text-align: center;
    z-index: 1
}

:where(.wp-block-cover-image:not(.has-text-color)), :where(.wp-block-cover:not(.has-text-color)) {
    color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)), :where(.wp-block-cover.is-light:not(.has-text-color)) {
    color: #000
}

:root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover h2:not(.has-text-color)), :root :where(.wp-block-cover h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color)) {
    color: inherit
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background, body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background {
    z-index: 0
}

body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background, body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background, body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container, body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before {
    z-index: 1
}

.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container {
    z-index: auto
}

.wp-block-post-content {
    display: flow-root
}

.wp-block-spacer {
    clear: both
}

.fluentform * {
    box-sizing: border-box
}

.fluentform .clearfix:after, .fluentform .clearfix:before, .fluentform .ff-el-group:after, .fluentform .ff-el-group:before, .fluentform .ff-el-repeat .ff-el-input--content:after, .fluentform .ff-el-repeat .ff-el-input--content:before, .fluentform .ff-step-body:after, .fluentform .ff-step-body:before {
    content: " ";
    display: table
}

.fluentform .clearfix:after, .fluentform .ff-el-group:after, .fluentform .ff-el-repeat .ff-el-input--content:after, .fluentform .ff-step-body:after {
    clear: both
}

@media (min-width:768px) {
    .frm-fluent-form .ff-t-container {
        display: flex;
        gap: 15px;
        width: 100%
    }

        .frm-fluent-form .ff-t-container.ff_cond_v {
            display: flex !important
        }

        .frm-fluent-form .ff-t-container.mobile {
            display: block !important
        }

    .frm-fluent-form .ff-t-cell {
        display: flex;
        flex-direction: column;
        vertical-align: inherit;
        width: 100%
    }

        .frm-fluent-form .ff-t-cell:first-of-type {
            padding-left: 0
        }

        .frm-fluent-form .ff-t-cell:last-of-type {
            flex-grow: 1;
            padding-right: 0
        }

        .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom {
            align-items: flex-end;
            display: flex;
            margin: auto 0 0
        }

            .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-center {
                justify-content: center
            }

            .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-right {
                justify-content: flex-end
            }

            .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
                margin-bottom: 20px
            }
}

@media (max-width:768px) {
    .ff-t-cell {
        margin-left: 0 !important
    }
}

.fluentform .ff-el-group {
    margin-bottom: 20px
}

    .fluentform .ff-el-group.ff-el-form-top .ff-el-input--label {
        display: block;
        float: none;
        text-align: left
    }

    .fluentform .ff-el-group.ff-el-form-top .ff-el-input--content {
        margin-bottom: 0;
        margin-left: auto
    }

@media (min-width:481px) {
    .fluentform .ff-el-group.ff-el-form-left .ff-el-input--label {
        text-align: left
    }

    .fluentform .ff-el-group.ff-el-form-right .ff-el-input--label {
        text-align: right
    }
}

.fluentform .ff-el-input--label {
    display: inline-block;
    margin-bottom: 5px;
    position: relative
}

    .fluentform .ff-el-input--label.ff-el-is-required.asterisk-left label:before {
        color: var(--fluentform-danger);
        content: "* ";
        margin-right: 3px
    }

    .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
        color: var(--fluentform-danger);
        content: " *";
        margin-left: 3px
    }

.fluentform .ff-el-form-control {
    display: block;
    width: 100%
}

.fluentform .ff-el-ratings {
    --fill-inactive: #d4d4d4;
    --fill-active: #ffb100;
    display: inline-block;
    line-height: 40px
}

    .fluentform .ff-el-ratings input[type=radio] {
        display: none;
        height: 0 !important;
        visibility: hidden !important;
        width: 0 !important
    }

    .fluentform .ff-el-ratings svg {
        fill: var(--fill-inactive);
        height: 22px;
        transition: all .3s;
        vertical-align: middle;
        width: 22px
    }

        .fluentform .ff-el-ratings svg.scale {
            transition: all .15s
        }

    .fluentform .ff-el-ratings label {
        display: inherit;
        margin-right: 3px
    }

        .fluentform .ff-el-ratings label.active svg {
            fill: #ffb100;
            fill: var(--fill-active)
        }

        .fluentform .ff-el-ratings label:hover {
            cursor: pointer
        }

            .fluentform .ff-el-ratings label:hover svg {
                transform: scale(1.1)
            }

                .fluentform .ff-el-ratings label:hover svg.scalling {
                    transform: scale(1.2)
                }

.fluentform .ff-el-repeat .ff-el-form-control {
    margin-bottom: 10px;
    width: 100%
}

.fluentform .ff-el-repeat .ff-t-cell {
    padding: 0 10px;
    width: 100%
}

    .fluentform .ff-el-repeat .ff-t-cell:first-child {
        padding-left: 0
    }

    .fluentform .ff-el-repeat .ff-t-cell:last-child {
        padding-right: 0
    }

.fluentform .ff-el-repeat .ff-t-container {
    display: flex
}

.fluentform .ff-el-repeat-buttons-list span {
    cursor: pointer
}

@media (min-width:481px) {
    .fluentform .ff-el-form-left .ff-el-input--label, .fluentform .ff-el-form-right .ff-el-input--label {
        float: left;
        margin-bottom: 0;
        padding: 10px 15px 0 0;
        width: 180px
    }

    .fluentform .ff-el-form-left .ff-el-input--content, .fluentform .ff-el-form-right .ff-el-input--content {
        margin-left: 180px
    }

    .fluentform .ff-el-form-left .ff-t-container .ff-el-input--label, .fluentform .ff-el-form-right .ff-t-container .ff-el-input--label {
        float: none;
        margin-bottom: 5px;
        width: auto
    }

    .fluentform .ff-el-form-left .ff-t-container .ff-el-input--content, .fluentform .ff-el-form-right .ff-t-container .ff-el-input--content {
        margin-left: auto
    }
}

.fluentform .ff-el-form-right .ff-el-input--label {
    text-align: right
}

.fluentform .ff-el-is-error .text-danger {
    font-size: 12px;
    margin-top: 4px
}

.fluentform .ff-el-is-error .ff-el-form-check-label, .fluentform .ff-el-is-error .ff-el-form-check-label a {
    color: var(--fluentform-danger)
}

.fluentform .ff-el-is-error .ff-el-form-control {
    border-color: var(--fluentform-danger)
}

.fluentform .ff-el-tooltip {
    cursor: pointer;
    display: inline-block;
    margin-left: 2px;
    position: relative;
    vertical-align: middle;
    z-index: 2
}

    .fluentform .ff-el-tooltip:hover {
        color: #000
    }

    .fluentform .ff-el-tooltip svg {
        fill: var(--fluentform-primary)
    }

.fluentform .ff-el-help-message {
    color: var(--fluentform-secondary);
    font-size: 12px;
    font-style: italic;
    margin-top: 5px
}

    .fluentform .ff-el-help-message.ff_ahm {
        margin-bottom: 5px;
        margin-top: -3px
    }

.fluentform .ff-el-progress {
    background-color: #e9ecef;
    border-radius: .25rem;
    font-size: .75rem;
    height: 1.3rem;
    line-height: 1.2rem;
    overflow: hidden
}

.fluentform .ff-el-progress-bar {
    background-color: var(--fluentform-primary);
    color: #fff;
    height: inherit;
    text-align: right;
    transition: width .3s;
    width: 0
}

    .fluentform .ff-el-progress-bar span {
        display: inline-block;
        padding: 0 5px 0 0
    }

.fluentform .ff-el-progress-status {
    font-size: .9rem;
    margin-bottom: 5px
}

.fluentform .ff-el-progress-title {
    border-bottom: 2px solid #000;
    display: inline-block;
    font-weight: 600;
    list-style-type: none;
    margin: 8px 0 0;
    padding-left: 15px;
    padding-right: 15px
}

    .fluentform .ff-el-progress-title li {
        display: none
    }

.fluentform .ff-float-right {
    float: right
}

.fluentform .ff-chat-gpt-loader-svg {
    border: 1px solid #ced4da;
    box-shadow: 0 1px 5px rgba(0,0,0,.1);
    margin-top: 10px;
    padding: 15px;
    position: relative
}

.fluentform .ff-hidden {
    display: none !important
}

.fluentform .ff-step-t-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between
}

    .fluentform .ff-step-t-container .ff-t-cell {
        width: auto
    }

    .fluentform .ff-step-t-container.ff-inner_submit_container .ff-el-group {
        margin-bottom: 0
    }

.fluentform .ff-step-container {
    overflow: hidden
}

.fluentform .ff-step-header {
    margin-bottom: 20px
}

.fluentform .ff-step-titles {
    counter-reset: step;
    display: table;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0;
    position: relative;
    table-layout: fixed;
    text-align: center;
    width: 100%
}

.fluentform .ff-step-titles-navs {
    cursor: pointer
}

.fluentform .ff-step-titles li {
    color: #333;
    display: table-cell;
    font-size: 12px;
    list-style-type: none;
    padding: 0 10px;
    position: relative;
    vertical-align: top;
    width: auto
}

    .fluentform .ff-step-titles li.ff_active, .fluentform .ff-step-titles li.ff_completed {
        color: #007bff
    }

        .fluentform .ff-step-titles li.ff_active:before, .fluentform .ff-step-titles li.ff_completed:before {
            background: #007bff;
            border: 1px solid transparent;
            color: #fff
        }

        .fluentform .ff-step-titles li.ff_active:after, .fluentform .ff-step-titles li.ff_completed:after {
            background: #007bff
        }

        .fluentform .ff-step-titles li.ff_active:after {
            right: 0
        }

    .fluentform .ff-step-titles li:before {
        background: #fff;
        border: 1px solid;
        border-radius: 3px;
        color: #333;
        content: counter(step);
        counter-increment: step;
        display: block;
        font-size: 10px;
        line-height: 20px;
        margin: 0 auto 5px;
        position: relative;
        vertical-align: top;
        width: 20px;
        z-index: 10
    }

    .fluentform .ff-step-titles li:after {
        background: #000;
        content: "";
        height: 2px;
        left: -50%;
        position: absolute;
        top: 9px;
        width: 100%;
        z-index: 1
    }

    .fluentform .ff-step-titles li:first-child {
        padding-left: 0
    }

        .fluentform .ff-step-titles li:first-child:after {
            left: 50%
        }

    .fluentform .ff-step-titles li:last-child {
        padding-right: 0
    }

        .fluentform .ff-step-titles li:last-child:after {
            left: -50%
        }

.fluentform .ff-step-body {
    left: 0;
    margin-bottom: 15px;
    position: relative;
    top: 0
}

.fluentform .ff-upload-progress {
    margin: 10px 0
}

.fluentform .ff-upload-progress-inline {
    border-radius: 3px;
    height: 6px;
    margin: 4px 0;
    position: relative
}

.fluentform .ff-upload-preview {
    border: 1px solid #ced4da;
    border-radius: 3px;
    margin-top: 5px
}

    .fluentform .ff-upload-preview:first-child {
        margin-top: 0
    }

.fluentform .ff-upload-preview-img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 70px;
    width: 70px
}

.fluentform .ff-upload-container-small-column-image {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: center;
    text-align: center
}

.fluentform .ff-upload-details, .fluentform .ff-upload-preview {
    zoom: 1;
    overflow: hidden
}

.fluentform .ff-upload-details, .fluentform .ff-upload-thumb {
    display: table-cell;
    vertical-align: middle
}

.fluentform .ff-upload-thumb {
    background-color: #eee
}

.fluentform .ff-upload-details {
    border-left: 1px solid #ebeef0;
    padding: 0 10px;
    position: relative;
    width: 10000px
}

    .fluentform .ff-upload-details .ff-inline-block, .fluentform .ff-upload-details .ff-upload-error {
        font-size: 11px
    }

.fluentform .ff-upload-remove {
    box-shadow: none !important;
    color: var(--fluentform-danger);
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0 4px;
    position: absolute;
    right: 0;
    top: 3px
}

    .fluentform .ff-upload-remove:hover {
        color: var(--fluentform-danger);
        text-shadow: 1px 1px 1px #000 !important
    }

.fluentform .ff-upload-filename {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.fluentform .ff-table {
    margin-bottom: 0
}

.fluentform .ff-checkable-grids {
    border: 1px solid #f1f1f1;
    border-collapse: collapse
}

    .fluentform .ff-checkable-grids thead > tr > th {
        background: #f1f1f1;
        border: 0;
        padding: 7px 5px;
        text-align: center
    }

    .fluentform .ff-checkable-grids tbody > tr > td {
        border: 0;
        padding: 7px 5px
    }

        .fluentform .ff-checkable-grids tbody > tr > td:not(:first-of-type) {
            text-align: center
        }

    .fluentform .ff-checkable-grids tbody > tr:nth-child(2n) > td {
        background: #f1f1f1
    }

    .fluentform .ff-checkable-grids tbody > tr:nth-child(2n-1) > td {
        background: #fff
    }

.fluentform .ff-screen-reader-element {
    clip: rect(0,0,0,0) !important;
    word-wrap: normal !important;
    border: 0 !important;
    height: 1px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.fluentform .ff_upload_btn.ff-btn {
    background: #6f757e;
    border-color: #6f757e;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 10px 20px
}

    .fluentform .ff_upload_btn.ff-btn:hover {
        background-color: #91959b;
        outline: none
    }

    .fluentform .ff_upload_btn.ff-btn:focus-visible {
        background-color: #91959b;
        outline: none
    }

.fluentform .ff-el-tc {
    border: none;
    border-collapse: collapse;
    display: table;
    width: 100%
}

    .fluentform .ff-el-tc label.ff_tc_label {
        display: table-row
    }

        .fluentform .ff-el-tc label.ff_tc_label > span {
            padding-top: 8px !important;
            width: 20px
        }

        .fluentform .ff-el-tc label.ff_tc_label > div, .fluentform .ff-el-tc label.ff_tc_label > span {
            display: table-cell
        }

.fluentform .ff-saved-state-input .ff_input-group-text {
    background-color: #1a7efb;
    border-color: #1a7efb;
    margin-left: -1px
}

    .fluentform .ff-saved-state-input .ff_input-group-text:hover {
        background-color: #4898fc;
        border-color: #4898fc;
        opacity: 1
    }

    .fluentform .ff-saved-state-input .ff_input-group-text img {
        width: 28px
    }

.fluentform .ff-saved-state-link input {
    text-overflow: ellipsis
}

.fluentform .ff-hide-group {
    display: none
}

.fluentform .ff_t_c {
    margin: 0;
    padding: 0 5px 0 0
}

    .fluentform .ff_t_c p {
        margin: 0;
        padding: 0
    }

.fluentform .force-hide {
    border: 0;
    display: block;
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    visibility: hidden
}

.fluentform input[type=checkbox], .fluentform input[type=radio] {
    display: inline-block;
    margin: 0
}

.fluentform input[type=checkbox] {
    -webkit-appearance: checkbox
}

.fluentform input[type=radio] {
    -webkit-appearance: radio
}

.fluentform .text-danger {
    color: var(--fluentform-danger)
}

.fluentform .iti {
    width: 100%
}

.fluentform .iti__selected-flag {
    background: rgba(0,0,0,.1);
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.fluentform .ff_gdpr_field {
    margin-right: 5px
}

.fluentform form.ff-form-has-steps .ff-btn-submit {
    visibility: hidden
}

.fluentform form.ff-form-has-steps .ff_submit_btn_wrapper {
    text-align: right
}

.fluentform textarea {
    max-width: 100%
}

.fluentform .ff-el-form-check {
    margin-bottom: 5px
}

    .fluentform .ff-el-form-check span.ff_span {
        margin-left: 6px
    }

.fluentform .ff-el-form-check-label .ff-el-form-check-input {
    position: relative;
    top: -2px;
    vertical-align: middle
}

.fluentform .ff-inline-block {
    display: inline-block
}

    .fluentform .ff-inline-block + .ff-inline-block {
        margin-left: 10px
    }

.fluentform .ff-text-left {
    text-align: left
}

.fluentform .ff-text-center {
    text-align: center
}

.fluentform .ff-text-right {
    text-align: right
}

.fluentform .ff-el-form-control:focus ~ .ff-el-help-message {
    display: block !important
}

.fluentform .ff-el-form-control::-moz-placeholder {
    color: #868e96;
    opacity: 1
}

.fluentform .ff-el-form-control::placeholder {
    color: #868e96;
    opacity: 1
}

.fluentform .ff-el-form-control:disabled, .fluentform .ff-el-form-control[readonly]:not(.flatpickr-input) {
    background-color: #e9ecef;
    opacity: 1
}

.fluentform-step {
    float: left;
    height: 1px;
    overflow-x: hidden;
    padding: 3px
}

    .fluentform-step.active {
        height: auto
    }

    .fluentform-step .ff_summary_container {
        font-size: 14px;
        margin-top: 10px
    }

.step-nav .next {
    float: right
}

.fluentform .has-conditions {
    display: none
}

.ff-message-success {
    border: 1px solid #ced4da;
    box-shadow: 0 1px 5px rgba(0,0,0,.1);
    margin-top: 10px;
    padding: 15px;
    position: relative
}

.ff-errors-in-stack {
    display: none;
    margin-top: 15px
}

    .ff-errors-in-stack .error {
        font-size: 14px;
        line-height: 1.7
    }

    .ff-errors-in-stack .error-clear {
        cursor: pointer;
        margin-left: 5px;
        padding: 0 5px
    }

.ff-chat-reply-container div p {
    border-radius: 6px;
    margin-top: 12px;
    padding: 20px 16px
}

.ff-chat-reply-container div .skeleton {
    animation: skeleton-loading 2s linear infinite alternate;
    padding: 24px
}

@keyframes skeleton-loading {
    0% {
        background-color: #e3e6e8
    }

    to {
        background-color: #f0f3f5
    }
}

.ff-el-chat-container {
    position: relative
}

    .ff-el-chat-container textarea {
        outline: none;
        position: relative;
        resize: none
    }

    .ff-el-chat-container .ff_btn_chat_style {
        background: 0 0;
        border: none;
        position: absolute;
        right: 10px;
        top: 38%
    }

        .ff-el-chat-container .ff_btn_chat_style svg:hover {
            cursor: pointer;
            opacity: .8;
            outline: 0;
            text-decoration: none;
            transition: all .4s
        }

.iti-mobile .iti--container {
    z-index: 9999
}

.fluentform .hidden_field {
    display: none !important
}

.fluentform .ff_force_hide {
    display: none !important;
    visibility: hidden !important
}

.fluentform .ff_scrolled_text {
    background: #e9ebed;
    height: 200px;
    overflow: scroll;
    padding: 10px 15px
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check {
    display: -moz-inline-stack;
    display: inline-block;
    float: none !important;
    margin: 0 0 10px;
    position: relative;
    width: auto !important
}

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label {
        margin: 0
    }

        .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label:focus-within span {
            background-color: #b3d4fc
        }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check input {
        margin: 0;
        opacity: 0;
        outline: none;
        position: absolute;
        z-index: -1
    }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label > span {
        -webkit-appearance: none;
        background: #fff;
        border: 1px solid #dcdfe6;
        border-left: 0;
        border-radius: 0;
        box-sizing: border-box;
        color: #606266;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        line-height: 1;
        margin: 0;
        outline: none;
        padding: 12px 20px;
        position: relative;
        text-align: center;
        -moz-user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        vertical-align: middle;
        white-space: nowrap
    }

        .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label > span:hover {
            color: #1a7efb
        }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder {
        border: 1px solid #dcdfe5;
        overflow: hidden
    }

        .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder span {
            border: none !important;
            border-radius: 0 !important;
            margin-left: -1px;
            width: 100%
        }

        .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected {
            border-color: #1a7efb
        }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:first-child label > span {
        border-left: 1px solid #dcdfe6;
        border-radius: 4px 0 0 4px;
        box-shadow: none !important
    }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:last-child label > span {
        border-radius: 0 4px 4px 0
    }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label > span {
        background-color: #1a7efb;
        border-color: #1a7efb;
        box-shadow: -1px 0 0 0 #8cc5ff;
        color: #fff
    }

    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected:first-child label > span {
        border-left-color: #1a7efb
    }

@media only screen and (max-width:768px) {
    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check {
        display: block;
        width: 100%
    }

        .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label > span {
            border: 1px solid !important;
            border-radius: 4px !important;
            box-shadow: none !important;
            display: block;
            width: 100%
        }
}

.fluentform .ff-el-group.ff-hpsf-container {
    display: none !important;
    position: absolute !important;
    transform: translateX(1000%) !important
}

.fluentform div.ff-el-form-hide_label > .ff-el-input--label {
    display: none;
    visibility: hidden
}

.fluentform .ff_file_upload_holder {
    margin-bottom: 0
}

.fluentform .ff-dropzone .ff_upload_btn.ff-btn {
    background: rgba(223,240,255,.13);
    border: 1px dashed var(--fluentform-primary);
    border-radius: var(--fluentform-border-radius);
    color: var(--fluentform-secondary);
    display: block;
    padding: 35px;
    text-align: center;
    transition: all .2s ease;
    width: 100%
}

    .fluentform .ff-dropzone .ff_upload_btn.ff-btn:hover {
        background: rgba(223,240,255,.49)
    }

.fluentform .ff-dropzone .ff-uploaded-list {
    margin-top: 10px
}

.fluentform .ff_center {
    text-align: center
}

.fluentform .ff_right {
    text-align: right
}

.fluentform .ff_left {
    text-align: left
}

.fluentform .ff-form-inline .ff-t-container, .fluentform .ff-form-inline > .ff-el-group, .fluentform .ff-form-inline > .ff-name-field-wrapper {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top
}

    .fluentform .ff-form-inline .ff-t-container .ff-t-cell .ff-el-input--label, .fluentform .ff-form-inline .ff-t-container > .ff-el-input--label, .fluentform .ff-form-inline > .ff-el-group .ff-t-cell .ff-el-input--label, .fluentform .ff-form-inline > .ff-el-group > .ff-el-input--label, .fluentform .ff-form-inline > .ff-name-field-wrapper .ff-t-cell .ff-el-input--label, .fluentform .ff-form-inline > .ff-name-field-wrapper > .ff-el-input--label {
        display: none
    }

    .fluentform .ff-form-inline .ff-t-container .ff-el-input--content, .fluentform .ff-form-inline > .ff-el-group .ff-el-input--content, .fluentform .ff-form-inline > .ff-name-field-wrapper .ff-el-input--content {
        margin-left: 0
    }

    .fluentform .ff-form-inline .ff-t-container:last-child, .fluentform .ff-form-inline > .ff-el-group:last-child, .fluentform .ff-form-inline > .ff-name-field-wrapper:last-child {
        margin-right: 0
    }

.fluentform .ff-t-container .ff-name-title {
    width: 40%
}

.fluentform .ff_hide_label .ff-el-input--label {
    display: none
}

.fluentform .field-value {
    white-space: pre-line
}

.fluentform .ff-el-group .ff-read-only {
    background-color: #e9ecef !important;
    opacity: 1;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

    .fluentform .ff-el-group .ff-read-only:focus {
        outline: none
    }

.fluentform label.ff-el-image-input-src {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    display: block;
    height: 200px;
    width: 200px
}

.fluentform .ff-el-image-holder {
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
    width: 200px
}

    .fluentform .ff-el-image-holder .ff-el-form-check-label {
        padding-left: 1px
    }

.fluentform .ff_el_checkable_photo_holders {
    display: block;
    margin-bottom: -20px;
    overflow: hidden
}

.fluentform .select2-container {
    width: 100% !important
}

    .fluentform .select2-container .select2-selection__rendered li {
        margin: 0
    }

    .fluentform .select2-container .select2-search--inline > input {
        height: calc(2.25rem + 2px);
        line-height: 1.5;
        margin-top: 0;
        padding: .375rem 1.75rem .375rem .75rem
    }

.fluentform .ff-el-form-bottom {
    display: flex;
    flex-direction: column-reverse
}

    .fluentform .ff-el-form-bottom .ff-el-input--label {
        margin-bottom: 0;
        margin-top: 5px
    }

.fluentform .mce-tinymce.mce-container.mce-panel {
    border: 1px solid #ced4da
}

.fluentform .ff_input-group {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

    .fluentform .ff_input-group > .ff-el-form-control:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        display: inline-block;
        width: auto
    }

    .fluentform .ff_input-group > .ff-el-form-control:not(:last-child) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .fluentform .ff_input-group .ff-el-form-control {
        flex: 1 1 auto;
        margin-bottom: 0;
        position: relative;
        width: 1%
    }

.fluentform .ff_input-group-prepend {
    margin-right: -1px
}

.fluentform .input-group-append {
    margin-left: -1px
}

.fluentform .ff_input-group-append, .fluentform .ff_input-group-prepend {
    display: flex
}

.fluentform .ff_input-group > .ff_input-group-prepend > .ff_input-group-text {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.fluentform .ff_input-group > .ff_input-group-append > .ff_input-group-text {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.fluentform .ff_input-group-text {
    align-items: center;
    background-color: #e9ecef;
    border-radius: .25rem;
    color: #495057;
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0;
    padding: .375rem .75rem;
    text-align: center;
    white-space: nowrap
}

.fluentform .ff_coupon_wrapper .ff_input-group-append {
    cursor: pointer
}

    .fluentform .ff_coupon_wrapper .ff_input-group-append:hover .ff_input-group-text {
        background: #e3e8ed
    }

.fluentform ul.ff_coupon_responses {
    list-style: none;
    margin: 0;
    padding: 0
}

    .fluentform ul.ff_coupon_responses li {
        padding-top: 5px
    }

    .fluentform ul.ff_coupon_responses span.error-clear {
        color: #ff5050;
        font-weight: 700;
        margin-right: 10px
    }

    .fluentform ul.ff_coupon_responses .ff_error {
        color: #f56c6c;
        cursor: pointer
    }

    .fluentform ul.ff_coupon_responses .ff_success {
        color: #28a745
    }

.fluentform .ff-btn.disabled {
    opacity: .65
}

.fluentform .ff-btn.ff-working {
    position: relative;
    transition: all .3s ease
}

    .fluentform .ff-btn.ff-working:after {
        animation: ff-progress-anim 4s 0s infinite;
        background: hsla(0,0%,100%,.4);
        bottom: 0;
        content: "";
        height: 5px;
        left: 0;
        position: absolute;
        right: 0
    }

.fluentform .ff-btn-block {
    display: block;
    width: 100%
}

    .fluentform .ff-btn-block + .ff-el-btn-block {
        margin-top: 8px
    }

.fluentform .ff_submitting {
    pointer-events: none
}

@keyframes ff-progress-anim {
    0% {
        width: 0
    }

    5% {
        width: 0
    }

    10% {
        width: 15%
    }

    30% {
        width: 40%
    }

    50% {
        width: 55%
    }

    80% {
        width: 100%
    }

    95% {
        width: 100%
    }

    to {
        width: 0
    }
}

.ff_modal_container {
    background: #fff;
    max-height: 90vh !important;
    max-width: 900px;
    overflow: auto;
    padding: 30px
}

@media only screen and (min-width:1000px) {
    .ff_modal_container {
        width: 900px
    }
}

.select2-results__option {
    margin: 0
}

.fluentform span.select2.select2-container:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #495057;
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.ff_pointer {
    cursor: pointer
}

.ff_net_table {
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%
}

    .ff_net_table th {
        border: none;
        font-size: 13px;
        font-weight: 400;
        padding: 8px 0;
        text-align: center;
        vertical-align: bottom
    }

        .ff_net_table th .ff_not-likely {
            float: left;
            text-align: left
        }

        .ff_net_table th .ff_extremely-likely {
            float: right;
            text-align: right
        }

    .ff_net_table tbody tr {
        background: 0 0;
        border: 0
    }

        .ff_net_table tbody tr td {
            background-color: #fff;
            border: 1px solid #ddd;
            border-left: 0;
            padding: 0;
            text-align: center;
            vertical-align: middle
        }

            .ff_net_table tbody tr td input[type=radio]:checked + label {
                background-color: #4caf50;
                color: #fff
            }

            .ff_net_table tbody tr td:first-of-type {
                border-left: 1px solid #ddd;
                border-radius: 5px 0 0 5px
            }

            .ff_net_table tbody tr td:last-child {
                border-radius: 0 5px 5px 0
            }

            .ff_net_table tbody tr td label {
                border: 0;
                color: #444;
                cursor: pointer;
                display: block;
                font-size: 16px;
                font-weight: 700;
                height: 40px;
                line-height: 40px;
                margin: 0;
                position: relative;
                width: 100%
            }

                .ff_net_table tbody tr td label:after {
                    border: 0;
                    content: "";
                    height: 100%;
                    left: 0;
                    position: absolute;
                    top: 0;
                    width: 100%
                }

                .ff_net_table tbody tr td label:hover:after {
                    border: 2px solid #4caf50
                }

.ff-el-pop-content {
    background-color: #000;
    border-radius: 3px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    color: #fff;
    font-size: 11px;
    line-height: 1.2;
    padding: 10px;
    position: absolute;
    text-align: center;
    transform-origin: center bottom;
    z-index: 9999
}

.ff-checkable-grids.mobile {
    border: 0
}

    .ff-checkable-grids.mobile tbody tr {
        padding-top: 0 !important
    }

        .ff-checkable-grids.mobile tbody tr:nth-child(2n) > td {
            background: 0 0
        }

    .ff-checkable-grids.mobile tbody td {
        padding-left: 10px !important;
        text-align: left !important
    }

        .ff-checkable-grids.mobile tbody td.ff_grid_header {
            background-color: #eee !important;
            margin: 0
        }

        .ff-checkable-grids.mobile tbody td:after {
            content: attr(data-label);
            display: inline-block;
            letter-spacing: .5pt;
            padding-left: 10px;
            white-space: nowrap
        }

span.ff-el-rating-text {
    line-height: 100%;
    padding-left: 5px;
    vertical-align: bottom
}

table.ff_repeater_table {
    background: transparent !important;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 5px;
    padding: 0;
    table-layout: auto !important;
    vertical-align: middle;
    width: 100%
}

    table.ff_repeater_table th {
        font-size: 90%;
        padding: 0;
        text-align: left
    }

    table.ff_repeater_table th, table.ff_repeater_table tr {
        background: transparent !important;
        border: 0;
        padding-top: 5px
    }

    table.ff_repeater_table td {
        background: transparent !important;
        border: 0;
        max-width: 100%;
        padding: 0 15px 15px 0;
        text-align: left;
        width: 282px
    }

    table.ff_repeater_table tbody tr:only-child td .repeat-minus {
        visibility: hidden
    }

    table.ff_repeater_table .ff-el-group {
        margin: 0;
        padding: 0
    }

    table.ff_repeater_table .repeat_btn {
        padding-right: 0;
        vertical-align: middle;
        width: 30px
    }

        table.ff_repeater_table .repeat_btn span.ff-icon {
            cursor: pointer;
            margin-right: 10px
        }

            table.ff_repeater_table .repeat_btn span.ff-icon.icon-minus-circle {
                margin-right: 0
            }

    table.ff_repeater_table.repeat-maxed .repeat_btn .repeat-plus {
        visibility: hidden
    }

.ff-repeater-container {
    display: flex;
    flex-direction: column
}

    .ff-repeater-container .repeat_btn {
        align-self: center;
        display: flex
    }

    .ff-repeater-container .ff_repeater_cont_row, .ff-repeater-container .ff_repeater_header {
        display: flex;
        flex-wrap: nowrap
    }

        .ff-repeater-container .ff_repeater_cont_row:only-child .repeat-minus {
            visibility: hidden
        }

    .ff-repeater-container .ff_repeater_cell, .ff-repeater-container .ff_repeater_header_item {
        box-sizing: border-box;
        padding: 0 15px 0 0;
        text-align: left
    }

    .ff-repeater-container .ff-el-repeat-buttons-list {
        display: flex;
        margin-top: 34%
    }

.ff_repeater_table.mobile tbody td {
    display: block;
    padding: 10px;
    width: 100%
}

    .ff_repeater_table.mobile tbody td .ff-el-group {
        margin-top: 6px
    }

    .ff_repeater_table.mobile tbody td:before {
        clear: both;
        content: attr(data-label);
        display: block;
        font-size: .875em;
        letter-spacing: .5pt;
        white-space: nowrap
    }

.ff-el-section-break .ff-el-section-title {
    font-weight: 600;
    margin-bottom: 5px
}

.ff-el-section-break hr {
    background-color: #dadbdd;
    border: none;
    height: 1px;
    margin-bottom: 10px
}

table.ff_flexible_table.ff-checkable-grids {
    width: 100%
}

.ff_flexible_table.mobile thead {
    left: -9999px;
    position: absolute;
    top: -9999px
}

.ff_flexible_table.mobile tbody td {
    display: block;
    padding: 10px;
    width: 100%
}

.ff_flexible_table.mobile tbody tr {
    background: #fff;
    border-bottom: 1px solid #ced4da;
    border-top: 1px solid #ced4da;
    border-color: #ced4da;
    border-style: solid;
    border-width: 2px 1px 4px;
    display: block;
    margin: 16px 0 10px;
    position: relative
}

@media only screen and (max-width:400px) {
    .ff_repeater_table {
        width: 100%
    }

        .ff_repeater_table thead {
            display: none
        }

        .ff_repeater_table tbody tr {
            border: 1px solid #ddd;
            display: block;
            margin-bottom: 15px;
            padding: 10px
        }

        .ff_repeater_table tbody td {
            display: block;
            padding: 5px 0;
            text-align: left;
            width: 100% !important
        }

            .ff_repeater_table tbody td .ff-el-input--content {
                width: 100%
            }

        .ff_repeater_table .repeat_btn {
            margin-top: 10px;
            padding: 10px 0;
            text-align: center;
            width: 100%
        }

            .ff_repeater_table .repeat_btn .ff-el-repeat-buttons-list {
                display: flex;
                justify-content: space-between
            }

                .ff_repeater_table .repeat_btn .ff-el-repeat-buttons-list span {
                    background-color: #f0f0f0;
                    border-radius: 3px;
                    cursor: pointer;
                    padding: 5px 10px
                }
}

@media only screen and (min-width:641px) {
    .fluentform .ff-el-group.ff_list_3col .ff-el-form-check {
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0 0 2px;
        min-height: 28px;
        padding-right: 16px;
        vertical-align: top;
        width: 33.3%
    }

    .fluentform .ff-el-group.ff_list_2col .ff-el-form-check {
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        min-height: 28px;
        padding-right: 16px;
        vertical-align: top;
        width: 50%
    }

    .fluentform .ff-el-group.ff_list_4col .ff-el-form-check {
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        min-height: 28px;
        padding-right: 16px;
        vertical-align: top;
        width: 25%
    }

    .fluentform .ff-el-group.ff_list_5col .ff-el-form-check {
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        min-height: 28px;
        padding-right: 16px;
        vertical-align: top;
        width: 20%
    }

    .fluentform .ff-el-group.ff_list_inline .ff-el-form-check {
        display: -moz-inline-stack;
        display: inline-block;
        float: none !important;
        margin: 0 15px 10px 0;
        width: auto !important
    }
}

@media (max-width:767px) {
    table.ff_flexible_table, table.ff_flexible_table.ff-checkable-grids {
        border: 0
    }

        table.ff_flexible_table.ff-checkable-grids tbody tr {
            padding-top: 0 !important
        }

            table.ff_flexible_table.ff-checkable-grids tbody tr td.ff_grid_header {
                background-color: #eee !important;
                margin: 0;
                text-align: center
            }

            table.ff_flexible_table.ff-checkable-grids tbody tr td {
                text-align: left !important
            }

                table.ff_flexible_table.ff-checkable-grids tbody tr td:before {
                    content: none !important
                }

                table.ff_flexible_table.ff-checkable-grids tbody tr td:after {
                    content: attr(data-label);
                    display: inline-block;
                    letter-spacing: .5pt;
                    padding-left: 10px;
                    white-space: nowrap
                }

            table.ff_flexible_table.ff-checkable-grids tbody tr:nth-child(2n) > td {
                background: 0 0
            }

        table.ff_flexible_table thead {
            left: -9999px;
            position: absolute;
            top: -9999px
        }

        table.ff_flexible_table tbody tr {
            background: #fff;
            border-bottom: 1px solid #ced4da;
            border-top: 1px solid #ced4da;
            border-color: #ced4da;
            border-style: solid;
            border-width: 2px 1px 4px;
            display: block;
            margin: 16px 0 10px;
            padding-top: 12px !important;
            position: relative
        }

            table.ff_flexible_table tbody tr td {
                display: block;
                margin-left: 8px;
                margin-right: 8px;
                padding: 5px
            }

                table.ff_flexible_table tbody tr td:before {
                    clear: both;
                    content: attr(data-label);
                    display: block;
                    font-size: .875em;
                    letter-spacing: .5pt;
                    white-space: nowrap
                }

                table.ff_flexible_table tbody tr td.repeat_btn {
                    background-color: #eee;
                    margin-left: 0;
                    padding: 10px !important;
                    width: 100% !important
                }

                    table.ff_flexible_table tbody tr td.repeat_btn .ff-el-repeat-buttons-list {
                        float: none;
                        width: 100%
                    }
}

@media only screen and (max-width:768px) {
    .lity-container {
        width: 96%
    }

    .fluentform .ff-t-container .ff-name-title {
        width: 100%
    }

    .ff_repeater_cont_row {
        background: #fff;
        border-bottom: 1px solid #ced4da;
        border-top: 1px solid #ced4da;
        border-color: #ced4da;
        border-style: solid;
        border-width: 2px 1px 4px;
        display: flex;
        flex-direction: column;
        margin: 16px 0 10px;
        padding-top: 12px
    }

        .ff_repeater_cont_row .ff_repeater_cell {
            display: block;
            margin-left: 8px;
            margin-right: 8px;
            padding: 5px
        }

        .ff_repeater_cont_row .ff-t-cell {
            flex-basis: 100% !important;
            max-width: 100%;
            width: 100%
        }

        .ff_repeater_cont_row .ff_repeater_body[role=rowgroup] {
            display: flex;
            flex-direction: column
        }

    .ff-repeater-container .ff-el-repeat-buttons-list {
        margin-top: -28px
    }

    .ff-el-repeat-buttons-list {
        margin-top: 0
    }
}

:root {
    --fluentform-primary: #1a7efb;
    --fluentform-secondary: #606266;
    --fluentform-danger: #f56c6c;
    --fluentform-border-color: #dadbdd;
    --fluentform-border-radius: 7px;
    --fluentform-input-select-height: auto
}

.ff-default .ff_btn_style {
    border: 1px solid transparent;
    border-radius: 7px;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 8px 20px;
    position: relative;
    text-align: center;
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

    .ff-default .ff_btn_style:focus, .ff-default .ff_btn_style:hover {
        opacity: .8;
        outline: 0;
        text-decoration: none
    }

.ff-default .ff-btn-primary:not(.ff_btn_no_style) {
    background-color: #007bff;
    border-color: #007bff;
    color: #fff
}

    .ff-default .ff-btn-primary:not(.ff_btn_no_style):focus, .ff-default .ff-btn-primary:not(.ff_btn_no_style):hover {
        background-color: #0069d9;
        border-color: #0062cc;
        color: #fff
    }

.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
    background-color: #606266;
    border-color: #606266;
    color: #fff
}

    .ff-default .ff-btn-secondary:not(.ff_btn_no_style):focus, .ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover {
        background-color: #727b84;
        border-color: #6c757d;
        color: #fff
    }

.ff-default .ff-btn-lg {
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.5;
    padding: 8px 16px
}

.ff-default .ff-btn-sm {
    border-radius: 3px;
    font-size: 13px;
    line-height: 1.5;
    padding: 4px 8px
}

.ff-default .ff-el-form-control {
    background-clip: padding-box;
    background-image: none;
    border: 1px solid var(--fluentform-border-color);
    border-radius: var(--fluentform-border-radius);
    color: var(--fluentform-secondary);
    font-family: -apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    line-height: 1;
    margin-bottom: 0;
    max-width: 100%;
    padding: 11px 15px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

    .ff-default .ff-el-form-control:focus {
        background-color: #fff;
        border-color: var(--fluentform-primary);
        color: var(--fluentform-secondary);
        outline: none
    }

.ff-default .ff-el-form-check label.ff-el-form-check-label {
    cursor: pointer;
    margin-bottom: 7px
}

    .ff-default .ff-el-form-check label.ff-el-form-check-label > span:after, .ff-default .ff-el-form-check label.ff-el-form-check-label > span:before {
        content: none
    }

.ff-default .ff-el-form-check:last-child label.ff-el-form-check-label {
    margin-bottom: 0
}

.ff-default textarea {
    min-height: 90px
}

select.ff-el-form-control:not([size]):not([multiple]) {
    height: var(--fluentform-input-select-height,auto)
}

.elementor-editor-active .ff-form-loading .ff-step-container .fluentform-step:first-child {
    height: auto
}

.ff-upload-preview.ff_uploading {
    opacity: .8
}

@keyframes ff_move {
    0% {
        background-position: 0 0
    }

    to {
        background-position: 50px 50px
    }
}

.ff_uploading .ff-el-progress .ff-el-progress-bar {
    animation: ff_move 2s linear infinite;
    background-image: linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);
    background-size: 50px 50px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 20px;
    border-top-right-radius: 8px;
    bottom: 0;
    content: "";
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.ff_payment_summary {
    overflow-x: scroll
}

.pac-container {
    z-index: 99999 !important
}

.ff-support-sr-only {
    clip: rect(0,0,0,0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.ff-default {
    font-family: inherit
}

    .ff-default .ff-el-input--label label {
        display: inline-block;
        font-weight: 500;
        line-height: inherit;
        margin-bottom: 0
    }

.is-small-text {
    font-size: .875em
}

.is-regular-text {
    font-size: 1em
}

.is-large-text {
    font-size: 2.25em
}

.is-larger-text {
    font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    font-style: normal;
    font-weight: 100;
    line-height: .68;
    margin: .05em .1em 0 0;
    text-transform: uppercase
}

body.rtl .has-drop-cap:not(:focus):first-letter {
    float: none;
    margin-left: .1em
}

p.has-drop-cap.has-background {
    overflow: hidden
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

p.has-text-align-left[style*="writing-mode:vertical-lr"], p.has-text-align-right[style*="writing-mode:vertical-rl"] {
    rotate: 180deg
}

img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0,124,186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0,107,161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0,90,135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122,0,223;
    --wp-bound-block-color: var(--wp-block-synced-color)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

.wp-element-button {
    cursor: pointer
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

    :root .has-very-light-gray-background-color {
        background-color: #eee
    }

    :root .has-very-dark-gray-background-color {
        background-color: #313131
    }

    :root .has-very-light-gray-color {
        color: #eee
    }

    :root .has-very-dark-gray-color {
        color: #313131
    }

    :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
        background: linear-gradient(135deg,#00d084,#0693e3)
    }

    :root .has-purple-crush-gradient-background {
        background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
    }

    :root .has-hazy-dawn-gradient-background {
        background: linear-gradient(135deg,#faaca8,#dad0ec)
    }

    :root .has-subdued-olive-gradient-background {
        background: linear-gradient(135deg,#fafae1,#67a671)
    }

    :root .has-atomic-cream-gradient-background {
        background: linear-gradient(135deg,#fdd79a,#004a59)
    }

    :root .has-nightshade-gradient-background {
        background: linear-gradient(135deg,#330968,#31cdcf)
    }

    :root .has-midnight-gradient-background {
        background: linear-gradient(135deg,#020381,#2874fc)
    }

.has-regular-font-size {
    font-size: 1em
}

.has-larger-font-size {
    font-size: 2.625em
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

.items-justified-left {
    justify-content: flex-start
}

.items-justified-center {
    justify-content: center
}

.items-justified-right {
    justify-content: flex-end
}

.items-justified-space-between {
    justify-content: space-between
}

.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

    .screen-reader-text:focus {
        background-color: #ddd;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px)
}

@media screen and (max-width:600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--aspect-ratio--32-1: 3.2/4;
    --wp--preset--aspect-ratio--182-1: 1.82/1;
    --wp--preset--aspect-ratio--189-1: 1.89/1;
    --wp--preset--aspect-ratio--198-1: 1.98/1;
    --wp--preset--aspect-ratio--232-1: 2.32/1;
    --wp--preset--aspect-ratio--27-1: 2.7/1;
    --wp--preset--aspect-ratio--283-1: 2.83/1;
    --wp--preset--aspect-ratio--1533-1: 1.53/1;
    --wp--preset--aspect-ratio--21-9: 21/9;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--base: #fff;
    --wp--preset--color--contrast: #000;
    --wp--preset--color--accent-1: #e8e8e8;
    --wp--preset--color--accent-2: #f6cff4;
    --wp--preset--color--accent-3: #503aa8;
    --wp--preset--color--accent-4: #686868;
    --wp--preset--color--accent-5: #fbfaf3;
    --wp--preset--color--accent-6: color-mix(in srgb,currentColor 20%,transparent);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,#7adcb4 0%,#00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,#eee 0%,#a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,#ffceec 0%,#9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,#caf880 0%,#71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,#020381 0%,#2874fc 100%);
    --wp--preset--font-size--small: .875rem;
    --wp--preset--font-size--medium: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.156), 1rem);
    --wp--preset--font-size--large: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.625), 1.375rem);
    --wp--preset--font-size--x-large: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 0.625), 1.75rem);
    --wp--preset--font-size--tiny: .5625rem;
    --wp--preset--font-size--xx-small: .6875rem;
    --wp--preset--font-size--x-small: .8125rem;
    --wp--preset--font-size--xx-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.625), 2.25rem);
    --wp--preset--font-size--xxx-large: clamp(2rem, 2rem + ((1vw - 0.2rem) * 0.625), 2.5rem);
    --wp--preset--font-size--huge: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 0.625), 3rem);
    --wp--preset--font-family--manrope: Manrope,sans-serif;
    --wp--preset--font-family--fira-code: "Fira Code",monospace;
    --wp--preset--font-family--avatr-sans: "AVATR Sans";
    --wp--preset--spacing--20: 10px;
    --wp--preset--spacing--30: 20px;
    --wp--preset--spacing--40: 30px;
    --wp--preset--spacing--50: clamp(30px, 5vw, 50px);
    --wp--preset--spacing--60: clamp(30px, 7vw, 70px);
    --wp--preset--spacing--70: clamp(50px, 7vw, 90px);
    --wp--preset--spacing--80: clamp(70px, 10vw, 140px);
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0,0,0,.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0,0,0,.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0,0,0,.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0,0,0,1)
}

:root {
    --wp--style--global--content-size: 1152px;
    --wp--style--global--wide-size: 1600px
}

:where(body) {
    margin: 0
}

.wp-site-blocks {
    padding-top: var(--wp--style--root--padding-top);
    padding-bottom: var(--wp--style--root--padding-bottom);
    padding: 0 0 182px 0;
}

.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left)
}

    .has-global-padding > .alignfull {
        margin-right: calc(var(--wp--style--root--padding-right) * -1);
        margin-left: calc(var(--wp--style--root--padding-left) * -1)
    }

    .has-global-padding :where(:not(.alignfull.is-layout-flow)>.has-global-padding:not(.wp-block-block,.alignfull)) {
        padding-right: 0;
        padding-left: 0
    }

        .has-global-padding :where(:not(.alignfull.is-layout-flow)>.has-global-padding:not(.wp-block-block,.alignfull)) > .alignfull {
            margin-left: 0;
            margin-right: 0
        }

.wp-site-blocks > .alignleft {
    float: left;
    margin-right: 2em
}

.wp-site-blocks > .alignright {
    float: right;
    margin-left: 2em
}

.wp-site-blocks > .aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

:where(.wp-site-blocks) > * {
    margin-block-start: 1.2rem;
    margin-block-end: 0
}

:where(.wp-site-blocks) > :first-child {
    margin-block-start: 0
}

:where(.wp-site-blocks) > :last-child {
    margin-block-end: 0
}

:root {
    --wp--style--block-gap: 1.2rem
}

    :root :where(.is-layout-flow) > :first-child {
        margin-block-start: 0
    }

    :root :where(.is-layout-flow) > :last-child {
        margin-block-end: 0;
        height: 1094px;
    }

    :root :where(.is-layout-flow) > * {
        margin-block-start: 1.2rem;
        margin-block-end: 0
    }

    :root :where(.is-layout-constrained) > :first-child {
        margin-block-start: 0
    }

    :root :where(.is-layout-constrained) > :last-child {
        margin-block-end: 0
    }

    :root :where(.is-layout-constrained) > * {
        margin-block-start: 1.2rem;
        margin-block-end: 0
    }

    :root :where(.is-layout-flex) {
        gap: 1.2rem
    }

    :root :where(.is-layout-grid) {
        gap: 1.2rem
    }

.is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em
}

.is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0
}

.is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important
}

.is-layout-constrained > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em
}

.is-layout-constrained > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0
}

.is-layout-constrained > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important
}

.is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size)
}

body .is-layout-flex {
    display: flex
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center
}

    .is-layout-flex > :is(*,div) {
        margin: 0
    }

body .is-layout-grid {
    display: grid
}

.is-layout-grid > :is(*,div) {
    margin: 0
}
/*
body {
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--avatr-sans);
    font-size: var(--wp--preset--font-size--medium);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.4;
    --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: var(--wp--preset--spacing--30);
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: var(--wp--preset--spacing--30)
}*/

/*a:where(:not(.wp-element-button)) {
    color: currentColor;
    font-family: var(--wp--preset--font-family--avatr-sans);
    text-decoration: underline
}

:root :where(a:where(:not(.wp-element-button)):hover) {
    text-decoration: none
}*/

h1, h2, h3, h4, h5, h6 {
    font-family: var(--wp--preset--font-family--avatr-sans);
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.1px;
    line-height: 1.125
}

h1 {
    font-size: var(--wp--preset--font-size--xx-large)
}

h2 {
    font-size: var(--wp--preset--font-size--x-large)
}

h3 {
    font-size: var(--wp--preset--font-size--large)
}

h4 {
    font-size: var(--wp--preset--font-size--medium)
}

h5 {
    font-size: var(--wp--preset--font-size--small);
    letter-spacing: .5px
}

h6 {
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase
}

:root :where(.wp-element-button,.wp-block-button__link) {
    background-color: var(--wp--preset--color--contrast);
    border-width: 0;
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--avatr-sans);
    font-size: var(--wp--preset--font-size--medium);
    line-height: inherit;
    padding-top: 1rem;
    padding-right: 2.25rem;
    padding-bottom: 1rem;
    padding-left: 2.25rem;
    text-decoration: none
}

:root :where(.wp-element-button:hover,.wp-block-button__link:hover) {
    background-color: color-mix(in srgb,var(--wp--preset--color--contrast) 85%,transparent);
    border-color: transparent;
    color: var(--wp--preset--color--base)
}

:root :where(.wp-element-button:focus,.wp-block-button__link:focus) {
    outline-color: var(--wp--preset--color--accent-4);
    outline-offset: 2px
}

:root :where(.wp-element-caption,.wp-block-audio figcaption,.wp-block-embed figcaption,.wp-block-gallery figcaption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-video figcaption) {
    font-family: var(--wp--preset--font-family--avatr-sans);
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.4
}

.has-black-color {
    color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important
}

.has-base-color {
    color: var(--wp--preset--color--base) !important
}

.has-contrast-color {
    color: var(--wp--preset--color--contrast) !important
}

.has-accent-1-color {
    color: var(--wp--preset--color--accent-1) !important
}

.has-accent-2-color {
    color: var(--wp--preset--color--accent-2) !important
}

.has-accent-3-color {
    color: var(--wp--preset--color--accent-3) !important
}

.has-accent-4-color {
    color: var(--wp--preset--color--accent-4) !important
}

.has-accent-5-color {
    color: var(--wp--preset--color--accent-5) !important
}

.has-accent-6-color {
    color: var(--wp--preset--color--accent-6) !important
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important
}

.has-base-background-color {
    background-color: var(--wp--preset--color--base) !important
}

.has-contrast-background-color {
    background-color: var(--wp--preset--color--contrast) !important
}

.has-accent-1-background-color {
    background-color: var(--wp--preset--color--accent-1) !important
}

.has-accent-2-background-color {
    background-color: var(--wp--preset--color--accent-2) !important
}

.has-accent-3-background-color {
    background-color: var(--wp--preset--color--accent-3) !important
}

.has-accent-4-background-color {
    background-color: var(--wp--preset--color--accent-4) !important
}

.has-accent-5-background-color {
    background-color: var(--wp--preset--color--accent-5) !important
}

.has-accent-6-background-color {
    background-color: var(--wp--preset--color--accent-6) !important
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important
}

.has-base-border-color {
    border-color: var(--wp--preset--color--base) !important
}

.has-contrast-border-color {
    border-color: var(--wp--preset--color--contrast) !important
}

.has-accent-1-border-color {
    border-color: var(--wp--preset--color--accent-1) !important
}

.has-accent-2-border-color {
    border-color: var(--wp--preset--color--accent-2) !important
}

.has-accent-3-border-color {
    border-color: var(--wp--preset--color--accent-3) !important
}

.has-accent-4-border-color {
    border-color: var(--wp--preset--color--accent-4) !important
}

.has-accent-5-border-color {
    border-color: var(--wp--preset--color--accent-5) !important
}

.has-accent-6-border-color {
    border-color: var(--wp--preset--color--accent-6) !important
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

.has-tiny-font-size {
    font-size: var(--wp--preset--font-size--tiny) !important
}

.has-xx-small-font-size {
    font-size: var(--wp--preset--font-size--xx-small) !important
}

.has-x-small-font-size {
    font-size: var(--wp--preset--font-size--x-small) !important
}

.has-xx-large-font-size {
    font-size: var(--wp--preset--font-size--xx-large) !important
}

.has-xxx-large-font-size {
    font-size: var(--wp--preset--font-size--xxx-large) !important
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge) !important
}

.has-manrope-font-family {
    font-family: var(--wp--preset--font-family--manrope) !important
}

.has-fira-code-font-family {
    font-family: var(--wp--preset--font-family--fira-code) !important
}

.has-avatr-sans-font-family {
    font-family: var(--wp--preset--font-family--avatr-sans) !important
}

:root :where(.wp-block-columns-is-layout-flow) > :first-child {
    margin-block-start: 0
}

:root :where(.wp-block-columns-is-layout-flow) > :last-child {
    margin-block-end: 0
}

:root :where(.wp-block-columns-is-layout-flow) > * {
    margin-block-start: var(--wp--preset--spacing--50);
    margin-block-end: 0
}

:root :where(.wp-block-columns-is-layout-constrained) > :first-child {
    margin-block-start: 0
}

:root :where(.wp-block-columns-is-layout-constrained) > :last-child {
    margin-block-end: 0
}

:root :where(.wp-block-columns-is-layout-constrained) > * {
    margin-block-start: var(--wp--preset--spacing--50);
    margin-block-end: 0
}

:root :where(.wp-block-columns-is-layout-flex) {
    gap: var(--wp--preset--spacing--50)
}

:root :where(.wp-block-columns-is-layout-grid) {
    gap: var(--wp--preset--spacing--50)
}

:root :where(.wp-block-navigation) {
    font-size: var(--wp--preset--font-size--medium)
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button))) {
    text-decoration: none
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
    text-decoration: underline
}

.skip-link.screen-reader-text {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

    .skip-link.screen-reader-text:focus {
        background-color: #eee;
        clip-path: none;
        color: #444;
        display: block;
        font-size: 1em;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

:root {
    --wp--preset--spacing--20: min(1.5rem,2vw);
    --wp--preset--spacing--30: min(2.5rem,3vw);
    --wp--preset--spacing--40: min(4rem,5vw);
    --wp--preset--spacing--50: min(5.2rem,8vw);
    --wp--preset--spacing--60: min(10rem,13vw);
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--10: 1rem
}

a {
    text-decoration-thickness: 1px !important;
    text-underline-offset: .1em
}

.fadeIn, .fadeUp, .fadeDown, .fadeLeft, .fadeRight, .throb, .hero-text, .mosaic-text, .wp-block-image, .parallax-scrolling > * {
    will-change: transform,opacity
}

@media screen and (min-width:1024px) {
    .fadeIn {
        opacity: 0
    }
}

.post-tags-hidden {
    display: none
}

.image-title-overlay h4 {
    padding: 2rem;
    width: 100%;
    background: #fff;
    color: var(--wp--preset--color--contrast);
    font-size: var(--wp--preset--font-size--x-large)
}

.image-title-overlay .wp-block-post-featured-image {
    margin: 0;
    padding: 0
}

.image-title-overlay .wp-block-post-date {
    padding: 1rem 2rem;
    font-weight: 700;
    margin: 0;
    font-size: 1.4rem;
    background: #fff;
    color: var(--wp--preset--color--contrast)
}

.page-template-page-media-review .wp-block-post-featured-image, .page-template-page-media-review .wp-block-post-featured-image img {
    aspect-ratio: 1.777
}

    .page-template-page-media-review .wp-block-post-featured-image img {
        object-position: top
    }

.page-template-page-media-review #press-release {
    display: none
}

#tag-filter {
    width: 100%;
    border: 1px solid var(--wp--preset--color--contrast);
    border-radius: 4px;
    padding: .5rem 2rem .5rem 1.5rem;
    font-size: .9rem;
    color: var(--wp--preset--color--contrast);
    font-weight: 400;
    outline: none;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 15.5L15 10.5L5 10.5L10 15.5Z' fill='gray' /></svg>");
    background-position: right 5px top 36%;
    background-size: 20px auto;
    background-repeat: no-repeat
}

    #tag-filter:active {
        outline: none
    }

.page-template-page-media-review {
    background-color: #dfe0e2
}

.single-post .entry-content {
    max-width: 1280px;
    margin: 0 auto
}

.single-post-title-wrapper .wp-block-post-title {
    text-align: center
}

.single-post > .wp-site-blocks > main, .page-template-page-media-review > .wp-site-blocks > main {
    margin-block-start: 0;
    padding-top: 70px;
    margin-top: 0
}

.single-post .entry-content > .wp-block-group, .single-post .entry-content ul, .single-post-title-wrapper, .single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content p, .single-post .entry-content .wp-block-separator, .single-post .entry-content .wp-block-buttons, .single-post .entry-content figure {
    max-width: 920px
}

body {
    overscroll-behavior: none;
    -webkit-font-smoothing: antialiased;
    -ms-overflow-style: none;
    scrollbar-width: none
}

    body::-webkit-scrollbar {
        display: none
    }

/*:where(.wp-site-blocks *:focus) {
    outline-width: 2px;
    outline-style: solid
}*/

.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: 3px
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px
}

.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    outline-offset: 0
}

h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
    text-wrap: pretty
}

.more-link {
    display: block
}

.opacity-85 {
    background-color: rgba(0,0,0,.85) !important
}

 

footer {
    margin-block-start: 0
}

    footer .wp-block-navigation ul li:first-child a {
        padding-left: 0
    }

.desktop-only {
    overflow: hidden;
    visibility: hidden
}

.no-underline > a {
    text-decoration: none
}

.zIndex2 {
    z-index: 2;
    position: relative
}

.wp-block-buttons.mobile-center-buttons {
    align-items: center;
    justify-self: center
}

.wp-block-button.avatr-style a, .wp-block-button.avatr-style a:active {
    background-color: transparent;
    border: 0;
    padding: 10px 20px;
    position: relative;
    outline: 0
}

@media only screen and (max-width:767px) {
    .wp-block-buttons.slim {
        gap: 14px !important;
        row-gap: 16px !important
    }

        .wp-block-buttons.slim > .wp-block-button a {
            padding-top: 8px !important;
            padding-top: 8px !important;
            padding-left: 12px !important;
            padding-right: 12px !important;
            line-height: 1 !important;
            letter-spacing: 0;
            font-size: 13px !important
        }
}

@media only screen and (max-width:375px) {
    .wp-block-buttons.slim {
        gap: 8px !important;
        row-gap: 12px !important
    }

        .wp-block-buttons.slim > .wp-block-button a {
            font-size: 12.5px !important
        }
}

.wp-block-button.avatr-style:hover a:after, .wp-block-button.avatr-style.is-selected > a:after {
    content: '';
    position: absolute;
    background-color: #b4d719;
    height: 3px;
    border-radius: 3px;
    width: 100%;
    left: 0;
    bottom: -10px
}

.avatr-tabs-wrapper {
    position: relative
}

.avatr-tabs-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: all .4s ease;
    z-index: 0
}

    .avatr-tabs-content.is-selected {
        position: relative;
        z-index: 1;
        opacity: 1
    }

.hero-video, #hero {
    height: 100vh;
    min-height: 100vh;
    aspect-ratio: auto !important
}

    .hero-video .wp-block-cover, #hero .wp-block-cover {
        aspect-ratio: auto !important;
        height: 100vh
    }

.mobile-center {
    text-align: center
}

.wp-block-group.mobile-center {
    justify-content: center
}

.mobile-max-80 {
    max-width: 80%
}

@media screen and (max-width:767px) {
    .mobile-border-zero {
        border: 0 !important
    }
}

@media screen and (min-width:768px) {
    .wp-block-group.mobile-center {
        justify-content: unset
    }

    .desktop-justify-right {
        justify-content: flex-end !important
    }

    .wp-block-buttons.mobile-center-buttons {
        align-items: unset;
        justify-self: unset
    }

    .mobile-center {
        text-align: left
    }

    .hero-video, #hero {
        height: auto;
        min-height: auto;
        aspect-ratio: 1.82/1 !important
    }

        .hero-video .wp-block-cover, #hero .wp-block-cover {
            aspect-ratio: 1.82/1 !important;
            height: auto
        }
}

@media screen and (min-width:1024px) {
    .desktop-only {
        overflow: visible;
        visibility: visible
    }
}

@media screen and (min-width:1440px) {
    :root {
        --wp--style--global--content-size: 1280px
    }
}

.pin-spacer {
    margin-left: 0;
    margin-right: 0;
    width: 100vw;
    max-width: none
}

.fixed-scrolling {
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box;
    position: relative;
    overflow: hidden
}

    .fixed-scrolling .wp-block-cover {
        min-height: 100vh
    }

.parallax-scrolling {
    position: relative;
    width: 100vw !important;
    height: 100vh;
    overflow: hidden
}

    .parallax-scrolling > div:not(.parallax-indicator) {
        position: absolute !important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100% !important;
        height: 100% !important;
        opacity: 0;
        z-index: 0;
        pointer-events: none;
        transition: opacity .5s ease
    }

    .parallax-scrolling .parallax-indicator {
        position: absolute;
        bottom: 8%;
        right: 10%;
        display: flex;
        flex-direction: column;
        gap: 8px;
        z-index: 9999
    }

    .parallax-scrolling.day .parallax-indicator {
        bottom: auto;
        top: 50%
    }

    .parallax-scrolling .parallax-indicator .indicator-dot {
        width: 2px;
        height: 18px;
        background-color: rgba(255,255,255,.2);
        transition: background-color .3s ease
    }

    .parallax-scrolling.day .parallax-indicator .indicator-dot {
        background-color: rgba(0,0,0,.2)
    }

    .parallax-scrolling .parallax-indicator .indicator-dot.selected {
        background-color: #fff
    }

    .parallax-scrolling.day .parallax-indicator .indicator-dot.selected {
        background-color: #000
    }

    .parallax-scrolling .cover-1 {
        z-index: 3
    }

    .parallax-scrolling .cover-2 {
        z-index: 2
    }

    .parallax-scrolling .cover-3 {
        z-index: 1
    }

.fullheight, .editor-styles-wrapper .fullheight {
    min-height: 100%;
    height: 100%
}

.fullheight-content > .wp-block-cover__inner-container, .editor-styles-wrapper .wp-block-cover.fullheight-content > .wp-block-cover__inner-container, .editor-styles-wrapper .wp-block-cover.fullheight-content > .wp-block-cover__inner-container .block-editor-block-list__block {
    min-height: 100%;
    height: 100%
}

@media screen and (min-width:1024px) {
    .width-800 {
        width: 800px
    }
}

.bottom-outline {
    border-bottom: 3px solid #000
}

.inline-block {
    display: inline-block
}

:root {
    --fluentform-primary: #000
}

.agreement {
    font-size: var(--wp--preset--font-size--x-small)
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #000 !important
}

.is-chevron-style a {
    background: 0 0;
    border: 0
}

    .is-chevron-style a:after {
        content: '';
        background-image: url('../wp-content/themes/avatrsg/assets/images/icon-chevron-right-night.png');
        background-size: 20px 14px;
        display: inline-block;
        width: 20px;
        height: .875rem;
        line-height: 1;
        background-size: contain;
        vertical-align: middle;
        background-repeat: no-repeat;
        margin-top: -3px
    }

@media screen and (orientation:portrait) and (max-width:767px) {
    .mobile-fullheight {
        height: auto;
        min-height: 100vh;
        aspect-ratio: unset !important
    }
}

@media screen and (min-width:768px) {
    .desktop-justify-right {
        justify-content: flex-end
    }

    header .wp-block-navigation-link.is-current-page:after {
        content: '';
        background-color: #b4d719;
        height: 3px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        bottom: -26px
    }

    .wp-block-navigation a:focus:not(:focus-visible) {
        outline: none;
        box-shadow: none
    }

    .wp-block-navigation a {
        text-decoration: none;
        padding-left: 12px;
        padding-right: 12px
    }

    .wp-block-navigation__container {
        gap: 10px
    }
}

.fullwidth {
    width: 100%
}

@media screen and (max-width:767px) {
    .mobile-fullwidth > .wp-block-group {
        max-width: 100% !important
    }
}

.page-template-page-two-column-no-title .entry-content {
    min-height: 100%;
    height: 100%
}

.ff-default .ff-el-form-control {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    font-family: "Avatr Sans"
}

.ff-btn.ff-btn-submit.ff_btn_style {
    background-color: transparent !important;
    color: #000 !important;
    border: 1px solid #464646 !important;
    padding: 11px 20px !important;
    border-radius: 4px !important;
    font-family: "Avatr Sans";
    font-size: 14px
}

    .ff-btn.ff-btn-submit.ff_btn_style:hover {
        background-color: #b4d719 !important;
        color: #111
    }

.post-password-form {
    max-width: 400px;
    margin: 100px auto;
    padding: 2rem;
    background-color: #f9f9f9;
    border: 2px solid #ddd;
    border-radius: 8px;
    text-align: center;
    font-family: var(--wp--preset--font-family--system)
}

    .post-password-form p {
        margin-bottom: 1rem;
        font-size: 1rem;
        color: #333
    }

    .post-password-form input[type=password] {
        padding: .5rem;
        width: 100%;
        max-width: 250px;
        font-size: 1rem;
        margin-top: .5rem
    }

    .post-password-form input[type=submit] {
        margin-top: 1rem;
        padding: .5rem 1.5rem;
        background-color: #000;
        color: #fff;
        border: none;
        font-weight: 700;
        cursor: pointer;
        transition: background-color .2s ease
    }

        .post-password-form input[type=submit]:hover {
            background-color: #444
        }

.custom-password-wrapper {
    min-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.mobile-aspect-ratio-1 {
    aspect-ratio: 1
}

.tablet-only {
    display: none
}

@media all and (min-width:768px) {
    .tablet-only {
        display: block
    }

        .tablet-only.mobile-only {
            display: block !important
        }
}

@media all and (min-width:782px) {
    .mobile-aspect-ratio-1 {
        aspect-ratio: auto
    }

    .mobile-only {
        display: none !important
    }
}

@media all and (max-width:781px) {
    header.wp-block-template-part > .wp-block-group {
        padding-top: 15px !important;
        padding-bottom: 15px !important
    }
}

@media (min-width:600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none
    }
}

@media (min-width:600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex
    }
}

@media (min-width:782px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto
    }

        .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
            display: none
        }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0
    }

    .wp-block-navigation__responsive-container-open {
        display: none !important
    }

    .wp-block-navigation__container {
        display: flex !important
    }
}

.ff-custom_html > h1:first-child, .ff-custom_html > h2:first-child, .ff-custom_html > h3:first-child, .ff-custom_html > h4:first-child, .ff-custom_html > h5:first-child, .ff-custom_html > h6:first-child {
    margin-top: 0
}

@media screen and (min-width:768px) {
    #mosaic-2 .wp-block-columns {
        direction: rtl
    }

        #mosaic-2 .wp-block-columns .mosaic-text {
            direction: ltr
        }
}

@media screen and (min-width:1024px) {
    .mosaic-text {
        max-width: 400px
    }

    .tablet-only.mobile-only {
        display: none !important
    }
}

@media screen and (max-width:767px) {
    html, body {
        overflow-x: hidden
    }

    .mobile-padding-zero {
        padding: 0 !important
    }
}

.ff-form-preview-body .fluentform .ff-el-group {
    border: 1px solid red
}

    .ff-form-preview-body .fluentform .ff-el-group p {
        margin-top: 1em;
        margin-bottom: 1em
    }

.force-3-columns ul li {
    max-width: 33.33%
}

.force-3-columns ul {
    display: flex;
    flex-direction: row;
    gap: 1em
}

.iti {
    position: relative;
    display: inline-block
}

    .iti * {
        box-sizing: border-box;
        -moz-box-sizing: border-box
    }

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input, .iti input[type=tel], .iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0,0,0,.2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

@media (max-width:500px) {
    .iti__country-list {
        white-space: normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.iti__country {
    padding: 5px 10px;
    outline: 0
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: rgba(0,0,0,.05)
}

.iti__country-name, .iti__dial-code, .iti__flag-box {
    vertical-align: middle
}

.iti__country-name, .iti__flag-box {
    margin-right: 6px
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

    .iti--allow-dropdown .iti__flag-container:hover {
        cursor: pointer
    }

        .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
            background-color: rgba(0,0,0,.05)
        }

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default
}

    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
        background-color: transparent
    }

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0,0,0,.05)
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

    .iti--container:hover {
        cursor: pointer
    }

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

    .iti__flag.iti__be {
        width: 18px
    }

    .iti__flag.iti__ch {
        width: 15px
    }

    .iti__flag.iti__mc {
        width: 19px
    }

    .iti__flag.iti__ne {
        width: 18px
    }

    .iti__flag.iti__np {
        width: 13px
    }

    .iti__flag.iti__va {
        width: 15px
    }

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .iti__flag {
        background-size: 5652px 15px
    }
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0 0
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0
}

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(../wp-content/plugins/fluentformpro/public/libs/intl-tel-input/img/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .iti__flag {
        background-image: url(//avatr.sg/wp-content/plugins/fluentformpro/public/libs/intl-tel-input/css/../img/flags@2x.png)
    }
}

.iti__flag.iti__np {
    background-color: transparent
}

.fcal_calendar_inner.fcal_form_calendar {
    justify-content: center
}

.fcal_timezone_select {
    display: none
}

@media (min-width:1025px) {
    body .uag-hide-desktop.uagb-google-map__wrap, body .uag-hide-desktop {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:1024px) {
    body .uag-hide-tab.uagb-google-map__wrap, body .uag-hide-tab {
        display: none !important
    }
}

@media (max-width:767px) {
    body .uag-hide-mob.uagb-google-map__wrap, body .uag-hide-mob {
        display: none !important
    }
}

.uag-blocks-common-selector {
    z-index: var(--z-index-desktop) !important
}

@media (max-width:976px) {
    .uag-blocks-common-selector {
        z-index: var(--z-index-tablet) !important
    }
}

@media (max-width:767px) {
    .uag-blocks-common-selector {
        z-index: var(--z-index-mobile) !important
    }
}

form.fluent_form_5 .ff-btn-submit:not(.ff_btn_no_style) {
    background-color: var(--fluentform-primary);
    color: #fff
}


.wp-container-core-navigation-is-layout-fc4fd283 {
    justify-content: flex-start;
}

.wp-container-core-navigation-is-layout-d445cf74 {
    justify-content: flex-end;
}

.wp-container-core-columns-is-layout-9c22b1e3 {
    flex-wrap: nowrap;
    gap: 2em 0;
}

.wp-container-core-group-is-layout-a47e864c > .alignfull {
    margin-right: calc(var(--wp--preset--spacing--50) * -1);
    margin-left: calc(var(--wp--preset--spacing--50) * -1);
}

.wp-container-core-column-is-layout-8a368f38 > * {
    margin-block-start: 0;
    margin-block-end: 0;
}

    .wp-container-core-column-is-layout-8a368f38 > * + * {
        margin-block-start: 0;
        margin-block-end: 0;
    }

.wp-container-core-columns-is-layout-28232c24 {
    flex-wrap: nowrap;
    gap: 0 0;
}

.wp-container-core-group-is-layout-49cdaba4 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 735px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-49cdaba4 > .alignwide {
    max-width: 735px;
}

.wp-container-core-group-is-layout-49cdaba4 .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-17124a9a {
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.wp-container-core-columns-is-layout-28f84493 {
    flex-wrap: nowrap;
}

.wp-container-core-group-is-layout-04bf1fbb > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1152px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-04bf1fbb > .alignwide {
    max-width: 1152px;
}

.wp-container-core-group-is-layout-04bf1fbb .alignfull {
    max-width: none;
}

.wp-elements-49e48b449a0992f4c580e60e144d87c4 a:where(:not(.wp-element-button)) {
    color: #7e7e7e;
}

.wp-container-core-group-is-layout-98ef833a > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1152px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wp-container-core-group-is-layout-98ef833a > .alignwide {
    max-width: 1152px;
}

.wp-container-core-group-is-layout-98ef833a .alignfull {
    max-width: none;
}

.wp-container-core-group-is-layout-98ef833a > .alignfull {
    margin-right: calc(var(--wp--preset--spacing--30) * -1);
    margin-left: calc(var(--wp--preset--spacing--30) * -1);
}



 
.Box {
    box-shadow: -2px -1px 8px 3px #7986CB;
    padding: 20px 0 4px 0;
    border-radius: 5px;
    margin-bottom: 50px;
    text-align: center;
}

.container-fluid {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
}

.card {
    box-shadow: 0px 4px 8px 0px #7986CB;
}
/*
 input {
     padding: 10px 20px !important;
     border: 1px solid #000 !important;
     border-radius: 10px;
     box-sizing: border-box;
     background-color: #616161 !important;
     color: #fff !important;
     font-size: 16px;
     letter-spacing: 1px;
     width: 180px;
 }*/

input:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #512DA8;
    outline-width: 0;
}

::placeholder {
    color: #fff;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #fff;
}

::-ms-input-placeholder {
    color: #fff;
}

button:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline-width: 0;
}

.datepicker {
    background-color: #fff !important;
    color: #212529 !important;
    border: none;
    padding: 10px !important;

}

    .datepicker table tr td.old, .datepicker table tr td.new {
        color: #947f7f;
    }

.datepicker-dropdown:after {
    border-bottom: 6px solid #000;
   
}
.datepicker-dropdown {
    top: 647.15px !important;
    left: 840.8px !important;
    z-index: 10 !important;
    position: absolute;
}

thead tr:nth-child(3) th {
    color: #000 !important;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 10px;
}

.dow, .old-day, .day, .new-day {
    width: 40px !important;
    height: 40px !important;
    border-radius: 0px !important;
    padding: 0 0 0 13px;
}

    .old-day:hover, .day:hover, .new-day:hover, .month:hover, .year:hover, .decade:hover, .century:hover {
        border-radius: 6px !important;
        background-color: #eee;
        color: #000;
    }

 

.disabled {
    color: #d0d0d0 !important;
}

.prev, .next, .datepicker-switch {
    border-radius: 0 !important;
    padding: 20px 10px !important;
    text-transform: uppercase;
    font-size: 20px;
    color: #000 !important;
    opacity: 0.8;
}

    .prev:hover, .next:hover, .datepicker-switch:hover {
        background-color: inherit !important;
        opacity: 1;
    }

.cell {
    border: 1px solid #6a1a1a;
    margin: 3px;
    cursor: pointer;
    border-radius: 8px;
    background-color: #02484fad;
    color: #ffffff;
    padding: 7px;
}

    .cell:hover {
        border: 1px solid #3D5AFE;
        background-color: #feb828;
        color: #000;
    }

    .cell.select {
        background-color: #db4646;
        color: #fff;
    }

.fa-calendar {
    color: #fff;
    font-size: 30px;
    padding-top: 8px;
    padding-left: 5px;
    cursor: pointer;
}

/* CSS for transition effect */
#formContainer, #timeSlotsContainer, #additionalInfoContainer, #CreateBtn {
    display: none;
    opacity: 0;
    transition: opacity 1.9s; /* Transition effect */
}

    #formContainer.show,
    #timeSlotsContainer.show,
    #additionalInfoContainer.show, #CreateBtn.show {
        display: block;
        opacity: 1;
    }

/* Custom CSS styles */
.font-weight-bold {
    font-weight: bold;
}

.time-slots-container {
    margin-top: 10px; /* Adjust as needed */
    display:ruby;
}

/* Optional: Add more custom styles as needed */

.time-slot {
    display: none; /* Initially hide the time slots */
}
 

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 0;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    height: 47px;
    margin-top: 5px;
}

.spinner {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #a8a0a0;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    display: flex;
    justify-content: center;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Prevent user interaction on the rest of the page when the loading screen is visible */
#loading-overlay.active {
    pointer-events: all; /* Overlay will capture all interactions */
}

body.loading {
    pointer-events: none; /* Prevent interaction with the rest of the body */
}

.ll {
    color: black;
}




.HeaderForPC_logo-wrap__2BwyY {
    display: -moz-box;
    display: flex;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -moz-box-align: center;
    align-items: center;
    -moz-box-pack: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 2px !important;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

    .HeaderForPC_logo-wrap__2BwyY.HeaderForPC_logo-status-end__2ogyH .HeaderForPC_letter-logo__1cvY3 {
        width: 124px;
        height: 22px;
        -webkit-transform: translateY(-39px);
        -moz-transform: translateY(-39px);
        transform: translateY(-32px);
    }