  .iguana-census {
    align-items: center;
    background-color: #000;
    display: flex;
    justify-content: center;
    padding: 0 60px;
  }
  .content-wrapper {
    width: 100%;
    max-width: 1056px;
  }
  .two-column-layout {
    gap: 20px;
    display: flex;
  }
  .left-column {
    display: flex;
    flex-direction: column;
    line-height: normal;
    width: 50%;
    margin-left: 0;
  }
  .text-content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    color: #fff;
    font-weight: 400;
    line-height: 100%;
  }
  .location {
    leading-trim: both;
    text-edge: cap;
    text-transform: uppercase;
    font: 500 28px National2Condensed, -apple-system, Roboto, Helvetica, sans-serif;
  }
  .project-title {
    leading-trim: both;
    text-edge: cap;
    margin-top: 16px;
    font: 700 48px QuestaSans, sans-serif;
  }
  .project-description {
    leading-trim: both;
    text-edge: cap;
    font-variant-numeric: lining-nums tabular-nums;
    margin-top: 43px;
    font: 20px/24px QuestaSans, sans-serif;
  }
  .warning-box {
    justify-content: center;
    border-radius: 12px;
    border: 1px solid rgba(231, 149, 30, 1);
    display: flex;
    margin-top: 42px;
    gap: 20px;
    font-size: 18px;
    padding: 12px 24px;
  }
  .warning-icon {
    aspect-ratio: 1;
    object-fit: auto;
    object-position: center;
    width: 30px;
  }
  .warning-text {
    leading-trim: both;
    text-edge: cap;
    font-variant-numeric: lining-nums tabular-nums;
    font-family: QuestaSans, sans-serif;
    flex: 1;
    font-size: 16px;
  }
  .right-column {
    display: flex;
    flex-direction: column;
    line-height: normal;
    width: 50%;
    margin-left: 20px;
  }
  .image-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    overflow: hidden;
    position: relative;
    min-height: 350px;
    flex-grow: 1;
  }
  .main-image {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .image-overlay {
    position: relative;
    background: linear-gradient(
      12deg,
      rgba(0, 0, 0, 0.6) -1.63%,
      rgba(0, 0, 0, 0) 44.08%
    );
    height: 459px;
  }
  @media (max-width: 991px) {
    .iguana-census {
      padding: 0 20px;
    }
    .content-wrapper {
      max-width: 100%;
    }
    .two-column-layout {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }
    .left-column,
    .right-column {
      width: 100%;
    }
    .text-content {
      max-width: 100%;
      margin-top: 24px;
    }
    .location {
      max-width: 100%;
    }
    .project-title {
      max-width: 100%;
      font-size: 40px;
    }
    .project-description {
      max-width: 100%;
      margin-top: 40px;
    }
    .warning-box {
      flex-wrap: wrap;
      margin-top: 40px;
      padding: 10 20px;
    }
    .image-container {
      max-width: 100%;
      margin-top: 24px;
    }
    .image-overlay {
      max-width: 100%;
    }
  }
  @media (max-width: 479px){
  	.image-container {
       margin-left: 0px;
    }
    .right-column {
      margin-left: 0px;
    }
  }
  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }



  .event-info { align-items: center; background-color: #000; display: flex; flex-direction: column; padding: 24px 80px 0; }
  .event-title { align-self: baseline; color: #fff; font: 700 48px/1 QuestaSans, -apple-system, Roboto, Helvetica, sans-serif; }
  .info-grid { display: flex; /* margin-top: 43px; */ width: 100%; max-width: 1092px; gap: 36px 18px; margin-top: 10px; margin-bottom: 10px; flex-wrap: wrap; }
  .info-card { border-radius: 20px; border: 2px solid #000; display: flex; flex-direction: column; width: 167px; height: 167px; padding-left: 0px !important; padding-right: 0px !important; float: left;}
  .info-card-content { font: 700 14px/1 QuestaSans, sans-serif; color: #000; text-transform: uppercase; /*letter-spacing: -0.57px;*/ text-align: center; }
  .info-card-label { border-radius: 19.556px; border: 2px solid #000; background-color: #fff; margin-top: -2px; padding: 10px 20px; }
  .instructions-card { background-color: #AFD9EB; }
  .map-card { background-color: #FBCD9D; /* padding-top: 22px; */ }
  .meeting-point-card { background-color: #EDD4E5; }
  .age-card { background-color: #FDDAD5; /* padding-top: 32px; */ }
  .age-number { color: #E27C77; font: 700 92px/1 National2Condensed, -apple-system, Roboto, Helvetica, sans-serif; padding: 30px 0px 16px 10px; }
  .level-card { background-color: #FCE7BA; /* padding-top: 23px; */ }
  .level-bars { display: flex; align-items: flex-end; gap: 11px; padding: 28px 30px 27px; }
  .level-bar { border-radius: 1.778px; background-color: #EEBD66; width: 18px; }  
  .contact-card { width: 532px !important; height: 167px; padding-bottom: 32px; background: #B8A0D1; border-radius: 20px; overflow: hidden; border: 2px black solid; justify-content: center; align-items: center; gap: 4px; display: inline-flex;  position: relative; /* background-color: #b8a0d1; padding: 38px 21px 50px 21px; */ }
  .contact-card-details { flex-direction: column; justify-content: center; align-items: center; gap: 14px; display: inline-flex; }
  .contact-phone { align-self: stretch; text-align: center; color: black; font-size: 40.63px; font-family: QuestaSans; font-weight: 700; line-height: 48.75px; word-wrap: break-word; }
  .contact-email { align-self: stretch; text-align: center; color: black; font-size: 21.33px; font-family: QuestaSans; font-weight: 400; line-height: 23.47px; word-wrap: break-word; }
  .contact-card-label { width: 530px; height:38px; padding-left: 20px; padding-right: 20px; padding-top: 3px; left: 0px; top: 128px; position: absolute; background: white; border-radius: 19.56px; border: 2px black solid; justify-content: flex-start; align-items: center; gap: 4px; display: inline-flex; }
  .contact-card-title { font-size: 14.22px; font-family: QuestaSans; font-weight: 700; text-transform: uppercase; line-height: 14.22px; word-wrap: break-word; }
  .info-banner { margin-top: 20px; width: 100%; max-width: 1092px; display: flex; gap: 20px; /* height: 167.11px; */ }
  .green-banner { width: 532px; border-radius: 21.333px; background-color: #308567; padding: 21px 32px; display: flex; align-items: center; }
  .banner-content { color: #fff; margin-left: 20px; flex: 1 1 0; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8.89px; display: inline-flex; }
  .banner-title { color: fff; font: 500 24px/23px National2Condensed, -apple-system, Roboto, Helvetica, sans-serif; }
  .banner-text { font: 400 14px/16px QuestaSans, -apple-system, Roboto, Helvetica, sans-serif; margin-top: 9px; }
  .info-banner-image {
  	border-radius: 21.333px;
  	width: 536px;
  	min-height: 167px; 
  }

  .price-card { background-color: #CBEBBC; }
  .price-symbol { color: #1D7220; font-size: 92px; font-family: National2Condensed; font-weight: 700; padding: 30px 0px 16px 0px; }
  .price-popup-text { flex: 0 0 auto; color: white; font-size: 24px; font-family: QuestaSans; font-weight: 400; line-height: 28.80px; }
  .popupDivider-prices { margin: 48px 0 48px 0 !important; }

  @media (max-width: 991px) {
    .event-info { padding: 0 20px; }
    .event-title { max-width: 100%; font-size: 40px; }
    .info-grid { max-width: 100%; flex-wrap: wrap; margin-top: 40px; }
    .age-number { /* font-size: 40px;*/ }
    .info-banner { flex-direction: column; }
    .green-banner { width: 100% !important; margin-top: 18px; padding: 20px; }
    .banner-content { margin-top: 20px; }
    .contact-card { width: 100% !important; }
    .contact-card-label { width: 100% !important; }
    .price-popup-text  { font-size: 16px; word-wrap: break-word; }
    .popupDivider-prices { margin: 24px 0 24px 0 !important; }
  }
  
  @media (max-width: 400px){
  	.banner-content {  margin-left: 0 !important; }  
  }
    
  .green-banner .banner-title {
  	color: white; font-size: 24px; font-family: National2Condensed; font-weight: 500; line-height: 22.80px; letter-spacing: 0.24px; word-wrap: break-word;
  }
  .green-banner .banner-text {
  	color: white; font-size: 14px; font-family: QuestaSans; font-weight: 400; line-height: 15.40px; word-wrap: break-word; margin-top: 0 !important;
  }

  .reservation-section { align-items: center; align-self: stretch; border-radius: 72px 72px 0 0; background-color: #c7bfb3; display: flex; flex-direction: column; padding: 48px 100px; width: 100%; }
  .section-title { align-self: baseline; color: #000; font: 700 46px/100% QuestaSans, -apple-system, Roboto, Helvetica, sans-serif; }
  .reservation-grid { justify-content: center; align-content: flex-start; flex-wrap: wrap; display: flex; margin-top: 36px; width: 100%; max-width: 1080px; flex-direction: column; /* padding: 0 12px; */ }
  .reservation-row { gap: 20px; display: flex; flex-wrap: wrap; }
  .reservation-card { padding-bottom: 12px; border-radius: 20px; background-color: #000; display: flex; width: 344px; /*flex-grow: 1;*/ flex-direction: column; margin: 0 auto;  }
  .card-header { justify-content: center; display: flex; gap: 0; /*font-size: 44px;*/ color: #000; font-weight: 500; text-align: center; text-transform: uppercase; letter-spacing: 0.55px; /*line-height: 160%;*/ font-size: 20px; }
  .card-date { font-size: 28px; font-family: National2Condensed; font-weight: 500; text-transform: uppercase;  letter-spacing: 0.28px; word-wrap: break-word; border-radius: 20px 0 0 20px; border: 2px solid #000; background-color: #e1e1e1; padding: 8px 11px; width:64%; }
  .card-time { font-size: 28px; font-family: National2Condensed; justify-content: center; border-radius: 0 20px 20px 0; border: 2px solid #000; background-color: #fff; white-space: nowrap; padding: 8px 12px; width: 36%; }
  .card-details { justify-content: center; display: flex; margin-top: 12px; gap: 20px; color: #fff; white-space: nowrap; padding: 0 20px; }
  .duration-info { justify-content: space-between; display: flex; gap: 20px; font-size: 28px; font-weight: 500; letter-spacing: 0.84px; line-height: 100%; flex: 1; padding-right: 20px; }
  .duration-icon { aspect-ratio: 1.54; object-fit: auto; object-position: center; width: 40px; }
  .duration-text { font-family: National2Condensed; margin: auto 0; }
  .availability-info { justify-content: space-between; display: flex; gap: 11px; flex: 1; margin: auto 0; }
  .availability-icon { aspect-ratio: 0.84; object-fit: auto; object-position: center; width: 16px; align-self: start; }
  .availability-count { /* letter-spacing: 0.28px; */ font: 500 28px/95% National2Condensed, -apple-system, Roboto, Helvetica, sans-serif; }
  .availability-text { font: 400 11px/11px QuestaSans, -apple-system, Roboto, Helvetica, sans-serif; }
  @media (max-width: 991px) {
      .reservation-section { padding: 40px 25px; }
      .section-title { max-width: 100%; font-size: 40px; }
      .reservation-grid { max-width: 100%; }
      .reservation-row { /* flex-direction: column; */ align-items: stretch; gap: 10px; }
      .reservation-card { margin-top: 24px; }
      .card-date, .card-time { padding: 0 20px; }
      .card-details, .duration-info, .availability-info { white-space: initial; }
  }
  
  #detail-view-center {
	width: 100%;
	max-width: 1280px !important;
  }
  
  #post #main h2 {
	  font-size: 24px;
	  /* color: black; */
  }
  
  .inline {
  	cursor: pointer;
  }
  
  .mapPopup {
  	cursor: pointer;
  }
  
  .reserveRowPanelHidden {
    display: none;
  }
  
  .emailGetStarted {
	font-size: 16px;
	font-family: QuestaSans; 
	font-weight: 500;
	color: white;
	/* align-content: ; */
	margin-left: 10px;
  }
  
  .emailText {
  	margin-left: 10px;
  }
  
  .blackSubmit, .graySubmit {
	border: 1px solid white !important;
	margin-left: 10px !important;
	padding: 0px 12px !important;
  }

.filter-text {
	font-size: 20px; font-family: QuestaSans; font-weight: 500; line-height: 20px;
  	color: black;
}

.filter-icon {
  aspect-ratio: 1;
  object-fit: auto;
  object-position: center;
  width: 16px;
  color: black;  /* #fff; */
}

.filter-button {
  justify-content: center;
  border-radius: 32px;
  backdrop-filter: blur(1px);
  border: 2px solid black;  /* #fff; */
  background-color: rgba(255, 255, 255, 0.01);
  align-self: start;
  display: flex;
  gap: 16px;
  font-size: 20px;
  color: black; /* #fff; */
  font-weight: 500;
  letter-spacing: -0.4px;
  line-height: 100%;
  padding: 16px 24px;
}

.content {
  margin-bottom: 25px;
}

.event-title {
  color: white;
}

.reservation-section .section-title {
	font-size: 36px !important; 
	font-family: QuestaSans !important; 
	font-weight: 700 !important; 
	line-height: 36px !important;
	color: black !important;
}

.levelLeg {
  background-color: black !important;
  color: white  !important;
  padding: 0 24px 24px 24px  !important;
  font-size: 24px; font-family: QuestaSans; font-weight: 400; line-height: 28.80px; word-wrap: break-word;
}

@media (max-width: 991px) {
	.levelLeg {
	   font-size: 16px;
	}	
}

.eventCondsText {
  background-color: black;
  color: white;
  padding: 0 24px;
  font-size: 24px; font-family: QuestaSans; font-weight: 400; line-height: 28.80px; word-wrap: break-word;
}

ul.eventCondsList {
	list-style-type: disc !important; 
	list-style: disc !important; 
  	padding-top: 18px !important;
  	padding-left: 20px !important;
}

li {
	list-style-type: disc !important; 
	list-style: disc !important; 
}

.reserveDisabled {
  pointer-events: none;
  cursor: default;
}

.noSpotsRemaining{
	color: #BB0020;	
}

.eventDesc span {
	color: white !important;
}

.meetingInfoTable {
	font-size: 24px; 
	font-family: QuestaSans; 
	font-weight: 400; 
	line-height: 28.80px; 
	word-wrap: break-word;
}

.popupDivider {
	width: 100%; height: 0px; border: 2px white solid;
	margin: 12px 0 12px 0;
}

.ButtonMSCerca {
	width: 140px; 
	height: 40px; 
	padding-left: 18px; 
	padding-right: 18px; 
	padding-top: 14px; 
	padding-bottom: 14px; 
	background: rgba(255, 255, 255, 0.01);
	border-style: solid;
	border-width: thin;
	border-color: white;
	border-radius: 24px; 
	justify-content: center; 
	align-items: center; 
	gap: 12px; 
	display: inline-flex;
}
 