#designer-component p,
#designer-component span,
#designer-component td,
#designer-component h1,
#designer-component h2,
#designer-component h3,
#designer-component h4,
#designer-component h5,
#designer-component h6,
#designer-component ul,
#designer-component ol {
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

p {
  font-size: 14px;
}

ul,
ol {
  font-size: 14px;
  padding-inline-start: 25px;
}

body {
  margin: 0px;
  font-size: 14px;
}

a:active {
  color: #fde882;
}

a:link {
  color: rgba(0, 0, 0, 0.87);
}

a:visited {
  color: rgba(0, 0, 0, 0.87);
}

a:hover {
  color: #000;
}

#opensolar a:hover {
  color: #ffd502;
}

#nearmap a:hover {
  color: rgb(0, 183, 239);
}

td {
  font-size: 14px;
}

.normal {
  font-size: 14px;
}

h1 {
  font-size: 16px;
}

h2 {
  font-size: 15px;
}

h3 {
  font-size: 14px;
}

h4 {
  font-size: 14px;
}

.h1 {
  font-size: 16px;
  font-weight: bold;
}

.h2 {
  font-size: 14px;
  font-weight: bold;
}

.h3 {
  font-size: 12px;
  font-weight: bold;
}

.h4 {
  font-size: 12px;
  font-weight: bold;
}

.small,
.small p {
  font-size: 12px;
  color: #a2a2a2;
}

.small-normal {
  font-size: 10px;
}

hr.light {
  border: none;
  height: 1px;
  color: #ddd;
  background-color: #ddd;
  margin: 0px;
  width: 100%;
}

hr.strong {
  border: none;
  height: 5px;
  color: #ffd502;
  background-color: #ffd502;
  margin: 0px;
  width: 100%;
}

.bold {
  font-weight: bold;
}

button.action {
  font-size: 14px;
  border-radius: 3px;
  background-color: #fdd502;
  border: 1px solid #fdd502;
  padding: 10px;
  margin: 3px;
  cursor: pointer;
}

button.action.wide {
  margin: 5px 10px;
  width: 100%;
  max-width: 400px;
}

button.action.light {
  font-weight: normal;
}

button.action.secondary {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
}

.green {
  color: #46bc41;
}

.pop-confirm-button {
  opacity: 0.85;
}

.pop-confirm-button:hover {
  cursor: pointer;
  border-color: rgb(255, 213, 2);
  opacity: 1;
}

.mye-generic-block img {
  max-width: 100%;
}

#header-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  max-width: 1024px;
  margin: auto;
}

#header,
#header a {
  font-size: 12px;
  color: #a2a2a2;
}

#header a:hover {
  color: #fdd502;
}

#header {
  position: relative;
  height: 60px;
  text-align: center;
  border-bottom: 1px solid #d2d2d2;
  background-color: #ffffff;
}

#header-logo {
  max-width: 400px;
  max-height: 50px;
  padding-top: 5px;
}

#header-left {
  position: absolute;
  top: 34px;
  left: 24px;
}

#header-right {
  position: absolute;
  top: 34px;
  right: 24px;
}

#controls {
  position: relative;
  height: 60px;
  padding: 0px 24px 0px 24px;
  border-bottom: 1px solid #d2d2d2;
  box-shadow: 0px 3px 12px rgba(87, 87, 87, 0.15);
  background-color: #ffffff;
}

#content-main-left {
  width: 308px;
  position: fixed;
  top: 120px;
  margin: 24px 5px 24px 24px;
  z-index: 101;
}

#content-main-right {
  padding: 138px 24px 24px 356px;
}

#content-main-right h1 {
  margin: 24px 0px 10px 0px;
  border-top: 1px solid #ddd;
  padding-top: 10px;
}

#content-main-right .no-top-margin,
#content-main-right .no-top-margin h1 {
  margin-top: 0px;
  border-top: 0px none;
  padding-top: 5px;
}

.feature-figure-block {
  width: 100%;
  position: relative;
  margin: 0px 0px 0px 0px;
  display: flex;
}

.feature-figure-block p {
  margin: 0px;
  padding: 0px;
}

.feature-figure-block-table {
  display: table;
  width: 100%;
}
.feature-figure-block-container {
  display: table-row;
}
.feature-figure-block-content {
  display: table-cell;
  border-bottom: 1px solid #ddd;
  height: 64px;
  vertical-align: middle;
  width: 100%;
}

.feature-figure-block-content.no-border {
  border-bottom: 0px none;
}

#content-main-left.compact {
  top: 100px;
}

#content-main-left.compact .feature-figure-block-content {
  height: 50px;
}

.feature-figure-left {
  flex: 0 0 100px;
  margin-right: 10px;
}

.feature-figure-right {
  flex: 1 1 auto;
  font-size: 14px;
  margin-top: 4px;
}

.feature-figure {
  font-size: 34px;
  font-weight: 300;
  white-space: nowrap;
}

.feature-figure-medium {
  font-size: 24px;
  font-weight: 300;
  white-space: nowrap;
}

.feature-figure-small {
  font-size: 20px;
  font-weight: 300;
  white-space: nowrap;
}

.loading-feature-figure {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background-color: #4d4d4d;
  color: #3e3e3e;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: 0.5s;
}

.loading-feature-figure::before,
.loading-feature-figure::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
}

.loading-feature-figure::before {
  left: -12px;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background-color: #4d4d4d;
  color: #4d4d4d;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s;
}

.loading-feature-figure::after {
  left: 12px;
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background-color: #4d4d4d;
  color: #4d4d4d;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes dotFlashing {
  0% {
    background-color: #4d4d4d;
  }
  50%,
  100% {
    background-color: #e6e6e6;
  }
}

/* Used when number of characters will break layout */
.feature-figure .feature-figure-smaller-font {
  font-size: 18px;
}

.feature-figure-smaller-font {
  font-size: 18px;
  font-weight: 300;
  white-space: nowrap;
}

.feature-figure-huge {
  font-size: 34px;
  font-weight: 300;
  white-space: nowrap;
}

/*Smallff is created because a few different values used feature-figure-huge
class and they don't operate similarly in mobile screen.*/
.smallFF .feature-figure-huge {
  font-size: 34px;
  font-weight: 300;
  white-space: nowrap;
}

.energy-component-active {
  background-color: #fdd502;
  border-radius: 3px;
}

.energy-component-inactive {
  background-color: #f0f0f0;
  border-radius: 3px;
}

.energy-component-active svg,
.energy-component-inactive svg {
  padding-top: 13px;
}

#energy-flow-lines line {
  stroke-width: 3px;
  stroke: #d2d2d2;
}

#energy-flow-lines line.forward,
#energy-flow-lines line.reverse {
  stroke: #fdd502;
}

.forward {
  stroke: #fdd502;
  stroke-dasharray: 10;
  animation: flow-forward 20s linear;
  animation-iteration-count: infinite;
}

.reverse {
  stroke: #fdd502;
  stroke-dasharray: 10;
  animation: flow-backward 20s linear;
  animation-iteration-count: infinite;
}

@keyframes flow-forward {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes flow-backward {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: 1000;
  }
}

.editor-table td,
.editor-table th {
  border: 1px solid #ddd;
}

table.editor-table {
  border: none;
  border-collapse: collapse;
  empty-cells: show;
  max-width: 100%;
}

table.Financing-Table,
table.mye-detail-table,
.Financing-Table td,
.Financing-Table th {
  border: none;
  border-collapse: collapse;
  padding: 0;
}

.Financing-Table td,
.Financing-Table th,
.Financing-Table tr {
  border: 1px solid rgb(201, 201, 201);
}

.Financing-Table th:first-child {
  width: 180px;
}

.Financing-Table-mobile-layout th:first-child {
  width: 100px;
}

.mye-detail-table th {
  font-weight: bold !important;
  padding: 10px 10px !important;
}

.mye-detail-table td,
.mye-detail-table th {
  border: none;
  border-collapse: collapse;
  padding: 4px;
  font-size: 12px;
  font-weight: normal;
}

.mye-detail-table tbody tr:nth-child(even) {
  background-color: #f7f8fa;
}

.Financing-Table-mobile-layout p {
  font-size: 10px;
}

.Financing-Table td:hover {
  background: #e7f0fc;
  cursor: pointer;
}

table.standard,
.standard td,
.standard th {
  border: 1px solid #c9c9c9;
  border-collapse: collapse;
}

table.standard p {
  margin: 0;
}

.standard td,
.standard th {
  padding: 10px;
}

.system-selection-button {
  font-weight: bold;
  font-size: 18px;
  border-radius: 3px;
  background-color: #fdd502;
  border: 1px solid #fdd502;
  padding: 10px;
  height: 45px;
  margin-right: 3px;
  cursor: pointer;
}

.system-selection-button.inactive {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  cursor: pointer;
}

.payment-selection-button {
  font-weight: bold;
  font-size: 18px;
  border-radius: 3px;
  background-color: #dcdcdc;
  border: 1px solid #dcdcdc;
  padding: 10px;
  height: 45px;
  margin-right: 3px;
  cursor: pointer;
}

.payment-selection-button.inactive {
  background-color: #ffffff;
  border: 1px solid #dfdfdf;
  cursor: pointer;
}
.mobile #header-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.mobile #header {
  height: 72px;
}

.mobile #controls {
  height: 120px;
  padding: 0px 18px 0px 18px;
}

.mobile #content-main-right {
  padding: 216px 18px 24px 18px;
}

.mobile #myenergy-viewport {
  width: 100%;
}

.mobile .feature-figure-cell {
  width: 50%;
  vertical-align: top;
  border: 0px none;
  padding: 0px;
  float: left;
}

.mobile .feature-figure-cell.right {
  border-left: 1px solid #ddd;
}

.mobile .feature-figure-empty-cell {
  border: 0px none;
}

.mobile .feature-figure-table {
  margin-top: 10px;
  width: 100%;
  border: 0px none;
}

.mobile #header-container-floating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 57px;
  z-index: 102;
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

.hidden {
  display: none;
}

#myenergy-viewport-huge {
  margin-top: 0px;
  width: 300px;
  height: 200px;
  position: relative;
}

#myenergy-viewport-large {
  margin-top: 0px;
  width: 300px;
  height: 160px;
  position: relative;
}

