/*:root {*/
/*  --app-font: #f5f5f3;*/
/*  --input-font: #333;*/
/*  --main-bg-color: #2b263a;*/
/*  --secondary-bg-color: #454153;*/
/*  --button-bg-color: #6490a5;*/
/*  --button-hover-bg-color: #41677a;*/
/*  --button-font: #f5f5f3;*/
/*}*/

/* Define the "system" font family */
@font-face {
  font-family: system;
  font-style: normal;
  font-weight: 300;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"),
    local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Light"),
    local("Roboto-Light"), local("DroidSans"), local("Tahoma");
}

#bxb-energy-calculator-seer * {
  font-family: "system";
  --app-font: #f5f5f3;
  --input-font: #333;
  --main-bg-color: #1f5273;
  --secondary-bg-color: #4f798f;
  --button-bg-color: #ceffff;
  --button-hover-bg-color: #1f5273;
  --button-font: #4f798f;
  --button-font-hover: #ceffff;
}

/* hide un-compiled mustache bindings until the Vue instance is ready. */
[v-cloak] {
  display: none;
}

/* general styles */
#bxb-energy-calculator-seer {
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  display: block;
  /*filter: drop-shadow(0 0 0.95rem gray);*/
  margin: 0;
  max-width: 100%;
  text-align: center;
  width: 750px;
}

#bxb-energy-calculator-seer h2.bxb-energy-calculator-seer-title {
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  font-size: 30px;
  margin: 0 auto;
  padding-top: 0;
}

#bxb-energy-calculator-seer .subheading {
  font-size: 25px;
  margin: 0;
}

#bxb-energy-calculator-seer h2 {
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  font-size: 22px;
  margin: 0;
  padding-top: 1em;
}

#bxb-energy-calculator-seer p {
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 0;
}

#bxb-energy-calculator-seer select,
#bxb-energy-calculator-seer input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  box-sizing: border-box;
  color: #333;
  color: var(--input-font, #333);
  display: block;
  font-size: 16px;
  line-height: 1;
  padding: 0.5em;
  width: 100%;
}

#bxb-energy-calculator-seer .button {
  background-color: #ceffff;
  background-color: var(--button-bg-color, #ceffff);
  border: none;
  border-radius: 5px;
  color: #4f798f;
  color: var(--button-font, #4f798f);
  font-size: 1em;
  font-weight: 100;
  margin: 0.25em 0;
  padding: 0.12em 0.25em 0.25em;
  transition: 0.25s;
}

#bxb-energy-calculator-seer .button:hover {
  background-color: #1f5273;
  background-color: var(--button-hover-bg-color, #1f5273);
  border: none;
  color: #ceffff;
  color: var(--button-font-hover, #ceffff);
}

/* MAIN SECTION
=====================================================================*/
.container__main {
  background-color: #1f5273;
  background-color: var(--main-bg-color, #1f5273);
  padding: 1em;
  position: relative;
  z-index: 10;
}

.layout__comparison {
  display: flex;
  justify-content: space-around;
}

@supports (display: grid) {
  .layout__comparison {
    display: grid;
    grid-gap: 1em;
    grid-template-areas:
      "donut seerrows"
      "donut savings15";
    grid-template-columns: 1fr 1fr;
    margin: 1em 0;
  }
}

/* donut */
.layout__comparison--donut {
  position: relative;
}

@supports (display: grid) {
  .layout__comparison--donut {
    align-items: center;
    display: grid;
    grid-area: donut;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: center;
  }

  .layout__comparison--donut svg {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
}

circle {
  fill: none;
  position: relative;
}

.circle-border {
  stroke-width: 0;
}

.circle-back {
  stroke: #4f798f;
  stroke: var(--secondary-bg-color, #4f798f);
  stroke-width: 30px;
}

.circle-front {
  stroke: url(#quotaDonut__gradient);
  stroke-width: 30px;
  stroke-dasharray: 629px;
  stroke-dashoffset: 314px;
  transition: stroke-dashoffset 0.5s ease;
}

#bxb-energy-calculator-seer p.annual-percent-saved {
  font-size: 60px;
  line-height: 0.6;
  margin: 0;
  text-align: center;
  position: absolute;
  top: 25%;
  left: 27%;
}

@supports (display: grid) {
  #bxb-energy-calculator-seer p.annual-percent-saved {
    grid-column: 1/-1;
    grid-row: 1/-1;
    position: relative;
    top: inherit;
    left: inherit;
  }
}

.annual-percent-saved span {
  font-size: 0.5em;
}

/* old unit vs new unit */
.layout__comparison--rows {
  grid-area: seerrows;
}

.layout__comparison--seer {
  display: flex;
  font-weight: 100;
  justify-content: space-around;
  opacity: 0.9;
  transition: 0.5s ease-in-out;
}

@supports (display: grid) {
  .layout__comparison--seer {
    display: grid;
    grid-template-columns: 2em 3em 5em 1fr;
    grid-template-areas:
      "unitlabel seerbtns seer cost"
      "unitlabel seerbtns seer cost";
  }
}

.layout__comparison--seer-new,
.layout__comparison--seer-old {
  align-items: center;
  background: #4f798f;
  background: var(--secondary-bg-color, #4f798f);
  border-radius: 3px;
  justify-items: center;
  margin-bottom: 1em;
  padding: 0.5em;
}

.layout__comparison--seer-new {
  grid-area: newseer;
}

.layout__comparison--seer-old {
  grid-area: oldseer;
}

.layout__comparison--savings {
  align-self: center;
  font-size: 1.5em;
  grid-area: savings15;
  text-align: center;
}

#bxb-energy-calculator-seer .layout__comparison--savings p {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
}

.layout__comparison--savings span {
  font-size: 2em;
}

.unit-label {
  border-bottom: 1px solid rgba(244, 244, 242, 0.55);
  color: rgba(244, 244, 242, 0.55);
  font-size: 16px;
  grid-area: unitlabel;
  transform: rotate(-90deg);
  transition: 0.5s ease-in-out;
}

.layout__comparison--seer:hover .unit-label {
  border-bottom: 1px solid rgba(244, 244, 242, 0.95);
  color: rgba(244, 244, 242, 0.95);
  transition: 0.5s ease-in-out;
}

.layout__comparison--seer:hover {
  opacity: 1;
  transition: 0.5s ease-in-out;
}

.unit-label span {
  display: none;
}

.layout__comparison--seer-buttons {
  display: flex;
  flex-direction: column-reverse;
  grid-area: seerbtns;
  margin: 0 10px;
}

.button-plus {
  font-size: 20px;
  grid-area: btnplus;
}

.button-minus {
  font-size: 20px;
  grid-area: btnminus;
}

.seer-value {
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  font-size: 28px;
  grid-area: seer;
  line-height: 0.7;
  margin: 0 15px;
  text-align: center;
}

.seer-value span {
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  font-size: 0.5em;
}

.electricalCost {
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  font-size: 28px;
  grid-area: cost;
  line-height: 0.7;
  margin: 0 15px;
  text-align: center;
}

.electricalCost span {
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  font-size: 0.5em;
}

.button--seer {
  font-size: 1em;
  height: 1.5em;
  line-height: 1;
  padding: 0.15em;
  width: 1.5em;
}

/* CUSTOMIZATION SECTION
=====================================================================*/
.container-customizer {
  background-color: #4f798f;
  background-color: var(--secondary-bg-color, #4f798f);
  border-radius: 0 0 15px 15px;
  margin-top: -15px;
  padding-bottom: 1em;
  padding-top: 15px;
  position: relative;
}

.container-customizer p {
  margin: 0;
}

#bxb-energy-calculator-seer .button.button--customize {
  border-radius: 5px;
  display: block;
  font-size: 1em;
  font-weight: bold;
  margin: 1em auto;
  min-width: 250px;
  padding: 0.25em 1em;
  transition: 0.25s;
}

#bxb-energy-calculator-seer .button.button--customize:hover {
  background: #4f798f;
  background: var(--secondary-bg-color, #4f798f);
  transition: 0.25s;
}

.customize {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: 1fr 1fr;
  padding: 1em;
  text-align: left;
}

.customize p {
  margin-bottom: 0;
}

.customize .label {
  text-align: left;
}

/* HISTORICAL SECTION
=====================================================================*/
.historical-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  padding: 1em;
}

.grid-item {
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  text-align: center;
}

#bxb-energy-calculator-seer .year {
  border-bottom: 1px solid;
  font-size: 1.5em;
}

#bxb-energy-calculator-seer .change {
  font-size: 2em;
}

#bxb-energy-calculator-seer .rate {
  font-size: 1em;
  margin-bottom: 0;
}

