:root {
	--ymgg-ink: #132238;
	--ymgg-muted: #5d6b7f;
	--ymgg-line: #dfe7ef;
	--ymgg-blue: #1A76D1;
	--ymgg-blue-strong: #2284e6;
	--ymgg-accent: #2C2D3F;
	--ymgg-bg: #f6f9fc;
	--ymgg-surface: #ffffff;
	--ymgg-shadow: 0 20px 50px rgba(19, 34, 56, 0.12);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--ymgg-bg);
	color: var(--ymgg-muted);
	font-size: 15px;
	line-height: 1.75;
	overflow-x: hidden;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(135deg, rgba(23, 105, 194, 0.08), transparent 32%),
		linear-gradient(315deg, rgba(34, 132, 230, 0.08), transparent 30%),
		var(--ymgg-bg);
}

a,
button,
.btn {
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

a {
	color: var(--ymgg-blue);
}

a:hover {
	color: var(--ymgg-blue-strong);
}

.container {
	max-width: 1240px;
}

.section {
	padding: 96px 0;
}

.section-title {
	margin-bottom: 42px;
	padding: 0;
}

.section-title h2,
.news-title,
.breadcrumbs h2,
.contact-us-form h2,
.single-main h1,
.single-main h2,
.single-main h3,
.single-main h4,
.single-main h5 {
	color: var(--ymgg-ink);
	letter-spacing: 0;
}

.section-title h2,
.contact-us-form h2 {
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.12;
}

.section-title img {
	display: none;
}

.section-title p {
	color: var(--ymgg-muted);
	font-size: 16px;
	max-width: 780px;
	margin: 12px auto 0;
}

.btn,
button.btn,
input[type="submit"].btn {
	position: relative;
	border: 0;
	border-radius: 999px;
	background: var(--ymgg-blue);
	color: #fff;
	font-weight: 700;
	letter-spacing: 0;
	padding: 13px 24px;
	box-shadow: 0 14px 26px rgba(23, 105, 194, 0.24);
}

.btn:hover,
button.btn:hover,
input[type="submit"].btn:hover {
	background: var(--ymgg-blue-strong);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(23, 105, 194, 0.28);
}

.btn.primary {
	background: var(--ymgg-accent);
	box-shadow: 0 14px 26px rgba(44, 45, 63, 0.22);
}

.btn.primary:hover {
	background: #1f2030;
}

.preloader {
	background: var(--ymgg-bg);
}

.header {
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(14px);
	box-shadow: 0 10px 35px rgba(19, 34, 56, 0.08);
}

.header .topbar {
	background: var(--ymgg-blue-strong);
	border: 0;
	padding: 8px 0;
}

.header .top-contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px 18px;
}

.header .top-contact li,
.header .top-contact li a {
	color: rgba(255, 255, 255, 0.88);
	font-size: 13px;
}

.header .top-contact li i {
	color: #fff;
}

.header .header-inner {
	background: transparent;
}

.header.sticky .header-inner {
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 14px 40px rgba(19, 34, 56, 0.1);
}

.header .logo {
	padding: 11px 0;
}

.header .logo img {
	width: 180px !important;
	height: auto !important;
	max-height: 68px;
	object-fit: contain;
}

.header .nav {
	align-items: center;
}

.header .nav li a {
	color: var(--ymgg-ink);
	font-weight: 700;
	font-size: 14px;
	padding: 30px 11px;
}

.header .nav li.active a,
.header .nav li:hover a {
	color: var(--ymgg-blue);
}

.header .get-quote {
	margin-top: 19px;
}

.header .get-quote .btn {
	padding: 11px 18px;
	font-size: 13px;
	white-space: nowrap;
	background: var(--ymgg-blue);
	box-shadow: 0 12px 22px rgba(26, 118, 209, 0.24);
}

.slicknav_menu {
	background: transparent;
}

.slicknav_btn {
	background: var(--ymgg-blue);
	border-radius: 999px;
}

.slicknav_nav {
	background: #fff;
	border: 1px solid var(--ymgg-line);
	border-radius: 8px;
	box-shadow: var(--ymgg-shadow);
	margin-top: 12px;
	padding: 8px;
}

.slicknav_nav a {
	color: var(--ymgg-ink);
	border-radius: 6px;
}

.slider {
	background: var(--ymgg-accent);
}

.slider .single-slider {
	position: relative;
	min-height: 640px;
	height: 72vh;
	display: flex;
	align-items: center;
	background-position: center;
	background-size: cover;
}

.slider .single-slider::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(44, 45, 63, 0.84), rgba(26, 118, 209, 0.42) 55%, rgba(44, 45, 63, 0.22));
}

.slider .single-slider .container {
	position: relative;
	z-index: 1;
}

.slider .single-slider .text {
	margin-top: 0;
	max-width: 780px;
	padding: 110px 0 90px;
}

.slider .single-slider h1 {
	color: #fff;
	font-size: clamp(38px, 6vw, 76px);
	font-weight: 900;
	line-height: 1.02;
	margin-bottom: 24px;
	text-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
}

.slider .single-slider h1 span,
.slider .single-slider h1 p {
	color: #fff;
	display: inline;
}

