.host--name--title {
  font-family:var(--font-sans-stack);
  color:var(--uthblue);
  /* color: var(--white); */
  font-size:2.25rem;
  text-decoration:none;
  font-weight: 700;
}

.host--name_wrapper {

}

/** MEGA MENU ****/
.mega-menu .h2{ 
  margin-top:0;
  font-size:2.25rem;
  text-wrap-style:balance;
}

li.mega-menu > a> i {
  font-size:.875rem;
  font-weight:900;
  margin-left:.25rem;
}
.mega-menu-item .menu {
  padding-left:0;
  margin-left:0;
  margin-top: .5rem;
}
.mega-menu-item .menu > li > a{
  color:var(--black);
  font-weight:400;
      padding: .4rem 0rem;
}
.mega-menu-item .menu > li > a:hover {
  text-decoration:underline;
}
/** 
MOBILE MENUS
**/
#mobileMenu.off-canvas {
  padding: 3rem 0;
}

#mobileMenu .close-button {
  width: auto;
}

.main-menu-wrapper {
  height: 150px;
}

#mobile-main-menu.accordion-menu {
  border: 0;
}


#header-mobile {
  border-bottom: #d5d5d5 1px solid;
  border-top: var(--uthorange) solid 5px;
}

.logo-wrap .uth-school-logo {
  max-width: 340px;
  width: clamp(220px, 30vw, 340px);
  padding: .25rem 0;
}

.dropdown.menu>li>.is-dropdown-submenu.ql_menu {
  top: 39px;
}

.menu-btn {
  width: 2.75rem;
  height: 100%;
  cursor: pointer;
}

.open-menu {
  margin-right: 0;
}
.mobile-section-menu-wrapper .title-bar,
.mobile-section-menu-wrapper .title-bar-title.menu-icon-toggle {
background-color:transparent;
  color:var(--black);
  
}
.mobile-section-menu-wrapper .title-bar {
  border: #d5d5d5 solid 2px;
  border-left: #ae6042 solid 4px;
}

.mobile-section-menu-wrapper .title-bar[aria-expanded="true"] {
  border-left: #d5d5d5 solid 4px;
}
.mobile-section-menu-wrapper .open-menu-sidebar-menu i {
color:var(--uthorange);
}
#searchDesktop {
  overflow: hidden;
  /* Prevent scrollbar */
}

#searchDesktop .grid-container {
  /* width: 40vw; */
  max-width: 700px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 50vw;
}

#searchDesktop .close-button {
}

#searchDesktop.reveal {
  background: rgb(0 0 0 / 88%);
  height: 100vh;
  overflow: hidden;
  padding: 0;
}

#searchDesktop .close-button {
  color: #fff;
  font-size: .5rem;
  padding: .5rem;
  width: 5rem;
  height: 5rem;
}

#searchDesktop .close-button:hover {
  background-color: var(--uthblue);
  color: var(--white);
}

#searchDesktop .close-button span {
  font-size: 2.5rem;
  font-weight: 400;
}

#searchDesktop .input-group-field {
  padding: 1.5rem 2rem;
}

#searchDesktop .input-group-button .button {
  font-size: 1.75rem;
}

#searchDesktop input[type=text].input-group-field {
  font-family: var(--font-sans-stack);
  font-size: 1.75rem;
  font-weight: 400;
}

#searchDesktop input[type=text].input-group-field:focus {
  outline: 2px solid var(--uthblue);
  outline-offset: 3px;
  border: none;
  -webkit-box-shadow: 0 0 0 6px #ffffff;
  box-shadow: none;
  position: relative;
  z-index: 100;
}

.mobile-menu-wrapper .accordion-menu li {
  border-top: solid 2px var(--medium-gray);
  width: auto;
}

.mobile-menu-wrapper .accordion-menu li>a {
  display: inline-block;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 1.125rem .25rem 1.25rem 0;
}

.mobile-menu-wrapper .submenu.is-accordion-submenu {
  margin-bottom: 1rem;
}

.mobile-menu-wrapper .submenu.is-accordion-submenu>li {
  border-top: none;
}

.mobile-menu-wrapper .submenu.is-accordion-submenu>li>a,
.mobile-menu-wrapper .accordion-menu .nested.is-accordion-submenu a{
  font-weight: 400;
  font-size: 1rem;
  border-bottom:0;
}
.mobile-menu-wrapper .accordion-menu .nested.is-accordion-submenu {
  border-bottom:0;
}

