.grid-cta:not(.full) {
	grid-column: 1 / span 2;

	min-height: 0px;
}

.grid-cta.inside.clear > .e-con-inner {
	justify-content: flex-start;

	padding-top: var(--sectionPadding);
}
.elementor-element.e-con.e-con-boxed.grid-cta.full > .e-con-inner {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.grid-cta:not(.inside.clear) .elementor-widget-image,
.grid-cta:not(.inside.clear) .image {
	position: relative;
	height: calc(var(--gridCTAHeight) * 4/7);
}

.grid-cta:not(.inside.clear) .content-box {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}




.bubble-callouts {
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--sectionPadding);
}
.bubble-callouts .callout {
	flex-basis: 100%;
}
.bubble-callouts .callout .image {
	width: calc(100% - 8rem);
}




.border-cta.elementor-element.e-con.standard {
    padding-top: 0;
    padding-bottom: 0;
}

.border-cta.elementor-element.e-con.e-con-boxed > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.border-cta .outline-box {
	flex-direction: column;
}

.border-cta .elementor-widget-image,
.border-cta .elementor-widget-image.inside {
    --totalOver: calc(var(--CTApadding) + var(--borderWidth));
    --doubleTotalOver: calc(2 * var(--totalOver));
    
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    
    flex-shrink: 0;
    order: 1;
    
    margin-top: calc(-1 * var(--totalOver));
    width: calc(100% + var(--doubleTotalOver));
    height: 40vh;
    margin-left: auto;
    margin-right: auto;
}
.border-cta .elementor-widget-image.inside {
	--doubleCTApadding: calc(2 * var(--CTApadding));
	
	width: calc(100% + var(--doubleCTApadding));
	max-width: none !important;
	margin-top: calc(-1 * var(--CTApadding));
	margin-left: calc(-1 * var(--CTApadding));
}




.split-cta.elementor-element.e-con.e-con-boxed > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.split-cta .split-box {
	grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    grid-auto-rows: minmax(0, 1fr);
}
.split-cta .split-box > .e-con:not(.image-half) {
	padding-left: var(--elementMargin);
	padding-right: var(--elementMargin);

	order: 2;
}
.split-cta .split-box > .e-con.image-half {
	order: 1;
}




.ticker-section {
	--boxPadding: 3.25rem;
}
.ticker-section.plain {
	--boxPadding: var(--elementMargin);
}
.fact-ticker .swiper-button-prev .svgfillpath,
.fact-ticker .swiper-button-next .svgfillpath {
	fill: #fff;
}
.fact-ticker .swiper-slide {
	flex-direction: column;
}
.fact-ticker .swiper-slide > .stat {
	max-width: none;
	text-align: center;
}
.fact-ticker .swiper-slide > .field.attribution,
.fact-ticker .swiper-slide > .attribution .elementor-heading-title {
	text-align: center;
}

.fact-ticker .swiper-button-prev,
.fact-ticker .swiper-button-next {
	width: var(--boxPadding);
	height: 100%;
	position: absolute;
}
.fact-ticker .swiper-button-prev {
	left: calc(-1 * var(--boxPadding));
}
.fact-ticker .swiper-button-next {
	left: auto;
	right: calc(-1 * var(--boxPadding));
}




.storygrid.featured .e-loop-item:first-of-type .story-grid-item {
	aspect-ratio: auto;
	gap: 0px;
}
.storygrid.featured .e-loop-item:first-of-type .aspectratio {
    position: relative;
}
.storygrid.featured .e-loop-item:first-of-type .aspectratio .wrapper {
	padding-top: var(--aspectRatio);
}
.storygrid.featured .e-loop-item:first-of-type .content-box {
	width: 100%;
	margin-left: 0px;
	margin-top: -25px;
	padding: 0px;
	
	background-color: transparent;
}
.storygrid.featured .e-loop-item:first-of-type .content-box:before {
	width: calc(100% - var(--contentBoxSpace));
	padding: 0.625rem 0.625rem 0px 0px;
	
	background-color: #fff;
}
.storygrid.featured .e-loop-item:first-of-type h3 {
	font-size: .8rem !important;
	font-weight: 700;
}