.slider .single-slider .button {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.slider .owl-carousel .owl-nav div {
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
}

.breadcrumbs {
	position: relative;
	padding: 94px 0;
	background: var(--ymgg-accent) url("../img/bread-bg.jpg") center/cover no-repeat;
	overflow: hidden;
}

.breadcrumbs::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(44, 45, 63, 0.88), rgba(26, 118, 209, 0.6));
}

.breadcrumbs .container {
	position: relative;
	z-index: 1;
}

.breadcrumbs h2 {
	color: #fff;
	font-size: clamp(34px, 5vw, 56px);
	font-weight: 900;
}

.breadcrumbs .bread-list {
	margin-top: 14px;
}

.breadcrumbs .bread-list li,
.breadcrumbs .bread-list li a {
	color: rgba(255, 255, 255, 0.86);
}

.past-event-breadcrumbs {
	text-align: center;
}

.past-event-breadcrumbs .bread-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.past-event-breadcrumbs .bread-list li {
	float: none;
	list-style: none;
	margin: 0;
}

.why-choose,
.Feautes,
.contact-us,
.news-single {
	background: transparent;
}

.main-sidebar .single-widget,
.comments-form,
.contact-info .single-info,
.Feautes .single-features,
.contact-us-form,
.product-table {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(223, 231, 239, 0.9);
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(19, 34, 56, 0.08);
}

.main-sidebar .single-widget,
.comments-form,
.contact-us-form {
	padding: clamp(24px, 4vw, 42px);
}

.why-choose,
.contact-us,
.news-single,
.Feautes {
	position: relative;
	overflow: hidden;
}

.why-choose::before,
.contact-us::before,
.news-single::before,
.Feautes::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.why-choose .choose-left,
.single-main {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.why-choose .choose-left {
	max-width: 980px;
	margin: 0 auto;
}

.why-choose .choose-left .row {
	margin-top: 28px;
}

.news-single .row {
	align-items: flex-start;
}

.news-single .col-lg-8 {
	flex: 0 0 70%;
	max-width: 70%;
}

.news-single .col-lg-4 {
	flex: 0 0 30%;
	max-width: 30%;
}

.news-text {
	max-width: 860px;
}

.event-landing + .breadcrumbs + .news-single .container {
	max-width: min(1500px, 94vw);
}

.event-landing + .breadcrumbs + .news-single .col-lg-8 {
	flex: 0 0 70%;
	max-width: 70%;
}

.event-landing + .breadcrumbs + .news-single .col-lg-4 {
	flex: 0 0 30%;
	max-width: 30%;
}

.event-landing + .breadcrumbs + .news-single .news-text {
	max-width: none;
}

.managed-event-body {
	margin: 22px 0;
	color: var(--ymgg-muted);
	font-size: 15px;
	line-height: 1.85;
}

.managed-event-body h2,
.managed-event-body h3,
.managed-event-body h4 {
	color: var(--ymgg-ink);
	font-weight: 850;
	margin: 24px 0 12px;
}

.managed-event-body ul,
.managed-event-body ol {
	margin: 12px 0 20px 22px;
}

.managed-event-body li {
	margin-bottom: 8px;
}

.why-choose .choose-left h3 {
	color: var(--ymgg-ink);
	font-size: 32px;
	font-weight: 800;
}

.why-choose .choose-left p,
.news-text p,
.contact-us-form p {
	color: var(--ymgg-muted);
	font-size: 16px;
}

.why-choose .choose-left .list li {
	color: var(--ymgg-ink);
	font-weight: 600;
	margin-bottom: 12px;
}

.why-choose .choose-left .list li i,
.session-list li i,
.reasons-list li i {
	color: var(--ymgg-blue);
	background: rgba(26, 118, 209, 0.1);
	border-radius: 999px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
}

.Feautes .single-features {
	padding: 30px 22px;
	min-height: 230px;
}

.Feautes .row {
	row-gap: 24px;
}

.Feautes .single-features .signle-icon i {
	border: 0;
	background: rgba(23, 105, 194, 0.1);
	color: var(--ymgg-blue);
	box-shadow: none;
}

.Feautes .single-features h3 {
	color: var(--ymgg-ink);
	font-weight: 800;
}

.Feautes .single-features p {
	color: var(--ymgg-muted);
}

.contact-us .inner {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	overflow: visible;
}

.contact-us-left {
	height: 100%;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(19, 34, 56, 0.12);
	border: 0;
	border-radius: 8px;
}

.contact-us-left img,
.news-head img,
.single-post .image img,
.gallery img,
.portfolio-slider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contact-us-form {
	min-height: 100%;
}

.contact-us .row {
	align-items: stretch;
}

.contact-us .inner > .row {
	margin-left: -18px;
	margin-right: -18px;
}

.contact-us .inner > .row > [class*="col-"] {
	padding-left: 18px;
	padding-right: 18px;
}

.register-page-section .inner {
	box-shadow: none;
}

.register-shell {
	display: grid;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
	gap: 28px;
	align-items: stretch;
}

.register-intro-panel,
.register-form-card {
	border-radius: 8px;
	min-height: 100%;
}

.register-intro-panel {
	background:
		linear-gradient(135deg, rgba(26, 118, 209, 0.96), rgba(34, 132, 230, 0.88)),
		url("../img/slider-new.jpg") center/cover no-repeat;
	color: #fff;
	padding: clamp(34px, 5vw, 58px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	box-shadow: 0 18px 45px rgba(19, 34, 56, 0.14);
}

.register-intro-panel span {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.86;
}

.register-intro-panel h2 {
	color: #fff;
	font-size: clamp(30px, 3.2vw, 44px);
	font-weight: 900;
	line-height: 1.12;
	margin: 14px 0 18px;
}

.register-intro-panel p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.75;
	max-width: 420px;
	margin: 0;
}

.register-intro-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: auto;
	padding-top: 34px;
}