#MyEnergyViewport {
  width: 100%;
  height: 200px;
  position: relative;
}

.viewport-arrow {
  display: inline;
}

/* HACK UNTIL Dropdowns added */
.mobile .system-selection-button {
  width: 70px;
  overflow: hidden;
}

.mobile .payment-selection-button {
  width: 70px;
  overflow: hidden;
}

.BillSavingsGraph {
  display: block;
  /* width:50%; */
  /* margin-left: -10px; */
  margin: 0 auto;
  /* float: left; */
}
.myenergy-layout-small .BillSavingsGraph {
  /* max-width: 100%;
 width:100%; */
  /* margin-left: -10px; */
}

.BillSavingsChart .OldBill .ct-bar {
  stroke: #a5a5a5 !important;
  stroke-width: 80px;
}

.BillSavingsChart .NewBill .ct-bar {
  stroke: #ffd502 !important;
  stroke-width: 80px;
}

.BillSavingsChart .Payment .ct-bar,
.BillSavingsChart .Incentives .ct-bar {
  stroke: #dcdcdc !important;
  stroke-width: 80px;
  /*
  Workaround issue where small new-bill will be covered
  This allows the label to show through the monthly-payment bar
  */
  mix-blend-mode: darken;
}
/* Mobile Screen Changes */
.myenergy-layout-small .BillSavingsChart .OldBill .ct-bar {
  stroke: #a5a5a5 !important;
  stroke-width: 75px;
}

.myenergy-layout-small .BillSavingsChart .NewBill .ct-bar {
  stroke-width: 75px;
}

.myenergy-layout-small .BillSavingsChart .Payment .ct-bar,
.myenergy-layout-small .BillSavingsChart .PBI .ct-bar {
  stroke: #dcdcdc !important;
  stroke-width: 75px;
  /*
  Workaround issue where small new-bill will be covered
  This allows the label to show through the monthly-payment bar
  */
  mix-blend-mode: darken;
}
.BillDisclaimer {
  clear: both;
  text-align: justify;
}
/* LifeTime Savings Graph */
.LifeTimeSavingsGraphContainer {
  display: block;
  /* width:50%; */
  /* margin-left: -10px; */
  /* max-width: 75%; */
  margin: 0 auto;
}
.LifeTimeSavingsGraph .feed-in-tariff line {
  stroke: #007cd5;
}

.LifeTimeSavingsGraph .feed-in-tariff line:hover {
  stroke: #055792;
}

.LifeTimeSavingsGraph .performance_based_incentive line {
  stroke: #e96122;
}

.LifeTimeSavingsGraph .performance_based_incentive line:hover {
  stroke: #e95e1e;
}

.LifeTimeSavingsGraph .savings line {
  stroke: #ffd502;
}
.LifeTimeSavingsGraph .feed-in-tariff .ct-bar {
  stroke-width: 15px;
}
.LifeTimeSavingsGraph .performance_based_incentive .ct-bar {
  stroke-width: 15px;
}
.LifeTimeSavingsGraph .savings .ct-bar {
  stroke-width: 15px;
}

.LifeTimeSavingsChart-small span.ct-label.ct-vertical {
  font-size: 10px;
}

.LifeTimeSavingsGraph .net_savings line {
  stroke: #f5a623;
}

.LifeTimeSavingsGraph .net_savings .ct-bar {
  stroke-width: 15px;
}

.myenergy-layout-small .LifeTimeSavingsGraph {
  max-width: 100%;
  width: 100%;
  /* margin-left: -10px; */
}

.pdf .LifeTimeSavingsGraph {
  display: block;
  width: 100%;
  margin-left: -10px;
  max-width: 100%;
  margin: 0 auto;
  float: none;
}

/*Life Time Savings Graph Ends Here */

.processing-animation {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.processing-animation div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #fff;
  animation: processing-animation 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.processing-animation p {
  line-height: 10px;
  width: 100%;
  display: inline-block;
  position: absolute;
  bottom: 0px;
  text-align: center;
  margin: 0px auto;
  left: 0px;
}
.processing-animation div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}
.processing-animation div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}
.processing-animation div:nth-child(3) {
  left: 56px;
  animation-delay: 0;
}
@keyframes processing-animation {
  0% {
    top: 8px;
    height: 64px;
  }
  50%,
  100% {
    top: 24px;
    height: 32px;
  }
}

#mye-container.mobile {
  overflow: hidden;
}

.DailyEnergyFlowsExport .ct-area {
  fill-opacity: 1;
  fill: #d0021b;
}
.DailyEnergyFlowsExport .ct-line {
  stroke: #d0021b;
  stroke-width: 0px;
}

.DailyEnergyFlowsVirtualStorageUsage .ct-area {
  fill-opacity: 1;
  fill: #66B551;
}
.DailyEnergyFlowsVirtualStorageUsage .ct-line {
  stroke: #66B551;
  stroke-width: 0px;
}

.DailyEnergyFlowsBeforeExportLimitingLosses .ct-area {
  fill-opacity: 1;
  fill: #750000;
}
.DailyEnergyFlowsBeforeExportLimitingLosses .ct-line {
  stroke: none;
  stroke-width: 0px;
}

.DailyEnergyFlowsGeneration .ct-area {
  fill-opacity: 0.5;
  fill: #ffd502;
}
.DailyEnergyFlowsGeneration .ct-line {
  stroke: #ffd502;
  stroke-width: 0px;
}

.DailyEnergyFlowsConsumption .ct-area {
  fill-opacity: 0.5;
  fill: #333333;
  display: none;
}
.DailyEnergyFlowsConsumption .ct-line {
  stroke: #333333;
  stroke-width: 2px;
}

.DailyEnergyFlowsBattery .ct-area {
  fill-opacity: 0.5;
  fill: #4a90e2;
}
.DailyEnergyFlowsBattery .ct-line {
  stroke: #4a90e2;
  stroke-width: 0px;
}

.DailyEnergyFlowsNet .ct-area {
  fill-opacity: 0.5;
  fill: #9b9b9b;
}
.DailyEnergyFlowsNet .ct-line {
  stroke: #9b9b9b;
  stroke-width: 2px;
}

.EnergyConsumptionChartSolarGeneration .ct-bar {
  stroke: #ffd502;
  stroke-width: 15px;
}
.myenergy-layout-small .EnergyConsumptionChartSolarGeneration .ct-bar {
  stroke: #ffd502;
  stroke-width: 10px;
}

.EnergyConsumptionChartExistingSolarGeneration .ct-bar {
  stroke: #737373;
  stroke-width: 15px;
}
.myenergy-layout-small .EnergyConsumptionChartExistingSolarGeneration .ct-bar {
  stroke: #737373;
  stroke-width: 10px;
}

/*Added CSS to seperate Energy Consumption Figures*/
.EnergyConsumptionFacts {
  text-align: center;
  font-size: 12px;
  font-weight: 300;
  width: 30%;
  display: inline-block;
  top: -100px;
  position: relative;
}

.EnergyConsumptionButtons {
  color: #2c71c2;
  cursor: pointer;
  text-decoration: underline;
  border: none;
  font-weight: 300;
  margin-bottom: 10px;
  font-size: 12px;
}

.EnergyConsumptionGraph {
  text-align: center;
  display: inline-block;
  width: 65%;
}
.myenergy-layout-small .EnergyConsumptionFacts {
  width: 100%;
  padding: 0 0 30px 0;
  color: black;
  top: 0;
}
.myenergy-layout-small .EnergyConsumptionGraph {
  width: 100%;
}
.EnergyConsumptionChartEnergyUsage .ct-line {
  stroke: #a5a5a5;
}
.EnergyConsumptionChartEnergyUsage .ct-area {
  fill: #a5a5a5;
  fill-opacity: 0.3;
}

.InflationRangeMask .ct-area {
  fill: white;
  fill-opacity: 1;
}

.InflationRangeArea .ct-area {
  fill: #dddddd;
  fill-opacity: 1;
}

.CashFlowChart .CashFlowChartBar .ct-bar {
  stroke: #ffd502;
}

.Financial-Benefits {
  min-width: 300px;
  max-width: 640px;
  display: flex;
  flex-direction: row;
  margin: auto;
  border: 1px solid #efefef;
  border-radius: 5px;
  font-size: 12px;
  padding: 10px 0;
  top: 24px;
  position: relative;
}

#mye-container .component-details p,
#mye-container .component-details-featured p,
#contentPreview-container .component-details p,
#contentPreview-container .component-details-featured p {
  font-size: 12px;
  margin-block-start: 3px;
  margin-block-end: 3px;
}

#mye-container div.component-details,
#mye-container div.component-details-featured,
#contentPreview-container div.component-details,
#contentPreview-container div.component-details-featured {
  width: calc(100% - 5px);
  margin-bottom: 5px;
}

#mye-container .component-details img,
#mye-container .component-details-featured img,
#contentPreview-container .component-details img,
#contentPreview-container .component-details-featured img {
  max-width: 120px;
}

#mye-container .component-details ul,
#mye-container .component-details ol,
#contentPreview-container .component-details ul,
#contentPreview-container .component-details ol,
#mye-container .component-details-featured ul,
#mye-container .component-details-featured ol,
#contentPreview-container .component-details-featured ul,
#contentPreview-container .component-details-featured ol {
  font-size: 12px;
  margin-block-start: 3px;
  margin-block-end: 3px;
}

.about-us img {
  max-width: 100%;
}

.about-us figure {
  margin: 0;
}

/* Froala Editor */

