@import url(https://fonts.googleapis.com/css?family=Barlow:300,400,300i,600);

.ca-ver_editor_action-select .ca-ui-component {
    flex-grow: 0;
    z-index: 2;
}

.ca-ver_editor_action-select .ca-ver_editor_current-action {
    padding: 5px 20px;
    color: white;
    background-color: #15377e;
    border: 1px solid #15377e;
    border-radius: 10px 0 0 10px;
    margin-right: -5px;
    margin-top: 10px;
    margin-bottom: 10px;
    z-index: 1;
}

.ca-ver-editor_hotspot_tooltip-position, .ca-ver-editor_hotspot_tooltip-visibility {
    display: flex;
    margin-left: 10px;
}

.ca-ver-editor_hotspot_tooltip-position_item input, .ca-ver-editor_hotspot_tooltip-visibility_item input {
    width: 0;
    height: 0;
    position: absolute;
    left: -9999px;
}

.ca-ver-editor_hotspot_tooltip-position_item:first-child input + label, .ca-ver-editor_hotspot_tooltip-visibility_item:first-child input + label {
    border-radius: 10px 0 0 10px;
}

.ca-ver-editor_hotspot_tooltip-position_item:last-child input + label, .ca-ver-editor_hotspot_tooltip-visibility_item:last-child input + label {
    border-radius: 0 10px 10px 0;
}

.ca-ver-editor_hotspot_tooltip-position_item input + label, .ca-ver-editor_hotspot_tooltip-visibility_item input + label {
    margin: 0;
    padding: 5px 10px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    border: solid 1px #15377e;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
}

.ca-ver-editor_hotspot_tooltip-position_item input:checked + label, .ca-ver-editor_hotspot_tooltip-visibility_item input:checked + label {
    background-color: #15377e;
    color: #fff;
    z-index: 1;
}

.ca-ver-editor_room_status {
    display: flex;
    margin-left: 10px;
}

.ca-ver-editor_room_status_item input {
    width: 0;
    height: 0;
    position: absolute;
    left: -9999px;
}

.ca-ver-editor_room_status_item:first-child input + label {
    border-radius: 10px 0 0 10px;
}

.ca-ver-editor_room_status_item:last-child input + label {
    border-radius: 0 10px 10px 0;
}

.ca-ver-editor_room_status_item input + label {
    margin: 0;
    padding: 5px 10px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    border: solid 1px #15377e;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
}

.ca-ver-editor_room_status_item input:checked + label {
    background-color: #15377e;
    color: #fff;
    z-index: 1;
}

.ca-vr-editor_view-popup {
    position: absolute;
    width: 100%;
    height: 100vh;
    z-index: 100;
}

.ca-vr-editor_view-popup html {
    background: #0000007a;
}

.ca-vr_editor_view-popup html body {
    background: transparent;
}

.ca-vr_alert-modal-container {
    position: absolute;
    top: 30%;
    left: 40%;
    background-color: white;
    z-index: 8;
    border-radius: 5px;
}

.ca-vr_alert-modal-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    width: 100%;
    padding: 20px;
}


.ca-vr_alert-modal-icon {
    text-align: center;
}

.ca-vr_alert-modal-icon i {
    font-size: 70px;
}

.ca-vr_alert-modal-icon.success i {
    color: #4bb543;
}

.ca-vr_alert-modal-icon.error i {
    color: #ff9494;
}

.ca-vr_alert-modal-icon.warning i {
    color: #FF7900;
}

.ca-vr_alert-modal-message {
    padding: 12px 0;
}

.ca-vr_alert-modal-message p {
    font-family: Barlow,sans-serif;
}

.ca-vr_alert-modal-cta-group {
    display: flex;
    justify-content: end;
}

.ca-vr_alert-modal-cta-group button {
    background: transparent;
    border: 1px solid #3569e0;
    border-radius: 5px;
    padding: 5px 10px;
}

.ca-vr_alert-modal-cta-group .ca-ui-button.confirm {
    margin-left: auto;
}

.ca-vr_alert-modal-cta-group .ca-ui-button.decline {
    margin-right: auto;
}

.ca-vr_alert-modal-cta-group .ca-ui-button.confirm i {
    color: #4bb543;
}

.ca-vr_alert-modal-cta-group .ca-ui-button.decline i {
    color: #ff9494;
}

.ca-vr_control-group .ca-vr_control
{
    right:0!important;
}

