/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-10px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-10px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(10px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0, 10px, 0);
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

/* Add your custom styles here */

*::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}

*::-webkit-scrollbar-track {
  border-radius: 0px;
  background-color: #F5F5F5;
}

*::-webkit-scrollbar-track:hover {
  background-color: #F5F5F5;
}

*::-webkit-scrollbar-track:active {
  background-color: #F5F5F5;
}

*::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #FFD900;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #F6AF1F;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #F6AF1F;
}

.booking_section_left {
    overflow-x: hidden;
    overflow-y: scroll;
}

#customer_info_outer, #accommodation_wrap_outer, #additional_info_outer, #edit-accommodations-outer {
    display: none;
}

#additional_info_outer {
    transition: opacity 0.5s;
}

.asban_booking_outer {
    max-height: calc(100vh - 135px);
}

.toast-top-left {
    top: 147px !important;
    left: calc(40% + 12px) !important;
}

.coupon_code_wrap {
    display: none !important;
}

.order_type_wrap .radio-wrap {
    display: flex;
}

.order_type_wrap .radio-wrap label {
    text-align: left;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #000000;    
}

.order_type_wrap .radio-wrap label span::before {
    margin-top: -2px;
}

.order_type_wrap .jet-form-builder__fields-group {
    padding: 14px 12px 10px 12px;
    background-color: #ffffff;
    border: 1px solid #bdbdbd;
}

.order_type_wrap .jet-form-builder__fields-group .jet-form-builder__field-wrap:nth-child(3) {
    display: none;
}

.order_type_wrap .jet-form-builder__fields-group .jet-form-builder__field-wrap:nth-child(4) {
    display: none;
}

.accommodation_wrap.locked, .additional_info_wrap.locked {
    opacity: 0.25 !important;
    pointer-events: none;
}

.additional_info_wrap .checkradio-wrap {
    display: flex;
}

.additional_info_wrap .field-type-checkbox-field .jet-form-builder__label {
    display: none;
}

.additional_info_wrap .checkradio-wrap label span {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1em;
	color: #000000;
}

.asban_search_left {
    display: flex;
	justify-content: flex-start;
	align-items: center;
	background-color: #ffffff;
	border: 1px solid #bdbdbd;
	padding: 10px 12px 8px 12px;
	overflow: hidden;
}

.asban_search_right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.search_outer {
    padding: 12px 12px 12px 12px;
	background-color: #f5f5f5;
	border: 1px solid #BDBDBD;
	margin-bottom: 12px;
}

.asban_search_info {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1em;
	color: #333333;
	margin: 0;
}

.asban_search_wrap {
    margin-bottom: 0 !important;
}

.vistor_email_phone_wrap {
    padding-bottom: 12px;
	margin-bottom: 12px !important;
	border-bottom: 1px solid #bdbdbd;
}

.asban_btn {
    display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	background-color: #ffd900;
	color: #333333;
	padding: 13px 20px 10px 20px;
	border-style: none;
	border-radius: 0;
	transition: all 0.5s ease;
}

.asban_btn:hover {
    background-color: #f6af1f;
}

.asban_btn::before {
    content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 18px;
	height: 18px;
	background-color: transparent;
	z-index: 15;
	margin-top: -2px;
	background-image: url(https://gg.asban.dev/wp-content/uploads/2024/08/loader.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-animation: spin 2s linear infinite;
	-moz-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	transition: all 0.65s ease;
	opacity: 0;
	pointer-events: none;   
}

.asban_btn.locked {
    color: transparent;
    pointer-events: none;
}

.asban_btn.locked:hover {
    background-color: #ffd900;
}

.asban_btn.locked::before {
    opacity: 1;
}

/* Reset and style for all number inputs */
input[type="number"].jet-form-builder__field::-webkit-inner-spin-button,
input[type="number"].jet-form-builder__field::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"].jet-form-builder__field {
    -moz-appearance: textfield;
    appearance: textfield;
	text-align: center;
}

/* Flex container for horizontal layout */
.number-flex-container {
    display: flex;
	align-items: stretch;
}

