:root {
    --cc-z-index: 1997;
}
.disabled, .disabled_d, .disabled_c {
    pointer-events: none !important;
    opacity: 0.5 !important;
    cursor: default !important;
}
.settings_clipboard_notice {
    position: absolute;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
    z-index: 20;
    max-width: calc(100% - 20px);
    padding: 5px 7px;
    border-radius: 4px;
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(0,0,0,0.12);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    color: #343a40;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
}
.settings_clipboard_notice.has_rooms_view_sel {
    top: 50px;
}
.settings_clipboard_notice_inner {
    display: flex;
    align-items: center;
    gap: 7px;
}
.settings_clipboard_text {
    display: inline-block;
}
.settings_clipboard_actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.settings_clipboard_notice .btn {
    padding: 2px 7px;
    font-size: 11px;
    line-height: 1.2;
}
.settings_clipboard_action_buttons {
    position: absolute;
    z-index: 21;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 5px 7px;
    border-radius: 4px;
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(0,0,0,0.12);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.settings_clipboard_action_buttons .btn {
    padding: 2px 7px;
    font-size: 11px;
    line-height: 1.2;
}
#action_box {
    white-space: nowrap;
}
.settings_clipboard_disabled {
    pointer-events: none !important;
    opacity: 0.35 !important;
    cursor: default !important;
}
.settings_clipboard_action:not(.disabled):not(.settings_clipboard_disabled):hover {
    color: #17a2b8 !important;
}
@media (max-width: 575px) {
    .settings_clipboard_notice {
        white-space: normal;
    }
}
.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.permitselect {
    -webkit-touch-callout: initial;
    -webkit-user-select: initial;
    -khtml-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}
.hidden_menu {
    display: none !important;
}

#sidebar_menu_editor .sidebar-menu-children {
    min-height: 32px;
    margin: 0 5px 4px 28px;
    padding: 4px;
    border: 1px dashed currentColor;
}
#sidebar_menu_editor .sidebar-menu-children:empty::before {
    content: attr(data-empty-label);
    font-size: 12px;
    opacity: .6;
}
#sidebar_menu_editor .sidebar-menu-node {
    margin-bottom: 3px;
}
#sidebar_menu_editor .sidebar-menu-fixed {
    opacity: .7;
}
#sidebar_menu_editor [data-custom-item="1"] {
    border-left: 3px solid var(--warning, #f6c23e) !important;
}
#sidebar_menu_editor .sidebar-menu-group {
    border-left: 3px solid var(--info, #36b9cc) !important;
}
#sidebar_menu_root > .sidebar-menu-node:not([data-group="1"]):not([data-divider="1"]):not([data-custom-item="1"]) {
    border-left: 3px solid var(--primary, #4e73df) !important;
}
#sidebar_menu_editor .sidebar-menu-custom-badge {
    flex: 0 0 auto;
}
#sidebar_menu_editor .sidebar-menu-custom-badge.sidebar-menu-custom-inactive {
    opacity: .45;
}
#sidebar_menu_tab .sidebar-menu-legend {
    gap: .4rem 1rem;
}
#sidebar_menu_editor .sidebar-menu-row {
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 36px;
    padding: 3px 4px;
}
#sidebar_menu_editor .sidebar-menu-row .btn {
    padding: .2rem .35rem;
}
#sidebar_menu_editor .sidebar-menu-order {
    flex: 0 0 52px;
    width: 52px;
}
#sidebar_menu_editor .sidebar-menu-icon-controls {
    display: flex;
    flex: 0 0 auto;
    gap: 2px;
}
#sidebar_menu_editor .sidebar-menu-icon-picker i {
    width: 16px;
    text-align: center;
}
#sidebar_menu_editor .sidebar-menu-name {
    flex: 1 1 auto;
    min-width: 100px;
}
#sidebar_menu_editor .sidebar-menu-divider-line {
    flex: 1 1 auto;
    min-width: 30px;
    border-top: 1px solid currentColor;
    opacity: .35;
}
#sidebar_menu_tab .lang_input_switcher[data-elem="sidebar_menu_labels"] {
    display: inline-flex !important;
    align-items: center;
    position: relative;
    top: auto;
    gap: .25rem;
    line-height: 1;
}
#dropdown_lang_sidebar_menu_labels {
    display: inline-flex;
    align-items: center;
    vertical-align: middle !important;
}
#sidebar_menu_editor .sidebar-menu-parent {
    flex: 0 1 180px;
    width: 180px;
}
#sidebar_menu_editor .sidebar-menu-group > .sidebar-menu-row .sidebar-menu-label {
    font-weight: 600;
}
#sidebar_menu_editor .sidebar-menu-handle {
    cursor: grab;
    touch-action: none;
}
#sidebar_menu_editor .sidebar-menu-ghost {
    opacity: .35;
}
#sidebar_menu_editor .sidebar-menu-node .form-control {
    text-transform: none;
}
@media (max-width: 767px) {
    #sidebar_menu_editor .sidebar-menu-row {
        flex-wrap: wrap;
    }
    #sidebar_menu_editor .sidebar-menu-parent {
        flex: 1 1 100%;
        width: 100%;
        margin-left: 28px;
    }
}
#accordionSidebar [data-menu-id^="custom"][target="_blank"]::after {
    content: '\f08e';
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
    font-size: 12px;
    margin-left: .35rem;
}
#accordionSidebar.toggled [data-menu-id^="custom"][target="_blank"]::after {
    display: none;
}
@media (max-width: 767px) {
    #accordionSidebar [data-menu-id^="custom"][target="_blank"]::after {
        display: none;
    }
}
.hidden {
    display: none !important;
}
.hidden_p {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.hide_div {
    opacity: 0 !important;
    pointer-events: none !important;
}
a:hover {
    text-decoration: none !important;
}
.pnlm-container .fa, .pnlm-container .fa-brands, .pnlm-container .fa-classic, .pnlm-container .fa-regular, .pnlm-container .fa-solid, .pnlm-container .fab, .pnlm-container .far, .pnlm-container .fas {
    width: auto;
}
.h3, h3 {
    font-size: 1.45rem;
}
.no-click {
    pointer-events: none !important;
}
.input-highlight {
    border-color: #0037ff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 196, 255, 0.6);
}
.error-highlight {
    border-color: #ff0000;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}
.success-highlight {
    border-color: #25a900;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgb(0, 112, 28);
}
.btn-primary {
    box-shadow: none !important;
    outline: none !important;
}
form[id^="frm"] input[type="submit"] {
    cursor: not-allowed;
}
form[id^="frm"] input[type="submit"]:not(:disabled) {
    cursor: pointer;
    opacity: 1;
}
form[id^="frm"] input[type="submit"]:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none !important;
}
.modal {
    z-index: 2000;
}
.modal-backdrop {
    z-index: 1999;
}
.help_t {
    z-index: 998;
}
.tooltip, .ui-tooltup {
    z-index: 10000;
}
.nav-tabs {
    font-size: 14px;
}
.nav-link {
    padding: .5rem .6rem;
}
.input-group {
    margin-bottom: 1rem;
}
::placeholder {
    opacity: 0.4;
    color: lightgrey;
}
select.form-control {
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    appearance: none;
    outline: 0;
    background-image:
            linear-gradient(45deg, transparent 50%, gray 50%),
            linear-gradient(135deg, gray 50%, transparent 50%);
    background-position:
            calc(100% - 10px) calc(1em + 0px),
            calc(100% - 5px) calc(1em + 0px);
    background-size:
            5px 5px,
            5px 5px;
    background-repeat: no-repeat;
}
select.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
.custom-file-label {
    overflow: hidden;
    white-space: nowrap;
}
.slick-prev:before {
    color: #0037ff;
}
.slick-next:before {
    color: #0037ff;
}
.highlight {
    background-color: #55a1a9;
    color: white;
}
.selected_room {
    color: #55a1a9;
    border: none !important;
}
.selected_room .room_image {
    border: 2px solid #55a1a9;
}
.selected_room .room_quick_btn {
    border: 2px solid #55a1a9;
    border-left: none !important;
}
.slick-arrow {
    z-index: 15;
}
.hotspot_undefined {
    opacity: 0.3;
    pointer-events: none;
}
.custom-hotspot .div_marker_wrapper {
    display: inline-block;
    padding: 16px 16px;
    border-radius: 80px;
    text-align: center;
    min-width: 50px;
    min-height: 28px;
    color: black;
    font-size: 32px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
.custom-hotspot-content .div_poi_wrapper {
    display: inline-block;
    padding: 16px 16px;
    border-radius: 80px;
    text-align: center;
    min-width: 50px;
    min-height: 28px;
    color: black;
    font-size: 32px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
#modal_default_markers_style .custom-hotspot .div_marker_wrapper {
    padding: 8px 8px;
    border-radius: 40px;
    text-align: center;
    min-width: 25px;
    min-height: 14px;
    font-size: 16px;
}
#modal_default_pois_style .custom-hotspot-content .div_poi_wrapper {
    padding: 8px 8px;
    border-radius: 40px;
    text-align: center;
    min-width: 25px;
    min-height: 14px;
    font-size: 16px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
}
.pointer {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: red;
    cursor: pointer;
    z-index: 1;
    transform-origin: top left !important;
    pointer-events: initial;
}
.pointer_view {
    position: absolute;
    top:100px;
    left:100px;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    transform: rotate(0deg) scale(1.0);
    opacity: 1.0;
    text-align: center;
    color: white;
    z-index: 1;
}
.view_direction__center {
    background: #0061ff;
    border-radius: 13px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 13px;
    left: 13px;
    pointer-events: initial;
}
.view_direction__arrow {
    background: rgb(0,97,255);
    background: linear-gradient(-45deg, rgba(0,97,255,0) 10%, rgba(0,97,255,1) 100%);
    border-radius: 0 0 30px;
    display: block;
    height: 23px;
    width: 23px;
    transform: rotate(-45deg);
    position: absolute;
    top: 9px;
    left: 24px;
    pointer-events: none;
}
#map_compass {
    display: none;
    position: absolute;
    left:10px;
    bottom:10px
}
#map_compass img {
    width: 50px;
    transform-origin: center;
    transform: rotate(0deg);
}
#floorplan_add_point_msg {
    position: absolute;
    width: auto;
    top: 10px;
    left: 50%;
    transform: translate(-50%);
    z-index: 10;
    background-color: white;
    padding: 0px 5px;
    border-radius: 10px;
    text-align: center;
}
.bg-login-image {
    background: url('../img/splash_login.jpeg');
    background-position: center;
    background-size: cover;
}
#users_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#learning_table tbody tr:hover {
    background-color: #168ba0;
    cursor: default !important;
    color: white !important;
}
#plans_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#services_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#credits_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#purchased_services_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#purchased_credits_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#purchased_ppv_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#forms_table tbody tr:hover {
    cursor: default !important;
    color: black !important;
}
#forms_table thead th, #forms_table tbody td:first-child {
    white-space: nowrap;
}
#custom_domain_table tbody tr:hover {
    cursor: default !important;
    color: black !important;
}
#custom_domain_table thead th, #custom_domain_table tbody td:first-child {
    white-space: nowrap;
}
#showcases_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#globes_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#tour_maps_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#advertisements_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#assign_vt_table tbody tr:hover {
    background-color: #168ba0;
    cursor: default !important;
    color: white !important;
}
#assign_editors_table tbody tr:hover {
    background-color: #168ba0;
    cursor: default !important;
    color: white !important;
}
#products_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
#videos_table tbody tr:hover {
    background-color: #168ba0;
    cursor: pointer !important;
    color: white !important;
}
.icon_order {
    font-size: 24px;
    cursor: pointer;
}
.icon_order:hover {
    color: #0000FF;
}
.p_room .hover_p:hover {
    color: #f6c23e;
}
.p_subs .hover_p:hover {
    color: #36b9cc;
}
.nadir-hotspot {
    width: 150px;
    height: 150px;
    pointer-events: none;
}
.ip-icons-area {
    height: 400px !important;
    overflow-y: scroll !important;
}
.ip-show-all-icons {
    display: none !important;
}
.image_gallery img {
    border-radius: 5px;
}
.image_intro_slider img {
    border-radius: 5px;
}
.remove_image_gallery {
    position: absolute;
    top:calc(50% - 12px);
    left:calc(50% - 24px);
    opacity: 0;
}
.image_intro_slider .remove_image_gallery {
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
.image_gallery:hover .remove_image_gallery {
    opacity: 1;
    z-index: 10;
}
.image_intro_slider:hover .remove_image_gallery {
    opacity: 1;
    z-index: 10;
}
.remove_image_embed_gallery {
    position: absolute;
    top:calc(50% - 12px);
    left:calc(50% - 12px);
    opacity: 0;
}
.image_gallery:hover .remove_image_embed_gallery {
    opacity: 1;
    z-index: 10;
}
#modal_images_gallery .image_gallery > img {
    display: block;
}
#modal_images_gallery .remove_image_gallery,
#modal_images_gallery .remove_image_embed_gallery {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    white-space: nowrap;
}
#modal_images_gallery .remove_image_gallery > i,
#modal_images_gallery .remove_image_embed_gallery > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    line-height: 1;
}

.remove_image_object360 {
    position: absolute;
    top:calc(50% - 12px);
    left:calc(50% - 12px);
    opacity: 0;
}
.image_object360:hover .remove_image_object360 {
    opacity: 1;
    z-index: 10;
}
.remove_image_product {
    position: absolute;
    top:calc(50% - 12px);
    left:calc(50% - 12px);
    opacity: 0;
}
.image_product:hover .remove_image_product {
    opacity: 1;
    z-index: 10;
}
.remove_file_media_library {
    position: absolute;
    top:calc(50% - 12px);
    left:calc(50% - 12px);
    opacity: 0;
}
.file_media_library .icon_type {
    position: absolute;
    top: 5px;
    left: 5px;
    color: white;
    font-size: 12px;
}
.file_media_library:hover .remove_file_media_library {
    opacity: 1;
    z-index: 10;
}
.remove_file_music_library {
    position: absolute;
    top:7px;
    right:20px;
    color: black;
}
.file_music_library .icon_type {
    position: absolute;
    top: 5px;
    left: 20px;
    color: black;
    font-size: 12px;
}
.file_music_library .name_file {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    color: black;
    font-size: 10px;
    width: calc(100% - 85px);
    margin-left: 10px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.file_media_library .icon_type {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: lightgrey;
}
.file_media_library video {
    background-color: black;
}
.file_music_library audio {
    margin-top: 20px;
    width: 100%;
}
.file_music_library {
    padding: 5px;
}
.remove_image_room_alt {
    position: absolute;
    top:calc(50% - 12px);
    left:50%;
    transform: translateX(-50%);
    opacity: 0;
}
.image_room_language {
    position: relative;
}
.image_room_alt:hover .remove_image_room_alt {
    opacity: 1;
    z-index: 10;
}
.room_view_icon_badge {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 28px;
    height: 28px;
    padding: 2px;
    object-fit: contain;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    z-index: 8;
    pointer-events: none;
}
.room_view_thumb_badge {
    padding: 0;
    object-fit: cover;
}
.image_room_language:hover .remove_image_room_alt {
    opacity: 1;
    z-index: 10;
}
.image_room_language .flag_lang_room {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 12px;
}
.image_icon {
    background-color: grey;
}
.remove_image_icon {
    position: absolute;
    top:calc(50% - 12px);
    left:calc(50% - 12px);
    opacity: 0;
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
    z-index: 30;
}
.image_icon:hover .remove_image_icon {
    opacity: 1;
}
.sidebar .nav-item .nav-link {
    padding: 0.35rem !important;
}
.sidebar hr.sidebar-divider {
    margin: 0.2rem;
}
.sidebar .nav-item .collapse .collapse-inner .collapse-item, .sidebar .nav-item .collapsing .collapse-inner .collapse-item {
    padding: .3rem .15rem !important;
    overflow: hidden;
}
.sidebar .nav-item .collapse .collapse-inner, .sidebar .nav-item .collapsing .collapse-inner {
    min-width: 8rem;
}
.topbar {
    height: 3.3rem;
}
.topbar #sidebarToggleTop {
    display: flex;
    flex: 0 0 2.5rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
}
.topbar #sidebarToggleTop i {
    margin: 0;
    line-height: 1;
}
.sidebar .sidebar-brand {
    flex: 0 0 3.3rem;
    height: 3.3rem;
    min-height: 3.3rem;
    padding: 0.25rem;
    overflow: hidden;
}
.sidebar .sidebar-brand-icon {
    min-width: 0;
    max-width: 100%;
}
.sidebar .sidebar-brand-name {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    overflow-wrap: anywhere;
    word-break: break-word;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 0.75rem;
    line-height: 1.15;
    text-align: center;
}
.page-link {
    box-shadow: none !important;
}
#wrapper {
    position: absolute;
    overflow: hidden;
    top: 0; right: 0; bottom: 0; left: 0;
}
nav.navbar {
    position: sticky;
    position: -webkit-sticky;
    top: 0px;
    z-index: 1000;
}
#sidebarToggle {
    margin-top: 5px;
}
#accordionSidebar {
    padding-bottom: 0;
    overflow: hidden;
}
.sidebar-menu-scroll {
    flex: 1 1 auto;
    min-height: 0;
    padding-bottom: 100px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-x: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.sidebar .nav-item {
    position: static;
}
.nav-item .collapse {
    z-index: 1001 !important;
}
.sidebar-menu-scroll::-webkit-scrollbar {
    width: 0 !important;
}
@media (min-width: 768px) {
    .sidebar-menu-scroll > .text-center.d-md-inline {
        display: block !important;
        width: 100%;
    }
}
.sidebar .nav-item .nav-link {
    width: 100% !important;
}
.sidebar .nav-item .nav-link span {
    overflow: hidden;
}
@media (min-width: 768px) {
    .sidebar:not(.toggled) .nav-item .nav-link,
    .sidebar:not(.toggled) .nav-item .collapse .collapse-inner .collapse-item,
    .sidebar:not(.toggled) .nav-item .collapsing .collapse-inner .collapse-item {
        display: flex;
        align-items: center;
        gap: .35rem;
    }
    .sidebar:not(.toggled) .nav-item .nav-link i,
    .sidebar:not(.toggled) .nav-item .collapse .collapse-inner .collapse-item i,
    .sidebar:not(.toggled) .nav-item .collapsing .collapse-inner .collapse-item i {
        flex: 0 0 1.25rem;
        margin-right: 0;
        text-align: center;
    }
    .sidebar:not(.toggled) .nav-item .nav-link span,
    .sidebar:not(.toggled) .nav-item .collapse .collapse-inner .collapse-item span,
    .sidebar:not(.toggled) .nav-item .collapsing .collapse-inner .collapse-item span {
        flex: 1 1 auto;
        min-width: 0;
    }
    .sidebar:not(.toggled) .nav-item .nav-link[data-toggle=collapse]::after {
        flex: 0 0 1rem;
        margin-left: auto;
    }
}
#poi_content_add_html_sc {
    width: 100%;
    height: 400px;
    border: 1px solid black;
    text-align: left;
    padding: 5px;
}
#poi_content_html .ql-editor {
    max-height: 200px;
    overflow-y: scroll;
}
.input_lang[data-target-id="poi_content_html"] .ql-editor {
    max-height: 200px;
    overflow-y: scroll;
}
#poi_content_html_sc, .input_lang[data-target-id="poi_content_html_sc"] {
    width: 100%;
    height: 250px;
    border: 1px solid black;
    text-align: left;
    padding: 5px;
    overflow-y: scroll;
}
#poi_embed_content_html_sc, .input_lang[data-target-id="poi_embed_content_html_sc"] {
    width: 100%;
    height: 250px;
    border: 1px solid black;
    text-align: left;
    padding: 5px;
    overflow-y: scroll;
}
.custom_content_room, .custom2_content_room, .custom3_content_room, .custom4_content_room, .custom5_content_room {
    width: 100%;
}
#custom_content, #custom2_content, #custom3_content, #custom4_content, #custom5_content, .custom_content_r, .custom2_content_r, .custom3_content_r, .custom4_content_r, .custom5_content_r, .input_lang[data-target-id="custom_content"], .input_lang[data-target-id="custom2_content"], .input_lang[data-target-id="custom3_content"], .input_lang[data-target-id="custom4_content"], .input_lang[data-target-id="custom5_content"], .custom_content_r_lang {
    width: 100%;
    height: 250px;
    border: 1px solid black;
    text-align: left;
    padding: 5px;
    overflow-y: scroll;
}
#panorama_markers {
    width: 100%;
    margin: 0 auto;
    display: none;
}
#panorama_pois {
    width: 100%;
    margin: 0 auto;
    display: none;
}
#panorama_measures {
    width: 100%;
    margin: 0 auto;
    display: none;
}
#panorama,
#panorama_mobile,
#panorama .pnlm-container,
#panorama_mobile .pnlm-container {
    border-radius: 8px;
    overflow: hidden;
}
#panorama_markers .poi_embed {
    opacity: 0.3 !important;
    pointer-events: none !important;
}
#panorama_markers .custom-hotspot-content {
    opacity: 0.3 !important;
    pointer-events: none !important;
}
#panorama_markers .custom-hotspot-content .callout {
    pointer-events: none !important;
}
#panorama_pois .marker_embed {
    opacity: 0.7 !important;
}
#panorama_pois .custom-hotspot {
    opacity: 0.7 !important;
}
#action_box, #action_box_m {
    position: absolute;
    top: calc(50% - 110px);
    left: calc(50% - 90px);
    width: 220px;
    height: 40px;
    background-color: white;
    border-width: 1px;
    border-style: solid;
    border-color: lightgray;
    display: none;
    z-index: 11;
}
#action_box_m {
     left: calc(50% - 23px);
     width: 46px;
 }