.ca-vr_editor .ca-vr_editorpanel
{
    left:0;
    overflow: scroll;
}

.ca-vr_editorpanel
{
    position:absolute;
    background:linear-gradient(90deg, #3569e0, #3569e0d9);
    left:-400px;
    width:390px;
    top:0;
    bottom:0;
    z-index: 9999;
    padding: 10px 0 0 10px;
    transition: left 200ms ease-in-out;
}

.ca-vr_editor .ca-vr_clientlogo
{
    left: 390px;
}

.ca-vr_editor .ca-ui-vrinsetmap
{
    left: 390px;
}

.ca-vr_editorpanel h1
{
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

.ca-vr_editorpanel-header
{
	height:60px;
	line-height:60px;
	text-transform: uppercase;
    font-size: 18px;
    font-family: Barlow,sans-serif;
    font-weight: 300;
    color:white;
	background-image:url(https://cms.communityanalytics.com.au/images/ca/ca-logo-new-72x72-white.png);
	background-size: 32px;
    background-repeat: no-repeat;
    background-position: 12px 13px;
    padding-left:55px;
}

.ca-vr_editorpanel-header-close
{
	float:right;
	width:60px;
	line-height:60px!important;
	cursor:pointer;
	text-align: center;
}

.ca-vr-caeditorembed .ca-vr_editorpanel-header
{
    display: none;
}

.ca-vr_editorpanel-intro
{
	padding:20px;
	color:white;
    font-family: Barlow,sans-serif;
}

.ca-vr-caeditorembed .ca-vr_editorpanel-intro
{
	padding:15px;
}

.ca-vr_editorpanel-menu
{
    padding:10px 30px 10px 20px;
    list-style-position: inside;
    margin:0;
    overflow: hidden;
}

.ca-vr-caeditorembed .ca-vr_editorpanel-menu
{
	padding:10px 20px 10px 10px
}


.ca-vr_editorpanel-menu>li
{
    padding:10px 0;
    color:white;
    padding-left: 14px;
    font-size:18px;
    font-family: Barlow,sans-serif;
    background-color:#15377e5c;
    margin:10px 0;
    border-radius: 4px;
    transition: background-color 100ms ease-in-out;
    text-transform: uppercase;
    font-weight:400;
    line-height: 22px;
}

.ca-vr_editorpanel-menu>li:hover
{
    background-color:#15377ebf;
}

.ca-vr_editorpanel-menu>li.active
{
    background-color:white;
    color:#15377e;
    font-weight: 600;
}

.ca-vr_editorpanel-menu>li.active .ca-vr_editorpanel_subpanel {
    height: 100%;
    max-height: unset;
}

.ca-vr_editorpanel-menu>li .ca-vr_editorpanel-menu_label
{
    position: absolute;
    left: 80px;
    display: inline-block;
    width: 277px;
    cursor:pointer;
    margin:-10px 0 0 0;
    height: 43px;
    line-height: 43px;
}

.ca-vr_editorpanel-menu>li::marker
{
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
}

.ca-vr_editorpanel-menu>li .ca-vr_editorpanel-menu_label::after
{
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f078";
    float: right;
    margin:9px 8px 0 0;
    font-size: 13px;
    line-height: 25px;
}

.ca-vr_editorpanel-menu>li.active .ca-vr_editorpanel-menu_label::after
{
    content: "\f077";
    color:#15377e;
}

.ca-vr_editorpanel-menu>li.active .ca-vr_editorpanel-menu_label::after:hover
{
    font-weight: 900;
}

.ca-vr_editorpanel-range
{
    width:100%;
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 12px;
    border-radius: 7px;
    background: #0000001a;
    outline: none;
}

.ca-vr_editorpanel-range::-webkit-slider-thumb
{
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    background: #3569e0;
    border-radius: 50%;
    cursor: pointer;
}

.ca-vr_editorpanel-menu_room::marker
{
    content: "\f1b2";
}

.ca-vr_editorpanel-menu_branding::marker
{
    content: "\f1fc";
}

.ca-vr_editorpanel-menu_colors::marker
{
    content: "\f53f";
}

.ca-vr_editorpanel-menu_layout::marker
{
    content: "\f31d";
}

.ca-vr_editorpanel-menu_controls::marker
{
    content: "\f245";
}

.ca-vr_editorpanel-menu_hotspots::marker
{
    content: "\f140";
}

.ca-vr_editorpanel-menu_boards::marker
{
    content: "\f302";
}

.ca-vr_editorpanel-menu_custom-overlays::marker
{
    content: "\f70e";
}

.ca-vr_editorpanel-menu_people::marker
{
    content: "\f182";
}

.ca-vr_editorpanel-menu_welcome::marker
{
    content: "\f129";
}

.ca-vr_editorpanel-menu>li .ca-vr_editorpanel_subpanel
{
    background: white;
    margin:0;
    transition: all 100ms ease-in-out;
    margin:0 8px 0 -5px;
    opacity: 0;
    overflow: auto;
}

.ca-vr_editorpanel-menu>li:not(.active) .ca-vr_editorpanel_subpanel
{
    height: 0!important;
}

.ca-vr_editorpanel-menu>li.active .ca-vr_editorpanel_subpanel
{
    margin:10px 8px 0 -5px;
    opacity: 1;
    border-top: 1px solid #15377e57;
    padding: 20px;
    font-size: 13px;
}

.ca-vr_editorpanel_subpanel label
{
    display:block;
    text-transform: none;
    font-weight: 300;
    margin-bottom:6px;
    font-size: 15px;
}

.ca-vr_editorpanel_subpanel select
{
    width:100%;
    padding: 6px 6px;
    font-family: Barlow,sans-serif;
    color:#15377e;
    font-size:16px;
    border: 1px solid #15377e4f;
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    outline: none;
}

.ca-vr_editorpanel_subpanel input[type="checkbox"]
{
    cursor: pointer;
    margin-right: 10px;
}

.ca-vr_editor-controls_checklabel
{
    margin-right:10px;
    display: inline-block;
    cursor: pointer;
}

.ca-vr_editorpanel .ca-ui-fieldlabel
{
    height: auto;
    padding: 10px 0;
}

.ca-vr_editorpanel button, .ca-vr_editortoolbar button
{
    border:1px solid #15377e87;
    background-color: white;
    border-radius: 4px;
    padding: 6px 12px;
    color: #15377e;
    cursor: pointer;
    font-family: Barlow,sans-serif;
    text-transform: uppercase;
    margin: 10px 0;
    font-size: 13px;
    outline:none;
    padding: 6px 12px;
    line-height: 16px;
}

.ca-vr_editorpanel button.active, .ca-vr_editortoolbar button.active {
    background-color: #15377e;
}

.ca-vr_editorpanel button.active label, .ca-vr_editortoolbar button.active label,
.ca-vr_editorpanel button.active i, .ca-vr_editortoolbar button.active i {
    color: white;
}

.ca-vr_editorpanel button.active:hover label, .ca-vr_editortoolbar button.active:hover label,
.ca-vr_editorpanel button.active:hover i, .ca-vr_editortoolbar button.active:hover i {
    color: #15377e;
}

.ca-vr_editorpanel button:disabled
{
    opacity:0.3;
    pointer-events: none;
}

.ca-vr_editorpanel button:hover
{
    background-color: #eee;
}

.ca-vr_editorpanel_subpanel input[type="input"]
{
    font-size: 15px;
    width: 100%;
    padding: 6px 10px;
    box-sizing: border-box;
    outline: none;
    border:1px solid #15377e87;
    border-radius: 3px;
}

.ca-vr_editorpanel_subpanel input[type="input"]:invalid
{
    border: 1px solid red;
}
.ca-vr_editorpanel-menu_developer.active
{
    background-color: #0a1d44!important;
    color: white!important;
}

.ca-vr_editorpanel-menu_developer::marker
{
    content: "\f7ea";
}

.ca-vr_editorpanel-menu_developer.active .ca-vr_editorpanel_subpanel
{
    padding:5px!important;
    background-color: #0a1d44!important;
}

.ca-vr_editorpanel_subpanel-developer textarea
{
    background-color: #0a1d44!important;
    color: #9ab1e2!important;
    border: none;
    outline: none;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 300px;
    font-family: monospace;
    font-size: 12px;
}

.ca-vr_editorpanel-preview-container
{
    position: relative;
}

.ca-vr_editorpanel-preview
{
    width:100%;
    height:200px;
    background-color: #00000014;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 10px solid #00000000;
    box-sizing: border-box;
    border-radius: 4px;
    cursor: default;
}

.ca-vr_editorpanel-prev,.ca-vr_editorpanel-next
{
    position: absolute;
    top:calc(50% - 16px);
    width:32px;
    height:32px;
    border-radius: 50%;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    background: #3569e0;
    color: white;
}

.ca-vr_editorpanel-prev:hover,.ca-vr_editorpanel-next:hover
{
    background: #264a98;
    color: white;
}

.ca-vr_editorpanel-prev
{
    left: -16px;
}

.ca-vr_editorpanel-next
{
    right: -16px;
}

.ca-vr_overlay_drophint
{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.ca-vr_overlay_drophint_label
{
    position: absolute;
    top: 136px;
    left: 51%;
    width: 287px;
    font-family: Barlow,sans-serif;
    font-size: 45px;
    text-align: center;
    transform: translate(-50%, 10px);
    color: #33518f;
}

.ca-vr_editorpanel-icondropdown
{
    position: absolute;
}

.ca-vr_editorpanel-icondropdown .iconpicker-popover.popover
{
    border-radius: 4px;
    width: 702px;
    background-color: white;
    box-shadow: 0 0 3px 1px #00000036!important;
    padding:0;
    overflow: hidden;
}

.ca-vr_editorpanel-icondropdown .popover-title
{
    background-color: white!important;
    padding:0!important;
    border-bottom: 1px solid #ebebeb;
}

.ca-vr_editorpanel-icondropdown .iconpicker-search
{
    border-radius: 4px;
    width: 100%;
    background-color: white;
    border:none;
    outline:none;
    padding: 14px 12px;
    font-size: 15px;
    font-family: Barlow,sans-serif;
}

.ca-vr_editorpanel-icondropdown .iconpicker .iconpicker-item
{
    width: 32px;
    height: 32px;
    box-shadow:none;
    color: #47525dcc!important;
    border-radius: 50%;
    font-size: 24px;
    line-height: 32px;
}

.ca-vr_editorpanel-icondropdown .iconpicker .iconpicker-item.iconpicker-selected
{
    background: #355ebb!important;
    color: white!important;
}

.ca-vr_editorpanel_subpanel-layout .ca-ui-vrroomlayoutview
{
    width: 300px;
    height: 300px;
    transform: scale(.6);
    top: 0;
    margin: -61px 0 0 -20px;
}

.ca-vr_editorpanel_subpanel-layout .ca-vr-assetselect_item .ca-ui-vrroomlayoutview
{
    margin: -52px 0 0 -50px!important;
}

.ca-vr-assetselect_item
{
    position: relative;
    width: 200px;
    height: 200px;
    box-shadow:none;
    border-radius: 4px;
    background-size: auto 90%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #0000000d;
    margin: 0 10px 10px 0;
    cursor: pointer;
    transition: background-size 100ms ease-in-out;
}

.ca-vr-assetselect_item.active {
    border-bottom: 3px solid #15377e;
    background-size: auto 100%;
}

.ca-vr-assetselect_item:hover
{
    background-size: auto 100%;
}

.ca-ui-vrassetpicker .ca-ui-popupsurface ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
}

.ca-vr-assetselect_sticky-container {
    position:sticky;
    top: 0;
    right: 0;
    z-index: 999;
}

.ca-ui-vrassetpicker .ca-vr-assetselect_sticky-container .ca-ui-button {
    position: absolute;
    top: 0;
    right: 10px;
}

.ca-ui-vrassetpicker .ca-ui-button {
    position: relative;
}

.ca-vr-assetselect_search
{
    margin-bottom: 20px!important;
    border: none!important;
    border-bottom: 1px solid #00000014!important;
    border-radius: 0px!important;
    padding-bottom: 11px!important;
}

.ca-ui-vrassetpicker .ca-vr-assetselect_item label
{
    position: absolute;
    bottom: 0;
    margin: 0 0 6px 6px;
    color: #fffffff7;
    font-size: 13px;
    border-radius: 3px;
    padding: 1px 7px;
    background-color: #0000002e;
}

.ca-vr_editortoolbar {
    background: #3569e0d9;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    opacity: 0.8;
    padding: 10px 20px;
    position: absolute;
    right: 7%;
    z-index: 9999;
}

.ca-vr_editortoolbar-save button{
    margin: 0 5px 5px 5px;
}

.ca-ui-actionselect {
    display: flex;
    flex-direction: row-reverse;
}

.ca-ui-actionselect_tab-container {
    display: flex;
    padding-left: 0;
    width: 100%;
    margin: 10px 0;
}

.ca-ui-actionselect_tab {
    list-style-type: none;
    border: 1px solid blue;
    padding: 5px 10px;
    cursor: pointer;
    width: 100%;
    text-align: center;
}

.ca-ui-actionselect_tab.active {
    background-color: blue;
    color: white;
}

.ca-ui-actionselect_tab:first-child {
    border-radius: 12px 0 0 12px;
}
.ca-ui-actionselect_tab:last-child {
    border-radius: 0 12px 12px 0;
}

.ca-ui-actionselect_content {
    display: none;
}

.ca-ui-actionselect_content-description{
    font-weight: normal;
    font-style: italic;
}

.ca-ui-actionselect_content-input {
    margin: 10px 0;
}

.ca-ui-actionselect_content-input #url_input {
    width: 100%;
}

.ca-ui-actionselect_url-newtab {
    margin: 15px 0;
    display: flex;
    flex-direction: column;
}

.ca-ui-actionselect_url-newtab-inputs {
    flex-direction: row;
    display: flex;
    margin: 5px 0;
}

.ca-ui-actionselect_url-newtab-inputs input {
    appearance: none;
}

.ca-ui-actionselect_url-newtab-inputs label {
    border: 1px solid blue;
    padding: 10px 20px;
    cursor: pointer;
}

.ca-ui-actionselect_url-newtab-inputs label#new_tab_label {
    border-radius: 8px 0 0 8px;
}
.ca-ui-actionselect_url-newtab-inputs label#same_tab_label {
    border-radius: 0 8px 8px 0;
}