.data_equipment, .data_extra_equipment {
    -moz-appearance:none;
    -webkit-appearance: none; 
    appearance: none;
    padding-right: 55px !important;
    text-overflow: ellipsis;
	white-space: nowrap;
}

.select-flex-container {
    display: flex;
	align-items: stretch;
}

.select-flex-container::after {
    content: '';
	display: flex;
	position: absolute;
	width: 40px;
	height: calc(100% - 2px);
	top: 1px;
	right: 91px;
	background-color: #f5f5f5;
	border-left: 1px solid #bdbdbd;
	pointer-events: none;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23000000" viewBox="0 0 256 256"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg>');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px;
}

/* Button styling */
.custom-number-btn {
    font-family: 'Montserrat';
	font-weight: 500;
	cursor: pointer;
	background-color: #f5f5f5;
	color: #000000;
	font-size: 18px;
	user-select: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	min-width: 40px;
	min-height: 40px;
	height: 40px;
	padding: 0;
	transition: all 0.5s ease;
	line-height: 1;
	box-sizing: border-box;
}

/* Hover effect for buttons */
.custom-number-btn:hover {
    background-color: #ffd900;
}

.custom-number-minus {
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    border-left: 1px solid #bdbdbd;
    border-right: 0;
}

.custom-number-plus {
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    border-left: 0;
    border-right: 1px solid #bdbdbd;
}

/* SCENARIO 01 FORM */

.scenario_one .submit_form_wrap {
    margin-bottom: 12px !important;
	background-color: #ffffff;
}

.scenario_one .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not(.textarea-field) {
    min-height: 40px;
	height: 40px;
	max-height: 40px;
}

.scenario_one .wp-block-columns {
    margin-bottom: 10px;
    gap: 10px;
}

.scenario_one input, .scenario_one select, .scenario_one textarea {
    outline: none;
    box-shadow: none;
}

.scenario_one .conditional_wrap {
    margin-bottom: 15px; 
}

.scenario_one .jet-form-builder-row {
    padding: 0;
}

.scenario_one .jet-form-builder-repeater__actions {
    position: relative;
    padding: 12px;
	border: 1px solid #BDBDBD;
	margin-top: 0;
	margin-bottom: 12px;
	background-color: #f5f5f5;
	gap: 10px;
}

.scenario_one .jet-form-builder-repeater__actions::before {
    content: '';
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f5f5f5;
	opacity: 0.75;
	z-index: 10;
}

.scenario_one .jet-form-builder-repeater__actions.unlocked::before {
    display: none;
}

.scenario_one .jet-form-builder-repeater__row-fields {
	display: flex;
	flex-direction: column;
	gap: 10px;
	background-color: #f5f5f5;
	border: 1px solid #BDBDBD;
	padding: 10px 12px 12px 12px;
}

.scenario_one .jet-form-builder-repeater__row-fields .wp-block-columns .wp-block-column {
    position: relative;
}

.scenario_one .jet-form-builder-repeater__row-remove {
    position: relative;
}

.scenario_one .jet-form-builder-repeater__remove {
    position: absolute;
	right: 5px;
	top: 5px;
}

.scenario_one .select2-container.locked {
    pointer-events: none;
}

.scenario_one .select2-container.locked .select2-selection--single {
    background-color: #f5f5f5;
}

.scenario_one .select2-container.locked .select2-selection__arrow {
    display: none;
}

.scenario_one .select2-selection--single {
    min-height: 40px !important;
    min-height: 40px !important;
	border-radius: 0 !important;
	border: 1px solid #bdbdbd !important;
	padding: 10px 12px;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	display: flex !important;
	justify-content: flex-start;
	align-items: center;
}

.scenario_one .select2-selection__rendered {
    display: flex !important;
    line-height: 1em !important;
    padding: 0 !important;
    color: #333333 !important;
}

.scenario_one .select2-selection__arrow {
    top: auto !important;
    right: 5px !important;
}

.scenario_one .select2-dropdown {
    border: 1px solid #bdbdbd;
    border-radius: 0;
}

