
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
   color: #686867;
   font-size: 16px;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

html {
  font-size: 100%;
  line-height: 1.5em;
  font-family: 'Roboto', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
}

body {
  padding: 0px;
  margin: 0px;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: #396199;
}

a:hover {
  text-decoration: none;
  color: #5d91da;
}

h1 {
  font-size: 2rem;
  line-height: 3rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h2 {
  font-size: 1.5rem;
  line-height: 2.25rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h3 {
  font-size: 1.25rem;
  line-height: 2.25rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h5 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h6 {
  font-size: 0.625rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

#first-time {
  display: none;
}


li strong { 
  font-weight: bold; 
  color: #396198; 
}

input {
    -webkit-border-radius:0; 
    border-radius:0;
}

input[type=submit] {
  -webkit-appearance: none;
}


/******** GENERAL CSS ********/
.messages {
  background-color: #fff;
  border: 2px solid #585858;
  padding: 20px;
  color: #585858;
  font-weight: 300;
  font-size: 19px;
  margin-bottom: 30px;
}

.messages--status {
  color: #1b851b;
}

.visually-hidden {
  display: none;
}

.messages-icon {
  display: inline-block !important;
  margin-right: 15px;
  vertical-align: middle;
}

.tabs {
  margin: 0px 0px 10px;
  padding: 0px;
}

.tabs li {
  display: inline-block;
  list-style-type: none;
}

.tabs__tab-link {
  background-color: #f1b300;
  padding: 5px 20px;
  text-transform: uppercase;
  color: #fff;
}

.tabs__tab-link:hover {
  color: #5d91da;
}

.field-name-body ul li {
  margin-bottom: 10px;
}

.field-name-body img {
  max-width: 100%; height: auto !important;
  margin-right: 10px;
}



/*********  PAGER  *******/


.page-views .pager {
    list-style: none;
    display: block;
    width: 100%;
    text-align: center;
}

.page-views .pager li {
    display: inline-block;
    margin: -2px;
}

.page-views .pager li a {
    display: inline-block;
    padding: 5px 10px;
    background-color: #ffffff;
}
.page-views .pager li.pager-current {
    padding: 5px 10px;
    background-color: #f1b300;
    color: #fff; 
    font-weight: bold;
} 




/******** HEADER ********/
.region-header {
  float: right;
  padding-top: 10px;
}

.region-header .block__title {
  display: none;
}

.header {
  background-color: #396199;
  padding: 10px 0px 0px;
}

.page-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.header__logo {
  display: inline-block;
}

.header__secondary-menu {
  display: inline-block;
      vertical-align: middle;
}

.sub-header {
  background-color: #f1b300;
  z-index: 1000;
  width: 100%;
}

.scroll-menu {
  position: fixed;
  top: 0px;
}

#block-menu-menu-header-menu-top {
  /* position: relative;
  top: -10px; */
}

#block-menu-menu-header-menu-top ul {
  margin: 0px 0px 0px 20px;
  padding: 0px;
  font-size: 0px;
}

#block-menu-menu-header-menu-top li {
  list-style-type: none;
  display: inline-block;
  margin: 15px;
  text-transform: uppercase;
}


#block-menu-menu-header-menu-top li a {
  color: #fff;
  font-size: 19px;
}

#block-menu-menu-header-menu-top li a:hover {
  color: #5d91da;
}

#block-menu-menu-header-menu-top .first a {
  color: #396199;
  border-radius: 7px;
  background-color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 15px;
}

#block-menu-menu-header-menu-top .first a:hover {
  color: #fff;
  background-color: #5d91da;
}

#block-menu-menu-header-menu-top .first a {
  color: #396199;
}

#block-menu-menu-header-menu-top .first a:hover {
  color: #fff;
}

.social-media {
  margin-top: -15px;
      width: 170px;
}

.social-icon {
  width: 35px;
  height: 35px;
  background-image: url('img/socialmedia.png');
  display: inline-block;

}

.social-media .social-icon a {
  display: block;
  width: 35px;
  height: 35px;
    text-indent: -9000px;
  overflow: hidden;
}

.facebook {
  background-position: -38px 0px;
}

.twitter {
  background-position: -76px 0px;
}

.instagram {
  background-position: -114px 0px;
}

.gplus:hover {
  background-position: 0px -35px;
}

.facebook:hover {
  background-position: -38px -35px;
}

.twitter:hover {
  background-position: -76px -35px;
}

.instagram:hover {
  background-position: -114px -35px;
}

#block-block-6, #block-menu-menu-header-menu-top {
  display: inline-block;
  vertical-align: middle;
}

.facebook {
  margin: 0px 10px
}

.twitter {
  margin: 0px 10px 0px 0px;
}

#block-block-6 {
  margin-left: 30px;
    /*margin-top: 30px;*/
    position: relative;
    top: -4px;
}

.header-phone {
  text-align: right;
  margin-top: 14px;
  margin-right: 30px;
  color: #fff;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
}
.header-phone a {
  color: #fff !important;
}

.vaa-cta, .header-phone {
  display: inline-block;
  vertical-align: top;
}





/******** MAIN MENU ********/
nav.main-menu .block__title {
  display: none;
}

.navbar {
  margin: 0px;
}

nav.main-menu ul {
  margin: 0px;
  padding: 0px;
  font-size: 0px;
}

nav.main-menu li {
  list-style-type: none;
  display: inline-block;
  padding: 0px 0px;
}

nav.main-menu li .menu__link, nav.main-menu .fake-link {
  color: #fff;
  font-size: 17px;
  padding: 18px 23px;
  font-weight: 500;
  display: block;
}

nav.main-menu li:hover,
nav.main-menu li.support-us:hover {
  background-color: #f09326;
}

nav.main-menu li.support-us {
  background-color: #e54444;
  padding: 0px;
  float: right;
}

.search-button {
  background-image: url('img/search-btn.jpg');
  border: 0px solid #fff;
  width: 60px;
  height: 60px;
  font-size: 0px;
  background-size: 68px;
  cursor: pointer;
  background-position: -3px -5px;
  margin: 0px;
  padding: 0px;
  float: right;
}

.search-button:hover {
  background-color: #f09326;
}

.search-button .nolink {
  font-size: 0px !important;
}

nav.main-menu li ul li.last {
  float: none;
}

nav.main-menu li .menu__link, nav.main-menu .fake-link {
  cursor: pointer !important;
}

nav.main-menu li ul li .menu__link, nav.main-menu li ul .fake-link {
  padding: 8px 35px;
}

nav.main-menu ul ul {
  display: none;
  position: absolute;
  left: -9999px;
  /* top: 60px; */
  z-index: 100;
  background-color: #f09326;
  padding: 20px 0px;
      width: 300px;
}

nav.main-menu ul > li:hover > ul {
  display: block;
  left: initial;
}

nav.main-menu ul > li:hover > ul > ul {
  display: none;
}

nav.main-menu ul > ul > li:hover > ul {
  display: block;
}

nav.main-menu ul > ul > li.last:hover > ul {
  display: block;
  top: -100px;
}

nav.main-menu li ul li.last {
  background-color: #f09326;
  padding: 0px;
}

nav.main-menu ul ul li.is-expanded .nolink,
nav.main-menu ul ul li.is-expanded a {
  background-color: #ea8c1d;
}

nav.main-menu ul ul li ul {
    left: 290px !important;
    position: absolute;
    width: 300px;
    top: 0px;
    background-color: #ea8c1d;
}
nav.main-menu ul ul li ul li.last {
  background-color: #ea8c1d;
}

nav.main-menu ul ul li {
  display: block;
  padding: 0px;
  position: relative;
}

nav.main-menu ul ul li .menu__link:hover {
  color: #585858;
}

nav.main-menu ul ul li ul li .menu__link:hover {
  color: #585858;
  background-color: #ea8c1d;
}

.sub-navigation {
  display: none;
}

.sub-navigation #edit-search-block-form--2 {
  width: 100% !important;
  padding: 19px 20px !important;
  font-size: 19px !important;
}

.sub-navigation .form-item-search-block-form {
  float: none !important;
}

.sub-navigation #edit-actions {
  display: none;
}

.sub-navigation #block-search-form {
  height: 60px;
}

nav.main-menu ul.menu li .top-level:focus + ul,
ul.show-menu
 {
  display: block !important;
  transition: all 0.5s;
}

.search-button .fake-link {
  font-size: 0px !important;
}

nav.main-menu .fake-link:hover {
  color: #fff;
}




/******** WEBFORMS IN CONTENT  ... & some site-wide form styling.  ********/

.description { font-weight: bold; }

