/*------------------
  COLOUR VARIABLES
------------------*/
:root{
  --standard-text-color: #565656;
  --primary-color: #009BDE;
  --secondary-color: #575757;
  --tertiary-color: #FFEF12;
  --quartary-color: #fff;
  --pre-portal-background: #fff;
  --portal-background: #fff;

  --heating-text-color: #FF691C;
  --heating-background-color: #FFEEE1;
  --heating-gradient-light: #FFA361;
  --heating-gradient-dark: var(--heating-text-color);
  --cooling-text-color: #ccebf8;

  --primary-gradient-light: #81BFEB;
  --primary-gradient-dark: #009BDE;

  --primary-button-gradient-light: #62C5F0;
  --primary-button-gradient-dark: #0495d3;

  --spinner-shade-01-color: #006c9b;
  --spinner-shade-02-color: #007cb1;
  --spinner-shade-03-color: #008bc7;
  --spinner-shade-04-color: #009BDE;
  --spinner-shade-05-color: #19a5e1;
  --spinner-shade-06-color: #32afe4;
  --spinner-shade-07-color: #4cb9e7;
  --spinner-shade-08-color: #66c3eb;
  --spinner-shade-09-color: #7fcdee;
  --spinner-shade-10-color: #b2e1f5;
  --spinner-shade-11-color: #99d7f1;
  --spinner-shade-12-color: #ccebf8;
  --spinner-shade-13-color: #e5f5fb;
  --spinner-shade-14-color: #ffffff;

  --primary-color-disabled: #e5f5fb;
  --tertiary-color-disabled: #fffde2;
  --quartary-color-disabled: #ababab;

  --primary-link-color: var(--primary-color);
  --primary-link-hover-color: var(--primary-color);
  --primary-link-visited-color: var(--primary-color);

  --primary-button-text-color: #fff;
  --primary-button-background-color: var(--primary-color);
  --primary-button-border-color: var(--primary-color);
  --primary-button-hover-text-color: #fff;
  --primary-button-hover-background-color: var(--secondary-color);
  --primary-button-hover-border-color: var(--secondary-color);

  --quartary-button-text-color: var(--primary-color);
  --quartary-button-background-color: var(--quartary-color);
  --quartary-button-border-color: var(--quartary-color);
  --quartary-button-hover-text-color: var(--quartary-color);
  --quartary-button-hover-background-color: var(--primary-color);
  --quartary-button-hover-border-color: var(--quartary-color);

  --primary-font-family: 'IBM Plex Sans', sans-serif;
  --secondary-font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/*------------------
	GENERAL
------------------*/
@media (max-width: 575px) {
  /* line 6, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  /* body {
    font-size: 1.3rem; } */
  }
/* line 10, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
table,
table th,
table td,
table tr {
  border: none; }

/* a,
a:visited {
  color: var(--primary-link-color);
  background-color: transparent; }

  a:hover {
    color: var(--primary-link-hover-color);
    text-decoration: none; }


a:not([href]):not([tabindex]) { 
  color: inherit;
  text-decoration: none; }

  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }

  a:not([href]):not([tabindex]):focus {
    outline: 0; } */


.primary-font-color {
  color: var(--primary-color) !important;
}

.secondary-font-color {
  color: var(--secondary-color) !important;
}

.tertiary-font-color {
  color: var(--tertiary-color) !important;
}

.outside-portal-background {
  background-color: var(--pre-portal-background);
}

.outside-portal-text-color {
  color: var(--standard-text-color);
}

.font-size-44 {
  font-size: 44pt;
}
.font-size-30 {
  font-size: 30pt;
}
.font-size-24 {
  font-size: 24pt;
}
.font-size-20 {
  font-size: 20pt;
}
.font-size-18 {
  font-size: 18pt;
}
.font-size-17 {
  font-size: 17pt;
}
.font-size-14 {
  font-size: 14pt;
}

/* The container */
.pm-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.pm-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 7px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: solid 1px var(--secondary-color);
  font-family: var(--secondary-font-family);
}

/* On mouse-over, add a grey background color */
.pm-checkbox:hover input ~ .checkmark {
  background-color: #fff;
  border: solid 1px var(--primary-color);
}