.scenario_one .select2-dropdown--below {
    border-top: 0;
}

.scenario_one .select2-dropdown--above {
    border-bottom: 0;
}

.scenario_one .select2-search--dropdown {
    padding: 8px;
	background-color: #f5f5f5;
}

.scenario_one .select2-search__field {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1em;
	color: #333333;
	border: 1px solid #bdbdbd;
	border-radius: 0;
	padding: 7px 5px;
}

.scenario_one .select2-results {
    font-family: "Sofia Sans Condensed", Sans-serif;
}

.scenario_one .select2-results__group {
    padding: 10px 8px 8px 8px;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1em;
	background-color: whitesmoke;
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}

.scenario_one .select2-results>.select2-results__options {
    max-height: 336px !important;
}

.scenario_one .select2-results__options--nested .select2-results__option {
    padding: 12px 15px 9px 15px !important;
	line-height: 1em;
	font-size: 17px;
	font-weight: 600;
}

.scenario_one .field-type-submit-field {
    /*border-top: 1px solid #bdbdbd;
    padding-top: 15px;*/
}

.scenario_one .customer_info_wrap {
    padding: 12px 12px 12px 12px;
	background-color: #f5f5f5;
	border: 1px solid #bdbdbd;
	margin-bottom: 12px;
	min-height: 66px;
	overflow: hidden;
}

.field-type-textarea-field .jet-form-builder__field-wrap {
    display: flex;
}

.scenario_one .customer_equ_wrap {
	margin-bottom: 15px;
}

.scenario_one .customer_equ_wrap .wp-block-columns {
    margin-bottom: 0;
}

.scenario_one .customer_info_wrap .wp-block-columns:last-child {
    margin-bottom: 0;
}

.scenario_one .field-type-heading-field {
    margin-bottom: 12px !important;
	padding-bottom: 7px;
	border-bottom: 1px solid #bdbdbd;
}

.scenario_one .jet-form-builder-repeater__row-remove {
    display: none;
}