.webform-container-inline.webform-datepicker  div.form-item.form-type-select {
    display: none;
}

.region-highlighted fieldset {
  border: none;
  margin: 0px;
  padding: 0px;
  background: transparent;
}
.region-highlighted legend {
  color: #545454;
  padding: 0px;
}

.half-width {
  width: 49%;
  display: inline-block;
  vertical-align: bottom;
}

.half-width input {
  width: 98%;
}

body.node-type-webform .webform-component-date {
  width: 100%;
}
body.node-type-webform .webform-component-date .form-item {
  width: 32%;
  display: inline-block !important;
  vertical-align: bottom;
}
body.node-type-webform .webform-container-inline {
    text-align: center;
    background-color: #d8d8d8;
    padding: 10px 0px;
    margin-bottom: 10px;
}

.third-width {
  width: 32%;
  display: inline-block;
  vertical-align: bottom;
}

.third-width input {
  width: 98%;
}

div#webform-component-signature_of_candidate {
    width: 100%;
    overflow: hidden;
  }

.current .pad {
    border: 0px;
  }

article.node-webform div.webform-component {
  position: relative;
}
article.node-webform span.error {
    position: absolute;
    right: 36px;
    bottom: 13px;
    max-width: 50%;
    text-align: right;
    font-size: 13px;
    color: #e54444;
    font-style: italic;
    line-height: 13px;
}
article.node-webform span.error b {
  display: none;
}

article.node-webform .webform-container-inline span.error {
  position:inherit;
}


article.node-webform .required.error,
select.error {
  border: 1px solid #e54444;
}

.region-highlighted input[type="text"],
.region-highlighted input[type="email"] {
  padding: 10px;
      font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #686867;
}

.region-highlighted .fieldset-legend,
.region-highlighted  label {
  font-weight: bold;
  display: block;
}

.region-highlighted .element-invisible {
  display: none !important;
}

.region-highlighted .webform-component {
  margin-bottom: 15px;
}

.webform-component-time input {
  display: inline-block;
  width: 15px;
}
.webform-component-time .form-type-radio label {
  display: inline-block;
  width: 20px;
}

#edit-submitted-desired-tour-time-hour,
#edit-submitted-desired-tour-time-minute {

  color: #686867;
  font-size: 16px;
  text-align: center;
  width: 50px;
      display: inline-block !important;
}
/*
.form-item-submitted-desired-tour-time-hour,
.form-item-submitted-desired-tour-time-minute {
   overflow:hidden;
   width: 252px !important;
   -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
   border-radius: 0px;
   background: #fff url('img/select-arrow.png') no-repeat scroll 225px center;
       border: 1px solid #d5d5d5;
    padding: 13px 10px;
    text-align: center;
        font-size: 13px;
}
*/

.webform-component--desired-tour-time .webform-container-inline {
  position: relative;
    top: 13px;
    font-weight: 900;
    font-size: 24px;
}

.webform-component--desired-tour-time .webform-container-inline label {
  font-size: 14px;
}



.page-content form {
width: 90%;
margin: 10px 0px;
display: block;
padding: 20px 0px;
}

.page-content label {
  display: block;
  font-weight: bold;
}
.page-content input,
.page-content textarea {
  width: 100%;
  border: 1px solid #d5d5d5;
  padding: 10px 15px;
  margin: 5px 0px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #686867;
}

select {
  -webkit-appearance: none;
  display: block;
  border: 1px solid #d5d5d5;
  padding: 10px 15px;
  margin: 5px 0px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #686867;
  background-color: #fff;
  border-radius: 0px;
  width: 100%;
}
.webform-component-select::after {
    display: block;
    content: url(img/select-arrow.png);
    float: right;
    margin: -33px 13px 0px 0px;
    pointer-events: none;
}

fieldset {
    border: 1px solid #5d91da;
    background-color: rgba(255, 255, 255, 0.34);
    margin: 20px 0px;
    padding: 20px;
}
legend {
    font-weight: bold;
    color: #396199;
    padding: 0px 10px;
    font-size: 14px;
}

input[type='submit'] {
    background-color: #5d91da;
    color: #fff;
    font-weight: bold;
    padding: 18px;
    border: 0px solid #fff;
}

input[type='submit']:hover {
    background-color: #f1b300;
    cursor: pointer;
}

.webform-component-time label,
 {
  display: inherit;
}

.form-type-checkbox label,
.form-type-radio label
 { display: inline-block; vertical-align: middle; }

input[type='radio'], input[type='checkbox'] {
  width: 15px !important;
}

.form-item.form-type-select.form-item-submitted-desired-tour-time-minute {
     margin-right: 20px;
}

.webform-client-form-82 input.webform-submit.button-primary.form-submit {
    margin-top: 40px;
}







/******** CONTENT TOP ********/








/******** BODY ********/

.sharethis-buttons {
  margin-left: 45px;
}

.field-name-field-header-image img {
  width: 100%;
  height: 100%
}

.layout-center {
  background-color: #2c4975;
  background-image: url('img/mc-background-s.jpg');
  padding-top: 35px;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-color: #2c4975;
}

main {
  max-width: 1200px;
  float: left;
  width: 100%;
  /* background-image: url('img/trans-bg.png'); */
  padding: 20px;
  background-color: rgba(255,255,255,0.95);
}

.page-content p {
  margin: 0px 0px 15px;
}

.not-front main {
  padding: 20px 20px 0px 20px;
}

.front main h1 {
  display: none;
}

main>.region-content-bottom {
  margin: 0px -20px;
  margin-top: 30px;
}

main h1 {
  color: #5d91da;
  font-family: 'Oswald', sans-serif;
  font-size: 34px;
  text-transform: uppercase;
  margin: 0px 0px 5px;
}

main h3 {
  color: #396199;
  font-size: 15px;
  text-transform: uppercase;
  margin: 0px 0px 5px;
  line-height: 20px;
  font-weight: bold;
}

main h2 {
  color: #396199;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0px 0px 5px;
  line-height: 30px;
  font-weight: bold;
}

main h4 {
  color: #396199;
  font-size: 13px;
  text-transform: none;
  margin: 0px;
  font-weight: bold;
}

main {
  color: #545454;
    font-size: 15px;
    line-height: 22px;
}

main ul {
  padding-left: 20px;
}

.field-name-field-degree-type {
  color: #f1b300;
  font-weight: 700;
  font-size: 18px;
}

.two-sidebars .page-content {
  max-width: 568px;
  float: left;
}

.page-content {
  float: left;
}

.layout-3col__full .page-content {
  float: none;
}

.layout-3col__full .page-content form {
  width: 100%;
}
.layout-3col__left-content .page-content {
  width: 70%;
}

.page-views .page-content {
  max-width: 850px;
}

.one-sidebar .page-content .node .field-name-body,
.one-sidebar .page-content .node .field-name-field-degree-type,
.one-sidebar .page-content .node .field-name-field-inquiry-info,
.one-sidebar .page-content .node .field-name-field-program-image
 {
  max-width: 775px;
  float: none;
  margin-left: 50px;
}

.one-sidebar .page-content .field-name-field-student-photo,
.one-sidebar .page-content .field-name-field-program,
.one-sidebar .page-content .field-name-field-youtube-embed-code  { 
margin-left: 50px; }

.field-name-field-event-date {
  padding: 20px 50px; 
  background-color: #fff;
  border: 1px solid #396199;
  margin: 5px 0px 50px;
}
.field-name-field-event-date .field-label {
  font-size: 20px; 
  text-transform: capitalize;
  display: block;
  margin-bottom: 5px;
  color: #396199;
}


.one-sidebar .page-content .node .field-name-field-header-image img,
.field-name-field-event-image img {
 width: 100%; height: auto;
     margin-bottom: 20px;
}

.one-sidebar .page-content .node blockquote {
    padding: 0px 0px 0px 30px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    font-size: 30px;
    line-height: 33px;
    font-family: georgia;
    font-style: italic;
    color: #f1b300;
    border: 1px solid #f1b300;
    border-width: 2px 0px 2px 0px;
    font-weight: bold;
}
.one-sidebar .page-content .node blockquote p {
    margin: 15px 0px;
}

.two-sidebars .page-content .node .field-name-field-header-image {
  display: none;
}

.front .page-content {
  max-width: 100%;
  float: none;
}

.field-name-field-inquiry-info {
  margin-bottom: 15px;
}

.field-name-field-inquiry-info p {
  margin: 10px 0px 5px;
  font-size: 14px;
}

.program-contact {
  color: #396199;
  font-size: 17px;
  font-weight: bold;
}

.program-contact a {
  color: #5d91da;
}

