.elementor-element-e35d45b,
.elementor-element-4e9eaab,
.elementor-element-7c8f45a {
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 100% !important;
	align-self: stretch !important;
}

.elementor-element-4e9eaab {
	flex-direction: column !important;
	--flex-direction: column;
}

.elementor-element-7c8f45a,
.elementor-element-7c8f45a > .elementor-widget-container {
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-element-7c8f45a .ectbe-wrapper,
.elementor-element-7c8f45a .ectbe-wrapper.ectbe-list-wrapper,
#ectbe-wrapper-7c8f45a {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 16px !important;
	width: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-behavior: smooth;
	padding: 8px 48px 12px !important;
	scrollbar-width: none;
	--e-ectbe-content-box-width: auto;
	--e-ectbe-content-box-background: transparent;
	--e-ectbe-list-layout-flex: flex;
}

.elementor-element-7c8f45a .ectbe-wrapper::-webkit-scrollbar {
	display: none;
}

.elementor-element-7c8f45a .ectbe-inner-wrapper {
	flex: 0 0 280px !important;
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 12px !important;
	overflow: hidden !important;
	word-break: normal !important;
	background: transparent !important;
	border: 1px solid #998261 !important;
	border-radius: 12px !important;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}

.elementor-element-7c8f45a .ectbe-inner-wrapper:hover {
	background: #998261 !important;
	border-color: #998261 !important;
}

.elementor-element-7c8f45a .ectbe-date-area {
	flex: 0 0 68px !important;
	width: 68px !important;
	min-width: 68px !important;
	max-width: 68px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: stretch !important;
	align-items: stretch !important;
	gap: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	background: #fff !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	line-height: 1.15 !important;
}

.elementor-element-7c8f45a .ectbe-date-area > span {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	text-align: center !important;
}

.elementor-element-7c8f45a .ectbe-date-area > span:nth-child(1) {
	background: #5d2b2d !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase !important;
	padding: 5px 0 !important;
}

.elementor-element-7c8f45a .ectbe-date-area > span:nth-child(2) {
	background: #fff !important;
	color: #111 !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 8px 0 6px !important;
}

.elementor-element-7c8f45a .ectbe-date-area > span:nth-child(3) {
	background: #ececec !important;
	color: #555 !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	padding: 4px 2px !important;
}

.elementor-element-7c8f45a .ectbe-date-area .ectbe-evt-time,
.elementor-element-7c8f45a .ectbe-date-area .ectbe-ev-yr,
.elementor-element-7c8f45a .ectbe-content-box > .ectbe-evt-time,
.elementor-element-7c8f45a .ectbe-evt-more-box,
.elementor-element-7c8f45a .ectbe-ev-cate {
	display: none !important;
}

.elementor-element-7c8f45a .ectbe-content-box {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.elementor-element-7c8f45a .ectbe-evt-title,
.elementor-element-7c8f45a .ectbe-evt-title a {
	display: block !important;
	color: #fff !important;
	font-family: "EB Garamond", Georgia, serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
	white-space: normal !important;
	word-break: normal !important;
	margin: 0 0 6px !important;
}

.elementor-element-7c8f45a .ectbe-inner-wrapper:hover .ectbe-evt-title,
.elementor-element-7c8f45a .ectbe-inner-wrapper:hover .ectbe-evt-title a {
	color: #1a1a1a !important;
}

.elementor-element-7c8f45a .ectbe-evt-venue,
.elementor-element-7c8f45a .ectbe-evt-venue .ectbe-address {
	display: block !important;
	color: #e5e5e5 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	white-space: normal !important;
	word-break: normal !important;
	margin: 0 !important;
}

.elementor-element-7c8f45a .ectbe-inner-wrapper:hover .ectbe-evt-venue,
.elementor-element-7c8f45a .ectbe-inner-wrapper:hover .ectbe-evt-venue .ectbe-address {
	color: #2a2a2a !important;
}

.elementor-element-7c8f45a .ectbe-icon {
	display: none !important;
}

.fargo-events-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid #998261;
	background: #5d2b2d;
	color: #998261;
	cursor: pointer;
	font-size: 20px;
	line-height: 36px;
	text-align: center;
	padding: 0;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.fargo-events-nav:hover {
	background: #998261;
	color: #1a1a1a;
	border-color: #998261;
}

.fargo-events-nav.prev { left: 0; }
.fargo-events-nav.next { right: 0; }