.scenario_one .accommodation_data_wrap {
    display: none;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.scenario_one .accommodation_data_wrap .wp-block-group__inner-container {
    width: 100%;
}

.scenario_one .accommodation_data_wrap::before {
    content: '';
	display: flex;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease;
	background-color: #f5f5f5f0;
	z-index: 14;
	pointer-events: none;
}

.scenario_one .accommodation_data_wrap::after {
    content: '';
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 26px;
	height: 26px;
	background-color: transparent;
	z-index: 15;
	background-image: url(https://gg.asban.dev/wp-content/uploads/2024/08/loader.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 0.75s ease;
}

.scenario_one .accommodation_data_wrap.loader_visible::before {
    visibility: visible;
    opacity: 1;
}

.scenario_one .accommodation_data_wrap.loader_visible::after {
    visibility: visible;
    opacity: 1;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

.scenario_one .jet-form-builder__desc small {
    font-size: inherit;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 5px;
}

.scenario_one .jet-form-builder__desc small div {
    display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 3px;
}

.scenario_one .accommodation_wrap .field-type-repeater-field > .jet-form-builder__label:first-child {
    display: none;
}

.scenario_one .accommodation_repeater .field-type-heading-field .jet-form-builder__heading {
    font-size: 19px;
}

.scenario_one .accommodation_repeater .field-type-heading-field .jet-form-builder__heading-desc {
    font-size: 17px;
	font-weight: 600;
}

.scenario_one li[aria-label="Section de 8 - Awassos / Ours (A) - Plot Lenght: 60"] ul {
    background-image: url(https://gg.asban.dev/wp-content/uploads/2024/08/bear_02.webp);
	background-size: 50%;
	background-position: center right;
	background-repeat: no-repeat;
}

.scenario_one li[aria-label="Chapiteau - Longueur du terrain: 0 pieds"] {
    display: none;
}

.scenario_one .event_notification {
    padding: 8px 10px 5px 10px;
	background-color: #ffd900;
	margin: 5px 0px 0px 0px;
	text-align: left;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #000000;
	border: 1px dashed #ebc700;
}

.scenario_one .confirm_accommodation {
    display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	padding: 14px 15px 11px 15px;
	background-color: #ffd900;
	color: #333333;
	border: 1px solid #ffd900;
	transition: all 0.25s ease;
}

.scenario_one .confirm_accommodation:hover {
    background-color: #f6af1f;
    border: 1px solid #f6af1f;
}

.scenario_one .confirm_accommodation.locked {
    pointer-events: none;
	background-color: #f3f3f3;
	border: 1px solid #bdbdbd;
	color: #bdbdbd;
}

.scenario_one .confirm_acc_wrap {
    margin-bottom: 0;
	padding-top: 10px;
	border-top: 1px solid #bdbdbd;
}

.scenario_one .error-message {
	font-family: "Sofia Sans Condensed", sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0.1px;
	color: #ff0000;
	margin: 3px 0 0 0;
}

.asban_continue_btn {
    display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	padding: 14px 25px 11px 25px;
	background-color: #8B3495;
	color: #ffffff;
	border: 0;
	border-radius: 0;
	transition: all 0.3s ease;
}

.asban_continue_btn:hover, .asban_continue_btn:focus {
    background-color: #1d0531;
    color: #ffffff;
}

.asban_continue_btn.locked {
    background-color: #dfdfdf !important;
    color: #767676 !important;
    pointer-events: none;
}

.scenario_one .jet-form-builder-repeater__actions button:disabled, .scenario_one .jet-form-builder-repeater__actions button[disabled] {
    background-color: #dfdfdf !important;
	color: #767676 !important;
}

.confirm_visitor_btn {
    display: flex;
	width: 30%;
	justify-content: center;
	align-items: center;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	padding: 14px 35px 11px 35px;
	background-color: #ffd900;
	color: #333333;
	transition: all 0.25s ease;
}

.confirm_visitor_btn:hover {
    background-color: #f6af1f;
}

.scenario_one .confirm_visitor_outer {
    display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-top: 10px;
	border-top: 1px solid #bdbdbd;
}

#customer-info-summary {
    display: none;
    margin-bottom: 0;
}

.customer_info_overview {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1em;
	color: #333333;
	padding: 11px 12px 8px 12px;
	background-color: white;
	margin: 0;
	border: 1px solid #bdbdbd;
	flex: 1;
}

.customer_information_outer {
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	gap: 10px;
}

.customer_info_edit {
    display: flex;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	padding: 12px 40px 9px 40px;
	background-color: #ffd900;
	border: 1px solid #ffd900;
	color: #000000;
	transition: all 0.25s ease;
}

.customer_info_edit:hover {
    background-color: #f5561c;
    border: 1px solid #f5561c;
	color: #ffffff;
}

.scenario_one label, .scenario_one .jet-form-builder__heading-desc {
    opacity: 1;
    transition: all 0.5s ease;
}

.scenario_one label.locked {
    opacity: 0.5;
    pointer-events: none;
}

.scenario_one .jet-form-builder__heading-desc.locked {
    opacity: 0.5;
    pointer-events: none;
}

.scenario_one .custom-number-btn.locked {
    /*opacity: 0.5;*/
    pointer-events: none;
}

.select_plot_wrap {
    opacity: 0.25;
    gap: 10px !important;
    margin-bottom: 0 !important;
    transition: all 0.5s ease;
}

.acc_action_wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0;
}

.accommodation_overview {
    display: flex;
	align-items: center;
	padding: 10px 12px 7px 12px;
	background-color: #ffffff;
	border: 1px solid #bdbdbd;
	height: 40px;
	min-height: 40px;
	margin-bottom: 5px;
}

.accommodation_actions_wrap {
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
}

.acc_action_wrap label {
    margin: 0px 0px 3px 0px;
	text-align: left;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #000000;
	width: 100%;
}

.scenario_one .remove_acc_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	padding: 5px;
	background-color: #df3232;
	border: 1px solid #df3232;
	color: #ffffff;
	transition: all 0.25s ease;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M17 6H22V8H20V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V8H2V6H7V3C7 2.44772 7.44772 2 8 2H16C16.5523 2 17 2.44772 17 3V6ZM18 8H6V20H18V8ZM9 11H11V17H9V11ZM13 11H15V17H13V11ZM9 4V6H15V4H9Z'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
	background-repeat: no-repeat;
	background-size: 16px;
	height: 35px;
}

.scenario_one .remove_acc_btn:hover {
    background-color: #f5561c;
    border: 1px solid #f5561c;
	color: #ffffff;
}

.scenario_one .remove_acc_btn.locked {
    pointer-events: none;
	opacity: 0.2;
}

.scenario_one .edit_acc_btn {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	padding: 5px;
	background-color: #ffd900;
	border: 1px solid #ffd900;
	color: #333333;
	transition: all 0.25s ease;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M5 18.89H6.41421L15.7279 9.57627L14.3137 8.16206L5 17.4758V18.89ZM21 20.89H3V16.6473L16.435 3.21231C16.8256 2.82179 17.4587 2.82179 17.8492 3.21231L20.6777 6.04074C21.0682 6.43126 21.0682 7.06443 20.6777 7.45495L9.24264 18.89H21V20.89ZM15.7279 6.74785L17.1421 8.16206L18.5563 6.74785L17.1421 5.33363L15.7279 6.74785Z'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
	background-repeat: no-repeat;
	background-size: 16px;
	height: 35px;
}

.scenario_one .edit_acc_btn:hover {
    background-color: #f6af1f;
    border: 1px solid #f6af1f;
	color: #333333;
}

.scenario_one .edit_acc_btn.locked {
    pointer-events: none;
	opacity: 0.2;
}

.scenario_one button[disabled] {
    background-color: #f0f0f0 !important;
	color: #d9d9d9 !important;
}

.terms_wrap {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.1em;
	color: #000000;
}

.terms_inner {
    padding: 12px;
	margin-bottom: 10px;
	background-color: #f5f5f5;
	border: 1px solid #bdbdbd;
	overflow-y: hidden;
	display: none;
}

.terms_wrap h1 {
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 5px;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	color: #000000;
	margin-top: 0;
	margin-bottom: 8px;
}

.terms_wrap h1 a {
    font-size: 12px;
	font-weight: 700;
	line-height: 1em;
	text-decoration: underline;
	display: flex;
	color: #df3232;
	transition: all 0.35s ease;
}

.terms_wrap h1 a:hover {
    color: #000000 !important;
}

.terms_wrap h2 {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #000000;
	margin-top: 5px;
	margin-bottom: 10px;
}

.terms_wrap h2:first-child {
    margin-top: 0 !important;
}

.terms_wrap ul {
    margin-bottom: 15px;
	padding-left: 30px;
}

.terms_wrap p {
	margin-bottom: 10px;
}

.terms_wrap p:last-child {
    margin-bottom: 0;
}

.additional_info_wrap .jet-form-builder__field-wrap span::before {
    display: flex;
    margin-top: -1px;
}

.term_column {
    padding: 12px;
	background-color: #ffffff;
	border: 1px solid #bdbdbd;
}

.edit_accommodations_wrap {
    padding: 0 0 12px 0;
	margin-bottom: 12px;
	border-bottom: 1px solid #bdbdbd;
}

.edit_accommodations_btn {
    display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	padding: 14px 25px 11px 25px;
	background-color: #ffd900;
	color: #333333;
	border: 0;
	border-radius: 0;
	transition: all 0.3s ease;
}

.edit_accommodations_btn:hover {
    background-color: #f6af1f;
}

.acc_price {
    display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 2px;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #000000;
	margin: 0;
}

.acc_price sup {
    text-transform: lowercase;
}

.asban_num_price, .asban_free_price, .asban_equip_price {
    display: flex;
	flex: 1;
	flex-direction: row;
	justify-content: center;
	width: 90px;
	min-width: 90px;
	align-items: center;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1em;
	color: #000000;
	border: 1px solid #bdbdbd;
	border-left: 0;
	pointer-events: none;
}

.asban_num_price sup, .asban_equip_price sup {
    top: -.4em !important;
}

.service_price_wrap {
    padding-top: 15px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 14px !important;
	border-top: 1px solid #bdbdbd;
}

.asban_services_price_wrap {
    display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	gap: 10px;
}

.asban_services_price {
    display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 2px;
	width: fit-content;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1em;
	color: #000000;
	margin: 0;
}

.asban_services_price_title {
    display: flex;
	align-items: center;
	width: fit-content;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 19px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	color: #000000;
	margin: 0;
}

.asban_services_price_dots {
    display: flex;
    flex: 1;
    border-bottom: 1px dashed #bdbdbd;
}

.arrival_wrap .select2-search--dropdown {
    display: none;
}

.arrival_wrap .select2-results__options {
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.arrival_wrap .select2-results__option {
    display: flex;
	width: calc(100% / 4);
	justify-content: center;
	align-items: center;
}

.price_coupon_wrap {
    padding: 12px;
	margin-bottom: 12px !important;
	border: 1px solid #bdbdbd;
	background-color: #f5f5f5;  
}

.asban_total_outer_wrap {
    display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}

.asban_total_wrap, .asban_booking_total_wrap {
    display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 2px;
	padding: 0;
	width: 50%;
}

.asban_total_wrap {
    border-right: 1px solid #bdbdbd;
	padding-right: 12px;
}

.asban_total_price_label {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	color: #000000;
	margin: 0;
}

.asban_total_price, .asban_booking_total_price {
    display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 2px;
	width: 100%;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1em;
	color: #000000;
	margin: 0;
	padding: 12px 35px 9px 12px;
	border: 1px solid #bdbdbd;
	background-color: #ffffff;
}

.breakdown_button {
    font-family: "Sofia Sans Condensed", Sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	line-height: 1em;
	text-decoration: underline !important;
	display: flex;
	color: #f5f5f5;
	transition: all 0.35s ease;
}

.coupon-flex-container {
    display: flex;
	align-items: stretch;
	gap: 5px;  
}

.coupon-flex-container input {
    flex: 1 !important;
}

.asban_coupon_btn {
    display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 30px 6px 30px;
	font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1em;
	color: #333333;
	background-color: #ffd900;
	transition: all 0.3s ease;
}

.asban_coupon_btn:hover {
    background-color: #f6af1f;
}

#elementor-popup-modal-11286 {
    z-index: 998;
}

#elementor-popup-modal-11286 .dialog-widget-content {
    width: 40%;
}

