/* Minification failed. Returning unminified contents.
(35,1): run-time error CSS1019: Unexpected token, found '@import'
(35,9): run-time error CSS1019: Unexpected token, found 'url("https://fast.fonts.net/t/1.css?apiType=css&projectid=05b41479-f4ce-4ac6-892f-23b119d8d9f2")'
(214,9): run-time error CSS1030: Expected identifier, found '>'
(214,33): run-time error CSS1031: Expected selector, found ')'
(214,33): run-time error CSS1025: Expected comma or open brace, found ')'
(217,9): run-time error CSS1030: Expected identifier, found '>'
(217,40): run-time error CSS1031: Expected selector, found ')'
(217,40): run-time error CSS1025: Expected comma or open brace, found ')'
(614,21): run-time error CSS1038: Expected hex color, found '#white'
(623,21): run-time error CSS1038: Expected hex color, found '#white'
(624,10): run-time error CSS1038: Expected hex color, found '#black'
(625,40): run-time error CSS1046: Expect comma, found '82'
(625,46): run-time error CSS1046: Expect comma, found '/'
 */
/* Minification failed. Returning unminified contents.
(27,1): run-time error CSS1019: Unexpected token, found '@import'
(27,9): run-time error CSS1019: Unexpected token, found 'url("https://fast.fonts.net/t/1.css?apiType=css&projectid=05b41479-f4ce-4ac6-892f-23b119d8d9f2")'
(482,40): run-time error CSS1046: Expect comma, found '82'
(482,46): run-time error CSS1046: Expect comma, found '/'
(589,43): run-time error CSS1046: Expect comma, found '82'
(589,49): run-time error CSS1046: Expect comma, found '/'
 */