.overview-btn {
  font-size: 21px;
  font-weight: 900;
  color: #fff;
  background-color: #f1b300;
  text-align: center;
  padding: 15px 30px;
  display: inline-block;
  margin: 20px 0px;
}

.overview-btn a {
  color: #fff;
  text-align: center;
}

.overview-btn:hover {
  color: #fff;
  background-color: #e6a203;
}

label[for=edit-submitted-approve-texts] {
  display: none;
}

.form-item-submitted-i-agree-to-receive-text-messages-from-maccormac-college-yes {
  margin-bottom: 10px;
}

.node-news .field-name-field-date,
.node-type-blog-post .field-name-field-date {
  margin-bottom: 20px;
}



/******** CALENDAR ********/
.view-id-academic_calendar h3 {
  color: #f1b300;
  font-size: 24px;
}

.event-item {
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 15px;
  margin-bottom: 15px;
}

.event-title a {
  font-size: 18px;
  font-weight: bold;
}

.view-id-academic_calendar p {
  margin: 5px 0px 0px;
}

.calendar-month-select {
  text-align: center;
}

.calendar-month-btn,
.calendar-today-btn {
  display: inline-block;
  cursor: pointer;
  width: 50px;
  padding: 5px 0px;
  margin: 0px 0px;
  background-color: #f1b300;
  text-align: center;
  font-weight: bold;
  color: #fff;
}

.calendar-month-btn:hover,
.calendar-today-btn:hover {
  background-color: #5d91da;
}

.calendar-block-title {
  font-size: 24px;
  font-weight: bold;
  color: #5d91da;
  text-align: center;
  margin: 15px 0px;
}

.calendar-block {
  display: none;
}

.active-month {
  display: block;
}

.cal-views {
  float: right;
  position: relative;
  top: -50px;
}

.cal-icon-list, .cal-icon-month {
  background-color: #f1b300;
  padding: 5px;
  width: 40px;
  height: 40px;
  display: inline-block;
  background-position: 5px 5px;
  background-repeat: no-repeat;
  background-size: 30px;
  cursor: pointer;
}

.cal-icon-list:hover, .cal-icon-month:hover {
  background-color: #5d91da;
}


.cal-icon-list {
  background-image: url('img/list.png');
  margin-right: 5px;
}

.cal-icon-month {
  background-image: url('img/month.png');
}

.active-cal-view {
  background-color: #5d91da;
  cursor: default;
}

.calendar-month a {
  font-size: 12px;
  font-weight: bold;
}

table.calendar    { border-left:1px solid #999; width: 100%;}
td.calendar-day.today { background-color: rgba(131, 175, 236, 0.23); }
tr.calendar-row {     height: 110px; }
td.calendar-day { vertical-align: top; min-height: 200px; font-size:11px; position:relative; } * html div.calendar-day { height:80px; }
td.calendar-day:hover { background:#eceff5; }
td.calendar-day-np  { background:#eee; min-height:80px; } * html div.calendar-day-np { height:80px; }
td.calendar-day-head { height: 40px;background:#5d91da; color: #fff; font-weight:bold; text-align:center; width:120px; padding:5px; border-bottom:1px solid #5d91da; border-top:1px solid #5d91da; border-right:1px solid #5d91da; }
div.day-number    { background:#999; padding:5px; color:#fff; font-weight:bold; float:right; margin:-5px -5px 0 0; width:20px; text-align:center; }
td.calendar-day, td.calendar-day-np { padding:5px; border-bottom:1px solid #999; border-right:1px solid #999; }



.active-day .day-number {
  color: #fff;
  background-color: #f1b300;
}

.cal-event {
    background-color: #eaeaea;
    height: 30px;
    line-height: 15px;
    width: 93px;
    overflow: hidden;
    margin-bottom: 3px;
    padding: 0px 5px;
}

.cal-event:hover {
  background-color: #fff;
}

#block-mc-calendar-calendar-block {
  display: none;
}

.event-image-thumb {
  float: left;
  margin-right: 15px;
}

.calendar-list-select {
  text-align: center;
  margin-bottom: 15px;
}


/******** SIDEBAR ********/
.layout-3col__second-left-sidebar,
.layout-3col__right-sidebar {
  float: right;
  width: 252px;
}
.layout-3col__left-sidebar,
.layout-3col__first-left-sidebar {
  width: 275px;
  float: left;
  margin-right: 35px;
}

#block-menu-menu-left-sidebar,
#block-menu-menu-useful-links {
  background-color: #e9e9e9;
}

#block-menu-menu-left-sidebar .block__title {
  display: none;
}

#block-menu-menu-useful-links .block__title {
  background-color: #fff;
  margin: 0px;
  margin-top: 30px;
  text-align: center;
  padding: 15px 0px;
  text-transform: uppercase;
  color: #5d91da;
  font-weight: 300;
}

#block-menu-menu-left-sidebar ul,
#block-menu-menu-useful-links ul {
  margin: 0px;
  padding: 0px;
}

#block-menu-menu-left-sidebar li,
#block-menu-menu-useful-links li {
  list-style-type: none;
  padding: 0px; margin: 0px;
  position: relative;
  /*
  font-weight: 300;
  font-size: 19px;
  line-height: 67px;
  border-bottom: 1px solid #b2b2b2;
  border-top: 1px solid #ffffff;
  cursor: pointer;
  */
}

#block-menu-menu-left-sidebar li .menu__link,
#block-menu-menu-useful-links li .menu__link {
    font-weight: 300;
    font-size: 19px;
    line-height: 67px;
    border-bottom: 1px solid #b2b2b2;
    border-top: 1px solid #ffffff;
    cursor: pointer;
    display: block;
    padding: 0px 0px 0px 20px;
    margin: 0px;
    color: #5a5a5a;
}
#block-menu-menu-left-sidebar li.first .menu__link {
  border-top: 0px;
}

#block-menu-menu-left-sidebar li:hover>a,
#block-menu-menu-useful-links li:hover>a,
#block-menu-menu-left-sidebar .nolink:hover,
#block-menu-menu-useful-links .nolink:hover  {
  color: #5d91da;
}

#block-menu-menu-left-sidebar li.first,
#block-menu-menu-useful-links li.first {
  border-top: 0px solid #ffffff;
}

#block-menu-menu-left-sidebar li.last,
#block-menu-menu-useful-links li.last {
  border-bottom: 0px solid #b2b2b2;
}

.nolink {
      cursor: default;
}

/*
#block-menu-menu-left-sidebar li>a,
#block-menu-menu-useful-links li>a,
#block-menu-menu-left-sidebar .nolink,
#block-menu-menu-useful-links .nolink {
  color: #585858;
  text-decoration: none;
  margin-left: 30px;
}
*/

#block-menu-menu-left-sidebar ul ul,
#block-menu-menu-useful-links ul ul {
  background-color: #fff;
  padding: 15px 0px;
  border-top: 0px solid #b2b2b2;
  display:none;
}

#block-menu-menu-left-sidebar ul ul ul,
#block-menu-menu-useful-links ul ul ul {
  background-color: #fff;
  padding: 0px;
  border-top: 0px solid #ffffff;
}

#block-menu-menu-left-sidebar ul ul li .menu__link,
#block-menu-menu-left-sidebar ul ul li .nolink,
#block-menu-menu-useful-links ul ul li .menu__link {
  color: #808080;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  border: 0px;
}
#block-menu-menu-left-sidebar ul ul li,
#block-menu-menu-useful-links ul ul li {
  border: 0px;
}


#block-menu-menu-left-sidebar ul ul li:hover>a,
#block-menu-menu-left-sidebar ul ul li:hover .nolink {
  color: #5d91da;
}

#block-menu-menu-left-sidebar ul ul li  {
  line-height: 30px;
  border-bottom: 0px solid #ffffff;
}

#block-menu-menu-left-sidebar ul ul ul li a::before,
#block-menu-menu-useful-links ul ul ul li a::before {
  content: "— "
}

#block-menu-menu-left-sidebar .active-trail {
  color: #5d91da;
}

#block-menu-menu-left-sidebar li ul li.is-active-trail .menu__link.active-trail,
#block-menu-menu-useful-links li ul li.is-active-trail .menu__link.active-trail,
#block-menu-menu-left-sidebar li.is-active-trail .menu__link.active,
#block-menu-menu-useful-links li.is-active-trail .menu__link.active,
#block-menu-menu-left-sidebar .is-active-trail ul>.nolink,
#block-menu-menu-useful-links .is-active-trail ul>.nolink,
.subsub.is-active-trail>.nolink{
  font-weight: bold !important;
  color: #f1b300 !important;
  /* border-bottom: 0px solid #ffffff; */
}

