
.black_xray.leaflet-container {
	background: #000000;
	outline: 0;
}

.white_xray.leaflet-container {
	background: #ffffff;
	outline: 0;
}

.leaflet-tooltip {
	position: absolute;
	padding: 1px 6px;
    background-color: #1b1c1d;
    border-bottom-color: #fff;
    border: 0px;
    border-radius: 0px;

	border-bottom: 1px solid #FF9027;
	color: white;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.4);
    font-family: "Helvetica";
    font-size: 1.2rem;
}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
/*ripano arrow*/
/*	border-bottom-color: #fff;*/
    visibility: hidden;
}



html.ios {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  html.ios,
  html.ios body {
    height: initial !important;
  }
  
  /* ios formats inputs weird by default */
  input {
    -webkit-appearance: none;
    border-radius: 0;
    padding:0;
    }

  h1, h2, h3 {
      font-family:Helvetica, Arial, Verdana;
      font-size: 2rem;
  }

  h2 {
      font-size: 1.6rem;    
  }

  h2 {
      font-size: 1.4rem;    
  }
  
  .iconImg {  
      max-height: 100%;  
      max-width: 100%; 
      width: auto;
      height: auto;
      position: absolute;  
      top: 0;  
      bottom: 0;  
      left: 0;  
      right: 0;  
      margin: auto;
  }
  
  .clear{
      height:100%;
      
  }
  
  body{
      font-family: Helvetica, Arial, Verdana !important;
      -webkit-user-select: none; /* Chrome/Safari */        
      -moz-user-select: none; /* Firefox */
      -ms-user-select: none; /* IE10+ */
  }

  ::selection {
    background-color: rgba(255, 144, 39, .99)!important;
    color: rgb(47, 47, 47)!important;
    }

        /*** Mozilla based browsers ***/
    ::-moz-selection {
        background-color: rgba(255, 144, 39,.99)!important;
        color: rgb(47, 47, 47)!important;
    }

    /***For Other Browsers ***/
    ::-o-selection {
        background-color: rgba(255, 144, 39, .99)!important;
        color: rgb(47, 47, 47)!important;
    }

    ::-ms-selection {
        background-color: rgba(255, 144, 39, .99)!important;
        color: rgb(47, 47, 47)!important;
    }

    /*** For Webkit ***/
    ::-webkit-selection {
        background-color: rgba(255, 144, 39, .99)!important;
        color: rgb(47, 47, 47)!important;
    }
  
  .pusher{
      top:60px;
      width:100%;
      height:100%;
      position:absolute;
      left:0rem;
      background:transparent !important;
      pointer-events:none;
      
  }
  
  
  .myrow{
      display:none;
      width: 100%;
      background: #1b1c1d;
      position: absolute;
  }
  
  .myrow.header{
      height: 60px;
      top: 0rem;
  }
  .header .label{
      line-height:normal;
      text-overflow:ellipsis; 
      white-space:nowrap; 
      overflow:hidden; 
      font-size:2.2rem;
      margin-left: 0.2rem;
  }
  
  .myrow.footer{
      height:60px;
      bottom:0rem;
  }
  

  
  #pano{
      position:absolute;
      top:60px;
      bottom:60px;
      width: 100%;
  }
  
  #menu{
      position:absolute !important;
      top:60px !important;
      height:auto !important;
  }
  
  #menu::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 0.6rem rgba(0,0,0,0.3); 
      -webkit-border-radius: 1rem;
      border-radius: 1rem;
  }
  
  .heightBound{
      height: 100%;
      width: auto;
  }
  
  .vcenter{
      display: flex!important;
      align-items: center;
  }
  
  .orangeText{
    color: #ff9027;
  }

  .cmn-toggle {
    position: absolute;
    margin-left: -999.9rem;
    visibility: hidden;
  }
  .cmn-toggle + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }      

  input.cmn-toggle-round + label {
    padding: 0.2rem;
    width: 3.3rem;
    height: 1.8rem;
    background-color: transparent;
    -webkit-border-radius: 6rem;
    -moz-border-radius: 6rem;
    -ms-border-radius: 6rem;
    -o-border-radius: 6rem;
    border-radius: 6rem;
  }
  input.cmn-toggle-round + label:before, input.cmn-toggle-round + label:after {
    display: block;
    position: absolute;
    top: 0.1rem;
    left: 0.1rem;
    bottom: 0.1rem;
    content: "";
  }
  input.cmn-toggle-round + label:before {
    right: 0.1rem;
    background-color: #C2C5CC;
    -webkit-border-radius: 6rem;
    -moz-border-radius: 6rem;
    -ms-border-radius: 6rem;
    -o-border-radius: 6rem;
    border-radius: 6rem;
    -webkit-transition: background 0.4s;
    -moz-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s;
  }
  input.cmn-toggle-round + label:after {
    width: 1.6rem;
    background-color: #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.3);
    -webkit-transition: margin 0.4s;
    -moz-transition: margin 0.4s;
    -o-transition: margin 0.4s;
    transition: margin 0.4s;
  }
  input.cmn-toggle-round:checked + label:before {
    background-color: #FF9027;
  }
  input.cmn-toggle-round:checked + label:after {
    margin-left: 1.5rem;
  }
  
  input.scanPosSubToggle:checked + label:before{
      
  }
  
  .dropdown.icon{
      float:right!important;
  }
  
  .accordion{
      background:rgba(27, 28, 29, 0.87)!important;   pointer-events:all;         
      
  }
  
  .accordion .ui.grid>.column:not(.row), .ui.grid>.row>.column{
      margin:0rem;
      padding:0rem;

  }       
  
  .accordion .ui.content{
      width:22.4rem;
  }
  
  .ui.menu .item {
      padding: 1.5rem 1.8rem!important;
      padding-left:1.5rem!important;
      padding-bottom: 0.5rem!important;
  }

  .ui.menu .item h4{
   margin-bottom: 0;
}
  
  .accordion .title{
      padding: 0 0rem !important;
      margin-bottom: 10px;
  }
  
  .title label{
      font-size: 1.8rem;
      padding-left: 3.3rem;
      font-family: "helvetica";
  }
  
  .accordion .content{
      margin:  0rem!important;
  }        
  
  .accordion .ui.grid>.row {
      padding: 0rem;
      padding-top:1.8rem;
  }
  
  .accordion .imgLabel{
      padding: 0.6rem;
      padding-bottom: 0rem;
      text-align: left;
  }
  
  .title .icon.dropdown{
      margin-right:-0.4rem!important;
  }
  
  .hcenter{
      display:block;
      margin:auto;
  }
  
  .btmBtn{
      width: 68px;
      height:60px;
      padding-top:12px;
      padding-bottom:6px;
      margin: 0 3px;
      color: #C2C5CC;
      cursor:pointer;
  }
  
  .activeImg{
      display:none;
  }          
  
  .inactiveImg{
      display:block;
  }        
  
  .btmBtn img,
  .btmBtn svg{
      height: 24px;
      margin-bottom: 6px!important;
      padding-left:18px;
      padding-right:18px;
      width: 100%;
      margin:auto;
  }
  
  .btmBtn label{
      height:1.2rem;
      width: 100%;
      display:block;
      margin:auto;
      font-size:1.2rem;
/*            color: #FF9027;*/
     
      line-height: 1.2rem;
      text-align: center;
      white-space: nowrap;
      cursor:pointer;
  }
  
  .exportBtn img,
  .exportBtn svg{
      height: 2.4rem;
      margin-bottom: 6px!important;
      margin:0 1.3rem;
      cursor: pointer;
  }
  
  .exportBtn label{
      height:1.2rem;
      width: 100%;
      display:block;
      margin:auto;
      font-size:1.2rem;
      color: #FF9027;
      cursor: pointer;
      line-height: 1.2rem;
      text-align: center;
      white-space: nowrap;
      cursor:pointer;
  }
  
  .toolBtn{
      float:left;
      padding-top:0;
  }
  
  .toolBtn .selectionLine{
      height:0.1rem; 
      width:100%; 
/*            background:#C2C5CC;*/
      background:transparent;
      margin-bottom: 11px;
  }        
  
  .riActive > .selectionLine{
      background: #FF9027;
  }

  .riActive > .activeImg{
      display: block;
  }

  .riActive > .inactiveImg{
      display: none;
  }
  
  .toolBtn .rieglOrange{
      background: #FF9027;
  }
  
  .ui.content{
      font-size:1.2rem;
  }
  
  .standardFont{
      font-size:1.2rem!important;
  }
  
  .mapSelector{
    width: auto;
    padding: 0 12px;
    float: left;
    color: #C2C5CC;
    font-family: Helvetica, Arial;
    font-size: 1.2rem;
    cursor: pointer;
    border-bottom: solid transparent 1px;
    margin-bottom: -1px;
  }

  .mapBtn{
      display:block;
      float:left;
      width:4.4rem;
      text-align: center;
      color:#C2C5CC;
      border-color:transparent;
      font-size:1.2rem;
      justify-content: center;
      pointer-events:all;
      cursor:pointer;
  }

  .mapBtnNoText{
      width: 44px;
  }

  #lrgMap .mapBtn{
      height:60px;            
  }
  #smallMap .mapBtn{
      height:44px;            
  }

  .fullWH{
      height: 100%;
      width: 100%;
  }

  .mapBtn img{
      width :100%;
  }

  .readoutLine{
      display:inline-block;
      width:100%;
      float:left;
      margin: -0.2rem 0;
  }
  
  .lrgMap{
    position: absolute;
    margin: auto;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
  

  .window{
      top:0; 
      right: 0;
      bottom: 0;
      left: 0;
      box-shadow:  0  1rem 1.1rem -0.4rem rgba(0, 0, 0, 0.69); 
      z-index:21;
      position: absolute;
      margin: auto;
      overflow: hidden;
      width: 60%;
      min-width: 500px;
      max-height: 75%;
  }
  
  .window.fullscreen{
    width: 100%;
    height: auto;
    max-height: 100%;
    max-width: 100%;
  }

  .window .topBar{
      background:#1b1c1d; 
      color:white; 
      justify-content:center; 
      border-bottom: solid; 
      border-width: 1px;  
      border-color: #FF9027; 
      font-size:2rem; 
      height:44px; 
      width:100% 
  }

  .window .body{
      width:100%; 
      z-index:9; 
      margin:0; 
      bottom:44px; 
      top:44px;  
      position:absolute; 
      background:rgba(27, 28, 29, 0.8); 
      overflow:auto; 
  }

  .window .btmBar{
      background:#1b1c1d; 
      height:44px;
      width:100%; 
      position:absolute; 
      bottom:0; 
      z-index:11;
  }

  .windowBtn.outerDiv{
      float:right; 
      width:100%;
  }

  .windowBtn.innerDiv{
      text-align:right; 
      color:#FF9027; 
      font-size:1.2rem; 
      margin-right:12px; 
      cursor:pointer; 
      right:0; 
      float:right; 
      width:fit-content;
  }

  .warningTable td{
      vertical-align: middle;
      word-wrap: break-word;
  }
  
  .loadingScreen{
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 50%;
    max-height: 75%;
    overflow: hidden;         
  }
  
  #gMap, #sMap, #aMap{
    height: 100%;
    width: 100%;
    top:0;
  }
  
  #sMap{
      position: absolute;
      top:0rem;
      right:0rem; 
      z-index:10;
  }
  
  .gLabel{
      color:red;
      background: blue;
  }
  
  .riActive{
      color:#FF9027!important;
      border-color:#FF9027!important;
  }
  
  #viewsContainer .riActive .viewImgContainer{
      border-width: 2.0.5rem;
      border-style: solid;
  }
  
  #viewImgContainer img{
      top: -100%;
      bottom: -100%;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto;
  }
  
  .disabled{
      color:#6F7175;
      border-color: transparent!important;
      pointer-events: none;
  }

  .dropDownDisabled{
    color:#6F7175;
    pointer-events: none;
  }
  
  .ui.page.dimmer{
      z-index:9999999;
  }
  
  .my-custom-class-for-label {


    border-bottom: 1px solid #FF9027;
    background: #1b1c1d;
    text-align: center;
    font-size: 1.2rem;
    font-family: "Helvetica";
    color: white;
     white-space: nowrap;
     padding: 3px 6px;            

  }
  
  #aMap{
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
      position: absolute;
  }

  #BasemapToggle {
      position: absolute;
      top: 10px;
      left: 10px;
      z-index: 50;
    }

  .BasemapToggle .basemapTitle{
      width: 100%!important
  }
  
  td, th {
      padding: 0.3rem 1.8rem;
  }

  align-justify{
      text-align: justify;
  }
  
  input[type=checkbox] {
      /*visibility: hidden;*/
      display: none;
  }

  div.eula {
      font-family:Helvetica, Arial, Verdana; 
      font-size:1.2rem; 
      color:#FFFFFF; 
      text-align: justify; 
  };

  /* visited link */
  .eulaLink {
      color: #FF9027!important;
  }

  /* visited link */
  .eulaLink:visited {
      color: #FF9027!important;
  }

  /* mouse over link */
  .eulaLink:hover {
      color: #FF9027!important;
  }

  /* selected link */
  .eulaLink:active {
      color: #FF9027!important;
  }

  .eulaCheckBox {
    position: relative;
    margin: 2rem 2rem;
  }
  .eulaCheckBox label {
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);
    background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
    border-radius: 0rem;
    border-color:#ff9027;
    border-width: 0.1rem;
    border-style: solid;
    box-shadow: inset 0rem 0.1rem 0.1rem rgba(0, 0, 0, 0.5), 0rem 0.1rem 0rem rgba(255, 255, 255, 0.4);
  }
  .eulaCheckBox label:after {
    content: '';
    width: 1.4rem;
    height:0.7rem;
    position: absolute;
    top: 0.4rem;
    left: 0.2rem;
    border: 0.3rem solid #ff9027;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .eulaCheckBox label:hover::after {
    opacity: 0.2;
  }
  .eulaCheckBox input[type=checkbox] {
    visibility: hidden;
  }

  .eulaCheckBox input[type=checkbox]:checked + label:after {
    opacity: 1;
  }

  .eulaCheckBox span {
      left: 2.5rem;
      width: 26rem;
      position: absolute;
      text-align: justify;
  }
  
  div.privacypolicy {
      font-family:Helvetica, Arial, Verdana;  
      color:#FFFFFF; 
      text-align: justify;
      font-size: 1.2rem;
  };

  a.eula {
      color: #ff9027;
  }

  /* visited link */
  a.privacypolicy:link {
      color: #ff9027;
  }

  /* visited link */
  a.privacypolicy:visited {
      color: #ff9027;
  }

  /* mouse over link */
  a.privacypolicy:hover {
      color: #ff9027;
  }

  /* selected link */
  a.privacypolicy:active {
      color: #ff9027;
  }
  
  .divider{
      padding: 0 1.2rem; 
      font-size: 1.2rem;
  }
  
  .normalWeight h2{
      font-weight: normal;
      margin-bottom:.6rem;
  }
  
