/* =========================================================================
   HOST CITY — CONFERENCE AGENDA  [hostcity_agenda]
   Brand: #ff0064 (pink) / #00005a (navy) · Cormorant Garamond + Figtree
   If your theme already loads these Google Fonts, delete the @import line.
   ========================================================================= */
/*@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Figtree:wght@300;400;500;600;700&display=swap');*/

/*.hc-agenda {*/
/*	--hc-pink: #ff0064;*/
/*	--hc-navy: #00005a;*/
/*	--hc-ink:  #1a1a3e;*/
/*	--hc-grey: #f4f4f8;*/
/*	--hc-line: #e3e3ee;*/
/*	--hc-radius: 6px;*/
/*	font-family: 'Figtree', sans-serif;*/
/*	color: var(--hc-ink);*/
/*	max-width: 1200px;*/
/*	margin: 0 auto;*/
/*}*/
/*.hc-agenda *, .hc-agenda *::before, .hc-agenda *::after { box-sizing: border-box; }*/

/* signature: the HC cross used as a small accent mark */
/*.hc-cross { color: var(--hc-pink); font-weight: 700; margin-right: 8px; }*/

/* ---------------- Day tabs ---------------- */
/*.hc-agenda__tabs {*/
/*	display: flex;*/
/*	flex-wrap: wrap;*/
/*	gap: 8px;*/
/*	border-bottom: 3px solid var(--hc-navy);*/
/*	margin-bottom: 28px;*/
/*}*/
/*.hc-agenda__tab {*/
/*	appearance: none;*/
/*	border: 0;*/
/*	cursor: pointer;*/
/*	background: var(--hc-grey);*/
/*	color: var(--hc-navy);*/
/*	font-family: 'Figtree', sans-serif;*/
/*	font-size: 16px;*/
/*	font-weight: 600;*/
/*	padding: 14px 22px;*/
/*	border-radius: var(--hc-radius) var(--hc-radius) 0 0;*/
/*	transition: background .15s ease, color .15s ease;*/
/*}*/
/*.hc-agenda__tab:hover { background: var(--hc-line); color: var(--hc-navy); }*/
/*.hc-agenda__tab.is-active { background: var(--hc-navy); color: #fff; }*/
/*.hc-agenda__tab.is-active .hc-cross { color: var(--hc-pink); }*/
/*.hc-agenda__tab:focus-visible { outline: 3px solid var(--hc-pink); outline-offset: 2px; }*/

/* ---------------- Panels ---------------- */
/*.hc-agenda__panel { display: none; }*/
/*.hc-agenda__panel.is-active { display: block; }*/

/* ---------------- Hour band (left column) ----------------
   .hc-slot is now one WHOLE HOUR. Its second column (.hc-slot__body)
   can contain several stacked .hc-slot__sessions rows — one per exact
   start time inside that hour — so the pink hour label stretches
   continuously down the full height of that hour's sessions instead of
   restarting for every distinct minute. */
/*.hc-slot {*/
/*	display: grid;*/
/*	grid-template-columns: 110px 1fr;*/
/*	gap: 16px;*/
/*	margin-bottom: 16px;*/
/*}*/
/*.hc-slot__time {*/
/*	background: var(--hc-pink);*/
/*	color: #fff;*/
/*	border-radius: var(--hc-radius);*/
/*	display: flex;*/
/*	align-items: flex-start;*/
/*	justify-content: center;*/
/*	padding-top: 22px;*/
/*	font-family: 'Cormorant Garamond', serif;*/
/*	font-size: 26px;*/
/*	font-weight: 700;*/
/*	letter-spacing: .5px;*/
/*}*/

/* stacks multiple exact-time rows inside one hour band */
/*.hc-slot__body {*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*	gap: 16px;*/
/*}*/

/* dynamic columns: --hc-cols is set inline per exact-time row (max 2) */
/*.hc-slot__sessions {*/
/*	display: grid;*/
/*	grid-template-columns: repeat(var(--hc-cols, 1), minmax(0, 1fr));*/
/*	gap: 16px;*/
/*	align-items: stretch;*/
/*}*/

/* ---------------- Session card ---------------- */
/*.hc-card {*/
/*	background: #fff;*/
/*	border: 1px solid var(--hc-line);*/
/*	border-top: 4px solid var(--hc-navy);*/
/*	border-radius: var(--hc-radius);*/
/*	padding: 20px 22px 18px;*/
/*}*/
/*.hc-card__type {*/
/*	display: inline-block;*/
/*	font-size: 11px;*/
/*	font-weight: 700;*/
/*	letter-spacing: 1.2px;*/
/*	color: var(--hc-pink);*/
/*	margin-bottom: 6px;*/
/*}*/
/*.hc-card__title {*/
/*	font-family: 'Figtree', sans-serif !important;*/
/*	font-size: 26px;*/
/*	font-weight: 700;*/
/*	line-height: 1.25;*/
/*	color: var(--hc-navy);*/
/*	margin: 0 0 10px;*/
/*}*/
/*.hc-card__open {*/
/*	display: inline-block;*/
/*	cursor: pointer;*/
/*	text-decoration: none;*/
/*}*/
/*.hc-card__open:hover { color: var(--hc-pink); text-decoration: underline; text-underline-offset: 3px; }*/
/*.hc-card__open:focus-visible { outline: 3px solid var(--hc-pink); outline-offset: 2px; }*/

/* exact time shown BEFORE the duration, per client note */
/*.hc-card__meta {*/
/*	font-size: 14px;*/
/*	font-weight: 600;*/
/*	color: var(--hc-ink);*/
/*	margin: 0 0 10px;*/
/*}*/
/*.hc-card__time { color: var(--hc-navy); }*/
/*.hc-card__dot { margin: 0 6px; color: var(--hc-pink); }*/
/*.hc-card__duration { color: #55557a; font-weight: 500; }*/

/*.hc-card__desc {*/
/*	font-size: 14px;*/
/*	font-weight: 300;*/
/*	line-height: 1.5;*/
/*	margin: 0 0 12px;*/
/*}*/

/* ---------------- Speakers ---------------- */
/*.hc-card__speakers-label {*/
/*	font-size: 12px;*/
/*	font-weight: 700;*/
/*	letter-spacing: 1px;*/
/*	text-transform: uppercase;*/
/*	color: var(--hc-navy);*/
/*	margin: 12px 0 6px;*/
/*}*/
/*.hc-speakers { list-style: none; margin: 0; padding: 0; }*/
/*.hc-speaker {*/
/*	display: flex;*/
/*	align-items: flex-start;*/
/*	gap: 10px;*/
/*	margin-bottom: 8px;*/
/*	font-size: 14px;*/
/*	line-height: 1.45;*/
/*}*/
/*.hc-speaker__photo,*/
/*img.hc-speaker__photo {*/
/*	width: 34px;*/
/*	height: 34px;*/
/*	border-radius: 50%;*/
/*	object-fit: cover;*/
/*	flex: 0 0 34px;*/
/*}*/
/*.hc-speaker__photo--placeholder { background: var(--hc-line); display: inline-block; }*/