#block-menu-menu-left-sidebar .is-active-trail>ul,
#block-menu-menu-useful-links .is-active-trail>ul {
  display: block;
}

.cappe-link { 
  /*padding-bottom: 34px !important; */
}

.cappe-text  {
    font-size: 14px;
    font-weight: 300;
    display: block;
    line-height: 18px;
    margin: 0px 15px 0px 20px;
    color: #585858;
    position: absolute;
    top: 53px;
    left: 0px;
    pointer-events: none;
}


.search-block-form .block__title {
  display: none;
}

.form-item-search-block-form, #search-block-form .form-actions {
  float: left;
}

#search-block-form #edit-submit, #search-block-form #edit-submit--2 {
  background-image: url('img/search-btn.jpg');
  border: 0px solid #fff;
  width: 70px;
  height: 67px;
  font-size: 0px;
  background-size: 68px;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
}

#block-search-form {
  height: 67px;
}

#edit-search-block-form--2 {
  width: 205px;
  border: 0px solid #fff;
  padding: 22px 20px;
  font-weight: bold;
  font-size: 20px;
  margin: 0px;
}

.sidebar-apply-now, .sidebar-come-visit {
  background-color: #5d91da;
  padding: 20px;
  text-align: center;
}

.sidebar-apply-now:hover, .sidebar-come-visit:hover {
  background-color: #f1b300;
}

#block-block-8 a, #block-block-9 a {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
}

#webform-client-form-8 input, #webform-client-form-8 textarea, #webform-client-form-8 select {
  width: 252px;
  border: 1px solid #d5d5d5;
  padding: 10px 15px;
  margin: 5px 0px;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  color: #686867;
}
#webform-client-form-8 textarea {
      margin-top: 5px !important;
}

.form-item-submitted-aprove-texts-yes {
  width: 200px;
  margin: 0px auto;
}

.form-item-submitted-aprove-texts-yes input {
  display: inline-block;
  width: 20px !important;
  vertical-align: middle;
}

.form-item-submitted-aprove-texts-yes label {
  display: inline-block;
  width: 160px;
  font-size: 11px;
  vertical-align: middle;
  line-height: 15px;
}


/*
.webform-component--program-of-interest select {
   border: 0;
   background: transparent;
   font-size: 20px;
   font-weight: bold;
   -webkit-appearance: none;
  -webkit-border-radius: 0px;
  font-weight: 400;
  color: #686867;
}

.webform-component--program-of-interest {
   overflow:hidden;
   width: 252px !important;
   -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
   border-radius: 0px;
   background: #fff url('img/select-arrow.png') no-repeat scroll 225px center;
}
*/

#edit-submitted-program-of-interest {
  margin: 0px 0px 5px !important;
}


#edit-submitted-phone-number {
  margin-bottom: 5px !important; 
}

#edit-submitted-message {
  margin-top: 10px !important; 
}

#webform-client-form-8 .form-submit {
  color: #fff;
  background-color: #e54444;
  border: 0px solid #e54444;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
  margin-top: 10px;
  cursor: pointer;
}

#webform-client-form-8 .form-submit:hover {
  color: #fff;
  background-color: #5d91da;
}


.webform-component--intro p {
  font-size: 14px;
  color: #545454;
  margin-top: 0px;
  /* width: 250px; */
}

#block-webform-client-block-8 .block__title {
  margin-bottom: 0px;
}

#block-block-9 {
      margin: 15px 0px;
}


.program-sidebar-block {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-top: 30px;
}

.program-sidebar-text {
  color: #396199;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  margin: 20px 10px;
}

.block .view-testimonials .block__title {
  color: #686867;
  font-size: 18px;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  margin-bottom: 5px;
}

.block .view-id-testimonials {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 20px 0px 20px 20px;
}

.block .view-testimonials .testimonial-sb-body {
  padding-right: 20px;
    padding-top: 10px;
}

.testimonial-sb-image img {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
      width: 50px;
    height: auto;
    vertical-align: middle;
}

.testimonial-sb-image, .testimonial-sb-name, .testimonial-sb-program {
  float: left;
}

.testimonial-sb-image {
  margin-right: 10px;
}

.testimonial-sb-name {
  margin-top: 5px;
}

.testimonial-sb-name a {
  font-size: 16px;
  font-weight: bold;
}

.testimonial-sb-program a {
  font-size: 13px;
  font-weight: normal;
  color: #727579;
}

.testimonial-sb-program a:hover {
  color: #5d91da;
}

.block .view-testimonials .views-slideshow-controls-text-pause-processed {
  display: none;
}

.block .view-testimonials .views-slideshow-controls-text-previous, .block .view-testimonials .views-slideshow-controls-text-next {
  font-size: 0px;
  background-image: url('img/sidebar-arrows.jpg');
  width: 27px;
  height: 27px;
  padding: 20px 20px 7px 7px;
  position: relative;
  top: 5px;
  margin-top: 20px;
  background-repeat: no-repeat;
}

.block .view-testimonials .views-slideshow-controls-text-next {
  background-position: -27px 0px;
  left: 70px;
}

.block .view-testimonials #views_slideshow_controls_text_testimonials-block {
  left: 40px;
  position: relative;
  width: 100px;
  margin-top: 20px;

}

.block .view-testimonials .views-slideshow-controls-bottom.clearfix {
    text-align: center;
    width: 148px;
    margin-top: 10px;
}




body.page-testimonials .views-row,
body.page-student-testimonials .views-row,
body.page-all-news .views-row,
body.page-blog .views-row  { 
  min-height: 120px; 
  margin-bottom: 20px; 
  }

body.page-all-news .views-row .views-field-field-news-image,
body.page-blog .views-row .views-field-field-news-image { 
    width: 100px;
    float: left;
    margin: 0px 10px 5px 0px;
    height: 100px;
    overflow: hidden;
  }
body.page-testimonials .views-row .views-field-field-youtube-embed-code img,
body.page-student-testimonials .views-row .views-field-field-youtube-embed-code img,
body.page-all-news .views-row .views-field-field-news-image img,
body.page-blog .views-row .views-field-field-news-image img { 
  width: 100px; height: auto;
  }
body.page-testimonials .views-row .views-field-title,
body.page-student-testimonials .views-row .views-field-title,
body.page-all-news .views-row .views-field-title,
body.page-blog .views-row .views-field-title {
  font-size: 22px; display: block; margin-bottom: 10px; 
}
body.page-all-news .views-row .views-field.views-field-body,
body.page-blog .views-row .views-field.views-field-body
 {
    margin-left: 112px;
}

body.page-testimonials .views-field-field-youtube-embed-code,
body.page-student-testimonials .views-field-field-youtube-embed-code {
  display: none;
}

body.page-testimonials h2 a:first-child,
body.page-student-testimonials h2 a:first-child
 {
  color: #5d91da;
}

body.page-testimonials h2 a:first-child:hover,
body.page-student-testimonials h2 a:first-child:hover
 {
  color: #82b0f1;
}




.views-field-field-type-of-testimonial { 
  display: block; height: 0px; overflow: hidden; 
}
.spotlight-1 {
  background-color: #fff; 
  padding: 10px; 
  border: 1px solid #336699;
  padding-bottom: 30px;
}
.spotlight-1 .views-field-field-youtube-embed-code {
    display: block !important;
    width: 100px;
    float: left;
    margin: 10px 10px 5px 0px;
    height: 100px;
    overflow: hidden;
}

.spotlight-1 .views-field-body {
  margin-left: 112px;
}

.spotlight-1:before {
    content: "SPOTLIGHT";
    display: block;
    font-size: 12px;
    letter-spacing: 0.07em;
    font-weight: bold;
    color: #ffffff;
    background: #f1b300;
    padding: 2px 0px;
    margin: -10px 0px 5px 0px;
    width: 155px;
    text-align: center;
}

.spotlight-1.type-alumni-testimonial:before {
  content: "ALUMNI SPOTLIGHT";
}

.spotlight-1.type-student-testimonial:before {
  content: "STUDENT SPOTLIGHT";
}

.youtubed-1 {
  padding-bottom: 0px;
}
.youtubed-1 .views-field-field-youtube-embed-code p {
  margin: 0px; padding: 0px;
}
.youtubed-1 .views-field-field-youtube-embed-code {
  display: inline-block !important;
  display: block !important;
  width: inherit;
  float: left;
  margin: 0px 15px 8px 0px;
  height: inherit;
  overflow: hidden;
}

.youtubed-1 .views-field-body {
  height: 200px; overflow: hidden;
}




.field-name-field-news-image { margin-left: 50px;}
.field-name-field-news-image img { max-width: 80%; height: auto; }