/* When the checkbox is checked, add a blue background */
.pm-checkbox input:checked ~ .checkmark {
  background-color: var(--primary-color);
  border: solid 1px var(--primary-color);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.pm-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.pm-checkbox .checkmark:after {
  left: 7px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.main-section h1, .main-section h2, .main-section h3, .main-section h4, .main-section h5, .main-section h6 {
  color: var(--standard-text-color); }

.btn-primary {
  color: #FFFFFF !important;
  border: none;
  border-radius: 4px;
  padding: calc(0.5rem + 1px) 0.9rem;
  background: transparent linear-gradient(90deg, var(--primary-button-gradient-light) 0%, var(--primary-gradient-dark) 100%) 0% 0% no-repeat padding-box; }
  /* line 30, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .btn-primary:hover, .btn-primary:focus {
    background: transparent linear-gradient(90deg, var(--primary-button-gradient-light) 0%, var(--primary-gradient-dark) 100%) 0% 0% no-repeat padding-box; cursor: pointer;}
  /* line 34, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .btn-primary.disabled, .btn-primary:disabled {
    color: var(--primary-color) !important;
    background: var(--primary-color-disabled);
    border: solid 2px var(--primary-color);
    pointer-events: None;
  }

.btn-secondary {
  color: var(--primary-color);
  border: solid 2px var(--primary-color);
  border-radius: 4px;
  padding: calc(0.5rem + 1px) 0.9rem;
  background: #FFFFFF 0% 0% no-repeat padding-box; }
  /* line 30, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .btn-secondary:hover, .btn-secondary:focus {
    background: var(--secondary-color); border: solid 1px var(--secondary-color); }
  /* line 34, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .btn-secondary.disabled, .btn-primary:disabled {
    color: var(--primary-color);
    border: solid 2px var(--primary-color);
    background: var(--primary-color-disabled); }

#register-button,
.btn-tertiary {
  color: var(--primary-color);
  border: solid 2px var(--tertiary-color);
  border-radius: 4px;
  padding: calc(0.5rem + 1px) 0.9rem;
  background: var(--tertiary-color) 0% 0% no-repeat padding-box; }
  /* line 30, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .btn-tertiary:hover, .btn-tertiary:focus {
    color: var(--tertiary-color); background: transparent; border: solid 1px var(--tertiary-color); }
  /* line 34, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .btn-tertiary.disabled, .btn-tertiary:disabled {
    color: var(--primary-color);
    border: solid 2px var(--tertiary-color);
    background: var(--tertiary-color-disabled); }    

.btn-quartary {
  color: var(--quartary-button-text-color);
  border: solid 2px var(--quartary-button-border-color);
  border-radius: 4px;
  padding: calc(0.5rem + 1px) 0.9rem;
  background: var(--quartary-button-background-color) 0% 0% no-repeat padding-box; }
  .btn-quartary:hover, .btn-quartary:focus {
    color: var(--quartary-button-hover-text-color); background: var(--quartary-button-hover-background-color); border: solid 1px var(--quartary-button-hover-border-color); }
  .btn-quartary.disabled, .btn-quartary:disabled {
    color: var(--primary-color);
    border: solid 2px var(--quartary-color);
    background: var(--quartary-color-disabled); }  
    
.btn-outline-primary {
  color: var(--primary-color) !important;
  background-color: transparent;
  border-color: var(--primary-color); 
  border-radius: 4px;
  padding: calc(0.5rem + 1px) 0.9rem;}
  /* line 13, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_hover.scss */
  .btn-outline-primary:hover, .btn-outline-primary:focus {
    color: #fff !important;
    background-color: var(--primary-color);
    border-color: var(--primary-color) }
  /* line 76, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_buttons.scss */
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    background: var(--primary-color-disabled);
    border: solid 2px var(--primary-color);
    color: var(--primary-color) !important;
  }
  /* line 82, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_buttons.scss */
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
    color: #fff !important;
    background-color: var(--primary-color);
    border-color: var(--primary-color); }

/* line 67, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/_buttons.scss */
.btn-outline-secondary {
  color: var(--secondary-color);
  background-color: transparent;
  border: solid 1px var(--secondary-color); 
  border-radius: 4px; }
  /* line 13, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_hover.scss */
  .btn-outline-secondary:hover, .btn-outline-secondary:focus {
    color: #fff;
    background-color: var(--secondary-color);
    border-color: var(--secondary-color); }
  /* line 76, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_buttons.scss */
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: var(--secondary-color);
    background-color: transparent; }
  /* line 82, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_buttons.scss */
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: var(--secondary-color);
    border-color: var(--secondary-color); }

.btn-outline-tertiary {
  color: var(--tertiary-color);
  background-color: transparent;
  border: solid 2px var(--tertiary-color);
  border-radius: 4px; }
  /* line 13, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_hover.scss */
  .btn-outline-tertiary:hover, .btn-outline-tertiary:focus {
    color: #fff;
    background-color: var(--tertiary-color);
    border-color: var(--tertiary-color) }
  /* line 76, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_buttons.scss */
  .btn-outline-tertiary.disabled, .btn-outline-tertiary:disabled {
    background: var(--tertiary-color-disabled);
    border: solid 2px var(--tertiary-color);
    border-radius: 4px;
    color: var(--tertiary-color);
  }
  /* line 82, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_buttons.scss */
  .btn-outline-tertiary:not(:disabled):not(.disabled):active, .btn-outline-tertiary:not(:disabled):not(.disabled).active, .show > .btn-outline-tertiary.dropdown-toggle {
    color: #fff;
    background-color: var(--tertiary-color);
    border-color: var(--tertiary-color); }
      
  .btn-heat-control {
    color: var(--heating-text-color) !important;
    background-color: var(--heating-background-color);
    border-color: var(--heating-text-color); 
    border-radius: 4px;
    padding: 7px;
    height: 68px;
    width: 68px;
    margin-top: 0.4rem;}
    /* line 13, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_hover.scss */
    .btn-heat-control:hover, .btn-heat-control:focus {
      color: #fff !important;
      background-color: var(--heating-text-color);
      border-color: var(--heating-text-color) }
    /* line 76, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_buttons.scss */
    .btn-heat-control.disabled, .btn-heat-control:disabled {
      background: var(--primary-color-disabled);
      border: solid 2px var(--heating-text-color);
      color: var(--heating-text-color) !important;
    }
    /* line 82, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/mixins/_buttons.scss */
    .btn-heat-control:not(:disabled):not(.disabled):active, .btn-heat-control:not(:disabled):not(.disabled).active, .show > .btn-heat-control.dropdown-toggle {
      color: #fff !important;
      background-color: var(--heating-text-color);
      border-color: var(--heating-text-color); }    