/* This style sheet should be used for custom client styles.
This style sheet is applied last, so it will override anything
set in site.css, the area-specific css, and theme.css. */
/***************************************************************/
/***********FONTS**********************************************/
/***************************************************************/
@font-face {
  font-family: 'MGDRotter';
  src: url('/fonts/MGDRotter-Regular.eot');
  src: url('/fonts/MGDRotter-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/MGDRotter-Regular.woff') format('woff'),
    url('/fonts/MGDRotter-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ACXMixed';
  src: url('/fonts/ACX-Mixed_V8-Regular.eot');
  src: url('/fonts/ACX-Mixed_V8-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/ACX-Mixed_V8-Regular.woff') format('woff'),
    url('/fonts/ACX-Mixed_V8-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=05b41479-f4ce-4ac6-892f-23b119d8d9f2");

@font-face {
  font-family: "Neue Haas Grotesk Disp W05_45L";
  src: url("/fonts/78fa9dd9-f670-4c59-8e5e-9fe6c1f33f84.eot?#iefix");
  src: url("/fonts/78fa9dd9-f670-4c59-8e5e-9fe6c1f33f84.eot?#iefix") format("eot"), url("/fonts/2c0058fc-8c43-4428-8701-48df83e0e38e.woff2") format("woff2"), url("/fonts/516570b9-1552-4f6e-867b-38c2e225f659.woff") format("woff"), url("/fonts/89a5540a-0054-4dab-8b48-4707b1e3e621.ttf") format("truetype");
}

@font-face {
  font-family: "Neue Haas Grotesk Disp W05_65M";
  src: url("/fonts/f8fcebdf-2ef3-4e20-ac7e-cd12adf6f181.eot?#iefix");
  src: url("/fonts/f8fcebdf-2ef3-4e20-ac7e-cd12adf6f181.eot?#iefix") format("eot"), url("/fonts/2eaf17b0-c5a8-4f1a-b729-ef919a680cd6.woff2") format("woff2"), url("/fonts/2ff6b5af-f0ed-4894-8495-2fa3b03a96e4.woff") format("woff"), url("/fonts/865bcbb7-7a0c-4ea2-be04-c6768fbe856d.ttf") format("truetype");
}

@font-face {
  font-family: "Neue Haas Grotesk Disp W05_75B";
  src: url("/fonts/0894a66b-4f79-4523-b64f-15b4e6f9e9d3.eot?#iefix");
  src: url("/fonts/0894a66b-4f79-4523-b64f-15b4e6f9e9d3.eot?#iefix") format("eot"), url("/fonts/f4ed1e75-b944-419e-9266-6173cacea3ea.woff2") format("woff2"), url("/fonts/6438659d-1412-4e86-8eae-c7f4ee275dc2.woff") format("woff"), url("/fonts/0d48808a-0dbd-4f34-97d8-28a9a286b1f8.ttf") format("truetype");
}

@font-face {
  font-family: "Neue Haas Grotesk Disp W05_55R";
  src: url("/fonts/466136a6-cc91-4cd3-b4c5-4b407db5f330.eot?#iefix");
  src: url("/fonts/466136a6-cc91-4cd3-b4c5-4b407db5f330.eot?#iefix") format("eot"), url("/fonts/3694027c-8b12-43e1-b2c0-1287ee512fe3.woff2") format("woff2"), url("/fonts/b7134925-c4a5-4a09-8c31-42f0e33a1324.woff") format("woff"), url("/fonts/775d3daa-24fd-4cfd-9f62-4d8db152fcc1.ttf") format("truetype");
}

@font-face {
  font-family: "NeueHaasGroteskText W01";
  src: url("/fonts/d24ae558-ac0f-4a43-96da-dd49b68947f5.eot?#iefix");
  src: url("/fonts/d24ae558-ac0f-4a43-96da-dd49b68947f5.eot?#iefix") format("eot"), url("/fonts/a14594bf-73de-4b5f-9792-9566994a021d.woff2") format("woff2"), url("/fonts/bb4a10bb-155d-4c1a-a813-c65e10fac36c.woff") format("woff"), url("/fonts/53812a68-b352-4951-b19c-fe964db7ffe2.ttf") format("truetype");
}

@font-face {
  font-family: "NHaasGroteskTXW01-56It";
  src: url("/fonts/baa1ea73-44ac-4bb5-a6af-b7fc486d335f.eot?#iefix");
  src: url("/fonts/baa1ea73-44ac-4bb5-a6af-b7fc486d335f.eot?#iefix") format("eot"), url("/fonts/dc9df9ed-36b9-4522-8e57-1a899ed2c224.woff2") format("woff2"), url("/fonts/ff571a3a-fb16-42b1-a691-23d8955aa35e.woff") format("woff"), url("/fonts/4e756bdf-4269-4158-aad4-70a09c5eed5c.ttf") format("truetype");
}

@font-face {
  font-family: "NHaasGroteskTXW01-65Md";
  src: url("/fonts/fca16206-1413-42b5-b3dd-ce6499d2bd3f.eot?#iefix");
  src: url("/fonts/fca16206-1413-42b5-b3dd-ce6499d2bd3f.eot?#iefix") format("eot"), url("/fonts/34ae0cd2-c49c-4df4-8270-fcda21c1b715.woff2") format("woff2"), url("/fonts/9e666926-4bc9-4013-849e-dffa25a41dbd.woff") format("woff"), url("/fonts/37e13425-7daf-407c-ba41-43ebd7d30855.ttf") format("truetype");
}

@font-face {
  font-family: "NHaasGroteskTXW01-66MdI";
  src: url("/fonts/a0bf86e3-a9f2-4579-8187-62d3f2386821.eot?#iefix");
  src: url("/fonts/a0bf86e3-a9f2-4579-8187-62d3f2386821.eot?#iefix") format("eot"), url("/fonts/c951fbb4-1116-47e5-b057-5691a20747eb.woff2") format("woff2"), url("/fonts/cfaf1c42-858f-4acc-88d8-f0fd7d3e6295.woff") format("woff"), url("/fonts/602dde2d-6c6d-491a-b06e-6b1d3e3d6939.ttf") format("truetype");
}

@font-face {
  font-family: "NHaasGroteskTXW01-75Bd";
  src: url("/fonts/8d290bc2-1f22-40ea-be12-7000a5406aff.eot?#iefix");
  src: url("/fonts/8d290bc2-1f22-40ea-be12-7000a5406aff.eot?#iefix") format("eot"), url("/fonts/d13fb250-6b64-4d97-85df-51fc6625a891.woff2") format("woff2"), url("/fonts/60fa2ce6-c35e-4203-9bbf-25dd128daec5.woff") format("woff"), url("/fonts/dda121ff-e230-440f-83fb-40aefbd6e09a.ttf") format("truetype");
}

@font-face {
  font-family: "NHaasGroteskTXW01-76BdI";
  src: url("/fonts/1800a121-4983-4f47-9289-a1cd0876ef3e.eot?#iefix");
  src: url("/fonts/1800a121-4983-4f47-9289-a1cd0876ef3e.eot?#iefix") format("eot"), url("/fonts/d1fbf511-d681-4002-b57e-cabb331b3b2e.woff2") format("woff2"), url("/fonts/135bdd95-f711-4095-8be6-fce6d3f9ef54.woff") format("woff"), url("/fonts/5d166d29-ec50-4ded-aa67-9ee9504d6fb2.ttf") format("truetype");
}

/***************************************************************/
body {
  font-family: 'NeueHaasGroteskText W01', "Helvetica Neue", sans-serif !important;
}

td, a, label, input, select, span, th {
  font-family: 'NeueHaasGroteskText W01', "Helvetica Neue", sans-serif !important;
}

/***Hide Seats Available, Location, Topic Code***/
/**.esg-row:nth-child(5), .esg-row:nth-child(3), .esg-row:nth-child(4) {
	display: none;
}**/


#sectiondetails-table > div:nth-child(5), #sectiondetails-timelocationvalue > div > div > div > div:nth-child(3) {
	display: none;
}

#location-id-div, #topic-code-id-div {
	display: none;
}

/*** ABARRO Hide user and Sign in on header***/
/*** .esg-header-bar__menu-item:nth-child(1), .esg-header-bar__menu-item:nth-child(2) {
	
}

#logIn-hover, .css-guest, #userOptions {
	display: none;
}


.esg-breadcrumb {

	display: none;
}*/

#header-bar, .esg-header-bar__menu-link {
  background-color: #111111 !important;
  color: #9a9a9a !important;
  font-family: 'NHaasGroteskTXW01-65Md', sans-serif !important;
  font-size: 16px !important;
  padding: 0;
}