.acc_overview_outer {
    
}

.acc_single_item {
    display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	background-color: #f5f5f5;
	border: 1px solid #bdbdbd;
}

.acc_single_item_top {
    display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 5px;
	padding: 13px 15px 13px 15px;
	border-bottom: 1px solid #bdbdbd;
}

.acc_single_item_userlist {
    list-style: none;
	padding: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}

.acc_single_item_userlist li {
    display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
	font-family: "Bebas Neue", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #000000;
}

.acc_single_item_userlist li:first-child {
    padding-right: 10px;
	border-right: 1px solid #bdbdbd;
}

.acc_single_item_extralist {
    list-style: none;
	padding: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 7px;
}

.acc_single_item_extralist li {
    display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 5px;
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2em;
	color: #54595f;
	padding-right: 7px;
	border-right: 1px solid #bdbdbd;
}

.acc_single_item_extralist li:last-child {
    padding-right: 0;
	border-right: 0;
}

.acc_single_item_userlist li i {
    display: flex;
    margin-top: -2px;
}

.acc_single_item_extralist li i {
    display: flex;
    margin-top: -2px;
}

.acc_single_item_userlist li i, .acc_single_item_extralist li i {
    color: #8B3495;
}

.acc_single_item_services {
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 15px;
	padding: 15px;
	border-bottom: 1px solid #bdbdbd;
}

