.hotel_description {
	/*border: 10px solid #4d739b;
	margin: 5.5rem auto;
	color: #222222;*/
	background-color: #fff;
    box-shadow: 2px 0px 30px rgba(0,0,0,0.3);
    padding: 2rem 0;
    width: 90%;
    margin: 4rem auto;
}

.hotel_description .title {
	font-size: 3.4rem;
	margin-bottom: 2rem;
	color: #222222;
}

.hotel_description .sub-title {
	text-transform: uppercase;
}

.hotel_description .sub-title, .hotel_description .content, .hotel_description li {
	color: #222222;
}

.hotel_description .content button {
	display: block;
	margin-top: 1rem;
	border: none;
	border-radius: 0;
	padding: .5rem 2.5rem;
	color: #fff;
	background-color: #4d739b;
}

.hotel_gastro, .hotel_activite {
	position: relative;
	margin-bottom: 5.5rem;
	color: #fff;
}

.hotel_activite {
	/*margin-bottom: 5.5rem;*/
	margin-bottom: 8.5rem;
}

.hotel_gastro > img, .hotel_activite > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}

.image-dessus {
	position: relative;
}

.hotel_gastro .image-dessus .img {
	position: absolute;
	top: 50%;
	left: 10%;
	width: 80%;
	height: 25rem;
	overflow: hidden;
	border: 4px solid #fff;
	/*box-shadow: 2px 2px 4px #222222;*/
}

.hotel_activite .image-dessus .img {
	position: absolute;
	bottom: 30%;
	left: 10%;
	width: 80%;
	height: 25rem;
	overflow: hidden;
	border: 4px solid #fff;
	/*box-shadow: 2px 2px 4px #222222;*/
}

.image-dessus .img img {
	height: 100%;
	width: auto;
	min-width: 100%;
}

.hotel_gastro h2.title, .hotel_activite h2.title, .hotel_chambre h2.title {
	font-weight: 900;
}

.hotel_gastro h6.sub-title, .hotel_activite h6.sub-title, .hotel_chambre h6.sub-title {
	font-size: .8rem;
	margin-bottom: 2rem;
	text-transform: uppercase;
}

.hotel_activite p.content button, .hotel_activite p.content a,
.hotel_gastro p.content button, .hotel_gastro p.content a {
	margin-top: 2rem;
	display: block;
	border: 2px solid #FFF;
	border-radius: 0;
	background-color: #0000006b;
	padding: .5rem 3.5rem;
	color: #fff;
	width: max-content;
}

.hotel_gastro p.content button,
.hotel_gastro p.content a {
	display: inline-block;
}

a.not-underlined {
	text-decoration: none;
}

.hotel_chambre {
	margin-bottom: 5rem;
	text-align: center;
	color: #222222;
}

@media (min-width: 1351px) {
	.hotel_chambre {
		/*margin-top: -6%;*/
		margin-top: 8rem;
	}
}
@media (min-width: 1444px) {
	.hotel_chambre {
		/*margin-top: -4%;*/
		margin-top: 10rem;
	}
}
@media (min-width: 1526px) {
	.hotel_chambre {
		/*margin-top: -2%;*/
		margin-top: 12rem;
	}
}
@media (min-width: 1621px) {
	.hotel_chambre {
		/*margin-top: 0;*/
		margin-top: 14rem;
	}
}
@media (min-width: 1746px) {
	.hotel_chambre {
		margin-top: 16rem;
		/*padding-top: 2%;*/
	}
}
@media (min-width: 1866px) {
	.hotel_chambre {
		/*padding-top: 4%;*/
		margin-bottom: 20rem;
	}
}
/*@media (min-width: 2001px) {
	.hotel_chambre {
		padding-top: 6%;
	}
}*/

.hotel_chambre img {
	width: 80%;
	border: .25rem solid #fff;
}

@media only screen and (max-width: 1350px) {
	.hotel_gastro > img, .hotel_activite > img {
		height: 100%;
		width: auto;
		min-width: 100%;
	}

	.hotel_gastro .image-dessus .img {
		height: 20rem;
		top: 30%;
	}

	.hotel_gastro {
		margin-bottom: 13rem;
	}

	.hotel_activite {
		margin-bottom: 3.5rem;
	}
}

@media only screen and (max-width: 1200px) {
	.hotel_gastro {
		/*margin-bottom: 12rem;*/
		margin-bottom: 3rem;
	}

	.hotel_gastro .image-dessus .img {
		top: 30%;
	}

	.hotel_activite .image-dessus .img {
		bottom: 30%;
	}
}

@media only screen and (max-width: 991px) {
	.image-dessus .img {
		display: none;
	}

	.hotel_gastro {
	    margin-bottom: 1rem;
	}
}

@media only screen and (max-width: 767px) {
	.hotel_description .title {
		font-size: 2.4rem;
	}

	.hotel_description .sub-title {
		font-size: .8rem;
	}
	
	.title {
        font-size: 2rem !important;
    }

    .content {
        font-size: .8rem !important;
    }
}

@media only screen and (max-width: 450px) {
    .title {
        font-size: 1.5rem !important;
    }

    .content {
        font-size: .5rem !important;
    }
}