.mobile-menu-wrapper .accordion-menu .menu.vertical.nested li {
  border-top:0;
}
.mobile-menu-wrapper .accordion-menu .menu.vertical.nested li:not(.mega-heading-2) > a{
  padding-left:1rem;
  margin-left:1rem;
}
.mega-heading-2 {
  
}
.mobile-menu-wrapper .menu.nested {margin-left:0;margin-bottom: 1rem;}
.mobile-menu-wrapper .search-wrapper .search-icon {
  right: 3rem;
}
.accordion-menu li.mega-heading-2 {
  font-size:1.125rem;
  margin-top:1rem;
  font-weight:600;
  margin-bottom:.75rem;
  margin-left:1rem;
  margin-bottom: .5rem;
}
@media print,
screen and (min-width: 40em) {

  .mobile-menu-wrapper .search-wrapper .search-icon {
    right: 3.5rem;
  }
}

.mobile-menu-wrapper .accordion-menu .submenu-toggle {
  position: absolute;
  display: inline-block;
  top: 10px;
  height: 40px;
  width: 50px;
  border-radius: 0;
  border-left: 1px solid var(--medium-gray);
  margin-right: 0;
}

.mobile-menu-wrapper .has-submenu-toggle>a {
  margin-right: 0;
}

#mobileMenu {
  border-top: var(--uthorange) solid 6px;
}

.uth-m-nav a {
  color: #747578;
  font-size: .875rem;
  padding: .4rem 0;
}

.uth-m-nav a:hover {
  text-decoration: underline;

}

/** 
DESKTOP MENUS
**/
#top-bar > li > a {
  color: var(--white);
  font-size: clamp(.875rem, 1.25vw, 1rem);
  font-weight: 500;
  letter-spacing: .125px;
}
#top-bar > li > a.button.hollow {
  padding: .7rem 1rem;
}
#top-bar > li > a.button.hollow:last-child {
  margin-right:0;
}
#top-bar > li > a:hover {
  text-decoration: underline;
}
#top-bar.dropdown.menu > li {
  margin-right: clamp(1rem, 1.6vw, 1.75rem);
}
#top-bar.dropdown.menu > li:last-child {
  margin-right: 0;
  padding-right: 0;
}
#top-bar.dropdown.menu > li:nth-last-child(2) {/* margin-right:.75rem; */}
#top-bar.dropdown.menu > li > a:not(.button) {
  padding: 0;
}
#top-bar.dropdown.menu {
  padding-right: 0;
}
#top-bar.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  right: 20px;
  left: auto;
  top: 20%;
  color: var(--white);
}
#top-bar.dropdown.menu > li a.quicklinks {
font-size: clamp(.875rem, 1.25vw, 1rem);
  font-weight: 600;
  letter-spacing: 0.5px;
  padding-right: 1.5rem;
  background-color: transparent;
  position: relative;
}
.dropdown.menu > li.opens-left > .ql_menu.is-dropdown-submenu {
  top: 2.45rem !important;
}
#top-bar.dropdown.menu>li.is-dropdown-submenu-parent>a.quicklinks::after {
  font-family: "Font Awesome 6 Pro";
  content: "";
 /* down chevron */
  display: inline-block;
  margin-left: 0;
  font-weight: 500;
  font-size: 1.2rem;
  transition: transform 0.25s ease;
  border-width: 0;
  transform-origin: center;
  vertical-align: middle;
  width:0;
  height:0;
  line-height: 1;
  top: 1px;
  position: absolute;
    mask-image:none !important;
  background:transparent; 
    -webkit-mask-image:none;


}

#top-bar.dropdown.menu > li a.button--white{
  padding:.5rem 1rem;
  margin-right: 0;
  color: var(--white) !important;
  background-color:transparent !important;
  border-width:1px;
}
/* Flip the icon vertically when active */
#top-bar.dropdown.menu > li.is-dropdown-submenu-parent.is-active > a.quicklinks::after {
  content: '\f139';
}

#main-menu.dropdown.menu > li > a, .main-menu-wrapper--no--logo #main-menu.dropdown.menu > li:last-child > a{
  display: flex;
  align-items: center;
  position: relative;
  color: var(--black);
  text-decoration: none;
  /* height: 3rem; */
  padding-right: 0;
  padding-left: 0;
  transition:all .125s ease-in;
}
  ul.dropdown.menu>li {
    margin-right: clamp(1.5rem, 3vw, 2.5rem);
    margin-bottom: 0;
    align-content: center
}
 ul.dropdown.menu>li:last-child {
   margin-right:0;
 }
.menu--section--horizontal_wrapper ul.dropdown.menu>li {
  margin-right:initial;
  padding-right:0;
  margin-right: 2.25rem;
}
  .menu--section--horizontal_wrapper  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
     padding-right:0;
}
@media print,
screen and (min-width: 74em) {

  
  #main-menu.dropdown.menu > li > a, .main-menu-wrapper--no--logo #main-menu.dropdown.menu > li:last-child > a {
    padding:.875rem 0;
 padding-right: 0;
 padding-left: 0;
    
 }
}
#main-menu.dropdown.menu > li > a::before, #main-menu.dropdown.menu > li > a::before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background-color: var(--uthblue);
  transition: width 0.3s ease;
}