.pm-btn-link {
  cursor: pointer;
  color: #D63E2A !important;
  padding: 0;
  border: 0;
  font: inherit;
  text-decoration: underline;
  background-color: transparent;
}

.pm-btn-link:hover, .pm-btn-link:focus {
  color: #972b1d !important;
  border: 0 !important;
}

/* line 40, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.purple-section {
  padding: 40px 0;
  background-color: #6020a6; }

/* line 44, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
/* .btn:not(.btn-sm) {
  min-width: 120px; } */

/* line 47, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.btn-popover {
  font-size: 0.9625rem;
  padding: 0 0 1px;
  width: 46px;
  font-weight: bold; }

@media only screen and (min-width: 360) and (max-width: 992) {
  .btn-popover {
    font-size: 1.6rem;
    padding: 0 0 2px;
  }
}

.alert-icon-div {
  width: 56px;
  margin-top: auto;
  margin-bottom: auto;
}

@media (min-width: 375px) {
  .alert-icon-div {
    width: 192px;
  }
}
@media (min-width: 576px) {
  .alert-icon-div {
    width: 61px;
  }
}
@media (max-width: 720px) {
  .alert-icon-div {
    width: 132px;
  }
}
@media (min-width: 992px) {
  .alert-icon-div {
    width: 70px;
  } 
}
@media (min-width: 1200px) {
  .alert-icon-div {
    width: 56px;
  } 
}

.dashboard-heading,
.register-heading {
  font-size: 18pt !important;
  font-weight: bold !important;
  font-family: var(--primary-font-family) !important;
}

.dashboard-normal-text,
.register-normal-text {
  font-family: var(--secondary-font-family) !important;
  font-size: 18pt !important;
}

.dashboard-small-text,
.register-small-text {
  font-family: var(--secondary-font-family) !important;
  font-size: 16pt !important;
}

.dashboard-button-text,
.register-button-text {
  font-family: var(--primary-font-family) !important;
  font-size: 15pt !important;
  text-transform: uppercase !important;
}


.dashboard-menu-link, .dashboard-menu-link:visited {
  font-size: 18pt;
  font-weight: bold;
  font-family: var(--primary-font-family) !important;
  color: var(--primary-link-color);
  text-decoration: underline;
}

.dashboard-menu-link:hover, .dashboard-menu-link:focus {
  color: var(--secondary-color);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 16pt;
  color: #dc3545; }

.alert-primary {
  color: var(--standard-text-color);
  background-color: var(--spinner-shade-12-color);
  border-color: var(--spinner-shade-12-color); }

.alert-primary hr {
  border-top-color: var(--spinner-shade-12-color); }

.alert-primary .alert-link {
  color: var(--primary-link-color); }

.faq-link, .faq-link:visited {
  font-size: 16pt;
  color: var(--primary-color);
  text-decoration: underline;
}

.faq-link:hover, .faq-link:focus {
  color: var(--primary-color);
  text-decoration: underline;
}

.std-link, .std-link:visited {
  color: var(--primary-color);
  text-decoration: underline;
}

.std-link:hover, .std-link:focus  {
  color: var(--secondary-color);
  text-decoration: underline;
}

@media (min-width: 360px) and (max-width: 768px) {
  .dashboard-heading {
    font-size: 20pt;
  }
  
  .dashboard-normal-text {
    font-size: 18pt;
  }
  
  .dashboard-small-text,
  .invalid-feedback {
    font-size: 14pt;
  }
  
  .dashboard-button-text {
    font-size: 13pt;
  }
    
  .dashboard-menu-link {
    font-size: 20pt;
  }

  .faq-link {
    font-size: 14pt;
  }
}

.white-overlay {
  opacity: 0.5;
}

/* line 52, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.circle-icon {
  width: 25px;
  height: 25px;
  font-size: 12px;
  line-height: 25px !important;
  color: #FFFFFF;
  text-align: center;
  border-radius: 30px;
  background-color: var(--primary-color);
  position: relative;
  top: -3px; }

/* line 64, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.dashboard-alert {
  display: flex;
  font-size: 14px;
  padding: 8px 15px 10px; }
  /* line 68, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .dashboard-alert .alert-icon {
    flex: 0 0 60px;
    max-width: 60px;
    color: #FFFFFF;
    font-size: 42px;
    text-align: center;
    background: var(--spinner-shade-12-color);
    margin: -8px 15px -10px -15px;
    position: relative; }
    /* line 77, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .dashboard-alert .alert-icon::before {
      content: '';
      z-index: 0;
      position: absolute;
      display: block;
      width: 50px;
      height: 50px;
      margin: auto;
      top: 5px;
      left: 0;
      right: 0;
      background: var(--primary-color);
      border-radius: 50px; }
    /* line 91, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .dashboard-alert .alert-icon::after {
      content: '!';
      position: absolute;
      font-weight: bold;
      display: block;
      width: 50px;
      line-height: 50px;
      margin: auto;
      top: 3px;
      left: 0;
      right: 0; }

/* line 64, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.dashboard-info-section {
  display: flex;
  font-size: 16pt;
  font-weight: 600;
  font-family: var(--secondary-font-family) !important;
  color: var(--standard-text-color);
  background: var(--spinner-shade-12-color);
  padding: 8px 15px 10px; }
  /* line 68, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .dashboard-info-section .alert-icon {
    flex: 0 0 60px;
    max-width: 60px;
    color: #FFFFFF;
    font-size: 42px;
    text-align: center;
    background: var(--spinner-shade-12-color);
    margin: -8px 15px -10px -15px;
    /* margin-top: auto; */
    margin-bottom: auto;
    position: relative; }
    /* line 77, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .dashboard-info-section .alert-icon::before {
      content: '';
      z-index: 0;
      position: absolute;
      display: block;
      width: 50px;
      height: 50px;
      margin: auto;
      top: 5px;
      left: 0;
      right: 0;
      background: var(--primary-color);
      border-radius: 50px; }
    /* line 91, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .dashboard-info-section .alert-icon::after {
      content: '!';
      position: absolute;
      font-weight: bold;
      display: block;
      width: 50px;
      line-height: 50px;
      margin: auto;
      top: 3px;
      left: 0;
      right: 0; }

    .dashboard-info-section a {
      font-size: 16pt;
      font-weight: 600;
      font-family: var(--secondary-font-family) !important;
      color: var(--primary-color);
      text-decoration: underline;
    }
    
    .dashboard-info-section a:hover, .dashboard-info-section a:focus, .dashboard-info-section a:visited {
      color: var(--primary-color);
      text-decoration: underline;
    }
/*------------------
	NAVBAR
------------------*/
/* line 108, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.main-navbar {
  background: transparent linear-gradient(90deg, var(--primary-gradient-light) 0%, var(--primary-gradient-dark) 100%) 0% 0% no-repeat padding-box; 
  height: 80px;
}
  /* line 110, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .main-navbar .navbar-nav {
    flex-direction: row; }
  /* line 113, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .main-navbar .nav-link {
    color: #FFFFFF;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-decoration: none; }
    /* line 118, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .main-navbar .nav-link i {
      top: 2px;
      font-size: 22px;
      position: relative; }
  /* line 126, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .main-navbar .active a span {
    text-decoration: underline; }


/*------------------
	REGISTER PAGE
------------------*/

