/*
 Theme Name:   Astra Child
 Template:     astra
 Description:  Child theme of Astra
 Version:      1.0
*/

/*********/
/*general*/
/*********/

.text-link {
	text-decoration: none !important;
	color: #f2ae22;
	transition: .3s ease all;
}

.text-link:hover {
	text-decoration: underline !important;
}

.ast-button-wrap .menu-toggle:focus {
  outline: none;
}

input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, #ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus {
  border-style: none;
}

.ast-logo-title-inline .ast-site-identity {
  padding: 8px 0;
}

.ahfb-svg-iconset svg {
  width: 32px;
  height: 32px;
}

.wp-block-uagb-icon-list
  .wp-block-uagb-icon-list-child
  .uagb-icon-list__source-wrap
  svg {
  height: 29px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0 !important;
  padding: 0;
}

.parallax-wrapper {
  position: relative;
  overflow: visible;
}

.wp-block-list {
  padding: 0 0 0 2em !important;
  margin: 0 0 0 0em !important;
}

.cursive {
  font-family: "Shadows Into Light Two", cursive;
  font-weight: 400;
  font-style: normal;
}

.page .entry-header {
  margin-bottom: 0;
}

.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0;
  margin-bottom: 0;
}

.entry-title {
  display: none;
}

.primary-btn {
  margin-right: 16px;
}

.primary-btn a {
  background: #7ecb2a;
  padding: .5em 2em;
  height: 28px !important;
  border-radius: 30px;
  color: #294974 !important;
  font-weight: 600;
  border: 1px solid #7ecb2a;
  transition: .3s ease all;
	font-size:12px !important;
}

.primary-btn a:hover {
  background: transparent;
  color: #fff !important;
  border: 1px solid #fff;
}

.secondary-btn a {
  background: #56c8c2;
  padding: .5em 2em;
  height: 28px !important;
  border-radius: 30px;
  color: #294974 !important;
  font-weight: 600;
  border: 1px solid #56c8c2;
  transition: .3s ease all;
font-size:12px !important;
}

.secondary-btn a:hover {
  background: transparent;
  color: #fff !important;
  border: 1px solid #fff;
}


.footer-link {
	color: #fff;
}

footer a:hover {
  color: #f2ae22;
}

.uagb-buttons-repeater.wp-block-button__link {
  transition: .3s ease all;
}

@media(max-width:767px) {
	.pre-footer-img {
		top: 0 !important;
	}
}

/******/
/*hero*/
/******/

.hero-col-r {
  position: relative;
}

.hero-img {
  position: relative !important;
  right: -113px;
  width: 78% !important;
}
/*
@media screen and (min-width: 1440px) and (max-width: 1600px) {
  .uagb-block-b3a173d8.wp-block-uagb-image .wp-block-uagb-image__figure img {
    width: 50vw;
    height: 50vw;
  }
}
@media screen and (min-width: 1600px) {
  .uagb-block-b3a173d8.wp-block-uagb-image .wp-block-uagb-image__figure img {
    width: auto;
    height: auto;
  }
}
*/

/********/
/*footer*/
/********/

.pre-footer-container {
  position: relative;
}

.pre-footer-img {
  width: 100%;
  position: absolute;
  left: 0;
  top: -27px;
  z-index: 99;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
  align-items: center;
  padding: 3em 0 0 0;
}

/**********/
/*mobile*/
/*********/

@media (max-width: 767px) {
  .hero-img {
    position: absolute;
    top: 50%;
    right: 28px;
    width: 254% !important;
  }
}

/********/
/*events*/
/********/

.fim-upcoming-events__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.fim-upcoming-events__heading-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 32px;
}

.fim-upcoming-events__heading {
  color: #294974;
  font-size: clamp(2.1rem, 3vw, 3.1rem);
  line-height: 1;
}

.fim-upcoming-events__accent {
  width: 300px;
  max-width: 34vw;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    #39c4d7 0%,
    #39c4d7 55%,
    #f7bb2d 55%,
    #f7bb2d 100%
  );
  clip-path: polygon(
    0 45%,
    4% 20%,
    8% 55%,
    12% 18%,
    16% 70%,
    20% 30%,
    24% 60%,
    28% 25%,
    32% 70%,
    36% 36%,
    40% 55%,
    44% 30%,
    48% 70%,
    52% 22%,
    56% 55%,
    60% 28%,
    64% 68%,
    68% 34%,
    72% 60%,
    76% 24%,
    80% 72%,
    84% 35%,
    88% 58%,
    92% 26%,
    96% 66%,
    100% 45%,
    100% 100%,
    0 100%
  );
}