/******** BREADCRUMBS ********/

.breadcrumb, .breadcrumb a {
  font-size: 13px;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  color: #545454;
}

.breadcrumb a:hover {
  color: #5d91da;
}


.breadcrumb .delimiter {
  font-size: 16px;
  margin: 0px 2px;
}

.breadcrumb__title {
  display: none;
}

.breadcrumb__list {
  margin: 0px;
  padding: 0px;
  color: #545454;
  font-weight: bold;
  font-size: 13px;
  font-family: 'Lato', sans-serif;
}

.breadcrumb__item {
  list-style-type: none;
}

.breadcrumb__item a {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #545454;
}

.breadcrumb__item a:hover {
  color: #5d91da;
}





/******** CONTENT BOTTOM ********/

.region-content-bottom {
  margin-top: 30px;
}


.signup-container {
  background-color: #f1b300;
  max-width: 1200px;
  margin: 0px auto;
  padding: 25px;
}

.not-front .signup-container {

}

.apply-fall {
  text-align: center;
  font-family: 'Oswald', sans-serif;
  font-size: 44px;
  color: #fff;
}

.apply-fall a {
  color: #fff;
}

.apply-line-left, .apply-line-right {
  border-bottom: 1px solid #fff;
  float: left;
  width: 150px;
  height: 14px;
}

.apply-line-right {
  float: right;
}
/*
.pp-container {
  float: left;
  position: relative;
  top: 50px;
  text-transform: uppercase;
  font-size: 12px;
}
*/

.pp-container a {
  color: #3b3b3b;
}





/******** HOME PAGE SLIDERS ********/

#block-views-news-block, #block-block-22, #block-views-news-block-2 {
  width: 29%;
  float: left;
}

#block-block-22 .view-empty {
      margin: 22px 0px 10px;
}

#block-block-22 img {
  width: 336px;
}

#block-block-22 {
  margin: 0px 70px;
}

.front .views-slideshow-controls-top .views-slideshow-controls-text-pause {
  display: none;
}

.front .views-slideshow-controls-top .views-slideshow-controls-text-previous, .front .views-slideshow-controls-top .views-slideshow-controls-text-next {
  font-size: 0px;
  background-image: url('img/slide-arrows.png');
  width: 13px;
  height: 13px;
  padding: 7px 7px 6px 6px;
  position: relative;
  top: -5px;
  background-repeat: no-repeat;
}


.front .views-slideshow-controls-top .views-slideshow-controls-text-next {
  background-position: -13px 0px;
  left: 306px;
}



.news-silder-title a {
  text-align: center;
  font-weight: 500;
}

#block-views-news-block .view-header,
#block-block-22 .view-header,
#block-views-news-block-2 .view-header
{
  text-align: center;
  position: relative;
  top: 18px;
  margin-top: -30px;
  font-weight: bold;
}


#block-views-news-block .views-field-view-node a,
#block-block-22 .views-field-view-node a,
#block-views-news-block-2 .views-field-title-1 a
{
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

#block-views-news-block .views-field-view-node a:hover,
#block-block-22 .views-field-view-node a:hover,
#block-views-news-block-2 .views-field-nothing-1 a:hover
{
  color: #5d91da;
}


#block-views-news-block .views-field-view-node,
#block-block-22 .views-field-view-node,
#block-views-news-block-2 .views-field-title-1
{
  text-align: right;
}

    

#block-views-news-block-2 .views-field-nothing {
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
}

.front .views_slideshow_cycle_main .views-field-body {
  font-size: 15px;
  color: #454545;
  line-height: 22px;
  height: 156px;
  overflow: hidden;
}
.front .views_slideshow_cycle_main .views-field-body p {
  margin-top: 5px;
}

#block-views-news-block-2 .views-field-body {
      height: 130px;
      margin-bottom: 4px;
}

.front .views_slideshow_cycle_main .views-field-title {
  font-size: 17px;
  font-weight: 500;
}

.front .views-slideshow-cycle-main-frame {
  min-height: 315px !important;
}

.views-slideshow-controls-text-previous a {
    position: absolute;
    left: -3px;
    top: -2px;
    width: 18px;
    height: 18px;
}
.views-slideshow-controls-text-next a {
    position: absolute;
    right: -3px;
    top: -2px;
    width: 18px;
    height: 18px;
}



/******** HOME PAGE BLOCKS ********/


#block-text-resize-0 .block__title { display: none; }
div#block-text-resize-0 {
    margin: -30px 0px 10px;
}


.hp-block {
  background-color: #e9e9e9;
  width: 32%;
  padding: 0px 0px 0px 20px;
  display: inline-block;
  vertical-align: top;
}

.register-block {
  margin: 0px 1.6%;
}

.hp-block-title {
  font-size: 24px;
  font-weight: 700;
  color: #5d91da;
  position: relative;
  
}

.hp-block-icon {
  width: 70px;
  height: 70px;
  float: left;
  position: relative;
  margin-right: -20px;
  left: -33px;
  top: 5px;
}

.hp-block-title-text {
  border-bottom: 1px solid #5d91da;
  float: left;
  width: 81%;
}

ƒ span{

}

.earn-degree-block ƒ {
  line-height: 29px;
  padding: 7px 0px;
}

.register-block .hp-block-title-text {
  line-height: 29px;
  padding: 7px 0px;
  padding-right: 20px;
}

.earn-degree-block .hp-block-title-text {
  line-height: 29px;
  padding: 7px 0px;
}

.learn-more-block .hp-block-title-text {
  line-height: 29px;
  padding: 7px 0px;
}

.hp-block-text {
  font-size: 16px;
  font-weight: 300;
  color: #585858;
  padding-right: 15px;
  padding-top: 10px;
  min-height: 82px;
}

.first-word {

}

.register-block .hp-block-text {
  padding-top: 83px;
  margin-bottom: 24px;
}


.earn-degree-block .hp-block-icon {
  background-image: url('img/earn-degree.png');
}

.register-block .hp-block-icon {
  background-image: url('img/register.png');
}

.learn-more-block .hp-block-icon {
  background-image: url('img/learn-more.png');
  background-position: 0px -1px;
}


.hp-block-learn-more a {
  background-color: #fff;
  color: #396199;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  padding: 5px;
  
}

.hp-block-learn-more {
  float: right;
  margin: 5px 15px 12px 0px;
}

#block-block-1 {
  margin-bottom: 30px;
}

.earn-degree-block {
  /*float: left;*/
}
.learn-more-block {
  /*float: right;*/
}

.register-block {
  /*margin: 0 auto*/
}








/******** FOOTER ********/

.footer {
  background-color: #396199;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 30px 0px;
}

.footer .block__title {
  display: none;
}

.footer ul {
  margin: 0px;
  padding: 0px;
}

.footer li {
  list-style-type: none;
}

.footer-block {
}

.footer a {
  color: #fff;
}

.footer a:hover {
  color: #5d91da;
}

.sub-level .nolink:hover {
  color: #fff !important;
}

#block-block-3,
#block-block-4,
#block-menu-menu-footer-menu-1,
#block-menu-menu-footer-menu-2,
#block-block-17
 {
  border-right: 1px solid #5d8bca;
  float: left;
}

#block-block-3,
#block-block-4,
#block-block-5,
#block-menu-menu-footer-menu-1,
#block-menu-menu-footer-menu-2,
#block-block-17
 {
  height: 250px;
}

#block-block-3 {
  width: 270px;
}

#block-block-4 {
 padding: 0px 30px;
}

#block-block-17 {
  width: 250px;
}

#block-menu-menu-footer-menu-1 {
  width: 256px;
  padding-left: 30px;
}
#block-menu-menu-footer-menu-2 {
  width: 250px;
  padding-left: 30px;
}

#block-block-5 {
  float: left;
  text-align: right;
  margin-left: 30px;
}

#block-block-3 p {
  margin: 0px 0px 15px;
}

.maps-directions {
  color: #f1b300 !important;
}

.maps-directions:hover {
  color: #5d91da !important;
}

.signup-block-title {
  color: #f1b300;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}

#block-menu-menu-footer-menu-2 li a {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 28px;
  font-weight: bold;
}

.region-footer .block-webform span.block__title {
  display: block !important;
  color: #f1b300;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  margin: 0px;
  text-align: right;
  line-height: 16px;
}

.region-footer .page-inner { 
position: relative;
 }

.region-footer form {
  text-align: right;
}

.region-footer .webform-component input {
  border: 0px solid #fff;
  padding: 7px 10px;
  font-size: 12px;
  width: 200px;
  font-weight: 400;
  font-style: italic;
  margin-top: 6px;
}