@media (min-width: 360px) and (max-width: 768px) {
  .registration-content {
    margin-top: 3rem;
  }
}

.register-std-text {
  color: #FFFFFF;
  font-size: 20px;;
}

.register-column-1 {
  width: 1072px;;
}
@media (max-width: 575px) {
  .register-column-1 {
    flex: 0 0 100%;
  }
}
.register-sub-section {
  width:75%;
}
@media (max-width: 575px) {
  .register-sub-section {
    width: 100%;
  }
}

.register-column-2 {
  margin-right:10%;
}
@media (max-width: 575px) {
  .register-column-2 {
    margin-right: 0%;
  }
}

.main-navbar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

#dashboard-section {
  margin-top: 1rem;
}

#directDebitValue {
 width: 75%;
}

#directDebitTermsArea,
#directDebitAccountCheckArea,
#directDebitSignatureCheckArea {
  margin-left:0.49rem;
}

#current-temperature {
  font-size: 70pt;
  font-family: var(--secondary-font-family) !important;
  font-weight: 600;
}

#heat-control-value {
  font-size: 40pt !important;
  font-family: var(--secondary-font-family) !important;
  font-weight: 600;
  color: var(--heating-text-color)
}

#heat-control-minus,
#heat-control-plus {
  position: absolute;
  top: 26px;
  left: 25px;
}

@media (min-width: 360px) and (max-width: 768px) {
  .main-navbar {
    padding-top: .5rem;
    padding-bottom: 5.1rem;
  }

  .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
  }

  #dashboard-section {
    margin-top: 2rem;
  }

  #directDebitValue {
    width: 42%;
  }

  #directDebitTermsArea,
  #directDebitAccountCheckArea,
  #directDebitSignatureCheckArea {
    margin-left:0.59rem;
  }

  #directDebitSortCode1,
  #directDebitSortCode2,
  #directDebitSortCode3 {
    width: 25%;
  }

  /* #current-temperature {
    font-size: 50pt;
  } */

  /* .btn-heat-control {
    margin-top: 1.4rem;
    width: 50px;
    height: 50px;
  }

  #heat-control-minus,
  #heat-control-plus {
    position: absolute;
    top: 16px;
    left: 17px;
  } */
}

