/*! * Title case for accordion headings on /catering/einstein-catering/index */
 #einstein-accordion .card-header h3 button.btn {
	 text-transform:none;
}
/*! * Table caption positioning for /catering/einstein-catering/index and /catering/starbucks/index */
 .table caption {
	 display: table-caption;
	 text-align: center;
	 caption-side: top;
}
/*! * Makes table content fit inside Bootstrap modal on https://www.niu.edu/dining/nutrition-wellness/index.shtml */
 .modal-body {
	 overflow-x: auto;
}
/*! * For Font Awesome icons on https://www.niu.edu/dining/where-to-eat/index.shtml */
 .title_wrapper a{
	 text-decoration:underline!important;
}
 .title_location_wrapper .title_wrapper a > div {
	 display: inline;
}
 .single_location_wrapper .title_wrapper > div::before {
	 margin-right: 10px;
}
 .title_location_wrapper .title_wrapper a > h2 {
	 font-family:'Montserrat', Arial, sans-serif;!important;
	 display: inline;
	 font-weight: 700;
	 font-size: 18px !important;
}
/*! * For untappd Font Awesome icon on https://www.niu.edu/dining/where-to-eat/huskie-den-grill/index.shtml */
 .social .fa-untappd {
	 background: #3D3D3D;
}
/*! * Where To Eat */
 .k-event {
	 background-color: #AD0C00 !important;
}
 .single_location_wrapper {
	 min-height: 20px;
	 background-color: #f5f5f5;
	 border: 0px;
	 border-radius: 0px;
	 -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	 box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	 padding: 1rem;
	 margin-top:1rem;
	 margin-bottom:1rem 
}
 .single_location_wrapper .locationHours_searcher_wrapper, .single_location_wrapper .locationHours_filter_wrapper {
	 display: none;
}
 .single_location_wrapper a {
	 box-shadow: none !important;
	 text-decoration: underline;
}
 .performance-facts {
	 border: 1px solid black;
	 margin: 20px;
	 float: left;
	 width: 280px;
	 padding: 0.5rem;
	 table {
		 border-collapse: collapse;
	}
}
 .performance-facts__title {
	 font-weight: bold;
	 font-size: 2rem;
	 margin: 0 0 0.25rem 0;
}
 .performance-facts__header {
	 border-bottom: 10px solid black;
	 padding: 0 0 0.25rem 0;
	 margin: 0 0 0.5rem 0;
	 p {
		 margin: 0;
	}
}
 .performance-facts__table {
	 width: 100%;
	 thead tr {
		 th, td {
			 border: 0;
		}
	}
	 th, td {
		 font-weight: normal;
		 text-align: left;
		 padding: 0.25rem 0;
		 border-top: 1px solid black;
		 white-space: nowrap;
	}
	 td {
		 &:last-child {
			 text-align: right;
		}
	}
	 .blank-cell {
		 width: 1rem;
		 border-top: 0;
	}
	 .thick-row {
		 th, td {
			 border-top-width: 5px;
		}
	}
}
 .small-info {
	 font-size: 0.7rem;
}
 .performance-facts__table--small {
	 @extend .performance-facts__table;
	 border-bottom: 1px solid #999;
	 margin: 0 0 0.5rem 0;
	 thead {
		 tr {
			 border-bottom: 1px solid black;
		}
	}
	 td {
		 &:last-child {
			 text-align: left;
		}
	}
	 th, td {
		 border: 0;
		 padding: 0;
	}
}
 .performance-facts__table--grid {
	 @extend .performance-facts__table;
	 margin: 0 0 0.5rem 0;
	 td {
		 &:last-child {
			 text-align: left;
			 &::before {
				 content: "•";
				 font-weight: bold;
				 margin: 0 0.25rem 0 0;
			}
		}
	}
}
 .text-center {
	 text-align: center;
}
 .thick-end {
	 border-bottom: 10px solid black;
}
 .thin-end {
	 border-bottom: 1px solid black;
}
 .k-scheduler-monthview .k-event {
	 height: auto !important;
	 max-height: 45px !important;
	 font-size: 12px;
}
/*! * Accordion styling */
 h2.card-header {
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 font-style: normal;
	 /*font-weight: 400;*/
	 color: #c8102e;
}
 h3.card-header {
	 font-family: Georgia, Times, 'Times New Roman', serif;
	 font-style: normal;
	 /*font-weight: 400;*/
	 color: #c8102e;
}
/* Hide expired elements by default so _javascripts/hide-expired-elements.js can control visibility */
 [data-start], [data-stop] {
	 display:none;
}
 .well-dining-info hr {
	 margin-top:10px;
	 margin-bottom:10px;
}
/* Fix breadcrumb bug */
 .breadcrumb>li+li:before {
	 padding-left: 10px;
}
/* Fix issues caused by niu_theme_new */
/* Restore original dropdown-menu style */
 .main-content .dropdown-menu {
	 opacity: inherit;
	 padding: 5px 0;
	 border: inherit;
}
 [ng-app="interactiveLocationList"] feature {
	 display: inline-block;
}
 .contact {
	 border-left: 5px solid #ccc;
	 padding: 5px 10px;
}
 .panel-body.leftnav ul.nav.nav-stacked li ul.list-group li.list-group-item a[href^="http:"]:after, .panel-body.leftnav ul.nav.nav-stacked li ul.list-group li.list-group-item a[href^="https:"]:after {
	 display:none;
}
/* Third level left navigation */
 .list-group-children {
	 display:none;
	 margin: 0px 10px;
	 font-size: .90em;
}
 .list-group-item.active .list-group-children {
	 display:block;
}
 .list-group-children li {
	 margin: 10px 0;
}
 .list-group-children li:last-child {
	 margin-bottom:0;
}
/* In list group children, bold the current link always. This is a hack and really should be done server-side. */
 .leftnav .list-group-children [href="index.shtml"] {
	 font-weight:bold;
}
 @font-face {
	 font-family: 'mydining';
	 src: url('fonts/mydining.woff?nlw0ay') format('woff'), url('fonts/mydining.ttf?nlw0ay') format('truetype'), url('fonts/mydining.svg?nlw0ay') format('svg');
	 font-weight: normal;
	 font-style: normal;
}
/* ADDITIONAL STYLES...added in addition to generated code from IcoMoon */
 [class^="mydining-"], [class*=" mydining-"] {
	 position:relative;
	 font-size:1.2em;
	 top:0.15em;
}
 .mydining-sesame {
	 color: rgb(201, 159,23);
}
 .mydining-shellfish {
	 color: rgb(232, 64,12);
}
 .mydining-tree-nuts {
	 color: rgb(255, 0, 0);
}
 .mydining-peanuts {
	 color: rgb(96, 0, 96);
}
 .mydining-dairy {
	 color: rgb(255, 0, 102);
}
 .mydining-fish {
	 color: rgb(128, 0, 255);
}
 .mydining-eggs {
	 color: rgb(178, 174, 0);
}
 .mydining-wheat {
	 color: rgb(119, 62, 24);
}
 .mydining-soy {
	 color: rgb(192, 0, 96);
}
 .mydining-gluten-free {
	 color: rgb(0, 176, 240);
}
 .mydining-vegetarian {
	 color: rgb(146, 208, 78);
}
 .mydining-vegan {
	 color: rgb(0, 176, 80);
}
 .mydining-healthy-huskie {
	 color: rgb(217, 28, 92);
}
/* end additional styles */
/* START ICONMOON CSS */
 [class^="mydining-"], [class*=" mydining-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	 font-family: 'mydining' !important;
	 speak: none;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	/* Better Font Rendering =========== */
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .mydining-allergen-caution .path1:before {
	 content: "\e900";
	 color: rgb(191, 191, 191);
}
 .mydining-allergen-caution .path2:before {
	 content: "\e901";
	 margin-left: -1em;
	 color: rgb(255, 118, 0);
}
 .mydining-allergen-caution .path3:before {
	 content: "\e902";
	 margin-left: -1em;
	 color: rgb(255, 255, 255);
}
 .mydining-allergen-caution .path4:before {
	 content: "\e903";
	 margin-left: -1em;
	 color: rgb(255, 255, 255);
}
 .mydining-sesame:before {
	 content: "\71";
	 color: #C99F17;
}
 .mydining-shellfish:before {
	 content: "\73";
	 color: #e8400c;
}
 .mydining-tree-nuts:before {
	 content: "\74";
	 color: #f00;
}
 .mydining-peanuts:before {
	 content: "\70";
	 color: #600060;
}
 .mydining-dairy:before {
	 content: "\64";
	 color: #f06;
}
 .mydining-fish:before {
	 content: "\66";
	 color: #8000ff;
}
 .mydining-eggs:before {
	 content: "\65";
	 color: #b2ae00;
}
 .mydining-wheat:before {
	 content: "\77";
	 color: #773e18;
}
 .mydining-soy:before {
	 content: "\79";
	 color: #c00060;
}
 .mydining-gluten-friendly:before {
	 content: "\75";
	 color: #00b0f0;
}
 .mydining-vegetarian:before {
	 content: "\67";
	 color: #92d04e;
}
 .mydining-vegan:before {
	 content: "\76";
	 color: #00b050;
}
 .mydining-healthy-huskie:before {
	 content: "\68";
	 color: #d91c5c;
}
/* END ICONMOON CSS */
 .mypaw-wrap {
	 min-height:300px;
}
 @media only screen and (max-width : 1199px) {
	 .mypaw-wrap {
		 margin: 0 auto 20px auto;
		 display: block;
		 margin-bottom: 20px;
		 max-height:260px;
		 min-height:0 !important;
	}
}
 @media only screen and (max-width : 768px) {
	 .mypaw-wrap {
		 max-height:320px;
	}
}
 .mypaw-wrap g.food {
	 position: absolute;
	 width: 100%;
	 top:0;
}
 .mypaw-wrap g.background {
	 position:relative;
}
 .mypaw-wrap g.food {
	 transition: all 0.3s ease;
}
 .mypaw-wrap.has-selection g.food:hover {
	 opacity: 0.7;
}
 .mypaw-wrap.has-selection g.food {
	 opacity: 0.37;
	 -webkit-transform: scale(0.9);
	 -ms-transform: scale(0.9);
	 transform: scale(0.9);
	 -moz-transform: none !important;
}
 .mypaw-wrap.has-selection g.food.active {
	 opacity: inherit;
	 -webkit-transform: inherit;
	 -ms-transform: inherit;
	 transform: inherit;
}
 .mypaw-wrap.has-selection g.food:active {
	 opacity: 0.8;
	 -webkit-transform: scale(0.85);
	 -ms-transform: scale(0.85);
	 transform: scale(0.85);
	 -moz-transform: none !important;
}
 .mypaw-wrap g.food:active {
	 -webkit-transform: scale(0.95);
	 -ms-transform: scale(0.95);
	 transform: scale(0.95);
	 opacity: 0.8;
	 -moz-transform: none !important;
}
 .mypaw-wrap g.food.vegetables {
	 -webkit-transform-origin: 40% 68.8%;
	 -moz-transform-origin: 40% 68.8%;
	 -ms-transform-origin: 40% 68.8%;
	 transform-origin: 40% 68.8%;
}
 .mypaw-wrap g.food.fruits {
	 -webkit-transform-origin: 73% 31.6%;
	 -moz-transform-origin: 73% 31.6%;
	 -ms-transform-origin: 73% 31.6%;
	 transform-origin: 73% 31.6%;
}
 .mypaw-wrap g.food.grains {
	 -webkit-transform-origin: 48.8% 23.4%;
	 -moz-transform-origin: 48.8% 23.4%;
	 -ms-transform-origin: 48.8% 23.4%;
	 transform-origin: 48.8% 23.4%;
}
 .mypaw-wrap g.food.protein {
	 -webkit-transform-origin: 79.4% 60.2%;
	 -moz-transform-origin: 79.4% 60.2%;
	 -ms-transform-origin: 79.4% 60.2%;
	 transform-origin: 79.4% 60.2%;
}
 .mypaw-wrap g.food.dairy {
	 -webkit-transform-origin: 19.4% 39.4%;
	 -moz-transform-origin: 19.4% 39.4%;
	 -ms-transform-origin: 19.4% 39.4%;
	 transform-origin: 19.4% 39.4%;
}
 .tab-content-mypaw .tab-pane {
	 padding-left:15px;
	 padding-right:15px;
}
 .tab-pane h4:first-child {
	 margin-top: 0;
	 padding-top: 16px;
}
 .nav-tabs-mypaw .tab-pane {
	 padding: 0 10px;
}
 .nav-tabs.nav-tabs-mypaw li a {
	 color: #888;
}
 .nav-tabs.nav-tabs-mypaw li.active a {
	 color:#555;
}
/* Colored tabs */
 .nav-tabs li a[href="#fruits"] {
	 box-shadow: 0px 0px 0 100px rgba(255,0,0,0.1) inset;
}
 .nav-tabs li a[href="#fruits"]:active, .nav-tabs li a[href="#fruits"]:focus, .nav-tabs.nav-justified>.active>a[href="#fruits"], .nav-tabs.nav-justified>.active>a[href="#fruits"]:hover, .nav-tabs.nav-justified>.active>a[href="#fruits"]:focus {
	 border-bottom-color: rgba(255,0,0,0.1);
}
 .tab-pane[id="fruits"] {
	 box-shadow: 0 200px 100px -100px rgba(255,0,0,0.1) inset;
}
 .nav-tabs li a[href="#vegetables"] {
	 box-shadow: 0px 0px 0 100px rgba(151,194,0,0.1) inset;
}
 .nav-tabs li a[href="#vegetables"]:active, .nav-tabs li a[href="#vegetables"]:focus, .nav-tabs.nav-justified>.active>a[href="#vegetables"], .nav-tabs.nav-justified>.active>a[href="#vegetables"]:hover, .nav-tabs.nav-justified>.active>a[href="#vegetables"]:focus {
	 border-bottom-color: rgba(151,194,0,0.1);
}
 .tab-pane[id="vegetables"] {
	 box-shadow: 0 200px 100px -100px rgba(151,194,0,0.1) inset;
}
 .nav-tabs li a[href="#grains"] {
	 box-shadow: 0px 0px 0 100px rgba(240,128,30,0.1) inset;
}
 .nav-tabs li a[href="#grains"]:active, .nav-tabs li a[href="#grains"]:focus, .nav-tabs.nav-justified>.active>a[href="#grains"], .nav-tabs.nav-justified>.active>a[href="#grains"]:hover, .nav-tabs.nav-justified>.active>a[href="#grains"]:focus {
	 border-bottom-color: rgba(240,128,30,0.1);
}
 .tab-pane[id="grains"] {
	 box-shadow: 0 200px 100px -100px rgba(240,128,30,0.1) inset;
}
 .nav-tabs li a[href="#dairy"] {
	 box-shadow: 0px 0px 0 100px rgba(57,112,208,0.1) inset;
}
 .nav-tabs li a[href="#dairy"]:active, .nav-tabs li a[href="#dairy"]:focus, .nav-tabs.nav-justified>.active>a[href="#dairy"], .nav-tabs.nav-justified>.active>a[href="#dairy"]:hover, .nav-tabs.nav-justified>.active>a[href="#dairy"]:focus {
	 border-bottom-color: rgba(57,112,208,0.1);
}
 .tab-pane[id="dairy"] {
	 box-shadow: 0 200px 100px -100px rgba(57,112,208,0.1) inset;
}
 .nav-tabs li a[href="#protein"] {
	 box-shadow: 0px 0px 0 100px rgba(114,43,126,0.1) inset;
}
 .nav-tabs li a[href="#protein"]:active, .nav-tabs li a[href="#protein"]:focus, .nav-tabs.nav-justified>.active>a[href="#protein"], .nav-tabs.nav-justified>.active>a[href="#protein"]:hover, .nav-tabs.nav-justified>.active>a[href="#protein"]:focus {
	 border-bottom-color: rgba(114,43,126,0.1);
}
 .tab-pane[id="protein"] {
	 box-shadow: 0 200px 100px -100px rgba(114,43,126,0.1) inset;
}
 a:hover .inner-link {
	 text-decoration:underline;
}
/* Panels with nav tabs copied from http://bootsnipp.com/snippets/featured/panels-with-nav-tabs */
 .panel.with-nav-tabs .panel-heading{
	 padding: 5px 5px 0 5px;
}
 .panel.with-nav-tabs .nav-tabs{
	 border-bottom: none;
}
 .panel.with-nav-tabs .nav-justified{
	 margin-bottom: -1px;
}
/********************************************************************/
/*** PANEL DEFAULT ***/
 .with-nav-tabs.panel-default .nav-tabs > li > a, .with-nav-tabs.panel-default .nav-tabs > li > a:hover, .with-nav-tabs.panel-default .nav-tabs > li > a:focus {
	 color: #777;
}
 .with-nav-tabs.panel-default .nav-tabs > .open > a, .with-nav-tabs.panel-default .nav-tabs > .open > a:hover, .with-nav-tabs.panel-default .nav-tabs > .open > a:focus, .with-nav-tabs.panel-default .nav-tabs > li > a:hover, .with-nav-tabs.panel-default .nav-tabs > li > a:focus {
	 color: #777;
	 background-color: #ddd;
	 border-color: transparent;
}
 .with-nav-tabs.panel-default .nav-tabs > li.active > a, .with-nav-tabs.panel-default .nav-tabs > li.active > a:hover, .with-nav-tabs.panel-default .nav-tabs > li.active > a:focus {
	 color: #555;
	 background-color: #fff;
	 border-color: #ddd;
	 border-bottom-color: transparent;
}
 .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu {
	 background-color: #f5f5f5;
	 border-color: #ddd;
}
 .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a {
	 color: #777;
}
 .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:hover, .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {
	 background-color: #ddd;
}
 .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a, .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover, .with-nav-tabs.panel-default .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {
	 color: #fff;
	 background-color: #555;
}
.locationHours_filter_wrapper label[for=locationHours_diningStyles_filter], #locationHours_diningStyles_filter, .dining_styles_wrapper{
    display: none !important;
}