/* Elementor-Fercho base runtime */
.ef-widget {
    position: relative;
}

:is(.ef-widget-button, .elementor-widget-button) .elementor-button {
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.ef-button--primary .elementor-button {
    border-radius: 999px;
}

:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button .ef-btn-text,
:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button .ef-btn-text-abs,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button .ef-btn-text,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button .ef-btn-text-abs {
    display: block;
    transition: transform 1s cubic-bezier(.23,1,.32,1);
}

:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button .ef-btn-text-wrap,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button .ef-btn-text-wrap {
    overflow: hidden;
    position: relative;
    display: inline-block;
    line-height: inherit;
    vertical-align: middle;
}

:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button .ef-btn-text,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button .ef-btn-text {
    position: relative;
}

:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button .ef-btn-text-abs,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button .ef-btn-text-abs {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(101%);
}

:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button:hover .ef-btn-text,
:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button.is-ef-active .ef-btn-text,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button:hover .ef-btn-text,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button.is-ef-active .ef-btn-text {
    transform: translateY(-101%);
}

:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button:hover .ef-btn-text-abs,
:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button.is-ef-active .ef-btn-text-abs,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button:hover .ef-btn-text-abs,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button.is-ef-active .ef-btn-text-abs {
    transform: translateY(0%);
}

:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button .elementor-button-content-wrapper,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button .elementor-button-content-wrapper,
:is(.ef-widget-button, .elementor-widget-button).ef-has-button-icon-treatment .elementor-button .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 0;
}

:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="swipe"] .elementor-button .elementor-button-text,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--swipe .elementor-button .elementor-button-text,
:is(.ef-widget-button, .elementor-widget-button).ef-has-button-icon-treatment .elementor-button .elementor-button-text {
    display: inline-flex;
    align-items: center;
    align-self: center;
    line-height: inherit;
}

:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="lift"] .elementor-button:hover,
:is(.ef-widget-button, .elementor-widget-button)[data-ef-motion="lift"] .elementor-button.is-ef-active,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--lift .elementor-button:hover,
:is(.ef-widget-button, .elementor-widget-button).ef-motion--lift .elementor-button.is-ef-active {
    transform: translateY(-8px);
}

:is(.ef-widget-button, .elementor-widget-button).ef-has-button-icon-treatment .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
}