.register-intro-list div {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 10px;
	align-content: start;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.12);
	text-align: left;
}

.register-intro-list i {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: #fff;
	color: var(--ymgg-blue);
}

.register-intro-list strong,
.register-intro-list small {
	display: block;
	text-align: left;
}

.register-intro-list small {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.45;
	margin-top: 4px;
}

.register-form-card .form-group label {
	color: var(--ymgg-ink);
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 7px;
}

.register-form-card .login-btn {
	margin-top: 6px;
}

.register-form-card .login-btn .btn {
	min-width: 180px;
}

.contact-page-section .inner {
	box-shadow: none;
}

.contact-shell {
	display: grid;
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
	gap: 28px;
	align-items: stretch;
}

.contact-visual-panel {
	position: relative;
	min-height: 560px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(19, 34, 56, 0.14);
}

.contact-visual-panel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.contact-visual-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(44, 45, 63, 0.08), rgba(26, 118, 209, 0.88));
}

.contact-visual-copy {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	padding: clamp(24px, 4vw, 42px);
	color: #fff;
}

.contact-visual-copy span {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.86;
}

.contact-visual-copy h3 {
	color: #fff;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 900;
	line-height: 1.12;
	margin: 10px 0 12px;
}

.contact-visual-copy p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 1.75;
	margin: 0;
}

.contact-form-card .form-group label {
	color: var(--ymgg-ink);
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 7px;
}

.contact-form-card textarea {
	min-height: 150px;
	resize: vertical;
}

.contact-form-card .login-btn .btn {
	min-width: 180px;
}

.donation-page-section .inner {
	box-shadow: none;
}

.donation-shell {
	display: grid;
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
	gap: 28px;
	align-items: stretch;
}

.donation-visual-panel {
	position: relative;
	min-height: 560px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(19, 34, 56, 0.14);
}

.donation-visual-panel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.donation-visual-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(44, 45, 63, 0.12), rgba(26, 118, 209, 0.9));
}

.donation-visual-copy {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	padding: clamp(24px, 4vw, 42px);
	color: #fff;
}

.donation-visual-copy span {
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.86;
}

.donation-visual-copy h3 {
	color: #fff;
	font-size: clamp(30px, 3.2vw, 44px);
	font-weight: 900;
	line-height: 1.12;
	margin: 10px 0 12px;
}

.donation-visual-copy p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 1.75;
	margin: 0;
}

.donation-form-card .form-group label {
	color: var(--ymgg-ink);
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 7px;
}

.donation-form-card #paymentForm .row {
	gap: 0;
	margin-bottom: 0;
}

.donation-form-card #paymentForm .col-lg-6,
.donation-form-card #paymentForm .col-12 {
	flex: initial;
	margin-top: 0;
}

.donation-form-card #paymentForm button {
	background: var(--ymgg-blue);
	border-radius: 8px;
	min-width: 180px;
	padding: 13px 24px;
}

.donation-note {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 4px 0 18px;
	padding: 12px 14px;
	border-radius: 8px;
	background: #f1f8ff;
	color: var(--ymgg-muted);
	font-weight: 700;
}

.donation-note i {
	color: var(--ymgg-blue);
}

.form-group input,
.form-group textarea,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
textarea {
	border: 1px solid var(--ymgg-line) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--ymgg-ink) !important;
	font-size: 15px !important;
	min-height: 52px;
	box-shadow: none !important;
}

.form-group input:focus,
.form-group textarea:focus,
input:focus,
textarea:focus {
	border-color: var(--ymgg-blue) !important;
	box-shadow: 0 0 0 4px rgba(23, 105, 194, 0.1) !important;
	outline: none;
}

textarea {
	min-height: 150px;
	resize: vertical;
}

.comments-form {
	margin-top: 34px;
}

.comments-form h2 {
	color: var(--ymgg-ink);
	font-weight: 850;
}

.news-single .single-main {
	overflow: visible;
}

.news-head {
	margin: 0 0 34px;
	border-radius: 8px;
	max-height: 460px;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(19, 34, 56, 0.12);
}

.news-title {
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 900;
	line-height: 1.12;
	margin-bottom: 24px;
}

.news-text h5 {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 8px;
}

.news-text ul,
.session-list,
.reasons-list {
	padding-left: 0;
	list-style: none;
}

.news-text li,
.session-list li,
.reasons-list li {
	color: var(--ymgg-ink);
	margin-bottom: 10px;
}

.main-sidebar .single-widget .title {
	color: var(--ymgg-ink);
	font-weight: 850;
}

.single-post {
	align-items: center;
	gap: 14px;
}

.single-post .image {
	border-radius: 8px;
	overflow: hidden;
}

.single-post .content h5 a {
	color: var(--ymgg-ink);
	font-weight: 800;
}

.main-sidebar .single-post {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
	padding: 16px 0;
}