.fr-element .fr-view p,
.fr-element .fr-view li,
.fr-element .fr-view a,
.fr-element .fr-view h1,
.fr-element .fr-view h2,
.fr-element .fr-view h3,
.fr-element .fr-view h4,
.fr-element .fr-view h5 {
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

.fr-dropdown-list h5 {
  font-size: 16px;
}

.fr-dropdown-list h1,
.fr-element.fr-view h1 {
  font-size: 20px;
  font-weight: normal;
}

.fr-dropdown-list h2,
.fr-element.fr-view h2 {
  font-size: 18px;
  font-weight: normal;
}

.fr-dropdown-list h3,
.fr-element.fr-view h3 {
  font-size: 16px;
  font-weight: normal;
}

.fr-dropdown-list h4,
.fr-element.fr-view h4 {
  font-size: 14px;
  font-weight: normal;
}
/* Same as H1 but includes a page break - hack to fix old workaround trickiness of adding page breaks with react-draft-wysiwyg*/
.fr-element.fr-view h5 {
  margin-top: 20px !important;
  font-size: 20px;
  margin-block-end: 20px;
  border-top: 1px solid #e0e0e0;
  border-style: dotted none none none;
  position: relative;
  font-weight: normal;
}

.fr-element.fr-view h5::before {
  content: 'H1 + PDF PAGE BREAK';
  position: absolute;
  font-size: 8px;
  margin-top: -10px;
  background-color: #ffffff;
  color: #e0e0e0;
  padding-left: 5px;
  padding-right: 5px;
  right: calc(50% - 47px);
}

.fr-element.fr-view .page-break-always {
  margin-top: 20px !important;
  margin-block-end: 20px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  border-style: dotted none dotted none;
  position: relative;
  display: block;
}

.fr-element.fr-view .page-break-always::before {
  content: 'PDF PAGE BREAK';
  font-size: 9px;
  background-color: #ffffff;
  color: #e0e0e0;
  text-align: center;
  display: block;
}

.fr-video iframe {
  width: 100%;
  max-width: 100%;
}

.fr-image-resizer.fr-active {
  z-index: 2;
}

/* Document template generator froala font weight */
.document_template .fr-element.fr-view p,
.document_template .fr-element.fr-view td,
.document_template .fr-element.fr-view ul,
.document_template .fr-element.fr-view ol,
.document_template .fr-element.fr-view em,
.document_template .fr-element.fr-view div {
  font-weight: 300;
}

.document_template .fr-element.fr-view h1,
.document_template .fr-element.fr-view h2,
.document_template .fr-element.fr-view h3,
.document_template .fr-element.fr-view h4,
.document_template .fr-element.fr-view h5 {
  font-weight: normal;
}
/* End of document template generator froala font weight */

.page-break-always {
  display: none;
}

/* Image edit */

/* Left Inline */
img.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}

/* Right Inline */
img.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}

/* Left Breaktest */
img.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

/* Right Breaktest */
img.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

/* Center Breaktest */
img.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}

/* Left inline with caption */
span.fr-img-caption.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}

/* Right inline with caption */
span.fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}

span.fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}

span.fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}

.fr-img-caption .fr-img-wrap {
  padding: 0;
  display: inline-block;
  margin: auto;
  text-align: center;
  width: 100%;
}

.fr-img-caption .fr-img-wrap img {
  display: block;
  margin: auto;
  width: 100%;
}

.fr-img-caption .fr-img-wrap > span {
  margin: auto;
  display: block;
  padding: 5px 5px 10px;
  font-size: 14px;
  font-weight: initial;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  width: 100%;
  text-align: center;
}

/* left break line with caption */
span.fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}

/* right break line with caption */
span.fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}

/* Dialog Boxes */

.video-dialog > div > div {
  min-width: 315px !important;
}

.video-dialog > div > div > div {
  padding: 0px !important;
}

.video-dialog > div > div > div > div {
  padding: 0px !important;
  position: relative !important;
  padding-bottom: 56.25% !important; /* 16:9 */
  padding-top: 25px !important;
  height: 0 !important;
}

.video-dialog iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important ;
}

.small ul,
.small ol {
  font-size: 12px;
  margin: 5px 0;
  padding-inline-start: 25px;
}

.about-us p {
  margin: 10px 0;
  line-height: 18px;
}

.about-us ul,
.about-us ol {
  font-size: 14px;
  padding-inline-start: 25px;
  margin: 0;
}

.about-us li {
  margin: 3px 0;
}

.case-studies p {
  margin: 10px 0;
  line-height: 18px;
}

.case-studies ul,
.case-studies ol {
  font-size: 14px;
  padding-inline-start: 25px;
  margin: 0;
}

.case-studies li {
  margin: 3px 0;
}

.case-studies img {
  max-width: 100%;
}

.proposal-message p {
  margin: 10px 0;
  line-height: 18px;
}

.proposal-message img {
  max-width: 100%;
}

.proposal-message ul,
.proposal-message ol {
  font-size: 14px;
  padding-inline-start: 25px;
  margin: 0;
}

.proposal-message li {
  margin: 3px 0;
}

.system-dialog p {
  margin: 10px 0;
  line-height: 18px;
}

.system-dialog img {
  max-width: 100%;
}

.system-dialog ul,
.system-dialog ol {
  font-size: 14px;
  padding-inline-start: 25px;
  margin: 0;
}

.system-dialog li {
  margin: 3px 0;
}

.transaction-dialog h2 {
  margin-top: 20px;
}

table.transaction-details {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

table.transaction-details td {
  padding: 10px;
  border: 1px solid #dfdfdf;
}

table.transaction-details tr.highlight td {
  background-color: #f3f3f3;
  font-weight: bold;
}

table.transaction-details tr td:first-child {
  width: 20% !important;
}

.transaction-terms-container {
  background-color: #f3f3f3;
  position: relative;
  width: 100%;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  margin-bottom: 3px;
  display: flex;
  flex-direction: column;
}

.transaction-terms-container img {
  max-width: 100%;
}

.transaction-terms {
  color: #797979;
  /* height: 120px;
  overflow-x: auto;
  overflow-y: scroll; */
  margin: 5px 0;
  padding: 0 10px 10px 10px;
}
.transaction-terms blockquote {
  margin: 0 !important;
}

.transaction-terms {
  font-size: 10px;
  margin: 0;
}

.transaction-terms p,
.transaction-terms td,
.transaction-terms tr {
  font-size: 12px;
  margin: 5px 0;
  line-height: 14px;
}

.transaction-terms ul,
.transaction-terms ol {
  font-size: 12px;
  padding-inline-start: 25px;
  line-height: 16px;
}

.transaction-terms .contract h1 {
  font-size: 14px;
  padding: 0;
  margin: 15px 0;
}

.transaction-terms .contract h2 {
  font-size: 12px;
  padding: 0;
  margin: 15px 0;
}

.TC-iframe-wrapper {
  /*
  overflow-y: scroll;
  position: absolute;
  padding: 0 10px;
  right: 0;
  bottom: 40px;
  left: 0;
  top: 90px; */
  -webkit-overflow-scrolling: touch;
}

.TC-iframe-wrapper iframe {
  background-color: #f3f3f3;
  width: 100%;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  margin-bottom: 3px;
  height: 500px;
}

/* --------------------- Admin-on-rest-classes-------------------- */

.aorDesktopToolbar {
  display: block !important;
  text-align: right;
  padding-right: 12px !important;
}

.aorDesktopToolbar > div {
  display: block !important;
}

/* --------------------- Studio-------------------- */

#ButtonRecalculate {
  border: 0.5px solid rgba(255, 255, 255, 0);
  overflow: hidden;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-name: breathe;
  -webkit-animation-duration: 1500ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
}

@-webkit-keyframes breathe {
  0% {
    box-shadow: 0 -1px 2px rgba(24, 144, 255, 0.4), 0 -1px 1px rgba(0, 147, 223, 0.1) inset;
  }

  100% {
    border: 0.5px solid rgba(24, 144, 255, 0.9);
    box-shadow: 0 -1px 15px rgba(24, 144, 255, 0.9), 0 -1px 15px rgba(24, 144, 255, 0.9) inset;
  }
}

.nearmap-control-refresh {
  position: absolute;
  right: 0;
  top: 0px;
}

.nearmap-control-refresh:hover {
  position: absolute;
  cursor: pointer;
  width: 30 !important;
  height: 30 !important;
  right: 0;
  top: 0px;
  fill: #1890ff !important;
}

.studio-date-picker-arrow span {
  border-color: rgb(50, 50, 50);
}

.studio-date-picker-arrow:hover {
  cursor: pointer;
}

.studio-date-picker-arrow:hover {
  background: rgba(255, 255, 255, 0.9);
}

.studio-date-picker {
  color: rgb(125, 125, 125);
}

.studio-date-picker:hover {
  color: #1890ff;
}

.studio-date-picker-arrow:hover span {
  border-color: #1890ff;
}

.select-field-second-line {
  margin-top: -10px;
}

/* --------------------- Studio-------End---------- */

/* ---------------------New MyEnergy----------------- */

.mye-arrow-right {
  pointer-events: auto;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 45px;
  top: 50%;
  z-index: 101;
  opacity: 0.75;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.7));
  border-top: 7.5px solid #dddddd;
  border-right: 7.5px solid #dddddd;
  transform: rotate(45deg) translateY(-50%);
  cursor: pointer;
}

.mye-arrow-left {
  pointer-events: auto;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 45px;
  top: 50%;
  z-index: 101;
  opacity: 0.75;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.7));
  border-bottom: 7.5px solid #dddddd;
  border-left: 7.5px solid #dddddd;
  transform: rotate(45deg) translateY(-50%);
  cursor: pointer;
}

.mye-arrow-left:hover {
  border-bottom: 7.5px solid #fff;
  border-left: 7.5px solid #fff;
  opacity: 1;
}
.mye-arrow-right:hover {
  border-top: 7.5px solid #fff;
  border-right: 7.5px solid #fff;
  opacity: 1;
}

#main-content-wrapper section {
  margin-top: 60px;
  pointer-events: auto;
}

.mye-generic-block h1,
.mye-section-title {
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  /* margin-top: 60px; */
  margin-top: 0px;
  margin-bottom: 20px;
}

.feature-figure-container .feature-figure-cell:nth-child(n + 2) {
  border-left: 1px solid #d3d3d3;
  height: 65px;
}

.switch-button {
  width: 150px;
  min-height: 30px;
  padding: 3px 0;
  background: #ffffff;
  color: #979797;
  border: 1px solid #d8d8d8;
}
.switch-button-active {
  background: #ededed;
  color: #000000;
}
.switch-button:focus {
  outline: none;
}
.switch-button:hover {
  cursor: pointer;
}
.switch-button-active:hover {
  cursor: default;
}

.action-button-contact-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}

.action-button-contact-row {
  display: flex;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}

