/* Header, section navigation, toolbar and notes are fluid (flex-wrap / grid auto-fit / clamp) so the same layout scales from phone to desktop without breakpoints */
.host_top {position:relative;background-color:#fdfdfd;box-shadow:0 1px 0 rgba(0,0,0,0.06);}
.host_header_container {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.35em clamp(1em,4vw,3em);padding:clamp(0.9em,2.5vw,1.5em) clamp(4.25em,6vw,5.5em) clamp(0.75em,2vw,1.1em);text-align:center;}
.host_header_container .host_header_logo {flex:0 1 13em;min-width:9em;height:clamp(44px,2.5vw + 34px,64px);background-position:center;background-repeat:no-repeat;background-size:contain;cursor:pointer;}
.host_header_container .host_header_title {flex:0 1 auto;min-width:min(100%,14em);color:#0099cc;}
.host_title {margin:0;padding:0;font-size:clamp(1.55em,1em + 2.2vw,2.4em);font-weight:700;line-height:1.15;text-wrap:balance;}
.host_subtitle {margin:0.15em 0 0 0;padding:0;font-size:clamp(1em,0.85em + 0.7vw,1.35em);font-weight:700;line-height:1.2;opacity:0.75;}
.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_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;border-color:#0099cc;}

/* Section tiles: 3-up on phones, a single row on wider screens, driven by available width */
.dashboard_menu_container {box-sizing:border-box;max-width:72rem;margin:0 auto;padding:0 clamp(0.75em,3vw,2em) clamp(0.75em,2vw,1.1em);color:#6b7278;}
.dashboard_menu_category[data-category=left] {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(6.4em,100%),1fr));gap:0.45em;}
.dashboard_menu_horizontal {flex-direction:column;align-items:center;justify-content:center;row-gap:0.3em;padding:0.65em 0.4em 0.6em;border-radius:12px;background-color:#f1f4f6;text-align:center;line-height:1.2;overflow-wrap:anywhere;transition:background-color 0.1s ease,color 0.1s ease;}
.dashboard_menu_horizontal > div:first-child {font-size:1.3em;line-height:1;}

/* Account menu: compact button pinned to the header's top-right corner */
.dashboard_menu_category[data-category=right] {position:absolute;top:clamp(0.8em,2vw,1.25em);right:clamp(0.75em,2.5vw,1.5em);z-index:3;}
.dashboard_menu.dashboard_dropdown_menu_trigger {box-sizing:border-box;align-items:center;justify-content:center;column-gap:0.35em;height:3.15em;padding:0 0.8em;border:1px solid #d6e6ee;border-radius:999px;background-color:#fdfdfd;color:#0099cc;transition:background-color 0.1s ease,color 0.1s ease;}
.dashboard_menu.dashboard_dropdown_menu_trigger > div:first-child {font-size:1.55em;line-height:1;}
.dashboard_dropdown_menu {position:absolute;top:calc(100% + 0.5em);right:0;z-index:3;display:none;box-sizing:border-box;min-width:15em;max-width:calc(100vw - 1.5em);background-color:#fdfdfd;border-radius:12px;padding:0.35em 0;overflow:hidden;cursor:default;text-align:left;box-shadow:0 12px 32px rgba(0,0,0,0.18);}
.dashboard_dropdown_menu ul {list-style:none;padding:0;margin:0;color:#5d656b;}
.dashboard_dropdown_menu ul li {padding:0;margin:0;}
.dashboard_dropdown_menu .dashboard_dropdown_menu_content {padding:0.8em 1.1em;align-items:center;column-gap:0.75em;}
.dashboard_dropdown_menu .dashboard_dropdown_menu_content > div:nth-child(1) {flex-basis:20px;text-align:center;color:#0099cc;}
/* Logged-out pages: site menu as a round button in the same corner as the account button */
.host_public_menu {position:absolute;top:clamp(0.8em,2vw,1.25em);right:clamp(0.75em,2.5vw,1.5em);z-index:3;}
.host_public_menu .rightmenutrigger {box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:3.15em;height:3.15em;border:1px solid #d6e6ee;border-radius:999px;background-color:#fdfdfd;color:#0099cc;cursor:pointer;font-size:1em;}
.host_public_menu .rightmenutrigger i {font-size:1.35em;}

/* Page actions: sticky so Save stays reachable on long forms */
.dashboard_toolbar {position:sticky;top:0;z-index:2;background-color:#fdfdfd;border-top:1px solid #eceff1;box-shadow:0 3px 8px rgba(0,0,0,0.06);}
.toolbar {box-sizing:border-box;max-width:72rem;margin:0 auto;padding:0.6em clamp(0.75em,3vw,2em);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.5em;}
.toolbar .toolbar_left, .toolbar .toolbar_center, .toolbar .toolbar_right {display:flex;flex-wrap:wrap;align-items:center;gap:0.5em;}
.toolbar .toolbar_left {justify-content:flex-start;}
.toolbar .toolbar_center {justify-content:center;}
.toolbar .toolbar_right {justify-content:flex-end;margin-left:auto;}
.toolbar .toolbar_btn {margin:0;display:flex;align-items:center;justify-content:center;column-gap:0.45em;box-sizing:border-box;min-height:2.75em;padding:0.45em 1em;border:1px solid #d5dde2;border-radius:999px;background-color:#fdfdfd;color:#4f575d;font-weight:700;font-size:0.95em;line-height:1.2;letter-spacing:0.03em;transition:background-color 0.1s ease,border-color 0.1s ease,color 0.1s ease;}
.toolbar .toolbar_btn.toolbar_btn_clickable {cursor:pointer;}
.toolbar .toolbar_btn[data-btn=add], .toolbar .toolbar_btn[data-btn=save_exit] {border-color:#9fd3e6;color:#0088b8;}
.toolbar .toolbar_btn[data-btn=save] {background-color:#0099cc;border-color:#0099cc;color:#fdfdfd;}
.toolbar .toolbar_btn[data-btn=remove] {border-color:#f3b8b8;color:#cc1f1f;}
.toolbar .toolbar_btn[data-btn=confirm_remove] {background-color:#e02424;border-color:#e02424;color:#fdfdfd;}
.toolbar .toolbar_btn[data-btn=save]:active {background-color:#0088b8;}
.toolbar .toolbar_btn[data-btn=confirm_remove]:active {background-color:#c81e1e;}

/* Notes and status messages: left-aligned cards with the icon beside the first line */
.toolbar_msg {box-sizing:border-box;width:calc(100% - 2em);max-width:60rem;margin:clamp(0.75em,2.5vw,1.25em) auto;padding:0.85em 1.1em;border-radius:12px;display:flex;flex-direction:column;row-gap:0.55em;text-align:left;line-height:1.45;}
.toolbar_msg > div, .toolbar_msg > a > div {justify-content:flex-start !important;align-items:flex-start;column-gap:0.65em !important;} /* overrides legacy inline centring on each line */
.toolbar_msg > div > div:first-child, .toolbar_msg > a > div > div:first-child {flex:0 0 1.15em;text-align:center;}
.toolbar_msg.white_bg {background-color:#fdfdfd;color:#5d656b;border-left:4px solid #0099cc;box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.toolbar_msg.white_bg > div > div:first-child {color:#0099cc;}
.toolbar_msg.white_bg > .theme_text:not(:first-child) {margin-top:0.15em;padding-top:0.6em;border-top:1px solid #edf1f3;}
.toolbar_msg.white_bg:has(.warning_text) {border-left-color:#ff0000;}
.toolbar_msg.white_bg > .warning_text > div:first-child {color:inherit;}
.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 {box-sizing:border-box;width:calc(100% - 2 * var(--gutter));max-width:52rem;margin:1em auto;padding:clamp(1em,3vw,2em);background-color:#fdfdfd;transition:background-color 0.1s ease,box-shadow 0.1s ease;border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,0.08);cursor:pointer;display:flex;flex-direction:column;row-gap:1.5em;min-width:0;}
.listing_flexbox {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2em;}
.listing.listing_highlight {background-color:#fffaf5;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:separate;border-spacing:0;width:calc(100% - 2 * var(--gutter));max-width:72rem;margin:0 auto;border:0;background-color:#fdfdfd;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.08);}
.tabular_listing thead th {font-weight:700;color:#0088b8;}
.tabular_listing thead tr {background-color:#f1f5f7;border:0;}
.tabular_listing thead th {border:0;border-bottom:1px solid #dde4e8;}
.tabular_listing tbody tr {transition:background-color 0.1s ease;}
.tabular_listing tbody tr:nth-child(odd) {background-color:#fdfdfd;}
.tabular_listing tbody tr:nth-child(even) {background-color:#f8fafb;}
.tabular_listing tbody td {border:0;border-bottom:1px solid #edf1f3;}
.tabular_listing tbody tr:last-child td {border-bottom:0;}
.tabular_listing th, .tabular_listing td {padding:0.65em 1em;}
.entry_form_container {display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;}
.entry_form {box-sizing:border-box;margin:clamp(0.5em,1.5vw,1em);padding:clamp(1.25em,4vw,2.5em);max-width:min(500px,calc(100vw - 2 * var(--gutter)));background-color:#fdfdfd;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,0.08);min-width:0;}
.entry_form select.white_theme {border:1px solid #cfd8de;border-radius:10px;background-color:#fdfdfd;font-size:1.1em;padding:0.55em 1em;max-width:100%;white-space:normal;word-wrap:break-word;transition:border-color 0.1s ease,box-shadow 0.1s ease;}

.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 #cfd8de;border-radius:10px;background-color:#fdfdfd;height:2.5em;font-size:1.1em;padding:0 0.75em;max-width:calc(100% - 1.5em);transition:border-color 0.1s ease,box-shadow 0.1s ease;}

.entry_form textarea.white_theme {border:1px solid #cfd8de;border-radius:10px;background-color:#fdfdfd;height:9em;font-size:0.95em;padding:0.6em 0.75em;width:calc(100% - 1.5em);transition:border-color 0.1s ease,box-shadow 0.1s ease;}
.entry_form .white_theme:focus {border-color:#0099cc;box-shadow:0 0 0 3px rgba(0,153,204,0.15);}
.entry_form .panel_container {display:flex;flex-wrap:wrap;gap:1em 2em;}
.entry_form .panel_container .panel_controller {display:flex;flex-wrap:wrap;align-content:flex-start;gap:0.4em;flex:1 1 8em;}
.entry_form .panel_container > .entry_form_field {flex:999 1 16em;min-width:0;}
.panel_button {padding:0.35em 0.95em;border:1px solid #dde3e7;border-radius:999px;background-color:#fdfdfd;cursor:pointer;transition:background-color 0.1s ease,color 0.1s ease,border-color 0.1s ease;color:#6b7278;font-weight:700;line-height:1.3;}
.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 #e3e8eb;}
.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 {box-sizing:border-box;width:calc(100% - 2 * var(--gutter));max-width:72rem;margin-left:auto;margin-right:auto;}
.mb_heading {font-size:clamp(1.15em,1em + 0.6vw,1.4em);padding:0.85em 1.1em;border-radius:12px;background-color:#fdfdfd;box-shadow:0 1px 4px rgba(0,0,0,0.08);color:#5d656b;font-weight:700;display:flex;align-items:center;column-gap:0.85em;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;}
.home_banner_container h2, .home_banner_container h3 {line-height:1.3;font-family:Helvetica;}

@media (pointer:fine)
{
	/*.host_menu_btn:hover {text-decoration:underline;}*/
	.dashboard_menu_clickable:hover {background-color:#ececec;}
	.dashboard_menu_horizontal.dashboard_menu_clickable:not(.dashboard_menu_active):hover {background-color:#e3e9ed;}

	.dashboard_dropdown_menu ul li:hover div,
	.toolbar .toolbar_btn.toolbar_btn_clickable:hover,
	.panel_button:not(.panel_button_active):hover
	{background-color:#ececec;}

	.toolbar .toolbar_btn.toolbar_btn_clickable[data-btn=save]:hover {background-color:#0088b8;}
	.toolbar .toolbar_btn.toolbar_btn_clickable[data-btn=confirm_remove]:hover {background-color:#c81e1e;}

	.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)
{
	.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 .listing_right {justify-content:flex-start;}
}

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