.region-footer .webform-submit {
  border: 0px solid #fff;
  border-radius: 0px;
  background-color: #f1b300;
  color: #396199;
  font-size: 16px;
    margin-top: -10px;
  padding: 10px 25px;
  font-family: 'Roboto', sans-serif;
}

.region-footer .form-item label,
.region-footer .webform-component-markup { 
  display: none; 
}
.region-footer .form-item label.option {
    display: inline-block;
    font-size: 11px;
    width: 91%;
    margin-top: -24px;
    height: 20px;
    overflow: hidden;
    vertical-align: top;
    margin-right: 8%;
    text-align: left;
}


.region-footer .webform-component--intro-block {
  display: block;
}
.page-node-85 article .webform-component--intro-block {
  display: none;
}

div#block-webform-client-block-85 {
    padding: 0px;
    width: 201px;
    float: right;
}

.footer-apply-now {
  color: #f1b300 !important;
}

.footer-apply-now:hover {
  color: #5d91da !important;
}

#block-block-15 { 
    clear: both;
    display: block;
    position: relative;
    top: 15px;
    text-transform: uppercase;
}

#block-block-17 .social-media {
  width: 35px;
  margin: 0 auto;
}

#block-block-17 .social-media .social-icon {
  margin: 0px 0px 15px 0px;
}

.region-bottom {
  background-color: #396199;
}

#block-menu-menu-footer-menu-2 .nolink {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}

#block-menu-menu-footer-menu-2 .nolink:hover {
  color: #5d91da;
}

#block-menu-menu-footer-menu-2 li.is-expanded {
  background-image: url('img/footer-arrows.png');
  background-repeat: no-repeat;
  background-position: 90% 7px;
}

.top-maximized {
  background-position: 90% -13px !important;
}

.sub-level {
  background-image: none !important;
}

.sub-level .nolink {
  font-size: 13px !important;
}

.sub-level ul li a {
  font-size: 12px !important;
}


#block-menu-menu-footer-menu-2 ul ul {
    margin-left: 15px;
    display: none;
}

#block-menu-menu-footer-menu-2 ul ul a {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 22px;
  font-weight: bold;
  color: #ccc;
}

#block-menu-menu-footer-menu-2 ul ul a:hover {
  color: #fff;
}

/* Contextual Link Styles */

.contextual-links a {
  color: #545454 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 10px !important;
  line-height: 16px !important;
  text-transform: capitalize !important;
}

ul.contextual-links li {
  padding: 0px !important;
}

/* High Priority */
.element-invisible {
  display: none !important;
}





/******** Random specific things   ********/

.webform-client-form-227 .webform-component--text-messages label {
  display: none;
}
.webform-client-form-227 .webform-component--text-messages label.option {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 2px;
  right: -4px;
}
.webform-client-form-227 .webform-component--text-messages {
  margin: 15px 0px 20px;
  text-align: center;
}


.vaa-title {
    margin-bottom: 2px;
    color: #fff;
    font-size: 12px;
  }

  .vaa-btn {
    background: #e54444;
    padding: 6px 27px;
    color: #fff;
  }

  .vaa-btn:hover {
    background-color: #f09326;
    color: #fff;
  }
.stButton .stMainServices {
  height: 22px !important;
}


.region-mobile-menu .menu-mlid-630,
.region-mobile-menu .menu-mlid-477,
.region-mobile-menu .menu-mlid-468,
.region-mobile-menu .menu-mlid-469,
.region-mobile-menu .menu-mlid-481,
.region-mobile-menu .menu-mlid-631,
.region-mobile-menu .menu-mlid-632,
.region-mobile-menu .menu-mlid-633 {
  display: none;
}

#block-webform-client-block-8 .captcha {
  width: 160px;
    margin: 0 auto;
}



.webform-component-fieldset.table .fieldset-table-headers div,
.webform-component-fieldset.table .form-item {
  display: inline-block;
}
.webform-component-fieldset.table .webform-component-markup { 
  display: block;
  width: 100%; }
.webform-component-fieldset.table .form-item label {
  display: none;
}
.webform-component-fieldset.table .col1 {
  width: 25%;
}
.webform-component-fieldset.table .col2 {
  width: 57%;
}
.webform-component-fieldset.table .col3 {
  width: 15%;
}
.fieldset-table-headers .col2 {
    width: 58% !important;
}








/******** ACCESSIBILITY *********/

.fontsizeBigger {
  font-size: 18px !important;
  line-height: 20px !important;
}

.fontsizeBiggest {
  font-size: 20px !important;
  line-height: 25px !important;
}

#block-block-23 {
    text-align: right;
}

#block-block-23 button {
    display: inline-block;
    -webkit-appearance: none;
    border: 0px;
    padding: 10px;
    background-color: #5d91da;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin: -20px 0px 20px;
    text-align: center;
}

#block-block-23 button.btnnormal {
    font-size: 12px;
}
#block-block-23 button.btnbiggest {
    font-size: 20px;
}
#block-views-news-block .views-field-body.fontsizeBigger {
    height: 113px;
}
#block-views-news-block .views-field-body.fontsizeBiggest {
    height: 100px;
}


/******** RESPONSIVE CSS ********/
@media print {
  html {
    font-size: 12pt;
  }
}


@media (min-width: 777px) {

}

@media (min-width: 999px) {
 
}

@media (min-width: 555px) {

}

@media (min-width: 480px) {
  
}

html {
  background-color: #396199;
}

.hide-on-desktop {
  display: none;
}

.mobile-menu {
  width: 290px;
  display: none;
  position: absolute;
  z-index: 1000;
  background-color: #fff;
  -webkit-box-shadow: 18px 25px 103px -28px rgba(0,0,0,0.69);
  -moz-box-shadow: 18px 25px 103px -28px rgba(0,0,0,0.69);
  box-shadow: 18px 25px 103px -28px rgba(0,0,0,0.69);
  font-family: 'Lato', sans-serif;
}

.mobile-menu .search-button {
  display: none;
}

.mobile-menu h2 {
  display: none;
}

.mobile-menu ul, .mobile-menu li {
    list-style-type: none;
    padding-left: 0px;
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    margin: 0px;

}

.mobile-menu li a, .mobile-menu li span {
  padding-left: 15px;
  line-height: 48px;
  display: block;
}

.mobile-menu li.is-expanded a, .mobile-menu li.is-expanded span {
    width: 230px;
    overflow: hidden;
}

.mobile-menu li.is-expanded ul a, .mobile-menu li.is-expanded ul span {
    width: 100%;
    overflow: hidden;
}


.mobile-menu .menu-name-main-menu .menu,
.mobile-menu .menu-name-menu-footer-menu-2 .menu
 {
  background-color: #396199;
  color: #fff;
}

.mobile-menu ul ul {
  background-color: #e9e9e9 !important;
  padding: 10px 0px;
  display: none;
  border-bottom: 0px solid #fff !important;
}

.mobile-menu ul ul li {
  border-bottom: 0px solid #fff !important;
}

.mobile-menu ul ul ul {
  padding: 0px;
}

.mobile-menu ul ul a, .mobile-menu ul ul span {
  background-color: #e9e9e9 !important;
  color: #515151 !important;
  line-height: 20px;
  font-size: 14px !important;
}

.mobile-menu li.is-active-trail .menu__link.active,
.mobile-menu li ul li.is-active-trail .menu__link.active-trail {
  color: #5d91da !important;
  font-weight: bold;
}


.mobile-menu .menu-name-main-menu .menu__item a,
.mobile-menu .menu-name-menu-footer-menu-2 .menu__item a {
  color: #fff
}

.mobile-menu ul ul ul li a::before {
  content: " - ";
}

.mobile-menu .menu-name-menu-left-sidebar li {
  border-bottom: 1px solid #c2c2c2;
  background-color: #e9e9e9;
}

.mobile-menu .menu-name-menu-left-sidebar li a,
.mobile-menu .menu-name-menu-left-sidebar li span {
  color: #828282;
}
.mobile-menu #block-menu-block-3 h2 {
  display: block;
  font-size: 29px;
  color: #396199;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  padding-left: 15px;
  border-bottom: 1px solid #98bcd0;
  text-transform: uppercase;
  padding: 6px 0px 6px 15px;
  margin: 0px;
}

.mobile-menu .menu-name-menu-useful-links li {
  border-bottom: 1px solid #98bcd0;
}

.mobile-menu .menu-name-menu-useful-links li a,
.mobile-menu .menu-name-menu-useful-links li span {
  color: #7da6e1;
}

.mobile-menu .menu-name-main-menu li,
.mobile-menu .menu-name-menu-footer-menu-2 li {
  border-bottom: 1px solid #4973ad;
}

