/*
Theme Name:  BohnennWebdesign
Theme URI:   http://divithemes.reviews
Version:     1.1
Description: Divi child theme.
Author:      Bohnenn Webdesign
Author URI:  https://www.bohnennwebdesign.nl
Template:    Divi
*/

li.menu-item.wpml-ls-slot-6.wpml-ls-item, li.menu-item.wpml-ls-item {
	display: none !important;
}
.wpml-ls-menu-item .wpml-ls-flag {
  display: none !important;
}

.et_pb_de_mach_content table {
    width: 100%;
}
.dmach-acf-item-container .dmach-acf-item-content {
	display: block;
}
.et_pb_de_mach_content h2 {
	padding-top: 20px;
}
.house-ll .et_pb_column {
	display: flex;
	flex-direction: column;
}
.house-ll .et_pb_de_mach_view_button {
	margin-top: auto;
}
.house-ll .dmach-postmeta-item-containter span {
    color: rgb(45,110,207);
    background: rgba(45,110,207,0.2);
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 700;
}
.house-ll .dmach-postmeta-item-containter p {
    display: flex;
    column-gap: 10px;
}
.house-ll .dmach-postmeta-item-containter span.dmach_tax_haustiere-erlaubt, .house-ll .dmach-postmeta-item-containter span.dmach_tax_haustiere-nicht-erlaubt, .house-ll .dmach-postmeta-item-containter span.dmach_tax_huisdieren-niet-toegestaan, .house-ll .dmach-postmeta-item-containter span.dmach_tax_huisdieren-toegestaan, .house-ll .dmach-postmeta-item-containter span.dmach_tax_pets-not-allowed, .house-ll .dmach-postmeta-item-containter span.dmach_tax_pets-allowed {
    order: 100;
	color: rgb(243,122,39);
	background: rgba(243,122,39,0.2)
}
.house-ll img {
    aspect-ratio: 3/2;
    object-fit: cover;
	width: 100%;
}
.bottom-align-button .et_pb_column {
	display: flex;
	flex-direction: column;
}
.bottom-align-button .et_pb_column .et_pb_button_module_wrapper {
	margin-top: auto;
}
.et-cart-info {
	display:none;
}
.mfp-title {
	display: none;
}

/*---- General ----*/
.et_pb_row, .container.et_menu_container {
	width: 90%;
}
.underline-heading h2 {
    padding-bottom: 15px;
    margin-bottom: 35px;
    position: relative;
}
.underline-heading h2:before {
    content: '';
    width: 80px;
    height: 3px;
    background: #e39414;
    position: absolute;
    bottom: 0;
}
.et_pb_testimonial:before {
	display: none !important;
}
body.home footer .et_pb_section:first-child, body.single-mphb_room_type footer .et_pb_section:first-child {
	background-color: #f8f8f8 !important;
}
.et_pb_equal_columns.center-column .et_pb_column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media only screen and (max-width: 980px) {
	.center-column.reverse {
    	display: flex;
    	flex-direction: column-reverse;
	}
	.center-column.reverse .et_pb_column:first-child {
    	margin-bottom: 0 !important;
	}
	.center-column.reverse .et_pb_column:last-child {
    	margin-bottom: 30px !important;
	}
}