.main-sidebar .single-post .image {
	flex: 0 0 80px;
	width: 80px;
	height: 80px;
	border-radius: 0;
	overflow: visible;
}

.main-sidebar .single-post .image img {
	float: none;
	width: 80px;
	height: 80px;
	margin-right: 0;
	display: block;
	object-fit: cover;
}

.main-sidebar .single-post .content {
	flex: 1;
	padding-left: 0;
	min-width: 0;
}

.main-sidebar .single-post .content h5 {
	margin: 0 0 8px;
	line-height: 1.35;
	font-size: 15px;
	font-weight: 800;
	overflow-wrap: anywhere;
}

.main-sidebar .single-post .content h5 a {
	color: var(--ymgg-ink);
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.main-sidebar .single-post .content h5 a:hover {
	color: var(--ymgg-blue);
}

.main-sidebar .single-post .comment {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.45;
}

.main-sidebar .single-post .content .comment li {
	display: block;
	margin: 0;
	color: var(--ymgg-muted);
	font-size: 12px;
	font-weight: 600;
}

.main-sidebar .single-post .content .comment li i {
	margin-right: 6px;
}

.contact-info {
	margin-top: 34px;
}

.contact-info .single-info {
	height: 100%;
	padding: 28px 24px;
	text-align: left;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	position: relative;
	z-index: 1;
}

.contact-info .single-info i {
	background: rgba(23, 105, 194, 0.1);
	color: var(--ymgg-blue);
	border-radius: 999px;
	box-shadow: none;
	position: static;
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	font-size: 24px;
}

.contact-info .single-info .content h3 {
	color: var(--ymgg-ink);
	font-weight: 800;
	margin: 0 0 8px;
}

.contact-info .single-info .content {
	margin-left: 0;
}

.contact-info .single-info .content p {
	color: var(--ymgg-muted);
	display: block;
	font-size: 14px;
	line-height: 1.55;
	margin: 3px 0 0;
}

.footer {
	background: #2284e6 !important;
	color: rgba(255, 255, 255, 0.8) !important;
	padding: 30px 16px !important;
	border-top: 4px solid #1A76D1;
}

.footer p {
	color: rgba(255, 255, 255, 0.82) !important;
	margin-bottom: 8px;
}

.footer a {
	color: #fff !important;
	font-weight: 700;
}

.footer a:hover {
	color: #2C2D3F !important;
}

.gallery,
.portfolio {
	background: transparent;
}

.gallery .col-lg-4,
.gallery .col-md-4,
.gallery .col-sm-6,
.contact-us .col-lg-4 {
	margin-bottom: 24px;
}

.gallery img,
.contact-us img[src*="youth-conference"],
.contact-us img[src*="events"] {
	border-radius: 8px;
	box-shadow: 0 16px 35px rgba(19, 34, 56, 0.12);
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.gallery img:hover,
.contact-us img[src*="youth-conference"]:hover,
.contact-us img[src*="events"]:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 45px rgba(19, 34, 56, 0.18);
}

#scrollUp {
	border-radius: 999px;
	background: var(--ymgg-blue);
	box-shadow: var(--ymgg-shadow);
}

.event-landing + .breadcrumbs,
.event-landing + .breadcrumbs + .news-single {
	display: none;
}

.event-landing {
	background: #fff;
	color: var(--ymgg-muted);
}

.event-hero {
	position: relative;
	min-height: 76vh;
	display: flex;
	align-items: flex-end;
	padding: clamp(90px, 13vw, 170px) clamp(20px, 6vw, 86px) clamp(58px, 8vw, 96px);
	background: var(--ymgg-accent);
	overflow: hidden;
}

.event-hero__media {
	position: absolute;
	inset: 0;
}

.event-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.event-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(44, 45, 63, 0.9), rgba(26, 118, 209, 0.58) 56%, rgba(44, 45, 63, 0.22));
}

.event-hero__content {
	position: relative;
	z-index: 1;
	max-width: 980px;
}

.event-eyebrow,
.event-section-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ymgg-blue);
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 16px;
}

.event-hero .event-eyebrow {
	color: #fff;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	padding: 9px 14px;
}

.event-hero h1 {
	color: #fff;
	font-size: clamp(44px, 7vw, 88px);
	font-weight: 900;
	line-height: 0.98;
	margin: 0 0 24px;
	max-width: 980px;
}

.event-hero p {
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(18px, 2vw, 25px);
	line-height: 1.5;
	max-width: 760px;
	margin-bottom: 30px;
}

.event-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.event-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: var(--ymgg-blue-strong);
	color: #fff;
}