/*
#contentPlaceholder::-webkit-scrollbar-track
{
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: #F5F5F5;
}

#contentPlaceholder::-webkit-scrollbar
{
width: 0px;  
background: transparent; 
}

#contentPlaceholder::-webkit-scrollbar-thumb
{
background-color: #000000;
border: 2px solid #555555;
}
*/
  

  .scroll-pane
  {
      width: 100%;
      height: 200px;
      overflow: auto;
      background: red;
  }
  .horizontal-only
  {
      height: auto;
      max-height: 200px;
  }

  .ui.range .inner{
      width:100%;
  }
  .ui.range .inner .thumb {
      position: absolute;
      top: 3.5px;
      height: 15px;
      width: 15px;
  }

  .ui.orange.inverted.range .inner .track-fill {
      background-color: #ff9027;
  }

  .ui.inverted.range .inner .track {
      background-color: #6F7175;
  }

  .ui.range .inner {
      margin-left: 0;
  }

  button.aboutAccordion {
      background-color: rgba(76, 76, 76, 0.23);
      color: white;
      cursor: pointer;
      padding: 3px 6px;
      width: 100%;
      border: none;
      text-align: left;
      outline: none;
      font-size: 15px;
      transition: 0.4s;
  }
  
  button.aboutAccordion.active, button.accordion:hover {
      background-color: rgba(76, 76, 76, 0.23);
  }
  
  button.aboutAccordion:after {
      content: '\002B';
      color: white;
      font-weight: bold;
      float: right;
      margin-left: 5px;
  }
  
  button.aboutAccordion.active:after {
      content: "\2212";
  }
  
  div.aboutPanel {
      padding: 0 18px;
      background-color: rgba(76, 76, 76, 0.23);
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.2s ease-out;
  }

  .ui.popup{
      font-family: "Helvetica";
      font-size : 1rem;
  }


  .displayNone{
      display: none!important;
  }

  .rotate90{
    transform: rotate(90deg);
  }


  .elevationAccordion .header{
      border-style: solid;
      border-width: 1px;
      border-color: dimgrey;
  }

  .elevationAccordion i{
    transform: rotate(90deg);    
  }

  .elevationAccordion .menu{
    border-style: solid;
    border-width: 0px;
    border-color: dimgrey;
    border-top-color: transparent;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    max-height: 0;    

}

  .elevationAccordion.active .header{
    border-style: solid;
    border-width: 1px;
    border-color: dimgrey;
    border-bottom-color: #FF9027;
    font-weight: bold;
    
  }

  .elevationAccordion.active .menu{
    border-style: solid;
    border-width: 1px;
    border-color: dimgrey;
    border-top-color: transparent;
    height: 30px;
    max-height: 30px;

}

.elevationAccordion.active i{
    transform: rotate(0deg);    
  }

  .clickableText{
      color: #FF9027;
      cursor: pointer;
  }

  .disabled{
      color : #606060!important;
      cursor: default!important;
  }

  .disabledNoFormatSelected{
    color : #606060!important;
    cursor: default!important;
  }

  .disabled > a, .disabledNoFormatSelected > a {
    color : #606060!important;
    cursor: default!important;
  }

  .imageNotChecked {
      text-decoration: line-through;
      text-decoration-color: #FF9027;
    }

  .dropzone{
      width: 100%;
      border-style: dashed;
      border-width: 1.75px;
      border-color: dimgrey;
      height: 70px;
  }

  .dz-message{
      color: dimgrey;
      font-size: 1.2rem;
      width:100%
  }

  /* elevation css */

  .settingSection{
    margin: 0 15px;
    padding: 12px 0;
    position: relative;
    display: block;
    /* width: 250px; */
}

.settingSection row{
    padding-top: 3px;
    display: inline-block;
    width: 100%;
}

.settingSection select{
    border-bottom: solid;
    width: 100%;
    background: black;
    border-width: 1.5px;
    border-color: transparent;
    border-bottom-color: rgb(96, 96, 96);
}
.bottomRow select{
    height:19px;
    border-bottom: solid;
    width: 100%;
    background: black;
    border-width: 1.5px;
    border-color: transparent;
    border-bottom-color: rgb(96, 96, 96);
}

.settingSection row div:first-child:not(.settingSectionIgnore){
    float:left;
}

.settingSection row div:nth-child(2):not(.settingSectionIgnore){
    float:right;
    width:50%;
}

.settingSection row:first-child{
    padding-top: 0px;
}
/* 
.settingSection row:last-child:after {
    position: absolute;
    content: '';
    display : inline-block;
    border-bottom: 1px solid rgb(96, 96, 96);
    width: inherit;
    transform: translateX(-50%);
    bottom: -12px;
    left: 50%;
  }



  .settingSection:last-of-type row:last-child:after {
    border-bottom: hidden;
  } */



  .settingSection:after {
    content: '';
    border-bottom: solid rgb(96, 96, 96) 1px;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.settingSection:last-of-type:after{
    border-bottom: hidden;
}

.settingSection .icons{
    margin-left: auto; 
    margin-right: auto;

     text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
    height:0px
}

.settingSection .icons a {
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width:25px;
}
.settingSection .stretch {
    width: 100%;
    display: inline-block;
    line-height: 0
}

.settingSection .icons img{
    max-width: 100%;
    max-height: 100%;
}

.settingSection input[type=text]{
    background: black;
    border: none;
    border-bottom: solid;
    border-color: #575757;
    border-width: 1.5px;
    float:right;
    margin-top: 3px;
    text-align: right;
    padding-right: 3px;
    width: 100%;
}

.settingSection input[type=text].small{
    width:50px;
}


.settingSection .inlineIcons img:first-of-type{
    float: left;
    height: 25px;
    width: 25px;
    margin-left: 10px;

}


.settingSection .inlineIcons div:nth-child(2) .content_right{
    margin-top:0px;
}

.settingSection .inlineIcons .vCenter div:nth-child(2){
    padding-left:8px;
}

.orthoViewerBarCenterBtn{
    display: inline-block;
    height: 100%;
    margin: 0 8px;
}

.orthoViewerBarCenterBtn a{
    height: 100%;
    pointer-events: all;
}


.orthoRadio{
    height: 15px;
    top: 4.5px;
    position: absolute;
    left: 0;
    margin-left: -25px;
    display: block;
}

.orthoRadio img{
    height:inherit!important;
    position: absolute!important;
    margin-left:0!important;
    width: auto!important;
}

.orthoRadio .hidden{
    display:none;
}



.control {
    font-family: helvetica;
    display: block;
    position: relative;
    padding-left: 0px;
    padding-top: 3px;
    cursor: pointer;
}

label.control{
    padding-top: 1px;
}
    .control input {
        position: absolute;
        z-index: -1;
        opacity: 0;
    }
.control_indicator {
    position: absolute;
    top: 7px;
    left: -25px;
    height: 15px;
    width: 15px!important;    
    border: 1.5px solid #C2C5CC;
}
.control-radio .control_indicator {
    border-radius: 50%;
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #C2C5CC;
}

.control input:checked ~ .control_indicator {
    background: transparent;
}

.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control_indicator:after {
    display: block;
}
.control-radio .control_indicator:after {
    left: 2.5px;
    top: 2.5px;
    height: 7px;
    width: 7px;
    border-radius: 50%;
    background: #C2C5CC;
}
.control-radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}




label.control.control-checkbox{
    /*width:0;*/
    white-space: nowrap;
}

.checkboxes .control {
    font-family: arial;
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}
.checkboxes .control input {
        position: absolute;
        z-index: -1;
        opacity: 0;
    }
    .checkboxes .control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 18px;
    width: 18px!important;
    background: #C2C5CC;
    border: 0px hidden #000000;
}
.checkboxes .control-radio .control_indicator {
    border-radius: undefined;
}

.checkboxes .control:hover input ~ .control_indicator,
.checkboxes .control input:focus ~ .control_indicator {
    background: #FF9027;
}

.checkboxes .control input:checked ~ .control_indicator {
    background: #FF9027;
}

.checkboxes .control input:disabled ~ .control_indicator {
    background: rgb(115, 115, 115);
    opacity: 1;
    pointer-events: none;

}
.checkboxes .control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}
.checkboxes .control input:checked ~ .control_indicator:after {
    display: block;
}
.checkboxes .control-checkbox .control_indicator:after {
    left: 7px;
    top: 1px;
    width: 4px;
    height: 12px;
    border: solid #000000;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}
.checkboxes .control-checkbox input:disabled ~ .control_indicator:after {
    border-color: #a5a5a5;
}





.content_fill{
    overflow: hidden;
}

.content_right{
    float:right;
    margin-left:3px;
}

.content_left{
    float:left;
}

/* color picker spectrum */
.sp-picker-container, .sp-palette-container {
    float: left;
    position: relative;
    padding: 9px;
    padding-bottom: 170px;
    margin-bottom: -170px;
}

.sp-replacer{
    display:none;
}

.sp-color, .sp-hue, .sp-clear{
    border: none;
}

.sp-container{
    border: none;
    background: rgb(47, 47, 47);

}

.sp-container button{
    display: none;
}

.sp-picker-container{
    border-left: none;
}

.sp-palette-container{
    border-right: solid 1.5px #606060;
}

.sp-cancel{
    color: #FF9027!important;
    font-size: 1.2rem;
    font-family: 'Helvetica';
}

.sp-cancel:hover{
    color: #FF9027!important;
    text-decoration: none;
}

.sp-input{
    background:black;
    color: rgb(194, 197, 204);
    padding: 0;
    text-align: right;
    padding-right: 3px;
    border-radius: 0;
    border: none;
    border-bottom: solid 1.5px #575757;
    height:20px;
    margin:0;
    font-size: 1.2rem;
}

.sp-input-container{
    margin: 0;
}

.sp-palette .sp-thumb-el{
    border: 1.5px solid rgb(194, 197, 204);
}

.sp-initial span{
    width: 25px;
    height: 20px;
}

.sp-palette-button-container, .sp-button-container{
    margin-top: 6px;
    float: left;
}

.sp-preview, .sp-alpha, .sp-thumb-el{
    background-image: none;
}

.sp-palette-container{
    width:21px;
}

.sp-palette-row-0{
    margin-bottom:6px;
}

.sp-thumb-inner{
    cursor: pointer;
}


/* orthoView menu */

.orthomenuTransitionRight{
    transition: margin-right .5s ease,-webkit-transform .5s ease;
    margin-right:0px;
}


.orthomenuTransitionRight.closed{
    margin-right:-280px!important;
}



.orthomenuTransitionLeft{
    transition: right .5s ease,-webkit-transform .5s ease;
    right:280px;
}


.orthomenuTransitionLeft.closed{
    right : 0px!important;
}
/* logo */
.logoTransitionRight{
    transition: margin-right .5s ease,-webkit-transform .5s ease;
    margin-right:305px;
}
.logoTransitionRight.closed{
    transition: margin-right .5s ease,-webkit-transform .5s ease;
    margin-right:25px;
}

.noAnimation, .noAnimation:before, .noAnimation:after{

    /*CSS transitions*/
    transition-property: none !important;
    /*CSS transforms*/
    transform: none !important;
    /*CSS animations*/
    animation: none !important;
    
}

/* slider */
.mySlider {
    -webkit-appearance: none;
    width: 100%;
    height: 2px;
    border-radius: 5px;
    background: #FF9027;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
}


.mySlider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #C2C5CC;
    cursor: pointer;
}

.mySlider::-moz-range-thumb {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #C2C5CC;
    cursor: pointer;
}


/* orthoView drawing */

.orthoView-tooltip {
    color: white;
    background: #00000091;
    opacity: 1;
    font-family: helvetica;
    font-size: 1.2rem;
    border: none;
    margin:0;
    pointer-events: none;
    z-index: 1;
    }    
.orthoView-tooltip-toogle {
    pointer-events: all;
    cursor: pointer;
    position: relative;
}
    
.orthoView-tooltip:before {
    border-left-color:transparent;
    border-right-color:transparent;
    }

.orthoView-window{
    width: 300px;
    height:auto;
    background: rgba(0, 0, 0, 0.5);
    padding: 0;
    display: inline-block;
    border: none;
    z-index: 1;
}


.orthoView-window > .blackBar{
    background: black;
    width: 100%;
    height:2rem;
    text-align: center;
    color: white;
    font-family: helvetica;
    font-weight: bold;
    padding-top:1px;
    border-bottom: solid 1px #FF9027;
}

.orthoView-window .block{
    float: left;
    width: 100px;
    text-align: center;
    padding: 4px 0;
    pointer-events: all;
}

.orthoView-window .clickableText{
    display: inline-block;
}

#imageViewer{
    position: absolute;
    z-index: 1;
}

.privacypolicy ol {
    padding: 0;
}

.greyedOut{
    color: #606060;
}

.hidden{
    display: none!important;
}
.hide{
    visibility: hidden;
}

/* Center the loader */
.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    margin: -75px 0 0 -75px;
    border: 6px solid rgba(194, 197, 204, .5);
    border-radius: 50%;
    border-top: 6px solid #FF9027;
    width: 105px;
    height: 105px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
  }

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


  /* leaflet cursor */
  .pencil-cursor-enabled {
    cursor: crosshair; 
    cursor: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDUwIDUwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOm5vbmU7fQkuc3Qxe2ZpbGw6I0ZGOTAyNzt9PC9zdHlsZT48cmVjdCBpZD0iY2FudmFzX2JhY2tncm91bmQiIGNsYXNzPSJzdDAiIHg9Ii0yNTYiIHk9Ii0zMDIuNCIgd2lkdGg9IjU4MiIgaGVpZ2h0PSI0MDIiLz48ZyBzdHJva2U9IiMwMDAiPjxnIHN0cm9rZS13aWR0aD0iMnB4Ij48cGF0aCBkPSJtMTcuMDc2IDQ0LjcyOSAzMS40NzEtMzIuNTIzLTExLjA1OS0xMC43NjUtMzEuNDcxIDMyLjUyMy00LjUwNTEgMTQuNTk0eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im02LjAxNzQgMzMuOTY0IDExLjA1OSAxMC43NjUiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJtMzEuMDI1IDcuNzYzOSAxMS4wNTkgMTAuNzY1IiBmaWxsPSJub25lIi8+PC9nPjxwYXRoIGQ9Im0yLjk2NzIgNDMuMzE1IDMuNzg2NyAzLjY3NTktNC45ODU5IDEuNDE5eiIgc3Ryb2tlLXdpZHRoPSIxLjMwMjZweCIvPjwvZz48L3N2Zz4=') 0 19, crosshair;
    }
.planview_origin {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSItMjAyNTIgLTEyNDI0IDI3IDI3Ij48ZGVmcz48c3R5bGU+IC5jbHMtMSB7IGNsaXAtcGF0aDogdXJsKCNjbGlwLXBsYW52aWV3X29yaWdpbik7IH0gLmNscy0yIHsgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcGF0aCk7IH0gLmNscy0zLCAuY2xzLTQsIC5jbHMtNSB7IGZpbGw6IG5vbmU7IH0gLmNscy00IHsgc3Ryb2tlOiAjMDAwOyB9IC5jbHMtNSB7IHN0cm9rZTogI2ZmOTAyNzsgfSAuY2xzLTYgeyBmaWxsOiAjZmY5MDI3OyB9IDwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPjxyZWN0IGlkPSJSZWN0YW5nbGVfMjgxNCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMjgxNCIgd2lkdGg9IjI3IiBoZWlnaHQ9IjI3Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImNsaXAtcGxhbnZpZXdfb3JpZ2luIj48cmVjdCB4PSItMjAyNTIiIHk9Ii0xMjQyNCIgd2lkdGg9IjI3IiBoZWlnaHQ9IjI3Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgaWQ9InBsYW52aWV3X29yaWdpbiIgY2xhc3M9ImNscy0xIj48ZyBpZD0iR3JvdXBfMTg2NDMiIGRhdGEtbmFtZT0iR3JvdXAgMTg2NDMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDI1MiAtMTI0MjQpIj48ZyBpZD0icGxhbnZpZXdfb3JpZ2luXzFfIiBjbGFzcz0iY2xzLTIiPjxnIGlkPSJSZWN0YW5nbGVfMjQxMF8xXyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwMjQ3IC0xMjQ1MSkiPjxyZWN0IGlkPSJSZWN0YW5nbGVfMjgwOCIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMjgwOCIgY2xhc3M9ImNscy0zIiB3aWR0aD0iMTciIGhlaWdodD0iMTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMjUyIDEyNDU2KSIvPjxyZWN0IGlkPSJSZWN0YW5nbGVfMjgwOSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMjgwOSIgY2xhc3M9ImNscy00IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwMjUyLjUgMTI0NTYuNSkiLz48L2c+PGcgaWQ9IlJlY3RhbmdsZV8yNDExXzFfIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAyNDUgLTEyNDQ5KSI+PHJlY3QgaWQ9IlJlY3RhbmdsZV8yODEwIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAyODEwIiBjbGFzcz0iY2xzLTMiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAyNTIgMTI0NTYpIi8+PHJlY3QgaWQ9IlJlY3RhbmdsZV8yODExIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAyODExIiBjbGFzcz0iY2xzLTQiIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAyNTIuNSAxMjQ1Ni41KSIvPjwvZz48ZyBpZD0iUmVjdGFuZ2xlXzI0MTJfMV8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDI0NiAtMTI0NTApIj48cmVjdCBpZD0iUmVjdGFuZ2xlXzI4MTIiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDI4MTIiIGNsYXNzPSJjbHMtMyIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDI1MiAxMjQ1NikiLz48cmVjdCBpZD0iUmVjdGFuZ2xlXzI4MTMiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDI4MTMiIGNsYXNzPSJjbHMtNSIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMDI1Mi41IDEyNDU2LjUpIi8+PC9nPjxnIGlkPSJVbmlvbl8xMV8xXyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQwNTA0IC0yNDkxMikiPjxwYXRoIGlkPSJQYXRoXzk1OTEiIGRhdGEtbmFtZT0iUGF0aCA5NTkxIiBjbGFzcz0iY2xzLTMiIGQ9Ik00MDUxNiwyNDkzOXYtMTJoLTEydi0zaDEydi0xMmgzdjEyaDEydjNoLTEydjEyWm0yLTF2LTExaC0xdjExWm0xMi0xMnYtMWgtMTF2MVptLTEyLDB2LTFoLTF2MVptLTIsMHYtMWgtMTF2MVptMi0ydi0xMWgtMXYxMVoiLz48cGF0aCBpZD0iUGF0aF85NTkyIiBkYXRhLW5hbWU9IlBhdGggOTU5MiIgZD0iTTQwNTE5LDI0OTM5aC0zdi0xMmgtMTJ2LTNoMTJ2LTEyaDN2MTJoMTJ2M2gtMTJ2MTJabS0yLTEydjExaDF2LTExWm0yLTJ2MWgxMXYtMVptLTIsMHYxaDF2LTFabS0xMiwwdjFoMTF2LTFabTEyLTEydjExaDF2LTExWiIvPjwvZz48ZyBpZD0iVW5pb25fMTJfMV8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MDUwMyAtMjQ5MTEpIj48cGF0aCBpZD0iUGF0aF85NTkzIiBkYXRhLW5hbWU9IlBhdGggOTU5MyIgY2xhc3M9ImNscy0zIiBkPSJNNDA1MTYsMjQ5Mzd2LTEyaC0xMnYtMWgxMnYtMTJoMXYxMmgxMnYxaC0xMnYxMloiLz48cGF0aCBpZD0iUGF0aF85NTk0IiBkYXRhLW5hbWU9IlBhdGggOTU5NCIgY2xhc3M9ImNscy02IiBkPSJNNDA1MTcsMjQ5MzdoLTF2LTEyaC0xMnYtMWgxMnYtMTJoMXYxMmgxMnYxaC0xMloiLz48L2c+PC9nPjwvZz48L2c+PC9zdmc+");
    width:50px;
    height:50px;
}

button,input,optgroup,select,textarea {
    color:inherit;
    font:inherit;
    margin:0
}
.generate{
    display: none;

}
.bottomRow .hideNotActive{
    visibility: hidden;
}

.bottomRow:active .hideNotActive{
   visibility: visible;
}

.disabledNoFormatSelected:active > .hideNotActive, .disabled:active > .hideNotActive{
   visibility: hidden;
}

.loaderSmall {
    position: absolute;

    z-index: 1;
    margin-left:-15px;
    border: 2px solid rgba(194, 197, 204, .5);
    border-radius: 50%;
    border-top: 2px solid #FF9027;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    width:10px;
    height:10px;
    top:7px;
  }
  
.unitLable{
    margin-left: 3px;
}


.smallTooltip {
    width:initial;
}
.smallTooltipDiv{
    padding:5px;
}

.hideTooltips .markerTooltip{
    visibility: hidden;
}

.hideTooltips .my-custom-class-for-label{
    visibility: hidden;
}
.hideIcons .markerIcon{
    visibility: hidden;
}
/* #sMap path:active,circle:active{
    stroke: blue;
    visibility:visible;
    
}*/

.topViewActive .hideWhenTopView {
    display: none !important;
}
.topViewActive .notVisibleWhenTopView {
    visibility: hidden;
}
.googleMapsActive .showIcon{
    display: none !important;
}
div#gMap + div#legend {
    display: none;
}
#gMap > #legend {
    display: inherit;
}

.panoActive .hideWhenPano {
    display: none !important;
}

.disableForIE .popup{
	display: none;
}

.isIE .disableForIE{
    text-decoration: line-through;
    cursor: not-allowed;
}


.isIE .disableForIE > .popup{
    visibility: hidden;
    width: 160px;
    background-color: #000000;
	color: #fff;
    text-align: center;
    border-radius: 6px;
	border: 1px solid dimgrey;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 65%;
    white-space: normal;
    line-height: normal;

}

/* Popup arrow */
.isIE .disableForIE:hover > .popup:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 10%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: dimgrey transparent transparent transparent;
}

.isIE .disableForIE:hover > .popup{
	
    visibility: visible;
	display: block;
    -webkit-animation: fadeIn 0.33s; 
    animation: fadeIn 0.33s
}

.noPano .panoPart {
    display: none !important;
}

.noViews .viewsPart {
    display: none !important;
}

.scanners span.hidden + span > span
{
    visibility: hidden;
}
.scanners span + span > span
{
    visibility: visible;
}

[contenteditable] {
    -webkit-user-select: text;
    user-select: text;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}

.centerElement {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

.centerElementAll {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.centerElementVertical {
    position: absolute;
    bottom: 50%;
    transform: translate(0, -50%);
}


.bottomRow {

    display: inline-block;
    vertical-align:middle;
    text-align: center;
    margin: 0 5px 0;
}

.leaflet-control-layers-overlays input[type=checkbox]{
    visibility: visible;
    display: inline-block !important;

}

.noLayers .layerControl{
    display:none !important;

}


/*
    Pano Elements
*/

.hotspotCursorText{
    background-color : rgba(27, 28, 29, 0.75); 
    color:#FFFFFF;
    font-family:Helvetica; 
    font-size: 1.2rem;
    text-align:center; 
    padding:0 3px;
    z-index: 510;
    display: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.hotspotScanPosImg{
    z-index: 500; 
    margin-left: auto; 
    margin-right: auto; 
    cursor: pointer;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.hotspotScanPosLable{
    z-index: 490;
    color: white;
    background-color: #18191A;
    font-family: Helvetica; 
    font-weight: bold; 
    font-size: 1.2rem; 
    text-align: center; 
    margin-left: 0px; 
    margin-right: 0px; 
    cursor: pointer;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.labeLine{
    width:100%;
    height: 1px;
    background-color: #FF9027;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.infoPanelConatiner{
    color:#FFFFFF; 
    font-family:Helvetica; 
    font-weight:normal; 
    font-size:1.2rem; 
    line-height:1.6rem; 
    width:22rem;
    background-color : rgba(27, 28, 29, 0.5); 
    display: none;
    padding-bottom: 1.2rem; 
    z-index: 510;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.infoPanelTitle{
    color:#FFFFFF;
    background-color: #18191A; 
    font-family:Helvetica;
    font-weight:bold; 
    font-size:1.2rem; 
    height:2.0rem; 
    text-align:center; 
    vertical-align:middle; 
    padding-top:.3rem;
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.infoPanelText{
    margin: 0rem 1.2rem 0rem 1.2rem; 
}

.infoPanelButtons{
    color:#FF9027;
    font-family:Helvetica;
    font-weight:normal;
    font-size:1.2rem;
    text-align:right;
    margin: 0rem 1.2rem 1.2rem 1.2rem;
    clear: both;
}

.pathLine{
    position: absolute;
    display: block;
    background-color: #FF9027;
    z-index: 500;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.antiAliasing{
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}