.rate sup {
  font-size: 0.5em;
}

/* Transitions */
.customizer-slide-enter-active {
  transition: all 0s ease-in-out;
  z-index: -1;
}
.customizer-slide-leave-active {
  transition: all 0s ease-in-out;
  z-index: -1;
}
.customizer-slide-enter, .customizer-slide-leave-to
/* .slide-fade-leave-active below version 2.1.8 */ {
  transform: translateY(-100%);
  opacity: 0;
  z-index: -1;
}

#bxb-energy-calculator-seer .disclaimer p {
  font-size: 12px;
  font-weight: 100;
  margin-top: 1em;
}

/* MEDIA QUERIES
=====================================================================*/
@media (max-width: 680px) {
  #bxb-energy-calculator-seer {
    width: 100%;
  }

  @supports (display: grid) {
    .layout__comparison {
      grid-template-areas:
        "donut donut"
        "seerrows seerrows"
        "savings15 savings15";
    }

    .layout__comparison--rows {
      display: grid;
      grid-gap: 1em;
      grid-template-areas:
        "oldseer newseer"
        "savings15 savings15";
      grid-template-columns: 1fr 1fr;
      margin: 1em 0;
    }

    .layout__comparison--seer {
      display: grid;
      grid-gap: 1em;
      grid-template-columns: 1fr;
      grid-template-areas:
        "unitlabel"
        "seer"
        "seerbtns"
        "cost";
      padding: 1em;
    }

    .customize {
      grid-template-columns: 1fr;
    }

    .historical-grid {
      grid-row-gap: 2em;
      grid-template-columns: 1fr 1fr;
    }
  }

  #bxb-energy-calculator-seer .button {
    margin: 0.25em;
  }

  .unit-label {
    font-size: 16px;
    transform: rotate(0deg);
  }

  .seer-value {
    font-size: 40px;
  }

  .layout__comparison--seer-buttons {
    flex-direction: row;
    justify-items: center;
    margin: 0 10px;
  }

  .electricalCost {
    font-size: 30px;
  }
}

.hidden {
  display: none !important;
}

#bxb-energy-calculator-seer-notice {
  background-color: #1f5273;
  background-color: var(--main-bg-color, #1f5273);
  color: #f5f5f3;
  color: var(--app-font, #f5f5f3);
  padding: 1.1em 1.5em 0.1em;
}
