/* =TB MEGA MENU WS2.0 (college)
-------------------------------------------------------------- */
/** =TB MEGA MENU - BASE values, mixins, etc. for both V1 and WS2.0 Mixin parameter defaults are all Innovation. Pass in WS2.0 values.
------------------------------------------------------------------- */
/* Bootstrap variables list (defaults copied from bootstrap-sass version 3.1.0.2): Override Bootstrap variables below. */
/*== Colors --- WS2 DONE
-----------------------------------------------------*/
/* MISCELLANEOUS
------------------------------------------------ */
/* Global mixin library for multiple or all elements */
/* Global values
----------------------------------------------------- */
/* Global megamenu mixins
----------------------------------------------------- */
/* Universal markup
----------------------------------------------------- */
.row-fluid .span1, .row-fluid .span2, .row-fluid .span3, .row-fluid .span4, .row-fluid .span5, .row-fluid .span6, .row-fluid .span7, .row-fluid .span8, .row-fluid .span9, .row-fluid .span10, .row-fluid .span11 { margin-left: 0; }
.row-fluid .span1 { width: calc(8.33% - 2.12766%); }
.row-fluid .span2 { width: calc(16.6677% - 2.12766%); }
.row-fluid .span3 { width: calc(25% - 2.12766%); }
.row-fluid .span4 { width: calc(33.33% - 2.12766%); }
.row-fluid .span6 { width: calc(50% - 2.12766%); }

#tb-megamenu-admin .dropdown-menu li.tb-megamenu-item { border: 1px solid #747474; }
#tb-megamenu-admin .dropdown-menu li.tb-megamenu-item a { color: #191919; }
#tb-megamenu-admin .dropdown-menu li.tb-megamenu-item a:hover { color: #747474; }
#tb-megamenu-admin .mega-inner, #tb-megamenu-admin .tb-megamenu .span12.mega-col-nav .mega-inner { padding: 10px; }

/** Selectors
-------------------------------------------------------------- */
#ASUNavMenu { background-color: #fff; }
#ASUNavMenu.sticky-menu .ws2-global-header-unit { display: none; }
#ASUNavMenu.sticky-menu .ws2-global-header-title { font-size: 1.5rem; }
#ASUNavMenu.sticky-menu .ws2-global-header-logo { margin: 0 1.125rem 0.5rem 0; }

.navmenu { position: relative; z-index: 200; margin-bottom: -1px; }