.action-button-column {
  width: '100%';
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.action-button-row {
  width: '100%';
  display: flex;
  flex-direction: row;
  margin-top: 20px;
  margin-bottom: 20px;
}

/* -------Sales Detail----- */
.sales-detail-wrapper {
  display: flex;
  padding: 10px 5px;
  align-items: center;
}
.default-portrait-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #dfdfdf;
  box-sizing: border-box;
  position: relative;
}

.default-portrait-icon svg {
  color: #676767 !important;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px !important;
  height: 40px !important;
  margin-top: -20px;
  margin-left: -20px;
}

.contact-detail a {
  color: #b7b7b7;
}
.contact-detail a:hover {
  color: #4d4d4d;
}
.contact-detail {
  color: #b7b7b7;
  text-align: left;
  margin-bottom: 10px;
  margin-left: 10px;
  width: 160px;
}
.portrait-image {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #b7b7b7;
  box-sizing: border-box;
}
/* -------Sales Detail End--- */
/* ---------------------New MyEnergy End----------------- */

/* ---------------------Project Page----------------- */

.icon-button {
  padding: 0 !important;
}

.icon-button svg {
  padding: 5px;
  border-radius: 50% !important;
}

.icon-button svg:hover {
  background-color: rgba(0, 0, 0, 0.08) !important;
}

.iconflat-button-opensolar svg {
  fill: #4d4d4d !important;
  background-color: #ececec;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 6px, rgba(0, 0, 0, 0.12) 0px 1px 4px;
  padding: 6px;
  border-radius: 50% !important;
}

.iconflat-button-opensolar svg:hover {
  background-color: #ffda00 !important;
}

.iconflat-button-nearmap svg {
  fill: #4d4d4d !important;
  background-color: #ececec;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 6px, rgba(0, 0, 0, 0.12) 0px 1px 4px;
  padding: 6px;
  border-radius: 50% !important;
}

.iconflat-button-nearmap svg:hover {
  background-color: #1890ff !important;
}

/* ---------------------New Control Page----------------- */
.remove-default-hover-style:hover {
  background: none !important;
}

.sortable-checkbox:hover {
  background: rgba(128, 128, 128, 0.2);
}

.side-bar-icon {
  position: absolute;
  left: 0;
  padding: 0px 10px 0px 15px;
}

.side-bar-icon :hover {
  cursor: pointer;
}
.side-bar-icon svg:hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.SystemComponentBlockHackDisplayFlex {
  display: flex !important;
}

/* ---------------------New Control Page---------End------- */

/* ---------------------Order Component----------------- */
.complete-order-components {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.75);
  text-align: center;
}

.complete-order-components > div {
  margin: 0 auto;
  padding: 20px;
  background: rgb(255, 255, 255);
  border: 1px solid #b3b3b3;
  box-sizing: border-box;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
}
/* ---------------------Order Component-----------End------ */

/* Camera Trackbal */

#camera-trackball-circle-guide {
  pointer-events: none;
  position: absolute;
  background: none;
  /*width: 200px;
    height: 200px;*/
  border-radius: 50%;
  border: 1px solid white;
  /*Initially start hidden until enabled during rotation*/
  display: none;
}

#camera-trackball-circle-guide-holder {
  width: 100%;
  height: 100%;
  position: relative;
}

#camera-trackball-circle-guide-horizontal-line {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  margin-top: 50%;
}

#camera-trackball-circle-guide-vertical-line {
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  margin-left: 50%;
}

.innerGlow {
  box-shadow: 0px 0px 50px 10px white inset;
}

.outerGlow {
  box-shadow: 0px 0px 100px 30px white;
}

/* Design Address */

#design-address {
  position: absolute;
  top: 8px;
  right: 10px;
  z-index: 30;
  padding-left: 20px;
}

#BottomNavigation button {
  min-width: 60px !important;
}

.list-page {
  padding: 24px 24px 90px 24px;
}

.show-page {
  padding: 8px 24px 60px 24px;
}

.edit-page {
  padding: 24px 24px 90px 24px;
}

.create-page {
  padding: 24px 24px 90px 24px;
}

.CrudDialog .list-page,
.list-popup {
  padding-bottom: 0px;
}

.CrudDialog .edit-page,
.edit-popup {
  padding-bottom: 0px;
}

.CrudDialog .create-page,
.create-popup {
  padding-bottom: 0px;
}

.list-not-underlined a {
  text-decoration: none;
}

.ct-series-a .ct-line {
  stroke: #ffd502 !important;
}

.ct-series-a .ct-point {
  display: none;
}

.ct-series-b .ct-line {
  stroke: #a5a5a5 !important;
}

.ct-series-b .ct-point {
  display: none;
}

.ct-series-a .ct-bar {
  stroke: #ffd502 !important;
}

.ct-series-b .ct-bar {
  stroke: #ffd502 !important;
}

.ct-marker {
  fill: #000000 !important;
  opacity: 0.3;
}

.ct-bar-label {
  font-size: 12px;
  font-weight: bold;
}

.ct-bar-label-small {
  font-size: 10px;
  font-weight: normal;
}

.ct-grid {
  stroke-dasharray: 0px !important;
  stroke: #dddddd !important;
}

.textDecorationColorA4A4A4 {
  -webkit-text-decoration-color: #a4a4a4;
}

.wave-top {
  position: relative;
  background-color: white;
  border-radius: 50%;
}

.wave-top::before {
  height: 200%;
  position: absolute;
  border-radius: 50%;
  width: 200%;
  left: 0;
  background: rgb(14, 35, 81);
  content: '';
}

.wave-bottom {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgb(14, 35, 81);
}

.wave-bottom::before {
  height: 100%;
  position: absolute;
  width: 100%;
  left: -100%;
  background: rgb(14, 35, 81);
  content: '';
}

.wave-bottom::after {
  height: 200%;
  position: absolute;
  width: 200%;
  border-radius: 50%;
  left: -200%;
  bottom: 0px;
  background: white;
  content: '';
}

/* See https://google-webfonts-helper.herokuapp.com/fonts/roboto?subsets=latin,latin-ext */

