.cover_buy_reservation .block_side_link {
	display: block;
	position: fixed;
	right: -363px;
	top: calc(50% - 140px);
	z-index: 90;
	width: 400px;
	height: 374px;
	/*424px*/ /*374px*/
	transition: all ease-in 0.4s;
	-webkit-transition: all ease-in 0.4s;
	-ms-transition: all ease-in 0.4s;
	-o-transition: all ease-in 0.4s;
	transform: scale(1.15);
	box-shadow: 0 8px 10px 1px rgb(0 0 0 / 14%), 0 3px 14px 3px rgb(0 0 0 / 12%), 0 4px 5px 0 rgb(0 0 0 / 20%);
}

.cover_buy_reservation .block_side_link.de {
	right: -410px;
	width: 470px;
}

.cover_buy_reservation .block_side_link.open,
.cover_buy_reservation .block_side_link.de.open {
	right: 30px;
}

.cover_buy_reservation .block_side_link.open .block_gift_vauchers .fa {
	transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transition: all ease-in 0.4s;
	-webkit-transition: all ease-in 0.4s;
	-ms-transition: all ease-in 0.4s;
	-o-transition: all ease-in 0.4s;
	padding-left: 0;
	padding-right: 15px;
}


.cover_buy_reservation .block_side_link .block_gift_vauchers {
	cursor: pointer;
	position: absolute;
	display: flex;
	top: 157px;
	/*182px*/ /*-157px*/
	left: -157px;
	/*-182px*/ /*-157px*/
	width: 374px;
	/*424px*/ /*374px*/
	height: 60px;
	background: #9e7e28;
	transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

.cover_buy_reservation .block_side_link .block_gift_vauchers span {
	line-height: 60px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.09em;
	width: 100%;
}

.cover_buy_reservation .block_side_link .block_gift_vauchers .fa {
	display: inline-block;
	color: #ffffff;
	padding-left: 15px;
}

.cover_buy_reservation .reservation_links {
	display: flex;
	align-items: center;
	position: relative;
	float: right;
	background-color: rgba(255, 255, 255, 0.9);
	width: calc(100% - 60px);
	height: 374px;
	/*424px*/ /*374px*/
	padding: 20px 30px 15px 30px;
}

.cover_buy_reservation .reservation_links img {
	width: 20px !important;
	height: 20px !important;
	margin-right: 20px;
}

.cover_buy_reservation .block_side_link .booking a {
	background: #21699e;
}

.cover_buy_reservation .reservation_links ul li {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	height: 50px;
	line-height: 40px;
}

.cover_buy_reservation .reservation_links span {
	position: absolute;
	right: 20px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.cover_buy_reservation .reservation_links span {
		margin-top: -20px;
	}
}

.cover_buy_reservation .reservation_links ul li a {
	display: flex;
	align-items: center;
	color: #4c4c4c;
}


.cover_buy_reservation .reservation_links ul li:hover a {
	color: #9e7e28;
}

.cover_buy_reservation .reservation_links .chevron::before {
	border-style: solid;
	border-width: 2px 2px 0 0;
	content: '';
	display: inline-block;
	height: 10px;
	left: 0.15em;
	position: relative;
	top: 15px;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 10px;
}

.cover_buy_reservation .reservation_links .chevron.right:before {
	left: 0;
	transform: rotate(45deg);
}

.cover_buy_reservation .reservation_links ul li a .reservation_text {
	display: unset;
}

.cover_buy_reservation .reservation_links ul li a .reservation_subtext {
	position: absolute;
	margin-top: 29px;
	font-size: 0.85em;
	font-style: initial;
	margin-left: 40px;
	font-weight: 300;
	text-transform: none;
	line-height: normal;
	height: 1em;
}

.cover_buy_reservation .block_side_link .block_information_message {
	display: flex;
	transition: .2s;
	width: 100%;
	text-align: center;
	align-items: center;
	justify-content: center;
	background: rgba(33, 105, 158, 0.9);
	color: white;
	padding: 10px;
	opacity: 0;
	font-size: 0.8em;
}

.cover_buy_reservation .block_side_link.open .block_information_message {
	opacity: 1;
}

.cover_buy_reservation .block_side_link .block_information_message i {
	margin-right: 10px;
}

@media screen and (max-width: 820px) {

	/* .cover_wrap_buy_reservation {
		position: fixed;
		z-index: 100;
		bottom: 60px;
	} */
	.cover_buy_reservation {
		position: initial !important;
	}

	.cover_buy_reservation .block_side_link {
		transform: none;
		width: 100vw;
		right: 0;
		left: 0;
		top: initial;
		/* bottom: -180px; /* If .block_information_message is visible */
		bottom: -314px;
        /*-314px*/ /*-364px*/
		/*  If .block_information_message is hidden */
		box-shadow: none;
	}

	.cover_buy_reservation .block_side_link .block_gift_vauchers {
		position: initial;
		transform: none;
		top: auto;
		left: auto;
		width: 100%;
	}

	.cover_buy_reservation .reservation_links {
		width: 100% !important;
		background-color: #fff !important;
		/* padding-top: 45px!important; */
		height: auto;
		/* If .block_information_message is hidden = 20px, visible = 60px*/
		padding: 20px 30px 20px 30px;
	}

	/* .cover_buy_reservation .reservation_links ul li a .reservation_subtext {
		display: none;
	} */
	.cover_buy_reservation .reservation_links ul li a .reservation_subtext.hold_min {
		display: block !important;
	}

	.cover_buy_reservation .block_side_link.open {
		bottom: 78px;
        /*120px*/ /*78px*/
	}

	.cover_buy_reservation .block_side_link .block_information_message {
		opacity: 1;
		background: #21699e;
		position: fixed;
		/*display: none;/* if .block_information_message is hidden */
	}

	.cover_buy_reservation .block_side_link.open .block_information_message {
		opacity: 1;
		/*display: none;/* if .block_information_message is hidden */
	}
}