.host_header_container {display:flex;flex-wrap:nowrap;align-items:center;row-gap:1.5em;padding-top:1.5em;padding-bottom:1.5em;text-align:center;}
.host_header_container > div:nth-child(1) {width:35%;}
.host_header_container > div:nth-child(2) {width:65%;color:#0099cc;}
.host_menu_btn_container {display:flex;flex-wrap:wrap;}
.host_menu_btn {padding-top:1em;padding-bottom:1em;color:#808080;width:50%;text-align:center;font-weight:700;}
.host_menu_btn.host_menu_btn_active {color:#0099cc;border-bottom:5px solid #0099cc;}
.host_menu_btn.host_menu_btn_active:nth-child(2) {color:#ed7014;border-bottom:5px solid #ed7014;}
td.host_registration_layout {width:50%; padding:7em;}
.registration_banner_container[data-banner-number="1"] .registration_banner_background {background-image:url('../homepage_image/background/onboarding_fullscreen_banner_2048x1536.webp');}
.home_banner_animated_text {opacity:0;position:relative;top:20px;}
.auth_banner_container[data-banner-number="1"] .auth_banner_background {background-image:url('../homepage_image/background/onboarding_fullscreen_banner_2048x1536.webp');}
td.onboarding_progress_layout {vertical-align:top;}
.dashboard_menu {display:flex;column-gap:0.5em;font-weight:700;}
.dashboard_menu_horizontal {padding:0.05em 0.75em 0.15em 0.75em;border-radius:12px;transition:background-color 0.1s ease,color 0.1s ease;}
.dashboard_menu_clickable {cursor:pointer;}

.dashboard_menu.dashboard_menu_horizontal.dashboard_menu_active, .dashboard_menu.dashboard_dropdown_menu_trigger.dashboard_menu_active,
.panel_button.panel_button_active
{background-color:#0099cc;color:#fdfdfd;}

.dashboard_menu_container {background-color:#fdfdfd;color:#808080;width:calc(100% - 6em);margin-top:1em;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2em 2.5em;padding-bottom:0.25em;}
.dashboard_menu_category {display:flex;flex-wrap:wrap;flex-grow:1;}
.dashboard_menu_category[data-category=left] {justify-content:flex-start;}
.dashboard_menu_category[data-category=right] {justify-content:flex-end;}
.dashboard_menu.dashboard_dropdown_menu_trigger {column-gap:0.75em;align-items:center;justify-content:center;transition:background-color 0.1s ease,color 0.1s ease;padding:0 12px;color:#0099cc;font-size:1.2em;}
.dashboard_dropdown_menu {position:absolute;top:100%;right:0;z-index:1;display:none;background-color:#fdfdfd;min-width:13em;border-radius:0 0 8px 8px;padding-top:8px;padding-bottom:8px;cursor:default;box-shadow:0px 6px 10px #999999}
.dashboard_dropdown_menu ul {list-style:none;padding:0;margin:0;color:#808080;}
.dashboard_dropdown_menu ul li {padding:0;margin:0;}
.dashboard_dropdown_menu .dashboard_dropdown_menu_content {padding:1em;}
.dashboard_dropdown_menu .dashboard_dropdown_menu_content > div:nth-child(1) {flex-basis:20px;}
.dashboard_toolbar {padding-top:1.5em;background-color:#fdfdfd;}
.toolbar {display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:3em;align-items:center;}
.toolbar .toolbar_left {display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}
.toolbar .toolbar_center {display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.toolbar .toolbar_right {display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.toolbar .toolbar_btn {margin:1em;display:flex;justify-content:center;border-radius:12px;padding:0.05em 0.75em 0.15em 0.75em;color:#808080;font-weight:700;column-gap:0.5em;transition:background-color 0.1s ease;}
.toolbar .toolbar_btn.toolbar_btn_clickable {cursor:pointer;}
.toolbar_msg {text-align:center;padding:0.25em 0.5em;display:flex;flex-direction:column;row-gap:1em;}
.toolbar_msg.white_bg {background-color:#fdfdfd;color:#808080;}
.left_right_layout {display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;row-gap:1em;margin:1em;}
.up_down_layout {display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:1em;margin:1em;}
.left_panel_container {display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0.5em 0.5em;max-width:100%;}
.left_panel_container.left_panel_container_vertical {flex-wrap:nowrap;flex-direction:column;align-items:center;}
.listing {width:75%;max-width:700px;margin:2.5em auto;padding:2em 2em;background-color:#eeeeee;transition:background-color 0.1s ease;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;row-gap:2em;}
.listing_flexbox {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2em;}
.listing.listing_highlight {background-color:#fdfdfd;outline:2px solid #ed7014;}
.listing .listing_left {display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1em;}
.listing .listing_right {display:flex;flex-wrap:wrap;gap:1em 2em;align-items:flex-start;justify-content:space-around;flex-grow:1;column-gap:2em;}
.tabular_listing {border-collapse:collapse;width:100%;border:0;}
.tabular_listing thead th {font-weight:700;color:#0099cc;}
.tabular_listing thead tr {background-color:#ececec;border:0;}
.tabular_listing thead th {border-width:2px 1px;border-style:solid;border-color:#aaaaaa;}
.tabular_listing tbody tr {transition:background-color 0.1s ease;}
.tabular_listing tbody tr:nth-child(odd) {background-color:#ececec;}
.tabular_listing tbody tr:nth-child(even) {background-color:transparent;}
.tabular_listing tbody td {border-width:1px;border-style:solid;border-color:#aaaaaa;}
.tabular_listing th, .tabular_listing td {padding:0.25em 1em;}
.entry_form_container {display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;}
.entry_form {margin:1em;padding:3em;max-width:500px;background-color:#fdfdfd;border-radius:8px;box-shadow:6px 6px 10px #999999;min-width:0;}
.entry_form select.white_theme {border:1px solid #22bbee;border-radius:3px;font-size:1.2em;padding:0.5em 1em;max-width:100%;white-space:normal;word-wrap:break-word;}

.entry_form input.white_theme[type=text],
.entry_form input.white_theme[type=password],
.entry_form input.white_theme[type=email],
.entry_form input.white_theme[type=tel],
.entry_form input.white_theme[type=date]
{border:1px solid #22bbee;height:2em;font-size:1.2em;padding:0 0.5em;max-width:calc(100% - 1em);}

.entry_form textarea.white_theme {border:1px solid #22bbee;height:9em;font-size:0.9em;padding:0.5em;width:calc(100% - 1em);}
.entry_form .panel_container {display:flex;column-gap:2em;}
.entry_form .panel_container .panel_controller {display:flex;flex-wrap:wrap;flex-direction:column;gap:0.2em 1.5em;flex-shrink:0;}
.panel_button {padding:0.05em 0.75em 0.15em 0.75em;border-radius:12px;cursor:pointer;transition:background-color 0.1s ease,color 0.1s ease;color:#808080;font-weight:700;}
.entry_form.entry_form_unavailable {background-color:#efefef;}
.entry_form_field {display:flex;flex-wrap:wrap;column-gap:1em;align-items:center;margin:0.5em 0;padding:0.5em 0;}
.entry_form_field.entry_form_field_block {display:block;}
.entry_form_field.entry_form_field_large {padding:1em 0;margin:1em 0;border-top:1px solid #bbbbbb;}
.entry_form_field.entry_form_field_large .entry_form_field_large_fillable {display:flex;align-items:center;column-gap:1em;margin:1em 0;}
.entry_form_field .entry_heading {font-weight:700;font-size:1.1em;}
.entry_form_field .entry_description {font-size:0.9em;}
.entry_form_field ul {padding:0 0 0 1.5em;margin:0.25em 0;}
.entry_form_field .rental_rate_field_container {margin:1em 0 2em 0;}
.entry_form_field .rental_rate_field_container .rental_rate_fieldset {display:flex;flex-direction:column;row-gap:1em;border-color:#0099cc;border-style:dotted;border-width:3px 0 0 0;padding-top:0.5em;}
.entry_form_field .rental_rate_field {display:flex;flex-wrap:wrap;gap:0.1em 1em;align-items:center;}
.entry_form_field .min_dates_container, .entry_form_field .blocked_dates_container {display:flex;flex-direction:column;gap:2em 1em;}
.entry_form_field .min_date, .entry_form_field .blocked_date {display:flex;flex-direction:column;gap:0.25em;}
.entry_form_field .min_date:not(:first-of-type), .entry_form_field .blocked_date:not(:first-of-type) {padding-top:2em;border-style:dashed;border-width:1px 0 0 0;border-color:#cccccc;}
.entry_form_field .min_date_range, .entry_form_field .blocked_date_range {display:flex;column-gap:1em;align-items:flex-start;}
.entry_form_field .min_date_arrow_down, .entry_form_field .blocked_date_arrow_down {display:none;}
.entry_form_field .field_error_output {display:none;margin-top:0.25em;margin-bottom:0.25em;padding-left:0.5em;padding-right:0.5em;}
.dashboard_container {flex-grow:1;display:flex;flex-wrap:wrap;justify-content:center;gap:3em 3em;min-width:0;}
.dashboard_canvas_chart_container {position:relative;min-width:0;max-width:100%;text-align:center;}
.dashboard_canvas_chart {height:100%;}
.mb_container {display:flex;flex-direction:column;align-items:flex-start;row-gap:1em;flex-grow:1;min-width:0;width:100%;}
.mb_section {width:calc(100% - 5em);margin-left:auto;margin-right:auto;}
.mb_heading {font-size:1.5em;padding:1em;border-bottom:1px solid #808080;color:#808080;font-weight:700;display:flex;column-gap:1em;cursor:pointer;}
.mb_subheading {margin-bottom:1em;text-align:center;}
.mb_body {padding:1em; justify-content:center;}
.mb_body dt {font-weight:700;}
.mb_table {border-spacing:0 1em;}
.mb_table td:nth-child(1) {vertical-align:top;font-weight:700;padding-right:0.5em;color:#0099cc;}
.mb_table td:nth-child(2) {padding-left:0.5em;}
.season_dates_form .season_dates_layout {display:flex;flex-direction:column;row-gap:1em;}
.season_dates_form .season_dates_btn_container {display:flex;flex-wrap:wrap;flex-direction:row;gap:0.15em 1em;margin-bottom:0.5em;}
.season_dates_form .season_dates_field_container {display:flex;flex-direction:column;row-gap:3.5em;}
.season_dates_form .season_dates_field {display:flex;flex-direction:column;row-gap:0.25em;}
.season_dates_form .season_dates_range {display:flex;align-items:center;gap:0.25em 1em;}
.season_dates_form .season_dates_field_arrow_down {display:none;}
.transaction_listing th:nth-child(1), .transaction_listing th:nth-child(2),
.transaction_listing th:nth-child(3),
.transaction_listing td:nth-child(1), .transaction_listing td:nth-child(2),
.transaction_listing td:nth-child(3)
	{text-align:left;}
.transaction_listing th:nth-child(4),
.transaction_listing th:nth-child(5), .transaction_listing th:nth-child(6),
.transaction_listing td:nth-child(4),
.transaction_listing td:nth-child(5), .transaction_listing td:nth-child(6)
	{text-align:right;}
/*.transaction_listing th:nth-child(2), .transaction_listing td:nth-child(2) {width:40%;}*/
.edit_user_selectable_row {cursor:pointer;}
.edit_user_selectable_row.edit_user_selected_row {outline:2px solid #ed7014;}
.edit_user_selectable_row.edit_user_selected_row td {background-color:#fdfdfd;}
.edit_user_viewing_listing th, .edit_user_viewing_listing td {text-align:left;}

/* Home page marketing */
.home_banner_container[data-banner-picture="minghui"] .home_banner_background {background-image:url('../homepage_image/background/registration_banner_2048x1152.webp');transform:scaleX(-1);}
.home_banner_container[data-banner-picture="kinabalu"] .home_banner_background {background-image:url('../homepage_image/background/kinabalu.webp');transform:scaleX(-1);}
.home_banner_container[data-banner-picture="theme_gradient"] .home_banner_background {background-image:url('../homepage_image/background/theme_gradient.webp');}
.home_banner_container[data-banner-picture="theme_arrow"] .home_banner_background {background-image:url('../homepage_image/background/theme_arrow.webp');}
.home_banner_container[data-banner-picture="theme_arrow_inverted"] .home_banner_background {background-image:url('../homepage_image/background/theme_arrow.webp');transform:scaleX(-1);}
.home_banner_container[data-banner-picture="theme_filled_corner"] .home_banner_background {background-image:url('../homepage_image/background/theme_filled_corner.webp');}
.home_banner_container[data-banner-picture="theme_filled_corner_inverted"] .home_banner_background {background-image:url('../homepage_image/background/theme_filled_corner.webp');transform:scaleX(-1);}
.home_banner_container[data-banner-picture="communication"] .home_banner_background {background-image:url('../homepage_image/background/communication.webp');}
.home_banner_container[data-banner-picture="theme_chart"] .home_banner_background {background-image:url('../homepage_image/background/theme_chart.webp');}
.home_banner_text_picture_container {display:flex;justify-content:space-evenly;align-items:center;gap:1em 3em;padding:3em 6em;}
.home_banner_animated_picture {width:600px;max-width:calc(100vw - 12em);}
.home_banner_container[data-banner-number="1"] .home_banner_animated_text_container {padding:6em;}
.home_banner_animated_vary_text_container {padding:6em;}
.home_banner_animated_text_alignment {display:flex;flex-direction:column;row-gap:2.5em;}
.home_banner_animated_text_left_alignment {margin-left:0;margin-right:auto;width:65%;}
.home_banner_animated_text_right_alignment {margin-left:auto;margin-right:0;width:65%;}
.home_banner_vary_font_size[data-font-size="4.5em"] {font-size:4.5em;}
.home_banner_vary_font_size[data-font-size="4em"] {font-size:4em;}
.home_banner_vary_font_size[data-font-size="3.5em"] {font-size:3.5em;}
.home_banner_vary_font_size[data-font-size="2.8em"] {font-size:2.8em;}
.home_banner_vary_font_size[data-font-size="2em"] {font-size:2em;}
.home_banner_vary_font_size[data-font-size="1.8em"] {font-size:1.8em;}
.home_banner_vary_font_size[data-font-size="1.5em"] {font-size:1.5em;}
.home_banner_vary_font_size[data-font-size="1.2em"] {font-size:1.2em;}

@media (pointer:fine)
{
	/*.host_menu_btn:hover {text-decoration:underline;}*/
	.dashboard_menu_clickable:hover {background-color:#ececec;}
	
	.dashboard_dropdown_menu ul li:hover div,
	.toolbar .toolbar_btn.toolbar_btn_clickable:hover,
	.panel_button:not(.panel_button_active):hover
	{background-color:#ececec;}
	
	.tabular_listing tbody tr:hover {background-color:#f7f7f7;}
	
	.listing:not(.listing_highlight):hover {background-color:#f7f7f7;}
}

@media only screen and (max-width:1250px)
{
	.home_banner_animated_picture {width:400px;}
}

@media only screen and (max-width:1150px)
{
	/* Home page marketing */
	.home_banner_container[data-banner-picture="minghui"] .home_banner_background {background-image:url('../homepage_image/background/registration_banner_975x1152.webp');}
	.home_banner_vary_font_size[data-font-size="4.5em"] {font-size:3.5em;}
	.home_banner_vary_font_size[data-font-size="4em"] {font-size:3em;}
	.home_banner_vary_font_size[data-font-size="3.5em"] {font-size:2.6em;}
	.home_banner_vary_font_size[data-font-size="2.8em"] {font-size:2.2em;}
	.home_banner_vary_font_size[data-font-size="2em"] {font-size:1.3em;}
	.home_banner_vary_font_size[data-font-size="1.8em"] {font-size:1.5em;}
	.home_banner_vary_font_size[data-font-size="1.5em"] {font-size:1.2em;}
	.home_banner_vary_font_size[data-font-size="1.2em"] {font-size:1em;}
}

@media only screen and (max-width:1100px)
{
	td.host_registration_layout {display:block; width:calc(100% - 4em); padding:3.5em 2em;}
	.registration_banner_container[data-banner-number="1"] .registration_banner_background {background-image:url('../homepage_image/background/onboarding_fullscreen_banner_975x1536.webp');}
	.auth_banner_container[data-banner-number="1"] .auth_banner_background {background-image:url('../homepage_image/background/onboarding_fullscreen_banner_975x1536.webp');}
	td.onboarding_progress_layout {display:block; width:100%;}
	td.onboarding_progress_layout:nth-child(1) {display:none;}
}

@media only screen and (max-width:900px)
{
	.host_header_container {flex-direction:column;}
	.host_header_container > div:nth-child(1) {width:100%;}
	.host_header_container > div:nth-child(2) {width:100%;}
	.dashboard_menu_category[data-category=left] {justify-content:center;}
	.toolbar .toolbar_center_when_small {justify-content:center;flex-grow:1;}
	.entry_form_field .min_date_range, .entry_form_field .blocked_date_range {flex-direction:column;row-gap:0.5em;}
	.entry_form_field .min_date_arrow_down, .entry_form_field .blocked_date_arrow_down {display:initial;}
	.entry_form_field .min_date_arrow_right, .entry_form_field .blocked_date_arrow_right {display:none;}
	.season_dates_form .season_dates_range {flex-direction:column;align-items:flex-start;}
	.season_dates_form .season_dates_field_arrow_down {display:initial;}
	.season_dates_form .season_dates_field_arrow_right {display:none;}
	
	/* Home page marketing */
	.home_banner_animated_text_left_alignment, .home_banner_animated_text_right_alignment {margin-left:auto;margin-right:auto;width:100%;}
	.home_banner_text_picture_container {flex-wrap:wrap;padding:3em 2em;}
	.home_banner_text_picture_container.home_banner_text_picture_container_reverse_wrap {flex-wrap:wrap-reverse;}
	.home_banner_container[data-banner-number="1"] .home_banner_animated_text_container {padding:4em 2em;}
	.home_banner_container[data-banner-type="registration_form"] .home_banner_animated_text_container {padding:0 2em 4em 2em;}
	.home_banner_animated_picture_container {padding-left:1em;padding-right:1em;}
	.home_banner_animated_picture {max-width:calc(100vw - 6em);}
	.home_banner_animated_vary_text_container {padding:4em 2em;}
	.home_banner_vary_font_size[data-font-size="4.5em"] {font-size:2.5em;}
	.home_banner_vary_font_size[data-font-size="4em"] {font-size:2.2em;}
	.home_banner_vary_font_size[data-font-size="3.5em"] {font-size:2.2em;}
	.home_banner_vary_font_size[data-font-size="2.8em"] {font-size:1.7em;}
	.home_banner_vary_font_size[data-font-size="2em"] {font-size:1.3em;}
	.home_banner_vary_font_size[data-font-size="1.8em"] {font-size:1.2em;}
	.home_banner_vary_font_size[data-font-size="1.5em"] {font-size:1.1em;}
	.home_banner_vary_font_size[data-font-size="1.2em"] {font-size:1.1em;}
}

@media only screen and (max-width:600px)
{
	.listing {margin:1.5em 0;border-radius:0;width:calc(100% - 4em);max-width:calc(100% - 4em);min-width:0;}
	.listing .listing_right {justify-content:flex-start;}
	.entry_form .panel_container {flex-direction:column;}
	.entry_form .panel_container .panel_controller {flex-direction:row;}
	.mb_section {width:100%;}
}

@media only screen and (max-width:350px)
{
	.host_menu_btn_container {flex-direction:column;}
	.host_menu_btn {width:100%;}
}