/* roboto-300 - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v18-latin_latin-ext-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
    url('../fonts/roboto-v18-latin_latin-ext-300.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/roboto-v18-latin_latin-ext-300.woff2') format('woff2'),
    /* Super Modern Browsers */ url('../fonts/roboto-v18-latin_latin-ext-300.woff') format('woff'),
    /* Modern Browsers */ url('../fonts/roboto-v18-latin_latin-ext-300.ttf') format('truetype'),
    /* Safari, Android, iOS */ url('../fonts/roboto-v18-latin_latin-ext-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
    url('../fonts/roboto-v18-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/roboto-v18-latin_latin-ext-regular.woff2') format('woff2'),
    /* Super Modern Browsers */ url('../fonts/roboto-v18-latin_latin-ext-regular.woff') format('woff'),
    /* Modern Browsers */ url('../fonts/roboto-v18-latin_latin-ext-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */ url('../fonts/roboto-v18-latin_latin-ext-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-medium - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v18-latin_latin-ext-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
    url('../fonts/roboto-v18-latin_latin-ext-500.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/roboto-v18-latin_latin-ext-500.woff2') format('woff2'),
    /* Super Modern Browsers */ url('../fonts/roboto-v18-latin_latin-ext-500.woff') format('woff'),
    /* Modern Browsers */ url('../fonts/roboto-v18-latin_latin-ext-500.ttf') format('truetype'),
    /* Safari, Android, iOS */ url('../fonts/roboto-v18-latin_latin-ext-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v18-latin_latin-ext-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
    url('../fonts/roboto-v18-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */ url('../fonts/roboto-v18-latin_latin-ext-700.woff2') format('woff2'),
    /* Super Modern Browsers */ url('../fonts/roboto-v18-latin_latin-ext-700.woff') format('woff'),
    /* Modern Browsers */ url('../fonts/roboto-v18-latin_latin-ext-700.ttf') format('truetype'),
    /* Safari, Android, iOS */ url('../fonts/roboto-v18-latin_latin-ext-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/*Hack for customers/:id/show to make table cells visible which are initially off-screen with scroller*/
.TableBodySetOverflowOnTableBodyParentDiv div div {
  overflow-x: visible !important;
  overflow-y: visible !important;
}

#root .body div.title span {
  line-height: 20px !important;
}

#root .body div.title span span {
  font-size: 16px;
  font-weight: bold;
}

.update_stage_button {
  float: right;
  margin: 10px 0;
}

.update_stage_button:hover {
  cursor: pointer;
  background: #dfdfdf;
}

.EmbeddedArrayInputItemContainer {
  box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 1em;
}

.EmbeddedArrayInputContainer br {
  display: none;
}

.modal .edit-page {
  padding-bottom: 60px;
}

.aorMobileToolbar {
  margin-bottom: 56px !important;
}

.modal .aorMobileToolbar {
  margin-bottom: 0px !important;
}

.CrudDialog .aorMobileToolbar {
  margin-bottom: 0px !important;
}

.nomargin {
  padding: 0 !important;
  margin: 0 !important;
}

.wizard {
  background-color: white;
  padding: 0;
  border: 1px solid #d4d4d4;
  border-radius: 5px;
}

.wizard a {
  height: 20px;
  padding: 20px 0px 20px 0px;
  position: relative;
  display: inline-block;
  text-decoration: none;
  /*min-width: 24.75%;*/
  /*width: calc(25% - 2px);*/
  margin-left: 2px;
  text-align: center;
  text-decoration: none;
  font-size: 11px;
  color: black;
  background: white;
  cursor: pointer;
}

.wizard-button-0,
.wizard-button-1,
.wizard-button-2 {
  width: calc(23% - 2px);
}

.wizard-button-3 {
  width: calc(31% - 2px);
}

.wizard a:hover {
  text-decoration: none;
  background: #dfdfdf;
  color: #000000 !important;
}

.wizard a:hover:after {
  border-left-color: #dfdfdf !important;
}

.wizard a:first-child {
  margin-left: 0;
}

.wizard:not(.left-arrow) a:before {
  width: 0;
  height: 0;
  border-top: 30px inset transparent;
  border-bottom: 30px inset transparent;
  border-left: 30px solid orange;
  position: absolute;
  content: '';
  top: 0;
  left: -1px;
}

.wizard:not(.left-arrow) a:after {
  width: 0;
  height: 0;
  border-top: 30px inset transparent;
  border-bottom: 30px inset transparent;
  border-left: 30px solid white;
  position: absolute;
  content: '';
  top: 0;
  right: -30px;
  z-index: 2;
}

.wizard.left-arrow a:before {
  width: 0;
  height: 0;
  border-top: 30px inset transparent;
  border-bottom: 30px inset transparent;
  border-right: 30px solid white;
  position: absolute;
  content: '';
  top: 0;
  left: -30px;
  z-index: 2;
}

.wizard.left-arrow a:after {
  width: 0;
  height: 0;
  border-top: 30px inset transparent;
  border-bottom: 30px inset transparent;
  border-right: 30px solid orange;
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  z-index: 2;
}

.wizard a:first-child:before,
.wizard a:last-child:after {
  border: none;
}

.wizard a:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

.wizard a:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.wizard a:last-child:not(.current) {
  /*May want another class and the :before rather than using last-child.*/

  /*Disable different style for last element*/
  /*background-color: #3E95D6;*/
}

.wizard.left-arrow a:last-child:before,
.wizard.small.left-arrow a:last-child:before {
  border-right-color: #3e95d6;
}

.wizard .badge {
  margin: 0 5px 0 18px;
  position: relative;
  top: -1px;
}

.wizard a:first-child .badge {
  margin-left: 0;
}

/* Current variation */

.wizard a.progress-current {
  background: #dfdfdf;
}

.wizard a.progress-current:after {
  border-left-color: #dfdfdf !important;
}

.wizard.left-arrow a.current:before,
.wizard.left-arrow a.progress-current:before,
.wizard.small.left-arrow a.current:before,
.wizard.small.left-arrow a.progress-current:before {
  border-right-color: #dfdfdf;
}

.wizard a.current .badge,
.wizard a.progress-current .badge {
  background-color: orange;
  color: #dfdfdf;
}

/* Hover Variation */
.WizardNearmap .current {
  color: rgb(255, 255, 255) !important;
  background: #1890ff !important;
}

.WizardNearmap .current:hover:after,
.WizardNearmap .current:after {
  border-left-color: #1890ff !important;
}

.WizardOpenSolar .current {
  color: rgb(0, 0, 0) !important;
  background: #ffd502 !important;
}

.WizardOpenSolar .current:hover:after,
.WizardOpenSolar .current:after {
  border-left-color: #ffd502 !important;
}

.wizard .current_stage_for_display {
  background: #dfdfdf;
  color: #000000 !important;
}

.wizard .current_stage_for_display:after {
  border-left-color: #dfdfdf !important;
}

.wizard.small {
  margin-bottom: 15px;
}

.wizard.small a {
  padding: 9px 0px 1px 0px;
}

.wizard.small:not(.left-arrow) a:before {
  border-top: 15px inset transparent;
  border-bottom: 15px inset transparent;
  border-left: 15px solid #d4d4d4;
}

.wizard.small:not(.left-arrow) a:after {
  border-top: 15px inset transparent;
  border-bottom: 15px inset transparent;
  border-left: 15px solid white;
  right: -15px;
}

.wizard.small.left-arrow a:before {
  border-top: 15px inset transparent;
  border-bottom: 15px inset transparent;
  border-right: 15px solid white;
  left: -15px;
  z-index: 2;
}

.wizard.small.left-arrow a:after {
  width: 0;
  height: 0;
  border-top: 15px inset transparent;
  border-bottom: 15px inset transparent;
  border-right: 15px solid #ffffff;
}

.wizard.small a:first-child:before,
.wizard.small a:last-child:after {
  border: none;
}

.froala-loading-animation-wrapper {
  height: 130px;
  line-height: 130px;
  position: relative;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  border: 1px solid #cccccc;
}

.froala-loading-animation {
  width: 50px;
  height: 50px;
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.froala-loading-animation div {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-animation: load 2.08s linear infinite;
}
.froala-loading-animation div span {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #ffda00;
  position: absolute;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
}
@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(45deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: rotate(160deg);
  }
  62% {
    opacity: 0;
  }
  65% {
    opacity: 0;
    -webkit-transform: rotate(200deg);
  }
  90% {
    -webkit-transform: rotate(340deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
.froala-loading-animation div:nth-child(1) {
  -webkit-animation-delay: 0.2s;
}
.froala-loading-animation div:nth-child(2) {
  -webkit-animation-delay: 0.4s;
}
.froala-loading-animation div:nth-child(3) {
  -webkit-animation-delay: 0.6s;
}
.froala-loading-animation div:nth-child(4) {
  -webkit-animation-delay: 0.8s;
}

.decorated-system-variable {
  background-color: #eeeeee;
  display: inline-block;
  padding: 1px 3px;
  border: 1px solid #cccccc;
  border-radius: 8px;
}

.decorated-system-variable-froala {
  background-color: #eeeeee;
  display: inline-block;
  border: 1px solid #cccccc;
  border-radius: 8px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.decorated-python-template-format {
  background-color: #d4ebf5;
  display: inline-block;
  border: 1px solid #d4ebf5;
  border-radius: 8px;
}

.fr-popup {
  z-index: 201 !important;
}

.froala-placeholder-body {
  display: block;
  height: 200px;
  max-width: 250px;
  overflow: scroll;
  overflow-x: hidden;
}

.froala-placeholder-body p {
  height: 25px;
  line-height: 25px;
  margin: 10px 0;
}

.froala-placeholder-body button,
.froala-placeholder-header button {
  overflow: hidden;
  max-width: 240px;
  display: block !important;
  border: 1px solid #ddd !important;
  background-color: #eee !important;
  border-radius: 8px !important;
  height: 25px !important;
}

.froala-placeholder-body span {
  font-weight: normal !important;
}

.exhibitor-showcase {
  box-shadow: 0 10px 55px 5px rgb(77, 77, 77, 0);
  text-align: center;
  vertical-align: middle;
}

.exhibitor-showcase:hover {
  box-shadow: 0 10px 55px 5px rgb(77, 77, 77, 0.15);
  cursor: pointer;
  transform: translate(0px, -6px);
  transition-duration: 0.2s;
}

.exhibitor-showcase.selected {
  border: 3px solid rgb(24, 144, 255)!important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  line-height: 53px;
}

.exhibitor-showcase.selected {
  border: 3px solid rgb(24, 144, 255)!important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  line-height: 53px!important;
}

.exhibitor-showcase.selected > div {
  height: 54px!important;
  width: 94px!important;
}

.utility-tariff-form-content {
  position: relative;
}

strong .decorated-system-variable-froala {
  font-weight: bold;
}

em .decorated-system-variable-froala {
  font-style: italic;
}
u .decorated-system-variable-froala {
  text-decoration: underline;
}

.proux-address-autocomplete {
  border: 1px solid #cbcbcb;
  box-sizing: border-box;
  box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  height: 49px;
  font-size: 18px;
  padding: 0px 10px;
}
.proux-address-autocomplete:focus {
  border: 1px solid black !important;
  outline: 1px black !important;
}

.OpenSolarGoogleAutocomplete {
  border: 1px solid #ffda00;
  background-color: #e2e2e2;
  padding: 10px;
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

.notAvailable {
  color: rgba(0,0,0,0.54);
}

.NearmapGoogleAutocomplete {
  border: 1px solid #1890ff;
  background-color: #e2e2e2;
  padding: 10px;
}

.loader-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fafafa;
}


/* flash animation */

.flash-animation{
  animation:flash 3s infinite linear;
}

@keyframes flash {
  0%, 100% {
    opacity:1;
  }
  50% {
    opacity:.2;
  }
}

/* CSS Spinner from https://projects.lukehaas.me/css-loaders/ */
.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
}

.loader {
  color: #ffda00;
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  position: relative;
  width: 10em;
  height: 10em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.loader:before,
.loader:after {
  position: absolute;
  content: '';
}

.loader:before {
  width: 5.2em;
  height: 10.2em;
  background: #fafafa;
  border-radius: 10.2em 0 0 10.2em;
  top: -0.1em;
  left: -0.1em;
  -webkit-transform-origin: 5.2em 5.1em;
  transform-origin: 5.2em 5.1em;
  -webkit-animation: load2 2s infinite ease 1.5s;
  animation: load2 2s infinite ease 1.5s;
}

.loader:after {
  width: 5.2em;
  height: 10.2em;
  background: #fafafa;
  border-radius: 0 10.2em 10.2em 0;
  top: -0.1em;
  left: 5.1em;
  -webkit-transform-origin: 0px 5.1em;
  transform-origin: 0px 5.1em;
  -webkit-animation: load2 2s infinite ease;
  animation: load2 2s infinite ease;
}

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

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

/* Fix bug with studio expansion panel labels jumping when scrollbar added */
/* #studioMenus .AccordionSummary div:last-child {
  padding-right: 0px !important;
}

#studioMenus .AccordionSummary {
  min-height: 53px !important;
}

#studioMenus div.AccordionSummary div:first-child {
  min-height: 32px !important;
  margin: 10px 0 8px 0 !important;
} */

/* Prevent div.AccordionSummary div:first-child from applying at two levels */
/* #studioMenus #Panel div.AccordionSummary div div {
  min-height: 32px !important;
  margin: 0px 0 !important;
} */

#main-wrapper {
  /* Reduce height to account for top headers to ensure this is never larger than page height which adds scrollbars */
  height: calc(100vh - 100px);
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.spinner {
  width: 70px;
  text-align: center;
}

.spinner > div {
  width: 18px;
  height: 18px;
  background-color: rgb(255, 218, 0);

  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
      -webkit-transform: scale(0);
      transform: scale(0);
  } 40% {
      -webkit-transform: scale(1.0);
      transform: scale(1.0);
  }
}

#viewport {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.pageBody {
  position: relative;
  z-index: 201;
}

.studio.pageBody {
  position: relative;
  z-index: 201;
  background-color: transparent !important;
  pointer-events: none;
}

.crm.pageBody,
.control.pageBody,
.myenergy.pageBody {
  -webkit-user-select: text;
}

.studio #Panel {
  -webkit-user-select: text;
}

.studio h1 {
  font-size: 28px;
  margin-bottom: 5px;
  margin-top: 0px;
}

.studio h4 {
  text-transform: uppercase;
  font-size: 12px;
  color: #878787;
  margin-top: 0px;
  margin-bottom: 5px;
}

.studio .row {
  clear: both;
  margin: 12px 0px 12px 0px;
}

.ribbon {
  position: absolute;
  right: -4px;
  top: -4px;
  z-index: 0;
  overflow: hidden;
  width: 60px;
  height: 60px;
  text-align: right;
}
.ribbon span {
  font-family: Roboto;
  font-size: 8px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding-top: 2px;
  line-height: 10px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 50px;
  display: block;
  background: rgb(0, 183, 239);
  background: linear-gradient(rgb(0, 183, 239) 0%, rgb(0, 183, 239) 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 7px;
  right: -12px;
}

.ribbon-hidden span {
  background: grey;
  background: linear-gradient(grey 0%, grey 100%);
}

.ribbon span::before {
  content: '';
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #177ddb;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #177ddb;
}

.ribbon-hidden span::before {
  border-left: 3px solid grey;
  border-top: 3px solid grey;
}

.ribbon span::after {
  content: '';
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #177ddb;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #177ddb;
}

.ribbon-hidden span::after {
  border-right: 3px solid grey;
  border-top: 3px solid grey;
}

.iconLeft,
.iconRight {
  cursor: pointer;
  top: 15px;
  width: 30px !important;
  height: 30px !important;
}

.iconLeft {
  left: -18px;
}

.iconRight {
  right: -12px;
}

.iconLeft:hover {
  left: -21px;
}

.iconRight:hover {
  right: -15px;
}

.iconLeft:hover,
.iconRight:hover {
  cursor: pointer;
  top: 12px;
  width: 35px !important;
  height: 35px !important;
}

/* Using css classes because borders not updating reliably when updated using inline styles */
.buttonStyleSelectedOpenSolar {
  color: #000000 !important;
  background-color: #ffda00 !important;
  border: 1px solid #ffda00 !important;
}

.buttonStyleActiveNotSelectedOpenSolar {
  color: #000000 !important;
  background-color: #fff6c5 !important;
  border: 1px solid #fff6c5 !important;
}

.buttonStyleSelectedSmallOpenSolar {
  height: 40px !important;
  color: #000000 !important;
  background-color: #ffda00 !important;
  border: 1px solid #ffda00 !important;
}

.buttonStyleActiveNotSelectedSmallOpenSolar {
  height: 40px !important;
  color: #000000 !important;
  background-color: #fff6c5 !important;
  border: 1px solid #fff6c5 !important;
}

.SystemButtonLoading {
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 11px, #eee 10px, #eee 20px /* determines size */);
  background-size: 28px 28px;
  animation: move 0.5s linear infinite;
}

.SystemButtonSelectedLoadingOpenSolar {
  background-image: repeating-linear-gradient(
    -45deg,
    #ffda00,
    #ffda00 11px,
    #eee 10px,
    #eee 20px /* determines size */
  );
  background-size: 28px 28px;
  animation: move 0.5s linear infinite;
}

.SystemButtonActiveNotSelectedLoadingOpenSolar {
  background-image: repeating-linear-gradient(
    -45deg,
    #fff6c5,
    #fff6c5 11px,
    #eee 10px,
    #eee 20px /* determines size */
  );
  background-size: 28px 28px;
  animation: move 0.5s linear infinite;
}

.clickable-annotation {
  width: 30px;
  height: 30px;
  display: inline-block;
  background: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
  border: 0.5px solid #e0e0e0;
  box-shadow: 0 0 2px 0.5px #e0e0e0;
}

.clickable-annotation span {
  line-height: 30px;
  color: #000000;
  font-weight: bolder;
}

.clickable-annotation:hover {
  background: #e0e0e0;
}

@keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 28px 0;
  }
}

.manage-item-opensolar {
  background-color: #fff2ae !important;
}

.manage-item-opensolar:hover {
  background-color: #ffda01 !important;
}

.component-selector {
  margin: 0px 5px 10px 0px;
  border: 1px solid transparent;
  flex: 1 1;
  position: relative;
  height: 44px;
  padding: 0px 5px 0px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
}

/* Tooltip container */
.tooltip {
  opacity: 0.9;
  position: relative;
  display: inline-block;
  /*border-bottom: 1px dotted black;*/ /* If you want dots under the hoverable text */
  z-index: 11000;
  pointer-events: none;
}

/* Tooltip text */
.tooltip .tooltip-inner {
  width: 120px;
  background-color: rgb(0, 183, 239);
  color: #fff;
  text-align: left;
  padding: 10px;
  border-radius: 6px;
  box-shadow: 1px 0px 16px 1px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.popper .popper__arrow,
.tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px;
}

.tooltip .tooltip-arrow,
.popper .popper__arrow {
  border-color: rgb(0, 183, 239);
}
.popper[x-placement^='top'],
.tooltip[x-placement^='top'] {
  margin-bottom: 5px;
}
.popper[x-placement^='top'] .popper__arrow,
.tooltip[x-placement^='top'] .tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}
.popper[x-placement^='bottom'],
.tooltip[x-placement^='bottom'] {
  margin-top: 5px;
}
.tooltip[x-placement^='bottom'] .tooltip-arrow,
.popper[x-placement^='bottom'] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}
.tooltip[x-placement^='right'],
.popper[x-placement^='right'] {
  margin-left: 5px;
}
.popper[x-placement^='right'] .popper__arrow,
.tooltip[x-placement^='right'] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}
.popper[x-placement^='left'],
.tooltip[x-placement^='left'] {
  margin-right: 5px;
}
.popper[x-placement^='left'] .popper__arrow,
.tooltip[x-placement^='left'] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