.poi_edit_label {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translate(-50%);
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 10px;
    color: white;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
}
.poi_edit_label .poi_linked_info {
    font-size: 10px;
    font-style: italic;
}
.poi_edit_name {
    position: absolute;
    top: -62px;
    left: 50%;
    transform: translate(-50%);
}
.poi_edit_name input {
    background: rgba(255,255,255,0.8);
    color: black;
    border: 1px solid rgba(255,255,255,0.9);
    border-radius: 5px;
    padding: 1px 3px;
    font-size: 12px;
    text-align: center;
    outline: none;
    transition: all 0.2s ease;
}
.poi_edit_name input:focus {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}
.measure_edit_label {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translate(-50%);
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 10px;
    color: white;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
}
.marker_edit_label {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translate(-50%);
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 10px;
    color: white;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
}
.poi_edit_label i {
    font-size: 14px !important;
    padding: 0 !important;
}
.poi_edit_label .poi_linked_info i {
    font-size: 10px !important;
}
.measure_edit_label i {
    font-size: 14px !important;
    padding: 0 !important;
}
.marker_edit_label i {
    font-size: 14px !important;
    padding: 0 !important;
}
.marker_div #action_box {
    left: calc(50% - 110px);
    width: 260px;
}
.measure_div #action_box {
    left: calc(50% - 68px);
    width: 136px;
}
#action_box i, #action_box_m i {
    display: inline-table;
    padding: 10px;
    font-size: 20px;
    cursor: pointer;
}
#action_box i:hover {
    color: #275EFE;
}
#action_box .edit_action:hover {
    color: orange;
}
#action_box .duplicate_action:hover {
    color: darkgray;
}
#action_box .delete_action:hover {
    color: red;
}
#action_box .goto_action:hover, #action_box_m .goto_action:hover {
    color: black;
}
#confirm_move {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 80%;
    max-width: 660px;
    min-width: 300px;
    text-align: center;
    padding: 5px;
    background-color: rgba(255,255,255,0.9);
    border: 1px solid lightgray;
    cursor: default;
    display: none;
    z-index: 11;
    border-radius: 5px;
}
#confirm_move .btn_confirm {
    z-index: 14;
    pointer-events: initial !important;
}
#rotateX {
    margin-bottom: 2px;
}
#confirm_schedule {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 800px;
    width: 80%;
    min-width: 300px;
    text-align: center;
    padding: 5px;
    background-color: rgba(255,255,255,0.9);
    border: 1px solid lightgray;
    cursor: default;
    display: none;
    z-index: 11;
    border-radius: 5px;
}
#confirm_schedule .btn_confirm {
    z-index: 12;
    pointer-events: initial !important;
}
#confirm_polygon {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 80%;
    max-width: 500px;
    min-width: 300px;
    text-align: center;
    padding: 5px;
    background-color: rgba(255,255,255,0.9);
    border: 1px solid lightgray;
    cursor: default;
    display: none;
    z-index: 11;
    overflow: hidden;
    border-radius: 5px;
}
#confirm_edit {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 800px;
    width: 80%;
    min-width: 300px;
    text-align: center;
    padding: 5px;
    background-color: rgba(255,255,255,0.9);
    border: 1px solid lightgray;
    cursor: default;
    display: none;
    z-index: 11;
    border-radius: 5px;
    max-height: calc(100% - 20px);
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#confirm_edit::-webkit-scrollbar {
    display: none;
}
#confirm_edit label {
    margin-bottom: .15rem;
}
#confirm_edit.confirm-edit-resizable {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
    padding-bottom: 20px;
}
#confirm_edit.confirm-edit-resizable > #edit-tab {
    flex-shrink: 0;
}
#confirm_edit.confirm-edit-resizable > #pills-tabContent {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}
#confirm_edit.confirm-edit-resized {
    max-width: calc(100% - 20px);
}
#confirm_edit.confirm-edit-resized > #pills-tabContent {
    height: auto !important;
    max-height: none !important;
}
#confirm_edit.confirm-edit-minimized {
    padding-bottom: 5px;
}
#confirm_edit > .confirm-edit-resize-handle {
    right: 2px;
    bottom: 2px;
    width: 20px;
    height: 20px;
    background: none;
    color: inherit;
    cursor: nwse-resize;
    touch-action: none;
    z-index: 2;
}
#confirm_edit > .confirm-edit-resize-handle::after {
    content: '';
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    opacity: .6;
}
#confirm_edit.confirm-edit-minimized > .confirm-edit-resize-handle {
    display: none;
}
#confirm_background_removal {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 800px;
    width: 80%;
    text-align: center;
    padding: 5px;
    background-color: rgba(255,255,255,0.9);
    border: 1px solid lightgray;
    cursor: default;
    display: none;
    z-index: 11;
    border-radius: 5px;
}
#confirm_background_removal label {
    margin-bottom: .15rem;
}
#confirm_style {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: 800px;
    width: 80%;
    text-align: center;
    padding: 5px;
    background-color: rgba(255,255,255,0.9);
    border: 1px solid lightgray;
    cursor: default;
    display: none;
    z-index: 11;
    border-radius: 5px;
}
.btn_confirm, .btn_confirm_go {
    vertical-align: middle;
    cursor: pointer;
    color: white;
    background-color: darkgreen;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 10px;
}
.btn_close_2 {
    vertical-align: middle;
    cursor: pointer;
    color: white;
    background-color: dimgray;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 10px;
}
.btn_apply_style_all, .btn_apply_move_all {
    vertical-align: middle;
    cursor: pointer;
    color: white;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 10px;
    margin-right: 5px;
}
.btn_apply_lookat_all {
    vertical-align: text-top;
    cursor: pointer;
    color: white;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 10px;
}
#div_form_edit {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.gjs-block.fa {
    font-weight: 600;
    font-size: 2em;
    line-height: 2em;
    padding: 11px;
}
.gjs-block.fab {
    font-weight: 600;
    font-size: 2em;
    line-height: 2em;
    padding: 11px;
}
.gjs-block.far {
    font-weight: 600;
    font-size: 2em;
    line-height: 2em;
    padding: 11px;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    input[type='checkbox'],
    input[type='radio'] {
        --active: #275EFE;
        --active-inner: #fff;
        --focus: 2px rgba(39, 94, 254, .3);
        --border: #BBC1E1;
        --border-hover: #275EFE;
        --background: #fff;
        --disabled: #F6F8FF;
        --disabled-inner: #E1E6F9;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 21px;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0;
        cursor: pointer;
        border: 1px solid var(--bc, var(--border));
        background: var(--b, var(--background));
        -webkit-transition: background .3s, border-color .3s, box-shadow .2s;
        transition: background .3s, border-color .3s, box-shadow .2s;
    }
    input[type='checkbox']:after,
    input[type='radio']:after {
        content: '';
        display: block;
        left: 0;
        top: 0;
        position: absolute;
        -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
        transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
    input[type='checkbox']:checked,
    input[type='radio']:checked {
        --b: var(--active);
        --bc: var(--active);
        --d-o: .3s;
        --d-t: .6s;
        --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
    }
    input[type='checkbox']:disabled,
    input[type='radio']:disabled {
        --b: var(--disabled);
        cursor: not-allowed;
        opacity: .9;
    }
    input[type='checkbox']:disabled:checked,
    input[type='radio']:disabled:checked {
        --b: var(--disabled-inner);
        --bc: var(--border);
    }
    input[type='checkbox']:disabled + label,
    input[type='radio']:disabled + label {
        cursor: not-allowed;
    }
    input[type='checkbox']:hover:not(:checked):not(:disabled),
    input[type='radio']:hover:not(:checked):not(:disabled) {
        --bc: var(--border-hover);
    }
    input[type='checkbox']:focus,
    input[type='radio']:focus {
        box-shadow: 0 0 0 var(--focus);
    }
    input[type='checkbox']:not(.switch),
    input[type='radio']:not(.switch) {
        width: 21px;
    }
    input[type='checkbox']:not(.switch):after,
    input[type='radio']:not(.switch):after {
        opacity: var(--o, 0);
    }
    input[type='checkbox']:not(.switch):checked,
    input[type='radio']:not(.switch):checked {
        --o: 1;
    }
    input[type='checkbox'] + label,
    input[type='radio'] + label {
        font-size: 14px;
        line-height: 21px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        margin-left: 4px;
    }

    input[type='checkbox']:not(.switch) {
        border-radius: 7px;
    }
    input[type='checkbox']:not(.switch):after {
        width: 5px;
        height: 9px;
        border: 2px solid var(--active-inner);
        border-top: 0;
        border-left: 0;
        left: 7px;
        top: 4px;
        -webkit-transform: rotate(var(--r, 20deg));
        transform: rotate(var(--r, 20deg));
    }
    input[type='checkbox']:not(.switch):checked {
        --r: 43deg;
    }
    input[type='checkbox'].switch {
        width: 38px;
        border-radius: 11px;
    }
    input[type='checkbox'].switch:after {
        left: 2px;
        top: 2px;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        background: var(--ab, var(--border));
        -webkit-transform: translateX(var(--x, 0));
        transform: translateX(var(--x, 0));
    }
    input[type='checkbox'].switch:checked {
        --ab: var(--active-inner);
        --x: 17px;
    }
    input[type='checkbox'].switch:disabled:not(:checked):after {
        opacity: .6;
    }

    input[type='radio'] {
        border-radius: 50%;
    }
    input[type='radio']:after {
        width: 19px;
        height: 19px;
        border-radius: 50%;
        background: var(--active-inner);
        opacity: 0;
        -webkit-transform: scale(var(--s, 0.7));
        transform: scale(var(--s, 0.7));
    }
    input[type='radio']:checked {
        --s: .5;
    }
}

.dd3-handle {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    cursor: pointer;
    width: 30px;
    text-indent: 30px;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #aaa;
    background: #ddd;
    background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%);
    background: -moz-linear-gradient(top, #ddd 0%, #bbb 100%);
    background: linear-gradient(top, #ddd 0%, #bbb 100%);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.dd3-content {
    display: block;
    height: 30px;
    margin: 5px 0;
    padding: 5px 10px 5px 40px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #ccc;
    background: #fafafa;
    background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
    background: -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
    background: linear-gradient(top, #fafafa 0%, #eee 100%);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.dd3-handle:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 100%;
    text-align: center;
    text-indent: 0;
    color: #fff;
    font-size: 20px;
}
.category_editable {
    white-space: nowrap;
    overflow: hidden;
}
.category_editable br {
    display:none;
}
.category_editable * {
    display:inline;
    white-space:nowrap;
}
.tab-content>.active {
    display: block !important;
}
.tab-content hr {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.move_box_edit {
    position: absolute;
    top: 7px;
    left: 7px;
    cursor: pointer;
}
.move_box_move {
    position: absolute;
    top: 7px;
    left: 7px;
    cursor: pointer;
}
.minimize_box_edit {
    position: absolute;
    top: 7px;
    right: 40px;
    cursor: pointer;
}
.btn_close {
    position: absolute;
    top: 4px;
    right: 14px;
    cursor: pointer;
}
.badge-primary-soft {
    background-color: #dae7fb;
}
.bg-primary-soft {
    background-color: #dae7fb;
}
.pricing-columns-price {
    height: 25px;
}
.pricing-columns-price b {
    font-size: 36px;
}
.badge-red {
    background-color: #ff4848;
}
.marker_preview {
    border: 2px solid rgba(255,255,255,0.8);
}
#marker_preview_room .marker_preview {
    border: none !important;
    pointer-events: none !important;
}
.list-group-item {
    padding: .3rem 1.25rem;
}
.list-group-item i {
    margin-right: 5px;
}
.card-footer {
    margin-top: 0px;
}
.card-footer:last-child {
    border-radius: calc(.35rem - 1px) calc(.35rem - 1px);
}
#selectator_mask {
    z-index: 0;
}
.selectator_element {
    cursor: default;
}
.selectator_selected_item_title, .selectator_option_title  {
    white-space: nowrap;
    overflow: hidden;
}
.selectator_selected_item_left, .selectator_option_left {
    width: 36px;
    overflow: hidden;
    margin-right: 5px;
}
.btn-twitter {
    color: #fff;
    background-color: #1DA1F2;
    border-color: #fff;
}
.btn-twitter:hover {
    background-color: #1487c6;
    color: #fff;
}
.btn-wechat {
    color: #fff;
    background-color: #09B83E;
    border-color: #fff;
}
.btn-wechat:hover {
    background-color: #0f8633;
    color: #fff;
}
.btn-qq {
    color: #fff;
    background-color: #3458b0;
    border-color: #fff;
}
.btn-qq:hover {
    background-color: #1c3c94;
    color: #fff;
}
#view_tab label, #position_tab label, :is(#effects_tab, #room_alt_effects) label, #north_tab label {
    margin-bottom: 0.1rem;
}
#view_tab .form-group, #position_tab .form-group, :is(#effects_tab, #room_alt_effects) .form-group, #north_tab .form-group {
    margin-bottom: 0.4rem;
}
#view_tab .form-control, #position_tab .form-control, :is(#effects_tab, #room_alt_effects) .form-control, #north_tab .form-control {
    padding: .2rem .4rem;
    height: auto;
}
:is(#effects_tab, #room_alt_effects) {
    --room-effect-accent: var(--color1, #4e73df);
    --room-effect-track: #dce1e8;
    --room-effect-border: #e3e6f0;
}
#modal_view_tooltip .modal-dialog {
    width: calc(100% - 32px);
    max-width: 1280px;
    margin: 16px auto;
}
#modal_view_tooltip .room-alt-sidebar {
    min-width: 0;
}
#room_alt_effects [data-view-inherited-controls]:disabled {
    opacity: .45;
}
#modal_view_tooltip .room-alt-sections .nav-item {
    flex: 1;
    text-align: center;
}
.dark_mode #modal_view_tooltip .room-alt-sections .nav-link.active {
    background: var(--dark-color1, var(--color1, #6198c2));
    color: #fff;
}
#modal_view_tooltip .room-alt-section-content {
    min-width: 0;
}
@media (min-width: 992px) {
    #modal_view_tooltip .room-alt-section-content {
        max-height: calc(100vh - 180px);
        overflow-y: auto;
        overflow-x: hidden;
        padding-right: 8px;
    }
}
@media (max-width: 991px) {
    #modal_view_tooltip .room-alt-sidebar {
        margin-top: 16px;
    }
}
.dark_mode :is(#effects_tab, #room_alt_effects) {
    --room-effect-accent: var(--dark-color1, var(--color1, #8fb3ee));
    --room-effect-track: var(--dark_mode_gray5, #656565);
    --room-effect-border: var(--dark_mode_gray5, #656565);
}
:is(#effects_tab, #room_alt_effects) .room-effects-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--room-effect-border);
}
:is(#effects_tab, #room_alt_effects) .room-effects-nav .nav-item {
    flex: 1 1 0;
    min-width: 0;
    border: 0;
}
:is(#effects_tab, #room_alt_effects) .room-effects-nav .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    height: 100%;
    padding: 8px 6px;
    border-radius: 6px;
    font-size: .8rem;
    line-height: 1.25;
    text-align: center;
    overflow-wrap: anywhere;
}
:is(#effects_tab, #room_alt_effects) .room-effects-title {
    margin-bottom: 14px;
    font-size: .9rem;
    font-weight: 600;
}
:is(#lens_flare_panel, #alt_lens_flare_panel) input[type="color"] {
    height: 38px;
    padding: 4px;
}
:is(#lens_flare_panel, #alt_lens_flare_panel) .room-lens-position {
    display: flex;
    align-items: center;
    gap: 10px;
}
:is(#lens_flare_panel, #alt_lens_flare_panel) .room-lens-position p {
    flex: 1;
    min-width: 0;
}
:is(#lens_flare_panel, #alt_lens_flare_panel) .room-lens-position button {
    flex-shrink: 0;
    white-space: nowrap;
}
@media (max-width: 575px) {
    :is(#effects_tab, #room_alt_effects) .room-effects-nav {
        flex-wrap: wrap;
    }
    :is(#effects_tab, #room_alt_effects) .room-effects-nav .nav-item {
        flex: 0 0 calc(50% - 2px);
    }
    #room_alt_effects .room-effects-nav .nav-item {
        flex: 1 1 0;
    }
}
:is(#effects_tab, #room_alt_effects) .room-effect-control-label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}
:is(#effects_tab, #room_alt_effects) .room-effect-value {
    flex-shrink: 0;
    font-size: .8rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
:is(#effects_tab, #room_alt_effects) input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 28px;
    margin: 0;
    padding: 0 7px;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    overflow: visible;
    cursor: pointer;
}
:is(#effects_tab, #room_alt_effects) input[type="range"]::-webkit-slider-runnable-track {
    height: 6px;
    border: 0;
    border-radius: 3px;
    background: linear-gradient(to right, var(--room-effect-accent) 0%, var(--room-effect-accent) var(--room-range-progress, 50%), var(--room-effect-track) var(--room-range-progress, 50%), var(--room-effect-track) 100%);
}
:is(#effects_tab, #room_alt_effects) input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    margin-top: -4px;
    border: 0;
    border-radius: 50%;
    background: var(--room-effect-accent);
    box-shadow: none;
}
:is(#effects_tab, #room_alt_effects) input[type="range"]::-moz-range-track {
    height: 6px;
    border: 0;
    border-radius: 3px;
    background: var(--room-effect-track);
}
:is(#effects_tab, #room_alt_effects) input[type="range"]::-moz-range-progress {
    height: 6px;
    border-radius: 3px;
    background: var(--room-effect-accent);
}
:is(#effects_tab, #room_alt_effects) input[type="range"]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border: 0;
    border-radius: 50%;
    background: var(--room-effect-accent);
    box-shadow: none;
}
:is(#effects_tab, #room_alt_effects) input[type="range"]:focus {
    outline: none;
}
:is(#effects_tab, #room_alt_effects) input[type="range"]:focus-visible,
:is(#effects_tab, #room_alt_effects) .room-effects-nav .nav-link:focus-visible {
    outline: 2px solid var(--room-effect-accent);
    outline-offset: 2px;
    border-radius: 6px;
}
.grid_position {
    display: none;
    pointer-events: none;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    z-index: 99;
    background-image:
            repeating-linear-gradient(#ccc 0 1px, transparent 1px 100%),
            repeating-linear-gradient(90deg, #ccc 0 1px, transparent 1px 100%);
    background-size: 30px 15px;
    opacity: 0.6;
}
.btn-white {
    background-color: white;
    color: black;
}
#btn_toggle_effetcs {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
    color: #3a3b45;
    background-color: #f8f9fc;
    border-color: #f8f9fc;
    font-size: .9rem;
    line-height: 1.5;
    border-radius: 9px;
}
#btn_toggle_effetcs i {
    font-size: 12px;
    color: red;
}
#btn_toggle_effetcs i.active {
    color: green;
}
#btn_screenshot {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
    color: #3a3b45;
    background-color: #f8f9fc;
    border-color: #f8f9fc;
    font-size: .9rem;
    line-height: 1.5;
    border-radius: 9px;
}
#avatar_edit {
    width: 160px;
    height: 160px;
    border-radius: 50%;
}
#table_categories td {
    padding: .5rem;
    vertical-align: middle;
}
.countrypicker .inline-flag {
    margin-top: 3px;
}
#map_tour_div {
    height: 600px;
}
#map_container {
    height: 300px;
}
.view_direction_m__arrow {
    background: rgb(0,97,255);
    background: linear-gradient(-45deg, rgba(0,97,255,0) 20%, rgba(0,97,255,1) 100%);
    border-radius: 0 0 80px;
    display: block;
    height: 80px;
    width: 80px;
    transform-origin: 0 0;
    position: absolute;
    top: 21.5px;
    left: 21.5px;
}
.map_tour_icon {
    position: absolute;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    opacity: 0.6;
    border: 3px solid white;
}
.map_tour_icon_active {
    opacity: 1.0 !important;
}
.map_tour_icon_top {
    z-index: 1000 !important;
}
.map_globe_icon {
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: white;
    opacity: 0.6;
    border: 2px solid black;
}
.tour_map_icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.6;
}
.tour_map_icon i {
    font-size: 24px;
    color: #ffffff;
    text-shadow: 0 0 5px rgba(0,0,0,0.3);
}
@keyframes map_pulse {
    0% { transform: scale(0.9); opacity: 1; }
    70% { transform: scale(1.2); opacity: 0; }
    100% { transform: scale(0.9); opacity: 0; }
}
.leaflet-marker-icon .map_pulse {
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    left: -12px;
    top: -12px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    opacity: 0;
    animation: map_pulse 2s infinite;
    z-index: -1;
}
.leaflet-marker-icon.map_selected .map_pulse {
    display: none;
}
.leaflet-div-icon {
    background: unset;
    border: unset;
}
.leaflet-control-attribution {
    display: none;
}
#header_html, #footer_html, .input_lang[data-target-id="header_html"], .input_lang[data-target-id="footer_html"] {
    width: 100%;
    height: 200px;
    border: 1px solid lightgray;
    text-align: left;
    padding: 5px;
    overflow-y: scroll;
}
.lang_active {
    font-weight: bold;
    pointer-events: none;
    cursor: default;
}
.topbar .nav-item .nav-link {
    padding: 0 .5rem;
    height: 3rem !important;
}
.lang_switcher_login {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
}
.lang_switcher_login .dropdown-menu {
    transform: translate3d(0px, 40px, 0px) !important;
    max-height: 450px;
    overflow-y: scroll;
    overscroll-behavior: contain;
}
.lang_switcher .dropdown-menu {
    max-height: calc(100vh - 80px);
    overflow-y: scroll;
    overscroll-behavior: contain;
}
@media (max-width: 991px) {
    .lang_switcher_login {
        left: 10px;
    }
}
.welcome_message p {
    margin-bottom: 0;
}
.list_assign_vt,.list_s_vt {
    height: 300px;
    overflow-y: scroll;
}
.list_assign_vt label,.list_s_vt label {
    margin-bottom: 0 !important;
}
.bg-gradient-primary {
    background: linear-gradient(150deg, #3f5d94, #3c66a5, #298fcc, #2aa3ce);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
}
.blu_color {
    color: #4e73df !important;
}
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
.poi_embed {
    top: -99999px;
    left: -99999px;
}
.marker_embed {
    top: -99999px;
    left: -99999px;
}
.draggable_poi_embed {
    opacity: 0;
    pointer-events: none;
}
.draggable_marker_embed {
    opacity: 0;
    pointer-events: none;
}
.poi_embed .vjs-tech {
    object-fit: cover;
}
.poi_embed video {
    object-fit: fill;
}
.poi_embded_helper {
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}
.poi_embded_move {
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}
.marker_embded_helper {
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}
.marker_embded_move {
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}
.embed-control-drag-hidden {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.svt-embed-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    overflow: hidden;
    background-color: #dce5ed;
    background-image: linear-gradient(rgba(63,91,117,0.18) 1px,transparent 1px),linear-gradient(90deg,rgba(63,91,117,0.18) 1px,transparent 1px);
    background-size: 24px 24px;
    border: 1px dashed #627c93;
    color: #24384c;
    pointer-events: none;
}
.svt-embed-placeholder-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    max-width: 90%;
    padding: 12px;
    background: #f4f7fa;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    line-height: 1.3;
}
.svt-embed-placeholder-label > i {
    font-size: 28px;
}
.dark_mode .svt-embed-placeholder {
    background-color: #273747;
    background-image: linear-gradient(rgba(200,220,240,0.18) 1px,transparent 1px),linear-gradient(90deg,rgba(200,220,240,0.18) 1px,transparent 1px);
    color: #edf3f8;
}
.dark_mode .svt-embed-placeholder-label {
    background: #354a5f;
}
.embed_mask_controls {
    margin: 6px 0;
}
#confirm_masks, #confirm_curvature {
    position: absolute;
    top: 10px;
    right: 10px;
    width: calc(100% - 20px);
    max-width: 340px;
    text-align: left;
    padding: 14px;
    background-color: rgba(255,255,255,0.9);
    border: 1px solid lightgray;
    border-radius: 5px;
    cursor: default;
    display: none;
    z-index: 11;
}
.dark_mode #confirm_masks, .dark_mode #confirm_curvature {
    background-color: var(--dark_mode_gray6);
}
#confirm_curvature {
    max-height: calc(100% - 20px);
    overflow-y: auto;
}
.embed_curvature_fields {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    align-items: center;
}
.embed_curvature_fields label {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    margin-bottom: 6px;
}
.embed_curvature_fields label > span {
    background: rgba(128,128,128,0.12);
    padding: 1px 5px;
    border-radius: 3px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.embed_curvature_group {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(128,128,128,0.3);
}
.embed_curvature_group > summary {
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
}
.embed_curvature_group[open] > summary {
    margin-bottom: 10px;
}
.embed_mask_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    cursor: move;
}
#embed_mask_phase.embed_mask_ready {
    color: #28a745;
}
.embed_mask_buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}
#embed_mask_select {
    flex: 1;
    width: 0;
    min-width: 100px;
}
#embed_mask_status, #embed_mask_launch_status {
    margin-top: 4px;
    font-size: 12px;
}
#embed_mask_status {
    line-height: 1.5;
}
.embed_mask_footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(128,128,128,0.3);
}
.embed_mask_footer small {
    width: 100%;
    opacity: 0.8;
}
.svt-embed-mask-drawing > :not(.svt-embed-mask-editor) {
    opacity: 0.5 !important;
}
.svt-embed-mask-drawing > .svt-embed-placeholder.svt-curvature-original {
    opacity: 0 !important;
}
.svt-embed-mask-editing {
    outline: none !important;
}
.svt-embed-mask-editing > .embed_drag_border {
    visibility: inherit !important;
    opacity: 1 !important;
}
.svt-embed-mask-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none !important;
    z-index: 10;
}
.svt-embed-mask-editor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2147483647;
    touch-action: none;
    cursor: grab;
}
.svt-embed-mask-editor[data-mask-cursor="draw"] {
    cursor: crosshair;
}
.svt-embed-mask-editor[data-mask-cursor="vertex"] {
    cursor: grab;
}
.svt-embed-mask-editor[data-mask-cursor="drag"] {
    cursor: grabbing;
}
.svt-embed-mask-editor[data-mask-cursor="edge"] {
    cursor: copy;
}
.svt-embed-mask-editor[data-mask-cursor="close"],
.svt-embed-mask-editor[data-mask-cursor="select"] {
    cursor: pointer;
}
.svt-embed-mask-editor[data-mask-cursor="invalid"] {
    cursor: not-allowed;
}
.embed-mask-handle-hidden,
.embed-mask-handle-hidden * {
    visibility: hidden !important;
    pointer-events: none !important;
}
.svt-embed-masked .vjs-tech {
    object-fit: fill;
}
#confirm_move.svt-embed-mask-saving,
.svt-embed-mask-saving .poi_embded_helper,
.svt-embed-mask-saving .poi_embded_move,
.svt-embed-mask-saving .draggable_poi_embed_side,
.svt-embed-mask-saving .poi_embed,
.svt-embed-mask-saving .poi_embed * {
    pointer-events: none !important;
}
.div_panorama_container {
    position: relative;
}
.btn_not_active {
    opacity: 0.6;
}
.btn_active {
    opacity: 1.0;
}
.center_helper {
    position: absolute;
    top: 50%;
    left: 50%;
    pointer-events: none;
    color: white;
    transform: translate(-50%,-50%);
    opacity: 0.6;
}
.font-picker {
    width: fit-content;
    vertical-align: middle;
    padding: 0px 26px 0px 8px !important;
    font-size: 12px !important;
    border: 1px solid #858796 !important;
    cursor: pointer;
}
.fp-fontspec {
    outline: none !important;
}
.font-picker .fp-modal-backdrop {
    z-index: 1060;
}
.font-picker .fp-modal {
    z-index: 1061;
}
.fp-favorite {
    display: none;
}
.fp-fav {
    display: none;
}
.d-sm-flex h3 {
    text-transform: uppercase;
}
.ace_editor, .ace_editor * {
    font-family: "Monaco", "Menlo", "Ubuntu Mono", "Droid Sans Mono", "Consolas", monospace !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}
