/* Page-specific overrides */
.product-category-list {
	display: flex;
}
.product-category-list .taxonomy-list-item {
	margin-bottom: 2px;
	width: 33%;
}
@media screen and (max-width: 1024px) {
.product-category-list .taxonomy-list-item {
	margin-bottom: 2px;
	width: 100%;
}
	.product-category-list .tax-details {
		width: 100%;
	}
}
.product-category-list .tax-name .tax-title {
	float: none;
}
.product-category-list .tax-title a {
	border-radius: 100px;
	background-color: var(--brand-surface);
	border: 1px solid rgba(0, 0, 0, 0.05);
	padding: 12px 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: 80px;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	color: #333;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.5s;
}
.product-category-list .taxonomy-list-item:nth-child(even) .tax-title a { border-radius: 100px;
    background-color: var(--color-white);
}
.product-category-list .tax-title a:hover, .product-category-list .taxonomy-list-item:nth-child(even) .tax-title a:hover  {
	text-decoration: none;
	background-color:  var(--brand-surface-hover);
}
.agenda-day-button:nth-child(odd) > div, .agenda-sessions .fl-post-feed-post:nth-child(even) .agenda-session-item {
    background-color: var(--brand-surface-tint) !important;
}
.agenda-day-button .fl-col-content:hover, .agenda-day-button .fl-col-content:focus{
	background:linear-gradient(90deg, var(--brand-color-1) 60%, var(--brand-color-2-dark) 100%) !important;
}
.agenda-day-button .fl-col-content:hover a, .agenda-day-button .fl-col-content:focus a{
	color:var(--color-white) !important;
}
.page-theme--cyan .fl-page button,
.page-theme--cyan .fl-page .button,
.page-theme--cyan a.button,
.page-theme--cyan .fl-page input[type=button],
.page-theme--cyan .fl-page input[type=submit],
.page-theme--cyan .fl-page .fl-builder-content a.fl-button,
.page-theme--cyan .fl-page .fl-builder-content a.fl-button:visited,
.page-theme--cyan .fl-page .wp-block-button__link {
	background-image: linear-gradient(97deg, var(--brand-color-3-bright) 2.07%, var(--brand-color-2-bright) 100%) !important;
}
.page-theme--cyan .fl-module-cta .fl-cta-stacked,
.page-theme--cyan .fl-module-cta .fl-cta-inline {
	border-bottom: 4px solid var(--brand-color-2-bright) !important;
}
.page-theme--ink .fl-module-cta .fl-cta-stacked,
.page-theme--ink .fl-module-cta .fl-cta-inline {
	border-bottom: 4px solid var(--brand-color-2-dark) !important;
}
.page-theme--register .fl-page .fl-builder-content a.fl-button:hover, .page-theme--register .fl-page .fl-builder-content a.fl-button:visited:hover{
    background:none !important;
}
.agenda-day-button:nth-child(odd) > div{
    background:var(--brand-surface-tint) !important;
}
.page-theme--register .ninja_table_wrapper tbody tr:nth-child(odd){
        background-color: var(--brand-surface-tint) !important;
}
.agenda-day-buttons, #virtual-preconference-addons{
    position: relative;
    z-index: 2;
}
.product-category-list .taxonomy-list-item:nth-child(odd) .tax-title a{
    background-color: var(--brand-surface-tint) !important;
}
.product-category-list .tax-title a:hover, .product-category-list .taxonomy-list-item:nth-child(even) .tax-title a:hover, .product-category-list .taxonomy-list-item:nth-child(odd) .tax-title a:hover {
    background-color: var(--brand-surface-hover) !important;
}
.page-theme--toolkit #fl-main-content {
	position: relative;
	z-index: 1;
}
.page-theme--personnel .fl-page #fl-main-content li {
	margin-bottom: 20px;
}
.page-theme--personnel .fl-page #fl-main-content table {
	border-collapse: collapse;
	margin: 20px 0;
}
.page-theme--personnel .fl-page #fl-main-content th,
.page-theme--personnel .fl-page #fl-main-content td {
	border: 1px solid var(--color-black);
	padding: 10px 15px !important;
	text-align: left;
}
.page-theme--personnel .fl-page #fl-main-content th {
	background-color: var(--color-page-bg);
	font-weight: bold;
}
.page-theme--abstracts .fl-module-cta .fl-cta-stacked,
.page-theme--abstracts .fl-module-cta .fl-cta-inline {
	border-bottom: 4px solid var(--brand-color-1-dark) !important;
}
.page-theme--abstracts .hero-icon-large .heroicon svg {
	color: var(--brand-color-1) !important;
}
.agenda-day-button:nth-child(odd) > div{
    background:var(--brand-surface-tint) !important;
}
.fl-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 324px;
  gap: 3px;
  height: unset !important;
  width: 100%;
 /* max-width: 1400px; */
  margin: 0 auto;
  position: relative;
}
.fl-gallery + .fl-gallery {
  margin-top: 60px;
}
.fl-gallery-item {
  width: 100%;
  height: 100%;
  position: relative !important;
  top: auto !important;
  left: auto !important;
}
.fl-gallery-item[data-span="2x2"] {
  grid-column: span 2;
  grid-row: span 2;
}
.fl-gallery-item[data-span="2x1"] {
  grid-column: span 2;
}
.fl-gallery[data-gallery-id] {
  /* Each gallery can have unique styling if needed */
}
.fl-gallery.gallery-compact {
  grid-auto-rows: 150px;
}
.fl-gallery.gallery-wide {
  max-width: 1600px;
}
.fl-gallery.gallery-narrow {
  max-width: 1000px;
}
.fl-gallery.loading {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.fl-gallery.loaded {
  opacity: 1;
}
.fl-gallery.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.fl-gallery.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.fl-gallery.grid-6 {
  grid-template-columns: repeat(6, 1fr);
}
#fl-main-content .masonry-item {
  -webkit-animation: fadeInUp 0.8s ease-out forwards;
  -moz-animation: fadeInUp 0.8s ease-out forwards;
  -o-animation: fadeInUp 0.8s ease-out forwards;
  animation: fadeInUp 0.8s ease-out forwards;
  -webkit-animation-delay: calc(var(--item-index, 0) * 0.1s);
  -moz-animation-delay: calc(var(--item-index, 0) * 0.1s);
  -o-animation-delay: calc(var(--item-index, 0) * 0.1s);
  animation-delay: calc(var(--item-index, 0) * 0.1s);
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
}
.masonry-item {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
@media (max-width: 899px) {
  .fl-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Reduce spacing between multiple galleries on tablet */
  .fl-gallery + .fl-gallery {
    margin-top: 40px;
  }
  .fl-gallery-item[data-span="2x2"],
  .fl-gallery-item[data-span="2x1"] {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media (max-width: 599px) {
  .fl-gallery {
    grid-template-columns: 1fr;
  }
  /* Further reduce spacing on mobile */
  .fl-gallery + .fl-gallery {
    margin-top: 30px;
  }
}
.vp-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background: var(--color-black);
	border-radius: 0 20px 20px 0;
	overflow: hidden;
	flex: 1 1 0;
	min-width: 0;
	height: 100%;
}
@media screen and (max-width: 768px) {
	.vp-wrap {
		border-radius: 0 0 20px 20px;
	}
	.home-banner-info {
		justify-content: center;
	}
	.relative-mobile-fix {
		position: relative;
		z-index: 200;
	}
}
.page-theme--hide-banner-title .banner-main-title {
	display: none !important;
}