.event-fact {
	padding: clamp(24px, 4vw, 42px);
	border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.event-fact:last-child {
	border-right: 0;
}

.event-fact span {
	display: block;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
}

.event-fact i {
	margin-right: 8px;
}

.event-fact strong {
	display: block;
	color: #fff;
	font-size: clamp(18px, 2vw, 27px);
	line-height: 1.25;
}

.event-band,
.event-phases,
.event-audience,
.event-register {
	padding: clamp(64px, 8vw, 110px) clamp(20px, 6vw, 86px);
}

.event-band {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
	gap: clamp(32px, 5vw, 76px);
	align-items: center;
}

.event-copy h2,
.event-section-head h2,
.event-list-panel h2,
.event-register__copy h2 {
	color: var(--ymgg-ink);
	font-size: clamp(32px, 4vw, 58px);
	font-weight: 900;
	line-height: 1.05;
	margin-bottom: 22px;
	max-width: 920px;
}

.event-copy p,
.event-register__copy p {
	color: var(--ymgg-muted);
	font-size: 17px;
	line-height: 1.8;
	max-width: 880px;
}

.event-scripture {
	background: #f6f9fc;
	border-left: 6px solid var(--ymgg-blue);
	padding: clamp(28px, 4vw, 44px);
}

.event-scripture span {
	display: block;
	color: var(--ymgg-blue);
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 18px;
}

.event-scripture p {
	color: var(--ymgg-ink);
	font-size: clamp(22px, 3vw, 34px);
	font-weight: 800;
	line-height: 1.25;
}

.event-scripture strong {
	color: var(--ymgg-muted);
}

.event-phases {
	background: #f6f9fc;
}

.event-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 36px;
}

.event-phase-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-top: 1px solid var(--ymgg-line);
	border-left: 1px solid var(--ymgg-line);
}

.event-phase {
	background: #fff;
	min-height: 260px;
	padding: 28px;
	border-right: 1px solid var(--ymgg-line);
	border-bottom: 1px solid var(--ymgg-line);
}

.event-phase span {
	color: var(--ymgg-blue);
	font-size: 13px;
	font-weight: 900;
}

.event-phase h3 {
	color: var(--ymgg-ink);
	font-size: 23px;
	font-weight: 850;
	margin: 28px 0 12px;
}

.event-phase p,
.event-day p {
	color: var(--ymgg-muted);
}

.event-schedule {
	background: #fff;
	grid-template-columns: 0.9fr 1.1fr;
}

.event-schedule-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.event-day {
	background: #f6f9fc;
	border: 1px solid var(--ymgg-line);
	padding: 26px;
}

.event-day strong {
	display: block;
	color: var(--ymgg-ink);
	font-size: 24px;
	font-weight: 900;
}

.event-day span {
	display: block;
	color: var(--ymgg-blue);
	font-weight: 800;
	margin: 6px 0 10px;
}

.event-audience {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	padding-top: 0;
}

.event-list-panel {
	padding: clamp(36px, 5vw, 72px);
	background: #f6f9fc;
}

.event-list-panel--blue {
	background: var(--ymgg-blue-strong);
}

.event-list-panel--blue .event-section-label,
.event-list-panel--blue h2,
.event-list-panel--blue li,
.event-list-panel--blue i {
	color: #fff;
}

.event-list-panel ul {
	list-style: none;
	padding: 0;
	margin: 24px 0 0;
}

.event-list-panel li {
	display: flex;
	gap: 12px;
	color: var(--ymgg-ink);
	font-size: 16px;
	line-height: 1.65;
	margin-bottom: 14px;
}

.event-list-panel i {
	color: var(--ymgg-blue);
	margin-top: 5px;
}

.event-register {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: start;
	background: #fff;
	border-top: 1px solid var(--ymgg-line);
}

.event-register__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	background: #f6f9fc;
	border: 1px solid var(--ymgg-line);
	padding: clamp(24px, 4vw, 42px);
}

.event-register__form .form-group {
	margin: 0;
}

.event-register__form .form-group:nth-of-type(3),
.event-register__form button {
	grid-column: 1 / -1;
}

.event-register__form label {
	display: block;
	color: var(--ymgg-ink);
	font-weight: 800;
	margin-bottom: 8px;
}

@media (max-width: 991px) {
	.section {
		padding: 64px 0;
	}

	.news-single .col-lg-8,
	.news-single .col-lg-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.main-sidebar {
		margin-top: 34px;
	}

	.header .top-contact {
		justify-content: center;
	}

	.header .logo img {
		max-height: 58px;
	}

	.slider .single-slider {
		min-height: 560px;
		height: auto;
	}

	.slider .single-slider .text {
		padding: 86px 0;
	}

	.news-head {
		margin: 0 0 28px;
	}

	.event-hero {
		min-height: 640px;
		padding-top: 120px;
	}

	.event-facts,
	.event-band,
	.event-schedule,
	.event-audience,
	.event-register {
		grid-template-columns: 1fr;
	}

	.event-fact {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	}

	.event-phase-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.event-section-head {
		display: block;
	}
}