.poi_embed_link {
    pointer-events: none;
}
.poi_embed_object3d model-viewer {
    --poster-color: transparent;
    width: 100%;
    height: 100%;
}
.poi_embed {
    outline: 1px solid white;
}
.marker_embed {
    outline: 1px solid white;
}
.poi_embed_text {
    border-style: solid;
    outline: none;
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
    color: black;
}
.poi_embed_text div {
    pointer-events: none;
}
.poi_embed_html {
    pointer-events: none;
}
.poi_embed_text p {
    margin: 0;
    width: 100%;
}
.poi_embed_selection {
    border-style: solid;
    outline: none;
}
.poi_embed_selection div {
    pointer-events: none;
}
.marker_embed_selection {
    border-style: solid;
    outline: none;
}
.marker_embed_selection div {
    pointer-events: none;
}
.poi_embed_gallery {
    background-color: rgba(0,0,0,0.8);
    pointer-events: none;
}
.poi_embed_gallery .glide__slides {
    margin: 0;
    height: 100%;
}
.poi_embed_gallery .glide__arrow--left {
    left: 5px;
}
.poi_embed_gallery .glide__arrow--right {
    right: 5px;
}
.poi_embed_gallery .glide__arrow {
    padding: 3px 6px;
    font-size: 1.25rem;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
.poi_embed_gallery .glide__slide {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.poi_embed_gallery .glide__track {
    height: 100%;
}
.dropdown-menu-center {
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 35px) !important;
    -o-transform: translate(-50%, 35px) !important;
    transform: translate(-50%, 35px) !important;
}
#div_player_song audio {
    width: 100%;
}
.nav-pills {
    border-radius: .35rem;
}
.nav-pills .nav-item {
    border:1px solid #f1f1f1;
}
.poi_object3d_content {
    width: 95%;
    height: 95%;
    padding: 0 !important;
    overflow: hidden;
    text-align: center;
    background: transparent;
}
.poi_object3d_content model-viewer {
    width: 100%;
    height: 100%;
    background: transparent;
    --poster-color: transparent;
    --progress-mask: transparent;
    --progress-bar-color: white;
}
.poi_lottie_content {
    width: 100%;
    height: 100%;
    padding: 0 !important;
    overflow: hidden;
    text-align: center;
    background: transparent;
}
.fancybox-slide {
    overflow-y: hidden;
}
.ql-snow .ql-picker-options .ql-picker-item {
    padding-top: 1px;
    padding-bottom: 1px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]::before {
    content: '12px';
    font-size: 10px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]::before {
    content: '14px';
    font-size: 11px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]::before {
    content: '16px';
    font-size: 12px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]::before {
    content: '18px';
    font-size: 13px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]::before {
    content: '24px';
    font-size: 14px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]::before {
    content: '28px';
    font-size: 15px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]::before {
    content: '32px';
    font-size: 16px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="40px"]::before {
    content: '40px';
    font-size: 17px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="48px"]::before {
    content: '48px';
    font-size: 18px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="56px"]::before {
    content: '56px';
    font-size: 19px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="64px"]::before {
    content: '64px';
    font-size: 20px !important;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="72px"]::before {
    content: '72px';
    font-size: 21px !important;
}
.ql-picker-label[data-value="12px"]::before { content: '12px' !important; }
.ql-picker-label[data-value="14px"]::before { content: '14px' !important; }
.ql-picker-label[data-value="16px"]::before { content: '16px' !important; }
.ql-picker-label[data-value="18px"]::before { content: '18px' !important; }
.ql-picker-label[data-value="24px"]::before { content: '24px' !important; }
.ql-picker-label[data-value="28px"]::before { content: '28px' !important; }
.ql-picker-label[data-value="32px"]::before { content: '32px' !important; }
.ql-picker-label[data-value="40px"]::before { content: '40px' !important; }
.ql-picker-label[data-value="48px"]::before { content: '48px' !important; }
.ql-picker-label[data-value="56px"]::before { content: '56px' !important; }
.ql-picker-label[data-value="64px"]::before { content: '64px' !important; }
.ql-picker-label[data-value="72px"]::before { content: '72px' !important; }