#hidden-parent {
  display: none;
}

.breakdown-highlight {
  background-color: #76ceff;
}

.breakdown-highlight-color {
  background-color: rgb(255 200 119);
}

.small-studio-note {
  font-size: 12px;
  color: #7e7e7e;
  margin: 2px 0px;
}

.extra-small-studio-list {
  font-size: 11px;
  color: #7e7e7e;
  margin: 8px 0px;
}

.studio-panel-system-margin td {
  padding-top: 2px;
  padding-bottom: 2px;
}

.studio-panel-system-margin div {
  padding: 0 0px;
}

#ConfirmActionCancel button,
#ConfirmActionContinueWithoutSave button {
  background-color: #ffffff;
  border-color: #dddddd;
}

#ConfirmActionCancel:hover button,
#ConfirmActionContinueWithoutSave:hover button {
  background-color: #dddddd;
  cursor: pointer;
}

#ConfirmActionSaveAndContinue button {
  background-color: #46bc41;
  border-color: #46bc41;
}

#ConfirmActionSaveAndContinue:hover button {
  background-color: #459841;
  cursor: pointer;
}

/* Hide scroll bar for Chrome, Safari and Opera */
.HideScrollBar::-webkit-scrollbar {
  display: none;
}

/* Hide scroll bar for IE and Edge */
.HideScrollBar {
  -ms-overflow-style: none;
}

.ShadingGrid {
  border-spacing: 0px !important;
}

.ShadingGrid td {
  padding: 1px 0px 1px 0px;
  font-size: 11px;
}

#depthCanvas {
  position: absolute;
}

.selectBox {
  border: 1px solid #55aaff;
  background-color: rgba(75, 160, 255, 0.3);
  position: fixed;
  z-index: 10000000000;
}

/* 
///////////////////////////////////////
//     Studio context menu styles
///////////////////////////////////////
*/

.studio-cmenu {
  position: absolute;
  pointer-events: none;
  z-index: 1000;
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.studio-cmenu .selected {
  background-color: #ffefcd;
  pointer-events: none;
}

@keyframes slide-plus-fade-in  {
  from {
    opacity: 0;
    margin-left: -30px;
  }
  to {
    opacity: 1;
    margin-left: 0px;
  }
}

.studio-cmenu .animate-in {
  animation-name: slide-plus-fade-in;
  animation-duration: 0.1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.studio-cmenu-row {
  width: max-content;
  display: inline-block;
  background-color: white;
  padding: 7px 12px 7px 12px;
  margin-bottom: 3px;
  border-radius: 5px;
  pointer-events: auto;
  opacity: 0;
  user-select: none;
}

.studio-cmenu-row:hover {
  background-color: #dfdfdf;
  transition: background-color 0.15s ease-in-out;
  padding: 7px 24px 7px 12px;
  transition: padding 0.15s ease-in-out;
  user-select: none;
}
#mapGoogle {
  height: 430px;
  position: relative;
  width: 100%;
}

.maps-frame {
  height: 430px;
  width: 100%;
}

.kd-tabbed-vert.header-links .kd-tabbutton a {
  color: #757575;
  display: inline-block;
  height: 100%;
  padding: 0 24px;
  width: 100%;
}

.kd-tabbed-vert.header-links .kd-tabbutton {
  padding: 0;
}

.kd-tabbed-vert.header-links .kd-tabbutton.selected a {
  color: #03a9f4;
}

.kd-tabbed-vert.header-links .kd-tabbutton a:focus {
  text-decoration: none;
}

p.top-desc {
  padding: 1em 1em .1em 1em;
}

p.bottom-desc {
  padding: 0em 1em 1em 1em;
}

#mapGoogleTop {
  height: 430px;
  position: relative;
  width: 100%;
}

.maps-frame {
  height: 430px;
  width: 100%;
}

.kd-tabbed-vert.header-links .kd-tabbutton a {
  color: #757575;
  display: inline-block;
  height: 100%;
  padding: 0 24px;
  width: 100%;
}

.kd-tabbed-vert.header-links .kd-tabbutton {
  padding: 0;
}

.kd-tabbed-vert.header-links .kd-tabbutton.selected a {
  color: #03a9f4;
}

.kd-tabbed-vert.header-links .kd-tabbutton a:focus {
  text-decoration: none;
}

p.top-desc {
  padding: 1em 1em .1em 1em;
}

p.bottom-desc {
  padding: 0em 1em 1em 1em;
}

#mapGoogleRoadMap {
  height: 430px;
  position: relative;
  width: 100%;
}