.acc_single_item_services .acc_single_item_servicelist:first-child {
    padding-right: 15px;
    border-right: 1px dashed #bdbdbd;
}

.acc_single_item_servicelist {
    list-style: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 9px;
	width: 50%;
	padding: 0;
}

.acc_single_item_servicelist li {
    display: flex;
    justify-content: space-between;
	align-items: center;
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.1em;
	color: #54595f;
	padding-bottom: 7px;
	border-bottom: 1px dashed #bdbdbd;
}

.acc_single_item_servicelist li span {
    display: flex;
	font-weight: 700;
	color: #8b3495;
}

.acc_single_item_servicelist li span sup {
    display: flex;
    top: -.3em;
	line-height: 1em;
}

.acc_single_item_servicelist li:last-child {
    padding-bottom: 0;
	border-bottom: 0;
}

.acc_single_item_services_total {
    display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 14px 15px 11px 15px;
	border-bottom: 1px solid #bdbdbd;
}

.acc_single_st_title {
    margin: 0;
	font-family: "Bebas Neue", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1em;
	color: #000000;
}

.acc_single_st_price {
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	font-family: "Sofia Sans Condensed", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	color: #8B3495;
	margin: 0;
}

.acc_single_st_price sup {
    display: flex;
    top: -.3em;
	line-height: 1em;
}