.btn_view_rename {
    font-size: 13px;
    cursor: pointer;
}
.btn_save_rename {
    font-size: 15px;
    cursor: pointer;
    color: darkgreen;
}
.btn_close_rename {
    font-size: 15px;
    cursor: pointer;
    color: darkred;
}
.rename_input {
    font-size: 16px;
    width: calc(100% - 60px);
    max-width: 490px;
    height: 24px;
}
.grabbable {
    cursor: move;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.grabbable:active {
    cursor: grabbing !important;
    cursor: -moz-grabbing !important;
    cursor: -webkit-grabbing !important;
}
.no_outline {
    outline: none !important;
}
.lottie_icon {
    width: 50px;
    height: 50px;
}
.footer_link {
    cursor: pointer;
}
.footer_link:hover {
    text-decoration: underline;
}
.welcome_message img {
    width: 100%;
}
#poi_embed_content_html,.input_lang[data-target-id="poi_embed_content_html"] {
    background-color: #eeeeee;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
.dropzone {
    min-height: 120px;
    border: 1px solid rgba(0,0,0,0.3);
    background: white;
    padding: 20px 20px;
    border-radius: 10px;
}
@media (max-width: 767px) {
    .bootstrap-select .dropdown-menu {
        max-width: 290px !important;
    }
    .header_menu_title {
        display: none;
    }
}
.shepherd-has-title .shepherd-content .shepherd-header {
    padding: 0.5rem 1rem;
    background-color: white;
}
.shepherd-content {
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.shepherd-button {
    padding: .25rem 1rem;
}
.shepherd-progress-bar {
    font-size: 10px;
    height: 5px;
    width: 100%;
    padding: 0;
    background: #e6e6e6;
}
.shepherd-progress-bar span {
    display: block;
    background: #3288e6;
    width: 50%;
    height: 100%;
}
.ui_edit_box {
    display: none;
    position: absolute;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: auto;
    max-height: calc(100% - 100px);
    background-color: white;
    border-radius: 5px;
    text-align: center;
    z-index: 1060;
    overflow-y: scroll;
    overflow-x: hidden;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.ui_edit_box::-webkit-scrollbar {
    width: 0 !important;
}
.ui_edit_box label {
    white-space: nowrap;
}
.ui_hidden {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.ui_disabled {
    opacity: 0.5;
}
.controls_btn.ui_disabled, .ms_control.ui_disabled, .list_control_alt.ui_disabled, .prev_arrow.ui_disabled, .next_arrow.ui_disabled {
    background-color: rgba(0,0,0,0.3) !important;
    color: rgba(255,255,255,0.3) !important;
}
.map_bar.ui_disabled {
    opacity: 0.5;
}
.ui_disabled i, .ui_disabled img {
    opacity: 0.5;
}
#skitt-ui.ui_disabled {
    background-color: rgba(0,0,0,0.3) !important;
    color: rgba(255,255,255,0.3) !important;
}
#editor_ui_div {
    overflow: hidden;
}
#ui_container {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: grey;
}
#ui_container #controls_top_right {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 15px;
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 1053;
}
#ui_container.top-buttons-medium #controls_top_right {
    gap: 17px;
}
#ui_container.top-buttons-large #controls_top_right {
    gap: 19px;
}
#ui_container.top-buttons-medium > .top_controls_left, #ui_container.top-buttons-large > .top_controls_left {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    pointer-events: none;
}
#ui_container.top-buttons-medium > .top_controls_left { gap: 6px; }
#ui_container.top-buttons-large > .top_controls_left { gap: 8px; }
#ui_container.top-buttons-medium > .top_controls_left > .menu_controls, #ui_container.top-buttons-large > .top_controls_left > .menu_controls,
#ui_container.top-buttons-medium > .top_controls_left > .list_alt_menu, #ui_container.top-buttons-large > .top_controls_left > .list_alt_menu,
#ui_container.top-buttons-medium > .top_controls_left > .list_bookmarks_menu, #ui_container.top-buttons-large > .top_controls_left > .list_bookmarks_menu,
#ui_container.top-buttons-medium > .top_controls_left > .song_control, #ui_container.top-buttons-large > .top_controls_left > .song_control {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    flex: none;
}
#ui_container.top-buttons-medium > .top_controls_left > .menu_controls, #ui_container.top-buttons-large > .top_controls_left > .menu_controls { order: 0; margin: 10px 0 0 6px; }
#ui_container.top-buttons-medium > .top_controls_left > .list_alt_menu, #ui_container.top-buttons-large > .top_controls_left > .list_alt_menu { order: 1; margin-top: 9px; }
#ui_container.top-buttons-medium > .top_controls_left > .list_bookmarks_menu, #ui_container.top-buttons-large > .top_controls_left > .list_bookmarks_menu { order: 2; margin-top: 9px; }
#ui_container.top-buttons-medium > .top_controls_left > .song_control { order: 3; margin-top: 5px; pointer-events: initial; }
#ui_container.top-buttons-large > .top_controls_left > .song_control { order: 3; margin-top: 4px; pointer-events: initial; }
#ui_container.top-buttons-medium > .top_controls_left > #menu_sidebar, #ui_container.top-buttons-large > .top_controls_left > #menu_sidebar { pointer-events: initial; }
#ui_container #controls_top_right > div {
    display: flex;
    align-items: start;
    position: relative;
    top: 0;
    right: unset;
    z-index: 10;
}
#ui_container .menu_controls {
    display: block;
}
#ui_container #menu_sidebar.glass, #ui_container #menu_sidebar.glass #ms_close {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#ui_container .menu_controls p:hover {
    -webkit-transform: scale(1.0) !important;
}
#ui_container .menu_controls .dropdown {
    margin-top: 6px;
}
#ui_container .menu_controls .down {
    max-height: calc(100% - 280px);
}
#ui_container #ms_controls .ms_control {
    line-height: 26px;
}
#ui_container .list_alt_menu.ui_disabled .dropdown {
    pointer-events: initial;
    cursor: default;
}
#ui_container #list_alt_menu .dropdown {
    margin-top: 6px;
}
#ui_container .list_alt_menu {
    display: block;
    top: 9px;
}
#ui_container .list_bookmarks_menu.ui_disabled .dropdown {
    pointer-events: initial;
    cursor: default;
}
#ui_container #list_bookmarks_menu .dropdown {
    margin-top: 6px;
}
#ui_container .list_bookmarks_menu {
    display: block;
    top: 9px;
}
#ui_container .song_control {
    display: block;
    left: 75px;
    top: 6px;
}
#ui_container.top-buttons-medium .song_control {
    top: 5px;
}
#ui_container.top-buttons-large .song_control {
    top: 4px;
}
#ui_container.top-buttons-medium #list_alt_menu .title i, #ui_container.top-buttons-medium #list_bookmarks_menu .title i, #ui_container.top-buttons-large #list_alt_menu .title i, #ui_container.top-buttons-large #list_bookmarks_menu .title i {
    top: 1px;
}
#ui_container .menu_controls .song_control {
    position: unset;
    left: unset;
    top: unset;
}
#ui_container .fullscreen_control {
    display: block;
}
#ui_container .map_control {
    display: block;
    top: 12px;
    right: 41px;
}
#ui_container .map_tour_control {
    display: block;
    right: 76px;
}
#ui_container .language_control {
    display: block;
    top: 4px;
    right: 111px;
}
#ui_container #language_alt_control_menu img {
    width: 13px;
    height: 7px;
}
#ui_container .language_control img {
    width: 23px;
    height: 15px;
}
#ui_container .header_vt {
    display: block;
}
#ui_container .annotation {
    display: block;
    cursor: pointer;
    pointer-events: initial;
}
#ui_container .inline_form {
    display: block;
    cursor: pointer;
    pointer-events: initial;
}
#ui_container .name_vt {
    padding-top: 5px;
    cursor: pointer;
    pointer-events: initial;
}
#ui_container .room_vt {
    padding-top: 0;
    cursor: pointer;
    pointer-events: initial;
}
#ui_container .logo {
    display: block;
    pointer-events: initial;
    cursor: pointer;
}
#ui_container .poweredby {
    display: block;
    pointer-events: initial;
    cursor: pointer;
}
#ui_container .poweredby_bottom_right {
    bottom: 150px;
}
#ui_container .poweredby_bottom_left {
    bottom: 150px;
}
#ui_container .poweredby_bottom_center {
    bottom: 180px;
}
#ui_container .avatar_video {
    text-align: center;
    display: block;
    pointer-events: initial;
    cursor: pointer;
    z-index: 30;
    opacity: 1;
    border: 1px solid transparent;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#ui_container .avatar_video img {
    height: 100%;
    vertical-align: bottom;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#ui_container .map {
    top: 90px;
    display: block;
    opacity: 1;
    pointer-events: initial;
    cursor: pointer;
    z-index: 30;
}
#ui_container .arrows_nav {
    display: block;
}
#ui_container .list_control {
    display: block;
    bottom: 106px;
}
#ui_container .list_slider {
    display: block;
    opacity: 1;
    bottom: 0;
    height: 108px !important;
    overflow: hidden;
    cursor: pointer;
    z-index: 1000;
}
#ui_container .list_slider .slidee {
    text-align: center;
}
#ui_container .list_slider .slidee li {
    float: unset;
    display: inline-block;
    height: 100px !important;
    width: 162px !important;
    margin: 4px 0px 0px 0px !important;
}
#ui_container .list_slider .slidee li:hover:before {
    background: rgba(0, 0, 0, 0.3);
}
#ui_container .list_slider .slidee li.active:hover:before {
    background: rgba(0, 0, 0, 0);
}
#ui_container .list_slider .slidee li img {
    height: 100px !important;
}
#ui_container .list_slider .slidee li span {
    font-size: 12px !important;
}
#ui_container .moved {
    margin-bottom: 36px !important;
}
#ui_container .nav_control {
    display: block;
    bottom: 180px;
    cursor: pointer;
}
#ui_container #controls_bottom_left {
    opacity: 1;
    padding-left: 32px;
    pointer-events: initial;
    bottom: 112px;
}
#ui_container .controls_bottom.small-btn #controls_bottom_left {
    padding-left: 27px;
}
#ui_container .controls_bottom.large-btn #controls_bottom_left {
    padding-left: 37px;
}
#ui_container .controls_bottom.bar-btn #controls_bottom_left {
    padding-left: 30px;
}
#ui_container .controls_bottom.bar-btn.small-btn #controls_bottom_left {
    padding-left: 25px;
}
#ui_container .controls_bottom.bar-btn.large-btn #controls_bottom_left {
    padding-left: 35px;
}
#ui_container #controls_bottom_center {
    opacity: 1;
    pointer-events: initial;
    bottom: 132px;
}
#ui_container #controls_bottom_right {
    opacity: 1;
    pointer-events: initial;
    bottom: 112px;
}
#ui_container .voice_control {
    display: inline-block;
    opacity: 1;
    pointer-events: initial;
}
#ui_container .controls_btn, #ui_container .ms_control {
    display: inline-block;
    opacity: 1;
    pointer-events: initial;
}
#ui_container .ms_control i, #ui_container .ms_control img {
    pointer-events: none;
}
#ui_container #ms_logo img {
    cursor: pointer;
}
#ui_container .controls_arrows {
    display: inline-block;
    opacity: 1;
    pointer-events: initial;
}
.dropdown-menu.columns-2 {
    min-width: 300px;
    width: 99%;
}
.preview_room_target {
    width: 100%;
    max-width: 500px;
    border-radius: 6px;
}
.preview_vt_target {
    width: 100%;
    max-width: 500px;
    border-radius: 6px;
}
.help_dollhouse {
    position: absolute;
    bottom: 12px;
    left: 10px;
    font-size: 20px;
    z-index: 10;
    cursor: pointer;
}
.info_dollhouse {
    display: none;
    position: absolute;
    pointer-events: none;
    bottom: 10px;
    left: 40px;
    z-index: 10;
    color: #cccccc;
    font-size: 12px;
}
.select_level_dollhouse {
    position: absolute;
    top: 10px;
    left: 10px;
}
#custom_vt_html {
    width: 100%;
    height: 400px;
    border: 1px solid black;
    text-align: left;
    padding: 5px;
    overflow-y: scroll;
}
#custom_b_html {
    width: 100%;
    height: 400px;
    text-align: left;
    padding: 5px;
    overflow-y: scroll;
}
#custom_ads_html {
    width: 100%;
    height: 250px;
    border: 1px solid black;
    text-align: left;
    padding: 5px;
    overflow-y: scroll;
}
#modal_new_virtualtour .btn {
    margin-top: 4px;
}
.div_vt, .div_room, .div_map {
    border-left: .25rem solid #cecece;
}
.div_vt:hover, .div_room:hover, .div_map:hover {
    border-left: .25rem solid #000000;
}
.div_vt .btn, .div_room .btn, .div_map .btn {
    margin-top: 2px;
    margin-bottom: 2px;
}
.tooltipster-sidetip .tooltipster-box {
    background: #565656;
    border: 2px solid #000;
    border-radius: 4px;
}
.tooltipster-sidetip .tooltipster-content {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 5px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    margin-top: -12px;
}
.div_room_grid, .div_vt_grid, .div_map_grid {
    display: inline-block;
    width: calc(25% - 9px);
    margin: 0 3px;
}
@media (max-width: 1440px) {
    .div_room_grid, .div_vt_grid, .div_map_grid {
        display: inline-block;
        width: calc(33.33% - 9px);
        margin: 0 3px;
    }
}
@media (max-width: 1000px) {
    .div_room_grid, .div_vt_grid, .div_map_grid {
        display: inline-block;
        width: calc(50% - 9px);
        margin: 0 3px;
    }
}
.pagination {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: right;
}
#list_room_video360 .room_video360 {
    display: inline-block;
    width: 160px;
    margin: 5px;
    cursor: pointer;
}
#list_room_video360 .room_video360 img {
    object-fit: cover;
    width: 160px;
    height: 80px;
    border-radius: 10px;
    opacity: 0.4;
}
#list_room_video360 .room_video360.active img {
    opacity: 1;
}
#list_room_video360 .room_video360 .room_video360_name {
    width: 100%;
    font-size: 12px;
    text-align: center;
    overflow: hidden;
    margin-bottom: 0;
    opacity: 0.4;
}
#list_room_video360 .room_video360.active .room_video360_name {
    opacity: 1;
}
#list_room_video360 .room_video360 .room_video360_duration {
    width: 100%;
    font-size: 10px;
    text-align: center;
}
#confirm_edit .nav-item {
    font-size: 14px;
}
#confirm_edit .nav-link {
    padding: .2rem .3rem;
}
#map_globe_div {
    height: 600px;
}
#map_tour_map_div {
    height: 600px;
}
.leaflet-top, .leaflet-left {
    z-index: 900;
}
#captcha_canvas {
    width: auto;
    height: 40px;
    margin: 0 auto;
    background: white;
    border-radius: 5px;
}
.fullscreen_div {
    position: absolute !important;
    top:0px;
    right:0px;
    bottom:0px;
    left:0px;
}
.facebook-preview {
    width: 100%;
}
.facebook-preview__image {
    width: 100%;
    aspect-ratio: 1.91 / 1;
    object-fit: cover;
}
.facebook-preview__link {
    text-decoration: none;
}
.facebook-preview__content {
    padding: 10px 12px;
    background: #f2f3f5;
}
.facebook-preview__url {
    color: #606770;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
}
.facebook-preview__title {
    margin: 5px 0 0;
    color: #1d2129;
    font-size: 16px;
    line-height: 20px;
}
.facebook-preview__description {
    margin: 5px 0 0;
    color: #606770;
    font-size: 12px;
    line-height: 16px;
}
.jssocials-share a {
    border-radius: 4px;
}
.navbar {
    height: 3.5rem;
    padding: .2rem .5rem;
    border-bottom: 1px solid #e3e6f0;
}
.topbar .nav-item .nav-link .img-profile {
    width: 1.5rem;
    height: 1.5rem;
}
.header_menu_title {
    cursor: default;
    white-space: nowrap;
}
.header_menu_title .fa-fw {
    font-size: 14px;
    vertical-align: middle;
    line-height: 53px;
}
.header_menu_title span {
    font-size: 14px;
    vertical-align: middle;
    line-height: 53px;
    text-transform: uppercase;
}
.vt_selector_btn {
    max-width: unset !important;
    margin-top: 2px;
    font-size: 14px;
}
.vt_selector_btn:focus {
    box-shadow: none;
}
.vt_select_header {
    position: sticky;
    position: -webkit-sticky;
    min-height: 37px;
    top: 56px;
    z-index: 999;
    width: 100%;
    text-align: center;
    background-color: #fafafa;
    -moz-box-shadow:0 0.5rem 0.5rem rgba(58,59,69,.15);
    -webkit-box-shadow: 0 0.5rem 0.5rem rgba(58,59,69,.15);
    box-shadow: 0 0.5rem 0.5rem rgba(58,59,69,.15);
}
.vt_select_header .quick_action {
    opacity: 0;
}
#loading_header {
    line-height: 37px;
    vertical-align: middle;
}
.vt_select_header .quick_action i {
    font-size: 14px;
    color: rgb(133, 135, 150);
}
.vt_select_header #save_btn {
    margin-top: 3px;
}
.vt_select_header .tooltip_arrows {
    margin-top: 3px;
}
.vt_select_header .btn-danger, .vt_select_header .btn-secondary, .vt_select_header .btn-dark {
    margin-top: 3px;
}
#vt_select .inner {
    overscroll-behavior: contain;
}
.bootstrap-select.bs-container .dropdown-menu {
    z-index: 999999999;
}
#virtualtour_selector {
    opacity: 0;
}
.ace_gutter-cell.ace_info {
    background: none;
    pointer-events: none !important;
}
.ace_tooltip {
    display: none !important;
}
.dropdown-menu {
    z-index: 1002;
}
.callout:before {
    content: '';
    position: absolute;
    width: 26px;
    height: 26px;
    top: -8px;
    left: -8px;
    border-radius: 50%;
}
#chart_visitor_vt {
    min-width: 300px;
    max-width: 100%;
    height: 400px;
}
.highcharts-input-group {
    pointer-events: none;
}
svg.leader-line {
    pointer-events: none !important;
}
svg.leader-line path, svg.leader-line text, svg.leader-line use {
    pointer-events: initial;
    cursor: pointer;
}
.room_hidden img {
    opacity: 0.4;
}
.room_hidden .room_info, .room_hidden .map_info {
    opacity: 0.4;
}
.ui_title_box {
    width: 100%;
    color: white;
    margin-bottom: 2px;
    border-radius: 5px 5px 0 0;
    cursor: default;
    position: relative;
}
.close_ui_edit_box {
    position: absolute;
    top: 4px;
    right: 6px;
    font-size: 16px;
    cursor: pointer;
}
.ui_content_box {
    padding: 5px 10px;
}
.ui_content_box .form-group, .ui_content_box .input-group {
    margin-bottom: 5px;
}
.ui_content_box label {
    margin-bottom: 2px;
}
.sp-colorize-container {
    width: 100%;
}
form.user .form-control-user {
    padding: 1.3rem 1rem;
}
.strike {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
}
.strike > span {
    position: relative;
    display: inline-block;
}
.strike > span:before,
.strike > span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: rgba(0,0,0,.1);
}
.strike > span:before {
    right: 100%;
    margin-right: 15px;
}
.strike > span:after {
    left: 100%;
    margin-left: 15px;
}
.bg_image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    animation: none !important;
}
.glass_effect, .glass_effect input:not([type="checkbox"]) {
    backdrop-filter: blur(6px) saturate(150%);
    -webkit-backdrop-filter: blur(6px) saturate(150%);
    background-color: rgba(255, 255, 255, 0.8);
}
.glass_effect_sidebar {
    backdrop-filter: blur(6px) saturate(150%);
    -webkit-backdrop-filter: blur(6px) saturate(150%);
    background-color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 767px) {
    .glass_effect_sidebar {
        backdrop-filter: blur(6px) saturate(150%);
        -webkit-backdrop-filter: blur(6px) saturate(150%);
        background-color: rgba(255, 255, 255, 0.9);
    }
}
.hotspot_disabled_editor {
    opacity: 0.2 !important;
    pointer-events: none !important;
}
.provider_disconnected {
    opacity: 0.6;
}
#div_image_bg_m img, #div_image_bg img, #div_video_bg video, #div_video_bg_m video, #div_image_bg_reg img {
    max-height: 300px;
    width: 100%;
    object-fit: contain;
}
.background_job {
    width:100%;
    height:200px;
    background:lightgray;
    text-align:center;
    line-height:200px;
}
.background_job i {
    font-size: 36px;
    color: white;
}
.rotate_image_gallery {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;
    height: 20px;
    opacity: 0;
    pointer-events: none;
}
.image_gallery:hover .rotate_image_gallery {
    opacity: 1;
    z-index: 10;
}
.rotate_image_gallery .rotate_left {
    position: absolute;
    left: 5px;
    color: white;
    cursor: pointer;
    pointer-events: initial;
}
.rotate_image_gallery .rotate_right {
    position: absolute;
    right: 5px;
    color: white;
    cursor: pointer;
    pointer-events: initial;
}
.image_gallery .preview_content_btn {
    position: absolute;
    top: 3px;
    right: 5px;
    color: white;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
}
.image_gallery .preview_content_btn a, .image_gallery .preview_content_btn i {
    color: white !important;
}
.image_gallery:hover .preview_content_btn {
    opacity: 1;
    z-index: 10;
    pointer-events: initial;
}
.visible_image_gallery {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 20px;
    opacity: 0;
    pointer-events: none;
}
.visible_image_gallery input {
    position: absolute;
    top: 5px;
    left: 5px;
    cursor: pointer;
    pointer-events: initial;
}
.image_gallery:hover .visible_image_gallery {
    opacity: 1;
    z-index: 10;
}
.image_room_alt:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    border-radius: 10px;
    opacity: 0;
}
.image_room_alt:hover:before {
    opacity: 1;
    z-index: 9;
}
.image_gallery:before, .image_intro_slider:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    border-radius: 5px;
    opacity: 0;
}
.image_gallery:hover:before, .image_intro_slider:hover:before {
    opacity: 1;
    z-index: 9;
}
.image_icon, .image_icon img {
    border-radius: 5px;
}
.image_icon:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    border-radius: 10px;
    opacity: 0;
}
.image_icon:hover:before {
    opacity: 1;
    z-index: 9;
}
.image_icon .preview_content_btn {
    position: absolute;
    top: 3px;
    right: 5px;
    color: white;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
}
.image_icon .preview_content_btn a, .image_icon .preview_content_btn i {
    color: white !important;
}
.image_icon:hover .preview_content_btn {
    opacity: 1;
    z-index: 10;
    pointer-events: initial;
}
.file_media_library, .file_media_library img, .file_media_library video {
    border-radius: 5px;
}
.file_media_library:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100px;
    background-color: rgba(0,0,0,0.3);
    border-radius: 10px;
    opacity: 0;
}
.file_media_library:hover:before {
    opacity: 1;
    z-index: 9;
}
.file_media_library .preview_content_btn {
    position: absolute;
    top: 3px;
    right: 5px;
    color: white;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
}
.file_media_library .preview_content_btn a, .file_media_library .preview_content_btn i {
    color: white !important;
}
.file_media_library:hover .preview_content_btn {
    opacity: 1;
    z-index: 10;
    pointer-events: initial;
}
.features_plan {
    font-size: 14px;
}
.vt_buttons, .room_buttons, .map_buttons {
    margin-top: 4px;
}
.vt_buttons .btn, .room_buttons .btn, .map_buttons .btn {
    border-radius: 10px;
}
.svt-team-overview > .card-body, .svt-team-member > .card-body {
    padding: 12px 14px;
}
.svt-team-page .card-header {
    padding-right: 14px;
    padding-left: 14px;
}
.svt-team-summary .h4 {
    font-size: 1.2rem;
}
.svt-team-members {
    margin-right: -6px;
    margin-left: -6px;
}
.svt-team-members > [class*="col-"] {
    padding-right: 6px;
    padding-left: 6px;
}
.svt-team-member-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.svt-team-member-title h6 {
    min-width: 0;
    font-size: .85rem;
}
.svt-team-member-title .badge {
    flex-shrink: 0;
}
.svt-team-member .small {
    font-size: .75rem;
}
.svt-team-member .card-footer {
    padding: 7px 14px;
}
.svt-team-member .card-footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    font-size: 12px;
}
.svt-team-permissions {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.svt-team-permissions .badge {
    padding: 4px 6px;
    font-size: 10px;
    font-weight: 500;
    white-space: normal;
    text-align: left;
}
.svt-team-filters {
    align-items: center;
    gap: 8px;
}
.svt-team-filters .bootstrap-select, .svt-team-search {
    height: 32px;
}
.svt-team-filters > select.form-control, .svt-team-filters .bootstrap-select > .dropdown-toggle, .svt-team-search > input.form-control {
    box-sizing: border-box;
    height: 32px !important;
    min-height: 32px;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: .875rem;
    line-height: 20px;
}
.svt-team-search {
    width: 200px;
    margin-bottom: 0;
    flex-wrap: nowrap;
}
.svt-team-search .input-group-prepend {
    width: auto;
}
.svt-team-search .input-group-text {
    height: 32px;
    font-size: .875rem;
}
@media (max-width: 767.98px) {
    .svt-team-filters {
        width: 100%;
        margin-top: 8px;
    }
    .svt-team-filters .bootstrap-select, .svt-team-search {
        width: 100% !important;
    }
}
.img2_vt {
    width: 30px;
    height: 22.5px;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 1px solid white;
    border-left: 1px solid white;
}
.img3_vt {
    width: 30px;
    height: 22.5px;
    object-fit: cover;
    position: absolute;
    top: 22.5px;
    right: 0;
    border-left: 1px solid white;
}
.div_vt .vt_content_div div:first-of-type > div, .div_room .room_content div:first-of-type > div, .div_map .map_content div:first-of-type > div {
    border: 2px solid transparent;
}
.rooms_view_sel {
    display: none;
    position: absolute;
    z-index: 11;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
}
.rooms_view_sel img {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    margin: 5px;
    border: 1px solid transparent;
    cursor: pointer;
    pointer-events: initial;
    opacity: 0.6;
}
.rooms_view_sel img.active {
    border: 1px solid white;
    opacity: 1;
}
.rooms_view_sel.disabled img {
    pointer-events: none !important;
}
.visible_in_div .bs-select-all {
    display: none !important;
}
#list_video_slides .video_slide {
    display: inline-block;
    width: 160px;
    height: 80px;
    margin: 5px;
    cursor: move;
    position: relative;
}
#list_video_slides .video_slide .video_image {
    object-fit: cover;
    width: 160px;
    height: 80px;
    border-radius: 10px;
    vertical-align: middle;
    border: 1px solid black;
}
#list_video_slides .video_slide video {
    object-fit: cover;
    width: 160px;
    height: 80px;
    border-radius: 10px;
    vertical-align: middle;
    border: 1px solid black;
}
#list_video_slides .video_logo_bg {
    background-color: black;
    border-radius: 10px;
    vertical-align: middle;
    position: relative;
    border: 1px solid black;
}
#list_video_slides .video_slide.active_slide_record::before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    width: 70%;
    transform: translateX(-50%);
    border-radius: 2px;
    height: 4px;
    background: red;
}
.video_logo_bg .video_logo {
    object-fit: contain;
    width: 55px;
    height: 25px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.video_logo_bg .video_text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-size: 12px;
    color: white;
    text-align: center;
}
.new_video_slide {
    border: 1px solid black;
    border-radius: 10px;
    vertical-align: middle;
    cursor: pointer !important;
}
.new_video_slide i {
    font-size: 24px;
    color: black;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.new_video_slide:hover {
    border: 1px solid darkgreen;
}
.new_video_slide:hover i {
    color: darkgreen;
}
.video_slide .video_edit_div {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0,0,0,0.5);
    border-radius: 10px;
    cursor: move;
}
#list_video_slides .video_slide:hover .video_edit_div {
    opacity: 1 !important;
}
.video_edit_div .edit_icons {
    position: absolute;
    z-index: 12;
    color: white;
    width: 100%;
    text-align: center;
    left: 50%;
    top: calc(50% + 10px);
    transform: translate(-50%,-50%);
}
.video_edit_div .edit_icons i {
    font-size: 22px;
    cursor: pointer;
    margin: 0 5px;
}
.visible_video_slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 160px;
    height: 20px;
    pointer-events: none;
}
.visible_video_slide input {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    pointer-events: initial;
}
.icon_type_slide {
    position: absolute;
    z-index: 11;
    top: 4px;
    left: 4px;
    color: white;
    font-size: 10px;
    background-color: black;
    padding: 4px;
    border-radius: 50%;
    border: 1px solid white;
    width: auto;
}
#play_slide_panorama_btn {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    color: white;
    font-size: 27px;
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
}
#panorama_slide_start_btn {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    border: 1px solid black;
}
#panorama_slide_end_btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 12px;
    border: 1px solid black;
}
#drag_set_msg {
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0,0,0,0.7);
    color: white;
    font-size: 11px;
    white-space: nowrap;
    padding: 1px 10px;
    border-radius: 10px;
    text-align: center;
    pointer-events: none;
}
.list-group-item {
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.feature_with_description {
    cursor: help;
    pointer-events: initial;
    text-decoration: underline;
}
.feature_tooltip_content p {
    margin: 0;
    padding: 0;
}
.vt_note, .user_note {
    cursor: pointer;
    color: darkorange;
}
#btn_assign_all, #btn_unassign_all {
    cursor: pointer;
}
.btn_mode_switcher {
    width: auto;
}
#btn_light_mode {
    font-size: 22px;
    color: #ffab3b;
    padding: 3px;
}
#btn_light_mode:hover {
    color: #ffffff;
    background-color: #ffab3b;
    border-radius: 50%;
}
#btn_dark_mode {
    font-size: 16px;
    color: #6c56c4;
    padding: 6px;
}
#btn_dark_mode:hover {
    color: #ffffff;
    background-color: #6c56c4;
    border-radius: 50%;
}
.toggle.ios, .toggle-on.ios, .toggle-off.ios { border-radius: 20px; }
.toggle.ios .toggle-handle { border-radius: 20px; }
.fp-divider {
    display: none;
}
#ai_count_message {
    background-color: gray;
    color: white;
    margin-top: -25px;
    margin-right: 5px;
    float: right;
    font-size: 12px;
    padding: 1px 5px;
}
.button_storage_vt {
    vertical-align: text-bottom;
    text-align: center;
    border: 1px solid grey;
    cursor: pointer;
}
.button_storage_vt i {
    vertical-align: text-bottom;
    font-size: 10px;
    padding: 1px;
}
.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.pace-inactive {
    display: none;
}
.pace .pace-progress {
    background: #29d;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
}
.always-visible {
    opacity: 1 !important;
    visibility: visible !important;
}
.sidebar {
    padding-bottom: 100px;
}
.ql-snow.ql-toolbar button, .ql-snow .ql-toolbar button {
    width: 30px;
}
#loading_custom_glb {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#font_viewer_system {
    width: 150px;
    display: inline-block;
}
#iframe_div iframe {
    border-bottom-left-radius: .35rem;
    border-bottom-right-radius: .35rem;
}
a[data-target='#modal_terms_and_conditions'] {
    text-decoration: underline !important;
}
#toolbar_preview {
    min-height: 43px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.toolbar_preview_loading {
    margin-top: 6px;
}
.toolbar_preview_buttons {
    display: none;
}
.toolbar_preview_buttons a, .toolbar_preview_buttons button {
    margin-top: 2px;
    font-size: 14px;
}
.toolbar_preview_buttons i {
    vertical-align: middle;
}
#btn_preview_markers, #btn_preview_pois, #btn_preview_measures {
    display: inline-table;
}
#btn_preview_reload {
    margin-left: 5px;
}
#preview_room_name {
    margin-top: 2px;
    font-size: 14px;
    height: 31px;
    border: 0 !important;
    border-radius: 0 3.2px 3.2px 0;
}
#preview_room_image {
    width: 45px;
    height: 31px;
    border-radius: 3.2px 0 0 3.2px;
    margin-top: 2px;
}
#marker_editor_div, #poi_editor_div, #measure_editor_div {
    overflow: hidden;
}
#marker_editor_div .input-group, #poi_editor_div .input-group, #measure_editor_div .input-group {
    margin-bottom: 5px;
}
#slider_hs_list {
    position: absolute;
    z-index: 9999;
    right: -340px;
    top: 0;
    width: 280px;
    height: 100%;
    background: white;
    transition: right 0.3s;
}
#slider_hs_list .list-group {
    height: 100%;
    overflow-y: auto;
}
#slider_hs_list.open {
    right: 0;
}
#slider_hs_list .badge {
    font-size: 12px;
}
#slider_hs_list .hs_title {
    font-size: 12px;
}
#slider_hs_list .list-group-item.active {
    pointer-events: none;
}
.hs_badge_count {
    transform: translateX(-50%);
    top: -6px !important;
    left: 0px;
}
#slider_hs_list #btn_close_hs_list {
    position: absolute;
    left: -30px;
    top: 3px;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    text-align: center;
    line-height: 30px;
    border-radius: 5px 0 0 5px;
    cursor: pointer;
}
#slider_hs_list .list-group-item {
    display: flex;
    align-items: center;
    border: none;
    padding: 6px 9px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    border-left: 4px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
}
#slider_hs_list .list-group-item:hover {
    border-left-color: #007bff;
}
#slider_hs_list .list-group-item.active {
    pointer-events: none;
    border-left-color: #007bff;
}
#slider_hs_list .badge {
    font-size: 11px;
    color: white;
    min-width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0,123,255,0.2);
}
.hs_text_wrapper {
    display: flex;
    flex-direction: column;
    margin-left: 14px;
    flex-grow: 1;
    overflow: hidden;
}
.hs_item_title {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    margin-bottom: 3px;
}
.hs_item_subtitle {
    font-size: 12px;
    opacity: 0.8;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hs_item_subtitle i {
    margin-right: 4px;
    width: 14px;
    text-align: center;
}
.lang_input_switcher {
    position: absolute;
    top: -2px;
}
.lang_input_switcher[data-elem='info_box'] {
    position: unset;
    top: unset;
    vertical-align: middle;
}
.card-header .lang_input_switcher {
    position: unset;
    top: unset;
    text-align: right;
}
.lang_input_switcher .lang:hover {
    color: black;
}
.lang_switcher img, .lang_switcher_login img {
    width: 22px;
    height: 14px;
    border: 1px solid lightgrey;
    border-radius: 2px;
    vertical-align: bottom;
}
.lang_input_switcher img {
    width: 22px;
    height: 14px;
    border: 1px solid lightgrey;
    border-radius: 2px;
    vertical-align: middle;
}
#modal_list_alt .lang_input_switcher {
    position: relative;
    top: -2px;
    vertical-align: text-top;
}
.lang_input_switcher[data-elem="cat_name"] {
    position: relative;
    height: 21px;
    top: -1px;
    vertical-align: text-top;
}
.lang_input_switcher[data-elem="cat_name"] .translate_deepl_btn {
    vertical-align: initial;
}
.lang_vt_list {
    width: 18px;
    height: 10px;
    border: 1px solid lightgrey;
    border-radius: 2px;
    vertical-align: middle;
}
#div_image_poweredby {
    background: lightgrey;
}
.translate_deepl_btn {
    display: none;
    vertical-align: text-bottom;
    margin-bottom: 3px;
    margin-left: 3px;
    font-size: 10px;
    cursor: pointer;
}
/*#poi_content_product_div .dropdown-menu {
    max-height: 345px !important;
    overflow-y: scroll !important;
}*/
#ai_preview_style_image img {
    width: 100%;
    height: 70px;
    object-fit: cover;
    border-radius: 5px;
}
#ai_preview_style_description {
    font-size: 14px;
}
.ai_list_panorama, .uploaded_panorama {
    position: relative;
}
#ai_list_history img, #uploaded_panoramas img {
    width: 100%;
    min-height: 200px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid transparent;
    cursor: pointer;
}
#ai_list_history img:hover, #uploaded_panoramas img:hover {
    border: 2px solid black;
}
.ai_history_prompt, .uploaded_panorama_name {
    font-size: 12px;
    font-style: italic;
}
.btn_remove_ai_history_panorama {
    position: absolute;
    right: 2px;
    top: 2px;
    cursor: pointer;
    padding: 10px;
    background: red;
    border-radius: 0 5px;
    color: white;
}
.btn_remove_ai_history_panorama:hover {
    background: darkred;
}
.btn_ai_export_modal {
    position: absolute;
    left: 2px;
    top: 2px;
    cursor: pointer;
    padding: 10px;
    background: #363636;
    border-radius: 5px 0;
    color: white;
}
.btn_ai_export_modal:hover {
    background: #000000;
}
.public_panorama_uploaded {
    position: absolute;
    z-index: 10;
    right: 2px;
    top: 2px;
    cursor: pointer;
    padding: 10px;
    background: lightgray;
    border-radius: 0 5px;
    color: gray;
}
.public_panorama_uploaded.active_public_v {
    background: darkgreen;
    color: white;
}
#footer_login {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}
.denied_subscribe_msg {
    padding: 5px;
    font-size: 12px;
    color: red;
}
.disabled .paypal-buttons {
    opacity: 0.7;
    pointer-events: none;
}
#cookie_denied_msg {
    margin-top: 10px;
    font-size: 12px;
    font-weight: bold;
}
.grouped_sel {
    -webkit-box-shadow: 0px 0px 0px 2px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #000000;
    box-shadow: 0px 0px 0px 2px #000000;
    border-radius: 5px;
    opacity: 1 !important;
}
.grouped_sel .callout:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    -webkit-box-shadow: 0px 0px 0px 2px #000000;
    -moz-box-shadow: 0px 0px 0px 2px #000000;
    box-shadow: 0px 0px 0px 2px #000000;
    border-radius: 5px;
    opacity: 1 !important;
}
#div_avatar_video_preview video, .div_avatar_video_preview video {
    width: 100%;
    height: 250px;
    object-fit: contain;
    margin: 0 auto;
}
.ui_vt_container {
    width: 100%;
    height: 100%;
}
#list_editor_ui_items {
    display: none;
    position: absolute;
    z-index: 1999;
    top: 0;
    left: -250px;
    width: 250px;
    height: 100%;
    background: white;
    color: rgb(58, 59, 69);
    font-size: 12px;
    overflow-y: scroll;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#list_editor_ui_items::-webkit-scrollbar {
    width: 0 !important;
}
#list_editor_ui_items ul {
    list-style: none;
    padding: 0;
}
#list_editor_ui_items ul li {
    border-bottom: 1px solid lightgray;
    padding: 2px 10px;
    cursor: pointer;
}
#list_editor_ui_items ul li:hover, #list_editor_ui_items ul li.active {
    background: rgb(58, 59, 69);
    color: white;
}
.ui_container_open {
    margin-left: 250px !important;
    width: calc(100% - 250px) !important;
}
.ui_title_msg {
    font-style: italic;
    font-size: 13px;
}
@media (max-width: 767px) {
    #list_editor_ui_items {
        left: 0;
    }
    .ui_container_open {
        margin-left: 0 !important;
        width: 100% !important;
    }
    .container, .container-fluid {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .sidebar .nav-item .collapse {
        left: calc(5rem + 0.5rem / 2);
    }
    .card-body {
        padding: .75rem;
    }
    .card-header {
        padding: .75rem;
    }
}
#subtitle_header {
    font-size: 11px;
    margin-left: 5px;
}
.grid_list_switcher i {
    cursor: pointer;
    opacity: 0.6;
}
.grid_list_switcher i:hover {
    opacity: 1;
}
.grid_list_switcher i.active {
    opacity: 1;
    pointer-events: none;
}
div[data-table="svt_virtualtours_lang"] .ql-toolbar, div[data-table="svt_virtualtours_lang"] .ql-editor {
    width: 100%;
}
div[data-table="svt_virtualtours_lang"][data-field="learning_modal_description"] {
    width: 100%;
}
div[data-table="svt_virtualtours_lang"][data-field="waiting_text"] {
    width: 100%;
}
div[data-table="svt_virtualtours_lang"][data-field="loading_text"] {
    width: 100%;
}
div[data-table="svt_virtualtours_lang"][data-field="context_info"] {
    width: 100%;
}
div[data-table="svt_products_lang"][data-field="description"] {
    width: 100%;
}
div[data-table="svt_products_lang"] .ql-toolbar, div[data-table="svt_products_lang"] .ql-editor {
    width: 100%;
}
div[data-table="svt_markers_lang"][data-field="tooltip_text"] {
    width: 100%;
}
div[data-table="svt_markers_lang"][data-field="tooltip_text_mobile"] {
    width: 100%;
}
div[data-table="svt_markers_lang"] .ql-toolbar, div[data-table="svt_markers_lang"] .ql-editor {
    width: 100%;
}
div[data-table="svt_pois_lang"][data-field="tooltip_text"] {
    width: 100%;
}
div[data-table="svt_pois_lang"][data-field="tooltip_text_mobile"] {
    width: 100%;
}
div[data-table="svt_pois_lang"][data-field="content"] {
    width: 100%;
}
div[data-table="svt_pois_lang"][data-field="embed_content"] {
    width: 100%;
}
div[data-table="svt_pois_lang"] .ql-toolbar, div[data-table="svt_pois_lang"] .ql-editor {
    width: 100%;
}
.disabled_editor .ql-toolbar {
    pointer-events: none !important;
    background-color: #eaecf4;
}
.disabled_editor .ql-editor {
    background-color: #eaecf4;
}
.image_gallery_slider {
    border: 2px solid transparent;
    opacity: 0.9;
}
.image_gallery_slider:hover {
    opacity: 1;
}
.image_gallery_slider.selected {
    opacity: 1;
}
#ui_container .rooms_view_sel img.active {
    pointer-events: initial !important;
    cursor: pointer !important;
}
#ui_container .rooms_view_sel.disabled img {
    pointer-events: initial !important;
}
#ui_container #inline_form_toggle {
    transition: background-color 0s, color 0s;
}
#ui_container .inline_form_submit_button {
    transition: none !important;
}
#ae_loading {
    display: none;
}
#ae_loading, .gpe-ae-loading {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0,0,0,0.4);
    padding: 20px;
    border-radius: 15px;
    color: white;
    text-align: center;
}
#ae_loading i, .gpe-ae-loading i {
    font-size: 36px;
}
#ae_loading span, .gpe-ae-loading span {
    margin-top: 5px;
    font-size: 18px;
}
#ae_original_image_bg {
    position: relative;
    width: 100%;
    min-height: 100px;
}
#ae_image_compare_div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#progress_autoenhance_generations {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
}
.features_container {
    max-height: 300px;
    overflow-y: scroll;
}
#modal_gallery_images_vp .image_gallery_slider, #modal_media_library_image_vp .image_gallery_slider, #modal_media_library_video_vp .image_gallery_slider {
    cursor: pointer;
}
.btn_show_hide_passw {
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    cursor:pointer;
}
.fix_left_pos_lang_switcher {
    left: 10px;
}
#vt_select .bootstrap-select.show {
    width: 100% !important;
    max-width: 600px;
    top: 100px;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 9999999;
}
#vt_select .bootstrap-select.show .dropdown-menu {
    transform: none !important;
}
.lang_showcase_list {
    width: 20px;
    height: 12px;
    border: 1px solid lightgrey;
    border-radius: 2px;
    vertical-align: middle;
    margin-right: 3px;
}
.lang i {
    vertical-align: middle;
    font-size: 12px;
    padding-bottom: 2px;
}
#custom_domain_table .tooltip_btn {
    width: 40px;
    text-align: center;
}
#custom_domain_table tbody tr td {
    vertical-align: middle;
}
#custom_domain_table tbody tr td:nth-child(5) {
    white-space: nowrap;
}
#custom_domain_table tbody tr td:nth-child(5) .fa-star {
    font-size: 12px;
    padding-bottom: 3px;
}
#custom_domain_table tbody tr td:nth-child(5) div {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
    width: 25%;
    min-width: 70px;
}
#custom_domain_table tbody tr td:nth-child(6) {
    white-space: nowrap;
}
.editor_ui_container .visitors_rt_stats, .editor_ui_container .visitors_block, .editor_ui_container .separator_block, .editor_ui_container .views_block {
    display: inline-block;
    pointer-events: initial;
    cursor: pointer;
}
.ql-tooltip {
    z-index: 99999;
}
.callout_content .callout_description p {
    margin: 0;
}
.callout_content .callout_description img {
    max-width: 100%;
}
#link_f:read-only, .input_lang[data-target-id="link_f"]:read-only {
    background-color: #eaecf4 !important;
}
.ql-html-popupContainer {
    background: lightgrey;
}
.ql-html-popupTitle {
    color: black;
}
.ql-html-textArea {
    background: white;
}
.ql-html-buttonGroup {
    margin-bottom: -45px;
}
.ql-html-buttonGroup button {
    border: 0;
    background: #4d4d4d;
    color: white;
    box-shadow: none;
    border-radius: 0px;
    font-size: 14px;
}
.pricing-columns-price b {
    font-size: 26px;
}
#pricing_msg {
    background: white;
    border-radius: 10px;
    padding-top: 5px;
    padding-bottom: 2px;
}
.pricing-columns-price {
    line-height: 20px;
    margin-top: 10px;
}
.pricing-columns-price .toggle {
    vertical-align: top;
}
.pricing-columns-price a {
    cursor: pointer;
}
td.no-wrap {
    white-space: nowrap;
}
.fix_pos_scroll {
    margin-right: 80px;
    margin-bottom: 5px;
}
#panorama_markers, #panorama_pois, #panorama_measures {
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#marker_editor_div, #poi_editor_div, #measure_editor_div {
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem;
    border-bottom-left-radius: .4rem;
    border-bottom-right-radius: .4rem;
}
#rooms_slider_app-container.landscape #panorama_markers, #rooms_slider_app-container.landscape #panorama_pois, #rooms_slider_app-container.landscape #panorama_measures {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
#virtual_tours_list, #rooms_list, #maps_list {
    margin-bottom: 25px !important;
}
.staging-hotspot {
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}
.staging-hotspot .icon_s {
    position: absolute;
    top: -14px;
    left: -14px;
    font-size: 58px;
    color: #ffffff;
    text-shadow: 0 0 5px rgba(0,0,0,0.6);
}
#image_preview_icon_staging {
    display: none;
    text-align: center;
}
#image_preview_icon_staging img {
    width: 100%;
    max-width: 200px;
    max-height: 200px;
    margin-bottom: 15px;
}
#image_preview_image_staging {
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
#image_preview_image_staging img {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #6e6e6e;
}
#img_staging_room {
    display: none;
    width: 100%;
    margin-bottom: 15px;
    opacity: 0.3;
}
#staging_table td {
    padding: .25rem .5rem;
}
#vt_dropdown_create a {
    cursor: pointer;
}
#div_image_nadir_logo img.nadir_round {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 50%;
}
#rooms_list .div_room .room_home {
    display: none;
    pointer-events: initial;
}
#rooms_list .div_room .room_home.inactive {
    display: inline-block !important;
    opacity: 0.4;
}
#rooms_list .div_room .room_home.active {
    display: inline-block !important;
    opacity: 1;
}
#rooms_list .div_room .room_home:hover {
    opacity: 1;
}
.poi_label_list[data-count='0'], .marker_label_list[data-count='0'] {
    opacity: 0.6;
}
#iframe_div.mobile {
    margin: 0 auto;
    margin-bottom: -10px;
}
.preview_room_overlay {
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
}
.preview_room_overlay i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff
}
.room_image_div:hover .preview_room_overlay {
    opacity: 1;
    pointer-events: initial;
}
.dd {
    max-width: 100%;
}
.sidebar .nav-item .collapse .collapse-inner .collapse-item, .sidebar .nav-item .collapsing .collapse-inner .collapse-item {
    white-space: initial;
}
.countelem_header {
    display: inline-block;
    line-height: unset !important;
    margin-left: 5px;
    font-size: 12px !important;
}
.ql-editor.ql-blank::before {
    height: 100%;
}
.ql-blank {
    position: relative;
}
.icon_visible_view {
    display: none;
    position: absolute;
    left: 6px;
    bottom: 48px;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0,0,0,0.08);
    padding: 0.25rem 0.6rem;
    border-radius: 50rem;
    font-size: 12px;
    font-weight: bold;
}
.icon_visible_view label {
    padding-top: 1px;
    margin-bottom: 0;
    cursor: pointer;
}
.icon_visible_view input {
    vertical-align: middle;
}
.click_auto_center {
    position: absolute;
    left: 6px;
    bottom: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0,0,0,0.08);
    padding: 0.25rem 0.6rem;
    border-radius: 50rem;
    font-size: 12px;
    font-weight: bold;
}
.click_auto_center label {
    padding-top: 1px;
    margin-bottom: 0;
    cursor: pointer;
}
.click_auto_center input {
    vertical-align: middle;
}
#action_box.click_auto_center_enable, #action_box_m.click_auto_center_enable {
    top: unset;
    bottom: 50px;
}
.azimuth-control {
    position: absolute;
    bottom: 10px;
    right: 6px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    padding: 0.2rem 0.6rem;
    border-radius: 50rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0,0,0,0.08);
    transition: all 0.2s ease;
    cursor: pointer;
}
.azimuth-control.hide {
    opacity: 0 !important;
    pointer-events: none !important;
}
.azimuth-control:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0,0,0,0.09);
}
.azimuth-control .status-text {
    font-size: 0.8rem;
    color: #6c757d;
    line-height: 1;
    font-weight: 500;
}
.status-indicator {
    font-weight: bold;
    transition: color 0.2s ease;
}
.azimuth-control i {
    transition: color 0.2s ease-in-out;
}
.divider {
    width: 1px;
    height: 1.25rem;
    background-color: #dee2e6;
}
.azimuth-control.enabled .status-indicator,
.azimuth-control.enabled .fa-toggle-on,
.azimuth-control.enabled .fa-compass {
    color: #007bff;
}
.compass_control div {
    transform: rotate(0deg);
}
@font-face {
    font-family: 'compass';
    src:  url('../../viewer/css/compass.eot?qqliz0');
    src:  url('../../viewer/css/compass.eot?qqliz0#iefix') format('embedded-opentype'),
    url('../../viewer/css/compass.ttf?qqliz0') format('truetype'),
    url('../../viewer/css/compass.woff?qqliz0') format('woff'),
    url('../../viewer/css/compass.svg?qqliz0#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-compass"], [class*=" icon-compass"] {
    font-family: 'compass' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-compass:before {
    content: "\e902";
}
#panorama_markers .pnlm-compass {
    display: none !important;
}
.north-control {
    position: absolute;
    bottom: 48px;
    right: 6px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    background-color: rgba(230, 120, 0, 0.9);
    backdrop-filter: blur(8px);
    padding: 0.2rem 0.6rem;
    border-radius: 50rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0,0,0,0.08);
    transition: all 0.2s ease;
    cursor: pointer;
}
.north-control.hide {
    opacity: 0 !important;
    pointer-events: none !important;
}
.north-control.saved {
    background-color: rgba(0, 100, 0, 0.9);
}
.north-control:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0,0,0,0.09);
}
.north-control .status-text {
    font-size: 0.8rem;
    color: #d7d7d7;
    line-height: 1;
    font-weight: 500;
}
.north-control #north_val {
    font-size: 0.8rem;
    color: #d7d7d7;
    line-height: 1;
}
.editor_ui_shortcut_icon {
    font-size: 13px;
    cursor: pointer;
}
.modal-fullscreen .modal-dialog {
    max-width: 100%;
    width: 100%;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    max-height: 100vh !important;
    display: flex;
    flex-direction: column;
    z-index: 100000;
}
.modal-fullscreen .modal-content {
    flex: 1 1 auto;
    height: 100%;
    max-height: 100vh !important;
    border-radius: 0;
}
#pointers_div {
    overflow: hidden;
}
.map_pointer_container, .map_pointer_container_m  {
    position: absolute;
    transform-origin: center;
    transition: opacity 0.3s ease-in-out;
    opacity: 0.5;
    pointer-events: none;
}
.map_pointer_container.active, .map_pointer_container_m.active {
    opacity: 1.0;
}
.map_pointer_circle {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    cursor: grab;
    z-index: 2;
    width: 20px;
    height: 20px;
    background-color: #4385F4;
    border: 3px solid transparent;
    background-size: cover;
    background-position: center;
    pointer-events: initial;
}
.map_pointer_circle:active {
    cursor: grabbing;
}
.map_pointer_view {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    transform-origin: top left;
    pointer-events: none;
    display: none;
}
.map_pointer_container.active:not(.dragging) .map_pointer_view, .map_pointer_container_m.active:not(.dragging) .map_pointer_view {
    display: block;
}
#floorplan_div {
    overflow: hidden;
}
.map {
    position: relative;
}
.map_bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    width: auto;
    padding: 0;
    background: transparent !important;
    pointer-events: none;
    white-space: nowrap;
}
.map_selector_control {
    display: flex;
    align-items: center;
    gap: 5px;
    max-width: calc(100% - 124px);
    height: 22px;
    padding: 0 8px;
    border-radius: 5px;
    box-sizing: border-box;
    cursor: pointer;
    pointer-events: auto;
}
.map_selector_control .map_name {
    flex: 1 1 auto;
    padding-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    line-height: 16px;
    font-weight: bold;
}
.map_selector_arrow {
    font-size: 9px !important;
    margin-left: auto;
}
.map_controls_btn {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: auto;
    border-radius: 6px;
    overflow: hidden;
    pointer-events: auto;
}
.map_controls_btn > div,
.map_close_control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    box-sizing: border-box;
    cursor: pointer;
}
.map_close_control {
    position: absolute;
    top: 8px;
    right: 8px;
    border-radius: 5px;
    z-index: 45;
}
.map_selector {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 8px;
    bottom: 38px;
    min-width: 140px;
    max-width: calc(100% - 16px);
    max-height: calc(100% - 42px);
    overflow-y: auto;
    z-index: 40;
    border-radius: 5px;
    padding: 3px 0;
    box-sizing: border-box;
    scrollbar-width: none;
}
.map_selector::-webkit-scrollbar {
    display: none;
}
.map_selector ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.map_selector li {
    font-size: 11px;
    text-align: left;
    padding: 0;
    cursor: pointer;
}
.map_selector li a {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    background: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}
.map_selector li.active a:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    float: right;
    margin: 4px 0 0 12px;
}
.map_selector li a:hover {
    padding-left: 14px;
    box-shadow: inset 3px 0 0 currentColor;
}
.map_controls_btn > div + div {
    border-left: 1px solid var(--map-control-border);
}
.map_selector_control:hover,
.map_controls_btn > div:hover,
.map_close_control:hover {
    background-color: var(--map-control-hover-bg);
}
#editor_ui_div .map .map_selector_control,
#editor_ui_div .map:not(.map_controls_expanded) .map_selector_control:not(:hover),
#editor_ui_div .map_zoomed:not(.map_controls_expanded) .map_selector_control:not(:hover):not(.map_selector_open) {
    display: flex !important;
    width: auto !important;
    max-width: calc(100% - 124px) !important;
    padding: 0 8px !important;
    justify-content: flex-start !important;
}
#editor_ui_div .map .map_selector_control .map_name,
#editor_ui_div .map .map_selector_control .map_selector_arrow,
#editor_ui_div .map:not(.map_controls_expanded) .map_selector_control:not(:hover) .map_name,
#editor_ui_div .map:not(.map_controls_expanded) .map_selector_control:not(:hover) .map_selector_arrow {
    display: inline-block !important;
}
#editor_ui_div .map .map_controls_btn > div,
#editor_ui_div .map:not(.map_controls_expanded) .map_controls_btn:not(:hover) > div:not(.map_zoom_control) {
    display: inline-flex !important;
}
.rooms_slider_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#rooms_slider_app-container {
    position: relative;
    width: 100%;
    height: auto;
}
#rooms_slider_app-container #loading_div {
    display: none;
}
#rooms_slider_app-container.loading {
    height: auto !important;
}
#rooms_slider_app-container.loading #loading_div {
    display: block;
}
#rooms_slider_slider-container {
    position: absolute;
    z-index: 999;
    transition: opacity 0.3s ease-in-out;
}
#rooms_slider_slider-container.hide {
    opacity: 0 !important;
    pointer-events: none !important;
}
#rooms_slider_content-container {
    position: relative;
    height: 100%;
    overflow: auto;
}
#rooms_slider_app-container.loading #rooms_slider_content-container {
    height: 0 !important;
}
#rooms_slider_app-container.landscape #rooms_slider_slider-container {
    left: 0;
    top: 0;
    width: 300px;
    height: 100%;
}
#rooms_slider_app-container.landscape #rooms_slider_content-container {
    margin-left: 300px;
}
#rooms_slider_app-container.portrait #rooms_slider_slider-container {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
}
#rooms_slider_app-container.portrait #rooms_slider_content-container {
    height: calc(100% - 150px);
}
#rooms_slider_content-container.show {
    width: 100% !important;
    height: 100% !important;
    margin-left: 0 !important;
}
.rooms_slider_list-component-wrapper {
    height: 100%;
    width: 100%;
}
.rooms_slider_list-component {
    height: 100%;
    background-color: #e9e9e9;
    display: flex;
    flex-direction: column;
}
.rooms_slider_list-header {
    flex-shrink: 0;
    padding: 8px;
    border-bottom: 1px solid #d1d5db;
}
.rooms_slider_item-list-container {
    flex-grow: 1;
    padding: 6px;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
}
.rooms_slider_list-footer {
    flex-shrink: 0;
    padding: 8px;
    border-top: 1px solid #d1d5db;
}
.portrait .rooms_slider_list-component {
    flex-direction: row;
}
.portrait .rooms_slider_list-header {
    border-bottom: none;
    border-right: 1px solid #d1d5db;
    height: 100%;
    display: flex;
    align-items: center;
}
.portrait .rooms_slider_item-list-container {
    overflow-x: auto;
    overflow-y: hidden;
}
.portrait .rooms_slider_item-list-container .row.portrait {
    flex-wrap: nowrap;
    height: 100%;
}
.portrait .rooms_slider_list-footer {
    border-top: none;
    border-left: 1px solid #d1d5db;
    height: 100%;
    display: flex;
    align-items: center;
}
.portrait .rooms_slider_list-item-col-list { flex: 0 0 250px; max-width: 250px; }
.portrait .rooms_slider_list-item-col-grid { flex: 0 0 150px; max-width: 150px; }
.portrait .rooms_slider_list-item-col-compact { flex: 0 0 280px; max-width: 280px; }
.portrait .rooms_slider_list-item-list, .portrait .rooms_slider_list-item-grid, .portrait .rooms_slider_list-item-compact { height: 100%; }
.portrait .rooms_slider_scroll-arrows { flex-direction: column; }
.landscape .rooms_slider_list-item-list { height: 101px; }
.landscape .rooms_slider_list-item-compact { height: 56px; }
.landscape .rooms_slider_list-item-grid::before { content: ''; display: block; padding-top: 100%; }
.landscape .rooms_slider_square-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.landscape .rooms_slider_scroll-arrows { flex-direction: row; }
.rooms_slider_item-list-container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.rooms_slider_item-list-container::-webkit-scrollbar-track { background: #f3f4f6; }
.rooms_slider_item-list-container::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 4px; }
.rooms_slider_list-item {
    background-color: rgba(248, 248, 248, 0.9);
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border: none;
    height: 100%;
    position: relative;
    transition: transform 0.2s ease-in-out;
}
.rooms_slider_list-item:not(.selected) {
    cursor: grab;
}
#poi_editor_div .rooms_slider_list-item, #measure_editor_div .rooms_slider_list-item, #heatmaps_div .rooms_slider_list-item {
    cursor: pointer;
}
.rooms_slider_list-item.selected {
    outline: 2px solid #111827;
    outline-offset: 0;
    transform: scale(1.03);
    z-index: 10;
    cursor: pointer;
    pointer-events: none;
}
.rooms_slider_list-item:not(.selected):hover {
    transform: scale(1.03);
    z-index: 10;
}
.rooms_slider_item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.rooms_slider_item-image-compact {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    flex-shrink: 0;
    object-fit: cover;
    pointer-events: none;
}
.rooms_slider_item-name-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #111827;
}
.rooms_slider_item-icon-wrapper, .rooms_slider_compact-plus-icon, .rooms_slider_item-icon-preview-wrapper {
    transition: all 0.2s ease;
    z-index: 5;
    cursor: pointer;
}
.rooms_slider_item-icon-wrapper {
    position: absolute;
    top: 8px;
    right: 8px;
    background-color: rgba(255, 255, 255, 0.6);
    width: 28px;
    height: 28px;
    border-radius: 50%;
}
.rooms_slider_item-icon-preview-wrapper {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: rgba(255, 255, 255, 0.6);
    width: 28px;
    height: 28px;
    border-radius: 50%;
}
.rooms_slider_list-item-compact .rooms_slider_item-icon-preview-wrapper {
    opacity: 0;
    pointer-events: none;
    top: 14px;
    left: 14px;
}
.rooms_slider_list-item-compact:hover .rooms_slider_item-icon-preview-wrapper {
    opacity: 1;
    pointer-events: initial;
}
.rooms_slider_item-icon-wrapper i, .rooms_slider_item-icon-preview-wrapper i {
    color: #111827;
    transition: color 0.2s ease;
}
.rooms_slider_item-icon-preview-wrapper i {
    font-size: 12px;
}
.rooms_slider_item-icon-wrapper:hover, .rooms_slider_item-icon-preview-wrapper:hover {
    color: #fff;
    background-color: #111827;
    transform: scale(1.1);
}
.rooms_slider_item-icon-wrapper:hover i, .rooms_slider_item-icon-preview-wrapper:hover i {
    color: #ffffff;
}
.rooms_slider_compact-plus-icon {
    color: #4b5563;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    border-radius: 50%;
}
.rooms_slider_compact-plus-icon:hover {
    color: #ffffff;
    background-color: #111827;
    transform: scale(1.1);
}
.rooms_slider_list-item.selected .rooms_slider_item-icon-wrapper, .rooms_slider_list-item.selected .rooms_slider_compact-plus-icon {
    pointer-events: none;
    opacity: 1;
}
.rooms_slider_list-item.selected .rooms_slider_item-icon-preview-wrapper {
    display: none !important;
}
.rooms_slider_list-item.selected .rooms_slider_item-icon-wrapper i::before, .rooms_slider_list-item.selected .rooms_slider_compact-plus-icon::before {
    color: white;
    content: "\f00c";
}
#poi_editor_div .rooms_slider_list-item:not(.selected) .rooms_slider_item-icon-wrapper, #poi_editor_div .rooms_slider_list-item:not(.selected) .rooms_slider_compact-plus-icon {
    display: none !important;
}
#measure_editor_div .rooms_slider_list-item:not(.selected) .rooms_slider_item-icon-wrapper, #measure_editor_div .rooms_slider_list-item:not(.selected) .rooms_slider_compact-plus-icon {
    display: none !important;
}
.ui-draggable-dragging {
    z-index: 9999 !important;
}
.rooms_slider_custom-drag-helper {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.rooms_slider_custom-drag-helper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rooms_slider_custom-drag-helper-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}
.rooms_slider_custom-drag-helper-overlay i {
    color: #111827;
    font-size: 28px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.rooms_slider_scroll-arrows {
    display: flex;
    justify-content: center;
    gap: 16px;
}
.rooms_slider_scroll-arrow {
    width: 36px;
    height: 36px;
    background-color: rgba(243, 244, 246, 0.9);
    border: 1px solid #d1d5db;
    color: #111827;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: 0.3;
    visibility: visible;
}
.rooms_slider_scroll-arrow.visible {
    opacity: 1;
}
.rooms_slider_scroll-arrow:not(.visible) {
    pointer-events: none;
}
.rooms_slider_scroll-arrow:hover {
    background-color: #111827;
    color: #ffffff;
}
#rooms_slider_content-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
#rooms_slider_drop-message {
    position: absolute;
    z-index: 999999;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    font-size: 0.9rem;
    color: #f9fafb;
}
#rooms_slider_app-container.dragging-active #rooms_slider_drop-message {
    visibility: visible;
    opacity: 1;
}
#rooms_slider_app-container.dragging-active #rooms_slider_content-container::before {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border: 2px dashed #f9fafb;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.05);
    z-index: 1;
}
.rooms_slider_toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
}
.rooms_slider_toolbar #rooms_slider_view-selector-group {
    flex: 1 1 auto;
    min-width: 0;
}
#rooms_slider_filter-btn {
    flex: 0 0 auto;
    border-radius: .35rem;
}
.rooms_slider_search-wrapper {
    position: relative;
}
.landscape .rooms_slider_search-wrapper {
    margin-top: 8px;
}
.portrait .rooms_slider_search-wrapper {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    z-index: 1050;
}
.rooms_slider_search-input, .rs_rename_input {
    background-color: #f9fafb;
    border-color: #d1d5db;
    color: #111827;
}
.rooms_slider_search-input {
    padding-right: 2.5rem;
}
.rooms_slider_search-clear {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: none;
}
.rooms_slider_view-selector-group button.active {
    background-color: #e5e7eb !important;
}
.rooms_slider_list-item-compact p {
    color: #111827;
}
.count_item.badge {
    font-size: 10px;
    line-height: 10px;
}
.rooms_slider_list-item-compact .count_item.badge {
    font-size: 10px;
    line-height: 10px;
}
.count_item.badge-light {
    color: #f9fafb;
    background-color: #111827;
}
.count_item[data-count="0"] {
    display: none;
}
.rooms_slider_list-item.selected {
    font-weight: bold;
}
.rs_sort_handle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 18px;
    margin-right: 6px;
    cursor: grab;
    opacity: 0.75;
    color: inherit;
}
.rs_sort_handle:hover {
    opacity: 1;
}
.rooms_slider_list-item.selected .rs_sort_handle {
    pointer-events: auto !important;
    visibility: visible !important;
    opacity: 0.75;
}
.rooms_slider_list-item.selected .rs_sort_handle:hover {
    opacity: 1;
}
.rs_sort_handle:active {
    cursor: grabbing;
}
.rs_sort_disabled .rs_sort_handle {
    display: none !important;
}
.rooms_slider_list-item-compact .rs_sort_handle {
    margin-right: 4px;
    margin-left: 2px;
}
.rs_sort_placeholder {
    visibility: visible !important;
}
.rs_sort_placeholder_inner {
    height: 100%;
    min-height: 40px;
    margin: 6px;
    border: 2px dashed var(--color1, #4e73df);
    border-radius: .35rem;
    background-color: #f9fafb;
}
.rs_rename_btn {
    flex-shrink: 0;
    margin: 0 6px 0 2px;
    padding: 2px;
    font-size: 11px;
    cursor: pointer;
    opacity: 0;
    transition: opacity .15s;
}
.rooms_slider_list-item:hover .rs_rename_btn {
    opacity: 0.7;
}
.rooms_slider_list-item .rs_rename_btn:hover {
    opacity: 1;
}
@media (hover: none) {
    .rs_rename_btn {
        opacity: 0.6;
    }
}
.rooms_slider_list-item.selected .rs_rename_btn, .rooms_slider_list-item.selected .rs_rename_input {
    pointer-events: auto !important;
}
.rooms_slider_list-item.selected .rs_rename_btn {
    opacity: 0.7;
}
.rs_rename_input {
    flex: 1 1 auto;
    min-width: 0;
    height: 24px;
    padding: 1px 6px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid #d1d5db;
    outline: none;
}
.rs_rename_input:focus {
    border-color: var(--color1, #4e73df);
    box-shadow: 0 0 0 1px var(--color1, #4e73df);
}
.rs_compact_thumb {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
}
.rs_compact_thumb .rooms_slider_item-icon-preview-wrapper {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%);
    z-index: 2;
}
#btn_set_initial_pos {
    position: absolute;
    top: 160px;
    left: 10px;
    z-index: 10;
}
#same_azimuth_status_indicator {
    display: none;
}
.loading_image_heatmap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}
.loading_image_heatmap i {
    font-size: 32px;
}
#image-container {
    position: relative;
    line-height: 0;
    max-width: 100%;
    max-height: 100%;
}
#panorama-image {
    max-width: 100%;
    max-height: 100%;
}
#heatmap_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#heatmap_container {
    width: 100%;
    height: 100%;
}
#heatmap_container canvas {
    width: 100% !important;
    height: 100% !important;
}
#static-viewer-container {
    height: 100%;
}
div#IconPickerModal {
    top: 30px !important;
}
.dropzone .dz-preview, .dropzone .dz-preview:hover {
    z-index: 1 !important;
}
.mode_incremental_container {
    width: 100%;
    text-align: center;
}
.mode_incremental_labels {
    width: 100%;
    font-size: 0.8em;
    color: #1a1a1a;
    position: relative;
}
.mode_incremental_labels .label {
    position: absolute;
    top: 0;
    display: inline-block;
    cursor: pointer;
}
.mode_incremental_labels .label-disabled {
    opacity: 0.5;
}
.mode_incremental_labels .label-active {
    opacity: 1;
    font-weight: bold;
}
#subscriptions_history li, #services_history li {
    font-size: 14px;
}
button[disabled] {
    pointer-events: none;
}
@media (min-width:768px) {
    .sidebar .nav-item .collapse, .sidebar .nav-item .collapsing {
        margin: 0 0.6rem;
    }
}
#thumb_image_alt, #thumb_image_language, #thumb_image {
    border-radius: 5px;
}
#panorama_loading {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #e3e3e3;
    color: #424242;
    z-index: 9999999;
}
#dropdown_subscription .dropdown-item:hover {
    background-color: unset !important;
}
table.dataTable thead tr>.dtfc-fixed-start,
table.dataTable thead tr>.dtfc-fixed-end,
table.dataTable tfoot tr>.dtfc-fixed-start,
table.dataTable tfoot tr>.dtfc-fixed-end {
    background-color: #fafafa;
}
table.dataTable tbody tr>.dtfc-fixed-start,
table.dataTable tbody tr>.dtfc-fixed-end {
    background-color: #fafafa;
}
#total_time span, #average_time span,#avg_duration span, #total_duration span  {
    font-size: 12px;
    font-weight: lighter;
}
.jvm-tooltip {
    background-color: rgba(31, 41, 55, 0.95);
    color: white;
    padding: 10px 14px;
    border-radius: 8px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    pointer-events: none;
}
.plan_info_container {
    margin-top: 1px;
    border: 1px solid #c4c4c4;
    border-radius: 20px;
}
@media (max-width: 576px) {
    .plan_info_container {
        max-width: 110px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .plan_info_container .storage_info, .plan_info_container .credits_info {
        display: none;
    }
    .input-group:has(.input-group-append .btn) {
        flex-wrap: wrap;
    }
    .input-group:has(.input-group-append .btn) > input.form-control {
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 10px;
    }
    .input-group:has(.input-group-append .btn) .input-group-append {
        display: flex;
        width: 100%;
        gap: 8px;
    }
    .input-group:has(.input-group-append .btn) .input-group-append .btn {
        flex: 1;
    }
    .input-group-prepend {
        display: flex;
        width: 100%;
        gap: 8px;
    }
    .input-group-prepend .input-group-text {
        flex: 1;
    }
}
.btn-yellow {
    color: #fff;
    background-color: #e3a200;
    border-color: #ce9100;
}
.bootstrap-tagsinput {
    width: 100%;
    line-height: 2.2;
}
.bootstrap-tagsinput .tag {
    padding: 3px 6px;
    border-radius: 3px;
    background: #4e73df;
    color: white;
}
.color-red {
    color: #e74a3b;
}
.transition-preview-iframe {
    width: 100%;
    height: 80vh;
    display: block;
}
.transition-preview-body {
    position: relative;
    background: #111;
}
.transition-preview-loading, .transition-preview-error {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111;
    color: #fff;
}
.transition-preview-loading {
    font-size: 28px;
}
.transition-preview-error {
    padding: 32px;
    text-align: center;
}
#watermark_viewer {
    width: 100%;
    height: calc(100vh - 285px);
    min-height: 440px;
    max-height: 560px;
    background: #222;
    border-radius: 8px;
    overflow: hidden;
    transition: opacity 0.2s ease;
}
#watermark_viewer.watermark-preview-disabled {
    opacity: 0.4;
    pointer-events: none;
}