#dashboard-page-top-margin {
  margin-top: 3.3rem;
}

@media (min-width: 360px) and (max-width: 768px) {
  #dashboard-page-top-margin {
    margin-top: 2rem;
  }
}

#edit-account-details-button {
  margin-left: auto;
  margin-right: 0.5rem;
}

@media (max-width: 400px) {
  #edit-account-details-button {
    margin-left: auto;
    margin-right: auto;
  }
}

.visual-composer-plugin-margin-correction {
  margin-left: -15px;
  margin-right: -15px;
}

@media (max-width: 420px) {
  .visual-composer-plugin-margin-correction {
    padding-top: 14px;
    margin-left: -15px;
    margin-right: -15px;
} }

@media (min-width: 768px) and (max-width: 991px) {
  .visual-composer-plugin-margin-correction {
    margin-left: -15px;
    margin-right: -15px;
} }

/*------------------
	REGISTRATION
------------------*/
.landing-register {
  padding-bottom: 2rem;
  /* padding-top: 8rem; */
  /* padding-left: 12.5vw; */
  background: var(--pre-portal-background) 0% 0% no-repeat padding-box; }

@media (min-width: 360px) and (max-width: 767px) {
    .landing-register {
      margin-top: 1rem;
      padding-bottom: 2rem;
      padding-top: 3rem;
      /* padding-left: 8.33vw; */
      padding-right: 8.33vw;
      /*padding: 120px 0 70px;*/
      background: var(--pre-portal-background) 0% 0% no-repeat padding-box; } }

@media (min-width: 768px) and (max-width: 991px) {
    .landing-register {
      margin-top: 1rem;
      padding-bottom: 2rem;
      padding-top: 6rem;
      /* padding-left: 8.33vw; */
      padding-right: 8.33vw;
    }
}

