img {
	width: 100%; 
	height: auto;
}

.showcase-schools .showcase-schools__school-description p {
	margin-top: 0 !important;
}



/* ---------------------------------------------------------
   Themes buttons
   --------------------------------------------------------- */

.theme-white {background: var(--color-white) !important;}
.theme-aqua {background: var(--color-pale) !important;}
.theme-light {background: #f0eefc !important;}

* a { color: var(--color-aqua-dark); font-weight: bold; text-decoration: none;}
* a:hover {color: var(--color-aqua); text-decoration: underline;}

.eyebrow {letter-spacing: .14em; font-size: max(18px,1em)!important; font-family: "DM Sans",sans-serif; font-weight: 700; text-transform: uppercase;}
/* ---------------------------------------------------------
	  Global buttons
	  --------------------------------------------------------- */
   
/* ---------------------------------------------------------
	  Global button group
	  --------------------------------------------------------- */
   
   .button-group {
	   display:flex;
	   align-items:center;
	   gap:12px;
	   flex-wrap:wrap;
	   justify-content:flex-start;
   }
   
   .button-group--left {
	   justify-content:flex-start;
   }
   
   .button-group--center {
	   justify-content:center;
   }
   
   .button-group--right {
	   justify-content:flex-end;
   }
   
   .info-card .button-group,
   .school-content .button-group {margin-top: auto;}
      
   /* ---------------------------------------------------------
	  Global buttons
	  --------------------------------------------------------- */
   
   .button {
	   display:inline-flex;
	   align-items:center;
	   justify-content:center;
	   gap:10px;
	   padding:14px 22px;
	   border:1px solid var(--color-ink);
	   border-radius:999px;
	   font-family:"DM Sans",sans-serif;
	   font-size:1rem;
	   font-weight:700;
	   line-height:1;
	   text-decoration:none;
	   cursor:pointer;
	   transition:
		   transform .2s ease,
		   box-shadow .2s ease,
		   background-color .2s ease,
		   border-color .2s ease,
		   color .2s ease;
   }
   
   .button:hover {
	   transform:translateY(-2px);
	   box-shadow:0 8px 22px rgba(32,32,32,.14);
   }
   
   .button--primary:hover,
   .button--secondary {
		  background:var(--color-aqua) !important;
		  border-color:var(--color-aqua) !important;
		  color: var(--color-ink);
	  }
	  		 
   .button--primary,
   .button--secondary:hover  {
	   background: var(--color-yellow) !important;
	   border-color: var(--color-yellow) !important;
	   color:var(--color-ink);
   }
   
   .button--outline {
		  background:transparent !important;
		  border: solid 1px var(--color-ink) !important;
		  color:var(--color-ink) !important;
	  }
	  
	.button--outline-yellow {
			 /*background:transparent !important;
			 border: solid 1px var(--color-ink) !important;
			 color:#ffca62 !important;*/
			 background: var(--color-orange);
			 color: #fff;
			 border:0;
		 }
		 
   .button--text {
	   padding:0;
	   border:0;
	   border-radius:0;
	   background:transparent;
	   color:var(--color-ink);
	   box-shadow:none;
   }
   
   .button--text:hover {
	   box-shadow:none;
   }
   
   .button__icon {
	   display:inline-flex;
	   align-items:center;
	   justify-content:center;
	   flex:0 0 auto;
	   line-height:1;
   }
   
   .button__icon i {
	   display:block;
	   font-size:.95em;
   }
   
   .button__label {
	   display:inline-block;
   }
   
   
   /* testimonials Slider */
   
   .showcase-parent-testimonials__blockquote p {
	   margin-top:0;
   }
   
   /* Top Note */
   
   .showcase-top-note > * {margin: 0 0 10px 0;}
   .showcase-top-note > :last-child,
   .directory-free-text__text > :last-child {margin-bottom:0;}
   
/* =========================================================
	  Split Content
	  ========================================================= */
   

.editorial-split-aqua__img,
	  .editorial-split-aqua-mirror__img {
		  position: absolute;
		  inset: 0;
		  width: 100%;
		  height: 100%;
		  object-fit: cover;
	  }
	  
	  
/* =========================================================
		School card slider
		========================================================= */
	  
	  
.school-gallery-track {
		  display: flex;
		  width: 100%;
		  height: 100%;
		  transition: transform .45s ease;
		  will-change: transform;
	  }
	  
	  .school-gallery-slide {
		  flex: 0 0 100%;
		  width: 100%;
		  height: 100%;
	  }
	  
	  .school-gallery-image {
		  display: block;
		  width: 100%;
		  height: 100%;
		  object-fit: cover;
	  }
	  
	  .directory-school-directory__school-carousel-dots i {
		  transition:
			  background-color .3s ease,
			  transform .3s ease,
			  opacity .3s ease;
	  }
	  
	  .directory-school-directory__school-carousel-dots i.is-active {
		  transform: scale(1.25);
		  background: var(--color-yellow);
	  }
	  
	  
/* =========================================================
	  Plan visit page
	  ========================================================= */

	  .visit-details p {margin-top:0;}
	  .visit-visit-details__small {text-transform: uppercase;}
	  .visit-details-map iframe {
		  width: 100%; height: 100%;
	  }
	  
	  
/* =========================================================
		Free text Block
========================================================= */

.free-text {
	padding:50px 0 0 0;
}
	  
/* =========================================================
	  Embedded forms
	  ========================================================= */
.embedded-form [data-hsfc-id="Renderer"] {
		  --hsf-global__font-family: "DM Sans", sans-serif;
	  
		  --hsf-field-label__font-family: "DM Sans", sans-serif;
		  --hsf-field-label__font-size: 16px;
		  --hsf-field-label__color: var(--color-ink);
	  
		  --hsf-field-input__font-family: "DM Sans", sans-serif;
		  --hsf-field-input__font-size: 16px;
		  --hsf-field-input__color: var(--color-ink);
		  --hsf-field-input__background-color: #f4f7f6;
		  --hsf-field-input__placeholder-color: #777;
		  --hsf-field-input__border-color: transparent;
		  --hsf-field-input__border-width: 0;
		  --hsf-field-input__border-style: solid;
		  --hsf-field-input__border-radius: 16px;
		  --hsf-field-input__padding: 16px 18px;
	  
		  --hsf-field-textarea__font-family: "DM Sans", sans-serif;
		  --hsf-field-textarea__font-size: 16px;
		  --hsf-field-textarea__color: var(--color-ink);
		  --hsf-field-textarea__background-color: #f4f7f6;
		  --hsf-field-textarea__placeholder-color: #777;
		  --hsf-field-textarea__border-color: transparent;
		  --hsf-field-textarea__border-width: 0;
		  --hsf-field-textarea__border-style: solid;
		  --hsf-field-textarea__border-radius: 16px;
		  --hsf-field-textarea__padding: 16px 18px;
	  
		  --hsf-button__font-family: "DM Sans", sans-serif;
		  --hsf-button__font-size: 16px;
		  --hsf-button__font-weight: 700;
		  --hsf-button__color: var(--color-ink);
		  --hsf-button__background-color: var(--color-yellow);
		  --hsf-button__border-radius: 999px;
		  --hsf-button__border-width: 0;
		  --hsf-button__padding: 16px 28px;
	  
		  --hsf-richtext__font-family: Helvetica, Arial, sans-serif;
		  --hsf-richtext__font-size: 14px;
		  --hsf-heading__font-family: "DM Sans", sans-serif;
	  
		  --hsf-background__padding: 0;
	  }	  
	  
	  .embedded-form .hsfc-TextInput,
	  .embedded-form .hsfc-TextareaInput {
		  box-shadow: none !important;
	  }
	  
	  .embedded-form .hsfc-TextInput:hover,
	  .embedded-form .hsfc-TextareaInput:hover,
	  .embedded-form .hsfc-TextInput:focus,
	  .embedded-form .hsfc-TextareaInput:focus {
		  box-shadow: none !important;
	  }
	  
	  .embedded-form .hsfc-TextareaInput {
		  min-height: 140px;
	  }
	  
	.embedded-form .hsfc-Button {
		  box-shadow:none!important;
		  font-size:0!important;
	  }
	  
	  .embedded-form .hsfc-Button::before {
		  content:"Submit";
		  font-family:"DM Sans",sans-serif;
		  font-size:16px;
		  font-weight:700;
	  }
	  
	  .embedded-form .hsfc-Button::after {
		  content:"\e09f";
		  font:var(--fa-font-solid);
		  font-size:14px;
		  margin-left:8px;
	  }
	  	  
	  .embedded-form [data-hsfc-id="Renderer"] .hsfc-NavigationRow {
		  margin-top: 0 !important;
	  }
	  
	  .embedded-form [data-hsfc-id="Renderer"] .hsfc-DataPrivacyField .hsfc-Row {
		  margin-bottom: 0 !important;
	  }