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: #f6f8f7 !important;}

* a { color: var(--color-aqua-dark); font-weight: bold; text-decoration: none;}
* a:hover {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;
			}