:is(.ef-widget-button, .elementor-widget-button).ef-has-button-icon-treatment .elementor-button-icon :is(i, svg) {
    padding: 12px;
    border-radius: 50%;
    color: var(--ef-button-icon-color, #101010);
    background-color: var(--ef-button-icon-bg-color, #f8d400);
}

.ef-theme-clanyeco {
    --ef-theme-context: clanyeco;
}

.ef-widget-form label a {
    font: inherit;
    color: inherit;
    text-transform: inherit;
}

.ef-widget-form .elementor-form .elementor-message {
    padding-top: 1em;
}

body:not(.elementor-editor-active) .blur-background,
body:not(.elementor-editor-active) .blur-background-masked:not(:has(.elementor-widget-container)),
body:not(.elementor-editor-active) .blur-background-masked .elementor-widget-container {
    -webkit-backdrop-filter: saturate(180%) blur(40px);
    backdrop-filter: saturate(180%) blur(40px);
}

.ef-widget-container.ef-has-blur-background {
    -webkit-backdrop-filter: saturate(var(--ef-blur-saturate, 180%)) blur(var(--ef-blur-size, 40px));
    backdrop-filter: saturate(var(--ef-blur-saturate, 180%)) blur(var(--ef-blur-size, 40px));
}

.ef-widget-container.ef-has-clip-path {
    clip-path: var(--ef-clip-path);
    -webkit-clip-path: var(--ef-clip-path);
}

.ef-sticky-header {
    --ef-sticky-offset: 0px;
}

.ef-sticky-header--spacer {
    visibility: hidden;
    pointer-events: none;
    display: none;
}

.ef-sticky-header.is-ef-fixed {
    position: fixed;
    top: var(--ef-sticky-offset);
    left: 0;
    right: 0;
    z-index: 999;
    width: 100%;
}

.ef-sticky-header--spacer.is-ef-active {
    display: block;
}

.ef-sticky-header.ef-sticky-header--transparent:not(.is-ef-fixed) {
    background: transparent;
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button .ef-btn-text,
:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button .ef-btn-text-abs {
    display: block;
    transition: transform 0.9s cubic-bezier(.23,1,.32,1);
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button .ef-btn-text-wrap {
    order: 10;
    overflow: hidden;
    position: relative;
    display: inline-block;
    line-height: inherit;
    vertical-align: middle;
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button .ef-btn-text {
    position: relative;
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button .ef-btn-text-abs {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(101%);
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button .elementor-button-text {
    display: inline-flex;
    align-items: center;
    align-self: center;
    line-height: inherit;
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button:hover .ef-btn-text {
    transform: translateY(-101%);
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button:hover .ef-btn-text-abs {
    transform: translateY(0%);
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button.is-ef-active .ef-btn-text {
    transform: translateY(-101%);
}

:is(.ef-has-form-button-motion, .ef-has-form-button-motion-yes) .elementor-button.is-ef-active .ef-btn-text-abs {
    transform: translateY(0%);
}

.ef-widget-nav-menu.ef-nav-menu--contain-link li.menu-item {
    display: flex;
}

.ef-widget-nav-menu.ef-nav-menu--contain-link.elementor-nav-menu__align-start li.menu-item {
    justify-content: flex-start;
}

.ef-widget-nav-menu.ef-nav-menu--contain-link.elementor-nav-menu__align-end li.menu-item {
    justify-content: flex-end;
}

.ef-widget-nav-menu.ef-nav-menu--contain-link.elementor-nav-menu__align-center li.menu-item {
    justify-content: center;
}

.ef-widget-nav-menu.ef-nav-menu--contain-link.elementor-nav-menu__align-justify li.menu-item {
    justify-content: stretch;
}

.ef-widget-nav-menu.ef-nav-menu--contain-link a.elementor-item {
    max-width: fit-content;
}

.ef-widget-nav-menu.ef-nav-menu--round-dropdown-links .elementor-nav-menu--dropdown a {
    border-radius: 20px;
}

.ef-widget-nav-menu .elementor-nav-menu--dropdown a,
.ef-widget-nav-menu .elementor-nav-menu--dropdown a:focus,
.ef-widget-nav-menu .elementor-nav-menu--dropdown a:hover {
    border-inline-start: none;
}

.ef-widget-nav-menu.ef-nav-menu--dropdown-active .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    overflow-y: auto;
    max-height: var(--ef-menu-height, 70vh);
}

.ef-widget-nav-menu .menu-item-has-children > .sub-menu.elementor-nav-menu--dropdown {
    display: none;
}

.ef-widget-nav-menu .menu-item-has-children.ef-nav-menu-item--open > .sub-menu.elementor-nav-menu--dropdown {
    display: block;
}

.ef-has-loop-grid-motion .e-loop__load-more .elementor-button .ef-btn-text,
.ef-has-loop-grid-motion .e-loop__load-more .elementor-button .ef-btn-text-abs {
    display: block;
    transition: transform 0.9s cubic-bezier(.23,1,.32,1);
}

.ef-has-loop-grid-motion .e-loop__load-more .elementor-button .ef-btn-text-wrap {
    order: 10;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.ef-has-loop-grid-motion .e-loop__load-more .elementor-button .ef-btn-text {
    position: relative;
}

.ef-has-loop-grid-motion .e-loop__load-more .elementor-button .ef-btn-text-abs {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(101%);
}

.ef-has-loop-grid-motion .e-loop__load-more .elementor-button:hover .ef-btn-text {
    transform: translateY(-101%);
}

.ef-has-loop-grid-motion .e-loop__load-more .elementor-button:hover .ef-btn-text-abs {
    transform: translateY(0%);
}

.ef-overlap-top-row {
    display: inline-block;
    width: 100%;
    margin-top: -150px;
}

.ef-stand-out {
    position: relative;
    z-index: 1;
}

.ef-grayscale {
    filter: grayscale(100%);
}

.ef-has-post-comments-motion a.comment-reply-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.ef-has-post-comments-motion .form-submit #submit {
    display: none;
}

.ef-has-post-comments-motion .form-submit .elementor-button[type="submit"] {
    border: 0;
}

.ef-has-post-comments-motion a.comment-reply-link .ef-btn-text,
.ef-has-post-comments-motion a.comment-reply-link .ef-btn-text-abs,
.ef-has-post-comments-motion .form-submit .elementor-button[type="submit"] .ef-btn-text,
.ef-has-post-comments-motion .form-submit .elementor-button[type="submit"] .ef-btn-text-abs {
    display: block;
    transition: transform 0.9s cubic-bezier(.23,1,.32,1);
}

.ef-has-post-comments-motion a.comment-reply-link .ef-btn-text-wrap,
.ef-has-post-comments-motion .form-submit .elementor-button[type="submit"] .ef-btn-text-wrap {
    order: 10;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.ef-has-post-comments-motion a.comment-reply-link .ef-btn-text,
.ef-has-post-comments-motion .form-submit .elementor-button[type="submit"] .ef-btn-text {
    position: relative;
}

.ef-has-post-comments-motion a.comment-reply-link .ef-btn-text-abs,
.ef-has-post-comments-motion .form-submit .elementor-button[type="submit"] .ef-btn-text-abs {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(101%);
}

.ef-has-post-comments-motion a.comment-reply-link:hover .ef-btn-text,
.ef-has-post-comments-motion .form-submit .elementor-button[type="submit"]:hover .ef-btn-text {
    transform: translateY(-101%);
}

.ef-has-post-comments-motion a.comment-reply-link:hover .ef-btn-text-abs,
.ef-has-post-comments-motion .form-submit .elementor-button[type="submit"]:hover .ef-btn-text-abs {
    transform: translateY(0%);
}

.ef-widget-nested-accordion.ef-has-accordion-icon-styles .e-n-accordion-item-title-icon {
    padding: 12px;
    background-color: var(--ef-accordion-icon-bg-color, #fff);
    border-radius: 50%;
}

.ef-widget-nested-accordion.title-forward .e-n-accordion-item-title {
    z-index: 10;
}

#elementor-popup-modal-0,
.ef-abs-pos .dialog-widget-content {
    position: absolute;
}

.ef-sticky-header.header-mega-menu-active {
    isolation: isolate;
}

@media (max-width: 460px) {
    .ef-mobile-left :is(h1, h2, h3, h4, h5, h6, p, .vamtam-button-wrap, .wp-block-button, .elementor-button-wrapper) {
        text-align: start !important;
        justify-content: initial !important;
    }
}
