.slider-4-across-cont {
	margin-bottom: var(--widget-margin-bottom);
	background: linear-gradient(to bottom, #D7215A 30%, white 30%);
	overflow: hidden;
}
.panel-intro .slider-4-across-cont {
    overflow: hidden;
}

/* .panel-intro .slider-4-across-cont .glide__track {
	overflow: visible;
} */

.slider-4-across-cont::before {
	content: '';
    position: absolute;
    background-image: url(/includes/client_public/assets/shared/wave-rw-red.svg);
    background-repeat: repeat-x;
    background-size: 172px;
    width: 100%;
	left: 0px;
    height: 100%;
    top: -5px;
}

.slider-4-across-cont:has(.slider-4-across .slide.dtn-placeholder)::before {
	display: none;
}

.slider-4-across-cont:has(.slider-4-across .slide.dtn-placeholder) {
	--padding-inline: 20px;
	margin-bottom: 0;
	background: none;
}

.slider-4-across {
	--padding-inline: 20px;
	margin-bottom: 0;
	position: relative;
}

.slider-4-across .template-header {
    position: relative;
    flex-direction: column;
    display: flex;
	padding-top: 30px;
    margin-bottom: 15px;
    justify-content: center;
    align-items: center;
}

.slider-4-across:has(.slide.dtn-placeholder) .template-header {
	padding-top: 10px;
}

.slider-4-across .template-header .template-subtitle {
	margin-bottom: 0px;
    font-family: var(--font-burford);
    font-weight: normal;
    font-size: 1.375rem;
	margin-bottom: 7px;
    line-height: 1;
    letter-spacing: -0.055em;
    text-transform: uppercase;
    color: var(--white);
}

.slider-4-across:has(.slide.dtn-placeholder) .template-header .template-subtitle {
    color: var(--teal);
}

.slider-4-across .sponsored {
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: var(--font-weight-normal);
    text-transform: uppercase;
    font-family: var(--font-burford);
    line-height: 1;
    letter-spacing: calc(-1.21em/22);
    padding-bottom: 6px;
    margin-bottom: 15px;
}

.slider-4-across .sponsored::after {
	content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 30px;
    background-color: var(--teal);
    pointer-events: none;
}

.slider-4-across .content-section .sponsored {
    display: none;
}

.slider-4-across:not([data-width="full"]) {
	padding-inline: var(--padding-inline);
	max-width: 1314px;
}


.slider-4-across :is(.qv-btn, .mini-date-section, .blog-feed-header, .blog-feed-header-mobile-container, .widget-header .widget-view-all) {
	display: none;
}

.slider-4-across:not([data-width="full"]) .widget-header {
	padding-bottom: 10px;
	position: relative;
}

.slider-4-across .template-header .widget-header .widget-title {
	color: var(--white);
	text-transform: uppercase;
}

.slider-4-across:has(.slide.dtn-placeholder)  .template-header .widget-header .widget-title {
	color: var(--red-alt);
}

.slider-4-across:not([data-width="full"]) .widget-header::after {
    content: '';
    position: absolute;
    left: 50%;
    translate: -50%;
    bottom: 0;
    background-image: url(/includes/client_public/assets/shared/wave-yellow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 52px;
    aspect-ratio: 52 / 5;
}

.slider-4-across:has(.slide.dtn-placeholder):not([data-width="full"]) .widget-header::after {
    background-image: url(/includes/client_public/assets/shared/wave.svg);
}

.slider-4-across .glide__arrows {
	left: calc(-1 * var(--padding-inline));
	width: calc(100% + 2 * var(--padding-inline));
	padding-inline: 6px;
}

.slider-4-across .slide {
	overflow: visible;
}

.slider-4-across .img-cont::after {
	display: none;
}

.slider-4-across .slide .content-section {
	padding: 10px 0 0;
	gap: 8px;
}


.slider-4-across .slide .content-section > .inner {
	gap: 6px;
	margin-top: 8px;
}

.slider-4-across .slide .slide-footer {
	margin: 16px 0 0 0;
}

.slider-4-across .slide .slide-title {
	font-family: var(--font-santa-bold);;
	font-size: 18px;
	line-height: 22px;
}
.slider-4-across .slide .slide-title a{
	color: var(--rw-red);
}

.slider-4-across .slide .details {
	gap: 6px
}

.slider-4-across .slide :is(.details, .details a) {
	font-family: var(--georgia);
	color: var(--gray);
	font-size: .75rem;
	font-weight: var(--font-weight-normal);
	margin-bottom: 1px;
}

.slider-4-across .slide .details span {
	line-height: 1.5;
}

.slider-4-across .details li {
	line-height: 1;
}

.slider-4-across .fa-calendar-week:before {
	content: '\f133'
}

.slider-4-across .details li:not(.has-link),
.slider-4-across .details li.has-link > a {
	align-items: start;
}

.slider-4-across .details li .icon {
	font-size: calc(14rem/16);
	color: var(--teal);
	translate: 0 1px;
}

.slider-4-across .slide p {
	color: var(--gray);
	font-size: 15px;
	line-height: 20px;
	font-family: var(--font-forma);
}

.slider-4-across .slide a.read-more:not(p *),
.slider-4-across .slide .slide-footer a {
	font-size: calc(18rem/16);
	margin: 0;
	padding: 0;
}

.slider-4-across-cont .widget-footer {
	margin-top: 29px;
	padding: 0 20px;
	display: flex;
	justify-content: center;
}

@media (min-width: 64em) {
	.slider-4-across {
		--padding-inline: 38px;
		margin-bottom: 40px;
	}

	.slider-4-across:not([data-width="full"]) .widget-header::after {
		width: 90px;
	}

	.slider-4-across .template-header .template-subtitle {
		font-size: 30px;
	}

	.slider-4-across .sponsored {
		font-size: 20px;
		line-height: 30px;
	}

	.slider-4-across.slider-4-across:not([data-width="full"]) .widget-header {
		padding-bottom: 18px;
	}

	.slider-4-across .slide .content-section {
		padding-top: 25px;
		gap: 8px
	}

	.slider-4-across .slide .content-section > .inner {
		gap: 8px;
		justify-items: left;
	}

	.slider-4-across .slide .slide-title,
	.slider-4-across .slide .slide-title a {
		font-size: 20px;
		line-height: 1;
		margin-bottom: 6px;
		display: block;
		color: #D7215A;
	}

	.slider-4-across .slide :is(.details, .details a) {
		font-size: 1rem;
		line-height: 1.5;
	}

	.slider-4-across .details li .icon {
		font-size: calc(22rem/16);
	}

	.slider-4-across .slide p {
		font-size: 16px;
		line-height: 24px;
	}
}