/* speaker photo/name now link through to their profile page */
/*.hc-speaker__photolink { display: inline-flex; flex: 0 0 34px; line-height: 0; }*/
/*.hc-speaker__photolink:focus-visible { outline: 2px solid var(--hc-pink); outline-offset: 2px; border-radius: 50%; }*/

/*.hc-speaker__text strong { color: var(--hc-navy); font-weight: 600; }*/
/*.hc-speaker__namelink { color: var(--hc-navy); text-decoration: none; font-weight: 600; }*/
/*.hc-speaker__namelink:hover { color: var(--hc-pink); text-decoration: underline; text-underline-offset: 2px; }*/
/*.hc-speaker__namelink:focus-visible { outline: 2px solid var(--hc-pink); outline-offset: 2px; border-radius: 2px; }*/
/*.hc-speaker__meta { color: #55557a; font-weight: 300; }*/

/* ---------------- Break / networking band ---------------- */
/*.hc-card--break {*/
/*	background-color: var(--hc-navy);*/
/*	border: 0;*/
/*	border-top: 4px solid var(--hc-pink);*/
/*	color: #fff;*/
/*	text-align: center;*/
/*	padding: 24px 22px;*/
	/* HC signature cross pattern (40% white transparency) on brand navy */
/*	background-image: url('https://hostcitywp.hostcity.com/wp-content/uploads/2026/07/HC_Cross-pattern_1920x1080_white_RGB-OPACITY40-scaled.png');*/
/*	background-repeat: repeat;*/
	/*background-position: center;*/
	/*background-size: cover;*/
/*	background-size: 80%;*/
/*}*/
/*.hc-card--break .hc-card__title { color: #fff; margin-bottom: 4px; }*/
/*.hc-card--break .hc-card__meta,*/
/*.hc-card--break .hc-card__time,*/
/*.hc-card--break .hc-card__duration { color: rgba(255,255,255,.85); }*/
/*.hc-card--break .hc-card__dot { color: var(--hc-pink); }*/

/* ---------------- Modal ---------------- */
/*body.hc-modal-open { overflow: hidden; }*/
/*.hc-modal {*/
/*	position: fixed;*/
/*	inset: 0;*/
/*	z-index: 99999;*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	padding: 20px;*/
/*}*/
/*.hc-modal[hidden] { display: none; }*/
/*.hc-modal__overlay {*/
/*	position: absolute;*/
/*	inset: 0;*/
/*	background: rgba(0, 0, 90, .72);*/
/*	cursor: pointer;*/
/*}*/
/*.hc-modal__box {*/
/*	position: relative;*/
/*	background: #fff;*/
/*	border-top: 6px solid var(--hc-pink);*/
/*	border-radius: var(--hc-radius);*/
/*	max-width: 720px;*/
/*	width: 100%;*/
/*	max-height: 85vh;*/
/*	overflow-y: auto;*/
/*	padding: 34px 36px 30px;*/
/*	box-shadow: 0 20px 60px rgba(0, 0, 90, .35);*/
/*}*/
/*.hc-modal__title {*/
/*	font-family: 'Figtree', sans-serif !important;*/
/*	font-size: 30px;*/
/*	font-weight: 700;*/
/*	line-height: 1.2;*/
/*	color: var(--hc-navy) !important;*/
/*	margin: 0 0 10px;*/
/*	padding-right: 36px;*/
/*}*/
/*.hc-modal__content {*/
/*	font-size: 15px;*/
/*	font-weight: 300;*/
/*	line-height: 1.6;*/
/*	margin: 14px 0 6px;*/
/*}*/
/*.hc-modal__content ul { padding-left: 20px; }*/
/*.hc-modal__content li { margin-bottom: 6px; }*/
/*.hc-modal__close {*/
/*	position: absolute;*/
/*	top: 14px;*/
/*	right: 16px;*/
/*	appearance: none;*/
/*	border: 0;*/
/*	background: none;*/
/*	cursor: pointer;*/
/*	font-size: 30px;*/
/*	line-height: 1;*/
/*	color: var(--hc-navy);*/
/*	padding: 4px 8px !important;*/
/*}*/
/*.hc-modal__close:hover { background-color: var(--hc-navy); }*/
/*.hc-modal__close:focus-visible { outline: 3px solid var(--hc-pink); outline-offset: 2px; }*/

/* ---------------- Responsive ---------------- */
/*@media (max-width: 900px) {*/
	.hc-slot__sessions { grid-template-columns: 1fr; } /* concurrent sessions stack */
/*}*/
/*@media (max-width: 640px) {*/
/*	.hc-slot { grid-template-columns: 1fr; gap: 10px; }*/
/*	.hc-slot__time {*/
/*		justify-content: flex-start;*/
/*		padding: 10px 16px;*/
/*		font-size: 20px;*/
/*	}*/
/*	.hc-agenda__tab { flex: 1 1 auto; text-align: center; padding: 12px 10px; font-size: 14px; }*/
/*	.hc-modal__box { padding: 26px 20px 22px; }*/
/*}*/

/*@media (prefers-reduced-motion: reduce) {*/
/*	.hc-agenda * { transition: none !important; }*/
	
/*}*/

/* =========================================================================
   SPEAKERS A–Z DIRECTORY  [hc_speakers_directory]
   ========================================================================= */
/*.hc-spk-directory {*/
/*	--hc-pink: #ff0064;*/
/*	--hc-navy: #00005a;*/
/*	font-family: 'Figtree', sans-serif;*/
/*	max-width: 1300px;*/
/*	margin: 0 auto;*/
/*}*/
/*.hc-spk-directory *, .hc-spk-directory *::before, .hc-spk-directory *::after { box-sizing: border-box; }*/

/* ---- Alphabet filter bar ---- */
/*.hc-spk-filter {*/
/*	display: flex;*/
/*	flex-wrap: wrap;*/
/*	gap: 4px;*/
/*	justify-content: center;*/
/*	padding: 20px;*/
/*	background: #f4f4f8;*/
/*	border-radius: 10px;*/
/*	margin-bottom: 28px;*/
/*}*/
/*.hc-spk-filter__btn {*/
/*	appearance: none;*/
/*	cursor: pointer;*/
/*	width: 38px;*/
/*	height: 38px;*/
/*	border-radius: 50%;*/
/*	border: 1px solid #d8d8e6;*/
/*	background: #fff;*/
/*	color: var(--hc-navy);*/
/*	font-family: 'Figtree', sans-serif;*/
/*	font-size: 14px;*/
/*	font-weight: 600;*/
/*	display: inline-flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	padding: 20px !important;*/
/*	transition: background .15s ease, color .15s ease, border-color .15s ease;*/
/*}*/
/*.hc-spk-filter__btn[data-letter="all"] { width: auto; border-radius: 19px; padding: 0 16px; }*/
/*.hc-spk-filter__btn:hover { border-color: var(--hc-pink); color: var(--hc-navy); }*/
/*.hc-spk-filter__btn.is-active { background: var(--hc-navy); border-color: var(--hc-navy); color: #fff; }*/
/*.hc-spk-filter__btn:focus-visible { outline: 3px solid var(--hc-pink); outline-offset: 2px; }*/

