﻿/* Custom Bootstrap Variables */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400;1,700&display=swap");
@font-face {
  font-family: MuseoSans;
  src: url("/ui/assets/fonts/MuseoSans_700.otf") format("opentype");
}
:root {
  --outback-sunset: #e63e32;
  --soft-dawn: #eb655c;
  --bottlebrush: #b62116;
  --wattle-rgb: 246, 186, 23;
  --wattle: rgb(var(--wattle-rgb));
  --wattle-opaque: rgba(var(--wattle-rgb), 0.4);
  --coastline: #f9d162;
  --glowing-sun: #d9a108;
  --jacaranda: #652538;
  --jacaranda-light: #b64265;
  --jacaranda-dark: #461927;
  --purple-crowned: #953753;
  --vinyard: #3c1621;
  --charcoal-rgb: 24, 27, 28;
  --charcoal: rgb(var(--charcoal-rgb));
  --charcoal-opaque: rgba(var(--charcoal-rgb), 0.33);
  --blue-mountain-rgb: 5, 64, 92;
  --blue-mountain: rgb(var(--blue-mountain-rgb));
  --blue-mountain-opaque: rgba(var(--blue-mountain-rgb), 0.33);
  --lagoon: #0a6c99;
  --marine-rgb: 2, 27, 38;
  --marine: rgb(var(--marine-rgb));
  --marine-opaque: rgba(var(--marine-rgb), 0.33);
  --blue-wonder: #4770b5;
  --morning-mist: #7b9acc;
  --wild-river-rgb: 57, 92, 147;
  --wild-river: rgb(var(--wild-river-rgb));
  --wild-river-opaque: rgba(var(--wild-river-rgb), 0.33);
  --sea-green-rgb: 69, 169, 126;
  --sea-green: rgb(var(--sea-green-rgb));
  --sea-green-opaque: rgba(var(--sea-green-rgb), 0.33);
  --sea-green-light: #3ec47c;
  --sea-green-very-light: #e6f7ee;
  --skywalk: #45c47e;
  --forest-canopy-rgb: 34, 109, 68;
  --forest-canopy: rgb(var(--forest-canopy-rgb));
  --forest-canopy-opaque: rgba(var(--forest-canopy-rgb), 0.33);
  --forest-canopy-light: #32a064;
  --forest-canopy-very-light: #e3f6eb;
  --sunset-gradient: linear-gradient(130deg, var(--jacaranda) 18%, var(--outback-sunset) 52%, var(--wattle) 100%);
  --outback-sunset-gradient: linear-gradient(-90deg, var(--soft-dawn) 100%, var(--outback-sunset) 50%, var(--bottlebrush) 0%);
  --wattle-gradient: linear-gradient(-90deg, var(--coastline) 100%, var(--wattle) 50%, var(--glowing-sun) 0%);
  --vinyard-gradient: linear-gradient(-90deg, var(--purple-crowned) 100%, var(--jacaranda) 50%, var(--vinyard) 0%);
  --banner-image: url("/assets/images/sunset.jpg");
  --eco-gradient: linear-gradient(130deg, var(--blue-mountain) 18%, var(--blue-wonder) 52%, var(--sea-green) 100%);
  --material-red-a700: #d50000;
  --material-blue-gray-50: #eceff1;
  --material-blue-gray-100: #cfd8dc;
  --material-blue-gray-300: #90a4ae;
  --material-blue-gray-600: #546e7a;
  --material-blue-gray-900: #263238;
  --material-blue-300: #64B5F6;
  --material-blue-600: #1E88E5;
  --material-blue-900: #0D47A1;
  --banner-image: url("/ui/assets/images/sunset.jpg");
  --banner-image-position-y: 44%;
  --active-nav-item-color: var(--jacaranda);
  --redback-dark-grey: var(--material-blue-gray-900);
  --redback-grey: var(--material-blue-gray-300);
  --redback-kinda-light-grey: var(--material-blue-gray-600);
  --redback-light-grey: var(--material-blue-gray-100);
  --redback-super-light-grey: var(--material-blue-gray-50);
  --redback-ultra-light-grey: #f7f9fb;
  --redback-color: var(--jacaranda);
  --redback-color-light: var(--jacaranda-light);
  --redback-color-dark: var(--jacaranda-dark);
  --redback-text-color: var(--redback-dark-grey);
  --redback-white-color: #fff;
  --redback-white-color-opaque: rgba(255, 255, 255, 0.85);
  --redback-icon-size: 20px;
  --redback-light-green: #55ba63;
  --redback-green: #1bd243;
  --redback-green-dark: #12932e;
  --redback-battery-green: #54bb62;
  --redback-yellow: #f0a80d;
  --redback-yellow-dark: #a77509;
  --redback-blue: var(--material-blue-600);
  --redback-dark-blue: var(--material-blue-900);
  --redback-blue-light: var(--material-blue-300);
  --redback-orange: #f0880e;
  --redback-intense-blue: #1ba9d2;
  --redback-aqua: #54bbb3;
  --redback-shades-blue-primary: #0085bf;
  --redback-shades-blue-darker1: #00709a;
  --redback-shades-blue-darker2: #004157;
  --redback-shades-blue-lighter1: #2f9dc7;
  --redback-shades-blue-lighter2: #89c8df;
  --redback-shades-red-primary: #d71920;
  --redback-shades-red-darker1: #891015;
  --redback-shades-red-darker2: #4f0a0c;
  --redback-shades-red-lighter1: #e56c71;
  --redback-shades-red-lighter2: #f0abad;
  --redback-panel-color0: #c70000;
  --redback-panel-color1: #98bb54;
  --redback-panel-color2: #54bbb3;
  --redback-panel-color3: #de9b26;
  --redback-panel-color4: #c34ca8;
  --redback-panel-color5: #4c7ec3;
  --redback-output: #800d11;
  --side-nav-background-color: var(--sunset-gradient);
  --side-nav-active-item-background-color: rgba(255, 255, 255, 0.2);
  --status-healthy: var(--skywalk);
  --status-requires-attention: var(--outback-sunset);
  --status-offline: var(--redback-grey);
  --status-pending-install: var(--purple-crowned);
  --status-permanently-offline: var(--redback-light-grey);
  --status-warranty: var(--redback-dark-grey);
  --solar: var(--wattle);
  --solar-opaque: var(--wattle-opaque);
  --solar-gradient: linear-gradient(0deg, #ffa62b 0%, #ff9505 100%);
  --load: var(--wild-river);
  --load-opaque: var(--wild-river-opaque);
  --load-gradient: linear-gradient(0deg, var(--load-opaque) 0%, var(--load) 100%);
  --battery: var(--sea-green);
  --battery-opaque: var(--sea-green-opaque);
  --battery-gradient: linear-gradient(0deg, var(--battery) 0%, var(--sea-green-light) 100%);
  --battery-light: var(--sea-green-very-light);
  --grid: var(--marine);
  --grid-opaque: var(--marine-opaque);
  --grid-sold: var(--outback-sunset);
  --widget-alert-color: #ffffe2;
  --widget-error-color: #fff1f3;
  --smart-inverter-color: var(--wild-river);
  --smart-hybrid-color: var(--bottlebrush);
  --smart-three-phase-color: var(--glowing-sun);
  --smart-battery-color: var(--battery);
  --left-sidebar-color: var(--sunset-gradient);
  --left-sidebar-select-color: rgba(255, 255, 255, 0.2);
  --left-sidebar-active-color: rgba(255, 255, 255, 0.2);
  --left-sidebar-text-color: var(--redback-white-color);
  --left-sidebar-text-select-color: var(--redback-color);
  --left-sidebar-submenu-bk-color: var(--redback-white-color);
  --redback-logo: url(/Content/images/Redback-Logo-White.svg) no-repeat;
  --redback-logo-width: 75px;
  --redback-logo-height: 56px;
  --status-online: var(--status-healthy);
  --status-pending-installation: var(--status-pending-install);
  --status-off-communication: var(--redback-light-grey);
  --status-not-registered: var(--redback-white-color);
  --warning-red: var(--material-red-a700);
  --good-green: var(--skywalk);
}
html.legacy {
  --banner-image: url("/ui/assets/images/panels-house.jpg");
  --banner-image-position-y: 32%;
  --redback-color: #d71920;
  --redback-color-light: #eb555b;
  --redback-color-dark: #8a070b;
  --redback-text-color: #333333;
  --redback-white-color: #fff;
  --redback-white-color-opaque: rgba(255, 255, 255, 0.85);
  --redback-icon-size: 20px;
  --redback-dark-grey: #263238;
  --redback-grey: #90a4ae;
  --redback-light-grey: #cfd8dc;
  --redback-super-light-grey: #eceff1;
  --redback-ultra-light-grey: #f7f9fb;
  --redback-light-green: #55ba63;
  --redback-green: #1bd243;
  --redback-battery-green: #54bb62;
  --redback-yellow: #f0a80d;
  --redback-blue: #0d88f0;
  --redback-blue-light: #54abf5;
  --redback-dark-blue: #212c61;
  --redback-orange: #f0880e;
  --redback-intense-blue: #1ba9d2;
  --redback-aqua: #54bbb3;
  --active-nav-item-color: var(--redback-dark-grey);
  --redback-shades-blue-primary: #0085bf;
  --redback-shades-blue-darker1: #00709a;
  --redback-shades-blue-darker2: #004157;
  --redback-shades-blue-lighter1: #2f9dc7;
  --redback-shades-blue-lighter2: #89c8df;
  --redback-shades-red-primary: #d71920;
  --redback-shades-red-darker1: #891015;
  --redback-shades-red-darker2: #4f0a0c;
  --redback-shades-red-lighter1: #e56c71;
  --redback-shades-red-lighter2: #f0abad;
  --redback-panel-color0: #c70000;
  --redback-panel-color1: #98bb54;
  --redback-panel-color2: #54bbb3;
  --redback-panel-color3: #de9b26;
  --redback-panel-color4: #c34ca8;
  --redback-panel-color5: #4c7ec3;
  --redback-output: #800d11;
  --left-sidebar-color: var(--redback-color);
  --left-sidebar-select-color: var(--redback-color-dark);
  --left-sidebar-active-color: var(--redback-color-dark);
  --left-sidebar-text-color: var(--redback-white-color);
  --left-sidebar-text-select-color: var(--redback-color);
  --left-sidebar-submenu-bk-color: var(--redback-white-color);
  --status-online: var(--redback-green);
  --status-offline: var(--redback-color);
  --status-pending-installation: var(--redback-orange);
  --status-off-communication: var(--redback-light-grey);
  --status-not-registered: var(--redback-white-color);
  --redback-logo: url(/Content/images/Redback-logo.svg) no-repeat;
}
.left-color-panel {
  border: none;
  border-left: 6px solid;
}
/* Redback Styles */
@font-face {
  font-family: 'icomoon';
  src: url('/Content/fonts/icomoon.eot?vmgsvp');
  src: url('/Content/fonts/icomoon.eot?vmgsvp#iefix') format('embedded-opentype'), url('/Content/fonts/icomoon.ttf?vmgsvp') format('truetype'), url('/Content/fonts/icomoon.woff?vmgsvp') format('woff'), url('/Content/fonts/icomoon.svg?vmgsvp#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
i[class^="icon-status-"] {
  width: 1.3em;
  height: 1.3em;
  display: inline-block;
}
i[class^="icon-status-"]::before {
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0.2em;
  top: 45%;
  border-radius: 12px;
  content: "";
  transform: translateY(-50%);
}
@media (max-width: 480px) {
  i[class^="icon-status-"]::before {
    width: 8px;
    height: 8px;
  }
}
.icon-handshake:before {
  content: "\e900";
}
.icon-Info:before {
  content: "\e93f";
}
.icon-Airconditioning:before {
  content: "\e940";
}
.icon-Add-user:before {
  content: "\e941";
}
.icon-Auto:before {
  content: "\e942";
}
.icon-Battery-off:before {
  content: "\e943";
}
.icon-Battery:before {
  content: "\e944";
}
.icon-Date:before {
  content: "\e945";
}
.icon-email:before {
  content: "\e946";
}
.icon-installer:before {
  content: "\e947";
}
.icon-hard-hat:before {
  content: "\e948";
}
.icon-Error-02:before {
  content: "\e949";
}
.icon-Grid:before {
  content: "\e94a";
}
.icon-Groups:before {
  content: "\e94b";
}
.icon-Home:before {
  content: "\e94c";
}
.icon-Inverter:before {
  content: "\e94d";
}
.icon-Light:before {
  content: "\e94e";
}
.icon-Location:before {
  content: "\e94f";
}
.icon-Login:before {
  content: "\e950";
}
.icon-Logout:before {
  content: "\e951";
}
.icon-Money:before {
  content: "\e952";
}
.icon-Monitor:before {
  content: "\e953";
}
.icon-Off:before {
  content: "\e954";
}
.icon-Pin:before {
  content: "\e955";
}
.icon-Search:before {
  content: "\e956";
}
.icon-Fleet:before {
  content: "\e94d";
}
.icon-FleetSummary:before {
  content: "\e901";
}
.icon-Sell:before {
  content: "\e957";
}
.icon-Settings:before {
  content: "\e958";
}
.icon-Shower:before {
  content: "\e959";
}
.icon-Solar:before {
  content: "\e95a";
}
.icon-Support:before {
  content: "\e95b";
}
.icon-Time:before {
  content: "\e95c";
}
.icon-Trash:before {
  content: "\e95d";
}
.icon-Card-Menu:before {
  content: "\e95e";
}
.icon-User:before {
  content: "\e95f";
}
.icon-Wifi:before {
  content: "\e960";
}
.icon-Weather-Cloudy:before {
  content: "\e961";
}
.icon-Weather-Dusty:before {
  content: "\e962";
}
.icon-Weather-Fog:before {
  content: "\e963";
}
.icon-Weather-Frost:before {
  content: "\e964";
}
.icon-Weather-Hazy:before {
  content: "\e965";
}
.icon-Weather-HeavyShower:before {
  content: "\e966";
}
.icon-Weather-LightRain:before {
  content: "\e967";
}
.icon-Weather-LightShower:before {
  content: "\e968";
}
.icon-Weather-MostlySunny-PartlyCloudy:before {
  content: "\e969";
}
.icon-Weather-Shower-Rain:before {
  content: "\e96a";
}
.icon-Weather-Snow:before {
  content: "\e96b";
}
.icon-Weather-Storm:before {
  content: "\e96c";
}
.icon-Weather-SunnyClear:before {
  content: "\e96d";
}
.icon-Weather-Windy:before {
  content: "\e96e";
}
.icon-pin:before {
  content: "\e96f";
}
.icon-groups:before {
  content: "\e970";
}
.icon-Add:before {
  content: "\e971";
}
.icon-admin:before {
  content: "\e972";
}
.icon-check:before {
  content: "\e973";
}
.icon-chevron-left-circle:before {
  content: "\e974";
}
.icon-chevron-right-circle:before {
  content: "\e975";
}
.icon-chevron-small-down:before {
  content: "\e976";
}
.icon-chevron-small-up:before {
  content: "\e977";
}
.icon-telephone:before {
  content: "\e978";
}
.icon-chevron-down:before {
  content: "\e979";
}
.icon-chevron-up:before {
  content: "\e97a";
}
.icon-thumbs-down:before {
  content: "\e97b";
}
.icon-thumbs-up:before {
  content: "\e97c";
}
.icon-tick:before {
  content: "\e97d";
}
.icon-Cross:before {
  content: "\e97e";
}
.icon-menu-responsive:before {
  content: "\e97f";
}
.icon-screwdriver:before {
  content: "\e980";
}
.icon-building:before {
  content: "\e981";
}
.icon-grid-02:before {
  content: "\e982";
}
.icon-Inverter-01:before {
  content: "\e983";
}
.icon-circle-checkmark:before {
  content: "\e984";
}
.icon-circle-minus:before {
  content: "\e985";
}
.icon-shield-check:before {
  content: "\e986";
}
.icon-account-number:before {
  content: "\e987";
}
.icon-cross-circle:before {
  content: "\e988";
}
.icon-warning-circle:before {
  content: "\e989";
}
.icon-warning-square:before {
  content: "\e98a";
}
.icon-Info-big:before {
  content: "\e98b";
}
.icon-Arrow-down-small:before {
  content: "\e98c";
}
.icon-Arrow-up-small:before {
  content: "\e98d";
}
.icon-In-Progress:before {
  content: "\e98e";
}
.icon-arrow-down-big:before {
  content: "\e98f";
}
.icon-arrow-up-big:before {
  content: "\e990";
}
.icon-car:before {
  content: "\e991";
}
.icon-plane:before {
  content: "\e992";
}
.icon-meter-id:before {
  content: "\e993";
}
.icon-Sun:before {
  content: "\e994";
}
.icon-oven:before {
  content: "\e995";
}
.icon-dishwasher:before {
  content: "\e996";
}
.icon-laundry:before {
  content: "\e997";
}
.icon-tv:before {
  content: "\e998";
}
.icon-snow:before {
  content: "\e999";
}
.icon-fridge:before {
  content: "\e99a";
}
.icon-Network:before {
  content: "\e99b";
}
.icon-users:before {
  content: "\e99c";
}
.icon-bed:before {
  content: "\e99d";
}
.icon-Chevron-small-left:before {
  content: "\e99e";
}
.icon-Chevron-small-right:before {
  content: "\e99f";
}
.icon-Filter:before {
  content: "\e9a0";
}
.icon-link:before {
  content: "\e9a1";
}
.icon-Star:before {
  content: "\e9a2";
}
.u-centerxy-transform {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.u-centerx-transform {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.u-centery-transform {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.row-flex {
  display: flex;
  margin-left: -9px;
  margin-right: -9px;
}
.row-flex .col {
  flex-grow: 1;
  padding-right: 9px;
  padding-left: 9px;
}
.flex-justify {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: none;
  text-align: center;
}
.search-wrapper .search-group {
  padding-top: 15px;
}
.search-wrapper .form-group {
  margin-bottom: 18px;
}
.search-wrapper .rb-textbox {
  padding-top: 0;
}
.search-wrapper .rb-textbox input {
  margin-bottom: 0;
  background: none;
}
.form-group .picker {
  color: #263238;
  min-width: 320px;
}
.form-group .picker .picker__holder {
  border-color: transparent;
  overflow-y: hidden;
}
.form-group .picker .picker__holder .picker__year {
  font-style: normal;
}
.form-group .picker .picker__nav--next:hover,
.form-group .picker .picker__nav--prev:hover {
  background: none;
}
.form-group .picker .picker__nav--next:hover:before,
.form-group .picker .picker__nav--prev:hover:before {
  border-right-color: #cfd8dc;
  border-left-color: #cfd8dc;
}
.form-group .picker .picker__nav--next:before,
.form-group .picker .picker__nav--prev:before {
  border-right-color: #90a4ae;
  border-left-color: #90a4ae;
  border-top-width: 5px;
  border-bottom-width: 5px;
}
.form-group .picker .picker__nav--prev:before {
  border-right-width: 8px;
}
.form-group .picker .picker__nav--next:before {
  border-left-width: 8px;
}
.form-group .picker .picker__day--infocus:hover,
.form-group .picker .picker__day--outfocus:hover,
.form-group .picker .picker__button--clear:hover,
.form-group .picker .picker__button--close:hover,
.form-group .picker .picker__button--today:hover,
.form-group .picker .picker--focused .picker__list-item--highlighted,
.form-group .picker .picker__list-item--highlighted:hover,
.form-group .picker .picker__list-item:hover {
  color: #652538;
  background: #f7f9fb;
}
.form-group .picker .picker__list-item {
  border-color: transparent;
}
.form-group .picker .picker__list-item:hover {
  border-color: transparent;
}
.form-group .picker .picker__list-item--highlighted {
  border-color: #f7f9fb;
  background: #f7f9fb;
  color: #652538;
}
.form-group .picker .picker--focused .picker__list-item--selected,
.form-group .picker .picker__list-item--selected {
  background: #652538;
  color: #ffffff;
}
.form-group .picker .picker__day--highlighted {
  background-color: #652538;
  color: #ffffff;
}
.form-group .picker .picker__day--highlighted:hover:before {
  border-top-color: #652538;
}
.form-group .picker .picker__day--today:before {
  border-top-color: #8a070b;
}
.form-group .picker .picker--focused .picker__day--disabled,
.form-group .picker .picker__day--disabled,
.form-group .picker .picker__day--disabled:hover {
  background: #eceff1;
  border-color: #eceff1;
  color: #90a4ae;
}
.form-group .picker .picker__footer .picker__button--today:before {
  border-top-color: #8a070b;
}
.form-group .picker .picker__footer .picker__button--clear:before {
  border-top: 2px solid #8a070b;
}
.form-group .picker .picker__footer .picker__button--close:before {
  color: #652538;
  top: -0.25em;
  font-size: 1.5em;
}
.form-group .picker--time .picker__holder {
  overflow-y: scroll;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.panel-heading {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
}
h1 {
  font-size: 26px;
  margin-bottom: 48px;
  color: var(--redback-color);
}
small {
  font-size: 12px;
  color: var(--redback-grey);
}
input[type="text"]::-ms-clear {
  display: none;
}
body {
  background-color: var(--redback-super-light-grey);
  position: relative;
}
body *:focus {
  outline: none !important;
}
.body-content {
  padding: 18px 36px;
  position: relative;
}
.minimal-body-content {
  padding: 36px 0px;
}
.layout-wrapper {
  padding: 60px 0px 0px 90px;
}
.nav-wrapper {
  position: relative;
  overflow: hidden;
}
.topbar {
  height: 60px;
  margin: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background: var(--redback-white-color);
  z-index: 10000;
  box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.15);
}
.topbar-body {
  margin-left: 90px;
}
.topbar-user-dropdown {
  position: absolute;
  top: 17px;
  right: 22px;
  font-size: 18px;
}
.topbar-user-dropdown ul {
  left: auto;
  right: -23px;
  top: 41px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.175);
  border: none;
  padding: 0;
  border-radius: 0;
}
.topbar-user-dropdown ul li {
  min-width: 260px;
}
.topbar-user-dropdown ul li a {
  margin: 0;
  padding: 19px 18px 19px 56px;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--redback-grey);
}
.topbar-user-dropdown ul li a:hover {
  color: var(--redback-dark-grey);
  background: var(--redback-ultra-light-grey);
}
.topbar-user-dropdown ul li i {
  font-size: 20px;
  position: absolute;
  left: 18px;
}
.menu-hamburguer {
  padding: 0px 0px 0px 0px;
  position: absolute;
  top: 7px;
  left: 17px;
  font-size: 24px;
  cursor: pointer;
  visibility: hidden;
}
.topbar-greeting {
  margin-left: 100px;
  text-align: center;
  max-width: calc(100% - 110px);
  margin-top: 20px;
  margin-left: 55px;
  padding: 3px;
}
.topbar-greeting p {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  font-weight: bold;
  font-size: 12px;
}
.navbar-wrapper {
  margin-left: 95px;
  margin-top: 60px;
}
@media (min-width: 601px) {
  .left-sidebar {
    width: 95px;
    height: 100vh;
    position: fixed;
  }
}
.left-sidebar {
  background: var(--left-sidebar-color);
  color: var(--redback-white-color);
  top: 0;
  left: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  z-index: 10001;
  box-shadow: 4px 0px 16px -6px #444;
  overflow-y: auto;
  overflow-x: hidden;
}
.left-sidebar {
  scrollbar-gutter: stable;
}
.left-sidebar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.left-sidebar::-webkit-scrollbar-track {
  background: #e4e6eb;
  border-radius: 8px;
}
.left-sidebar::-webkit-scrollbar-thumb {
  background: #86909c;
  border-radius: 8px;
}
.left-sidebar::-webkit-scrollbar-corner {
  background-color: transparent;
}
.left-sidebar-header {
  width: 95px;
  height: 102px;
  float: none;
  display: block;
  position: relative;
}
.left-sidebar-header a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.left-sidebar-header a::before {
  content: " ";
  background: var(--redback-logo);
  width: var(--redback-logo-width);
  height: var(--redback-logo-height);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.left-sidebar-items > ul {
  padding: 0;
}
.left-sidebar-items > ul > li {
  background-color: var(--left-sidebar-color);
  width: 95px;
  height: 90px;
  list-style: none;
  position: relative;
}
.left-sidebar-items > ul > li > a {
  position: relative;
  display: block;
  color: inherit;
  height: 100%;
  width: 100%;
  padding-top: 22px;
  line-height: 15px;
  font-size: 11px;
  transition: background-color 0.5s ease-in-out;
}
.left-sidebar-items > ul > li > a:hover {
  color: var(--redback-white-color);
  background-color: var(--left-sidebar-select-color);
}
.left-sidebar-items > ul > li i,
.left-sidebar-items > ul > li span {
  display: block;
  text-align: center;
  color: inherit;
  text-transform: uppercase;
}
.left-sidebar-items > ul > li i {
  font-size: var(--redback-icon-size);
  color: var(--redback-white-color) !important;
}
@media (min-width: 601px) {
  .left-sidebar-items > ul > li span {
    padding-top: 6px;
    width: 90%;
    margin: 0 auto;
  }
}
.u-centerx-transform .left-sidebar-items > ul > li span.partner-connect {
  bottom: 6px;
}
.left-sidebar-items > ul > li.active {
  background-color: var(--left-sidebar-active-color);
}
.left-sidebar-items > ul > li:hover .left-sidebar-submenu {
  display: block;
}
.left-sidebar-submenu {
  background-color: var(--left-sidebar-submenu-bk-color);
  position: absolute;
  top: 0;
  left: 100%;
  padding: 0px 0px;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.175);
  display: none;
  z-index: -1;
}
.left-sidebar-submenu li {
  position: relative;
  min-width: 260px;
  height: auto;
  list-style: none;
}
.left-sidebar-submenu li a .menu-text {
  margin: 0;
  padding: 19px 18px 19px 18px;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--redback-grey);
  display: block;
}
.left-sidebar-submenu li a .menu-text:hover {
  color: var(--redback-dark-grey);
  background: var(--redback-ultra-light-grey);
}
.left-sidebar-submenu li a .menu-text:hover i {
  padding: 0;
  margin: 0;
}
.left-sidebar-submenu .menu-text {
  color: var(--redback-text-color);
  text-align: left;
  display: inline;
  position: static;
  transform: none;
}
.left-sidebar-submenu span:hover {
  color: var(--left-sidebar-text-select-color);
}
.footer {
  height: 80px;
  width: 100%;
}
.footer p {
  margin: 0;
  margin-top: 0px;
  color: var(--redback-text-color);
}
.footer-links {
  margin-top: 4px;
}
.footer-links a {
  color: var(--redback-grey);
}
.footer-links a::after {
  content: " | ";
}
.footer-links a:last-child::after {
  content: "";
}
.footer-content p,
.footer-content > div {
  text-align: center;
}
.footer-content {
  padding-top: 20px;
}
.product-header,
.layout-header {
  min-height: 127px;
  background: var(--banner-image);
  background-size: cover;
  position: relative;
  color: var(--redback-white-color);
  text-align: center;
  overflow: hidden;
}
@media (min-width: 601px) {
  .product-header,
  .layout-header {
    background-position-y: var(--banner-image-position-y);
  }
}
.product-header-midrow {
  top: 20px;
  margin: 0 auto;
  display: inline-block;
}
.product-header.Registration {
  background: url(/Content/images/panels-house.jpg);
  background-size: 100%;
  position: relative;
}
@media (min-width: 601px) {
  .product-header.Registration {
    background-position-y: 32%;
  }
}
.product-header.Registration .product-header-midrow {
  top: 0px;
  position: absolute;
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  display: block;
}
.product-header-address {
  font-size: 22px;
  font-weight: bold;
  margin-top: 20px;
  white-space: nowrap;
}
.product-header-address-no-margin {
  font-size: 22px;
  font-weight: bold;
}
.product-header-user-list {
  margin-top: 10px;
  margin-bottom: 0 !important;
}
.product-header-title {
  font-size: 22px;
  font-weight: bold;
  margin-top: 20px;
  white-space: nowrap;
  margin-top: 15px;
}
.simple-header-title {
  font-size: 22px;
}
.product-header-status {
  margin-bottom: 8px;
}
.product-header-status-item {
  display: inline-block;
  position: relative;
}
.product-header-status-item p {
  margin-left: 15px;
  margin-right: 10px;
}
.product-header-serial {
  margin-left: 5px;
  font-size: 12px;
}
.product-header-leftrow {
  margin-left: 42px;
  padding-top: 27px;
}
.product-header-weather-precy {
  display: inline-block;
  margin-right: 15px;
}
.product-header-weather-precy i {
  font-size: 30px;
}
.product-header-weather-info {
  display: inline-block;
}
.product-header-weather-temperature {
  float: none;
}
.product-header-weather-precy-text {
  float: none;
}
.layout-header h1 {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  padding-top: 32px;
}
/*
.larger-than-handset-margin-adjust() {
    .wider-than-handset( {
        margin-left: @not-handset-nav-width;
    }

    )
}

.wider-than-handset(@rules) {
    .responsive(@handset-width, @rules);
}

.responsive(@min-width; @rules) {
    @media (min-width: @min-width) {
        @rules
        ();
    }
}
*/
.background-refresh-bar {
  background: var(--redback-light-grey);
  height: 3px;
  position: absolute;
  overflow: hidden;
  width: 100%;
  visibility: visible;
  transition: visibility 0s linear 0.33s, opacity 0.33s linear;
}
.background-refresh-bar .shine {
  width: 360px;
  height: 100%;
  position: absolute;
  animation: sheen 1.1s;
  animation-iteration-count: 2;
  background-image: radial-gradient(circle, #fff, transparent);
  left: -360px;
}
@keyframes sheen {
  0% {
    left: -360px;
  }
  100% {
    left: 100%;
  }
}
.top-menu {
  height: 66px;
  background-color: var(--redback-white-color);
  box-shadow: 0 3px 12px 2px rgba(0, 0, 0, 0.15);
}
.top-menu.sticky {
  position: fixed;
  top: 54px;
  z-index: 1;
  width: 100%;
}
@media (min-width: 601px) {
  .top-menu.sticky ul {
    margin-left: -90px;
  }
}
.top-menu.sticky.top-submenu {
  top: 102px;
}
@media (min-width: 601px) {
  .top-menu.sticky.top-submenu {
    top: 120px;
  }
}
.top-menu ul {
  list-style: none;
  text-align: center;
  padding-top: 23px;
  padding-left: 0;
}
.top-menu ul li {
  display: inline;
  padding: 0px 0px;
  cursor: pointer;
  position: relative;
}
.top-menu ul li a {
  color: var(--redback-grey);
  font-size: 13px;
  margin: 0px 1px;
  padding: 17px 21px;
  text-transform: uppercase;
}
.top-menu ul li a:hover {
  color: var(--redback-dark-grey);
}
.top-menu ul li.active::before {
  background: var(--redback-color);
  width: 28px;
  height: 3px;
  content: "";
  bottom: 0px;
  top: 30px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.top-menu ul li.active a {
  color: var(--active-nav-item-color);
}
.top-submenu {
  box-shadow: 0 13px 15px -9px #ccc, 0 14px 21px -3px #eee inset;
}
.top-submenu ul li.active::before {
  background: var(--redback-color);
}
.first-letter-uppercase {
  text-transform: lowercase;
}
.first-letter-uppercase::first-letter {
  text-transform: uppercase;
}
.circle-status-Connected {
  width: 10px;
  height: 10px;
  background-color: var(--redback-green);
  border-radius: 12px;
  content: " ";
  display: inline-block;
  top: 0px;
  position: relative;
}
.circle-status-Not_Registered {
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 12px;
  content: " ";
  display: inline-block;
  top: 0px;
  position: relative;
  border: 1px solid var(--redback-dark-grey);
  color: var(--redback-grey);
}
.circle-status-Not_Registered + label {
  color: var(--redback-grey);
}
.circle-status-Online {
  width: 10px;
  height: 10px;
  background-color: #45c47e;
  border-radius: 12px;
  content: " ";
  display: inline-block;
  top: 0px;
  position: relative;
}
.circle-status-Online + label {
  color: var(--redback-grey);
}
.circle-status-Offline {
  width: 10px;
  height: 10px;
  background-color: #90a4ae;
  border-radius: 12px;
  content: " ";
  display: inline-block;
  top: 0px;
  position: relative;
  color: var(--redback-grey);
}
.circle-status-Offline + label {
  color: var(--redback-grey);
}
.circle-status-Off_Communications {
  width: 10px;
  height: 10px;
  background-color: #cfd8dc;
  border-radius: 12px;
  content: " ";
  display: inline-block;
  top: 0px;
  position: relative;
  color: var(--redback-grey);
}
.circle-status-Off_Communications + label {
  color: var(--redback-grey);
}
.circle-status-Pending_Installation {
  width: 10px;
  height: 10px;
  background-color: #953753;
  border-radius: 12px;
  content: " ";
  display: inline-block;
  top: 0px;
  position: relative;
  color: var(--redback-grey);
}
.circle-status-Pending_Installation + label {
  color: var(--redback-grey);
}
.color-green {
  color: var(--redback-green);
}
.color-blue {
  color: var(--redback-blue);
}
.color-red {
  color: var(--redback-color);
}
.icon-Add {
  font-size: 12px;
}
.search-wrapper {
  background-color: var(--redback-white-color);
  padding: 0 78px 18px 78px;
  -webkit-box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.1);
}
.top-menu + .search-wrapper {
  -webkit-box-shadow: 0 3px 4px 0px rgba(0,0,0,.10), 0 14px 21px -3px #eee inset;
  box-shadow: 0 3px 4px 0px rgba(0,0,0,.10), 0 14px 21px -3px #eee inset;
}
.search-group i {
  position: absolute;
  top: 6px;
  left: 6px;
}
.search-group .rb-textbox input {
  font-size: 14px;
  padding-left: 40px;
  color: var(--redback-dark-grey);
  background-color: transparent;
}
.search-group .input-group {
  position: relative;
  width: 100%;
}
.search-wrapper-add-button {
  line-height: 34px;
}
.search-separator {
  padding-top: 25px !important;
  box-shadow: 0 13px 15px -9px #ccc, 0 10px 13px -2px #eee inset !important;
}
.search-separator i {
  top: 20px;
}
@media (min-width: 768px) {
  .panel-list .panel-body {
    padding: 24px 42px;
  }
  .panel-list .panel-body label {
    padding-bottom: 0px;
  }
  .panel-list .panel-body .row {
    width: 100%;
    display: table;
    margin-left: -13px;
    margin-right: -13px;
  }
  .panel-list .panel-body .row > div {
    height: 100%;
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
  .panel-list .panel-body .row .pull-right-button {
    margin-right: -25px;
  }
}
@media (max-width: 768px) {
  .panel-inverter .btn + .btn {
    margin-left: 0px;
  }
}
.panel-inverter-address {
  position: relative;
}
.panel-inverter-address div {
  margin-left: 26px;
}
.panel-inverter-address i {
  position: absolute;
  width: 14px;
  top: 2px;
}
.panel-inverter-status span {
  margin-right: 10px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .panel-inverter-status {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .panel-inverter-status span {
    position: absolute;
    top: 5px;
    left: 12px;
  }
  .panel-inverter-status span + label {
    margin-left: 26px;
    margin-bottom: 0px;
  }
  .panel-inverter .panel-body .row > div:not(:last-child) {
    margin-bottom: 12px;
  }
}
.panel-inverter-status-not-registered {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 1323px) {
  .panel-inverter-buttons .btn {
    float: right;
    display: block;
  }
}
.panel-inverter-product-info .panel-inverter-user-name {
  color: var(--redback-color);
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1px;
}
.panel-inverter-product-info .panel-inverter-user-name span {
  color: var(--redback-grey);
}
.panel-inverter-product-info .color-redback-grey {
  color: var(--redback-grey);
}
.panel-inverter-product-info .icons {
  width: 22px;
  float: left;
}
.panel-inverter-product-info .inner {
  float: left;
  padding-left: 14px;
}
.panel-group-name,
.panel-inverter-product-info {
  position: relative;
}
.panel-group-name label,
.panel-inverter-product-info label {
  color: var(--redback-color);
  font-size: 18px;
  font-weight: bold;
  display: block;
}
.panel-group-name i,
.panel-inverter-product-info i {
  float: left;
  line-height: 20px;
}
.panel-group-name .inverter-icons,
.panel-inverter-product-info .inverter-icons {
  position: absolute;
  width: 14px;
  top: 2px;
}
.panel-group-name .inverter-icons + .inverter-text,
.panel-inverter-product-info .inverter-icons + .inverter-text {
  margin-left: 25px;
}
.panel-group-amount span {
  color: var(--redback-grey);
}
.panel-group-status strong {
  margin-left: 8px;
}
.panel-group-status label {
  color: var(--redback-grey);
  margin-left: 5px;
}
.rb-label {
  padding: 0.1em 0.8em 0.1em;
  background-color: var(--redback-grey);
  border-radius: 9px;
  color: var(--redback-white-color-opaque);
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0.4px;
}
.color-redback-red {
  color: var(--redback-color);
}
.color-redback-dark-red {
  color: var(--redback-color-dark);
}
.color-redback-dark-grey {
  color: var(--redback-dark-grey);
}
.color-redback-grey {
  color: var(--redback-grey);
}
.color-redback-light-grey {
  color: var(--redback-light-grey);
}
.color-redback-super-light-grey {
  color: var(--redback-super-light-grey);
}
.color-redback-white {
  color: var(--redback-white-color);
}
.bg-redback-yellow {
  background-color: var(--redback-yellow);
}
.bg-redback-blue {
  background-color: var(--redback-blue);
}
.bg-redback-aqua {
  background-color: var(--redback-aqua);
}
.bg-redback-green {
  background-color: var(--redback-battery-green);
}
.bg-redback-red {
  background-color: var(--redback-color);
}
.bg-redback-dark-red {
  background-color: var(--redback-color-dark);
}
.bg-redback-dark-grey {
  background-color: var(--redback-dark-grey);
}
.bg-redback-grey {
  background-color: var(--redback-grey);
}
.bg-redback-light-rey {
  background-color: var(--redback-light-grey);
}
.bg-redback-super-light-grey {
  background-color: var(--redback-super-light-grey);
}
.property-list-group {
  margin-bottom: 33px;
}
.property-list-item {
  margin-bottom: 18px;
  margin-top: 18px;
}
.property-list-item-wrapper-medium {
  display: block;
}
.property-list-item-wrapper-small {
  display: none;
}
.property-list-item-value {
  margin-top: 10px;
  overflow: hidden;
  word-wrap: break-word;
}
.property-list-item-value span:not(.rb-localtime) {
  color: var(--redback-grey);
}
.property-list-item-line {
  height: 7px;
  border-bottom: solid 1px var(--redback-light-grey);
  float: left;
  width: calc(100% - 15px);
  margin-left: 15px;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--redback-grey) !important;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--redback-grey) !important;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--redback-grey) !important;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: var(--redback-grey) !important;
}
input::-webkit-input-placeholder {
  color: var(--redback-grey) !important;
}
.select-button-wrapper {
  text-align: center;
}
.select-button {
  background: var(--redback-super-light-grey);
  color: var(--redback-white-color);
  padding: 1px 3px 1px 1px;
  display: inline-block;
  border-radius: 15px;
}
.select-button div {
  color: var(--redback-grey);
  display: inline-block;
  padding: 3px 22px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select-button div.active {
  background-color: var(--redback-grey);
  color: var(--redback-white-color);
}
.select-button .detailed {
  padding-left: 16px;
}
.pull-right-button {
  float: right;
}
.offline-message {
  text-align: center;
}
.offline-message p,
.offline-message h1 {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .offline-message img {
    width: 100px;
  }
}
.last-connection-time {
  font-size: 12px;
}
.last-connection-time i {
  margin-right: 3px;
  font-size: 14px;
  vertical-align: middle;
  line-height: 15px;
}
.last-connection-time p {
  text-align: center;
  margin-bottom: 15px;
}
.btn > i {
  margin-left: 6px;
}
.btn-icon-before i {
  margin-right: 6px;
  margin-left: 2px;
}
.div-icon-left i {
  margin-right: 6px;
  margin-left: 2px;
}
i {
  font-size: 20px;
  vertical-align: middle;
}
a:not(.btn) > i,
.icon-button > i,
i.icon-button {
  color: var(--redback-light-grey);
}
a:not(.btn):hover > i,
.icon-button:hover > i,
i.icon-button:hover {
  color: var(--redback-color);
  cursor: pointer;
}
a.rb-dark-link {
  color: var(--text-color);
}
a.rb-dark-link:hover,
a.rb-dark-link:focus {
  color: var(--text-color);
  text-decoration: underline;
}
::selection {
  background: var(--redback-grey);
  color: var(--redback-super-light-grey);
}
.panel {
  margin-bottom: 18px;
}
.panel i {
  font-size: 15px;
}
@media (max-width: 600px) {
  .layout-wrapper {
    padding: 54px 0px 0px 0px;
  }
  .body-content,
  .nav-wrapper {
    margin-left: 0px;
  }
  .topbar {
    height: 54px;
  }
  .topbar-user-dropdown {
    top: 14px;
  }
  .topbar-user-dropdown ul {
    top: 38px;
  }
  .navbar-wrapper {
    margin-top: 54px;
  }
  .topbar-body {
    margin-left: 0;
  }
  .navbar-toggle {
    display: none;
  }
  .menu-hamburguer {
    visibility: visible;
  }
  .left-sidebar {
    position: fixed;
    width: 80%;
    height: 100%;
    left: -80%;
    display: block;
    transition: all 0.3s ease-in-out;
  }
  .left-sidebar.show {
    left: -10px;
    width: 80%;
  }
  .left-sidebar-header {
    height: 150px;
    margin: 0 auto;
    width: 150px;
  }
  .left-sidebar-header a::before {
    width: 65%;
    height: 50%;
  }
  .left-sidebar-items > ul > li {
    width: auto;
    height: auto;
  }
  .left-sidebar-items > ul > li > a {
    padding-top: 0;
    height: 53px;
    width: 100%;
  }
  .left-sidebar-items > ul > li.active,
  .left-sidebar-items > ul > li:hover {
    background-color: var(--redback-color-dark);
  }
  .left-sidebar-items > ul > li i,
  .left-sidebar-items > ul > li span {
    text-align: left;
    display: inline-block;
    position: absolute;
  }
  .left-sidebar-items > ul > li i {
    top: 17px;
    left: 33px;
  }
  .left-sidebar-items > ul > li span {
    transform: none;
    left: 75px;
    top: 21px;
  }
  .left-sidebar-submenu {
    position: static;
    display: block;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }
  .left-sidebar-submenu li {
    padding: 0;
  }
  .left-sidebar-submenu li a {
    display: block;
    padding: 12px 0px 12px 73px;
    width: calc(100% - 73px);
  }
  .left-sidebar-submenu li a .menu-text {
    padding: 0;
    color: var(--redback-white-color);
    font-size: 11px;
  }
  .left-sidebar-submenu li a .menu-text:hover {
    background: var(--redback-color-dark);
    color: var(--redback-white-color);
  }
  .btn-float {
    position: fixed;
    bottom: 20px;
    right: 31px;
    z-index: 99;
    font-size: 12px;
    width: auto !important;
    padding: 8px 18px 8px 8px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
  }
  .btn-float.bottom-page-reached {
    bottom: 60px;
  }
  .top-menu-items ul {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    height: 48px;
    padding-left: 6px;
  }
  .top-menu {
    height: 48px;
  }
  .top-menu ul {
    padding-top: 12px;
  }
  .top-menu ul li a {
    padding: 12px 20px;
    font-size: 11px;
  }
  .top-menu ul li.active::before {
    top: 21px;
  }
  .footer-content {
    margin-left: 0px;
  }
  .product-header-serial,
  .product-header-status-item {
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .body-content {
    padding: 12px 12px;
  }
  .product-header,
  .layout-header {
    min-height: 91px;
  }
  .topbar-greeting {
    margin-top: 15px;
  }
  .pull-right-button {
    float: none;
  }
  .btn {
    width: 100%;
    margin: 5px 0px;
    padding-top: 6px;
    padding-bottom: 6px;
    float: none !important;
    font-size: 12px;
  }
  .panel {
    margin-bottom: 12px;
  }
  .panel-heading {
    padding: 18px 18px 0 18px;
  }
  .widget .panel-title {
    padding: 0;
  }
  .widget-energyflow .widget-wrapper {
    margin-top: -5px !important;
  }
  .widget-energyflow .rb-toggle {
    margin-bottom: 0px;
  }
  .ef-controls {
    margin-top: -30px !important;
    margin-left: 10px !important;
  }
  .panel-body {
    padding: 18px 18px 18px 18px;
  }
  .panel-title {
    padding: 0;
  }
  .rb-slider label {
    display: block;
    position: relative !important;
  }
  .rb-slider .track {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 15px 0px !important;
    display: block !important;
  }
  .rb-dropdown {
    width: 100%;
  }
  .rb-dropdown .dropdown {
    width: 100%;
  }
  .search-wrapper {
    padding: 0 26px 16px 26px;
  }
  .property-list-item-wrapper-medium {
    display: none;
  }
  .property-list-item-wrapper-small {
    display: block;
  }
  .property-list-item-name {
    float: left;
    cursor: pointer;
  }
  .property-list-item-value {
    float: right;
  }
  .property-list-item-line {
    width: 100%;
    margin-left: 0;
  }
  .error-panel-header {
    margin-bottom: 12px;
    text-align: center;
  }
  .last-connection-time span {
    display: block;
  }
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.singleLineFormModal .form-group,
.singleLineFormModal .rb-textbox {
  padding: 0;
}
.singleLineFormModal:not(.hidden) {
  z-index: 10090;
  position: absolute;
  right: 36px;
  left: 36px;
  top: 0px;
}
@media (min-width: 992px) {
  .createGroup {
    float: none;
    position: absolute;
    right: 70px;
  }
}
.panel-group-amount {
  text-align: center;
}
.render-action-container .render-action-spinner-container {
  text-align: center;
}
.render-action-container .render-action-spinner {
  height: 52px;
}
.weAppreciate {
  padding-top: 30px;
}
.password-policy-rules {
  color: var(--redback-grey);
  font-size: 12px;
}
.password-policy-rules h3 {
  margin-top: 0;
  color: var(--redback-dark-grey);
}
.numDevices {
  padding-top: 11px;
}
.font-size-12 {
  font-size: 12px;
}
.font-size-10 {
  font-size: 10px;
  line-height: 1;
}
.header-li {
  font-size: 15px;
  margin-right: 12px;
}
.header-li-content {
  margin-right: 24px;
}
.margin-bottom-0 {
  margin-bottom: 0 !important;
}
.realign-greeting {
  margin-top: 14px !important;
  line-height: 1;
}
a.disabled,
a.disabled *,
a.disabled:hover,
a.disabled *:hover {
  cursor: not-allowed !important;
  opacity: 0.65;
  pointer-events: none;
}
img.search-no-results {
  width: 200px;
}
.search-no-results-text {
  padding-top: 70px;
}
.search-no-results-text-small-width {
  width: 450px;
}
.picker__input[readonly] {
  cursor: text;
  border-bottom: 1px solid var(--redback-light-grey) !important;
}
.picker--opened .picker__holder {
  max-height: 20em;
}
.illustrated-message {
  width: auto;
}
.illustrated-message h1 {
  margin-top: 50px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .illustrated-message h1 {
    text-align: center;
    margin-bottom: 24px;
    margin-top: 0;
  }
  .illustrated-message .tablet-align {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .illustrated-message .tablet-button {
    width: 140px;
    height: 42px;
  }
  .illustrated-message .tablet-a {
    width: 140px;
    height: 42px;
    padding-top: 12px;
  }
}
@media (max-width: 480px) {
  .illustrated-message .tablet-button {
    width: 100%;
    height: 42px;
  }
}
@media (max-width: 768px) {
  .illustrated-message .messagebody {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .illustrated-message .scaleImage {
    width: 150px;
  }
}
@media (min-width: 992px) {
  .illustrated-message .no-results {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .illustrated-message .image-container {
    text-align: center !important;
  }
}
.hide-elem {
  display: none;
}
.clear-elem {
  clear: both;
}
.electrical-certified {
  margin-right: 18px;
}
.admin-vpp-details h2 {
  font-size: 12px;
  margin: 14px 0 2px 0;
}
@media (min-width: 768px) {
  .admin-vpp-details h2 {
    font-size: 22px;
    margin: 29px 0 6px 0;
  }
}
.admin-vpp-details p {
  font-size: 11px;
}
@media (min-width: 768px) {
  .admin-vpp-details p {
    font-size: 16px;
  }
}
.rb-radio label {
  color: var(--redback-grey);
}
.rb-radio .selected label {
  color: var(--redback-dark-grey);
}
#optimise-terms-and-conditions-modal li {
  margin-bottom: 7px;
}
.tooltip-inner {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.9);
  padding: 5px 8px;
}
.tooltip.top .tooltip-arrow {
  border-width: 6px 5px 0;
}
.rb-textbox.filled label.error {
  top: 50px;
  color: var(--warning-red);
}
.company-name {
  color: var(--redback-color);
  font-size: 16px;
  font-weight: bold;
}
.siteSelectorMainDivMvc {
  position: fixed;
  z-index: 100;
  float: left;
  top: 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "MuseoSans", Helvetica, Arial, sans-serif;
  margin-left: -45px;
  margin-top: 22px;
  color: #263238;
}
.siteSelectorMvc {
  border: 0;
  border-bottom: 1px solid gray;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  cursor: pointer;
  /*    ::after {
        content: ' ';
        display: block;
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -3px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #263238 transparent transparent transparent;
    }*/
}
.rb-table {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 15px;
}
.rb-table .rb-table-cell,
.rb-table td {
  padding: 16px 8px;
  line-height: 1.42857143;
  border-top: 1px solid #ddd;
  vertical-align: top;
}
.rb-table .rb-table-cell i,
.rb-table td i {
  margin-right: 7px;
}
.rb-table.no-border {
  border: none;
}
.rb-table .rb-table-row:first-child .rb-table-cell,
.rb-table .tr:first-child .rb-table-cell,
.rb-table .rb-table-row:first-child td,
.rb-table .tr:first-child td {
  border-top: none;
}
.rb-selectbox.form-group {
  margin-bottom: 10px;
}
div.rb-selectbox {
  padding-top: 14px;
}
div.rb-selectbox .selectize-input {
  padding: 6px 0 6px 0;
}
div.rb-selectbox .selectize-control {
  padding: 0;
}
div.rb-selectbox label {
  position: relative;
  font-size: 14px;
  color: #263238;
  font-weight: bold;
  transform: none;
  left: 0;
}
.rb-selectbox select.input-validation-error {
  border-bottom: 1px solid #652538;
}
.rb-separator {
  position: relative;
  padding: 12px 0;
}
.rb-separator p {
  position: absolute;
  left: 0px;
  top: 0px;
  font-weight: bold;
}
.rb-separator i {
  color: #263238;
  font-size: 18px;
  position: absolute;
  right: 0px;
  top: 3px;
}
.rb-separator:hover {
  cursor: pointer;
}
.rb-separator:hover i {
  color: #263238;
}
.rb-separator-line {
  border-bottom: 1px solid #cfd8dc;
  margin-bottom: 16px;
  margin-left: 80px;
  width: calc(100% - 110px);
  display: block;
}
/*product styles*/
.banner-body-wrapper {
  top: 60px;
  height: 127px;
  width: 100%;
  left: 0;
  line-height: auto;
}
.banner-body-wrapper .label {
  padding: 0;
}
.banner-body-wrapper .background {
  background: var(--banner-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 127px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 601px) {
  .banner-body-wrapper .background {
    width: calc(100% + 90px);
    background-position-y: var(--banner-image-position-y);
    max-height: 127px;
    left: -90px;
  }
}
.banner-body-wrapper .banner-body {
  background-color: rgba(0, 0, 0, 0.2);
  text-align: center;
  color: white;
  font-weight: bold;
  height: 100%;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
.banner-body-wrapper .icon {
  width: 28px;
  height: 28px;
  fill: #ffffff;
}
.banner-body-wrapper .icon.battery-icon {
  width: 16.2px;
}
.banner-body-wrapper .center-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.banner-body-wrapper .center-col .address {
  font-weight: bold;
  padding: 0 12px;
  font-size: 18px;
}
@media (min-width: 1080px) {
  .banner-body-wrapper .center-col .address {
    font-size: 26px;
  }
}
.banner-body-wrapper .center-col .home-owner {
  font-size: 18px;
  max-height: 24px;
}
.banner-body-wrapper .center-col .site-info {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  text-align: left;
}
.banner-body-wrapper .center-col .site-info > div {
  display: flex;
  padding: 0 12px;
}
.banner-body-wrapper .center-col .site-info .pv p {
  margin-left: 13px;
}
.banner-body-wrapper .center-col .site-info .model p {
  margin-left: 5px;
}
.banner-body-wrapper .center-col .site-info .battery p {
  margin-left: 11px;
}
.banner-body-wrapper .center-col .site-info p {
  line-height: 1.1;
  margin: 0;
}
.banner-body-wrapper .center-col .site-info span.label {
  font-size: 11px;
}
/*site styles*/
.banner-body-wrapper-site {
  top: 60px;
  height: 127px;
  width: 100%;
  left: 0;
  line-height: auto;
}
.banner-body-wrapper-site .label {
  padding: 0;
}
.banner-body-wrapper-site .background {
  background: var(--banner-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 127px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 601px) {
  .banner-body-wrapper-site .background {
    width: calc(100% + 90px);
    background-position-y: var(--banner-image-position-y);
    max-height: 127px;
    left: -90px;
  }
}
.banner-body-wrapper-site .banner-body {
  background-color: rgba(0, 0, 0, 0.2);
  text-align: center;
  color: white;
  font-weight: bold;
  height: 100%;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
.banner-body-wrapper-site .icon {
  width: 28px;
  height: 28px;
  fill: #ffffff;
}
.banner-body-wrapper-site .icon.battery-icon {
  width: 16.2px;
}
.banner-body-wrapper-site .center-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.banner-body-wrapper-site .center-col .address {
  font-weight: bold;
  padding: 0 12px;
  font-size: 18px;
}
@media (min-width: 1080px) {
  .banner-body-wrapper-site .center-col .address {
    font-size: 26px;
  }
}
.banner-body-wrapper-site .center-col .home-owner {
  font-size: 18px;
  max-height: 24px;
  margin-top: 4px;
}
.banner-body-wrapper-site .center-col .site-info {
  display: flex;
  justify-content: center;
  margin-top: -5px;
  text-align: left;
  /*> div {
                padding: 0 12px;
            }*/
}
.banner-body-wrapper-site .center-col .site-info .pv p {
  margin-left: 13px;
}
.banner-body-wrapper-site .center-col .site-info .model {
  display: flex;
  padding-right: 8px;
  padding-left: 1px;
}
.banner-body-wrapper-site .center-col .site-info .model p {
  margin-left: 5px;
}
.banner-body-wrapper-site .center-col .site-info .battery {
  display: flex;
  padding-right: 8px;
  padding-left: 1px;
}
.banner-body-wrapper-site .center-col .site-info .battery p {
  margin-left: 11px;
}
.banner-body-wrapper-site .center-col .site-info p {
  line-height: 2.1;
  margin: 0;
}
.banner-body-wrapper-site .center-col .site-info span.label {
  font-size: 11px;
}
.banner-body-wrapper-site .site-mvc-banner-product-info {
  margin-top: 10px;
  margin-right: 8px;
  border: solid 1px #ffffffba;
  padding: 3px;
  border-radius: 6px;
  text-align: center;
  padding-right: 2px;
  padding-left: 1px;
  margin-bottom: 10px;
}
.banner-body-wrapper-site .site-mvc-banner-model-battery {
  display: flex;
  gap: 5px;
  justify-content: center;
}
.banner-body-wrapper-site .site-banner-sn {
  padding-left: 5px;
  padding-right: 5px;
}
.dot {
  width: 14px;
  height: 14px;
  margin-top: 4px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
  margin-left: 15px;
}
.greenDot {
  background-color: green;
}
.redDot {
  background-color: red;
}
#selector {
  width: 300px;
  position: absolute;
  left: 100px;
  font-size: 12px;
  cursor: pointer;
  border-bottom: 1.2px solid #263238;
  top: 28px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  height: 20px;
}
#dropdownbox {
  position: absolute;
  width: 396px;
  background-color: white;
  top: 50px;
  left: 91px;
  font-size: 12px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  border-radius: 10px;
}
.dropitem {
  display: flex;
  border-bottom: 1px solid lightgrey;
  padding: 5px;
  height: 36px;
  cursor: pointer;
}
.option-col {
  margin-top: 6px;
  text-align: left;
}
.option-col2 {
  margin-left: 6px;
  text-align: left;
  width: 110px;
}
.option-col4 {
  width: 63px;
}
.option-col6 {
  width: 50px;
}
.svg-wrapper {
  margin: 3px;
}
.svg-wrapper-i {
  width: 15px;
  margin-right: 5px;
}
.svg-wrapper-b {
  width: 9px;
  margin-right: 5px;
  margin-left: 5px;
}
.svg-wrapper-sp {
  width: 17px;
  margin-right: 5px;
  margin-left: 5px;
}
.mat-select-arrow-copy {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid;
  margin: 0 4px;
  position: absolute;
  left: 383px;
  top: 35px;
}
/* Old Redback Styles */
input {
  border: none;
  outline: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.rb-textbox.filled label,
.rb-textbox.rb-textbox--static label {
  opacity: 0.4;
  opacity: 1;
  -webkit-transition: 240ms;
  -moz-transition: 240ms;
  transition: 240ms;
  cursor: text;
  transform: none;
}
.rb-textbox label {
  color: var(--redback-grey);
  /**
     * Allow clicks events through to input underneath to trigger input events for Date/Time Pickers
     * see https://stackoverflow.com/questions/3680429/click-through-a-div-to-underlying-elements
    */
  pointer-events: none;
  font-size: 11px;
  font-weight: 400;
  opacity: 1;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: translate3d(2px, 19px, 0px) scale(1.3);
  -moz-transform: translate3d(2px, 19px, 0px) scale(1.3);
  transform: translate3d(2px, 19px, 0px) scale(1.3);
  -webkit-transition: 240ms;
  -moz-transition: 240ms;
  transition: 240ms;
  top: 0;
  left: 0;
  position: absolute;
  cursor: text;
}
.rb-textbox {
  padding-top: 14px;
  position: relative;
}
.rb-textbox input {
  pointer-events: auto;
  padding: 2px 0;
  margin: 0;
  display: block;
  background: white;
  border: none;
  outline: none;
  border-bottom: 1px solid var(--redback-light-grey);
  line-height: 28px;
  width: 100%;
  background: #fff;
  height: 33px;
  /* Temporary fix for ie */
}
.rb-textbox input:focus {
  border-bottom: 1px solid var(--redback-dark-grey);
}
.rb-textbox label.focused {
  cursor: text;
}
.rb-textbox .input-group input {
  margin-bottom: 0;
}
.rb-textbox .input-group-addon {
  font-size: 12px;
  color: var(--redback-dark-grey);
  font-weight: bold;
  padding: 10px 10px 10px 0;
}
.rb-textbox input.input-validation-error {
  border-bottom: 1px solid var(--warning-red);
  margin-bottom: 1px;
}
.field-validation-error,
.error {
  font-size: 85%;
  color: var(--warning-red);
}
.field-validation-valid-checkbox {
  float: left;
  padding-left: 31px;
}
.rb-textbox-match-btn-padding {
  margin-top: 9px;
}
@media (min-width: 768px) {
  .rb-textbox-match-addon-padding {
    margin-left: 26px;
  }
}
.rb-textbox input[readonly] {
  border-bottom: none;
}
.rb-checkbox {
  width: auto;
  position: relative;
  padding-top: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.5em;
  -webkit-transform-style: preserve-3d;
  margin-top: 5px;
}
.rb-checkbox figure {
  cursor: pointer;
}
.rb-checkbox.readonly figure {
  cursor: not-allowed;
}
.rb-checkbox figure::before {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #cfd8dc;
  left: 3px;
  top: 6px;
  content: " ";
  background-color: #fff;
  transition: all 0.15s ease-in-out;
  box-sizing: border-box;
}
.rb-checkbox.checked figure::before {
  background-color: #90a4ae;
  border: 1px solid #90a4ae;
  color: white;
}
.rb-checkbox.readonly figure::before {
  background-color: #cfd8dc;
  border: 1px solid #cfd8dc;
  color: white;
}
.rb-checkbox figure::after {
  position: absolute;
  content: '\e973';
  font-family: 'icomoon';
  left: 5px;
  top: 4px;
  font-size: 12px;
  color: white;
  transform: translateX(0.05px) scale(0);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  box-sizing: border-box;
}
.rb-checkbox.checked figure::after {
  transform: translateX(0.05px) scale(0.95);
  visibility: visible;
}
.rb-checkbox label {
  margin-left: 30px;
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0px;
  cursor: pointer;
}
.rb-toggle {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 12px 0px;
}
.rb-toggle label {
  display: inline-block;
  min-width: 167px;
  font-weight: bold;
}
.rb-toggle span {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: var(--redback-grey);
  margin-left: 22px;
}
.rb-toggle .rb-toggle-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 35px;
  cursor: pointer;
  position: relative;
  -webkit-transform-style: preserve-3d;
}
.rb-toggle .rb-toggle-track {
  border-radius: 20px;
  width: 100%;
  height: 19px;
  position: absolute;
  left: 13px;
  top: 7px;
  background-color: var(--redback-light-grey);
  overflow: hidden;
  box-shadow: 0px 0px 1px 0px rgba(132, 132, 132, 0.6);
}
.rb-toggle .rb-toggle-track:before {
  width: calc(100% - 10px);
  height: 19px;
  top: 0px;
  left: calc(-100% + 10px);
  background-color: var(--redback-color);
  position: absolute;
  content: " ";
  transition: left 0.15s ease-in-out;
  -ms-transition: all 1s linear;
}
.rb-toggle.rb-toggle-on .rb-toggle-track:before {
  left: 0px;
}
.rb-toggle.rb-toggle-on .rb-toggle-thumb {
  left: calc(100% - 10px);
}
.rb-toggle .rb-toggle-thumb {
  width: 20px;
  height: 20px;
  top: 6px;
  left: 12px;
  border-radius: 20px;
  position: absolute;
  box-shadow: 0px 3px 3px 0px #aaa;
  background-color: white;
  transition: left 0.15s ease-in-out;
  -ms-transition: all 1s linear;
}
.rb-toggle.rb-toggle-on span {
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation: rb-toggle-anim2 0.3s;
}
.rb-toggle.rb-toggle-off span {
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation: rb-toggle-anim1 0.4s;
}
@keyframes rb-toggle-anim1 {
  0% {
    transform: scale(0, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes rb-toggle-anim2 {
  0% {
    transform: scale(0, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
.rb-toggle.disabled .rb-toggle-track:before {
  background-color: transparent;
}
.rb-toggle.disabled .rb-toggle-wrapper {
  cursor: default;
}
.rb-toggle.disabled .rb-toggle-track {
  background-color: var(--redback-grey);
}
.rb-toggle.disabled.rb-toggle-off .rb-toggle-track {
  background-color: var(--redback-ultra-light-grey);
}
.rb-radio > div > figure::before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  color: var(--redback-color);
  background: transparent;
  border-radius: 100%;
  border: solid 1px var(--redback-grey);
}
.rb-radio > div.selected > figure::before {
  border-color: var(--redback-color);
}
.rb-radio > div.selected > figure::after {
  transform: translateX(-50%) translateY(-50%) scale(0.5);
}
.rb-radio > div > figure::after {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  color: var(--redback-color);
  background: var(--redback-color);
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%) scale(0);
  transition: transform 0.15s ease-in;
}
.rb-radio > div > figure {
  position: relative;
  width: 16px;
  height: 16px;
  left: 0px;
  top: 3px;
}
.rb-radio > div > label {
  padding-left: 10px;
  cursor: pointer;
}
.disabled > div > label,
.rb-radio > div.disabled > label {
  cursor: not-allowed;
}
.rb-radio {
  display: block;
  cursor: default;
}
.rb-radio > div {
  display: inline-block;
  vertical-align: middle;
  margin-left: 16px;
  cursor: pointer;
}
.rb-radio > div:first-child {
  margin-left: 0px;
}
.rb-radio > div > label,
.rb-radio > div > figure {
  display: inline-block;
}
div.disabled figure {
  cursor: not-allowed;
}
.disabled > div.selected > figure::before,
.rb-radio > div.disabled.selected > figure::before {
  color: var(--redback-grey);
  border-color: var(--redback-grey);
}
.disabled > div.selected > label,
.rb-radio > div.disabled.selected > label {
  color: var(--redback-grey);
}
div.disabled figure::after {
  color: var(--redback-grey);
  background: var(--redback-grey);
}
.widget-radio {
  font-size: 12px;
}
.widget-radio div.selected figure::before {
  background: var(--redback-grey);
  border-color: var(--redback-grey);
}
.widget-radio div > figure::after {
  background: var(--redback-grey);
  border: var(--redback-grey);
}
.widget-radio div figure {
  width: 10px;
  height: 10px;
}
.widget-radio div label {
  padding-left: 4px;
  top: 2px;
  position: relative;
}
.rb-slider {
  display: block;
  position: relative;
  margin: 15px 0px;
  -webkit-transform-style: preserve-3d;
}
.rb-slider .track {
  margin-left: 160px;
  margin-right: 100px;
  padding: 15px 20px;
  position: relative;
  cursor: pointer;
  -moz-user-select: -moz-none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.rb-slider .rail {
  width: 100%;
  display: block;
  position: relative;
  height: 20px;
}
.rb-slider .low,
.rb-slider .high {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 0;
  height: 1px;
  display: block;
  background-color: var(--redback-color);
}
.rb-slider .high {
  background-color: var(--redback-light-grey);
  height: 1px;
  width: 100%;
}
.rb-slider .thumb {
  position: absolute;
  width: 35px;
  height: 35px;
  left: -18px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease-in-out;
}
.rb-slider .thumb::before {
  background-color: #fff;
  box-shadow: 0px 0px 8px 0px #ccc;
  width: 16px;
  height: 16px;
  border-radius: 10px;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  content: ' ';
}
.rb-slider.active .thumb {
  transform: translateY(-50%) scale(0.8, 0.8);
}
.rb-slider .bubble {
  position: absolute;
  left: -26px;
  top: -50px;
  width: 50px;
  height: 50px;
  transition: transform 0.2s ease-in-out, opacity 0.15s ease-in;
  transform: scale(0, 0) translateY(40px);
  opacity: 0;
}
.rb-slider .bubble::before {
  font-family: icomoon;
  content: "\e96f";
  color: var(--redback-color);
  font-size: 50px;
  line-height: 50px;
}
.rb-slider .bubble span {
  color: white;
  position: absolute;
  left: 50%;
  top: 40%;
  font-size: 10px;
  transform: translateX(-50%) translateY(-50%);
}
.rb-slider.active .bubble {
  transform: scale(1, 1) translateY(0);
  opacity: 0.9;
}
.rb-slider label {
  margin: 0px 8px 0px 0px;
  width: 170px;
  position: absolute;
  top: 5px;
  left: 0px;
}
.rb-slider label span:first-child {
  font-size: 14px;
  display: block;
  color: #333;
}
.rb-slider label span:nth-child(2) {
  display: block;
  font-size: 12px;
  color: var(--redback-grey);
  padding-left: 1px;
  padding-top: 2px;
}
.rb-slider .value {
  position: absolute;
  margin: 0 12px;
  width: 60px;
  font-size: 14px;
  line-height: 1.8em;
  top: 8px;
  right: 0px;
}
.rb-slider .value input:focus {
  border-bottom: 1px solid var(--redback-dark-grey);
}
.rb-slider .value input {
  border-bottom: 1px solid var(--redback-super-light-grey);
  text-align: right;
  padding-right: 22px;
  width: 100%;
}
.rb-slider .value span {
  position: absolute;
  right: 3px;
  top: 1px;
  font-weight: bold;
  color: var(--redback-grey);
}
.rb-slider input.disabled {
  border-bottom: 1px solid transparent;
}
.rb-slider input.disabled:focus {
  border-bottom: 1px solid transparent;
}
.rb-slider.disabled .low {
  background-color: var(--redback-grey);
}
.rb-slider.disabled .high {
  background-color: var(--redback-light-grey);
}
.rb-textarea {
  margin: 15px 0px;
}
.rb-textarea label {
  display: block;
  font-size: 12px;
  padding-left: 1px;
  color: var(--redback-grey);
  margin-bottom: 5px;
}
.rb-textarea textarea.input-validation-error {
  border-bottom: 1px solid var(--warning-red);
  margin-bottom: 1px;
}
.rb-textarea textarea {
  width: 100%;
  border: 0px;
  border-bottom: 1px solid var(--redback-light-grey);
  resize: none;
  line-height: 1.3em;
  outline: none;
}
.rb-textarea textarea:focus {
  border-bottom: 1px solid var(--redback-dark-grey);
}
/* Old Notify Override */
/* Notify JS Override */
.notifyjs-bootstrap-info,
.notifyjs-bootstrap-success {
  color: #808080;
  background-color: #ffffff;
}
.notifyjs-bootstrap-error:before,
.notifyjs-bootstrap-success:before {
  content: "\e97c";
  font-family: 'icomoon';
  width: 25px;
  height: 26px;
  font-size: 20px;
  position: absolute;
  left: 24px;
  top: 12px;
  color: #1bd234;
}
.notifyjs-bootstrap-error:after,
.notifyjs-bootstrap-success:after {
  content: 'Success!';
  position: absolute;
  width: 80px;
  height: 20px;
  top: 18px;
  left: 55px;
  font-family: 'Roboto';
  color: #1bd234;
  text-transform: uppercase;
  font-weight: bold;
}
.notifyjs-bootstrap-error:before {
  content: "\e97b";
  color: var(--warning-red);
  left: 36px;
  top: 16px;
}
.notifyjs-bootstrap-error:after {
  color: var(--warning-red);
  content: '  Error!';
  left: 66px;
}
.notifyjs-bootstrap-base {
  padding: 18px 50px 20px 64px;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  background: #ffffff;
}
[data-notify-text],
[data-notify-html] {
  font-family: 'Roboto';
  margin-left: 64px;
  color: #90A4AE;
}
body .notifyjs-corner {
  width: 100%;
  margin: 0 -6px;
  left: 0px !important;
  z-index: 99990;
}
@media (min-width: 768px) {
  body .notifyjs-corner {
    width: calc(100% - 50px);
    margin: -3px 71px;
  }
}
@media (min-width: 992px) {
  body .notifyjs-corner {
    margin: -3px 112px;
  }
}
body .notifyjs-corner .notifyjs-container {
  background-color: white;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  margin-top: 0!important;
  margin-bottom: 0!important;
}
/* End Notify JS Overrride */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvcmVWYXJpYWJsZXMubGVzcyIsIkN1c3RvbVZhcmlhYmxlcy5sZXNzIiwiSWNvbnMubGVzcyIsImNvcmVNaXhpbnMubGVzcyIsIkZsZXgubGVzcyIsIkNvbXBvbmVudHMvU2VhcmNoSGVhZGVyLmxlc3MiLCJDb21wb25lbnRzL1BpY2thRGF0ZS5sZXNzIiwiQ29yZS5sZXNzIiwiYm9vdHN0cmFwL21peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsIkNvbXBvbmVudHMvdGFibGUubGVzcyIsIkNvbXBvbmVudHMvc2VsZWN0Ym94Lmxlc3MiLCJDb21wb25lbnRzL3NlcGFyYXRvci5sZXNzIiwiQ29tcG9uZW50cy9NdmNCYW5uZXIubGVzcyIsIkNvbXBvbmVudHMvTXZjVG9wYmFyLmxlc3MiLCJEZXByZWNhdGVkL2Zvcm1zL3RleHRib3gubGVzcyIsIkRlcHJlY2F0ZWQvZm9ybXMvY2hlY2tib3gubGVzcyIsIkRlcHJlY2F0ZWQvZm9ybXMvdG9nZ2xlLmxlc3MiLCJEZXByZWNhdGVkL2Zvcm1zL3JhZGlvLmxlc3MiLCJEZXByZWNhdGVkL2Zvcm1zL3NsaWRlci5sZXNzIiwiRGVwcmVjYXRlZC9mb3Jtcy90ZXh0YXJlYS5sZXNzIiwiRGVwcmVjYXRlZC9ub3RpZnkubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO1lBTVk7QUFBZ0g7RUFFbkgsc0JBQUE7RUFDYyxTQUNwQixzQ0FBc0MsT0FBTyxXQUR6Qjs7QUFDd0M7RUFHckQseUJBQUE7RUFDVyxvQkFBQTtFQUNOLHNCQUFBO0VBQ0MsMEJBQUE7RUFDYSxVQUFVLElBQ3ZDLGtCQUQ2QjtFQUNMLGlCQUN0QixLQUFLLHVCQURpQjtFQUNZLG9CQUFBO0VBQzFCLHNCQUFBO0VBQ0Msb0JBQUE7RUFDSCwwQkFBQTtFQUNLLHlCQUFBO0VBQ0YseUJBQUE7RUFDRCxrQkFBQTtFQUVULDBCQUFBO0VBQ2tCLFlBQVksSUFBSSxvQkFBaEI7RUFDRixtQkFBbUIsS0FBSywwQkFBeEI7RUFDYSw4QkFBQTtFQUNU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 */