@media (max-width: 767px) {
	body {
		font-size: 14px;
	}

	.section {
		padding: 52px 0;
	}

	.header .topbar {
		display: none;
	}

	.header .logo {
		padding: 8px 0;
	}

	.header .logo img {
		width: 142px !important;
	}

	.slider .single-slider {
		min-height: 520px;
	}

	.slider .single-slider::before {
		background: linear-gradient(180deg, rgba(44, 45, 63, 0.82), rgba(26, 118, 209, 0.56));
	}

	.slider .single-slider h1 {
		font-size: 38px;
	}

	.slider .single-slider .button,
	.contact-us-form .login-btn,
	.comments-form .button {
		display: grid;
		grid-template-columns: 1fr;
	}

	.btn,
	button.btn {
		width: 100%;
		text-align: center;
	}

	.breadcrumbs {
		padding: 72px 0;
	}

	.main-sidebar .single-widget,
	.comments-form,
	.contact-us-form {
		padding: 24px;
	}

	.contact-us .inner {
		border-radius: 0;
	}

	.register-shell {
		grid-template-columns: 1fr;
	}

	.register-intro-list {
		grid-template-columns: 1fr;
	}

	.contact-shell {
		grid-template-columns: 1fr;
	}

	.contact-visual-panel {
		min-height: 360px;
	}

	.donation-shell {
		grid-template-columns: 1fr;
	}

	.donation-visual-panel {
		min-height: 360px;
	}

	.contact-info .single-info {
		margin-bottom: 18px;
	}

	.event-hero {
		min-height: 580px;
		align-items: center;
		padding: 86px 20px 52px;
	}

	.event-hero__media::after {
		background: linear-gradient(180deg, rgba(44, 45, 63, 0.86), rgba(26, 118, 209, 0.68));
	}

	.event-hero h1 {
		font-size: 40px;
	}

	.event-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.event-band,
	.event-phases,
	.event-audience,
	.event-register {
		padding: 52px 20px;
	}

	.event-phase-grid,
	.event-schedule-grid,
	.event-register__form {
		grid-template-columns: 1fr;
	}

	.event-phase {
		min-height: auto;
	}

	.event-list-panel {
		padding: 32px 24px;
	}

	.event-register__form {
		padding: 24px;
	}
}

/* Upcoming Events redesign */
.event-landing {
	--event-pad-x: clamp(22px, 6vw, 92px);
	background: #fff;
}

.event-landing + .breadcrumbs,
.event-landing + .breadcrumbs + .news-single {
	display: none !important;
}

.event-hero {
	min-height: 700px;
	align-items: center;
	padding: clamp(110px, 12vw, 160px) var(--event-pad-x) clamp(70px, 8vw, 110px);
	background: var(--ymgg-accent);
}

.event-hero__media::after {
	background:
		linear-gradient(90deg, rgba(44, 45, 63, 0.88), rgba(26, 118, 209, 0.5) 54%, rgba(44, 45, 63, 0.18)),
		linear-gradient(0deg, rgba(0, 0, 0, 0.22), transparent 45%);
}

.event-hero__content {
	max-width: 880px;
}

.event-hero .event-eyebrow {
	background: rgba(26, 118, 209, 0.9);
	border-color: rgba(255, 255, 255, 0.26);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.event-hero h1 {
	font-size: clamp(44px, 6.4vw, 82px);
	line-height: 1.04;
	margin-bottom: 20px;
	max-width: 920px;
}

.event-hero p {
	font-size: clamp(18px, 1.65vw, 23px);
	max-width: 700px;
	margin-bottom: 28px;
}

.event-hero__actions .btn.primary {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.36);
	box-shadow: none;
}

.event-facts {
	position: relative;
	z-index: 2;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	background: #fff;
	color: var(--ymgg-ink);
	border-bottom: 1px solid var(--ymgg-line);
	box-shadow: 0 18px 44px rgba(19, 34, 56, 0.08);
}

.event-fact {
	padding: clamp(26px, 3.4vw, 44px) var(--event-pad-x);
	border-right: 1px solid var(--ymgg-line);
	border-top: 4px solid var(--ymgg-blue);
}

.event-fact span {
	color: var(--ymgg-blue);
	margin-bottom: 8px;
}

.event-fact strong {
	color: var(--ymgg-ink);
	font-size: clamp(18px, 1.65vw, 24px);
	font-weight: 850;
}

.event-band,
.event-phases,
.event-audience,
.event-register {
	padding: clamp(72px, 8vw, 118px) var(--event-pad-x);
}

