.nav-item {
	cursor: pointer;
}
.stack {
	display: none;
}
.current {
	display: inline !important;
}

section > div.section_content {
	padding-bottom: 30px;
}

section.is-closed > div.section_content {
	display: none;
}


table {
    border-spacing: 0;
    border-collapse: collapse;
    display: table;
}

.table-catering {
    width: 100%;
    border: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}

tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

.table-catering,
.table-catering>tbody>tr>td,
.table-catering>tbody>tr>th,
.table-catering>thead>tr>td,
.table-catering>thead>tr>th {
    border: 1px solid #ddd;
    border-left: none;
    border-top: none;
}

.table-catering>tbody>tr>td, 
.table-catering>tbody>tr>th, 
.table-catering>tfoot>tr>td, 
.table-catering>tfoot>tr>th, 
.table-catering>thead>tr>td, 
.table-catering>thead>tr>th 
{
    padding: 5px;
}

.table-catering>tbody>tr>td, 
.table-catering>thead>tr>th {
    border-color: #e4e4e4;
    font-size: 0.9rem;
}

.table-catering>tbody>tr>td:first-child, 
.table-catering>thead>tr>th {
    border-left: none;
}

.table-catering>tbody>tr>td, .table-catering>thead>tr>th {
    border-color: #e4e4e4;
    font-size: 0.9em;
}


.page-navbar .navbar-actions .navbar-form>*, table td {
    vertical-align: top;
}


.table-catering>tbody>tr>td:not(:first-child) {
    font-size: .8em;
}

.calsheet, .table-catering>tbody>tr>td:not(:first-child), .table-catering>thead>tr>th:not(:first-child) {
    text-align: center;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
 @font-face{
 	font-family:'FontAwesome';
 	src:url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
 	src:url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
 		url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
 		url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
 		url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
 		url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
 	font-weight:normal;
 	font-style:normal
 }
.glyphicons{
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    vertical-align: top;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.glyphicons-ok:before{content:"\f00c"}

/* LIST elements */
ul.list__triangled {
    padding-left: 1.5em;
    margin: 1em 0 0 0;
}
ul.list__triangled>li {
    list-style-type: none;
    position: relative;
    padding-bottom: .25em;
}
ul.list__triangled>li:before {
    content: '\f04b';
    display: inline-block;
    font-family: 'FontAwesome';
    color: #aaa;
    font-size: .8em;
    left: -2em;
    line-height: 1.8;
    position: absolute;
    top: 1px;
}

@media (max-width: 615px) {
	.table-catering {
	    display: block;
	    border: 0px;
	}

	.table-catering>thead {
	    display: none;
	}

	.table-catering>tbody>tr>td:first-child {
	    display: block;
	    width: 100%!important;
	    border: none;
	    font-size: 1em;
	    overflow: hidden;
	}

	.table-catering>tbody>tr>td:first-child:before {
	    content: '\f00c';
	    display: inline-block;
	    font-family: 'FontAwesome';
	    color: #aaa;
	    font-size: .8em;
	    float: left;
	    margin-right: 1em;
	    margin-top: 2px;
	}
	.table-catering>tbody>tr>td:first-child>span {
	    display: block;
	    overflow: hidden;
	    vertical-align: top;
	}
	
	.table-catering>tbody>tr>td:first-child>span:after {
	    display: inline;
	    content: attr(data-summary);
	}

	.table-catering>tbody>tr>td:not(:first-child) {
	    display: none;
	}
	.table-catering>tbody>tr>td, 
	.table-catering>tbody>tr>th, 
	.table-catering>tfoot>tr>td, 
	.table-catering>tfoot>tr>th, 
	.table-catering>thead>tr>td, 
	.table-catering>thead>tr>th {
	    padding: 3px 0 3px 0;
	}

}