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


/* ========= Layout ========= */
.wellristo .e-con.e-parent.e-con-boxed:not(.elementor-element-edit-mode) {
    --padding-inline-start: 2rem;
    --padding-inline-end: 2rem;
}
.wellristo .e-con.e-parent.e-con-boxed .e-con.e-parent.e-con-boxed {
    --padding-inline-start: 0;
    --padding-inline-end: 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;
}

/* ========= 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;
}