.event-intro {
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	background: linear-gradient(90deg, #fff 0 64%, #f6f9fc 64% 100%);
}

.event-copy h2,
.event-section-head h2,
.event-list-panel h2,
.event-register__copy h2 {
	font-size: clamp(32px, 3.6vw, 54px);
	line-height: 1.12;
}

.event-copy p,
.event-register__copy p {
	font-size: 17px;
	max-width: 780px;
}

.event-scripture {
	background: #fff;
	border: 1px solid var(--ymgg-line);
	border-left: 5px solid var(--ymgg-blue);
	box-shadow: 0 18px 42px rgba(19, 34, 56, 0.08);
}

.event-scripture p {
	font-size: clamp(22px, 2.4vw, 32px);
}

.event-phases {
	background: #f6f9fc;
}

.event-section-head {
	display: block;
	max-width: 920px;
	margin-bottom: 42px;
}

.event-phase-grid {
	grid-template-columns: repeat(5, minmax(180px, 1fr));
	gap: 0;
	border: 0;
	overflow-x: auto;
	padding-bottom: 6px;
}

.event-phase {
	position: relative;
	min-height: 245px;
	background: transparent;
	border: 0;
	border-left: 1px solid rgba(26, 118, 209, 0.22);
	padding: 8px 28px 0;
}

.event-phase::before {
	content: "";
	position: absolute;
	left: -7px;
	top: 11px;
	width: 13px;
	height: 13px;
	border-radius: 999px;
	background: var(--ymgg-blue);
	box-shadow: 0 0 0 8px rgba(26, 118, 209, 0.11);
}

.event-phase span {
	display: inline-block;
	color: #fff;
	background: var(--ymgg-blue);
	border-radius: 999px;
	padding: 6px 10px;
}

.event-phase h3 {
	margin-top: 30px;
}

.event-schedule {
	grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
	background: #fff;
	border-top: 1px solid var(--ymgg-line);
	border-bottom: 1px solid var(--ymgg-line);
}

.event-schedule-grid {
	gap: 0;
	border-top: 1px solid var(--ymgg-line);
	border-left: 1px solid var(--ymgg-line);
}

.event-day {
	background: #fff;
	border: 0;
	border-right: 1px solid var(--ymgg-line);
	border-bottom: 1px solid var(--ymgg-line);
}

.event-audience {
	grid-template-columns: 1fr 1fr;
	padding-top: clamp(72px, 8vw, 118px);
	background: linear-gradient(90deg, #f6f9fc 0 50%, var(--ymgg-blue-strong) 50% 100%);
}

.event-list-panel {
	background: transparent;
	padding: clamp(34px, 5vw, 68px) 0;
	padding-right: clamp(22px, 5vw, 70px);
}

.event-list-panel--blue {
	background: transparent;
	padding-left: clamp(22px, 5vw, 70px);
	padding-right: 0;
}

.event-register {
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
	background: #fff;
}

.event-register__form {
	background: #fff;
	border: 1px solid var(--ymgg-line);
	border-radius: 8px;
	box-shadow: 0 20px 50px rgba(19, 34, 56, 0.1);
}

@media (max-width: 991px) {
	.event-hero {
		min-height: 620px;
	}

	.event-facts,
	.event-intro,
	.event-schedule,
	.event-audience,
	.event-register {
		grid-template-columns: 1fr;
	}

	.event-intro,
	.event-audience {
		background: #fff;
	}

	.event-list-panel,
	.event-list-panel--blue {
		padding-left: 0;
		padding-right: 0;
	}

	.event-list-panel--blue {
		background: var(--ymgg-blue-strong);
		margin-left: calc(var(--event-pad-x) * -1);
		margin-right: calc(var(--event-pad-x) * -1);
		padding: 44px var(--event-pad-x);
	}
}

@media (max-width: 767px) {
	.event-landing {
		--event-pad-x: 20px;
	}

	.event-hero {
		min-height: 570px;
	}

	.event-hero h1 {
		font-size: 38px;
	}

	.event-fact {
		padding-left: var(--event-pad-x);
		padding-right: var(--event-pad-x);
	}

	.event-phase-grid {
		display: grid;
		grid-template-columns: 1fr;
		overflow: visible;
	}

	.event-phase {
		min-height: auto;
		padding-bottom: 34px;
	}
}

/* Restore the original Upcoming Events page layout. */
.event-landing {
	display: none !important;
}

.event-landing + .breadcrumbs,
.event-landing + .breadcrumbs + .news-single {
	display: block !important;
}

.upcoming-detail-page {
	background: #f5f9ff;
	font-family: 'Poppins', sans-serif;
	color: #44566c;
}

.upcoming-detail-page .container {
	max-width: min(1480px, 94vw);
}

.upcoming-detail-page h1,
.upcoming-detail-page h2,
.upcoming-detail-page h3,
.upcoming-detail-page h4,
.upcoming-detail-page h5,
.upcoming-detail-page h6,
.upcoming-detail-page p,
.upcoming-detail-page a,
.upcoming-detail-page span,
.upcoming-detail-page strong,
.upcoming-detail-page li,
.upcoming-detail-page input,
.upcoming-detail-page button {
	font-family: inherit;
	letter-spacing: 0;
}

.upcoming-event-card {
	padding: 0;
	background: #fff;
	border: 1px solid rgba(26, 118, 209, 0.12);
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(44, 45, 63, 0.09);
	overflow: hidden;
}

.upcoming-event-cover {
	margin: 0;
	max-height: none;
	border-radius: 0;
	box-shadow: none;
	aspect-ratio: 16 / 8;
	background: #d9eaff;
}

.upcoming-event-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.upcoming-event-image-button {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	display: block;
	background: transparent;
	border: 0;
	cursor: zoom-in;
	overflow: hidden;
}

.upcoming-event-image-button img {
	transition: transform 0.35s ease;
}

.upcoming-event-image-button span {
	position: absolute;
	right: 22px;
	bottom: 22px;
	min-height: 42px;
	padding: 10px 16px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 999px;
	color: #1A76D1;
	font-size: 13px;
	font-weight: 800;
	box-shadow: 0 14px 32px rgba(44, 45, 63, 0.18);
	transition: transform 0.25s ease, background 0.25s ease;
}

.upcoming-event-image-button:hover img,
.upcoming-event-image-button:focus-visible img {
	transform: scale(1.035);
}

.upcoming-event-image-button:hover span,
.upcoming-event-image-button:focus-visible span {
	background: #1A76D1;
	color: #fff;
	transform: translateY(-2px);
}

.upcoming-event-image-button:focus-visible {
	outline: 4px solid rgba(26, 118, 209, 0.28);
	outline-offset: -4px;
}

.upcoming-image-modal .modal-content {
	background: #fff;
	border: 0;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 28px 80px rgba(10, 24, 42, 0.38);
}

.upcoming-image-modal .modal-header {
	align-items: center;
	padding: 18px 22px;
	border-bottom: 1px solid rgba(26, 118, 209, 0.12);
}

.upcoming-image-modal .modal-title {
	color: #2C2D3F;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-weight: 850;
	letter-spacing: 0;
}

.upcoming-image-modal .close {
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	background: rgba(26, 118, 209, 0.08);
	border-radius: 50%;
	color: #1A76D1;
	opacity: 1;
	text-shadow: none;
}

.upcoming-image-modal .modal-body {
	padding: 0;
	background: #0f1929;
	text-align: center;
}

.upcoming-image-modal .modal-body img {
	width: 100%;
	max-height: 82vh;
	object-fit: contain;
	display: block;
}

.upcoming-event-heading {
	padding: clamp(26px, 4vw, 46px) clamp(22px, 4vw, 48px) 0;
}

.upcoming-event-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin-bottom: 14px;
	padding: 7px 13px;
	background: rgba(26, 118, 209, 0.1);
	border: 1px solid rgba(26, 118, 209, 0.18);
	border-radius: 999px;
	color: #1A76D1;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.upcoming-event-heading .news-title {
	margin: 0;
	color: #2C2D3F;
	font-size: clamp(34px, 4.4vw, 58px);
	font-weight: 850;
	line-height: 1.08;
}

.upcoming-event-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding: 24px clamp(22px, 4vw, 48px) 8px;
}