@media (max-width: 575px) {
  /* line 141, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .main-section-register .card {
    border: none;
    box-shadow: none; } }

.registration-steps-container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-top: 8rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .registration-steps-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .registration-steps-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .registration-steps-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .registration-steps-container {
    max-width: 1140px;
  }
}

/* line 147, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.registration-steps {
  width: 100%;
  display: flex;
  position: relative;
  counter-reset: my-awesome-counter; }
  /* line 152, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .registration-steps button {
    flex: 1;
    font-size: 14px;
    color: #bfc3c6;
    border: none;
    background: none;
    outline: none;
    font-weight: bold;
    position: relative;
    padding-bottom: 35px;
    pointer-events: none;
    counter-increment: my-awesome-counter; }
    @media (max-width: 767px) {
      /* line 152, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
      .registration-steps button {
        font-size: 0; }
        /* line 166, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
        .registration-steps button::after {
          content: counter(my-awesome-counter);
          display: block;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 2;
          font-size: 14px;
          width: 15px;
          height: 15px;
          color: #FFFFFF;
          position: absolute;
          margin: auto; } }
    /* line 181, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .registration-steps button::before {
      display: block;
      position: absolute;
      border-top: 2px solid #bfc3c6;
      left: 0;
      right: 0;
      bottom: 8px;
      transform: translateX(-50%); }
    /* line 191, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .registration-steps button:not(:first-child)::before {
      content: ''; }
    /* line 195, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .registration-steps button span {
      position: absolute;
      display: block;
      content: '';
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      width: 19px;
      height: 19px;
      margin: auto;
      border-radius: 30px;
      background: #bfc3c6;
      transition-duration: 0.3s; }
      /* line 209, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
      .registration-steps button span::before {
        content: '';
        display: block;
        position: absolute;
        border: 3px solid #FFFFFF;
        width: 26px;
        height: 26px;
        border-radius: 30px;
        margin: auto;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        opacity: 0; }
    /* line 226, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .registration-steps button.completed {
      color: var(--primary-gradient-light);
      pointer-events: all; }
      /* line 229, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
      .registration-steps button.completed span {
        background: var(--primary-gradient-light); }
      /* line 232, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
      .registration-steps button.completed::before {
        border-color: var(--primary-gradient-light); }
    /* line 236, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .registration-steps button:not(.collapsed) {
      color: var(--primary-color); }
      /* line 238, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
      .registration-steps button:not(.collapsed) span {
        background: var(--primary-color);
        width: 32px;
        height: 32px;
        bottom: -5px; }
        /* line 243, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
        .registration-steps button:not(.collapsed) span::before {
          opacity: 1; }
      /* line 247, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
      .registration-steps button:not(.collapsed)::before {
        border-color: var(--primary-gradient-light); }

/* line 253, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.pass-input {
  position: relative; }

/* line 256, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.toggle-password {
  top: 0px;
  right: 0;
  padding-top: 0;
  padding-right: 3px;
  margin-left: -29px;
  opacity: 0.5;
  box-shadow: none !important; }

.toggle-password-register {
  top: 5px;
  right: 0;
  padding-top: 0;
  padding-right: 3px;
  margin-left: -60px;
  opacity: 0.5;
  box-shadow: none !important; }

/* line 264, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.code-control {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 6px; }

/*------------------
	DASHBOARD
------------------*/
@media (min-width: 992px) {
  /* line 272, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .navbar-dashboard {
    display: block !important; } }

/* line 277, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
.credit-card {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 20px 0; }
  /* line 282, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
  .credit-card .credit-card-placeholder {
    width: 248px;
    height: 152px;
    background: #5F697033 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    border-radius: 6px;
    position: relative; }
    /* line 289, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .credit-card .credit-card-placeholder::before {
      content: '';
      position: absolute;
      display: block;
      width: 160px;
      height: 24px;
      bottom: 15px;
      left: 70px;
      border: 1px solid #D63E2A;
      border-radius: 6px; }
    /* line 300, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/components/_registration.scss */
    .credit-card .credit-card-placeholder i {
      position: absolute;
      display: block;
      bottom: -14px;
      left: 140px;
      color: #D63E2A;
      font-size: 21px; }
/*------------------
	MISC
------------------*/
ul {
  list-style-type: disc;
}
li::marker {
  color: var(--primary-color);
}

.fa-chevron-down:before{content:"▼"}

.contact-details {
  color: var(--primary-color);
}

.orange-text {
  color: var(--primary-color);
}

.grey-text {
  color: var(--standard-text-color);
}

.pm-btn-orange {
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.pm-btn-orange:hover {
  color: #fff;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  cursor: pointer;
}

.pm-btn-orange.disabled {
  pointer-events: None;
}

.pm-btn-outline-light {
  color: var(--primary-button-text-color);
  border-color: var(--primary-button-border-color);
  background-color: var(--primary-button-background-color);
}

.pm-btn-outline-light:hover {
  color: var(--primary-button-hover-text-color);
  background-color: var(--primary-button-hover-background-color);
  border-color: var(--primary-button-hover-border-color);
  cursor: pointer;
}

.pm-btn.disabled {
  pointer-events: None;
}

.pm-password-container i {
  margin-left: -30px;
  cursor: pointer;
}

.custom-select:before {
	border-style: solid;
	border-width: 0.25em 0.25em 0 0;
	/* content: ''; */
	display: inline-block;
	height: 0.45em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(135deg);
	vertical-align: top;
	width: 0.45em;
}

.fake-dropdown-selected-item,
.fake-dropdown-selected-item:hover,
.fake-dropdown-selected-item:focus {
  color: #6c757d;
}

.fake-link {
  color: #6c757d;
}

.fake-link:hover {
  color: var(--primary-color);
  cursor: pointer;
}

.fake-link-heading-divider {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em !important;
  margin-left: auto;
  margin-right: auto;
  border-style: none;
  background-color: #6c757d;
  height: 2px !important;
  width: 100% !important;
}

.fake-link-divider {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 1em !important;
  margin-left: auto;
  margin-right: auto;
  border-style: none;
  background-color: var(--secondary-color);
  height: 1px;
  width: 100% !important;
}

.pm-content-margin {
  margin-left: 0.05rem;
  margin-right: 0.05rem;
}

.loading-spinner {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.loading-spinner div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: var(--spinner-shade-01-color);
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.loading-spinner div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
  background: var(--spinner-shade-02-color);
}
.loading-spinner div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
  background: var(--spinner-shade-03-color);
}
.loading-spinner div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
  background: var(--spinner-shade-04-color);
}
.loading-spinner div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
  background: var(--spinner-shade-05-color);
}
.loading-spinner div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
  background: var(--spinner-shade-06-color);
}
.loading-spinner div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
  background: var(--spinner-shade-07-color);
}
.loading-spinner div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
  background: var(--spinner-shade-08-color);
}
.loading-spinner div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
  background: var(--spinner-shade-09-color);
}
.loading-spinner div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
  background: var(--spinner-shade-10-color);
}
.loading-spinner div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
  background: var(--spinner-shade-11-color);
}
.loading-spinner div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
  background: var(--spinner-shade-12-color);
}
.loading-spinner div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
  background: var(--spinner-shade-13-color);
}
.loading-spinner div:nth-child(13) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
  background: var(--spinner-shade-14-color);
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}

.feedback-box {
  background: #FCE900;
  color: var(--standard-text-color);
}

.feedback-box-btn {
  background: #fff;
  color: var(--primary-color) !important;
  border: var(--primary-color) solid 1px;
}

.feedback-box-btn:hover,
.feedback-box-btn:focus {
  font-weight: 600;
  border: var(--primary-color) solid 2px;
}

a[aria-expanded=true] .fa-chevron-right {
  display: none;
}
a[aria-expanded=false] .fa-times {
  display: none;
}

