@media print {

	body {
		width:100%;
		font-size: 12pt;
		background-color: transparent;
	}

	/**
	* Lignes veuves et orphelines
	*/

	p,
	blockquote,
	figcaption {
	  orphans: 3; /* pas de ligne seule en bas */
	  widows: 3; /* pas de ligne seule en haut */
	}

	/**
	* Sauts de pages
	*/

	ul,
	ol,
	dl,
	a,
	table,
	pre,
	blockquote,
	dt,
	dd {
	  page-break-inside: avoid; /* pas de sauts au sein de ces élements */
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	img,
	figure,
	caption {
	  page-break-inside: avoid; /* pas de sauts au sein de ces élements */
	  page-break-after: avoid; /* pas de saut après ces éléments */
	}

	ul,
	ol,
	dl {
	  page-break-before: avoid; /* pas de sauts avant de ces élements */
	}


	a {
		text-decoration: underline;
	}

	a[href]:after {
		content: "";
	}

	a[href="#"],
	a[href="javascript:"] {
		content: "";
	}

	h1#mainTitle {
		z-index: 1;
		display: block;
		position: absolute;
		top:0;
		color:#000;
		background-color: #fff;
		border:1px solid rgb(250, 70, 22);
		text-align: center!important;
		width:5cm;
		height:3cm;
		border-radius: 3cm;
		line-height: 1cm;
		padding-top: 2cm;
		font-size: 16pt;
		text-transform: uppercase;
	}
	h1#mainTitle span.colorprint {
		color:rgb(250,70,22);
		font-weight: bold;
	}
	.contentdiv,
	.booking {
		padding-left: 10%;
	}

	.booking {
		position:relative;
		min-height: 250mm;
		max-height: 250mm;
		height: 250mm;
	}

	dl.list {
		position: relative;
		top:250px;
	}

	.logole,
	.logolc,
	.logole2,
	.logolc2 {
		display: inline-block;
		height:100px;
		bottom:0;
	}

	.logole {
		position: absolute;
		right:0;
	}

	.logolc {
		position: absolute;
		left:0;
	}

	.logos {
		width:100%;
		margin-top: 100%;
	}

	.logos tr td {
		padding:10px 0 0 0;
		width:50%;
	}

	.logos tr td:last-child {
		text-align: right;
	}

	.gallerie {
		text-align: center;
		display: block;
		position: relative;
		margin: auto auto 120px auto;
		top:2cm;
		width: 15cm;
		height: 8cm;
	}
	.gallerie img.firstPict {
		width:100%;
		min-height:5.7cm;
		max-height:5.7cm;
		border-top:2px solid rgb(250,70,22);
		border-right:2px solid rgb(250,70,22);
		border-radius: 20px;
		margin-bottom: 100px;
	}

	.header.center,
	.toc,
	#check,
	.noprint
	 {
		display: none;
	}

	.price {
		display: block;
		position: absolute;
		text-align: center;
		padding:5px 10px;
		background-color: #77b255;
		border:2px solid rgb(250,70,22);
		color:#F1F1F1;

		font-size: 8pt;
		width:3cm;
		height:3cm;
		border-radius:1.5cm;
		line-height: 0.5cm;
		padding-top: 1cm;
		right: 0.5cm;
		top:8cm;
	}

	.contacts {
		display: block;
		border:1px solid rgb(250,70,22);
		padding:10px 20px;
		border-radius: 10px;
		page-break-inside: avoid; /* pas de sauts au sein de ces élements */
		page-break-before: always;
	}
	.gallerie2 {
		display: grid;
		margin-top: 20px;
		grid-template-columns: 1fr;
		grid-gap: 0.5cm;
		text-align: center;
	}
	.gallerie2 img {
		width: 400px;
		min-height:5.7cm;
		max-height:5.7cm;
		border:2px solid grey;
		border-radius: 10px;
		padding:10px;
		margin-bottom: 20px;
	}

	blockquote {
		padding-left: 20px;
		color: rgb(250,76,22);
		border-left:3px solid;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}

	.print {
		margin-top:220px;
	}
}