/*---- Typography ----*/
body {
	font-family: 'Roboto', sans-serif;
	color: #4C5458;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}
h1 {
    color: #2d6ecf;
	font-family: "ff-cocon-pro", sans-serif;
	font-weight: 700;
    font-size: 36px !important;
    line-height: 1.2;
	padding-bottom: 25px;
}
h2 {
    color: #2d6ecf;
	font-weight: 700;
	font-family: "ff-cocon-pro", sans-serif;
    font-size: 36px !important;
    line-height: 1.2;
	padding-bottom: 25px;
}
h3 {
    color: #2d6ecf;
	font-family: "ff-cocon-pro", sans-serif;
    font-size: 24px !important;
	font-weight: 700;
    line-height: 1.2;
}
h4 {
    color: #2d6ecf;
	font-family: "ff-cocon-pro", sans-serif;
    font-weight: 700;
	font-size: 16px !important;
}
.et_pb_button {
	font-family: "ff-cocon-pro", sans-serif;
}

@media only screen and (max-width: 767px) {
	h1, h2 {
		font-size: 30px !important;
	}
}

/*---- Menu ----*/
#main-header {
	box-shadow: none !important;
}
#top-menu li {
	padding-right: 40px;
}
#top-menu li a {
    font-weight: 400;
}
#top-menu li.current-menu-item a:before {
    content: '';
    background: #F37A27;
    display: block;
    opacity: 1;
    width: calc(100% + 40px);
    height: 34px;
    position: absolute;
    z-index: -1;
    left: -20px;
    top: -10px;
    border-radius: 8px;
}
#top-menu-nav>ul>li>a:hover {
	opacity: 1 !important;
}
.logo_container:after {
    content: '';
    position: absolute;
    width: 360px;
    aspect-ratio: 20/1;
    background: url(https://www.ferienpark-landwehrsee.de/wp-content/uploads/2023/04/vislust-logo-vector.png);
    bottom: 1px;
    left: -30px;
    transform: translateY(100%);
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    background-position: bottom right;
}
#logo {
    transform: translateY(8px);
}
@media only screen and (max-width: 1190px) {
	#top-menu li {
		padding-right: 20px;
	}
	#top-menu li.current-menu-item a:before {
		width: calc(100% + 20px);
		left: -10px;
	}
}
@media only screen and (max-width: 1090px) {
	#logo {
		max-width: 300px;
	}
	.logo_container:after {
		width: 435px !important;
	}
}
@media only screen and (max-width: 980px) {
	.logo_container:after {
		display: none !important;
	}
	.et_header_style_left #logo {
    	transform: translateY(5px);
    	max-width: 250px !important;
    	max-height: 80%;
	}
}