.ca-ui-actionselect_url-newtab-inputs input:checked + label {
    background: blue;
    color: white;
}

.ca-ui-action_errormessage {
    color: red;
}

.ca-ui-action_errormessage ul {
    padding-left: 0;
    margin-bottom: 10px;
}

.ca-ui-action_errormessage.show {
    display: block;
}

.ca-ui-action_savemenu {
    display: flex;
}
.ca-ui-action_savemenu #cancel_action {
    border-color: red;
    color: red;
    margin-right: auto;
}

.ca-ui-action_savemenu #save_action {
    margin-left: auto;
}

#download_input_result_info {
    display: flex;
    flex-direction: row;
}

.download-input-result_image-container img {
    width: 100%;
}

.download-input-result_image-details {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
}

.download-input-result_image-details p {
    margin: 5px 0;
}

.ca-vr_editorpanel_subpanel-branding_logothumbnail {
    width: 50%;
    margin-left: 22%;
}

.ca-ver_editor_interest-regions {
    display: flex;
    flex-direction: row;
}

.ca-ver_editor_interest-regions.detail-open .ca-ver_editor_interest-regions_list-panel {
    flex: 0.5
}

.ca-ver_editor_interest-regions.detail-hotspot-open .ca-ver_editor_interest-regions_list-panel {
    flex: 0.3
}