.maps-frame {
  height: 430px;
  width: 100%;
}

.kd-tabbed-vert.header-links .kd-tabbutton a {
  color: #757575;
  display: inline-block;
  height: 100%;
  padding: 0 24px;
  width: 100%;
}

.kd-tabbed-vert.header-links .kd-tabbutton {
  padding: 0;
}

.kd-tabbed-vert.header-links .kd-tabbutton.selected a {
  color: #03a9f4;
}

.kd-tabbed-vert.header-links .kd-tabbutton a:focus {
  text-decoration: none;
}

p.top-desc {
  padding: 1em 1em 0.1em 1em;
}

p.bottom-desc {
  padding: 0em 1em 1em 1em;
}

.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:#95b9e6;background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;padding:0 2px}.ol-unsupported{display:none}.ol-viewport .ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-control{position:absolute;background-color:#eee;background-color:rgba(255,255,255,.4);border-radius:4px;padding:2px}.ol-control:hover{background-color:rgba(255,255,255,.6)}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}@media print{.ol-control{display:none}}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:#7b98bc;background-color:rgba(0,60,136,.5);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-family:Arial;font-weight:400;font-size:1.2em}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:#4c6079;background-color:rgba(0,60,136,.7)}.ol-zoom-extent button:after{content:"E"}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}button.ol-full-screen-false:after{content:"\2194"}button.ol-full-screen-true:after{content:"\00d7"}.ol-has-tooltip [role=tooltip]{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;font-weight:400;font-size:14px;text-shadow:0 0 2px #fff}.ol-has-tooltip:focus [role=tooltip],.ol-has-tooltip:hover [role=tooltip]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;clip:auto;padding:0 .4em;font-size:.8em;height:1.2em;width:auto;line-height:1.2em;z-index:1100;max-height:100px;white-space:nowrap;display:inline-block;background:#FFF;background:rgba(255,255,255,.6);color:#000;border:3px solid transparent;border-left-width:0;border-radius:0 4px 4px 0;bottom:.3em;left:2.2em}.ol-touch .ol-has-tooltip:focus [role=tooltip],.ol-touch .ol-has-tooltip:hover [role=tooltip]{display:none}.ol-zoom .ol-has-tooltip:focus [role=tooltip],.ol-zoom .ol-has-tooltip:hover [role=tooltip]{top:1.1em}.ol-attribution .ol-has-tooltip:focus [role=tooltip],.ol-attribution .ol-has-tooltip:hover [role=tooltip],.ol-full-screen .ol-has-tooltip:focus [role=tooltip],.ol-full-screen .ol-has-tooltip:hover [role=tooltip],.ol-rotate .ol-has-tooltip:focus [role=tooltip],.ol-rotate .ol-has-tooltip:hover [role=tooltip]{right:2.2em;left:auto;border-radius:4px 0 0 4px;border-left-width:3px;border-right-width:0}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;font-size:.7rem;line-height:1.375em;color:#000;text-shadow:0 0 2px #fff;max-width:calc(100% - 3.6em)}.ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul,.ol-attribution:not(.ol-collapsed) button:hover [role=tooltip]{display:none}.ol-attribution.ol-logo-only ul{display:block}.ol-attribution:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0;height:1.1em;line-height:1em}.ol-attribution.ol-logo-only{background:0 0;bottom:.4em;height:1.1em;line-height:1em}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-logo-only button,.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{position:absolute;top:4.5em;left:.5em;background:#eee;background:rgba(255,255,255,.4);border-radius:4px;outline:0;overflow:hidden;width:1.5675em;height:200px;padding:3px;margin:0}.ol-zoomslider-thumb{position:absolute;display:block;background:#7b98bc;background:rgba(0,60,136,.5);border-radius:2px;outline:0;overflow:hidden;cursor:pointer;font-size:1.14em;height:1em;width:1.375em;margin:3px;padding:0}.ol-touch .ol-zoomslider{top:5.5em;width:2.052em}.ol-touch .ol-zoomslider-thumb{width:1.8em}.ol-attribution,.ol-control button,.ol-has-tooltip [role=tooltip],.ol-scale-line-inner{font-family:'Lucida Grande',Verdana,Geneva,Lucida,Arial,Helvetica,sans-serif}

.mapOpenStreetMap {
  height: 500px;
  width: 100%;
}

.half-map {
  float: left;
  height: 500px;
  width: 50%;
  background-color: #b5d0d0;
}

.full-map {
  width: 100%;
  height: 100%;
  background-color: #b5d0d0;
}

.marker {
  width: 24px;
  height: 24px;
  font-size: 24px;
}

#popup {
  background: red;
}

#myposition > .ol-mouse-position {
  position: relative;
  margin-left:20px;
  font-size: 30px;
}

.export-geojson {
  position: absolute;
  top: 65px;
  left: 8px;
  background: rgba(255,255,255,0.4);
  border-radius: 4px;
  padding: 2px;
}

.ol-touch .export-geojson {
  top: 80px;
}

.export-geojson a {
  display: block;
  color: white;
  font-size: 16px;
  font-family: 'Lucida Grande',Verdana,Geneva,Lucida,Arial,Helvetica,sans-serif;
  font-weight: bold;
  margin: 1px;
  text-decoration: none;
  text-align: center;
  border-radius: 2px;
  height: 22px;
  width: 22px;
  background: rgba(0,60,136,0.5);
}

.ol-touch .export-geojson a {
  font-size: 20px;
  height: 30px;
  width: 30px;
  line-height: 26px;
}

.export-geojson a:hover {
  background: rgba(0,60,136,0.7);
}

.list-group-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.popover {
  z-index: auto;
  width: 240px;
}

.popover-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.popover-content {
  height: 260px;
  overflow-y: auto;
}

.popover-content img {
  max-width: 208px;
}