.mobile-menu .is-active  ul {
  display: block;
}

.mobile-menu .menu-name-main-menu .active-trail>ul,
.mobile-menu .menu-name-main-menu ul ul ul{
  display: block;
}

#block-menu-block-1 .is-expanded.is-active-trail,
#block-menu-block-5 .is-expanded.is-active-trail {
  background-image: url('img/down-arrow.png');
  background-repeat: no-repeat;
  background-position: 250px 20px;
}

#block-menu-block-1 .is-expanded,
#block-menu-block-5 .is-expanded {
  background-image: url('img/right-arrow.png');
  background-repeat: no-repeat;
  background-position: 256px 16px;
}

#block-menu-block-1 .is-expanded li,
#block-menu-block-5 .is-expanded li {
  background-image: none;
}


.menu-mlid-426, .menu-mlid-444 {
  border-bottom: 0px solid #fff !important;
}

.mh-container {
  background-color: #7da6e1;
  padding: 15px;
  text-align: right;
      height: 54px;
}

.mh-close-btn {
  font-size: 0px;
  background-image: url('img/mobile-close.png');
  width: 71px;
  height: 24px;
  float: right;
}

.menu-mlid-416 {
  border-bottom: 0px solid #000 !important;
}

.menu-mlid-435, .menu-mlid-436, .menu-mlid-437 {
  display: none;
}

.layout-3col {
  position :relative;
  width: 100%;
    margin: 0px auto;
}

.layout-3col__left-sidebar, .layout-3col__first-left-sidebar {

  top:0;
  left:0;
  bottom:0;
}

.front .layout-3col__left-sidebar {
  margin-bottom: 30px;
}

.layout-3col__right-content, .front .region-help  {
  position :relative;
  top:0;
  right:0;
  bottom:0;
}




 .front .region-help {
  float: none;
  position :relative;
  top:0;
  right:0;
  bottom:0;
  width: 100%;
  display: table;
}

.mobile-menu-btn {
  font-size: 0px;
  background-image: url('img/mobile-menu-btn.png');
  background-size: 100%;
  width: 71px;
  height: 24px;
  float: right;
  margin-right: 15px;
  cursor: pointer;
}

#block-block-20, .menu-name-menu-header-menu-top {
  display: none;
}

.mobile-search #edit-search-block-form--2 {
  width: 220px;
  position: relative;
  top: -2px;
  margin-bottom: -10px;
}

.no-fix {
  display: none;
}

#block-block-21 {
  display: none;
}

.menu-name-menu-header-menu-top li.last {
  background-color: #f1b300;
  float: none;
}

.region-mobile-front .hp-block {
  float: none !important;
  display: block;
}

.mobile-hp-block {
    float: none !important;
    height: 50px;
    width: 85%;
    position: relative;
    margin: 0 auto;
    left: 15px;
}

.mobile-hp-block-icon {
  background-size: 50px;
  width: 50px;
  height: 50px;
  float: left;
  position: relative;
  margin-right: -20px;
  left: -33px;
  top: -3px;
}

.mobile-search {
  height: 65px;
  overflow: hidden;
}

.earn-degree-block .mobile-hp-block-icon {
  background-image: url('img/earn-degree.png');
}

.earn-degree-block .mobile-hp-block-title-text {
  background-color: rgba(229,68,68,0.8);
}

.register-block .mobile-hp-block-icon {
  background-image: url('img/register.png');
}

.register-block .mobile-hp-block-title-text {
  background-color: rgba(93,145,218,0.8);
}

.learn-more-block .mobile-hp-block-icon {
  background-image: url('img/learn-more.png');
  background-position: 0px -1px;
}

.learn-more-block .mobile-hp-block-title-text {
  background-color: rgba(139,139,139,0.8);
}

.mobile-hp-block-title-text {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  color: #fff;
  font-size: 16px;
  background-color: #000;
  padding: 10px 0px;
  margin: 10px 0px;
}

#block-block-21 {
  background-image: url('img/mc-background-mobile.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 0px;
}

#block-block-21 .hp-block-learn-more {
    margin: -2px 0px 0px auto;
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 12px;
}

.leadership-profile {
  width: 32%;
      display: inline-block;
    text-align: center;
    min-width: 200px;
    margin-bottom: 20px;
}


.ckeditor-accordion-container > dl { border: 1px solid #375e95; }
.ckeditor-accordion-container > dl dt > a {     background-color: #396199; border-bottom-color: #2e4e79; }
.ckeditor-accordion-container > dl dt.active > a { background-color: #f0b202; }
.ckeditor-accordion-container > dl dt > a:hover { background-color: #4c7ec5; }
.ckeditor-accordion-container > dl dd { padding: 10px 15px; background-color: #fff; }







/* RESPONSIVE STUFF */








@media (max-width: 1200px) {

  #block-block-3 {
    margin-left: 10px;
    width: 260px;
  }

  #block-webform-client-block-85 {
    margin-right: 10px;
  }


  nav.main-menu li .menu__link, nav.main-menu .fake-link {
    padding: 18px 21px;
  }


  .two-sidebars .page-content {
        max-width: 480px;
        overflow: hidden;
  }

  .register-block {
    margin: 0px 1.2%;
  }
}

@media (max-width: 1178px) {
  nav.main-menu li .menu__link, nav.main-menu .fake-link  {
    padding: 18px 16px;
  }

  #block-menu-menu-header-menu-top li {
    margin: 15px 7px;
  }

  #block-block-17 {
    width: 200px;
  }

  #block-block-6 {
    margin-right: 10px;
  }

  #block-menu-menu-header-menu-top li a {
    font-size: 17px;
  }

  .apply-line-left, .apply-line-right {
    width: 100px;
  }

  .hp-block {
    width: 295px;
  }

  .region-help .region-help {
    width: 915px;
    margin: 0 auto;
  }


  .hp-block-title-text {
    font-size: 19px;
    width: 192px;
  }


  .front .views-field-field-news-image, .front #block-block-22 img , .front .views-field-field-student-photo {
    float: left;
    margin-right: 15px;
  }

  .front .layout-3col__right-content {
    background-image: none;
    padding: 0px;

  }

  .front .views-slideshow-cycle-main-frame {
        min-height: 135px !important;
  }

  .front .views-slideshow-cycle-main-frame-row {
    position: relative !important;
  }

  .hp-block-text {
    min-height: 106px;
  }



}

@media (max-width: 1135px) {
  .front .views-field-field-news-image img, .front .views-field-field-event-image img, .front .views-field-field-student-photo img, .front .view-empty img {
    width: 100%;
    height: 100%;
  }

  #block-block-22 {
    margin: 0px 35px;
  }
  .front .views-slideshow-controls-text {
    width: 240px;
    margin: 0 auto;
  }
  .front .views-slideshow-controls-top .views-slideshow-controls-text-next {
    left: 204px;
  }
}

@media (max-width: 1100px) {
  #block-menu-menu-footer-menu-2 {
    width: 200px;
  }

  #block-block-17 {
    width: 150px;
  }

  #block-menu-menu-header-menu-top li a {
    font-size: 14px;
  }

  nav.main-menu li .menu__link, nav.main-menu .fake-link  {
    padding: 18px 9px;
  }

  .header__logo img {
    width: 370px;
  }

  .header {
    height: 97px;
  }

  .apply-line-left, .apply-line-right {
    width: 50px;
  }

  .two-sidebars .page-content {
        max-width: 375px;
  }
}

@media (max-width: 1000px) {
  #block-block-17 {
    width: 75px;
  }

  nav.main-menu li .menu__link, nav.main-menu .fake-link  {
    padding: 18px 6px;
  }

  .apply-fall {
    font-size: 30px;
  }

  #block-menu-menu-footer-menu-2 {
    width: 150px;
  }

  #block-block-3 {
    width: 175px;
  }

  .hp-block {
    width: 250px;
  }

  .region-help .region-help {
    width: 780px;
    margin: 0 auto;
  }

  .hp-block-title-text {
    font-size: 16px;
    width: 175px;
    line-height: 20px !important;
  }

  .hp-block-icon {
    height: 50px;
    width: 50px;
    background-size: 50px;
  }

  .register-block .hp-block-text {
    padding-top: 65px;
        margin-bottom: 48px;
  }

  .hp-block-text {
    min-height: 130px;
  }

  .two-sidebars .page-content {
        max-width: 100%;
  }

  .layout-3col__second-left-sidebar {
    float: none;
    margin: 0 auto;
  }
  /*.no-fix {
    display: block;
  }*/



  #block-views-news-block, #block-block-22, #block-views-news-block-2{
    width: 100%
  }

  #block-views-news-block, #block-block-22, #block-views-news-block-2 {
    background-image: url('img/trans-bg.png');
    padding: 20px;
  }

  #block-views-news-block, #block-block-22 {
    margin-bottom: 15px;
  }

    #block-block-22 {
        margin: 0px 0px 15px 0px;
  }

  .front .views-field-field-news-image img, .front .views-field-field-event-image img, .front .views-field-field-student-photo img, .front .view-empty img {
    width: 336px;
    height: 185px;
  }

  .layout-3col__left-content .page-content {
    width: 65%;
  }


}