/* ---- Grid — align-items:stretch (default) is what makes every card
   in a row match the tallest card's height ---- */
/*.hc-spk-grid {*/
/*	display: grid;*/
/*	grid-template-columns: repeat(5, 1fr);*/
/*	gap: 28px 20px;*/
/*	align-items: stretch;*/
/*}*/
/*.hc-spk-empty { grid-column: 1 / -1; text-align: center; color: #55557a; padding: 40px 0; }*/

/* ---- Card: photo fixed aspect-ratio, pink info block flexes to fill
   the rest of the row's height — so all cards in a row line up exactly,
   no matter how long the designation text is. ---- */
/*.hc-spk-card {*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*	height: 100%;*/
/*	text-decoration: none;*/
/*}*/
/*.hc-spk-card__media {*/
/*	display: block;*/
/*	width: 100%;*/
/*	aspect-ratio: 1 / 1;*/
/*	overflow: hidden;*/
/*	background: #ddd;*/
/*}*/
/*.hc-spk-card__media img {*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	object-fit: cover;*/
/*	display: block;*/
/*}*/
/*.hc-spk-card__placeholder { display: block; width: 100%; height: 100%; background: #d8d8e6; }*/

/*.hc-spk-card__info {*/
/*	flex: 1 1 auto;*/
/*	display: flex;*/
/*	flex-direction: column;*/
/*	align-items: center;*/
/*	justify-content: flex-start;*/
/*	text-align: center;*/
/*	background: var(--hc-pink);*/
/*	padding: 16px 14px 18px;*/
/*}*/
/*.hc-spk-card__name {*/
/*	font-family: 'Cormorant Garamond', serif;*/
/*	color: #fff;*/
/*	font-size: 21px;*/
/*	font-weight: 600;*/
/*	line-height: 1.25;*/
/*	margin-bottom: 8px;*/
/*}*/
/*.hc-spk-card__role {*/
/*	font-family: 'Figtree', sans-serif;*/
/*	color: #fff;*/
/*	font-size: 13px;*/
/*	font-weight: 700;*/
/*	line-height: 1.4;*/
/*}*/

/* ---- Full-page loader overlay ---- */
/*.hc-spk-loader {*/
/*	position: fixed;*/
/*	inset: 0;*/
/*	z-index: 100000;*/
/*	background: rgba(255, 255, 255, .65);*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	opacity: 0;*/
/*	pointer-events: none;*/
/*	transition: opacity .15s ease;*/
/*}*/
/*.hc-spk-loader.is-active { opacity: 1; pointer-events: all; }*/
/*.hc-spk-loader__spinner {*/
/*	width: 56px;*/
/*	height: 56px;*/
/*	border-radius: 50%;*/
/*	border: 5px solid rgba(0, 0, 90, .15);*/
/*	border-top-color: var(--hc-navy);*/
/*	animation: hc-spk-spin .8s linear infinite;*/
/*}*/
/*@keyframes hc-spk-spin { to { transform: rotate(360deg); } }*/

/* ---- Responsive ---- */
/*@media (max-width: 1100px) { .hc-spk-grid { grid-template-columns: repeat(4, 1fr); } }*/
/*@media (max-width: 860px)  { .hc-spk-grid { grid-template-columns: repeat(3, 1fr); } }*/
/*@media (max-width: 600px)  {*/
/*	.hc-spk-grid { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; }*/
/*	.hc-spk-filter__btn { width: 34px; height: 34px; font-size: 13px; }*/
/*}*/


/* =========================================================================
   SPONSOR SOCIAL SHARE ICONS  [hc_sponsor_socials]
   ========================================================================= */
/*.hc-social {*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	gap: 14px;*/
/*	margin-top: 14px;*/
/*}*/
/*.hc-social__icon {*/
/*	display: inline-flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	width: 38px;*/
/*	height: 38px;*/
/*	border-radius: 50%;*/
/*	background: #ff0064;*/
/*	color: #fff;*/
/*	transition: background .15s ease, transform .15s ease;*/
/*}*/
/*.hc-social__icon svg {*/
/*	width: 18px;*/
/*	height: 18px;*/
/*}*/
/*.hc-social__icon:hover {*/
/*	background: #00005a;*/
/*	transform: translateY(-2px);*/
/*	color: #fff;*/
/*}*/
/*.hc-social__icon:focus-visible {*/
/*	outline: 3px solid #00005a;*/
/*	outline-offset: 2px;*/
/*	color: #fff;*/
/*}*/



/* =========================================================================
   POST TAGS  [hc_post_tags]
   ========================================================================= */
/*.hc-tags {*/
/*	display: flex;*/
/*	flex-wrap: wrap;*/
/*	align-items: center;*/
	/*justify-content: flex-end;*/
/*	gap: 10px;*/
	/*margin-top: 14px;*/
/*}*/
/*.hc-tags__label {*/
/*	font-family: 'Figtree', sans-serif;*/
/*	font-size: 14px;*/
/*	font-weight: 700;*/
/*	color: #00005a;*/
/*}*/
/*.hc-tags__list {*/
/*	display: flex;*/
/*	flex-wrap: wrap;*/
/*	justify-content: flex-end;*/
/*	gap: 8px;*/
/*}*/
/*.hc-tags__pill {*/
/*	display: inline-block;*/
/*	padding: 5px 14px;*/
/*	border-radius: 16px;*/
/*	background: #ff0064;*/
/*	color: #fff;*/
/*	font-family: 'Figtree', sans-serif;*/
/*	font-size: 12px;*/
/*	font-weight: 600;*/
/*	text-decoration: none;*/
/*	transition: background .15s ease;*/
/*}*/
/*.hc-tags__pill:hover {*/
/*	background: #00005a;*/
/*	color: #fff;*/
/*}*/

/* Full row right-aligned on smaller screens too */
/*@media (max-width: 480px) {*/
/*	.hc-tags { justify-content: flex-start; }*/
/*	.hc-tags__list { justify-content: flex-start; }*/
/*}*/





/* ================= SPEAKERS LOOP GRID — /speakers/ page ONLY (page-id-2) ================= */

/* 1. Har row ke cards equal height */
/*body.page-id-2 .elementor-loop-container {*/
/*	grid-auto-rows: 1fr;*/
/*}*/
/*body.page-id-2 .elementor-loop-container > * {*/
/*	height: 100%;*/
/*}*/

/* 2. Poora card — gap:0 hi image aur pink block ke beech ka gap fix karta hai */
/*body.page-id-2 .hc-spk2-card {*/
/*	height: 100% !important;*/
/*	display: flex !important;*/
/*	flex-direction: column;*/
/*	gap: 0 !important;*/
/*	overflow: hidden;*/
/*	border-radius: 6px;*/
/*}*/

/* 3. Photo — fixed square, cropped, koi extra padding/margin nahi */
/*body.page-id-2 .hc-spk2-media {*/
/*	flex: 0 0 auto;*/
/*	padding: 0 !important;*/
/*	margin: 0 !important;*/
/*	line-height: 0;*/
/*}*/
/*body.page-id-2 .hc-spk2-media img {*/
/*	width: 100%;*/
/*	aspect-ratio: 1 / 1;*/
/*	object-fit: cover;*/
/*	display: block;*/
/*	margin: 0;*/
/*}*/

