.host--name--title {
  font-family:var(--font-sans-stack);
  color:var(--dark-gray);
  /* color: var(--white); */
  font-size:2.25rem;
  text-decoration:none;
  padding: .125rem 0;
  font-weight: 700;
}
.logo-wrap {
  display:flex;
  align-content:center;
}
.logo-wrap > .host--name_wrapper > .host--name--title {
  font-size:1.25rem;
}
.host--name_wrapper {align-self: center;margin-left: 1rem;}



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

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;
    text-decoration-thickness: 2px;
    text-underline-offset: 1.5px;
    color: var(--uthblue);
}
/** 
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: 175px; */
    width: clamp(150px, 20vw, 220px);
    padding: .25rem 0;
    margin-bottom: 0;
}
.aihub .logo-wrap .uth-school-logo {
    width: clamp(100px, 30vw, 140px);
}
.dentistry .logo-wrap .uth-school-logo {width: clamp(160px, 40vw, 250px);}
.sph .logo-wrap .uth-school-logo {
  max-width: 220px;
  width: clamp(250px, 30vw, 275px);
  padding: .25rem 0;
  margin-bottom: 0;
}
.behavioralhealth .logo-wrap .uth-school-logo {
  max-width: 340px;
  width: clamp(200px, 55vw, 340px);
  padding: .25rem 0;
}
.dropdown.menu>li>.is-dropdown-submenu.ql_menu {
  top: 39px;
}
  @media only screen and (max-width: 425px) {
.logo-wrap .uth-school-logo {

  width: clamp(80px, 30vw, 175px);
  padding: .25rem 0;
  margin-bottom: 0;
}
  }

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

.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;
  background-color: #fff;
  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  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {  
  content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjAxLjQgMzc0LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTYwLTE2MGMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzA2LjcgODYuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTYwIDE2MHoiLz48L3N2Zz4=);
    border: none;
    height: 18px;
    width: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    display: inline-block;
    transition: transform .4s ease-in-out;
    top: 2px;
    filter: brightness(0);
  top:27px;
 }

.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;
}
.menu__patients .button{
  font-weight:700 !important;
  width: auto !important;
}
.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: 0;
}
.mega-heading-2 {
  font-weight: 650;
  font-size: 1.075rem;
  color: var(--uthorange);
  margin-left: .25rem;
}
.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;
  }
}
@media print, screen and (min-width: 65em) {
    .dropdown.menu.large-horizontal>li>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
        border: 1px solid #d1d1d1;
        height: auto;
        left: -50%;
        right: 500%;
        box-shadow: -1px 15px 2rem 0px rgb(0 0 0 / 21%);
    }
}
.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: .5rem 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);
}
#utility-nav #top-bar.dropdown.menu > li {
  margin-right:0;
  /* margin-left: 1.5rem; */
}
#top-bar.dropdown.menu > li:last-child {
  margin-right: 0;
  padding-right: 0;
  margin-left: 1.25rem;
}
#top-bar.dropdown.menu > li:nth-last-child(2) {/* margin-right:.75rem; */}
#top-bar.dropdown.menu > li > a:not(.button) {
  padding: 0;
  padding-top: .7rem;
  padding-bottom: .7rem;
  padding-right:1rem;
  padding-left:1rem;
}

#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(.5rem, 10vw, 1.5rem);
    margin-bottom: 0;
    /* align-content: center; */
}
.www  ul.dropdown.menu>li {
    margin-right: clamp(1.75rem, 3vw, 2.75rem);
}
 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: 1.875rem;
  /* margin-top: 2px; */
}
.bg-uthblue-gradient .menu--section--horizontal_wrapper ul.dropdown.menu>li {
  align-content: start;
  /* top: 2px; */
}
  .menu--section--horizontal_wrapper  .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
     padding-right:0;
}
.mobile-section-menu-wrapper .nav-cta .button {
  padding:0;
  background-color:transparent;
  color:var(--uthorange);
  display: inline-block;
  margin: 0;
  font-size: 1.125rem;
  font-size: 1rem;
  padding: .875rem .75rem;
}
.mobile-section-menu-wrapper .nav-cta .call-to-action-container {
  display: block;
  row-gap:2rem;
  column-gap:2rem;
}
.mobile-section-menu-wrapper .nav-cta .call-to-action-container > a{
  display:flex;
  column-gap:1rem;
  row-gap:2rem;
  font-weight: 500;
  padding: .875rem .875rem;
  padding: .875rem .8 √75rem;
  border: none;
  border-bottom: transparent solid 2px;
  border-radius:0;
  /* padding: .5rem 0 .25rem; */
  border-top: solid 1px #d5d5d5;
}
.mobile-section-menu-wrapper .nav-cta .call-to-action-container > a:first-of-type {
  border-top:0;
}
.mobile-section-menu-wrapper .nav-cta .call-to-action-container > a:first-of-type > i{
padding-top:.1875rem;
}


