/* ========= Typography ========= */
.wellristo .elementor-widget-heading .elementor-heading-title>a,
.wellristo a.e-con {
    text-decoration: none !important;
}

/**
 * Leading accent line for Elementor widgets.
 *
 * Add the CSS class "wr-headline-decoration" to the widget in
 * Advanced > CSS Classes.
 */
.wellristo .elementor-widget.wr-headline-decoration .elementor-heading-title {
    --wr-headline-decoration-width: 4.25rem;
    --wr-headline-decoration-height: 3px;
    --wr-headline-decoration-gap: 1rem;
    display: flex;
    gap: var(--wr-headline-decoration-gap);
    align-items: center;
    min-width: 0;
}
.wellristo .elementor-widget.wr-headline-decoration .elementor-heading-title::before {
    display: block;
    width: var(--wr-headline-decoration-width);
    height: var(--wr-headline-decoration-height);
    flex: 0 0 var(--wr-headline-decoration-width);
    background-color: var(--wr-headline-decoration-color, currentColor);
    content: "";
}
.wellristo .elementor-widget.wr-headline-decoration > .elementor-widget-container {
    min-width: 0;
}


/* ========= Layout ========= */
.wellristo .e-con.e-parent.e-con-boxed:not(.elementor-element-edit-mode) {
    --padding-inline-start: var(--wr-gutter);
    --padding-inline-end: var(--wr-gutter);
}
.wellristo .e-con.e-parent.e-con-boxed.wr-no-gutter:not(.elementor-element-edit-mode) {
    --padding-inline-start: var(--wr-space-0);
    --padding-inline-end: var(--wr-space-0);
}
.wellristo .e-con.e-parent.e-con-boxed .e-con.e-parent.e-con-boxed {
    --padding-inline-start: var(--wr-space-0);
    --padding-inline-end: var(--wr-space-0);
}

.wellristo .elementor-widget-icon-box .elementor-icon-box-title a {
    text-decoration: none;
}
.wellristo a.elementor-icon {
    color: inherit;
}


/* ========= Buttons ========= */
.wellristo .elementor-button {
    text-align: var(--text-align, left);
}
.wellristo .elementor-button .elementor-button-content-wrapper {
    gap: calc(24px / 2);
}
.wellristo .elementor-button.elementor-size-xs .elementor-button-content-wrapper {
    gap: calc(20px / 2);
}
.wellristo .elementor-button.elementor-size-md .elementor-button-content-wrapper {
    gap: calc(30px / 2);
}
.wellristo .elementor-button.elementor-size-lg .elementor-button-content-wrapper {
    gap: calc(40px / 2);
}
.wellristo .elementor-button.elementor-size-xl .elementor-button-content-wrapper {
    gap: calc(50px / 2);
}

/* Outline button style - inverts background and text colors */
.wellristo .elementor-widget-button.elementor-button-link .elementor-button {
    padding-left: 0;
    padding-right: 0;
    background: none;
    border-width: 0 0 2px 0;
    border-radius: 0;
    border-color: transparent;
}
.wellristo .elementor-widget-button.elementor-button-link:is(:hover, :focus) .elementor-button {
    border-color: currentColor;
}

.wellristo .elementor-button-content-wrapper {
    align-items: center;
}
.wellristo .elementor-button-content-wrapper .elementor-button-icon {
    height: min-content;
}

