   /*.site-menu { display: none; } */





/**/


.h2{
	text-transform: none;
}
.programlist{
	min-height: 520px;
}
.programloader{
	height:  450px;
}
.programloader img{
	height:  300px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.online-btn {
  font-family: "Avenir-Heavy", sans-serif;
  text-transform: uppercase;
  transition: 0.1s all ease-in-out;
  text-align: center;
  display: block;
  padding: 0.6em 1em;
  height: 50px;
  cursor: pointer;
}
.online-btn.full-width {
  width: 100%;
}
.online-btn.tall {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  height: auto;
}
.online-btn.red {
  background-color: #C00;
  color: #fff;
}
.online-btn.red:hover {
  color: #FFF !important;
  background-color: #a30000;
  font-weight: 600;
}
.online-btn.blue {
  background-color: #0073E6;
  color: #fff;
}
.online-btn.blue:hover {
  color: #FFF !important;
  background-color: #0056a7;
  font-weight: 600;
}
.online-btn:active {
  transform: translateY(2px);
}

.online-btn-reverse {
  font-family: "Avenir-Heavy", sans-serif;
  border: 1px solid #FFF;
  padding: 0.6em 1em;
  text-transform: uppercase;
  text-align: center;
  transition: 0.1s all ease-in-out;
  color: #FFF;
  cursor: pointer;
}
.online-btn-reverse:hover {
  color: #FFF !important;
  background-color: #0073E6;
  font-weight: 600;
  border-color: #0073E6;
}
.online-btn-reverse:active {
  transform: translateY(2px);
}

.img-overlay-gradient::after {
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  transition: all 0.2s ease-in-out;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 68.23%, rgba(0, 0, 0, 0.3) 100%), linear-gradient(67.59deg, rgba(0, 51, 102, 0.65) 33.78%, rgba(204, 0, 0, 0.65) 88.21%);
}

.img-overlay-gradient.light::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60.25%, rgba(0, 0, 0, 0.3) 84.89%), radial-gradient(71.65% 321.99% at 4.39% 70.66%, rgba(0, 51, 102, 0.7) 0%, rgba(0, 115, 228, 0.7) 100%);
  opacity: 0.7;
}

.img-overlay-gradient.clear::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 68.23%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(67.59deg, rgba(0, 0, 0, 0.2) 33.78%, rgba(0, 0, 0, 0) 88.21%);
}

/* card */
.online-card-container {
  position: relative;
  height: 320px;
}
.online-card-container.card-mini {
  height: 200px;
}
.online-card-container.card-mini .online-card-img-container {
  height: 200px;
}
.online-card-container .online-card-img-container {
  height: 320px;
  position: relative;
}
.online-card-container .online-card-img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.online-card-container .online-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 3em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  color: #FFF;
  z-index: 6;
}
.online-card-container .online-card-overlay .online__card-title {
  font-family: "Avenir-Book";
  max-width: 66.66%;
}
/* ÌÇÐÄVlog and You */
.fau-and-you ._inline {
	display: block;
	font-size: 4rem;font-weight: bolder;
}

/* billboard */
.online-billboard {
  display: flex;
  flex-direction: column;
  text-align: center;
  background-color: #D9ECFF;
}

.online-4-boxes {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 1px;
}
.online-4-boxes .online-box-item {
  width: 100%;
  padding-top: 125%;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.online-4-boxes .online-box-item:hover {
  transform: scale(1.1);
  z-index: 100;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}
.online-4-boxes .online-box-item:hover .light::after {
  opacity: 0.1;
}
.online-4-boxes .online-box-item .online-box-img-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.online-4-boxes .online-box-item .online-box-img-container img {
  height: 100%;
}
.online-4-boxes .online-box-item .online-box-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2.5em;
}
.online-4-boxes .online-box-item .online-box-content .title {
  color: #FFF;
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  margin-bottom: 3rem;
}
.online-4-boxes .online-box-item .online-box-content .text {
  color: #FFF;
  padding: 2rem;
}
.online-4-boxes .online-box-item .online-box-content .button {
  background: rgba(0, 0, 0, 0.3);
  font-size: 1.5em;
  line-height: 150%;
  font-weight: 600;
}

.online-3-boxes {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 1px;
}
.online-3-boxes .online-box-item {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.online-3-boxes .online-box-item:hover .online-box-content {
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
}
.online-3-boxes .online-box-item .online-box-img-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.online-3-boxes .online-box-item .online-box-img-container img {
  height: 100%;
}
.online-3-boxes .online-box-item .online-box-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2.5em;
}
.online-3-boxes .online-box-item .online-box-content .title {
  color: #FFF;
  font-size: 3.2rem;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  margin-bottom: 3rem;
}
.online-3-boxes .online-box-item .online-box-content .button {
  border: none;
}