.mobile-section-menu-wrapper .nav-cta .call-to-action-container > a{
  border-bottom: none;
text-decoration:none;
}
.mobile-section-menu-wrapper .nav-cta .call-to-action-container > a:hover {
  text-decoration:underline;
  border-bottom:none;
}

.sidebar_wrapper .mobile-section-menu-wrapper .nav-cta {
  list-style:none;
}
.sidebar_wrapper .mobile-section-menu-wrapper .nav-cta .call-to-action-container{
   display: flex;
  flex-direction: column;     /* stack vertically */
  align-items: flex-start;    /* prevent stretch to full width */
  gap: 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 .7rem;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 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 */
}


.logo-container > a{
  padding:1rem 0;
}
.uth-site-logo {
  width: 225px;
  height: auto;
  margin-bottom: .35rem;
}

.small_schools-logo {
  width: 180px;

}
header .school-logo_wrapper {
  width:auto;
  
}
header .school-logo_wrapper > a {
  display:block;
}
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) {
.mobile-section-menu-wrapper .nav-cta .button {
  padding:0;
  background-color:transparent;
  color:var(--uthorange);
  display: inline-block;
  margin: 0;
  font-size: 1.125rem;
}
    .bg-uthblue-gradient .mobile-section-menu-wrapper .nav-cta .call-to-action-container {
 position: relative;
 }
.mobile-section-menu-wrapper .nav-cta .call-to-action-container {
  display:flex;
  position: relative;
  /* column-gap:2rem; */
}
.mobile-section-menu-wrapper .nav-cta .call-to-action-container > a{
  display:flex;
  column-gap:1rem;
  row-gap:2rem;
  font-weight: 650;
  padding: 0;
  border: none;
  border-bottom: none;
  border-radius:0;
 
  /* padding: .5rem 0 .25rem; */
}
.mobile-section-menu-wrapper .nav-cta .call-to-action-container > a:hover{
  border-bottom: var(--uthorange) solid 2px;
 text-decoration: underline;

}
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: clamp(10px, .15vw, 75px);
    height:100%;
    width: clamp(200px, 24vw, 350px);
}

.dentistry header .school-logo_wrapper img {
  /* min-height: clamp(10px, .15vw, 75px); */
  height:100%;
  width: clamp(150px, 24vw, 300px);
  /* min-width: 500px; */
}
.behavioralhealth header .school-logo_wrapper img {display: inline-block;/* max-width: 520px; */       /* reasonable max width for desktop */height: auto;           /* keeps aspect ratio */width: clamp(150px, 35vw, 390px);vertical-align: middle; /* aligns nicely in navbars */object-fit: contain;    /* ensures image fits inside container without cropping */}
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-button {
  position: absolute;
  top: 52%;
  right: 0;
  transform: translateY(-50%);
  border: none;
  background: none;
  color: var(--uthorange);
  font-size: 1.1rem;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  width: auto;
}
.search-button.large {
  font-size:1.875rem;
  right:.25rem;
}
.search-button:focus,
.search-button:hover {
  color: #a0522d; /* slightly darker orange or your hover tone */
}

 #section-horizontal-nav li.nav-cta {
   text-align:left;
 }
    #section-horizontal-nav li.nav-cta > a {
        font-size:1rem;
        padding: .875rem .75rem;
        /* text-align: left; */
}

  @media only screen and (min-width: 65em) {
.dropdown.menu>li>a:not(.button) {
    padding: 1.25rem 0;
}
     #section-horizontal-nav li.nav-cta {
    /* padding: 0; */
    border-radius: 0;
    /* letter-spacing: 10rem; */
}
     #section-horizontal-nav li.nav-cta::before {
       width:0;
     }