/* 4. Pink info block */
/*body.page-id-2 .hc-spk2-info {*/
/*	flex: 1 1 auto !important;*/
/*	display: flex !important;*/
/*	flex-direction: column;*/
/*	align-items: center;*/
/*	justify-content: flex-start;*/
/*	text-align: center;*/
/*	background: #ff0064;*/
/*	padding: 16px 14px 18px;*/
/*	margin: 0 !important;*/
/*}*/

/* 5. Speaker naam */
/*body.page-id-2 .hc-spk2-name,*/
/*body.page-id-2 .hc-spk2-name a,*/
/*body.page-id-2 .hc-spk2-name h1,*/
/*body.page-id-2 .hc-spk2-name h2,*/
/*body.page-id-2 .hc-spk2-name h3,*/
/*body.page-id-2 .hc-spk2-name h4 {*/
/*	font-family: 'Cormorant Garamond', serif !important;*/
/*	color: #fff !important;*/
/*	font-size: 21px !important;*/
/*	font-weight: 600 !important;*/
/*	line-height: 1.25 !important;*/
/*	text-decoration: none !important;*/
/*	margin: 0 0 8px !important;*/
/*}*/
/*body.page-id-2 .hc-spk2-name a:hover { text-decoration: underline; }*/

/* 6. Designation */
/*body.page-id-2 .hc-spk2-info .hc-speaker-position {*/
/*	color: #fff;*/
/*	font-family: 'Figtree', sans-serif;*/
/*	font-size: 13px;*/
/*	font-weight: 700;*/
/*	line-height: 1.4;*/
/*	margin-top: 0;*/
/*}*/





/* ================= JUDGES LOOP GRID — /host-city-awards/ page ONLY ================= */

/*body.page-id-13173 .elementor-loop-container {*/
/*	grid-auto-rows: 1fr;*/
/*}*/
/*body.page-id-13173 .elementor-loop-container > * {*/
/*	height: 100%;*/
/*}*/

/*body.page-id-13173 .hc-spk2-card {*/
/*	height: 100% !important;*/
/*	display: flex !important;*/
/*	flex-direction: column;*/
/*	gap: 0 !important;*/
/*	overflow: hidden;*/
/*	border-radius: 6px;*/
/*}*/

/* Taller/"longer" image — 3:4 portrait instead of 1:1 square */
/*body.page-id-13173 .hc-spk2-media {*/
/*	flex: 0 0 auto;*/
/*	padding: 0 !important;*/
/*	margin: 0 !important;*/
/*	line-height: 0;*/
/*}*/
/*body.page-id-13173 .hc-spk2-media img {*/
/*	width: 100% !important;*/
/*	height: auto !important;*/
/*	aspect-ratio: 1 / 1 !important;*/
/*	object-fit: cover !important;*/
/*	display: block !important;*/
/*	margin: 0 !important;*/
/*}*/

/*body.page-id-13173 .hc-spk2-info {*/
/*	flex: 1 1 auto !important;*/
/*	display: flex !important;*/
/*	flex-direction: column;*/
/*	align-items: center;*/
/*	justify-content: flex-start;*/
/*	text-align: center;*/
/*	background: #ff0064;*/
/*	padding: 16px 14px 18px;*/
/*	margin: 0 !important;*/
/*}*/

/*body.page-id-13173 .hc-spk2-name,*/
/*body.page-id-13173 .hc-spk2-name a,*/
/*body.page-id-13173 .hc-spk2-name h1,*/
/*body.page-id-13173 .hc-spk2-name h2,*/
/*body.page-id-13173 .hc-spk2-name h3,*/
/*body.page-id-13173 .hc-spk2-name h4 {*/
/*	font-family: 'Cormorant Garamond', serif !important;*/
/*	color: #fff !important;*/
/*	font-size: 21px !important;*/
/*	font-weight: 600 !important;*/
/*	line-height: 1.25 !important;*/
/*	text-decoration: none !important;*/
/*	margin: 0 0 8px !important;*/
/*}*/
/*body.page-id-13173 .hc-spk2-name a:hover { text-decoration: underline; }*/

/*body.page-id-13173 .hc-spk2-info .hc-speaker-position {*/
/*	color: #fff;*/
/*	font-family: 'Figtree', sans-serif;*/
/*	font-size: 13px;*/
/*	font-weight: 700;*/
/*	line-height: 1.4;*/
/*	margin-top: 0;*/
/*}*/


/* =========================================================================
   NEWSLETTER SIGNUP → HUBSPOT POPUP  [hc_newsletter_signup]
   Only the input+button — drop this inside your existing navy bar.
   ========================================================================= */

/*.hc-newsletter {*/
/*	--hc-pink: #ff0064;*/
/*	--hc-navy: #00005a;*/
/*	font-family: 'Figtree', sans-serif;*/
/*	display: inline-block;*/
/*	width: 100%;*/
/*}*/

/*.hc-newsletter *,*/
/*.hc-newsletter *::before,*/
/*.hc-newsletter *::after {*/
/*	box-sizing: border-box;*/
/*}*/


/* =========================================================================
   FORM
   ========================================================================= */

/*.hc-newsletter__form {*/
/*	display: flex;*/
/*	align-items: stretch;*/
/*	width: 100%;*/
/*	border-radius: 4px;*/
/*	overflow: hidden;*/
/*}*/


/* =========================================================================
   ACCESSIBLE LABEL
   ========================================================================= */

/*.hc-newsletter__label {*/
/*	position: absolute;*/
/*	width: 1px;*/
/*	height: 1px;*/
/*	overflow: hidden;*/
/*	clip: rect(0 0 0 0);*/
/*	white-space: nowrap;*/
/*}*/


/* =========================================================================
   EMAIL INPUT
   ========================================================================= */

/*.hc-newsletter__input {*/
/*	flex: 1 1 auto;*/
/*	min-width: 0;*/
/*	width: auto;*/
/*	border: 0;*/
/*	padding: 14px 18px;*/
/*	font-family: 'Figtree', sans-serif;*/
/*	font-size: 14px;*/
/*	color: var(--hc-navy);*/
/*	background: #fff;*/
/*	border-radius: 0 !important;*/
/*}*/

/*.hc-newsletter__input:focus {*/
/*	outline: 2px solid var(--hc-pink);*/
/*	outline-offset: -2px;*/
/*}*/


/* =========================================================================
   SUBMIT BUTTON
   ========================================================================= */

/*.hc-newsletter__submit {*/
/*	appearance: none;*/
/*	border: 0;*/
/*	cursor: pointer;*/
/*	background: var(--hc-pink);*/
/*	color: #fff;*/
/*	font-family: 'Figtree', sans-serif;*/
/*	font-size: 14px;*/
/*	font-weight: 700;*/
/*	padding: 14px 26px;*/
/*	white-space: nowrap;*/
/*	transition: background .15s ease;*/
/*	border-radius: 0;*/
/*}*/