#main-menu.dropdown.menu > li > a:hover::before, #main-menu.dropdown.menu > li > a[aria-expanded="true"]::before{
  width: 100%;
}
#main-menu.dropdown.menu > li:last-child > a {
  padding-right: 0;
}

.dropdown.menu>li.is-dropdown-submenu-parent>a::after,
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after,
.dropdown.menu>li.mega-menu-item>a::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 0.125rem;
  position: relative;
  top: 2px;
  left: 3px;
  /* Use mask instead of background-image */
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjAxLjQgMzc0LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzA2LjcgODYuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MHoiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjAxLjQgMzc0LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzA2LjcgODYuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MHoiLz48L3N2Zz4=");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #000;
  /* default color for icon */
  transition: transform 0.4s ease-in-out, background-color 0.3s ease;
  transform: rotate(0deg);
}

#main-menu.dropdown.menu>li.is-dropdown-submenu-parent.is-active>a {
  color: var(--black);
}
.dropdown.menu>li.is-active>a
 {
    background: #fff;
}
#main-menu.dropdown.menu>li.is-dropdown-submenu-parent.is-active>a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--uthblue);
  transition: width 0.3s ease;
}

/* On active: rotate and make it orange */
#main-menu.dropdown.menu>li.is-dropdown-submenu-parent.is-active>a::after {
  transform: rotate(180deg);
  background-color: var(--black);
  /* your orange */
}



.main-nav_container {
  position: relative;
  z-index: 999 !important;
  /* above the backdrop */
}



.uth-site-logo {
  width: 225px;
  height: auto;
  margin-bottom: .35rem;
}

.small_schools-logo {
  width: 180px;

}
header .school-logo_wrapper {
  width:auto;
  
}
header .app--title--wrapper .app--title{
  color:var(--uthblue);
  font-weight:700;
  font-size:1.35rem;
  text-decoration:none;
}
  @media only screen and (min-width: 65em) {

header .app--title--wrapper .app--title{
  color:var(--uthblue);
  font-weight:700;
  font-size:1.75rem;
  text-decoration:none;
}
  }
header .school-logo_wrapper img {
  min-height: 120px;
  height:100%;
  width: 100%;
  /* min-width: 500px; */
  padding-right: 1rem;
}

.dentistry header .school-logo_wrapper img {
  min-height: clamp(10px, .15vw, 75px);
  height:100%;
  width: clamp(200px, 24vw, 350px);
  /* min-width: 500px; */
}
.aihub header .school-logo_wrapper img {
  min-height: 75px;
  height:100%;
  width: 100%;
  /* padding-top: .5rem; */
}
header {
  border-bottom: var(--medium-gray) 1px solid;
}

.search-wrapper {
  position: relative;
  display: inline-block;
  width: 20vw;
  max-width: 250px;
  margin-top: .25rem;
}

.mobile-menu-wrapper .search-wrapper {
  max-width: 100%;
}

.mobile-menu-wrapper>.search-wrapper {
  width: 100%;
}

.search-input {
  width: 100%;
  padding: 0.5rem 2.2rem 0.5rem 0.75rem;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: var(--light-gray);
  font-size: .9rem;
  color: #333;
  outline: none;
  margin-bottom: 0;
}

.search-input::placeholder {
  color: #999;
}

.search-icon {
  position: absolute;
  top: 1.3rem;
  right: .75rem;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--uthorange);
  font-size: 1.1rem;
}
  @media only screen and (min-width: 65em) {
.dropdown.menu>li>a:not(.button) {
    padding: 1.25rem 0;
}
    
#section-horizontal-nav li > a{
  font-size: 1.125rem;
  padding: .5rem 0 .25rem;
  font-weight: 500;
}
    #section-horizontal-nav li > a.selected{
      border-color-bottom:#ae6042;
      border-bottom-color: var(--uthorange);
    }

    #section-horizontal-nav > ul.menu > li > a:hover{text-decoration:none !important;border-bottom: 2px solid var(--black);}

        #section-horizontal-nav > ul.menu > li.is-open > a{
          border-bottom: 2px solid var(--black);
          /* background-color: #f5f5f5; */
        }
    #section-horizontal-nav > ul.menu {
      margin-bottom: 1.35rem;
      row-gap: 1rem;
    }
    #section-horizontal-nav li.nav-cta > a {
      color:var(--uthorange);
      font-weight:500;
    }