.online-hero-container {
  background-color: #D9ECFF;
  padding: 0;
  position: relative;
}
.online-hero-container .online-hero-img-container {
  height: 600px;
  position: relative;
}
.online-hero-container .online-hero-img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.online-hero-container .online-overlay-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 3em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.online-hero-container .online-overlay-container h1, .online-hero-container .online-overlay-container h2, .online-hero-container .online-overlay-container h3, .online-hero-container .online-overlay-container p, .online-hero-container .online-overlay-container * {
  color: #FFF;
}
.online-hero-container .online-overlay-container .online-hero__headline {
  font-family: "Avenir-Book";
  font-size: 3em;
  font-weight: normal;
  line-height: 1.5em;
  text-transform: none;
  margin-bottom: 24px;
}

.online-hero__search-container {
  margin-top: 6em;
  width: 100%;
}
.online-hero__search-container.nav {
  background-color: #036;
  margin-top: 1px;
  padding: 1em;
/*   display: flex; */
/*   align-content: center; */
}
.online-hero__search-container.nav ._search-filter-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  gap: 1em;
	flex-direction: column;
}
.online-hero__search-container.nav ._search-filter-container .select_options {
  width: 100%;
}
.online-hero__search-container.nav ._search-filter-container .select_options select.select {
  font-size: 0.8em;
  border-width: 1px;
  height: 45px;
  padding: 0;
}
.online-hero__search-container.nav ._search-filter-container .online-btn-reverse {
  width: 100%;
  font-size: 0.8em;
}
.online-hero__search-container ._search-heading {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.online-hero__search-container ._search-filter-container {
  width: 100%;
  margin-top: 1em;
}
.online-hero__search-container ._search-filter-container select.select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0;
  background: transparent url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 6.75L9 11.25L13.5 6.75" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') right 10px center no-repeat;
  color: #fff;
  position: relative;
  height: 50px;
  border-bottom: 2px solid #FFF;
  font-size: 1em;
  font-weight: 100;
  cursor: pointer;
  overflow: hidden;
}
.online-hero__search-container ._search-filter-container select.select option {
  color: #fff;
  background-color: #1a1a1a;
}

.online-home-exciting {
  margin-top: 8em;
  margin-bottom: 3em;
  padding-left: 0;
  padding-right: 0;
}

.partnership-a{
	padding: .5em .6em;color: #fff;background: #0073E6;
}
.partnership-b{
	padding: .5em .2em; color: #0073E6;
}

/* New Image linearGradient hero section 2025 */
.online-hero-gradient {
  position: relative;
  height: auto;
}
.online-hero-gradient .title {
  position: relative;
  color: #FFF;
  display: block;
  font-size: 4rem;
  font-weight: 300;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  margin-top: auto;
  margin-bottom: 1rem;
}
.online-hero-gradient .online-card-img-container {
  min-height: 700px;
  max-height: 800px;
}
.img-overlay-gradient .inner-border {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.img-overlay-gradient .inner-border::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border: 1px solid #fff;
  margin: 3rem;
  z-index: 5;
}