.fim-upcoming-events__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.fim-event-card {
  background: #294974;
  color: #fff;
  border-radius: 22px;
  padding: 36px 40px 40px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.fim-event-card__title {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2em;
  font-weight: 700;
  min-height: 2.4em;
  margin-bottom: 14px !important;
}

.fim-event-card__date,
.fim-event-card__location {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2em;
}

.fim-event-card__date {
  font-weight: 400;
  margin-bottom: 8px !important;
}

.fim-event-card__location {
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: 20px !important;
}

.fim-event-card__image-link,
.fim-event-card__image-link--placeholder {
  margin-top: 8px;
}

.fim-event-card__image-link {
  display: block;
  margin-bottom: 24px;
}

.fim-event-card__image-link--placeholder {
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #f5ede7 0%, #d9c7c1 100%);
}

.fim-event-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

.fim-event-card__description {
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}

.fim-event-card__actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

.fim-event-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 154px;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-color: var(--ast-global-color-2);
  background-color: var(--ast-global-color-2);
  color: var(--ast-global-color-0) !important;
  font-family: "Aleo", serif;
  font-weight: 600;
  line-height: 1em;
  font-size: 16px;
  font-size: 0.8rem;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding-top: 0.6em;
  padding-right: 2em;
  padding-bottom: 0.6em;
  padding-left: 2em;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.fim-event-card__button:hover,
.fim-event-card__button:focus {
  border-color: #fff;
  background-color: transparent;
  color: #fff !important;
  text-decoration: none !important;
}

.fim-upcoming-events__empty {
  color: #294974;
  font-size: 1.1rem;
}

@media (max-width: 1024px) {
  .fim-upcoming-events__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {

	.fim-upcoming-events__heading-wrap {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	.fim-upcoming-events__accent {
		width: 220px;
		max-width: 100%;
	}

	.fim-upcoming-events__grid {
		grid-template-columns: 1fr;
	}

	.fim-event-card {
		padding: 28px 24px 32px;
	}
	.fim-event-card__title {
		min-height: 0;
	}
	.fim-event-card__actions {
		justify-content: flex-start;
	}

}

/**************/
/*single event*/
/**************/

.single-fim_event #primary.fim-single-event {
  width: 100%;
  margin: 0;
  padding: 48px 0 80px;
}

.single-fim_event .ast-container {
  max-width: 1280px;
}

.fim-single-event__article {
  width: 100%;
  padding: 0em !important;
}

.fim-single-event__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 40px;
  align-items: center;
  background: #fff;
  border-radius: 28px;
  padding: 2em;
  margin-bottom: 32px;
}

.fim-single-event__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.fim-single-event__eyebrow {
  color: #7ecb2a;
  font-family: "Aleo", serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 16px !important;
}

.fim-single-event__title {
  color: #294974;
  font-size: clamp(2.5rem, 5vw, 3.4rem);
  line-height: 0.98;
  font-weight: 700;
  margin-bottom: 20px !important;
}

.fim-single-event__summary {
  color: #294974;
  font-size: 1.15rem;
  line-height: 1.7;
  max-width: 34rem;
  margin-bottom: 28px !important;
}

.fim-single-event__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  max-width: 34rem;
  margin-bottom: 28px;
}

.fim-single-event__meta-item {
  background: #fff;
  border: 1px solid rgba(41, 73, 116, 0.14);
  border-radius: 20px;
  padding: 18px 20px;
}

.fim-single-event__meta-label {
  display: block;
  color: #7ecb2a;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.fim-single-event__meta-value {
  display: block;
  color: #294974;
  font-size: 1.1rem;
  line-height: 1.5;
  font-weight: 600;
}

.fim-single-event__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.fim-single-event__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ast-global-color-2);
  background-color: var(--ast-global-color-2);
  color: var(--ast-global-color-0) !important;
  font-family: "Aleo", serif;
  font-weight: 600;
  line-height: 1em;
  font-size: 0.8rem;
  border-radius: 50px;
  padding: 0.9em 2.2em;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.fim-single-event__button:hover,