.menu--section--horizontal_wrapper .dropdown.menu>li.is-active>a {
    background: #ffff;
  border-bottom:var(--uthblue) solid 2px;
 
}
    .dropdown.menu>li>a:not(.button) {
        border-bottom: transparent solid 2px;
    }
#section-horizontal-nav li > a:hover {
    text-decoration: underline;
      text-decoration-thickness: 0.25px;
      text-underline-offset: 1.5px;
}
#section-horizontal-nav .is-dropdown-submenu {
  padding:.5rem 0;
}
#section-horizontal-nav .is-dropdown-submenu a{
  font-size:1rem;
  padding: 1.125rem 1rem;
  line-height: 1.5;
}

#section-horizontal-nav .is-dropdown-submenu.menu-columned {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        column-gap: 0em;
        z-index: 999;
        width: 60vw;
        max-width: 70em;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 0;
        grid-row-gap: 0;
        align-items: start;
        /* background-color: #f5f5f5; */
        border: none;
        height: auto;
        box-shadow: -1px 15px 2rem 0px rgb(0 0 0 / 6%);
        /* padding: 0; */
    }

#section-horizontal-nav .menu .is-dropdown-submenu.menu-columned a, #section-horizontal-nav .menu .is-dropdown-submenu a {
        /* background-color: #fff; */
        color: var(--black);
        font-size: 1rem;
        line-height:1.4;
        /* border-bottom: #ccc dotted 1px; */
        border-left: 2px solid transparent;
    }

    #section-horizontal-nav .menu .is-dropdown-submenu-parent.menu-columned.is-active a {
    }

  #section-horizontal-nav .menu .is-dropdown-submenu.menu-columned a:hover, #section-horizontal-nav .top-bar .menu .is-dropdown-submenu a:hover {
    border-left: 2px solid var(--uthorange);
    }

    
.nav-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  /* dark translucent */
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.nav-backdrop.active {
  opacity: .75;
    background-color: rgba(0, 0, 0, 1);

  pointer-events: auto;
}
.small_schools-logo {
    width: clamp(180px, 12vw, 220px);
    margin-bottom: 4px;
}
#top-bar.dropdown.menu > li a.button--white{
  padding:.5rem 1rem;
  padding-left: clamp(.25rem, .75vw, 1rem);
  padding-right: clamp(.25rem, .75vw, 1rem);
  }
}


/* HORIZONTAL TOP SECTION NAV */
  @media only screen and (min-width: 65em) {
#main-menu {
  position:unset;
}
    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
     display: inline-block;
    width: 15px;
    height: 15px;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #383737 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    top: 2px;
    left: 3px;
    right: 5px; 
   margin-top: -3px;
    }


    
.mega-menu-item{
      position: absolute;
      left:0 !important;
      right:0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100vw;
      padding-left: 0;
      top: 11rem !important;
  }
    .mega-heading-2 {
  font-size:1.25rem;
  font-family:var(--font-sans-stack);
  font-weight:600;
      margin-left:0;
}
  }

/* Base style (hidden and shifted up) */
.mega-menu-item {
  transform: translateY(-20px);
  pointer-events: none;
  z-index:-9;
  visibility: hidden;
  transition: transform 300ms ease, visibility 300ms ease;
}

/* Slide down when open */
.mega-menu-item.is-open[aria-hidden="false"] {
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
  padding-bottom: 2.25rem;
}

/* Slide up when closing */
.mega-menu-item[aria-hidden="true"] {
  transform: translateY(-200px);
  pointer-events: none;
  visibility: hidden;
}

    .skip-content {
      margin:1rem;
      display:inline-block;
    }
  @media only screen and (min-width: 64em) {

#section-horizontal-nav li.is-open > .submenu-toggle i { transform: rotate(180deg); }

/* foundation helpers already handle visibility; show-for-large used above */
#section-horizontal-nav .submenu-toggle::after {
display:none !important;

}

#section-horizontal-nav .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after {
  display:none !important;
}

#section-horizontal-nav .submenu-toggle {right: auto;/* left: 100%; */position: relative;top: .125rem;border:none;width: 25px;height: 30px;/* background-color:#ccc; */margin-right: -10px;/* margin-left: 1rem; */padding-right: 5;}

#section-horizontal-nav .submenu-toggle i{
  font-size: .875rem;
  top:-1px;
  position:relative;
  font-weight:900;
  color:var(--uthorange);
}
#section-horizontal-nav .submenu-toggle:hover {
  border:none; background-color:#f8f8f8; border:none;
}
    #section-horizontal-nav .is-dropdown-submenu-parent {
      /* margin-right:3.5rem; */
      display: flex;
    }
  }