.ct-double-octave:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-grid-background,.ct-line{fill:none}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}
.rbc-btn {
color: inherit;
font: inherit;
margin: 0;
}
button.rbc-btn {
overflow: visible;
text-transform: none;
-webkit-appearance: button;
cursor: pointer;
}
button[disabled].rbc-btn {
cursor: not-allowed;
}
button.rbc-input::-moz-focus-inner {
border: 0;
padding: 0;
}
.rbc-calendar {
-webkit-box-sizing: border-box;
      box-sizing: border-box;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
  flex-direction: column;
-ms-flex-align: stretch;
  align-items: stretch;
}
.rbc-calendar *,
.rbc-calendar *:before,
.rbc-calendar *:after {
-webkit-box-sizing: inherit;
      box-sizing: inherit;
}
.rbc-abs-full,
.rbc-row-bg {
overflow: hidden;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.rbc-ellipsis,
.rbc-event-label,
.rbc-row-segment .rbc-event-content,
.rbc-show-more {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.rbc-rtl {
direction: rtl;
}
.rbc-off-range {
color: #999999;
}
.rbc-off-range-bg {
background: #e5e5e5;
}
.rbc-header {
overflow: hidden;
-ms-flex: 1 0;
  flex: 1 0;
text-overflow: ellipsis;
white-space: nowrap;
padding: 0 3px;
text-align: center;
vertical-align: middle;
font-weight: bold;
font-size: 90%;
min-height: 0;
border-bottom: 1px solid #DDD;
}
.rbc-header + .rbc-header {
border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-header + .rbc-header {
border-left-width: 0;
border-right: 1px solid #DDD;
}
.rbc-header > a,
.rbc-header > a:active,
.rbc-header > a:visited {
color: inherit;
text-decoration: none;
}
.rbc-row-content {
position: relative;
-moz-user-select: none;
-ms-user-select: none;
   user-select: none;
-webkit-user-select: none;
z-index: 4;
}
.rbc-today {
background-color: #eaf6ff;
}
.rbc-toolbar {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
  flex-wrap: wrap;
-ms-flex-pack: center;
  justify-content: center;
-ms-flex-align: center;
  align-items: center;
margin-bottom: 10px;
font-size: 16px;
}
.rbc-toolbar .rbc-toolbar-label {
-ms-flex-positive: 1;
  flex-grow: 1;
padding: 0 10px;
text-align: center;
}
.rbc-toolbar button {
color: #373a3c;
display: inline-block;
margin: 0;
text-align: center;
vertical-align: middle;
background: none;
background-image: none;
border: 1px solid #ccc;
padding: .375rem 1rem;
border-radius: 4px;
line-height: normal;
white-space: nowrap;
}
.rbc-toolbar button:active,
.rbc-toolbar button.rbc-active {
background-image: none;
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
background-color: #e6e6e6;
border-color: #adadad;
}
.rbc-toolbar button:active:hover,
.rbc-toolbar button.rbc-active:hover,
.rbc-toolbar button:active:focus,
.rbc-toolbar button.rbc-active:focus {
color: #373a3c;
background-color: #d4d4d4;
border-color: #8c8c8c;
}
.rbc-toolbar button:focus {
color: #373a3c;
background-color: #e6e6e6;
border-color: #adadad;
}
.rbc-toolbar button:hover {
color: #373a3c;
background-color: #e6e6e6;
border-color: #adadad;
}
.rbc-btn-group {
display: inline-block;
white-space: nowrap;
}
.rbc-btn-group > button:first-child:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.rbc-btn-group > button:last-child:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:first-child:not(:last-child) {
border-radius: 4px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:last-child:not(:first-child) {
border-radius: 4px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.rbc-btn-group > button:not(:first-child):not(:last-child) {
border-radius: 0;
}
.rbc-btn-group button + button {
margin-left: -1px;
}
.rbc-rtl .rbc-btn-group button + button {
margin-left: 0;
margin-right: -1px;
}
.rbc-btn-group + .rbc-btn-group,
.rbc-btn-group + button {
margin-left: 10px;
}
.rbc-event {
border: none;
-webkit-box-shadow: none;
      box-shadow: none;
margin: 0;
padding: 2px 5px;
background-color: #3174ad;
border-radius: 5px;
color: #fff;
cursor: pointer;
width: 100%;
text-align: left;
}
.rbc-slot-selecting .rbc-event {
cursor: inherit;
pointer-events: none;
}
.rbc-event.rbc-selected {
background-color: #265985;
}
.rbc-event:focus {
outline: 5px auto #3b99fc;
}
.rbc-event-label {
font-size: 80%;
display: none;
}
.rbc-event-overlaps {
-webkit-box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
      box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
}
.rbc-event-continues-prior {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
.rbc-event-continues-after {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.rbc-event-continues-earlier {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.rbc-event-continues-later {
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.rbc-row {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
  flex-direction: row;
}
.rbc-row-segment {
padding: 0 1px 1px 1px;
}
.rbc-selected-cell {
background-color: rgba(0, 0, 0, 0.1);
}
.rbc-show-more {
background-color: rgba(255, 255, 255, 0.3);
z-index: 4;
font-weight: bold;
font-size: 85%;
height: auto;
line-height: normal;
white-space: nowrap;
}
.rbc-month-view {
position: relative;
border: 1px solid #DDD;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
  flex-direction: column;
-ms-flex: 1 0;
  flex: 1 0;
width: 100%;
-moz-user-select: none;
-ms-user-select: none;
   user-select: none;
-webkit-user-select: none;
height: 800px;    
}
.rbc-month-header {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
  flex-direction: row;
}
.rbc-month-row {
display: -ms-flexbox;
display: flex;
position: relative;
-ms-flex-direction: column;
  flex-direction: column;
-ms-flex: 1 0;
  flex: 1 0;
-ms-flex-preferred-size: 0px;
  flex-basis: 0px;
overflow: hidden;
height: 100%;
}
.rbc-month-row + .rbc-month-row {
border-top: 1px solid #DDD;
}
.rbc-date-cell {
-ms-flex: 1 1;
  flex: 1 1;
min-width: 0;
padding-right: 5px;
text-align: right;
}
.rbc-date-cell.rbc-now {
font-weight: bold;
}
.rbc-date-cell > a,
.rbc-date-cell > a:active,
.rbc-date-cell > a:visited {
color: inherit;
text-decoration: none;
}
.rbc-row-bg {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
  flex-direction: row;
-ms-flex: 1 0;
  flex: 1 0;
overflow: hidden;
}
.rbc-day-bg {
-ms-flex: 1 0;
  flex: 1 0;
}
.rbc-day-bg + .rbc-day-bg {
border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-day-bg + .rbc-day-bg {
border-left-width: 0;
border-right: 1px solid #DDD;
}
.rbc-overlay {
position: absolute;
z-index: 5;
border: 1px solid #e5e5e5;
background-color: #fff;
-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
padding: 10px;
}
.rbc-overlay > * + * {
margin-top: 1px;
}
.rbc-overlay-header {
border-bottom: 1px solid #e5e5e5;
margin: -10px -10px 5px -10px;
padding: 2px 10px;
}
.rbc-agenda-view {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
  flex-direction: column;
-ms-flex: 1 0;
  flex: 1 0;
overflow: auto;
}
.rbc-agenda-view table.rbc-agenda-table {
width: 100%;
border: 1px solid #DDD;
border-spacing: 0;
border-collapse: collapse;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td {
padding: 5px 10px;
vertical-align: top;
}
.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
padding-left: 15px;
padding-right: 15px;
text-transform: lowercase;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
border-left-width: 0;
border-right: 1px solid #DDD;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr + tr {
border-top: 1px solid #DDD;
}
.rbc-agenda-view table.rbc-agenda-table thead > tr > th {
padding: 3px 5px;
text-align: left;
border-bottom: 1px solid #DDD;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead > tr > th {
text-align: right;
}
.rbc-agenda-time-cell {
text-transform: lowercase;
}
.rbc-agenda-time-cell .rbc-continues-after:after {
content: ' »';
}
.rbc-agenda-time-cell .rbc-continues-prior:before {
content: '« ';
}
.rbc-agenda-date-cell,
.rbc-agenda-time-cell {
white-space: nowrap;
}
.rbc-agenda-event-cell {
width: 100%;
}
.rbc-time-column {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
  flex-direction: column;
min-height: 100%;
}
.rbc-time-column .rbc-timeslot-group {
-ms-flex: 1 1;
  flex: 1 1;
}
.rbc-timeslot-group {
border-bottom: 1px solid #DDD;
min-height: 60px;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.rbc-time-gutter,
.rbc-header-gutter {
-ms-flex: none;
  flex: none;
}
.rbc-label {
padding: 0 5px;
}
.rbc-day-slot {
position: relative;
}
.rbc-day-slot .rbc-events-container {
bottom: 0;
left: 0;
position: absolute;
right: 0;
margin-right: 10px;
top: 0;
}
.rbc-day-slot .rbc-events-container.rbc-is-rtl {
left: 10px;
right: 0;
}
.rbc-day-slot .rbc-event {
border: 1px solid #265985;
display: -ms-flexbox;
display: flex;
max-height: 100%;
min-height: 20px;
-ms-flex-flow: column wrap;
  flex-flow: column wrap;
-ms-flex-align: start;
  align-items: flex-start;
overflow: hidden;
position: absolute;
}
.rbc-day-slot .rbc-event-label {
-ms-flex: none;
  flex: none;
padding-right: 5px;
width: auto;
}
.rbc-day-slot .rbc-event-content {
width: 100%;
-ms-flex: 1 1;
  flex: 1 1;
word-wrap: break-word;
line-height: 1;
height: 100%;
min-height: 1em;
}
.rbc-day-slot .rbc-time-slot {
border-top: 1px solid #f7f7f7;
}
.rbc-time-view-resources .rbc-time-gutter,
.rbc-time-view-resources .rbc-time-header-gutter {
position: -webkit-sticky;
position: sticky;
left: 0;
background-color: white;
border-right: 1px solid #DDD;
z-index: 10;
margin-right: -1px;
}
.rbc-time-view-resources .rbc-time-header {
overflow: hidden;
}
.rbc-time-view-resources .rbc-time-header-content {
min-width: auto;
-ms-flex: 1 0;
  flex: 1 0;
-ms-flex-preferred-size: 0px;
  flex-basis: 0px;
}
.rbc-time-view-resources .rbc-day-slot {
min-width: 140px;
}
.rbc-time-view-resources .rbc-header,
.rbc-time-view-resources .rbc-day-bg {
width: 140px;
-ms-flex: 1 1;
  flex: 1 1;
-ms-flex-preferred-size: 0 px;
  flex-basis: 0 px;
}
.rbc-time-header-content + .rbc-time-header-content {
margin-left: -1px;
}
.rbc-time-slot {
-ms-flex: 1 0;
  flex: 1 0;
}
.rbc-time-slot.rbc-now {
font-weight: bold;
}
.rbc-day-header {
text-align: center;
}
.rbc-slot-selection {
z-index: 10;
position: absolute;
background-color: rgba(0, 0, 0, 0.5);
color: white;
font-size: 75%;
width: 100%;
padding: 3px;
}
.rbc-slot-selecting {
cursor: move;
}
.rbc-time-view {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
  flex-direction: column;
-ms-flex: 1 1;
  flex: 1 1;
width: 100%;
border: 1px solid #DDD;
min-height: 0;
}
.rbc-time-view .rbc-time-gutter {
white-space: nowrap;
}
.rbc-time-view .rbc-allday-cell {
-webkit-box-sizing: content-box;
      box-sizing: content-box;
width: 100%;
height: 100%;
position: relative;
}
.rbc-time-view .rbc-allday-cell + .rbc-allday-cell {
border-left: 1px solid #DDD;
}
.rbc-time-view .rbc-allday-events {
position: relative;
z-index: 4;
}
.rbc-time-view .rbc-row {
-webkit-box-sizing: border-box;
      box-sizing: border-box;
min-height: 20px;
}
.rbc-time-header {
display: -ms-flexbox;
display: flex;
-ms-flex: 0 0 auto;
  flex: 0 0 auto;
-ms-flex-direction: row;
  flex-direction: row;
}
.rbc-time-header.rbc-overflowing {
border-right: 1px solid #DDD;
}
.rbc-rtl .rbc-time-header.rbc-overflowing {
border-right-width: 0;
border-left: 1px solid #DDD;
}
.rbc-time-header > .rbc-row:first-child {
border-bottom: 1px solid #DDD;
}
.rbc-time-header > .rbc-row.rbc-row-resource {
border-bottom: 1px solid #DDD;
}
.rbc-time-header-content {
-ms-flex: 1 1;
  flex: 1 1;
display: -ms-flexbox;
display: flex;
min-width: 0;
-ms-flex-direction: column;
  flex-direction: column;
border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-time-header-content {
border-left-width: 0;
border-right: 1px solid #DDD;
}
.rbc-time-content {
display: -ms-flexbox;
display: flex;
-ms-flex: 1 0;
  flex: 1 0;
-ms-flex-align: start;
  align-items: flex-start;
width: 100%;
border-top: 2px solid #DDD;
overflow-y: auto;
position: relative;
}
.rbc-time-content > .rbc-time-gutter {
-ms-flex: none;
  flex: none;
}
.rbc-time-content > * + * > * {
border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-time-content > * + * > * {
border-left-width: 0;
border-right: 1px solid #DDD;
}
.rbc-time-content > .rbc-day-slot {
width: 100%;
-moz-user-select: none;
-ms-user-select: none;
   user-select: none;
-webkit-user-select: none;
}
.rbc-current-time-indicator {
position: absolute;
z-index: 3;
left: 0;
right: 0;
height: 1px;
background-color: #74ad31;
pointer-events: none;
}

.m-signature-pad {
  position: relative;
  font-size: 10px;
  max-width: 400px;
  height: 100px;
  border: 1px solid #e8e8e8;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.08) inset;
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.m-signature-pad--body {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  border: 1px solid #f4f4f4;
}

.m-signature-pad--body canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.02) inset;
}

.m-signature-pad--footer {
  position: absolute;
  __left: 20px;
  right: 5px;
  bottom: 20px;
  height: 40px;

  top: -10px;
  width: 50px;
}

.m-signature-pad--footer .description {
  color: #c3c3c3;
  text-align: center;
  font-size: 1.2em;
  margin-top: 1.8em;
}

.m-signature-pad--footer .button {
  position: absolute;
  bottom: 0;
}

.m-signature-pad--footer .button.clear {
  left: 0;
}

.m-signature-pad--footer .button.save {
  right: 0;
}