.tb-megamenu { padding-top: 1rem; background-color: white; font-size: 1rem; }
.tb-megamenu .ws2-global-header-logo { float: left; margin: 0.5rem 1.125rem 1rem 0; }
.tb-megamenu .ws2-global-header-logo > a { border-bottom: none !important; }
.tb-megamenu .ws2-global-header-unit, .tb-megamenu .ws2-global-header-title { font-weight: 700; }
.tb-megamenu .ws2-global-header-unit a, .tb-megamenu .ws2-global-header-title a { color: #191919; border-bottom: none; }
.tb-megamenu .ws2-global-header-unit a:focus, .tb-megamenu .ws2-global-header-unit a:hover, .tb-megamenu .ws2-global-header-title a:focus, .tb-megamenu .ws2-global-header-title a:hover { text-decoration: underline #191919; }
.tb-megamenu .ws2-global-header-title, .tb-megamenu .subdomain-name { font-size: 1.5rem; transition: all 0.5s cubic-bezier(0.19, 1, 0.19, 1) 0s; }
.tb-megamenu .ws2-global-header-title.ws2-no-unit-name, .tb-megamenu .subdomain-name.ws2-no-unit-name { font-size: 2rem; }
.tb-megamenu .fa.fa-home.icon-white { margin-right: 0; display: block !important; font-size: 1rem; padding-top: 0.25rem; padding-bottom: 0.25rem; }
.tb-megamenu.tb-megamenu-main-menu .collapse { display: block; }
.tb-megamenu .nav { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.tb-megamenu .nav .mega .mega-dropdown-menu .level-2 .btn > a { padding-right: 0.5rem; padding-left: 0.5rem; }
.tb-megamenu .nav .btn { -moz-user-select: none; background-image: none; border: 1px solid transparent; border-bottom-color: transparent; border-bottom-style: solid; border-bottom-width: 1px; border-radius: 32px; cursor: pointer; display: inline-block; font-size: 1em; font-weight: bold; line-height: 1em; margin-bottom: 0; min-width: 5rem; padding: 8px 8px; text-align: center; vertical-align: middle; white-space: nowrap; }
.tb-megamenu .nav li.tb-megamenu-item .btn { display: inline-block; margin-top: 0.5rem; margin-bottom: 0; border: none; }
.tb-megamenu .nav li.tb-megamenu-item .btn > a { padding: 0; font-weight: bold !important; }
.tb-megamenu .nav li.tb-megamenu-item .btn > a:hover { text-decoration: none !important; border-bottom: none !important; color: inherit !important; }
.tb-megamenu .nav li.tb-megamenu-item .btn.btn-primary > a { background-color: #8c1d40 !important; color: #fafafa !important; }
.tb-megamenu .nav li.tb-megamenu-item .btn.btn-black > a { background-color: #191919 !important; color: #fafafa !important; }
.tb-megamenu .nav li.tb-megamenu-item .btn.btn-secondary > a { background-color: #d0d0d0 !important; color: #191919 !important; }
.tb-megamenu .nav li.tb-megamenu-item .btn.btn-gold > a { background-color: #ffc627 !important; color: #191919 !important; }
.tb-megamenu .nav li.tb-megamenu-item.active:not(.btn) a:after { width: 100%; }
.tb-megamenu .nav li.tb-megamenu-item.active.dropdown-submenu:not(.btn) a:after { width: inherit; }
.tb-megamenu .nav li.tb-megamenu-item.dropdown > .dropdown-toggle .fa-chevron-down { font-size: 0.75rem; vertical-align: 2px; }
.tb-megamenu .nav li.tb-megamenu-item.dropdown .level-2 .fa-chevron-down { display: none; }
.tb-megamenu .nav li.tb-megamenu-item.dropdown.open > .dropdown-toggle, .tb-megamenu .nav li.tb-megamenu-item.dropdown.open.active > .dropdown-toggle { background-color: #fff; background-image: none; color: #191919; }
.tb-megamenu .nav li.tb-megamenu-item.dropdown .dropdown-menu > div:first-child { padding: 1rem 2rem 2rem 2rem; }
.tb-megamenu .nav li.tb-megamenu-item.mega a { border: none; }
.tb-megamenu .nav li.tb-megamenu-item.mega.active:not(.btn) a:not(.mega-group-title) { background-color: #fff; background-image: none; color: #191919; }
.tb-megamenu .nav li.tb-megamenu-item.mega.active:not(.btn) .tb-megamenu-submenu li:not(.btn) a:not(.mega-group-title), .tb-megamenu .nav li.tb-megamenu-item.mega.active:not(.btn) .tb-megamenu-submenu li:not(.btn).active a:not(.mega-group-title) { background-color: #fff; background-image: none; color: #191919; }
.tb-megamenu .nav li.tb-megamenu-item.mega.active:not(.btn) .tb-megamenu-submenu li:not(.btn) a:not(.mega-group-title):hover, .tb-megamenu .nav li.tb-megamenu-item.mega.active:not(.btn) .tb-megamenu-submenu li:not(.btn).active a:not(.mega-group-title):hover { color: #8c1d40; }
.tb-megamenu .nav li.tb-megamenu-item.mega.level-1.mega-align-justify.dropdown > .tb-megamenu-submenu { width: 100vw; padding-top: 0; padding-bottom: 0; }
.tb-megamenu .nav li.tb-megamenu-item.mega.level-1.mega-align-justify.dropdown > .tb-megamenu-submenu > .mega-dropdown-inner { max-width: 1140px; position: sticky; }
.tb-megamenu .nav li.tb-megamenu-item.mega.level-1 > .tb-megamenu-submenu.dropdown-menu { border: 1px solid #d0d0d0; border-top: none; margin-top: 0; }
.tb-megamenu .nav li.tb-megamenu-item.mega.level-2.dropdown-submenu .nav-child { position: absolute; margin-left: 2rem; border: 1px solid #e8e8e8; top: -11px; }
.tb-megamenu .nav li.tb-megamenu-item.mega .tb-megamenu-submenu { box-shadow: none; }
.tb-megamenu .nav li.tb-megamenu-item.mega .tb-megamenu-submenu li.dropdown.open.active > a:hover:not(.mega-group-title), .tb-megamenu .nav li.tb-megamenu-item.mega .tb-megamenu-submenu li.dropdown.open.active > a:focus:not(.mega-group-title), .tb-megamenu .nav li.tb-megamenu-item.mega .tb-megamenu-submenu .active.dropdown.open.active > a:hover:not(.mega-group-title), .tb-megamenu .nav li.tb-megamenu-item.mega .tb-megamenu-submenu .active.dropdown.open.active > a:focus:not(.mega-group-title) { background-color: #ffffff; background-image: none; color: #8c1d40; text-decoration: underline #8c1d40; }
.tb-megamenu .nav li.tb-megamenu-item.mega .tb-megamenu-submenu li > a:hover:not(.mega-group-title), .tb-megamenu .nav li.tb-megamenu-item.mega .tb-megamenu-submenu li > a:focus:not(.mega-group-title), .tb-megamenu .nav li.tb-megamenu-item.mega .tb-megamenu-submenu .active > a:hover:not(.mega-group-title), .tb-megamenu .nav li.tb-megamenu-item.mega .tb-megamenu-submenu .active > a:focus:not(.mega-group-title) { background-color: #ffffff; background-image: none; color: #8c1d40; text-decoration: underline #8c1d40; }
.tb-megamenu .nav li.tb-megamenu-item.mega .mega-dropdown-inner a { height: 100%; }
.tb-megamenu .nav > { margin-left: 0.5rem; }
.tb-megamenu .nav > li, .tb-megamenu .nav > .active { transition: all 0.5s cubic-bezier(0.19, 1, 0.19, 1) 0s; }
.tb-megamenu .nav > li:not(.btn) > a:hover, .tb-megamenu .nav > li:not(.btn) > a:focus, .tb-megamenu .nav > .active:not(.btn) > a:hover, .tb-megamenu .nav > .active:not(.btn) > a:focus { background-color: #fff; background-image: none; color: #191919; }
.tb-megamenu .nav > li:not(.btn).dropdown.open.active > a:hover, .tb-megamenu .nav > li:not(.btn).dropdown.open.active > a:focus, .tb-megamenu .nav > .active:not(.btn).dropdown.open.active > a:hover, .tb-megamenu .nav > .active:not(.btn).dropdown.open.active > a:focus { background-color: #fff; background-image: none; color: #191919; }
.tb-megamenu .nav > li.btn, .tb-megamenu .nav > .active.btn { display: inline-block; margin-top: 0.2rem; margin-bottom: 0; border: none; margin-right: 0.5rem; }
.tb-megamenu .nav > li.btn > a, .tb-megamenu .nav > .active.btn > a { padding: 0; font-weight: bold !important; }
.tb-megamenu .nav > li.btn > a:hover, .tb-megamenu .nav > .active.btn > a:hover { text-decoration: none !important; border-bottom: none !important; color: inherit !important; }
.tb-megamenu .nav > li.btn.btn-primary > a, .tb-megamenu .nav > .active.btn.btn-primary > a { background-color: #8c1d40 !important; color: #fafafa !important; }
.tb-megamenu .nav > li.btn.btn-black > a, .tb-megamenu .nav > .active.btn.btn-black > a { background-color: #191919 !important; color: #fafafa !important; }
.tb-megamenu .nav > li.btn.btn-secondary > a, .tb-megamenu .nav > .active.btn.btn-secondary > a { background-color: #d0d0d0 !important; color: #191919 !important; }
.tb-megamenu .nav > li.btn.btn-gold > a, .tb-megamenu .nav > .active.btn.btn-gold > a { background-color: #ffc627 !important; color: #191919 !important; }
.tb-megamenu .nav > li:last-child, .tb-megamenu .nav > .active:last-child { margin-right: 0; }
.tb-megamenu .nav > li:not(.btn) > a { padding: 0.5rem 0.75rem; margin-right: 0.5rem; font-size: 16px; line-height: 1.5; color: #191919; }
.tb-megamenu .nav > li:not(.btn) > a:after { content: ''; position: absolute; display: block; height: 0.5rem; background-color: #ffc627; width: 0; transition: all 0.5s cubic-bezier(0.19, 1, 0.19, 1) 0s; bottom: 0; left: -0.5rem; margin-left: 0.5rem; }
.tb-megamenu .nav > li:not(.btn) > a:hover:after { width: 100%; }
.tb-megamenu .nav > li:not(.btn) > a:not(.btn) { font-weight: 400; }
.tb-megamenu .nav > li > .tb-megamenu-submenu > .mega-dropdown-inner > .tb-megamenu-row > .tb-megamenu-column:not(:first-child) { border-left: 1px solid #d0d0d0; padding-left: 1.33rem; }
.tb-megamenu .nav .tb-megamenu-subnav.mega-nav a { clear: both; display: inline; background-color: #fff; background-image: none; color: #191919; }
.tb-megamenu .nav .tb-megamenu-subnav a { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.tb-megamenu .dropdown-menu { padding: 2rem; }
.tb-megamenu .dropdown-menu.mega-dropdown-menu.nav-child { box-shadow: none; }
.tb-megamenu .dropdown-menu li:not(.btn) { padding: 0.5rem 0; }
.tb-megamenu .dropdown-menu li:not(.btn) > a:focus { outline: 2px solid #191919; outline-offset: 0.25rem; }
.tb-megamenu .dropdown-menu li:not(.btn) > a:hover:not(.mega-group-title), .tb-megamenu .dropdown-menu li:not(.btn) > a:focus:not(.mega-group-title) { background-color: #ffffff; background-image: none; color: #8c1d40; text-decoration: underline #8c1d40; }
.tb-megamenu .dropdown-menu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li:first-child > a { padding: 0; }
.tb-megamenu .dropdown-menu .mega-group > a.mega-group-title, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title { text-transform: none; font-weight: 700; font-size: 1.5rem; padding-left: 0; margin-bottom: 0.75em; display: inline-block !important; text-decoration: none; cursor: default !important; }
.tb-megamenu .dropdown-menu .mega-group > a.mega-group-title:hover, .tb-megamenu .dropdown-menu .mega-group > a.mega-group-title:focus, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:hover, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:focus, .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title:hover, .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title:focus { text-decoration: none !important; color: #191919 !important; }
.tb-megamenu .dropdown-menu .active > a:hover:not(.mega-group-title), .tb-megamenu .dropdown-menu .dropdown-submenu:hover > a:not(.mega-group-title) { background-color: #ffffff; background-image: none; color: #8c1d40; text-decoration: underline #8c1d40; }
.tb-megamenu .dropdown-menu .dropdown-submenu > a:after { color: #d0d0d0; content: "\F054"; font-family: "FontAwesome", sans-serif; font-size: 1rem; border: none; width: inherit !important; position: absolute; right: -1.5rem; top: 0.4rem; }
.tb-megamenu .tb-megamenu-row.row-fluid + .row-fluid { border: none; }
.tb-megamenu .tb-megamenu-row.row-fluid .mega-col-nav .adding-padding { border-right: solid 1px #484848; margin-bottom: -1000px; padding-bottom: 1000px; }
.tb-megamenu .tb-megamenu-row.row-fluid.hide-extra-padding { overflow: hidden; }
.tb-megamenu .tb-megamenu-row.row-fluid.hide-extra-padding .tb-megamenu-column:last-child .tb-megamenu-block.adding-padding { border-right: none; }
.tb-megamenu .tb-megamenu-row .tb-megamenu-column.mega-col-nav:last-child { border-right: none; }
.tb-megamenu .tb-megamenu-row .tb-megamenu-column .tb-megamenu-column-inner h2 { background-color: #fff; background-image: none; color: #191919; display: block; clear: both; padding: 0.5rem 0.5rem 0.5rem 1.5625rem; font-size: 1rem; font-weight: bold; line-height: 1; border-bottom: 0; margin-bottom: 0; white-space: nowrap; }
.tb-megamenu .tb-megamenu-row .tb-megamenu-column .tb-megamenu-column-inner:not(:first-child) { margin-left: 1.5rem; }
.tb-megamenu .tb-megamenu-row .tb-megamenu-column .tb-megamenu-column-inner.mega-inner { padding: 0; }
.tb-megamenu .tb-megamenu-row .tb-megamenu-column .tb-megamenu-column-inner.mega-inner.clearfix a { clear: both; display: inline; }
.tb-megamenu .tb-megamenu-row .tb-megamenu-column .tb-megamenu-column-inner .block-inner h2 { padding: 0.5rem !important; }
.tb-megamenu .tb-megamenu-row .tb-megamenu-column .tb-megamenu-column-inner .tb-megamenu-column-inner { border: none; }
.tb-megamenu .block-inner { padding: 0 1rem; }
.tb-megamenu#tb-megamenu-admin .nav > li > a:hover, .tb-megamenu#tb-megamenu-admin .nav > li > a:focus { background-color: #e8e8e8; }