.fim-single-event__button:focus {
  border-color: #294974;
  background-color: transparent;
  color: #294974 !important;
  text-decoration: none !important;
}

.fim-single-event__link {
  color: #294974;
  font-family: "Aleo", serif;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
}

.fim-single-event__link:hover,
.fim-single-event__link:focus {
  text-decoration: underline;
}

.fim-single-event__media {
  min-height: 100%;
}

.fim-single-event__image,
.fim-single-event__image-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(41, 73, 116, 0.16);
	object-fit: contain;
}

.fim-single-event__image-placeholder {
  background: linear-gradient(135deg, #f5ede7 0%, #d9c7c1 100%);
}

.fim-single-event__content-wrap {
  max-width: 860px;
}

.fim-single-event__content-card {
  background: #fff;
  border-radius: 28px;
  padding: 40px;
  box-shadow: 0 16px 50px rgba(41, 73, 116, 0.08);
}

.fim-single-event__content {
  color: #294974;
  font-size: 1.05rem;
  line-height: 1.9;
}

.fim-single-event__content p {
  margin-bottom: 1.2em !important;
}

.fim-single-event__content > :last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 921px) {
  .single-fim_event #primary.fim-single-event {
    padding: 32px 0 56px;
  }

  .fim-single-event__hero {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .fim-single-event__meta {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .fim-single-event__content-card {
    padding: 28px 24px;
  }
}

/****************/
/*events archive*/
/****************/

.post-type-archive-fim_event .ast-container {
  max-width: 1280px;
}

.post-type-archive-fim_event #primary.fim-events-archive {
  width: 100%;
  margin: 0;
  padding: 40px 0 80px;
}

.fim-events-archive__hero {
  margin-bottom: 32px;
}

.fim-events-archive__hero-inner {
  background: #294974;
  border-radius: 30px;
  padding: 42px 40px;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.fim-events-archive__eyebrow {
  color: #8ad826;
  font-family: "Aleo", serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px !important;
  position: relative;
  z-index: 1;
}

.fim-events-archive__title {
  color: #fff;
  font-size: clamp(2.7rem, 6vw, 5rem);
  line-height: 0.95;
  font-weight: 700;
  margin-bottom: 18px !important;
  position: relative;
  z-index: 1;
}

.fim-events-archive__intro {
  color: #fff;
  font-size: 1.15rem;
  line-height: 1.75;
  max-width: 42rem;
  position: relative;
  z-index: 1;
}

.fim-events-archive__section {
  margin-bottom: 44px;
}

.fim-events-archive__section-head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.fim-events-archive__section-title {
  color: #294974;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
  font-weight: 700;
}

.fim-events-archive__section-accent {
  width: 250px;
  max-width: 30vw;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    #39c4d7 0%,
    #39c4d7 55%,
    #f7bb2d 55%,
    #f7bb2d 100%
  );
  clip-path: polygon(
    0 45%,
    4% 20%,
    8% 55%,
    12% 18%,
    16% 70%,
    20% 30%,
    24% 60%,
    28% 25%,
    32% 70%,
    36% 36%,
    40% 55%,
    44% 30%,
    48% 70%,
    52% 22%,
    56% 55%,
    60% 28%,
    64% 68%,
    68% 34%,
    72% 60%,
    76% 24%,
    80% 72%,
    84% 35%,
    88% 58%,
    92% 26%,
    96% 66%,
    100% 45%,
    100% 100%,
    0 100%
  );
}

.fim-events-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.fim-events-archive-card {
  background: #294974;
  border-radius: 25px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: none !important;
  min-height: 100%;
}

.fim-events-archive-card__media {
  display: block;
  margin: 4px 0 24px;
}