/*.hc-newsletter__submit:hover {*/
/*	background: #d1004f;*/
/*}*/


/* =========================================================================
   MOBILE RESPONSIVE
   Input + button stack vertically
   ========================================================================= */

/*@media (max-width: 767px) {*/

/*	.hc-newsletter {*/
/*		width: 100%;*/
/*		display: block;*/
/*	}*/

/*	.hc-newsletter__form {*/
/*		display: flex !important;*/
/*		flex-direction: column !important;*/
/*		align-items: stretch !important;*/
/*		width: 100% !important;*/
/*		gap: 10px;*/
/*		overflow: visible;*/
/*	}*/

/*	.hc-newsletter__input {*/
/*		display: block;*/
/*		width: 100% !important;*/
/*		max-width: 100% !important;*/
/*		min-width: 0 !important;*/
/*		flex: none !important;*/
/*		box-sizing: border-box;*/
/*	}*/

/*	.hc-newsletter__submit {*/
/*		display: block;*/
/*		width: 100% !important;*/
/*		max-width: 100% !important;*/
/*		flex: none !important;*/
/*		box-sizing: border-box;*/
/*		padding: 12px 40px 12px 40px !important;*/
/*	}*/

/*}*/





/*.hc-newsletter__error {*/
/*	color: #ffb3c9;*/
/*	font-size: 13px;*/
/*	margin: 8px 0 0;*/
/*	width: 100%;*/
/*}*/

/* ---- Popup ---- */
/*.hc-hs-modal {*/
/*	position: fixed;*/
/*	inset: 0;*/
/*	z-index: 100000;*/
/*	display: flex;*/
/*	align-items: center;*/
/*	justify-content: center;*/
/*	padding: 20px;*/
/*}*/
/*.hc-hs-modal[hidden] { display: none; }*/
/*.hc-hs-modal__overlay {*/
/*	position: absolute;*/
/*	inset: 0;*/
/*	background: rgba(0, 0, 90, .72);*/
/*	cursor: pointer;*/
/*}*/
/*.hc-hs-modal__box {*/
/*	position: relative;*/
/*	background: #fff;*/
/*	border-top: 6px solid var(--hc-pink);*/
/*	border-radius: 6px;*/
/*	max-width: 520px;*/
/*	width: 100%;*/
/*	max-height: 85vh;*/
/*	overflow-y: auto;*/
/*	padding: 34px 36px 30px;*/
/*	box-shadow: 0 20px 60px rgba(0, 0, 90, .35);*/
/*}*/
/*.hc-hs-modal__title {*/
/*	font-family: 'Cormorant Garamond', serif;*/
/*	font-size: 26px;*/
/*	font-weight: 700;*/
/*	color: var(--hc-navy);*/
/*	margin: 0 0 16px;*/
/*	padding-right: 30px;*/
/*}*/
/*.hc-hs-modal__nclose {*/
/*	position: absolute;*/
/*	top: 14px;*/
/*	right: 16px;*/
/*	appearance: none;*/
/*	border: 0;*/
/*	background: none;*/
/*	cursor: pointer;*/
/*	font-size: 28px;*/
/*	line-height: 1;*/
/*	color: var(--hc-navy);*/
/*	padding: 2px 8px !important;*/
/*}*/
/*.hc-hs-modal__nclose:hover { color: #00005a; }*/

/*.hc-hs-modal__loading {*/
/*	display: flex;*/
/*	align-items: center;*/
/*	gap: 10px;*/
/*	color: #55557a;*/
/*	font-size: 14px;*/
/*	padding: 20px 0;*/
/*}*/
/*.hc-hs-modal__spinner {*/
/*	width: 20px;*/
/*	height: 20px;*/
/*	border-radius: 50%;*/
/*	border: 3px solid rgba(0, 0, 90, .15);*/
/*	border-top-color: var(--hc-navy);*/
/*	animation: hc-hs-spin .8s linear infinite;*/
/*	flex: 0 0 auto;*/
/*}*/
/*@keyframes hc-hs-spin { to { transform: rotate(360deg); } }*/

/*.hc-hs-modal__status { text-align: center; padding: 20px 0; }*/
/*.hc-hs-modal__status--success p { color: var(--hc-navy); font-weight: 600; }*/
/*.hc-hs-modal__status--error p { color: #b30030; font-weight: 600; }*/

/*body.hc-modal-open { overflow: hidden; }*/


/*.hc-hs-modal__title {*/
/*	font-family: 'Cormorant Garamond', serif !important;*/
/*	font-size: 26px !important;*/
/*	font-weight: 700 !important;*/
/*	color: #00005a !important;*/
/*	opacity: 1 !important;*/
/*	margin: 0 0 16px !important;*/
/*	padding-right: 30px !important;*/
/*}*/

/*.hc-hs-modal__loading {*/
/*	display: flex !important;*/
/*	align-items: center !important;*/
/*	gap: 10px !important;*/
/*	color: #55557a !important;*/
/*	font-size: 14px !important;*/
/*	padding: 20px 0 !important;*/
/*}*/

/*.hc-hs-modal__status--success p {*/
/*	color: #00005a !important;*/
/*	font-weight: 600 !important;*/
/*}*/
/*.hc-hs-modal__status--error p {*/
/*	color: #b30030 !important;*/
/*	font-weight: 600 !important;*/
/*}*/

/*.hc-hs-modal__close {*/
/*	color: #00005a !important;*/
/*}*/
/*.hc-hs-modal__close:hover {*/
/*	color: #ff0064 !important;*/
/*}*/








/* =========================================================================
   HOST CITY CUSTOM CSS
   Full replacement stylesheet
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Figtree:wght@300;400;500;600;700&display=swap');


/* =========================================================================
   GLOBAL VARIABLES
   ========================================================================= */

.hc-agenda,
.hc-newsletter,
.hc-spk-directory {
	--hc-pink: #ff0064;
	--hc-navy: #00005a;
}


/* =========================================================================
   AGENDA
   ========================================================================= */

.hc-agenda,
.hc-agenda__tab {
	font-family: Figtree, sans-serif;
}

.hc-card__open,
.hc-speaker__namelink,
.hc-spk-card,
.hc-tags__pill {
	text-decoration: none;
}

.hc-card__open:hover,
body.page-id-13173 .hc-spk2-name a:hover,
body.page-id-2 .hc-spk2-name a:hover {
	text-decoration: underline;
}

.hc-hs-modal__box,
.hc-modal__box {
	max-height: 85vh;
	box-shadow: 0 20px 60px rgba(0, 0, 90, .35);
}

.hc-agenda__tab,
.hc-hs-modal__nclose,
.hc-modal__close,
.hc-newsletter__submit,
.hc-spk-filter__btn {
	appearance: none;
	cursor: pointer;
}

.hc-agenda {
	--hc-ink: #1a1a3e;
	--hc-grey: #f4f4f8;
	--hc-line: #e3e3ee;
	--hc-radius: 6px;

	color: var(--hc-ink);
	max-width: 1200px;
	margin: 0 auto;
}

.hc-agenda__tab.is-active .hc-cross,
.hc-cross {
	color: var(--hc-pink);
}