/* #breadcrumb-root {
  display: none;
} */

/***Hide user and Sign in on header END ***/

/*** ABARRO CSS for search form ***/
.esg-icon {
		fill: gray !important;
}

.eds-button {
	color: #fc4600;
	box-shadow: inset 0 0 0 1px #fc4600;
}

.eds-button:hover {
	background-color: #fc4600 !important;
}

.eds-button--primary {
  color: white;
  background-color: #fc4600 !important;
}

.eds-button--primary:hover {
  background-color: #dd3e00 !important;
  border-color: #dd3e00;
}

/*** ABARRO CSS for search form END ***/

/*** ABARRO CSS for Search Results Next/Cancel Buttons ***/
.section-header {
	max-width: 300px;
}
.enroll-button {
	float: left;
}

/*** ABARRO CSS for Search Results Next/Cancel Buttons END ***/

.applied-filters {
  display: none !important;
}

.filter-wrapper {
  display: none !important
}

.esg-col-sm-9, esg-col-xxs-12 {
  width: auto;
}

.esg-header-bar__menu {
  background-color: #111;
}

.esg-header-bar__menu-link {
  border-left-color: #111;
}

.esg-header-bar__menu-link.css-guest {
 border-left-color: #111;
 margin-right: 10px;
}

.esg-header-bar__logo-image {
 height: 25px;
}

div:has(> #section-grading-label) {
	display: none;
}
div:has(> #sectiondetails-gradingstatic) {
	display: none;
}

#breadcrumb {
	display: none;
}

/*** ABARRO CSS Changes END ***/

button#help {
    margin-right: 2rem;
}

.css-guest {
  color: white !important;
}

.esg-header-bar__menu-link {
  border: none;
  line-height: 2.8rem;
  font-size: 16px;
  margin-top: -8px
}

.esg-header-bar__menu-link:hover, .esg-header-bar__menu-link:active {
  border: none;
}

.esg-header-bar__menu-item a:hover, .esg-header-bar__menu-item button:hover>span>svg, .esg-header-bar__menu-item button:hover>span {
  color: #737373 !important;
  fill: #737373 !important;
}

.esg-header-bar__menu-link.css-guest {
  border-color: white;
}

.esg-header-bar__icon .esg-icon {
  fill: #9a9a9a;
}

#page-description {
  display: none;
}

.esg-header-bar__logo-image {
  max-width: 163px;
  max-height: 18px;
}

.esg-header-bar__menu-item {
  height: 42px;
  margin: 0 1rem 0 0;
  padding: 7px 0;
  background: none !important;
}

.esg-header-bar.esg-header-bar__with-toolbar {
  height: 42px !important;
}