.fim-events-archive-card__image,
.fim-events-archive-card__placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.fim-events-archive-card__placeholder {
  background: linear-gradient(135deg, #f5ede7 0%, #d9c7c1 100%);
  border-radius: 0;
}

.fim-events-archive-card__content {
  padding: 36px 40px 40px;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #294974;
}

.fim-events-archive-card__title {
  font-size: 1.85rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 12px !important;
  min-height: 90px;
}

.fim-events-archive-card__title a {
  color: #fff;
  text-decoration: none !important;
}

.fim-events-archive-card__title a:hover,
.fim-events-archive-card__title a:focus {
  color: #56c8c2;
}

.fim-events-archive-card__date {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 8px !important;
}

.fim-events-archive-card__location {
  color: #fff;
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 20px !important;
}

.fim-events-archive-card__description {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 28px !important;
}

.fim-events-archive-card__actions {
  margin-top: auto;
  display: flex;
  justify-content: center;
}

.fim-events-archive-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 154px;
  border: 1px solid var(--ast-global-color-2);
  background-color: var(--ast-global-color-2);
  color: var(--ast-global-color-0) !important;
  font-family: "Aleo", serif;
  font-weight: 600;
  line-height: 1em;
  font-size: 0.8rem;
  border-radius: 50px;
  padding: 0.9em 2.2em;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.fim-events-archive-card__button:hover,
.fim-events-archive-card__button:focus {
  border-color: #fff;
  background-color: transparent;
  color: #fff !important;
  text-decoration: none !important;
}

.fim-events-archive__empty {
  background: #fff;
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 12px 36px rgba(41, 73, 116, 0.06);
  color: #294974;
}

.fim-events-archive__section--past {
  padding-top: 8px;
}

.fim-events-archive__past-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.fim-events-archive-past-card {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(41, 73, 116, 0.1);
  border-radius: 22px;
  padding: 22px 22px 20px;
}

.fim-events-archive-past-card__title {
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 10px !important;
}

.fim-events-archive-past-card__title a {
  color: #294974;
  text-decoration: none;
}

.fim-events-archive-past-card__title a:hover,
.fim-events-archive-past-card__title a:focus {
  text-decoration: underline;
}

.fim-events-archive-past-card__meta {
  color: #294974;
  font-size: 0.98rem;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .fim-events-archive__grid,
  .fim-events-archive__past-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .post-type-archive-fim_event #primary.fim-events-archive {
    padding: 28px 0 56px;
  }

  .fim-events-archive__hero-inner {
    padding: 28px 24px;
  }

  .fim-events-archive__section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .fim-events-archive__section-accent {
    width: 220px;
    max-width: 100%;
  }

  .fim-events-archive__grid,
  .fim-events-archive__past-grid {
    grid-template-columns: 1fr;
  }
	.fim-events-archive-card__content {
		padding: 1em;
	}
}

/*******************/
/*sponsorship tiers*/
/*******************/

.fim-tier-container {
  display: flex;
  justify-content: space-between;
}

.fim-sponsorship-section {
  padding: 2rem 0;
}

.fim-sponsorship-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.fim-sponsorship-card {
  background: #fff;
  border: 1px solid rgba(41, 73, 116, 0.14);
  border-radius: 24px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
  box-shadow: 0 14px 36px rgba(41, 73, 116, 0.06);
}

.fim-sponsorship-card:hover {
  border-color: rgba(41, 73, 116, 0.32);
  box-shadow: 0 18px 42px rgba(41, 73, 116, 0.1);
}

.fim-sponsorship-card.is-featured {
  background: #f0f7ed;
}

  .fim-sponsorship-badge {
  display: inline-block;
  color: #7ecb2a;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  margin-bottom: 10px;
  width: fit-content;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  align-self: flex-end;
}

.fim-sponsorship-tier {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px !important;
}

.fim-sponsorship-tier.t-champion,
.fim-sponsorship-tier.t-host,
.fim-sponsorship-tier.t-supporter,
.fim-sponsorship-tier.t-partner {
  color: rgb(41, 73, 116);
}

.fim-sponsorship-price {
  font-family: "Aleo", serif;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  color: #294974;
  margin-bottom: 12px !important;
}

.fim-sponsorship-desc {
  font-size: 15px;
  color: #294974;
  line-height: 1.6;
  margin-bottom: 16px !important;
  min-height: 72px;
}

.fim-sponsorship-divider {
  height: 1px;
  background: rgba(41, 73, 116, 0.12);
  margin-bottom: 14px;
}

.fim-sponsorship-label {
  font-size: 11px;
  font-weight: 700;
  color: #294974;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px !important;
}

.fim-sponsorship-benefits {
  list-style: none;
  flex: 1;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.fim-sponsorship-benefits li {
  font-size: 15px;
  color: #294974;
  padding: 4px 0 4px 20px;
  position: relative;
  line-height: 1.5;
}

.fim-sponsorship-benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ast-global-color-2);
}