.rating {
  position: relative;
  width: 180px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .3em;
  padding: 5px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 0 2px var(--primary-color);
}

.rating-result {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-10px) translateX(-5px);
  z-index: -9;
  font: 3em var(--primary-font-family) !important;
  color: #ebebeb8e;
  pointer-events: none;
}

.rating-star {
  font-size: 1.3em;
  cursor: pointer;
  color: #fff;
  transition: filter linear .3s;
}

.star-active {
  color: var(--primary-color);
}

.star-inactive {
  color: #fff;
}

.rating-star:hover {
  filter: drop-shadow(1px 1px 4px var(--primary-color));
}

#feedback-comment {
    padding: 7px;
    width: 50%;
    min-height: 30px;
    max-height: 200px;
    resize: none;
    overflow-y: scroll;
    font-size: 16px;
}

.required-field::after {
  content:"*";
  color: red;
}

.profile-desktop-icon-size {
  font-size: 22px !important;
}

.profile-device-icon-size {
  font-size: 30px !important;
}

.reg-page-heading {
  font-size: 22px;
}

.page-heading {
  font-size: 22px;
}

.reg-button-text {
  font-size: 22px;
}

.page-normal-text {
  font-size: 17px;
}

.page-small-text {
  font-size: 13px;
}

.dashboard-button-width {
  width:80%;
}

@media (max-width: 420px){
  /* .page-heading {
    font-size: 24px;
  }

  .page-normal-text {
    font-size: 17px;
  } */

  .dashboard-button-width {
    width:75%;
  }
}

.page-reg-link-margin {
  margin-bottom: 20px !important;
  padding-bottom: 0px !important;
}

.page-std-margin {
  margin-bottom: 30px !important;
  padding-bottom: 0px !important;
}

.page-large-margin {
  margin-bottom: 40px !important;
  padding-bottom: 0px !important;
}

.yellow-page-checkbox {
  width: .99rem;
  height: .99rem;
  top: .01rem;
}

.yellow-page-padding {
  margin-left: 0px;
  padding-left: 162px;
  padding-top: 344px;
}

@media (max-width: 420px){
  .yellow-page-padding {
    margin-left: 0px;
    padding-left: 20px;
    padding-top: 50px;
  }
}

.wp-process-background {
  background-color: inherit;
}

.wp-process-heading-font-color {
  color: var(--primary-color);
}

.wp-process-font-color {
  color: var(--secondary-color);
}

.wp-style-page-std-margin {
  margin-bottom: 44px !important;
  padding-bottom: 0px !important;
}

.yellow-page-large-margin {
  margin-bottom: 68px !important;
  padding-bottom: 0px !important;
}

.question-hint-position {
    position: absolute;
    top: 17px;
    right: 15px;
    z-index: 1;
}

#portal-logo {
  margin-top: 15px;
}

#selected-property {
  color: var(--primary-color);
  overflow: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 360px) and (max-width: 768px) {
  #selected-property {
    color: var(--primary-color);
    overflow: auto;
    text-overflow: unset;
    white-space: unset;
  }
}

#add-someone-to-the-bill {
  margin-right: 1rem;
}

@media (min-width: 360px) and (max-width: 530px) {
  #add-someone-to-the-bill {
    margin-right: 0px;
  }
}

/* .selector .btn.focus:not(.active):hover {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
} */

input::-ms-reveal,
input::-ms-clear {
  display: none;
}

.registration-heading-bottom-margin {
  padding-bottom: 0px !important;
  margin-bottom: 10px !important;
}

.registration-bottom-margin {
  padding-bottom: 0px !important;
  margin-bottom: 30px !important;
}

/* Overrides */
.registration-container {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  margin-right: 0%;
  margin-left: 0%;
 }
  @media (min-width: 390px) {
    .registration-container {
      max-width: 380px;
      margin-right: 0%;
      margin-left: 0%; } }

  @media (min-width: 576px) {
    /* line 6, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/_grid.scss */
    .registration-container {
      max-width: 540px;
      margin-right: 0%;
      margin-left: 0%; } }
  @media (min-width: 768px) {
    /* line 6, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/_grid.scss */
    .registration-container {
      max-width: 720px; 
      margin-right: 0%;
      margin-left: 0%;} }
  @media (min-width: 992px) {
    /* line 6, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/_grid.scss */
    .registration-container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    /* line 6, C:/Gibran/moka/Frontend/html-evinox/source/assets/css/bootstrap/_grid.scss */
    .registration-container {
      max-width: 1820px; 
    } 
  }

.dashboard-max-width {
  max-width: 840px;
}

.dashboard-menu-width {
  max-width: 350px;
}

.property-selection-left {
  min-width: 350px;
}

#login-top-install-web-app-section {
  padding-top:1rem;
  background: var(--pre-portal-background) 0% 0% no-repeat padding-box;
  float:right;
  margin-bottom: -2px !important;
}

