/* === Vietnamese Typography Normalization === */
@font-face {
    font-family: "UVN-Mot-Moi";
    src: local("Lora"), local("Montserrat"), local("Inter");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "BagdollDisplayRegular";
    src: local("Lora"), local("Montserrat"), local("Inter");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* === MODULE: vendor.css === */
/* === swiper.min.css === */
@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

/* === e-swiper.min.css === */
.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0
}

.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none
}

.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
    color: hsla(0, 0%, 93%, .9);
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsla(0, 0%, 93%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 10px
}

.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-custom,
.elementor-element .swiper~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper~.swiper-pagination-custom,
.elementor-lightbox .swiper~.swiper-pagination-fraction {
    bottom: 5px
}

.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
    transform: translate3d(0, -50%, 1px)
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
    position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
    position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
    left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
    right: 0
}

/* === magnific-popup.css === */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    background-color: transparent !important;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-image-holder .mfp-close:hover,
.mfp-iframe-holder .mfp-close:hover {
    background-color: transparent !important;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

.contactform-content,
.mailchimp-content {
    position: relative;
    width: auto;
    margin: 20px auto;
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

#view-360 {
    background: white;
    padding: 20px 30px;
    text-align: left;
    max-width: 800px;
    margin: 40px auto;
    position: relative;
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}

/* === styles.css === */
.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
}

.wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
    content: " ";
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
}

form.submitting .wpcf7-spinner {
    visibility: visible;
}

.wpcf7-spinner::before {
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
    .wpcf7-spinner::before {
        animation-name: blink;
        animation-duration: 2000ms;
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes blink {
    from {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.wpcf7 [inert] {
    opacity: 0.5;
}

.wpcf7 input[type="file"] {
    cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
    cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
    direction: ltr;
}

.wpcf7-reflection>output {
    display: list-item;
    list-style: none;
}

.wpcf7-reflection>output[hidden] {
    display: none;
}

/* === gutenberg-blocks.css === */
.home.page-template-template-fullwidth .hentry {
    margin-bottom: 0;
}

.home.page-template-template-fullwidth .hentry .entry-content>.wp-block-cover,
.home.page-template-template-fullwidth .hentry .entry-content>.wp-block-image {
    margin-bottom: 4.2360680659em;
}

.home.page-template-template-fullwidth .hentry .entry-content h2+.woocommerce,
.home.page-template-template-fullwidth .hentry .entry-content h2+[class*=wp-block-woocommerce-] {
    margin-top: 2.290779772em;
}

.hentry .entry-content .has-small-font-size,
.editor-styles-wrapper .has-small-font-size {
    font-size: 0.875em;
}

.hentry .entry-content .has-medium-font-size,
.editor-styles-wrapper .has-medium-font-size {
    font-size: 1.41577975em;
}

.hentry .entry-content .has-large-font-size,
.editor-styles-wrapper .has-large-font-size {
    font-size: 1.618034em;
}

.hentry .entry-content .has-huge-font-size,
.editor-styles-wrapper .has-huge-font-size {
    font-size: 2.290779772em;
}

.hentry .entry-content .wp-block-audio,
.editor-styles-wrapper .wp-block-audio {
    margin-bottom: 1.41577975em;
    width: 100%;
}

.hentry .entry-content .wp-block-audio audio,
.editor-styles-wrapper .wp-block-audio audio {
    width: 100%;
}

.hentry .entry-content .wp-block-audio.alignleft audio,
.hentry .entry-content .wp-block-audio.alignright audio,
.editor-styles-wrapper .wp-block-audio.alignleft audio,
.editor-styles-wrapper .wp-block-audio.alignright audio {
    max-width: 284px;
}

.hentry .entry-content .wp-block-audio.aligncenter,
.editor-styles-wrapper .wp-block-audio.aligncenter {
    margin: 0 auto 1.41577975em;
    max-width: 48.3870967742%;
}

.hentry .entry-content .wp-block-video,
.editor-styles-wrapper .wp-block-video {
    margin-bottom: 1.41577975em;
}

.hentry .entry-content .wp-block-video video,
.editor-styles-wrapper .wp-block-video video {
    width: 100%;
}

.hentry .entry-content .wp-block-button,
.editor-styles-wrapper .wp-block-button {
    margin-bottom: 1.41577975em;
}

.hentry .entry-content .wp-block-button .wp-block-button__link,
.editor-styles-wrapper .wp-block-button .wp-block-button__link {
    font-size: 14px;
    font-size: 0.875rem;
    border: 0;
    cursor: pointer;
    padding: 0.875em 2.290779772em;
    text-decoration: none;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
    font-weight: var(--e-global-typography-text-font-weight);
}

.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active,
.hentry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:focus,
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:active,
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: transparent;
    border: 2px solid currentColor;
}

.hentry .entry-content .wp-block-archives,
.hentry .entry-content .wp-block-categories,
.hentry .entry-content .wp-block-latest-posts,
.editor-styles-wrapper .wp-block-archives,
.editor-styles-wrapper .wp-block-categories,
.editor-styles-wrapper .wp-block-latest-posts {
    margin: 0 0 1.41577975em;
    list-style: none;
    font-size: 16px;
    font-size: 1rem;
}

.hentry .entry-content .wp-block-archives li,
.hentry .entry-content .wp-block-categories li,
.hentry .entry-content .wp-block-latest-posts li,
.editor-styles-wrapper .wp-block-archives li,
.editor-styles-wrapper .wp-block-categories li,
.editor-styles-wrapper .wp-block-latest-posts li {
    margin-bottom: 1em;
}

.hentry .entry-content .wp-block-archives a,
.hentry .entry-content .wp-block-categories a,
.hentry .entry-content .wp-block-latest-posts a,
.editor-styles-wrapper .wp-block-archives a,
.editor-styles-wrapper .wp-block-categories a,
.editor-styles-wrapper .wp-block-latest-posts a {
    color: #000000;
}

.hentry .entry-content .wp-block-archives a:hover,
.hentry .entry-content .wp-block-categories a:hover,
.hentry .entry-content .wp-block-latest-posts a:hover,
.editor-styles-wrapper .wp-block-archives a:hover,
.editor-styles-wrapper .wp-block-categories a:hover,
.editor-styles-wrapper .wp-block-latest-posts a:hover {
    color: #09574A;
}

.hentry .entry-content .wp-block-latest-posts__post-date,
.editor-styles-wrapper .wp-block-latest-posts__post-date {
    font-size: 0.875em;
    color: #999999;
}

.hentry .entry-content .wp-block-latest-posts li,
.editor-styles-wrapper .wp-block-latest-posts li {
    margin: 0;
}

.hentry .entry-content .wp-block-latest-posts.has-dates li,
.editor-styles-wrapper .wp-block-latest-posts.has-dates li {
    margin: 0 0 1em;
}

.hentry .entry-content .wp-block-latest-posts.is-grid li,
.editor-styles-wrapper .wp-block-latest-posts.is-grid li {
    margin: 0 1em 0 0;
}

.hentry .entry-content .wp-block-latest-posts.is-grid.has-dates li,
.editor-styles-wrapper .wp-block-latest-posts.is-grid.has-dates li {
    margin-bottom: 1em;
}

@media (min-width: 600px) {

    .hentry .entry-content .wp-block-latest-posts.columns-2 li,
    .editor-styles-wrapper .wp-block-latest-posts.columns-2 li {
        margin-right: 3.2258064516%;
        width: 48.3870967742%;
    }

    .hentry .entry-content .wp-block-latest-posts.columns-2 li:nth-of-type(2n),
    .editor-styles-wrapper .wp-block-latest-posts.columns-2 li:nth-of-type(2n) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-latest-posts.columns-3 li,
    .editor-styles-wrapper .wp-block-latest-posts.columns-3 li {
        margin-right: 3.2258064516%;
        width: 31.1827956989%;
    }

    .hentry .entry-content .wp-block-latest-posts.columns-3 li:nth-of-type(3n),
    .editor-styles-wrapper .wp-block-latest-posts.columns-3 li:nth-of-type(3n) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-latest-posts.columns-4 li,
    .editor-styles-wrapper .wp-block-latest-posts.columns-4 li {
        margin-right: 3.2258064516%;
        width: 22.5806451613%;
    }

    .hentry .entry-content .wp-block-latest-posts.columns-4 li:nth-of-type(4n),
    .editor-styles-wrapper .wp-block-latest-posts.columns-4 li:nth-of-type(4n) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-latest-posts.columns-5 li,
    .editor-styles-wrapper .wp-block-latest-posts.columns-5 li {
        margin-right: 3.2258064516%;
        width: 17.4193548387%;
    }

    .hentry .entry-content .wp-block-latest-posts.columns-5 li:nth-of-type(5n),
    .editor-styles-wrapper .wp-block-latest-posts.columns-5 li:nth-of-type(5n) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-latest-posts.columns-6 li,
    .editor-styles-wrapper .wp-block-latest-posts.columns-6 li {
        margin-right: 3.2258064516%;
        width: 13.9784946237%;
    }

    .hentry .entry-content .wp-block-latest-posts.columns-6 li:nth-of-type(6n),
    .editor-styles-wrapper .wp-block-latest-posts.columns-6 li:nth-of-type(6n) {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-2 li,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-2 li {
        margin-right: 4.347826087%;
        width: 35.4838709677%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-2 li:nth-of-type(2n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-2 li:nth-of-type(2n) {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-3 li,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-3 li {
        margin-right: 4.347826087%;
        width: 22.5806451613%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-3 li:nth-of-type(3n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-3 li:nth-of-type(3n) {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-4 li,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-4 li {
        margin-right: 4.347826087%;
        width: 16.1290322581%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-4 li:nth-of-type(4n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-4 li:nth-of-type(4n) {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-5 li,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-5 li {
        margin-right: 4.347826087%;
        width: 12.2580645161%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-5 li:nth-of-type(5n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-5 li:nth-of-type(5n) {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-6 li,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-6 li {
        margin-right: 4.347826087%;
        width: 9.6774193548%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-latest-posts.columns-6 li:nth-of-type(6n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-latest-posts.columns-6 li:nth-of-type(6n) {
        margin-right: 0;
    }
}

.hentry .entry-content p.has-drop-cap:not(:focus)::first-letter,
.editor-styles-wrapper p.has-drop-cap:not(:focus)::first-letter {
    margin: 0.15em 0.15em 0 0;
    font-size: 3.7065595576em;
}

.hentry .entry-content .wp-block-pullquote,
.editor-styles-wrapper .wp-block-pullquote {
    margin: 0 0 25px;
    border: 1px solid;
    border-color: var(--e-global-color-primary);
    overflow: hidden;
    position: relative;
    padding: 40px;
    border-radius: 0;
}

.hentry .entry-content .wp-block-pullquote blockquote,
.editor-styles-wrapper .wp-block-pullquote blockquote {
    border-left: 4px solid var(--e-global-color-primary);
}

.hentry .entry-content .wp-block-pullquote.alignleft,
.hentry .entry-content .wp-block-pullquote.alignright,
.editor-styles-wrapper .wp-block-pullquote.alignleft,
.editor-styles-wrapper .wp-block-pullquote.alignright {
    padding: 45px 25px;
    margin: 8px 30px 20px 0;
    max-width: 290px;
}

.hentry .entry-content .wp-block-pullquote.alignleft p,
.hentry .entry-content .wp-block-pullquote.alignright p,
.editor-styles-wrapper .wp-block-pullquote.alignleft p,
.editor-styles-wrapper .wp-block-pullquote.alignright p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 31px;
    margin-bottom: 20px !important;
}

.hentry .entry-content .wp-block-pullquote blockquote,
.editor-styles-wrapper .wp-block-pullquote blockquote {
    float: none;
    max-width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: transparent;
}

.hentry .entry-content .wp-block-pullquote blockquote p,
.editor-styles-wrapper .wp-block-pullquote blockquote p {
    margin-bottom: 20px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 34px;
    position: relative;
    z-index: 2;
}

.hentry .entry-content .wp-block-pullquote.is-style-solid-color,
.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color {
    margin: 0 0 25px;
    border: 1px solid;
    border-color: #abb8c3;
    overflow: hidden;
    position: relative;
    padding: 40px;
    border-radius: 0;
}

.hentry .entry-content .wp-block-quote p:last-child,
.hentry .entry-content blockquote p:last-child,
.editor-styles-wrapper .wp-block-quote p:last-child,
.editor-styles-wrapper blockquote p:last-child {
    margin-bottom: 0;
}

.hentry .entry-content .wp-block-quote footer,
.hentry .entry-content .wp-block-quote__citation,
.hentry .entry-content blockquote footer,
.hentry .entry-content blockquote__citation,
.editor-styles-wrapper .wp-block-quote footer,
.editor-styles-wrapper .wp-block-quote__citation,
.editor-styles-wrapper blockquote footer,
.editor-styles-wrapper blockquote__citation {
    font-size: 1em;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.hentry .entry-content .wp-block-quote.is-large cite,
.hentry .entry-content .wp-block-quote.is-style-large cite,
.hentry .entry-content blockquote.is-large cite,
.hentry .entry-content blockquote.is-style-large cite,
.editor-styles-wrapper .wp-block-quote.is-large cite,
.editor-styles-wrapper .wp-block-quote.is-style-large cite,
.editor-styles-wrapper blockquote.is-large cite,
.editor-styles-wrapper blockquote.is-style-large cite {
    font-size: 18px;
    font-size: 1.125rem;
}

.hentry .entry-content .wp-block-quote.has-text-align-right,
.hentry .entry-content blockquote.has-text-align-right,
.editor-styles-wrapper .wp-block-quote.has-text-align-right,
.editor-styles-wrapper blockquote.has-text-align-right {
    border-width: 0;
}

.hentry .entry-content .wp-block-column .wp-block-quote,
.editor-styles-wrapper .wp-block-column .wp-block-quote {
    padding: 40px 15px 35px 55px;
}

.hentry .entry-content .wp-block-image figure,
.editor-styles-wrapper .wp-block-image figure {
    margin-bottom: 1.41577975em;
}

.hentry .entry-content .wp-block-image .alignleft,
.editor-styles-wrapper .wp-block-image .alignleft {
    margin-right: 1.41577975em;
}

.hentry .entry-content .wp-block-image .alignright,
.editor-styles-wrapper .wp-block-image .alignright {
    margin-left: 1.41577975em;
}

.hentry .entry-content .wp-block-image figcaption,
.editor-styles-wrapper .wp-block-image figcaption {
    margin: 0;
    padding: 0.875em 0;
    font-size: 0.875em;
    font-style: italic;
}

.hentry .entry-content figure.wp-block-image,
.editor-styles-wrapper figure.wp-block-image {
    margin: 0 0 1.41577975em;
}

.hentry .entry-content div.wp-block-image,
.editor-styles-wrapper div.wp-block-image {
    display: inline;
}

.hentry .entry-content .wp-block-cover,
.hentry .entry-content .wp-block-cover-image,
.editor-styles-wrapper .wp-block-cover,
.editor-styles-wrapper .wp-block-cover-image {
    min-height: 300px;
}

.hentry .entry-content .wp-block-cover .wp-block-cover-text,
.hentry .entry-content .wp-block-cover-image .wp-block-cover-text,
.editor-styles-wrapper .wp-block-cover .wp-block-cover-text,
.editor-styles-wrapper .wp-block-cover-image .wp-block-cover-text {
    font-size: 22px !important;
}

.hentry .entry-content .wp-block-cover p.wp-block-cover-text,
.editor-styles-wrapper .wp-block-cover p.wp-block-cover-text {
    font-size: 1.618034em;
    font-weight: 300;
    line-height: 1.618;
    padding: 1em;
    width: calc(100vw - 1em);
    max-width: calc(100vw - 1em);
    color: #fff;
    z-index: 1;
}

@media (min-width: 568px) {

    .hentry .entry-content .wp-block-cover p.wp-block-cover-text,
    .editor-styles-wrapper .wp-block-cover p.wp-block-cover-text {
        padding: 1em;
        font-size: 2.290779772em;
        width: calc(8 * (100vw / 12));
        max-width: calc(8 * (100vw / 12));
    }
}

@media (min-width: 768px) {

    .hentry .entry-content .wp-block-cover p.wp-block-cover-text,
    .editor-styles-wrapper .wp-block-cover p.wp-block-cover-text {
        font-size: 2.290779772em;
        width: calc(6 * (100vw / 12));
        max-width: calc(6 * (100vw / 12));
    }
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
    padding: 2.6180340252em 1em;
    width: calc(100vw - 1em);
    max-width: calc(100vw - 1em);
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container *:nth-last-child(-n+1),
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container *:nth-last-child(-n+1) {
    margin-bottom: 0;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h1,
.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h2,
.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h3,
.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h4,
.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h5,
.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h6,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h1,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h2,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h3,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h4,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h5,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h6 {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h1,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h1 {
    font-size: 3.7065595576em;
    margin-bottom: 0.2360679726em;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h2,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h2 {
    font-size: 2.6180340252em;
    margin-bottom: 0.3342202552em;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h3,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h3 {
    font-size: 2.290779772em;
    margin-bottom: 0.3819660059em;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h4,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h4 {
    font-size: 1.618034em;
    margin-bottom: 0.5407797364em;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h5,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h5 {
    font-size: 1.41577975em;
    margin-bottom: 0.6180339845em;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container h6,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container h6 {
    font-size: 1.41577975em;
    margin-bottom: 0.6180339845em;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-small-font-size):not(.has-medium-font-size):not(.has-large-font-size):not(.has-huge-font-size),
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-small-font-size):not(.has-medium-font-size):not(.has-large-font-size):not(.has-huge-font-size) {
    font-size: 1.1em;
}

.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container p:not(.has-text-color),
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container p:not(.has-text-color) {
    color: #fff;
}

@media (min-width: 568px) {

    .hentry .entry-content .wp-block-cover .wp-block-cover__inner-container,
    .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
        width: calc(8 * (100vw / 12));
        max-width: calc(8 * (100vw / 12));
    }
}

@media (min-width: 768px) {

    .hentry .entry-content .wp-block-cover .wp-block-cover__inner-container,
    .editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
        width: calc(6 * (100vw / 12));
        max-width: calc(6 * (100vw / 12));
        padding-top: 6.8541021569em;
        padding-bottom: 6.8541021569em;
    }
}

.hentry .entry-content .wp-block-gallery,
.editor-styles-wrapper .wp-block-gallery {
    margin: 0 0 2.290779772em;
}

.hentry .entry-content .wp-block-gallery.alignleft,
.editor-styles-wrapper .wp-block-gallery.alignleft {
    margin-right: 2rem;
}

.hentry .entry-content .wp-block-gallery.alignright,
.editor-styles-wrapper .wp-block-gallery.alignright {
    margin-left: 2rem;
}

.hentry .entry-content .wp-block-gallery .blocks-gallery-image,
.hentry .entry-content .wp-block-gallery .blocks-gallery-item,
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item {
    width: 48.3870967742%;
    margin: 0 3.2258064516% 3.2258064516% 0;
    flex-grow: 1;
}

.hentry .entry-content .wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.hentry .entry-content .wp-block-gallery .blocks-gallery-item:nth-of-type(even),
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item:nth-of-type(even) {
    margin-right: 0;
}

.hentry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.hentry .entry-content .wp-block-gallery .blocks-gallery-item figcaption,
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-image figcaption,
.editor-styles-wrapper .wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 1em;
    padding: 2.290779772em 1.41577975em 0.6180339845em;
}

@media (min-width: 600px) {

    .hentry .entry-content .wp-block-gallery .blocks-gallery-image,
    .hentry .entry-content .wp-block-gallery .blocks-gallery-item,
    .editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,
    .editor-styles-wrapper .wp-block-gallery .blocks-gallery-item {
        margin: 0 3.2258064516% 1.5873015873% 0;
    }

    .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image,
    .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item,
    .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image,
    .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item {
        margin-right: 3.2258064516%;
        width: 48.3870967742%;
    }

    .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image:last-child,
    .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image,
    .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item,
    .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image,
    .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item {
        margin-right: 3.2258064516%;
        width: 31.1827956989%;
    }

    .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image:last-child,
    .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image,
    .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item,
    .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image,
    .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item {
        margin-right: 3.2258064516%;
        width: 22.5806451613%;
    }

    .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image:last-child,
    .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image,
    .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item,
    .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image,
    .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item {
        margin-right: 3.2258064516%;
        width: 17.4193548387%;
    }

    .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image:last-child,
    .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image,
    .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item,
    .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image,
    .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item {
        margin-right: 3.2258064516%;
        width: 13.9784946237%;
    }

    .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image:last-child,
    .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image,
    .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item,
    .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image,
    .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item {
        margin-right: 3.2258064516%;
        width: 11.5207373272%;
    }

    .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image:last-child,
    .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image,
    .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item,
    .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image,
    .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item {
        margin-right: 3.2258064516%;
        width: 9.6774193548%;
    }

    .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image:last-child,
    .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),
    .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image:last-child,
    .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),
    .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery .blocks-gallery-item,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery .blocks-gallery-item {
        margin-bottom: 1.5873015873%;
        margin-right: 1.5873015873%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item {
        margin-right: 1.5873015873%;
        width: 49.2063492063%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-2 .blocks-gallery-item:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-2 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item {
        margin-right: 1.5873015873%;
        width: 32.2751322751%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-3 .blocks-gallery-item:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-3 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item {
        margin-right: 1.5873015873%;
        width: 23.8095238095%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-4 .blocks-gallery-item:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-4 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item {
        margin-right: 1.5873015873%;
        width: 18.7301587302%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-5 .blocks-gallery-item:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-5 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item {
        margin-right: 1.5873015873%;
        width: 15.3439153439%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-6 .blocks-gallery-item:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-6 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item {
        margin-right: 1.5873015873%;
        width: 12.925170068%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-7 .blocks-gallery-item:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-7 .blocks-gallery-item:last-child {
        margin-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item {
        margin-right: 1.5873015873%;
        width: 11.1111111111%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-gallery.columns-8 .blocks-gallery-item:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-image:last-child,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-gallery.columns-8 .blocks-gallery-item:last-child {
        margin-right: 0;
    }
}

.hentry .entry-content .wp-block-separator,
.editor-styles-wrapper .wp-block-separator {
    border: 0;
    margin: 0 auto 1.41577975em;
    overflow: hidden;
}

.hentry .entry-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots),
.editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 10%;
}

.hentry .entry-content .wp-block-embed-twitter,
.editor-styles-wrapper .wp-block-embed-twitter {
    overflow: hidden;
}

.hentry .entry-content .wp-block-table,
.editor-styles-wrapper .wp-block-table {
    border-collapse: separate;
}

.hentry .entry-content .wp-block-table td,
.hentry .entry-content .wp-block-table th,
.editor-styles-wrapper .wp-block-table td,
.editor-styles-wrapper .wp-block-table th {
    border: 1px solid;
    border-color: var(--e-global-color-border);
}

.hentry .entry-content .wp-block-table thead th,
.editor-styles-wrapper .wp-block-table thead th {
    padding: 1.41577975em;
}

.hentry .entry-content .wp-block-file,
.editor-styles-wrapper .wp-block-file {
    margin-bottom: 1.41577975em;
}

.hentry .entry-content .wp-block-file .wp-block-file__button,
.editor-styles-wrapper .wp-block-file .wp-block-file__button {
    font-size: 0.875em;
    line-height: 1.618;
    border: 0;
    cursor: pointer;
    padding: 0.6180339845em 1.41577975em;
    text-decoration: none;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none;
    border-radius: 0;
    opacity: 1;
}

.hentry .entry-content .wp-block-code,
.hentry .entry-content .wp-block-preformatted pre,
.editor-styles-wrapper .wp-block-code,
.editor-styles-wrapper .wp-block-preformatted pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 1em;
}

.hentry .entry-content .wp-block-code,
.editor-styles-wrapper .wp-block-code {
    border: none;
    border-radius: 0;
    padding: 1.618034em;
}

.hentry .entry-content .wp-block-columns,
.editor-styles-wrapper .wp-block-columns {
    margin-bottom: 0;
}

.hentry .entry-content .wp-block-columns .wp-block-column,
.editor-styles-wrapper .wp-block-columns .wp-block-column {
    margin-bottom: 1em;
}

@media (min-width: 600px) {

    .hentry .entry-content .wp-block-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns .wp-block-column {
        padding-left: 0;
        padding-right: 3.2258064516%;
        margin-left: 0;
    }

    .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child),
    .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-columns .wp-block-column:nth-of-type(even),
    .editor-styles-wrapper .wp-block-columns .wp-block-column:nth-of-type(even) {
        padding-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column {
        padding-right: 4.347826087%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column:nth-of-type(even),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column:nth-of-type(even) {
        padding-right: 0;
    }
}

@media (min-width: 782px) {

    .hentry .entry-content .wp-block-columns.has-2-columns .wp-block-column:nth-of-type(2n),
    .editor-styles-wrapper .wp-block-columns.has-2-columns .wp-block-column:nth-of-type(2n) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-columns.has-3-columns .wp-block-column:nth-of-type(3n),
    .editor-styles-wrapper .wp-block-columns.has-3-columns .wp-block-column:nth-of-type(3n) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-columns.has-4-columns .wp-block-column:nth-of-type(4n),
    .editor-styles-wrapper .wp-block-columns.has-4-columns .wp-block-column:nth-of-type(4n) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-columns.has-5-columns .wp-block-column:nth-of-type(5n),
    .editor-styles-wrapper .wp-block-columns.has-5-columns .wp-block-column:nth-of-type(5n) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-columns.has-6-columns .wp-block-column:nth-of-type(6n),
    .editor-styles-wrapper .wp-block-columns.has-6-columns .wp-block-column:nth-of-type(6n) {
        margin-right: 0;
    }

    .hentry .entry-content .wp-block-columns .wp-block-column,
    .editor-styles-wrapper .wp-block-columns .wp-block-column {
        padding-right: 0;
    }

    .hentry .entry-content .wp-block-columns .wp-block-column:not(:first-child),
    .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:first-child) {
        padding-left: 0;
    }

    .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child),
    .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
        padding-right: 0;
        margin-right: 3.2258064516%;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column,
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column {
        padding-right: 0;
    }

    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child),
    body:not(.page-template-template-fullwidth-php):not(.catera-full-width-content) .editor-styles-wrapper .wp-block-columns .wp-block-column:not(:last-child) {
        margin-right: 4.347826087%;
    }
}

.hentry .entry-content .wp-block-rss a,
.hentry .entry-content .wp-block-latest-comments a,
.hentry .entry-content .wp-block-tag-cloud a,
.editor-styles-wrapper .wp-block-rss a,
.editor-styles-wrapper .wp-block-latest-comments a,
.editor-styles-wrapper .wp-block-tag-cloud a {
    color: #626262;
}

.hentry .entry-content .wp-block-rss a:hover,
.hentry .entry-content .wp-block-latest-comments a:hover,
.hentry .entry-content .wp-block-tag-cloud a:hover,
.editor-styles-wrapper .wp-block-rss a:hover,
.editor-styles-wrapper .wp-block-latest-comments a:hover,
.editor-styles-wrapper .wp-block-tag-cloud a:hover {
    color: #09574A;
}

.hentry .entry-content .wp-block-latest-comments,
.editor-styles-wrapper .wp-block-latest-comments {
    margin: 0 0 1.41577975em;
}

.hentry .entry-content .wp-block-latest-comments__comment-avatar,
.editor-styles-wrapper .wp-block-latest-comments__comment-avatar {
    margin-top: 0.3819660059em;
}

.hentry .entry-content .wp-block-latest-comments__comment,
.editor-styles-wrapper .wp-block-latest-comments__comment {
    font-size: 1em;
    margin: 0 0 1em;
}

.hentry .entry-content .wp-block-latest-comments__comment-date,
.editor-styles-wrapper .wp-block-latest-comments__comment-date {
    font-size: 0.875em;
}

.hentry .entry-content .wp-block-latest-comments__comment-excerpt p,
.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt p {
    margin: 0.5407797364em 0 1em;
    font-size: 1em;
    line-height: 1.618;
}

.hentry .entry-content .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.hentry .entry-content .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.editor-styles-wrapper .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.editor-styles-wrapper .wp-block-latest-comments.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 3.7065595576em;
}

.hentry .entry-content .wp-block-latest-comments:not(.has-avatars):not(.has-dates):not(.has-excerpts) .wp-block-latest-comments__comment,
.editor-styles-wrapper .wp-block-latest-comments:not(.has-avatars):not(.has-dates):not(.has-excerpts) .wp-block-latest-comments__comment {
    margin: 0;
    line-height: 1.618;
}

.hentry .entry-content .wp-block-latest-comments br,
.editor-styles-wrapper .wp-block-latest-comments br {
    display: inline;
    content: "";
}

.wp-block-cover-image {
    margin-bottom: 1em;
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

body.catera-full-width-content:not(.elementor-page).single .hentry .entry-content .alignwide {
    margin-left: calc(25% - 25vw);
    width: calc(50vw + 50%);
    max-width: calc(50vw + 50%);
    margin-bottom: 1em;
}

body.catera-full-width-content:not(.elementor-page).single .hentry .entry-content .alignfull {
    margin-left: calc(50% - 50vw + 7.5px);
    width: calc(100vw - 15px);
    max-width: 100vw;
    margin-bottom: 1em;
}

body.catera-full-width-content:not(.elementor-page) .editor-styles-wrapper .alignwide {
    margin-left: calc(25% - 25vw);
    width: calc(50vw + 50%);
    max-width: calc(50vw + 50%);
}

body.catera-full-width-content:not(.elementor-page) .editor-styles-wrapper .alignfull {
    margin-left: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
}

/* === rs6.css === */
.rs-p-wp-fix {
    display: none !important;
    margin: 0 !important;
    height: 0px !important;
}

.wp-block-themepunch-revslider {
    position: relative
}

rs-modal {
    position: fixed !important;
    z-index: 9999999 !important;
    pointer-events: none !important;
}

rs-modal.rs-modal-auto {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
}

rs-modal.rs-modal-fullwidth,
rs-modal.rs-modal-fullscreen {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

rs-modal rs-fullwidth-wrap {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
}

rs-module-wrap.rs-modal {
    display: none;
    max-height: 100% !important;
    overflow: auto !important;
    pointer-events: auto !important;
}

rs-module-wrap.hideallscrollbars.rs-modal {
    overflow: hidden !important;
    max-width: 100% !important
}

rs-modal-cover {
    width: 100%;
    height: 100%;
    z-index: 0;
    background: transparent;
    position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer;
    pointer-events: auto
}

body>rs-modal-cover {
    position: fixed;
    z-index: 9999995 !important;
}

rs-sbg-px {
    pointer-events: none
}

.rs-forceuntouchable,
.rs-forceuntouchable * {
    pointer-events: none !important;
}

.rs-forcehidden * {
    visibility: hidden !important;
}

.rs_splitted_lines {
    display: block;
    white-space: nowrap !important
}

.rs-go-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0px !important;
    left: 0px !important;
    z-index: 9999999 !important;
    background: #ffffff;
}

.rtl {
    direction: rtl;
}

@font-face {
    font-family: 'revicons';
    src: url('../fonts/revicons_1.eot');
    src: url('../fonts/revicons_1.eot') format('embedded-opentype'), url('../fonts/revicons.woff') format('woff'), url('../fonts/revicons.ttf') format('truetype'), url('../images/revicons.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="revicon-"]:before,
[class*=" revicon-"]:before {
    font-family: "revicons";
    font-style: normal;
    font-weight: normal;
    speak: never;
    speak-as: spell-out;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
}

rs-module i[class^="fa-"],
rs-module i[class*=" fa-"],
.rb-modal-wrapper i[class^="fa-"],
.rb-modal-wrapper i[class*=" fa-"],
#waitaminute i[class^="fa-"],
#waitaminute i[class*=" fa-"],
#objectlibrary i[class^="fa-"],
#objectlibrary i[class*=" fa-"],
#rs_overview i[class^="fa-"],
#rs_overview i[class*=" fa-"],
#rs_overview_menu i[class^="fa-"],
#rs_overview_menu i[class*=" fa-"],
#builderView i[class^="fa-"],
#builderView i[class*=" fa-"] {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

rs-module [class^="fa-"]:before,
rs-module [class*=" fa-"]:before,
.rb-modal-wrapper [class^="fa-"]:before,
.rb-modal-wrapper [class*=" fa-"]:before,
#rs_overview [class^="fa-"]:before,
#rs_overview [class*=" fa-"]:before,
#objectlibrary [class^="fa-"]:before,
#objectlibrary [class*=" fa-"]:before,
#waitaminute [class^="fa-"]:before,
#waitaminute [class*=" fa-"]:before,
#rs_overview_menu [class^="fa-"]:before,
#rs_overview_menu [class*=" fa-"]:before,
#builderView [class^="fa-"]:before,
#builderView [class*=" fa-"]:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    speak: never;
    speak-as: spell-out;
    display: inline-block;
    text-decoration: inherit;
    width: auto;
    margin-right: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    margin-left: 0;
}

rs-module .sr-only,
#objectlibrary .sr-only,
#waitaminute .sr-only,
#rs_overview .sr-only,
#rs_overview_menu .sr-only,
.rb-modal-wrapper .sr-only,
#builderView .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

rs-module .sr-only-focusable:active,
rs-module .sr-only-focusable:focus,
#waitaminute .sr-only-focusable:active,
#waitaminute .sr-only-focusable:focus,
#objectlibrary .sr-only-focusable:active,
#objectlibrary .sr-only-focusable:focus,
#rs_overview .sr-only-focusable:active,
#rs_overview .sr-only-focusable:focus,
#rs_overview_menu .sr-only-focusable:active,
#rs_overview_menu .sr-only-focusable:focus,
.rb-modal-wrapper .sr-only-focusable:active,
.rb-modal-wrapper .sr-only-focusable:focus,
#builderView .sr-only-focusable:active,
#builderView .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.revicon-search-1:before {
    content: '\e802';
}

.revicon-pencil-1:before {
    content: '\e831';
}

.revicon-picture-1:before {
    content: '\e803';
}

.revicon-cancel:before {
    content: '\e80a';
}

.revicon-info-circled:before {
    content: '\e80f';
}

.revicon-trash:before {
    content: '\e801';
}

.revicon-left-dir:before {
    content: '\e817';
}

.revicon-right-dir:before {
    content: '\e818';
}

.revicon-down-open:before {
    content: '\e83b';
}

.revicon-left-open:before {
    content: '\e819';
}

.revicon-right-open:before {
    content: '\e81a';
}

.revicon-angle-left:before {
    content: '\e820';
}

.revicon-angle-right:before {
    content: '\e81d';
}

.revicon-left-big:before {
    content: '\e81f';
}

.revicon-right-big:before {
    content: '\e81e';
}

.revicon-magic:before {
    content: '\e807';
}

.revicon-picture:before {
    content: '\e800';
}

.revicon-export:before {
    content: '\e80b';
}

.revicon-cog:before {
    content: '\e832';
}

.revicon-login:before {
    content: '\e833';
}

.revicon-logout:before {
    content: '\e834';
}

.revicon-video:before {
    content: '\e805';
}

.revicon-arrow-combo:before {
    content: '\e827';
}

.revicon-left-open-1:before {
    content: '\e82a';
}

.revicon-right-open-1:before {
    content: '\e82b';
}

.revicon-left-open-mini:before {
    content: '\e822';
}

.revicon-right-open-mini:before {
    content: '\e823';
}

.revicon-left-open-big:before {
    content: '\e824';
}

.revicon-right-open-big:before {
    content: '\e825';
}

.revicon-left:before {
    content: '\e836';
}

.revicon-right:before {
    content: '\e826';
}

.revicon-ccw:before {
    content: '\e808';
}

.revicon-arrows-ccw:before {
    content: '\e806';
}

.revicon-palette:before {
    content: '\e829';
}

.revicon-list-add:before {
    content: '\e80c';
}

.revicon-doc:before {
    content: '\e809';
}

.revicon-left-open-outline:before {
    content: '\e82e';
}

.revicon-left-open-2:before {
    content: '\e82c';
}

.revicon-right-open-outline:before {
    content: '\e82f';
}

.revicon-right-open-2:before {
    content: '\e82d';
}

.revicon-equalizer:before {
    content: '\e83a';
}

.revicon-layers-alt:before {
    content: '\e804';
}

.revicon-popup:before {
    content: '\e828';
}

.tp-fullwidth-forcer {
    z-index: 0;
    pointer-events: none
}

rs-module-wrap {
    visibility: hidden
}

rs-module-wrap,
rs-module-wrap * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

rs-module-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    display: block;
}

.rs-fixedscrollon rs-module-wrap {
    position: fixed !important;
    top: 0px !important;
    z-index: 1000;
    left: 0 !important;
}

.rs-stickyscrollon rs-module-wrap {
    position: sticky !important;
    top: 0px;
    z-index: 1000;
}

.rs-stickyscrollon {
    overflow: visible !important;
}

rs-fw-forcer {
    display: block;
    width: 100%;
    pointer-events: none;
}

rs-module {
    position: relative;
    overflow: hidden;
    display: block;
}

rs-module.disableVerticalScroll {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

rs-pzimg-wrap,
rs-sbg-effectwrap,
rs-sbg {
    display: block;
    pointer-events: none
}

rs-sbg-effectwrap {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%
}

rs-carousel-wrap rs-column rs-layer img {
    width: 0px;
    height: 0px;
}

rs-sbg-px,
rs-sbg-wrap {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
}

a.rs-layer,
a.rs-layer:-webkit-any-link {
    text-decoration: none
}

a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.entry-content rs-module a,
rs-module a {
    box-shadow: none;
}

.rs-ov-hidden {
    overflow: hidden !important;
}

.rs-forceoverflow,
.rs-forceoverflow rs-module-wrap,
.rs-forceoverflow rs-module,
.rs-forceoverflow rs-slides,
.rs-forceoverflow rs-slide {
    overflow: visible !important
}

.rs-parallax-hidden-of rs-slide {
    overflow: hidden !important
}

.tp-simpleresponsive img,
rs-module img {
    max-width: none !important;
    transition: none;
    margin: 0px;
    padding: 0px;
    border: none;
}

rs-module .no-slides-text {
    font-weight: bold;
    text-align: center;
    padding-top: 80px;
}

rs-slides,
rs-slide,
rs-slide:before {
    position: absolute;
    text-indent: 0em;
    top: 0px;
    left: 0px;
}

rs-slide,
rs-slide:before {
    display: block;
    visibility: hidden;
}

.rs-layer .rs-untoggled-content {
    display: block;
}

.rs-layer .rs-toggled-content {
    display: none;
}

.rs-tc-active.rs-layer>.rs-toggled-content {
    display: block;
}

.rs-tc-active.rs-layer>.rs-untoggled-content {
    display: none;
}

.rs-layer-video {
    overflow: hidden
}

.rs_html5vidbasicstyles {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

rs-module rs-layer,
rs-module .rs-layer {
    opacity: 0;
    position: relative;
    visibility: hidden;
    display: block;
    -webkit-font-smoothing: antialiased !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-osx-font-smoothing: grayscale;
    z-index: 1;
    font-display: swap;
}

rs-layer-wrap,
rs-mask,
rs-module-wrap,
rs-module .rs-layer,
rs-module img {
    user-select: none;
}

rs-module rs-mask-wrap .rs-layer,
rs-module rs-mask-wrap *:last-child,
.wpb_text_column rs-module rs-mask-wrap .rs-layer,
.wpb_text_column rs-module rs-mask-wrap *:last-child {
    margin-bottom: 0;
}

.rs-svg svg {
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: top
}

rs-layer:not(.rs-wtbindex),
.rs-layer:not(.rs-wtbindex),
rs-alyer *:not(.rs-wtbindex),
.rs-layer *:not(.rs-wtbindex) {
    outline: none !important;
}

rs-carousel-wrap {
    cursor: url(openhand.cur), move;
}

rs-carousel-wrap.dragged {
    cursor: url(closedhand.cur), move;
}

rs-carousel-wrap.noswipe {
    cursor: default;
}

rs-carousel-wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

rs-carousel-space {
    clear: both;
    display: block;
    width: 100%;
    height: 0px;
    position: relative;
}

.tp_inner_padding {
    box-sizing: border-box;
    max-height: none !important;
}

.rs-layer.rs-selectable {
    user-select: text;
}

rs-px-mask {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

rs-module embed,
rs-module iframe,
rs-module object,
rs-module audio,
rs-module video {
    max-width: none !important;
    border: none;
}

rs-bg-elem {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
    pointer-events: none;
}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1000;
    transform: scaleX(0) scaleY(0);
}

rs-zone {
    position: absolute;
    width: 100%;
    left: 0px;
    box-sizing: border-box;
    min-height: 50px;
    font-size: 0px;
    pointer-events: none
}

rs-row-wrap,
rs-column,
rs-cbg-mask-wrap {
    display: block;
    visibility: hidden
}

rs-layer-wrap,
rs-parallax-wrap,
rs-loop-wrap,
rs-mask-wrap {
    display: block;
}

rs-column-wrap>rs-mask-wrap,
rs-column-wrap>rs-loop-wrap {
    z-index: 1
}

rs-layer-wrap,
rs-mask-wrap,
rs-cbg-mask-wrap {
    transform-style: flat;
}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {

    rs-carousel-wrap rs-layer-wrap,
    rs-carousel-wrap rs-loop-wrap {
        backface-visibility: hidden;
        transform-style: preserve-3d;
    }
}

.safarifix rs-layer-wrap {
    perspective: 1000000;
}

@-moz-document url-prefix() {

    rs-layer-wrap,
    rs-mask-wrap,
    rs-cbg-mask-wrap {
        perspective: none;
    }
}

rs-mask-wrap {
    overflow: hidden
}

rs-fullwidth-wrap {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
    max-width: none !important;
}

.rev_row_zone_top {
    top: 0px;
}

.rev_row_zone_bottom {
    bottom: 0px;
}

.rev_row_zone_middle {
    top: 0px;
}

rs-column-wrap .rs-parallax-wrap {
    vertical-align: top
}

.rs-layer img,
rs-layer img {
    vertical-align: top
}

rs-row,
rs-row.rs-layer {
    display: table;
    position: relative;
    width: 100% !important;
    table-layout: fixed;
    box-sizing: border-box;
    vertical-align: top;
    height: auto;
    font-size: 0px;
}

.rs-layer.rs-waction.iospermaccwait.permanenthidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

rs-column-wrap {
    display: table-cell;
    position: relative;
    vertical-align: top;
    height: auto;
    box-sizing: border-box;
    font-size: 0px;
}

rs-column {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100% !important;
    height: auto !important;
    white-space: normal !important;
}

rs-cbg-mask-wrap {
    position: absolute;
    z-index: 0;
    box-sizing: border-box;
}

rs-column-wrap rs-cbg-mask-wrap {
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}

rs-column-bg {
    position: absolute;
    z-index: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.rs-pelock * {
    pointer-events: none !important;
}

rs-column .rs-parallax-wrap,
rs-column rs-loop-wrap,
rs-column rs-mask-wrap {
    text-align: inherit;
}

rs-column rs-mask-wrap {
    display: inline-block;
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap {
    position: relative;
    left: auto;
    top: auto;
    line-height: 0px;
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap,
rs-column .rev_layer_in_column {
    vertical-align: top;
}

.rev_break_columns {
    display: block !important
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap {
    display: block !important;
    width: 100% !important;
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden,
.tp-forcenotvisible,
.tp-hide-revslider,
rs-row-wrap.rs-layer-hidden,
rs-column-wrap.rs-layer-hidden,
.rs-layer.rs-layer-hidden,
.rs-layer-audio.rs-layer-hidden,
.rs-parallax-wrap.rs-layer-hidden {
    visibility: hidden !important;
    display: none !important
}

a.rs-layer.rs-nointeraction>.div,
rs-layer.rs-nointeraction:not(a),
.rs-layer.rs-nointeraction:not(a) {
    pointer-events: none !important
}

rs-static-layers {
    position: absolute;
    z-index: 101;
    top: 0px;
    left: 0px;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden
}

rs-static-layers.rs-stl-back {
    z-index: 0;
}

.rs-stl-visible {
    overflow: visible !important;
}

.rs-layer rs-fcr {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0px solid transparent;
    border-bottom-width: 0 !important;
    border-top: 40px solid #00A8FF;
    position: absolute;
    right: 100%;
    top: 0px;
}

.rs-layer rs-fcrt {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0px solid transparent;
    border-top-width: 0 !important;
    border-bottom: 40px solid #00A8FF;
    position: absolute;
    right: 100%;
    top: 0px;
}

.rs-layer rs-bcr {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid #00A8FF;
    border-top-width: 0 !important;
    position: absolute;
    left: 100%;
    top: 0px;
}

.rs-layer rs-bcrt {
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #00A8FF;
    border-bottom-width: 0 !important;
    position: absolute;
    left: 100%;
    top: 0px;
}

.tp-layer-inner-rotation {
    position: relative !important;
}

img.tp-slider-alternative-image {
    width: 100%;
    height: auto;
}

.noFilterClass {
    filter: none !important;
}

rs-bgvideo {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block
}

.rs-layer.rs-fsv {
    top: 0px;
    left: 0px;
    position: absolute;
    width: 100%;
    height: 100%
}

.rs-layer.rs-fsv audio,
.rs-layer.rs-fsv video,
.rs-layer.rs-fsv iframe,
.rs-layer.rs-fsv iframe audio,
.rs-layer.rs-fsv iframe video {
    width: 100%;
    height: 100%;
}

.rs-fsv video {
    background: #000
}

.fullcoveredvideo rs-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px
}

.videoisplaying .html5vid rs-poster {
    display: none
}

.tp-video-play-button {
    background: #000;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFF;
    z-index: 3;
    margin-top: -25px;
    margin-left: -25px;
    line-height: 50px !important;
    text-align: center;
    cursor: pointer;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    z-index: 4;
    opacity: 0;
    transition: opacity 300ms ease-out !important;
}

.rs-ISM .tp-video-play-button {
    opacity: 1;
    transition: none !important;
    z-index: 6;
}

.rs-audio .tp-video-play-button {
    display: none !important;
}

.rs-layer .html5vid {
    width: 100% !important;
    height: 100% !important;
}

.tp-video-play-button i {
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center !important;
    vertical-align: top;
    line-height: 50px !important;
    font-size: 30px !important;
}

.rs-layer:hover .tp-video-play-button {
    opacity: 1;
    display: block;
    z-index: 6;
}

.rs-layer .tp-revstop {
    display: none;
    width: 15px;
    border-right: 5px solid #fff !important;
    border-left: 5px solid #fff !important;
    transform: translateX(50%) translateY(50%);
    height: 20px;
    margin-left: 11px !important;
    margin-top: 5px !important;
}

.videoisplaying .revicon-right-dir {
    display: none
}

.videoisplaying .tp-revstop {
    display: block
}

.videoisplaying .tp-video-play-button {
    display: none
}

.fullcoveredvideo .tp-video-play-button {
    display: none !important
}

.rs-fsv .rs-fsv audio {
    object-fit: contain !important;
}

.rs-fsv .rs-fsv video {
    object-fit: contain !important;
}

.rs-layer-video .html5vid.hidefullscreen video::-webkit-media-controls-fullscreen-button {
    display: none;
}

@supports not (-ms-high-contrast:none) {
    .rs-fsv .fullcoveredvideo audio {
        object-fit: cover !important;
    }

    .rs-fsv .fullcoveredvideo video {
        object-fit: cover !important;
    }
}

.rs-fullvideo-cover {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
    background: transparent;
    z-index: 5;
}

.rs-nolc .tp-video-play-button,
rs-bgvideo video::-webkit-media-controls-start-playback-button,
rs-bgvideo video::-webkit-media-controls,
rs-bgvideo audio::-webkit-media-controls {
    display: none !important;
}

.rs-audio .tp-video-controls {
    opacity: 1 !important;
    visibility: visible !important
}

rs-module h1.rs-layer,
rs-module h2.rs-layer,
rs-module h3.rs-layer,
rs-module h4.rs-layer,
rs-module h5.rs-layer,
rs-module h6.rs-layer,
rs-module div.rs-layer,
rs-module span.rs-layer,
rs-module p.rs-layer {
    margin: 0;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

rs-module h1.rs-layer:before,
rs-module h2.rs-layer:before,
rs-module h3.rs-layer:before,
rs-module h4.rs-layer:before,
rs-module h5.rs-layer:before,
rs-module h6.rs-layer:before {
    content: none;
}

rs-dotted {
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
    display: block;
    pointer-events: none
}

rs-sbg-wrap rs-dotted {
    z-index: 31
}

rs-dotted.twoxtwo {
    background: url('../images/gridtile.png')
}

rs-dotted.twoxtwowhite {
    background: url('../images/gridtile_white.png')
}

rs-dotted.threexthree {
    background: url('../images/gridtile_3x3.png')
}

rs-dotted.threexthreewhite {
    background: url('../images/gridtile_3x3_white.png')
}

.tp-shadowcover {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #fff;
    position: absolute;
    z-index: -1;
}

.tp-shadow1 {
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.8);
}

.tp-shadow2:before,
.tp-shadow2:after,
.tp-shadow3:before,
.tp-shadow4:after {
    z-index: -2;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 85%;
    max-width: 300px;
    background: transparent;
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.8);
    transform: rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after {
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

.tp-shadow5 {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.tp-shadow5:before,
.tp-shadow5:after {
    content: "";
    position: absolute;
    z-index: -2;
    box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.6);
    top: 30%;
    bottom: 0;
    left: 20px;
    right: 20px;
    border-radius: 100px / 20px;
}

.rev-btn,
.rev-btn:visited {
    outline: none !important;
    box-shadow: none;
    text-decoration: none !important;
    box-sizing: border-box;
    cursor: pointer;
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
    text-transform: uppercase;
}

.rev-btn i {
    font-size: inherit;
    font-weight: normal;
    position: relative;
    top: 0px;
    transition: opacity 0.2s ease-out, margin 0.2s ease-out;
    margin-left: 0px;
    line-height: inherit
}

.rev-btn.rev-hiddenicon i {
    font-size: inherit;
    font-weight: normal;
    position: relative;
    top: 0px;
    transition: opacity 0.2s ease-out, margin 0.2s ease-out;
    opacity: 0;
    margin-left: 0px !important;
    width: 0px !important;
}

.rev-btn.rev-hiddenicon:hover i {
    opacity: 1 !important;
    margin-left: 10px !important;
    width: auto !important;
}

.rev-burger {
    position: relative;
    box-sizing: border-box;
    padding: 22px 14px 22px 14px;
    border-radius: 50%;
    border: 1px solid rgba(51, 51, 51, 0.25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

.rev-burger span {
    display: block;
    width: 30px;
    height: 3px;
    background: #333;
    transition: .7s;
    pointer-events: none;
    transform-style: flat !important;
}

.rev-burger span:nth-child(2) {
    margin: 3px 0;
}

.quick_style_example_wrap .rev-burger:hover :first-child,
#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
    transform: translateY(6px) rotate(-45deg);
}

.quick_style_example_wrap .rev-burger:hover :nth-child(2),
#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
    transform: rotate(-45deg);
    opacity: 0;
}

.quick_style_example_wrap .rev-burger:hover :last-child,
#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
    transform: translateY(-6px) rotate(-135deg);
}

.rev-burger.revb-white {
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.rev-b-span-light span,
.rev-burger.revb-white span {
    background: #fff;
}

.rev-burger.revb-whitenoborder {
    border: 0;
}

.rev-burger.revb-whitenoborder span {
    background: #fff;
}

.rev-burger.revb-darknoborder {
    border: 0;
}

.rev-b-span-dark span,
.rev-burger.revb-darknoborder span {
    background: #333;
}

.rev-burger.revb-whitefull {
    background: #fff;
    border: none;
}

.rev-burger.revb-whitefull span {
    background: #333;
}

.rev-burger.revb-darkfull {
    background: #333;
    border: none;
}

.rev-burger.revb-darkfull span {
    background: #fff;
}

@keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%;
    }

    15% {
        opacity: 1;
        top: 70%;
    }

    50% {
        opacity: 0;
        top: 70%;
    }

    100% {
        opacity: 0;
        top: 29%;
    }
}

.rev-scroll-btn {
    display: inline-block;
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    width: 35px;
    height: 55px;
    box-sizing: border-box;
    border: 3px solid white;
    border-radius: 23px;
}

.rev-scroll-btn>* {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: normal;
    color: #7f8c8d;
    color: #ffffff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
}

.rev-scroll-btn>*:hover,
.rev-scroll-btn>*:focus,
.rev-scroll-btn>*.active {
    color: #ffffff;
}

.rev-scroll-btn>*:hover,
.rev-scroll-btn>*:focus,
.rev-scroll-btn>*:active,
.rev-scroll-btn>*.active {
    opacity: 0.8;
}

.rev-scroll-btn.revs-fullwhite {
    background: #fff;
}

.rev-scroll-btn.revs-fullwhite span {
    background: #333;
}

.rev-scroll-btn.revs-fulldark {
    background: #333;
    border: none;
}

.rev-scroll-btn.revs-fulldark span {
    background: #fff;
}

.rev-scroll-btn span {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    animation: rev-ani-mouse 2.5s linear infinite;
    background: #fff;
}

.rev-scroll-btn.rev-b-span-dark {
    border-color: #333;
}

.rev-scroll-btn.rev-b-span-dark span,
.rev-scroll-btn.revs-dark span {
    background: #333;
}

.rev-control-btn {
    position: relative;
    display: inline-block;
    z-index: 5;
    color: #FFF;
    font-size: 20px;
    line-height: 60px;
    font-weight: 400;
    font-style: normal;
    font-family: Raleway;
    text-decoration: none;
    text-align: center;
    background-color: #000;
    border-radius: 50px;
    text-shadow: none;
    background-color: rgba(0, 0, 0, 0.50);
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    cursor: pointer;
}

.rev-cbutton-dark-sr {
    border-radius: 3px;
}

.rev-cbutton-light {
    color: #333;
    background-color: rgba(255, 255, 255, 0.75);
}

.rev-cbutton-light-sr {
    color: #333;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.75);
}

.rev-sbutton {
    line-height: 37px;
    width: 37px;
    height: 37px;
}

.rev-sbutton-blue {
    background-color: #3B5998
}

.rev-sbutton-lightblue {
    background-color: #00A0D1;
}

.rev-sbutton-red {
    background-color: #DD4B39;
}

rs-progress {
    visibility: hidden;
    position: absolute;
    z-index: 200;
    width: 100%;
    height: 100%;
}

rs-progress-bar,
.rs-progress-bar {
    display: block;
    z-index: 20;
    box-sizing: border-box;
    background-clip: content-box;
    position: absolute;
    line-height: 0px;
    width: 100%;
    height: 100%;
}

rs-progress-bgs {
    display: block;
    z-index: 15;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0px;
    left: 0px;
}

rs-progress-bg {
    display: block;
    background-clip: content-box;
    position: absolute;
    width: 100%;
    height: 100%;
}

rs-progress-gap {
    display: block;
    background-clip: content-box;
    position: absolute;
    width: 100%;
    height: 100%;
}

rs-progress-vis {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px
}

.rs-layer img {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}

.rs-layer.slidelink {
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.rs-layer.slidelink a {
    width: 100%;
    height: 100%;
    display: block
}

.rs-layer.slidelink a div {
    width: 3000px;
    height: 1500px;
    background: url('../images/coloredbg.png') repeat
}

.rs-layer.slidelink a span {
    background: url('../images/coloredbg.png') repeat;
    width: 100%;
    height: 100%;
    display: block
}

.rs-layer .rs-starring {
    display: inline-block
}

.rs-layer .rs-starring .star-rating {
    float: none;
    display: inline-block;
    vertical-align: top;
    color: #FFC321 !important;
}

.rs-layer .rs-starring .star-rating,
.rs-layer .rs-starring-page .star-rating {
    position: relative;
    height: 1em;
    width: 5.4em;
    font-family: star;
    font-size: 1em !important;
}

.rs-layer .rs-starring .star-rating:before,
.rs-layer .rs-starring-page .star-rating:before {
    content: "\73\73\73\73\73";
    color: #E0DADF;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.rs-layer .rs-starring .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    font-size: 1em !important;
}

.rs-layer .rs-starring .star-rating span:before,
.rs-layer .rs-starring .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}

rs-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
}

rs-loader.off {
    display: none !important;
}

rs-loader.spinner0 {
    width: 40px;
    height: 40px;
    background-color: #fff;
    background-image: url('../images/loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    margin-top: -20px;
    margin-left: -20px;
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px;
}

rs-loader.spinner1 {
    width: 40px;
    height: 40px;
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    margin-top: -20px;
    margin-left: -20px;
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px;
}

rs-loader.spinner5 {
    background-image: url('../images/loader.gif');
    background-repeat: no-repeat;
    background-position: 10px 10px;
    background-color: #fff;
    margin: -22px -22px;
    width: 44px;
    height: 44px;
    border-radius: 3px;
}

@keyframes tp-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    }

    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }

    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}

rs-loader.spinner2 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    background-color: #ff0000;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    animation: tp-scaleout 1.0s infinite ease-in-out;
}

@keyframes tp-scaleout {
    0% {
        transform: scale(0.0);
    }

    100% {
        transform: scale(1.0);
        opacity: 0;
    }
}

rs-loader.spinner3 {
    margin: -9px 0px 0px -35px;
    width: 70px;
    text-align: center;
}

rs-loader.spinner3 .bounce1,
rs-loader.spinner3 .bounce2,
rs-loader.spinner3 .bounce3 {
    width: 18px;
    height: 18px;
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    display: inline-block;
    animation: tp-bouncedelay 1.4s infinite ease-in-out;
    animation-fill-mode: both;
}

rs-loader.spinner3 .bounce1 {
    animation-delay: -0.32s;
}

rs-loader.spinner3 .bounce2 {
    animation-delay: -0.16s;
}

@keyframes tp-bouncedelay {

    0%,
    80%,
    100% {
        transform: scale(0.0);
    }

    40% {
        transform: scale(1.0);
    }
}

rs-loader.spinner4 {
    margin: -20px 0px 0px -20px;
    width: 40px;
    height: 40px;
    text-align: center;
    animation: tp-rotate 2.0s infinite linear;
}

rs-loader.spinner4 .dot1,
rs-loader.spinner4 .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #fff;
    border-radius: 100%;
    animation: tp-bounce 2.0s infinite ease-in-out;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

rs-loader.spinner4 .dot2 {
    top: auto;
    bottom: 0px;
    animation-delay: -1.0s;
}

@keyframes tp-rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes tp-bounce {

    0%,
    100% {
        transform: scale(0.0);
    }

    50% {
        transform: scale(1.0);
    }
}

rs-layer iframe {
    visibility: hidden;
}

rs-layer.rs-ii-o iframe {
    visibility: visible;
}

rs-layer input[type="text"],
rs-layer input[type="email"],
rs-layer input[type="url"],
rs-layer input[type="password"],
rs-layer input[type="search"],
rs-layer input[type="number"],
rs-layer input[type="tel"],
rs-layer input[type="range"],
rs-layer input[type="date"],
rs-layer input[type="month"],
rs-layer input[type="week"],
rs-layer input[type="time"],
rs-layer input[type="datetime"],
rs-layer input[type="datetime-local"] {
    display: inline-block
}

rs-layer input::placeholder {
    vertical-align: middle;
    line-height: inherit !important
}

a.rs-layer {
    transition: none
}

rs-thumbs-wrap,
rs-tabs-wrap,
rs-thumbs,
rs-thumb,
rs-tab,
rs-bullet,
rs-bullets,
rs-navmask,
rs-tabs,
rs-arrow {
    display: block;
    pointer-events: all;
}

.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar {
    border: none;
    min-height: 0;
    margin: 0;
    border-radius: 0;
}

.tp-tabs,
.tp-thumbs,
.tp-bullets {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 0px;
    left: 0px;
}

.tp-tab,
.tp-thumb {
    cursor: pointer;
    position: absolute;
    opacity: 0.5;
    box-sizing: border-box;
}

.tp-arr-imgholder,
rs-poster,
.tp-thumb-image,
.tp-tab-image {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

rs-poster {
    cursor: pointer;
    z-index: 3;
}

.tp-tab.rs-touchhover,
.tp-tab.selected,
.tp-thumb.rs-touchhover,
.tp-thumb.selected {
    opacity: 1;
}

.tp-tab-mask,
.tp-thumb-mask {
    box-sizing: border-box !important;
}

.tp-tabs,
.tp-thumbs {
    box-sizing: content-box !important;
}

.tp-bullet {
    width: 15px;
    height: 15px;
    position: absolute;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
}

.tp-bullet.selected,
.tp-bullet.rs-touchhover {
    background: #fff;
}

.tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000;
}

.tparrows.rs-touchhover {
    background: #000;
}

.tparrows:before {
    font-family: "revicons";
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
}

.tparrows.tp-leftarrow:before {
    content: '\e824';
}

.tparrows.tp-rightarrow:before {
    content: '\e825';
}

.rs-layer [class^="pe-7s-"]:before,
.rs-layer [class*=" pe-7s-"]:before,
.rs-layer [class^="pe-7s-"],
.rs-layer [class*=" pe-7s-"] {
    width: auto;
    margin: 0;
    line-height: inherit;
    box-sizing: inherit;
}

rs-pzimg-wrap {
    display: block;
}

body.rtl .rs-pzimg {
    left: 0 !important
}

.rs_fake_cube {
    transform-style: preserve-3d
}

.rs_fake_cube,
.rs_fake_cube_wall {
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 0px;
    top: 0px;
    z-index: 0
}

.rs-builder-mode rs-sbg-wrap canvas,
rs-sbg canvas {
    overflow: hidden;
    z-index: 5;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.dddwrappershadow {
    box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);
}

.dddwrapper {
    transform-style: flat;
    perspective: 10000px;
}

.rs_error_message_box {
    background: #111;
    width: 800px;
    margin: 40px auto;
    padding: 40px 20px;
    text-align: center;
    font-family: "Open Sans", sans-serif
}

.rs_error_message_oops {
    margin: 0px 0px 20px;
    line-height: 60px;
    font-size: 34px;
    color: #FFF;
}

.rs_error_message_content {
    margin: 0px 0px 20px;
    line-height: 25px;
    font-size: 17px;
    color: #FFF;
}

.rs_error_message_button {
    color: #fff !important;
    background: #333;
    display: inline-block;
    padding: 10px 15px;
    text-align: right;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none !important
}

.rs_error_message_button:hover {
    background: #5e35b1
}

.hglayerinfo {
    position: fixed;
    bottom: 0px;
    left: 0px;
    color: #FFF;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    background: rgba(0, 0, 0, 0.75);
    padding: 5px 10px;
    z-index: 2000;
    white-space: normal;
}

.hginfo {
    position: absolute;
    top: -2px;
    left: -2px;
    color: #e74c3c;
    font-size: 12px;
    font-weight: 600;
    background: #000;
    padding: 2px 5px;
}

.indebugmode .rs-layer:hover {
    border: 1px dashed #c0392b !important;
}

.helpgrid {
    border: 2px dashed #c0392b;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0
}

#revsliderlogloglog {
    padding: 15px;
    color: #fff;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 200px;
    height: 150px;
    background: rgba(0, 0, 0, 0.7);
    z-index: 100000;
    font-size: 10px;
    overflow: scroll;
}

.aden {
    filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)
}

.aden::after {
    background: linear-gradient(to right, rgba(66, 10, 14, .2), transparent);
    mix-blend-mode: darken
}

.perpetua::after,
.reyes::after {
    mix-blend-mode: soft-light;
    opacity: .5
}

.inkwell {
    filter: sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)
}

.perpetua::after {
    background: linear-gradient(to bottom, #005b9a, #e6c13d)
}

.reyes {
    filter: sepia(.22) brightness(1.1) contrast(.85) saturate(.75)
}

.reyes::after {
    background: #efcdad
}

.gingham {
    filter: brightness(1.05) hue-rotate(-10deg)
}

.gingham::after {
    background: linear-gradient(to right, rgba(66, 10, 14, .2), transparent);
    mix-blend-mode: darken
}

.toaster {
    filter: contrast(1.5) brightness(.9)
}

.toaster::after {
    background: radial-gradient(circle, #804e0f, #3b003b);
    mix-blend-mode: screen
}

.walden {
    filter: brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)
}

.walden::after {
    background: #04c;
    mix-blend-mode: screen;
    opacity: .3
}

.hudson {
    filter: brightness(1.2) contrast(.9) saturate(1.1)
}

.hudson::after {
    background: radial-gradient(circle, #a6b1ff 50%, #342134);
    mix-blend-mode: multiply;
    opacity: .5
}

.earlybird {
    filter: contrast(.9) sepia(.2)
}

.earlybird::after {
    background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
    mix-blend-mode: overlay
}

.mayfair {
    filter: contrast(1.1) saturate(1.1)
}

.mayfair::after {
    background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, .8), rgba(255, 200, 200, .6), #111 60%);
    mix-blend-mode: overlay;
    opacity: .4
}

.lofi {
    filter: saturate(1.1) contrast(1.5)
}

.lofi::after {
    background: radial-gradient(circle, transparent 70%, #222 150%);
    mix-blend-mode: multiply
}

._1977 {
    filter: contrast(1.1) brightness(1.1) saturate(1.3)
}

._1977:after {
    background: rgba(243, 106, 188, .3);
    mix-blend-mode: screen
}

.brooklyn {
    filter: contrast(.9) brightness(1.1)
}

.brooklyn::after {
    background: radial-gradient(circle, rgba(168, 223, 193, .4) 70%, #c4b7c8);
    mix-blend-mode: overlay
}

.xpro2 {
    filter: sepia(.3)
}

.xpro2::after {
    background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, .6) 110%);
    mix-blend-mode: color-burn
}

.nashville {
    filter: sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)
}

.nashville::after {
    background: rgba(0, 70, 150, .4);
    mix-blend-mode: lighten
}

.nashville::before {
    background: rgba(247, 176, 153, .56);
    mix-blend-mode: darken
}

.lark {
    filter: contrast(.9)
}

.lark::after {
    background: rgba(242, 242, 242, .8);
    mix-blend-mode: darken
}

.lark::before {
    background: #22253f;
    mix-blend-mode: color-dodge
}

.moon {
    filter: grayscale(1) contrast(1.1) brightness(1.1)
}

.moon::before {
    background: #a0a0a0;
    mix-blend-mode: soft-light
}

.moon::after {
    background: #383838;
    mix-blend-mode: lighten
}

.clarendon {
    filter: contrast(1.2) saturate(1.35)
}

.clarendon:before {
    background: rgba(127, 187, 227, .2);
    mix-blend-mode: overlay
}

.willow {
    filter: grayscale(.5) contrast(.95) brightness(.9)
}

.willow::before {
    background-image: radial-gradient(circle, 40%, #d4a9af 55%, #000 150%);
    mix-blend-mode: overlay
}

.rise {
    filter: brightness(1.05) sepia(.2) contrast(.9) saturate(.9)
}

.rise::after {
    background: radial-gradient(circle, rgba(232, 197, 152, .8), transparent 90%);
    mix-blend-mode: overlay;
    opacity: .6
}

.rise::before {
    background: radial-gradient(circle, rgba(236, 205, 169, .15) 55%, rgba(50, 30, 7, .4));
    mix-blend-mode: multiply
}

._1977:after,
._1977:before,
rs-pzimg-wrap.aden:after,
.aden:before,
.brooklyn:after,
.brooklyn:before,
.clarendon:after,
.clarendon:before,
.earlybird:after,
.earlybird:before,
.gingham:after,
.gingham:before,
.hudson:after,
.hudson:before,
.inkwell:after,
.inkwell:before,
.lark:after,
.lark:before,
.lofi:after,
.lofi:before,
.mayfair:after,
.mayfair:before,
.moon:after,
.moon:before,
.nashville:after,
.nashville:before,
.perpetua:after,
.perpetua:before,
.reyes:after,
.reyes:before,
.rise:after,
.rise:before,
.slumber:after,
.slumber:before,
.toaster:after,
.toaster:before,
.walden:after,
.walden:before,
.willow:after,
.willow:before,
.xpro2:after,
.xpro2:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none
}

._1977,
.aden,
.brooklyn,
.clarendon,
.earlybird,
.gingham,
.hudson,
.inkwell,
.lark,
.lofi,
.mayfair,
.moon,
.nashville,
.perpetua,
.reyes,
.rise,
.slumber,
.toaster,
.walden,
.willow,
.xpro2 {
    position: absolute;
}

._1977:before,
.aden:before,
.brooklyn:before,
.clarendon:before,
.earlybird:before,
.gingham:before,
.hudson:before,
.inkwell:before,
.lark:before,
.lofi:before,
.mayfair:before,
.moon:before,
.nashville:before,
.perpetua:before,
.reyes:before,
.rise:before,
.slumber:before,
.toaster:before,
.walden:before,
.willow:before,
.xpro2:before {
    z-index: 30
}

._1977:after,
.aden:after,
.brooklyn:after,
.clarendon:after,
.earlybird:after,
.gingham:after,
.hudson:after,
.inkwell:after,
.lark:after,
.lofi:after,
.mayfair:after,
.moon:after,
.nashville:after,
.perpetua:after,
.reyes:after,
.rise:after,
.slumber:after,
.toaster:after,
.walden:after,
.willow:after,
.xpro2:after {
    z-index: 40
}

.slumber {
    filter: saturate(.66) brightness(1.05)
}

.slumber::after {
    background: rgba(125, 105, 24, .5);
    mix-blend-mode: soft-light
}

.slumber::before {
    background: rgba(69, 41, 12, .4);
    mix-blend-mode: lighten
}

.willow::after {
    background-color: #d8cdcb;
    mix-blend-mode: color
}

.rs-safari .willow:after {
    background-color: rgba(100, 0, 0, 0.2);
}

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .willow {
            filter: grayscale(1) contrast(.95) brightness(.9)
        }

        .willow::after {
            background-color: transparent;
        }
    }
}

rs-pzimg-wrap.perpetua:before,
rs-pzimg-wrap.perpetua:after,
rs-pzimg-wrap.nashville:before,
rs-pzimg-wrap.nashville:after,
rs-pzimg-wrap.xpro2:before,
rs-pzimg-wrap.xpro2:after,
rs-pzimg-wrap._1977:after,
rs-pzimg-wrap._1977:before,
rs-pzimg-wrap.aden:after,
rs-pzimg-wrap.aden:before,
rs-pzimg-wrap.brooklyn:after,
rs-pzimg-wrap.brooklyn:before,
rs-pzimg-wrap.clarendon:after,
rs-pzimg-wrap.clarendon:before,
rs-pzimg-wrap.earlybird:after,
rs-pzimg-wrap.earlybird:before,
rs-pzimg-wrap.gingham:after,
rs-pzimg-wrap.gingham:before,
rs-pzimg-wrap.hudson:after,
rs-pzimg-wrap.hudson:before,
rs-pzimg-wrap.inkwell:after,
rs-pzimg-wrap.inkwell:before,
rs-pzimg-wrap.lark:after,
rs-pzimg-wrap.lark:before,
rs-pzimg-wrap.lofi:after,
rs-pzimg-wrap.lofi:before,
rs-pzimg-wrap.mayfair:after,
rs-pzimg-wrap.mayfair:before,
rs-pzimg-wrap.moon:after,
rs-pzimg-wrap.moon:before,
rs-pzimg-wrap.reyes:after,
rs-pzimg-wrap.reyes:before,
rs-pzimg-wrap.rise:after,
rs-pzimg-wrap.rise:before,
rs-pzimg-wrap.slumber:after,
rs-pzimg-wrap.slumber:before,
rs-pzimg-wrap.toaster:after,
rs-pzimg-wrap.toaster:before,
rs-pzimg-wrap.walden:after,
rs-pzimg-wrap.walden:before,
rs-pzimg-wrap.willow:after,
rs-pzimg-wrap.willow:before,
rs-pzimg-wrap:before,
rs-pzimg-wrap:after {
    height: 500%;
    width: 500%
}

rs-loader.spinner6 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner6 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    -webkit-animation: rs-revealer-6 1.4s linear infinite;
    animation: rs-revealer-6 1.4s linear infinite
}

rs-loader.spinner6 .rs-spinner-inner span {
    position: absolute;
    vertical-align: top;
    border-radius: 100%;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 16px;
    transform-origin: center 20px;
    -webkit-transform-origin: center 20px
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(2) {
    transform: rotate(36deg);
    -webkit-transform: rotate(36deg);
    opacity: .1
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(3) {
    transform: rotate(72deg);
    -webkit-transform: rotate(72deg);
    opacity: .2
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(4) {
    transform: rotate(108deg);
    -webkit-transform: rotate(108deg);
    opacity: .3
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(5) {
    transform: rotate(144deg);
    -webkit-transform: rotate(144deg);
    opacity: .4
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(6) {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    opacity: .5
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(7) {
    transform: rotate(216deg);
    -webkit-transform: rotate(216deg);
    opacity: .6
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(8) {
    transform: rotate(252deg);
    -webkit-transform: rotate(252deg);
    opacity: .7
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(9) {
    transform: rotate(288deg);
    -webkit-transform: rotate(288deg);
    opacity: .8
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(10) {
    transform: rotate(324deg);
    -webkit-transform: rotate(324deg);
    opacity: .9
}

@keyframes rs-revealer-6 {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rs-revealer-6 {
    from {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

rs-loader.spinner7 {
    width: 35px;
    height: 35px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner7 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0;
    border-radius: 100%;
    border: 2px solid;
    -webkit-animation: rs-revealer-7 .8s linear infinite;
    animation: rs-revealer-7 .8s linear infinite
}

@keyframes rs-revealer-7 {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rs-revealer-7 {
    from {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

rs-loader.spinner8 {
    width: 50px;
    height: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner8 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0;
    text-align: left
}

rs-loader.spinner8 .rs-spinner-inner span {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -webkit-animation: rs-revealer-8 1.6s linear infinite;
    animation: rs-revealer-8 1.6s linear infinite
}

rs-loader.spinner8 .rs-spinner-inner span:last-child {
    animation-delay: -.8s;
    -webkit-animation-delay: -.8s
}

@keyframes rs-revealer-8 {
    0% {
        transform: scale(0, 0);
        opacity: .5
    }

    100% {
        transform: scale(1, 1);
        opacity: 0
    }
}

@-webkit-keyframes rs-revealer-8 {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0
    }
}

rs-loader.spinner9 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner9 .rs-spinner-inner span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rs-revealer-9 2s infinite ease-in-out;
    animation: rs-revealer-9 2s infinite ease-in-out
}

rs-loader.spinner9 .rs-spinner-inner span:last-child {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes rs-revealer-9 {

    0%,
    100% {
        -webkit-transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes rs-revealer-9 {

    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

rs-loader.spinner10 {
    width: 54px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner10 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 10px
}

rs-loader.spinner10 .rs-spinner-inner span {
    display: block;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: rs-revealer-10 1.2s infinite ease-in-out;
    animation: rs-revealer-10 1.2s infinite ease-in-out
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(5) {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

@-webkit-keyframes rs-revealer-10 {

    0%,
    100%,
    40% {
        -webkit-transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes rs-revealer-10 {

    0%,
    100%,
    40% {
        transform: scaleY(.4);
        -webkit-transform: scaleY(.4)
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

rs-loader.spinner11 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner11 .rs-spinner-inner {
    width: 100%;
    height: 100%
}

rs-loader.spinner11 .rs-spinner-inner span {
    display: block;
    width: 33%;
    height: 33%;
    background-color: #333;
    float: left;
    -webkit-animation: rs-revealer-11 1.3s infinite ease-in-out;
    animation: rs-revealer-11 1.3s infinite ease-in-out
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(5) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(6) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(7) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(8) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(9) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

@-webkit-keyframes rs-revealer-11 {

    0%,
    100%,
    70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1)
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1)
    }
}

@keyframes rs-revealer-11 {

    0%,
    100%,
    70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1)
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1)
    }
}

rs-loader.spinner12 {
    width: 35px;
    height: 35px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner12 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    -webkit-animation: rs-revealer-12 1s infinite linear;
    animation: rs-revealer-12 1s infinite linear
}

@-webkit-keyframes rs-revealer-12 {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes rs-revealer-12 {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

rs-loader.spinner13 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner13 .rs-spinner-inner {
    width: 100%;
    height: 100%
}

rs-loader.spinner13 .rs-spinner-inner span {
    display: block;
    width: 40%;
    height: 40%;
    position: absolute;
    border-radius: 50%;
    -webkit-animation: rs-revealer-13 2s ease infinite;
    animation: rs-revealer-13 2s ease infinite
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(1) {
    animation-delay: -1.5s;
    -webkit-animation-delay: -1.5s
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(2) {
    animation-delay: -1s;
    -webkit-animation-delay: -1s
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(3) {
    animation-delay: -.5s;
    -webkit-animation-delay: -.5s
}

@keyframes rs-revealer-13 {

    0%,
    100% {
        transform: translate(0)
    }

    25% {
        transform: translate(160%)
    }

    50% {
        transform: translate(160%, 160%)
    }

    75% {
        transform: translate(0, 160%)
    }
}

@-webkit-keyframes rs-revealer-13 {

    0%,
    100% {
        -webkit-transform: translate(0)
    }

    25% {
        -webkit-transform: translate(160%)
    }

    50% {
        -webkit-transform: translate(160%, 160%)
    }

    75% {
        -webkit-transform: translate(0, 160%)
    }
}

rs-loader.spinner14 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner14 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    animation: rs-revealer-14 1s infinite linear
}

rs-loader.spinner14 .rs-spinner-inner span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: -8px
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(1) {
    -webkit-animation: rs-revealer-14-1 2s infinite;
    animation: rs-revealer-14-1 2s infinite
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation: rs-revealer-14-2 2s infinite;
    animation: rs-revealer-14-2 2s infinite
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation: rs-revealer-14-3 2s infinite;
    animation: rs-revealer-14-3 2s infinite
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation: rs-revealer-14-4 2s infinite;
    animation: rs-revealer-14-4 2s infinite
}

@-webkit-keyframes rs-revealer-14-1 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@-webkit-keyframes rs-revealer-14-2 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@-webkit-keyframes rs-revealer-14-3 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@-webkit-keyframes rs-revealer-14-4 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-1 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)
    }

    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)
    }

    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-2 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)
    }

    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)
    }

    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-3 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)
    }

    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)
    }

    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-4 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)
    }

    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)
    }

    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

rs-loader.spinner15 {
    width: 40px;
    height: 40px;
    margin-top: -4px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner15 .rs-spinner-inner {
    width: 100%;
    height: 100%
}

rs-loader.spinner15 .rs-spinner-inner span {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rs-revealer-15 1.8s infinite ease-in-out;
    animation: rs-revealer-15 1.8s infinite ease-in-out
}

rs-loader.spinner15 .rs-spinner-inner:last-child {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

@-webkit-keyframes rs-revealer-15 {
    25% {
        -webkit-transform: translateX(30px) rotate(-90deg) scale(.5)
    }

    50% {
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg)
    }

    75% {
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
    }

    100% {
        -webkit-transform: rotate(-360deg)
    }
}

@keyframes rs-revealer-15 {
    25% {
        transform: translateX(30px) rotate(-90deg) scale(.5);
        -webkit-transform: translateX(30px) rotate(-90deg) scale(.5)
    }

    50% {
        transform: translateX(30px) translateY(30px) rotate(-179deg);
        -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg)
    }

    50.1% {
        transform: translateX(30px) translateY(30px) rotate(-180deg);
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg)
    }

    75% {
        transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
    }

    100% {
        transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg)
    }
}

.bgcanvas {
    display: none;
    position: absolute;
    overflow: hidden;
}

.RSscrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}

.avada-has-rev-slider-styles .rev_slider_wrapper {
    transform: none;
}

/* === custom-apple-webkit.min.css === */
.e--ua-appleWebkit.rtl {
    --flex-right: flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: var(--flex-right, flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content: center
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-inline: calc(-.5 * var(--grid-column-gap));
    width: auto
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
    margin-inline: calc(.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
    display: inline-block
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
    margin-inline: 0
}

@media (max-width:1024px) {

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content: var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-inline: calc(-.5 * var(--grid-column-gap));
        width: auto
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
        margin-inline: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
        margin-inline: 0
    }
}

@media (max-width:767px) {

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content: var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-inline: calc(-.5 * var(--grid-column-gap));
        width: auto
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
        margin-inline: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
        margin-inline: 0
    }
}

/* === MODULE: elementor-core.css === */
/* === custom-frontend.min.css === */
:root {
    --direction-multiplier: 1
}

body.rtl,
html[dir=rtl] {
    --direction-multiplier: -1
}

.elementor-hidden {
    display: none
}

.elementor-visibility-hidden {
    visibility: hidden
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.e-logo-wrapper {
    display: inline-block;
    line-height: 1
}

.e-logo-wrapper i {
    color: var(--e-a-color-circle-logo);
    font-size: 2.5em
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    background-color: transparent;
    margin: 0
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-custom-embed-play {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(calc(-50% * var(--direction-multiplier)), -50%)
}

.elementor-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3));
    height: 100px;
    width: 100px
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

.elementor-align-center {
    text-align: center
}

.elementor-align-right {
    text-align: right
}

.elementor-align-left {
    text-align: left
}

.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

@media (min-width:-1) {
    .elementor-widescreen-align-center {
        text-align: center
    }

    .elementor-widescreen-align-right {
        text-align: right
    }

    .elementor-widescreen-align-left {
        text-align: left
    }

    .elementor-widescreen-align-center .elementor-button,
    .elementor-widescreen-align-left .elementor-button,
    .elementor-widescreen-align-right .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1440px) {
    .elementor-laptop-align-center {
        text-align: center
    }

    .elementor-laptop-align-right {
        text-align: right
    }

    .elementor-laptop-align-left {
        text-align: left
    }

    .elementor-laptop-align-center .elementor-button,
    .elementor-laptop-align-left .elementor-button,
    .elementor-laptop-align-right .elementor-button {
        width: auto
    }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1200px) {
    .elementor-tablet_extra-align-center {
        text-align: center
    }

    .elementor-tablet_extra-align-right {
        text-align: right
    }

    .elementor-tablet_extra-align-left {
        text-align: left
    }

    .elementor-tablet_extra-align-center .elementor-button,
    .elementor-tablet_extra-align-left .elementor-button,
    .elementor-tablet_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-center .elementor-button,
    .elementor-tablet-align-left .elementor-button,
    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:880px) {
    .elementor-mobile_extra-align-center {
        text-align: center
    }

    .elementor-mobile_extra-align-right {
        text-align: right
    }

    .elementor-mobile_extra-align-left {
        text-align: left
    }

    .elementor-mobile_extra-align-center .elementor-button,
    .elementor-mobile_extra-align-left .elementor-button,
    .elementor-mobile_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-center .elementor-button,
    .elementor-mobile-align-left .elementor-button,
    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-inline: auto;
    position: relative
}

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-block-end: var(--kit-widget-spacing, 20px)
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-block-end: 0
}

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {

    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:-1) {
    .elementor-reverse-widescreen>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:1440px) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:1200px) {

    .elementor-reverse-laptop>.elementor-container>:first-child,
    .elementor-reverse-laptop>.elementor-container>:nth-child(10),
    .elementor-reverse-laptop>.elementor-container>:nth-child(2),
    .elementor-reverse-laptop>.elementor-container>:nth-child(3),
    .elementor-reverse-laptop>.elementor-container>:nth-child(4),
    .elementor-reverse-laptop>.elementor-container>:nth-child(5),
    .elementor-reverse-laptop>.elementor-container>:nth-child(6),
    .elementor-reverse-laptop>.elementor-container>:nth-child(7),
    .elementor-reverse-laptop>.elementor-container>:nth-child(8),
    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 0
    }

    .elementor-reverse-tablet_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:881px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:880px) {

    .elementor-reverse-tablet>.elementor-container>:first-child,
    .elementor-reverse-tablet>.elementor-container>:nth-child(10),
    .elementor-reverse-tablet>.elementor-container>:nth-child(2),
    .elementor-reverse-tablet>.elementor-container>:nth-child(3),
    .elementor-reverse-tablet>.elementor-container>:nth-child(4),
    .elementor-reverse-tablet>.elementor-container>:nth-child(5),
    .elementor-reverse-tablet>.elementor-container>:nth-child(6),
    .elementor-reverse-tablet>.elementor-container>:nth-child(7),
    .elementor-reverse-tablet>.elementor-container>:nth-child(8),
    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 0
    }

    .elementor-reverse-mobile_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-block-end: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-block-end: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width:-1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1440px) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1200px) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:880px) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        margin-block-end: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-block-end: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (min-width:1441px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:1440px) {
    #elementor-device-mode:after {
        content: "laptop"
    }
}

@media (max-width:1200px) {
    #elementor-device-mode:after {
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:880px) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap
}

.e-con:where(:not(.e-div-block-base)) {
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.e-con {
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}

.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

.e-con-boxed {
    gap: initial;
    text-align: initial
}

.e-con.e-flex>.e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}

.e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

.e-con>.e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width))
}

:is([data-widget_type="e-component.default"], [data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con {
    --margin-right: 0px;
    --margin-left: 0px
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

@media (max-width:767px) {
    :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display: none
    }
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width:767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }

    .e-con.e-flex .elementor-widget-archive-posts {
        width: 100%
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    align-items: center;
    flex-wrap: wrap
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    inset-block-start: 50%;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3);
    transform: translateY(-50%)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    color: red;
    content: "*";
    padding-inline-start: .2em
}

.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px
}

.elementor-field-textual.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px
}

.elementor-field-textual.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px
}

.elementor-field-textual.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px
}

.elementor-field-textual.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit,
[dir=rtl] .elementor-button-align-start .e-form__buttons,
[dir=rtl] .elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-end
}

[dir=rtl] .elementor-button-align-end .e-form__buttons,
[dir=rtl] .elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit,
    [dir=rtl] .elementor-tablet-button-align-start .e-form__buttons,
    [dir=rtl] .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-end
    }

    [dir=rtl] .elementor-tablet-button-align-end .e-form__buttons,
    [dir=rtl] .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit,
    [dir=rtl] .elementor-mobile-button-align-start .e-form__buttons,
    [dir=rtl] .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-end
    }

    [dir=rtl] .elementor-mobile-button-align-end .e-form__buttons,
    [dir=rtl] .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    border: none;
    padding-block-end: 0;
    padding-block-start: 0
}

.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    fill: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-icon {
    align-items: center;
    display: flex
}

.elementor-button-icon svg {
    height: auto;
    width: 1em
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px
}

.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-view-stacked .elementor-icon {
    background-color: #69727d;
    color: #fff;
    fill: #fff;
    padding: .5em
}

.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,
.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none !important
    }

    html * {
        transition-delay: 0s !important;
        transition-duration: 0s !important
    }
}

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:768px) and (max-width:880px) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}

@media (min-width:881px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) and (max-width:1200px) {
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .elementor .elementor-hidden-laptop {
        display: none
    }
}

@media (min-width:1441px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width:-1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}

/* === elementor.css === */
.elementor-brand-item {
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    align-items: flex-end;
}

.elementor-brand-wrapper .elementor-brand-inner {
    display: flex;
    flex-wrap: wrap;
}

.elementor-brand-wrapper .elementor-brand-image {
    display: flex;
    width: 100%;
    font-size: 0px;
    font-size: 0rem;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: var(--e-global-color-secondary);
}

.elementor-brand-wrapper .elementor-brand-image svg,
.elementor-brand-wrapper .elementor-brand-image img {
    transition: all ease 0.3s;
    margin: 0 auto;
}

.elementor-brand-wrapper .elementor-brand-image:hover img {
    filter: none !important;
    opacity: 1 !important;
    transition: all 0.3s;
}

.elementor-brand-wrapper:hover {
    color: var(--e-global-color-primary);
}

.elementor-brand-wrapper:hover img,
.elementor-brand-wrapper:hover svg {
    filter: grayscale(100%);
    opacity: 0.3;
    transition: all 0.3s;
}

.elementor-brand-wrapper a {
    display: block;
}

.elementor-brand-wrapper .column-item {
    margin-bottom: 30px;
}

.elementor-brand-wrapper .slick-slide {
    position: relative;
}

.elementor-brand-wrapper .slick-slide:before {
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #ebebeb;
    position: absolute;
}

.elementor-brand-wrapper .slick-slide:last-child:before {
    content: none !important;
}

.elementor-brand-wrapper:hover img svg {
    filter: grayscale(100%);
}

.elementor-brand-wrapper .catera-brand-border-yes .elementor-brand-wrapper {
    border-top: 1px solid;
    border-top-color: var(--e-global-color-border);
    border-bottom: 1px solid;
    border-bottom-color: var(--e-global-color-border);
}

.elementor-brand-wrapper .catera-brand-border-yes .elementor-brand-wrapper .elementor-brand-item:before {
    content: "";
    display: inline-block;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: var(--e-global-color-border);
    position: absolute;
}

.elementor-brand-wrapper .catera-brand-border-yes .elementor-brand-wrapper .elementor-brand-item:last-child:before {
    content: none !important;
}

.elementor-brand-wrapper .catera-brand-border-yes .elementor-brand-wrapper .slick-slide {
    position: relative;
}

.elementor-brand-wrapper .catera-brand-border-yes .elementor-brand-wrapper .slick-slide:before {
    content: "";
    display: inline-block;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: var(--e-global-color-border);
    position: absolute;
}

.elementor-brand-wrapper .catera-brand-border-yes .elementor-brand-wrapper .slick-slide:last-child:before {
    content: none !important;
}

.elementor-brand-wrapper .elementor-widget-catera-brand .catera-carousel .column-item {
    margin-bottom: 0 !important;
}

.elementor-brand-wrapper .elementor-widget-catera-brand .catera-carousel .slick-track {
    display: flex !important;
    align-items: center;
}

.elementor-widget-catera-breadcrumb .breadcrumb {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 10px;
    font-size: 0.625rem;
    color: #fff;
}

.elementor-widget-catera-breadcrumb .breadcrumb .home:before {
    font-size: 14px;
    transform: translateY(-4px);
    margin-right: 5px;
}

.elementor-widget-catera-breadcrumb .breadcrumb a {
    color: #fff;
    text-decoration: underline;
}

.elementor-widget-catera-breadcrumb .breadcrumb a:hover {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-breadcrumb .breadcrumb span {
    margin: 0 5px;
}

.elementor-widget-catera-breadcrumb .breadcrumb span:first-child {
    margin-left: 0;
}

.elementor-widget-catera-breadcrumb .breadcrumb span:last-child {
    margin-right: 0;
}

.elementor-widget-catera-breadcrumb .catera-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    line-height: 1.02;
    margin-bottom: 166px;
}

@media (min-width: 768px) {
    .elementor-widget-catera-breadcrumb .catera-title {
        font-size: 70px;
        font-size: 4.375rem;
    }
}

.hidden-catera-list-item-yes .breadcrumb-listItem {
    display: none;
}

.hidden-catera-title-yes .catera-title {
    display: none;
}

.single-post .hidden-catera-title-single-yes .catera-title,
.single-give_forms .hidden-catera-title-single-yes .catera-title {
    display: none;
}

.single-post .hidden-breadcrumb-title-single,
.single-give_forms .hidden-breadcrumb-title-single {
    display: none;
}

.breadcrumb-wrap {
    display: var(--page-title-display);
}

.home .main-breadcrumb {
    display: none;
}

.elementor-widget-catera-banner .elementor-cta__heading2,
.elementor-widget-catera-banner .elementor-cta__title {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 100px;
    font-size: 6.25rem;
    line-height: 1;
    color: #fff;
    position: relative;
    z-index: 1;
}

.elementor-widget-catera-banner .elementor-cta__title {
    margin-bottom: 0;
}

.elementor-widget-catera-banner .elementor-cta__heading2 {
    margin-bottom: 15px;
}

.elementor-widget-catera-banner .elementor-cta__subtitle {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    margin-bottom: 15px;
    line-height: 2.33;
    letter-spacing: 3px;
}

.elementor-widget-catera-banner .elementor-cta__subtitle div {
    position: relative;
    background-repeat: no-repeat;
    background-position: top left;
    display: flex;
}

.elementor-widget-catera-banner .elementor-cta__subtitle div span {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    max-width: 50px;
    margin-left: 5px;
}

.elementor-widget-catera-banner .elementor-cta__description {
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 13px;
    font-size: 0.8125rem;
    color: var(--e-global-color-text);
    margin-bottom: 15px;
}

.elementor-widget-catera-banner .elementor-cta__bg-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    left: 0;
}

.elementor-widget-catera-banner.content-effects-yes .elementor-cta__content_inner {
    -ms-transform: translateY(38px);
    -o-transform: translateY(38px);
    -moz-transform: translateY(38px);
    -webkit-transform: translateY(38px);
    transform: translateY(38px);
    transition: all 0.4s ease;
}

.elementor-widget-catera-banner.content-effects-yes .elementor-cta__content_inner .elementor-cta__button-wrapper {
    opacity: 0;
    visibility: hidden;
}

.elementor-widget-catera-banner.content-effects-yes:hover .elementor-cta__content_inner {
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    transition: all 0.4s ease;
}

.elementor-widget-catera-banner.content-effects-yes:hover .elementor-cta__content_inner .elementor-cta__button-wrapper {
    opacity: 1;
    visibility: visible;
}

.elementor-widget-catera-banner.subtitle-effects-yes .subtitle:before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    color: transparent;
    margin-right: 27px;
    margin-top: 0;
    line-height: 30px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyNCI+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMDQ4IDEwLjYyQTIuMjEgMi4yMSAwIDAgMSAyLjY3IDguOTAzYzEuODc1LjM5OSAzLjM5NCAxLjMwMiA0LjQ0MyAyLjFBMjcuNzUyIDI3Ljc1MiAwIDAgMSA1LjYyMiA4LjA2Yy0uODc2LS41MjgtMy4xOTMtMi4xMi00LjQ5OC00Ljg3NkEyLjIzNCAyLjIzNCAwIDAgMSAyLjE3NC4yMTYgMi4yMSAyLjIxIDAgMCAxIDUuMTI1IDEuMjdjMS4yMzIgMi42MSAxLjA4NiA1LjI3Ljk0NCA2LjQwOC41MTEuOTkgMS4xMzYgMi4wNjkgMS44ODQgMy4yMDYtLjYwMi0xLjIxLTEuMzA5LTMuMTEtMS4yNjgtNS4zMTZBMi4yMTggMi4yMTggMCAwIDEgOC45NCAzLjM4NiAyLjIxOSAyLjIxOSAwIDAgMSAxMS4xMSA1LjY1Yy0uMDYgMy40MTMtMS44NzUgNi4wMjMtMi4yNTggNi41MzdhMzcuNzc3IDM3Ljc3NyAwIDAgMCAyLjg2IDMuNDcyYy0uNDY1LTEuMjY2LS45OTktMy4zMzQtLjY2Ni01LjY0MmEyLjIxNSAyLjIxNSAwIDAgMSAyLjUxLTEuODggMi4yMjMgMi4yMjMgMCAwIDEgMS44NyAyLjUyM2MtLjQzIDIuOTQ5LTIuMTA0IDUuMTE5LTIuODIgNS45M2EzOS4yOTggMzkuMjk4IDAgMCAwIDQuMTcgMy42MjljLS41NTctMS4xNTItMS40MTktMy40MTMtMS4xOTUtNi4wMzJhMi4yMTggMi4yMTggMCAwIDEgMi4zOTQtMi4wMjggMi4yMjMgMi4yMjMgMCAwIDEgMi4wMTcgMi40MDljLS4yNiAzLjA1LTEuODg5IDUuMzY2LTIuNTIzIDYuMTYuNjE2LjQ0NSAxLjI1NS44ODUgMS45MjUgMS4zMTJsLS4xNTUgMS40MzZzLTEuMDQtLjYzNC0yLjU4Ny0xLjgzYy0uODg1LjY2OS0zLjE0NyAyLjE0Ni02LjA2MiAyLjM0OGEyLjIyIDIuMjIgMCAwIDEtMi4zNTgtMi4wNjkgMi4yMjMgMi4yMjMgMCAwIDEgMi4wNTctMi4zNzFjMS44NTctLjEyOSAzLjUxNy4yOTMgNC43My43NTZhNDAuNzQyIDQwLjc0MiAwIDAgMS0zLjA5Ny0yLjk1OGMtLjk0NC40OTUtMy40NTggMS42MjQtNi40MjMgMS4zMjZhMi4yMjUgMi4yMjUgMCAwIDEtMS45ODQtMi40MzYgMi4yMTkgMi4yMTkgMCAwIDEgMi40MjItMS45OTVjMS44OTguMTg4IDMuNDk5LjkxNyA0LjYyNiAxLjU5MWEzNS40ODQgMzUuNDg0IDAgMCAxLTIuMzktMy4xNTFjLTEuMDczLjQwOC0zLjYxIDEuMTY1LTYuNDE1LjU2OWEyLjIyNSAyLjIyNSAwIDAgMS0xLjcxLTIuNjM4eiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PC9nPjwvc3ZnPg==);
    -webkit-mask-size: 100%;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    width: 20px;
    height: 24px;
    background-color: var(--e-global-color-accent);
}

.elementor-widget-catera-banner.subtitle-effects-yes .subtitle:after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    color: transparent;
    margin-left: 24px;
    margin-top: 0px;
    line-height: 30px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyNCI+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS45NTIgMTAuNjJhMi4yMSAyLjIxIDAgMCAwLTIuNjIzLTEuNzE2Yy0xLjg3NS4zOTktMy4zOTQgMS4zMDItNC40NDMgMi4xYTI3Ljc2MSAyNy43NjEgMCAwIDAgMS40OTItMi45NDRjLjg3Ni0uNTI4IDMuMTkzLTIuMTIgNC40OTgtNC44NzZhMi4yMzQgMi4yMzQgMCAwIDAtMS4wNS0yLjk2OCAyLjIxMSAyLjIxMSAwIDAgMC0yLjk1MSAxLjA1NWMtMS4yMzIgMi42MS0xLjA4NiA1LjI3LS45NDQgNi40MDhhMzUuMzMgMzUuMzMgMCAwIDEtMS44ODQgMy4yMDZjLjYwMi0xLjIxIDEuMzA5LTMuMTEgMS4yNjgtNS4zMTZhMi4yMTggMi4yMTggMCAwIDAtMi4yNTQtMi4xODNBMi4yMTkgMi4yMTkgMCAwIDAgOC44OSA1LjY1Yy4wNiAzLjQxMyAxLjg3NSA2LjAyMyAyLjI1OCA2LjUzN2EzNy43ODQgMzcuNzg0IDAgMCAxLTIuODYgMy40NzJjLjQ2NS0xLjI2Ni45OTktMy4zMzQuNjY2LTUuNjQyYTIuMjE1IDIuMjE1IDAgMCAwLTIuNTEtMS44OCAyLjIyMyAyLjIyMyAwIDAgMC0xLjg3IDIuNTIzYy40MyAyLjk0OSAyLjEwNCA1LjExOSAyLjgyIDUuOTNhMzkuMzA1IDM5LjMwNSAwIDAgMS00LjE3IDMuNjI5Yy41NTctMS4xNTIgMS40MTktMy40MTMgMS4xOTUtNi4wMzJhMi4yMTggMi4yMTggMCAwIDAtMi4zOTQtMi4wMjhBMi4yMjMgMi4yMjMgMCAwIDAgLjAwOCAxNC41N2MuMjYgMy4wNSAxLjg4OSA1LjM2NiAyLjUyMyA2LjE2LS42MTYuNDQ1LTEuMjU1Ljg4NS0xLjkyNSAxLjMxMmwuMTU1IDEuNDM2czEuMDQtLjYzNCAyLjU4Ni0xLjgzYy44ODUuNjY5IDMuMTQ4IDIuMTQ2IDYuMDYzIDIuMzQ4YTIuMjIgMi4yMiAwIDAgMCAyLjM1OC0yLjA2OSAyLjIyMyAyLjIyMyAwIDAgMC0yLjA1Ny0yLjM3MWMtMS44NTctLjEyOS0zLjUxNy4yOTMtNC43My43NTZhNDAuNzQ1IDQwLjc0NSAwIDAgMCAzLjA5Ny0yLjk1OGMuOTQ0LjQ5NSAzLjQ1OCAxLjYyNCA2LjQyMyAxLjMyNmEyLjIyNSAyLjIyNSAwIDAgMCAxLjk4NC0yLjQzNiAyLjIxOSAyLjIxOSAwIDAgMC0yLjQyMi0xLjk5NWMtMS44OTguMTg4LTMuNDk5LjkxNy00LjYyNiAxLjU5MWEzNS40ODggMzUuNDg4IDAgMCAwIDIuMzktMy4xNTFjMS4wNzMuNDA4IDMuNjEgMS4xNjUgNi40MTUuNTY5YTIuMjI1IDIuMjI1IDAgMCAwIDEuNzEtMi42Mzh6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48L2c+PC9zdmc+);
    -webkit-mask-size: 100%;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    width: 20px;
    height: 24px;
    background-color: var(--e-global-color-accent);
}

.elementor-widget-catera-banner.content-stretch-yes {
    height: 100%;
}

.elementor-widget-catera-banner.content-stretch-yes .elementor-widget-container,
.elementor-widget-catera-banner.content-stretch-yes .elementor-catera-banner {
    height: 100%;
}

.elementor-widget-catera-banner.button-position-bottom-yes .elementor-cta__content_inner {
    height: 100%;
}

.elementor-widget-catera-banner.button-position-bottom-yes .elementor-cta__content_inner .elementor-cta__button-wrapper {
    margin-top: auto;
}

.elementor-widget-catera-banner:hover .elementor-cta__bg-overlay {
    opacity: 1;
}

.elementor-widget-catera-banner:hover .elementor-cta__bg {
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.elementor-widget-catera-banner.box-align-left .elementor-cta__content {
    text-align: left;
}

.elementor-widget-catera-banner.box-align-left .elementor-cta__content .elementor-cta__subtitle div {
    justify-content: flex-start;
}

.elementor-widget-catera-banner.box-align-left .elementor-cta__content .elementor-cta__description {
    background-position: top left;
}

.elementor-widget-catera-banner.box-align-center .elementor-cta__content {
    text-align: center;
}

.elementor-widget-catera-banner.box-align-center .elementor-cta__content .elementor-cta__subtitle div {
    justify-content: center;
    background-position: top center;
}

.elementor-widget-catera-banner.box-align-center .elementor-cta__content .elementor-cta__description {
    background-position: top center;
}

.elementor-widget-catera-banner.box-align-right .elementor-cta__content {
    text-align: right;
}

.elementor-widget-catera-banner.box-align-right .elementor-cta__content .elementor-cta__subtitle div {
    justify-content: flex-end;
    background-position: top right;
}

.elementor-widget-catera-banner.box-align-right .elementor-cta__content .elementor-cta__description {
    background-position: top right;
}

.elementor-widget-catera-banner.elementor-cta--valign-top .elementor-cta__content {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.elementor-widget-catera-banner.elementor-cta--valign-middle .elementor-cta__content {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-widget-catera-banner.elementor-cta--valign-bottom .elementor-cta__content {
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.elementor-widget-catera-banner.elementor-position-below .elementor-cta__content_inner {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.elementor-widget-catera-banner.elementor-position-below .elementor-cta__content-item {
    order: 1;
}

.elementor-widget-catera-banner.elementor-position-below .elementor-cta__content-item.elementor-cta__title,
.elementor-widget-catera-banner.elementor-position-below .elementor-cta__content-item.elementor-cta__heading2 {
    order: 0;
}

.elementor-widget-catera-banner.elementor-position-above .elementor-cta__content-item {
    order: 1;
    margin-bottom: 0.2em;
}

.elementor-widget-catera-banner.elementor-position-above .elementor-cta__content-item.elementor-cta__subtitle {
    margin-bottom: 0.8rem;
    order: 0;
}

.button-banner-style-catera-default .elementor-button {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    white-space: nowrap;
    color: var(--e-global-color-secondary);
    text-align: center;
    justify-content: center;
    letter-spacing: 0;
}

.button-banner-style-catera-default .elementor-button:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #FFFFFF;
}

.button-banner-style-catera-default .elementor-button .elementor-button-icon {
    position: relative;
}

.button-banner-style-catera-default .elementor-button .elementor-button-icon i {
    margin: 0 0px 0 5px;
}

.button-banner-style-catera-outline .elementor-button {
    color: var(--e-global-color-accent);
    background-color: transparent;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    border: 1px solid var(--e-global-color-accent);
}

.button-banner-style-catera-outline .elementor-button:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
}

.button-banner-style-catera-link .elementor-button {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    color: var(--e-global-color-secondary);
    position: relative;
    position: relative;
}

.button-banner-style-catera-link .elementor-button:hover {
    color: var(--e-global-color-primary);
}

.button-banner-style-catera-link .elementor-button:before {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    background-color: var(--e-global-color-primary);
    bottom: 0;
    right: 0;
    transition: width 0.7s;
}

.button-banner-style-catera-link .elementor-button .elementor-button-icon i {
    margin: -3px 0px 0 0px;
}

.button-banner-style-catera-link .elementor-button .elementor-button-icon i:before {
    font-size: 10px;
}

.button-banner-style-catera-link .elementor-button span {
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.button-banner-style-catera-link .elementor-button:hover {
    background-color: transparent;
}

.button-banner-style-catera-link .elementor-button:hover:before {
    width: 100%;
    left: 0;
}

.button-banner-style-catera-link .elementor-button:hover .elementor-button-text {
    color: var(--e-global-color-primary);
}

.button-banner-style-catera-link .elementor-button:hover i {
    color: var(--e-global-color-primary);
}

.elementor-bg-transform-move-down-custom .elementor-bg {
    height: calc(100% + 30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.elementor-bg-transform-move-down-custom:hover .elementor-bg {
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.elementor-bg-transform-move-up-custom .elementor-bg {
    height: calc(100% + 30px);
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.elementor-bg-transform-move-up-custom:hover .elementor-bg {
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}

.elementor-bg-transform-move-left-custom .elementor-bg {
    -ms-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    transform: scale(1.03);
}

.elementor-bg-transform-move-left-custom:hover .elementor-bg {
    transform: scale(1.03) translateX(1.5%);
}

.elementor-bg-transform-move-right-custom .elementor-bg {
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    width: calc(100% + 30px);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.elementor-bg-transform-move-right-custom:hover .elementor-bg {
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
}

.elementor-bg-transform-zoom-in:hover .elementor-bg {
    -ms-transform: scale(1.025);
    -o-transform: scale(1.025);
    -moz-transform: scale(1.025);
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
}

.elementor-bg-transform-zoom-out .elementor-bg {
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: calc(100% + 40px);
    -ms-transform: scale(1.025);
    -o-transform: scale(1.025);
    -moz-transform: scale(1.025);
    -webkit-transform: scale(1.025);
    transform: scale(1.025);
}

.elementor-bg-transform-zoom-out:hover .elementor-bg {
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.elementor-cta {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.elementor-cta--skin-classic .elementor-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.elementor-cta--skin-classic .elementor-cta__bg-wrapper {
    position: relative;
    min-height: 200px;
    width: 100%;
}

.elementor-cta--skin-classic .elementor-cta__content {
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    width: 100%;
}

.elementor-cta--skin-cover .elementor-cta {
    display: block;
}

.elementor-cta--skin-cover .elementor-cta__bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    width: 100%;
}

.elementor-cta--skin-cover .elementor-cta__content {
    min-height: 300px;
}

.elementor-cta--layout-image-above .elementor-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.elementor-cta--layout-image-above .elementor-cta__bg-wrapper {
    width: 100%;
}

.elementor-cta--layout-image-left .elementor-cta,
.elementor-cta--layout-image-right .elementor-cta {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.elementor-cta--layout-image-left .elementor-cta__bg-wrapper,
.elementor-cta--layout-image-right .elementor-cta__bg-wrapper {
    width: auto;
    min-width: 50%;
}

.elementor-cta--layout-image-left .elementor-cta__content,
.elementor-cta--layout-image-right .elementor-cta__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.elementor-cta--layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.elementor-cta--layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.elementor-cta__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    transition: all 0.2s ease;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.elementor-cta__bg-wrapper {
    z-index: 1;
    overflow: hidden;
}

.elementor-cta__bg-overlay {
    z-index: 2;
}

.elementor-cta__content {
    z-index: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 40px;
    width: 100%;
}

.elementor-cta__content-item {
    width: 100%;
}

.elementor-cta__content,
.elementor-cta__content-item {
    position: relative;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

@media (max-device-width: 1024px) {
    .elementor-cta {
        cursor: pointer;
    }
}

.elementor-cate-image-wrapper .elementor-cate-image-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    flex-direction: column;
}

@media (min-width: 768px) {
    .elementor-cate-image-wrapper .elementor-cate-image-inner {
        flex-direction: unset;
    }
}

.elementor-cate-image-wrapper .cate-images-image-wrapper {
    padding: 0 15px;
}

.elementor-cate-image-wrapper .cate-images-title-wrapper {
    padding: 217px 15px 161px 15px;
}

.elementor-cate-image-wrapper .cate-images-content-wrapper {
    padding: 0 15px;
}

.elementor-cate-image-wrapper .cate-images-item {
    flex: 100%;
    max-width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

@media (min-width: 768px) {
    .elementor-cate-image-wrapper .cate-images-item {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}

.elementor-cate-image-wrapper .cate-images-image-inner .cate-image {
    position: relative;
    width: 100%;
    height: 100%;
}

.elementor-cate-image-wrapper .cate-images-image-inner .cate-image .showcate-image {
    position: relative;
    width: 100%;
    height: 100%;
}

.elementor-cate-image-wrapper .cate-images-image-inner .cate-image .showcate-image img {
    position: absolute;
    width: 360px;
    height: 450px;
    border-radius: 20px 20px 230px 230px;
    left: 4%;
    bottom: 0%;
}

@media (max-width: 1440px) {
    .elementor-cate-image-wrapper .cate-images-image-inner .cate-image .showcate-image img {
        left: 10%;
    }
}

@media (max-width: 1200px) {
    .elementor-cate-image-wrapper .cate-images-image-inner .cate-image .showcate-image img {
        left: 7%;
    }
}

.elementor-cate-image-wrapper .cate-images-content-inner {
    height: 100%;
}

.elementor-cate-image-wrapper .cate-images-content-inner .cate-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.elementor-cate-image-wrapper .cate-images-content-inner .cate-content .showcate-image1 {
    position: absolute;
    width: 100%;
    height: 100%;
}

.elementor-cate-image-wrapper .cate-images-content-inner .cate-content .showcate-image1 img {
    position: absolute;
    width: 460px;
    height: 580px;
    border-radius: 230px 230px 20px 20px;
    right: 1%;
    top: 0%;
}

@media (max-width: 1440px) {
    .elementor-cate-image-wrapper .cate-images-content-inner .cate-content .showcate-image1 img {
        width: 360px;
        height: 450px;
    }
}

@media (max-width: 1440px) {
    .elementor-cate-image-wrapper .cate-images-content-inner .cate-content .showcate-image1 img {
        right: 14%;
    }
}

@media (min-width: 768px) {
    .elementor-cate-image-wrapper .cate-images-content-inner {
        height: 100%;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
}

.elementor-cate-image-wrapper .elementor-cate-images-image .img-subtitle {
    position: absolute;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    width: 210px;
    height: 28px;
    color: #FFFFFF;
    rotate: -90deg;
    bottom: 35.7%;
    left: -20.3%;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2.33;
    letter-spacing: 3px;
    text-transform: uppercase;
    opacity: 0;
}

@media (max-width: 1200px) {
    .elementor-cate-image-wrapper .elementor-cate-images-image .img-subtitle {
        bottom: 38.7%;
        left: -27.3%;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-image img {
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
}

@media (min-width: 768px) {
    .elementor-cate-image-wrapper .elementor-cate-images-image img {
        height: auto;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-image.elementor-active img {
    opacity: 1;
    z-index: 10;
    visibility: visible;
    transform: translateY(10px);
    transition: all 0.7s cubic-bezier(0.21, 0.58, 0.25, 1);
}

.elementor-cate-image-wrapper .elementor-cate-images-image.elementor-active .img-subtitle {
    opacity: 1;
    z-index: 10;
    visibility: visible;
    transform: translateX(-10px);
    transition: all 0.7s cubic-bezier(0.21, 0.58, 0.25, 1);
}

.elementor-cate-image-wrapper .elementor-cate-images-image.elementor-prev img {
    opacity: 1;
    z-index: 2;
    transform: translateY(10px);
    transition: opacity 0.01s cubic-bezier(0.21, 0.58, 0.25, 1);
    transition-delay: 0s;
}

.elementor-cate-image-wrapper .elementor-cate-images-content {
    position: absolute;
    width: 100%;
    height: 100%;
    align-items: center;
}

.elementor-cate-image-wrapper .elementor-cate-images-content .subtitle-image-content {
    position: absolute;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    width: 290px;
    height: 28px;
    color: #FFFFFF;
    rotate: -90deg;
    top: 45.1%;
    right: -30.6%;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2.33;
    letter-spacing: 3px;
    text-transform: uppercase;
    opacity: 0;
}

@media (max-width: 1440px) {
    .elementor-cate-image-wrapper .elementor-cate-images-content .subtitle-image-content {
        top: 31%;
        right: -24%;
    }
}

@media (max-width: 1200px) {
    .elementor-cate-image-wrapper .elementor-cate-images-content .subtitle-image-content {
        top: 34%;
        right: -29.5%;
    }
}

@media (max-width: 1024px) {
    .elementor-cate-image-wrapper .elementor-cate-images-content .subtitle-image-content {
        top: 60%;
        right: -20.5%;
    }
}

@media (max-width: 1024px) {
    .elementor-cate-image-wrapper .elementor-cate-images-content .subtitle-image-content {
        right: -32.5%;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-content img {
    position: relative;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
}

@media (min-width: 768px) {
    .elementor-cate-image-wrapper .elementor-cate-images-content img {
        height: auto;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-content.elementor-active img {
    opacity: 1;
    z-index: 10;
    visibility: visible;
    transform: translateY(10px);
    transition: all 0.7s cubic-bezier(0.21, 0.58, 0.25, 1);
}

.elementor-cate-image-wrapper .elementor-cate-images-content.elementor-active .subtitle-image-content {
    opacity: 1;
    z-index: 10;
    visibility: visible;
    transform: translateX(-10px);
    transition: all 0.7s cubic-bezier(0.21, 0.58, 0.25, 1);
}

@media (max-width: 320px) {
    .elementor-cate-image-wrapper .elementor-cate-images-content.elementor-active img {
        display: none;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-content.elementor-prev img {
    opacity: 1;
    z-index: 2;
    transform: translateY(10px);
    transition: opacity 0.01s cubic-bezier(0.21, 0.58, 0.25, 1);
    transition-delay: 0s;
}

@media (max-width: 320px) {
    .elementor-cate-image-wrapper .elementor-cate-images-content.elementor-prev img {
        display: none;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-title {
    display: flex;
    justify-content: center;
    margin-bottom: 67px;
}

.elementor-cate-image-wrapper .elementor-cate-images-title:last-child {
    margin-bottom: 35px;
}

@media (max-width: 767px) {
    .elementor-cate-image-wrapper .elementor-cate-images-title {
        margin-bottom: 60px;
    }
}

@media (max-width: 320px) {
    .elementor-cate-image-wrapper .elementor-cate-images-title {
        margin-bottom: 45px;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-title .cate-title {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 70px;
    font-size: 4.375rem;
    color: var(--e-global-color-primary);
    line-height: 1;
    position: relative;
    padding-top: 3px;
}

@media (max-width: 1200px) {
    .elementor-cate-image-wrapper .elementor-cate-images-title .cate-title {
        font-size: 50px;
        font-size: 3.125rem;
    }
}

@media (max-width: 360px) {
    .elementor-cate-image-wrapper .elementor-cate-images-title .cate-title {
        font-size: 45px;
        font-size: 2.8125rem;
    }
}

@media (max-width: 320px) {
    .elementor-cate-image-wrapper .elementor-cate-images-title .cate-title {
        font-size: 30px;
        font-size: 1.875rem;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-title .cate-title a {
    color: var(--e-global-color-primary);
    line-height: 1;
}

.elementor-cate-image-wrapper .elementor-cate-images-title .cate-title:before {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    background-color: var(--e-global-color-primary);
    right: 0;
    bottom: -5px;
    transition: width 0.7s;
}

.elementor-cate-image-wrapper .elementor-cate-images-title .cate-title:hover:before {
    width: 100%;
    left: 0;
}

.elementor-cate-image-wrapper .elementor-cate-images-title.elementor-active .cate-title:before {
    width: 100%;
    left: 0;
}

.elementor-cate-image-wrapper .elementor-cate-images-title .elementor-cate-number {
    padding-right: 22px;
}

@media (max-width: 320px) {
    .elementor-cate-image-wrapper .elementor-cate-images-title .elementor-cate-number {
        padding-right: 15px;
    }
}

.elementor-cate-image-wrapper .elementor-cate-images-title .elementor-cate-number .number {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 30px;
    font-size: 1.875rem;
    color: #FFFFFF;
    line-height: 1.33;
    letter-spacing: -2px;
}

@media (max-width: 320px) {
    .elementor-cate-image-wrapper .elementor-cate-images-title .elementor-cate-number .number {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

@media only screen and (max-width: 1024px) {
    .elementor-cate-image-wrapper .cate-images-image-wrapper {
        display: none;
    }

    .elementor-cate-image-wrapper .cate-images-title-wrapper {
        padding: 35px 30px 0 0;
    }

    .elementor-cate-image-wrapper .cate-images-item {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .elementor-cate-image-wrapper .cate-images-image-wrapper {
        display: none;
    }

    .elementor-cate-image-wrapper .cate-images-content-wrapper {
        display: none;
    }

    .elementor-cate-image-wrapper .cate-images-title-wrapper {
        padding: 0 30px 0 0;
    }

    .elementor-cate-image-wrapper .cate-images-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.wpcf7-form ::placeholder {
    color: var(--e-global-color-text);
}

.wpcf7-form {
    margin: 0;
}

.wpcf7-form p {
    margin: 0;
}

.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 14px;
    font-size: 0.875rem;
}

.wpcf7-form .wpcf7-form-control-wrap input[type=text],
.wpcf7-form .wpcf7-form-control-wrap input[type=number],
.wpcf7-form .wpcf7-form-control-wrap input[type=email],
.wpcf7-form .wpcf7-form-control-wrap input[type=tel],
.wpcf7-form .wpcf7-form-control-wrap input[type=url],
.wpcf7-form .wpcf7-form-control-wrap input[type=password],
.wpcf7-form .wpcf7-form-control-wrap input[type=search],
.wpcf7-form .wpcf7-form-control-wrap input[type=date],
.wpcf7-form .wpcf7-form-control-wrap .input-text,
.wpcf7-form .wpcf7-form-control-wrap select {
    width: 100%;
    border: none;
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1px;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    padding: 16px 30px;
    border-radius: 50px;
    text-transform: capitalize;
    background-color: #F5F5F5;
    margin-bottom: 20px;
}

.wpcf7-form .wpcf7-form-control-wrap input[type=date] {
    color: var(--e-global-color-text);
    text-transform: uppercase;
    display: flex;
}

.wpcf7-form .wpcf7-form-control-wrap textarea {
    margin: auto;
    width: 100%;
    height: 100%;
    color: var(--e-global-color-text);
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    border: none;
    resize: none;
    padding: 16px 30px;
    overflow: hidden;
    border-radius: 20px;
    text-transform: capitalize;
    background-color: #F5F5F5;
}

.wpcf7-form .wpcf7-form-control-wrap input[type=button] {
    padding: 15px 36px;
    border-radius: 20px;
}

.wpcf7-form .wpcf7-form-control-wrap select:not([size]):not([multiple]) {
    font-size: 14px;
    font-size: 0.875rem;
    color: var(--e-global-color-text);
    border-radius: 50px;
}

.wpcf7-form .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -6px;
    margin-right: -6px;
}

.wpcf7-form .row [class*=" column-"],
.wpcf7-form .row [class^=column-] {
    padding: 0 6px;
}

.wpcf7-form .row p {
    margin-bottom: 0px;
}

.wpcf7-form button,
.wpcf7-form input[type=button],
.wpcf7-form input[type=reset],
.wpcf7-form input[type=submit],
.wpcf7-form .button {
    position: relative;
    background-color: var(--e-global-color-primary);
    padding: 13px 26px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    letter-spacing: 0;
    border: none;
    color: #ffffff;
    line-height: 28px;
    margin-top: 20px;
}

.wpcf7-form button i,
.wpcf7-form input[type=button] i,
.wpcf7-form input[type=reset] i,
.wpcf7-form input[type=submit] i,
.wpcf7-form .button i {
    font-size: 12px;
    font-size: 0.75rem;
    margin-left: 10px;
}

.wpcf7-form button:hover,
.wpcf7-form input[type=button]:hover,
.wpcf7-form input[type=reset]:hover,
.wpcf7-form input[type=submit]:hover,
.wpcf7-form .button:hover {
    background-color: var(--e-global-color-accent);
}

.wpcf7-form .wpcf7-spinner {
    position: absolute;
}

.wpcf7-form .wpcf7-list-item {
    display: block;
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    color: var(--e-global-color-text);
}

.wpcf7-form .wpcf7-list-item input[type=checkbox],
.wpcf7-form .wpcf7-list-item input[type=radio] {
    margin-right: 10px;
}

.contact-form-special-yes .wpcf7-form input[type=text],
.contact-form-special-yes .wpcf7-form input[type=number],
.contact-form-special-yes .wpcf7-form input[type=email],
.contact-form-special-yes .wpcf7-form input[type=tel],
.contact-form-special-yes .wpcf7-form input[type=url],
.contact-form-special-yes .wpcf7-form input[type=password],
.contact-form-special-yes .wpcf7-form input[type=search],
.contact-form-special-yes .wpcf7-form input[type=date],
.contact-form-special-yes .wpcf7-form .input-text,
.contact-form-special-yes .wpcf7-form select,
.contact-form-special-yes .wpcf7-form textarea {
    background-color: #ffffff;
}

.contact-form-special-yes label {
    color: var(--e-global-color-secondary);
}

.elementor-counter {
    position: relative;
    display: flex;
}

.elementor-counter .elementor-counter-wrapper {
    margin-bottom: 10px;
}

.elementor-counter .elementor-icon-counter {
    justify-content: center;
    align-items: center;
    font-size: 52px;
    font-size: 3.25rem;
}

.elementor-counter .elementor-icon-counter i {
    display: inline-block;
}

.elementor-counter .elementor-icon-counter i:before {
    display: block;
}

.elementor-counter .elementor-counter-number {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 100px;
    font-size: 6.25rem;
    line-height: 1;
    color: var(--e-global-color-primary);
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
    flex-grow: 0;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 100px;
    font-size: 6.25rem;
    line-height: 1;
    color: var(--e-global-color-primary);
}

.elementor-counter .elementor-counter-title {
    text-align: inherit;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 24px;
    font-size: 1.5rem;
    color: var(--e-global-color-secondary);
}

.elementor-counter .elementor-counter-sub-title {
    font-size: 16px;
    font-size: 1rem;
}

.elementor-counter .elementor-counter-description {
    font-size: 15px;
    font-size: 0.9375rem;
}

.elementor-alignment-left .elementor-counter {
    justify-content: flex-start;
}

.elementor-alignment-left .elementor-counter .elementor-icon-counter {
    display: inline-flex;
    flex: 0 0 auto;
}

.elementor-alignment-left .elementor-counter .elementor-counter-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.elementor-alignment-center .elementor-counter {
    justify-content: center;
    flex-direction: column;
}

.elementor-alignment-center .elementor-counter .elementor-icon-counter {
    display: inline-flex;
    flex: 0 0 auto;
    margin: 0 auto;
}

.elementor-alignment-center .elementor-counter .elementor-counter-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.elementor-alignment-right .elementor-counter {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.elementor-alignment-right .elementor-counter .elementor-icon-counter {
    display: inline-flex;
    flex: 0 0 auto;
}

.elementor-alignment-right .elementor-counter .elementor-counter-number-wrapper {
    justify-content: flex-end;
}

.elementor-alignment-right .elementor-counter .elementor-counter-wrapper {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.elementor-alignment-right .elementor-counter .elementor-counter-title,
.elementor-alignment-right .elementor-counter .elementor-counter-sub-title,
.elementor-alignment-right .elementor-counter .elementor-counter-description {
    text-align: right;
}

.elementor-vertical-align-top .elementor-counter {
    align-items: center;
}

.elementor-vertical-align-middle .elementor-counter {
    align-items: center;
}

.elementor-vertical-align-bottom .elementor-counter {
    align-items: flex-end;
}

.elementor-counter .elementor-counter-number-wrapper {
    align-items: center;
}

.elementor-position-left .elementor-counter {
    display: flex;
}

.elementor-position-left .elementor-counter .elementor-counter-wrapper {
    flex-direction: row;
    align-items: center;
}

.elementor-position-top .elementor-counter {
    display: block;
    text-align: center;
}

.elementor-position-right .elementor-counter {
    display: flex;
}

.elementor-position-right .elementor-counter .elementor-counter-wrapper {
    flex-direction: row-reverse;
}

.enable-effects-yes .elementor-counter {
    position: relative;
    Width: 294px;
    Height: 264px;
}

.enable-effects-yes .elementor-counter:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-primary);
    top: 0;
    left: 0;
}

.enable-effects-yes .elementor-counter-wrapper {
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.elementor-header-group-wrapper .header-group-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 0;
}

.elementor-header-group-wrapper .header-group-action>div {
    display: inline-flex;
    position: relative;
    margin-right: 9px;
    margin-left: 10px;
    text-align: center;
}

.elementor-header-group-wrapper .header-group-action>div:first-child {
    margin-left: 0;
}

.elementor-header-group-wrapper .header-group-action>div:last-child {
    margin-right: 0;
    margin-top: 3px;
}

.elementor-header-group-wrapper .header-group-action .site-header-account,
.elementor-header-group-wrapper .header-group-action .site-header-wishlist,
.elementor-header-group-wrapper .header-group-action .site-header-search,
.elementor-header-group-wrapper .header-group-action .site-header-button {
    display: none;
}

@media (min-width: 1025px) {

    .elementor-header-group-wrapper .header-group-action .site-header-account,
    .elementor-header-group-wrapper .header-group-action .site-header-wishlist,
    .elementor-header-group-wrapper .header-group-action .site-header-search,
    .elementor-header-group-wrapper .header-group-action .site-header-button {
        display: block;
    }
}

.elementor-header-group-wrapper .site-header-account a .account-content {
    display: none;
}

.elementor-header-group-wrapper .site-header-account .account-dropdown.active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}

.elementor-widget-heading .elementor-heading-wrapper-inner {
    display: flex;
    flex-direction: column;
}

.elementor-widget-heading .elementor-heading-wrapper-inner:hover .elementor-heading-title {
    transition: all 0.4s ease;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-primary);
    text-transform: capitalize;
    line-height: 1;
    transition: all 0.4s ease;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 14px;
    font-size: 0.875rem;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 16px;
    font-size: 1rem;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 20px;
    font-size: 1.25rem;
}

@media (min-width: 768px) {
    .elementor-widget-heading .elementor-heading-title.elementor-size-large {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 24px;
    font-size: 1.5rem;
}

@media (min-width: 768px) {
    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 34px;
        font-size: 2.125rem;
    }
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 30px;
    font-size: 1.875rem;
}

@media (min-width: 768px) {
    .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
        font-size: 100px;
        font-size: 6.25rem;
    }
}

.elementor-widget-heading .elementor-sub-title {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-primary);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: block;
}

.elementor-widget-heading.elementor-align-left .elementor-heading-title {
    justify-content: flex-start;
}

.elementor-widget-heading.elementor-align-center .elementor-heading-title {
    justify-content: center;
}

.elementor-widget-heading.elementor-align-right .elementor-heading-title {
    justify-content: flex-end;
}

.elementor-widget-heading.elementor-align-justify .elementor-heading-title {
    justify-content: space-between;
}

.elementor-widget-heading.heading-icon-effects-yes .elementor-sub-title:before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    color: transparent;
    margin-right: 27px;
    margin-top: -7px;
    line-height: 30px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyNCI+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMDQ4IDEwLjYyQTIuMjEgMi4yMSAwIDAgMSAyLjY3IDguOTAzYzEuODc1LjM5OSAzLjM5NCAxLjMwMiA0LjQ0MyAyLjFBMjcuNzUyIDI3Ljc1MiAwIDAgMSA1LjYyMiA4LjA2Yy0uODc2LS41MjgtMy4xOTMtMi4xMi00LjQ5OC00Ljg3NkEyLjIzNCAyLjIzNCAwIDAgMSAyLjE3NC4yMTYgMi4yMSAyLjIxIDAgMCAxIDUuMTI1IDEuMjdjMS4yMzIgMi42MSAxLjA4NiA1LjI3Ljk0NCA2LjQwOC41MTEuOTkgMS4xMzYgMi4wNjkgMS44ODQgMy4yMDYtLjYwMi0xLjIxLTEuMzA5LTMuMTEtMS4yNjgtNS4zMTZBMi4yMTggMi4yMTggMCAwIDEgOC45NCAzLjM4NiAyLjIxOSAyLjIxOSAwIDAgMSAxMS4xMSA1LjY1Yy0uMDYgMy40MTMtMS44NzUgNi4wMjMtMi4yNTggNi41MzdhMzcuNzc3IDM3Ljc3NyAwIDAgMCAyLjg2IDMuNDcyYy0uNDY1LTEuMjY2LS45OTktMy4zMzQtLjY2Ni01LjY0MmEyLjIxNSAyLjIxNSAwIDAgMSAyLjUxLTEuODggMi4yMjMgMi4yMjMgMCAwIDEgMS44NyAyLjUyM2MtLjQzIDIuOTQ5LTIuMTA0IDUuMTE5LTIuODIgNS45M2EzOS4yOTggMzkuMjk4IDAgMCAwIDQuMTcgMy42MjljLS41NTctMS4xNTItMS40MTktMy40MTMtMS4xOTUtNi4wMzJhMi4yMTggMi4yMTggMCAwIDEgMi4zOTQtMi4wMjggMi4yMjMgMi4yMjMgMCAwIDEgMi4wMTcgMi40MDljLS4yNiAzLjA1LTEuODg5IDUuMzY2LTIuNTIzIDYuMTYuNjE2LjQ0NSAxLjI1NS44ODUgMS45MjUgMS4zMTJsLS4xNTUgMS40MzZzLTEuMDQtLjYzNC0yLjU4Ny0xLjgzYy0uODg1LjY2OS0zLjE0NyAyLjE0Ni02LjA2MiAyLjM0OGEyLjIyIDIuMjIgMCAwIDEtMi4zNTgtMi4wNjkgMi4yMjMgMi4yMjMgMCAwIDEgMi4wNTctMi4zNzFjMS44NTctLjEyOSAzLjUxNy4yOTMgNC43My43NTZhNDAuNzQyIDQwLjc0MiAwIDAgMS0zLjA5Ny0yLjk1OGMtLjk0NC40OTUtMy40NTggMS42MjQtNi40MjMgMS4zMjZhMi4yMjUgMi4yMjUgMCAwIDEtMS45ODQtMi40MzYgMi4yMTkgMi4yMTkgMCAwIDEgMi40MjItMS45OTVjMS44OTguMTg4IDMuNDk5LjkxNyA0LjYyNiAxLjU5MWEzNS40ODQgMzUuNDg0IDAgMCAxLTIuMzktMy4xNTFjLTEuMDczLjQwOC0zLjYxIDEuMTY1LTYuNDE1LjU2OWEyLjIyNSAyLjIyNSAwIDAgMS0xLjcxLTIuNjM4eiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PC9nPjwvc3ZnPg==);
    -webkit-mask-size: 100%;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    width: 20px;
    height: 24px;
    background-color: var(--e-global-color-accent);
}

.elementor-widget-heading.heading-icon-effects-yes .elementor-sub-title:after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    color: transparent;
    margin-left: 24px;
    margin-top: -8px;
    line-height: 30px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyNCI+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS45NTIgMTAuNjJhMi4yMSAyLjIxIDAgMCAwLTIuNjIzLTEuNzE2Yy0xLjg3NS4zOTktMy4zOTQgMS4zMDItNC40NDMgMi4xYTI3Ljc2MSAyNy43NjEgMCAwIDAgMS40OTItMi45NDRjLjg3Ni0uNTI4IDMuMTkzLTIuMTIgNC40OTgtNC44NzZhMi4yMzQgMi4yMzQgMCAwIDAtMS4wNS0yLjk2OCAyLjIxMSAyLjIxMSAwIDAgMC0yLjk1MSAxLjA1NWMtMS4yMzIgMi42MS0xLjA4NiA1LjI3LS45NDQgNi40MDhhMzUuMzMgMzUuMzMgMCAwIDEtMS44ODQgMy4yMDZjLjYwMi0xLjIxIDEuMzA5LTMuMTEgMS4yNjgtNS4zMTZhMi4yMTggMi4yMTggMCAwIDAtMi4yNTQtMi4xODNBMi4yMTkgMi4yMTkgMCAwIDAgOC44OSA1LjY1Yy4wNiAzLjQxMyAxLjg3NSA2LjAyMyAyLjI1OCA2LjUzN2EzNy43ODQgMzcuNzg0IDAgMCAxLTIuODYgMy40NzJjLjQ2NS0xLjI2Ni45OTktMy4zMzQuNjY2LTUuNjQyYTIuMjE1IDIuMjE1IDAgMCAwLTIuNTEtMS44OCAyLjIyMyAyLjIyMyAwIDAgMC0xLjg3IDIuNTIzYy40MyAyLjk0OSAyLjEwNCA1LjExOSAyLjgyIDUuOTNhMzkuMzA1IDM5LjMwNSAwIDAgMS00LjE3IDMuNjI5Yy41NTctMS4xNTIgMS40MTktMy40MTMgMS4xOTUtNi4wMzJhMi4yMTggMi4yMTggMCAwIDAtMi4zOTQtMi4wMjhBMi4yMjMgMi4yMjMgMCAwIDAgLjAwOCAxNC41N2MuMjYgMy4wNSAxLjg4OSA1LjM2NiAyLjUyMyA2LjE2LS42MTYuNDQ1LTEuMjU1Ljg4NS0xLjkyNSAxLjMxMmwuMTU1IDEuNDM2czEuMDQtLjYzNCAyLjU4Ni0xLjgzYy44ODUuNjY5IDMuMTQ4IDIuMTQ2IDYuMDYzIDIuMzQ4YTIuMjIgMi4yMiAwIDAgMCAyLjM1OC0yLjA2OSAyLjIyMyAyLjIyMyAwIDAgMC0yLjA1Ny0yLjM3MWMtMS44NTctLjEyOS0zLjUxNy4yOTMtNC43My43NTZhNDAuNzQ1IDQwLjc0NSAwIDAgMCAzLjA5Ny0yLjk1OGMuOTQ0LjQ5NSAzLjQ1OCAxLjYyNCA2LjQyMyAxLjMyNmEyLjIyNSAyLjIyNSAwIDAgMCAxLjk4NC0yLjQzNiAyLjIxOSAyLjIxOSAwIDAgMC0yLjQyMi0xLjk5NWMtMS44OTguMTg4LTMuNDk5LjkxNy00LjYyNiAxLjU5MWEzNS40ODggMzUuNDg4IDAgMCAwIDIuMzktMy4xNTFjMS4wNzMuNDA4IDMuNjEgMS4xNjUgNi40MTUuNTY5YTIuMjI1IDIuMjI1IDAgMCAwIDEuNzEtMi42Mzh6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD48L2c+PC9zdmc+);
    -webkit-mask-size: 100%;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    width: 20px;
    height: 24px;
    background-color: var(--e-global-color-accent);
}

@media (max-width: 425px) {
    .elementor-widget-heading.heading-icon-effects-yes .elementor-sub-title:before {
        display: none;
    }

    .elementor-widget-heading.heading-icon-effects-yes .elementor-sub-title:after {
        display: none;
    }
}

.subtitle-position-below .elementor-sub-title {
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .subtitle-position-below .elementor-sub-title {
        margin-top: 1.4rem;
    }
}

.subtitle-position-above .elementor-sub-title {
    order: -1;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .subtitle-position-above .elementor-sub-title {
        margin-bottom: 1.4rem;
    }
}

.elementor-widget-catera-icon-box .elementor-icon-box-icon .elementor-icon {
    display: flex;
    font-size: 50px;
    font-size: 3.125rem;
    color: var(--e-global-color-secondary);
    width: 100%;
}

.elementor-widget-catera-icon-box .elementor-icon-box-title {
    font-size: 32px;
    color: var(--e-global-color-secondary);
    line-height: 1.125;
}

.elementor-widget-catera-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
}

.elementor-widget-catera-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    margin: 0;
}

.elementor-widget-catera-icon-box .elementor-icon-box-description a:not(:hover),
.elementor-widget-catera-icon-box .elementor-icon-box-description span {
    color: var(--e-global-color-secondary);
}

.elementor-widget-catera-icon-box:hover {
    cursor: pointer;
}

.elementor-widget-catera-icon-box:hover .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
}

.elementor-widget-catera-icon-box.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box.elementor-view-stacked .elementor-icon {
    color: #fff;
    background-color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box.elementor-widget-icon-box.elementor-view-framed .elementor-icon {
    border: 1px dashed;
    border-color: #DDDADA;
}

.elementor-widget-catera-icon-box.elementor-widget-icon-box.elementor-view-framed .elementor-icon:hover {
    border: 1px solid var(--e-global-color-secondary);
}

.elementor-widget-catera-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
}

.elementor-widget-catera-icon-box.elementor-position-top .elementor-icon-box-wrapper.elementor-icon-box-icon.elementor-icon {
    display: flex;
    justify-content: center;
}

.elementor-widget-catera-icon-box.elementor-position-left .elementor-icon-box-wrapper,
.elementor-widget-catera-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    display: flex;
}

.elementor-widget-catera-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    flex-direction: column;
}

.elementor-widget-catera-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row;
}

.elementor-widget-catera-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: right;
    flex-direction: row-reverse;
}

.elementor-widget-catera-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: var(--icon-box-icon-margin, 15px);
    margin-left: 0;
    margin-bottom: unset;
}

.elementor-widget-catera-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto;
}

.elementor-widget-catera-icon-box.elementor-position-right .elementor-icon-box-icon {
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
    margin-bottom: unset;
}

@media (min-width: 768px) {
    .elementor-widget-catera-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start;
    }
}

@media (min-width: 768px) {
    .elementor-widget-catera-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center;
    }
}

@media (min-width: 768px) {
    .elementor-widget-catera-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        align-items: flex-end;
    }
}

.icon-box-style-1 .icon-box-button-wapper {
    display: none;
}

.icon-box-style-1 .elementor-icon-box-content .icon-box-number-icon-box {
    display: none;
}

.icon-box-style-2 .elementor-widget-container {
    display: flex;
}

.icon-box-style-2 .elementor-widget-container .number-icon-box .number {
    rotate: -90deg;
}

.icon-box-style-2 .elementor-widget-container .icon-box-number-icon-box {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 100px;
    font-size: 6.25rem;
    -webkit-text-stroke: 1px var(--e-global-color-accent);
    color: transparent;
    line-height: 1;
    transition: all 0.4s ease;
}

.icon-box-style-2 .elementor-icon-box-description {
    border-top: 1px solid var(--e-global-color-border);
    padding-top: 30px;
    position: relative;
}

.icon-box-style-2 .elementor-icon-box-description:before {
    content: "";
    position: absolute;
    width: 13.5%;
    height: 1px;
    top: -1px;
    background-color: var(--e-global-color-accent);
    transition: all 0.4s ease;
}

.icon-box-style-2 .elementor-icon-box-icon .elementor-icon {
    margin-left: 48px;
    font-size: 35px;
    font-size: 2.1875rem;
    position: relative;
    Width: 60px;
    Height: 60px;
    border-radius: 50%;
    display: inline-block;
}

.icon-box-style-2 .elementor-icon-box-icon .elementor-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.icon-box-style-2 .elementor-icon-box-icon .elementor-icon svg {
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    width: 30px;
    height: 30px;
}

.icon-box-style-2 .elementor-icon-box-content {
    display: flex;
    margin-left: 38px;
}

.icon-box-style-2 .icon-box-button-wapper {
    display: none;
}

.icon-box-style-2:hover .elementor-widget-container .icon-box-number-icon-box {
    color: var(--e-global-color-accent);
    transition: all 0.4s ease;
}

.icon-box-style-2:hover .elementor-icon-box-description:before {
    width: 100%;
    transition: all 0.4s ease;
}

.elementor-widget-catera-image-carousel .catera-swiper {
    clip-path: inset(-20px);
    overflow: visible;
}

.elementor-widget-catera-image-carousel a {
    display: flex;
    width: auto;
    flex-direction: column;
    align-items: center;
}

.elementor-widget-catera-image-carousel a .image {
    margin-bottom: 3px;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    object-fit: cover;
}

.elementor-widget-catera-image-carousel a .title {
    font-size: 16px;
    font-size: 1rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
}

.elementor-widget-catera-image-carousel a .title span {
    color: var(--e-global-color-primary);
}

.elementor-widget-opal-image-gallery .grid__item a {
    display: block;
}

.elementor-widget-opal-image-gallery .grid__item a img {
    display: block;
}

.catera-image-gallery-sweet .isotope-grid .grid__item {
    width: 294px !important;
    height: 264px !important;
}

.catera-image-gallery-sweet .isotope-grid .grid__item .gallery-image img {
    width: 294px !important;
    height: 264px !important;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDcgMTg2Ij48ZyBmaWxsPSJub25lIiBjbGFzcz0ibmMtaWNvbi13cmFwcGVyIj48cGF0aCBkPSJNMTQzLjI0MyAwSDYzLjc1N0M1NS4xOTYgMCA0Ny4yNTEgNC41OTcgNDIuOTcgMTIuMDA3TDMuMjEgODAuOTkzYTI0LjEyIDI0LjEyIDAgMCAwIDAgMjQuMDQ4bDM5Ljc2IDY4Ljk1MkM0Ny4yNSAxODEuNDM3IDU1LjE5NiAxODYgNjMuNzU4IDE4Nmg3OS40ODVjOC41NjEgMCAxNi41MDYtNC41OTcgMjAuNzg3LTEyLjAwN2wzOS43NTktNjguOTUyYTI0LjEyIDI0LjEyIDAgMCAwIDAtMjQuMDQ4TDE2NC4wMyAxMi4wMDdDMTU5Ljc0OSA0LjU5NyAxNTEuODA0IDAgMTQzLjI0MyAweiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PC9nPjwvc3ZnPg==);
    -webkit-mask-size: 100%;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    object-fit: cover;
}

.catera-image-gallery-sweet .isotope-grid .grid__item .gallery-image a:before {
    display: none;
}

.catera-image-gallery-sweet .isotope-grid .grid__item:nth-child(1) {
    top: 30% !important;
}

.catera-image-gallery-sweet .isotope-grid .grid__item:nth-child(even) {
    top: 5% !important;
}

.catera-image-gallery-sweet .isotope-grid .grid__item:nth-child(2) {
    left: 249px !important;
}

.catera-image-gallery-sweet .isotope-grid .grid__item:nth-child(3) {
    left: 498px !important;
    top: 30% !important;
}

.catera-image-gallery-sweet .isotope-grid .grid__item:nth-child(4) {
    left: 747px !important;
}

.catera-image-gallery-sweet .isotope-grid .grid__item:nth-child(5) {
    right: 0 !important;
    left: unset !important;
    top: 30% !important;
}

.catera-image-gallery-2 .gallery-image a:before,
.catera-image-gallery-2 .gallery-image a i {
    visibility: hidden !important;
}

.catera-image-gallery-2 .gallery-image a:hover:before,
.catera-image-gallery-2 .gallery-image a:hover i {
    visibility: hidden !important;
}

.isotope-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.isotope-grid .grid__item {
    margin-bottom: var(--grid-column-gap);
}

.elementor-widget-catera-image-gallery {
    width: 100%;
}

.elementor-widget-catera-image-gallery ul {
    margin: 0 0 60px 0;
}

.elementor-widget-catera-image-gallery .gallery-image {
    position: relative;
}

.elementor-widget-catera-image-gallery .gallery-image a {
    overflow: hidden;
    display: block;
}

.elementor-widget-catera-image-gallery .gallery-image a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease;
}

.elementor-widget-catera-image-gallery .gallery-image a i {
    top: 50%;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 0px);
    transition: all 0.35s;
    color: var(--e-global-color-primary);
    z-index: 2;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 20px;
    font-weight: 400;
    position: absolute;
    width: 70px;
    height: 70px;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.elementor-widget-catera-image-gallery .gallery-image a:hover:before {
    opacity: 1;
    visibility: visible;
}

.elementor-widget-catera-image-gallery .gallery-image a:hover i {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%);
}

.elementor-widget-catera-image-gallery .gallery-image img {
    display: block;
    transition: all 0.3s ease;
    width: 100%;
}

.elementor-widget-catera-image-gallery .gallery-image:nth-child(even) {
    margin-top: 30px;
}

.elementor-widget-catera-image-gallery .elementor-galerry__filter {
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    line-height: 1.3;
    position: relative;
    cursor: pointer;
    outline: 0;
    border: none;
    color: var(--e-global-color-secondary);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 15px 23px;
    border-radius: 30px;
}

.elementor-widget-catera-image-gallery .elementor-galerry__filter .count {
    display: none;
    font-size: 14px;
    font-size: 0.875rem;
    color: var(--e-global-color-secondary);
    position: absolute;
    top: -10px;
}

.elementor-widget-catera-image-gallery .elementor-galerry__filter.elementor-active,
.elementor-widget-catera-image-gallery .elementor-galerry__filter:hover {
    color: #fff;
    background-color: var(--e-global-color-primary);
}

.elementor-image-gallery {
    position: relative;
}

.elementor-editor-active .isotope-grid {
    height: auto !important;
}

.elementor-editor-active .isotope-grid .grid__item>a {
    pointer-events: none;
}

.elementor-galerry__filters {
    list-style: none;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 10px;
    grid-row-gap: 15px;
}

.elementor-filter-left .elementor-galerry__filters {
    justify-content: flex-start;
}

.elementor-filter-right .elementor-galerry__filters {
    justify-content: flex-end;
}

.elementor-widget-catera-image-gallery .catera-carousel .slick-list {
    overflow: visible;
}

@media only screen and (max-width: 650px) {

    .catera-image-gallery-masonry .grid__item:nth-child(5),
    .catera-image-gallery-masonry .grid__item:nth-child(5n+6) {
        width: 100% !important;
    }
}

.catera-language-switcher ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-size: 0.75rem;
}

.catera-language-switcher span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.1428571429;
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: uppercase;
    color: var(--e-global-color-text);
}

.catera-language-switcher .language-switcher-head .title {
    margin-right: 8px;
}

.catera-language-switcher .language-switcher-head img {
    margin-right: 8px;
}

.catera-language-switcher .language-switcher-head:after {
    position: relative;
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    margin-left: 0.5em;
    line-height: 12px;
}

.catera-language-switcher a {
    display: block;
}

.catera-language-switcher img {
    display: inline-block;
    margin-right: 5px;
    height: 12px;
    object-fit: cover;
}

.catera-language-switcher .item>div {
    display: flex;
    cursor: pointer;
    align-items: center;
}

.catera-language-switcher .item>div i {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-secondary);
}

.catera-language-switcher .sub-item {
    display: none;
    position: absolute;
    left: 0;
    z-index: 999;
    text-align: left;
    top: calc(100% + 5px);
    padding: 10px 0;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
}

.catera-language-switcher .sub-item:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    top: -10px;
}

.catera-language-switcher .sub-item a {
    display: flex;
    align-items: center;
    padding: 7px 15px;
    min-width: 126px;
    white-space: nowrap;
}

.catera-language-switcher .sub-item a:hover,
.catera-language-switcher .sub-item a:focus {
    background-color: rgba(0, 0, 0, 0.05);
}

.catera-language-switcher .sub-item a>span {
    text-transform: unset;
}

.catera-language-switcher li.item {
    position: relative;
}

.catera-language-switcher li.item:hover .sub-item {
    display: block;
}

.language-switcher-style-hover-right-yes .catera-language-switcher .sub-item {
    right: 0;
    left: unset;
}

.form-style .mc4wp-form {
    margin: 0;
}

.form-style .mc4wp-form .form {
    display: flex;
    border-bottom: 2px solid #e3e3e3;
}

.form-style .mc4wp-form .form:hover {
    border-color: var(--e-global-color-primary);
}

.form-style .mc4wp-form .form-input {
    flex: 1;
}

.form-style .mc4wp-form .mc4wp-form-fields p {
    margin: 0;
}

.form-style .mc4wp-form .mailchimp input[type=email] {
    position: relative;
}

.form-style .mc4wp-form .mailchimp i {
    position: absolute;
    font-size: 24px;
    z-index: 1;
    right: 0;
    padding: 12px 20px 12px 0;
}

.form-style .mc4wp-form button[type=submit] {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    white-space: nowrap;
    color: var(--e-global-color-secondary);
    text-align: center;
    justify-content: center;
    width: 100%;
    padding: 14px 36px 14px 36px;
    border: none;
}

.form-style .mc4wp-form button[type=submit]:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #FFFFFF;
}

.form-style .mc4wp-form input[type=email] {
    margin-bottom: 20px;
    width: 100%;
    padding: 13px 0 11px 20px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
}

.form-mailchimp-style-1 .mc4wp-form {
    margin: 0;
}

.form-mailchimp-style-1 .mc4wp-form-fields {
    display: flex;
    border-radius: 30px;
    justify-content: space-between;
    background-color: #ffffff;
}

.form-mailchimp-style-1 .mc4wp-form-fields p:first-child {
    width: 80%;
}

.form-mailchimp-style-1 .mc4wp-form-fields input[type=email] {
    margin-bottom: 0;
    padding: 11px 21px 11px 28px;
    font-weight: 400;
    border: none;
    width: 100%;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 28px;
    color: var(--e-global-color-text);
    border-radius: 30px;
    background-color: #ffffff;
}

.form-mailchimp-style-1 .mc4wp-form-fields button[type=submit] {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    white-space: nowrap;
    color: var(--e-global-color-secondary);
    text-align: center;
    justify-content: center;
    width: 100%;
    padding: 11px 21px 11px 21px;
    background-color: transparent;
    border: none;
    line-height: 28px;
    letter-spacing: 0;
    display: flex;
}

.form-mailchimp-style-1 .mc4wp-form-fields button[type=submit]:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #FFFFFF;
}

.form-mailchimp-style-1 .mc4wp-form-fields button[type=submit]:hover {
    background-color: transparent;
    color: var(--e-global-color-primary);
}

.form-mailchimp-style-1 .mc4wp-form-fields button[type=submit] i {
    margin-left: 10px;
    line-height: 28px;
}

.form-checkbox {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.form-checkbox input [type=checkbox] {
    background-color: var(--e-global-color-primary);
}

.hidden-catera-form-checkbox-yes .form-checkbox {
    display: none;
}

.elementor-canvas-menu-wrapper {
    display: flex;
}

.elementor-canvas-menu-wrapper .menu-mobile-nav-button {
    display: inline-flex;
    align-items: center;
}

.elementor-canvas-menu-wrapper .menu-mobile-nav-button .screen-reader-text {
    position: unset !important;
    word-wrap: unset !important;
    margin: 0;
    height: unset;
    width: unset;
    clip: unset;
    overflow: unset;
    clip-path: unset;
    order: 1;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
}

.elementor-canvas-menu-wrapper .menu-mobile-nav-button:hover .screen-reader-text {
    color: var(--e-global-color-primary);
}

.catera-canvas-menu-layout-1.elementor-widget-catera-menu-canvas .catera-icon {
    margin-right: 13px;
}

.catera-canvas-menu-layout-2.elementor-widget-catera-menu-canvas .elementor-canvas-menu-wrapper .menu-mobile-nav-button .screen-reader-text {
    display: none;
}

.catera-canvas-menu-layout-2.elementor-widget-catera-menu-canvas .elementor-canvas-menu-wrapper .menu-mobile-nav-button .catera-icon {
    margin-right: 0;
}

.elementor-widget-catera-nav-menu.catera-nav-menu-divider-yes .main-navigation ul.menu>li.menu-item.has-mega-menu>a:before,
.elementor-widget-catera-nav-menu.catera-nav-menu-divider-yes .main-navigation ul.menu>li.menu-item.menu-item-has-children>a:before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    right: -13px;
    font-size: 13px;
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
}

@media only screen and (max-width: 1200px) {
    .elementor-widget-catera-nav-menu.catera-nav-menu-divider-yes .main-navigation ul.menu>li.menu-item>a:before {
        right: 8px;
    }
}

.elementor-widget-catera-our-service .our-service-inner {
    position: relative;
    min-height: 400px;
    background-color: #000;
    display: block;
}

.elementor-widget-catera-our-service .service-post-thumbnail img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    opacity: 0.8;
}

.elementor-widget-catera-our-service .our-service-content {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 15px;
}

@media (min-width: 768px) {
    .elementor-widget-catera-our-service .our-service-content {
        padding: 30px;
    }
}

.elementor-widget-catera-our-service .entry-title {
    color: #fff;
    font-size: 30px;
    font-size: 1.875rem;
}

@media (min-width: 768px) {
    .elementor-widget-catera-our-service .entry-title {
        font-size: 50px;
        font-size: 3.125rem;
    }
}

.elementor-widget-catera-our-service .entry-title a {
    color: inherit;
    text-decoration: none;
    outline: 0;
    border-bottom: solid 1px transparent;
    -webkit-transition: color 0.2s ease-out, border-bottom-color 0.2s ease-out;
    -moz-transition: color 0.2s ease-out, border-bottom-color 0.2s ease-out;
    -ms-transition: color 0.2s ease-out, border-bottom-color 0.2s ease-out;
    -o-transition: color 0.2s ease-out, border-bottom-color 0.2s ease-out;
    transition: color 0.2s ease-out, border-bottom-color 0.2s ease-out;
}

.elementor-widget-catera-our-service .entry-title a:hover {
    color: inherit;
    border-bottom-color: #fff;
}

@media (min-width: 1024px) {
    .our-service-style-1 .elementor-grid {
        display: flex;
    }

    .our-service-style-1 .service-post-thumbnail {
        position: static;
        padding-top: 0;
    }

    .our-service-style-1 .elementor-service-item {
        height: 660px;
        position: relative;
        padding: 0;
        max-width: 100%;
        -webkit-flex: 1;
        -webkit-box-flex: 1;
        flex: 1;
        cursor: pointer;
        -webkit-transition: all 500ms ease;
        transition: all 500ms ease;
    }

    .our-service-style-1 .elementor-service-item:hover {
        -webkit-flex-grow: 3;
        -webkit-box-flex: 3;
        flex-grow: 3;
    }

    .our-service-style-1 .elementor-service-item .our-service-inner {
        height: 100%;
        width: 100%;
        position: relative;
    }
}

.elementor-widget-catera-post-grid .slick-list {
    overflow: visible;
    clip-path: inset(-30px -14px);
}

.elementor-widget-catera-post-grid .slick-slide:not(.slick-active) .post-inner {
    box-shadow: unset;
}

[class*=post-style-] .post-inner {
    display: block;
}

[class*=post-style-] .post-thumbnail {
    margin-bottom: 30px;
    padding-top: 66%;
}

[class*=post-style-] .entry-excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

[class*=post-style-] .entry-title {
    -webkit-line-clamp: 2;
    margin: 0 0 20px;
    font-size: 32px;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    line-height: 1.3;
}

[class*=post-style-] .post-header {
    margin-bottom: 5px;
}

[class*=post-style-] .more-link-wrap {
    margin: 19px 0 0;
}

[class*=post-style-] .entry-meta {
    margin-bottom: 26px;
}

.elementor-grid-laptop-3 .post-style-2 {
    grid-column: 1/span 3;
}

@media (max-width: 1024px) {
    .elementor-grid-laptop-3 .post-style-2 {
        grid-column: 1/span 2;
    }
}

@media (max-width: 568px) {
    .elementor-grid-laptop-3 .post-style-2 {
        grid-column: 1/span 1;
    }
}

.elementor-grid-laptop-3 .post-style-2 .post-inner {
    position: relative;
}

.elementor-grid-laptop-3 .post-style-2 .post-content {
    background-color: #fff;
    width: 51.2%;
    position: absolute;
    padding: 0 100px 10px;
    bottom: 0;
    margin-bottom: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

@media (max-width: 1024px) {
    .elementor-grid-laptop-3 .post-style-2 .post-content {
        padding: 0 30px 19px;
    }
}

@media (max-width: 568px) {
    .elementor-grid-laptop-3 .post-style-2 .post-content {
        display: flex;
        flex-direction: row;
        grid-column-gap: 30px;
        width: 100%;
        padding: 30px 0;
        position: relative;
        margin-bottom: -20px;
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.elementor-grid-laptop-3 .post-style-2 .post-header {
    margin-bottom: 25px;
}

.elementor-grid-laptop-3 .post-style-2 .post-thumbnail {
    margin-bottom: 0;
    padding-top: 55%;
}

@media (max-width: 568px) {
    .elementor-grid-laptop-3 .post-style-2 .post-thumbnail {
        padding-top: 66%;
    }
}

.elementor-grid-laptop-3 .post-style-2 .entry-meta {
    margin-bottom: 21px;
}

@media (min-width: 568px) {
    .elementor-grid-laptop-3 .post-style-2 .entry-meta {
        justify-content: center;
    }
}

.elementor-grid-laptop-3 .post-style-2 .entry-title {
    font-size: 30px;
    font-size: 1.875rem;
    text-align: left;
}

@media (min-width: 568px) {
    .elementor-grid-laptop-3 .post-style-2 .entry-title {
        text-align: center;
        font-size: 40px;
        font-size: 2.5rem;
        margin: 0 0 11px;
    }
}

.post-style-3 .header-meta {
    padding-top: 19px;
    border-top: 1px solid var(--e-global-color-primary);
}

.elementor-widget-catera-menu-list .elementor-menu-list-item-wrapper .elementor-menu-list-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-primary);
    letter-spacing: 0;
}

.elementor-widget-catera-menu-list .elementor-menu-list-item-wrapper .elementor-menu-list-title a {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-menu-list .elementor-menu-list-item-wrapper .elementor-menu-list-title a:hover {
    color: var(--e-global-color-secondary);
}

.elementor-widget-catera-menu-list .elementor-menu-list-item-wrapper .elementor-menu-list-description {
    font-size: 16px;
    font-size: 1rem;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-text);
    letter-spacing: 0.1px;
}

.elementor-widget-catera-menu-list .elementor-menu-list-item-wrapper .elementor-menu-list-image img {
    width: 100%;
    object-fit: cover;
    margin: 0 auto;
}

.elementor-widget-catera-menu-list .elementor-menu-list-item-wrapper .elementor-menu-list-price {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.16;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-accent);
    letter-spacing: 0;
}

.elementor-widget-catera-menu-list .elementor-menu-list-item-wrapper .elementor-menu-list-sub-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.7;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-primary);
    margin-bottom: 19px;
}

.elementor-widget-catera-menu-list .menu-style-1 .elementor-menu-list-item {
    display: flex;
}

.elementor-widget-catera-menu-list .menu-style-1 .elementor-menu-list-image {
    width: 110px;
    margin-right: 30px;
}

.elementor-widget-catera-menu-list .menu-style-1 .elementor-menu-list-image img {
    width: 100%;
    object-fit: cover;
}

.elementor-widget-catera-menu-list .menu-style-1 .elementor-menu-list-text {
    flex: 1;
}

.elementor-widget-catera-menu-list .menu-style-1 .elementor-menu-list-title {
    margin-bottom: 10px;
}

.elementor-widget-catera-menu-list .menu-style-1 .elementor-menu-list-description {
    margin-bottom: 10px;
}

.elementor-widget-catera-menu-list .menu-style-2 {
    grid-row-gap: 0;
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-item {
    display: flex;
    align-items: center;
    padding: 0;
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-image {
    width: 90px;
    margin-right: 30px;
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-image img {
    width: 100%;
    object-fit: cover;
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-text {
    padding: 32px 0 22px;
    border-bottom: 1px solid var(--e-global-color-border);
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-header {
    display: flex;
    align-items: center;
    flex-basis: 100%;
    margin-bottom: 9px;
    justify-content: space-between;
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-title {
    max-width: 80%;
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-separator {
    flex-grow: 1;
    margin-left: 18px;
    margin-right: 25px;
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-bottom-color: var(--e-global-color-lighter);
    height: 3px;
}

.menulist-align-right .menu-style-1 .elementor-menu-list-item {
    flex-direction: row-reverse;
}

.menulist-align-right .menu-style-1 .elementor-menu-list-text {
    text-align: right;
}

.menulist-align-right .menu-style-1 .elementor-menu-list-image {
    margin-left: 30px;
    margin-right: 0;
}

@media (max-width: 767px) {
    .menulist-align-right .menu-style-1 .elementor-menu-list-item {
        flex-direction: row;
    }

    .menulist-align-right .menu-style-1 .elementor-menu-list-text {
        text-align: left;
    }

    .menulist-align-right .menu-style-1 .elementor-menu-list-image {
        margin-right: 30px;
        margin-left: 0;
    }
}

.hover-reveal {
    position: fixed;
    width: 200px;
    height: 150px;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
}

.hover-reveal__inner,
.hover-reveal__img {
    width: 100%;
    height: 100%;
    position: relative;
}

.hover-reveal__img {
    background-size: cover;
    background-position: 50% 50%;
}

.elementor-widget-catera-search {
    z-index: 99;
}

.elementor-widget-catera-search .widget {
    padding: 0;
    margin-bottom: 0;
    border: none;
}

.elementor-widget-catera-search .widget form:before {
    display: none;
}

.elementor-widget-catera-search .widget form .search-field {
    background-color: transparent;
    border: none;
    padding: 9px 48px 9px 20px;
    height: 48px;
}

.elementor-widget-catera-search .widget form .search-field::placeholder {
    color: var(--e-global-color-lighter);
    font-size: 13px;
    font-size: 0.8125rem;
}

.elementor-widget-catera-search .widget form .search-field:hover {
    background-color: transparent;
}

.elementor-widget-catera-search .widget form button[type=submit] {
    font-size: 0;
    line-height: 0;
    width: 60px;
    height: 48px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    border: none;
    padding: 0;
    background-color: var(--e-global-color-primary);
    border-radius: 0 4px 4px 0;
}

.elementor-widget-catera-search .widget form button[type=submit]:before {
    font-size: 22px;
    z-index: 9;
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.elementor-widget-catera-search .woocommerce-product-search {
    display: flex;
    background-color: #F5F5F5;
    border-radius: 4px;
}

.elementor-widget-catera-search .woocommerce-product-search .search-by-category {
    order: -1;
}

.elementor-widget-catera-search .site-header-search {
    display: block;
}

.elementor-widget-catera-search .site-header-search .button-search-popup {
    text-align: center;
}

.elementor-widget-catera-search .site-header-search .button-search-popup .catera-icon-search {
    margin-bottom: 5px;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-catera-search .site-header-search .button-search-popup .content {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-primary-font-family);
}

.elementor-widget-catera-search .site-header-search .button-search-popup:hover {
    color: var(--e-global-color-secondary);
}

.elementor-widget-catera-search .site-header-search .button-search-popup:hover .catera-icon-search {
    color: var(--e-global-color-secondary);
}

.elementor-widget-catera-search .site-header-search .button-search-popup.layout-3 {
    display: flex;
}

.elementor-widget-catera-search .site-header-search .button-search-popup.layout-3 i {
    margin-right: 15px;
}

.elementor-widget-catera-search .site-header-search .button-search-popup:hover .content {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-search .site-header-search .button-search-popup:hover .catera-icon-search {
    color: var(--e-global-color-primary);
}

@media screen and (max-width: 767px) {
    .elementor-widget-catera-search .site-header-search .button-search-popup .content {
        display: none;
    }
}

.service-style-1 .service-inner {
    padding: 9px 14px 11px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    grid-column-gap: 10px;
    background-color: #fff;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.service-style-1 .service-inner:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 20px;
    background-color: var(--e-global-color-accent);
}

.service-style-1 .service-inner:hover {
    background-color: var(--e-global-color-primary);
}

.service-style-1 .service-inner:hover .entry-title {
    color: #fff;
}

.service-style-1 .entry-title {
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    font-weight: 500;
    font-size: 16px;
    font-size: 1rem;
    color: var(--e-global-color-secondary);
    line-height: 1.87;
    margin: 0;
}

.service-style-1 .entry-title:hover a {
    color: #ffffff;
}

.service-style-1 .service-content {
    margin: 0;
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper {
    display: flex;
    white-space: nowrap;
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner {
    display: inline-flex;
    position: relative;
    animation-name: scrolling;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-duration: 25s;
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item {
    display: flex;
    align-items: center;
    transition: all ease 0.3s;
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item:before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    position: relative;
    font-size: 29px;
    font-size: 1.8125rem;
    color: var(--e-global-color-accent);
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner {
    display: flex;
    position: relative;
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title {
    margin: 0 48px;
    line-height: 1;
}

@media (max-width: 568px) {
    .slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title {
        margin: 0 30px;
    }
}

.slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title .title-scrolling {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    -webkit-text-stroke: 1px var(--e-global-color-accent);
    color: transparent;
    font-size: 100px;
    font-size: 6.25rem;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 568px) {
    .slider-style-1 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title .title-scrolling {
        font-size: 40px;
        font-size: 2.5rem;
    }
}

@keyframes scrolling {
    100% {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translate(-100%);
    }
}

.slider-style-2 .elementor-slider-scrolling-item-wrapper {
    display: flex;
    white-space: nowrap;
}

.slider-style-2 .elementor-slider-scrolling-item-wrapper:hover .elementor-slider-scrolling-inner {
    animation-play-state: paused;
}

.slider-style-2 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner {
    display: inline-flex;
    position: relative;
    animation-name: scrolling;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-duration: 20s;
}

.slider-style-2 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item {
    display: flex;
    align-items: center;
    transition: all ease 0.3s;
}

.slider-style-2 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item:before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 50%;
    color: var(--e-global-color-primary);
}

.slider-style-2 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner {
    display: flex;
    position: relative;
}

.slider-style-2 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title {
    margin: 0 23px;
    line-height: 1;
}

.slider-style-2 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title .title-scrolling {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-primary);
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
}

@keyframes scrolling {
    100% {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translate(-100%);
    }
}

.team-style-1 .elementor-teambox-item {
    position: relative;
}

.team-style-1 .elementor-teambox-item .team-top {
    padding-top: 30px;
}

.team-style-1 .elementor-teambox-item:hover .team-image:before {
    background-color: #EBC6A4;
    transition: all 0.4s ease;
}

.team-style-1 .elementor-teambox-item:hover .team-caption .team-icon-socials {
    transition: all 0.4s ease;
    visibility: visible;
    opacity: 1;
}

.team-style-1 .elementor-teambox-item .team-image {
    margin: 0 auto;
    position: relative;
    transition: all 0.4s ease;
}

.team-style-1 .elementor-teambox-item .team-image:before {
    content: "";
    position: absolute;
    width: 300px;
    height: 390px;
    border-radius: 150px 150px 20px 20px;
    background-color: #FFF;
    bottom: 0;
    z-index: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.team-style-1 .elementor-teambox-item .team-image img {
    height: 441px;
    margin: 0 auto;
    object-fit: cover;
    transition: all 0.4s ease;
    position: relative;
}

.team-style-1 .elementor-teambox-item .team-caption {
    width: 100%;
    transition: all 0.5s ease;
    text-align: center;
}

.team-style-1 .elementor-teambox-item .team-caption .team-icon-socials {
    position: absolute;
    top: 73.2%;
    left: 50%;
    -ms-transform: translate(-50%, -73.2%);
    -o-transform: translate(-50%, -73.2%);
    -moz-transform: translate(-50%, -73.2%);
    -webkit-transform: translate(-50%, -73.2%);
    transform: translate(-50%, -73.2%);
    background-color: #FFFFFF;
    padding: 15px 13px;
    border-radius: 50px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease;
}

.team-style-1 .elementor-teambox-item .team-caption .team-icon-socials ul {
    display: flex;
    align-items: center;
    list-style: none;
    justify-content: center;
    margin-left: 27px;
    margin-bottom: 0;
}

.team-style-1 .elementor-teambox-item .team-caption .team-icon-socials ul li {
    line-height: 1;
    margin-right: 22px;
    text-align: center;
}

.team-style-1 .elementor-teambox-item .team-caption .team-icon-socials ul li:last-child a {
    font-size: 12px;
    font-size: 0.75rem;
}

.team-style-1 .elementor-teambox-item .team-caption .team-icon-socials ul li:hover a {
    color: var(--e-global-color-primary);
}

.team-style-1 .elementor-teambox-item .team-caption .team-icon-socials ul li a {
    color: var(--e-global-color-accent);
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.team-style-1 .elementor-teambox-item .team-name {
    padding-top: 28px;
    font-size: 32px;
    font-size: 2rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-primary);
    text-transform: capitalize;
    margin-bottom: 11px;
}

.team-style-1 .elementor-teambox-item .team-job {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.team-style-2 .elementor-teambox-item {
    position: relative;
    border-radius: 20px;
    padding: 50px 0 0 0;
}

.team-style-2 .elementor-teambox-item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    top: 0;
    left: 0;
    transition: all 0.6s ease;
}

.team-style-2 .elementor-teambox-item:hover:before {
    background-color: #FFFFFF;
    transition: all 0.6s ease;
    height: calc(100% + 84px);
}

.team-style-2 .elementor-teambox-item:hover .team-image img {
    transition: all 0.4s ease;
    transform: scale(1.05);
}

.team-style-2 .elementor-teambox-item:hover .team-caption .team-icon-socials {
    transition: all 0.3s ease;
    visibility: visible;
    opacity: 1;
}

.team-style-2 .elementor-teambox-item .team-image {
    position: relative;
    overflow: hidden;
    width: 140px;
    height: 140px;
    margin: 0 auto;
    border-radius: 100%;
}

.team-style-2 .elementor-teambox-item .team-image img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: cover;
    transition: all 0.4s ease;
}

.team-style-2 .elementor-teambox-item .team-caption {
    width: 100%;
    transition: all 0.5s ease;
    text-align: center;
    position: relative;
}

.team-style-2 .elementor-teambox-item .team-caption .team-icon-socials {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    bottom: -63%;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #FFFFFF;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
    padding: 15px 13px;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.team-style-2 .elementor-teambox-item .team-caption .team-icon-socials ul {
    display: flex;
    align-items: center;
    list-style: none;
    justify-content: center;
    margin-left: 27px;
    margin-bottom: 0;
}

.team-style-2 .elementor-teambox-item .team-caption .team-icon-socials ul li {
    line-height: 1;
    margin-right: 22px;
    text-align: center;
}

.team-style-2 .elementor-teambox-item .team-caption .team-icon-socials ul li:last-child a {
    font-size: 12px;
    font-size: 0.75rem;
}

.team-style-2 .elementor-teambox-item .team-caption .team-icon-socials ul li:hover a {
    color: var(--e-global-color-primary);
}

.team-style-2 .elementor-teambox-item .team-caption .team-icon-socials ul li a {
    color: var(--e-global-color-accent);
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.team-style-2 .elementor-teambox-item .team-name {
    padding-top: 28px;
    font-size: 32px;
    font-size: 2rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-primary);
    text-transform: capitalize;
    margin-bottom: 13px;
}

.team-style-2 .elementor-teambox-item .team-job {
    font-size: 15px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item {
    display: flex;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-left {
    width: 55%;
    padding: 0;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right {
    width: 51%;
    margin: 40px 0 0 -78px;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial {
    padding: 75px 60px 79px 60px;
    background-color: #F8E7E4;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial .testimonial-carousel-rating {
    margin-bottom: 17px;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial .testimonial-carousel-rating .elementor-testimonial-carousel-rating {
    color: var(--e-global-color-secondary);
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 1.3px;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial .content {
    font-family: var(--e-global-typography-tertiary-font-family);
    font-weight: var(--e-global-typography-tertiary-font-weight);
    text-transform: var(--e-global-typography-tertiary-text-transform);
    font-style: var(--e-global-typography-tertiary-font-style);
    text-decoration: var(--e-global-typography-tertiary-text-decoration);
    line-height: var(--e-global-typography-tertiary-line-height);
    letter-spacing: var(--e-global-typography-tertiary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.1875;
    color: var(--e-global-color-secondary);
    margin-bottom: 40px;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial .testimonial-caption {
    display: flex;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial .testimonial-caption .testimonial-carousel-avatar .elementor-testimonial-avatar img {
    border-radius: 50%;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial .testimonial-caption .caption-top {
    padding: 17px 0 0 15px;
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial .testimonial-caption .caption-top .name {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
}

.elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial .testimonial-caption .caption-top .details .job {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
}

.elementor-testimonials-carousel-item-wrapper .swiper-slide .testimonials-carousel-column-left .testimonial-carousel-image .elementor-testimonial-image {
    transition: 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
}

.elementor-testimonials-carousel-item-wrapper .swiper-slide .testimonials-carousel-column-right .testimonial {
    opacity: 0;
    transition: all 0.5s ease-out;
}

.elementor-testimonials-carousel-item-wrapper .swiper-slide-active .testimonials-carousel-column-right .testimonial {
    opacity: 1;
    transition: all 0.7s ease-out 0.2s;
    z-index: 1;
}

.elementor-testimonials-carousel-item-wrapper .swiper-pagination-horizontal {
    bottom: 19px;
    left: 7.35%;
    width: 100%;
}

.elementor-testimonials-carousel-item-wrapper .swiper-pagination-horizontal .swiper-pagination-bullet {
    margin: 0 10px;
}

.elementor-testimonials-carousel-item-wrapper .swiper-pagination-bullet {
    cursor: pointer;
    border-radius: 20px;
    width: 6px;
    height: 6px;
    position: relative;
    background-color: var(--e-global-color-secondary);
}

.elementor-testimonials-carousel-item-wrapper .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    border: 1px solid var(--e-global-color-secondary);
    padding: 5px;
    width: 16px;
    height: 16px;
    border-radius: 20px;
    top: -5px;
    left: -5px;
    opacity: 0;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.elementor-testimonials-carousel-item-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active,
.elementor-testimonials-carousel-item-wrapper .swiper-pagination-bullet:hover {
    background-color: var(--e-global-color-secondary);
}

.elementor-testimonials-carousel-item-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active:before,
.elementor-testimonials-carousel-item-wrapper .swiper-pagination-bullet:hover:before {
    opacity: 1;
}

@media only screen and (max-width: 1366px) {
    .elementor-testimonials-carousel-item-wrapper .swiper-pagination-horizontal {
        bottom: 15px;
        left: 9.35%;
        width: 100%;
    }

    .elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right {
        margin: 35px 0 0 -65px;
    }

    .elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial {
        padding: 50px 80px 80px 80px;
    }
}

@media only screen and (max-width: 1200px) {
    .elementor-testimonials-carousel-item-wrapper .swiper-pagination-horizontal {
        bottom: 10px;
        left: 10.35%;
        width: 100%;
    }

    .elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right {
        margin: 30px 0 0 -65px;
    }

    .elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial {
        padding: 40px 25px 40px 45px;
    }
}

@media only screen and (max-width: 1024px) {
    .elementor-testimonials-carousel-item-wrapper .swiper-pagination-horizontal {
        bottom: -40px !important;
        left: 0;
        width: 100%;
    }

    .elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial {
        padding: 20px 25px 20px 45px;
    }

    .elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right .testimonial .content {
        font-size: 30px;
        font-size: 1.875rem;
        margin-bottom: 21.5px;
    }
}

@media only screen and (max-width: 768px) {
    .elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-left {
        display: none;
    }

    .elementor-testimonials-carousel-item-wrapper .elementor-testimonials-carousel-item .testimonials-carousel-column-right {
        width: 100%;
        margin: 0;
    }

    .elementor-testimonials-carousel-item-wrapper .swiper-pagination-horizontal {
        bottom: -45px !important;
    }
}

@media only screen and (min-width: 1025px) {
    .swiper-slide .testimonials-carousel-column-left .testimonial-carousel-image .elementor-testimonial-image {
        clip-path: inset(0 100% 0 0);
    }
}

@media only screen and (min-width: 1025px) {
    .swiper-slide-active .testimonials-carousel-column-left .testimonial-carousel-image .elementor-testimonial-image {
        clip-path: inset(0 0 0 0);
        z-index: -1;
        position: relative;
    }
}

.elementor-testimonial-item-wrapper .layout-1 .elementor-testimonial-item {
    display: flex;
    justify-content: stretch;
    position: relative;
}

.elementor-testimonial-item-wrapper .layout-1 .inner {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.elementor-testimonial-item-wrapper .layout-1 .icon {
    display: block;
    margin-right: 4px;
    font-size: 86px;
    font-size: 5.375rem;
    line-height: 1;
    color: #ffffff;
    position: absolute;
    right: -0.6%;
    top: 20.5%;
}

@media (max-width: 425px) {
    .elementor-testimonial-item-wrapper .layout-1 .icon {
        display: none;
    }
}

.elementor-testimonial-item-wrapper .layout-1 .elementor-testimonial-rating {
    color: var(--e-global-color-primary);
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1;
    margin: 0 0 25px 0;
    letter-spacing: 3.5px;
}

.elementor-testimonial-item-wrapper .layout-1 .elementor-testimonial-rating i:last-child {
    margin-right: 0;
}

.elementor-testimonial-item-wrapper .layout-1 .content {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.44;
    color: var(--e-global-color-primary);
    margin: 46px 0 36px 0;
    position: relative;
}

.elementor-testimonial-item-wrapper .layout-1 .title {
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--e-global-color-dark);
    margin-bottom: 10px;
}

.elementor-testimonial-item-wrapper .layout-1 .testimonial-caption {
    display: flex;
}

.elementor-testimonial-item-wrapper .layout-1 .testimonial-caption .caption-top {
    margin-right: 12px;
    position: relative;
}

.elementor-testimonial-item-wrapper .layout-1 .testimonial-caption .caption-top:before {
    content: "/";
    position: absolute;
    color: var(--e-global-color-text);
    right: -9px;
    left: unset;
}

.elementor-testimonial-item-wrapper .layout-1 .testimonial-caption .details {
    margin-top: 4px;
}

.elementor-testimonial-item-wrapper .layout-1 .name {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 2;
}

.elementor-testimonial-item-wrapper .layout-1 .job {
    font-family: var(--e-global-typography-tertiary-font-family);
    font-weight: var(--e-global-typography-tertiary-font-weight);
    text-transform: var(--e-global-typography-tertiary-text-transform);
    font-style: var(--e-global-typography-tertiary-font-style);
    text-decoration: var(--e-global-typography-tertiary-text-decoration);
    line-height: var(--e-global-typography-tertiary-line-height);
    letter-spacing: var(--e-global-typography-tertiary-letter-spacing);
    font-feature-settings: "liga" off;
    display: flex;
    font-size: 14px;
    font-size: 0.875rem;
    color: var(--e-global-color-text);
}

.elementor-testimonial-item-wrapper .layout-1 .elementor-testimonial-image {
    line-height: 0;
    display: flex;
}

.elementor-testimonial-item-wrapper .layout-1 .elementor-testimonial-image img {
    width: 187px;
    height: 48px;
    object-fit: cover;
    position: relative;
}

.elementor-testimonial-item-wrapper .layout-2 .inner {
    padding: 0;
}

.elementor-testimonial-item-wrapper .layout-2 .testimonial-caption {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 30px;
}

.elementor-testimonial-item-wrapper .layout-2 .testimonial-caption .details {
    text-align: left;
}

.elementor-testimonial-item-wrapper .layout-2 .name {
    margin: 0 0 9px 0;
}

.elementor-testimonial-item-wrapper .layout-2 .content {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.44;
    color: var(--e-global-color-primary);
    text-align: center;
    margin-bottom: 65px;
    position: relative;
}

.elementor-testimonial-item-wrapper .layout-2 .icon {
    display: block;
    margin-right: 4px;
    font-size: 86px;
    font-size: 5.375rem;
    line-height: 1;
    color: #FFFFFF;
    position: absolute;
    left: 43.3%;
    top: 4%;
}

@media (max-width: 425px) {
    .elementor-testimonial-item-wrapper .layout-2 .icon {
        display: none;
    }
}

.elementor-testimonial-item-wrapper .layout-2 .caption-top {
    display: flex;
}

.elementor-testimonial-item-wrapper .layout-2 .caption-bottom {
    display: none;
}

.elementor-testimonial-item-wrapper .layout-2 .content-icon .elementor-testimonial-rating {
    margin: 0 5px 0 0;
    display: inline-block;
}

.elementor-testimonial-item-wrapper .layout-2 .content-icon .icon {
    text-align: right;
    margin: -10px 0 0 0;
    font-size: 33px;
}

.elementor-testimonial-item-wrapper .layout-2 .elementor-testimonial-image {
    margin-right: 20px;
}

.elementor-testimonial-item-wrapper .layout-2 .elementor-testimonial-image img {
    width: 67px;
    height: 67px;
}

.elementor-testimonial-item-wrapper .layout-2 .testimonial-content-text {
    padding-bottom: 0;
    padding-top: 30px;
}

.elementor-testimonial-item-wrapper .layout-3 .swiper-slide {
    opacity: 0.25;
}

.elementor-testimonial-item-wrapper .layout-3 .swiper-slide-visible {
    opacity: 1;
}

.elementor-testimonial-item-wrapper .layout-3 .item-inner {
    text-align: center;
    padding: 0;
}

.elementor-testimonial-item-wrapper .layout-3 .elementor-testimonial-rating {
    margin: 30px 0 19px 0;
}

.elementor-testimonial-item-wrapper .layout-3 .testimonial-caption {
    display: flex;
    justify-content: center;
}

.elementor-testimonial-item-wrapper .layout-3 .testimonial-caption .caption-top {
    margin-right: 12px;
    position: relative;
}

.elementor-testimonial-item-wrapper .layout-3 .testimonial-caption .caption-top:before {
    content: "/";
    position: absolute;
    color: var(--e-global-color-text);
    right: -9px;
    left: unset;
}

.elementor-testimonial-item-wrapper .layout-3 .testimonial-caption .details {
    margin-top: 4px;
}

.elementor-testimonial-item-wrapper .layout-3 .testimonial-content-text {
    position: relative;
}

.elementor-testimonial-item-wrapper .layout-3 .name {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 2;
}

.elementor-testimonial-item-wrapper .layout-3 .job {
    font-family: var(--e-global-typography-tertiary-font-family);
    font-weight: var(--e-global-typography-tertiary-font-weight);
    text-transform: var(--e-global-typography-tertiary-text-transform);
    font-style: var(--e-global-typography-tertiary-font-style);
    text-decoration: var(--e-global-typography-tertiary-text-decoration);
    line-height: var(--e-global-typography-tertiary-line-height);
    letter-spacing: var(--e-global-typography-tertiary-letter-spacing);
    font-feature-settings: "liga" off;
    display: flex;
    font-size: 14px;
    font-size: 0.875rem;
    color: var(--e-global-color-text);
}

.elementor-testimonial-item-wrapper .layout-3 .content {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.44;
    color: var(--e-global-color-primary);
    text-align: center;
    margin-bottom: 21px;
    position: relative;
}

.elementor-testimonial-item-wrapper .layout-3 .elementor-testimonial-image {
    display: flex;
    justify-content: center;
    padding-bottom: 18px;
}

.elementor-testimonial-item-wrapper .layout-3 .elementor-testimonial-image img {
    width: 70px;
    height: 70px;
}

.elementor-testimonial-item-wrapper .layout-3 .icon {
    display: block;
    margin-right: 4px;
    font-size: 86px;
    font-size: 5.375rem;
    line-height: 1;
    color: #F6F0EA;
    position: absolute;
    left: 41%;
    top: 11%;
}

@media (max-width: 425px) {
    .elementor-testimonial-item-wrapper .layout-3 .icon {
        display: none;
    }
}

.show-hover-bottom-yes .elementor-testimonial-item-wrapper .inner {
    position: relative;
}

.show-hover-bottom-yes .elementor-testimonial-item-wrapper .inner:after {
    content: "";
    height: 8px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--e-global-color-primary);
    display: inline-block;
    transition: all 0.3s ease;
}

.show-hover-bottom-yes .elementor-testimonial-item-wrapper .inner:hover:after {
    width: 100%;
    transition: all 0.3s ease;
}

@media (max-device-width: 767px) {
    .elementor-testimonial-item-wrapper .inner {
        display: block;
    }

    .elementor-testimonial-item-wrapper .content {
        font-size: 16px;
        font-size: 1rem;
    }
}

.elementor-view-stacked .icon i {
    background-color: var(--e-global-color-primary);
    color: #FFFFFF;
    padding: 8px 5px 8px 5px;
}

.elementor-view-framed .icon i {
    background-color: #FFFFFF;
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    border: 3px solid;
    padding: 0.5em;
}

.elementor-shape-circle .icon i {
    border-radius: 50%;
}

.elementor-custom-swiper-pagination {
    width: 91%;
    overflow: hidden;
    margin: 0 auto;
}

.elementor-custom-swiper-pagination .swiper-custom {
    display: flex;
    padding: 16px 0 16px 20px;
    border-radius: 50px;
    transition: all 0.4s ease;
}

@media (max-width: 425px) {
    .elementor-custom-swiper-pagination .swiper-custom {
        display: block;
        padding: 16px 10px 16px 10px;
        border-radius: 20px;
    }

    .elementor-custom-swiper-pagination .swiper-custom .caption-top {
        width: 100% !important;
    }

    .elementor-custom-swiper-pagination .swiper-custom .caption-top .elementor-testimonial-image img {
        margin: 0 auto;
    }

    .elementor-custom-swiper-pagination .swiper-custom .caption-bottom {
        width: 100% !important;
        text-align: center;
    }
}

.elementor-custom-swiper-pagination .swiper-custom .caption-top {
    width: 28%;
}

.elementor-custom-swiper-pagination .swiper-custom .caption-top .elementor-testimonial-image img {
    width: 50px;
    height: 50px;
}

.elementor-custom-swiper-pagination .swiper-custom .caption-bottom {
    display: block;
    width: 72%;
}

.elementor-custom-swiper-pagination .swiper-custom .caption-bottom .name {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 2;
}

.elementor-custom-swiper-pagination .swiper-custom .caption-bottom .job {
    font-family: var(--e-global-typography-tertiary-font-family);
    font-weight: var(--e-global-typography-tertiary-font-weight);
    text-transform: var(--e-global-typography-tertiary-text-transform);
    font-style: var(--e-global-typography-tertiary-font-style);
    text-decoration: var(--e-global-typography-tertiary-text-decoration);
    line-height: var(--e-global-typography-tertiary-line-height);
    letter-spacing: var(--e-global-typography-tertiary-letter-spacing);
    font-feature-settings: "liga" off;
    display: flex;
    font-size: 14px;
    font-size: 0.875rem;
    color: var(--e-global-color-text);
    margin-top: -2px;
}

@media (max-width: 425px) {
    .elementor-custom-swiper-pagination .swiper-custom .caption-bottom .job {
        justify-content: center;
    }
}

.elementor-custom-swiper-pagination .swiper-custom:hover {
    transition: all 0.4s ease;
    background-color: #FFFFFF;
}

.elementor-custom-swiper-pagination .swiper-slide-active .caption-top .elementor-testimonial-image {
    position: relative;
}

.elementor-custom-swiper-pagination .swiper-slide-active .caption-top .elementor-testimonial-image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(217, 217, 217, 0.4);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
}

.elementor-custom-swiper-pagination .swiper-slide-active .caption-top .elementor-testimonial-image img {
    width: 50px;
    height: 50px;
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
}

.elementor-video-popup {
    display: inline-flex;
    align-items: center;
}

.elementor-video-popup {
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    justify-content: center;
    position: relative;
}

.elementor-video-popup .elementor-video-icon {
    transform: translateX(2px);
    transition: transform 0.8s cubic-bezier(0.45, 0, 0.14, 1.03);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
}

.catera-video-popup .elementor-video-title {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 14px;
    font-size: 0.875rem;
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.catera-video-popup:hover .elementor-video-title {
    transition: all 0.4s ease;
}

.elementor-video-popup .elementor-video-title {
    transition: all 1s ease;
}

.elementor-video-popup:hover .elementor-video-title {
    transition: all 0.4s ease;
}

.video-icon-effects-yes .elementor-video-popup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.video-icon-effects-yes .elementor-video-popup .elementor-video-icon {
    position: relative;
    height: 100px;
    width: 100px;
}

.video-icon-effects-yes .elementor-video-popup .elementor-video-icon .animation {
    border: 2px solid #ffffff;
    border-right: 2px solid rgba(255, 255, 255, 0.3);
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    height: 100%;
    width: 100%;
    border-radius: 50%;
    animation: loading 1.8s infinite linear;
}

.video-icon-effects-yes .elementor-video-popup i.catera-icon-play-video-01 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-icon-effects-yes .elementor-video-popup .elementor-video-icon:hover {
    animation: pulse 0.5s;
}

.video-icon-effects-yes .elementor-video-popup .elementor-video-icon:hover .animation {
    border: 2px solid var(--e-global-color-primary);
    border-right: 2px solid rgba(255, 255, 255, 0.3);
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}

.elementor-video-popup .video-content {
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    display: inline-flex;
    flex-direction: column;
}

.elementor-video-popup .video-icon-align-before {
    margin-right: 5px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.elementor-video-popup .video-icon-align-after {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    font-size: 24px;
    border: none;
}

.mfp-image-holder .mfp-close:active,
.mfp-image-holder .mfp-close:focus,
.mfp-image-holder .mfp-close:hover,
.mfp-iframe-holder .mfp-close:active,
.mfp-iframe-holder .mfp-close:focus,
.mfp-iframe-holder .mfp-close:hover {
    color: var(--e-global-color-primary);
    background-color: transparent;
    border: none;
}

@keyframes loading {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse {
    from {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    }

    to {
        box-shadow: 0 0 0 50px rgba(255, 255, 255, 0);
    }
}

.enable-effects-yes .elementor-video-popup {
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    width: 190px;
    height: 190px;
    position: relative;
}

.enable-effects-yes .elementor-video-popup:hover .play-button-hover {
    transform: scale(1);
    width: 100%;
    height: 100%;
    transition: all 0.65s ease;
}

.enable-effects-yes .video-content {
    position: relative;
    z-index: 3;
}

.enable-effects-yes .play-button-hover {
    width: 0%;
    height: 0%;
    z-index: 1;
    background-color: #FFFFFF;
    border-radius: 50%;
    position: absolute;
    transition: all 1s ease;
}

.elementor-column-wrap:hover .text-editor-hover .elementor-text-editor>*:before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.elementor-column-wrap .text-editor-hover .elementor-text-editor>* {
    position: relative;
    display: inline-block;
}

.elementor-column-wrap .text-editor-hover .elementor-text-editor>*:before {
    position: absolute;
    content: attr(data-hover);
    color: var(--e-global-color-secondary);
    clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
    transition: clip-path 0.5s ease;
}

.animated-slide-column>.elementor-column-wrap {
    transition: opacity 0s 0.6s, transform 1s 0.6s;
    opacity: 0;
    transform: translateX(-20px) translateZ(0);
}

.animated-slide-column:after {
    content: "";
    margin: 0 -5px 0 0;
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 100%;
    left: 0;
    background-color: var(--e-global-color-primary);
    z-index: 3;
    transition: bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, right 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, margin 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, left 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.6s;
}

.animated-slide-column.col-loaded {
    overflow: hidden;
    position: relative;
}

.animated-slide-column.col-loaded .elementor-column-wrap {
    transform: translateX(0);
    opacity: 1;
}

.animated-slide-column.col-loaded:after {
    margin-right: 0;
    right: -3px;
    bottom: 0;
    left: 100%;
}

.animated-bg-parallax {
    overflow: hidden;
}

.animated-bg-parallax>.elementor-column-wrap {
    overflow: hidden;
}

.animated-bg-parallax .img-banner-parallax {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.animated-bg-parallax .img-banner-parallax:not(.hover) {
    transform: none !important;
}

.elementor-widget-image-box.box-title-decor-yes .elementor-image-box-img {
    position: relative;
    overflow: hidden;
}

.elementor-widget-image-box.box-title-decor-yes .elementor-image-box-img img {
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.elementor-widget-image-box.box-title-decor-yes .elementor-image-box-title {
    position: relative;
}

.elementor-widget-image-box.box-title-decor-yes .elementor-image-box-title:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 0;
    background-color: var(--e-global-color-primary);
    top: -60px;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.elementor-widget-image-box.box-title-decor-yes:hover .elementor-image-box-title:before {
    height: 50px;
}

.elementor-widget-image-box.box-title-decor-yes:hover .elementor-image-box-title a {
    color: var(--e-global-color-primary);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.elementor-widget-image-box.box-title-decor-yes:hover img {
    transform: scale(1.1);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.text-rotate {
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.text-shadow {
    -webkit-text-stroke: 3px #fff;
    -webkit-text-fill-color: #09574A;
}

.hover-style .elementor-cta__button-wrapper {
    opacity: 0;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transform: translateY(10px);
    height: 0;
}

.hover-style .elementor-cta__title {
    transform: translateY(0);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.hover-style .elementor-cta__content {
    overflow: hidden;
}

.hover-style:hover .elementor-cta__title {
    transform: translateY(-20px);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.hover-style:hover .elementor-cta__button-wrapper {
    opacity: 1;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transform: translateY(-10px);
}

.mask-text .elementor-counter>* {
    color: transparent;
    text-align: center;
    font-size: 10em;
    font-weight: 900;
    background-image: url('../images/ldp_mask.jpg');
    background-size: contain;
    background-clip: text;
    -webkit-background-clip: text;
    -ms-background-clip: text;
    -moz-background-clip: text;
}

.e--ua-safari .mask-text .elementor-counter {
    text-align: center;
}

.e--ua-safari .mask-text .elementor-counter>* {
    display: inline;
}

.elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    display: flex;
    font-size: 50px;
    font-size: 3.125rem;
    color: var(--e-global-color-secondary);
    width: 100%;
}

.elementor-widget-icon-box .elementor-icon-box-title {
    font-size: 32px;
    font-size: 2rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    text-transform: capitalize;
    color: var(--e-global-color-secondary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
}

.elementor-widget-icon-box .elementor-icon-box-description a:not(:hover),
.elementor-widget-icon-box .elementor-icon-box-description span {
    color: var(--e-global-color-secondary);
}

.elementor-widget-icon-box:hover {
    cursor: pointer;
}

.elementor-widget-icon-box:hover .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-view-default .elementor-icon {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-view-stacked .elementor-icon {
    background-color: #fff;
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon {
    border: 1px solid;
    border-color: var(--e-global-color-border) !important;
}

.enable-effects-yes .elementor-icon-box-icon .elementor-icon {
    font-size: 35px;
    font-size: 2.1875rem;
    position: relative;
    Width: 80px;
    Height: 80px;
    background-color: #F1E3DD;
    border-radius: 50%;
    display: inline-block;
}

.enable-effects-yes .elementor-icon-box-icon .elementor-icon i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.enable-effects-yes .elementor-icon-box-icon .elementor-icon svg {
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    width: 40px;
    height: 40px;
}

.enable-effects-yes .elementor-icon-box-icon .icon-box-number_efect {
    position: absolute;
    background-color: var(--e-global-color-primary);
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 20px;
    color: #ffffff;
    line-height: 24px;
    padding: 8px 0;
}

.enable-icon-effects-yes .elementor-icon-box-icon .elementor-icon {
    position: relative;
    animation: qodef-element-rotate 20s linear infinite;
}

.enable-icon-effects-yes .elementor-icon-box-icon .elementor-icon svg {
    width: 117px;
    height: 118px;
}

@keyframes qodef-element-rotate {
    0% {
        transform: rotate(0) translateZ(0);
    }

    100% {
        transform: rotate(360deg) translateZ(0);
    }
}

.elementor-image-box-wrapper .elementor-image-box-img img {
    display: inline-block;
}

.elementor-image-box-wrapper:hover img {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.elementor-image-box-wrapper:hover a {
    color: var(--e-global-color-primary);
}

.icon-list-hover-underline .elementor-icon-list-item a:hover .elementor-icon-list-text {
    text-decoration: underline;
}

.image-style-catera-yes .elementor-image-box-wrapper:hover .elementor-image-box-img {
    border-color: var(--e-global-color-primary);
}

.image-style-catera-yes .elementor-image-box-wrapper:hover .elementor-image-box-img-inner:after {
    visibility: visible;
    opacity: 1;
}

.image-style-catera-yes .elementor-image-box-wrapper:hover .elementor-button-wrapper {
    visibility: visible;
    opacity: 1;
}

.image-style-catera-yes .elementor-image-box-img {
    border: 1px dashed var(--e-global-color-border);
    padding: 20px;
    border-radius: 4px;
}

.image-style-catera-yes .elementor-image-box-img img {
    border-radius: 4px;
}

.image-style-catera-yes .elementor-image-box-img-inner {
    position: relative;
}

.image-style-catera-yes .elementor-image-box-img-inner:after {
    content: "";
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.image-style-catera-yes .elementor-button-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.image-style-catera-yes .elementor-image-box-title {
    font-size: 16px;
    font-size: 1rem;
    color: var(--e-global-color-secondary);
}

.image-style-catera-yes .elementor-image-box-title a {
    color: var(--e-global-color-secondary);
}

.image-style-catera-yes .elementor-image-box-title a:hover {
    color: var(--e-global-color-primary);
}

.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    font-family: var(--e-global-typography-secondary-font-family);
    color: var(--e-global-color-secondary);
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: 0;
}

.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title:hover {
    color: var(--e-global-color-primary);
}

.elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    color: var(--e-global-color-lighter);
    font-family: var(--e-global-typography-text-font-family);
    font-weight: 400;
}

.elementor-image-box-wrapper .elementor-image-box-content img {
    object-fit: cover;
}

.enable-effects-yes .elementor-image-box-content {
    position: relative;
}

.enable-effects-yes .elementor-image-box-content .elementor-image-box-button-wrapper {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    margin: 0 auto;
    right: 0;
    left: 0;
    transition: all 0.5s ease;
}

.enable-effects-yes .elementor-image-box-content .elementor-image-box-button-wrapper .elementor-image-box-button-text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    text-transform: capitalize;
    font-family: var(--e-global-typography-secondary-font-family);
}

.enable-effects-yes .elementor-image-box-content .elementor-image-box-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    font-family: var(--e-global-typography-secondary-font-family);
    color: var(--e-global-color-secondary);
    text-transform: capitalize;
    font-weight: 400;
    transition: all 0.5s ease;
}

.enable-effects-yes .elementor-image-box-content .elementor-image-box-title:hover {
    color: var(--e-global-color-primary);
}

.enable-effects-yes .elementor-image-box-content .elementor-image-box-description {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family);
    font-weight: 400;
}

.enable-effects-yes:hover .elementor-image-box-title {
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.enable-effects-yes:hover .elementor-image-box-button-wrapper {
    opacity: 1;
    visibility: visible;
    color: var(--e-global-color-primary);
    transition: all 0.5s ease;
}

.elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-accordion {
    text-align: left;
    display: flex;
    flex-direction: column;
    grid-row-gap: 10px;
}

.elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-accordion .elementor-accordion-item {
    margin-bottom: 0;
    padding: 30px 30px 35px;
    background-color: #ffffff;
}

.elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-accordion .elementor-accordion-item .elementor-accordion-icon-accordion {
    display: none;
}

.elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-tab-title {
    line-height: 1.25;
    letter-spacing: -0.24px;
    margin-bottom: -1px;
    padding: 0;
    cursor: pointer;
    max-height: 5.9rem;
    overflow: hidden;
}

.elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-tab-title .elementor-accordion-title {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 24px;
    font-size: 1.5rem;
    color: #30373E;
    width: 85%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 768px) {
    .elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-tab-title .elementor-accordion-title {
        align-items: center;
    }
}

.elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-tab-content {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    font-weight: 400;
    border: none;
    color: #666666;
    padding: 31px 0 0;
    margin-top: -5px;
}

.elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-accordion .elementor-accordion-item {
    border: none;
    border-radius: 20px;
}

.elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    color: var(--e-global-color-primary);
}

@media (max-width: 568px) {
    .elementor-widget-accordion.ecofa-accordion-layout-1 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        display: none;
    }
}

.elementor-widget-accordion.ecofa-accordion-layout-2 .elementor-accordion .elementor-accordion-item {
    border-top: none;
    border-left: none;
    border-right: none;
}

.elementor-widget-accordion.ecofa-accordion-layout-2 .elementor-accordion .elementor-accordion-item .elementor-accordion-icon-accordion .elementor-accordion-icon-acc svg {
    width: 48px;
    height: 48px;
}

.elementor-widget-accordion.ecofa-accordion-layout-2 .elementor-accordion .elementor-accordion-item i {
    font-size: 17px;
    font-size: 1.0625rem;
}

.elementor-widget-accordion.ecofa-accordion-layout-2 .elementor-accordion .elementor-accordion-item .elementor-accordion-icon-opened i {
    font-size: 14px;
    font-size: 0.875rem;
}

.elementor-widget-accordion.ecofa-accordion-layout-2 .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    border-top: none;
}

.elementor-widget-accordion.ecofa-accordion-layout-2 .elementor-accordion .elementor-accordion-item:last-child {
    border-bottom: none;
}

.elementor-widget-accordion.ecofa-accordion-layout-2 .elementor-accordion .elementor-accordion-item:last-child .elementor-tab-content {
    border-bottom: 1px solid #D5D8DC;
}

.image-style-catera-yes.elementor-widget-image .elementor-widget-container {
    overflow: hidden;
    object-fit: cover;
}

.image-style-catera-yes.elementor-widget-image .elementor-widget-container a {
    position: relative;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    clip-path: inset(0 0 0 0);
    transform: translateX(0);
    overflow: hidden;
}

.image-style-catera-yes.elementor-widget-image .elementor-widget-container a img {
    transform: scale(1);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
    object-fit: cover;
}

.image-style-catera-yes.elementor-widget-image .elementor-widget-container a:hover {
    clip-path: inset(12px 12px 12px 12px);
}

.image-style-catera-yes.elementor-widget-image .elementor-widget-container a:hover img {
    transform: scale(1.04);
}

.icon-list-style-catera-yes .elementor-icon-list-item .elementor-icon-list-text {
    position: relative;
}

.icon-list-style-catera-yes .elementor-icon-list-item .elementor-icon-list-text:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 4px;
    left: auto;
    right: 0;
    bottom: 0;
    background-color: #000000;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.icon-list-style-catera-yes .elementor-icon-list-item a:hover .elementor-icon-list-text:before {
    width: 100%;
    left: 0;
    right: auto;
}

.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-text {
    padding-left: 0;
}

.elementor-button {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    white-space: nowrap;
    color: var(--e-global-color-secondary);
    text-align: center;
    justify-content: center;
}

.elementor-button:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #FFFFFF;
}

.elementor-button.elementor-size-xs {
    padding: 0.75rem 1.5rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
}

.elementor-button.elementor-size-sm {
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
}

.elementor-button.elementor-size-md {
    padding: 1rem 2.25rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
}

.elementor-button.elementor-size-lg {
    padding: 1.188rem 3rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
}

.elementor-button.elementor-size-xl {
    padding: 1.282rem 3.5rem;
    font-size: 14px;
    font-size: 0.875rem;
    border-radius: 50px;
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #3d9cd2;
    border-color: #3d9cd2;
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #0f834d;
    border-color: #0f834d;
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f;
    border-color: #d9534f;
}

.elementor-button .elementor-button-icon {
    line-height: 1;
    display: flex;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.elementor-button-outline .elementor-button {
    color: var(--e-global-color-accent);
    background-color: transparent;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    border: 1px solid var(--e-global-color-accent);
}

.elementor-button-outline .elementor-button:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
}

.elementor-button-link .elementor-button {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    color: var(--e-global-color-secondary);
    position: relative;
    position: relative;
    margin: auto;
    padding: 19px 22px;
}

.elementor-button-link .elementor-button:hover {
    color: var(--e-global-color-primary);
}

.elementor-button-link .elementor-button .elementor-button-content-wrapper {
    position: relative;
}

.elementor-button-link .elementor-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 28px;
    background-color: var(--e-global-color-accent);
    width: 54px;
    height: 54px;
    transition: all 0.3s ease;
}

.elementor-button-link .elementor-button:hover:before {
    width: 100%;
}

.elementor-button-link .elementor-button:hover .elementor-button-text,
.elementor-button-link .elementor-button:hover i {
    color: var(--e-global-color-secondary);
}

.elementor-widget-n-tabs {
    --n-tabs-title-padding-right: 0;
    --n-tabs-title-padding-left: 0;
    --n-tabs-title-font-size: 1.5rem;
    --n-tabs-title-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-title-color-hover: var(--e-global-color-primary);
    --n-tabs-title-color-active: var(--e-global-color-primary);
    --n-tabs-title-background-color: transparent;
    --n-tabs-title-background-color-hover: transparent;
    --n-tabs-title-background-color-active: transparent;
    --n-tabs-title-gap: 0;
}

.elementor-widget-n-tabs .e-n-tab-title {
    position: relative;
    padding: 30px 47px 33px;
    display: flex;
    flex-direction: column;
    text-transform: capitalize;
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-title-text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
    margin-bottom: 5px;
    position: relative;
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg:last-child {
    position: absolute;
    visibility: hidden;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
}

.elementor-widget-n-tabs .e-n-tab-title-text {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
}

.tabs-style-2 .e-n-tabs-heading {
    background-color: var(--e-global-color-primary);
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.tabs-style-2 .e-n-tab-title[aria-selected=true] {
    z-index: 9999;
}

.tabs-style-2 .e-n-tab-title[aria-selected=true]:before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    bottom: -16px;
    position: absolute;
    z-index: 999;
    color: var(--e-global-color-accent);
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title):hover .e-n-tab-icon svg,
:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title).e-active .e-n-tab-icon svg {
    width: 100%;
    height: 100%;
    visibility: visible;
    opacity: 0;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title):hover .e-n-tab-icon svg:last-child,
:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title).e-active .e-n-tab-icon svg:last-child {
    position: absolute;
    visibility: visible;
    opacity: 1;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

@media screen and (max-width: 767px) {
    :is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title) {
        background-color: var(--e-global-color-lighter) !important;
        color: #ffffff;
    }

    :is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title) .e-n-tab-icon {
        margin: 0;
    }

    :is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title) .e-n-tab-icon svg {
        display: none;
    }
}

@media screen and (max-width: 767px) {

    :is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title):hover,
    :is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title).e-active {
        background-color: var(--e-global-color-primary) !important;
        color: #ffffff;
    }
}

:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title):hover .e-n-tab-icon svg,
:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title).e-active .e-n-tab-icon svg {
    width: 100%;
    height: 100%;
    visibility: visible;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
}

:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title):hover .e-n-tab-icon svg:last-child,
:is(.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content .e-n-tab-title).e-active .e-n-tab-icon svg:last-child {
    position: absolute;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    visibility: visible;
    opacity: 1;
}

.elementor_library-template-default .entry-header,
.elementor_library-template-default #post-navigation,
.elementor_library-template-default .entry-taxonomy {
    display: none;
}

.header-absolute {
    position: absolute !important;
    width: 100%;
    z-index: 99;
    background-color: transparent !important;
}

:root {
    --scroll-bar: 8px;
}

body:not(.has-scrollbar) .elementor-section.elementor-section-stretched {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    left: 0 !important;
}

body.has-scrollbar .elementor-section.elementor-section-stretched {
    width: calc(100vw - 20px) !important;
    margin-left: calc(-50vw + 50% + 10px) !important;
    margin-right: calc(-50vw + 50% + 10px);
    left: 0 !important;
}

@supports (color: var(--scroll-bar)) {
    body.has-scrollbar .elementor-section.elementor-section-stretched {
        width: calc(100vw - var(--scroll-bar)) !important;
        margin-left: calc(-50vw + 50% + (var(--scroll-bar) / 2)) !important;
        margin-right: calc(-50vw + 50% + (var(--scroll-bar) / 2)) !important;
        left: 0 !important;
    }
}

.elementor-social-icons-wrapper .elementor-social-icon {
    display: flex;
}

.elementor-social-icons-wrapper .elementor-social-icon:hover {
    opacity: 1;
}

.enable-effects-yes .elementor-social-icons-wrapper .elementor-social-icon {
    display: flex;
}

.c-primary {
    color: var(--e-global-color-primary);
}

.elementor-widget-tabs .elementor-tab-title a {
    display: flex;
    align-items: center;
}

.underline-primary {
    position: relative;
}

.underline-primary:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 10px;
    bottom: 10px;
    left: 0;
    background-color: #FFD8D2;
    z-index: -1;
}

.sublink .elementor-column:hover img {
    opacity: 0.8;
    border-color: var(--e-global-color-primary) !important;
}

.sublink .elementor-column img {
    transition: all 0.3s ease;
}

.btn-slider {
    display: inline-flex;
    align-items: center;
}

.btn-slider i {
    margin-bottom: 2px;
}

.btn-slider i.left {
    font-size: 10px;
    font-size: 0.625rem;
    margin-right: 7px;
    width: 12px;
    transition: all 0.15s ease;
}

.btn-slider i.right {
    font-size: 10px;
    font-size: 0.625rem;
    margin-left: 0;
    order: 15;
    width: 0;
    opacity: 0;
    transition: all 0.15s ease;
}

.btn-slider:hover i.left {
    width: 0;
    opacity: 0;
    margin-right: 0;
}

.btn-slider:hover i.right {
    width: 12px;
    opacity: 1;
    margin-left: 7px;
}

.icon-shape-yes .elementor-icon {
    position: relative;
}

.icon-shape-yes .elementor-icon i,
.icon-shape-yes .elementor-icon svg {
    z-index: 1;
}

.icon-shape-yes .elementor-icon i:after,
.icon-shape-yes .elementor-icon svg:after {
    content: "";
    position: absolute;
    top: 0;
    right: -5px;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    z-index: -1;
    background-color: var(--e-global-color-primary);
    transition: all 0.15s ease;
}

.icon-shape-yes:hover .elementor-icon i:after,
.icon-shape-yes:hover .elementor-icon svg:after {
    background-color: var(--e-global-color-secondary);
    transition: all 0.15s ease;
}

.elementor-widget-progress .progress-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

.progress-title .elementor-progress-percentage {
    padding-right: 0px;
}

.custom_shape_divider-yes>.e-con-inner>.elementor-shape,
.custom_shape_divider-yes>.elementor-shape {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    height: 62px;
    width: unset;
    background-size: 1440px 62px;
    animation: wave 10s linear infinite;
    background-position: 0 0;
    background-repeat: repeat-x;
}

.custom_shape_divider-yes>.e-con-inner>.elementor-shape svg,
.custom_shape_divider-yes>.elementor-shape svg {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.custom_shape_divider-yes>.e-con-inner>.elementor-shape[data-negative=false].elementor-shape-bottom,
.custom_shape_divider-yes>.elementor-shape[data-negative=false].elementor-shape-bottom {
    transform: unset;
}

.custom_shape_divider-yes>.e-con-inner>.elementor-shape-top,
.custom_shape_divider-yes>.elementor-shape-top {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjYyIiB2aWV3Qm94PSIwIDAgMTQ0MCA2MiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc0N18xNDE1OSkiPjxwYXRoIGQ9Ik0xNDM5Ljk2IDIyLjE3MUMxMTQxLjg5IDIyLjE3MSA5OTkuNzkxIDYyIDcyMS4wMiA2MS45OTk5QzQ0Mi4yNDkgNjEuOTk5OSAyOTcuMjQyIDIyLjEzOCAzLjQ4NDg0ZS0wNiAyMi4xMzhMNS40MjAyMWUtMDYgLTAuMDAwMTI5NzAzTDE0NDAgLTMuODE0N2UtMDZMMTQzOS45NiAyMi4xNzFaIiBmaWxsPSIjZmZmZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfNzQ3XzE0MTU5Ij48cmVjdCB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSI2MiIgZmlsbD0iI2ZmZmZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ0MCA2Mikgcm90YXRlWigtMTgwKSByb3RhdGVZKC0xODApIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
}

.custom_shape_divider-yes>.e-con-inner>.elementor-shape-bottom,
.custom_shape_divider-yes>.elementor-shape-bottom {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjYyIiB2aWV3Qm94PSIwIDAgMTQ0MCA2MiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzc0N18xNDE0MykiPjxwYXRoIGQ9Ik0wLjA0MzQ1MTIgMzkuODI5QzI5OC4xMSAzOS44MjkgNDQwLjIwOSAwIDcxOC45OCAwQzk5Ny43NTEgMCAxMTQyLjc2IDM5Ljg2MTkgMTQ0MCAzOS44NjE5VjYySDBMMC4wNDM0NTEyIDM5LjgyOVoiIGZpbGw9IiNmZmZmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMF83NDdfMTQxNDMiPjxyZWN0IHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjYyIiBmaWxsPSIjZmZmZmZmIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
}

/* === custom-widget-icon-box.min.css === */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1;
    width: 100%
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget-icon-box.elementor-position-inline-end .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    text-align: end
}

.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper {
    flex-direction: row;
    text-align: start
}

.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    text-align: center
}

.elementor-widget-icon-box.elementor-position-block-end .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column-reverse;
    text-align: center
}

@media (min-width:-1) {
    .elementor-widget-icon-box.elementor-widescreen-position-inline-end .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-widescreen-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-widescreen-position-block-start .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-widescreen-position-block-end .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center
    }
}

@media (max-width:1440px) {
    .elementor-widget-icon-box.elementor-laptop-position-inline-end .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-laptop-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-laptop-position-block-start .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-laptop-position-block-end .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center
    }
}

@media (max-width:1200px) {
    .elementor-widget-icon-box.elementor-tablet_extra-position-inline-end .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-block-start .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-block-end .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center
    }
}

@media (max-width:1024px) {
    .elementor-widget-icon-box.elementor-tablet-position-inline-end .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-tablet-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-tablet-position-block-start .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-tablet-position-block-end .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center
    }
}

@media (max-width:880px) {
    .elementor-widget-icon-box.elementor-mobile_extra-position-inline-end .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-block-start .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-block-end .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center
    }
}

@media (max-width:767px) {
    .elementor-widget-icon-box.elementor-mobile-position-inline-end .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-mobile-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-mobile-position-block-end .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        text-align: center
    }
}

/* === custom-widget-icon-list.min.css === */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,
.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-width: 0;
    border-inline-start-width: 1px;
    border-style: solid;
    height: 100%;
    inset-inline-end: -8px;
    inset-inline-start: auto;
    position: relative;
    width: auto
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    inset-block-end: 0;
    position: absolute;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: inherit
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: var(--icon-vertical-offset, initial);
    position: relative
}

.elementor-widget .elementor-icon-list-icon svg {
    height: var(--e-icon-list-icon-size, 1em);
    width: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
    width: 1.25em
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-start .elementor-icon-list-item,
.elementor-widget.elementor-align-start .elementor-icon-list-item a {
    justify-content: start;
    text-align: start
}

.elementor-widget.elementor-align-start .elementor-inline-items {
    justify-content: start
}

.elementor-widget.elementor-align-end .elementor-icon-list-item,
.elementor-widget.elementor-align-end .elementor-icon-list-item a {
    justify-content: end;
    text-align: end
}

.elementor-widget.elementor-align-end .elementor-icon-list-items {
    justify-content: end
}

.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after {
    inset-inline-start: 0
}

.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after {
    inset-inline-end: 0
}

@media (min-width:-1) {

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-widescreen-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:1440px) {

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-laptop-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:1200px) {

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:1024px) {

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-tablet-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:880px) {

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:767px) {

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-mobile-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

/* === widget-social-icons.min.css === */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) {
    font-size: 0;
    line-height: 1
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center
}

.elementor-social-icon i {
    color: var(--e-social-icon-icon-color)
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon:hover {
    color: #fff;
    opacity: .9
}

.elementor-social-icon-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-deviantart {
    background-color: #05cc47
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-elementor {
    background-color: #d30c5c
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
    background-color: #006400
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-gitlab {
    background-color: #e24329
}

.elementor-social-icon-globe {
    background-color: #69727d
}

.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-threads {
    background-color: #000
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-viber {
    background-color: #665cac
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #dd2430
}

.elementor-social-icon-weixin {
    background-color: #31a918
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-x-twitter {
    background-color: #000
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

/* === widget-image.min.css === */
.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    display: inline-block;
    vertical-align: middle
}

/* === widget-nested-accordion.min.css === */
.elementor-widget-n-accordion {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-icon-order: -1;
    --n-accordion-border-width: 1px;
    --n-accordion-border-color: #d5d8dc;
    --n-accordion-border-style: solid;
    --n-accordion-item-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-padding: 10px;
    --n-accordion-border-radius: 0px;
    --n-accordion-icon-size: 15px;
    --n-accordion-title-normal-color: #1f2124;
    --n-accordion-title-hover-color: #1f2124;
    --n-accordion-title-active-color: #1f2124;
    --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
    --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
    --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
    --n-accordion-icon-gap: 0 10px;
    width: 100%
}

.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end: var(--n-accordion-item-title-space-between)
}

:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: center;
    border-color: var(--n-accordion-border-color);
    border-radius: var(--n-accordion-border-radius);
    border-style: var(--n-accordion-border-style);
    border-width: var(--n-accordion-border-width);
    color: var(--n-accordion-title-normal-color);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    justify-content: var(--n-accordion-title-justify-content);
    list-style: none;
    padding: var(--n-accordion-padding)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,
.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
    margin-block-end: 0;
    margin-block-start: 0
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    align-items: center;
    font-size: var(--n-accordion-title-font-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    align-items: center;
    display: flex;
    flex-direction: row;
    order: var(--n-accordion-title-icon-order);
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: var(--n-accordion-icon-size);
    width: auto
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color);
    font-size: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
    height: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: var(--n-accordion-title-active-color);
    margin-block-end: var(--n-accordion-item-title-distance-from-content)
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]) .e-con {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title {
    color: var(--n-accordion-title-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item>span {
    cursor: pointer
}

/* === custom-widget-nested-tabs.min.css === */
.elementor-widget-n-tabs {
    --n-tabs-color-accent-fallback: #61ce70;
    --n-tabs-color-secondary-fallback: #54595f;
    --n-tabs-default-padding-block: 15px;
    --n-tabs-default-padding-inline: 35px;
    --n-tabs-background-color: transparent;
    --n-tabs-display: flex;
    --n-tabs-direction: column;
    --n-tabs-gap: 10px;
    --n-tabs-heading-display: flex;
    --n-tabs-heading-direction: row;
    --n-tabs-heading-grow: initial;
    --n-tabs-heading-justify-content: center;
    --n-tabs-heading-width: initial;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-heading-wrap: nowrap;
    --n-tabs-border-width: 1px;
    --n-tabs-border-color: #d5d8dc;
    --n-tabs-content-display: flex;
    --n-tabs-title-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-title-color-hover: #fff;
    --n-tabs-title-color-active: #fff;
    --n-tabs-title-background-color: #f1f2f3;
    --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-font-size: 1rem;
    --n-tabs-title-white-space: initial;
    --n-tabs-title-justify-content-toggle: initial;
    --n-tabs-title-align-items-toggle: center;
    --n-tabs-title-justify-content: center;
    --n-tabs-title-align-items: center;
    --n-tabs-title-text-align: center;
    --n-tabs-title-direction: row;
    --n-tabs-title-gap: 10px;
    --n-tabs-title-flex-grow: 0;
    --n-tabs-title-flex-basis: content;
    --n-tabs-title-flex-shrink: initial;
    --n-tabs-title-order: initial;
    --n-tabs-title-padding-top: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-bottom: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-left: var(--n-tabs-default-padding-inline);
    --n-tabs-title-padding-right: var(--n-tabs-default-padding-inline);
    --n-tabs-title-border-radius: initial;
    --n-tabs-title-transition: 0.3s;
    --n-tabs-icon-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-icon-color-hover: var(--n-tabs-title-color-hover);
    --n-tabs-icon-color-active: #fff;
    --n-tabs-icon-gap: 5px;
    max-width: 100%;
    width: 100%;
    --n-tabs-title-padding-inline-start: var(--n-tabs-title-padding-left);
    --n-tabs-title-padding-inline-end: var(--n-tabs-title-padding-right);
    --n-tabs-title-padding-block-start: var(--n-tabs-title-padding-top);
    --n-tabs-title-padding-block-end: var(--n-tabs-title-padding-bottom)
}

body.rtl .elementor-widget-n-tabs {
    --n-tabs-title-padding-inline-start: var(--n-tabs-title-padding-right);
    --n-tabs-title-padding-inline-end: var(--n-tabs-title-padding-left)
}

.elementor-widget-n-tabs .e-n-tabs {
    display: var(--n-tabs-display);
    flex-direction: var(--n-tabs-direction);
    gap: var(--n-tabs-gap);
    min-width: 0;
    text-align: start
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    display: var(--n-tabs-heading-display);
    flex-basis: var(--n-tabs-heading-width);
    flex-direction: var(--n-tabs-heading-direction);
    flex-shrink: 0;
    flex-wrap: var(--n-tabs-heading-wrap);
    gap: var(--n-tabs-title-gap);
    justify-content: var(--n-tabs-heading-justify-content);
    overflow-x: var(--n-tabs-heading-overflow-x);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active {
    position: relative
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active:before {
    content: "";
    inset-block: 0;
    inset-inline: -1000vw;
    position: absolute;
    z-index: 2
}

.elementor-widget-n-tabs .e-n-tabs-content {
    display: var(--n-tabs-content-display);
    flex-grow: 1;
    min-width: 0
}

.elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active) {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs:not(.e-activated)>.e-n-tabs-content>.e-con:first-child {
    display: flex
}

.elementor-widget-n-tabs .e-n-tab-title {
    align-items: var(--n-tabs-title-align-items-toggle, var(--n-tabs-title-align-items));
    background-color: initial;
    border-radius: var(--n-tabs-title-border-radius);
    border-style: none;
    border-width: var(--n-tabs-border-width);
    display: flex;
    flex-basis: var(--n-tabs-title-flex-basis);
    flex-direction: var(--n-tabs-title-direction);
    flex-grow: var(--n-tabs-title-flex-grow);
    flex-shrink: var(--n-tabs-title-flex-shrink);
    gap: var(--n-tabs-icon-gap);
    height: var(--n-tabs-title-height);
    justify-content: var(--n-tabs-title-justify-content-toggle, var(--n-tabs-title-justify-content));
    padding-block-end: var(--n-tabs-title-padding-block-end);
    padding-block-start: var(--n-tabs-title-padding-block-start);
    padding-inline-end: var(--n-tabs-title-padding-inline-end);
    padding-inline-start: var(--n-tabs-title-padding-inline-start);
    position: relative;
    transition: background var(--n-tabs-title-transition), color var(--n-tabs-title-transition), border var(--n-tabs-title-transition), box-shadow var(--n-tabs-title-transition), text-shadow var(--n-tabs-title-transition), stroke var(--n-tabs-title-transition), stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-color var(--n-tabs-title-transition), transform var(--n-tabs-title-transition);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: var(--n-tabs-title-white-space);
    width: var(--n-tabs-title-width)
}

.elementor-widget-n-tabs .e-n-tab-title:focus:not(:focus-visible) {
    outline: none
}

.elementor-widget-n-tabs .e-n-tab-title span i,
.elementor-widget-n-tabs .e-n-tab-title span svg {
    transition: color var(--n-tabs-title-transition), fill var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title-text {
    align-items: center;
    display: flex;
    font-size: var(--n-tabs-title-font-size);
    text-align: var(--n-tabs-title-text-align)
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    order: var(--n-tabs-icon-order);
    overflow: hidden
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon i {
    font-size: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
    height: var(--n-tabs-icon-size, var(--n-tabs-title-font-size));
    width: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon:empty {
    display: none
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    background-color: var(--n-tabs-title-background-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
    color: var(--n-tabs-title-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg:last-child {
    height: 0;
    opacity: 0;
    transform: translateY(-100vh)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg:first-child {
    height: 0;
    opacity: 0;
    transform: translateY(-100vh)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:active,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:focus,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:hover {
    animation: initial;
    transform: none
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:first-child {
    height: 0;
    opacity: 0;
    transform: translateY(-100vh)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:active,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:focus,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:hover {
    animation: initial;
    transform: none
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child {
    height: auto;
    opacity: 1;
    transform: none
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-hover);
    background-image: none
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-active);
    background-image: none
}

@media (max-width:767px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:880px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:1024px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:1200px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:1440px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

/* === widget-google_maps.min.css === */
.elementor-widget-google_maps .elementor-widget-container,
.elementor-widget-google_maps:not(:has(.elementor-widget-container)) {
    overflow: hidden
}

.elementor-widget-google_maps .elementor-custom-embed {
    line-height: 0
}

.elementor-widget-google_maps iframe {
    height: 300px
}

/* === e-animation-pop.min.css === */
@keyframes elementor-animation-pop {
    50% {
        transform: scale(1.2)
    }
}

.elementor-animation-pop:active,
.elementor-animation-pop:focus,
.elementor-animation-pop:hover {
    animation-name: elementor-animation-pop;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

/* === MODULE: theme.css === */
/* === style.css === */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

::selection {
    text-shadow: none;
    color: #fff;
    background: var(--e-global-color-primary);
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: var(--e-global-color-secondary);
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

:root {
    --e-global-color-primary: #09574A;
    --e-global-color-secondary: #000000;
    --e-global-color-text: #626262;
    --e-global-color-accent: #EBC6A4;
    --e-global-color-lighter: #999999;
    --e-global-color-dark: #000000;
    --e-global-color-border: #E3DFDA;
    --e-global-color-highlight: #E74F3D;
    --e-global-typography-primary-font-family: Montserrat, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-primary-text-transform: none;
    --e-global-typography-primary-font-style: normal;
    --e-global-typography-primary-text-decoration: none;
    --e-global-typography-primary-letter-spacing: normal;
    --e-global-typography-primary-line-height: 1.5;
    --e-global-typography-secondary-font-family: BagdollDisplayRegular, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-secondary-text-transform: none;
    --e-global-typography-secondary-font-style: normal;
    --e-global-typography-secondary-text-decoration: none;
    --e-global-typography-secondary-letter-spacing: normal;
    --e-global-typography-secondary-line-height: 1.12;
    --e-global-typography-tertiary-font-family: Montserrat, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    --e-global-typography-tertiary-font-weight: 300;
    --e-global-typography-tertiary-text-transform: none;
    --e-global-typography-tertiary-font-style: normal;
    --e-global-typography-tertiary-text-decoration: none;
    --e-global-typography-tertiary-letter-spacing: normal;
    --e-global-typography-tertiary-line-height: 1.5;
    --e-global-typography-text-size: 16px;
    --e-global-typography-text-font-family: Montserrat, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-text-transform: none;
    --e-global-typography-text-font-style: normal;
    --e-global-typography-text-text-decoration: none;
    --e-global-typography-text-letter-spacing: 0;
    --e-global-typography-text-line-height: 1.75;
    --e-global-typography-accent-font-family: Montserrat, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    --e-global-typography-accent-font-weight: 600;
    --e-global-typography-accent-text-transform: uppercase;
    --e-global-typography-accent-font-style: normal;
    --e-global-typography-accent-text-decoration: none;
    --e-global-typography-accent-letter-spacing: 0.1em;
    --e-global-typography-accent-line-height: 1.5;
    --e-global-container-width: 1410px;
    --grid-column-gap: 15px;
    --grid-row-gap: 15px;
    --e-global-column-to-show: 4;
    --e-global-border-radius: 0;
}

@media (min-width: 768px) {
    :root {
        --grid-column-gap: 30px;
        --grid-row-gap: 30px;
    }
}

body {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #ffffff;
    overflow-x: clip;
}

body,
button,
input,
textarea {
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-text);
    font-size: var(--e-global-typography-text-size);
    text-rendering: optimizeLegibility;
}

select {
    color: initial;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin: 0 0 0.5407797364em;
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
}

.comment-body .comment-text h1,
.comment-body .comment-text h2,
.comment-body .comment-text h3,
.comment-body .comment-text h4,
.comment-body .comment-text h5,
.comment-body .comment-text h6 {
    padding: 1em 0 0;
}

h1,
.alpha {
    font-size: 60px;
    font-size: 3.75rem;
}

h2,
.beta {
    font-size: 48px;
    font-size: 3rem;
}

h3,
.gamma {
    font-size: 36px;
    font-size: 2.25rem;
}

h4,
.delta {
    font-size: 26px;
    font-size: 1.625rem;
}

h5 {
    font-size: 20px;
    font-size: 1.25rem;
}

h6 {
    font-size: 16px;
    font-size: 1rem;
}

.alpha,
.beta,
.gamma,
.delta {
    display: block;
}

p+h2,
p+header h2,
p+h3,
p+h4,
ul+h2,
ul+header h2,
ul+h3,
ul+h4,
ol+h2,
ol+header h2,
ol+h3,
ol+h4,
table+h2,
table+header h2,
table+h3,
table+h4,
blockquote+h2,
blockquote+header h2,
blockquote+h3,
blockquote+h4,
form+h2,
form+header h2,
form+h3,
form+h4 {
    margin-top: 1em;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 0 0 1em;
}

p {
    margin: 0 0 1.5em;
}

ul,
ol {
    margin: 0 0 1em 3em;
    padding: 0;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1em;
}

dt {
    font-weight: var(--e-global-typography-primary-font-weight);
}

dd {
    margin: 0 0 1.41577975em;
}

b,
strong {
    font-weight: var(--e-global-typography-primary-font-weight);
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    background-color: #F6F0EA;
    padding: 46px 70px 56px 80px;
    margin: 0 auto 30px auto;
    border-radius: 20px;
    position: relative;
}

blockquote:after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    position: absolute;
    top: 42px;
    left: 48px;
    color: #fff;
    font-size: 85px;
    font-size: 5.3125rem;
}

blockquote p {
    position: relative;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    z-index: 1;
    margin-bottom: 10px;
    line-height: 1.5;
}

blockquote p:last-child {
    margin-bottom: 0;
}

blockquote cite {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    position: relative;
    display: flex;
    align-items: center;
    grid-column-gap: 23px;
    margin-left: 10px;
}

blockquote cite:before {
    content: "";
    position: relative;
    width: 30px;
    height: 1px;
    background-color: var(--e-global-color-secondary);
}

blockquote span {
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 25px;
    color: var(--e-global-color-text);
}

address {
    margin: 0 0 1em;
}

pre {
    background: rgba(0, 0, 0, 0.1);
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.618034em;
    padding: 1.618034em;
    overflow: auto;
    max-width: 100%;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    background-color: rgba(0, 0, 0, 0.05);
    padding: 0.202em 0.5407797364em;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    text-decoration: none;
    font-weight: var(--e-global-typography-primary-font-weight);
    background: transparent;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: 0.5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

figure {
    margin: 0;
}

table {
    margin: 0 0 1.41577975em;
    width: 100%;
}

img {
    height: auto;
    max-width: 100%;
    display: block;
    border-radius: 20px;
}

a {
    color: var(--e-global-color-secondary);
    text-decoration: none;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover {
    color: var(--e-global-color-primary);
    text-decoration: none;
}

:focus {
    outline: none;
}

.catera-cute * {
    font-family: "Comic Sans MS", sans-serif;
}

.hidden {
    display: none !important;
}

*,
*:after,
*:before {
    box-sizing: border-box;
}

body.loading {
    position: relative;
}

body.loading::after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    animation: fa-spin 0.75s linear infinite;
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 40px;
    position: fixed;
    top: 50%;
    left: 50%;
    display: block;
    z-index: 999999;
    color: #fff;
}

body.loading:before {
    content: "";
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 999998;
}

.site {
    overflow-x: clip;
}

.site-content,
.header-widget-region {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.lazyloaded {
    transition: all 0.3s !important;
}

#page .site-content {
    margin-top: 60px;
    margin-bottom: 60px;
    z-index: 1;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    #page .site-content {
        margin-bottom: 110px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

body.elementor-page #page .site-content {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    body.elementor-page #page .site-content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

body.elementor-page #page .site-content,
body.page-template-template-homepage #page .site-content,
body.home:not(.blog) #page .site-content {
    margin-top: 0;
    margin-bottom: 0;
}

body.woocommerce-page #page .site-content {
    margin-top: 0;
}

body.woocommerce-account #page .site-content,
body.woocommerce-checkout #page .site-content,
body.woocommerce-cart #page .site-content {
    margin-top: 60px;
}

#page .breadcrumb-wrap {
    margin-top: 0;
}

body.home #page .catera-breadcrumb,
body.error404 #page .catera-breadcrumb {
    display: none;
}

@keyframes mf-spin-fast {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    50% {
        -webkit-transform: rotate(900deg);
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    to {
        -webkit-transform: rotate(1800deg);
        transform: rotate(1800deg);
    }
}

@-webkit-keyframes mf-spin-fast {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    50% {
        -webkit-transform: rotate(900deg);
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    to {
        -webkit-transform: rotate(1800deg);
        transform: rotate(1800deg);
    }
}

@-o-keyframes mf-spin-fast {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    50% {
        -webkit-transform: rotate(900deg);
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    to {
        -webkit-transform: rotate(1800deg);
        transform: rotate(1800deg);
    }
}

@-ms-keyframes mf-spin-fast {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    50% {
        -webkit-transform: rotate(900deg);
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    to {
        -webkit-transform: rotate(1800deg);
        transform: rotate(1800deg);
    }
}

.col-full {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--e-global-container-width);
}

.col-full::before,
.col-full::after {
    content: "";
    display: table;
}

.col-full::after {
    clear: both;
}

.col-full [data-elementor-type=wp-page] {
    width: 100vw;
    margin-left: 50%;
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page-template-template-homepage #primary,
.page-template-template-homepage .site-main {
    margin-bottom: 0;
}

.header-container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--e-global-container-width);
}

.header-container::before,
.header-container::after {
    content: "";
    display: table;
}

.header-container::after {
    clear: both;
}

.d-none {
    display: none;
}

.container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1290px;
}

@media (min-width: 768px) and (max-width: 1290px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
        width: auto;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

[class*=" column-"],
[class^=column-] {
    padding-left: 15px;
    padding-right: 15px;
}

.column-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}

.column-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

.column-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.column-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.column-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}

.column-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.column-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}

.column-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

.column-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.column-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}

.column-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}

.column-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 768px) {
    .column-tablet-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .column-tablet-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .column-tablet-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .column-tablet-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .column-tablet-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .column-tablet-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .column-tablet-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .column-tablet-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .column-tablet-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .column-tablet-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .column-tablet-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .column-tablet-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1024px) {
    .column-desktop-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%;
    }

    .column-desktop-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%;
    }

    .column-desktop-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .column-desktop-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }

    .column-desktop-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%;
    }

    .column-desktop-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .column-desktop-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
    }

    .column-desktop-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .column-desktop-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .column-desktop-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%;
    }

    .column-desktop-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%;
    }

    .column-desktop-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.site-header {
    background-position: center center;
    position: relative;
    z-index: 996;
    background-color: #ffffff;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .site-header {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.site-header .site-logo-anchor,
.site-header .site-logo-link,
.site-header .custom-logo-link {
    display: block;
    margin-bottom: 0;
}

.site-header .widget {
    margin-bottom: 0;
}

.site-header [data-elementor-type=wp-post],
.site-header [data-elementor-type=wp-page] {
    width: 100vw;
    margin-left: 50%;
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header-main {
    display: flex;
    align-items: center;
    min-height: 60px;
}

@media (min-width: 1024px) {
    .header-main {
        min-height: 80px;
        justify-content: space-between;
    }
}

.site-branding {
    margin-bottom: 0;
    display: block;
    clear: both;
}

.site-branding .custom-logo-link+.site-branding-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.site-branding .custom-logo-link+.site-branding-text:focus {
    background-color: #f1f1f1;
    color: #21759b;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.site-branding img {
    height: auto;
}

.site-branding .site-title {
    font-size: 1.5em;
    letter-spacing: -1px;
    margin: 0;
}

@media (min-width: 1366px) {
    .site-branding .site-title {
        font-size: 2em;
    }
}

.site-branding .site-description {
    font-size: 0.875em;
    display: none;
}

.site-branding .logo {
    margin: 0;
}

.site-header-account {
    position: relative;
}

@media (max-width: 1024px) {
    .site-header-account {
        display: none;
    }
}

.site-header-account>a {
    white-space: nowrap;
    display: block;
}

.site-header-account .login-form-title {
    font-size: 18px;
    font-size: 1.125rem;
    color: #333;
    margin-bottom: 0;
}

.site-header-account .account-dropdown {
    text-align: left;
    right: 0;
    top: 100%;
    position: absolute;
    pointer-events: none;
    opacity: 0;
    z-index: 100;
    visibility: hidden;
    margin-top: 15px;
}

.site-header-account .account-dropdown .result-error {
    margin: 1em 0;
}

#elementor-sidebar .site-header-account .account-dropdown {
    left: 0;
    right: unset;
}

.site-header-account .account-dropdown.right {
    left: 0;
    right: unset;
}

.site-header-account .account-dropdown.right .account-wrap:before {
    left: 20px;
    right: unset;
}

.site-header-account .account-dropdown.justify {
    right: 50%;
    transform: translateX(50%);
}

.site-header-account .account-dropdown.justify .account-wrap:before {
    right: 50%;
    transform: translateX(50%) rotate(45deg);
}

.site-header-account .account-dropdown a.register-link,
.site-header-account .account-dropdown a.lostpass-link {
    color: var(--e-global-color-lighter);
    font-size: 14px;
    font-size: 0.875rem;
}

.site-header-account .account-dropdown a.register-link:hover,
.site-header-account .account-dropdown a.lostpass-link:hover {
    color: var(--e-global-color-secondary);
}

.site-header-account .account-dropdown a.lostpass-link {
    text-decoration: underline dotted;
}

.site-header-account .account-dropdown label {
    margin-bottom: 5px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
}

.site-header-account .account-dropdown p {
    margin-bottom: 15px;
}

.site-header-account .account-dropdown input,
.site-header-account .account-dropdown button {
    line-height: normal !important;
    border-width: 1px;
    padding: 15px;
    width: 100%;
}

.site-header-account .account-dropdown button {
    text-transform: uppercase;
}

.site-header-account .account-dropdown .account-wrap {
    display: block !important;
    position: relative;
    background-color: #fff;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
    border: 0;
}

.site-header-account .account-dropdown .login-form-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.site-header-account .account-dropdown .login-form-bottom {
    text-align: right;
}

.site-header-account .account-dropdown .catera-login-form-ajax {
    margin-bottom: 5px;
}

.site-header-account .account-dropdown .account-inner {
    width: 320px;
    padding: 20px;
    max-height: 500px;
    overflow: auto;
}

.site-header-account .account-dropdown .account-inner.dashboard {
    width: 210px;
    padding: 20px 0;
}

.site-header-account .account-dropdown .account-inner::-webkit-scrollbar {
    width: 3px;
}

.site-header-account .account-dropdown .account-inner::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.site-header-account .account-dropdown .account-inner::-webkit-scrollbar-thumb {
    background-color: #000000;
}

.site-header-account .account-links-menu,
.site-header-account .account-dashboard {
    list-style: none;
    margin: 0;
}

.site-header-account .account-links-menu li a,
.site-header-account .account-dashboard li a {
    width: 100%;
    text-align: left;
    color: var(--e-global-color-text);
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    display: block;
    padding: 7px 30px;
}

.site-header-account .account-links-menu li a:hover,
.site-header-account .account-dashboard li a:hover {
    color: var(--e-global-color-primary);
    background-color: rgba(0, 0, 0, 0.035);
}

@media (max-width: 1024px) {
    .site-header-search {
        display: none;
    }
}

.site-header-search>a {
    white-space: nowrap;
    display: block;
}

.site-header-search>a i {
    font-size: 22px;
    font-size: 1.375rem;
    color: var(--e-global-color-secondary);
}

.site-header-search>a:hover i {
    color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
    .site-header-wishlist {
        display: none;
    }
}

.site-header-wishlist .header-wishlist {
    position: relative;
    display: block;
}

@media (min-width: 1024px) {
    .site-header-cart.header-cart-mobile {
        display: none;
    }
}

.site-header-cart.header-cart-mobile .cart-contents:before {
    font-size: 20px;
    font-size: 1.25rem;
    color: var(--e-global-color-secondary);
}

.site-header-cart.header-cart-mobile .count {
    display: inline-block;
    vertical-align: text-top;
    margin-left: 2px;
    line-height: 1;
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-align: center;
    top: 10px;
    right: -10px;
    letter-spacing: 0;
    color: var(--e-global-color-secondary);
}

.site-header-cart.header-cart-mobile .amount {
    display: none;
}

.site-header-cart.header-cart-mobile+.menu-mobile-nav-button {
    order: -1;
}

@media (max-width: 1023px) {
    .header-group-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.header-group-action .site-header-account .account-dropdown.active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

.header-group-action .site-header-account a i {
    font-size: 22px;
    font-size: 1.375rem;
    color: var(--e-global-color-secondary);
}

.header-group-action .site-header-account a:hover i {
    color: var(--e-global-color-primary);
}

.header-group-action .site-header-wishlist a i {
    font-size: 20px;
    font-size: 1.25rem;
    color: var(--e-global-color-secondary);
}

.header-group-action .site-header-wishlist a:hover i {
    color: var(--e-global-color-primary);
}

.header-group-action .site-header-wishlist .count {
    display: inline-flex;
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    bottom: -3px;
    right: -3px;
    color: #fff;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--e-global-color-primary);
    align-items: center;
    justify-content: center;
    padding-top: 1px;
}

.header-group-action .site-header-cart .cart-contents:before {
    font-size: 22px;
    font-size: 1.375rem;
    color: var(--e-global-color-secondary);
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
}

.header-group-action .site-header-cart .cart-contents:hover:before {
    color: var(--e-global-color-primary);
}

.header-group-action .site-header-cart .count {
    display: inline-flex;
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    bottom: -3px;
    right: -3px;
    color: #fff;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--e-global-color-primary);
    align-items: center;
    justify-content: center;
    padding-top: 1px;
}

.header-group-action .site-header-cart .woocommerce-Price-amount {
    display: none;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: var(--e-global-typography-primary-font-weight);
    margin-left: 10px;
    margin-top: 5px;
}

@media (max-width: 1024px) {
    .bg-header-1 {
        background-color: var(--e-global-color-primary);
    }
}

.header-1 {
    border-bottom: 1px solid;
    border-color: var(--e-global-color-border);
}

@media (max-width: 1023px) {
    .header-1 .header-left {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}

.header-1 .header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-1 .header-right .header-group-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-1 .header-right .header-group-action.left {
    justify-content: flex-start;
}

.header-1 .header-right .header-group-action.center {
    justify-content: center;
}

.header-1 .header-right .header-group-action>div {
    position: relative;
    text-align: center;
}

.header-1 .header-right .header-group-action>div>a {
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.header-1 .header-right .header-group-action>div:not(:last-child) {
    margin-right: 20px;
}

.header-1 .header-right .header-group-action .site-search {
    width: 100%;
}

.header-1 .header-right .header-group-action .site-search .widget_product_search {
    margin-bottom: 0;
}

@media (min-width: 1024px) {
    .header-1 .site-branding {
        text-align: left;
        margin-right: 24px;
    }
}

.header-1 .site-branding img {
    width: 126px;
}

@media (max-width: 1120px) {
    .header-1 .order-wrap {
        display: none;
    }
}

.search-popup-active {
    overflow: hidden;
}

.site-search-popup-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 997;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0, 0.35, 0.25, 1), visibility 0.3s cubic-bezier(0, 0.35, 0.25, 1);
}

.site-search-popup {
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 99999;
    background-color: #fff;
    transition: all ease-in-out 0.3s;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
}

.site-search-popup.active {
    visibility: visible;
    pointer-events: auto;
}

.site-search-popup.active .site-search-popup-wrap .site-search {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out 0.3s;
}

.site-search-popup.active+.site-search-popup-overlay {
    opacity: 0.5;
    visibility: visible;
    pointer-events: auto;
}

.site-search-popup.fadein {
    -webkit-animation: cover_search_fade_in 0.3s ease both;
    animation: cover_search_fade_in 0.3s ease both;
}

.site-search-popup.fadeout {
    -webkit-animation: cover_search_fade_out 0.3s ease both;
    animation: cover_search_fade_out 0.3s ease both;
}

.site-search-popup .site-search-popup-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 20px;
    width: 100%;
}

@media (min-width: 768px) {
    .site-search-popup .site-search-popup-wrap {
        padding: 7px 70px;
    }
}

.site-search-popup .site-search-popup-wrap .site-search-popup-close {
    right: 15px;
    top: 5px;
    order: 2;
    color: #000;
    font-size: 24px;
    font-size: 1.5rem;
}

@media (max-width: 767px) {
    .site-search-popup .site-search-popup-wrap .site-search-popup-close {
        top: 5px;
        right: 15px;
    }
}

.site-search-popup .site-search-popup-wrap .site-search-popup-close:hover {
    color: var(--e-global-color-primary);
}

.site-search-popup .site-search-popup-wrap .site-search-popup-close:hover line,
.site-search-popup .site-search-popup-wrap .site-search-popup-close:hover path {
    -webkit-animation: opal-draw 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
    animation: opal-draw 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.site-search-popup .site-search-popup-wrap .site-search-popup-close:hover path {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.site-search-popup .site-search-popup-wrap form:before {
    display: none;
}

.site-search-popup .site-search-popup-wrap .site-search {
    display: block;
    width: 100%;
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.site-search-popup .site-search-popup-wrap .site-search input.search-field {
    font-size: 24px;
    font-size: 1.5rem;
    background-color: transparent;
    border: none;
    padding-left: 0;
    padding-right: 0;
}

.site-search-popup .site-search-popup-wrap .site-search input[type=submit],
.site-search-popup .site-search-popup-wrap .site-search button[type=submit] {
    font-size: 0px;
    font-size: 0rem;
    padding-left: 0;
}

.site-search-popup .site-search-popup-wrap .site-search .widget {
    margin-bottom: 0;
    border: none;
    padding: 0;
}

.site-search-popup .site-search-popup-wrap .site-search .ajax-search-result {
    max-height: 50vh;
}

@-webkit-keyframes opal-draw {

    0%,
    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }

    42% {
        -webkit-clip-path: inset(0 0 0 100%);
        clip-path: inset(0 0 0 100%);
    }

    43% {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
    }
}

@keyframes opal-draw {

    0%,
    100% {
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
    }

    42% {
        -webkit-clip-path: inset(0 0 0 100%);
        clip-path: inset(0 0 0 100%);
    }

    43% {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
    }
}

@-webkit-keyframes cover_search_fade_out {
    0% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes cover_search_fade_out {
    0% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@-webkit-keyframes cover_search_fade_in {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 1;
        visibility: visible;
    }
}

@keyframes cover_search_fade_in {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 1;
        visibility: visible;
    }
}

.catera-mobile-nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    width: 330px;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    overflow-y: auto;
    background-color: #ffffff;
    transition: transform 0.25s ease;
    -webkit-transform: translate3d(-330px, 0, 0);
    transform: translate3d(-330px, 0, 0);
}

.mobile-nav-active .catera-mobile-nav {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.admin-bar .catera-mobile-nav {
    top: 46px;
}

@media (min-width: 783px) {
    .admin-bar .catera-mobile-nav {
        top: 32px;
    }
}

@media (min-width: 601px) and (max-width: 782px) {
    .admin-bar .catera-mobile-nav {
        top: 46px;
    }
}

.catera-mobile-nav .search-form {
    margin-top: 1em;
}

.catera-mobile-nav .catera-social {
    border-top: 1px solid #0e0e0e;
    padding: 0.5em;
    margin-top: 1rem;
}

body .catera-mobile-nav .catera-social ul li a:before {
    color: #fff;
}

.catera-mobile-nav .catera-language-switcher-mobile {
    line-height: 0;
    padding: 0 30px;
}

.catera-mobile-nav .catera-language-switcher-mobile .menu {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    border-top: 1px solid;
    border-top-color: var(--e-global-color-border);
}

.catera-mobile-nav .catera-language-switcher-mobile .item {
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
}

.catera-mobile-nav .catera-language-switcher-mobile .item .language-switcher-head {
    padding-right: 5px;
}

.catera-mobile-nav .catera-language-switcher-mobile .item a {
    display: block;
    padding: 0 5px;
}

.catera-mobile-nav .catera-language-switcher-mobile .item:last-child {
    margin-right: 0;
}

.catera-mobile-nav .catera-language-switcher-mobile .item img {
    width: 24px;
    height: 16px;
    object-fit: cover;
}

.catera-mobile-nav .mobile-nav-tabs {
    clear: both;
    padding: 0 30px;
}

.catera-mobile-nav .mobile-nav-tabs ul {
    display: flex;
    align-items: center;
    flex-direction: row;
    list-style: none;
    margin: 0;
}

.catera-mobile-nav .mobile-nav-tabs ul li {
    display: flex;
    align-items: center;
    position: relative;
    text-align: left;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer;
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
}

.catera-mobile-nav .mobile-nav-tabs ul li i {
    color: #000000;
    font-size: 15px;
    font-size: 0.9375rem;
    margin-right: 10px;
}

.catera-mobile-nav .mobile-nav-tabs ul li:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: var(--e-global-color-primary);
}

.catera-mobile-nav .mobile-nav-tabs ul li.active:before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.catera-mobile-nav .mobile-nav-tabs ul .mobile-pages-title {
    margin-right: 15px;
}

.catera-mobile-nav .mobile-nav-tabs ul .mobile-categories-title {
    margin-left: 15px;
}

.catera-mobile-nav .mobile-menu-tab {
    display: none;
    padding: 0 30px;
}

.catera-mobile-nav .mobile-menu-tab.active {
    display: block;
}

.mobile-nav-close {
    float: right;
    clear: both;
    position: absolute;
    line-height: 1;
    top: 22px;
    right: 24px;
    padding: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    z-index: 99;
    color: var(--e-global-color-secondary);
}

.mobile-nav-close:hover,
.mobile-nav-close:focus {
    color: var(--e-global-color-secondary);
}

.catera-overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 997;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0s ease;
}

.mobile-nav-active .catera-overlay {
    visibility: visible;
    opacity: 1;
}

.catera-info-button,
.menu-mobile-nav-button {
    display: block;
    font-size: 15px;
    font-size: 0.9375rem;
    color: var(--e-global-color-secondary);
}

@media (min-width: 1024px) {

    .catera-info-button,
    .menu-mobile-nav-button {
        display: none;
    }
}

.catera-info-button .catera-icon,
.menu-mobile-nav-button .catera-icon {
    display: flex;
    flex-direction: column;
    width: 18px;
}

.catera-info-button .catera-icon>span,
.menu-mobile-nav-button .catera-icon>span {
    display: inline-block;
    height: 2px;
    width: 13px;
    margin-bottom: 4px;
    border-radius: 10px;
    transition: all 0.09s ease;
    background-color: var(--e-global-color-secondary);
}

.catera-info-button .catera-icon>span:last-child,
.menu-mobile-nav-button .catera-icon>span:last-child {
    margin-bottom: 0;
}

.catera-info-button .catera-icon .icon-2,
.menu-mobile-nav-button .catera-icon .icon-2 {
    width: 13px;
    margin-left: 2px;
}

.catera-info-button .catera-icon .icon-3,
.menu-mobile-nav-button .catera-icon .icon-3 {
    width: 13px;
}

.catera-info-button:hover .catera-icon>span,
.menu-mobile-nav-button:hover .catera-icon>span {
    background-color: var(--e-global-color-primary);
}

.catera-info-button:hover .catera-icon .icon-2,
.menu-mobile-nav-button:hover .catera-icon .icon-2 {
    margin-left: 0px;
}

.catera-info-button:hover .catera-icon .icon-1,
.catera-info-button:hover .catera-icon .icon-3,
.menu-mobile-nav-button:hover .catera-icon .icon-1,
.menu-mobile-nav-button:hover .catera-icon .icon-3 {
    margin-left: 2px;
}

html {
    overflow-x: clip;
}

#page {
    transition: all 0.25s ease;
}

.mobile-nav-active {
    overflow: hidden;
}

button.menu-toggle {
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    border: 2px solid transparent;
    box-shadow: none;
    border-radius: 20px;
    background-image: none;
    padding: 0.6180339845em 0.875em 0.6180339845em;
    font-size: 0.875em;
    max-width: 120px;
}

.menu-badge {
    font-size: 12px;
    font-weight: 700;
    text-transform: Capitalize;
    line-height: 18px;
    padding: 1px 7px;
    margin-left: 5px;
}

.primary-navigation .menu>.menu-item>a .menu-badge {
    position: absolute;
    top: -7px;
    left: 1.1em;
}

.toggled button.menu-toggle::before,
.toggled button.menu-toggle::after {
    transform: rotate(45deg);
}

.toggled button.menu-toggle::after {
    transform: rotate(-45deg);
}

.toggled button.menu-toggle span::before {
    opacity: 0;
}

.primary-navigation {
    display: none;
}

ul.menu li.current-menu-item>a,
ul.menu li.current-menu-ancestor>a,
ul.menu li.current-menu-parent>a {
    color: var(--e-global-color-primary);
}

.main-navigation {
    position: relative;
}

.main-navigation::before,
.main-navigation::after {
    content: "";
    display: table;
}

.main-navigation::after {
    clear: both;
}

.main-navigation div.menu {
    display: none;
}

.main-navigation div.menu:last-child {
    display: block;
}

.main-navigation .menu {
    clear: both;
}

.main-navigation ul {
    margin-left: 0;
    list-style: none;
}

.main-navigation ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    margin-left: 0;
    position: absolute;
    text-align: left;
    pointer-events: none;
    transition: opacity 0.3s, transform 0.3s, visibility 0.3s ease;
}

.main-navigation ul.sub-menu ul.sub-menu {
    left: 100%;
    top: 0;
    margin-left: 44px;
}

.main-navigation li.menu-item {
    position: relative;
    z-index: 9;
}

.main-navigation li.menu-item.current-menu-parent>a,
.main-navigation li.menu-item.current-menu-item>a,
.main-navigation li.menu-item.current-menu-ancestor>a {
    color: var(--e-global-color-secondary);
}

.main-navigation li.menu-item.current-menu-parent>a:after,
.main-navigation li.menu-item.current-menu-item>a:after,
.main-navigation li.menu-item.current-menu-ancestor>a:after {
    color: #ffffff;
}

.main-navigation li.menu-item:hover {
    z-index: 99;
}

.main-navigation li.menu-item:hover>ul {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
}

.main-navigation ul.menu {
    list-style: none;
    margin-bottom: 0;
}

.main-navigation ul.menu>li.menu-item {
    display: inline-block;
}

.main-navigation ul.menu>li.menu-item>a {
    display: block;
    position: relative;
    font-size: 24px;
    font-family: var(--e-global-typography-secondary-font-family);
    padding: 18px 0;
    margin: 0 8px;
    line-height: 22px;
    text-transform: lowercase;
    font-weight: var(--e-global-typography-secondary-font-weight);
    color: white;
}

.main-navigation ul.menu>li.menu-item>a:after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    margin-left: 18px;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #ffffff;
    opacity: 0.2;
}

.main-navigation ul.menu>li.menu-item :last-child>a:after {
    display: none;
}

.main-navigation ul.menu>li.menu-item>ul {
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}

.main-navigation ul.menu>li.menu-item:hover>ul {
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.main-navigation ul.menu>li.menu-item:hover>a {
    color: #ffffff;
}

.main-navigation ul.menu>li.menu-item:hover>a:after {
    color: #ffffff;
    opacity: 1;
}

.main-navigation ul.menu li.menu-item:last-child>a:after {
    display: none;
}

.main-navigation ul.sub-menu {
    min-width: 240px;
    left: 8px;
    background-color: #fff;
    padding: 24px 41px 30px 41px;
    border-radius: 20px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    font-size: 16px;
    font-size: 1rem;
    line-height: 36px;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-text-font-family);
}

.main-navigation ul.sub-menu li.menu-item.has-mega-menu>a:after,
.main-navigation ul.sub-menu li.menu-item.page_item_has_children>a:after,
.main-navigation ul.sub-menu li.menu-item.menu-item-has-children>a:after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    margin-left: 5px;
}

.main-navigation ul.sub-menu li.menu-item>a {
    justify-content: space-between;
    display: flex;
    align-items: center;
    line-height: var(--e-global-typography-secondary-line-height);
    padding: 10px 0 9px 0;
}

.main-navigation ul.sub-menu li.menu-item>a:hover {
    color: var(--e-global-color-primary);
}

.mobile-navigation,
.mobile-navigation-categories {
    clear: both;
}

.mobile-navigation ul,
.mobile-navigation-categories ul {
    margin: 0;
    list-style: none;
}

.mobile-navigation ul>li.menu-item,
.mobile-navigation-categories ul>li.menu-item {
    position: relative;
}

.mobile-navigation ul>li.menu-item>a,
.mobile-navigation-categories ul>li.menu-item>a {
    display: block;
    padding: 15px 0;
    font-size: 14px;
    font-size: 0.875rem;
    border-bottom: 1px solid;
    border-bottom-color: var(--e-global-color-border);
    color: var(--e-global-color-secondary);
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.mobile-navigation ul>li.menu-item>a i,
.mobile-navigation-categories ul>li.menu-item>a i {
    font-size: 16px;
    font-size: 1rem;
    margin-right: 15px;
}

.mobile-navigation ul>li.menu-item>a>span,
.mobile-navigation-categories ul>li.menu-item>a>span {
    display: inline-block;
    position: relative;
}

.mobile-navigation ul>li.menu-item>a>span:before,
.mobile-navigation-categories ul>li.menu-item>a>span:before {
    content: none;
    display: inline-block;
    position: absolute;
    height: 1px;
    width: 0;
    left: 0;
    bottom: -1px;
    background-color: var(--e-global-color-primary);
}

.mobile-navigation ul>li.menu-item>a span.text-link,
.mobile-navigation-categories ul>li.menu-item>a span.text-link {
    display: block;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-secondary);
}

.mobile-navigation ul>li.menu-item>a span.text-link i,
.mobile-navigation-categories ul>li.menu-item>a span.text-link i {
    font-size: 12px;
    font-size: 0.75rem;
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: 3px;
}

.mobile-navigation ul>li.menu-item span.more-link,
.mobile-navigation-categories ul>li.menu-item span.more-link {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1;
    text-transform: capitalize;
    color: var(--e-global-color-secondary);
}

.mobile-navigation ul>li.menu-item span.more-link i,
.mobile-navigation-categories ul>li.menu-item span.more-link i {
    font-size: 10px;
    font-size: 0.625rem;
    color: var(--e-global-color-primary);
}

.mobile-navigation ul>li.menu-item span.more-link i.left,
.mobile-navigation-categories ul>li.menu-item span.more-link i.left {
    margin-right: 7px;
    width: 12px;
    transition: all 0.3s ease;
}

.mobile-navigation ul>li.menu-item span.more-link i.right,
.mobile-navigation-categories ul>li.menu-item span.more-link i.right {
    margin-left: 0;
    order: 15;
    width: 0;
    opacity: 0;
    transition: all 0.3s ease;
}

.mobile-navigation ul>li.menu-item.current-menu-parent>a>span:before,
.mobile-navigation ul>li.menu-item.current-menu-item>a>span:before,
.mobile-navigation ul>li.menu-item.current-menu-ancestor>a>span:before,
.mobile-navigation-categories ul>li.menu-item.current-menu-parent>a>span:before,
.mobile-navigation-categories ul>li.menu-item.current-menu-item>a>span:before,
.mobile-navigation-categories ul>li.menu-item.current-menu-ancestor>a>span:before {
    width: 100%;
}

.mobile-navigation ul>li.menu-item button::after,
.mobile-navigation-categories ul>li.menu-item button::after {
    transition: all, ease, 0.9s;
}

.mobile-navigation ul>li.menu-item:last-child>a,
.mobile-navigation-categories ul>li.menu-item:last-child>a {
    border-bottom: none;
}

.mobile-navigation ul ul.sub-menu,
.mobile-navigation-categories ul ul.sub-menu {
    display: none;
}

.mobile-navigation ul ul.sub-menu>li.menu-item>a,
.mobile-navigation-categories ul ul.sub-menu>li.menu-item>a {
    text-transform: unset;
    font-weight: var(--e-global-typography-text-font-weight);
    padding: 4px 0 4px 13px;
    border-bottom: none;
    line-height: 24px;
}

.mobile-navigation ul ul.sub-menu>li.menu-item>a:hover,
.mobile-navigation-categories ul ul.sub-menu>li.menu-item>a:hover {
    color: var(--e-global-color-primary);
}

.mobile-navigation ul ul.sub-menu>li.menu-item.current-menu-item a,
.mobile-navigation-categories ul ul.sub-menu>li.menu-item.current-menu-item a {
    color: var(--e-global-color-primary);
}

.mobile-navigation ul ul.sub-menu>li.menu-item:first-child>a,
.mobile-navigation-categories ul ul.sub-menu>li.menu-item:first-child>a {
    padding-top: 8px;
}

.mobile-navigation ul ul.sub-menu>li.menu-item ul.sub-menu,
.mobile-navigation-categories ul ul.sub-menu>li.menu-item ul.sub-menu {
    margin-left: 15px;
}

.mobile-navigation ul ul.sub-menu .dropdown-toggle,
.mobile-navigation-categories ul ul.sub-menu .dropdown-toggle {
    padding: 7px 0;
}

.mobile-navigation ul button::after,
.mobile-navigation-categories ul button::after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
}

.mobile-navigation ul button.toggled-on::after,
.mobile-navigation-categories ul button.toggled-on::after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
}

.mobile-navigation .dropdown-toggle,
.mobile-navigation-categories .dropdown-toggle {
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 17px 0;
    line-height: 1;
    width: 30px;
    text-align: right;
    border: none;
    color: var(--e-global-color-secondary);
}

.mobile-navigation .dropdown-toggle:focus,
.mobile-navigation-categories .dropdown-toggle:focus {
    outline: none;
}

.mobile-navigation .dropdown-toggle:hover,
.mobile-navigation .dropdown-toggle:active,
.mobile-navigation .dropdown-toggle:focus,
.mobile-navigation-categories .dropdown-toggle:hover,
.mobile-navigation-categories .dropdown-toggle:active,
.mobile-navigation-categories .dropdown-toggle:focus {
    border: none;
    background-color: transparent;
    color: var(--e-global-color-secondary);
}

.main-navigation.toggled .menu>ul:not(.nav-menu),
.main-navigation.toggled ul[aria-expanded=true] {
    max-height: 9999px;
}

.vertical-navigation {
    position: relative;
    height: 100%;
    max-width: 330px;
    width: 100%;
    transition: all 0.3s ease;
    background-color: var(--e-global-color-primary);
}

.vertical-navigation .vertical-navigation-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    overflow: hidden;
    cursor: pointer;
    width: 330px;
}

.vertical-navigation .vertical-navigation-header .catera-icon {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: 10px;
    color: #ffffff;
    position: relative;
}

.vertical-navigation .vertical-navigation-header .catera-icon::after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    font-size: 12px;
    font-size: 0.75rem;
    transition: transform 0.2s;
}

.vertical-navigation .vertical-navigation-header .vertical-navigation-title {
    position: relative;
    display: flex;
    align-items: center;
}

.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
    font-size: 1rem;
    color: #ffffff;
}

.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title-icon {
    display: flex;
    flex-direction: column;
    margin-right: 13px;
}

.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title-icon>span {
    display: inline-block;
    height: 2px;
    width: 18px;
    margin-bottom: 5px;
    transition: all 0.3s ease;
    background-color: #ffffff;
}

.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title-icon>span:last-child {
    margin-bottom: 0;
}

.vertical-navigation .vertical-navigation-header .vertical-navigation-title .title-icon .icon-2 {
    width: 12px;
}

.vertical-navigation:hover .vertical-navigation-header .vertical-navigation-title .title-icon .icon-2 {
    width: 18px;
}

.vertical-navigation .vertical-menu {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    width: 330px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.vertical-navigation .vertical-menu .menu {
    position: relative;
    list-style: none;
    min-height: 420px;
    padding: 18px 0px 0 0px;
}

.vertical-navigation .vertical-menu .menu>li {
    padding: 0 20px;
}

.vertical-navigation .vertical-menu .menu>li:last-child a {
    border-bottom: none;
}

.vertical-navigation .vertical-menu .menu>li:first-child>a {
    color: var(--e-global-color-secondary);
    font-weight: 500;
}

.vertical-navigation .vertical-menu .menu>li:first-child>a:after {
    display: none;
}

.vertical-navigation .vertical-menu .menu>li:nth-child(2)>a {
    color: var(--e-global-color-secondary);
    font-weight: 500;
}

.vertical-navigation .vertical-menu .menu>li:nth-child(2)>a:after {
    display: none;
}

.vertical-navigation .vertical-menu .menu>li>a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-size: 1rem;
    padding: 0.73rem 0;
    color: var(--e-global-color-text);
    font-weight: var(--e-global-typography-text-font-weight);
    border-bottom: 1px solid var(--e-global-color-border);
}

.vertical-navigation .vertical-menu .menu>li>a:hover {
    color: var(--e-global-color-primary);
}

.vertical-navigation .vertical-menu .menu>li>a .text-link {
    display: block;
    padding-top: 5px;
    padding-left: 30px;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1.2857142857;
    color: var(--e-global-color-secondary);
}

.vertical-navigation .vertical-menu .menu>li>a .text-link i {
    font-size: 12px;
    font-size: 0.75rem;
    margin-left: 10px;
    margin-bottom: 3px;
}

.vertical-navigation .vertical-menu li.has-mega-menu>a:after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
}

.vertical-navigation:hover .vertical-menu {
    opacity: 1;
    visibility: visible;
    z-index: 99;
    transform: translateY(0);
}

.vertical-navigation ul.menu {
    list-style: none;
    margin: 0;
    background-color: #FFFFFF;
}

.vertical-navigation ul.menu .sub-menu {
    position: absolute;
    left: -9999em;
    z-index: -1;
    top: -1px;
    visibility: hidden;
    opacity: 0;
    list-style: none;
    margin: 0;
    background: #fff;
    width: 260px;
    border: 1px solid var(--e-global-color-border);
    border-radius: 0;
    box-shadow: none;
    padding: 10px 0;
}

.vertical-navigation ul.menu .sub-menu>li {
    padding: 0 30px;
}

.vertical-navigation ul.menu .sub-menu>li:last-child>a {
    border-bottom: none;
}

.vertical-navigation ul.menu .sub-menu>li>a {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
    padding: 10px 0;
    color: var(--e-global-color-text);
    border-bottom: 1px solid var(--e-global-color-border);
}

.vertical-navigation ul.menu .sub-menu>li:hover>a {
    color: var(--e-global-color-secondary);
}

.vertical-navigation ul.menu .sub-menu>li.current-menu-item>a {
    color: var(--e-global-color-secondary);
}

.vertical-navigation ul.menu .sub-menu.mega-menu>li {
    padding: 0;
}

.vertical-navigation ul.menu>li {
    position: relative;
}

.vertical-navigation ul.menu>li>a {
    position: relative;
    color: var(--e-global-color-text);
    font-size: 16px;
    font-size: 1rem;
    padding: 0.5em 20px;
    display: block;
}

.vertical-navigation ul.menu>li>a .menu-icon {
    font-size: 26px;
    font-size: 1.625rem;
    margin-right: 20px;
    color: var(--e-global-color-lighter);
}

.vertical-navigation ul.menu>li span.more-link {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: 1;
    text-transform: capitalize;
    color: var(--e-global-color-secondary);
}

.vertical-navigation ul.menu>li span.more-link i {
    font-size: 10px;
    font-size: 0.625rem;
    color: var(--e-global-color-primary);
}

.vertical-navigation ul.menu>li span.more-link i.left {
    margin-right: 7px;
    width: 12px;
    transition: all 0.3s ease;
}

.vertical-navigation ul.menu>li span.more-link i.right {
    margin-left: 0;
    order: 15;
    width: 0;
    opacity: 0;
    transition: all 0.3s ease;
}

.vertical-navigation ul.menu>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    left: 100%;
    z-index: 99;
}

.vertical-navigation ul.menu>li:hover>a {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.vertical-navigation ul.menu>li:hover>a .menu-icon {
    color: var(--e-global-color-secondary);
}

.vertical-navigation ul.menu>li:hover>a:after {
    color: var(--e-global-color-primary);
}

.vertical-navigation ul.menu>li:hover span.more-link i.left {
    width: 0;
    opacity: 0;
    margin-right: 0;
}

.vertical-navigation ul.menu>li:hover span.more-link i.right {
    width: 12px;
    opacity: 1;
    margin-left: 7px;
}

.vertical-navigation ul.menu>li.current-menu-item>a {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.vertical-navigation ul.menu>li.current-menu-item>a .menu-icon {
    color: var(--e-global-color-secondary);
}

.vertical-navigation ul.menu>li.current-menu-item>a:after {
    color: var(--e-global-color-primary);
}

.vertical-style-2 .vertical-navigation .vertical-navigation-header .title-icon {
    margin-right: 0;
}

.vertical-style-2 .vertical-navigation .vertical-navigation-header .title-icon .icon-2 {
    width: 18px;
}

.vertical-style-2 .vertical-navigation .vertical-navigation-header .title {
    display: none;
}

.vertical-style-2 .vertical-navigation .vertical-navigation-header .catera-icon {
    display: none;
}

.has-mega-menu.has-fullwidth {
    position: static !important;
}

.has-mega-menu.has-fullwidth .mega-fullwidth {
    width: 100%;
    left: 0;
    right: 0;
}

.has-mega-menu.has-containerwidth .mega-fullwidth {
    width: var(--e-global-container-width);
}

.has-mega-menu.sub-menu-left {
    position: static !important;
}

.vertical-navigation .has-mega-menu {
    position: static !important;
}

.vertical-navigation .has-mega-menu .mega-menu {
    padding: 0 !important;
}

.main-navigation .has-mega-menu .mega-menu .elementor-icon-list-item {
    min-width: unset;
}

.mega-menu.sub-menu {
    padding: 0;
    background: #fff;
}

.mega-menu.sub-menu .elementor-section.elementor-section-stretched {
    left: 0 !important;
    max-width: 100% !important;
}

.mega-menu.mega-stretchwidth {
    width: 100vw;
}

.single-catera_menu_item .elementor-icon-list-items li,
.mega-menu .elementor-icon-list-items li {
    font-weight: var(--e-global-typography-text-font-weight);
}

.single-catera_menu_item .elementor-icon-list-items li a,
.mega-menu .elementor-icon-list-items li a {
    color: var(--e-global-color-text);
}

.single-catera_menu_item .elementor-icon-list-items li a:hover,
.mega-menu .elementor-icon-list-items li a:hover {
    color: var(--e-global-color-primary);
}

.header-side .main-navigation ul.menu {
    margin-left: -30px;
    margin-right: -30px;
}

.header-side .main-navigation ul ul.sub-menu {
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: 100% !important;
    max-height: 100vh;
    overflow-y: auto;
}

.header-side .main-navigation ul ul.sub-menu .elementor-section.elementor-section-stretched {
    left: 0 !important;
    max-width: 100% !important;
}

.header-side .has-mega-menu.sub-menu-left {
    position: relative !important;
}

.site-content {
    outline: none;
}

.hentry strong,
.hentry th,
.hentry dt {
    color: var(--e-global-color-secondary);
}

p {
    margin: 0 0 1.8rem;
}

.post-header {
    display: flex;
    grid-column-gap: 30px;
    margin-bottom: 22px;
}

.post-header .posted-on {
    display: flex;
    flex-direction: column;
    padding: 18px 20px;
    background-color: var(--e-global-color-primary);
    height: 100%;
    margin: 0;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.post-header .posted-on a {
    color: #ffffff;
    text-align: center;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.08;
    text-transform: uppercase;
}

.post-header .posted-on .month {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 12px;
    font-size: 0.75rem;
}

.entry-title {
    margin-bottom: 14px;
    color: var(--e-global-color-primary);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
    text-transform: capitalize;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .entry-title {
        font-size: 40px;
        font-size: 2.5rem;
    }
}

.entry-title a:hover {
    color: var(--e-global-color-secondary);
}

.entry-title a:not(:hover) {
    color: inherit;
}

.page-header h1.page-title {
    font-size: 52px;
    font-size: 3.25rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    margin-bottom: 45px;
}

.post-thumbnail {
    padding-top: 51.15%;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 20px;
}

.post-thumbnail img {
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    transform: scale(1.03);
    will-change: transform;
    border-radius: 0;
}

.post-thumbnail:hover img {
    transform: scale(1.03) translateX(1.5%);
}

.post-thumbnail .categories-link {
    position: absolute;
    left: 20px;
    top: 100%;
    z-index: 2;
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.post-thumbnail .posted-on {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.post-thumbnail .posted-on:before {
    display: none;
}

.post-thumbnail .posted-on a {
    width: 90px;
    height: 100px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
    padding: 17px;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-text);
    font-weight: 500;
}

.post-thumbnail .posted-on a b {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 40px;
    font-size: 2.5rem;
}

@media (max-width: 568px) {
    .post-thumbnail {
        padding-top: 60%;
    }
}

.posted-on-square a {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
    border-radius: 5px;
    font-weight: var(--e-global-typography-primary-font-weight);
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.16;
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
}

.posted-on-square a b {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: var(--e-global-typography-primary-font-weight);
    display: block;
    line-height: 1;
}

.entry-meta {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0.5em;
    letter-spacing: 1.3px;
    grid-row-gap: 10px;
    margin-top: -2px;
}

.entry-meta>div.categories-link {
    margin-bottom: 0;
}

.entry-meta a {
    display: inline-block;
}

.entry-meta .categories-link {
    margin-right: 2px;
}

.entry-meta .meta-reply {
    display: flex;
    align-items: center;
    margin-right: 11px;
    order: 4;
}

.entry-meta .meta-reply:before {
    content: "";
    width: 2px;
    height: 2px;
    background-color: var(--e-global-color-lighter);
    margin-right: 5px;
}

.entry-meta .meta-reply>* {
    line-height: 22px;
}

.entry-meta .posted-on {
    order: 2;
}

.entry-meta .post-author {
    order: 3;
}

.entry-meta .post-author a {
    color: var(--e-global-color-primary);
}

@media (min-width: 768px) {
    .entry-meta {
        margin-bottom: 20px;
    }
}

.posted-on,
.post-author {
    display: flex;
    align-items: center;
    margin-right: 8px;
    color: var(--e-global-color-lighter);
}

.posted-on:before,
.post-author:before {
    content: "";
    background-color: var(--e-global-color-primary);
    width: 3px;
    height: 3px;
    -ms-transition: all 0.22s ease;
    -o-transition: all 0.22s ease;
    -moz-transition: all 0.22s ease;
    -webkit-transition: all 0.22s ease;
    transition: all 0.22s ease;
    margin-right: 8px;
}

.posted-on a,
.post-author a {
    color: var(--e-global-color-lighter);
}

.posted-on a:hover,
.post-author a:hover {
    color: var(--e-global-color-secondary);
}

.entry-excerpt {
    color: var(--e-global-color-text);
    font-size: 16px;
    font-size: 1rem;
}

.categories-link {
    order: 1;
}

.categories-link a {
    display: inline-block;
    margin-right: 5px;
    line-height: 1.3;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: var(--e-global-color-primary);
    position: relative;
}

.categories-link a:hover {
    color: var(--e-global-color-secondary);
}

.categories-link .dot {
    display: none;
}

.entry-taxonomy {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
    grid-column-gap: 30px;
    flex-wrap: wrap;
    grid-row-gap: 30px;
}

.tags-links {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 6px;
    grid-row-gap: 6px;
}

.tags-links span {
    display: none;
}

.tags-links a {
    display: inline-block;
    color: var(--e-global-color-text);
    padding: 3px 10px;
    border: 1px solid var(--e-global-color-border);
}

.tags-links a:hover {
    text-decoration: unset;
    color: #ffffff;
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.catera-social-share {
    display: flex;
    grid-column-gap: 8px;
    align-items: center;
}

.excerpt-content {
    color: var(--e-global-color-text);
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 568px) {
    .excerpt-content {
        margin-bottom: 10px;
    }
}

.post-inner .post-content .entry-meta-bottom {
    display: flex;
    text-transform: uppercase;
    font-weight: 600;
    border-top: 1px solid var(--e-global-color-border);
    padding-top: 14px;
}

.more-link-wrap {
    margin: 17px 0 12px;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.more-link-wrap .more-link {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    color: var(--e-global-color-secondary);
    position: relative;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    grid-column-gap: 12px;
}

.more-link-wrap .more-link:hover {
    color: var(--e-global-color-primary);
}

.more-link-wrap .more-link:after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-links {
    clear: both;
    margin: 0 0 10px;
}

figcaption {
    font-size: 16px;
    font-size: 1rem;
    line-height: 2.1;
    color: var(--e-global-color-lighter);
    margin: 15px 0 0 0;
}

@media (max-width: 568px) {
    figcaption {
        text-align: center;
        margin: 10px 0;
    }
}

.single-content .entry-header .entry-title {
    padding-bottom: 20px;
    letter-spacing: 0;
}

.single-content .entry-content {
    margin-bottom: 0;
}

.single-content .nav-links {
    display: flex;
}

@media (max-width: 567px) {
    .single-content .nav-links {
        display: block;
    }
}

.single-content .nav-links>div {
    display: flex;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.single-content .nav-links .nav-previous {
    justify-content: flex-end;
    margin-right: auto;
}

.single-content .nav-links .nav-previous a:before {
    font-size: 30px;
    font-size: 1.875rem;
}

.single-content .nav-links .nav-next {
    justify-content: flex-start;
    margin-left: auto;
}

.single-content .nav-links .nav-next a:after {
    font-size: 30px;
    font-size: 1.875rem;
}

.single-content .comment-box {
    margin-bottom: 33px;
}

.single-content .alignnone {
    margin-bottom: 30px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -15px;
}

.single-content .title-content {
    text-transform: capitalize;
    letter-spacing: -0.9px;
    margin-bottom: 10px;
}

.single-content img {
    object-fit: cover;
    border-radius: 20px;
}

.blog-style-list:last-child .post-inner {
    border: none;
}

.blog-style-list .post-inner {
    display: flex;
    grid-column-gap: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--e-global-color-border);
}

.blog-style-list .post-inner .post-thumbnail {
    width: 42%;
    padding-top: 42%;
    margin: 0;
}

@media (max-width: 1024px) {
    .blog-style-list .post-inner .post-thumbnail {
        width: 47%;
    }
}

@media (max-width: 568px) {
    .blog-style-list .post-inner .post-thumbnail {
        width: 70%;
    }
}

.blog-style-list .post-inner .excerpt-content {
    font-size: 14px;
    font-size: 0.875rem;
}

.blog-style-list .post-inner .entry-meta {
    margin-bottom: 1em;
}

.blog-style-list .post-inner .entry-title {
    font-size: 30px;
    font-size: 1.875rem;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 20px;
}

.blog-style-list .post-inner .post-content {
    width: 55%;
    display: flex;
    flex-direction: column;
    padding: 30px 0;
}

.blog-style-list .post-inner .more-link-wrap {
    margin: 27px 0 0;
}

@media (max-width: 568px) {
    .blog-style-list .post-inner {
        display: flex;
        flex-direction: column;
    }

    .blog-style-list .post-inner .post-thumbnail,
    .blog-style-list .post-inner .post-content {
        width: 100%;
    }
}

.single-post .hentry .entry-content>*:not(.elementor),
.single-post .hentry .entry-header>*:not(.elementor),
.page .hentry .entry-content>*:not(.elementor),
.page .hentry .entry-header>*:not(.elementor) {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.single-post .hentry.catera-full-width-content .entry-header,
.page .hentry.catera-full-width-content .entry-header {
    text-align: center;
}

.single-post .hentry.catera-full-width-content .entry-content .content-full-width,
.page .hentry.catera-full-width-content .entry-content .content-full-width {
    max-width: 100%;
}

.single-post .entry-meta {
    margin-bottom: 19px;
}

.single-post .post-thumbnail {
    margin-bottom: 42px;
}

.single-post .entry-content .content-full-width {
    display: flex;
    justify-content: center;
    position: relative;
    padding-top: 41%;
    margin-bottom: 28px;
}

.single-post .entry-content .content-full-width::before,
.single-post .entry-content .content-full-width::after {
    content: "";
    display: table;
}

.single-post .entry-content .content-full-width::after {
    clear: both;
}

.single-post .entry-content .content-full-width>img:last-child,
.single-post .entry-content .content-full-width .content:last-child {
    margin-left: 0;
    margin-right: 0;
}

.single-post .entry-content .content-full-width .title-img {
    margin: 0 0 0.4em;
    text-transform: capitalize;
    letter-spacing: -1px;
    font-family: var(--e-global-typography-tertiary-font-family);
    font-weight: var(--e-global-typography-tertiary-font-weight);
    text-transform: var(--e-global-typography-tertiary-text-transform);
    font-style: var(--e-global-typography-tertiary-font-style);
    text-decoration: var(--e-global-typography-tertiary-text-decoration);
    line-height: var(--e-global-typography-tertiary-line-height);
    letter-spacing: var(--e-global-typography-tertiary-letter-spacing);
    font-feature-settings: "liga" off;
}

.single-post .entry-content ul {
    padding: 0 0 0 15px;
    margin-bottom: 40px;
}

.single-post .entry-content ul li {
    padding: 5px 0 0 0;
}

.single-post .entry-content ul li::marker {
    color: var(--e-global-color-primary);
}

.single-post .entry-content .row {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
}

.single-post .entry-content .row .column-img {
    width: 60%;
}

.single-post .entry-content .row .column-img img {
    width: 100%;
}

.single-post .entry-content .row .column-text {
    width: 40%;
}

.single-post .entry-content [class*=" column-"],
.single-post .entry-content [class^=column-] {
    padding-left: 15px;
    padding-right: 15px;
}

article.article-default {
    margin-bottom: 20px;
    position: relative;
    border-bottom: 1px solid var(--e-global-color-border);
}

article.article-default:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}

article.article-default .categories-link {
    top: 15px;
    left: 15px;
}

@media (max-width: 568px) {
    article.article-default {
        margin: 0;
        border-bottom: none;
    }
}

.search form.search-form label,
.post-password-form label {
    vertical-align: middle;
}

.search form.search-form input[type=submit],
.post-password-form input[type=submit] {
    vertical-align: middle;
}

.post-password-form input {
    height: 50px;
}

@media (max-width: 480px) {
    .post-password-form input[type=password] {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
}

.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
}

.clearfix::after {
    clear: both;
}

.list-items {
    margin: 0;
    padding: 0;
}

.list-items li {
    list-style: none;
    display: flex;
    align-items: center;
}

.list-items li:not(:last-child) {
    margin-bottom: 8px;
}

.list-items li i {
    margin-right: 10px;
    font-size: 1.2em;
}

a.remove {
    display: block;
    width: 1.618034em;
    height: 1.618034em;
    line-height: 1.618;
    font-weight: var(--e-global-typography-text-font-weight);
    text-indent: -9999px;
    position: relative;
}

a.remove::before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: var(--e-global-color-lighter);
    line-height: 1.618;
    text-indent: 0;
    text-align: center;
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
    .single-content .wp-block-media-text {
        display: block;
    }
}

.post-type-archive-catera_service .site-content .col-full {
    max-width: 1760px;
}

.service-item-gird .elementor-service-item:nth-child(2n) .service-post-thumbnail img,
.service-item-gird .elementor-service-item:nth-child(2n) .service-post-thumbnail {
    border-radius: 20px 20px 500px 500px;
}

.service-default .service-inner {
    position: relative;
    padding: 130px 50px;
    overflow: hidden;
    background-color: #000;
    border-radius: 20px;
    text-align: center;
}

.service-default .service-inner>img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    opacity: 0.5;
}

.service-default .service-inner .service-post-thumbnail {
    margin-bottom: 50px;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 500px 50px 20px 20px;
    position: relative;
    padding-top: 103.574%;
}

.service-default .service-inner .service-post-thumbnail img {
    border-radius: 500px 500px 20px 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.service-default .service-inner .service-content {
    position: relative;
    z-index: 1;
    max-width: 460px;
    text-align: center;
    margin: auto;
}

.service-default .service-inner .elementor-button-link .elementor-button {
    color: #fff;
}

.service-default .service-inner .entry-title {
    margin-bottom: 26px;
    color: #fff;
}

.service-default .service-inner .entry-title a:hover {
    color: var(--e-global-color-primary);
}

@media (min-width: 768px) {
    .service-default .service-inner .entry-title {
        font-size: 50px;
        font-size: 3.125rem;
    }
}

.service-default .service-inner .service-content-category a {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-primary);
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.post-type-archive-catera_menu {
    background-color: #F6F0EA;
}

.menu-inner {
    text-align: center;
    position: relative;
    margin-bottom: 65px;
}

.menu-inner .menu-content {
    background-color: #fff;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MTAgNDMwIj48ZyBmaWxsPSJub25lIiBjbGFzcz0ibmMtaWNvbi13cmFwcGVyIj48cGF0aCBkPSJNMzkwIDBIMjBDOC45NSAwIDAgOC45NSAwIDIwdjM5MGMwIDExLjA1IDguOTUgMjAgMjAgMjBoMTIxLjhjNyAwIDEyLjk1LTQuODkgMTQuNTgtMTEuNjlDMTYxLjY0IDM5Ni4zMyAxODEuNDEgMzgwIDIwNSAzODBjMjMuNTkgMCA0My4zNiAxNi4zMyA0OC42MiAzOC4zMSAxLjYzIDYuODEgNy41OCAxMS42OSAxNC41OCAxMS42OUgzOTBjMTEuMDUgMCAyMC04Ljk1IDIwLTIwVjIwYzAtMTEuMDUtOC45NS0yMC0yMC0yMHoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjwvZz48L3N2Zz4=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MTAgNDMwIj48ZyBmaWxsPSJub25lIiBjbGFzcz0ibmMtaWNvbi13cmFwcGVyIj48cGF0aCBkPSJNMzkwIDBIMjBDOC45NSAwIDAgOC45NSAwIDIwdjM5MGMwIDExLjA1IDguOTUgMjAgMjAgMjBoMTIxLjhjNyAwIDEyLjk1LTQuODkgMTQuNTgtMTEuNjlDMTYxLjY0IDM5Ni4zMyAxODEuNDEgMzgwIDIwNSAzODBjMjMuNTkgMCA0My4zNiAxNi4zMyA0OC42MiAzOC4zMSAxLjYzIDYuODEgNy41OCAxMS42OSAxNC41OCAxMS42OUgzOTBjMTEuMDUgMCAyMC04Ljk1IDIwLTIwVjIwYzAtMTEuMDUtOC45NS0yMC0yMC0yMHoiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPjwvZz48L3N2Zz4=");
    -webkit-mask-size: cover;
    mask-size: cover;
    mask-position: bottom;
    -webkit-mask-position: bottom;
    overflow: hidden;
    padding: 30px;
    border-radius: 20px;
}

.menu-inner .menu-post-thumbnail {
    position: relative;
    padding-top: 72%;
    margin-bottom: 27px;
}

.menu-inner .menu-post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.menu-inner .entry-title {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 50px;
}

.menu-inner .more-link-wrap {
    display: inline-flex;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0;
    -ms-transform: translate(-50%, 50%);
    -o-transform: translate(-50%, 50%);
    -moz-transform: translate(-50%, 50%);
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.menu-inner .more-link-wrap a {
    width: 70px;
    height: 70px;
    border-radius: 70px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.menu-inner .more-link-wrap a:hover {
    background-color: var(--e-global-color-accent);
    color: #fff;
}

.post-type-archive-catera_venue {
    background-color: #F6F0EA;
}

.venue-inner {
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
}

.venue-inner .venue-post-thumbnail {
    position: relative;
    padding-top: 60.66%;
}

.venue-inner .venue-post-thumbnail img {
    border-radius: 20px;
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.venue-inner .venue-content {
    padding: 30px;
}

@media (min-width: 768px) {
    .venue-inner .venue-content {
        padding: 37px 80px;
    }
}

.venue-inner .entry-title {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 11px;
}

@media (min-width: 768px) {
    .elementor-venues-item:nth-child(2n-1) .venue-inner .venue-content {
        order: -1;
    }
}

.venue-inner .entry-meta-location {
    font-size: 14px;
    font-size: 0.875rem;
    border-bottom: 1px solid var(--e-global-color-border);
    padding-bottom: 22px;
    margin-bottom: 20px;
}

.venue-inner .entry-meta-botton {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 1em;
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    display: flex;
    align-items: center;
}

.venue-inner .entry-meta-botton span {
    display: inline-flex;
    align-items: center;
}

.venue-inner .entry-meta-botton span+span:before {
    content: "";
    height: 14px;
    width: 0;
    border-left: 2px solid var(--e-global-color-border);
    margin-left: 8px;
    margin-right: 8px;
    display: inline-flex;
}

.venue-inner .entry-excerpt {
    margin-bottom: 26px;
}

@media (min-width: 768px) {
    .venue-item-list .venue-inner {
        display: flex;
    }

    .venue-item-list .venue-inner .venue-content,
    .venue-item-list .venue-inner .venue-post-thumbnail {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.venue-item-list .venue-inner .venue-post-thumbnail {
    position: relative;
    padding-top: 35.66%;
}

.venue-item-list .venue-inner .venue-post-thumbnail img {
    border-radius: 0;
}

.venue-item-list .venue-inner .venue-content {
    padding: 30px 15px;
    max-width: 515px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.catera-footer-builder .site-footer {
    padding-top: 0;
}

.copyright-bar {
    color: var(--e-global-color-lighter);
    padding: 1.618034em 15px;
    min-height: 105px;
    border-top: 1px solid var(--e-global-color-border);
    display: flex;
    align-items: center;
}

.copyright-bar .site-info {
    text-align: center;
}

.copyright-bar .site-info a.site-url:not(.button) {
    color: var(--e-global-color-secondary);
}

.copyright-bar .site-info a.site-url:not(.button):hover {
    color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
    [data-elementor-type=footer] {
        margin-bottom: 60px;
    }
}

.scrollup {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 99999;
    padding: 0;
    width: 46px;
    height: 46px;
    text-align: center;
    border-radius: 50%;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #c5a880 0%, #a48255 100%);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(235, 198, 164, 0.4);
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(0.85);
    pointer-events: none;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        background 0.3s ease,
        box-shadow 0.3s ease;
    cursor: pointer;
    text-decoration: none !important;
}

.scrollup:hover {
    background: linear-gradient(135deg, #09574A 0%, #063d34 100%);
    color: #EBC6A4 !important;
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 10px 25px rgba(9, 87, 74, 0.45), 0 0 0 1px rgba(235, 198, 164, 0.6);
}

.scrollup .scrollup-icon {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.scrollup .scrollup-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    transition: transform 0.3s ease;
}

.scrollup:hover .scrollup-icon svg {
    transform: translateY(-2px);
}

.scrollup .scrollup-label {
    display: none;
}

.scrollup.activate,
.scrollup.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

@media (max-width: 767px) {
    .scrollup {
        bottom: 20px;
        right: 20px;
        width: 42px;
        height: 42px;
    }

    .scrollup .scrollup-icon svg {
        width: 16px;
        height: 16px;
    }
}

.alignleft {
    display: inline;
    float: left;
    margin: 1em 1.25em 2em 0;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.41577975em;
    margin-bottom: 1.41577975em;
    clear: both;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
    margin-bottom: 1.41577975em;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    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: #f1f1f1;
    color: #21759b;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.overflow-hidden {
    overflow: hidden;
}

.clear::before,
.clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after {
    content: "";
    display: table;
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
    clear: both;
}

table {
    border-spacing: 0;
    width: 100%;
    border-collapse: collapse;
}

table caption {
    padding: 1em 0;
    font-weight: var(--e-global-typography-primary-font-weight);
}

table td,
table th {
    padding: 1em 1.41577975em;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
}

table td p:last-child,
table th p:last-child {
    margin-bottom: 0;
}

table th {
    font-weight: var(--e-global-typography-text-font-weight);
}

table thead th {
    padding: 1.41577975em;
    vertical-align: middle;
}

table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: normal;
}

table tbody h2 a {
    font-weight: normal;
}

table tr {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: var(--e-global-color-border);
}

.entry-content table:not(.shop_table) td,
.entry-content table:not(.shop_table) th {
    border: 1px solid;
    border-color: var(--e-global-color-border);
}

.error404 #page {
    position: relative;
}

.error404 .breadcrumb-wrap {
    display: none;
}

.error404 .site-content {
    margin: 0 !important;
    padding: 0 !important;
}

.error404 .site-content .col-full {
    max-width: 100%;
    padding: 0;
}

@media (min-width: 1024px) {
    .error404 .site-content {
        padding: 85px 0 100px;
    }
}

.error404 .page-header {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.error404 .page-header .img-404 {
    margin-bottom: 0;
}

.error404 .page-header .img-404 img {
    display: inline-block;
    margin-bottom: 17px;
}

.error404 .page-content .widget_search {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
}

.error404 .page-content .widget_search form .search-field {
    background-color: transparent;
    border-color: var(--e-global-color-secondary);
}

.error404 .error-404 {
    text-align: center;
    padding: 100px 15px 100px 15px;
    background-repeat: no-repeat;
    background-position: right center;
}

@media (min-width: 768px) {
    .error404 .error-404 {
        padding: 185px 30px 185px 30px;
    }
}

.error404 .error-subtitle {
    font-size: 35px;
    font-size: 2.1875rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    margin-bottom: 9px;
}

@media (min-width: 768px) {
    .error404 .error-subtitle {
        font-size: 70px;
        font-size: 4.375rem;
    }
}

.error404 .error-subtitle a {
    color: var(--e-global-color-primary);
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.error404 .error-text {
    color: var(--e-global-color-lighter);
    font-size: 16px;
    font-size: 1rem;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    text-align: center;
    color: var(--e-global-color-tertiary);
}

.error404 .error-text a {
    color: var(--e-global-color-tertiary);
}

.error404 .error-button {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    white-space: nowrap;
    color: var(--e-global-color-secondary);
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    grid-column-gap: 10px;
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    margin-top: 37px;
}

.error404 .error-button:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #FFFFFF;
}

.error404 .error-button a {
    color: #ffffff;
    letter-spacing: 0;
}

.error404 .error-button i {
    font-size: 9px;
    font-size: 0.5625rem;
    color: #ffffff;
}

.error404 .error-button:hover {
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

#comments {
    width: 100%;
    margin: 35px auto 0;
}

#comments .comments-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    margin-bottom: 14px;
}

@media (min-width: 768px) {
    #comments .comments-title {
        font-size: 32px;
        font-size: 2rem;
    }
}

#comments .comment-form-comment {
    flex: 0 0 100%;
    max-width: 100%;
}

#comments .comment-form-cookies-consent {
    flex: 0 0 100%;
    max-width: 100%;
}

#comments .comment-list {
    position: relative;
    list-style: none;
    margin: 0;
}

#comments .comment-list [class*=depth-] {
    border-bottom: 1px solid var(--e-global-color-border);
}

#comments .comment-list [class*=depth-]:first-of-type>.comment-body {
    margin-top: 0;
}

#comments .comment-list .comment-body {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--e-global-color-border);
}

#comments .comment-list .comment-body::before,
#comments .comment-list .comment-body::after {
    content: "";
    display: table;
}

#comments .comment-list .comment-body::after {
    clear: both;
}

#comments .comment-list .comment-body:last-child {
    border: none;
}

#comments .comment-list .comment-author {
    display: none;
}

@media (min-width: 1024px) {
    #comments .comment-list .comment-author {
        display: block;
    }
}

#comments .comment-list .avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 19px 0 0;
}

#comments .comment-list .comment-content {
    width: 100%;
    position: relative;
    padding: 0 30px 30px 0;
}

@media (max-width: 568px) {
    #comments .comment-list .comment-content {
        padding: 15px;
    }
}

@media (min-width: 1024px) {
    #comments .comment-list .comment-content {
        width: calc(100% - 83px);
    }
}

#comments .comment-list .comment-content .comment-text {
    margin-bottom: 8px;
}

#comments .comment-list .comment-content .comment-text p:last-child {
    margin-bottom: 0;
}

#comments .comment-list .parent,
#comments .comment-list .children {
    list-style: none;
}

#comments .comment-list .children [class*=depth-]:last-child {
    border: none;
}

#comments .comment-list .comment-meta {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}

#comments .comment-list .comment-meta a.comment-date {
    color: var(--e-global-color-lighter);
    font-size: 12px;
    font-size: 0.75rem;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    font-weight: 500;
    margin-bottom: 3px;
    display: block;
}

#comments .comment-list .comment-meta a.comment-date:hover {
    color: var(--e-global-color-primary);
}

#comments .comment-list .comment-meta .comment-author {
    display: inline-block;
}

#comments .comment-list .comment-meta cite {
    color: var(--e-global-color-secondary);
    font-style: normal;
    clear: both;
    display: block;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    text-transform: capitalize;
    letter-spacing: 0;
}

#comments .comment-list .comment-meta cite a {
    color: var(--e-global-color-secondary);
}

#comments .comment-list .comment-meta cite a:hover {
    color: var(--e-global-color-primary);
}

#comments .comment-list .trackback .comment-body .comment-content:before,
#comments .comment-list .pingback .comment-body .comment-content:before {
    content: none;
}

#comments .comment-list .reply {
    display: flex;
    align-items: center;
}

#comments .comment-list .reply::before,
#comments .comment-list .reply::after {
    content: "";
    display: table;
}

#comments .comment-list .reply::after {
    clear: both;
}

#comments .comment-list .reply a {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 13px;
    font-size: 0.8125rem;
    color: var(--e-global-color-secondary);
    text-transform: capitalize;
    position: relative;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    text-decoration: underline;
}

#comments .comment-list .reply a:last-child {
    margin-right: 0;
}

#comments .comment-list .reply a.comment-edit-link {
    margin-left: 10px;
}

#comments .comment-list .reply a:hover {
    color: var(--e-global-color-primary);
}

#comments .comment-list #respond {
    padding: 20px 1.618034em 15px;
    background-color: rgba(0, 0, 0, 0.0125);
    margin: 10px 0 10px auto;
    border-radius: 20px;
    border: 1px solid var(--e-global-color-border);
    width: 100%;
}

@media (min-width: 1024px) {
    #comments .comment-list #respond {
        width: calc(100% - 80px);
    }
}

#comments .bypostauthor {
    font-size: inherit;
}

#comments .bypostauthor>.comment-body cite::after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    margin-left: 0.5407797364em;
}

#comments blockquote {
    margin-left: 0;
}

#comments table th,
#comments table td {
    border: 1px solid;
    border-color: var(--e-global-color-border);
}

#commentform {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

#commentform>p,
#commentform .comment-form-rating {
    padding: 0 10px;
    width: 100%;
}

#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-url {
    padding: 0 10px;
}

@media (min-width: 1024px) {

    #commentform .comment-form-author,
    #commentform .comment-form-email,
    #commentform .comment-form-url {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

#commentform .comment-form-author span,
#commentform .comment-form-email span,
#commentform .comment-form-url span,
#commentform .comment-form-comment span {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
}

#commentform .comment-notes {
    flex: 0 0 100%;
    max-width: 100%;
    order: -1;
}

#commentform p {
    margin-bottom: 1em;
}

#commentform .form-submit {
    margin-top: 15px;
}

#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-url {
    margin-bottom: 20px;
}

#commentform .comment-form-author input,
#commentform .comment-form-email input,
#commentform .comment-form-url input {
    width: 100%;
}

#commentform .comment-notes,
#commentform .logged-in-as,
#commentform .comment-form-cookies-consent,
#commentform .comment-form-comment {
    margin-bottom: 15px;
}

#commentform .comment-notes a,
#commentform .logged-in-as a,
#commentform .comment-form-cookies-consent a,
#commentform .comment-form-comment a {
    text-decoration: underline;
    color: var(--e-global-color-text);
}

#commentform .comment-notes a:hover,
#commentform .logged-in-as a:hover,
#commentform .comment-form-cookies-consent a:hover,
#commentform .comment-form-comment a:hover {
    color: var(--e-global-color-primary);
}

#commentform .submit {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    white-space: nowrap;
    color: var(--e-global-color-secondary);
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    grid-column-gap: 10px;
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    color: #ffffff;
}

#commentform .submit:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #FFFFFF;
}

#commentform .submit:after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
}

#commentform .submit:hover {
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary);
}

.comment-content a {
    word-wrap: break-word;
}

#respond {
    clear: both;
    position: relative;
}

#respond .comment-form-cookies-consent label {
    color: var(--e-global-color-text);
    font-size: 16px;
    font-size: 1rem;
}

#respond label {
    color: var(--e-global-color-secondary);
}

#respond #reply-title {
    color: var(--e-global-color-secondary);
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 11px;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    text-transform: capitalize;
    letter-spacing: 1px;
}

@media (min-width: 768px) {
    #respond #reply-title {
        font-size: 32px;
        font-size: 2rem;
    }
}

#respond #cancel-comment-reply-link {
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    overflow: hidden;
    line-height: 1;
    font-size: 0px;
    font-size: 0rem;
    text-align: center;
    transition: transform, ease, 0.3s;
}

.sticky #respond #cancel-comment-reply-link:before {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    display: block;
}

@media only screen and (max-width: 1200px) {
    #comments {
        margin-top: 30px;
        width: 100%;
    }
}

form {
    margin-bottom: 1.618034em;
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

.button-outline {
    color: var(--e-global-color-accent);
    background-color: transparent;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    border: 1px solid var(--e-global-color-accent);
}

.button-outline:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
}

.button-outline.loading {
    opacity: 0.5;
}

.button-outline.small {
    padding: 0.5407797364em 0.875em;
    font-size: 0.875em;
}

.button-outline.disabled,
.button-outline:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed;
}

.button-outline.disabled:hover,
.button-outline:disabled:hover {
    opacity: 0.5 !important;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 1rem 1.875rem;
    font-size: 12px;
    font-size: 0.75rem;
    border-radius: 50px;
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    white-space: nowrap;
    color: var(--e-global-color-secondary);
    text-align: center;
    justify-content: center;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.button:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #FFFFFF;
}

button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading {
    opacity: 0.5;
}

button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small,
.button.small {
    padding: 0.5407797364em 0.875em;
    font-size: 0.875em;
}

button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled,
.button.disabled,
.button:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed;
}

button.disabled:hover,
button:disabled:hover,
input[type=button].disabled:hover,
input[type=button]:disabled:hover,
input[type=reset].disabled:hover,
input[type=reset]:disabled:hover,
input[type=submit].disabled:hover,
input[type=submit]:disabled:hover,
.button.disabled:hover,
.button:disabled:hover {
    opacity: 0.5 !important;
}

button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading {
    position: relative;
}

button.loading::after,
input[type=button].loading::after,
input[type=reset].loading::after,
input[type=submit].loading::after,
.button.loading::after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    animation: fa-spin 0.75s linear infinite;
    line-height: 12px;
}

input[type=checkbox],
input[type=radio] {
    padding: 0;
}

input[type=checkbox]+label,
input[type=radio]+label {
    margin: 0 0 0 0.3819660059em;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-text);
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

input[type=search] {
    box-sizing: border-box;
}

input[type=search]::placeholder {
    color: #A3A7B6;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text {
    padding: 0.907rem 1.4375rem;
    background-color: #F5F5F5;
    border-width: 1px;
    border-style: solid;
    border-color: #F5F5F5;
    -webkit-appearance: none;
    box-sizing: border-box;
    outline: 0;
    font-size: 14px;
    font-size: 0.875rem;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    border-radius: 50px;
}

input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
.input-text:focus {
    border-color: var(--e-global-color-primary);
}

textarea {
    border-radius: 20px;
}

select {
    padding: 0.75rem 2rem 0.75rem 1.4375rem;
}

select:not([size]):not([multiple]) {
    color: var(--e-global-color-text);
    background-color: #ffffff;
    border: 1px solid;
    border-color: var(--e-global-color-border);
    max-width: 100%;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: none;
    width: 100%;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-position: calc(100% - 10px) center;
    background-repeat: no-repeat;
    background-size: 16px 10px;
    border-radius: 50px;
}

.select2-container .selection {
    position: relative;
}

.select2-container .select2-dropdown {
    border-color: var(--e-global-color-border);
}

.select2-container.select2-container--default {
    text-align: left;
}

.select2-container.select2-container--default .select2-selection--single {
    border-color: var(--e-global-color-border);
    height: 52px;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 12px;
    width: 16px;
    top: 51%;
    right: 10px;
    transform: translateY(-50%);
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 16px 12px;
    width: 16px;
    height: 12px;
    position: static;
    margin: 0;
    display: block;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 50px;
    line-height: 50px;
    padding-left: 1.25em;
    padding-right: 30px;
    color: var(--e-global-color-text);
}

textarea {
    overflow: auto;
    vertical-align: top;
    width: 100%;
}

label {
    font-weight: var(--e-global-typography-text-font-weight);
}

label.inline input {
    width: auto;
}

fieldset {
    padding: 1.618034em;
    padding-top: 1em;
    margin: 0;
    margin-bottom: 1.618034em;
    margin-top: 1.618034em;
    border-color: var(--e-global-color-border);
}

fieldset legend {
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-secondary);
    padding: 0.6180339845em 1em;
    margin-left: -1em;
}

[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity 0.5s 0.5s ease;
    -moz-transition: opacity 0.5s 0.5s ease;
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0;
}

.gallery {
    margin-bottom: 1.41577975em;
}

.gallery::before,
.gallery::after {
    content: "";
    display: table;
}

.gallery::after {
    clear: both;
}

.gallery .gallery-item {
    float: left;
}

.gallery .gallery-item .gallery-icon a {
    display: block;
}

.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto;
}

.gallery .gallery-item .gallery-caption {
    margin: 10px 0;
    text-align: center;
}

.gallery.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery.gallery-columns-3 .gallery-item {
    width: 33.3%;
}

.gallery.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery.gallery-columns-6 .gallery-item {
    width: 16.666666667%;
}

.gallery.gallery-columns-7 .gallery-item {
    width: 14.285714286%;
}

.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery.gallery-columns-9 .gallery-item {
    width: 11.111111111%;
}

embed,
iframe,
object,
video {
    max-width: 100%;
}

.wp-caption {
    margin-bottom: 1em;
    max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto;
}

.wp-caption .wp-caption-text {
    text-align: left;
    font-style: italic;
    border-bottom: 2px solid #E3DFDA;
    padding: 5px 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
}

.page-numbers:not(ul) {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 2.5;
    color: var(--e-global-color-text);
    background-color: transparent;
    border: none;
}

.page-numbers:not(ul).current,
.page-numbers:not(ul):hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary);
}

.page-numbers:not(ul).current.next i,
.page-numbers:not(ul).current.prev i,
.page-numbers:not(ul):hover.next i,
.page-numbers:not(ul):hover.prev i {
    color: #fff;
}

.page-numbers:not(ul).next,
.page-numbers:not(ul).prev {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    grid-column-gap: 6px;
    border-radius: 50%;
}

.page-numbers:not(ul).next i,
.page-numbers:not(ul).prev i {
    color: var(--e-global-color-secondary);
    font-size: 17px;
    font-size: 1.0625rem;
}

.page-numbers:not(ul).next span,
.page-numbers:not(ul).prev span {
    display: none;
}

.page-links {
    padding-top: 20px;
}

.page-links>* {
    display: inline-block;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    width: 38px;
    height: 38px;
    line-height: 38px;
    border-radius: 50%;
    color: var(--e-global-color-text);
}

.page-links>*.current,
.page-links>*:hover {
    background-color: var(--e-global-color-secondary);
    color: #fff;
}

nav.navigation {
    clear: both;
}

nav.navigation::before,
nav.navigation::after {
    content: "";
    display: table;
}

nav.navigation::after {
    clear: both;
}

.woocommerce-pagination {
    margin-top: 45px;
}

[class*=elementor-grid-]+.pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
    justify-content: center;
}

.pagination,
.woocommerce-pagination {
    clear: both;
    margin-top: 73px;
}

.pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    list-style: none;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
}

.pagination ul.page-numbers::before,
.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::before,
.woocommerce-pagination ul.page-numbers::after {
    content: "";
    display: table;
}

.pagination ul.page-numbers::after,
.woocommerce-pagination ul.page-numbers::after {
    clear: both;
}

.pagination ul.page-numbers li,
.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    margin-right: 8px;
}

.pagination .rtl a.next,
.pagination .rtl a.prev,
.woocommerce-pagination .rtl a.next,
.woocommerce-pagination .rtl a.prev {
    transform: rotateY(180deg);
}

nav.post-navigation {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-style: solid;
    border-width: 1px 0 1px 0;
    border-color: var(--e-global-color-border);
}

nav.post-navigation .nav-previous,
nav.post-navigation .nav-next {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 50%;
}

nav.post-navigation .nav-previous a,
nav.post-navigation .nav-next a {
    display: flex;
    align-items: center;
    color: var(--e-global-color-primary);
}

nav.post-navigation .nav-previous a:hover,
nav.post-navigation .nav-next a:hover {
    color: var(--e-global-color-secondary);
}

nav.post-navigation .nav-previous img,
nav.post-navigation .nav-next img {
    display: none;
}

nav.post-navigation .nav-previous .title,
nav.post-navigation .nav-next .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    line-height: 30px;
}

@media (max-width: 568px) {

    nav.post-navigation .nav-previous .title,
    nav.post-navigation .nav-next .title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
    }
}

nav.post-navigation .nav-previous .reader-text,
nav.post-navigation .nav-next .reader-text {
    display: flex;
    position: relative;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-lighter);
    line-height: 1.2;
    margin-bottom: 8px;
    align-content: center;
    align-items: center;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

@media (max-width: 568px) {

    nav.post-navigation .nav-previous .reader-text,
    nav.post-navigation .nav-next .reader-text {
        font-size: 10px;
        font-size: 0.625rem;
    }
}

nav.post-navigation .nav-previous {
    float: left;
    padding-right: 45px;
    padding-left: 95px;
    text-align: right;
}

nav.post-navigation .nav-previous .reader-text {
    justify-content: flex-end;
}

nav.post-navigation .nav-previous .reader-text:before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    font-size: 11px;
    font-size: 0.6875rem;
    padding-right: 6px;
    line-height: 5px;
}

nav.post-navigation .nav-next {
    float: right;
    padding-left: 45px;
    padding-right: 95px;
}

nav.post-navigation .nav-next .reader-text {
    justify-content: flex-start;
}

nav.post-navigation .nav-next .reader-text:after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    font-size: 11px;
    font-size: 0.6875rem;
    padding-left: 6px;
    line-height: 5px;
}

nav.post-navigation .nav-next .nav-content {
    margin: 6px 20px 0 0;
}

#secondary {
    display: none;
    font-size: 15px;
    font-size: 0.9375rem;
}

@media (min-width: 1024px) {
    #secondary {
        display: block;
    }
}

#secondary .catera-widget-woocommerce .wp-block-group__inner-container>h2,
#secondary .catera-widget-woocommerce .widget-title,
#secondary .catera-widget-woocommerce .widgettitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#secondary .catera-widget-woocommerce .wp-block-group__inner-container>h2:after,
#secondary .catera-widget-woocommerce .widget-title:after,
#secondary .catera-widget-woocommerce .widgettitle:after {
    margin-left: 11px;
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    transition: all ease 0.2s;
    font-size: 16px;
    font-size: 1rem;
    transform: rotate(0deg);
}

#secondary .catera-widget-woocommerce .wp-block-group__inner-container>h2.toggled-on,
#secondary .catera-widget-woocommerce .widget-title.toggled-on,
#secondary .catera-widget-woocommerce .widgettitle.toggled-on {
    color: var(--accent);
}

#secondary .catera-widget-woocommerce .wp-block-group__inner-container>h2.toggled-on:after,
#secondary .catera-widget-woocommerce .widget-title.toggled-on:after,
#secondary .catera-widget-woocommerce .widgettitle.toggled-on:after {
    transform: rotate(180deg);
}

.widget_block,
.widget {
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    line-height: var(--e-global-typography-text-line-height);
    border-top: 1px solid var(--e-global-color-border);
    padding: 24px 0 39px 0;
}

.widget_block:first-child,
.widget:first-child {
    border-top: none;
    padding-top: 0;
}

.widget_block ul,
.widget ul {
    margin: 0;
    list-style: none;
}

.widget_block ul li,
.widget ul li {
    list-style: none;
    margin-bottom: 4px;
}

.widget_block ul li:hover a,
.widget ul li:hover a {
    color: var(--e-global-color-primary);
}

.widget_block ul li:hover:before,
.widget ul li:hover:before {
    background-color: var(--e-global-color-primary);
}

.widget_block ul .children,
.widget ul .children {
    margin-top: 0.75em;
}

.widget_block ul ul,
.widget ul ul {
    margin-left: 1.41577975em;
    margin-top: 0.75em;
}

.widget_block .widget-title,
.widget_block .widgettitle,
.widget .widget-title,
.widget .widgettitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget_block .widget-title:after,
.widget_block .widgettitle:after,
.widget .widget-title:after,
.widget .widgettitle:after {
    margin-left: 11px;
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    transition: all ease 0.2s;
    font-size: 16px;
    font-size: 1rem;
    transform: rotate(0deg);
}

.widget_block .widget-title.toggled-on,
.widget_block .widgettitle.toggled-on,
.widget .widget-title.toggled-on,
.widget .widgettitle.toggled-on {
    color: var(--accent);
}

.widget_block .widget-title.toggled-on:after,
.widget_block .widgettitle.toggled-on:after,
.widget .widget-title.toggled-on:after,
.widget .widgettitle.toggled-on:after {
    transform: rotate(180deg);
}

.widget_block.widget_tag_cloud .widget-title:after,
.widget_block.widget_tag_cloud .widgettitle:after,
.widget.widget_tag_cloud .widget-title:after,
.widget.widget_tag_cloud .widgettitle:after {
    display: none;
}

.widget_block .wp-block-search__label,
.widget_block .wp-block-group__inner-container>h2,
.widget_block .widget-title,
.widget_block .widgettitle,
.widget .wp-block-search__label,
.widget .wp-block-group__inner-container>h2,
.widget .widget-title,
.widget .widgettitle {
    font-size: 24px;
    font-size: 1.5rem;
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    line-height: 1.17;
    text-transform: capitalize;
    margin-bottom: 26px;
}

.widget_block .cat-count,
.widget .cat-count {
    color: var(--e-global-color-text);
}

.widget_block .cat-item a,
.widget .cat-item a {
    color: var(--e-global-color-text);
    font-weight: 500;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.widget_block .cat-name,
.widget .cat-name {
    color: var(--e-global-color-secondary);
}

.widget_block.widget_recent_entries,
.widget.widget_recent_entries {
    counter-reset: section;
}

.widget_block.widget_recent_entries .recent-posts li,
.widget.widget_recent_entries .recent-posts li {
    display: flex;
    flex-direction: row;
    padding: 14px 0;
    margin-bottom: 0;
}

.widget_block.widget_recent_entries .recent-posts li:first-child,
.widget.widget_recent_entries .recent-posts li:first-child {
    padding-top: 0;
}

.widget_block.widget_recent_entries .recent-posts li:last-child,
.widget.widget_recent_entries .recent-posts li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.widget_block.widget_recent_entries .post-date,
.widget.widget_recent_entries .post-date {
    font-size: 10px;
    font-size: 0.625rem;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-lighter);
    line-height: 1.4;
}

.widget_block.widget_recent_entries .recent-posts-thumbnail,
.widget.widget_recent_entries .recent-posts-thumbnail {
    flex: 0 0 auto;
    overflow: hidden;
    position: relative;
}

.widget_block.widget_recent_entries .recent-posts-thumbnail img,
.widget.widget_recent_entries .recent-posts-thumbnail img {
    margin-right: 25px;
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 5px;
}

.widget_block.widget_recent_entries .recent-posts-info,
.widget.widget_recent_entries .recent-posts-info {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.widget_block.widget_recent_entries .post-title,
.widget.widget_recent_entries .post-title {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    font-feature-settings: "liga" off;
    text-transform: capitalize;
    line-height: 1.42;
    color: var(--e-global-color-secondary);
    margin-bottom: 12px;
}

.widget_block.widget_recent_entries .post-title a,
.widget.widget_recent_entries .post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--e-global-color-secondary);
}

.widget_block.widget_recent_entries .post-title a:hover,
.widget.widget_recent_entries .post-title a:hover {
    text-decoration: none;
    color: var(--e-global-color-primary);
}

.widget_block.widget_rss .rss-date,
.widget.widget_rss .rss-date {
    font-style: italic;
    display: block;
    margin: 0 0 0.7em;
}

.widget_block.widget_rss .widget-title .rsswidget,
.widget.widget_rss .widget-title .rsswidget {
    display: inline-block;
    color: inherit;
}

.widget_block.widget_rss .rss-date,
.widget_block.widget_rss cite,
.widget.widget_rss .rss-date,
.widget.widget_rss cite {
    color: var(--e-global-color-secondary);
}

.widget_block.widget_rss li,
.widget.widget_rss li {
    margin-bottom: 1em;
}

.widget_block.widget_rss li a.rsswidget,
.widget.widget_rss li a.rsswidget {
    text-decoration: underline;
    line-height: 1.41577975em;
}

[id*=text-] {
    border: none;
    margin: 0;
    padding: 0 0 60px 0;
}

.widget_search form,
.widget_product_search form,
.site-search form {
    position: relative;
    margin-bottom: 0;
}

.widget_search form:before,
.widget_product_search form:before,
.site-search form:before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translate(0, -50%);
    z-index: 1;
    height: 52px;
    width: auto;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    font-size: 18px;
    font-size: 1.125rem;
    color: var(--e-global-color-secondary);
}

.widget_search form input[type=text],
.widget_search form input[type=search],
.widget_product_search form input[type=text],
.widget_product_search form input[type=search],
.site-search form input[type=text],
.site-search form input[type=search] {
    width: 100%;
    padding-right: 55px;
    flex: 1;
    font-size: 14px;
    font-size: 0.875rem;
}

.widget_search form input[type=text]::placeholder,
.widget_search form input[type=search]::placeholder,
.widget_product_search form input[type=text]::placeholder,
.widget_product_search form input[type=search]::placeholder,
.site-search form input[type=text]::placeholder,
.site-search form input[type=search]::placeholder {
    color: var(--e-global-color-secondary);
}

.widget_search form input[type=submit],
.widget_search form button[type=submit],
.widget_product_search form input[type=submit],
.widget_product_search form button[type=submit],
.site-search form input[type=submit],
.site-search form button[type=submit] {
    font-size: 0;
    line-height: 0;
    width: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    background: transparent;
    border: none;
    padding: 0;
}

.widget_search form input[type=submit]:hover,
.widget_search form input[type=submit]:focus,
.widget_search form input[type=submit]:active,
.widget_search form button[type=submit]:hover,
.widget_search form button[type=submit]:focus,
.widget_search form button[type=submit]:active,
.widget_product_search form input[type=submit]:hover,
.widget_product_search form input[type=submit]:focus,
.widget_product_search form input[type=submit]:active,
.widget_product_search form button[type=submit]:hover,
.widget_product_search form button[type=submit]:focus,
.widget_product_search form button[type=submit]:active,
.site-search form input[type=submit]:hover,
.site-search form input[type=submit]:focus,
.site-search form input[type=submit]:active,
.site-search form button[type=submit]:hover,
.site-search form button[type=submit]:focus,
.site-search form button[type=submit]:active {
    background: transparent;
}

.widget_search form .wp-block-search__label,
.widget_product_search form .wp-block-search__label,
.site-search form .wp-block-search__label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.widget_search form .wp-block-search__label:focus,
.widget_product_search form .wp-block-search__label:focus,
.site-search form .wp-block-search__label:focus {
    background-color: #f1f1f1;
    color: #21759b;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.wpml-ls.wpml-ls-legacy-list-vertical li,
.wpml-ls.wpml-ls-legacy-list-horizontal li {
    margin-bottom: 1em;
}

.wpml-ls.wpml-ls-legacy-list-vertical a,
.wpml-ls.wpml-ls-legacy-list-horizontal a {
    padding: 0;
}

.wpml-ls.wpml-ls-legacy-list-horizontal a {
    padding-right: 0.875em;
}

.wpml-ls.wpml-ls-legacy-dropdown-click,
.wpml-ls.wpml-ls-legacy-dropdown {
    width: 100%;
}

.wpml-ls.wpml-ls-legacy-dropdown-click a,
.wpml-ls.wpml-ls-legacy-dropdown a {
    padding: 1em 1.41577975em;
    border-color: var(--e-global-color-border);
    background-color: var(--background);
}

.wpml-ls.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after,
.wpml-ls.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    right: 1em;
}

.wpml-ls.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
.wpml-ls.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: 0;
}

.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal {
    margin-bottom: 0;
}

.wpml-ls-statics-footer.wpml-ls-legacy-list-vertical {
    margin-top: 1em;
    margin-bottom: 0;
}

.wpml-ls-statics-footer li a {
    color: var(--e-global-color-text);
}

.wpml-ls-statics-footer li a:hover {
    color: var(--e-global-color-primary);
}

.widget.widget_tag_cloud .tagcloud a,
.widget.widget_tag_cloud .wp-block-tag-cloud a,
.widget.widget_product_tag_cloud .tagcloud a,
.widget.widget_product_tag_cloud .wp-block-tag-cloud a {
    display: inline-block;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 12px !important;
    color: var(--e-global-color-text);
    padding: 3px 15px;
    margin-bottom: 8px;
    margin-right: 4px;
    background-color: transparent;
    border: 1px solid;
    border-color: var(--e-global-color-border);
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-transform: uppercase;
}

.widget.widget_tag_cloud .tagcloud a:not(:last-child):after,
.widget.widget_tag_cloud .wp-block-tag-cloud a:not(:last-child):after,
.widget.widget_product_tag_cloud .tagcloud a:not(:last-child):after,
.widget.widget_product_tag_cloud .wp-block-tag-cloud a:not(:last-child):after {
    display: none;
    content: ".";
    margin: -8px 8px 0;
    vertical-align: middle;
}

.widget.widget_tag_cloud .tagcloud a:hover,
.widget.widget_tag_cloud .wp-block-tag-cloud a:hover,
.widget.widget_product_tag_cloud .tagcloud a:hover,
.widget.widget_product_tag_cloud .wp-block-tag-cloud a:hover {
    color: #fff;
    text-decoration: unset;
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li {
    color: var(--e-global-color-lighter);
}

.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li a {
    color: var(--e-global-color-secondary);
}

.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list li::before {
    opacity: 1 !important;
}

.woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list .chosen a {
    color: var(--e-global-color-primary);
}

.wp-block-latest-comments__comment a,
.widget_recent_comments a {
    text-decoration: underline;
}

.widget-area #wp-calendar th,
.widget-area #wp-calendar td,
.footer-widgets #wp-calendar th,
.footer-widgets #wp-calendar td {
    padding: 0.236em;
    text-align: center;
}

.widget-area #wp-calendar #today,
.footer-widgets #wp-calendar #today {
    background-color: var(--e-global-color-secondary);
    color: #fff;
}

.catera-canvas-filter .widget h1.widget-title,
.widget-area .widget h1.widget-title {
    font-size: 1.41577975em;
}

.catera-canvas-filter .catera-canvas-filter-wrap .widget_layered_nav ul {
    margin-left: 0;
}

.catera-canvas-filter .catera-canvas-filter-wrap .widget_layered_nav ul li {
    padding-left: 1.618034em;
}

.catera-canvas-filter .catera-canvas-filter-wrap .widget_layered_nav ul li::before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    margin-right: 0.5407797364em;
    display: block;
    float: left;
    opacity: 0.35;
    margin-left: -1.618034em;
    width: 1em;
}

.catera-canvas-filter .catera-canvas-filter-wrap .widget_layered_nav ul li .children {
    margin-left: 0;
}

.catera-canvas-filter .catera-canvas-filter-wrap .widget_layered_nav li::before {
    content: "";
}

.catera-canvas-filter .catera-canvas-filter-wrap .widget_layered_nav .chosen::before {
    content: "";
}

.widget_calendar caption,
.wp-block-calendar caption {
    padding: 7px 0;
    background: var(--e-global-color-primary);
    color: #fff;
}

.widget_calendar table th,
.widget_calendar table td,
.wp-block-calendar table th,
.wp-block-calendar table td {
    text-align: center;
    border: 1px solid;
    border-color: var(--e-global-color-border);
}

.widget_calendar table th,
.wp-block-calendar table th {
    background: #ddd;
    color: var(--e-global-color-secondary);
}

@keyframes wave {
    0% {
        background-position: 0px 0;
    }

    100% {
        background-position: 1440px 0px;
    }
}

@keyframes swell {

    0%,
    100% {
        transform: translate3d(0, -25px, 0);
    }

    50% {
        transform: translate3d(0, 5px, 0);
    }
}

.page .site-main {
    max-width: 1000px;
    margin: 0 auto;
}

body.archive .site-main,
body.woocommerce-page .site-main,
body.elementor-page .site-main {
    max-width: 100%;
    margin: 0;
}

.woocommerce-page .ship_address .gift-form label::after,
.woocommerce-page .no_shipping_address .gift-form label::after {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    margin-left: 0.5407797364em;
}

.woocommerce-page .ship_address .modify-address-button::before,
.woocommerce-page .no_shipping_address .modify-address-button::before {
    font-family: "catera-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: middle;
    content: "";
    margin-right: 0.5407797364em;
}

.woocommerce-page .addresses+.addresses header.title a::before {
    content: "";
}

@media (min-width: 768px) {
    .site-branding .site-description {
        margin-bottom: 0;
        display: block;
    }

    .site-header .subscribe-and-connect-connect {
        float: right;
        margin-bottom: 1em;
    }

    .site-header .subscribe-and-connect-connect .icons {
        list-style: none;
        margin: 0;
    }

    .site-header .subscribe-and-connect-connect .icons a {
        font-size: 1em !important;
    }

    .site-header .subscribe-and-connect-connect .icons li {
        margin: 0 0 0 0.5407797364em !important;
        display: inline-block;
    }

    .page-template-template-fullwidth-php .content-area,
    .elementor_library-template-default .content-area,
    .page-template-template-homepage-php .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .catera-content-width-wide .catera-sorting-wrapper,
    .catera-content-width-wide #page .site-content,
    .catera-content-width-wide [data-elementor-type=wp-post] .e-con-boxed,
    .catera-content-width-wide .elementor-section.elementor-section-boxed {
        padding-left: 30px;
        padding-right: 30px;
    }

    .comment-list {
        list-style: none;
    }

    .comment-list::before,
    .comment-list::after {
        content: "";
        display: table;
    }

    .comment-list::after {
        clear: both;
    }

    .comment-list .comment {
        clear: both;
        border-bottom: 1px solid var(--e-global-color-border);
    }

    .comment-list:last-child .comment {
        border: none;
    }

    .comment-list #respond .comment-form-author,
    .comment-list #respond .comment-form-email,
    .comment-list #respond .comment-form-url {
        width: 100%;
        margin-right: 0;
    }

    .comment-list .comment-body #respond {
        border: 1px solid #E3DFDA;
    }

    .comment-list ol.children {
        margin-left: 80px;
        margin-top: 30px;
        list-style: none;
    }

    #respond .comment-form-comment {
        clear: both;
    }

    .catera-primary-navigation {
        clear: both;
    }

    .catera-primary-navigation::before,
    .catera-primary-navigation::after {
        content: "";
        display: table;
    }

    .catera-primary-navigation::after {
        clear: both;
    }

    .error404 .fourohfour-columns-2 .col-1 {
        width: 48.3870967742%;
        float: left;
        margin-right: 3.2258064516%;
    }

    .error404 .fourohfour-columns-2 .col-1 ul.products {
        margin-bottom: 0;
    }

    .error404 .fourohfour-columns-2 .col-2 {
        width: 48.3870967742%;
        float: right;
        margin-right: 0;
    }

    .wpml-ls-statics-footer {
        max-width: 1290px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .wpml-ls-statics-footer::before,
    .wpml-ls-statics-footer::after {
        content: "";
        display: table;
    }

    .wpml-ls-statics-footer::after {
        clear: both;
    }

    .wpml-ls-statics-footer:after {
        content: " ";
        display: block;
        clear: both;
    }

    .copyright-bar .catera-social {
        text-align: left;
        margin: 0;
    }

    .copyright-bar .site-info {
        margin: 0;
    }

    .copyright-bar .logo-brands img {
        margin-left: auto;
        margin-right: 0;
    }
}

@media (min-width: 1024px) {

    .menu-toggle,
    .main-navigation.toggled div.menu {
        display: none;
    }

    .primary-navigation {
        display: block;
    }

    .instagram-widget .instagram-picture,
    .instagram-widget .instagram-box-title {
        order: unset !important;
    }

    .site-content::before,
    .site-content::after {
        content: "";
        display: table;
    }

    .site-content::after {
        clear: both;
    }

    [class*=catera-sidebar-] .content-area {
        width: calc(100% - 355px);
        float: right;
    }

    .woocommerce[class*=catera-sidebar-] .content-area {
        width: calc(100% - 355px);
        float: right;
    }

    .catera-sidebar-left .content-area {
        float: right;
        padding-left: 30px;
        border-left: 1px solid var(--e-global-color-border);
    }

    .catera-sidebar-right .content-area {
        float: left;
        padding-right: 55px;
        border-right: 1px solid var(--e-global-color-border);
    }

    [class*=catera-sidebar-] .widget-area {
        width: 330px;
        float: left;
    }

    .catera-sidebar-left .widget-area {
        float: left;
    }

    .catera-sidebar-right .widget-area {
        float: right;
    }

    .left-sidebar .content-area {
        float: left;
    }

    .left-sidebar .widget-area {
        float: right;
    }

    .catera-content-width-wide .elementor-section.elementor-section-boxed>.elementor-container,
    .catera-content-width-wide .col-full {
        max-width: 100%;
    }

    .catera-content-width-wide .catera-sorting-wrapper,
    .catera-content-width-wide #page .site-content,
    .catera-content-width-wide [data-elementor-type=wp-post] .e-con-boxed,
    .catera-content-width-wide .elementor-section.elementor-section-boxed {
        padding-left: 60px;
        padding-right: 60px;
    }

    .catera-content-width-wide .e-con {
        --container-max-width: 100%;
    }

    .woocommerce-page.catera-full-width-content .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

    .catera-full-width-content .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item a.hfe-menu-item {
    display: inline-block;
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-tertiary-font-weight);
    font-size: 40px;
    line-height: 46px;
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item a.hfe-menu-item:hover {
    color: var(--e-global-color-primary);
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item a.hfe-menu-item span {
    display: none;
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item a.hfe-menu-item span i:before {
    display: none;
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item.current-menu-item a.hfe-menu-item {
    color: var(--e-global-color-primary);
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item .sub-menu-active a {
    color: var(--e-global-color-primary);
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item ul.sub-menu li.menu-item {
    position: relative;
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item ul.sub-menu li.menu-item a.hfe-sub-menu-item {
    padding-bottom: 15px;
    padding-top: 15px;
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item ul.sub-menu li.menu-item a.hfe-sub-menu-item:hover {
    color: var(--e-global-color-primary);
}

.hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu {
    padding-left: 30px;
}

.hfe-nav-menu.vertical .hfe-has-submenu-container .hfe-menu-toggle:hover {
    border: none;
}

.elementor-menu-one .elementor-widget-navigation-menu .hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item a.hfe-menu-item {
    margin: 0px;
}

.elementor-menu-one .elementor-widget-navigation-menu .hfe-nav-menu.vertical ul.hfe-nav-menu li.menu-item a.hfe-menu-item:before {
    background-color: var(--e-global-color-primary);
    width: 0%;
}

.d-flex {
    display: flex;
}

.flex-row {
    flex-direction: row;
}

.flex-column {
    flex-direction: column;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

.flex-column-reverse {
    flex-direction: column-reverse;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse;
}

.justify-content-start {
    justify-content: flex-start;
}

.justify-content-end {
    justify-content: flex-end;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-around {
    justify-content: space-around;
}

.align-items-start {
    align-items: flex-start;
}

.align-items-end {
    align-items: flex-end;
}

.align-items-center {
    align-items: center;
}

.align-items-baseline {
    align-items: baseline;
}

.align-items-stretch {
    align-items: stretch;
}

.align-content-start {
    align-content: flex-start;
}

.align-content-end {
    align-content: flex-end;
}

.align-content-center {
    align-content: center;
}

.align-content-between {
    align-content: space-between;
}

.align-content-around {
    align-content: space-around;
}

.align-content-stretch {
    align-content: stretch;
}

.align-self-auto {
    align-self: auto;
}

.align-self-start {
    align-self: flex-start;
}

.align-self-end {
    align-self: flex-end;
}

.align-self-center {
    align-self: center;
}

.align-self-baseline {
    align-self: baseline;
}

.align-self-stretch {
    align-self: stretch;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.catera-social-share {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-feature-settings: "liga" off;
    font-size: 12px;
    font-size: 0.75rem;
}

.catera-social-share i {
    font-size: 16px;
    font-size: 1rem;
}

.catera-social-share .social-share-header {
    color: var(--e-global-color-secondary);
}

.catera-social-share a {
    padding-left: 5px;
    padding-right: 5px;
}

.catera-social-share a:hover {
    color: var(--e-global-color-primary);
}

.catera-social-share a span {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.catera-social-share a span:focus {
    background-color: #f1f1f1;
    color: #21759b;
    border-radius: 50px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.catera-social-share a:last-child {
    padding-right: 0;
}

.single-product .catera-social-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 22px;
}

.single-product .catera-social-share .social-share-header {
    display: block;
    margin-right: 18px;
}

.single-product .catera-social-share a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 34px;
    padding: 0;
    margin-right: 10px;
    color: #ffffff;
    background-color: var(--e-global-color-primary);
}

.single-product .catera-social-share a.social-facebook {
    background-color: #3B5998;
}

.single-product .catera-social-share a.social-twitter {
    background-color: #1DA1F2;
}

.single-product .catera-social-share a.social-linkedin {
    background-color: #0077B5;
}

.single-product .catera-social-share a.social-google {
    background-color: #787C80;
}

.single-product .catera-social-share a.social-pinterest {
    background-color: #E60023;
}

.single-product .catera-social-share a i {
    font-size: 12px;
    font-size: 0.75rem;
}

.catera-av-overlay {
    background: rgba(0, 0, 0, 0.9);
    box-sizing: border-box;
    cursor: wait;
    height: 100%;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99998;
}

.catera-av {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 0 15px #000;
    box-sizing: border-box;
    opacity: 0;
    position: fixed;
    padding: 20px;
    text-align: center;
    width: 580px;
    z-index: 99999;
    background-size: cover;
    background-position: center;
}

@media (min-width: 768px) {
    .catera-av {
        padding: 80px;
    }
}

.catera-av h2 {
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    font-size: 36px;
    margin: 0 0 12px 0;
    padding-bottom: 12px;
}

.catera-av img {
    margin: 0 auto 20px;
}

.catera-av p {
    box-sizing: border-box;
}

.catera-av p:last-child {
    margin-bottom: 0;
}

.catera-av p strong {
    color: var(--e-global-color-primary);
}

.catera-av .catera-av-description {
    font-size: 14px;
    font-size: 0.875rem;
    color: var(--e-global-color-secondary);
    margin-bottom: 30px;
}

.catera-av .catera-av-copy {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-feature-settings: "liga" off;
    color: var(--e-global-color-secondary);
    margin-bottom: 1.2rem;
}

.catera-av button.yes {
    background-color: var(--e-global-color-primary);
    margin-left: 0;
    margin-right: 1%;
}

.catera-av button.yes:hover {
    background-color: var(--e-global-color-secondary);
}

.catera-av .errors {
    box-sizing: border-box;
    color: #ff1f1f;
    font-size: 12px;
    line-height: 18px;
    margin: 0 0 20px 0;
}

.catera-av .errors ul,
.catera-av .errors li {
    box-sizing: border-box;
    list-style: none;
    margin: 0 0 0 0;
    padding: 0 0 3px 0;
}

.catera-av .errors li span {
    background: #ebebeb;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 7px;
    color: #ff1f1f;
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    height: 14px;
    line-height: 13px;
    margin-right: 5px;
    position: relative;
    top: -2px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    width: 14px;
}

.catera-av .fields {
    box-sizing: border-box;
    clear: both;
    margin: 10px 0 10px 0;
}

@media (max-width: 500px) {
    .catera-av {
        box-sizing: border-box;
        margin-left: 1px;
        margin-right: 20px;
        width: auto;
    }

    .catera-av img {
        max-width: 100%;
        max-height: 200px;
    }

    .catera-av button {
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .catera-av button.no,
    .catera-av button.yes {
        margin-left: 0;
        margin-right: 0;
    }
}

.overflow-to-left .catera-swiper {
    overflow: visible;
    clip-path: inset(-100% 0 -100% -100%);
}

.overflow-to-right .catera-swiper {
    overflow: visible;
    clip-path: inset(-100% -100% -100% 0);
}

.overflow-to-visible .catera-swiper {
    overflow: visible;
}

.elementor-element .catera-swiper-wrapper .swiper-slide {
    width: calc((100% - ((var(--e-global-column-to-show) - 1) * var(--grid-column-gap))) / var(--e-global-column-to-show));
    margin-right: var(--grid-column-gap);
}

.elementor-element .catera-swiper-wrapper .swiper {
    position: static;
}

.elementor-element .catera-swiper-wrapper .swiper .elementor-swiper-button {
    display: flex;
    min-width: 1em;
    min-height: 1em;
    font-size: 16px;
    font-size: 1rem;
    width: 40px;
    height: 40px;
    color: var(--e-global-color-accent);
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
    align-items: center;
    justify-content: center;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (min-width: 768px) {
    .elementor-element .catera-swiper-wrapper .swiper .elementor-swiper-button {
        width: 60px;
        height: 60px;
        font-size: 24px;
        font-size: 1.5rem;
    }
}

.elementor-element .catera-swiper-wrapper .swiper .elementor-swiper-button:hover {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

@media (min-width: 768px) {
    .elementor-element .catera-swiper-wrapper .swiper .elementor-swiper-button-prev {
        left: -30px;
        right: auto;
    }

    .rtl .elementor-element .catera-swiper-wrapper .swiper .elementor-swiper-button-prev {
        right: -30px;
        left: auto;
    }
}

@media (min-width: 768px) {
    .elementor-element .catera-swiper-wrapper .swiper .elementor-swiper-button-next {
        right: -30px;
        left: auto;
    }

    .rtl .elementor-element .catera-swiper-wrapper .swiper .elementor-swiper-button-next {
        left: -30px;
        right: auto;
    }
}

.elementor-element .catera-swiper-wrapper .swiper .swiper-pagination-bullet:hover {
    opacity: 1;
}

.elementor-pagination-style-1 .swiper-pagination-bullet {
    background-color: var(--e-global-color-primary);
    cursor: pointer;
    border-radius: 20px;
    width: 14px;
    height: 14px;
    position: relative;
    transition: all 0.5s ease;
}

.elementor-pagination-style-2 .swiper-pagination-horizontal .swiper-pagination-bullet {
    margin: 0 10px 0 0;
}

.elementor-pagination-style-2 .swiper-pagination-bullet {
    border: 2px solid var(--e-global-color-primary);
    background-color: transparent;
    cursor: pointer;
    border-radius: 20px;
    width: 14px;
    height: 14px;
    position: relative;
    opacity: 1;
}

.elementor-pagination-style-2 .swiper-pagination-bullet.swiper-pagination-bullet-active,
.elementor-pagination-style-2 .swiper-pagination-bullet:hover {
    background-color: var(--e-global-color-accent);
    border: none;
}

.elementor-pagination-style-3 .swiper-pagination {
    display: flex;
}

.elementor-pagination-style-3 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 0;
}

.elementor-pagination-style-3 .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 0;
    width: 100% !important;
    border-radius: 0;
    position: relative;
    opacity: 1;
    background-color: transparent;
}

.elementor-pagination-style-3 .swiper-pagination-bullet:before {
    content: "";
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    display: block;
    background-color: var(--e-global-color-border);
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.elementor-pagination-style-3 .swiper-pagination-bullet:hover,
.elementor-pagination-style-3 .swiper-pagination-bullet-active {
    background-color: inherit;
}

.elementor-pagination-style-3 .swiper-pagination-bullet:hover:before,
.elementor-pagination-style-3 .swiper-pagination-bullet-active:before {
    background-color: var(--e-global-color-primary);
}

.elementor-swiper-button-next-vertical-bottom .elementor-swiper-button-next {
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.elementor-swiper-button-prev-vertical-bottom .elementor-swiper-button-prev {
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

.elementor-pagination-position-outside .swiper-wrapper {
    padding-bottom: 30px;
}

html[dir=rtl] .wc-forward::after,
html[dir=rtl] .woocommerce-Button--next::after {
    content: "";
}

html[dir=rtl] .woocommerce-Button--previous::before {
    content: "";
}

html[dir=rtl] .catera-product-pagination .catera-icon-arrow-circle-left:before {
    content: "";
}

html[dir=rtl] .catera-product-pagination .catera-icon-arrow-circle-right:before {
    content: "";
}

html[dir=rtl] .main-navigation ul.menu ul li.menu-item-has-children>a::after,
html[dir=rtl] .main-navigation ul.menu ul li.page_item_has_children>a::after,
html[dir=rtl] .main-navigation ul.nav-menu ul li.menu-item-has-children>a::after,
html[dir=rtl] .main-navigation ul.nav-menu ul li.page_item_has_children>a::after {
    content: "";
}

html[dir=rtl] #wl-wrapper .wl-tabs>li.active::after {
    content: "";
}

html[dir=rtl] .site-main nav.navigation .nav-previous a::before {
    content: "";
}

html[dir=rtl] .site-main nav.navigation .nav-next a::after {
    content: "";
}

html[dir=rtl] .mega-menu.mega-stretchwidth {
    right: auto !important;
}

/* === header-footer-elementor.css === */
.footer-width-fixer {
    width: 100%;
}

.ehf-template-genesis.ehf-header .site-header .wrap,
.ehf-template-genesis.ehf-footer .site-footer .wrap,
.ehf-template-generatepress.ehf-header .site-header .inside-header {
    width: 100%;
    padding: 0;
    max-width: 100%;
}

.ehf-template-generatepress.ehf-header .site-header,
.ehf-template-generatepress.ehf-footer .site-footer {
    width: 100%;
    padding: 0;
    max-width: 100%;
    background-color: transparent !important;
}

.bhf-hidden {
    display: none
}

.ehf-header #masthead,
#masthead {
    z-index: 9999;
    position: sticky;
    top: 0;
}

/* === frontend.css === */
.hfe-counter-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.hfe-counter-wrapper[style*="flex-direction: column"] {
    align-items: center;
    justify-content: center;
}

.hfe-counter-wrapper[style*="flex-direction: row"] {
    justify-content: center;
    align-items: center;
}

.hfe-counter-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hfe-counter-number {
    font-weight: bold;
    font-size: 48px;
    line-height: 1;
}

.hfe-counter-title {
    font-size: 18px;
    line-height: 1.2;
    margin: 0;
}

.hfe-counter-prefix,
.hfe-counter-suffix {
    font-size: inherit;
    line-height: inherit;
}

.hfe-counter-title {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hfe-counter-content {
    flex-shrink: 0;
}

.hfe-counter-wrapper[style*="flex-direction: row"] .hfe-counter-title,
.hfe-counter-wrapper[style*="flex-direction: row"] .hfe-counter-content {
    flex: 1;
    min-width: 0;
}

.hfe-counter-wrapper[style*="flex-direction: row-reverse"] .hfe-counter-title,
.hfe-counter-wrapper[style*="flex-direction: row-reverse"] .hfe-counter-content {
    flex: 1;
    min-width: 0;
}

.hfe-counter-wrapper:not([style*="column"]) .hfe-counter-title,
.hfe-counter-wrapper:not([style*="column"]) .hfe-counter-content {
    flex: 1;
    min-width: 0;
}

.hfe-counter-content {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1024px) {

    .elementor-widget-hfe-counter .hfe-counter-wrapper[style*="row"] .hfe-counter-title,
    .elementor-widget-hfe-counter .hfe-counter-wrapper[style*="row"] .hfe-counter-content {
        flex: 1;
        min-width: 0;
    }
}

@media (max-width: 767px) {

    .elementor-widget-hfe-counter .hfe-counter-wrapper[style*="row"] .hfe-counter-title,
    .elementor-widget-hfe-counter .hfe-counter-wrapper[style*="row"] .hfe-counter-content {
        flex: 1;
        min-width: 0;
    }
}

@media (max-width: 767px) {
    .hfe-counter-number {
        font-size: 36px;
    }

    .hfe-counter-title {
        font-size: 16px;
    }
}

ul.hfe-nav-menu,
.hfe-nav-menu li,
.hfe-nav-menu ul {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.hfe-nav-menu li.menu-item {
    position: relative;
}

.hfe-flyout-container .hfe-nav-menu li.menu-item {
    position: relative;
    background: unset;
}

.hfe-nav-menu .sub-menu li.menu-item {
    position: relative;
    background: inherit;
}

.hfe-nav-menu__theme-icon-yes button.sub-menu-toggle {
    display: none;
}

div.hfe-nav-menu,
.elementor-widget-hfe-nav-menu .elementor-widget-container {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.hfe-nav-menu__layout-horizontal,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hfe-nav-menu .parent-has-no-child .hfe-menu-toggle {
    display: none;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu,
.hfe-submenu-action-hover .hfe-layout-vertical .hfe-nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 16;
    visibility: hidden;
    opacity: 0;
    text-align: left;
    -webkit-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover>.sub-menu,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:focus>.sub-menu {
    visibility: visible;
    opacity: 1;
}

.hfe-submenu-action-click .hfe-nav-menu .menu-item-has-children:hover>.sub-menu,
.hfe-submenu-action-click .hfe-nav-menu .menu-item-has-children:focus>.sub-menu {
    visibility: hidden;
    opacity: 0;
}

.hfe-nav-menu .menu-item-has-children .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
}

.hfe-flyout-container .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 0;
}

.hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 100%;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover>.sub-menu,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children.focus>.sub-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.hfe-nav-menu:before,
.hfe-nav-menu:after {
    content: '';
    display: table;
    clear: both;
}

.hfe-nav-menu__align-right .hfe-nav-menu {
    margin-left: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
}

.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li a.hfe-menu-item,
.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
}

.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.rtl .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-button-wrapper,
.rtl .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-button-wrapper {
    text-align: right;
}

.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.rtl .hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li.hfe-button-wrapper,
.rtl .hfe-nav-menu__align-right .hfe-nav-menu__layout-vertical li.hfe-button-wrapper {
    text-align: left;
}

.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li.hfe-has-submenu .hfe-button-wrapper,
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li.hfe-button-wrapper {
    text-align: center;
}

.hfe-nav-menu__align-left .hfe-nav-menu {
    margin-right: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
}

.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-menu-item,
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    justify-content: flex-start;
}

.hfe-nav-menu__align-center .hfe-nav-menu {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
}

.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-menu-item,
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    width: 100%;
}

.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.menu-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
}

.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
}

.hfe-active-menu+nav li:not(:last-child) a.hfe-menu-item,
.hfe-active-menu+nav li:not(:last-child) a.hfe-sub-menu-item {
    border-bottom-width: 0;
}

.hfe-nav-menu a.hfe-menu-item,
.hfe-nav-menu a.hfe-sub-menu-item {
    line-height: 1;
    text-decoration: none;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.hfe-nav-menu a.hfe-menu-item:hover,
.hfe-nav-menu a.hfe-sub-menu-item:hover {
    text-decoration: none;
}

.hfe-nav-menu .sub-menu {
    min-width: 220px;
    margin: 0;
    z-index: 9999;
}

.hfe-nav-menu__layout-horizontal {
    font-size: 0;
}

.hfe-nav-menu__layout-horizontal li.menu-item,
.hfe-nav-menu__layout-horizontal>li.menu-item {
    font-size: medium;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
    -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
}

.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before {
    content: '';
}

.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .sub-arrow i:before {
    content: '';
}

.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .sub-arrow i:before {
    content: '+';
}

.hfe-submenu-icon-none .hfe-nav-menu .parent-has-child .sub-arrow {
    display: none;
}

.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before,
.hfe-link-redirect-self_link.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before {
    content: '';
}

.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before,
.hfe-link-redirect-self_link.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before {
    content: '-';
}

.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before,
.hfe-link-redirect-self_link.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before {
    content: '';
}

.rtl .hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: '';
}

.rtl .hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: '';
}

.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: '';
}

.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
    content: '';
}

.hfe-nav-menu-icon {
    padding: 0.35em;
    border: 0 solid;
}

.hfe-nav-menu-icon svg {
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 25px;
}

.hfe-nav-menu-icon i:focus {
    outline: 0;
}

.hfe-has-submenu-container a.hfe-menu-item:focus,
.hfe-has-submenu-container a.hfe-sub-menu-item:focus {
    outline: 0;
}

.hfe-nav-menu .menu-item-has-children:focus,
.hfe-nav-menu .menu-item-has-children .sub-menu:focus,
.hfe-nav-menu .menu-item-has-children-container:focus {
    outline: 0;
}

.hfe-nav-menu .menu-item-has-children-container {
    position: relative;
}

.hfe-nav-menu__layout-expandible .sub-menu,
.hfe-nav-menu__layout-vertical .sub-menu,
.hfe-flyout-wrapper .sub-menu {
    position: relative;
    height: 0;
}

.hfe-nav-menu__submenu-arrow .hfe-menu-toggle:before,
.hfe-nav-menu__submenu-plus .hfe-menu-toggle:before,
.hfe-nav-menu__submenu-classic .hfe-menu-toggle:before {
    font-family: 'Font Awesome 5 Free';
    z-index: 1;
    font-size: inherit;
    font-weight: inherit;
    line-height: 0;
}

.hfe-menu-item-center .hfe-nav-menu li a.hfe-menu-item,
.hfe-menu-item-center .hfe-nav-menu li a.hfe-sub-menu-item {
    margin-right: 0px;
}

.hfe-nav-menu__submenu-none .hfe-nav-menu li a.hfe-menu-item,
.hfe-nav-menu__submenu-none .hfe-nav-menu li a.hfe-sub-menu-item {
    margin-right: 0px;
}

.hfe-nav-menu__toggle-icon:before {
    content: '\f0c9';
    font-family: 'fontAwesome';
    z-index: 1;
    font-size: 24px;
    font-weight: inherit;
    font-style: normal;
    line-height: 0;
}

.hfe-active-menu .hfe-nav-menu__toggle-icon:before {
    content: '\f00d';
}

.hfe-nav-menu__layout-expandible {
    -webkit-transition-property: display;
    transition-property: display;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.hfe-nav-menu__layout-expandible {
    visibility: hidden;
    opacity: 0;
}

.hfe-nav-menu__layout-expandible .sub-menu {
    visibility: hidden;
    opacity: 0;
}

.hfe-active-menu+.hfe-nav-menu__layout-expandible {
    visibility: visible;
    opacity: 1;
    height: auto;
}

.hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-expandible,
.hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-horizontal,
.hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-vertical {
    position: absolute;
    top: 100%;
}

.hfe-nav-menu__layout-expandible .menu-item-has-children .menu-item-has-children .sub-menu,
.hfe-nav-menu__layout-vertical .menu-item-has-children .menu-item-has-children .sub-menu {
    top: 0;
    left: 0;
}

.hfe-layout-expandible nav {
    height: 0;
}

.hfe-nav-sub-menu-icon,
.hfe-nav-menu__icon {
    display: inline-block;
    line-height: 1;
}

.hfe-nav-menu__toggle {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px;
    cursor: pointer;
    border: 0 solid;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #494c4f;
    position: relative;
    line-height: 1;
}

.hfe-nav-menu__toggle-icon {
    display: inline-block;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.hfe-nav-menu .sub-arrow {
    font-size: 14px;
    line-height: 1;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    margin-top: -10px;
    margin-bottom: -10px;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
    margin-left: 10px;
}

.hfe-nav-menu__layout-vertical .hfe-nav-menu .sub-arrow,
.hfe-layout-expandible .sub-arrow,
.hfe-flyout-wrapper .sub-arrow {
    padding: 10px;
}

.hfe-nav-menu .child-item,
.hfe-nav-menu__layout-vertical .hfe-nav-menu .child-item {
    font-size: 14px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    margin-top: -10px;
    margin-bottom: -10px;
    position: absolute;
    right: 0;
    margin-right: 20px;
}

.hfe-layout-horizontal .hfe-nav-menu__toggle,
.hfe-layout-vertical .hfe-nav-menu__toggle {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.hfe-nav-menu-icon {
    display: inline-block;
    line-height: 1;
    text-align: center;
}

.hfe-nav-menu__layout-expandible .saved-content,
.hfe-nav-menu__layout-expandible .sub-menu,
.hfe-nav-menu__layout-expandible .child,
.hfe-nav-menu__layout-vertical .saved-content,
.hfe-nav-menu__layout-vertical .sub-menu,
.hfe-nav-menu__layout-vertical .child,
.hfe-flyout-container .saved-content,
.hfe-flyout-container .sub-menu,
.hfe-flyout-container .child {
    left: 0 !important;
    width: 100% !important;
}

.hfe-flyout-container .hfe-nav-menu .sub-menu {
    background: unset;
}

.hfe-nav-menu__layout-vertical .hfe-menu-toggle:hover,
.hfe-nav-menu__layout-expandible .hfe-menu-toggle:hover,
.hfe-flyout-wrapper .hfe-menu-toggle:hover {
    border: 1px dotted;
}

.hfe-nav-menu__layout-vertical .hfe-menu-toggle,
.hfe-nav-menu__layout-expandible .hfe-menu-toggle,
.hfe-flyout-wrapper .hfe-menu-toggle {
    border: 1px dotted transparent;
}

.hfe-nav-menu .menu-item a:before,
.hfe-nav-menu .menu-item a:after {
    display: block;
    position: absolute;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
    transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

.hfe-nav-menu .menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-nav-menu .menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    opacity: 0;
}

.hfe-nav-menu .menu-item a.hfe-menu-item:hover:before,
.hfe-nav-menu .menu-item a.hfe-menu-item:hover:after,
.hfe-nav-menu .menu-item a.hfe-menu-item:focus:before,
.hfe-nav-menu .menu-item a.hfe-menu-item:focus:after,
.hfe-nav-menu .menu-item a.hfe-menu-item.highlighted:before,
.hfe-nav-menu .menu-item a.hfe-menu-item.highlighted:after,
.hfe-nav-menu .current-menu-item:before,
.hfe-nav-menu .current-menu-item:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__overline .menu-item.parent a.hfe-menu-item:after {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2;
}

.hfe-pointer__double-line.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__double-line.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__underline.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__underline.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__overline.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__overline.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    height: 0;
    width: 0;
    left: 50%;
}

.hfe-pointer__double-line.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__underline.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__overline.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    top: 10px;
}

.hfe-pointer__double-line.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__underline.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__overline.hfe-animation__drop-out .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    bottom: 10px;
}

.hfe-pointer__double-line.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__underline.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__overline.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    top: -10px;
}

.hfe-pointer__double-line.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__underline.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__overline.hfe-animation__drop-in .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    bottom: -10px;
}

.hfe-pointer__double-line.hfe-animation__none,
.hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item,
.hfe-pointer__underline.hfe-animation__none,
.hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item,
.hfe-pointer__overline.hfe-animation__none,
.hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__double-line.hfe-animation__none:before,
.hfe-pointer__double-line.hfe-animation__none:after,
.hfe-pointer__double-line.hfe-animation__none:hover,
.hfe-pointer__double-line.hfe-animation__none:focus,
.hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__double-line.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus,
.hfe-pointer__underline.hfe-animation__none:before,
.hfe-pointer__underline.hfe-animation__none:after,
.hfe-pointer__underline.hfe-animation__none:hover,
.hfe-pointer__underline.hfe-animation__none:focus,
.hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__underline.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus,
.hfe-pointer__overline.hfe-animation__none:before,
.hfe-pointer__overline.hfe-animation__none:after,
.hfe-pointer__overline.hfe-animation__none:hover,
.hfe-pointer__overline.hfe-animation__none:focus,
.hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__overline.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__overline .menu-item.parent a.hfe-menu-item:before {
    content: '';
    top: 0;
}

.hfe-pointer__double-line.hfe-animation__slide .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__overline.hfe-animation__slide .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    width: 10px;
    left: -20px;
}

.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
    content: '';
    bottom: 0;
}

.hfe-pointer__double-line.hfe-animation__slide .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__underline.hfe-animation__slide .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    width: 10px;
    left: -webkit-calc(100% + 20px);
    left: calc(100% + 20px);
}

.hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after {
    background: transparent;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 3px solid #55595c;
}

.hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before {
    content: '';
}

.hfe-pointer__framed.hfe-animation__grow .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
}

.hfe-pointer__framed.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
}

.hfe-pointer__framed.hfe-animation__grow .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__framed.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:before {
    -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
    transition: opacity 0.2s, -webkit-transform 0.4s;
    transition: opacity 0.2s, transform 0.4s;
    transition: opacity 0.2s, transform 0.4s, -webkit-transform 0.4s;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:after {
    width: 3px;
    height: 3px;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:before {
    border-width: 0 0 3px 3px;
    -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
    transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:after {
    content: '';
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
    border-width: 3px 3px 0 0;
    -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
    transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:hover:before,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:hover:after,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:focus:before,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:focus:after,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item.highlighted:before,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item.highlighted:after,
.hfe-pointer__framed.hfe-animation__draw .current-menu-item:before,
.hfe-pointer__framed.hfe-animation__draw .current-menu-item:after {
    width: 100%;
    height: 100%;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:hover:before,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:focus:before,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item.highlighted:before,
.hfe-pointer__framed.hfe-animation__draw .current-menu-item:before {
    -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
    transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
}

.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:hover:after,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item:focus:after,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent a.hfe-menu-item.highlighted:after,
.hfe-pointer__framed.hfe-animation__draw .current-menu-item:after {
    -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
    transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:after {
    width: 3px;
    height: 3px;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:before {
    border-width: 3px 0 0 3px;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:after {
    content: '';
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
    border-width: 0 3px 3px 0;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:hover:before,
.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:hover:after,
.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:focus:before,
.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item:focus:after,
.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item.highlighted:before,
.hfe-pointer__framed.hfe-animation__corners .menu-item.parent a.hfe-menu-item.highlighted:after,
.hfe-pointer__framed.hfe-animation__corners .current-menu-item:before,
.hfe-pointer__framed.hfe-animation__corners .current-menu-item:after {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.002s, width 0.4s, height 0.4s;
    transition: opacity 0.002s, width 0.4s, height 0.4s;
}

.hfe-pointer__framed.hfe-animation__none,
.hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__framed.hfe-animation__none:before,
.hfe-pointer__framed.hfe-animation__none:after,
.hfe-pointer__framed.hfe-animation__none:hover,
.hfe-pointer__framed.hfe-animation__none:focus,
.hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__framed.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__background .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__background .menu-item.parent a.hfe-menu-item:after {
    content: '';
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hfe-pointer__background .menu-item.parent a.hfe-menu-item:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1;
}

.hfe-pointer__background .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__background .menu-item.parent a.hfe-menu-item:focus,
.hfe-pointer__background .menu-item.parent a.hfe-menu-item.highlighted,
.hfe-pointer__background .current-menu-item {
    color: #fff;
}

.hfe-pointer__background.hfe-animation__grow .menu-item.parent a.hfe-menu-item:before {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}

.hfe-pointer__background.hfe-animation__grow .menu-item.parent a.hfe-menu-item:hover:before,
.hfe-pointer__background.hfe-animation__grow .menu-item.parent a.hfe-menu-item:focus:before,
.hfe-pointer__background.hfe-animation__grow .menu-item.parent a.hfe-menu-item.highlighted:before,
.hfe-pointer__background.hfe-animation__grow .current-menu-item:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.hfe-pointer__background.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.hfe-pointer__background.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:hover:before,
.hfe-pointer__background.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:focus:before,
.hfe-pointer__background.hfe-animation__shrink .menu-item.parent a.hfe-menu-item.highlighted:before,
.hfe-pointer__background.hfe-animation__shrink .current-menu-item:before {
    -webkit-transition: opacity 0.15s, -webkit-transform 0.4s;
    transition: opacity 0.15s, -webkit-transform 0.4s;
    transition: opacity 0.15s, transform 0.4s;
    transition: opacity 0.15s, transform 0.4s, -webkit-transform 0.4s;
}

.hfe-pointer__background.hfe-animation__sweep-left .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    left: 100%;
}

.hfe-pointer__background.hfe-animation__sweep-right .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    right: 100%;
}

.hfe-pointer__background.hfe-animation__sweep-up .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    top: 100%;
}

.hfe-pointer__background.hfe-animation__sweep-down .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    bottom: 100%;
}

.hfe-pointer__background.hfe-animation__shutter-out-vertical .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    bottom: 50%;
    top: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-out-horizontal .menu-item.parent a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    right: 50%;
    left: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:before {
    top: 0;
    bottom: 100%;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:after {
    top: 100%;
    bottom: 0;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:hover:before,
.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:focus:before,
.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item.highlighted:before,
.hfe-pointer__background.hfe-animation__shutter-in-vertical .current-menu-item:before {
    bottom: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:hover:after,
.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item:focus:after,
.hfe-pointer__background.hfe-animation__shutter-in-vertical .menu-item.parent a.hfe-menu-item.highlighted:after,
.hfe-pointer__background.hfe-animation__shutter-in-vertical .current-menu-item:after {
    top: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:before {
    right: 0;
    left: 100%;
}

.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:after {
    right: 100%;
    left: 0;
}

.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:hover:before,
.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:focus:before,
.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item.highlighted:before,
.hfe-pointer__background.hfe-animation__shutter-in-horizontal .current-menu-item:before {
    left: 50%;
}

.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:hover:after,
.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item:focus:after,
.hfe-pointer__background.hfe-animation__shutter-in-horizontal .menu-item.parent a.hfe-menu-item.highlighted:after,
.hfe-pointer__background.hfe-animation__shutter-in-horizontal .current-menu-item:after {
    right: 50%;
}

.hfe-pointer__background.hfe-animation__none,
.hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__background.hfe-animation__none:before,
.hfe-pointer__background.hfe-animation__none:after,
.hfe-pointer__background.hfe-animation__none:hover,
.hfe-pointer__background.hfe-animation__none:focus,
.hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__background.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__text.hfe-animation__skew .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__text.hfe-animation__skew .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg);
}

.hfe-pointer__text.hfe-animation__grow .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__text.hfe-animation__grow .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.hfe-pointer__text.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__text.hfe-animation__shrink .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.hfe-pointer__text.hfe-animation__float .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__text.hfe-animation__float .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}

.hfe-pointer__text.hfe-animation__sink .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__text.hfe-animation__sink .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}

.hfe-pointer__text.hfe-animation__rotate .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__text.hfe-animation__rotate .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg);
}

.hfe-pointer__text.hfe-animation__none,
.hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-pointer__text.hfe-animation__none:before,
.hfe-pointer__text.hfe-animation__none:after,
.hfe-pointer__text.hfe-animation__none:hover,
.hfe-pointer__text.hfe-animation__none:focus,
.hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item:before,
.hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item:hover,
.hfe-pointer__text.hfe-animation__none .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hfe-flyout-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999998;
    background: rgba(0, 0, 0, .6);
    cursor: pointer;
    -webkit-backface-visibility: hidden;
}

.hfe-pointer__underline .menu-item.parent a.hfe-menu-item.elementor-button:after,
.hfe-pointer__overline .menu-item.parent a.hfe-menu-item.elementor-button:before,
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item.elementor-button:after,
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item.elementor-button:before {
    height: 0px;
}

.hfe-pointer__framed .menu-item.parent a.hfe-menu-item.elementor-button:before,
.hfe-pointer__framed .menu-item.parent a.hfe-menu-item.elementor-button:after {
    border-width: 0px;
}

.hfe-pointer__text.hfe-animation__grow .menu-item.parent a.hfe-menu-item.elementor-button:hover,
.hfe-pointer__text.hfe-animation__grow .menu-item.parent a.hfe-menu-item.elementor-button:focus {
    -webkit-transform: none;
    transform: none;
}

.hfe-flyout-close,
.hfe-flyout-close svg {
    position: absolute;
    top: 0;
    right: 0;
    margin: 5px;
    width: 23px;
    height: 23px;
    line-height: 23px;
    font-size: 23px;
    display: block;
    cursor: pointer;
}

.hfe-flyout-wrapper .hfe-side.hfe-flyout-left {
    top: 0;
    bottom: 0;
    left: -100%;
    right: auto;
    height: 100%;
    width: 300px;
    max-width: 100%;
    max-width: 100vw;
}

.hfe-flyout-wrapper .hfe-side {
    display: none;
    position: fixed;
    z-index: 999999;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
}

.hfe-flyout-wrapper .hfe-side.hfe-flyout-show {
    display: block;
}

.hfe-flyout-content.push {
    color: #ffffff;
}

.hfe-flyout-content ul li {
    color: #ffffff;
}

.hfe-flyout-wrapper .hfe-side.hfe-flyout-right {
    top: 0;
    bottom: 0;
    left: auto;
    right: -100%;
    height: 100%;
    width: 300px;
    max-width: 100%;
}

.hfe-flyout-wrapper .hfe-side.hfe-flyout-left {
    top: 0;
    bottom: 0;
    left: -100%;
    right: auto;
    height: 100%;
    width: 300px;
    max-width: 100%;
    max-width: 100vw;
}

.hfe-flyout-wrapper .hfe-side.top {
    top: -100%;
    bottom: auto;
    left: 0;
    right: 0;
    width: 100%;
    width: 100vw;
    height: 300px;
    max-height: 100%;
}

.hfe-flyout-wrapper .hfe-side.bottom {
    top: auto;
    bottom: -100%;
    left: 0;
    right: 0;
    width: 100%;
    width: 100vw;
    height: 300px;
    max-height: 100%;
}

.hfe-flyout-content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    line-height: 1.4em;
    color: #fff;
}

@media (max-width:1024px) {
    .hfe-flyout-content {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

.hfe-flyout-content::-webkit-scrollbar {
    display: none;
}

.admin-bar .hfe-side {
    margin-top: 32px;
}

.hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children>ul.sub-menu {
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children:hover>ul.sub-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children>ul.sub-menu {
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children:hover>ul.sub-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.hfe-nav-menu .hfe-has-submenu .sub-menu li.menu-item:first-child,
.hfe-nav-menu .hfe-has-submenu .sub-menu li.menu-item:last-child {
    overflow: visible !important;
}

.elementor-widget-navigation-menu:not(.hfe-nav-menu__align-justify):not(.hfe-menu-item-space-between) a.hfe-menu-item.elementor-button {
    display: inline-flex;
}

.hfe-nav-menu li.hfe-button-wrapper {
    align-self: center;
}

@media only screen and (max-width: 1024px) {

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li,
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu {
        width: 100%;
        margin-right: 0px;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-layout-horizontal .hfe-nav-menu__toggle,
    .hfe-nav-menu__breakpoint-tablet .hfe-layout-vertical .hfe-nav-menu__toggle {
        display: block;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: hidden;
        opacity: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu+.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: visible;
        opacity: 1;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-vertical {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu+.hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu+.hfe-nav-menu__layout-vertical {
        visibility: visible;
        opacity: 1;
        height: auto;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        position: relative;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-vertical {
        position: absolute;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .sub-menu {
        visibility: hidden;
        opacity: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .menu-item-has-children .menu-item-has-children .sub-menu {
        top: 0;
        left: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-layout-horizontal .hfe-nav-menu__toggle,
    .hfe-nav-menu__breakpoint-tablet .hfe-layout-vertical .hfe-nav-menu__toggle {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-vertical {
        float: none;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover>.sub-menu,
    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover>.sub-menu,
    .hfe-nav-menu__breakpoint-none .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover>.sub-menu {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: none;
        transition: none;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
        border: 1px dotted;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle {
        border: 1px dotted transparent;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .sub-menu {
        position: relative;
        height: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .sub-menu {
        position: relative;
        height: 0;
        top: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .saved-content,
    .hfe-nav-menu__breakpoint-tablet .sub-menu,
    .hfe-nav-menu__breakpoint-tablet .child {
        left: 0 !important;
        width: auto !important;
    }

    .hfe-nav-menu .sub-menu {
        min-width: auto;
        margin: 0;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        padding: 10px;
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-plus .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '-';
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu .sub-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before,
    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before,
    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: ''
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before,
    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before,
    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before {
        content: ''
    }

    .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
    .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu,
    .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
    .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before {
        background-color: unset !important;
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before {
        border: 0px !important;
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__text .menu-item.parent a.hfe-menu-item:hover,
    .hfe-pointer__text .menu-item.parent a.hfe-menu-item:focus {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item,
    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-sub-menu-item,
    .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.hfe-button-wrapper {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media only screen and (max-width: 767px) {

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item,
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-sub-menu-item .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.hfe-button-wrapper {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-layout-horizontal .hfe-nav-menu__toggle,
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal li.menu-item,
    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu {
        width: 100%
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-layout-vertical .hfe-nav-menu__toggle {
        display: inline-block;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .sub-menu {
        position: relative;
        height: 0;
        top: 0;
    }

    .hfe-nav-menu .sub-menu {
        min-width: auto;
        margin: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover>.sub-menu,
    .hfe-nav-menu__breakpoint-none .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover>.sub-menu {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: none;
        transition: none;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-vertical {
        float: none;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-layout-vertical .hfe-nav-menu__toggle.hfe-active-menu {
        display: block;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-nav-menu__layout-vertical {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-layout-horizontal .hfe-nav-menu__toggle,
    .hfe-nav-menu__breakpoint-mobile .hfe-layout-vertical .hfe-nav-menu__toggle {
        visibility: visible;
        opacity: 1;
        display: block;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-vertical {
        float: none;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .sub-menu {
        visibility: hidden;
        opacity: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: hidden;
        opacity: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu+.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        visibility: visible;
        opacity: 1;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-vertical {
        visibility: hidden;
        opacity: 0;
        height: 0;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu+.hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu+.hfe-nav-menu__layout-vertical {
        visibility: visible;
        opacity: 1;
        height: auto;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
        position: relative;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-horizontal,
    .hfe-nav-menu__breakpoint-mobile .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-vertical {
        position: absolute;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .menu-item-has-children .menu-item-has-children .sub-menu {
        top: 0;
        left: 0;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-submenu-icon-plus .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '-';
    }

    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
        content: ''
    }

    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before {
        content: '';
    }

    .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before {
        content: ''
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-menu-toggle:hover {
        border: 1px dotted;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-menu-toggle {
        border: 1px dotted transparent;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu .sub-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-effect-1 .hfe-nav-menu {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        padding: 10px;
    }

    .hfe-nav-menu__breakpoint-mobile .menu-is-active.hfe-effect-1 .hfe-nav-menu {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-effect-2 .hfe-nav-menu {
        -webkit-transform: translateX(20%);
        -ms-transform: translateX(20%);
        transform: translateX(20%);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
        transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    }

    .hfe-nav-menu__breakpoint-mobile .menu-is-active.hfe-effect-2 .hfe-nav-menu {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }

    .hfe-nav-menu__breakpoint-mobile.hfe-nav-toggle-yes .hfe-effect-3 .hfe-nav-menu {
        -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
        transform: translateY(20%);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

    .hfe-nav-menu__breakpoint-mobile .menu-is-active.hfe-effect-3 .hfe-nav-menu {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }

    .hfe-nav-menu__breakpoint-mobile .saved-content,
    .hfe-nav-menu__breakpoint-mobile .sub-menu,
    .hfe-nav-menu__breakpoint-mobile .child,
    .hfe-nav-menu__breakpoint-tablet .saved-content,
    .hfe-nav-menu__breakpoint-tablet .sub-menu,
    .hfe-nav-menu__breakpoint-tablet .child {
        left: 0 !important;
        width: auto !important;
    }

    .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
    .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu,
    .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
    .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before {
        background-color: unset !important;
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before {
        border: 0px !important;
    }

    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__text .menu-item.parent a.hfe-menu-item:hover,
    .hfe-pointer__text .menu-item.parent a.hfe-menu-item:focus,
    .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-pointer__text .menu-item.parent a.hfe-menu-item:hover,
    .hfe-pointer__text .menu-item.parent a.hfe-menu-item:focus {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
}

.hfe-toggle-no .hfe-layout-expandible .hfe-nav-menu__toggle {
    display: none;
}

.hfe-icon {
    display: inline-block;
    vertical-align: middle;
}

.hfe-icon svg {
    width: 1em;
    height: 1em;
}

.hfe-cart-menu-wrap-custom {
    display: inline-block;
    line-height: 1;
}

.hfe-cart-menu-wrap-custom .hfe-cart-count,
.hfe-cart-menu-wrap-custom .hfe-cart-count:after {
    border-color: #75c32c;
    color: #75c32c;
}

.hfe-cart-menu-wrap-custom .hfe-cart-count {
    font-weight: bold;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-width: 2.1em;
    min-height: 2.1em;
    font-size: 0.860em;
    line-height: 1.8;
    border-radius: 0.3em 0.3em 0.3em 0.3em;
    border-width: 2px;
    border-style: solid;
    padding: 12px 24px;
}

.hfe-cart-menu-wrap-default {
    display: inline-block;
    line-height: 1;
}

.hfe-cart-menu-wrap-default .hfe-cart-count,
.hfe-cart-menu-wrap-default .hfe-cart-count:after {
    border-color: #75c32c;
    color: #75c32c;
}

.hfe-cart-menu-wrap-default .hfe-cart-count {
    font-weight: bold;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    min-width: 2.1em;
    min-height: 2.1em;
    font-size: 0.860em;
    line-height: 1.8;
    border-radius: 0em 0em 0.3em 0.3em;
    border-width: 2px;
    border-style: solid;
    padding: 0 .4em;
}

.hfe-cart-menu-wrap-default .hfe-cart-count:after {
    bottom: 100%;
    margin-bottom: 0;
    height: .8em;
    width: .8em;
    left: 50%;
    transform: translateX(-50%);
    top: -.6em;
    content: ' ';
    position: absolute;
    pointer-events: none;
    border-width: 2px;
    border-style: solid;
    border-top-left-radius: 10em;
    border-top-right-radius: 10em;
    border-bottom: 0;
}

.elementor-widget-hfe-cart:not(.hfe-menu-cart--show-subtotal-yes) .hfe-menu-cart__toggle .elementor-button-text {
    display: none;
}

.elementor-widget-hfe-cart.toggle-icon--bag-light .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: '\e8e3';
}

.elementor-widget-hfe-cart.toggle-icon--bag-medium .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: '\e8e4';
}

.elementor-widget-hfe-cart.toggle-icon--bag-solid .hfe-menu-cart__toggle .elementor-button-icon i:before {
    content: '\e8e5';
}

.hfe-menu-cart__toggle .elementor-button {
    background: transparent;
    border-radius: 0;
    color: #818a91;
    border: 1px solid;
    border-color: inherit;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hfe-menu-cart__toggle .elementor-button-text {
    margin-right: 0.3em;
}

.hfe-menu-cart__toggle .elementor-button-icon {
    position: relative;
    -webkit-transition: color 0.1s;
    -o-transition: color 0.1s;
    transition: color 0.1s;
}

.hfe-menu-cart--items-indicator-bubble .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    content: attr(data-counter);
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -0.7em;
    right: -0.7em;
    border-radius: 100%;
    color: #fff;
    background-color: #d9534f;
    text-align: center;
    font-size: 10px;
}

.hfe-menu-cart--items-indicator-plain .hfe-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    content: attr(data-counter);
    display: inline-block;
    font-weight: normal;
}

.hfe-menu-cart--empty-indicator-hide .hfe-menu-cart__toggle .elementor-button .elementor-button-icon[data-counter="0"]:before {
    content: none;
    display: none;
}

.hfe-menu-cart__toggle .elementor-button-icon {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -ms-flex-order: 15;
    order: 15;
}

.hfe-menu-cart__toggle.hfe-button-wrapper .elementor-button {
    color: #4d4848;
}

.hfe-search-button-wrapper {
    display: block;
    cursor: pointer;
    vertical-align: middle;
    text-align: right;
}

.hfe-search-form__container {
    display: flex;
    overflow: hidden;
}

.hfe-search-form__input {
    flex-basis: 100%;
}

.hfe-search-icon-toggle i.fa-search {
    display: inline-block;
    position: absolute;
    width: 20px;
    box-sizing: content-box;
    padding: 10px;
}

.hfe-search-icon-toggle i:before {
    vertical-align: middle;
}

.hfe-search-button-wrapper input[type=search] {
    border: 0;
    padding: 10px;
    cursor: pointer;
    border-radius: 0;
    transition: all .5s;
    box-sizing: border-box;
    outline: none;
}

.hfe-search-button-wrapper button {
    border: none;
    border-radius: 0;
    padding: 0;
}

.hfe-search-button-wrapper input[type=search]:focus {
    cursor: auto;
    border: none;
    box-shadow: none;
}

.hfe-search-icon-toggle input:-moz-placeholder,
.hfe-search-icon-toggle input::-webkit-input-placeholder {
    color: transparent;
}

.hfe-search-layout-icon .hfe-search-icon-toggle .hfe-search-form__input {
    background-color: unset;
    height: 100%;
}

.hfe-search-button-wrapper.hfe-input-focus {
    display: flex;
}

.hfe-search-form__container .hfe-search-submit {
    min-width: 3%;
    position: relative;
}

.hfe-search-form__container button#clear,
.hfe-search-icon-toggle button#clear {
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 8px;
    font-style: normal;
    user-select: none;
    cursor: pointer;
    bottom: 0;
    margin-right: 10px;
    background-color: transparent;
}

.hfe-search-button-wrapper input[type="search"]::-webkit-search-decoration,
.hfe-search-button-wrapper input[type="search"]::-webkit-search-cancel-button,
.hfe-search-button-wrapper input[type="search"]::-webkit-search-results-button,
.hfe-search-button-wrapper input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.hfe-search-form__container button#clear-with-button {
    visibility: hidden;
    position: absolute;
    top: 0;
    padding: 0 8px;
    font-style: normal;
    font-size: 1.2em;
    user-select: none;
    cursor: pointer;
    bottom: 0;
    background-color: transparent;
}

.hfe-search-button-wrapper,
.hfe-search-form__container,
.hfe-search-icon-toggle,
.hfe-search-button-wrapper .hfe-search-icon-toggle i,
.hfe-search-button-wrapper .hfe-search-icon-toggle i:before {
    position: relative;
}

.hfe-search-button-wrapper .hfe-search-icon-toggle .hfe-search-form__input {
    position: absolute;
    width: 0;
    right: 0;
    background-color: transparent;
}

.hfe-search-icon-toggle {
    width: 100% !important;
}

.hfe-search-button-wrapper.hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input {
    position: absolute;
    width: 250px;
    right: 0;
}

.hfe-search-layout-text .hfe-search-form__container,
.hfe-search-layout-icon_text .hfe-search-form__container,
.hfe-search-layout-text .hfe-search-form__container .hfe-search-form__input,
.hfe-search-layout-icon_text .hfe-search-form__container .hfe-search-form__input {
    width: 100%;
}

.hfe-search-icon-toggle {
    line-height: 1.5;
}

.hfe-pointer__double-line.hfe-animation__slide .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__double-line.hfe-animation__slide .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__underline.hfe-animation__slide .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__overline.hfe-animation__slide .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__overline.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    width: 100%;
    left: 0;
    opacity: 1;
}

.hfe-pointer__double-line.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__underline.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__overline.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__double-line.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__underline.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__overline.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    bottom: 0px;
    opacity: 1;
}

.hfe-pointer__double-line.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__underline.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__overline.hfe-animation__drop-out .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__double-line.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__underline.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__overline.hfe-animation__drop-in .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    top: 0px;
    opacity: 1;
}

.hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__double-line.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__underline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__overline.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    height: 3px;
    width: 100%;
    left: 0;
    opacity: 1;
}

.hfe-pointer__framed.hfe-animation__grow .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__framed.hfe-animation__shrink .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.hfe-pointer__framed.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent.current-menu-item a.hfe-menu-item:before,
.hfe-pointer__underline.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__double-line.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__double-line.hfe-animation__fade .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    opacity: 1;
}

.hfe-pointer__framed.hfe-animation__corners .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__framed.hfe-animation__corners .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):before,
.hfe-pointer__framed.hfe-animation__draw .menu-item.parent.current-menu-item a.hfe-menu-item:not(:hover):not(:focus):not(.current-menu-item):not(.highlighted):after {
    border-width: 3px;
    width: 100%;
    opacity: 1;
    height: 100%;
}

.hfe-scroll-to-top-wrap.hfe-scroll-to-top-hide {
    display: none;
}

.hfe-scroll-to-top-wrap.edit-mode,
.hfe-scroll-to-top-wrap.single-page-off {
    display: none !important;
}

.hfe-scroll-to-top-button {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 9999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #000000;
    color: #fff;
    text-align: center;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.hfe-scroll-to-top-button i {
    color: #fff;
    font-size: 16px;
}

ul.hfe-breadcrumbs {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

ul.hfe-breadcrumbs li {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

ul.hfe-breadcrumbs li:last-child {
    margin: 0;
}

ul.hfe-breadcrumbs li a,
ul.hfe-breadcrumbs li span.hfe-breadcrumbs-separator-icon,
ul.hfe-breadcrumbs li span.hfe-breadcrumbs-text {
    display: block;
}

ul.hfe-breadcrumbs li span.hfe-breadcrumbs-text {
    -webkit-transition: all .4s;
    transition: all .4s;
}

span.hfe-breadcrumbs-home-icon {
    margin-right: 10px;
    align-content: center;
}

.hfe-breadcrumbs-first a {
    align-content: center;
}

.hfe-breadcrumbs-separator-icon i,
.hfe-breadcrumbs-separator-icon svg,
.hfe-breadcrumbs-home-icon i,
.hfe-breadcrumbs-home-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}

ul.hfe-breadcrumbs-show-home li.hfe-breadcrumbs-first {
    display: inline-flex;
}

ul.hfe-post-info-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.hfe-post-info-inline.hfe-post-info-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

li.hfe-post-info-item {
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

li.hfe-post-info-item,
li.hfe-post-info-item>a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}

.hfe-post-info-inline.hfe-post-info-items .hfe-post-info-item {
    margin-right: 8px;
    margin-left: 8px;
}

.hfe-post-info-inline .hfe-post-info-item:not(:last-child):after {
    position: relative;
    right: -8px;
}

.hfe-post-info-inline.hfe-post-info-items {
    margin-right: -8px;
    margin-left: -8px;
}

.hfe-post-info-icon svg {
    display: block;
}

.hfe-post-info-layout-traditional .hfe-post-info-item:not(:last-child):after {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.hfe-post-info-layout-traditional .hfe-post-info-item:not(:last-child) {
    position: relative;
}

.hfe-icon-wrap .hfe-icon svg {
    height: 100%;
    width: 100%;
}

body .elementor .hfe-button-wrapper a {
    text-decoration: none;
}

.hfe-button-wrapper {
    border-radius: 3px;
}

.hfe-reading-progress-bar {
    height: 4px;
}

.hfe-posts-grid {
    display: grid;
}

.hfe-post-image img {
    width: 100%;
    height: auto;
    display: block;
}

.hfe-post-title a {
    text-decoration: none;
}

.hfe-post-title {
    margin-top: 0px;
}

.hfe-read-more {
    text-decoration: none;
}

.hfe-post-meta {
    font-size: 12px;
    line-height: 1.3em;
}

.hfe-post-title {
    font-size: 20px;
}

/* === MODULE: page-styles.css === */
/* === post-1020.css === */
.elementor-1020 .elementor-element.header-breadcrumb-container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --overlay-opacity: 0.4;
    --padding-top: 205px;
    --padding-bottom: 23px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-1020 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
.elementor-1020 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/bg-b-menus.jpg');
    background-position: 0% 69%;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1020 .elementor-element.header-breadcrumb-container::before,
.elementor-1020 .elementor-element.header-breadcrumb-container>.elementor-background-video-container::before,
.elementor-1020 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-video-container::before,
.elementor-1020 .elementor-element.header-breadcrumb-container>.elementor-background-slideshow::before,
.elementor-1020 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1020 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-secondary);
    --background-overlay: '';
}

.elementor-1020 .elementor-element.header-breadcrumb-widget .breadcrumb {
    text-align: center;
}

.elementor-1020 .elementor-element.header-breadcrumb-widget .catera-title {
    text-align: center;
    color: #FFFFFF;
}

@media(max-width:1024px) {

    .elementor-1020 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1020 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }
}

@media(max-width:880px) {
    .elementor-1020 .elementor-element.header-breadcrumb-container {
        --padding-top: 100px;
        --padding-bottom: 20px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1020 .elementor-element.header-breadcrumb-widget .catera-title {
        margin: 0px 0px 50px 0px;
    }
}

@media(max-width:767px) {

    .elementor-1020 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1020 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }

    .elementor-1020 .elementor-element.header-breadcrumb-container {
        --padding-top: 70px;
        --padding-bottom: 20px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(min-width:1441px) {

    .elementor-1020 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1020 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

/* === post-1030.css === */
.elementor-1030 .elementor-element.header-breadcrumb-container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --overlay-opacity: 0.4;
    --padding-top: 205px;
    --padding-bottom: 23px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-1030 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
.elementor-1030 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/venue-3.jpg');
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1030 .elementor-element.header-breadcrumb-container::before,
.elementor-1030 .elementor-element.header-breadcrumb-container>.elementor-background-video-container::before,
.elementor-1030 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-video-container::before,
.elementor-1030 .elementor-element.header-breadcrumb-container>.elementor-background-slideshow::before,
.elementor-1030 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1030 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-secondary);
    --background-overlay: '';
}

.elementor-1030 .elementor-element.header-breadcrumb-widget .breadcrumb {
    text-align: center;
}

.elementor-1030 .elementor-element.header-breadcrumb-widget .catera-title {
    text-align: center;
    color: #FFFFFF;
}

@media(max-width:1024px) {

    .elementor-1030 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1030 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }
}

@media(max-width:880px) {
    .elementor-1030 .elementor-element.header-breadcrumb-container {
        --padding-top: 100px;
        --padding-bottom: 20px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1030 .elementor-element.header-breadcrumb-widget .catera-title {
        margin: 0px 0px 50px 0px;
    }
}

@media(max-width:767px) {

    .elementor-1030 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1030 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }

    .elementor-1030 .elementor-element.header-breadcrumb-container {
        --padding-top: 70px;
        --padding-bottom: 20px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(min-width:1441px) {

    .elementor-1030 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1030 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

/* === post-1034.css === */
.elementor-1034 .elementor-element.header-breadcrumb-container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --overlay-opacity: 0.4;
    --padding-top: 205px;
    --padding-bottom: 23px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-1034 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
.elementor-1034 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/brc-blog.jpg');
    background-position: 0% 110%;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1034 .elementor-element.header-breadcrumb-container::before,
.elementor-1034 .elementor-element.header-breadcrumb-container>.elementor-background-video-container::before,
.elementor-1034 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-video-container::before,
.elementor-1034 .elementor-element.header-breadcrumb-container>.elementor-background-slideshow::before,
.elementor-1034 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1034 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-secondary);
    --background-overlay: '';
}

.elementor-1034 .elementor-element.header-breadcrumb-widget .breadcrumb {
    text-align: center;
}

.elementor-1034 .elementor-element.header-breadcrumb-widget .catera-title {
    text-align: center;
    color: #FFFFFF;
}

@media(max-width:1024px) {

    .elementor-1034 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1034 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }
}

@media(max-width:880px) {
    .elementor-1034 .elementor-element.header-breadcrumb-container {
        --padding-top: 100px;
        --padding-bottom: 20px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1034 .elementor-element.header-breadcrumb-widget .catera-title {
        margin: 0px 0px 50px 0px;
    }
}

@media(max-width:767px) {

    .elementor-1034 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1034 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }

    .elementor-1034 .elementor-element.header-breadcrumb-container {
        --padding-top: 70px;
        --padding-bottom: 20px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(min-width:1441px) {

    .elementor-1034 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1034 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

/* === post-1039.css === */
.elementor-1039 .elementor-element.header-breadcrumb-container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --overlay-opacity: 0.4;
    --padding-top: 93px;
    --padding-bottom: 33px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-1039 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
.elementor-1039 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/brc-blog.jpg');
    background-position: 0px 120%;
    background-size: cover;
}

.elementor-1039 .elementor-element.header-breadcrumb-container::before,
.elementor-1039 .elementor-element.header-breadcrumb-container>.elementor-background-video-container::before,
.elementor-1039 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-video-container::before,
.elementor-1039 .elementor-element.header-breadcrumb-container>.elementor-background-slideshow::before,
.elementor-1039 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1039 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-secondary);
    --background-overlay: '';
}

.elementor-1039 .elementor-element.header-breadcrumb-widget .breadcrumb {
    text-align: center;
}

.elementor-1039 .elementor-element.header-breadcrumb-widget .catera-title {
    text-align: center;
}

@media(min-width:1441px) {

    .elementor-1039 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1039 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

@media(max-width:1024px) {

    .elementor-1039 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1039 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0%;
    }
}

@media(max-width:767px) {

    .elementor-1039 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1039 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0%;
    }

    .elementor-1039 .elementor-element.header-breadcrumb-container {
        --padding-top: 60px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

/* === post-1060.css === */
.elementor-1060 .elementor-element.header-breadcrumb-container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --overlay-opacity: 0.4;
    --padding-top: 205px;
    --padding-bottom: 23px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-1060 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
.elementor-1060 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/brc-page.jpg');
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1060 .elementor-element.header-breadcrumb-container::before,
.elementor-1060 .elementor-element.header-breadcrumb-container>.elementor-background-video-container::before,
.elementor-1060 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-video-container::before,
.elementor-1060 .elementor-element.header-breadcrumb-container>.elementor-background-slideshow::before,
.elementor-1060 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1060 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-secondary);
    --background-overlay: '';
}

.elementor-1060 .elementor-element.header-breadcrumb-widget .breadcrumb {
    text-align: center;
}

.elementor-1060 .elementor-element.header-breadcrumb-widget .catera-title {
    text-align: center;
    color: #FFFFFF;
}

@media(max-width:1024px) {

    .elementor-1060 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1060 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }
}

@media(max-width:880px) {
    .elementor-1060 .elementor-element.header-breadcrumb-container {
        --padding-top: 100px;
        --padding-bottom: 20px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1060 .elementor-element.header-breadcrumb-widget .catera-title {
        margin: 0px 0px 50px 0px;
    }
}

@media(max-width:767px) {

    .elementor-1060 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1060 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }

    .elementor-1060 .elementor-element.header-breadcrumb-container {
        --padding-top: 70px;
        --padding-bottom: 20px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(min-width:1441px) {

    .elementor-1060 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-1060 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

/* === post-108.css === */
.elementor-108 .elementor-element.service-intro-section {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 63px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-intro-section > .e-con-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.elementor-108 .elementor-element.service-intro-col {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 60px;
    --padding-right: 0px;
    width: calc(100% - 360px);
    max-width: calc(100% - 360px);
    flex: 1 1 calc(100% - 360px);
}

.elementor-108 .elementor-element.service-menus-gallery-section {
    width: 330px;
    max-width: 330px;
    flex: 0 0 330px;
}

.elementor-108 .elementor-element.service-intro-title>.elementor-widget-container {
    padding: 3px 0px 27px 0px;
}

.elementor-108 .elementor-element.service-intro-title .elementor-heading-title {
    font-size: 50px;
    text-transform: none;
    line-height: 54px;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-108 .elementor-element.service-intro-desc-1>.elementor-widget-container {
    padding: 0px 0px 28px 0px;
}

.elementor-108 .elementor-element.service-intro-desc-2>.elementor-widget-container {
    padding: 0px 0px 29px 0px;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-108 .elementor-element.service-intro-image>.elementor-widget-container {
    padding: 0px 0px 60px 0px;
}

.elementor-108 .elementor-element.service-intro-image img {
    height: 450px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
}

.elementor-108 .elementor-element.service-features-title>.elementor-widget-container {
    padding: 0px 0px 46px 0px;
    border-style: none;
}

.elementor-108 .elementor-element.service-features-title .elementor-heading-title {
    font-size: 50px;
    text-transform: none;
    line-height: 54px;
}

.elementor-108 .elementor-element.service-accordion-item-content {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 36px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-accordion-item-image img {
    width: 250px;
    height: 170px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
}

.elementor-108 .elementor-element.service-accordion-item-text-col {
    --display: flex;
    --gap: 28px 28px;
    --row-gap: 28px;
    --column-gap: 28px;
    --margin-top: -8px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-accordion-item-content {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    border-style: none;
    --border-style: none;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-accordion-item-image img {
    width: 250px;
    height: 170px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
}

.elementor-108 .elementor-element.service-accordion-item-text-col {
    --display: flex;
    --gap: 28px 28px;
    --row-gap: 28px;
    --column-gap: 28px;
    --margin-top: -8px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-accordion-item-content {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    border-style: none;
    --border-style: none;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-accordion-item-image img {
    width: 250px;
    height: 170px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
}

.elementor-108 .elementor-element.service-accordion-item-text-col {
    --display: flex;
    --gap: 28px 28px;
    --row-gap: 28px;
    --column-gap: 28px;
    --margin-top: -8px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-accordion-item-content {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    border-style: none;
    --border-style: none;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-accordion-item-image img {
    width: 250px;
    height: 170px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
}

.elementor-108 .elementor-element.service-accordion-item-text-col {
    --display: flex;
    --gap: 28px 28px;
    --row-gap: 28px;
    --column-gap: 28px;
    --margin-top: -8px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-features-accordion-widget {
    --n-accordion-title-font-size: 24px;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 20px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-normal-color: var(--e-global-color-primary);
    --n-accordion-title-active-color: var(--e-global-color-primary);
    --n-accordion-icon-size: 15px;
}

.elementor-108 .elementor-element.service-features-accordion-widget>.elementor-widget-container {
    padding: 0px 0px 46px 0px;
}

.elementor-108 .elementor-element.service-features-accordion-widget>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var(--e-global-color-border);
}

.elementor-108 .elementor-element.service-features-accordion-widget>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var(--e-global-color-primary);
}

.elementor-108 .elementor-element.service-features-accordion-widget {
    --n-accordion-padding: 35px 0px 36px 0px;
}

:where(.elementor-108 .elementor-element.service-features-accordion-widget > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-family: "BagdollDisplayRegular", Sans-serif;
    font-weight: 400;
    line-height: 28px;
}

:where(.elementor-108 .elementor-element.service-features-accordion-widget > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
}

.elementor-108 .elementor-element.service-banner-section {
    --display: flex;
    --gap: 27px 0px;
    --row-gap: 27px;
    --column-gap: 0px;
    --border-radius: 20px 80px 20px 80px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 61px;
    --padding-bottom: 63px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-108 .elementor-element.service-banner-section:not(.elementor-motion-effects-element-type-background),
.elementor-108 .elementor-element.service-banner-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-108 .elementor-element.service-banner-title .elementor-heading-title {
    font-size: 50px;
    line-height: 54px;
}

.elementor-108 .elementor-element.service-banner-author>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-108 .elementor-element.service-menus-gallery-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-menus-heading>.elementor-widget-container {
    padding: 0px 0px 15px 0px;
}

.elementor-108 .elementor-element.service-menus-heading .elementor-heading-title {
    color: var(--e-global-color-secondary);
}

.elementor-108 .elementor-element.service-menus-slider-widget {
    --e-global-column-to-show: 1;
    --grid-column-gap: 10px;
    --grid-row-gap: 10px;
}

.elementor-108 .elementor-element.service-menus-slider-widget .elementor-item {
    width: calc((100% - 10px*(1 - 1)) / 1);
}

.elementor-108 .elementor-element.service-menus-slider-widget>.elementor-widget-container {
    padding: 0px 0px 44px 0px;
}

.elementor-108 .elementor-element.service-menus-slider-widget .swiper-pagination {
    text-align: center;
}

.elementor-108 .elementor-element.service-gallery-heading>.elementor-widget-container {
    padding: 0px 0px 30px 0px;
}

.elementor-108 .elementor-element.service-gallery-heading .elementor-heading-title {
    color: var(--e-global-color-secondary);
}

.elementor-108 .elementor-element.service-gallery-widget .grid__item {
    width: calc((100% - 8px*(3 - 1)) / 3);
}

.elementor-108 .elementor-element.service-gallery-widget {
    --grid-column-gap: 8px;
    --grid-row-gap: 8px;
}

.elementor-108 .elementor-element.service-gallery-widget>.elementor-widget-container {
    padding: 0px 0px 33px 0px;
}

.elementor-108 .elementor-element.service-gallery-widget.elementor-widget-catera-image-gallery .gallery-image img,
.elementor-widget-catera-image-gallery .gallery-image a:before {
    border-radius: 5px 5px 5px 5px;
}

.elementor-108 .elementor-element.service-promo-cta-section {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-108 .elementor-element.service-promo-cta-widget.elementor-widget-catera-banner:not(:hover) .elementor-cta__bg-overlay {
    background-color: #00000099;
}

.elementor-108 .elementor-element.service-promo-cta-widget:hover .elementor-cta__bg-overlay {
    background-color: #00000099;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta .elementor-cta__bg,
.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 300ms;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta__content {
    padding: 35px 30px 271px 30px;
    justify-content: center;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta__bg-wrapper {
    border-radius: 20px 20px 20px 20px;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta__title {
    font-family: "BagdollDisplayRegular", Sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 54px;
    color: var(--e-global-color-accent);
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta__heading2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 28px;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-content-item.elementor-cta__heading2 {
    margin-bottom: 5px;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta__subtitle {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta__description {
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #FFFFFF;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-content-item.elementor-cta__description {
    margin: -17px 0px 0px 0px;
}

.elementor-108 .elementor-element.service-promo-cta-widget.description-effects-yes .elementor-content-item.elementor-cta__description {
    margin: 0;
}

.elementor-108 .elementor-element.service-promo-cta-widget.description-effects-yes:hover .elementor-content-item.elementor-cta__description {
    margin: -17px 0px 0px 0px;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta__subtitle span:before {
    background-color: #FFFFFF;
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta__bg {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(2px) hue-rotate(0deg);
}

.elementor-108 .elementor-element.service-promo-cta-widget .elementor-cta__content_inner {
    align-items: flex-start;
}

body:not(.rtl) .elementor-108 .elementor-element.service-promo-cta-button {
    left: 15%;
}

body.rtl .elementor-108 .elementor-element.service-promo-cta-button {
    right: 15%;
}

.elementor-108 .elementor-element.service-promo-cta-button {
    bottom: 0px;
}

body.elementor-page-108:not(.elementor-motion-effects-element-type-background),
body.elementor-page-108>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

@media(min-width:768px) {
    .elementor-108 .elementor-element.service-intro-col {
        --width: calc(100% - 360px);
        width: calc(100% - 360px);
        max-width: calc(100% - 360px);
    }

    .elementor-108 .elementor-element.service-accordion-item-text-col {
        --width: 62%;
    }

    .elementor-108 .elementor-element.service-accordion-item-text-col {
        --width: 62%;
    }

    .elementor-108 .elementor-element.service-accordion-item-text-col {
        --width: 62%;
    }

    .elementor-108 .elementor-element.service-accordion-item-text-col {
        --width: 62%;
    }

    .elementor-108 .elementor-element.service-menus-gallery-section {
        --width: 330px;
        width: 330px;
        max-width: 330px;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-108 .elementor-element.service-intro-col {
        --width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-108 .elementor-element.service-intro-col {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 0px;
    }

    .elementor-108 .elementor-element.service-accordion-item-content {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-108 .elementor-element.service-banner-section {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:880px) {
    .elementor-108 .elementor-element.service-intro-section {
        --flex-wrap: wrap;
    }

    .elementor-108 .elementor-element.service-intro-col {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:767px) {
    .elementor-108 .elementor-element.service-intro-col {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-108 .elementor-element.service-intro-title .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }

    .elementor-108 .elementor-element.service-features-title>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-108 .elementor-element.service-features-title .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }

    .elementor-108 .elementor-element.service-banner-section {
        --margin-top: -30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 40px;
        --padding-bottom: 45px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-108 .elementor-element.service-banner-title .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }
}

/* === post-19.css === */
.elementor-19 .elementor-element.hero-banner-container {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.ticker-marquee-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 37px;
    --padding-bottom: 35px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.ticker-marquee-section:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.ticker-marquee-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
}

.elementor-19 .elementor-element.about-intro-section,
.elementor-23 .elementor-element.about-intro-section {
    --display: flex;
    --flex-direction: column;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
}

.elementor-19 .elementor-element.about-intro-container,
.elementor-23 .elementor-element.about-intro-container {
    --display: flex;
    --flex-direction: column;
    --align-items: center;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 120px;
    --padding-bottom: 120px;
    --padding-left: 20px;
    --padding-right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 820px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-19 .elementor-element.about-section-heading.subtitle-position-above .elementor-sub-title,
.elementor-23 .elementor-element.about-section-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 21px;
    text-align: center;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-19 .elementor-element.about-main-image>.elementor-widget-container,
.elementor-23 .elementor-element.about-main-image>.elementor-widget-container {
    padding: 0px 0px 36px 0px;
}

.elementor-19 .elementor-element.about-main-image.elementor-element,
.elementor-23 .elementor-element.about-main-image.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-19 .elementor-element.about-main-image,
body:not(.rtl) .elementor-23 .elementor-element.about-main-image {
    left: -43%;
}

body.rtl .elementor-19 .elementor-element.about-main-image,
body.rtl .elementor-23 .elementor-element.about-main-image {
    right: -43%;
}

.elementor-19 .elementor-element.about-main-image,
.elementor-23 .elementor-element.about-main-image {
    bottom: -8.4%;
    text-align: start;
}

.elementor-19 .elementor-element.about-section-heading,
.elementor-23 .elementor-element.about-section-heading {
    width: 100%;
    max-width: 780px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.elementor-19 .elementor-element.about-section-heading>.elementor-widget-container,
.elementor-23 .elementor-element.about-section-heading>.elementor-widget-container {
    padding: 0px 0px 60px 0px;
}

.elementor-19 .elementor-element.about-section-heading .elementor-heading-title,
.elementor-23 .elementor-element.about-section-heading .elementor-heading-title {
    font-size: 80px;
    text-transform: none;
    line-height: 54px;
    text-align: center;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-19 .elementor-element.about-section-desc-1,
.elementor-23 .elementor-element.about-section-desc-1 {
    width: 100%;
    max-width: 760px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.elementor-19 .elementor-element.about-section-desc-1>.elementor-widget-container,
.elementor-23 .elementor-element.about-section-desc-1>.elementor-widget-container {
    padding: 0px 0px 28px 0px;
}

.elementor-19 .elementor-element.about-section-desc-2,
.elementor-23 .elementor-element.about-section-desc-2 {
    width: 100%;
    max-width: 760px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.elementor-19 .elementor-element.about-section-desc-2>.elementor-widget-container,
.elementor-23 .elementor-element.about-section-desc-2>.elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-widget-button .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-19 .elementor-element.about-section-button,
.elementor-23 .elementor-element.about-section-button {
    align-self: center;
    --align-self: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.elementor-19 .elementor-element.about-section-button .elementor-button-content-wrapper,
.elementor-23 .elementor-element.about-section-button .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-19 .elementor-element.about-section-button .elementor-button-wrapper,
.elementor-23 .elementor-element.about-section-button .elementor-button-wrapper {
    display: flex;
    justify-content: center;
}

.elementor-19 .elementor-element.about-side-image.elementor-element,
.elementor-23 .elementor-element.about-side-image.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-19 .elementor-element.about-side-image,
body:not(.rtl) .elementor-23 .elementor-element.about-side-image {
    left: -1.5%;
}

body.rtl .elementor-19 .elementor-element.about-side-image,
body.rtl .elementor-23 .elementor-element.about-side-image {
    right: -1.5%;
}

.elementor-19 .elementor-element.about-side-image,
.elementor-23 .elementor-element.about-side-image {
    bottom: -4.5%;
    z-index: 0;
}

.elementor-19 .elementor-element.about-features-container,
.elementor-23 .elementor-element.about-features-container {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 0px 0px 0px 80px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 248px;
}

.elementor-19 .elementor-element.about-features-container:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.about-features-container>.elementor-motion-effects-container>.elementor-motion-effects-layer,
.elementor-23 .elementor-element.about-features-container:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.about-features-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/h2-since01.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-19 .elementor-element.about-features-col,
.elementor-23 .elementor-element.about-features-col {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 80px 20px 80px;
    --margin-top: 150px;
    --margin-bottom: 150px;
    --margin-left: -161px;
    --margin-right: 0px;
    --padding-top: 65px;
    --padding-bottom: 29px;
    --padding-left: 80px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.about-features-col:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.about-features-col>.elementor-motion-effects-container>.elementor-motion-effects-layer,
.elementor-23 .elementor-element.about-features-col:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.about-features-col>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-widget-catera-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-catera-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
}

.elementor-19 .elementor-element.feature-box-item>.elementor-widget-container,
.elementor-23 .elementor-element.feature-box-item>.elementor-widget-container {
    padding: 0px 0px 40px 0px;
}

.elementor-19 .elementor-element.feature-box-item,
.elementor-23 .elementor-element.feature-box-item {
    --icon-box-icon-margin: 21px;
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon,
.elementor-23 .elementor-element.feature-box-item .elementor-icon {
    font-size: 56px;
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-icon .elementor-icon,
.elementor-23 .elementor-element.feature-box-item .elementor-icon-box-icon .elementor-icon {
    justify-content: center;
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-title,
.elementor-23 .elementor-element.feature-box-item .elementor-icon-box-title {
    color: var(--e-global-color-primary);
    margin: 16px 0px 0px 0px;
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-title a,
.elementor-23 .elementor-element.feature-box-item .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-title,
.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-title a,
.elementor-23 .elementor-element.feature-box-item .elementor-icon-box-title,
.elementor-23 .elementor-element.feature-box-item .elementor-icon-box-title a {
    font-size: 25px;
    font-weight: 400;
    line-height: 24px;
}


.elementor-19 .elementor-element.services-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.services-grid-widget {
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.about-section-heading>.elementor-widget-container {
    padding: 0px 0px 60px 0px;
}

.elementor-19 .elementor-element.about-section-heading .elementor-heading-title {
    font-size: 100px;
    text-transform: none;
    line-height: 54px;
    text-align: center;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-19 .elementor-element.about-section-desc-1 {
    width: 100%;
    max-width: 760px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.elementor-19 .elementor-element.about-section-desc-1>.elementor-widget-container {
    padding: 0px 0px 28px 0px;
}

.elementor-19 .elementor-element.about-section-desc-2 {
    width: 100%;
    max-width: 760px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.elementor-19 .elementor-element.about-section-desc-2>.elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-widget-button .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-19 .elementor-element.about-section-button {
    align-self: center;
    --align-self: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.elementor-19 .elementor-element.about-section-button .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-19 .elementor-element.about-section-button .elementor-button-wrapper {
    display: flex;
    justify-content: center;
}

.elementor-19 .elementor-element.about-side-image.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-19 .elementor-element.about-side-image {
    left: -1.5%;
}

body.rtl .elementor-19 .elementor-element.about-side-image {
    right: -1.5%;
}

.elementor-19 .elementor-element.about-side-image {
    bottom: -4.5%;
    z-index: 0;
}

.elementor-19 .elementor-element.about-features-container {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 0px 0px 0px 80px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 248px;
}

.elementor-19 .elementor-element.about-features-container:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.about-features-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/h2-since01.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-19 .elementor-element.about-features-col {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 80px 20px 80px;
    --margin-top: 150px;
    --margin-bottom: 150px;
    --margin-left: -161px;
    --margin-right: 0px;
    --padding-top: 65px;
    --padding-bottom: 29px;
    --padding-left: 80px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.about-features-col:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.about-features-col>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-widget-catera-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-catera-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
}

.elementor-19 .elementor-element.feature-box-item>.elementor-widget-container {
    padding: 0px 0px 40px 0px;
}

.elementor-19 .elementor-element.feature-box-item {
    --icon-box-icon-margin: 21px;
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon {
    font-size: 56px;
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-icon .elementor-icon {
    justify-content: center;
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-title {
    color: var(--e-global-color-primary);
    margin: 16px 0px 0px 0px;
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-title,
.elementor-19 .elementor-element.feature-box-item .elementor-icon-box-title a {
    font-size: 25px;
    font-weight: 400;
    line-height: 24px;
}


.elementor-19 .elementor-element.services-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.services-grid-widget {
    --e-global-column-to-show: 4;
    --grid-column-gap: 0px;
    --grid-row-gap: 0px;
}

.elementor-19 .elementor-element.services-grid-widget .elementor-item {
    width: calc((100% - 0px*(4 - 1)) / 4);
}

.elementor-19 .elementor-element.process-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 155px;
    --padding-bottom: 295px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-19 .elementor-element.process-section>.e-con-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
}

.elementor-19 .elementor-element.process-section:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.process-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url('../images/h2-background03.png');
    background-position: bottom center;
    background-repeat: no-repeat;
}

.elementor-19 .elementor-element.process-heading {
    text-align: center;
    width: 100%;
}

.elementor-19 .elementor-element.process-heading>.elementor-widget-container {
    padding: 0px 0px 80px 0px;
}

.elementor-19 .elementor-element.process-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 21px;
}

.elementor-19 .elementor-element.process-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 21px;
}

.elementor-19 .elementor-element.process-steps-row-1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: 100%;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 78px;
    --padding-left: 0px;
    --padding-right: 0px;
    width: 100%;
}

.elementor-19 .elementor-element.process-steps-row-1>.e-con-inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 30px;
    width: 100%;
}

.elementor-19 .elementor-element.process-steps-row-2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: 100%;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 97px;
    --padding-left: 0px;
    --padding-right: 0px;
    width: 100%;
}

.elementor-19 .elementor-element.process-steps-row-2>.e-con-inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 30px;
    width: 100%;
}

.elementor-19 .elementor-element.process-steps-row-1 .process-step-column,
.elementor-19 .elementor-element.process-steps-row-2 .process-step-column {
    --display: flex;
    flex: 0 1 calc((100% - 60px) / 3);
    max-width: calc((100% - 60px) / 3);
    width: 100%;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

@media (max-width: 1024px) {

    .elementor-19 .elementor-element.process-steps-row-1>.e-con-inner,
    .elementor-19 .elementor-element.process-steps-row-2>.e-con-inner {
        flex-wrap: wrap;
    }

    .elementor-19 .elementor-element.process-steps-row-1 .process-step-column,
    .elementor-19 .elementor-element.process-steps-row-2 .process-step-column {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.elementor-19 .elementor-element.process-step-item .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-19 .elementor-element.process-step-item .elementor-icon-box-title {
    color: var(--e-global-color-primary);
    margin: 0px 70px 18px 0px;
}

.elementor-19 .elementor-element.process-step-item .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-19 .elementor-element.process-step-item .elementor-icon-box-content {
    margin: 0px 0px 0px 20px;
}

.elementor-19 .elementor-element.process-step-item .elementor-widget-container .number-icon-box .number {
    padding: 0px 20px 0px 0px;
}

.elementor-19 .elementor-element.process-subtext {
    width: var(--container-widget-width, 844px);
    max-width: 844px;
    --container-widget-width: 844px;
    --container-widget-flex-grow: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 36px;
}

.elementor-19 .elementor-element.process-subtext>.elementor-widget-container {
    padding: 0px 0px 32px 0px;
}

.elementor-19 .elementor-element.process-subtext.elementor-element {
    --align-self: center;
    align-self: center;
}

.elementor-19 .elementor-element.process-button {
    --align-self: center;
    align-self: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.elementor-19 .elementor-element.process-button>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
    display: flex;
    justify-content: center;
}

.elementor-19 .elementor-element.process-button .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-19 .elementor-element.process-button .elementor-button {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}

.elementor-19 .elementor-element.process-button .elementor-button:hover,
.elementor-19 .elementor-element.process-button .elementor-button:focus {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.process-button .elementor-button:hover svg,
.elementor-19 .elementor-element.process-button .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-19 .elementor-element.menus-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 155px;
    --padding-bottom: 170px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.menus-heading {
    text-align: center;
}

.elementor-19 .elementor-element.menus-heading>.elementor-widget-container {
    padding: 0px 0px 80px 0px;
}

.elementor-19 .elementor-element.menus-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 20px;
}

.elementor-19 .elementor-element.menus-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 20px;
}

.elementor-19 .elementor-element.menus-tabs-widget {
    --e-global-column-to-show: 5;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-19 .elementor-element.menus-tabs-widget .elementor-item {
    width: calc((100% - 30px*(5 - 1)) / 5);
}

.elementor-19 .elementor-element.menus-tabs-widget>.elementor-widget-container {
    margin: 0px -123px 0px -123px;
}

body:not(.rtl) .elementor-19 .elementor-element.menus-bg-decoration {
    left: 0%;
}

body.rtl .elementor-19 .elementor-element.menus-bg-decoration {
    right: 0%;
}

.elementor-19 .elementor-element.menus-bg-decoration {
    bottom: -27.2%;
}

.elementor-19 .elementor-element.counter-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 0.6;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.counter-section:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.counter-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: none !important;
}

.elementor-19 .elementor-element.counter-section::before,
.elementor-19 .elementor-element.counter-section>.elementor-background-video-container::before,
.elementor-19 .elementor-element.counter-section>.e-con-inner>.elementor-background-video-container::before,
.elementor-19 .elementor-element.counter-section>.elementor-background-slideshow::before,
.elementor-19 .elementor-element.counter-section>.e-con-inner>.elementor-background-slideshow::before,
.elementor-19 .elementor-element.counter-section>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-secondary);
    --background-overlay: '';
}

.elementor-19 .elementor-element.counter-inner-container {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 153px;
    --padding-bottom: 143px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.counter-inner-container:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.counter-inner-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/h2-bgr02.png');
    background-position: bottom center;
    background-repeat: no-repeat;
}

.elementor-19 .elementor-element.counter-column-item {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.counter-box-item .elementor-counter .elementor-counter-number-wrapper {
    justify-content: center;
}

.elementor-19 .elementor-element.counter-box-item .elementor-counter-number {
    color: var(--e-global-color-accent);
}

.elementor-19 .elementor-element.counter-box-item .elementor-counter-number-suffix {
    color: var(--e-global-color-accent);
}

.elementor-19 .elementor-element.counter-box-item .elementor-counter-title {
    color: #FFFFFF;
    margin: 8px 0px 0px 0px;
}

.elementor-19 .elementor-element.counter-separator-column {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.counter-separator-item .elementor-icon-wrapper {
    text-align: center;
}

.elementor-19 .elementor-element.counter-separator-item.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-19 .elementor-element.counter-separator-item.elementor-view-framed .elementor-icon,
.elementor-19 .elementor-element.counter-separator-item.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-19 .elementor-element.counter-separator-item.elementor-view-framed .elementor-icon,
.elementor-19 .elementor-element.counter-separator-item.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-19 .elementor-element.counter-separator-item .elementor-icon {
    font-size: 29px;
}

.elementor-19 .elementor-element.counter-separator-item .elementor-icon svg {
    height: 29px;
}



body:not(.rtl) body.rtl .elementor-19 .elementor-element.venues-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 155px;
    --padding-bottom: 149px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-19 .elementor-element.venues-section:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.venues-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/h2-background02.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-19 .elementor-element.venues-heading {
    text-align: center;
}

.elementor-19 .elementor-element.venues-heading>.elementor-widget-container {
    padding: 0px 0px 80px 0px;
}

.elementor-19 .elementor-element.venues-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 20px;
}

.elementor-19 .elementor-element.venues-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 20px;
}

.elementor-19 .elementor-element.venues-grid-container {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.venue-card-1 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.venue-image-item>.elementor-widget-container {
    padding: 0px 0px 38px 0px;
}

.elementor-19 .elementor-element.venue-image-item {
    text-align: start;
}

.elementor-19 .elementor-element.venue-image-item img {
    border-radius: 20px 20px 20px 20px;
}

.elementor-19 .elementor-element.venue-card-1-content {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 95px;
}

.elementor-19 .elementor-element.venue-title-item>.elementor-widget-container {
    padding: 0px 0px 17px 0px;
}

.elementor-19 .elementor-element.venue-title-item .elementor-heading-title {
    font-size: 32px;
    line-height: 36px;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-19 .elementor-element.venue-features-item>.elementor-widget-container {
    padding: 0px 0px 23px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-border);
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-icon i {
    color: var(--e-global-color-border);
    transition: color 0.3s;
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-icon svg {
    fill: var(--e-global-color-border);
    transition: fill 0.3s;
}

.elementor-19 .elementor-element.venue-features-item {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-icon {
    padding-inline-end: 8px;
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-19 .elementor-element.venue-specs-row {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 23px;
    --padding-bottom: 18px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.venue-spec-capacity-col {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 2px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 2px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.venue-spec-capacity-text {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    color: var(--e-global-color-secondary);
}

.elementor-19 .elementor-element.venue-spec-area-col {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 13px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.venue-spec-area-text {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    color: var(--e-global-color-secondary);
}

.elementor-19 .elementor-element.venue-desc-text>.elementor-widget-container {
    padding: 0px 0px 26px 0px;
}

.elementor-19 .elementor-element.venue-button-item .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-19 .elementor-element.venue-card-2 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.venue-image-item>.elementor-widget-container {
    padding: 0px 0px 38px 0px;
}

.elementor-19 .elementor-element.venue-image-item {
    text-align: end;
}

.elementor-19 .elementor-element.venue-image-item img {
    border-radius: 20px 20px 20px 20px;
}

.elementor-19 .elementor-element.venue-card-2-content {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 95px;
    --padding-right: 95px;
}

.elementor-19 .elementor-element.venue-title-item>.elementor-widget-container {
    padding: 0px 0px 17px 0px;
}

.elementor-19 .elementor-element.venue-title-item .elementor-heading-title {
    font-size: 32px;
    line-height: 36px;
}

.elementor-19 .elementor-element.venue-features-item>.elementor-widget-container {
    padding: 0px 0px 23px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-border);
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-icon i {
    color: var(--e-global-color-border);
    transition: color 0.3s;
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-icon svg {
    fill: var(--e-global-color-border);
    transition: fill 0.3s;
}

.elementor-19 .elementor-element.venue-features-item {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-icon {
    padding-inline-end: 8px;
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}

.elementor-19 .elementor-element.venue-features-item .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-19 .elementor-element.venue-specs-row {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 23px;
    --padding-bottom: 18px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.venue-spec-capacity-col {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 2px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 2px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.venue-spec-capacity-text {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    color: var(--e-global-color-secondary);
}

.elementor-19 .elementor-element.venue-spec-area-col {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 16px;
    --padding-right: 0px;
}

.elementor-19 .elementor-element.venue-spec-area-text {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    color: var(--e-global-color-secondary);
}

.elementor-19 .elementor-element.venue-desc-text>.elementor-widget-container {
    padding: 0px 0px 26px 0px;
}

.elementor-19 .elementor-element.venue-button-item .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-19 .elementor-element.team-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 155px;
    --padding-bottom: 112px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-19 .elementor-element.team-heading {
    text-align: center;
}

.elementor-19 .elementor-element.team-heading>.elementor-widget-container {
    padding: 0px 0px 50px 0px;
}

.elementor-19 .elementor-element.team-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 21px;
}

.elementor-19 .elementor-element.team-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 21px;
}

.elementor-19 .elementor-element.team-grid-widget {
    --e-global-column-to-show: 4;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-19 .elementor-element.team-grid-widget .elementor-item {
    width: calc((100% - 30px*(4 - 1)) / 4);
}

.elementor-19 .elementor-element.team-grid-widget .swiper-pagination {
    text-align: center;
}

.elementor-19 .elementor-element.video-popup-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 245px;
    --padding-bottom: 245px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-19 .elementor-element.video-popup-section:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.video-popup-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/h2-video01.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-19 .elementor-element.video-popup-widget .elementor-video-wrapper {
    text-align: center;
}

.elementor-19 .elementor-element.video-popup-widget .elementor-video-popup {
    border-style: solid;
    padding: 0px 0px 0px 0px;
}

.elementor-19 .elementor-element.video-popup-widget .catera-video-popup .elementor-video-title {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.video-popup-widget .elementor-video-popup:hover .elementor-video-title {
    color: var(--e-global-color-secondary);
}

.elementor-19 .elementor-element.blog-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 155px;
    --padding-bottom: 161px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-19 .elementor-element.blog-heading {
    text-align: center;
}

.elementor-19 .elementor-element.blog-heading>.elementor-widget-container {
    padding: 0px 0px 79px 0px;
}

.elementor-19 .elementor-element.blog-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 21px;
}

.elementor-19 .elementor-element.blog-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 21px;
}

.elementor-19 .elementor-element.blog-grid-widget {
    --e-global-column-to-show: 3;
    --grid-column-gap: 60px;
    --grid-row-gap: 60px;
}

.elementor-19 .elementor-element.blog-grid-widget .elementor-item {
    width: calc((100% - 60px*(3 - 1)) / 3);
}

body.elementor-page-19:not(.elementor-motion-effects-element-type-background),
body.elementor-page-19>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

:root {
    --page-title-display: none;
}

@media(min-width:768px) {

    .elementor-19 .elementor-element.about-intro-container,
    .elementor-23 .elementor-element.about-intro-container {
        --width: 100%;
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 33.33%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 33.33%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 33.33%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 33.33%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 33.33%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 21.25%;
    }

    .elementor-19 .elementor-element.counter-separator-column {
        --width: 5%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 21.25%;
    }

    .elementor-19 .elementor-element.counter-separator-column {
        --width: 5%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 21.25%;
    }

    .elementor-19 .elementor-element.counter-separator-column {
        --width: 5%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 21.25%;
    }

    .elementor-19 .elementor-element.venue-card-1 {
        --width: 50%;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 25%;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 75%;
    }

    .elementor-19 .elementor-element.venue-card-2 {
        --width: 50%;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 25%;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 75%;
    }
}

@media(max-width:1440px) and (min-width:768px) {
    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 28%;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 72%;
    }
}

@media(max-width:1200px) and (min-width:768px) {

    .elementor-19 .elementor-element.about-intro-container,
    .elementor-23 .elementor-element.about-intro-container {
        --width: 100%;
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 30%;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 70%;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 66%;
    }
}

@media(max-width:1024px) and (min-width:768px) {

    .elementor-19 .elementor-element.about-intro-container,
    .elementor-23 .elementor-element.about-intro-container {
        --width: 100%;
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 50%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 50%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 50%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 50%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 50%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 25%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 25%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 25%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 25%;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 25%;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 75%;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 26%;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 74%;
    }
}

@media(max-width:880px) and (min-width:768px) {

    .elementor-19 .elementor-element.about-intro-container,
    .elementor-23 .elementor-element.about-intro-container {
        --width: 100%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 50%;
    }

    .elementor-19 .elementor-element.process-step-column {
        --width: 50%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 50%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 50%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 50%;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --width: 50%;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 35%;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 65%;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 35%;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 65%;
    }
}

@media(max-width:1440px) {

    .elementor-19 .elementor-element.about-intro-container,
    .elementor-23 .elementor-element.about-intro-container {
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-19 .elementor-element.about-side-image,
    .elementor-23 .elementor-element.about-side-image {
        bottom: -8%;
    }

    .elementor-19 .elementor-element.menus-tabs-widget .elementor-item {
        width: calc((100% - 30px*(4 - 1)) / 4);
    }

    .elementor-19 .elementor-element.menus-tabs-widget {
        --e-global-column-to-show: 4;
    }

    .elementor-19 .elementor-element.menus-bg-decoration {
        bottom: -42%;
    }

    body:not(.rtl) body.rtl
}

@media(max-width:1200px) {

    .elementor-19 .elementor-element.about-intro-section,
    .elementor-23 .elementor-element.about-intro-section {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.about-intro-container,
    .elementor-23 .elementor-element.about-intro-container {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-19 .elementor-element.about-side-image,
    .elementor-23 .elementor-element.about-side-image {
        z-index: 0;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-title {
        margin: 0px 0px 19px 0px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-title {
        margin: 0px 0px 19px 0px;
    }

    .elementor-19 .elementor-element.menus-tabs-widget .elementor-item {
        width: calc((100% - 30px*(3 - 1)) / 3);
    }

    .elementor-19 .elementor-element.menus-tabs-widget {
        --e-global-column-to-show: 3;
    }

    .elementor-19 .elementor-element.menus-bg-decoration {
        bottom: -37%;
    }

    body:not(.rtl) body.rtl .elementor-19 .elementor-element.venues-section {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-19 .elementor-element.venues-grid-container {
        --gap: 0px 30px;
        --row-gap: 0px;
        --column-gap: 30px;
    }

    .elementor-19 .elementor-element.venue-card-1-content {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-19 .elementor-element.team-grid-widget {
        --e-global-column-to-show: 4;
    }

    .elementor-19 .elementor-element.team-grid-widget .elementor-item {
        width: calc((100% - 30px*(4 - 1)) / 4);
    }

    .elementor-19 .elementor-element.blog-grid-widget {
        --e-global-column-to-show: 2;
    }

    .elementor-19 .elementor-element.blog-grid-widget .elementor-item {
        width: calc((100% - 60px*(2 - 1)) / 2);
    }
}

@media(max-width:1024px) {

    .elementor-19 .elementor-element.about-intro-section,
    .elementor-23 .elementor-element.about-intro-section {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-19 .elementor-element.about-intro-container,
    .elementor-23 .elementor-element.about-intro-container {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-19 .elementor-element.process-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-19 .elementor-element.process-steps-row-1 {
        --justify-content: center;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-title {
        margin: 0px 0px 18px 0px;
    }

    .elementor-19 .elementor-element.process-step-column {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-title {
        margin: 0px 0px 19px 0px;
    }

    .elementor-19 .elementor-element.process-steps-row-2 {
        --justify-content: space-around;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-title {
        margin: 0px 30px 19px 0px;
    }

    .elementor-19 .elementor-element.menus-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.menus-tabs-widget .elementor-item {
        width: calc((100% - 30px*(4 - 1)) / 4);
    }

    .elementor-19 .elementor-element.menus-tabs-widget {
        --e-global-column-to-show: 4;
    }

    .elementor-19 .elementor-element.counter-inner-container {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }



    .elementor-19 .elementor-element.venues-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-19 .elementor-element.venue-card-1-content {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.venue-card-2-content {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.team-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-19 .elementor-element.team-grid-widget {
        --e-global-column-to-show: 3;
    }

    .elementor-19 .elementor-element.team-grid-widget .elementor-item {
        width: calc((100% - 30px*(3 - 1)) / 3);
    }

    .elementor-19 .elementor-element.video-popup-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-19 .elementor-element.blog-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:880px) {

    .elementor-19 .elementor-element.about-intro-section,
    .elementor-23 .elementor-element.about-intro-section {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-19 .elementor-element.about-intro-container,
    .elementor-23 .elementor-element.about-intro-container {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-19 .elementor-element.process-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-19 .elementor-element.process-heading .elementor-heading-title {
        font-size: 50px;
        line-height: 60px;
    }

    .elementor-19 .elementor-element.menus-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-19 .elementor-element.menus-heading .elementor-heading-title {
        font-size: 50px;
        line-height: 60px;
    }

    .elementor-19 .elementor-element.menus-tabs-widget .elementor-item {
        width: calc((100% - 30px*(2 - 1)) / 2);
    }

    .elementor-19 .elementor-element.menus-tabs-widget {
        --e-global-column-to-show: 2;
    }

    .elementor-19 .elementor-element.menus-tabs-widget>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-19 .elementor-element.counter-inner-container {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.counter-box-item>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }





    .elementor-19 .elementor-element.venues-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-19 .elementor-element.venues-heading .elementor-heading-title {
        font-size: 50px;
        line-height: 60px;
    }

    .elementor-19 .elementor-element.team-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-19 .elementor-element.team-heading .elementor-heading-title {
        font-size: 50px;
        line-height: 60px;
    }

    .elementor-19 .elementor-element.team-grid-widget {
        --e-global-column-to-show: 2;
    }

    .elementor-19 .elementor-element.team-grid-widget .elementor-item {
        width: calc((100% - 30px*(2 - 1)) / 2);
    }

    .elementor-19 .elementor-element.blog-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-19 .elementor-element.blog-heading .elementor-heading-title {
        font-size: 50px;
        line-height: 60px;
    }
}

@media(max-width:767px) {

    .elementor-19 .elementor-element.about-intro-section,
    .elementor-23 .elementor-element.about-intro-section {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-19 .elementor-element.about-intro-container,
    .elementor-23 .elementor-element.about-intro-container {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.about-section-heading,
    .elementor-23 .elementor-element.about-section-heading {
        text-align: center;
    }

    .elementor-19 .elementor-element.about-section-heading .elementor-heading-title,
    .elementor-23 .elementor-element.about-section-heading .elementor-heading-title {
        font-size: 35px;
        line-height: 45px;
    }

    .elementor-19 .elementor-element.about-section-desc-1,
    .elementor-23 .elementor-element.about-section-desc-1 {
        text-align: center;
    }

    .elementor-19 .elementor-element.about-section-desc-2,
    .elementor-23 .elementor-element.about-section-desc-2 {
        text-align: center;
    }

    .elementor-19 .elementor-element.process-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-19 .elementor-element.process-heading>.elementor-widget-container {
        padding: 0px 0px 40px 0px;
    }

    .elementor-19 .elementor-element.process-heading .elementor-heading-title {
        font-size: 35px;
        line-height: 45px;
    }

    .elementor-19 .elementor-element.process-heading.subtitle-position-below .elementor-sub-title {
        margin-top: 15px;
    }

    .elementor-19 .elementor-element.process-heading.subtitle-position-above .elementor-sub-title {
        margin-bottom: 15px;
    }

    .elementor-19 .elementor-element.process-steps-row-1 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-content {
        margin: 0px 0px 30px 15px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-widget-container .number-icon-box .number {
        padding: 0px 20px 0px 0px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-content {
        margin: 0px 0px 0px 15px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-widget-container .number-icon-box .number {
        padding: 0px 0px 0px 0px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-content {
        margin: 0px 0px 0px 15px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-widget-container .number-icon-box .number {
        padding: 0px 0px 0px 0px;
    }

    .elementor-19 .elementor-element.process-steps-row-2 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-content {
        margin: 0px 0px 0px 15px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-widget-container .number-icon-box .number {
        padding: 0px 0px 0px 0px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-icon-box-content {
        margin: 0px 0px 0px 15px;
    }

    .elementor-19 .elementor-element.process-step-item .elementor-widget-container .number-icon-box .number {
        padding: 0px 0px 0px 0px;
    }

    .elementor-19 .elementor-element.menus-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-19 .elementor-element.menus-heading .elementor-heading-title {
        font-size: 35px;
        line-height: 45px;
    }

    .elementor-19 .elementor-element.menus-heading.subtitle-position-below .elementor-sub-title {
        margin-top: 15px;
    }

    .elementor-19 .elementor-element.menus-heading.subtitle-position-above .elementor-sub-title {
        margin-bottom: 15px;
    }

    .elementor-19 .elementor-element.counter-inner-container {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.counter-column-item {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }











    .elementor-19 .elementor-element.venues-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-19 .elementor-element.venues-heading>.elementor-widget-container {
        padding: 0px 0px 60px 0px;
    }

    .elementor-19 .elementor-element.venues-heading .elementor-heading-title {
        font-size: 35px;
        line-height: 45px;
    }

    .elementor-19 .elementor-element.venues-heading.subtitle-position-below .elementor-sub-title {
        margin-top: 15px;
    }

    .elementor-19 .elementor-element.venues-heading.subtitle-position-above .elementor-sub-title {
        margin-bottom: 15px;
    }

    .elementor-19 .elementor-element.venue-card-1 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.venue-title-item {
        text-align: center;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-text {
        text-align: center;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.venue-spec-area-text {
        text-align: center;
    }

    .elementor-19 .elementor-element.venue-desc-text {
        text-align: center;
    }

    .elementor-19 .elementor-element.venue-title-item {
        text-align: center;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-col {
        --width: 50%;
    }

    .elementor-19 .elementor-element.venue-spec-capacity-text {
        text-align: center;
    }

    .elementor-19 .elementor-element.venue-spec-area-col {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-19 .elementor-element.venue-spec-area-text {
        text-align: center;
    }

    .elementor-19 .elementor-element.venue-desc-text {
        text-align: center;
    }

    .elementor-19 .elementor-element.team-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-19 .elementor-element.team-heading>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-19 .elementor-element.team-heading .elementor-heading-title {
        font-size: 35px;
        line-height: 45px;
    }

    .elementor-19 .elementor-element.team-heading.subtitle-position-below .elementor-sub-title {
        margin-top: 15px;
    }

    .elementor-19 .elementor-element.team-heading.subtitle-position-above .elementor-sub-title {
        margin-bottom: 15px;
    }

    .elementor-19 .elementor-element.team-grid-widget {
        --e-global-column-to-show: 1;
    }

    .elementor-19 .elementor-element.team-grid-widget .elementor-item {
        width: calc((100% - 30px*(1 - 1)) / 1);
    }

    .elementor-19 .elementor-element.video-popup-widget .elementor-video-popup {
        padding: 60px 50px 60px 50px;
    }

    .elementor-19 .elementor-element.blog-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-19 .elementor-element.blog-heading .elementor-heading-title {
        font-size: 35px;
        line-height: 45px;
    }
}

/* === post-22.css === */
.elementor-22 .elementor-element.contact-intro-section {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 57px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.contact-intro-section:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.contact-intro-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-intro-left-col {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 115px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.contact-intro-heading .elementor-heading-title {
    font-size: 50px;
    text-transform: none;
    line-height: 54px;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.contact-intro-right-col {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-22 .elementor-element.contact-intro-image>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-22 .elementor-element.contact-intro-image.elementor-element {
    --align-self: center;
}

.elementor-22 .elementor-element.contact-form-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 100px 0px;
    --row-gap: 100px;
    --column-gap: 0px;
    --margin-top: -40px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.contact-form-section:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.contact-form-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

body:not(.rtl) .elementor-22 .elementor-element.contact-bg-decoration-1 {
    right: -120px;
}

body.rtl .elementor-22 .elementor-element.contact-bg-decoration-1 {
    left: -120px;
}

.elementor-22 .elementor-element.contact-bg-decoration-1 {
    top: 114px;
    z-index: 0;
}

.elementor-22 .elementor-element.contact-form-inner-container {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.contact-form-col {
    --display: flex;
    --gap: 38px 0px;
    --row-gap: 38px;
    --column-gap: 0px;
    --border-radius: 20px 80px 20px 80px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
    --margin-top: -60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 61px;
    --padding-bottom: 75px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-22 .elementor-element.contact-form-col:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.contact-form-col>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-form-heading .elementor-heading-title {
    font-size: 40px;
    text-transform: none;
}

.elementor-22 .elementor-element.contact-form-widget>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-22 .elementor-element.contact-info-col {
    --display: flex;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --padding-top: 83px;
    --padding-bottom: 0px;
    --padding-left: 110px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.contact-info-heading .elementor-heading-title {
    font-size: 40px;
    line-height: 44px;
}

.elementor-22 .elementor-element.contact-info-boxes-container {
    --display: flex;
    --gap: 26px 0px;
    --row-gap: 26px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-22 .elementor-element.contact-info-box-office {
    width: var(--container-widget-width, 64%);
    max-width: 64%;
    --container-widget-width: 64%;
    --container-widget-flex-grow: 0;
}

.elementor-22 .elementor-element.contact-info-box-office .elementor-icon-box-wrapper {
    align-items: start;
    gap: 30px;
}

.elementor-22 .elementor-element.contact-info-box-office .elementor-icon-box-title {
    margin-block-end: 6px;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.contact-info-box-office.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.contact-info-box-office.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-office.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-info-box-office.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.contact-info-box-office.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-office.elementor-view-stacked:has(:focus) .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-info-box-office.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-office.elementor-view-default:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-office.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-office.elementor-view-default:has(:focus) .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.contact-info-box-office.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-office.elementor-view-framed:has(:focus) .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-info-box-office .elementor-icon {
    font-size: 24px;
}

.elementor-22 .elementor-element.contact-info-box-office.enable-effects-yes .elementor-icon-box-icon .elementor-icon {
    width: 50px;
    height: 50px;
}

.elementor-22 .elementor-element.contact-info-box-office .elementor-icon-box-title,
.elementor-22 .elementor-element.contact-info-box-office .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-22 .elementor-element.contact-info-box-office .elementor-icon-box-description {
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    line-height: 28px;
}

.elementor-22 .elementor-element.contact-info-box-office .elementor-icon-box-icon .elementor-icon {
    justify-content: center;
}

.elementor-22 .elementor-element.contact-info-box-phone {
    width: var(--container-widget-width, 58%);
    max-width: 58%;
    --container-widget-width: 58%;
    --container-widget-flex-grow: 0;
}

.elementor-22 .elementor-element.contact-info-box-phone .elementor-icon-box-wrapper {
    align-items: start;
    gap: 30px;
}

.elementor-22 .elementor-element.contact-info-box-phone .elementor-icon-box-title {
    margin-block-end: 6px;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-stacked:has(:focus) .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-default:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-default:has(:focus) .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-phone.elementor-view-framed:has(:focus) .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-info-box-phone .elementor-icon {
    font-size: 24px;
}

.elementor-22 .elementor-element.contact-info-box-phone.enable-effects-yes .elementor-icon-box-icon .elementor-icon {
    width: 50px;
    height: 50px;
}

.elementor-22 .elementor-element.contact-info-box-phone .elementor-icon-box-title,
.elementor-22 .elementor-element.contact-info-box-phone .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-22 .elementor-element.contact-info-box-phone .elementor-icon-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: var(--e-global-color-primary);
}

.elementor-22 .elementor-element.contact-info-box-phone .elementor-icon-box-icon .elementor-icon {
    justify-content: center;
}

.elementor-22 .elementor-element.contact-info-box-email {
    width: var(--container-widget-width, 58%);
    max-width: 58%;
    --container-widget-width: 58%;
    --container-widget-flex-grow: 0;
}

.elementor-22 .elementor-element.contact-info-box-email .elementor-icon-box-wrapper {
    align-items: start;
    gap: 30px;
}

.elementor-22 .elementor-element.contact-info-box-email .elementor-icon-box-title {
    margin-block-end: 6px;
    color: var(--e-global-color-secondary);
}

.elementor-22 .elementor-element.contact-info-box-email.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.contact-info-box-email.elementor-view-framed .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-email.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-info-box-email.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.contact-info-box-email.elementor-view-stacked:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-email.elementor-view-stacked:has(:focus) .elementor-icon {
    background-color: var(--e-global-color-accent);
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-info-box-email.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-email.elementor-view-default:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-email.elementor-view-framed:has(:focus) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-email.elementor-view-default:has(:focus) .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-22 .elementor-element.contact-info-box-email.elementor-view-framed:has(:hover) .elementor-icon,
.elementor-22 .elementor-element.contact-info-box-email.elementor-view-framed:has(:focus) .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-22 .elementor-element.contact-info-box-email .elementor-icon {
    font-size: 21px;
}

.elementor-22 .elementor-element.contact-info-box-email.enable-effects-yes .elementor-icon-box-icon .elementor-icon {
    width: 50px;
    height: 50px;
}

.elementor-22 .elementor-element.contact-info-box-email .elementor-icon-box-title,
.elementor-22 .elementor-element.contact-info-box-email .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
}

.elementor-22 .elementor-element.contact-info-box-email .elementor-icon-box-description {
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    line-height: 20px;
}

.elementor-22 .elementor-element.contact-info-box-email .elementor-icon-box-icon .elementor-icon {
    justify-content: center;
}

.elementor-22 .elementor-element.contact-map-container {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 3;
}

.elementor-22 .elementor-element.contact-map-widget>.elementor-widget-container {
    border-radius: 20px 20px 20px 20px;
}

.elementor-22 .elementor-element.contact-map-widget iframe {
    height: 600px;
    filter: brightness(105%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-22 .elementor-element.contact-bg-decoration-container {
    --display: flex;
    --position: absolute;
    --min-height: 470px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    bottom: -179px;
}

.elementor-22 .elementor-element.contact-bg-decoration-container:not(.elementor-motion-effects-element-type-background),
.elementor-22 .elementor-element.contact-bg-decoration-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

body:not(.rtl) .elementor-22 .elementor-element.contact-bg-decoration-container {
    left: 0px;
}

body.rtl .elementor-22 .elementor-element.contact-bg-decoration-container {
    right: 0px;
}

body:not(.rtl) .elementor-22 .elementor-element.contact-bg-decoration-2 {
    left: -91px;
}

body.rtl .elementor-22 .elementor-element.contact-bg-decoration-2 {
    right: -91px;
}

.elementor-22 .elementor-element.contact-bg-decoration-2 {
    top: 30px;
}

@media(max-width:1440px) {
    body:not(.rtl) .elementor-22 .elementor-element.contact-bg-decoration-2 {
        left: -65px;
    }

    body.rtl .elementor-22 .elementor-element.contact-bg-decoration-2 {
        right: -65px;
    }

    .elementor-22 .elementor-element.contact-bg-decoration-2 {
        top: 214px;
    }
}

@media(max-width:1200px) {
    .elementor-22 .elementor-element.contact-intro-section {
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-22 .elementor-element.contact-intro-left-col {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-22 .elementor-element.contact-form-section {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    body:not(.rtl) .elementor-22 .elementor-element.contact-bg-decoration-1 {
        right: -181.1px;
    }

    body.rtl .elementor-22 .elementor-element.contact-bg-decoration-1 {
        left: -181.1px;
    }

    .elementor-22 .elementor-element.contact-info-col {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 80px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.contact-info-box-office {
        --container-widget-width: 60%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 60%);
        max-width: 60%;
    }

    .elementor-22 .elementor-element.contact-bg-decoration-2 {
        top: 273px;
    }

    .elementor-22 .elementor-element.contact-bg-decoration-2 img {
        width: 74%;
    }
}

@media(max-width:1024px) {
    .elementor-22 .elementor-element.contact-form-section {
        --gap: 80px 0px;
        --row-gap: 80px;
        --column-gap: 0px;
    }

    .elementor-22 .elementor-element.contact-bg-decoration-1 {
        top: 198px;
    }

    .elementor-22 .elementor-element.contact-bg-decoration-1 img {
        width: 69%;
    }

    .elementor-22 .elementor-element.contact-form-col {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-22 .elementor-element.contact-info-col {
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 60px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.contact-info-box-office {
        --container-widget-width: 70%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 70%);
        max-width: 70%;
    }

    .elementor-22 .elementor-element.contact-info-box-phone {
        --container-widget-width: 70%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 70%);
        max-width: 70%;
    }

    .elementor-22 .elementor-element.contact-info-box-email {
        --container-widget-width: 70%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 70%);
        max-width: 70%;
    }
}

@media(max-width:880px) {
    .elementor-22 .elementor-element.contact-form-section {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-22 .elementor-element.contact-info-col {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.contact-info-box-office {
        --container-widget-width: 95%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 95%);
        max-width: 95%;
    }

    .elementor-22 .elementor-element.contact-info-box-phone {
        --container-widget-width: 96%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 96%);
        max-width: 96%;
    }

    .elementor-22 .elementor-element.contact-info-box-email {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }
}

@media(max-width:767px) {
    .elementor-22 .elementor-element.contact-intro-section {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-22 .elementor-element.contact-intro-left-col {
        --gap: 10px 0px;
        --row-gap: 10px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-22 .elementor-element.contact-intro-heading {
        text-align: center;
    }

    .elementor-22 .elementor-element.contact-intro-heading .elementor-heading-title {
        font-size: 35px;
        line-height: 40px;
    }

    .elementor-22 .elementor-element.contact-intro-desc {
        text-align: center;
    }

    .elementor-22 .elementor-element.contact-form-section {
        --gap: 60px 0px;
        --row-gap: 60px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-22 .elementor-element.contact-form-col {
        --margin-top: -30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 40px;
        --padding-bottom: 45px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-22 .elementor-element.contact-form-heading .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-22 .elementor-element.contact-info-col {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22 .elementor-element.contact-info-heading {
        text-align: center;
    }

    .elementor-22 .elementor-element.contact-info-heading .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-22 .elementor-element.contact-info-boxes-container {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-22 .elementor-element.contact-info-box-office {
        --container-widget-width: 77%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 77%);
        max-width: 77%;
    }

    .elementor-22 .elementor-element.contact-info-box-office .elementor-icon-box-wrapper {
        gap: 10px;
    }

    .elementor-22 .elementor-element.contact-info-box-office .elementor-icon {
        font-size: 24px;
    }

    .elementor-22 .elementor-element.contact-info-box-phone .elementor-icon-box-wrapper {
        gap: 10px;
    }

    .elementor-22 .elementor-element.contact-info-box-email .elementor-icon-box-wrapper {
        gap: 10px;
    }

    .elementor-22 .elementor-element.contact-map-widget iframe {
        height: 400px;
    }
}

@media(min-width:768px) {
    .elementor-22 .elementor-element.contact-form-col {
        --width: 50%;
    }

    .elementor-22 .elementor-element.contact-info-col {
        --width: 50%;
    }
}

/* === post-23.css === */
/* About Us Cover Banner */
.elementor-23 .elementor-element.about-cover-banner {
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    --gap: 0px 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 820px !important;
    max-height: 820px !important;
    position: relative;
    overflow: hidden;
    line-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}

.about-cover-full-img {
    width: 100% !important;
    max-width: 100% !important;
    height: 820px !important;
    max-height: 820px !important;
    object-fit: cover;
    object-position: center 25%;
    display: block;
}

@media (max-width: 1024px) {

    .elementor-23 .elementor-element.about-cover-banner,
    .about-cover-full-img {
        height: 650px !important;
        max-height: 650px !important;
        object-position: center 25%;
    }
}

@media (max-width: 767px) {

    .elementor-23 .elementor-element.about-cover-banner,
    .about-cover-full-img {
        height: 520px !important;
        max-height: 520px !important;
        object-position: center 25%;
    }
}



.elementor-23 .elementor-element.about-process-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 154px;
    --padding-bottom: 155px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-23 .elementor-element.about-process-section:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.about-process-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

.elementor-23 .elementor-element.about-process-heading {
    text-align: center;
}

.elementor-23 .elementor-element.about-process-heading>.elementor-widget-container {
    padding: 0px 0px 80px 0px;
}

.elementor-23 .elementor-element.about-process-steps-container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.about-process-steps-row-1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 66px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.about-process-step-col-1 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-catera-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-catera-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-widget-catera-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
}

.elementor-23 .elementor-element.about-process-step-item-1 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-23 .elementor-element.about-process-step-item-1 .elementor-icon-box-title {
    color: var(--e-global-color-primary);
    margin: 0px 90px 20px 0px;
}

.elementor-23 .elementor-element.about-process-step-item-1 .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-23 .elementor-element.about-process-step-item-1 .elementor-icon-box-content {
    margin: -10px 0px 0px 30px;
}

.elementor-23 .elementor-element.about-process-step-col-2 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.about-process-step-item-2 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-23 .elementor-element.about-process-step-item-2 .elementor-icon-box-title {
    color: var(--e-global-color-primary);
    margin: 0px 90px 20px 0px;
}

.elementor-23 .elementor-element.about-process-step-item-2 .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-23 .elementor-element.about-process-step-item-2 .elementor-icon-box-content {
    margin: -10px 0px 0px 30px;
}

.elementor-23 .elementor-element.about-process-step-col-3 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.about-process-step-item-3 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-23 .elementor-element.about-process-step-item-3 .elementor-icon-box-title {
    color: var(--e-global-color-primary);
    margin: 0px 90px 20px 0px;
}

.elementor-23 .elementor-element.about-process-step-item-3 .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-23 .elementor-element.about-process-step-item-3 .elementor-icon-box-content {
    margin: -10px 0px 0px 30px;
}

.elementor-23 .elementor-element.about-process-steps-row-2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 96px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.about-process-step-col-4 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.about-process-step-item-4 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-23 .elementor-element.about-process-step-item-4 .elementor-icon-box-title {
    color: var(--e-global-color-primary);
    margin: 0px 0px 20px 0px;
}

.elementor-23 .elementor-element.about-process-step-item-4 .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-23 .elementor-element.about-process-step-item-4 .elementor-icon-box-content {
    margin: -10px 0px 0px 30px;
}

.elementor-23 .elementor-element.about-process-step-col-5 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.about-process-step-item-5 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-23 .elementor-element.about-process-step-item-5 .elementor-icon-box-title {
    color: var(--e-global-color-primary);
    margin: 0px 90px 20px 0px;
}

.elementor-23 .elementor-element.about-process-step-item-5 .elementor-icon-box-title a {
    color: var(--e-global-color-primary);
}

.elementor-23 .elementor-element.about-process-step-item-5 .elementor-icon-box-content {
    margin: -10px 0px 0px 30px;
}

.elementor-23 .elementor-element.about-process-subtext>.elementor-widget-container {
    padding: 0px 0px 30px 0px;
}

.elementor-23 .elementor-element.about-process-subtext {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 36px;
    color: var(--e-global-color-secondary);
}

.elementor-23 .elementor-element.about-process-button .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-23 .elementor-element.about-process-button .elementor-button,
.elementor-23 .elementor-element.about-process-button .elementor-button .elementor-button-icon,
.elementor-23 .elementor-element.about-process-button .elementor-button .elementor-button-icon i,
.elementor-23 .elementor-element.about-process-button .elementor-button .elementor-button-text {
    color: var(--e-global-color-secondary) !important;
    fill: var(--e-global-color-secondary) !important;
}

.elementor-23 .elementor-element.about-process-button .elementor-button:hover,
.elementor-23 .elementor-element.about-process-button .elementor-button:focus,
.elementor-23 .elementor-element.about-process-button .elementor-button:hover .elementor-button-icon,
.elementor-23 .elementor-element.about-process-button .elementor-button:hover .elementor-button-icon i,
.elementor-23 .elementor-element.about-process-button .elementor-button:hover .elementor-button-text,
.elementor-23 .elementor-element.about-process-button .elementor-button:focus .elementor-button-icon,
.elementor-23 .elementor-element.about-process-button .elementor-button:focus .elementor-button-icon i,
.elementor-23 .elementor-element.about-process-button .elementor-button:focus .elementor-button-text {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

body:not(.rtl) .elementor-23 .elementor-element.about-process-bg-decoration {
    left: -3%;
}

body.rtl .elementor-23 .elementor-element.about-process-bg-decoration {
    right: -3%;
}

.elementor-23 .elementor-element.about-process-bg-decoration {
    bottom: -13.5%;
}

.elementor-23 .elementor-element.testimonials-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 154px;
    --padding-bottom: 154px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-23 .elementor-element.testimonials-section:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.testimonials-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-23 .elementor-element.testimonials-heading {
    text-align: center;
}

.elementor-23 .elementor-element.testimonials-heading>.elementor-widget-container {
    padding: 0px 0px 100px 0px;
}

.elementor-23 .elementor-element.testimonials-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 21px;
}

.elementor-23 .elementor-element.testimonials-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 21px;
}

.elementor-23 .elementor-element.testimonials-slider-widget {
    --e-global-column-to-show: 1;
    --grid-column-gap: 332px;
    --grid-row-gap: 332px;
    width: var(--container-widget-width, 49%);
    max-width: 49%;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
}

.elementor-23 .elementor-element.testimonials-slider-widget .elementor-item {
    width: calc((100% - 332px*(1 - 1)) / 1);
}

.elementor-23 .elementor-element.testimonials-slider-widget.elementor-element {
    --align-self: center;
}

.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-prev i,
.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-next i {
    font-size: 13px;
}

.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-next {
    width: 54px;
    height: 54px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-border);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
    color: var(--e-global-color-secondary);
    background-color: #02010100;
}

.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-prev svg,
.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: var(--e-global-color-secondary);
}

.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-prev:hover,
.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-next:hover {
    color: #FFFFFF;
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-prev:hover svg,
.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-next:hover svg {
    fill: #FFFFFF;
}

.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-next {
    top: 29%;
    bottom: unset;
    left: unset;
    right: -193px;
}

.elementor-23 .elementor-element.testimonials-slider-widget .elementor-swiper-button.elementor-swiper-button-prev {
    top: 29%;
    bottom: unset;
    left: -193px;
    right: unset;
}

.elementor-23 .elementor-element.partners-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-23 .elementor-element.partners-section:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.partners-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-23 .elementor-element.partners-heading {
    text-align: center;
}

.elementor-23 .elementor-element.partners-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 45px;
}

.elementor-23 .elementor-element.partners-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 45px;
}

body:not(.rtl) .elementor-23 .elementor-element.partners-bg-decoration {
    right: -3%;
}

body.rtl .elementor-23 .elementor-element.partners-bg-decoration {
    left: -3%;
}

.elementor-23 .elementor-element.partners-bg-decoration {
    bottom: -34%;
}

.elementor-23 .elementor-element.partners-grid-container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.partners-brand-widget {
    --e-global-column-to-show: 3;
    --grid-column-gap: 0px;
    --grid-row-gap: 0px;
}

.elementor-23 .elementor-element.partners-brand-widget .elementor-item {
    width: calc((100% - 0px*(3 - 1)) / 3);
}

.elementor-23 .elementor-element.partners-brand-widget .elementor-brand-wrapper .elementor-brand-inner {
    justify-content: center;
    margin-left: calc(-51px/2);
    margin-right: calc(-51px/2);
}

.elementor-23 .elementor-element.partners-brand-widget .elementor-brand-wrapper .elementor-brand-item {
    padding-left: calc(51px/2);
    padding-right: calc(51px/2);
    margin-bottom: calc(51px);
}

.elementor-23 .elementor-element.partners-brand-widget .elementor-brand-image a:hover img,
.elementor-23 .elementor-element.partners-brand-widget .elementor-brand-image a:hover i,
.elementor-23 .elementor-element.partners-brand-widget .elementor-brand-image a:hover svg {
    opacity: 1;
}

.elementor-23 .elementor-element.partners-brand-widget .swiper-pagination {
    text-align: center;
}

.elementor-23 .elementor-element.team-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 155px;
    --padding-bottom: 129px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-23 .elementor-element.team-section:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.team-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
    background-image: url('../images/h1-bg02.png');
    background-position: 0px 63%;
    background-repeat: no-repeat;
}

.elementor-23 .elementor-element.team-heading {
    text-align: center;
}

.elementor-23 .elementor-element.team-heading>.elementor-widget-container {
    padding: 0px 0px 43px 0px;
}

.elementor-23 .elementor-element.team-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 21px;
}

.elementor-23 .elementor-element.team-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 21px;
}

.elementor-23 .elementor-element.team-grid-container {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.team-col-1 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.team-card-1 {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-23 .elementor-element.team-card-1 .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-23 .elementor-element.team-card-1 .swiper-pagination {
    text-align: center;
}

.elementor-23 .elementor-element.team-col-2 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 80px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.team-card-2 {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-23 .elementor-element.team-card-2 .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-23 .elementor-element.team-card-2 .swiper-pagination {
    text-align: center;
}

.elementor-23 .elementor-element.team-col-3 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.team-card-3 {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-23 .elementor-element.team-card-3 .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-23 .elementor-element.team-card-3 .swiper-pagination {
    text-align: center;
}

.elementor-23 .elementor-element.team-col-4 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 80px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.team-card-4 {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-23 .elementor-element.team-card-4 .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-23 .elementor-element.team-card-4 .swiper-pagination {
    text-align: center;
}

.elementor-23 .elementor-element.cta-banner-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 0.6;
    --margin-top: 0px;
    --margin-bottom: -30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.cta-banner-section:not(.elementor-motion-effects-element-type-background),
.elementor-23 .elementor-element.cta-banner-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/about-bg.jpg');
    background-position: center center;
    background-size: cover;
}

.elementor-23 .elementor-element.cta-banner-section::before,
.elementor-23 .elementor-element.cta-banner-section>.elementor-background-video-container::before,
.elementor-23 .elementor-element.cta-banner-section>.e-con-inner>.elementor-background-video-container::before,
.elementor-23 .elementor-element.cta-banner-section>.elementor-background-slideshow::before,
.elementor-23 .elementor-element.cta-banner-section>.e-con-inner>.elementor-background-slideshow::before,
.elementor-23 .elementor-element.cta-banner-section>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-secondary);
    --background-overlay: '';
}

.elementor-23 .elementor-element.cta-banner-heading {
    text-align: center;
}

.elementor-23 .elementor-element.cta-banner-heading>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-23 .elementor-element.cta-banner-heading .elementor-heading-title {
    color: #EBC6A400;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: var(--e-global-color-accent);
    stroke: var(--e-global-color-accent);
}

.elementor-23 .elementor-element.cta-banner-heading .elementor-heading-wrapper-inner:hover .elementor-heading-title {
    color: var(--e-global-color-accent);
}

.elementor-23 .elementor-element.cta-banner-heading .elementor-heading-wrapper-inner:hover .elementor-heading-title a {
    color: var(--e-global-color-accent);
}

.elementor-23 .elementor-element.cta-banner-heading .elementor-heading-wrapper-inner {
    padding: 170px 30px 180px 30px;
}

.elementor-23 .elementor-element.cta-banner-heading .elementor-sub-title {
    color: #FFFFFF;
    font-family: "BagdollDisplayRegular", Sans-serif;
    font-size: 50px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
}

.elementor-23 .elementor-element.cta-banner-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 14px;
}

.elementor-23 .elementor-element.cta-banner-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 14px;
}

:root {
    --page-title-display: none;
}

@media(min-width:768px) {
    .elementor-23 .elementor-element.about-story-col {
        --width: 860px;
        width: 100%;
        max-width: 860px;
    }

    .elementor-23 .elementor-element.about-process-step-col-1 {
        --width: 410px;
    }

    .elementor-23 .elementor-element.about-process-step-col-2 {
        --width: 410px;
    }

    .elementor-23 .elementor-element.about-process-step-col-3 {
        --width: 410px;
    }

    .elementor-23 .elementor-element.about-process-step-col-4 {
        --width: 410px;
    }

    .elementor-23 .elementor-element.about-process-step-col-5 {
        --width: 410px;
    }

    .elementor-23 .elementor-element.team-col-1 {
        --width: 25%;
    }

    .elementor-23 .elementor-element.team-col-2 {
        --width: 25%;
    }

    .elementor-23 .elementor-element.team-col-3 {
        --width: 25%;
    }

    .elementor-23 .elementor-element.team-col-4 {
        --width: 25%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-23 .elementor-element.team-col-1 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.team-col-2 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.team-col-3 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.team-col-4 {
        --width: 50%;
    }
}

@media(max-width:1200px) {
    .elementor-23 .elementor-element.about-story-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.about-process-step-item-1 .elementor-icon-box-content {
        margin: 0px 0px 0px 30px;
    }

    .elementor-23 .elementor-element.about-process-step-item-2 .elementor-icon-box-content {
        margin: 0px 0px 0px 30px;
    }

    .elementor-23 .elementor-element.about-process-step-item-2 .elementor-icon-box-title {
        margin: 0px 0px 20px 0px;
    }

    .elementor-23 .elementor-element.about-process-step-item-3 .elementor-icon-box-content {
        margin: 0px 0px 0px 30px;
    }

    .elementor-23 .elementor-element.about-process-step-item-4 .elementor-icon-box-content {
        margin: 0px 0px 0px 30px;
    }

    .elementor-23 .elementor-element.about-process-step-item-5 .elementor-icon-box-content {
        margin: 0px 0px 0px 30px;
    }

    .elementor-23 .elementor-element.about-process-step-item-5 .elementor-icon-box-title {
        margin: 0px 0px 20px 0px;
    }

    .elementor-23 .elementor-element.team-grid-container {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-23 .elementor-element.team-col-2 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-23 .elementor-element.team-col-4 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:1024px) {
    .elementor-23 .elementor-element.about-process-step-item-1 .elementor-icon-box-title {
        margin: 0px 0px 20px 0px;
    }

    .elementor-23 .elementor-element.about-process-step-item-3 .elementor-icon-box-title {
        margin: 0px 0px 20px 0px;
    }

    .elementor-23 .elementor-element.about-process-bg-decoration img {
        width: 80%;
    }

    .elementor-23 .elementor-element.team-section:not(.elementor-motion-effects-element-type-background),
    .elementor-23 .elementor-element.team-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0%;
    }

    .elementor-23 .elementor-element.team-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:880px) {
    .elementor-23 .elementor-element.about-story-section {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.about-process-steps-container {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }

    .elementor-23 .elementor-element.about-process-steps-row-1 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-23 .elementor-element.about-process-step-item-1 .elementor-icon-box-content {
        margin: 0px 0px 0px 20px;
    }

    .elementor-23 .elementor-element.about-process-step-item-2 .elementor-icon-box-content {
        margin: 0px 0px 0px 20px;
    }

    .elementor-23 .elementor-element.about-process-step-item-3 .elementor-icon-box-content {
        margin: 0px 0px 0px 20px;
    }

    .elementor-23 .elementor-element.about-process-steps-row-2 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start;
    }

    .elementor-23 .elementor-element.about-process-step-item-4 .elementor-icon-box-content {
        margin: 0px 0px 0px 20px;
    }

    .elementor-23 .elementor-element.about-process-step-item-5 .elementor-icon-box-content {
        margin: 0px 0px 0px 20px;
    }

    body:not(.rtl) .elementor-23 .elementor-element.about-process-bg-decoration {
        left: -9%;
    }

    body.rtl .elementor-23 .elementor-element.about-process-bg-decoration {
        right: -9%;
    }

    .elementor-23 .elementor-element.about-process-bg-decoration {
        bottom: -8%;
    }

    .elementor-23 .elementor-element.about-process-bg-decoration img {
        width: 69%;
    }

    .elementor-23 .elementor-element.team-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23 .elementor-element.team-heading .elementor-heading-title {
        font-size: 50px;
        line-height: 60px;
    }

    .elementor-23 .elementor-element.cta-banner-heading .elementor-heading-wrapper-inner {
        padding: 80px 30px 80px 30px;
    }
}

@media(max-width:767px) {

    .elementor-23 .elementor-element.about-story-section:not(.elementor-motion-effects-element-type-background),
    .elementor-23 .elementor-element.about-story-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: auto;
    }

    .elementor-23 .elementor-element.about-story-section {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.about-story-content-container {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
        padding: 0px !important;
        border-radius: 0px !important;
        box-shadow: none !important;
    }

    .elementor-23 .elementor-element.about-story-heading .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }

    .elementor-23 .elementor-element.about-process-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.about-process-steps-row-1 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-23 .elementor-element.about-process-subtext {
        font-size: 15px;
        line-height: 20px;
    }

    .elementor-23 .elementor-element.testimonials-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.testimonials-heading>.elementor-widget-container {
        padding: 0px 0px 60px 0px;
    }

    .elementor-23 .elementor-element.testimonials-slider-widget {
        width: 100%;
        max-width: 100%;
    }

    .elementor-23 .elementor-element.testimonials-slider-widget .content {
        font-size: 30px;
        line-height: 35px;
    }

    .elementor-23 .elementor-element.partners-section {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.partners-heading.subtitle-position-below .elementor-sub-title {
        margin-top: 40px;
    }

    .elementor-23 .elementor-element.partners-heading.subtitle-position-above .elementor-sub-title {
        margin-bottom: 40px;
    }

    .elementor-23 .elementor-element.team-section:not(.elementor-motion-effects-element-type-background),
    .elementor-23 .elementor-element.team-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0px 0%;
    }

    .elementor-23 .elementor-element.team-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-23 .elementor-element.cta-banner-heading .elementor-heading-wrapper-inner {
        padding: 60px 15px 60px 15px;
    }

    .elementor-23 .elementor-element.cta-banner-heading .elementor-sub-title {
        font-size: 15px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-23 .elementor-element.about-process-step-col-4 {
        --width: 390px;
    }

    .elementor-23 .elementor-element.about-process-step-col-5 {
        --width: 390px;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-23 .elementor-element.about-process-step-col-1 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.about-process-step-col-2 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.about-process-step-col-3 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.about-process-step-col-4 {
        --width: 100%;
    }

    .elementor-23 .elementor-element.about-process-step-col-5 {
        --width: 100%;
    }
}

/* === post-24.css === */
.elementor-24 .elementor-element.gallery-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 102px;
    --padding-bottom: 109px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-24 .elementor-element.gallery-grid-widget .grid__item {
    width: calc((100% - 30px*(3 - 1)) / 3);
}

.elementor-24 .elementor-element.gallery-grid-widget {
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-24 .elementor-element.gallery-grid-widget .elementor-galerry__filters {
    margin-bottom: 63px;
}

.elementor-24 .elementor-element.gallery-grid-widget.elementor-widget-catera-image-gallery .gallery-image img,
.elementor-widget-catera-image-gallery .gallery-image a:before {
    border-radius: 20px 20px 20px 20px;
}

@media(max-width:880px) {
    .elementor-24 .elementor-element.gallery-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-24 .elementor-element.gallery-grid-widget .grid__item {
        width: calc((100% - 30px*(2 - 1)) / 2);
    }
}

@media(max-width:767px) {
    .elementor-24 .elementor-element.gallery-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-24 .elementor-element.gallery-grid-widget .grid__item {
        width: calc((100% - 30px*(1 - 1)) / 1);
    }
}

/* === post-25.css === */
.elementor-25 .elementor-element.menu-list-section {
    --display: flex;
    --gap: 80px 0px;
    --row-gap: 80px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: -29px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 150px;
    --padding-bottom: 191px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.menu-list-section:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.menu-list-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-25 .elementor-element.menu-list-intro-text {
    width: var(--container-widget-width, 47%);
    max-width: 47%;
    --container-widget-width: 47%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-25 .elementor-element.menu-list-intro-text.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.menu-list-grid-widget {
    --e-global-column-to-show: 3;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
    z-index: 3;
}

.elementor-25 .elementor-element.menu-list-grid-widget .elementor-item {
    width: calc((100% - 30px*(3 - 1)) / 3);
}

.elementor-25 .elementor-element.menu-list-grid-widget .swiper-pagination {
    text-align: center;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-25 .elementor-element.menu-list-bg-decoration-1.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-25 .elementor-element.menu-list-bg-decoration-1 {
    left: 0px;
}

body.rtl .elementor-25 .elementor-element.menu-list-bg-decoration-1 {
    right: 0px;
}

.elementor-25 .elementor-element.menu-list-bg-decoration-1 {
    bottom: 318px;
}

.elementor-25 .elementor-element.menu-list-bg-decoration-2.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-25 .elementor-element.menu-list-bg-decoration-2 {
    right: -241px;
}

body.rtl .elementor-25 .elementor-element.menu-list-bg-decoration-2 {
    left: -241px;
}

.elementor-25 .elementor-element.menu-list-bg-decoration-2 {
    top: 267px;
}

.elementor-25 .elementor-element.menu-list-bg-decoration-3.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-25 .elementor-element.menu-list-bg-decoration-3 {
    right: 0px;
}

body.rtl .elementor-25 .elementor-element.menu-list-bg-decoration-3 {
    left: 0px;
}

.elementor-25 .elementor-element.menu-list-bg-decoration-3 {
    top: 759px;
}

/* === post-26.css === */
.elementor-26 .elementor-element.services-intro-section {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-26 .elementor-element.services-intro-desc {
    width: var(--container-widget-width, 63%);
    max-width: 63%;
    --container-widget-width: 63%;
    --container-widget-flex-grow: 0;
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.636em;
}

.elementor-26 .elementor-element.services-grid-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 90px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-26 .elementor-element.services-grid-section:not(.elementor-motion-effects-element-type-background),
.elementor-26 .elementor-element.services-grid-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

.elementor-26 .elementor-element.services-grid-row-1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 030px 030px;
    --row-gap: 030px;
    --column-gap: 030px;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-26 .elementor-element.services-card-weddings {
    --display: flex;
    --min-height: 1010px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 40px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-26 .elementor-element.services-card-weddings:not(.elementor-motion-effects-element-type-background),
.elementor-26 .elementor-element.services-card-weddings>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/service-corporate-1_1.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-26 .elementor-element.services-card-weddings::before,
.elementor-26 .elementor-element.services-card-weddings>.elementor-background-video-container::before,
.elementor-26 .elementor-element.services-card-weddings>.e-con-inner>.elementor-background-video-container::before,
.elementor-26 .elementor-element.services-card-weddings>.elementor-background-slideshow::before,
.elementor-26 .elementor-element.services-card-weddings>.e-con-inner>.elementor-background-slideshow::before,
.elementor-26 .elementor-element.services-card-weddings>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000000;
    --background-overlay: '';
}

.elementor-26 .elementor-element.services-card-weddings:hover {
    --border-radius: 20px 20px 20px 20px;
    --border-top-left-radius: 20px;
    --border-top-right-radius: 20px;
    --border-bottom-right-radius: 20px;
    --border-bottom-left-radius: 20px;
}

.elementor-26 .elementor-element.services-card-weddings,
.elementor-26 .elementor-element.services-card-weddings::before {
    --border-transition: 0.3s;
}

.elementor-26 .elementor-element.services-card-weddings-title {
    text-align: center;
}

.elementor-26 .elementor-element.services-card-weddings-title .elementor-heading-title {
    color: #FFFFFF;
    font-size: 50px;
}

.elementor-26 .elementor-element.services-card-weddings-title .elementor-heading-wrapper-inner {
    padding: 0px 0px 35px 0px;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-26 .elementor-element.services-card-weddings-img>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
}

.elementor-26 .elementor-element.services-card-weddings-img img {
    border-radius: 500px 500px 20px 20px;
}

.elementor-widget-button .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-26 .elementor-element.services-card-weddings-btn .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-26 .elementor-element.services-card-weddings-btn .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-26 .elementor-element.services-card-social {
    --display: flex;
    --min-height: 1010px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 22px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-26 .elementor-element.services-card-social:not(.elementor-motion-effects-element-type-background),
.elementor-26 .elementor-element.services-card-social>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/service-wedding-2_1.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-26 .elementor-element.services-card-social::before,
.elementor-26 .elementor-element.services-card-social>.elementor-background-video-container::before,
.elementor-26 .elementor-element.services-card-social>.e-con-inner>.elementor-background-video-container::before,
.elementor-26 .elementor-element.services-card-social>.elementor-background-slideshow::before,
.elementor-26 .elementor-element.services-card-social>.e-con-inner>.elementor-background-slideshow::before,
.elementor-26 .elementor-element.services-card-social>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000000;
    --background-overlay: '';
}

.elementor-26 .elementor-element.services-card-social-title {
    text-align: center;
}

.elementor-26 .elementor-element.services-card-social-title .elementor-heading-title {
    color: #FFFFFF;
    font-size: 50px;
}

.elementor-26 .elementor-element.services-card-social-title .elementor-heading-wrapper-inner {
    padding: 0px 0px 35px 0px;
}

.elementor-26 .elementor-element.services-card-social-img>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
}

.elementor-26 .elementor-element.services-card-social-img img {
    border-radius: 020px 20px 500px 500px;
}

.elementor-26 .elementor-element.services-card-social-btn .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-26 .elementor-element.services-card-social-btn .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-26 .elementor-element.services-grid-row-2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-26 .elementor-element.services-card-parties {
    --display: flex;
    --min-height: 1010px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 22px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-26 .elementor-element.services-card-parties:not(.elementor-motion-effects-element-type-background),
.elementor-26 .elementor-element.services-card-parties>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/service-social-1_1.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-26 .elementor-element.services-card-parties::before,
.elementor-26 .elementor-element.services-card-parties>.elementor-background-video-container::before,
.elementor-26 .elementor-element.services-card-parties>.e-con-inner>.elementor-background-video-container::before,
.elementor-26 .elementor-element.services-card-parties>.elementor-background-slideshow::before,
.elementor-26 .elementor-element.services-card-parties>.e-con-inner>.elementor-background-slideshow::before,
.elementor-26 .elementor-element.services-card-parties>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000000;
    --background-overlay: '';
}

.elementor-26 .elementor-element.services-card-parties-title {
    text-align: center;
}

.elementor-26 .elementor-element.services-card-parties-title .elementor-heading-title {
    color: #FFFFFF;
    font-size: 50px;
}

.elementor-26 .elementor-element.services-card-parties-title .elementor-heading-wrapper-inner {
    padding: 0px 0px 35px 0px;
}

.elementor-26 .elementor-element.services-card-parties-img>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
}

.elementor-26 .elementor-element.services-card-parties-img img {
    border-radius: 020px 20px 500px 500px;
}

.elementor-26 .elementor-element.services-card-parties-btn .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-26 .elementor-element.services-card-parties-btn .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-26 .elementor-element.services-card-corporate {
    --display: flex;
    --min-height: 1010px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 22px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-26 .elementor-element.services-card-corporate:not(.elementor-motion-effects-element-type-background),
.elementor-26 .elementor-element.services-card-corporate>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/service-parties-2_1.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-26 .elementor-element.services-card-corporate::before,
.elementor-26 .elementor-element.services-card-corporate>.elementor-background-video-container::before,
.elementor-26 .elementor-element.services-card-corporate>.e-con-inner>.elementor-background-video-container::before,
.elementor-26 .elementor-element.services-card-corporate>.elementor-background-slideshow::before,
.elementor-26 .elementor-element.services-card-corporate>.e-con-inner>.elementor-background-slideshow::before,
.elementor-26 .elementor-element.services-card-corporate>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000000;
    --background-overlay: '';
}

.elementor-26 .elementor-element.services-card-corporate-title {
    text-align: center;
}

.elementor-26 .elementor-element.services-card-corporate-title .elementor-heading-title {
    color: #FFFFFF;
    font-size: 50px;
}

.elementor-26 .elementor-element.services-card-corporate-title .elementor-heading-wrapper-inner {
    padding: 0px 0px 35px 0px;
}

.elementor-26 .elementor-element.services-card-corporate-img>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
}

.elementor-26 .elementor-element.services-card-corporate-img img {
    border-radius: 500px 500px 20px 20px;
}

.elementor-26 .elementor-element.services-card-corporate-btn .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-26 .elementor-element.services-card-corporate-btn .elementor-button {
    fill: #FFFFFF;
    color: #FFFFFF;
}

.elementor-26 .elementor-element.services-bottom-cta-section {
    --display: flex;
    --gap: 31px 0px;
    --row-gap: 31px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-26 .elementor-element.services-bottom-cta-text.elementor-element {
    --align-self: center;
}

.elementor-26 .elementor-element.services-bottom-cta-text {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 36px;
    color: var(--e-global-color-secondary);
}

.elementor-26 .elementor-element.services-bottom-cta-btn.elementor-element {
    --align-self: center;
}

.elementor-26 .elementor-element.services-bottom-cta-btn .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-26 .elementor-element.services-bottom-cta-btn .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0px;
}

body.elementor-page-26:not(.elementor-motion-effects-element-type-background),
body.elementor-page-26>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

@media(min-width:768px) {
    .elementor-26 .elementor-element.services-grid-row-1 {
        --width: 100%;
    }

    .elementor-26 .elementor-element.services-card-weddings {
        --width: 50%;
    }

    .elementor-26 .elementor-element.services-card-social {
        --width: 50%;
    }

    .elementor-26 .elementor-element.services-grid-row-2 {
        --width: 100%;
    }

    .elementor-26 .elementor-element.services-card-parties {
        --width: 50%;
    }

    .elementor-26 .elementor-element.services-card-corporate {
        --width: 50%;
    }
}

@media(max-width:1440px) {
    .elementor-26 .elementor-element.services-grid-section {
        --padding-top: 0px;
        --padding-bottom: 150px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1200px) {
    .elementor-26 .elementor-element.services-intro-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:1024px) {
    .elementor-26 .elementor-element.services-intro-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-26 .elementor-element.services-grid-section {
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-26 .elementor-element.services-card-weddings {
        --min-height: 600px;
    }

    .elementor-26 .elementor-element.services-card-social {
        --min-height: 600px;
        --padding-top: 60px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-26 .elementor-element.services-card-parties {
        --min-height: 600px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-26 .elementor-element.services-card-corporate {
        --min-height: 600px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
}

@media(max-width:880px) {
    .elementor-26 .elementor-element.services-intro-section {
        --padding-top: 80px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-26 .elementor-element.services-intro-desc {
        --container-widget-width: 76%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 76%);
        max-width: 76%;
    }

    .elementor-26 .elementor-element.services-grid-section {
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-26 .elementor-element.services-bottom-cta-section {
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-26 .elementor-element.services-bottom-cta-text {
        width: var(--container-widget-width, 64%);
        max-width: 64%;
        --container-widget-width: 64%;
        --container-widget-flex-grow: 0;
    }
}

@media(max-width:767px) {
    .elementor-26 .elementor-element.services-intro-section {
        --padding-top: 50px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-26 .elementor-element.services-intro-desc {
        width: 100%;
        max-width: 100%;
    }

    .elementor-26 .elementor-element.services-intro-desc>.elementor-widget-container {
        padding: 0px 15px 0px 15px;
    }

    .elementor-26 .elementor-element.services-grid-section {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-26 .elementor-element.services-bottom-cta-section {
        --gap: 25px 0px;
        --row-gap: 25px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-26 .elementor-element.services-bottom-cta-text {
        width: 100%;
        max-width: 100%;
    }
}

/* === post-27.css === */
.elementor-27 .elementor-element.venue-main-section {
    --display: flex;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: -29px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 150px;
    --padding-bottom: 191px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-27 .elementor-element.venue-main-section:not(.elementor-motion-effects-element-type-background),
.elementor-27 .elementor-element.venue-main-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

.elementor-27 .elementor-element.venue-heading-title-widget {
    text-align: center;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-27 .elementor-element.venue-intro-desc-widget {
    width: var(--container-widget-width, 47%);
    max-width: 47%;
    --container-widget-width: 47%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-27 .elementor-element.venue-intro-desc-widget>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
}

.elementor-27 .elementor-element.venue-intro-desc-widget.elementor-element {
    --align-self: center;
}

.elementor-27 .elementor-element.venue-list-widget {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
    z-index: 22;
}

.elementor-27 .elementor-element.venue-list-widget .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-27 .elementor-element.venue-list-widget .swiper-pagination {
    text-align: center;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-27 .elementor-element.venue-decor-img-1.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-27 .elementor-element.venue-decor-img-1 {
    left: 0px;
}

body.rtl .elementor-27 .elementor-element.venue-decor-img-1 {
    right: 0px;
}

.elementor-27 .elementor-element.venue-decor-img-1 {
    bottom: 318px;
}

.elementor-27 .elementor-element.venue-decor-img-2.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-27 .elementor-element.venue-decor-img-2 {
    right: -241px;
}

body.rtl .elementor-27 .elementor-element.venue-decor-img-2 {
    left: -241px;
}

.elementor-27 .elementor-element.venue-decor-img-2 {
    top: 267px;
}

.elementor-27 .elementor-element.venue-decor-img-3.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-27 .elementor-element.venue-decor-img-3 {
    right: 0px;
}

body.rtl .elementor-27 .elementor-element.venue-decor-img-3 {
    left: 0px;
}

.elementor-27 .elementor-element.venue-decor-img-3 {
    top: 759px;
}

/* === post-28.css === */
.elementor-28 .elementor-element.faq-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 130px 0px;
    --row-gap: 130px;
    --column-gap: 0px;
    --padding-top: 143px;
    --padding-bottom: 178px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-general-col {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-general-heading-container {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-general-heading.elementor-element {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.faq-general-heading .elementor-heading-title {
    font-size: 50px;
    line-height: 54px;
}

.elementor-28 .elementor-element.faq-general-accordion-container {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-accordion-item-content {
    --display: flex;
    --gap: 28px 0px;
    --row-gap: 28px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 58px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-28 .elementor-element.faq-accordion-item-text-1 {
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
}

.elementor-28 .elementor-element.faq-accordion-item-content {
    --display: flex;
    --gap: 28px 0px;
    --row-gap: 28px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 58px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-accordion-item-content {
    --display: flex;
    --gap: 28px 0px;
    --row-gap: 28px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 58px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-accordion-item-content {
    --display: flex;
    --gap: 28px 0px;
    --row-gap: 28px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 58px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-general-accordion-widget {
    --n-accordion-title-font-size: 24px;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-normal-color: var(--e-global-color-primary);
    --n-accordion-title-active-color: var(--e-global-color-primary);
    --n-accordion-icon-size: 15px;
}

.elementor-28 .elementor-element.faq-general-accordion-widget>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
}

.elementor-28 .elementor-element.faq-general-accordion-widget>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var(--e-global-color-primary);
}

.elementor-28 .elementor-element.faq-general-accordion-widget {
    --n-accordion-padding: 35px 0px 27px 0px;
}

:where(.elementor-28 .elementor-element.faq-general-accordion-widget > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-family: "BagdollDisplayRegular", Sans-serif;
    line-height: 28px;
    letter-spacing: 0px;
}

:where(.elementor-28 .elementor-element.faq-general-accordion-widget > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
    border-style: none;
}

.elementor-28 .elementor-element.faq-other-col {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-other-heading-container {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-other-heading.elementor-element {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.faq-other-heading .elementor-heading-title {
    font-size: 50px;
    line-height: 54px;
}

.elementor-28 .elementor-element.faq-other-accordion-container {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-accordion-item-content {
    --display: flex;
    --gap: 28px 0px;
    --row-gap: 28px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 58px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-accordion-item-text-1 {
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
}

.elementor-28 .elementor-element.faq-accordion-item-content {
    --display: flex;
    --gap: 28px 0px;
    --row-gap: 28px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 58px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-accordion-item-content {
    --display: flex;
    --gap: 28px 0px;
    --row-gap: 28px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 58px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-accordion-item-content {
    --display: flex;
    --gap: 28px 0px;
    --row-gap: 28px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 58px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.faq-other-accordion-widget {
    --n-accordion-title-font-size: 24px;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-normal-color: var(--e-global-color-primary);
    --n-accordion-title-active-color: var(--e-global-color-primary);
    --n-accordion-icon-size: 15px;
}

.elementor-28 .elementor-element.faq-other-accordion-widget>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
}

.elementor-28 .elementor-element.faq-other-accordion-widget>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var(--e-global-color-primary);
}

.elementor-28 .elementor-element.faq-other-accordion-widget {
    --n-accordion-padding: 35px 0px 27px 0px;
}

:where(.elementor-28 .elementor-element.faq-other-accordion-widget > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-family: "BagdollDisplayRegular", Sans-serif;
    line-height: 28px;
    letter-spacing: 0px;
}

:where(.elementor-28 .elementor-element.faq-other-accordion-widget > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
    border-style: none;
}

@media(min-width:768px) {
    .elementor-28 .elementor-element.faq-general-heading-container {
        --width: 34%;
    }

    .elementor-28 .elementor-element.faq-general-accordion-container {
        --width: 66%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 740px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 740px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 740px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 740px;
    }

    .elementor-28 .elementor-element.faq-other-heading-container {
        --width: 34%;
    }

    .elementor-28 .elementor-element.faq-other-accordion-container {
        --width: 66%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 740px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 740px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 740px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 740px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-28 .elementor-element.faq-general-heading-container {
        --width: 40%;
    }

    .elementor-28 .elementor-element.faq-general-accordion-container {
        --width: 60%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 80%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 80%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 80%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 80%;
    }

    .elementor-28 .elementor-element.faq-other-heading-container {
        --width: 40%;
    }

    .elementor-28 .elementor-element.faq-other-accordion-container {
        --width: 60%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 80%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 80%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 80%;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --width: 80%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-28 .elementor-element.faq-general-heading-container {
        --width: 100%;
    }

    .elementor-28 .elementor-element.faq-general-accordion-container {
        --width: 100%;
    }

    .elementor-28 .elementor-element.faq-other-heading-container {
        --width: 100%;
    }

    .elementor-28 .elementor-element.faq-other-accordion-container {
        --width: 100%;
    }
}

@media(max-width:1200px) {
    .elementor-28 .elementor-element.faq-section {
        --padding-top: 140px;
        --padding-bottom: 140px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1024px) {
    .elementor-28 .elementor-element.faq-section {
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-28 .elementor-element.faq-general-col {
        --gap: 0px 20px;
        --row-gap: 0px;
        --column-gap: 20px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-28 .elementor-element.faq-other-col {
        --gap: 0px 20px;
        --row-gap: 0px;
        --column-gap: 20px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }
}

@media(max-width:880px) {
    .elementor-28 .elementor-element.faq-section {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-28 .elementor-element.faq-general-col {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-28 .elementor-element.faq-other-col {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }
}

@media(max-width:767px) {
    .elementor-28 .elementor-element.faq-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-28 .elementor-element.faq-general-col {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-28 .elementor-element.faq-general-heading .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-28 .elementor-element.faq-other-col {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-28 .elementor-element.faq-other-heading .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-28 .elementor-element.faq-accordion-item-content {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

/* === post-32.css === */
.elementor-32 .elementor-element.header-top-wrapper {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px;
    position: relative;
    z-index: 99;
}

.elementor-32 .elementor-element.header-top-wrapper:not(.elementor-motion-effects-element-type-background),
.elementor-32 .elementor-element.header-top-wrapper>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-32 .elementor-element.header-top-left-col {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.hfe-site-logo a {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    line-height: 0;
}

.hfe-site-logo-img,
.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img {
    width: 123px;
    max-width: 123px;
    height: auto;
    border-color: var(--e-global-color-primary);
    display: block;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.35s ease, opacity 0.3s ease;
    transform-origin: center center;
    cursor: pointer;
}

.hfe-site-logo a:hover .hfe-site-logo-img,
.hfe-site-logo a:focus .hfe-site-logo-img,
.hfe-site-logo-img:hover {
    transform: scale(1.12);
    filter: brightness(1.15) drop-shadow(0 4px 12px rgba(235, 198, 164, 0.45));
}

.hfe-site-logo a:active .hfe-site-logo-img {
    transform: scale(1.04);
}

.elementor-widget-site-logo .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-32 .elementor-element.header-logo-widget.elementor-element {
    --align-self: flex-start;
}

.elementor-32 .elementor-element.header-logo-widget .hfe-site-logo-container,
.elementor-32 .elementor-element.header-logo-widget .hfe-caption-width figcaption {
    text-align: center;
}

.elementor-32 .elementor-element.header-logo-widget .hfe-site-logo-container .hfe-site-logo-img {
    border-style: none;
    width: 123px;
    max-width: 123px;
    height: auto;
}

.elementor-32 .elementor-element.header-logo-widget .widget-image-caption {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-32 .elementor-element.header-top-right-col {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-32 .elementor-element.header-nav-widget .main-navigation {
    text-align: left;
}

.elementor-32 .elementor-element.header-canvas-menu-widget.elementor-element {
    --align-self: flex-start;
}

.elementor-32 .elementor-element.header-canvas-menu-widget .menu-mobile-nav-button .catera-icon>span {
    background-color: #FFFFFF;
}

.elementor-32 .elementor-element.header-canvas-menu-widget .menu-mobile-nav-button:not(:hover) .screen-reader-text {
    color: #FFFFFF;
}

.elementor-32 .elementor-element.header-side-quote-col {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 0px 11px;
    --row-gap: 0px;
    --column-gap: 11px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-32 .elementor-element.header-side-quote-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    color: #FFFFFF;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-32 .elementor-element.header-side-contact-list .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.elementor-32 .elementor-element.header-side-contact-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-32 .elementor-element.header-side-contact-list {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-32 .elementor-element.header-side-contact-list .elementor-icon-list-icon {
    padding-inline-end: 9px;
}

.elementor-32 .elementor-element.header-side-contact-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-32 .elementor-element.header-side-contact-list .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
}

.elementor-32 .elementor-element.header-side-contact-list .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

@media(max-width:1440px) {
    .elementor-32 .elementor-element.header-nav-widget .main-navigation {
        text-align: center;
    }
}

@media(max-width:1200px) {
    .elementor-32 .elementor-element.header-top-wrapper {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1024px) {
    .elementor-32 .elementor-element.header-top-wrapper {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-32 .elementor-element.header-logo-widget.elementor-element {
        --align-self: center;
    }

    .elementor-32 .elementor-element.header-top-right-col {
        --justify-content: center;
    }

    .elementor-32 .elementor-element.header-top-right-col.e-con {
        --order: -99999;
    }
}

@media(max-width:767px) {
    .elementor-32 .elementor-element.header-top-wrapper {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-32 .elementor-element.header-top-left-col {
        --width: 50%;
    }

    .elementor-32 .elementor-element.header-top-left-col.e-con {
        --order: -99999;
    }

    .elementor-32 .elementor-element.header-logo-widget.elementor-element {
        --align-self: flex-start;
    }

    .elementor-32 .elementor-element.header-top-right-col {
        --width: 50%;
    }

    .elementor-32 .elementor-element.header-canvas-menu-widget.elementor-element {
        --align-self: flex-end;
    }
}

@media(min-width:768px) {
    .elementor-32 .elementor-element.header-top-left-col {
        --width: 13.5%;
    }

    .elementor-32 .elementor-element.header-top-right-col {
        --width: 73%;
    }

    .elementor-32 .elementor-element.header-side-quote-col {
        --width: 13.5%;
    }
}

@media(max-width:1440px) and (min-width:768px) {
    .elementor-32 .elementor-element.header-top-left-col {
        --width: 20%;
    }

    .elementor-32 .elementor-element.header-top-right-col {
        --width: 60%;
    }

    .elementor-32 .elementor-element.header-side-quote-col {
        --width: 20%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-32 .elementor-element.header-top-left-col {
        --width: 20%;
    }

    .elementor-32 .elementor-element.header-top-right-col {
        --width: 60%;
    }

    .elementor-32 .elementor-element.header-side-quote-col {
        --width: 20%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-32 .elementor-element.header-top-left-col {
        --width: 40%;
    }

    .elementor-32 .elementor-element.header-top-right-col {
        --width: 30%;
    }

    .elementor-32 .elementor-element.header-side-quote-col {
        --width: 30%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-32 .elementor-element.header-top-left-col {
        --width: 30%;
    }

    .elementor-32 .elementor-element.header-top-right-col {
        --width: 35%;
    }

    .elementor-32 .elementor-element.header-side-quote-col {
        --width: 35%;
    }
}

/* === post-34.css === */
/* ==========================================================================
   CLEAN SEMANTIC FOOTER STYLING
   ========================================================================== */
.site-footer {
    position: relative;
    width: 100%;
    background-color: #09574A;
    background-image: url('../images/bg-footer.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFFFFF;
    padding: 65px 0 0 0;
    margin: 0;
    margin-top: 0;
    overflow: visible;
}

.footer-top-ornament {
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 29px;
    z-index: 10;
    text-align: center;
    line-height: 0;
    pointer-events: none;
}

.footer-top-ornament img {
    display: block;
    width: 200px;
    height: 29px;
    margin: 0 auto;
}

.footer-main-container {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 20px 50px 20px;
    box-sizing: border-box;
}

.footer-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    margin-bottom: 55px;
}

.footer-logo a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    cursor: pointer;
    text-decoration: none;
    line-height: 0;
}

.footer-logo img {
    max-width: 180px;
    height: auto;
    display: block;
    margin: 0 auto;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.35s ease;
    transform-origin: center center;
    cursor: pointer;
}

.footer-logo a:hover img,
.footer-logo img:hover {
    transform: scale(1.08);
    filter: brightness(1.12) drop-shadow(0 4px 14px rgba(235, 198, 164, 0.4));
}

.footer-logo a:active img {
    transform: scale(1.02);
}

.footer-columns-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr 1fr;
    gap: 32px;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 60px;
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 0;
}

.footer-col-address {
    width: 100%;
}

.footer-col-contact {
    width: 100%;
}

.footer-col-newsletter {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    text-align: center;
    align-items: center;
    justify-content: flex-start;
}

.footer-col-nav {
    display: none !important;
}

.footer-col-events {
    width: 100%;
}

.footer-company-name {
    white-space: nowrap;
}

.footer-col-title {
    font-family: "UVN-Mot-Moi", "BagdollDisplayRegular", serif;
    font-size: 30px;
    font-weight: 400;
    color: #FFFFFF;
    margin: 0 0 12px 0;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

.footer-col-desc {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    color: #FFFFFF;
    margin: 0;
}

.footer-contact-phone {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0;
}

.footer-contact-email {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #FFFFFF;
    margin: 0 0 10px 0;
}

.footer-contact-email a {
    color: #FFFFFF;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.footer-contact-email a:hover {
    color: var(--e-global-color-accent, #EBC6A4);
}

.footer-newsletter-text {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #FFFFFF;
    margin: 0;
    max-width: 320px;
    text-align: center;
}

.footer-divider {
    text-align: center;
    margin-bottom: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.footer-divider img {
    width: 100%;
    max-width: 1290px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.footer-bottom-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
}

.footer-copyright {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    color: var(--e-global-color-lighter, #999999);
}

.footer-socials {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer-socials-label {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #87A8A2;
}

.footer-social-links {
    display: flex;
    gap: 8px;
}

.footer-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #87A8A2;
    text-decoration: none;
    font-size: 17px;
    transition: color 0.3s ease, transform 0.2s ease;
}

.footer-social-links a:hover {
    color: var(--e-global-color-accent, #EBC6A4);
    transform: translateY(-2px);
}

/* Tablet Responsive */
@media (max-width: 1024px) {
    .footer-columns-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 25px;
    }

    .footer-col-newsletter {
        grid-column: 1 / -1;
        max-width: 420px;
        margin: 0 auto 10px auto;
    }

    .footer-col-address,
    .footer-col-contact,
    .footer-col-nav,
    .footer-col-events {
        width: 100%;
    }
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .footer-columns-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    .footer-col {
        align-items: center;
        text-align: center;
        width: 100%;
    }

    .footer-col-newsletter {
        margin: 0 auto;
    }

    .footer-bottom-bar {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 15px;
    }
}

/* === post-4125.css === */
.elementor-4125 .elementor-element.mobile-drawer-container {
    --display: flex;
    --position: fixed;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    bottom: 0px;
    --z-index: 9999;
}

.elementor-4125 .elementor-element.mobile-drawer-container:not(.elementor-motion-effects-element-type-background),
.elementor-4125 .elementor-element.mobile-drawer-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

body:not(.rtl) .elementor-4125 .elementor-element.mobile-drawer-container {
    left: 0px;
}

body.rtl .elementor-4125 .elementor-element.mobile-drawer-container {
    right: 0px;
}

.elementor-4125 .elementor-element.mobile-search-col {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-4125 .elementor-element.mobile-search-widget form input[type=search] {
    color: var(--e-global-color-text);
}

.elementor-4125 .elementor-element.mobile-search-widget .button-search-popup .content {
    color: var(--e-global-color-text);
}

.elementor-4125 .elementor-element.mobile-search-widget .button-search-popup:hover .content {
    color: var(--e-global-color-text);
}

.elementor-4125 .elementor-element.mobile-search-widget .button-search-popup:hover .catera-icon-search {
    color: var(--e-global-color-secondary);
}

.elementor-4125 .elementor-element.header-contact-col {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-wrapper {
    gap: 5px;
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-title {
    margin-block-end: 0px;
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon {
    font-size: 25px;
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-icon .elementor-icon {
    justify-content: center;
}

.elementor-4125 .elementor-element.header-contact-col {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-wrapper {
    gap: 5px;
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-title {
    margin-block-end: 0px;
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon {
    font-size: 25px;
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-icon .elementor-icon {
    justify-content: center;
}

@media(max-width:1024px) {
    .elementor-4125 .elementor-element.mobile-search-widget>.elementor-widget-container {
        padding: 20px 0px 20px 0px;
    }

    .elementor-4125 .elementor-element.header-contact-box>.elementor-widget-container {
        padding: 20px 0px 20px 0px;
    }

    .elementor-4125 .elementor-element.header-contact-box>.elementor-widget-container {
        padding: 20px 0px 20px 0px;
    }
}

@media(max-width:767px) {
    .elementor-4125 .elementor-element.mobile-search-col {
        --width: 33%;
    }

    .elementor-4125 .elementor-element.mobile-search-widget>.elementor-widget-container {
        padding: 30px 0px 30px 0px;
    }

    .elementor-4125 .elementor-element.header-contact-col {
        --width: 34%;
    }

    .elementor-4125 .elementor-element.header-contact-box>.elementor-widget-container {
        padding: 25px 0px 25px 0px;
    }

    .elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-wrapper {
        gap: 0px;
    }

    .elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-title {
        margin-block-end: 0px;
    }

    .elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-description {
        font-size: 0px;
        line-height: 0em;
    }

    .elementor-4125 .elementor-element.header-contact-col {
        --width: 33%;
    }

    .elementor-4125 .elementor-element.header-contact-box>.elementor-widget-container {
        padding: 25px 0px 25px 0px;
    }

    .elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-wrapper {
        gap: 0px;
    }

    .elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-title {
        margin-block-end: 0px;
    }

    .elementor-4125 .elementor-element.header-contact-box .elementor-icon-box-description {
        font-size: 0px;
        line-height: 0em;
    }
}

/* === post-6.css === */
.elementor-kit-6 {
    --e-global-color-primary: #09574A;
    --e-global-color-secondary: #000000;
    --e-global-color-tertiary: #575351;
    --e-global-color-text: #626262;
    --e-global-color-accent: #EBC6A4;
    --e-global-color-border: #E3DFDA;
    --e-global-color-lighter: #999999;
    --e-global-color-dark: #000000;
    --e-global-color-highlight: #E74F3D;
    --e-global-typography-primary-font-family: "Montserrat";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "BagdollDisplayRegular";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-tertiary-font-family: "Montserrat";
    --e-global-typography-tertiary-font-weight: 300;
    --e-global-typography-text-font-family: "Montserrat";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Montserrat";
    --e-global-typography-accent-font-weight: 600;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1290px;
}

.e-con {
    --container-max-width: 1290px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

    {}

h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

/* === post-704.css === */
.elementor-704 .elementor-element.header-top-wrapper {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-704 .elementor-element.header-top-wrapper:not(.elementor-motion-effects-element-type-background),
.elementor-704 .elementor-element.header-top-wrapper>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-704 .elementor-element.header-top-left-col {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img {
    width: 123px;
    max-width: 123px;
    height: auto;
    border-color: var(--e-global-color-primary);
}

.elementor-widget-site-logo .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-704 .elementor-element.header-logo-widget.elementor-element {
    --align-self: flex-start;
}

.elementor-704 .elementor-element.header-logo-widget .hfe-site-logo-container,
.elementor-704 .elementor-element.header-logo-widget .hfe-caption-width figcaption {
    text-align: center;
}

.elementor-704 .elementor-element.header-logo-widget .hfe-site-logo-container .hfe-site-logo-img {
    border-style: none;
    width: 123px;
    max-width: 123px;
    height: auto;
}

.elementor-704 .elementor-element.header-logo-widget .widget-image-caption {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-704 .elementor-element.header-top-right-col {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-704 .elementor-element.header-nav-widget .main-navigation {
    text-align: left;
}

.elementor-704 .elementor-element.header-canvas-menu-widget.elementor-element {
    --align-self: flex-start;
}

.elementor-704 .elementor-element.header-canvas-menu-widget .menu-mobile-nav-button .catera-icon>span {
    background-color: #FFFFFF;
}

.elementor-704 .elementor-element.header-canvas-menu-widget .menu-mobile-nav-button:not(:hover) .screen-reader-text {
    color: #FFFFFF;
}

.elementor-704 .elementor-element.header-side-quote-col {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 0px 11px;
    --row-gap: 0px;
    --column-gap: 11px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-704 .elementor-element.header-side-quote-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
    color: #FFFFFF;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-704 .elementor-element.header-side-contact-list .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.elementor-704 .elementor-element.header-side-contact-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-704 .elementor-element.header-side-contact-list {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.elementor-704 .elementor-element.header-side-contact-list .elementor-icon-list-icon {
    padding-inline-end: 9px;
}

.elementor-704 .elementor-element.header-side-contact-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-704 .elementor-element.header-side-contact-list .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}

.elementor-704 .elementor-element.header-side-contact-list .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

@media(max-width:1440px) {
    .elementor-704 .elementor-element.header-nav-widget .main-navigation {
        text-align: center;
    }
}

@media(max-width:1200px) {
    .elementor-704 .elementor-element.header-top-wrapper {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-704 .elementor-element.header-side-quote-col {
        --gap: 0px 8px;
        --row-gap: 0px;
        --column-gap: 8px;
    }
}

@media(max-width:1024px) {
    .elementor-704 .elementor-element.header-top-wrapper {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-704 .elementor-element.header-logo-widget.elementor-element {
        --align-self: center;
    }

    .elementor-704 .elementor-element.header-top-right-col {
        --justify-content: center;
    }

    .elementor-704 .elementor-element.header-top-right-col.e-con {
        --order: -99999;
    }
}

@media(max-width:767px) {
    .elementor-704 .elementor-element.header-top-wrapper {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-704 .elementor-element.header-top-left-col {
        --width: 50%;
    }

    .elementor-704 .elementor-element.header-top-left-col.e-con {
        --order: -99999;
    }

    .elementor-704 .elementor-element.header-logo-widget.elementor-element {
        --align-self: flex-start;
    }

    .elementor-704 .elementor-element.header-top-right-col {
        --width: 50%;
    }

    .elementor-704 .elementor-element.header-canvas-menu-widget.elementor-element {
        --align-self: flex-end;
    }
}

@media(min-width:768px) {
    .elementor-704 .elementor-element.header-top-left-col {
        --width: 13%;
    }

    .elementor-704 .elementor-element.header-top-right-col {
        --width: 70%;
    }

    .elementor-704 .elementor-element.header-side-quote-col {
        --width: 17%;
    }
}

@media(max-width:1440px) and (min-width:768px) {
    .elementor-704 .elementor-element.header-top-left-col {
        --width: 20%;
    }

    .elementor-704 .elementor-element.header-top-right-col {
        --width: 60%;
    }

    .elementor-704 .elementor-element.header-side-quote-col {
        --width: 20%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-704 .elementor-element.header-top-left-col {
        --width: 20%;
    }

    .elementor-704 .elementor-element.header-top-right-col {
        --width: 60%;
    }

    .elementor-704 .elementor-element.header-side-quote-col {
        --width: 20%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-704 .elementor-element.header-top-left-col {
        --width: 40%;
    }

    .elementor-704 .elementor-element.header-top-right-col {
        --width: 30%;
    }

    .elementor-704 .elementor-element.header-side-quote-col {
        --width: 30%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-704 .elementor-element.header-top-left-col {
        --width: 30%;
    }

    .elementor-704 .elementor-element.header-top-right-col {
        --width: 35%;
    }

    .elementor-704 .elementor-element.header-side-quote-col {
        --width: 35%;
    }
}

/* === post-90.css === */
.elementor-90 .elementor-element.menu-detail-section {
    --display: flex;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent);
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent);
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading> :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-90 .elementor-element.menu-detail-tab-pane-appetizer {
    --display: flex;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 38px;
    --padding-bottom: 242px;
    --padding-left: 300px;
    --padding-right: 300px;
}

.elementor-90 .elementor-element.menu-detail-tab-pane-appetizer:not(.elementor-motion-effects-element-type-background),
.elementor-90 .elementor-element.menu-detail-tab-pane-appetizer>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url('../images/h3-background.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-90 .elementor-element.menu-detail-list-widget-appetizer {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-90 .elementor-element.menu-detail-list-widget-appetizer .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-90 .elementor-element.menu-detail-list-widget-appetizer .swiper-pagination {
    text-align: center;
}

.elementor-90 .elementor-element.menu-detail-tab-pane-main-dishes {
    --display: flex;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 38px;
    --padding-bottom: 242px;
    --padding-left: 300px;
    --padding-right: 300px;
}

.elementor-90 .elementor-element.menu-detail-tab-pane-main-dishes:not(.elementor-motion-effects-element-type-background),
.elementor-90 .elementor-element.menu-detail-tab-pane-main-dishes>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url('../images/h3-background.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-90 .elementor-element.menu-detail-list-widget-main-dishes {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-90 .elementor-element.menu-detail-list-widget-main-dishes .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-90 .elementor-element.menu-detail-list-widget-main-dishes .swiper-pagination {
    text-align: center;
}

.elementor-90 .elementor-element.menu-detail-tab-pane-desserts {
    --display: flex;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 38px;
    --padding-bottom: 242px;
    --padding-left: 300px;
    --padding-right: 300px;
}

.elementor-90 .elementor-element.menu-detail-tab-pane-desserts:not(.elementor-motion-effects-element-type-background),
.elementor-90 .elementor-element.menu-detail-tab-pane-desserts>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url('../images/h3-background.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-90 .elementor-element.menu-detail-list-widget-desserts {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-90 .elementor-element.menu-detail-list-widget-desserts .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-90 .elementor-element.menu-detail-list-widget-desserts .swiper-pagination {
    text-align: center;
}

.elementor-90 .elementor-element.menu-detail-tab-pane-beverages {
    --display: flex;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 38px;
    --padding-bottom: 242px;
    --padding-left: 300px;
    --padding-right: 300px;
}

.elementor-90 .elementor-element.menu-detail-tab-pane-beverages:not(.elementor-motion-effects-element-type-background),
.elementor-90 .elementor-element.menu-detail-tab-pane-beverages>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url('../images/h3-background.png');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-90 .elementor-element.menu-detail-list-widget-beverages {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-90 .elementor-element.menu-detail-list-widget-beverages .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-90 .elementor-element.menu-detail-list-widget-beverages .swiper-pagination {
    text-align: center;
}

.elementor-90 .elementor-element.menu-detail-tabs-widget {
    --n-tabs-heading-wrap: wrap;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-title-white-space: initial;
    --n-tabs-gap: 0px;
    --n-tabs-title-transition: 0.3s;
    --n-tabs-title-color: #FFFFFF;
    --n-tabs-title-color-active: #FFFFFF;
    --n-tabs-title-direction: column;
    --n-tabs-icon-order: initial;
    --n-tabs-title-justify-content-toggle: center;
    --n-tabs-title-align-items-toggle: initial;
    --n-tabs-icon-size: 49px;
    --n-tabs-icon-color: var(--e-global-color-accent);
}

.elementor-90 .elementor-element.menu-detail-tabs-widget>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected='false']:not( :hover) {
    background: #02010100;
}

.elementor-90 .elementor-element.menu-detail-tabs-widget.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent);
}

.elementor-90 .elementor-element.menu-detail-tabs-widget.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-90 .elementor-element.menu-detail-tabs-widget.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent);
}

.elementor-90 .elementor-element.menu-detail-tabs-widget [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover {
    --n-tabs-title-color-hover: #FFFFFF;
    --n-tabs-icon-color-hover: #FFFFFF;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-90 .elementor-element.menu-detail-bg-decoration-1.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-90 .elementor-element.menu-detail-bg-decoration-1 {
    left: -25%;
}

body.rtl .elementor-90 .elementor-element.menu-detail-bg-decoration-1 {
    right: -25%;
}

.elementor-90 .elementor-element.menu-detail-bg-decoration-1 {
    bottom: 7%;
}

.elementor-90 .elementor-element.menu-detail-bg-decoration-1 img {
    width: 97%;
}

.elementor-90 .elementor-element.menu-detail-bg-decoration-2.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-90 .elementor-element.menu-detail-bg-decoration-2 {
    right: -25.5%;
}

body.rtl .elementor-90 .elementor-element.menu-detail-bg-decoration-2 {
    left: -25.5%;
}

.elementor-90 .elementor-element.menu-detail-bg-decoration-2 {
    top: 49%;
}

.elementor-90 .elementor-element.menu-detail-bg-decoration-3.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-90 .elementor-element.menu-detail-bg-decoration-3 {
    right: -43%;
}

body.rtl .elementor-90 .elementor-element.menu-detail-bg-decoration-3 {
    left: -43%;
}

.elementor-90 .elementor-element.menu-detail-bg-decoration-3 {
    top: 18%;
}

body.elementor-page-90:not(.elementor-motion-effects-element-type-background),
body.elementor-page-90>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

@media(max-width:1200px) {
    .elementor-90 .elementor-element.menu-detail-tab-pane-appetizer {
        --padding-top: 40px;
        --padding-bottom: 240px;
        --padding-left: 100px;
        --padding-right: 100px;
    }

    .elementor-90 .elementor-element.menu-detail-tab-pane-main-dishes {
        --padding-top: 40px;
        --padding-bottom: 240px;
        --padding-left: 100px;
        --padding-right: 100px;
    }

    .elementor-90 .elementor-element.menu-detail-tab-pane-desserts {
        --padding-top: 40px;
        --padding-bottom: 240px;
        --padding-left: 100px;
        --padding-right: 100px;
    }

    .elementor-90 .elementor-element.menu-detail-tab-pane-beverages {
        --padding-top: 40px;
        --padding-bottom: 240px;
        --padding-left: 100px;
        --padding-right: 100px;
    }
}

@media(max-width:880px) {
    .elementor-90 .elementor-element.menu-detail-section {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:767px) {
    .elementor-90 .elementor-element.menu-detail-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-90 .elementor-element.menu-detail-tab-pane-appetizer {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-90 .elementor-element.menu-detail-tab-pane-main-dishes {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-90 .elementor-element.menu-detail-tab-pane-desserts {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-90 .elementor-element.menu-detail-tab-pane-beverages {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

/* === post-99.css === */
.elementor-99 .elementor-element.landmark-carousel-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 110px;
    --padding-right: 110px;
}

.elementor-99 .elementor-element.landmark-carousel-widget {
    --e-global-column-to-show: 1;
    --grid-column-gap: 30px;
    --grid-row-gap: 30px;
}

.elementor-99 .elementor-element.landmark-carousel-widget .elementor-item {
    width: calc((100% - 30px*(1 - 1)) / 1);
}

.elementor-99 .elementor-element.landmark-carousel-widget .image {
    width: 100%;
    height: 460px;
    border-radius: 20px 20px 20px 20px;
}

.elementor-99 .elementor-element.landmark-carousel-widget.elementor-pagination-position-outside .swiper-pagination {
    bottom: -0px;
}

.elementor-99 .elementor-element.landmark-carousel-widget.elementor-pagination-position-inside .swiper-pagination {
    bottom: 0px;
}

.elementor-99 .elementor-element.landmark-carousel-widget.elementor-pagination-position-outside .swiper-pagination-progressbar {
    bottom: -0px;
}

.elementor-99 .elementor-element.landmark-carousel-widget.elementor-pagination-position-inside .swiper-pagination-progressbar {
    bottom: 0px;
}

.elementor-99 .elementor-element.landmark-carousel-widget .swiper-pagination {
    text-align: center;
}

.elementor-99 .elementor-element.landmark-main-section {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: -292px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 352px;
    --padding-bottom: 337px;
    --padding-left: 220px;
    --padding-right: 220px;
    --z-index: 0;
}

.elementor-99 .elementor-element.landmark-main-section:not(.elementor-motion-effects-element-type-background),
.elementor-99 .elementor-element.landmark-main-section>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: url('../images/h2-background03.png');
    background-position: bottom center;
    background-repeat: no-repeat;
}

.elementor-99 .elementor-element.landmark-intro-row {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border);
    --padding-top: 0px;
    --padding-bottom: 62px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-99 .elementor-element.landmark-intro-left-col {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-99 .elementor-element.landmark-intro-title>.elementor-widget-container {
    padding: 0px 0px 23px 0px;
}

.elementor-99 .elementor-element.landmark-intro-title .elementor-heading-title {
    font-size: 40px;
    line-height: 44px;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-99 .elementor-element.landmark-intro-desc-1>.elementor-widget-container {
    padding: 0px 0px 29px 0px;
}

.elementor-99 .elementor-element.landmark-intro-desc-2>.elementor-widget-container {
    padding: 0px 0px 28px 0px;
}

.elementor-99 .elementor-element.landmark-intro-right-col {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 21px;
    --padding-bottom: 0px;
    --padding-left: 61px;
    --padding-right: 0px;
}

.elementor-99 .elementor-element.landmark-info-capacity-heading .elementor-sub-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
}

.elementor-99 .elementor-element.landmark-info-capacity-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 6px;
}

.elementor-99 .elementor-element.landmark-info-capacity-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 6px;
}

.elementor-99 .elementor-element.landmark-info-capacity-text>.elementor-widget-container {
    padding: 0px 0px 21px 0px;
}

.elementor-99 .elementor-element.landmark-info-capacity-text {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-99 .elementor-element.landmark-info-contact-heading .elementor-sub-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
}

.elementor-99 .elementor-element.landmark-info-contact-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 3px;
}

.elementor-99 .elementor-element.landmark-info-contact-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 3px;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-99 .elementor-element.landmark-info-contact-list>.elementor-widget-container {
    padding: 0px 0px 19px 0px;
}

.elementor-99 .elementor-element.landmark-info-contact-list .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-99 .elementor-element.landmark-info-contact-list .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-99 .elementor-element.landmark-info-contact-list {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-99 .elementor-element.landmark-info-contact-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-99 .elementor-element.landmark-info-contact-list .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-99 .elementor-element.landmark-info-contact-list .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-99 .elementor-element.landmark-info-hours-heading .elementor-sub-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
}

.elementor-99 .elementor-element.landmark-info-hours-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 3px;
}

.elementor-99 .elementor-element.landmark-info-hours-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 3px;
}

.elementor-99 .elementor-element.landmark-info-hours-list>.elementor-widget-container {
    padding: 0px 0px 27px 0px;
}

.elementor-99 .elementor-element.landmark-info-hours-list .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-99 .elementor-element.landmark-info-hours-list .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-99 .elementor-element.landmark-info-hours-list {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-99 .elementor-element.landmark-info-hours-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-99 .elementor-element.landmark-info-hours-list .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-99 .elementor-element.landmark-info-hours-list .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-99 .elementor-element.landmark-info-facilities-heading .elementor-sub-title {
    color: var(--e-global-color-secondary);
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
}

.elementor-99 .elementor-element.landmark-info-facilities-heading.subtitle-position-below .elementor-sub-title {
    margin-top: 4px;
}

.elementor-99 .elementor-element.landmark-info-facilities-heading.subtitle-position-above .elementor-sub-title {
    margin-bottom: 4px;
}

.elementor-99 .elementor-element.landmark-info-facilities-list>.elementor-widget-container {
    padding: 0px 0px 9px 0px;
}

.elementor-99 .elementor-element.landmark-info-facilities-list .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-99 .elementor-element.landmark-info-facilities-list .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-99 .elementor-element.landmark-info-facilities-list {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-99 .elementor-element.landmark-info-facilities-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-99 .elementor-element.landmark-info-facilities-list .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-99 .elementor-element.landmark-info-facilities-list .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-widget-button .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-99 .elementor-element.landmark-booking-btn .elementor-button:hover,
.elementor-99 .elementor-element.landmark-booking-btn .elementor-button:focus {
    background-color: #02010100;
    color: var(--e-global-color-secondary);
}

.elementor-99 .elementor-element.landmark-booking-btn .elementor-button {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    text-decoration: underline;
    line-height: 22px;
    letter-spacing: 0px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.elementor-99 .elementor-element.landmark-booking-btn .elementor-button:hover svg,
.elementor-99 .elementor-element.landmark-booking-btn .elementor-button:focus svg {
    fill: var(--e-global-color-secondary);
}

.elementor-99 .elementor-element.landmark-amenities-section {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border);
    --padding-top: 60px;
    --padding-bottom: 66px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-99 .elementor-element.landmark-amenities-title>.elementor-widget-container {
    padding: 0px 0px 38px 0px;
}

.elementor-99 .elementor-element.landmark-amenities-title .elementor-heading-title {
    font-size: 40px;
    text-transform: none;
    line-height: 44px;
}

.elementor-99 .elementor-element.landmark-amenities-container {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-99 .elementor-element.landmark-amenities-col-1 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-99 .elementor-element.landmark-amenities-list-1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-1 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-1 .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.elementor-99 .elementor-element.landmark-amenities-list-1 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-99 .elementor-element.landmark-amenities-list-1 {
    --e-icon-list-icon-size: 24px;
    --icon-vertical-offset: 0px;
}

.elementor-99 .elementor-element.landmark-amenities-list-1 .elementor-icon-list-icon {
    padding-inline-end: 13px;
}

.elementor-99 .elementor-element.landmark-amenities-list-1 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-99 .elementor-element.landmark-amenities-col-2 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 16px;
    --padding-right: 0px;
}

.elementor-99 .elementor-element.landmark-amenities-list-2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-2 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-12px/2);
}

.elementor-99 .elementor-element.landmark-amenities-list-2 .elementor-icon-list-icon i {
    color: var(--e-global-color-accent);
    transition: color 0.3s;
}

.elementor-99 .elementor-element.landmark-amenities-list-2 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-accent);
    transition: fill 0.3s;
}

.elementor-99 .elementor-element.landmark-amenities-list-2 {
    --e-icon-list-icon-size: 24px;
    --icon-vertical-offset: 0px;
}

.elementor-99 .elementor-element.landmark-amenities-list-2 .elementor-icon-list-icon {
    padding-inline-end: 13px;
}

.elementor-99 .elementor-element.landmark-amenities-list-2 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-99 .elementor-element.landmark-location-section {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 59px;
    --padding-bottom: 106px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-99 .elementor-element.landmark-location-title>.elementor-widget-container {
    padding: 0px 0px 36px 0px;
}

.elementor-99 .elementor-element.landmark-location-title .elementor-heading-title {
    font-size: 40px;
    text-transform: none;
    line-height: 44px;
}

.elementor-99 .elementor-element.landmark-map-widget>.elementor-widget-container {
    border-radius: 20px 20px 20px 20px;
}

.elementor-99 .elementor-element.landmark-map-widget iframe {
    height: 370px;
    filter: brightness(92%) contrast(101%) saturate(0%) blur(0px) hue-rotate(92deg);
}

.elementor-99 .elementor-element.landmark-bottom-cta-title {
    text-align: center;
}

.elementor-99 .elementor-element.landmark-bottom-cta-title>.elementor-widget-container {
    padding: 0px 0px 20px 0px;
}

.elementor-99 .elementor-element.landmark-bottom-cta-title .elementor-heading-title {
    font-size: 40px;
}

.elementor-99 .elementor-element.landmark-bottom-cta-desc>.elementor-widget-container {
    padding: 0px 0px 25px 0px;
}

.elementor-99 .elementor-element.landmark-bottom-cta-desc {
    text-align: center;
}

.elementor-99 .elementor-element.landmark-bottom-cta-btn .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

body.elementor-page-99:not(.elementor-motion-effects-element-type-background),
body.elementor-page-99>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F6F0EA;
}

@media(min-width:768px) {
    .elementor-99 .elementor-element.landmark-intro-left-col {
        --width: 67%;
    }

    .elementor-99 .elementor-element.landmark-intro-right-col {
        --width: 33%;
    }

    .elementor-99 .elementor-element.landmark-amenities-col-1 {
        --width: 50%;
    }

    .elementor-99 .elementor-element.landmark-amenities-col-2 {
        --width: 50%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-99 .elementor-element.landmark-intro-left-col {
        --width: 55%;
    }

    .elementor-99 .elementor-element.landmark-intro-right-col {
        --width: 45%;
    }
}

@media(max-width:1200px) {
    .elementor-99 .elementor-element.landmark-carousel-section {
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 80px;
        --padding-right: 80px;
    }

    .elementor-99 .elementor-element.landmark-main-section {
        --padding-top: 350px;
        --padding-bottom: 330px;
        --padding-left: 80px;
        --padding-right: 80px;
    }
}

@media(max-width:1024px) {
    .elementor-99 .elementor-element.landmark-intro-left-col {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 30px;
    }

    .elementor-99 .elementor-element.landmark-intro-right-col {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 0px;
    }
}

@media(max-width:880px) {
    .elementor-99 .elementor-element.landmark-carousel-section {
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-99 .elementor-element.landmark-carousel-widget .image {
        height: 310px;
    }

    .elementor-99 .elementor-element.landmark-main-section {
        --margin-top: -200px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 250px;
        --padding-bottom: 200px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:767px) {
    .elementor-99 .elementor-element.landmark-carousel-section {
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-99 .elementor-element.landmark-main-section {
        --padding-top: 250px;
        --padding-bottom: 150px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-99 .elementor-element.landmark-intro-left-col {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-99 .elementor-element.landmark-intro-title {
        text-align: center;
    }

    .elementor-99 .elementor-element.landmark-intro-title .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }

    .elementor-99 .elementor-element.landmark-intro-desc-1 {
        text-align: justify;
    }

    .elementor-99 .elementor-element.landmark-intro-desc-2 {
        text-align: justify;
    }

    .elementor-99 .elementor-element.landmark-bottom-cta-note {
        text-align: justify;
    }

    .elementor-99 .elementor-element.landmark-intro-right-col {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-99 .elementor-element.landmark-amenities-title {
        text-align: center;
    }

    .elementor-99 .elementor-element.landmark-amenities-title>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-99 .elementor-element.landmark-amenities-title .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }

    .elementor-99 .elementor-element.landmark-amenities-col-2 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-99 .elementor-element.landmark-location-section {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-99 .elementor-element.landmark-location-title {
        text-align: center;
    }

    .elementor-99 .elementor-element.landmark-location-title>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-99 .elementor-element.landmark-location-title .elementor-heading-title {
        font-size: 30px;
        line-height: 35px;
    }

    .elementor-99 .elementor-element.landmark-bottom-cta-title .elementor-heading-title {
        font-size: 30px;
    }
}

/* === post-991.css === */
.elementor-991 .elementor-element.header-breadcrumb-container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --overlay-opacity: 0.4;
    --padding-top: 205px;
    --padding-bottom: 23px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-991 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
.elementor-991 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url('../images/bg-b-default.jpg');
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-991 .elementor-element.header-breadcrumb-container::before,
.elementor-991 .elementor-element.header-breadcrumb-container>.elementor-background-video-container::before,
.elementor-991 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-video-container::before,
.elementor-991 .elementor-element.header-breadcrumb-container>.elementor-background-slideshow::before,
.elementor-991 .elementor-element.header-breadcrumb-container>.e-con-inner>.elementor-background-slideshow::before,
.elementor-991 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-secondary);
    --background-overlay: '';
}

.elementor-991 .elementor-element.header-breadcrumb-widget .breadcrumb {
    text-align: center;
}

.elementor-991 .elementor-element.header-breadcrumb-widget .catera-title {
    text-align: center;
    color: #FFFFFF;
}

@media(max-width:1024px) {

    .elementor-991 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-991 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }
}

@media(max-width:880px) {
    .elementor-991 .elementor-element.header-breadcrumb-container {
        --padding-top: 100px;
        --padding-bottom: 20px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-991 .elementor-element.header-breadcrumb-widget .catera-title {
        margin: 0px 0px 50px 0px;
    }
}

@media(max-width:767px) {

    .elementor-991 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-991 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }

    .elementor-991 .elementor-element.header-breadcrumb-container {
        --padding-top: 70px;
        --padding-bottom: 20px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(min-width:1441px) {

    .elementor-991 .elementor-element.header-breadcrumb-container:not(.elementor-motion-effects-element-type-background),
    .elementor-991 .elementor-element.header-breadcrumb-container>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed;
    }
}

/* === VANILLA COMPONENT ENHANCEMENTS === */

/* Clean Hero Slider Styling */
.hero-slider-wrap,
rs-module-wrap,
#rev_slider_2_1_wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #121212;
}

.hero-slider-wrap rs-slide,
rs-slide {
    position: relative;
    width: 100%;
    min-height: 550px;
    display: block;
    opacity: 1;
    visibility: visible;
}

@media (min-width: 1025px) {
    rs-slide {
        min-height: 850px;
    }
}

.rev-slidebg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

rs-layer {
    position: absolute;
    z-index: 2;
}

/* Lightbox Modal */
.vanilla-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.vanilla-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.vanilla-lightbox img {
    max-width: 90%;
    max-height: 90vh;
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.vanilla-lightbox-close {
    position: absolute;
    top: 25px;
    right: 30px;
    font-size: 36px;
    color: #ffffff;
    cursor: pointer;
    line-height: 1;
    user-select: none;
    transition: color 0.2s ease;
}

.vanilla-lightbox-close:hover {
    color: #e5a842;
}

/* Sticky Header Behavior */
#masthead,
.ehf-header #masthead,
.site-header {
    position: sticky !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        backdrop-filter 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

#masthead.is-sticky,
.ehf-header #masthead.is-sticky,
.site-header.is-sticky {
    background: rgba(9, 87, 74, 0.95) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid rgba(235, 198, 164, 0.25);
}

#masthead.is-sticky .header-top-wrapper {
    background-color: transparent !important;
}

#masthead.is-sticky .header-top-wrapper.e-con {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    transition: padding 0.3s ease;
}

/* Tab Switching */
.elementor-tab-content {
    display: none;
}

.elementor-tab-content.elementor-active,
.elementor-tab-content.active {
    display: block;
    animation: fadeInTab 0.4s ease;
}

@keyframes fadeInTab {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Accordion Toggle */
.elementor-accordion-item .elementor-tab-content {
    display: none;
}

.elementor-accordion-item.elementor-active .elementor-tab-content,
.elementor-accordion-item.active .elementor-tab-content {
    display: block;
    animation: fadeInTab 0.3s ease;
}

/* Back to top */
.hfe-scroll-to-top-wrap,
.scrollup {
    cursor: pointer;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}


/* ==========================================================================
   PURE HERO BANNER STYLING (100% Responsive, Instant 0ms Paint)
   ========================================================================== */

.pure-hero-banner {
    position: relative;
    width: 100%;
    min-height: 820px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: url('../images/img-slider2-min.jpg') center center / cover no-repeat;
    overflow: hidden;
}

@media (max-width: 1024px) {
    .pure-hero-banner {
        min-height: 650px;
    }
}

@media (max-width: 767px) {
    .pure-hero-banner {
        min-height: 520px;
        padding: 40px 15px;
    }
}

.pure-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.pure-hero-content {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pure-hero-title {
    font-family: 'BagdollDisplayRegular', serif;
    font-size: 130px;
    line-height: 1.05;
    color: #ffffff;
    margin: 0 0 25px 0;
    font-weight: 400;
    letter-spacing: -0.02em;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1200px) {
    .pure-hero-title {
        font-size: 95px;
    }
}

@media (max-width: 767px) {
    .pure-hero-title {
        font-size: 52px;
        line-height: 1.15;
    }
}

.pure-hero-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    line-height: 1.5;
    color: #ffffff;
    margin: 0 0 35px 0;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

@media (max-width: 767px) {
    .pure-hero-subtitle {
        font-size: 16px;
        margin-bottom: 25px;
    }
}

.pure-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #000000;
    background-color: #ebc6a4;
    padding: 18px 48px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 6px 20px rgba(235, 198, 164, 0.35);
}

.pure-hero-btn:hover {
    background-color: #ffffff;
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.4);
}

.pure-hero-btn .pure-hero-arrow {
    margin-left: 10px;
    width: 16px;
    height: 16px;
    stroke: currentColor;
    transition: transform 0.25s ease;
    display: inline-block;
    vertical-align: middle;
}

.pure-hero-btn:hover .pure-hero-arrow {
    transform: translateX(5px);
}

.pure-hero-btn:hover span.arrow {
    transform: translateX(4px);
}


/* ==========================================================================
   VANILLA SWIPER CAROUSEL (Touch & Drag Support, Responsive Columns)
   ========================================================================== */

.swiper,
.catera-swiper,
.elementor-swiper {
    position: relative;
    width: 100%;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-wrapper,
.catera-con-inner {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

.swiper-wrapper:active,
.catera-con-inner:active {
    cursor: grabbing;
}

.catera-con-inner.elementor-grid {
    position: relative;
    width: 100%;
    z-index: 1;
    display: grid;
    cursor: default;
    user-select: auto;
    -webkit-user-select: auto;
}

.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    box-sizing: border-box;
}

/* Swiper navigation buttons */
.elementor-swiper-button,
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    color: #09574A;
}

.elementor-swiper-button:hover,
.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: #09574A;
    color: #fff;
}

/* Swiper pagination dots */
.swiper-pagination {
    position: relative;
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 8px;
    z-index: 5;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ccc;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
    background: #09574A;
    transform: scale(1.2);
}

/* Responsive grid widths for swiper slides */
@media (min-width: 1200px) {
    .elementor-widget-catera-menu .swiper-slide {
        width: 20% !important;
        /* 5 columns */
        padding: 0 15px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .elementor-widget-catera-menu .swiper-slide {
        width: 25% !important;
        /* 4 columns */
        padding: 0 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .elementor-widget-catera-menu .swiper-slide {
        width: 33.333% !important;
        /* 3 columns */
        padding: 0 10px;
    }
}

@media (max-width: 767px) {
    .elementor-widget-catera-menu .swiper-slide {
        width: 50% !important;
        /* 2 columns on mobile */
        padding: 0 10px;
    }
}

@media (max-width: 480px) {
    .elementor-widget-catera-menu .swiper-slide {
        width: 100% !important;
        /* 1 column on small mobile */
        padding: 0 10px;
    }
}

/* === NESTED TABS & MENU LIST STYLES (menus-classic-wedding) === */
.e-n-tabs {
    width: 100%;
}

.tabs-style-2 .e-n-tabs-heading {
    display: flex;
    flex-wrap: nowrap;
    background-color: var(--e-global-color-primary, #09574A);
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    overflow: hidden;
}

.tabs-style-2 .e-n-tab-title {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px 15px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    transition: background 0.3s ease, color 0.3s ease;
    color: #FFFFFF;
}

.tabs-style-2 .e-n-tab-title .e-n-tab-icon {
    font-size: 32px;
    color: var(--e-global-color-accent, #EBC6A4);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
}

.tabs-style-2 .e-n-tab-title .e-n-tab-title-text {
    font-family: var(--e-global-typography-accent-font-family, "Montserrat", sans-serif);
    font-weight: var(--e-global-typography-accent-font-weight, 600);
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.tabs-style-2 .e-n-tab-title:hover,
.tabs-style-2 .e-n-tab-title[aria-selected="true"],
.tabs-style-2 .e-n-tab-title.e-active {
    background: var(--e-global-color-accent, #EBC6A4) !important;
}

.tabs-style-2 .e-n-tab-title:hover .e-n-tab-icon,
.tabs-style-2 .e-n-tab-title[aria-selected="true"] .e-n-tab-icon,
.tabs-style-2 .e-n-tab-title.e-active .e-n-tab-icon,
.tabs-style-2 .e-n-tab-title:hover .e-n-tab-title-text,
.tabs-style-2 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,
.tabs-style-2 .e-n-tab-title.e-active .e-n-tab-title-text {
    color: #FFFFFF !important;
}

.e-n-tabs-content {
    width: 100%;
}

.e-n-tabs-content>.e-con {
    display: none;
    width: 100%;
}

.e-n-tabs-content>.e-con.e-active {
    display: flex !important;
}

/* Catera Menu List Component */
.elementor-widget-catera-menu-list {
    width: 100%;
}

.elementor-widget-catera-menu-list .elementor-widget-container,
.elementor-widget-catera-menu-list .elementor-menu-list-item-wrapper,
.elementor-widget-catera-menu-list .catera-con {
    width: 100%;
}

.elementor-widget-catera-menu-list .menu-style-2 {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0;
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-text {
    width: 100%;
    box-sizing: border-box;
    padding: 24px 0 20px;
    border-bottom: 1px solid var(--e-global-color-border, #E3DFDA);
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-text:last-child {
    border-bottom: none;
}

.elementor-widget-catera-menu-list .menu-style-2 .elementor-menu-list-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    margin-bottom: 8px;
}

.elementor-widget-catera-menu-list .elementor-menu-list-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-family: var(--e-global-typography-secondary-font-family, "BagdollDisplayRegular", serif);
    font-weight: var(--e-global-typography-secondary-font-weight, 400);
    color: var(--e-global-color-primary, #09574A);
    margin: 0;
    letter-spacing: 0;
}

.elementor-widget-catera-menu-list .elementor-menu-list-title a {
    color: var(--e-global-color-primary, #09574A);
    text-decoration: none;
    transition: color 0.3s ease;
}

.elementor-widget-catera-menu-list .elementor-menu-list-title a:hover {
    color: var(--e-global-color-secondary, #000000);
}

.elementor-widget-catera-menu-list .elementor-menu-list-price {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-family: var(--e-global-typography-secondary-font-family, "BagdollDisplayRegular", serif);
    font-weight: var(--e-global-typography-secondary-font-weight, 400);
    color: var(--e-global-color-accent, #EBC6A4);
    letter-spacing: 0;
    white-space: nowrap;
    margin: 0;
}

.elementor-widget-catera-menu-list .elementor-menu-list-description {
    font-size: 16px;
    font-size: 1rem;
    font-family: var(--e-global-typography-text-font-family, "Montserrat", sans-serif);
    font-weight: var(--e-global-typography-text-font-weight, 400);
    line-height: 1.6;
    color: var(--e-global-color-text, #626262);
    letter-spacing: 0.1px;
    margin: 0;
}

@media (max-width: 767px) {
    .tabs-style-2 .e-n-tabs-heading {
        flex-wrap: wrap;
    }

    .tabs-style-2 .e-n-tab-title {
        flex: 1 1 50%;
        padding: 18px 10px;
    }

    .elementor-90 .elementor-element.menu-detail-tab-pane-appetizer,
    .elementor-90 .elementor-element.menu-detail-tab-pane-main-dishes,
    .elementor-90 .elementor-element.menu-detail-tab-pane-desserts,
    .elementor-90 .elementor-element.menu-detail-tab-pane-beverages {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* === Catera Our Service Component (Accordion Expanding Hover) === */
.elementor-widget-catera-our-service {
    width: 100%;
}

.elementor-widget-catera-our-service .catera-wrapper,
.elementor-widget-catera-our-service .catera-con {
    width: 100%;
}

/* Style 1: Full-width accordion columns that expand on hover */
.our-service-style-1 .catera-con-inner,
.our-service-style-1 .catera-con-inner.elementor-grid {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    height: 660px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    gap: 0 !important;
}

.our-service-style-1 .elementor-service-item {
    flex: 1 1 0%;
    height: 100%;
    position: relative;
    padding: 0;
    margin: 0;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.65s cubic-bezier(0.25, 1, 0.5, 1), flex-grow 0.65s cubic-bezier(0.25, 1, 0.5, 1);
    box-sizing: border-box;
}

/* Hover: expand hovered column */
.our-service-style-1 .elementor-service-item:hover {
    flex-grow: 3.2 !important;
}

.our-service-style-1 .our-service-inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    background-color: #000;
}

/* Elegant dark gradient overlay */
.our-service-style-1 .our-service-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 2;
    pointer-events: none;
    transition: background 0.4s ease, opacity 0.4s ease;
}

.our-service-style-1 .elementor-service-item:hover .our-service-inner::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.68) 100%);
}

/* Background image filling the entire column */
.our-service-style-1 .service-post-thumbnail,
.our-service-style-1 .service-post-thumbnail .our-service-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

.our-service-style-1 .service-post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.92;
    transform: scale(1);
    transition: transform 0.85s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease;
}

.our-service-style-1 .elementor-service-item:hover .service-post-thumbnail img {
    transform: scale(1.08);
    opacity: 1;
}

/* Title & Content positioning at the bottom */
.our-service-style-1 .our-service-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 40px 35px;
    z-index: 3;
    box-sizing: border-box;
    pointer-events: auto;
}

.our-service-style-1 .entry-title {
    color: #FFFFFF;
    font-family: var(--e-global-typography-secondary-font-family, "BagdollDisplayRegular", serif);
    font-size: 50px;
    font-size: 3.125rem;
    font-weight: 400;
    line-height: 1.1;
    margin: 0;
    white-space: nowrap;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

.our-service-style-1 .entry-title a {
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
    transition: color 0.3s ease, transform 0.3s ease;
}

.our-service-style-1 .elementor-service-item:hover .entry-title a,
.our-service-style-1 .entry-title a:hover {
    color: var(--e-global-color-accent, #EBC6A4);
}

/* Tablet & Mobile Breakpoints */
@media (min-width: 768px) and (max-width: 1023px) {

    .our-service-style-1 .catera-con-inner,
    .our-service-style-1 .catera-con-inner.elementor-grid {
        height: 520px;
    }

    .our-service-style-1 .entry-title {
        font-size: 36px;
        font-size: 2.25rem;
    }

    .our-service-style-1 .our-service-content {
        padding: 30px 20px;
    }
}

@media (max-width: 767px) {

    .our-service-style-1 .catera-con-inner,
    .our-service-style-1 .catera-con-inner.elementor-grid {
        display: flex !important;
        flex-direction: column;
        height: auto;
    }

    .our-service-style-1 .elementor-service-item {
        flex: none;
        width: 100%;
        height: 300px;
    }

    .our-service-style-1 .elementor-service-item:hover {
        flex-grow: 1 !important;
    }

    .our-service-style-1 .entry-title {
        font-size: 32px;
        font-size: 2rem;
    }

    .our-service-style-1 .our-service-content {
        padding: 24px 20px;
    }
}

/* === Catera Brand / Partners Component (about-us) === */
.elementor-widget-catera-brand {
    width: 100%;
}

.elementor-widget-catera-brand .elementor-brand-wrapper,
.elementor-widget-catera-brand .catera-con {
    width: 100%;
}

.elementor-widget-catera-brand .elementor-brand-inner.elementor-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 40px;
    column-gap: 30px;
    align-items: center;
    justify-items: center;
    width: 100%;
}

.elementor-widget-catera-brand .elementor-brand-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.elementor-widget-catera-brand .elementor-brand-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.elementor-widget-catera-brand .elementor-brand-image a {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

.elementor-widget-catera-brand .elementor-brand-image a:hover,
.elementor-widget-catera-brand .elementor-brand-image:hover a {
    opacity: 0.55;
}

.elementor-widget-catera-brand .elementor-brand-image img {
    max-height: 48px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

@media (max-width: 991px) {
    .elementor-widget-catera-brand .elementor-brand-inner.elementor-grid {
        grid-template-columns: repeat(4, 1fr);
        row-gap: 30px;
        column-gap: 20px;
    }
}

@media (max-width: 767px) {
    .elementor-widget-catera-brand .elementor-brand-inner.elementor-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 25px;
        column-gap: 15px;
    }
}

/* === Catera Testimonials Component (Layout 3 - Centered 3D Multi-Slide Carousel) === */
.elementor-element.testimonials-section {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
}

.elementor-element.testimonials-section::before,
.elementor-element.testimonials-section::after {
    display: none !important;
    background: transparent !important;
}

.elementor-element.testimonials-section>.e-con-inner {
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
}

.elementor-element.testimonials-heading,
.elementor-23 .elementor-element.testimonials-heading,
.elementor-19 .elementor-element.testimonials-heading {
    text-align: center;
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto 30px auto !important;
    background-color: transparent !important;
    background: transparent !important;
}

.elementor-element.testimonials-heading .elementor-heading-title,
.elementor-23 .elementor-element.testimonials-heading .elementor-heading-title,
.elementor-19 .elementor-element.testimonials-heading .elementor-heading-title {
    font-size: clamp(42px, 4.8vw, 68px) !important;
    line-height: 1.15 !important;
    letter-spacing: 0.5px !important;
    color: var(--e-global-color-primary, #09574A) !important;
    margin-bottom: 0 !important;
    background-color: transparent !important;
}

.elementor-element.testimonials-heading .elementor-sub-title,
.elementor-23 .elementor-element.testimonials-heading .elementor-sub-title,
.elementor-19 .elementor-element.testimonials-heading .elementor-sub-title {
    font-size: 13px !important;
    letter-spacing: 3.5px !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-accent, #BFA07A) !important;
    margin-bottom: 18px !important;
    font-weight: 500 !important;
    background-color: transparent !important;
}

.elementor-widget-catera-testimonials,
.elementor-23 .elementor-element.testimonials-slider-widget {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    overflow: visible !important;
    box-sizing: border-box;
    background-color: transparent !important;
    background: transparent !important;
}

.elementor-widget-catera-testimonials .elementor-widget-container,
.elementor-23 .elementor-element.testimonials-slider-widget .elementor-widget-container,
.elementor-widget-catera-testimonials .elementor-testimonial-item-wrapper {
    width: 100% !important;
    position: relative !important;
    overflow: visible !important;
    background-color: transparent !important;
    background: transparent !important;
}

.swiper,
.catera-swiper,
.elementor-widget-catera-testimonials .catera-con.swiper {
    touch-action: pan-y;
    background-color: transparent !important;
}

.swiper-wrapper,
.catera-con-inner {
    touch-action: pan-y;
    will-change: transform;
    user-select: none;
    -webkit-user-select: none;
    background-color: transparent !important;
}

.swiper-wrapper.is-dragging,
.catera-con-inner.is-dragging {
    cursor: grabbing !important;
    transition: none !important;
}

.elementor-widget-catera-testimonials .catera-con.swiper {
    width: 100% !important;
    position: relative !important;
    overflow: visible !important;
    touch-action: pan-y;
    background-color: transparent !important;
}

.elementor-widget-catera-testimonials .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    position: relative !important;
    width: max-content !important;
    min-height: 320px;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    will-change: transform;
    background-color: transparent !important;
}

.elementor-widget-catera-testimonials .swiper-wrapper.is-dragging {
    cursor: grabbing !important;
    transition: none !important;
}

.elementor-widget-catera-testimonials .swiper-slide {
    flex: 0 0 42vw !important;
    width: 42vw !important;
    max-width: 660px !important;
    min-width: 360px;
    margin: 0 3.5vw !important;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    opacity: 0.22;
    transform: scale(0.95);
    transition: opacity 0.45s ease, transform 0.45s ease;
    cursor: pointer;
    background-color: transparent !important;
}

.elementor-widget-catera-testimonials .swiper-slide.is-center,
.elementor-widget-catera-testimonials .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
    transform: scale(1) !important;
    cursor: default;
}

.elementor-widget-catera-testimonials .item-inner {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: transparent !important;
}

.elementor-widget-catera-testimonials .testimonial-content-text {
    width: 100%;
    text-align: center;
    position: relative;
    margin-bottom: 22px;
    background-color: transparent !important;
}

.elementor-widget-catera-testimonials .testimonial-content-text .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -60%);
    font-size: 96px;
    line-height: 1;
    color: #F6ECE1;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}

.elementor-widget-catera-testimonials .testimonial-content-text .icon i {
    font-size: 96px;
    color: #F6ECE1;
}

.elementor-widget-catera-testimonials .testimonial-content-text .content {
    position: relative;
    z-index: 1;
    font-family: var(--e-global-typography-secondary-font-family, "BagdollDisplayRegular", serif);
    font-size: clamp(23px, 2.1vw, 32px);
    line-height: 1.45;
    font-weight: 400;
    color: var(--e-global-color-primary, #09574A);
    text-align: center;
    margin: 0 auto;
    max-width: 540px !important;
    width: 100% !important;
    background-color: transparent !important;
}

.elementor-widget-catera-testimonials .elementor-testimonial-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
    background-color: transparent !important;
}

.elementor-widget-catera-testimonials .elementor-testimonial-image img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.elementor-widget-catera-testimonials .testimonial-caption {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    background-color: transparent !important;
}

.elementor-widget-catera-testimonials .testimonial-caption .name {
    font-family: var(--e-global-typography-accent-font-family, "Montserrat", sans-serif);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--e-global-color-secondary, #000000);
}

.elementor-widget-catera-testimonials .testimonial-caption .details {
    display: flex;
    align-items: center;
}

.elementor-widget-catera-testimonials .testimonial-caption .details::before {
    content: "/";
    margin-right: 6px;
    color: var(--e-global-color-text, #626262);
    font-size: 13px;
}

.elementor-widget-catera-testimonials .testimonial-caption .job {
    font-family: var(--e-global-typography-text-font-family, "Montserrat", sans-serif);
    font-size: 13px;
    font-weight: 400;
    color: var(--e-global-color-text, #626262);
}

/* Navigation Arrow Buttons - Flanking Center Active Slide */
.elementor-widget-catera-testimonials .elementor-swiper-button {
    position: absolute !important;
    top: 40% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    border: 1px solid var(--e-global-color-border, #E3DFDA) !important;
    background-color: #FFFFFF !important;
    color: var(--e-global-color-secondary, #000000) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 50 !important;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.elementor-widget-catera-testimonials .elementor-swiper-button i {
    font-size: 14px;
    transition: transform 0.2s ease;
}

.elementor-widget-catera-testimonials .elementor-swiper-button-prev {
    left: calc(50% - min(340px, 21vw) - 36px) !important;
    right: auto !important;
}

.elementor-widget-catera-testimonials .elementor-swiper-button-next {
    right: calc(50% - min(340px, 21vw) - 36px) !important;
    left: auto !important;
}

.elementor-widget-catera-testimonials .elementor-swiper-button:hover {
    background-color: var(--e-global-color-accent, #EBC6A4) !important;
    border-color: var(--e-global-color-accent, #EBC6A4) !important;
    color: #FFFFFF !important;
    transform: translateY(-50%) scale(1.08) !important;
    box-shadow: 0 4px 14px rgba(235, 198, 164, 0.4) !important;
}

.elementor-widget-catera-testimonials .elementor-swiper-button-prev:hover i {
    transform: translateX(-2px);
}

.elementor-widget-catera-testimonials .elementor-swiper-button-next:hover i {
    transform: translateX(2px);
}

@media (max-width: 1024px) {
    .elementor-widget-catera-testimonials .swiper-slide {
        flex: 0 0 65vw !important;
        width: 65vw !important;
        max-width: 650px !important;
        min-width: 320px;
        margin: 0 2.5vw !important;
    }

    .elementor-widget-catera-testimonials .elementor-swiper-button-prev {
        left: 20px !important;
    }

    .elementor-widget-catera-testimonials .elementor-swiper-button-next {
        right: 20px !important;
    }
}

@media (max-width: 600px) {
    .elementor-widget-catera-testimonials .testimonial-content-text .content {
        font-size: 20px !important;
        line-height: 1.4 !important;
        max-width: 100% !important;
    }

    .elementor-widget-catera-testimonials .swiper-slide {
        flex: 0 0 88vw !important;
        width: 88vw !important;
        min-width: unset;
        margin: 0 8px !important;
        padding: 0 10px !important;
    }

    .elementor-widget-catera-testimonials .elementor-swiper-button {
        width: 38px !important;
        height: 38px !important;
    }
}

/* === Contact Form "Leave your message" Card Border & Shadow Enhancement === */
.elementor-22 .elementor-element.contact-form-col,
.contact-form-col {
    border: 1px solid #E5DDD3 !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.09), 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    border-radius: 20px 80px 20px 80px !important;
    background-color: #FFFFFF !important;
    transition: box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.elementor-22 .elementor-element.contact-form-col:hover,
.contact-form-col:hover {
    border-color: #D5C8BA !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.12), 0 6px 20px rgba(0, 0, 0, 0.05) !important;
}

/* === Smooth Accordion Animations & Interactive Transitions === */
.e-n-accordion .e-n-accordion-item {
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.e-n-accordion-item-title {
    cursor: pointer !important;
    user-select: none;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.e-n-accordion-item-title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

.e-n-accordion-item:not([open]) .e-opened {
    display: none !important;
}

.e-n-accordion-item:not([open]) .e-closed {
    display: inline-flex !important;
}

.e-n-accordion-item[open] .e-opened {
    display: inline-flex !important;
}

.e-n-accordion-item[open] .e-closed {
    display: none !important;
}

/* ==========================================================================
   CHAMEVENT LUXURY STICKY HEADER & CIRCULAR PROGRESS BACK TO TOP BUTTON
   ========================================================================== */

/* 1. Global Reset to ensure sticky positioning works across all browsers */
html,
body,
#page,
.site {
    overflow-x: clip !important;
}

#masthead,
.ehf-header #masthead,
.site-header {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background-color: #09574A !important;
    border-bottom: 1px solid transparent;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: background-color 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease,
        backdrop-filter 0.3s ease,
        -webkit-backdrop-filter 0.3s ease !important;
}

.header-top-wrapper,
.elementor-704 .elementor-element.header-top-wrapper,
.elementor-32 .elementor-element.header-top-wrapper {
    background-color: transparent !important;
    background: transparent !important;
    height: 100px !important;
    min-height: 100px !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.header-top-left-col,
.elementor-704 .elementor-element.header-top-left-col,
.elementor-32 .elementor-element.header-top-left-col {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: center !important;
    height: 100% !important;
}

.header-logo-widget,
.header-top-wrapper .elementor-widget.header-logo-widget {
    display: flex !important;
    align-items: center !important;
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    height: 100% !important;
}

.header-logo-widget .elementor-widget-container,
.hfe-site-logo,
.hfe-site-logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    line-height: 1 !important;
}

.hfe-site-logo-set {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    height: auto !important;
    margin: auto 0 !important;
}

.hfe-site-logo-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.header-logo-widget .hfe-site-logo-container .hfe-site-logo-img,
.hfe-site-logo-img {
    display: block !important;
    max-height: 52px !important;
    width: auto !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: auto !important;
}

.main-navigation ul.menu>li.menu-item>a {
    padding: 36px 0 !important;
    font-size: 28px !important;
    line-height: 28px !important;
}

#masthead.is-sticky,
.ehf-header #masthead.is-sticky,
.site-header.is-sticky {
    background-color: rgba(9, 87, 74, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.22) !important;
    border-bottom: 1px solid rgba(235, 198, 164, 0.3) !important;
}

/* 2. Luxury Circular Progress Back-To-Top Button */
.catera-back-to-top,
.scrollup {
    position: fixed !important;
    bottom: 30px !important;
    right: 30px !important;
    width: 50px !important;
    height: 50px !important;
    z-index: 999999 !important;
    border-radius: 50% !important;
    background: rgba(9, 87, 74, 0.92) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35), 0 0 15px rgba(235, 198, 164, 0.25) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(20px) scale(0.85) !important;
    transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0.35s cubic-bezier(0.16, 1, 0.3, 1),
        background 0.3s ease,
        box-shadow 0.3s ease !important;
    user-select: none !important;
    touch-action: manipulation !important;
    text-decoration: none !important;
}

.catera-back-to-top.is-visible,
.catera-back-to-top.activate,
.scrollup.is-visible,
.scrollup.activate {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
}

.catera-back-to-top:hover,
.scrollup:hover {
    background: linear-gradient(135deg, #c5a880 0%, #a88962 100%) !important;
    transform: translateY(-5px) scale(1.08) !important;
    box-shadow: 0 14px 32px rgba(197, 168, 128, 0.55), 0 0 20px rgba(235, 198, 164, 0.6) !important;
}

.catera-back-to-top .btt-progress-circle {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 50px !important;
    height: 50px !important;
    transform: rotate(-90deg) !important;
    pointer-events: none !important;
}

.catera-back-to-top .btt-circle-bar {
    transition: stroke-dashoffset 0.1s linear, stroke 0.3s ease !important;
}

.catera-back-to-top:hover .btt-circle-bar {
    stroke: #ffffff !important;
}

.catera-back-to-top .btt-icon-center,
.scrollup .scrollup-icon {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #EBC6A4 !important;
    transition: color 0.3s ease, transform 0.3s ease !important;
}

.catera-back-to-top:hover .btt-icon-center,
.scrollup:hover .scrollup-icon {
    color: #1a1715 !important;
    transform: translateY(-3px) !important;
}

.catera-back-to-top svg,
.scrollup svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
    stroke-width: 2.5 !important;
    display: block !important;
}

.catera-back-to-top .btt-tooltip {
    position: absolute !important;
    bottom: calc(100% + 10px) !important;
    right: 50% !important;
    transform: translateX(50%) translateY(6px) !important;
    background: #1a1715 !important;
    color: #EBC6A4 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(235, 198, 164, 0.3) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.25s ease !important;
    pointer-events: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.catera-back-to-top .btt-tooltip::after {
    content: '' !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-width: 5px !important;
    border-style: solid !important;
    border-color: #1a1715 transparent transparent transparent !important;
}

.catera-back-to-top:hover .btt-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(50%) translateY(0) !important;
}

.catera-back-to-top .btt-text,
.scrollup .scrollup-label {
    display: none !important;
}

@media (max-width: 767px) {

    .catera-back-to-top,
    .scrollup {
        bottom: 20px !important;
        right: 20px !important;
        width: 44px !important;
        height: 44px !important;
    }

    .catera-back-to-top .btt-progress-circle {
        width: 44px !important;
        height: 44px !important;
    }

    .catera-back-to-top .btt-tooltip {
        display: none !important;
    }
}