.fim-sponsorship-btn {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-color: var(--ast-global-color-2);
  background-color: transparent;
  color: #294974 !important;
  font-family: "Aleo", serif;
  font-weight: 600;
  line-height: 1em;
  font-size: 16px;
  font-size: 0.8rem;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding-top: 0.85em;
  padding-right: 2em;
  padding-bottom: 0.85em;
  padding-left: 2em;
  text-decoration: none !important;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.fim-sponsorship-btn:hover,
.fim-sponsorship-btn:focus {
  border-color: var(--ast-global-color-2);
  background-color: var(--ast-global-color-2);
  color: var(--ast-global-color-0) !important;
  text-decoration: none !important;
}

.fim-sponsorship-btn.is-filled {
  background-color: transparent;
  color: #294974 !important;
}

.fim-sponsorship-btn.is-filled:hover,
.fim-sponsorship-btn.is-filled:focus {
  border-color: var(--ast-global-color-2);
  background-color: var(--ast-global-color-2);
  color: var(--ast-global-color-0) !important;
}

@media (max-width: 1024px) {
  .fim-sponsorship-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .fim-sponsorship-grid {
    grid-template-columns: 1fr;
  }

  .fim-sponsorship-desc {
    min-height: 0;
  }
}

/****************/
/*sponsor logos*/
/****************/

.fim-sponsor-logos {
  padding: 2rem 0;
}

.fim-sponsor-logos__title {
  color: #294974;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 2rem !important;
}

.fim-sponsor-logos__group + .fim-sponsor-logos__group {
  margin-top: 2.5rem;
}

.fim-sponsor-logos__group-title {
  color: #294974;
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 1rem !important;
}

.fim-sponsor-logos__grid {
  display: grid;
  gap: 18px;
}

.fim-sponsor-logos__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fim-sponsor-logos__grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fim-sponsor-logos__grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.fim-sponsor-logos__grid--6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.fim-sponsor-logo-card {
  background: #fff;
  border-radius: 24px;
  padding: 1.5rem;
}

.fim-sponsor-logo-card__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.fim-sponsor-logos__grid--3 .fim-sponsor-logo-card__inner {
  min-height: 170px;
}

.fim-sponsor-logos__grid--4 .fim-sponsor-logo-card__inner {
  min-height: 145px;
}

.fim-sponsor-logos__grid--5 .fim-sponsor-logo-card__inner {
  min-height: 125px;
}

.fim-sponsor-logos__grid--6 .fim-sponsor-logo-card__inner {
  min-height: 110px;
}

.fim-sponsor-logo-card__image {
  display: block;
  max-width: 100%;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.fim-sponsor-logos__grid--3 .fim-sponsor-logo-card__image {
  max-height: 150px;
}

.fim-sponsor-logos__grid--4 .fim-sponsor-logo-card__image {
  max-height: 120px;
}

.fim-sponsor-logos__grid--5 .fim-sponsor-logo-card__image {
  max-height: 95px;
}

.fim-sponsor-logos__grid--6 .fim-sponsor-logo-card__image {
  max-height: 80px;
}

.fim-sponsor-logo-card__name {
  color: #294974;
  font-family: "Aleo", serif;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 1024px) {
  .fim-sponsor-logos__grid--5,
  .fim-sponsor-logos__grid--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fim-sponsor-logos__grid--4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .fim-sponsor-logos__grid--3 {
    grid-template-columns: 1fr;
  }

  .fim-sponsor-logos__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fim-sponsor-logos__grid--5,
  .fim-sponsor-logos__grid--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fim-sponsor-logo-card {
    border: none;
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  .fim-sponsor-logos__grid--3,
  .fim-sponsor-logos__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fim-sponsor-logos__grid--3 {
    grid-template-columns: 1fr;
  }

  .fim-sponsor-logos__grid--5,
  .fim-sponsor-logos__grid--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .fim-sponsor-logo-card {
    padding: 0em;
  }
}

@media (max-width: 300px) {
  .fim-sponsor-logos__grid--3,
  .fim-sponsor-logos__grid--4,
  .fim-sponsor-logos__grid--5,
  .fim-sponsor-logos__grid--6 {
    grid-template-columns: 1fr;
  }
}