/* OESS Team Profiles */
.online-team-card {
  display: grid;
  grid-template-columns: 33% 1fr;
  background-color: #D9ECFF;
  height: 100%;
}
.online-team-card .photo { height: 100%; }
.online-team-card .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.online-team-card .info {
  padding: 2em;
}
.online-team-card .info .quote {
  color: #0073E6;
  font-size: 2rem;
  font-style: italic;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 1em;
  border-bottom: 1px solid #0073E6;
}
.online-team-card .info .name {
  font-size: 2.5rem;
  font-weight: 300;
  margin-top: 2rem;
  margin-bottom: 1rem;
  text-transform: none;
}
.online-team-card .info .title {
  font-size: 1.5rem;
  font-weight: normal;
  color: #a30000;
  text-transform: none;
}
.online-team-card .info .contact {
  display: flex;
  align-items: center;
  gap: 2em;
  font-size: 1.6rem;
  font-weight: 300;
  margin-top: 2rem;
  line-height: 1.2em;
}
.online-team-card .info .contact a {
  color: #0073E6;
  text-decoration: underline;
}
.online-team-card .info .contact .heading, .online-team-card .info .specialty .heading {
  display: flex;
  align-items: center;
}
.online-team-card .info .contact .heading {
  background-color: #0073E6;
  color: #FFF;
  padding: 0.5em 1em;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.3rem
}
.online-team-card .info .contact .heading:before {
  content: "";
  background: transparent url('data:image/svg+xml;utf8,<svg width="25" height="16" viewBox="0 0 25 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 14C24 14.828 23.328 15.5 22.5 15.5H2.5C1.672 15.5 1 14.828 1 14V2C1 1.171 1.672 0.5 2.5 0.5H22.5C23.328 0.5 24 1.171 24 2V14Z" stroke="white" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 4.5L12.5 10L4 4.5" stroke="white" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M4 12L7.5 10" stroke="white" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 12L17.5 10" stroke="white" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') right 0px center no-repeat;
  display: inline-block;
  width: 25px;
  height: 16px;
  margin-right: 1em;
}
.online-team-card .info .specialty {
  display: flex;
  align-items: start;
  gap: 2em;
  font-size: 1.6rem;
  font-weight: 300;
  margin-top: 2rem;
  line-height: 1.2em;
}
.online-team-card .info .specialty .heading {
  background-color: #0073E6;
  color: #FFF;
  padding: 0.5em 1em;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.3rem
}
.online-team-card .info .specialty .heading:before {
  content: "";
  background: transparent url('data:image/svg+xml;utf8,<svg width="21" height="24" viewBox="0 0 21 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.0284 8.70308C18.0284 4.088 13.6701 1.45068 9.71462 1.45068C4.79866 1.45068 1 5.30622 1 10.2222C1 13.0136 1.91733 15.6326 4.66931 17.2654V22.5492H13.8426V19.3597C15.6773 19.3698 16.6111 19.2368 17.2541 18.5928C18.0779 17.769 17.999 14.2924 17.999 14.2924C17.999 14.2924 18.7824 14.3217 19.3732 14.2979C19.5796 14.2887 19.7832 14.185 19.9006 14.0162C20.019 13.8475 19.9814 13.6438 19.996 13.4383C20.1025 11.966 18.0284 9.43786 18.0284 8.70308Z" stroke="white" stroke-miterlimit="10" stroke-linejoin="round"/><path d="M9.35719 4.20264H12.6036L11.0221 7.87195H13.465L8.161 15.8536L9.20675 10.6239H6.70703L9.35719 4.20264Z" stroke="white" stroke-miterlimit="10" stroke-linejoin="round"/></svg>') right 0px center no-repeat;
  display: inline-block;
  width: 21px;
  height: 24px;
  margin-right: 1em;
}

/* ----------- Media Queries ---------------- */


@media only screen and (min-width: 901px) {
  
	.online-hero__search-container.nav ._search-filter-container {
    flex-direction: row;
	  height: 40px;
  }
	.online-hero__search-container.nav ._search-filter-container .select_options {
		width: 40%;
	}
	.online-hero__search-container.nav ._search-filter-container .online-btn-reverse {
		width: 15%;
	}
	.fau-and-you ._inline {
		display: inline;
	}
	.online-home-exciting {
		padding-left: 15%;
		padding-right: 15%;
	}
	
	.online-3-boxes {
      grid-template-columns: 1fr 1fr 1fr;
    }
    .online-4-boxes {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media only screen and (min-width: 681px) and (max-width: 900px) {
  /* OESS Team Profiles */
  .online-team-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 30vh auto;
    border-bottom: 5px solid #FFF;
  }
  .online-team-card .photo {
    margin: 2em auto 0 auto;
    width: 25vh;
    height: 25vh;
    border-radius: 50%;
    overflow: hidden;
  }
  .online-team-card .info .contact, .online-team-card .info .specialty {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1em;
  }
  
	
    .online-hero-gradient .online-card-img-container {
      height: 680px;
    }
  
    .partnership-a{
          padding: .5em .4em;
    }
    .fau-and-you ._inline {
      display: block;
      font-size: 3.4rem;
    }
    .online-3-boxes .online-box-item .online-box-content {
      padding : 0em;
      
    }
    .online-3-boxes .online-box-item .online-box-content .title {
      padding : 0em;
      margin-bottom: 0rem; 
        padding: 0.3em;
    }
    
	
}
/* Mobile */
@media only screen and (max-width: 680px) {
  /* OESS Team Profiles */
  .online-team-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 30vh auto;
    border-bottom: 5px solid #FFF;
  }
  .online-team-card .photo {
    margin: 2em auto 0 auto;
    width: 25vh;
    height: 25vh;
    border-radius: 50%;
    overflow: hidden;
  }
  .online-team-card .info {
    padding-top: 0;
  }
  .online-team-card .info .contact, .online-team-card .info .specialty {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1em;
  }

  .online-hero-gradient .online-card-img-container {
    min-height: 300px;
    max-height: 300px;
  }
  .online-hero-gradient .title {
    font-size: 2rem;
  }
	.online-btn{
		height: inherit;
		margin-top: 5px;
	}
}