.esg-header-bar__logo-link {
  display: table-cell;
  vertical-align: middle;
  height: 42px;
}

.esg-header-bar__logo, .esg-header-bar__menu-link {
  height: 42px;
}

.esg-header-bar__logo {
  display: table;
  padding: 0 0 0 1.25rem;
  line-height: 0;
  margin-left: 0 !important;
}

.esg-header-bar__logo-link {
  display: table-cell;
  vertical-align: middle;
  height: 42px;
}

.esg-header-bar__menu {
  display: flex !important;
    align-items: center;
    background: none !important;
    height: 42px;
    top:0;
    width: auto;
}


.esg-datepicker {
    position: relative;
}

.esg-datepicker:after, .esg-datepicker:before {
    display: none !important;
}

.register-online-button {
    border: solid 2px #80E957;
    color: #80E957;
    padding: 6px;
    height: 52px;
    text-align: left;
    text-decoration: none !important;
    display: flex;
    margin: 0 0 6px 0;
    cursor: pointer;
    border-radius: 34px;
    font-family: "Neue Haas Grotesk Disp W05_55R", sans-serif !important;
    font-size: 18px;
    flex-direction: row;
    justify-content: space-between;
    width: 50%;
    min-width: 350px;
}

span.button-text {
    line-height: 1.9;
    padding: 0;
    height: 0;
    margin: 0 16px 0 10px;
    vertical-align: text-top;
}

/* Navigation */
.global-menu {
  font-family: 'NHaasGroteskTXW01-65Md';
}

.global-nav {
  z-index: 60;
  display: flex;
  top: 0;
  left: 0;
}

.intersite-nav {
  z-index: 40 !important;
  position: relative;
  width: 100%;
}

.site-nav-first {
  z-index: 1 !important;
  position: relative;
  width: 100%;
  padding: 0rem 1.2rem 0 1.1rem;
  display: flex;
}

.site-nav {
  z-index: 100;
  position: absolute;
  display: flex;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  transform: translate(0, -80px);
  -webkit-transform: translate(0, -80px);
  padding: 0 0.5rem 0 1.2rem;
}

ul.nav.site-acx {
  padding: 0.5rem 0;
}

#studentGallery {
  width: 48vw;
  height: auto;
  margin: 0;
  padding: 0;
  max-width: 870px;
}

.acx-identity-sm {
  padding: 0 0 0 0;
}

.acx-identity-sm img {
  text-align: right;
  width: 4vw;
  height: auto;
  max-width: 78px;
  min-width: 40px;
  padding: 0.3rem 0 0 0;
}

.global-nav.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  transform: translate(0, -100px);
  -webkit-transform: translate(0, -100px);
}

/* This is where the new slide-down naviagtion will come down as you scroll */
.site-nav.in-view {
  opacity: 1;
  visibility: visible;
  transition: all 0.6s ease;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  position: fixed;
  width: 100%;
}

.global-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  height: 1.8rem;
  line-height: 1.8rem;
  outline: none;
  text-align: center;
  text-decoration: none !important;
  transition: background .2s, border .2s, box-shadow .2s, color .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  vertical-align: middle;
  white-space: nowrap;
  font-family: 'NHaasGroteskTXW01-65Md', sans-serif !important;
}

.global-btn.left {
  padding: 0 2.0rem 0 0;
  /* vertical-align: middle; */
}

.global-btn.right {
  padding: 0 0 0 1.25rem;
}

.btn-dark {
  font-family: 'NHaasGroteskTXW01-65Md', sans-serif;
  color: #9a9a9a !important;
}

.btn-dark:visited {
  color: #9a9a9a;
}

.btn-dark:active {
  color: #9a9a9a !important;
}

.btn-dark:hover {
  color: #737373 !important;
}

.btn-dark:focus {
  color: #737373 !important;
  box-shadow: none !important;
}

.btn-dark a,
.btn-dark a:visited {
  color: #9a9a9a;
}

.btn-dark a:active {
  color: #737373;
}

.btn-dark a:hover {
  color: #737373;
}

.btn-dark-2 {
  font-family: 'NHaasGroteskTXW01-65Md', sans-serif;
  color: #9a9a9a !important;
}

.btn-dark-2:visited {
  color: #9a9a9a;
}

.btn-dark-2:active {
  color: #9a9a9a !important;
}

.btn-dark-2:hover {
  color: #737373 !important;
}