.watermark-settings-compact .form-group {
    margin-bottom: 0.55rem;
}
.watermark-settings-compact .form-group > label {
    margin-bottom: 0.15rem;
    font-size: 0.85rem;
    line-height: 1.15;
}
.watermark-settings-compact input[type="range"] {
    display: block;
    width: 100%;
    height: 1rem;
}
.watermark-settings-compact .form-control,
.watermark-settings-compact .custom-file,
.watermark-settings-compact .custom-file-input,
.watermark-settings-compact .custom-file-label {
    height: 2rem;
    font-size: 0.85rem;
}
.watermark-settings-compact .custom-file-label {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}
.watermark-settings-compact .custom-file-label::after {
    height: calc(2rem - 2px);
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}
.watermark-settings-compact .btn {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    font-size: 0.85rem;
}
.watermark-settings-compact #watermark_image_preview {
    margin-bottom: 0.35rem !important;
}
.watermark-preview-column {
    padding-left: 8px;
}
@media (max-width: 767px) {
    #watermark_viewer {
        height: 420px;
        min-height: 420px;
    }
    .watermark-preview-column {
        padding-left: 12px;
        margin-top: 1rem;
    }
}
#watermark_image_preview img {
    display: block;
    max-width: 100%;
    max-height: 72px;
}
#list_images.gallery_bulk_active .image_gallery { cursor: pointer !important; }
#list_images.gallery_bulk_active .remove_image_gallery,
#list_images.gallery_bulk_active .remove_image_embed_gallery,
#list_images.gallery_bulk_active .rotate_image_gallery,
#list_images.gallery_bulk_active .preview_content_btn,
#list_images.gallery_bulk_active .visible_image_gallery { display: none; }
#list_images .gallery_bulk_cb { position: absolute; top: 8px; left: 8px; z-index: 2; }
#list_images .gallery_bulk_selected { border-radius: 5px; outline: 2px solid black; }
.gpe-hidden { display: none !important; }
body.gpe-open { overflow: hidden; }
.gpe-overlay {
    --gpe-bg: #ffffff;
    --gpe-panel: #f7f8fc;
    --gpe-line: #dce1eb;
    --gpe-text: #303747;
    --gpe-muted: #657084;
    --gpe-accent: var(--color1, #4e73df);
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2vh 2vw;
    background: rgba(0, 0, 0, .65);
    color: var(--gpe-text);
}
.gpe-overlay *, .gpe-overlay *::before, .gpe-overlay *::after { box-sizing: border-box; }
.gpe-dialog { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 1600px; height: 96vh; height: 96dvh; background: var(--gpe-bg); border: 1px solid var(--gpe-line); border-radius: 12px; overflow: hidden; box-shadow: 0 12px 60px rgba(0, 0, 0, .35); }
.gpe-header { display: flex; align-items: center; gap: 12px; flex-shrink: 0; padding: 10px 16px; border-bottom: 1px solid var(--gpe-line); }
.gpe-header h2 { margin: 0; font-size: 18px; font-weight: 600; }
.gpe-header .gpe-icon { margin-left: auto; }
.gpe-overlay button { border: 1px solid var(--gpe-line); border-radius: 6px; background: var(--gpe-bg); color: var(--gpe-text); padding: 8px 10px; line-height: 1.3; font-size: 13px; cursor: pointer; }
.gpe-overlay button.gpe-action { display: flex; align-items: center; justify-content: center; gap: 6px; }
.gpe-action > i { flex-shrink: 0; }
.gpe-action > span { min-width: 0; }
.gpe-overlay button:hover:not(:disabled) { border-color: var(--gpe-accent); }
.gpe-overlay button:focus-visible, .gpe-overlay input:focus-visible, .gpe-crop:focus-visible { outline: 2px solid var(--gpe-accent); outline-offset: 2px; }
.gpe-overlay button:disabled { opacity: .45; cursor: default; }
.gpe-overlay button.gpe-primary { background: var(--gpe-accent); border-color: var(--gpe-accent); color: #ffffff; font-weight: 600; }
.gpe-overlay button[aria-pressed="true"] { border-color: var(--gpe-accent); color: var(--gpe-accent); background: var(--gpe-panel); }
.gpe-icon { min-width: 40px; min-height: 40px; }
.gpe-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; padding: 14px; flex: 1; min-height: 0; }
.gpe-left { display: flex; flex-direction: column; min-height: 0; min-width: 0; gap: 10px; }
.gpe-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; flex-shrink: 0; }
.gpe-tools button { min-height: 36px; }
.gpe-dimensions { font-size: 11px; color: var(--gpe-muted); margin-left: auto; }
.gpe-stage { position: relative; flex: 1; min-height: 0; overflow: hidden; border-radius: 8px; background-color: #20232a; background-image: linear-gradient(45deg, #292d35 25%, transparent 25%), linear-gradient(-45deg, #292d35 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #292d35 75%), linear-gradient(-45deg, transparent 75%, #292d35 75%); background-size: 20px 20px; background-position: 0 0, 0 10px, 10px -10px, -10px 0; }
.gpe-preview, .gpe-crop { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.gpe-preview { pointer-events: none; }
.gpe-crop { touch-action: none; }
.gpe-crop.gpe-inactive { pointer-events: none; }
.gpe-before { position: absolute; top: 10px; left: 10px; padding: 4px 10px; background: rgba(0, 0, 0, .75); color: #ffffff; border-radius: 4px; font-size: 12px; pointer-events: none; }
.gpe-stage-message { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #ffffff; text-align: center; padding: 24px; pointer-events: none; }
.gpe-photo-bar { display: flex; align-items: center; gap: 8px; flex-shrink: 0; min-width: 0; }
.gpe-strip { display: flex; gap: 8px; overflow-x: auto; flex: 1; padding: 3px; min-width: 0; }
.gpe-overlay button.gpe-photo { position: relative; flex: 0 0 68px; width: 68px; height: 68px; padding: 0; overflow: hidden; border: 2px solid transparent; }
.gpe-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gpe-photo.gpe-active { border-color: var(--gpe-accent); }
.gpe-photo.gpe-not-visible img { opacity: .55; }
.gpe-photo.gpe-edited::after, .gpe-photo.gpe-saved::after { content: ''; position: absolute; top: 5px; right: 5px; width: 10px; height: 10px; border-radius: 50%; background: #f4b544; box-shadow: 0 0 0 2px rgba(0, 0, 0, .6); }
.gpe-photo.gpe-saved::after { background: #28a875; }
.gpe-panel { display: flex; flex-direction: column; gap: 10px; min-height: 0; min-width: 0; padding: 12px 12px 6px; border: 1px solid var(--gpe-line); border-radius: 8px; background: var(--gpe-panel); }
.gpe-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; flex-shrink: 0; }
.gpe-overlay button.gpe-group { padding: 7px 10px; font-weight: 600; }
.gpe-overlay button.gpe-group.gpe-active { background: var(--gpe-accent); border-color: var(--gpe-accent); color: #ffffff; }
.gpe-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; flex-shrink: 0; }
.gpe-ai-tabs { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
.gpe-overlay button.gpe-tab { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 8px 2px; font-size: 11px; border-color: transparent; }
.gpe-tab i { font-size: 16px; }
.gpe-overlay button.gpe-tab.gpe-active { border-color: var(--gpe-accent); color: var(--gpe-accent); }
.gpe-tab-panel { overflow-y: auto; flex: 1; min-height: 0; padding: 4px; }
.gpe-service { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100%; padding: 16px 8px; text-align: center; }
.gpe-service > i { font-size: 30px; color: var(--gpe-accent); margin-bottom: 14px; }
.gpe-service h3 { font-size: 16px; font-weight: 600; margin: 0 0 10px; }
.gpe-service p { font-size: 13px; line-height: 1.5; color: var(--gpe-muted); margin: 0 0 14px; }
.gpe-service-soon { padding: 4px 10px; border: 1px solid var(--gpe-line); border-radius: 20px; color: var(--gpe-muted); font-size: 11px; }
.gpe-ae-settings { display: flex; flex-direction: column; gap: 10px; width: 100%; text-align: left; }
.gpe-ae-settings p { margin: 0; font-size: 12px; }
.gpe-ae-footer { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; border-top: 1px solid var(--gpe-line); padding-top: 8px; }
.gpe-ae-footer p { margin: 0; color: var(--gpe-muted); font-size: 12px; line-height: 1.5; }
.gpe-ae-footer button { min-height: 38px; }
.gpe-ae-setting { border: 1px solid var(--gpe-line); border-radius: 10px; background: var(--gpe-bg); overflow: hidden; }
.gpe-ae-setting[open] { border-color: var(--gpe-accent); }
.gpe-ae-setting summary { display: flex; align-items: center; gap: 10px; padding: 12px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 600; }
.gpe-ae-setting summary::-webkit-details-marker { display: none; }
.gpe-ae-setting summary > i:first-child { width: 18px; flex-shrink: 0; color: var(--gpe-accent); text-align: center; font-size: 16px; }
.gpe-ae-setting-title { flex: 1; min-width: 0; }
.gpe-ae-setting-value { display: block; margin-top: 3px; color: var(--gpe-muted); font-size: 11px; font-weight: 400; }
.gpe-ae-setting .gpe-ae-chevron { color: var(--gpe-muted); font-size: 10px; transition: transform .15s; }
.gpe-ae-setting[open] .gpe-ae-chevron { transform: rotate(180deg); }
.gpe-ae-setting summary[aria-disabled="true"] { opacity: .6; cursor: default; }
.gpe-ae-setting summary:focus-visible { outline: 2px solid var(--gpe-accent); outline-offset: -3px; }
.gpe-ae-options { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 12px; }
.gpe-ae-setting-image { display: block; flex: 0 0 100%; width: 100%; max-width: 100%; height: auto; margin-bottom: 4px; border-radius: 8px; }
.gpe-ae-setting-pair { position: relative; display: grid; grid-template-columns: 1fr; flex: 0 0 100%; width: 100%; margin-bottom: 4px; border-radius: 8px; overflow: hidden; }
.gpe-ae-setting-pair img { grid-area: 1 / 1; display: block; width: 100%; max-width: 100%; height: auto; }
.gpe-ae-setting-pair img:first-child { clip-path: inset(0 50% 0 0); }
.gpe-ae-setting-pair img:last-child { clip-path: inset(0 0 0 50%); }
.gpe-ae-setting-pair::after { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; transform: translateX(-50%); background: rgba(255, 255, 255, .65); pointer-events: none; }
.gpe-ae-option { position: relative; margin: 0; cursor: pointer; }
.gpe-ae-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.gpe-ae-option span { display: block; padding: 6px 10px; border: 1px solid var(--gpe-line); border-radius: 20px; color: var(--gpe-muted); font-size: 11px; line-height: 1.4; }
.gpe-ae-option input:checked + span { background: var(--gpe-accent); border-color: var(--gpe-accent); color: #ffffff; }
.gpe-ae-option input:focus-visible + span { outline: 2px solid var(--gpe-accent); outline-offset: 2px; }
.gpe-ae-option input:disabled + span { opacity: .6; cursor: default; }
.gpe-ae-credit-progress { position: relative; overflow: hidden; min-height: 30px; border-radius: 5px; background: #b0b0b0; }
.gpe-ae-credit-progress progress { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 5px; appearance: none; -webkit-appearance: none; background: #b0b0b0; color: #f6c23e; }
.gpe-ae-credit-progress progress::-webkit-progress-bar { background: #b0b0b0; }
.gpe-ae-credit-progress progress::-webkit-progress-value { background: #f6c23e; }
.gpe-ae-credit-progress progress::-moz-progress-bar { background: #f6c23e; }
.gpe-ae-credit-progress > span { position: relative; display: block; padding: 6px 8px; color: #ffffff; text-align: center; font-size: 12px; line-height: 1.5; }
.gpe-ae-loading { z-index: 4; max-width: calc(100% - 40px); pointer-events: none; }
.gpe-ae-after { left: auto; right: 10px; }
.gpe-stage.gpe-ae-comparing { touch-action: none; cursor: ew-resize; }
.gpe-stage.gpe-ae-comparing:focus-visible { outline: 2px solid var(--gpe-accent); outline-offset: -2px; }
.gpe-overlay select:focus-visible { outline: 2px solid var(--gpe-accent); outline-offset: 2px; }
.gpe-control { margin: 6px 0; }
.gpe-control label, .gpe-label { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 2px; font-size: 12px; font-weight: 600; }
.gpe-control output { color: var(--gpe-muted); font-weight: 400; font-variant-numeric: tabular-nums; }
.gpe-control input[type="range"] { display: block; width: 100%; height: 16px; min-height: 16px; padding: 0; margin: 0; appearance: none; -webkit-appearance: none; background: transparent; overflow: visible; box-shadow: none; accent-color: var(--gpe-accent); cursor: pointer; }
.gpe-control input[type="range"]::-webkit-slider-runnable-track { height: 2px; border-radius: 1px; background: var(--gpe-line); }
.gpe-control input[type="range"]::-moz-range-track { height: 2px; border-radius: 1px; background: var(--gpe-line); }
.gpe-control input[type="range"]::-moz-range-progress { height: 2px; border-radius: 1px; background: var(--gpe-accent); }
.gpe-control input[type="range"]::-webkit-slider-thumb { width: 10px; height: 10px; margin-top: -4px; border: 0; border-radius: 50%; box-shadow: none; background: var(--gpe-accent); appearance: none; -webkit-appearance: none; }
.gpe-control input[type="range"]::-moz-range-thumb { width: 10px; height: 10px; border: 0; border-radius: 50%; box-shadow: none; background: var(--gpe-accent); }
.gpe-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.gpe-buttons button { flex: 1; }
.gpe-ratios { display: flex; flex-wrap: wrap; gap: 5px; }
.gpe-overlay .gpe-ratios button { padding: 6px 9px; font-size: 12px; }
.gpe-luts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.gpe-overlay button.gpe-lut { min-width: 0; padding: 3px; font-size: 10px; }
.gpe-lut canvas { display: block; width: 100%; aspect-ratio: 1; border-radius: 4px; }
.gpe-lut span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 4px; }
.gpe-overlay button.gpe-lut.gpe-active { border-color: var(--gpe-accent); color: var(--gpe-accent); }
.gpe-overlay button.gpe-watermark-drop { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 78px; border-style: dashed; }
.gpe-watermark-drop canvas { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0; }
.gpe-watermark-drop span { overflow: hidden; text-overflow: ellipsis; }
.gpe-watermark-drop.gpe-drag { border-color: var(--gpe-accent); }
.gpe-positions { display: grid; grid-template-columns: repeat(3, 38px); grid-template-rows: repeat(3, 26px); justify-content: center; gap: 5px; }
.gpe-positions button[data-position="tl"] { grid-area: 1 / 1; }
.gpe-positions button[data-position="tr"] { grid-area: 1 / 3; }
.gpe-positions button[data-position="center"] { grid-area: 2 / 2; }
.gpe-positions button[data-position="bl"] { grid-area: 3 / 1; }
.gpe-positions button[data-position="br"] { grid-area: 3 / 3; }
.gpe-positions button[aria-pressed="true"] { background: var(--gpe-accent); }
.gpe-block { width: 100%; }
.gpe-save-section { display: flex; flex-direction: column; gap: 4px; flex-shrink: 0; border-top: 1px solid var(--gpe-line); padding-top: 8px; }
.gpe-save-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.gpe-save-tools button { font-size: 12px; min-height: 38px; }
.gpe-save-tools #gpe_save_all, .gpe-save-tools #gpe_restore { grid-column: 1 / -1; }
.gpe-status { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 1; display: flex; align-items: flex-start; gap: 8px; max-width: 560px; margin: 0 auto; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 6px; background: rgba(16, 19, 25, .92); color: #f4f6fa; font-size: 12px; line-height: 1.4; max-height: 35%; max-height: min(90px, 35%); overflow: hidden; box-shadow: 0 3px 12px rgba(0, 0, 0, .25); }
.gpe-status > i { flex-shrink: 0; font-size: 16px; margin-top: 4px; }
.gpe-status-text { flex: 1; min-width: 0; min-height: 0; align-self: stretch; overflow-y: auto; }
.gpe-status.gpe-success { color: #d6ffe6; border-color: rgba(134, 239, 172, .5); background: rgba(22, 101, 52, .95); }
.gpe-status.gpe-success > i { color: #86efac; }
.gpe-overlay button.gpe-status-close { display: flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; min-height: 24px; padding: 0; border: 0; background: transparent; color: inherit; }
.gpe-overlay button.gpe-status-close:hover { background: rgba(255, 255, 255, .15); }
.gpe-status.gpe-error { color: #ffb4bb; background: rgba(90, 24, 32, .95); }
.gpe-confirmation { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .65); padding: 20px; }
.gpe-confirmation-card { width: 100%; max-width: 460px; border-radius: 10px; border: 1px solid var(--gpe-line); padding: 22px; background: var(--gpe-bg); }
.gpe-confirmation-card h3 { font-size: 18px; font-weight: 600; margin: 0 0 14px; }
.gpe-confirmation-card p { font-size: 14px; white-space: pre-line; }
.gpe-edit-photo { position: absolute; bottom: 3px; left: 40px; width: 40px; height: 28px; z-index: 11; border: 0; border-radius: 4px; background: rgba(0, 0, 0, .65); color: #ffffff; cursor: pointer; opacity: 0; }
.image_gallery:hover .gpe-edit-photo, .gpe-edit-photo:focus-visible { opacity: 1; }
#list_images.gallery_bulk_active .gpe-edit-photo { display: none; }
.gpe-overlay button.gpe-loading { cursor: wait; }
@media (hover: none) {
    .gpe-edit-photo { opacity: 1; min-height: 36px; }
    .gpe-overlay button { min-height: 40px; }
    .gpe-control input[type="range"] { height: 20px; min-height: 20px; }
    .gpe-control input[type="range"]::-webkit-slider-thumb { width: 14px; height: 14px; margin-top: -6px; }
    .gpe-control input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; }
}
@media (max-width: 820px) {
    .gpe-overlay { padding: 0; }
    .gpe-dialog { height: 100vh; height: 100dvh; border: 0; border-radius: 0; }
    .gpe-header { padding: 6px 10px; }
    .gpe-header h2 { font-size: 16px; }
    .gpe-workspace { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(210px, 48%) minmax(0, 1fr); gap: 8px; padding: 8px; }
    .gpe-left { gap: 5px; }
    .gpe-overlay button.gpe-photo { flex-basis: 48px; width: 48px; height: 48px; min-height: 48px; }
    .gpe-tools button { padding: 5px 8px; font-size: 12px; min-height: 32px; }
    .gpe-dimensions { font-size: 10px; }
    .gpe-panel { gap: 6px; padding: 6px; }
    .gpe-overlay button.gpe-tab { flex-direction: row; justify-content: center; min-height: 36px; }
    .gpe-save-section { padding-top: 6px; }
    .gpe-save-tools button { padding: 6px; min-height: 34px; }
    .gpe-control { margin: 4px 0; }
}
@media (max-height: 500px) and (min-width: 600px) {
    .gpe-workspace { grid-template-columns: minmax(0, 1fr) 300px; grid-template-rows: minmax(0, 1fr); }
    .gpe-overlay button.gpe-photo { flex-basis: 40px; width: 40px; height: 40px; min-height: 40px; }
}
.gpe-gallery-tile { position: relative; cursor: move; min-width: 120px; }
.gpe-gallery-action { font-size: 22px; color: #ffffff; cursor: pointer; }
.gpe-gallery-thumbnail { object-fit: cover; width: 120px; height: 120px; opacity: 1; }
.gpe-gallery-not-visible { opacity: .6; }

#virtualtour_select_control {
    display: inline-block;
    width: auto;
    max-width: calc(100% - 150px);
    margin-top: 2px;
    vertical-align: middle;
    text-align: left;
}
#virtualtour_select_control .vscomp-toggle-button {
    min-height: 33px;
    padding: 6px 30px 6px 12px;
    border: 0;
    box-shadow: none;
    background: transparent;
    font-size: 14px;
    color: inherit;
}
#virtualtour_select_control .vscomp-wrapper,
#vt_select .vscomp-wrapper {
    font-family: inherit;
    font-size: 14px;
}
#vt_select {
    --vt-tour-menu-top: 100px;
}
#vt_select .vscomp-dropbox-container {
    position: fixed !important;
    top: var(--vt-tour-menu-top) !important;
    left: 50% !important;
    width: min(600px, calc(100vw - 24px)) !important;
    transform: translateX(-50%) !important;
    border-radius: 12px;
    overflow: hidden;
    background: transparent;
    box-shadow: 0 12px 32px rgba(30, 41, 59, .16);
}
#vt_select .vscomp-dropbox {
    text-align: left;
}
#vt_select .vscomp-options-container {
    max-height: max(0px, min(380px, calc(100vh - var(--vt-tour-menu-top) - 80px))) !important;
    max-height: max(0px, min(380px, calc(100dvh - var(--vt-tour-menu-top) - 80px))) !important;
    overscroll-behavior: contain;
}
#vt_select .vscomp-option-text,
#vt_select .vscomp-option-description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#vt_select .vscomp-option-description {
    font-size: 12px;
}
#virtualtour_select_control .vscomp-value i,
#vt_select .vscomp-option-text i {
    margin-right: 4px;
}

.vt_tour_header #loading_header_slot {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 37px;
}
#virtualtour_selector[hidden],
#virtualtour_select_control:empty {
    display: none !important;
}
#virtualtour_select_control .vscomp-arrow {
    display: flex !important;
    width: 28px;
    color: inherit;
}
#virtualtour_select_control .vscomp-arrow::after {
    display: block;
    content: '';
    width: 7px;
    height: 7px;
    border: 0;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    margin-top: -4px;
    transform: rotate(45deg);
}
#virtualtour_select_control .vscomp-wrapper:not(.closed) .vscomp-arrow::after {
    margin-top: 4px;
    transform: rotate(225deg);
}
#vt_select .vscomp-dropbox {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: none;
}
#vt_select .vscomp-search-container {
    padding: 12px 14px;
    border-bottom: 1px solid #edf0f4;
}
#vt_select .vscomp-option {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    border-bottom: 1px solid #f2f4f7;
    color: #334155;
}
#vt_select .vscomp-option-text {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    font-weight: 500;
    line-height: 22px;
}
#vt_select .vscomp-option-description {
    position: static;
    flex: 0 1 auto;
    width: auto;
    max-width: 35%;
    margin: 0;
    padding: 0;
    color: #64748b;
    line-height: 22px;
    text-align: right;
}
#vt_select .vscomp-option.focused {
    background-color: #f1f5f9;
}
#vt_select .vscomp-option.selected {
    background-color: color-mix(in srgb, var(--vt-tour-accent, #3b82f6) 10%, white);
    box-shadow: inset 3px 0 var(--vt-tour-accent, #3b82f6);
}

[data-upload-control-hidden] {
    display: none !important;
}
.form-group:has(> label:not(.custom-file-label)):has(> [data-upload-control-hidden]) {
    margin-bottom: 0;
}
[data-upload-progress-column] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
}
.upload-progress-card {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e3e6f0;
    border-radius: 12px;
    background: #fff;
    color: #3a3b45;
    text-align: start;
    box-shadow: 0 2px 8px rgba(58, 59, 69, .04);
}
.upload-progress-header,
.upload-progress-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    line-height: 1.4;
}
.upload-progress-header {
    font-size: 14px;
    font-weight: 600;
}
.upload-progress-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.upload-progress-percent {
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}
.upload-progress-actions {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 10px;
}
.upload-progress-cancel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #858796;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}
.upload-progress-cancel:hover:not(:disabled) {
    background: rgba(231, 74, 59, .1);
    color: #e74a3b;
}
.upload-progress-cancel:focus-visible {
    outline: 2px solid var(--color1, #4e73df);
    outline-offset: 2px;
}
.upload-progress-cancel:disabled {
    opacity: .35;
    cursor: default;
}
.upload-progress-card > .progress {
    height: 10px !important;
    margin: 9px 0 !important;
    border-radius: 8px;
    background: #eef0f5;
}
.upload-progress-card > .progress > .progress-bar[data-upload-active] {
    color: transparent;
    border-radius: inherit;
    background: linear-gradient(100deg, var(--color1, #4e73df), var(--color3, #7895e7));
    transition: width .18s linear;
}
.upload-progress-footer {
    flex-wrap: wrap;
    gap: 4px 12px;
    color: #858796;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}
.upload-progress-details {
    margin-inline-start: auto;
    text-align: end;
}
.upload-progress-card:has(> .progress[style*="display: none"]) {
    display: none;
}
@media (prefers-reduced-motion: reduce) {
    .upload-progress-card > .progress > .progress-bar[data-upload-active] {
        transition: none;
    }
}

@media (max-height: 480px) {
    #vt_select {
        --vt-tour-menu-top: 12px;
    }
}

#list_video_slides.video_slides_readonly .video_slide[data-target="#modal_new_slide"] {
    display: none !important;
}
#video_trim_wrapper .input-group {
    flex-wrap: nowrap;
    margin-bottom: 0;
}
#video_trim_wrapper .input-group > .form-control {
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
}
#video_trim_wrapper .input-group .input-group-append {
    width: auto;
    gap: 0;
}
#video_trim_play_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(1.5em + .5rem + 2px);
}
#video_trim_track {
    position: relative;
    height: 34px;
    background: var(--video-editor-track, #eaecf4);
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    touch-action: none;
}
#video_trim_range {
    position: absolute;
    top: 0;
    bottom: 0;
    background: var(--video-editor-selection, rgba(78,115,223,0.2));
    border-top: 2px solid var(--video-editor-accent, #4e73df);
    border-bottom: 2px solid var(--video-editor-accent, #4e73df);
    pointer-events: none;
}
#video_trim_playhead {
    position: absolute;
    top: -3px;
    bottom: -3px;
    width: 2px;
    margin-left: -1px;
    background: var(--video-editor-playhead, #5a5c69);
    pointer-events: none;
    z-index: 2;
}
.video_trim_handle {
    position: absolute;
    top: -4px;
    bottom: -4px;
    width: 12px;
    margin-left: -6px;
    background: var(--video-editor-accent, #4e73df);
    border-radius: 3px;
    cursor: ew-resize;
    z-index: 3;
}
.video_trim_handle:hover,
.video_trim_handle.dragging {
    background: var(--video-editor-accent-hover, #2e59d9);
}

@font-face {
    font-family: 'VH360Overlay';
    src: url('../../video/fonts/OpenSans-Regular.ttf') format('truetype'), url('../../video/fonts/NotoSans-Regular.ttf') format('truetype');
}
.ovl_tab_hidden { display: none !important; }
.slide_tabs .nav-link { padding: .35rem .9rem; font-size: .85rem; }

.ovl_panel .ovl_toggle { display: flex; align-items: flex-start; gap: 8px; line-height: 21px; }
.ovl_panel .ovl_toggle input { flex-shrink: 0; }
.ovl_panel .ovl_toggle label { margin: 0; }
.ovl_panel .ovl_row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; margin-bottom: 10px; }
.ovl_panel .ovl_fadebtns { display: flex; gap: 4px; }
.ovl_fadebtns input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.ovl_fadebtns .btn { display: flex; flex: 1 1 0; align-items: center; justify-content: center; height: 26px; padding: 4px; margin-left: 0; line-height: 1; }
.ovl_fadebtns input:focus-visible + .btn { outline: 2px solid var(--video-editor-accent, #4e73df); outline-offset: 2px; }
.ovl_panel .ovl_size_row label { display: block; }
.ovl_panel .form-control-range { margin-top: 2px; }

.ovl_panel .ovl_times {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 14px;
    row-gap: 6px;
    align-items: end;
}
.ovl_panel .ovl_times label { display: block; line-height: 1.2; }

.ovl_panel .ovl_times .input-group, .ovl_panel .ovl_times .form-group { margin-bottom: 0 !important; }
.ovl_panel .ovl_times > div { margin-bottom: 0 !important; }

.ovl_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 2px;
    width: 108px;
    max-width: 100%;
    height: 61px;
    padding: 3px;
    background: var(--video-editor-track, #eaecf4);
    border: 1px solid var(--video-editor-border, #d1d3e2);
    border-radius: 4px;
}
.ovl_grid button {
    border: 0;
    padding: 0 4px;
    background: transparent;
    border-radius: 2px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ovl_grid button.ovl_al_left { justify-content: flex-start; }
.ovl_grid button.ovl_al_right { justify-content: flex-end; }
.ovl_grid button span {
    display: block;
    width: 60%;
    height: 3px;
    border-radius: 2px;
    background: var(--video-editor-mark, #858796);
}
.ovl_grid button:hover { background: var(--video-editor-hover, rgba(0,0,0,0.06)); }
.ovl_grid button.active { background: var(--video-editor-selection, rgba(78,115,223,0.2)); }
.ovl_grid button.active span { background: var(--video-editor-accent, #4e73df); }
.ovl_grid button:focus-visible { outline: 2px solid var(--video-editor-accent, #4e73df); outline-offset: 1px; }
.ovl_bgbtns { display: flex; }
.ovl_bgbtns .btn { flex: 1 1 0; min-width: 0; line-height: 1; padding: 4px; }
.ovl_bgbtns svg { width: 100%; max-width: 28px; height: 16px; }
.ovl_bgbtns .btn:not(:disabled):not(.disabled).active, .ovl_fadebtns input:checked + .btn { background: var(--video-editor-accent, #4e73df); border-color: var(--video-editor-accent, #4e73df); color: #fff; }
.ovl_badge {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--video-editor-accent, #4e73df);
    vertical-align: middle;
    margin-left: 2px;
}
.ovl_preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
    container-type: size;
    display: none;
    font-family: 'VH360Overlay', 'Open Sans', sans-serif !important;
    color: #ffffff;
    text-align: center;
}
.ovl_preview.ovl_on { display: block; }
.ovl_inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
}
.ovl_pos_bottom .ovl_inner { justify-content: flex-end; padding-bottom: 6cqh; }
.ovl_pos_top .ovl_inner { justify-content: flex-start; padding-top: 6cqh; }
.ovl_pos_center .ovl_inner { justify-content: center; }

.ovl_al_left .ovl_inner { align-items: flex-start; padding-left: 5cqw; }
.ovl_al_right .ovl_inner { align-items: flex-end; padding-right: 5cqw; }
.ovl_al_left .ovl_box { text-align: left; }
.ovl_al_right .ovl_box { text-align: right; }
.ovl_box {
    font-size: calc(var(--ovl-size, 48) * 100cqmin / 1080);
    line-height: 1.25;
    padding: 0.35em 0.7em;
    white-space: pre;
}
.ovl_l2 { font-size: 0.75em; }
.ovl_preview *, .vpb_slide .vpb_txt, #slide_logo_text, #slide_text_text, #list_video_slides .video_text { font-family: 'VH360Overlay', 'Open Sans', sans-serif !important; }
.ovl_l1:empty, .ovl_l2:empty { display: none; }
.ovl_bg_box .ovl_box, .ovl_bg_band .ovl_box { background: rgba(0,0,0,0.55); }
.ovl_bg_band .ovl_box { align-self: stretch; }
.ovl_al_left.ovl_bg_band .ovl_inner { padding-left: 0; }
.ovl_al_right.ovl_bg_band .ovl_inner { padding-right: 0; }
.ovl_al_left.ovl_bg_band .ovl_box { padding-left: calc(0.7em + 5cqw); }
.ovl_al_right.ovl_bg_band .ovl_box { padding-right: calc(0.7em + 5cqw); }
.ovl_bg_none .ovl_box { text-shadow: 0.04em 0.04em 0 rgba(0,0,0,0.6); }

.vpb_stage {
    position: relative;
    margin: 0 auto;
    background: #000;
    overflow: hidden;
    container-type: size;
}
.vpb_slide {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    overflow: hidden;
    background: #000;
    display: none;
    container-type: size;
}
.vpb_slide > img.vpb_media, .vpb_slide > video.vpb_media {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    object-fit: contain;
}
.vpb_slide > img.vpb_pano { object-fit: cover; }
.vpb_slide .vpb_logo {
    position: absolute; left: 50%; top: 50%; width: 40%; height: 40%;
    object-fit: contain; transform: translate(-50%,-50%);
}
.vpb_slide .vpb_txt {
    position: absolute; left: 0; right: 0;
    text-align: center;
    font-family: 'VH360Overlay', 'Open Sans', sans-serif !important;
    white-space: pre-line;
    line-height: 1.25;
    padding: 0 1.3cqw;
}
.vpb_slide .vpb_txt_center { top: 50%; transform: translateY(-50%); }
.vpb_slide .vpb_tag {
    position: absolute; top: 8px; left: 8px;
    font-size: 12px; color: #fff; background: rgba(0,0,0,.6);
    padding: 2px 8px; border-radius: 3px;
}
.vpb_stage .ovl_box { font-size: calc(var(--ovl-size, 48) * 100cqmin / 1080); }
#vpb_black {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: #000; opacity: 0; z-index: 9000; pointer-events: none;
}
#vpb_empty {
    position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);
    text-align: center; color: #999; display: none;
}
.vpb_slide .vpb_pano_view {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.vpb_slide .vpb_pano_view.pnlm-container { background: transparent; }
.vpb_slide .pnlm-load-box, .vpb_slide .pnlm-about-msg, .vpb_slide .pnlm-ui { display: none !important; }
#vpb_loading {
    position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);
    text-align: center; color: #fff; z-index: 9500; display: none;
    text-shadow: 0 1px 3px #000;
}
#vpb_watermark {
    position: absolute; z-index: 9200; pointer-events: none; display: none;
    height: 10%; width: auto;
}
#vpb_bar { cursor: pointer; }
.vpb_controls { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
#vpb_bar { flex: 1; height: 8px; background: var(--video-editor-track, #eaecf4); border-radius: 4px; overflow: hidden; }
#vpb_fill { height: 100%; width: 0; background: var(--video-editor-accent, #4e73df); }
#vpb_time { font-variant-numeric: tabular-nums; min-width: 92px; text-align: right; font-size: 13px; }
