@page {
	margin: 1.5cm;   
}
	
body { 
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	font-family: Garamond, "Times New Roman", serif; 
	color: #000; 
	background: none; 
	font-size: 12pt; 
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* Headings */
h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }
h1{font-size:26pt;}
h2{font-size:22pt;}
h3{font-size:18pt;}
h4{font-size:16pt;}
	h4.background-on-print {
		background-color: #ccc !important;
		-webkit-print-color-adjust: exact;
		margin-top: 2em;
		padding: 10px;
	}
	
h5,h6{font-size:14pt;}

p, h2, h3 { orphans: 3; widows: 3; }

code { font: 12pt Courier, monospace; } 
blockquote { margin: 1.2em; padding: 1em;  font-size: 12pt; }
hr { background-color: #ccc; }

/* Images */
img { float: left; margin: 1em 1.5em 1.5em 0; max-width: 50% !important; height: auto; }
a img { border: none; }
.articleImagePara {
	float: left;
}
.articleImagePara img {
	float: none;
	max-width: 100% !important;
}
.imageDesc {
	margin-bottom: 10px;
}

/* Links */
a:link, a:visited { background: transparent; font-weight: 700; text-decoration: underline;color:#333; }

/* Don't show linked images  */
a[href^="http://"] {color:#000; }
a[href$=".jpg"]:after, a[href$=".jpeg"]:after, a[href$=".gif"]:after, a[href$=".png"]:after { content: " (" attr(href) ") "; display:none; }

/* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol .. taken from html5boilerplate */
a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}

/* Table */
table { 
	page-break-inside:auto; 
	margin: 1px; 
	text-align:left; 
	width: 100%;
    border-spacing:0px;
}
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #fff; margin-bottom:2em; text-align:left; }
thead {display: table-header-group;}
img,tr {page-break-inside: avoid;} 

#portal_megabanner-wrapper, 
#portal_header-layout,
#portal_sub-nav, 
#portal_main-nav, 
#portal_links-wrapper,
#portal_links,
#portal_footer-wrapper,
#portal_messanger,
#search-form,
#news_box-related-articles,
.bread-crumbs,
.banner468x60-wrapper , 
.banner468x250-wrapper, 
.banner250x250-wrapper, 
.banner300x250-wrapper, 
.banner745x100, 
.sidebar, 
.menu,
.button,
.reply,
.carousel-recommended,
.social-wrapper, 
.events-detail-share,
.jobs-add-button,
.adnetwork_banner,
.table__action,
.table__action__info,
.tabs__list,
.message--info,
.select2-container,
#jrating-wrapper,
#modal_login,
.paginator-layout,
.filters,
.textLeft,
.subscribe-widget,
.print-none {
	display: none !important;
}

.textSmall70 { font-size: 70%; }

.invoice-wrapper__aside {
	display: none;
}

.invoice td {
	border-bottom: none;
}

.invoice td.invoice__sign__signature-placeholder {
	border-bottom: 1px solid #000000;
}

.restaurant-detail .opening-hours strong.day {
    font-weight: normal;
}

/* *** LUNCH *** */
.content .restaurant-detail,
.content .lunch-menu--widget-link {
	display: none;
}
.lunch-buttons {
	display: none !important;
}
.content .menu-day {
	page-break-inside: avoid;
}
	
	.content .menu-day .lunch-menu--soup {
		font-style: italic;
	}
		.content .menu-day .lunch-menu--soup .lunch-menu__label {
			padding-left: 15px;
		}

.lunch-menu__label, .lunch-menu--price {
	background-color: #ffffff; 
}

.lunch-menu--dots {
	margin-right: 0.5em;
	flex: 1;
	width: 100%;
	height: 20px;
	display: flex;
	position: relative;
}
.lunch-menu--dots:after {
	content: '';
	border-bottom: dotted 2px rgb(148, 148, 148);
	top: 10px;
	right: 0;
	flex:1;
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.no-gutters {
	margin-right: 0;
}
.col, .col-md-4, .col-md-8, .col-8, .col-sm-10, .col-xl-11, .col-lg-4, .col-12 {
	position: relative;
	width: 100%;
}
.col-6 {
	position: relative;
	width: 50%;
}
.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.col-8, .col-sm-10, .col-xl-11  {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.d-flex {
	display: flex !important;
}

.content .lunch-menu-footer {
	width: 100%;
	display: block;
	position: fixed;
	bottom: 0;
	font-style: italic;
	text-align: center;
}
.tags li {
	display: inline-block;
}