/* ========= Carousel ========= */
.wellristo .elementor-widget-n-carousel {
    --e-n-carousel-swiper-slides-gap: var(--column-gap);
    --e-n-carousel-swiper-pagination-spacing: .56rem;
    /*--e-n-carousel-swiper-offset-size: 0;*/
    /*--e-n-carousel-arrow-prev-top-align: 50%;*/
    /*--e-n-carousel-arrow-prev-top-position: 0px;*/
    /*--e-n-carousel-arrow-prev-caption-spacing: 15px;*/
    /*--e-n-carousel-arrow-next-top-align: 50%;*/
    /*--e-n-carousel-arrow-next-top-position: 0px;*/
    /*--e-n-carousel-arrow-next-caption-spacing: 15px;*/
    /*--e-n-carousel-arrow-prev-left-align: 0px;*/
    /*--e-n-carousel-arrow-prev-left-position: 0px;*/
    /*--e-n-carousel-arrow-next-right-align: 0px;*/
    /*--e-n-carousel-arrow-next-right-position: 0px;*/
    /*--e-n-carousel-arrow-next-translate-x: 0px;*/
    /*--e-n-carousel-arrow-next-translate-y: 0px;*/
    /*--e-n-carousel-arrow-prev-translate-x: 0px;*/
    /*--e-n-carousel-arrow-prev-translate-y: 0px;*/
    /*--e-n-carousel-swiper-padding-bottom: calc(var(--e-n-carousel-swiper-pagination-size) + var(--e-n-carousel-swiper-pagination-spacing));*/
    /*--e-n-carousel-dots-vertical-position: 100%;*/
    --e-n-carousel-dots-vertical-offset: 1rem;
    /*--e-n-carousel-dots-horizontal-position: 50%;*/
    /*--e-n-carousel-dots-horizontal-offset: 0px;*/
    /*--e-n-carousel-dots-horizontal-transform: -50%;*/
    /*--e-n-carousel-dots-vertical-transform: -100%;*/
    /*--e-n-carousel-fraction-vertical-position: 100%;*/
    /*--e-n-carousel-fraction-vertical-offset: 0px;*/
    /*--e-n-carousel-fraction-horizontal-position: 50%;*/
    /*--e-n-carousel-fraction-horizontal-offset: 0px;*/
    /*--e-n-carousel-fraction-horizontal-transform: -50%;*/
    /*--e-n-carousel-fraction-vertical-transform: -100%;*/

    --e-n-carousel-dots-normal-color: var(--swiper-theme-color);
    --swiper-pagination-bullet-opacity: .8;
    --swiper-pagination-bullet-inactive-opacity: .5;
    --e-n-carousel-dots-hover-color: var(--swiper-theme-color);
}
.wellristo .elementor-element, .elementor-lightbox {
    --swiper-theme-color: var(--e-global-color-primary);
    /*--swiper-navigation-size: 44px;*/
    --swiper-pagination-bullet-size: .8rem;
    --swiper-pagination-bullet-horizontal-gap: .4rem;
}
.wellristo .elementor-widget-n-carousel.elementor-pagination-type-bullets {
    --e-n-carousel-swiper-pagination-size: .56rem;
}
/*.wellristo .elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper {
    margin-left: calc( var(--e-n-carousel-swiper-slides-gap) / -2);
    max-width: calc(100% + var(--e-n-carousel-swiper-slides-gap));
    width: calc(100% + var(--e-n-carousel-swiper-slides-gap));
}
.wellristo .elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide {
    padding-left: calc( var(--e-n-carousel-swiper-slides-gap) / 2);
    padding-right: calc( var(--e-n-carousel-swiper-slides-gap) / 2);
}*/


/* ========= List icons ========= */
.wellristo .elementor-icon-list-item > a {
    text-decoration-line: none;
}
.wellristo .elementor-icon-list-item > a .elementor-icon-list-text {
    text-decoration-line: underline;
}


/* ======= Forms ============ */
.wellristo .elementor-labels-above .elementor-field-group > label,
.wellristo .wpcf7-not-valid-tip {
    padding-bottom: 0.2rem;
    margin-left: 28px;
}

.wellristo .elementor-form-fields-wrapper {
    margin-left: calc(-1.2rem / 2);
    margin-right: calc(-1.2rem / 2);
    margin-bottom: -1.2rem;
}

.wellristo .elementor-field-group {
    padding-right: calc(1.2rem / 2);
    padding-left: calc(1.2rem / 2);
    margin-bottom: 1.2rem;
    align-content: flex-start;
}


.wellristo .elementor-widget-image.autoheight {
    display: flex;
    flex-direction: column;

    > img {
        flex-grow: 1;
    }
}


.wellristo .elementor-widget[class*="radius-"] > .elementor-widget-container {
    border-radius: var(--wr-radius-value);
}

@media (max-width: 519px) {
    .wellristo .elementor-widget.wr-bleed-mobile {
        margin-left: calc(-1 * var(--wr-gutter));
        width: calc(100% + var(--wr-gutter) * 2);
        max-width: unset !important;
    }
}



.wellristo .elementor-widget-n-accordion {
    --n-accordion-title-font-size: 1rem;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-distance-from-content: 0;
    --n-accordion-icon-size: 1.2em;
    --n-accordion-icon-normal-color: var(--e-global-color-4c37831);
    --n-accordion-icon-hover-color: var(--e-global-color-primary);
    --n-accordion-icon-active-color: var(--e-global-color-primary);
    --n-accordion-padding: var(--wr-space-6) 0 var(--wr-space-6) 0;
}

.wellristo .elementor-widget-n-accordion details > summary + div {
    font-size: .88em;
}
.wellristo .elementor-widget-n-accordion details {
    border-bottom: solid 1px var(--wr-color-secondary-200);
}
.wellristo .elementor-widget-n-accordion .e-n-accordion-item-title>span.e-n-accordion-item-title-icon {
    transform: scale(1.5);
}

.wellristo .elementor-sticky.elementor-sticky--active {
    top: calc(1rem + var(--header-height-offset)) !important;
}