

.news-client .container-main, .news-client .container-full-width {
  max-width: 851px;
}

.news-client .container-main .the-image.hero-row, .news-client .container-full-width .the-image.hero-row{
  background-size:100% auto;
  margin-bottom:20px;
  margin-top:20px;
  border:solid 1px #ccc;
}

.node-type-news.news .main-container .container-full-width, .node-type-news.news .main-container .container-main {
  max-width: 851px;
}

.testimonial {
  cursor:initial;
}
.testimonial-video {
  cursor: pointer;
}
.mobile-nav .logo {
  position:relative;
} 
#closemobilenav {
  position:absolute;
  right:10px;
  background: transparent;
  border: none;
  color: #fff;
  cursor:pointer;
  font-size: 1.5em;
}

.header-container header.main-header .logo h2 {
    display:flex !important;
    align-items: center !important
  }

  .container-main.bootstrapped {
    width:inherit !important;
  }

.hero-option-1 .wrapper {
  min-height:initial !important;
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
  .header-container header.main-header .logo h2 {
    display:flex;
    align-items: center;
  }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
  .news.front h1 {
    font-size: 3rem;
  }
  .news.front  .featured-news .items a:first-child {
    width:100%;
  }
  .news.front  .featured-news  .items a {
      display: block;
      width: 50%;
      float: right;
      padding-left: 10px;
  }
  body.corporate {
    margin-top:132px;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
  .news.front h1, .news.front .node-promoted h2, .news.front .block h2 {
    font-size: 2rem;
    text-align:center;
    margin-top:20px;
    line-height: normal;
    margin-bottom:0px;
    border-bottom:solid 1px #333;
  }
  .news.front  .featured-news .items a:first-child {
    width:100%;
  }
  .news.front  .featured-news  .items a {
      display: block;
      width: 50%;
      float: right;
      padding-left: 10px;
  }
  .news.front .news-overview .item .item-title {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  body.corporate {
    margin-top:70px;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px) {
  .news.front  .featured-news .items a:first-child {
    width:100%;
  }
  .news.front  .featured-news  .items a {
      display: block;
      width: 100%;
      float: right;
      padding-left: 10px;
  }
  .news.front .content-container .layout-sidebars .sidebar-content {
      padding: 0 0px 0 0px;
  }
  .news.front  .tabs {
      display:none;
  }
  .news.front .content-container .layout-sidebars .sidebar-second {
    width:100%;
    max-width: 100% !important;
  }
  body.corporate {
    margin-top:70px;
  }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}

/*==========  ul reset ==========*/
.tab-content ul
{
  padding:revert;
  margin:revert;
}

/*==========  accessibility ==========*/

.stats-3-up .stat--home-page .number, .stats-3-up .stat--home-page .caption {
  font-size: 1.2em;
  line-height: 1.5;
}
.stats-3-up .stat--home-page .number {
  font-size: 2.2em;
}
.stat--testimonial .caption {
  font-size: .9em;
  line-height: 1.5;
}
.page-apply .content-container .sidebar-content p {
  font-size: 1em;
}
.two-column-promos .description {
  font-size: 1em;
}
.stat--home-page .caption {
  font-size: 1.4em;
}

body.node-type-two-column-alt- #block-system-main .content .text-paragraph a,
body.page-node- #block-system-main .content a{
  text-decoration: underline;
}

a.colorbox-profile-overlay {
    text-decoration: none !important;
}

.cta-headline{
  line-height: 1.5;
}

.mega-nav ul.menu li.tabbed ul.menu--submenu {
  display: block !important; }
.mega-nav ul.menu li.tabbed ul.menu--submenu ul.menu--submenu {
    display: none !important; }

nav.user-navigation > ul li.expandable.user-nav-show ul,nav.user-navigation > ul li.expandable:hover ul, nav.user-navigation > ul li.expandable:focus ul {
      visibility: visible; }
      
      
body .navigation ul > li.opened .mega-nav-content,
body .student-navigation ul > li.opened .mega-nav-content {
  display:block !important;
}

body .navigation ul > li.closed .mega-nav-content,
body .student-navigation ul > li.closed  .mega-nav-content {
  display:none !important;
}
.mega-nav-content.opened {
	z-index: 1;
}
.mega-nav-content .inner .text-only-callout > a:after {
  display:none
}

.mega-nav-content .inner .text-image-callout h5 a, .mega-nav-content .inner .text-image-callout h5 a:link, .mega-nav-content .inner .text-image-callout h5 a:visited {
    display: block;
    line-height: 1.25;
    color: #242637;
    font-weight:bold;
    font-size: 1em !important;
    padding: 0;
    margin: 0;
}
.mega-nav-content .inner .links-block a {
  padding:0;
  font-size: 1.05em !important;
  margin:0;
      letter-spacing: -0.1px;
    margin-bottom: 16px;
}
.mega-nav-content .inner .text-image-callout a.link{
  margin:0;
  font-size: .9em !important;
  padding:0;
  margin-bottom: 8px;
}

.mega-nav nav.navigation.own-header > ul > li a:after {
  display:none;
}

/* .mega-nav nav.navigation.own-header > ul > li:has(ul.menu--submenu) a:after{
  display:block;
} */


.mega-nav nav.navigation.own-header > ul > li: ul.menu--submenu a:after{
  display:none;
}

/* .mega-nav nav.navigation.own-header > ul > li:hover > a, .mega-nav nav.student-navigation > ul > li:hover > a {
  padding-bottom: 10px;
  border-bottom: 4px solid #6ab3fc; }
.mega-nav nav.navigation.own-header > ul > li.opened > a, .mega-nav nav.student-navigation > ul > li.opened > a {
  font-weight: 800 !important;
  letter-spacing: -.5px;
  padding-bottom: 10px;
  border-bottom: 4px solid #6ab3fc; }
.mega-nav ul.menu li:hover a, .mega-nav ul.menu li.active a.active {
  border-bottom: 4px solid #6ab3fc;
  color: #fff;
  padding-bottom: 8px; } */

/* ================= Sticky footer (flexbox) =================
   Keeps the footer at the bottom of the viewport when page content
   is short, and lets it flow normally when content is long.
   Using existing theme classes from page.html.twig: .wrapper, .layout-container,
   .main-container, .footer-container
*/

html, body {
  height: 100%;
}

.wrapper {
  min-height: 100vh; /* full viewport height */
  display: flex;
  flex-direction: column;
}

.layout-container {
  flex: 1 0 auto; /* allow main area to grow and push footer down */
  display: flex;
  flex-direction: column;
}

.main-container {
  flex: 1 0 auto; /* main content fills remaining space */
  min-height: 1px; /* avoid collapse in some browsers */
}

.footer-container {
  flex-shrink: 0; /* keep footer at natural height */
}

/* If you ever need a fixed (always-visible) footer, use position:fixed
   and add padding-bottom on .layout-container equal to the footer height. */

