.dxa-t-animation-text_invert .elementor-widget-container {
    --text-color: 0, 0%, 0%
}

.dxa-t-animation-text_invert .elementor-widget-container .invert-line {
    background-image: linear-gradient(to right, hsla(var(--text-color), 1) 50%, hsla(var(--text-color), .3) 50%);
    background-size: 200% 100%;
    background-position-x: 100%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text
}

.anim-reveal-line {
    overflow: hidden
}

.dxa--form-wrapper input[type=date], .dxa--form-wrapper input[type=email], .dxa--form-wrapper input[type=number], .dxa--form-wrapper input[type=password], .dxa--form-wrapper input[type=search], .dxa--form-wrapper input[type=tel], .dxa--form-wrapper input[type=text], .dxa--form-wrapper input[type=url], .dxa--form-wrapper select, .dxa--form-wrapper textarea {
    width: 100%;
    border: 1px solid #666;
    outline: 0
}

.dxa--form-wrapper input[type=submit].wpcf7-submit {
    outline: 0
}

.dxa--tabs {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.dxa--tabs .tab-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    cursor: pointer;
    outline: 0;
    padding: 10px 20px;
    background-color: #f1f2f3;
    transition: .3s all
}

.dxa--tabs .tab-title.active, .dxa--tabs .tab-title:hover {
    background-color: #b5c2cf
}

.dxa--tabs .tab-title i, .dxa--tabs .tab-title svg {
    width: 1em;
    height: 1em;
    display: inline-block
}

.dxa--tabs .tab-content {
    display: none;
    padding: 20px;
    border: 1px solid #d5d8dc
}

.dxa--tabs .tabs-wrapper {
    display: flex;
    gap: 10px
}

.dxa__slider-wrapper {
    position: relative
}

.dxa__slider-wrapper .dxa__slider {
    text-align: center;
    margin: 0 auto;
    --slides-to-show: 1;
    --space-between: 20px
}

.dxa__slider-wrapper .dxa__slider:not(.swiper-initialized) .swiper-wrapper {
    gap: var(--space-between)
}

.dxa__slider-wrapper .dxa__slider:not(.swiper-initialized) .swiper-slide {
    width: calc(100% / var(--slides-to-show) - var(--space-between) * (var(--slides-to-show) - 1) / var(--slides-to-show))
}

.dxa__slider-wrapper .dxa-arrow {
    border-radius: 0;
    font-size: 20px;
    padding: 10px;
    color: #666;
    position: absolute;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 1px solid #efefef;
    transition: all .3s;
    z-index: 9
}

.dxa__slider-wrapper .dxa-arrow-prev {
    left: 0
}

.dxa__slider-wrapper .dxa-arrow-next {
    right: 0
}

.dxa__slider-wrapper .dxa-arrow i, .dxa__slider-wrapper .dxa-arrow svg {
    width: 1em;
    height: 1em
}

.dxa__slider-wrapper .mid-line {
    width: 100px;
    display: inline-block;
    background-color: #384364;
    height: 1px;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: 10px
}

.dxa__t_slider-wrapper .dxa-arrow i, .dxa__t_slider-wrapper .dxa-arrow svg {
    width: 1em;
    height: 1em
}

.dxa--slider-pagination-top .swiper-pagination {
    top: 0;
    bottom: auto !important
}

.dxa--slider-pagination-left .swiper-pagination, .dxa--slider-pagination-right .swiper-pagination {
    width: auto !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    top: 50%;
    transform: translateY(-50%);
    height: -moz-fit-content;
    height: fit-content
}

.dxa--slider-pagination-left .swiper-pagination .mid-line, .dxa--slider-pagination-right .swiper-pagination .mid-line {
    width: 1px;
    height: 100px
}

.dxa--slider-pagination-left .swiper-pagination {
    left: 0;
    right: auto !important
}

.dxa--slider-pagination-right .swiper-pagination {
    left: auto !important;
    right: 0
}

.dxa--title.prefix_on_hover, .dxa--title.prefix_on_normal {
    transition: all .5s;
    --prefix-width: 60px;
    --prefix-gap: 10px
}

.dxa--title.prefix_on_hover:before, .dxa--title.prefix_on_normal:before {
    position: relative;
    display: inline-block;
    content: "";
    height: 1px;
    inset-inline-start: 0;
    transition: all .5s;
    background-color: #0a0a0a
}

.dxa--title.prefix_on_normal:before {
    width: var(--prefix-width);
    margin-right: var(--prefix-gap)
}

.dxa--title.prefix_on_hover {
    transition: all .5s
}

.dxa--title.prefix_on_hover:before {
    width: 0
}

.dxa--title.prefix_on_hover:hover:before {
    width: var(--prefix-width);
    margin-right: var(--prefix-gap)
}

.elementor-widget .dxa--title > a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-dxa--floating-elements {
    width: 100%
}

.elementor-editor-preview .elementor-widget-dxa--floating-elements.elementor-widget-empty {
    display: block
}

.elementor-widget-dxa--floating-elements .elementor-widget-container {
    display: flex
}

.dxa--floating-elements {
    margin: auto
}

.dxa--floating-elements .floating-element {
    position: absolute;
    z-index: 1;
    width: 100px
}

.dxa--floating-elements img {
    width: 100%
}

@keyframes dxa_animation_float {
    0% {
        transform: translatey(0)
    }
    50% {
        transform: translatey(-20px)
    }
    100% {
        transform: translatey(0)
    }
}

@keyframes dxa_animation_float_x {
    0% {
        transform: translatex(0)
    }
    50% {
        transform: translatex(-20px)
    }
    100% {
        transform: translatex(0)
    }
}

@keyframes dxa_animation_spin {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

@keyframes dxa_animation_scale {
    from {
        transform: scale(1)
    }
    to {
        transform: scale(.8)
    }
}

@keyframes dxa_animation_wiggle {
    0%, 7% {
        transform: rotateZ(0)
    }
    15% {
        transform: rotateZ(-15deg)
    }
    20% {
        transform: rotateZ(10deg)
    }
    25% {
        transform: rotateZ(-10deg)
    }
    30% {
        transform: rotateZ(6deg)
    }
    35% {
        transform: rotateZ(-4deg)
    }
    100%, 40% {
        transform: rotateZ(0)
    }
}

.dxa-live-anim-float > * {
    animation: dxa_animation_float 6s ease-in-out infinite
}

.dxa-live-anim-float-x > * {
    animation: dxa_animation_float_x 6s ease-in-out infinite
}

.dxa-live-anim-spin > * {
    animation: dxa_animation_spin 6s linear infinite
}

.dxa-live-anim-scale > * {
    animation: dxa_animation_scale 3s linear infinite alternate
}

.dxa-live-anim-wiggle > * {
    animation: dxa_animation_wiggle 2s linear infinite
}

.elementor-widget-dxa--tabs.dxa-tabs-direction-row .tabs-wrapper, .elementor-widget-dxa--tabs.dxa-tabs-direction-row-reverse .tabs-wrapper {
    flex-direction: column
}

.elementor-widget-dxa--tabs.tabs-alignment-stretch .tab-desktop-title {
    flex: 1 1 auto
}