#section-horizontal-nav li > a{
  font-size: 1.125rem;
  padding: .588rem 0 .588rem;
  font-weight: 650;
}
    #section-horizontal-nav li > a.selected{
      border-color-bottom:#ae6042;
      /* border-bottom-color: var(--uthorange); */
      position:relative;
    }
    #section-horizontal-nav li > a.selected::before{
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 3px;
     /* background-color: var(--uthorange); */
     transition: width 0.3s ease;
    }
 #section-horizontal-nav li.selected{
       position:relative;
       /* background-color: var(--light-gray); */
     }
 #section-horizontal-nav li.selected::before{
            content: "";
     position: absolute; 
   bottom: 0; 
     left: 0; 
width: 100%; 
height: 3px; 
  background-color: var(--uthorange);
     transition: width 0.3s ease; 
     }

      .bg-uthblue-gradient #section-horizontal-nav li.selected::before{
 background-color: var(--lightsage);
      }
.bg-uthblue-gradient #section-horizontal-nav > ul.menu > li > a {
  color:var(--white);
  /* height: 32px; */
}
   .bg-uthblue-gradient .mobile-section-menu-wrapper  #section-horizontal-nav > ul.menu > li > a.button.menu-cta{
padding:1rem 2rem;
    }
        .bg-uthblue-gradient  .mobile-section-menu-wrapper .nav-cta .call-to-action-container > a.button.menu-cta {
          padding:.25rem .5rem;
          border-radius: 3px;
          background-color: transparent !important;
          border: 2px solid #ffff;
          color: #fff !important;
          padding: .45rem 1rem;
          /* letter-spacing: 0; */
        }
           .bg-uthblue-gradient  .mobile-section-menu-wrapper .nav-cta .call-to-action-container > a.button.menu-cta:hover {background-color: #456376 !important;text-decoration: underline;}
    .bg-uthblue-gradient .section-margin-bottom{
      margin-bottom:0;
      margin-top: 1rem;
    }
    .bg-uthblue-gradient     #section-horizontal-nav > ul.menu > li > a:hover {/* border-bottom-color:#fff; */}
      .bg-uthblue-gradient #section-horizontal-nav li > a.selected{
      /* border-bottom-color:var(--lightsage); */
      }
         .bg-uthblue-gradient  #section-horizontal-nav > ul.menu > li.is-open > a{
          border-bottom: 0;
         }
    #section-horizontal-nav > ul.menu > li > a:hover{text-decoration:none !important;}

        #section-horizontal-nav > ul.menu > li.is-open > a{
          border-bottom: none;
          /* background-color: #f5f5f5; */
        }
    #section-horizontal-nav > ul.menu {
      margin-bottom: 1.35rem;
      row-gap: 1rem;
      /* letter-spacing: 10rem; */
    }
      .bg-uthblue-gradient  #section-horizontal-nav > ul.menu {
        margin-bottom: .875rem;
           } 
    #section-horizontal-nav li.nav-cta > a {
      color:var(--uthorange);
      font-weight:500;
      padding: 0;
      padding: .5rem 0 .25rem;
      font-size: 1.125rem;
      border-radius: 0;
      margin: 0;
      border: 0;
      border-bottom: transparent solid 2px;
      font-size: 1.125rem;
      padding: .5rem 0 .25rem;
      font-weight: 500;
      display: block;
    }
.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: none;
    }
#section-horizontal-nav li > a:hover {
    text-decoration: underline;
    text-decoration-thickness: 0.25px;
    text-underline-offset: 1.5px;
    /* border-left-color: var(--uthorange); */
}
#section-horizontal-nav .is-dropdown-submenu {
  padding:.5rem 0;
  border: 1px solid #d1d1d1;
  height: auto;
  /* left: -10rem; */
  /* right: 500%; */
  box-shadow: -1px 15px 2rem 0px rgb(0 0 0 / 21%);
}
#section-horizontal-nav .is-dropdown-submenu a{
  font-size:1rem;
padding: .875rem 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: 50vw;
        max-width: 70em;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 0;
        grid-row-gap: 0;
        align-items: start;
        /* background-color: #f5f5f5; */
        border: 1px solid #d1d1d1;
        height: auto;
        /* left: -10rem; */
        box-shadow: -1px 15px 2rem 0px rgb(0 0 0 / 21%);
        /* 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 a:hover {
border-left-color:var(--uthorange);
}
    #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: .575rem 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;
}
  #global--nav--desktop .dropdown.menu.large-horizontal>li>a::after {
     display: none;
    }

     #global--nav--desktop  .dropdown.menu.large-horizontal>li>a {
        /* position: relative; */
        padding-right: 0;
        text-decoration: none;
    }
      .dropdown.menu>li::before{
content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background-color: var(--uthblue);
    transition: width 0.3s 
ease;
}
         .bg-uthblue-gradient .dropdown.menu>li::before{
               background-color: var(--white);
         }