.acc_single_item_total_wrap {
    display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 15px 15px 12px 15px;
}

.acc_single_total_title {
    margin: 0;
	font-family: "Bebas Neue", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1em;
	color: #000000;
}

.acc_single_total_price {
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	font-family: "Sofia Sans Condensed", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1em;
	color: #8B3495;
	text-transform: lowercase;
	margin: 0;
}

.acc_single_total_price sup {
    display: flex;
    top: -.3em;
	line-height: 1em;
}

.mphb_sc_payment_request_checkout-form {
    display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 15px;
}

.mphb-booking-details {
    display: none;
}

.mphb-room-price-breakdown-wrapper {
    margin-top: 0;
}

.mphb-price-breakdown-title, .mphb-payment-details-title, .mphb-gateway-chooser-title {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 26px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1em;
	color: #000000;
	margin-top: 0;
	margin-bottom: 5px;
}

.mphb-room-price-breakdown-wrapper, .mphb-payment-history, .mphb-checkout-section {
    margin-top: 0 !important;
}

#mphb-billing-details {
    margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #bdbdbd;
}

.mphb-price-breakdown, .mphb-payments-table {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1em;
	color: #000000;
	margin-bottom: 0;
}

.mphb-price-breakdown td, .mphb-payments-table td, .mphb-price-breakdown th, .mphb-payments-table th {
    border-color: #BDBDBD !important;
    padding: 14px 10px 13px 10px !important;
	line-height: 1.1em !important;
}

.mphb-price-breakdown td, .mphb-payments-table td {
    color: #4e4e4e;
}

.mphb-price-breakdown tbody>tr:nth-child(odd)>td, .mphb-price-breakdown tbody>tr:nth-child(odd)>th {
    background-color: #f5f5f5 !important;
}

.mphb-payments-table tbody>tr:nth-child(odd)>td, .mphb-payments-table tbody>tr:nth-child(odd)>th {
    background-color: #f5f5f5 !important;
}

.mphb-inner-icon {
    width: 15px !important;
	height: 15px !important;
}

.payment_req_left {
    display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 15px;
	width: 65%;
}

.payment_req_right {
    display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
    gap: 0;
    width: 35%;
}

.payment_req_stripe_box {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 18px;
	line-height: 1.3em;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	gap: 0;
	width: 100%;
	padding: 12px;
	border: 1px solid #bdbdbd;
	background-color: #f5f5f5;
}

.mphb-gateway-description {
    margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #bdbdbd;
	line-height: 1em;
	color: #4e4e4e;
}

.mphb-gateway-title {
    text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
}

.mphb-billing-fields {
    padding: 0;
	margin: 0 !important;
}

.mphb-stripe-payment-container {
    margin: 0;
}

.mphb-stripe-payment-fields fieldset {
    margin: 0;
}