.upcoming-event-meta__item {
	position: relative;
	min-height: 132px;
	padding: 22px 20px 20px;
	background: linear-gradient(180deg, #ffffff, #f7fbff);
	border: 1px solid rgba(26, 118, 209, 0.15);
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(26, 118, 209, 0.08);
}

.upcoming-event-meta__item > i {
	width: 42px;
	height: 42px;
	margin-bottom: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #1A76D1;
	border-radius: 50%;
	color: #fff;
	font-size: 17px;
	box-shadow: 0 10px 22px rgba(26, 118, 209, 0.22);
}

.upcoming-event-meta__item span {
	display: block;
	margin-bottom: 7px;
	color: #5d6b80;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.upcoming-event-meta__item strong {
	display: block;
	color: #2C2D3F;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.45;
}

.upcoming-event-story {
	padding: 24px clamp(22px, 4vw, 48px) clamp(28px, 4vw, 48px);
}

.upcoming-event-story > p:first-child {
	margin: 0 0 24px;
	padding: 22px 24px;
	background: #f7fbff;
	border-left: 4px solid #1A76D1;
	border-radius: 6px;
	color: #44566c;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
}

.upcoming-event-story .managed-event-body {
	color: #44566c;
	font-size: 16px;
	line-height: 1.85;
}

.upcoming-event-story .managed-event-body h1,
.upcoming-event-story .managed-event-body h2,
.upcoming-event-story .managed-event-body h3,
.upcoming-event-story .managed-event-body h4,
.upcoming-event-story .managed-event-body h5 {
	margin: 26px 0 12px;
	color: #2C2D3F;
	font-weight: 850;
	line-height: 1.2;
}

.upcoming-event-story .managed-event-body ul {
	margin: 14px 0 20px;
	padding-left: 0;
	list-style: none;
}

.upcoming-event-story .managed-event-body li {
	position: relative;
	margin-bottom: 12px;
	padding-left: 26px;
}

.upcoming-event-story .managed-event-body li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	width: 8px;
	height: 8px;
	background: #1A76D1;
	border-radius: 50%;
}

.upcoming-registration-card {
	margin-top: 26px;
	padding: clamp(24px, 3vw, 34px);
	background: #fff;
	border: 1px solid rgba(26, 118, 209, 0.12);
	border-radius: 8px;
	box-shadow: 0 20px 52px rgba(44, 45, 63, 0.08);
}

.upcoming-registration-card h2 {
	margin-bottom: 22px;
	color: #2C2D3F;
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 850;
	line-height: 1.18;
}

.upcoming-registration-card .form-group {
	margin-bottom: 18px;
}

.upcoming-registration-card .btn.primary {
	min-height: 52px;
	padding: 14px 26px;
	background: #1A76D1;
	border-radius: 6px;
	box-shadow: 0 12px 26px rgba(26, 118, 209, 0.22);
}

.upcoming-events-sidebar {
	position: sticky;
	top: 110px;
}

.upcoming-past-card {
	padding: 26px 24px;
	background: #fff;
	border: 1px solid rgba(26, 118, 209, 0.12);
	border-radius: 8px;
	box-shadow: 0 20px 52px rgba(44, 45, 63, 0.08);
}

.main-sidebar .upcoming-past-card .title {
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(26, 118, 209, 0.12);
	color: #2C2D3F;
}

.main-sidebar .upcoming-past-card .single-post {
	padding: 14px 0;
	border-bottom: 1px solid rgba(44, 45, 63, 0.08);
}

.main-sidebar .upcoming-past-card .single-post:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.main-sidebar .upcoming-past-card .single-post .image {
	border-radius: 6px;
	overflow: hidden;
}

@media (max-width: 991px) {
	.upcoming-detail-page .row {
		row-gap: 28px;
	}

	.upcoming-event-meta {
		grid-template-columns: 1fr;
	}

	.upcoming-events-sidebar {
		position: static;
	}
}

@media (max-width: 575px) {
	.upcoming-event-cover {
		aspect-ratio: 4 / 3;
	}

	.upcoming-event-meta__item {
		min-height: auto;
	}
}