.hc-agenda *,
.hc-agenda ::after,
.hc-agenda ::before,
.hc-newsletter *,
.hc-newsletter ::after,
.hc-newsletter ::before,
.hc-spk-directory *,
.hc-spk-directory ::after,
.hc-spk-directory ::before {
	box-sizing: border-box;
}

.hc-cross {
	font-weight: 700;
	margin-right: 8px;
}

.hc-agenda__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	border-bottom: 3px solid var(--hc-navy);
	margin-bottom: 28px;
}

.hc-agenda__tab {
	border: 0;
	background: var(--hc-grey);
	color: var(--hc-navy);
	font-size: 16px;
	font-weight: 600;
	padding: 14px 22px;
	border-radius: var(--hc-radius) var(--hc-radius) 0 0;
	transition: background .15s, color .15s;
}

.hc-agenda__tab:hover {
	background: var(--hc-line);
	color: var(--hc-navy);
}

.hc-agenda__tab.is-active {
	background: var(--hc-navy);
	color: #fff;
}

.hc-agenda__tab:focus-visible {
	outline: 3px solid var(--hc-pink);
	outline-offset: 2px;
}

.hc-agenda__panel,
.hc-hs-modal[hidden],
.hc-modal[hidden] {
	display: none;
}

.hc-agenda__panel.is-active {
	display: block;
}

.hc-slot {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 16px;
	margin-bottom: 16px;
}

.hc-card__type,
.hc-modal__content li {
	margin-bottom: 6px;
}

.hc-slot__time {
	background: var(--hc-pink);
	color: #fff;
	border-radius: var(--hc-radius);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 22px;
	font-family: 'Cormorant Garamond', serif;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: .5px;
}

.hc-card__title,
.hc-modal__title {
	font-family: Figtree, sans-serif !important;
}

.hc-slot__body {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.hc-slot__sessions {
	display: grid;
	grid-template-columns: repeat(var(--hc-cols, 1), minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}

.hc-card {
	background: #fff;
	border: 1px solid var(--hc-line);
	border-top: 4px solid var(--hc-navy);
	border-radius: var(--hc-radius);
	padding: 20px 22px 18px;
}

.hc-card__type {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.2px;
	color: var(--hc-pink);
}

.hc-card__title {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--hc-navy);
	margin: 0 0 10px;
}

.hc-card__open {
	display: inline-block;
	cursor: pointer;
}

.hc-card__open:hover {
	color: var(--hc-pink);
	text-underline-offset: 3px;
}

.hc-card__open:focus-visible {
	outline: 3px solid var(--hc-pink);
	outline-offset: 2px;
}

.hc-card__meta {
	font-size: 14px;
	font-weight: 600;
	color: var(--hc-ink);
	margin: 0 0 10px;
}

.hc-card__time {
	color: var(--hc-navy);
}

.hc-card__dot {
	margin: 0 6px;
	color: var(--hc-pink);
}

.hc-card__duration {
	color: #55557a;
	font-weight: 500;
}

.hc-card__desc {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	margin: 0 0 12px;
}

.hc-card__speakers-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--hc-navy);
	margin: 12px 0 6px;
}

.hc-speaker__namelink,
.hc-speaker__text strong {
	color: var(--hc-navy);
	font-weight: 600;
}

.hc-speakers {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hc-speaker {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 1.45;
}

.hc-speaker__photo,
img.hc-speaker__photo {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 34px;
}

.hc-speaker__photo--placeholder {
	background: var(--hc-line);
	display: inline-block;
}

.hc-card--break,
.hc-modal__close:hover {
	background-color: var(--hc-navy);
}

.hc-speaker__photolink {
	display: inline-flex;
	flex: 0 0 34px;
	line-height: 0;
}

.hc-speaker__photolink:focus-visible {
	outline: 2px solid var(--hc-pink);
	outline-offset: 2px;
	border-radius: 50%;
}

.hc-speaker__namelink:hover {
	color: var(--hc-pink);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.hc-speaker__namelink:focus-visible {
	outline: 2px solid var(--hc-pink);
	outline-offset: 2px;
	border-radius: 2px;
}

.hc-speaker__meta {
	color: #55557a;
	font-weight: 300;
}

.hc-card--break {
	border: 0;
	border-top: 4px solid var(--hc-pink);
	color: #fff;
	text-align: center;
	padding: 24px 22px;
	background-image: url('https://hostcitywp.hostcity.com/wp-content/uploads/2026/07/HC_Cross-pattern_1920x1080_white_RGB-OPACITY40-scaled.png');
	background-repeat: repeat;
	background-size: 80%;
}

.hc-card--break .hc-card__title {
	color: #fff;
	margin-bottom: 4px;
}

.hc-card--break .hc-card__duration,
.hc-card--break .hc-card__meta,
.hc-card--break .hc-card__time {
	color: rgba(255, 255, 255, .85);
}

.hc-card--break .hc-card__dot {
	color: var(--hc-pink);
}


/* =========================================================================
   AGENDA MODAL
   ========================================================================= */

.hc-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.hc-hs-modal__overlay,
.hc-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 90, .72);
	cursor: pointer;
}

.hc-modal__box {
	position: relative;
	background: #fff;
	border-top: 6px solid var(--hc-pink);
	border-radius: var(--hc-radius);
	max-width: 720px;
	width: 100%;
	overflow-y: auto;
	padding: 34px 36px 30px;
}

.hc-modal__title {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--hc-navy) !important;
	margin: 0 0 10px;
	padding-right: 36px;
}

.hc-modal__content {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6;
	margin: 14px 0 6px;
}

.hc-modal__content ul {
	padding-left: 20px;
}

.hc-modal__close {
	position: absolute;
	top: 14px;
	right: 16px;
	border: 0;
	background: 0 0;
	font-size: 30px;
	line-height: 1;
	color: var(--hc-navy);
	padding: 4px 8px !important;
}

.hc-modal__close:focus-visible {
	outline: 3px solid var(--hc-pink);
	outline-offset: 2px;
}


/* =========================================================================
   AGENDA RESPONSIVE
   ========================================================================= */

@media (max-width: 900px) {

	.hc-slot__sessions {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 640px) {

	.hc-slot {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.hc-slot__time {
		justify-content: flex-start;
		padding: 10px 16px;
		font-size: 20px;
	}

	.hc-agenda__tab {
		flex: 1 1 auto;
		text-align: center;
		padding: 12px 10px;
		font-size: 14px;
	}

	.hc-modal__box {
		padding: 26px 20px 22px;
	}

}

@media (prefers-reduced-motion: reduce) {

	.hc-agenda * {
		transition: none !important;
	}

}


/* =========================================================================
   SPEAKER DIRECTORY
   ========================================================================= */

.hc-spk-directory {
	font-family: Figtree, sans-serif;
	max-width: 1300px;
	margin: 0 auto;
}

.hc-spk-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	justify-content: center;
	padding: 20px;
	background: #f4f4f8;
	border-radius: 10px;
	margin-bottom: 28px;
}

.hc-spk-filter__btn {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 1px solid #d8d8e6;
	background: #fff;
	color: var(--hc-navy);
	font-family: Figtree, sans-serif;
	font-size: 14px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 19px !important;
	transition: background .15s, color .15s, border-color .15s;
}

.hc-spk-filter__btn[data-letter="all"] {
	width: auto;
	border-radius: 19px;
	padding: 0 16px;
}

.hc-spk-filter__btn:hover {
	border-color: var(--hc-pink);
	color: var(--hc-navy);
}

.hc-spk-filter__btn.is-active {
	background: var(--hc-navy);
	border-color: var(--hc-navy);
	color: #fff;
}

.hc-spk-filter__btn:focus-visible {
	outline: 3px solid var(--hc-pink);
	outline-offset: 2px;
}

.hc-spk-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 28px 20px;
	align-items: stretch;
}