/*---- Vislust home header ----*/
.vislust-home-header {
    height: 80vh;
    display: flex;
    max-height: 60vw;
}
.et_pb_section.vislust-home-header:before {
    content: '';
    width: calc(100% - 60px);
    height: 100%;
    position: absolute;
    border-left: 30px solid #fff;
    border-right: 30px solid #fff;
    left: 0;
    top: 0;
	z-index: 1;
}
.et_pb_section.vislust-home-header:after {
    content: '';
    background: url(https://www.ferienpark-landwehrsee.de/wp-content/uploads/2023/04/vislust-divider.png);
    width: 100%;
    aspect-ratio: 2560/433;
    position: absolute;
    bottom: -1px;
    left: 0;
    background-size: 100%;
	background-repeat: no-repeat;
}
.vislust-home-header .et_pb_row:first-child .et_pb_column {
	overflow: visible;
}
.vislust-home-header .et_pb_row:first-child .et_pb_column:first-child:before {
    content: '';
    background: url(https://www.ferienpark-landwehrsee.de/wp-content/uploads/2023/04/vislust-header-text-vector.png);
    width: 100%;
    position: absolute;
    aspect-ratio: 1087/189;
    display: block !important;
    z-index: 99;
    bottom: 0;
    transform: translateY(100%);
    left: 0;
    background-size: 100%;
    background-repeat: no-repeat;
}
.vislust-home-header .et_pb_row:first-child .et_pb_column:first-child:after {
    content: '';
    display: block !important;
    opacity: 1 !important;
    width: 100%;
    position: absolute;
    z-index: 98;
    background: #2D6ECF;
    bottom: 1px;
    transform: translateY(100%);
    left: 0;
    aspect-ratio: 1087/86;
}
.home-absolute-slider {
    position: absolute;
    z-index: 0;
    height: calc(80vh - 7vw);
	max-height: calc(60vw - 7vw);
    top: 0;
    width: 100%;
    max-width: 100% !important;
    padding: 0 !important;
	display: flex;
}
.home-absolute-slider .et_pb_slide {
    height: calc(80vh - 7vw);
	max-height: calc(60vw - 7vw);
}
.vislust-home-header h1 {
	padding-bottom: 0 !important;
}
@media only screen and (max-width: 980px) {
	.et_pb_section.vislust-home-header:before {
		display: none !important;
	}
}

/*---- Single accomodation ----*/
.house-header-section {
    height: 80vh;
    max-height: 60vw;
}
.et_pb_section.house-header-section:before {
    content: '';
    width: calc(100% - 60px);
    height: 100%;
    position: absolute;
    border-left: 30px solid #fff;
    border-right: 30px solid #fff;
    left: 0;
    top: 0;
	z-index: 1;
}
.et_pb_section.house-header-section:after {
    content: '';
    background: url(https://www.ferienpark-landwehrsee.de/wp-content/uploads/2023/04/vislust-house-header-divider.png);
    width: 100%;
    aspect-ratio: 2560/300;
    position: absolute;
    bottom: -1px;
    left: 0;
    background-size: 100%;
	background-repeat: no-repeat;
}
.house-header-section .et_pb_row {
	margin-bottom: 0 !important;
}
.house-header-section .et_pb_row:nth-child(2) > .et_pb_column {
    max-width: 240px;
	width: unset;
}
.house-header-section .et_pb_row .et_pb_column {
	display: flex;
	flex-wrap: wrap;
}
.house-header-section .et_pb_row .et_pb_column .et_pb_post_title {
	width: 100%;
}
.house-header-section .et_pb_row .et_pb_column .et_pb_de_mach_acf_item {
	padding-right: 15px;
}
.house-header-section .dmach-acf-value {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}
.house-header-section .dmach-icon-image-content {
	margin-right: 10px;
}
.house-header-section .dmach-icon-image-content img {
    width: 36px;
}
.house-header-section .dmach-acf-item-container {
	align-items: center !important;
}
.house-main-details-icon .dmach-acf-value {
    font-size: 16px;
}
.house-main-details-icon .dmach-icon-image-content {
	margin-right: 20px;
}
.house-main-details-icon .dmach-icon-image-content img {
    width: 48px;
}
.house-main-details-icon .dmach-acf-item-container {
	align-items: center !important;
}
.house-image-slider img {
	aspect-ratio: 5/3;
	object-fit: cover;
}
.datepick-nav, .datepick-ctrl {
	background-color: #2d6ecf;
}
.datepick-nav a {
	color: #fff !important;
}
.datepick-cmd:hover {
	background: transparent;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	background: #2d6ecf;
}
.datepick-month {
	border: 0px solid #fff !important;
	border-top: 1px solid #fff !important;
}
.datepick-month th, .datepick-month th a {
    background-color: #F37A27;
}
.datepick-month th {
    border: 0px solid #1a4b7e;
}
.datepick-month td {
    border: 0px solid #1a4b7e;
    background: #fff !important;
    width: 30.63px;
    height: 30.63px;
}
.datepick-month td span {
    background: #fff !important;
    width: 30.63px;
    height: 30.63px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.datepick-month a {
    background: #fff;
    width: 30.63px;
    height: 30.63px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.datepick-month td .datepick-weekend {
	background: #fff;
}
.mphb-datepick-popup .datepick-month td a.datepick-highlight, .mphb-datepick-popup .datepick-month td a.datepick-selected {
    background: #F37A27;
    border-radius: 100px;
}
.mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
    text-decoration: line-through;
}
.house-nav .et_pb_column {
    display: flex;
    column-gap: 60px;
}
.house-nav .et_pb_column > * {
    margin-bottom: 0 !important;
    font-weight: 700;
}
.house-content h3:not(:first-child) {
	padding-top: 20px;
}
@media only screen and (max-width: 980px) {
	.house-header-section .et_pb_row {
		margin-bottom: -12vw !important;
	}
	.et_pb_section.house-header-section:before {
		display: none !important;
	}
	.house-header-section + .et_pb_section {
		margin-top: 5vw;
	}
}
@media only screen and (max-width: 767px) {
	.house-header-section .et_pb_row {
		margin-bottom: -90vw !important;
	}
	.house-header-section + .et_pb_section {
		margin-top: 80vw;
	}
}
@media only screen and (max-width: 480px) {
	.datepick.datepick-multi.mphb-datepick-popup {
		max-width: 218px;
	}
}

/*---- Booking filters ----*/
form.mphb_sc_search-form {
    display: flex;
    flex-wrap: wrap;
}
form.mphb_sc_search-form > p:first-child {
    display: none;
}
form.mphb_sc_search-form > * {
    flex: 1;
    text-align: left;
	padding: 0 !important;
}
form.mphb_sc_search-form > * label {
    font-size: 18px;
    color: #4C5458;
	font-weight: 700;
}
form.mphb_sc_search-form > * input[type=text], .mphb_sc_booking_form-wrapper input[type=text] {
    padding: 16px 20px;
    font-size: 16px;
    width: calc(100% - 20px);
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 8px;
    border: 1px solid #2d6ecf;
}
form.mphb_sc_search-form > * select {
    padding: 15px 20px;
    font-size: 16px;
    width: calc(100% - 20px);
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 8px;
    border: 1px solid #2d6ecf;
}
form.mphb_sc_search-form > * input[type=submit], .mphb_sc_booking_form-wrapper input[type=submit] {
    font-family: "ff-cocon-pro", sans-serif;
    padding: 12px 30px;
    font-size: 24px;
    font-weight: 700;
    width: calc(100% - 20px);
    margin-top: 37px;
    margin-bottom: 0px;
    border: 0;
    border-radius: 8px;
    background: #F37A27;
    color: #fff;
    line-height: 1.2086;
}
form.mphb_sc_search-form > * input[type=submit]:hover, .mphb_sc_booking_form-wrapper input[type=submit]:hover {
	cursor: pointer;
}
.mphb_sc_booking_form-wrapper input[type=text] {
	width: 100% !important;
}
.mphb_sc_booking_form-wrapper label {
	font-weight: 700;
}
.mphb_sc_booking_form-wrapper input[type=submit] {
    margin-top: 10px;
    width: unset;
    font-size: 18px;
    line-height: 1.7;
    padding: 9px 30px;
}
p.mphb-rooms-quantity-wrapper.mphb-rooms-quantity-single {
    font-weight: 700;
    color: #2d6ecf;
}
@media only screen and (max-width: 980px) {
	form.mphb_sc_search-form p.mphb_sc_search-submit-button-wrapper {
		flex: unset;
		width: 100% !important;
	}
}
@media only screen and (max-width: 767px) {
	form.mphb_sc_search-form {
		flex-direction: column;
		row-gap: 20px;
	}
	form.mphb_sc_search-form > * input[type=submit], .mphb_sc_booking_form-wrapper input[type=submit] {
		margin-top: 0 !important;
	}
}

/*---- Search results ----*/
.mphb_sc_search_results-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
}
p.mphb_sc_search_results-info {
    text-align: center;
	width: 100% !important;
}
.mphb_sc_search_results-wrapper .mphb-reservation-cart {
    margin-bottom: 40px;
	width: 100% !important;
}
.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-reservation-details {
	float: unset !important;
	text-align: center;
}
.mphb_sc_search_results-wrapper > div {
    width: calc(33.33% - 40px);
    margin-top: 60px !important;
	display: flex;
	flex-direction: column;
}
.mphb_sc_search_results-wrapper > div:nth-child(-n+5) {
	margin-top: 0 !important;
}
.mphb_sc_search_results-wrapper p.mphb-view-details-button-wrapper {
	margin-top: auto !important;
}
.mphb_sc_search_results-wrapper img {
	aspect-ratio: 3/2;
	object-fit: cover;
}
.mphb_sc_search_results-wrapper h2 {
    color: #2d6ecf;
    font-family: "ff-cocon-pro", sans-serif;
    font-size: 24px !important;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
	column-gap: 10px;
}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
	display: none;
}
.mphb_sc_search_results-wrapper a.button.mphb-view-details-button {
    font-family: "ff-cocon-pro", sans-serif;
    font-weight: 700;
    margin-bottom: 0px;
    border: 0;
    border-radius: 8px;
    background: #F37A27;
    color: #fff;
    margin-top: 0px;
    width: unset;
    font-size: 18px;
    line-height: 1.7;
    padding: 9px 30px;
    display: inline-block;
}
.mphb_sc_search_results-wrapper .mphb_room_type_tag-haustiere-erlaubt h2:before {
    content: 'Haustiere erlaubt';
    color: rgb(243,122,39);
    background: rgba(243,122,39,0.2);
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    display: inline-block;
}
.mphb_sc_search_results-wrapper .mphb_room_type_tag-haustiere-nicht-erlaubt h2:before {
    content: 'Haustiere nicht erlaubt';
    color: rgb(243,122,39);
    background: rgba(243,122,39,0.2);
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    display: inline-block;
}
.mphb_sc_search_results-wrapper .mphb_room_type_tag-comfort h2:after {
    content: 'Comfort';
    color: rgb(45,110,207);
    background: rgba(45,110,207,0.2);
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    display: inline-block;
	order: -1;
}
.mphb_sc_search_results-wrapper .mphb_room_type_tag-premium h2:after {
    content: 'Premium';
    color: rgb(45,110,207);
    background: rgba(45,110,207,0.2);
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    display: inline-block;
	order: -1;
}
.mphb_sc_search_results-wrapper .mphb_room_type_tag-luxe h2:after {
    content: 'Luxe';
    color: rgb(45,110,207);
    background: rgba(45,110,207,0.2);
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    display: inline-block;
	order: -1;
}
.mphb_sc_search_results-wrapper .mphb_room_type_tag-standart h2:after {
    content: 'Standart';
    color: rgb(45,110,207);
    background: rgba(45,110,207,0.2);
    padding: 6px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    display: inline-block;
	order: -1;
}
.mphb_sc_search_results-wrapper h2 a {
	width: 100% !important;
	order: 100;
	padding-top: 15px;
}
@media only screen and (max-width: 980px) {
	.mphb_sc_search_results-wrapper > div {
		width: calc(50% - 30px);
	}
	.mphb_sc_search_results-wrapper > div:nth-child(5) {
		margin-top: 60px !important;
	}
}
@media only screen and (max-width: 767px) {
	.mphb_sc_search_results-wrapper > div {
		width: 100%;
	}
	.mphb_sc_search_results-wrapper > div:nth-child(-n+5) {
		margin-top: 60px !important;
	}
	.mphb_sc_search_results-wrapper > div:nth-child(3) {
		margin-top: 0px !important;
	}
}

/*---- Gravity forms ----*/
.gfield input[type=text], .gfield textarea {
    padding: 16px 20px !important;
    font-size: 16px !important;
    border-radius: 8px;
    border: 1px solid #2d6ecf;
}
.gform_button  {
    font-family: "ff-cocon-pro", sans-serif;
    font-weight: 700;
    margin-bottom: 0px;
    border: 0;
    border-radius: 8px;
    background: #F37A27;
    color: #fff;
    margin-top: 0px;
    width: unset;
    font-size: 18px;
    line-height: 1.7;
    padding: 9px 30px;
    display: inline-block;
	cursor: pointer;
}
p.gform_required_legend {
	display: none !important;
}

/*---- Booking confirmation ----*/
.mphb-reserve-rooms-details {
    padding-top: 40px;
}
.mphb-reserve-rooms-details select, .mphb-reserve-rooms-details input {
    padding: 16px 20px;
    font-size: 16px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 8px;
    border: 1px solid #2d6ecf;
}
.mphb-reserve-rooms-details label {
	font-weight: 700;
}
h4.mphb-price-breakdown-title {
	color: #2d6ecf;
	font-family: "ff-cocon-pro", sans-serif;
    font-size: 24px !important;
	font-weight: 700;
    line-height: 1.2;
}
.mphb_cb_checkout_form>.mphb-checkout-section:not(:first-of-type), .mphb_sc_checkout-form>.mphb-checkout-section:not(:first-of-type) {
    margin-top: 40px;
}
table.mphb-price-breakdown {
    border: 0 !important;
}
table.mphb-price-breakdown td {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    border-bottom: 1px solid rgba(45,110,207, 0.3);
}
tr.mphb-price-breakdown-dates > th {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
table.mphb-price-breakdown th {
    padding-left: 0;
    padding-right: 0;
}
a.mphb-price-breakdown-accommodation.mphb-price-breakdown-expand {
    font-weight: 700;
    padding-bottom: 10px;
    display: block;
}
section#mphb-customer-details select, section#mphb-customer-details input, section#mphb-customer-details textarea {
	padding: 16px 20px;
    font-size: 16px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 8px;
    border: 1px solid #2d6ecf;
}
section#mphb-customer-details label {
	font-weight: 700;
}
p.mphb_sc_checkout-submit-wrapper input {
    font-family: "ff-cocon-pro", sans-serif;
    font-weight: 700;
    margin-bottom: 0px;
    border: 0;
    border-radius: 8px;
    background: #F37A27;
    color: #fff;
    margin-top: 0px;
    width: unset;
    font-size: 18px;
    line-height: 1.7;
    padding: 9px 30px;
    display: inline-block;
	cursor: pointer;
}
section.mphb-checkout-terms-wrapper.mphb-checkout-section {
    margin-top: 0 !important;
    margin-bottom: 20px;
}

/*---- Checkout ----*/
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    display: none;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: unset;
    width: 100%;
}
.woocommerce form.checkout .form-row input, .woocommerce form.checkout .form-row textarea, .woocommerce form.checkout .form-row .select2-container .select2-selection--single .select2-selection__rendered, .woocommerce form.checkout .form-row .select2-container--default .select2-selection--single {
	padding: 16px 20px;
    font-size: 16px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 8px;
    border: 1px solid #2d6ecf;
	background: #fff;
	color: #4e4e4e;
}
.woocommerce form.checkout .form-row .select2-container--default .select2-selection--single {
	margin-top: 0 !important;
	min-height: 62px;
}
.woocommerce form.checkout .form-row .select2-container .select2-selection--single .select2-selection__rendered {
    margin-top: -17px !important;
    margin-left: -21px !important;
    width: calc(100% + 42px);
}
.woocommerce form.checkout label {
	font-weight: 700;
}
h3#order_review_heading {
    margin-top: 30px;
}
table.shop_table.woocommerce-checkout-review-order-table {
    border: 0;
}
table.shop_table.woocommerce-checkout-review-order-table th, table.shop_table.woocommerce-checkout-review-order-table td {
	padding-left: 0;
	padding-right: 0;
	border-top-color: rgba(45,110,207, 0.3) !important;
}
.checkout #payment, .checkout #payment {
	border-radius: 8px;
}
button#place_order {
	font-family: "ff-cocon-pro", sans-serif;
    font-weight: 700;
    margin-bottom: 0px;
    border: 0;
    border-radius: 8px;
    background: #F37A27;
    color: #fff;
    margin-top: 0px;
    width: unset;
    font-size: 18px;
    line-height: 1.7 !important;
    padding: 9px 30px;
    display: inline-block;
	cursor: pointer;
}
button#place_order:after {
	display: none !important;
}

/*---- Reservation received ----*/
.mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details {
    flex-direction: column;
}
.mphb_sc_booking_confirmation .mphb-booking-details-section .mphb-booking-details>li {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
    display: flex;
    column-gap: 5px;
    margin-bottom: 10px;
}
.mphb-booking-details-section.booking {
    margin-top: 30px;
}