@media (max-width: 945px) {
  nav.main-menu li .menu__link, nav.main-menu .fake-link  {
    font-size: 14px;
  }

  nav.main-menu li .menu__link, nav.main-menu .fake-link  {
    padding: 18px 8px;
  }

  #block-block-6 .social-icon {
    display: none;
  }

  #block-menu-menu-header-menu-top, #block-block-6 {
    display: block;
  }

  #block-menu-menu-header-menu-top li {
    margin: 0px 7px 5px;
  }

  .apply-fall {
    font-size: 26px;
  }

  #block-menu-menu-header-menu-top .first a {
    padding: 10px 33px;
  }
}

@media (max-width: 840px) {
  nav.main-menu li .menu__link, nav.main-menu .fake-link  {
    font-size: 13px;
  }

  .layout-3col__left-content .page-content {
    width: 60%;
  }
}

@media (max-width: 800px) {
    .header-phone {
    font-size: 14px;
    width: 100%;
    position: absolute;
    right: 6px;
    top: 41px;
    text-align: right;
    padding: 0px;
    margin: 0px;
  }
  .field-name-field-program-image img {
    width: 100% !important;
    width: 100% !important;
  }
  .layout-3col__left-sidebar, .layout-3col__first-left-sidebar {
    display: none;
  }

  #block-block-1 {
    margin: 0px 15px 30px 15px !important;
  }

  #block-menu-menu-header-menu-top, #block-system-main-menu {
    display: none;
  }

  #block-block-6 .social-icon {
    display: none;
  }

  #block-block-20 {
    display: block;
    margin-top: 9px;
  }

  .menu-name-menu-header-menu-top {
    display: block;
  }

  .menu-name-menu-header-menu-top .menu {
    width: 400px;
    margin: 0 auto;
  }

  .menu-name-menu-header-menu-top .menu li a {
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    margin: 0px 6px;
  }

  .two-sidebars .page-content {
        max-width: 460px;
  }

  .layout-3col__second-left-sidebar {
    float: right;
  }
  .no-fix {
    display: none;
  }

  #block-block-4 {
    display: none;
  }

  iframe {
    width: 100%;
  }

  .hp-block {
    width: 200px;
  }

  .region-help .region-help {
    width: 95%;
    margin: 0 auto;
  }

  .hp-block-title-text {
    font-size: 12px;
    width: 130px;
    line-height: 20px !important;
  }

  .register-block .hp-block-text {
    padding-top: 65px;
        margin-bottom: 24px;
  }

  .hp-block-text {
    min-height: 154px;
  }

  .layout-3col__left-content .page-content {
    width: 100%;
    float: none;
  }

  .layout-3col__right-sidebar {
    margin: 30px auto 0;
    float: none;
  }

}

@media (max-width: 650px) { 
  #block-menu-menu-footer-menu-2 {
    display: none;
  }

  .header__logo img {
    width: 320px;
  }
}

@media (max-width: 620px) { 
  .region-header {
    width: 170px;
  }

 /* .mobile-menu-btn {
        position: relative;
    top: -117px;
    right: -130px;
  } */

}


@media (max-width: 600px) { 
  .menu-name-menu-header-menu-top li.last {
    margin: 0 auto;
    width: 92px;
    display: block;
  }

  .hide-on-desktop {
    display: block;
  }

  .apply-banner-btn-thing {
    padding: 5px 0px;
    width: 100%;
    background-color: #f1b300;
    color: #fff;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 90px;
  }

  .header {
    height: 90px;
  }

  .front .region-help {
    display: none;
  }

  .front .views-field-field-news-image, .front .views-field-field-event-image, .front .views-field-field-student-photo, .front .view-empty {
    float: none;
    margin: 0px auto;
    width: 100%;
  }

  #block-views-news-block, #block-block-22, #block-views-news-block-2 {
    width: 100%;
    margin: 0 auto 50px;
    float: none;
  }

  #block-views-news-block-2 {
    margin-bottom: 0px;
  }

  #block-block-21 {
    display: block;
  }

  .layout-center {
    background-image: none;
    background-color: #fff;
  }

  .cal-views {
    display: none;
  }

  .front .views-field-field-news-image img, .front #block-block-22 img, .front .views-field-field-student-photo img, .front .view-empty img {
    width: 100% !important;
    height: auto !important;
  }
  .register-block {
      margin: 0 auto;
  }

  .leadership-profile {
    display: block;
    margin: 0 auto 20px;
  }

  main {
    padding: 0px;
  }

#block-block-6 {
    position: absolute;
    right: 0px;
    width: 100%;
    text-align: center;
    top: 43px;
  }
#block-block-20 {
    margin-top: 0px;
    padding: 0px;
    position: absolute;
    top: 18px;
    right: 10px;
  }
.social-media {
    top: -24px;
    position: absolute;
    right: 9px;
    width: 100%;
    text-align: right;
  }
}

@media (max-width: 500px) { 


  #block-block-17 {
    width: 47px;
}


  .header__logo-image {
    position: relative;
    left: 0px;
    width: 275px;
  }

  .header__logo {
    overflow: hidden;
    margin-right: -63px;
    margin-left: 10px;
    margin-top: 5px;
  }
  .header__logo img {
      width: 260px;
  }

  .apply-fall {
    font-size: 18px;
  }

  .layout-3col__second-left-sidebar {
    float: none;
    margin: 0 auto;
  }
  .no-fix {
    display: block;
  }

  #block-block-3 {
    font-size: 11px;
    width: 149px;
  }
  .region-footer .webform-component input {
    border: 0px solid #fff;
    padding: 10px;
    font-size: 12px;
    width: 175px;
  }
  div#block-webform-client-block-85 {
    width: 180px;
  }

  .mobile-menu-btn {
    right: -80px;
  }

  .one-sidebar .page-content .node blockquote {
    font-size: 18px;
    line-height: 24px;
  }

  .one-sidebar .page-content .node .field-name-body {
    margin-left: 10px;
  }
  
}

@media (max-width: 400px) {

 /* .mobile-menu-btn {
        position: relative;
    top: -64px;
    right: -80px;
  } */

  .header__logo-image {
    position: relative;
    left: 0px;
  }

  .header__logo {
    overflow: hidden;
    margin-right: -63px;
    margin-left: 5px;
  }
  .header__logo img {
      width: 250px;
  }

/*  #block-block-20 {
        margin-top: 20px;
  }
*/
  .menu-name-menu-header-menu-top .menu li a {
    font-size: 14px;
    font-weight: 500;
    margin: 0px 0px;
  }

  .menu-name-menu-header-menu-top .menu {
        width: 285px;
  }

  .mobile-hp-block-title-text {
    font-size: 13px;
  }

 /* .mobile-hp-block {
    width: 280px;
    margin: 0 auto;
    position: relative;
    left: 15px;
  }
  */

  #block-block-17 {
    width: 107px;
    border-right: 0px;
  }
  #block-block-3 {
    font-size: 13px;
    width: 202px;
  }
  div#block-webform-client-block-85 {
    width: 95%;
    text-align: center;
    border-top: 1px solid #5d8bca;
    padding-top: 20px;
  }
  .region-footer .webform-component input {
    width: 100%;
  }
  .region-footer .form-item label.option {
    display: inline-block;
    font-size: 11px;
    width: 256px;
    height: 20px;
    overflow: hidden;
    vertical-align: top;
    margin-right: 8%;
    text-align: left;
    margin-top: 0px;
  }
  .region-footer .webform-submit {
    margin-top: 10px;
  }
  #block-block-6 .header-phone {
    font-size: 12px;
  }

}

@media (max-width: 321px) {

  .region-footer .form-item label.option {
    margin-top: -27px;
  }
  .header__logo img {
      width: 219px;
  }
  .header__logo { 
      margin-top: 9px;
  }
    #block-block-6 .header-phone {

  }
}

@media (min-width: 999px) {
 
}

@media (min-width: 555px) {

}

.fb-pixel  {
	display: none;
}
.google-pixel {
	border-style:none;
}
.display-inline {
	display:inline;
}
.no-border-style {
	border-style: none;
}