.hc-spk-empty {
	grid-column: 1 / -1;
	text-align: center;
	color: #55557a;
	padding: 40px 0;
}

.hc-spk-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.hc-spk-card__media {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #ddd;
}

.hc-spk-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.hc-spk-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: #d8d8e6;
}

.hc-spk-card__info {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	background: var(--hc-pink);
	padding: 16px 14px 18px;
}

.hc-social,
.hc-spk-loader {
	display: flex;
	align-items: center;
}

.hc-spk-card__name {
	font-family: 'Cormorant Garamond', serif;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 8px;
}

.hc-spk-card__role,
.hc-tags__label {
	font-weight: 700;
	font-family: Figtree, sans-serif;
}

.hc-spk-card__role {
	color: #fff;
	font-size: 13px;
	line-height: 1.4;
}


/* =========================================================================
   SPEAKER DIRECTORY RESPONSIVE
   ========================================================================= */

@media (max-width: 1100px) {

	.hc-spk-grid {
		grid-template-columns: repeat(4, 1fr);
	}

}

@media (max-width: 860px) {

	.hc-spk-grid {
		grid-template-columns: repeat(3, 1fr);
	}

}

@media (max-width: 600px) {

	.hc-spk-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px 12px;
	}

	.hc-spk-filter__btn {
		width: 34px;
		height: 34px;
		font-size: 13px;
	}

}


/* =========================================================================
   SPEAKER LOADER
   ========================================================================= */

.hc-spk-loader {
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: rgba(255, 255, 255, .65);
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity .15s;
}

.hc-spk-loader.is-active {
	opacity: 1;
	pointer-events: all;
}

.hc-spk-loader__spinner {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 5px solid rgba(0, 0, 90, .15);
	border-top-color: var(--hc-navy);
	animation: .8s linear infinite hc-spk-spin;
}

@keyframes hc-spk-spin {

	to {
		transform: rotate(360deg);
	}

}


/* =========================================================================
   SOCIAL ICONS
   ========================================================================= */

.hc-social {
	justify-content: center;
	gap: 14px;
	margin-top: 14px;
}

.hc-social__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #ff0064;
	color: #fff;
	transition: background .15s, transform .15s;
}

.hc-social__icon svg {
	width: 18px;
	height: 18px;
}

.hc-social__icon:hover {
	background: #00005a;
	transform: translateY(-2px);
	color: #fff;
}

.hc-social__icon:focus-visible {
	outline: #00005a solid 3px;
	outline-offset: 2px;
	color: #fff;
}


/* =========================================================================
   TAGS
   ========================================================================= */

.hc-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.hc-tags__label {
	font-size: 14px;
	color: #00005a;
}

.hc-tags__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.hc-tags__pill {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 16px;
	background: #ff0064;
	color: #fff;
	font-family: Figtree, sans-serif;
	font-size: 12px;
	font-weight: 600;
	transition: background .15s;
}

.hc-tags__pill:hover {
	background: #00005a;
	color: #fff;
}

@media (max-width: 480px) {

	.hc-tags,
	.hc-tags__list {
		justify-content: flex-start;
	}

}


/* =========================================================================
   SPEAKER / AWARDS LOOP GRID
   IMPORTANT:
   Natural card heights — no artificial equal-height stretching
   ========================================================================= */

/*
 * DO NOT use:
 *
 * grid-auto-rows: 1fr;
 * height: 100%;
 * flex: 1 1 auto;
 *
 * These were causing the large empty pink areas.
 */


/* Grid itself */
body.page-id-13173 .elementor-loop-container,
body.page-id-2 .elementor-loop-container {
	align-items: start;
}


/* Consistent grid spacing */
body.page-id-13173 .elementor-loop-container,
body.page-id-2 .elementor-loop-container {
	column-gap: 20px !important;
	row-gap: 28px !important;
}


/* Individual Elementor loop item */
body.page-id-13173 .elementor-loop-container > *,
body.page-id-2 .elementor-loop-container > * {
	/*height: auto !important;*/
	min-height: 0 !important;
	align-self: start;
}


/* =========================================================================
   SPEAKER / JUDGE CARD
   ========================================================================= */



body.page-id-13173 .hc-spk2-card, body.page-id-2 .hc-spk2-card {
    /* height: auto !important; */
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
    overflow: hidden;
    border-radius: 6px;
}

/* =========================================================================
   SPEAKER / JUDGE IMAGE
   ========================================================================= */

body.page-id-13173 .hc-spk2-media,
body.page-id-2 .hc-spk2-media {
	flex: 0 0 auto !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 0;
}


/* Keep every image square */
 
body.page-id-13173 .hc-spk2-media img, 
body.page-id-2 .hc-spk2-media img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    /* max-height: 270px !important; */
    height: 250px !important;
}


/* =========================================================================
   SPEAKER / JUDGE PINK INFORMATION AREA
   ========================================================================= */




body.page-id-13173 .hc-spk2-info, body.page-id-2 .hc-spk2-info {
    /* flex: 0 0 auto !important; */
    /* height: 100% !important; */
    /* min-height: 0 !important; */
    display: block !important;
    /* flex-direction: column; */
    /* align-items: center; */
    /* justify-content: flex-start; */
    text-align: center;
    background: #ff0064;
    padding: 16px;
    margin: 0 !important;
}

/* =========================================================================
   SPEAKER / JUDGE NAME
   ========================================================================= */

body.page-id-13173 .hc-spk2-name,
body.page-id-13173 .hc-spk2-name a,
body.page-id-13173 .hc-spk2-name h1,
body.page-id-13173 .hc-spk2-name h2,
body.page-id-13173 .hc-spk2-name h3,
body.page-id-13173 .hc-spk2-name h4,
body.page-id-2 .hc-spk2-name,
body.page-id-2 .hc-spk2-name a,
body.page-id-2 .hc-spk2-name h1,
body.page-id-2 .hc-spk2-name h2,
body.page-id-2 .hc-spk2-name h3,
body.page-id-2 .hc-spk2-name h4 {
	font-family: 'Cormorant Garamond', serif !important;
	color: #fff !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;

	text-decoration: none !important;

	margin: 0 0 6px !important;
}