.dropdown.menu.large-horizontal>li:hover::before{
        width:100%;
      }
      .dropdown.menu.large-horizontal>li:not(.button) {
        border-bottom: transparent solid 2px;
        /* margin-right:1rem; */
        position: relative;
    }
    #global--nav--desktop .dropdown.menu>li>a:not(.button) {
        padding: .75rem 0;
        text-decoration: none;
    }

      #global--nav--desktop .search-button {
    position:relative;
    top: 0;
    right: 0;
    transform: none;
    border: none;
    background: none;
    color: var(--offblack);
    font-size:1.25rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    width: auto;
    margin-right: 0;
}

    
    .dropdown.menu.large-horizontal>li {
      display:flex;
      /* margin-right: 0; */
      align-items: center;
      row-gap: 1px;
      top: 1px;
    }
     #global--nav--desktop .submenu-toggle {
      position:relative;
      border-left: 0;
      display: inline;
      /* background-color: #fbfbfb; */
      width: 25px;
      height: 25px;
      top: -1px;
      margin-right: 0;
     }
     #global--nav--desktop .submenu-toggle:hover {
       background-color:var(--light-sand);
     }
     #global--nav--desktop .submenu-toggle > i{
       color:var(--uthorange);
       transform: scaleY(-1);
       transform-origin: 50% 50%;
       transform: rotate(0deg);
       font-weight: 950;
       position: relative;
       top: -2.5px;
       font-size: 1rem;
       transition: transform .4s 
ease-in-out;
     }

    #global--nav--desktop .submenu-toggle[aria-expanded=true] > i {
    transform: rotate(180deg);
      transform-origin: 50% 50%;
}

  #global--nav--desktop   .submenu-toggle::after { display:none; }
.mega-menu-item{
      position: absolute;
      left:0 !important;
      right:0 !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100%;
      padding-left: 0;
      top: 11rem !important;
  }
    .mega-heading-2 {
  font-size:1.25rem;
  font-family:var(--font-sans-stack);
  font-weight: 700;
  margin-left:0;
  color: var(--uthorange);
}
  }

/* 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) {
.mobile-section-menu-wrapper .nav-cta .call-to-action-container > a:hover{
  border-bottom: none;
  /* text-decoration:none; */
}
#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: 1px;border:none;width: 25px;height: 25px;/* background-color:#ccc; */margin-right: -5px;/* margin-left: 1rem; */padding-right: 5;}
.bg-uthblue-gradient #section-horizontal-nav .submenu-toggle i{color:#fff;top: -4px;}
    .bg-uthblue-gradient #section-horizontal-nav .submenu-toggle {

    }
    #section-horizontal-nav .submenu-toggle:hover {
  border:none;
  background-color: #f4f4f4;
  border:none;
}

    .bg-uthblue-gradient #section-horizontal-nav .submenu-toggle:hover i{color:var(--uthblue);color: #fff;}
#section-horizontal-nav .submenu-toggle i{
  font-size: .875rem;
  top: -4px;
  left: 0;
  /* height: 15px; */
  position:relative;
  font-weight:900;
  color:var(--uthorange);
}
    #section-horizontal-nav .submenu-toggle {
      /* margin-top:3px; */
      /* background-color: #ccc; */
    }
  .bg-uthblue-gradient #section-horizontal-nav .submenu-toggle:hover {
  border:none;
  background-color: #3e5c6f;
  border:none;
}
    #section-horizontal-nav .is-dropdown-submenu-parent {
      /* margin-right:3.5rem; */
      display: flex;
    }

    .off-canvas.position-top {
      padding:1rem 0;
    }
        .off-canvas.position-top.bg-uthblue-gradient .button:not(.clear):not(.hollow){
          background-color:var(--uthorange) !important;
          color:#fff !important;
          border-color:var(--uthorange) !important;
          left: -5.625rem;
          margin-bottom: 0;
          position:relative;
          margin-right: 0;
  }

       .off-canvas.position-top.bg-uthblue-gradient .input-group [type=text] {
          height: 3.5rem;
          border-radius: 4px;
    }

  .off-canvas.position-top.bg-uthblue-gradient .input-group .input-group-field[type=text]:focus {
    outline: 3px solid #86b4d2;
    outline-offset:5px;
    border-radius:4px;
    box-shadow:none;
  }