.ca-ver_editor_interest-regions_region-container {
    padding: 10px;
}

.ca-ver_editor_interest-regions_list-panel {
    flex: 1;
}

.ca-ver_editor_interest-regions_region-utility-controls {
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

.ca-ver_editor_interest-regions_edit-region-panel, .ca-ver_editor_interest_regions_hotspot-list-panel {
    display: none;
    width: 0;
    flex-direction: column;
    padding-left: 10px;
    padding-right: 10px;
}


.ca-ver_editor_interest-regions_edit-region-panel.open {
    flex: 0.5
}

.ca-ver_editor_interest_regions_hotspot-list-panel.open {
    flex: 0.3
}

.ca-ver_editor_interest-regions_edit-region-panel.open, .ca-ver_editor_interest_regions_hotspot-list-panel.open {
    display: flex;
    width: auto;
}

.ca-ver_editor_interest-regions_region-container-list, .ca-ver_editor_interest_regions_hotspot-list, .ca-ver_editor_interest-regions_edit-region-hotspot-list-container {
    padding-left: 0;
}

.ca-ver_editor_interest-regions_region-container-list-entry, .ca-ver_editor_interest_regions_hotspot-list-entry, .ca-ver_editor_interest-regions_edit-region-hotspot-list-container-entry {
    list-style-type: none;
    background-color: transparent;
    color: rgb(21, 55, 126);
}

.ca-ver_editor_interest-regions_region-container-list-entry.selected, .ca-ver_editor_interest_regions_hotspot-list-entry.selected, .ca-ver_editor_interest-regions_edit-region-hotspot-list-container-entry.selected {
    background-color: rgb(21, 55, 126) ;
    color: white;
}