.mphb-stripe-payment-fields fieldset label {
    text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
}

.mphb-stripe-payment-fields .mphb-stripe-element {
    margin-top: 5px;
	margin-bottom: 3px;
	padding: 12px;
	border-radius: 0;
}

.mphb-total-price {
    font-family: 'Sofia Sans Condensed';
    font-weight: 600;
    font-size: 24px;
	line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: right;
}

.mphb-total-price strong {
    font-weight: 700;
}

.mphb_sc_payment_request_checkout-submit-wrapper {
    margin-bottom: 0;
}

.mphb_sc_payment_request_checkout-submit-wrapper .button {
    font-family: "Sofia Sans Condensed", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	background-color: #ffd900 !important;
	color: #333333 !important;
	padding: 15px 25px 13px 25px;
	border-style: none !important;
	border-radius: 0 !important;
	transition: all 0.5s ease;
	width: 100%;
}

.mphb_sc_payment_request_checkout-submit-wrapper .button:hover {
    background-color: #f6af1f !important;
    color: #336 !important;
    
}

@media (max-width: 1024px) {
    
    .toast-top-left {
        top: 15px !important;
        left: 15px !important;
    }

    .booking_section_left {
        overflow-y: auto !important;
    }
    
    .acc_action_wrap {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0 5px;
    }
    
    .accommodation_overview {
        width: 70%;
        margin-bottom: 0;
    }
    
    .accommodation_actions_wrap {
        width: calc(30% - 5px);
    }
    
    .remove_acc_btn, .edit_acc_btn {
        height: 40px !important;
    }
}

@media (max-width: 767px) {
    .search_outer {
        padding: 10px;    
    }
    
    .booking_section_left {
        overflow-y: hidden !important;
    }
    
    .asban_search_left {
        padding: 12px 10px 10px 10px;
    }
    
    .asban_search_info {
        font-size: 16px;
    }
    
    .customer_information_outer {
        flex-direction: column;
    }
    
    .customer_info_overview {
        font-size: 16px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        padding: 12px 10px 10px 10px;
    }
    
    .confirm_visitor_btn {
        width: 100%;
    }
    
    .scenario_one .customer_info_wrap {
        padding: 10px;
    }
    
    .customer_info_edit {
        justify-content: center;
    }
    
    .scenario_one .jet-form-builder-repeater__row-fields {
        padding: 10px;
    }
    
    .order_type_wrap .jet-form-builder__fields-group {
        padding: 10px;
    }
    
    .order_type_wrap .radio-wrap label {
        font-size: 15px;
    }
    
    .order_type_wrap .radio-wrap label span {
        align-items: flex-start !important;
    }
    
    .order_type_wrap .radio-wrap label span::before {
        margin-top: 1px;
    }
    
    .scenario_one .select2-selection--single {
        padding: 10px 10px 9px 10px;
        font-size: 17px;
    }
    
    .accommodation_overview {
        width: 55%;
    }
    
    .accommodation_actions_wrap {
        width: calc(45% - 5px);
    }
    
    .service_price_wrap {
        padding-left: 0;
        padding-right: 0;
    }
    
    .asban_services_price_title {
        font-size: 16px;
    }
    
    .asban_services_price {
        font-size: 18px;
    }
    
    .scenario_one .jet-form-builder-repeater__actions {
        padding: 10px;
	    flex-direction: column;
    }
    
    .term_column {
        padding: 10px;
    }
    
    .scenario_one .event_notification {
        font-size: 14px;
    }
    
    .mphb_sc_payment_request_checkout-form {
        flex-direction: column;
    }
    
    .payment_req_left {
        width: 100%;
    }
    
    .payment_req_right {
        width: 100%;
    }
    
    .mphb-price-breakdown-title, .mphb-payment-details-title, .mphb-gateway-chooser-title {
        font-size: 22px;
    }
    
    .mphb-price-breakdown td, .mphb-payments-table td, .mphb-price-breakdown th, .mphb-payments-table th {
        padding: 12px 8px 10px 8px !important;
        text-align: left;
    }
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }