html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px;
  overflow: hidden;
  position: fixed;
}

input,
textarea,
keygen,
select,
button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px;
}

li{
  word-wrap: break-word;
}
select:focus {
  /*box-shadow: 0 0 5px rgba(11, 103, 250, 1);*/
  /*padding: 2px 0px 2px 2px;
  margin: 5px 1px 3px 0px;*/
  /*border: 2px solid rgba(11, 103, 250, 1);*/
}

textarea:focus {
  /*box-shadow: 0px 0px 7px #298A9E;*/
}

input[type="text"]:focus {
  /*box-shadow: 0px 0px 7px #298A9E;*/
}

 @font-face {
   font-family: 'Montserrat';
   src: local('Montserrat-Thin.ttf'), url('./font/Montserrat-Thin.ttf');
   font-weight: 100;
   font-display: swap;
 }

 @font-face {
   font-family: 'Montserrat';
   src: local('?'), url('./font/Montserrat-ExtraLight.ttf');
   font-weight: 200;
   font-display: swap;
 }

 @font-face {
   font-family: 'Montserrat';
   src: local('?'), url('./font/Montserrat-Light.ttf');
   font-weight: 300;
   font-display: swap;
 }

 @font-face {
   font-family: 'Montserrat';
   src: local('?'), url('./font/Montserrat-Regular.ttf');
   font-weight: 400;
   font-display: swap;
 }

 @font-face {
   font-family: 'Montserrat';
   src: local('?'), url('./font/Montserrat-Medium.ttf');
   font-weight: 500;
   font-display: swap;
 }

 @font-face {
   font-family: 'Montserrat';
   src: local('?'), url('./font/Montserrat-SemiBold.ttf');
   font-weight: 600;
   font-display: swap;
 }

 @font-face {
   font-family: 'Montserrat';
   src: local('?'), url('./font/Montserrat-Bold.ttf');
   font-weight: 700;
   font-display: swap;
 }

 @font-face {
   font-family: 'Montserrat';
   src: local('?'), url('./font/Montserrat-ExtraBold.ttf');
   font-weight: 800;
   font-display: swap;
 }

 @font-face {
   font-family: 'Montserrat';
   src: local('?'), url('./font/Montserrat-Black.ttf');
   font-weight: 900;
   font-display: swap;
 }



::-webkit-scrollbar {
  width: 5px;
  height:5px;
}
@media (min-width: 900px) {
  ::-webkit-scrollbar {
    width: 16px;
    height:16px;
  }
}
::-webkit-scrollbar-thumb {
  background-color: #6D6D70;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  border: 2px solid #F2F2F2;
  margin: 2px;
}

::-webkit-scrollbar-track {
  background-color: #F2F2F2;
}

/* search-result-grid .ui-datatable-scrollable-body {
  -ms-overflow-style: auto;
} */

:focus {
  outline: transparent;
}

.esri-ui-bottom-right {
  display: block;
  text-align: center;
}
@media(max-width:500px){
  .esri-ui-bottom-right {
    bottom:40px !important;
  }
}
@media(min-width:600px) and (max-height:500px){
  .esri-ui-bottom-right {
    bottom:15px !important;
  }
}

.esri-ui-bottom-right .esri-component {
  margin: 5px auto;
}

.esri-ui-bottom-right .esri-component.esri-zoom {
  display: inline-block;
  margin-top: 0px;
  background-color: white;
  /*height: 48px;
  width: 27px;*/
  border: 1px solid darkgrey;
}

.esri-ui-bottom-right .esri-component.esri-zoom:hover {
  border: 1px solid #777;
}

.fa {
  color: black;
}

.floatLeft,
.float-left {
  float: left;
}

.floatRight,
.float-right {
  float: right;
}

.clearBOTH {
  clear: both;
}

.displayNone {
  display: none;
}

.displayBlock {
  display: block;
}

.separator {
  width: 100%;
  border: none;
  border-top: 1px solid #333;
  padding: 0px;
}

.border {
  border: 1px solid black;
}

.nav-icon-prv-extent,
.nav-icon-next-extent {
  height: 24px;
  width: 24px;
}

.nav-icon-prv-extent {
  background-image: url('./icons/back_normal.svg');
  background-repeat: no-repeat;
}

  .nav-icon-prv-extent:hover {
    background-image: url('./icons/back_rollover.svg');
    background-repeat: no-repeat;
  }

.nav-icon-next-extent {
  background-image: url('./icons/fwd_normal.svg');
  background-repeat: no-repeat;
}

  .nav-icon-next-extent:hover {
    background-image: url('./icons/fwd_rollover.svg');
    background-repeat: no-repeat;
  }

.nav-icon-prv-extent::before {
  background-image: url('./icons/back_normal.svg');
  background-repeat: no-repeat;
}

.nav-icon-prv-extent:hover::before {
  background-image: url('./icons/back_rollover.svg');
  background-repeat: no-repeat;
}

.nav-icon-next-extent::before {
  background-image: url('./icons/fwd_normal.svg');
  background-repeat: no-repeat;
}

.nav-icon-next-extent:hover::before {
  background-image: url('./icons/fwd_rollover.svg');
  background-repeat: no-repeat;
}

.esri-icon-home {
  height: 30px;
  width: 30px;
  margin: auto;
  display: block;
  background-image: url('./icons/home_normal.svg');
  background-repeat: no-repeat;
}

  .esri-icon-home:hover {
    background-image: url('./icons/home_rollover.svg');
    background-repeat: no-repeat;
  }

.esri-icon-home::before {
  content: '';
}

.esri-icon-locate::before {
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  background-image: url('./icons/user_location_normal.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.esri-icon-home:hover::before {
  content: '';
}

.esri-icon-locate:hover::before {
 background-image: url('./icons/user_location_normal.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.esri-icon-locate {
  width: 35px;
  height:35px;
  animation: none !important;
  /* background: none; */
}

.esri-locate {
  width: 35px;
  height:35px;
  animation: none !important;
}

.esri-locate:hover {
  width: 35px;
  height:35px;
  animation: none !important;
  content: url('./icons/user_location_rollover.svg');
  /* background: none; */
}

.esri-component.esri-locate.esri-widget--button.esri-widget {
  background: none !important;
}

.locate-button-wrapper {
  position: relative;
  width: 35px;
  height: 35px;
  line-height: 0;
}

.locate-button-wrapper .esri-icon-locate {
  position: relative;
  z-index: 1;
  pointer-events: none;
  line-height: 0;
}

.locate-button-wrapper arcgis-locate {
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}

.locate-button-wrapper arcgis-locate calcite-icon {
  display: none !important;
}

/* Hover effect for wrapper */
.locate-button-wrapper:hover .esri-icon-locate::before {
  background-image: url('./icons/user_location_rollover.svg');
}

.esri-widget-button,
.esri-widget--button {
  background-color: rgba(255, 255, 255, 0);
  opacity: 0.7;
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
}

.esri-widget-button:hover,
.esri-widget--button:hover {
  opacity: 1;
  background-color: transparent;
}

/* .nav-icon-google {
  content: url('./icons/Google_normal.svg');
} */

.nav-icon-google:hover {
  content: url('./icons/Google_rollover.svg');
}

.nav-icon-google::before {
  content: url('./icons/Google_normal.svg');
}

.nav-icon-google:hover::before {
  content: url('./icons/Google_rollover.svg');
}

.nav-icon-google {
  content: url('./icons/Google_normal.svg');
  height: 30px;
  width: 30px;
  margin: auto;
  display: block;
  padding: 0px;
}

.esri-button {
  border: none !important;
}

.esri-zoom .esri-widget--button {
  width: 25px !important;
  height: 25px !important;
}

.esri-zoom .esri-widget-button:first-child,
.esri-zoom .esri-widget-button:last-child {
  width: 100%;
}

.esri-zoom .esri-widget-button:first-child {
  border-bottom: 0.25px solid darkgrey;
}

.esri-zoom .esri-widget-button:last-child {
  border-top: 0.25px solid darkgrey;
}


/*.esri-zoom .esri-widget-button:first-child:hover, .esri-zoom .esri-widget-button:last-child:hover {
  border: 0.5px solid black;
}*/

.esri-zoom .esri-widget-button:first-child:hover {
  border-bottom: 0.5px solid #777;
}

.esri-zoom .esri-widget-button:last-child:hover {
  border-top: 0.5px solid #777;
}

.esri-icon-plus,
.esri-icon-minus {
  font-weight: bolder;
}

.esri-ui-corner .esri-widget,
.esri-ui-corner .esri-component.esri-widget {
  box-shadow: none;
}

.esri-widget {
  background-color: transparent;
}

.esri-popup--can-dock-to-right .esri-icon-dock-right {
  display: none;
}

.esri-popup {
  margin-right:400px;
}

.prime-calender input {
  border: none;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #e6e7e8;
  /*resize: none;*/
  /*margin-right:15px;*/
  font-weight: normal;
  width: 130px !important;
}

.ui-inputtext {
  width: 150px !important;
  font-size: 14px !important;
  /*background-color: #F7E293 !important;*/
}


/*p-calendars*/

#txtLsEstOpenDate>span.ui-calendar>input,
#txtLsImdsAppDate>span.ui-calendar>input,
#txtLsMlaAppDate>span.ui-calendar>input,
#txtLsRadApprDate>span.ui-calendar>input,

/*#txtLsRadResDate > span.ui-calendar > input,*/

#txtLsPrimActionDate>span.ui-calendar>input,
#txtLsSecActionDate>span.ui-calendar>input {
  font-family: 'Montserrat', sans-serif !important;
  background-color: #F7E293 !important;
  border: 1px solid !important;
  border-color: #F7E293 !important;
  box-sizing: border-box;
}

p-calendar>span.ui-calendar>input {
  font-family: 'Montserrat', sans-serif !important;
  background-color: #F7E293 !important;
  /*border: 1px solid !important;*/
  /*border-color: #F7E293 !important;*/
  box-sizing: border-box;
}

#txtLsEstOpenDate.readOnly>span.ui-calendar>input,
#txtLsImdsAppDate.readOnly>span.ui-calendar>input,
#txtLsMlaAppDate.readOnly>span.ui-calendar>input,
#txtLsRadApprDate.readOnly>span.ui-calendar>input,

/*#txtLsRadResDate > span.ui-calendar > input,*/

#txtLsPrimActionDate.readOnly>span.ui-calendar>input,
#txtLsSecActionDate.readOnly>span.ui-calendar>input,
p-calendar.readOnly>span.ui-calendar>input {
  background-color: #E6E7E8 !important;
  border-color: #E6E7E8 !important;
}

#txtLsEstOpenDate>span.ui-calendar>input {
  height: 30px;
  width: 170px !important;
}

#txtLsImdsAppDate>span.ui-calendar>input,
#txtLsMlaAppDate>span.ui-calendar>input,
#txtLsRadApprDate>span.ui-calendar>input,

/*#txtLsRadResDate > span.ui-calendar > input,*/

#txtLsPrimActionDate>span.ui-calendar>input,
#txtLsSecActionDate>span.ui-calendar>input,
#txtPlanFiscalYr>span.ui-calendar>input {
  height: 25px;
  font-size: 14px !important;
}

#txtLsImdsAppDate>span.ui-calendar>input,
#txtLsMlaAppDate>span.ui-calendar>input,
#txtLsPrimActionDate>span.ui-calendar>input,
#txtLsSecActionDate>span.ui-calendar>input,
#pnlCoDates p-calendar>span.ui-calendar>input,
#txtPlanFiscalYr>span.ui-calendar>input {
  width: 125px !important;
}

#txtLsRadApprDate>span.ui-calendar>input {
  /*#txtLsRadResDate > span.ui-calendar > input {*/
  width: 115px !important;
}

#txtLsEstOpenDate>span.ui-calendar>button.ui-button,
#txtLsImdsAppDate>span.ui-calendar>button.ui-button,
#txtLsMlaAppDate>span.ui-calendar>button.ui-button,
#txtLsRadApprDate>span.ui-calendar>button.ui-button,

/*#txtLsRadResDate > span.ui-calendar > button.ui-button,*/

#txtLsPrimActionDate>span.ui-calendar>button.ui-button,
#txtLsSecActionDate>span.ui-calendar>button.ui-button,
p-calendar>span.ui-calendar>button.ui-button {
  border: none !important;
  background-color: transparent !important;
  box-sizing: border-box;
}

#pnl-left>div>div>p-calendar.calender-div>span.ui-calendar>input.ui-widget {
  font-size: 13px !important;
  font-family: 'Montserrat', sans-serif !important;
  height: 30px !important;
}

#pnl-left>div>div>p-calendar.calender-div>span.ui-calendar>input:disabled {
  cursor: default !important;
  background-color: #e5e5e5 !important;
  opacity: 1 !important;
}

#pnl-left>div>div>p-calendar.calender-div>span.ui-calendar>input {
  width: 150px !important;
  background-color: #F7E293 !important;
}

#pnl-left>div>div>p-dropdown>div.category-dropdown_poi>label.ui-dropdown-label {
  background-color: transparent !important;
}

#pnl-left>div>div>p-dropdown>div.category-dropdown_poi {
  width: 180px !important;
}

#pnl-left>div>div>p-dropdown>div.ui-widget {
  font-size: 13px !important;
}

#pnl-left>div>div>p-dropdown>div.category-dropdown_poi,
#pnl-left>div>div>p-dropdown>div.category-dropdown_poi>div.ui-dropdown-trigger {
  background-color: #F7E293 !important;
}

#pnl-left>div>div>p-dropdown>div.ui-state-disabled {
  width: 180px !important;
}

#pnl-left>div>div>p-dropdown>div,
#pnl-left>div>div>p-dropdown>div>div.ui-state-default {
  border: none !important;
  /*background: none !important;*/
}

#pnl-left>div>div>p-dropdown>div.ui-state-disabled,
#pnl-left>div>div>p-dropdown>div.ui-state-disabled>div.ui-dropdown-trigger {
  background-color: #e5e5e5 !important;
  opacity: 1 !important;
}

#pnl-left>div>div>p-dropdown>div.errBorder {
  border: 2px solid #F26621 !important;
  box-sizing: border-box;
  display: block;
  /*background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20height='24px'%20width='24px'%3E%3Ctext%20x='0'%20y='20'%20fill='#F26621'%20font-size='24'%20font-weight='bold'%3E!%3C/text%3E%3C/svg%3E");
  background-image: url('./icons/err-warning.png');*/
  background-image: url('./icons/exclaimation_pt_orange.svg');
  background-repeat: no-repeat;
  background-position: 93% 40%;
  -webkit-background-size: 25px 25px;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px;
  /*background-image:url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='24px' width='24px'><text x='0' y='20' fill='red' font-size='24' font-weight='bold'>!</text></svg>");*/
}

#pnl-left>div>div>p-dropdown>div.ui-widget,
#pnl-left>div>div>p-dropdown>div>div.ui-dropdown-panel>div>ul.ui-widget{
/* #pnl-left>div>div>p-calendar.calender-div>span.ui-calendar>input.ui-widget { */
  font-family: 'Montserrat', sans-serif !important;
}

.ui-widget {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
}

/* #pnl-left>div>div>p-calendar.calender-div>span.ui-calendar>input.ui-widget {
  height: 30px !important;
} */

#pnl-left>div>div>p-dropdown>div>label {
  height: 30px !important;
}

#pnl-left>div>div>p-dropdown>div>div.ui-dropdown-trigger>span {
  vertical-align: -webkit-baseline-middle;
}

#pnl-left>div>div>p-calendar.calender-div>span.ui-calendar>button.ui-button {
  border: none !important;
  background: transparent !important;
}

#dvSSP .ui-inputtext {
  border: none;
  background-color: #E5E5E5;
  height: 30px;
  width: 125px !important;
  font-size: 14px;
  box-sizing: border-box;
}

#dvSSP .ui-button {
  height: 30px;
  width: 25px;
  box-sizing: border-box;
  background-color: transparent;
  border: none;
  top: -3px;
}

#dvProjects .empty .ui-widget {
  height: 150px;
  border-bottom: 1px solid #E6E7E8;
  border-left: 1px solid #E6E7E8;
  border-right: 1px solid #E6E7E8;
}

#dvProjects .ui-datatable-scrollable-header-box,
#pnlLsOverlap .ui-datatable-scrollable-header-box,
#summaryPanel .ui-datatable-scrollable-header-box,
#pnl-co-pl .ui-datatable-scrollable-header-box,
#pnlCoLease .ui-datatable-scrollable-header-box {
  margin-right: 0px !important;
}

#dvProjects .ui-datatable th.ui-state-default,
#pnlLsOverlap .ui-datatable th.ui-state-default,
#summaryPanel .ui-datatable th.ui-state-default,
#pnl-co-pl .ui-datatable th.ui-state-default,
#pnlCoLease .ui-datatable th.ui-state-default {
  /*background: #6d6d70;*/
  border-left-color: white;
  /*color: white;*/
  text-align: center;
  position: relative;
  min-width: 90px;
  /*line-height: 30px;*/
  /*line-height: 23px;*/
  background-color: #231f20 !important;
  color: #fff !important;
  line-height: 17px !important;
}

.projects-table-title {
  margin-bottom: 7px;
}

#summaryPanel .ui-datatable td:first-child,
#pnl-co-pl .ui-datatable td:first-child {
  text-align: left;
  font-weight: bold;
}

#dvProjects .ui-datatable thead th,
#pnlLsOverlap .ui-datatable thead th,
#summaryPanel .ui-datatable thead th,
#pnl-co-pl .ui-datatable thead th,
#pnlCoLease .ui-datatable thead th {
  padding: 4px 5px 4px 7px !important;
  overflow: hidden;
}

#dvProjects .ui-datatable tbody td,
#pnlLsOverlap .ui-datatable tbody td,
#summaryPanel .ui-datatable tbody td,
#pnl-co-pl .ui-datatable tbody td,
#pnlCoLease .ui-datatable tbody td
{
  padding: 4px 5px 4px 7px !important;
  overflow: hidden;
}

#dvProjects .ui-datatable tfoot td,
#pnlLsOverlap .ui-datatable tfoot td,
#summaryPanel .ui-datatable tfoot td,
#pnl-co-pl .ui-datatable tfoot td,
#pnlCoLease .ui-datatable tfoot td
{
  padding: 4px 5px 4px 7px !important;
  overflow: hidden;
}

#dvProjects .ui-datatable tfoot th,
#pnlLsOverlap .ui-datatable tfoot th,
#summaryPanel .ui-datatable tfoot th,
#pnl-co-pl .ui-datatable tfoot th,
#pnlCoLease .ui-datatable tfoot th
{
  padding: 4px 5px 4px 7px !important;
  overflow: hidden;
}

#dvProjects .ui-datatable-odd,
#pnlLsOverlap .ui-datatable-odd,
#summaryPanel .ui-datatable-odd,
#pnl-co-pl .ui-datatable-odd,
#pnlCoLease .ui-datatable-odd {
  background-color: #E6E6E6;
  height: 34px;
  text-align: center;
}

#dvProjects .ui-datatable-even,
#pnlLsOverlap .ui-datatable-even,
#summaryPanel .ui-datatable-even,
#pnl-co-pl .ui-datatable-even,
#pnlCoLease .ui-datatable-even {
  background-color: white;
  height: 34px;
  text-align: center;
}

#dvProjects .ui-datatable tbody>tr.ui-widget-content,
#pnlLsOverlap .ui-datatable tbody>tr.ui-widget-content,
#summaryPanel .ui-datatable tbody>tr.ui-widget-content,
#pnl-co-pl .ui-datatable tbody>tr.ui-widget-content,
#pnlCoLease .ui-datatable tbody>tr.ui-widget-content {
  border-color: transparent;
}

#dvProjects .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight,
#pnlLsOverlap .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight,
#summaryPanel .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight,
#pnl-co-pl .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight,
#pnlCoLease .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight {
  background-color: #68C6C9;
}

#dvProjects .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight span,
#pnlLsOverlap .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight span,
#summaryPanel .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight span,
#pnl-co-pl .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight span,
#pnlCoLease .ui-datatable tbody>tr.ui-widget-content.ui-state-highlight span {
  color: black;
}

#dvProjects .ui-datatable tbody>tr.ui-widget-content td,
#pnlLsOverlap .ui-datatable tbody>tr.ui-widget-content td,
#summaryPanel .ui-datatable tbody>tr.ui-widget-content td,
#pnl-co-pl .ui-datatable tbody>tr.ui-widget-content td #pnlCoLease .ui-datatable tbody>tr.ui-widget-content td {
  box-sizing: border-box;
}

#dvProjects .ui-column-title,
#pnlLsOverlap .ui-column-title,
#summaryPanel .ui-column-title,
#pnl-co-pl .ui-column-title,
#pnlCoLease .ui-column-title {
  
  font: bold;
  font-size: 13px;
  margin-right: 10px;
  white-space: nowrap;
}

#dvProjects .ui-datatable .ui-sortable-column-icon,
#pnlLsOverlap .ui-datatable .ui-sortable-column-icon,
#summaryPanel .ui-datatable .ui-sortable-column-icon,
#pnl-co-pl .ui-datatable .ui-sortable-column-icon,
#pnlCoLease .ui-datatable .ui-sortable-column-icon {
  display: inline-block;
  margin: -3px 0 -3px 2px;
  position: absolute !important;
  right: 0px !important;
  top: 9px !important;
  color: #fff !important;
}

#dvProject>p-datatable>div.ui-datatable,
#dvActivityTbl>div.ui-datatable,
#summaryPanel div.ui-datatable,
#pnl-co-pl div.ui-datatable,
#pnlCoLease div.ui-datatable {
  width: 100% !important;
}

#dvProjects .ui-datatable-scrollable-body {
  overflow-y: overlay;
  overflow-x: hidden;
}

#dvDetail p-calendar>span.ui-calendar {
  width: 210px;
  /*margin-bottom: 10px;*/
}

#dvDetail p-calendar>span.ui-calendar>input[type=text] {
  width: 160px !important;
  background-color: #F7E293;
  border: none;
  height: 30px;
  box-sizing: border-box;
}

#dvDetail p-calendar.readOnly>span.ui-calendar>input[type=text] {
  background-color: #E5E5E5 !important;
  opacity: 0.8;
}

#dvDetail p-calendar .ui-button {
  box-sizing: border-box;
  background-color: transparent;
  border: none;
}

input[type="text"] {
  -webkit-appearance: none;
  border-radius: 0;
}

#dvSSP p-calendar>span.ui-calendar>input {
  background-color: #F7E293;
}

#dvSSP p-calendar>span.ui-calendar>input:disabled {
  background-color: #E5E5E5 !important;
  opacity: 1 !important;
}

p-calendar input[type=text],
p-calendar input[type=text]:focus,
p-calendar input[type=text]:hover,
p-calendar input[type=text]:active,
p-calendar input[type=text].ui-state-hover,
p-calendar input[type=text].ui-state-focus {
  padding-left: 4px !important;
  font-size: 14px !important;
}

.errBorderSD,
.reqd-promote {
  /*.reqd-promote {*/
  border: 2px solid #F26621 !important;
  /*display: block;*/
  /*background-image: url('./icons/err-warning.png');*/
  background-repeat: no-repeat;
  background-position: 100% 40%;
  -webkit-background-size: 25px 25px;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px;
  background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='24px' width='24px'><text x='0' y='20' fill='red' font-size='24' font-weight='bold'>!</text></svg>");
  /*background-image: url('./icons/Exclaimation.svg');*/
  background-image: url('./icons/exclaimation_pt_orange.svg');
  /*background-image: url('./icons/err-warning.png') !important;*/
}

.errBorderSD_UPOI {
  border: 2px solid #F26621 !important;
  /*display: block;*/
  /*background-image: url('./icons/err-warning.png');*/
  background-repeat: no-repeat;
  background-position: 94% 40%;
  -webkit-background-size: 25px 25px;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px;
  background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='24px' width='24px'><text x='0' y='20' fill='red' font-size='24' font-weight='bold'>!</text></svg>");
  /*background-image: url('./icons/Exclaimation.svg');*/
  background-image: url('./icons/exclaimation_pt_orange.svg');
  /*background-image: url('./icons/err-warning.png') !important;*/
}

select.errBorderSD,
select.reqd-promote {
  background-position: 90% 40%;
}

#dvDetail p-calendar.errBorderSD>span.ui-calendar>input[type=text],
#dvDetail p-calendar.reqd-promote>span.ui-calendar>input[type=text] {
  border: 2px solid #F26621 !important;
  /* display: block; */
  /* background-image: url(./icons/err-warning.png); */
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  background-image: url('./icons/exclaimation_pt_orange.svg');
  /*background-image: url('./icons/Exclaimation.svg');*/
  /*background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='24px' width='24px'><text x='0' y='20' fill='red' font-size='24' font-weight='bold'>!</text></svg>") !important;*/
  /*background-image: url('./icons/err-warning.png') !important;*/
}

#dvDetail p-calendar.errBorderSD,
#dvDetail p-calendar.reqd-promote {
  border: 2px solid transparent !important;
  /* display: block; */
  /* background-image: url(./icons/err-warning.png); */
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  background-image: none !important;
}

#pnlLsAddress p-calendar.errBorderSD>span.ui-calendar>input[type=text],
#pnlLsAddress p-calendar.reqd-promote>span.ui-calendar>input[type=text] {
  border: 2px solid #F26621 !important;
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  background-image: url('./icons/exclaimation_pt_orange.svg');
}

#pnlLsAddress p-calendar.errBorderSD,
#pnlLsAddress p-calendar.reqd-promote {
  border: 2px solid transparent !important;
  /* display: block; */
  /* background-image: url(./icons/err-warning.png); */
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  background-image: none !important;
}

#key-dates p-calendar.errBorderSD>span.ui-calendar>input[type=text],
#key-dates p-calendar.reqd-promote>span.ui-calendar>input[type=text] {
  border: 2px solid #F26621 !important;
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  background-image: url('./icons/exclaimation_pt_orange.svg');
}

#key-dates p-calendar.errBorderSD,
#key-dates p-calendar.reqd-promote {
  border: 2px solid transparent !important;
  /* display: block; */
  /* background-image: url(./icons/err-warning.png); */
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  background-image: none !important;
}

#dvContent p-calendar {
  display: inline;
}

#dvContent p-calendar.errBorderSD>span.ui-calendar>input[type=text],
#dvContent p-calendar.reqd-promote>span.ui-calendar>input[type=text] {
  border: 2px solid #F26621 !important;
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  /*background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='24px' width='24px'><text x='0' y='20' fill='red' font-size='24' font-weight='bold'>!</text></svg>") !important;*/
  /*background-image: url('./icons/Exclaimation.svg');*/
  background-image: url('./icons/exclaimation_pt_orange.svg');
  /*background-image: url('./icons/err-warning.png') !important;*/
}

#dvContent p-calendar.errBorderSD,
#dvContent p-calendar.reqd-promote {
  border: 2px solid transparent !important;
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  background-image: none !important;
}

#dvContent p-calendar .ui-button {
  box-sizing: border-box;
  background-color: transparent;
  border: none;
}

#dvAddProspect p-calendar .ui-calendar.ui-calendar-w-btn input {
  border: none;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
  width: 130px !important;
  height: 30px;
  border-radius: 3px;
}

#dvAddProspect p-calendar .calender-div>span>button {
  width: 1.5em !important;
}

#dvAddProspect p-calendar .calender-div>span>button>span {
  margin-left: 10px !important;
}

#pnl-deal-dates atl-calendar .cal-ui-calendar {
  left: auto !important;
  left: initial !important;
  right: 15%;
}

#pnlCalTop atl-calendar .cal-ui-calendar {
  top: initial !important;
  bottom: 100%;
}


#pnlCoDates atl-calendar .reqd-promote {
  border: none !important;
  background: none !important;
}

#pnlCoDates atl-calendar .reqd-promote input[type=text] {
  border: 2px solid #F26621 !important;
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  background-image: url('./icons/exclaimation_pt_orange.svg');
}

.dvReloHistory button.btn-location {
  background: url(./icons/user_location_normal.svg);
  border: none;
  /* width: 25px; */
  background-repeat: no-repeat;
  height: 100%;
  width: 18px;
  cursor: pointer;
  background-position: center;
}

.dvReloHistory button.btn-location:hover {
  background: url(./icons/user_location_rollover.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 18px;
}

.dvReloHistory .hot-container td:nth-child(6) {
  text-align: center;
  background: none;
}

button,
input[type=button] {
  cursor: pointer;
}

.boldFont {
  font-weight: bold;
}

.loading-spinner {
  float: right;
  margin-right: 28px;
  margin-bottom: 18px;
  width: 20px;
  height: 20px;
  border-left: 2px solid #68C6C9;
  border-top: 2px solid #68C6C9;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 0.45s;
  -webkit-animation-iteration-count: infinite;
  animation-name: ie-rotate;
  animation-duration: 0.45s;
  animation-iteration-count: infinite;
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

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

atl-calendar>div.reqd-promote,
atl-calendar>div.errBorderSD {
  border: none !important;
  background: none !important;
}

atl-calendar>div.reqd-promote input[type=text],
atl-calendar>div.errBorderSD input[type=text] {
  border: 2px solid #F26621 !important;
  background-repeat: no-repeat !important;
  background-position: 100% 40% !important;
  -webkit-background-size: 25px 25px !important;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px !important;
  background-image: url('./icons/exclaimation_pt_orange.svg');
}

atl-calendar.imdsDt>div.errBorderSD input[type=text],
atl-calendar.imdsDt input.errBorderSD[type=text] {
  background-position: 106% 40% !important;
}

table td {
  word-wrap: break-word;
}


/* ---------------------- Clustering CSS ------------------ */

.cluster-group.activated {
  transform-origin: center;
  transform: scale(1.2);
  transition: transform linear 0.4s;
}


/* Change the appearance of clusters when activated */

.cluster-group.activated .cluster {
  stroke: rgba(255, 255, 255, 1);
  stroke-width: 2;
  transition: all ease 1s;
}

.cluster-group.activated .cluster-text {
  fill: #000;
  font-weight: bold;
  transition: all ease 1s;
}


/* hide flares by default */

.flare-group {
  opacity: 0;
}


/* animate display of flares */


/* Cross browser notes on the example CSS animations: IE/Edge: These POS's don't support transforms on svg elements using css, so the css transform animations won't work.  */

.flare-group.activated {
  opacity: 1;
  transition: opacity linear 0.06s;
}

.flare-group.activated:nth-of-type(1) {
  transition-delay: 0.06s;
}

.flare-group.activated:nth-of-type(2) {
  transition-delay: 0.12s;
}

.flare-group.activated:nth-of-type(3) {
  transition-delay: 0.18s;
}

.flare-group.activated:nth-of-type(4) {
  transition-delay: 0.24s;
}

.flare-group.activated:nth-of-type(5) {
  transition-delay: 0.30s;
}

.flare-group.activated:nth-of-type(6) {
  transition-delay: 0.36s;
}

.cluster-group .flare-group.activated:nth-of-type(7) {
  transition-delay: 0.42s;
}

.flare-group.activated:nth-of-type(8) {
  transition-delay: 0.48s;
}

.flare-group.activated:nth-of-type(9) {
  transition-delay: 0.54s;
}

.flare-group.activated:nth-of-type(10) {
  transition-delay: 0.60s;
}

#tblHot-portfolio .htCore tr td.portfolioNotes,
#tblHot-portfolio .htCore tr td.gridTextField,
#tblHot-portfolio-ls .htCore tr td.portfolioNotes,
#tblHot-portfolio-ls .htCore tr td.gridTextField,
#tblHot-siteOverlap .htCore tr td.siteOverlapNotes,
#tblHot-growthStrategy .htCore tr td.portfolioNotes,
#tblHot-growthStratgey .htCore tr td.gridTextField {
  /*max-width: 250px;
  overflow: hidden;*/
  word-wrap: normal;
  white-space: nowrap;
  /*text-overflow: ellipsis;*/
}

#tblHot-portfolio textarea.handsontableInput,
#tblHot-portfolio-ls textarea.handsontableInput ,
#tblHot-growthStrategy textarea.handsontableInput{
  max-height: 150px;
  max-width: 340px !important;
}
#tblHot-portfolio-ls select[multiple],
#tblHot-growthStrategy select[multiple] {
  min-height: 100px;
  max-height: 150px;
}
  /*#tblHot-portfolio .ht_clone_top .htCore td:nth-last-child(1),
#tblHot-portfolio .ht_clone_top .htCore td:nth-last-child(2),
#tblHot-portfolio .ht_clone_top .htCore td:nth-last-child(3),
#tblHot-portfolio .ht_clone_top .htCore th:nth-last-child(1),
#tblHot-portfolio .ht_clone_top .htCore th:nth-last-child(2),
#tblHot-portfolio .ht_clone_top .htCore th:nth-last-child(3),
#tblHot-portfolio .ht_master .htCore td:nth-last-child(1),
#tblHot-portfolio .ht_master .htCore td:nth-last-child(2),
#tblHot-portfolio .ht_master .htCore td:nth-last-child(3),
#tblHot-portfolio .ht_master .htCore th:nth-last-child(1),
#tblHot-portfolio .ht_master .htCore th:nth-last-child(2),
#tblHot-portfolio .ht_master .htCore th:nth-last-child(3) {
  display: none !important;
}*/
  /*#tblHot-siteOverlap .ht_clone_top .htCore td:nth-last-child(1),
#tblHot-siteOverlap .ht_clone_top .htCore td:nth-last-child(2),
#tblHot-siteOverlap .ht_clone_top .htCore td:nth-last-child(3),
#tblHot-siteOverlap .ht_clone_top .htCore th:nth-last-child(1),
#tblHot-siteOverlap .ht_clone_top .htCore th:nth-last-child(2),
#tblHot-siteOverlap .ht_clone_top .htCore th:nth-last-child(3),
#tblHot-siteOverlap .ht_master .htCore td:nth-last-child(1),
#tblHot-siteOverlap .ht_master .htCore td:nth-last-child(2),
#tblHot-siteOverlap .ht_master .htCore td:nth-last-child(3),
#tblHot-siteOverlap .ht_master .htCore th:nth-last-child(1),
#tblHot-siteOverlap .ht_master .htCore th:nth-last-child(2),
#tblHot-siteOverlap .ht_master .htCore th:nth-last-child(3) {
  display: none !important;
}*/
  /*#handsontable-businessSearch .ht_clone_top .htCore td:nth-last-child(1),
#handsontable-businessSearch .ht_clone_top .htCore td:nth-last-child(2),
#handsontable-businessSearch .ht_clone_top .htCore td:nth-last-child(3),
#handsontable-businessSearch .ht_clone_top .htCore th:nth-last-child(1),
#handsontable-businessSearch .ht_clone_top .htCore th:nth-last-child(2),
#handsontable-businessSearch .ht_clone_top .htCore th:nth-last-child(3),
#handsontable-businessSearch .ht_master .htCore td:nth-last-child(1),
#handsontable-businessSearch .ht_master .htCore td:nth-last-child(2),
#handsontable-businessSearch .ht_master .htCore td:nth-last-child(3),
#handsontable-businessSearch .ht_master .htCore th:nth-last-child(1),
#handsontable-businessSearch .ht_master .htCore th:nth-last-child(2),
#handsontable-businessSearch .ht_master .htCore th:nth-last-child(3) {
  display: none !important;
}*/
  /*#tblHot-query .ht_clone_top .htCore td:nth-last-child(1),
#tblHot-query .ht_clone_top .htCore td:nth-last-child(2),
#tblHot-query .ht_clone_top .htCore td:nth-last-child(3),
#tblHot-query .ht_clone_top .htCore th:nth-last-child(1),
#tblHot-query .ht_clone_top .htCore th:nth-last-child(2),
#tblHot-query .ht_master .htCore td:nth-last-child(1),
#tblHot-query .ht_master .htCore td:nth-last-child(2),
#tblHot-query .ht_master .htCore td:nth-last-child(3),
#tblHot-query .ht_master .htCore th:nth-last-child(1),
#tblHot-query .ht_master .htCore th:nth-last-child(2) {
  display: none !important;
}*/
  td .errBorder {
  border: 2px solid #F26621 !important;
  background-repeat: no-repeat;
  background-position: 100% 40%;
  -webkit-background-size: 25px 25px;
  -moz-background-size: 25px 25px;
  -o-background-size: 25px 25px;
  background-size: 25px 25px;
  background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='24px' width='24px'><text x='0' y='20' fill='red' font-size='24' font-weight='bold'>!</text></svg>");
  background-image: url('./icons/exclaimation_pt_orange.svg');
}

.btn-location {
  background: url(./icons/user_location_normal.svg);
  border: none;
  /* width: 25px; */
  background-repeat: no-repeat;
  height: 100%;
  width: 18px;
  cursor: pointer;
  background-position: center;
}

.btn-location:hover {
  background: url(./icons/user_location_rollover.svg);
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 18px;
}

.esri-popup__main-container{
  background-color: #ffffff;
}

@media(min-width:900px){
  .float-panel {
    width: 812px;
    height: 560px;
  }  
  }

  @media(min-width:600px){
    .float-panel {
      width: 560px;
      height: 350px;
      position: absolute;
      z-index: 100;
    }
  }

  .float-panel {
    width: 350px;
    height: 560px;
    position: absolute;
    z-index: 100;
  }
  .maximised {
    height: 100% !important;
    /*top: 0px !important;*/
  }
  .non-editable{
    pointer-events: none;
  }
  /* .esri-popup__main-container {
    display:none;
  } */
  .pika-single {
    position: absolute !important;
    top: -190px !important;
  }
  .pika-label {
    /* border: 1px solid grey !important; */
    /* margin-top: 5px !important; */
    font-weight: 500 !important;
    /* height: 24px !important; */
    /* font-size: 17px !important; */
    /* line-height: 20px !important; */
    /* padding: 0px 10px !important; */
    margin-right: 0px !important;
    font-weight: 500 !important;
    /* height: 24px !important; */
    width: 108px;
    opacity:1;
    background: #e2e2e2 !important;
  }
  .pika-label::after{
    /* content: '▼';
    font-size: 15px; */
  }
  .pika-lendar{
    margin:0px !important; 
    width:260px !important;
  }
  .pika-title{
    background: #e2e2e2 !important;
  }
  .pika-table th{
    color:black !important;
    background-color: #f2f2f2 !important;
  }
  .pika-button{
    background-color: #eaeaea !important;
    color:black !important;
  }
  .is-selected .pika-button{
    color: white !important;
    background: #298A9E !important;
    font-weight: 600 !important;
  }
  .pika-table abbr {
  text-decoration: none !important;
  }
  .pika-title select{
    background: #ffffff !important;
    opacity: 1 !important;
    right:0px !important;
  }
  .pika-button{
    text-align:center !important;
  }
  .is-today .pika-button{
    background:#68C6C9 !important;
    color:#fff !important
  }