.btn-dark-2:focus {
  color: #737373 !important;
  box-shadow: none !important;
}

.btn-dark-2 a,
.btn-dark-2 a:visited {
  color: #9a9a9a;
}

.btn-dark-2 a:active {
  color: #9a9a9a;
}

.btn-dark-2 a:hover {
  color: #737373;
}

.btn-light {
  font-family: 'NHaasGroteskTXW01-65Md', sans-serif;
  color: #b2b2b2 !important;
}

.btn-light:visited {
  color: #b2b2b2 !important;
}

.btn-light:active,
.btn-light:hover {
  color: #111111 !important;
}

.btn-light:focus {
  color: #111111 !important;
  box-shadow: none !important;
}

.btn-light a,
.btn-light a:visited {
  color: #b2b2b2 !important;
}

.btn-light a:active,
.btn-light a:hover {
  color: #111111 !important;
}

.active-page, .active-page a {
  color: #000000 !important;
}

.btn-cart {
  font-family: 'MGDRotter';
  font-size: 0.6rem;
  padding: 0;
  color: #555555;
}

.btn-cart:hover {
  color: #ff3d00;
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.nav-w-fix {
  display: flex;
  width: 100%;
  margin: 0 auto;
}

.subnav-w-fix {
  display: flex;
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}

.navbar {
  align-items: stretch;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: stretch;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0rem 1.2rem 0 1.2rem;
  background-color: #white;
  color: #FFFFFF;
  /* z-index: 4; */
  -webkit-box-shadow: 0px -5px 13px -2px rgba(82, 82, 82, 0.5);
  -moz-box-shadow: 0px -5px 13px -2px rgba(82, 82, 82, 0.5);
  box-shadow: 0px -5px 13px -2px rgba(82, 82, 82, 0.5);
}

.navbar-light {
  background-color: #white;
  color: #black;
  box-shadow: 0px 15px 13px 8px rgb(82 82 82 / 50%);
}

.navbar-section {
  padding: .15rem 0;
  width: 50%;
  height: 42px;
  display: flex;
  align-items: center;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0 0.5rem 0 0 !important;
  font-size: 1.25rem;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  vertical-align: middle;
}

.nav-wrap {
  z-index: 10;
}

.sticker-link {
  text-decoration: underline;
  color: #FF3E00;
}

///////////////////////////////////////////////
///////////////////////////////////////////////
/**This removes the left menu when logged in**/
///////////////////////////////////////////////
#main {
  left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

#topOfForm, html:not(.no-auth) #main {
  left: 0 !important;
  margin-right: 0 !important;
}

.sidebar-nav-wrapper, .sidebar-nav-wrapper--hidden {
  display: none;
}

.esg-breadcrumb {
  width: 0;
  border: none;
}

#toggle-nav-button {
  display: none !important;
}

@media only screen and (max-width: 375px) {
  #header-bar, .esg-header-bar__menu-link {

    font-size: 14px !important;
    padding: 0;
  }

  .esg-header-bar__logo-image {
    max-height:16px;
  }

  .global-btn {
    font-size:14px;
  }

  .esg-header-bar__menu-item {
    margin: 0 0.5rem 0 0;
  }


}

/*/////////////////////////////////////////////*/
/*/////////////////////////////////////////////*/
/**********Green Registration Header**********/
/*/////////////////////////////////////////////*/
/*.reg-header-block {
    background: #80E957;
    padding: 0.7rem 1rem;
    color: #6B39C0;
    box-shadow: 0px -5px 13px -2px rgb(82 82 82 / 20%);
}

.reg-header-block div.header {
    font-size: 18px;
    font-family: "NHaasGroteskTXW01-65Md",sans-serif !important;
}

.reg-header-block div.copy {
    font-size: 14px;
}

.reg-header-block-sub {
    padding: 1rem;
    color: #80E957;
    width: 100%;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: -1rem;
    margin-bottom: 2rem;
    background: #6B39C0;
}

.reg-header-block-sub div.header {
    font-size: 22px;
}

.reg-header-block-sub div.copy {
    font-size: 18px;
    width: 50%;
    margin: 0 1rem;
    line-height: 1.5rem;
}

div#advance-search {
	padding: 0 1rem 0 0;
}

@media only screen and (max-width: 850px) {
  .reg-header-block-sub div.copy {
    width:90%;
  }
}*/