/* Name hover */
body.page-id-13173 .hc-spk2-name a:hover,
body.page-id-2 .hc-spk2-name a:hover {
	color: #fff !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}


/* =========================================================================
   SPEAKER / JUDGE DESIGNATION
   ========================================================================= */

body.page-id-13173 .hc-spk2-info .hc-speaker-position,
body.page-id-2 .hc-spk2-info .hc-speaker-position {
	color: #fff !important;

	font-family: Figtree, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;

	margin: 0 !important;
	padding: 0 !important;
}


/* =========================================================================
   RESPONSIVE SPEAKER / AWARDS GRID
   ========================================================================= */

@media (max-width: 1100px) {

	body.page-id-13173 .elementor-loop-container,
	body.page-id-2 .elementor-loop-container {
		column-gap: 18px !important;
		row-gap: 24px !important;
	}

}

@media (max-width: 860px) {

	body.page-id-13173 .elementor-loop-container,
	body.page-id-2 .elementor-loop-container {
		column-gap: 16px !important;
		row-gap: 20px !important;
	}

}

@media (max-width: 600px) {

	body.page-id-13173 .elementor-loop-container,
	body.page-id-2 .elementor-loop-container {
		column-gap: 12px !important;
		row-gap: 16px !important;
	}

	body.page-id-13173 .hc-spk2-info,
	body.page-id-2 .hc-spk2-info {
		padding: 14px 10px 16px;
	}

	body.page-id-13173 .hc-spk2-name,
	body.page-id-13173 .hc-spk2-name a,
	body.page-id-13173 .hc-spk2-name h1,
	body.page-id-13173 .hc-spk2-name h2,
	body.page-id-13173 .hc-spk2-name h3,
	body.page-id-13173 .hc-spk2-name h4,
	body.page-id-2 .hc-spk2-name,
	body.page-id-2 .hc-spk2-name a,
	body.page-id-2 .hc-spk2-name h1,
	body.page-id-2 .hc-spk2-name h2,
	body.page-id-2 .hc-spk2-name h3,
	body.page-id-2 .hc-spk2-name h4 {
		font-size: 19px !important;
		margin-bottom: 5px !important;
	}

	body.page-id-13173 .hc-spk2-info .hc-speaker-position,
	body.page-id-2 .hc-spk2-info .hc-speaker-position {
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

}


/* =========================================================================
   NEWSLETTER
   ========================================================================= */

.hc-newsletter {
	font-family: Figtree, sans-serif;
	display: inline-block;
	width: 100%;
}

.hc-newsletter__form {
	display: flex;
	align-items: stretch;
	width: 100%;
	border-radius: 4px;
	overflow: hidden;
}

.hc-newsletter__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.hc-newsletter__input,
.hc-newsletter__submit {
	font-family: Figtree, sans-serif;
	font-size: 14px;
}

.hc-newsletter__input {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	border: 0;
	padding: 14px 18px;
	color: var(--hc-navy);
	background: #fff;
	border-radius: 0 !important;
}

.hc-newsletter__input:focus {
	outline: 2px solid var(--hc-pink);
	outline-offset: -2px;
}

.hc-newsletter__submit {
	border: 0;
	background: var(--hc-pink);
	color: #fff;
	font-weight: 700;
	padding: 14px 26px;
	white-space: nowrap;
	transition: background .15s;
	border-radius: 0;
}

.hc-newsletter__submit:hover {
	background: #d1004f;
}


/* Newsletter mobile */
@media (max-width: 767px) {

	.hc-newsletter {
		width: 100%;
		display: block;
	}

	.hc-newsletter__form {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		gap: 10px;
		overflow: visible;
	}

	.hc-newsletter__input,
	.hc-newsletter__submit {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.hc-newsletter__input {
		min-width: 0 !important;
		flex: none !important;
	}

	.hc-newsletter__submit {
		flex: none !important;
		padding: 12px 40px !important;
	}

}

.hc-newsletter__error {
	color: #ffb3c9;
	font-size: 13px;
	margin: 8px 0 0;
	width: 100%;
}


/* =========================================================================
   HUBSPOT NEWSLETTER MODAL
   ========================================================================= */

.hc-hs-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.hc-hs-modal__box {
	position: relative;
	background: #fff;
	border-top: 6px solid var(--hc-pink);
	border-radius: 6px;
	max-width: 520px;
	width: 100%;
	overflow-y: auto;
	padding: 34px 36px 30px;
}

.hc-hs-modal__nclose {
	position: absolute;
	top: 14px;
	right: 16px;
	border: 0;
	background: 0 0;
	font-size: 28px;
	line-height: 1;
	color: var(--hc-navy);
	padding: 2px 8px !important;
}

.hc-hs-modal__nclose:hover {
	color: #00005a;
}

.hc-hs-modal__loading {
	display: flex;
	align-items: center;
}

.hc-hs-modal__spinner {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 3px solid rgba(0, 0, 90, .15);
	border-top-color: var(--hc-navy);
	animation: .8s linear infinite hc-hs-spin;
	flex: 0 0 auto;
}

@keyframes hc-hs-spin {

	to {
		transform: rotate(360deg);
	}

}

.hc-hs-modal__status {
	text-align: center;
	padding: 20px 0;
}

.hc-hs-modal__status--success p {
	color: #00005a !important;
	font-weight: 600 !important;
}

body.hc-modal-open {
	overflow: hidden;
}

.hc-hs-modal__title {
	color: #00005a !important;
	font-family: 'Cormorant Garamond', serif !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	opacity: 1 !important;
	margin: 0 0 16px !important;
	padding-right: 30px !important;
}

.hc-hs-modal__loading {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: #55557a !important;
	font-size: 14px !important;
	padding: 20px 0 !important;
}

.hc-hs-modal__status--error p {
	color: #b30030 !important;
	font-weight: 600 !important;
}

.hc-hs-modal__close {
	color: #00005a !important;
}

.hc-hs-modal__close:hover {
	color: #ff0064 !important;
}

.elementor-9970 .elementor-element.elementor-element-d71e996:not(.elementor-motion-effects-element-type-background), .elementor-9970 .elementor-element.elementor-element-d71e996 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
    display: flex;
    height: 100%;
}


.elementor-9970 .elementor-element.elementor-element-d71e996:not(.elementor-motion-effects-element-type-background), .elementor-9970 .elementor-element.elementor-element-d71e996 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-secondary);
    /* height: 100% !important; */
}


body.single-post figcaption.widget-image-caption.wp-caption-text {
    margin-top: 20px !important;
}


/*custom*/
@media (max-width: 1024px) {
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
body.page-id-13173 .hc-spk2-card, body.page-id-2 .hc-spk2-card {
    max-width: 270px !important;
}
}


@media (max-width:767px) {
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    body.page-id-13173 .hc-spk2-card, body.page-id-2 .hc-spk2-card {
    max-width: 270px !important;
}
.elementor-grid .hc-spk2-card {
    flex-direction: column;
    flex-wrap: unset !important;
}
}

@media (max-width:575px) {
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

body.page-id-14025.e-search{
    display: none;
}

form.e-con.e-atomic-element {
    display: none !important;
}

.elementor-element.elementor-element-44e09e1.e-con.e-atomic-element.e-flexbox-base.e-fbc5534 {
  display: none !important;
}