@media (min-width: 375px) {
  #login-top-install-web-app-section {
    padding-top:3rem;
    padding-left: 8.33vw;
    float:none;
  }
}
@media (min-width: 576px) {
  #login-top-install-web-app-section {
    padding-top:4rem;
    float:none;
  }
}
@media (max-width: 720px) {
  #login-top-install-web-app-section {
    padding-top:4rem;
    float:none;
  }
}
@media (min-width: 992px) {
  #login-top-install-web-app-section {
    float:right; 
  } 
}
@media (min-width: 1200px) {
  #login-top-install-web-app-section {
    float:right;
  } 
}

.wp-process-link, .wp-process-link:visited {
  color: var(--primary-color);
  text-decoration: underline !important;
}

.wp-process-link:hover, .wp-process-link:focus {
  color: var(--secondary-color);
  text-decoration: underline !important;
}

/* Start of Heat Control */
.heat-control .active {
  fill: #490A3D;
  opacity: 1;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

.heat-control circle {
  fill: #ffff00;
  opacity: .6;
}
.heat-control circle:nth-child(1) {
  fill: #fff600;
}
.heat-control circle:nth-child(2) {
  fill: #ffec00;
}
.heat-control circle:nth-child(3) {
  fill: #ffe300;
}
.heat-control circle:nth-child(4) {
  fill: #ffd900;
}
.heat-control circle:nth-child(5) {
  fill: #ffd000;
}
.heat-control circle:nth-child(6) {
  fill: #ffc600;
}
.heat-control circle:nth-child(7) {
  fill: #ffbd00;
}
.heat-control circle:nth-child(8) {
  fill: #ffb300;
}
.heat-control circle:nth-child(9) {
  fill: #ffaa00;
}
.heat-control circle:nth-child(10) {
  fill: #ffaa00;
}
.heat-control circle:nth-child(11) {
  fill: #ffa100;
}
.heat-control circle:nth-child(12) {
  fill: #ff9700;
}
.heat-control circle:nth-child(13) {
  fill: #ff8e00;
}
.heat-control circle:nth-child(14) {
  fill: #ff8400;
}
.heat-control circle:nth-child(15) {
  fill: #ff7b00;
}
.heat-control circle:nth-child(16) {
  fill: #ff7100;
}
.heat-control circle:nth-child(17) {
  fill: #ff6800;
}
.heat-control circle:nth-child(18) {
  fill: #ff5e00;
}
.heat-control circle:nth-child(19) {
  fill: #ff5500;
}
.heat-control circle:nth-child(20) {
  fill: #ff5500;
}
.heat-control circle:nth-child(21) {
  fill: #ff4c00;
}
.heat-control circle:nth-child(22) {
  fill: #ff4200;
}
.heat-control circle:nth-child(23) {
  fill: #ff3900;
}
.heat-control circle:nth-child(24) {
  fill: #ff2f00;
}
.heat-control circle:nth-child(25) {
  fill: #ff2600;
}
.heat-control circle:nth-child(26) {
  fill: #ff1c00;
}
.heat-control circle:nth-child(27) {
  fill: #ff1300;
}
.heat-control circle:nth-child(28) {
  fill: #ff0900;
}
.heat-control circle:nth-child(29) {
  fill: #ff0000;
}
.heat-control circle:nth-child(30) {
  fill: #ff0000;
}
.heat-control circle:nth-child(31) {
  fill: #ff0000;
}

.heat-control-customize .heat-control circle {
  -webkit-transition: none;
  transition: none;
  opacity: 1;
}

.heat-control-customize .heat-control .active ~circle {
fill: rgb(222, 220, 220);
}

/* End of Heat Control */

/* Start of switch/toggle */

.switch {
  position: relative;
  display: inline-block;
  width: 97px;
  height: 39px;
}

.switch input {display:none;}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--primary-color);
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 29px;
  width: 29px;
  left: 4px;
  bottom: 5px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.switch input:disabled + .slider {
  opacity: 0.5;
  cursor: not-allowed;
}

input:checked + .slider {
  background-image: linear-gradient(90deg, var(--heating-gradient-light) 0%, var(--heating-gradient-dark) 100%);
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(58px);
  -ms-transform: translateX(58px);
  transform: translateX(58px);
}

.on
{
  display: none;
  left: 30% !important;
}

.on, .off
{
  color: white;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  left: 70%;
  font-size: 14pt;
  font-weight: 500;
}

input:checked+ .slider .on
{display: block;}

input:checked + .slider .off
{display: none;}


/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  box-shadow: 0px 4px 12px 0px #00000040;
  border-radius: 50%;}


/* End of switch/toggle */


@keyframes fadeInOut {
  0% { opacity: 0; transform: translateY(-20px); }
  10% { opacity: 1; transform: translateY(0); }
  90% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-20px); }
}

.pbo-heat-control-popup-message {
  position: fixed;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -60%);
  background-color: #fff;
  color: #009bde;
  padding: 20px 20px 20px 20px;
  z-index: 1000;
  border: #009bde 2px solid;
  width: 300px;
  height: auto;
  transition: opacity 0.3s ease;
}
