/* THIS CSS WAS COMPILED AND OPTIMIZED, USING THE BBYTES DEV UTILS PLUGIN */
/* http://www.burlingtonbytes.com */
/* Last Compiled: 2018-03-23 2:47:31 UTC */

/***********************
 * General Styles
 ***********************/
/***********************
 * Frame Specific Styles
 ***********************/
/***********************
 * Page Specific Styles
 * when adding stylesheets for specific pages,
 * wrap them in a body class, similar to how
 * the sections above are wrapped in an ID
 * This will prevent stylesheets from accidentally
 * interfering with each other
 ***********************/
 /*********************************
    Native Energy Branding Styles
 *********************************/
 .calculator-wrapper:not(.external) .btn.btn-info {
  background-color: #0078ae;
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .btn.btn-info:hover, .calculator-wrapper:not(.external) .btn.btn-info:active, .calculator-wrapper:not(.external) .btn.btn-info:focus {
  background-color: #00557b;
}
.calculator-wrapper:not(.external) .calculator-calculations .calculator-section-subtotal button.btn.btn-info {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-totals .btn.btn-warning {
  background-color: #e68b30;
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-totals .btn.btn-warning:hover, .calculator-wrapper:not(.external) .calculator-totals .btn.btn-warning:active, .calculator-wrapper:not(.external) .calculator-totals .btn.btn-warning:focus {
  background-color: #cb7218; 
}
.calculator-wrapper:not(.external) .calculator-sections .section-nav a {
  border: solid 1px #0078ae;
  color: #0078ae;
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-sections .section-nav a:hover, .calculator-wrapper:not(.external) .calculator-sections .section-nav a.current {
  background-color: #0078ae;
  color: #fff; 
}
.calculator-wrapper:not(.external) .calculator-calculations h3 {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-calculations h3 i.fa {
  background-color: #0078ae;
  color: #fff;
}
.calculator-wrapper:not(.external) .calculator-calculations p {
  font-family: Montserrat; 
}
.calculator-wrapper:not(.external) .calculator-calculations .form-check label {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-calculations .form-group label {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-calculations input.form-control[type="number"] {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-calculations label {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-calculations a.add-new-calculation {
  font-family: Montserrat;
  color: #0078ae;
}
.calculator-wrapper:not(.external) .calculator-calculations input.form-control[type="number"]::-webkit-input-placeholder, .calculator-wrapper:not(.external) .calculator-calculations input.form-control[type="number"]::-moz-placeholder, .calculator-wrapper:not(.external) .calculator-calculations input.form-control[type="number"]:-ms-input-placeholder, .calculator-wrapper:not(.external) .calculator-calculations input.form-control[type="number"]:-moz-placeholder {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-calculations .calculator-section-subtotal .subtotal-wrapper {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) h2.totals {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-totals p.subtotal {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-totals p.light-gray {
  font-family: Montserrat; 
}
.calculator-wrapper:not(.external) .calculator-totals .total-section-label {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-totals .total-section .calculation-list-item {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-totals .total-section .calculation-list-item i.fa {
  color: #0078ae; 
}
.calculator-wrapper:not(.external) .calculator-totals .total span {
  font-family: Montserrat;
}
.calculator-wrapper:not(.external) .calculator-totals .total .offset, .calculator-wrapper:not(.external) .calculator-totals .total .cost {
  font-family: Montserrat;
}
 /********************************
    Layout / Structure Styles
 ********************************/
.calculator-wrapper {
  width: 100%; }
.calculator-wrapper .uppercase {
  text-transform: uppercase; }
.calculator-wrapper .debugging-calculation .calculator-multiplier {
  background-color: red; }
.calculator-wrapper .debugging-calculation .calculator-add {
  background-color: green; }
.calculator-wrapper .debugging-calculation .calculator-adder {
  background-color: grey;
  padding: 15px;
  margin-bottom: 15px; }
.calculator-wrapper .nec-hidden {
  display: none; }
.calculator-wrapper * {
  letter-spacing: normal; }
.calculator-wrapper .ne-calc-map {
  padding-bottom: 200px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 5px; }
.calculator-wrapper .calculator-hero {
  height: 349px;
  margin-bottom: 115px; }
.calculator-wrapper .calculator-hero h1, .calculator-wrapper .calculator-hero .h1, .calculator-wrapper .calculator-hero h2, .calculator-wrapper .calculator-hero .h2, .calculator-wrapper .calculator-hero h3, .calculator-wrapper .calculator-hero .h3 h4 .h4 {
  margin: 0; }
.calculator-wrapper .calculator-hero .hero-image {
  position: relative;
  height: 100%;
  overflow: hidden; }
.calculator-wrapper .calculator-hero .hero-image img {
  height: 100%;
  width: auto; }
.calculator-wrapper .calculator-hero .hero-image h1 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-70%);
  -moz-transform: translateY(-70%);
  -ms-transform: translateY(-70%);
  -o-transform: translateY(-70%);
  transform: translateY(-70%);
  font-family: Montserrat;
  font-size: 40px;
  font-weight: 800;
  text-align: center;
  color: #fff;
  line-height: normal; }
.calculator-wrapper .calculator-hero .hero-image h1::after {
  content: '';
  display: block;
  margin: 77px auto 0;
  width: 76px;
  border-bottom: 3px solid #e37b07; }
.calculator-wrapper .calculator-hero .hero-callout, .calculator-wrapper .calculator-hero .hero-image {
  padding: 0; }
.calculator-wrapper .calculator-hero .hero-callout {
  height: 100%;
  padding: 31px 48px 0 75px; }
.calculator-wrapper .calculator-hero .hero-callout h2 {
  font-family: Montserrat;
  font-size: 26.4px;
  font-weight: 800;
  color: #222; }
.calculator-wrapper .calculator-hero .hero-callout .calculator-description, .calculator-wrapper .calculator-hero .hero-callout .callout {
  font-family: Merriweather;
  font-size: 16px;
  font-weight: 300; }
.calculator-wrapper .calculator-hero .section-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
.calculator-wrapper .calculator-hero .section-buttons .btn {
  min-width: 0;
  width: 100%; }
@media (max-width: 700px) {
  .calculator-wrapper .calculator-hero .hero-callout {
    padding: 31px 48px 0 48px; }
  .calculator-wrapper .calculator-hero .section-buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .calculator-wrapper .calculator-hero .section-buttons .btn {
    margin-right: 0 !important; } }
.calculator-wrapper .btn.btn-info {
  /* background-color: #0078ae; */
  padding: 21px 0;
  min-width: 205px;
  text-align: center;
  border: none;
  font-size: 16px;
  /* font-family: Montserrat; */
  font-weight: 700;
  transition: 0.3s background-color; }
.calculator-wrapper .btn.btn-info:hover, .calculator-wrapper .btn.btn-info:active, .calculator-wrapper .btn.btn-info:focus {
  /* background-color: #00557b; */ }
.calculator-wrapper a.btn.btn-info:not(:last-child) {
  margin-right: 15px; }
.calculator-wrapper .calculator-sections .section-nav a {
  /* border: solid 1px #0078ae; */
  position: relative;
  display: block;
  height: 45px;
  /* color: #0078ae; */
  /* font-family: Montserrat; */
  font-size: 14.4px;
  font-weight: bold;
}
.calculator-wrapper .calculator-sections .section-nav a:not(:last-child) {
  border-bottom: none; }
.calculator-wrapper .calculator-sections .section-nav a:hover, .calculator-wrapper .calculator-sections .section-nav a.current {
  /* background-color: #0078ae; */
  /* color: #fff; */
}
.calculator-wrapper .calculator-sections .section-nav a i.fa {
  position: absolute;
  left: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
.calculator-wrapper .calculator-sections .section-nav a span {
  position: absolute;
  right: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
.calculator-wrapper .calculator-calculations h2.section-label {
  font-size: 28.8px;
  font-weight: bold;
  color: #222;
  line-height: 1;
  margin: 0 0 41px; 
}
.calculator-wrapper .calculator-calculations h2.section-label:before {
  content: "";
  display: block;
  height: 160px;
  margin: -160px 0 0; }
.calculator-wrapper .calculator-calculations h2.section-label + p {
  text-transform: capitalize; }
.calculator-wrapper .calculator-calculations h3 {
  /* font-family: Montserrat; */
  font-size: 20.8px;
  font-weight: bold;
  color: #222;
  cursor: pointer; 
}
.calculator-wrapper .calculator-calculations h3 i.fa {
  /* background-color: #0078ae; */
  border-radius: 50%;
  /* color: #fff; */
  padding: 0 4px;
  margin-left: 25px;
  transition: 0.4s transform; 
}
.calculator-wrapper .calculator-calculations h3 i.fa.hidden-section {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }
.calculator-wrapper .calculator-calculations i.fa {
  margin-left: 7px; }
.calculator-wrapper .calculator-calculations p {
  /* font-family: Montserrat; */
  font-size: 14.4px;
  font-weight: 600;
  color: #222; 
}
.calculator-wrapper .calculator-calculations p.additional-info {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  opacity: 0.7;
  line-height: 22px; }
.calculator-wrapper .calculator-calculations .form-check {
  display: inline-block; }
.calculator-wrapper .calculator-calculations .form-check:not(:last-child) {
  margin-right: 15px; }
.calculator-wrapper .calculator-calculations .form-check label {
  text-transform: capitalize;
  color: #222;
  /* font-family: Montserrat; */
  font-size: 14.4px;
  font-weight: normal; 
}
@media (max-width: 650px) {
  .calculator-wrapper .calculator-calculations .form-check {
    display: block;
    margin-right: 0; } }
.calculator-wrapper .calculator-calculations .form-group {
  margin-bottom: 29px; }
.calculator-wrapper .calculator-calculations .form-group label {
  text-transform: none;
  color: #222;
  /* font-family: Montserrat; */
  font-size: 14.4px;
  font-weight: 600; 
}
.calculator-wrapper .calculator-calculations .form-control {
  width: 50%;
  margin-top: 12px; }
.calculator-wrapper .calculator-calculations .ne-calc-map-wrapper .form-control, .calculator-wrapper .calculator-calculations .section-gmaps .form-control {
  width: 100%; }
.calculator-wrapper .calculator-calculations .ne-calc-map-wrapper.row, .calculator-wrapper .calculator-calculations .section-gmaps.row, .calculator-wrapper .calculator-calculations .ne-calc-map-wrapper .row, .calculator-wrapper .calculator-calculations .section-gmaps .row {
  margin: 0; }
.calculator-wrapper .calculator-calculations .ne-calc-map-wrapper .col-sm-6:first-child, .calculator-wrapper .calculator-calculations .section-gmaps .col-sm-6:first-child {
  padding-right: 7px;
  padding-left: 0; }
.calculator-wrapper .calculator-calculations .ne-calc-map-wrapper .col-sm-6:last-child, .calculator-wrapper .calculator-calculations .section-gmaps .col-sm-6:last-child {
  padding-left: 7px;
  padding-right: 0;
  letter-spacing: -0.5px; }
.calculator-wrapper .calculator-calculations input.form-control[type="number"] {
  width: 100%;
  padding: 18px 25px;
  /* font-family: Montserrat; */
  font-size: 12.8px;
  font-weight: 500; 
}
.calculator-wrapper .calculator-calculations label {
  text-transform: none;
  color: #222;
  /* font-family: Montserrat; */
  font-size: 18px;
  font-weight: 600;
  width: 100%; 
}
.calculator-wrapper .calculator-calculations a.add-new-calculation {
  /* font-family: Montserrat; */
  font-size: 14.4px;
  font-weight: bold;
  line-height: 0.4;
  float: right;
  /* color: #0078ae; */
  margin-top: 15px;
  text-transform: capitalize; 
}
.calculator-wrapper .calculator-calculations a.add-new-calculation:after {
  content: '';
  clear: both; }
.calculator-wrapper .calculator-calculations a.add-new-calculation i.fa {
  margin-left: 7px; }
.calculator-wrapper .calculator-calculations input.form-control[type="number"]::-webkit-input-placeholder, .calculator-wrapper .calculator-calculations input.form-control[type="number"]::-moz-placeholder, .calculator-wrapper .calculator-calculations input.form-control[type="number"]:-ms-input-placeholder, .calculator-wrapper .calculator-calculations input.form-control[type="number"]:-moz-placeholder {
  /* font-family: Montserrat; */
  font-size: 16px;
  color: #999; 
}
.calculator-wrapper .calculator-calculations .calculator-section-subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
  margin-bottom: 20px; }
.calculator-wrapper .calculator-calculations .calculator-section-subtotal .subtotal-wrapper {
  width: 333px;
  background-color: #ebebeb;
  padding: 24px;
  /* font-family: Montserrat; */
  margin-bottom: 15px; 
}
.calculator-wrapper .calculator-calculations .calculator-section-subtotal .subtotal-wrapper .subtotal-label {
  font-size: 12.8px;
  font-weight: 600;
  color: #999;
  float: left; 
}
.calculator-wrapper .calculator-calculations .calculator-section-subtotal .subtotal-wrapper .subtotal-value {
  font-size: 19.2px;
  font-weight: bold;
  color: #222;
}
.calculator-wrapper .calculator-calculations .calculator-section-subtotal button.btn.btn-info {
  width: 275px;
  margin-right: 0;
  font-size: 14.4px;
  font-weight: bold; }
.calculator-wrapper .calculator-calculations .manual-offset, .calculator-wrapper .calculator-calculations .manual-spend, .calculator-wrapper .calculator-calculations .multiple-calculations {
  margin-bottom: 55px; }
.calculator-wrapper .calculator-calculations .manual-offset {
  display: none; }
.calculator-wrapper .calculator-calculations .multiple-calculations {
  display: none;
  counter-reset: calculation-counter; }
.calculator-wrapper .calculator-calculations .multiple-calculations .single-calculation h3.uppercase span:not(.calculation-status):not(.custom-name):after {
  content: counter(calculation-counter);
  counter-increment: calculation-counter;
  display: inline-block;
  padding-left: 5px; }
.calculator-wrapper .calculator-calculations .single-calculation {
  overflow: hidden;
  border-bottom: 1px solid #bbb; 
}
.calculator-wrapper .calculator-calculations .single-calculation .calculation-status {
  text-transform: none;
  font-weight: normal;
  padding-left: 20px;
  font-style: italic;
  font-size: 1.3rem;
  vertical-align: middle;
  opacity: 0.8; }
.calculator-wrapper h2.totals {
  height: 67px;
  background-color: #222;
  color: #fff;
  /* font-family: Montserrat; */
  font-size: 28.8px;
  font-weight: 600;
  line-height: 2.2;
  padding-left: 24px;
  margin: 0; 
}
.calculator-wrapper .calculator-totals {
  border-radius: 3px;
  background-color: #ebebeb;
  padding: 24px; }
@media all and (max-width: 650px) {
  .calculator-wrapper .calculator-totals > label {
    display: flex;
    flex-direction: column;
    margin-top: 12px;
  }
  .calculator-wrapper .calculator-totals > label select {
    margin-top: 12px;
  }
}
.calculator-wrapper .calculator-totals p {
  color: #222; }
.calculator-wrapper .calculator-totals p.subtotal {
  color: #999;
  /* font-family: Montserrat; */
  font-size: 12.8px; 
}
.calculator-wrapper .calculator-totals p.light-gray {
  color: #999;
  font-style: italic;
  /* font-family: Montserrat; */
  font-size: 12.8px;
  text-align: right; 
}
.calculator-wrapper .calculator-totals .total-section-label {
  /* font-family: Montserrat; */
  font-size: 12.8px;
  font-weight: 600; 
}
.calculator-wrapper .calculator-totals .total-section {
  margin-bottom: 47px; }
.calculator-wrapper .calculator-totals .total-section .calculation-list-item {
  /* font-family: Montserrat; */
  font-size: 12.8px;
  font-weight: 600;
  color: #222;
  text-align: right; 
}
.calculator-wrapper .calculator-totals .total-section .calculation-list-item span.value {
  margin-right: 3px; }
.calculator-wrapper .calculator-totals .total-section .calculation-list-item i.fa {
  margin-left: 4px;
  /* color: #0078ae;  */
}
.calculator-wrapper .calculator-totals button.btn-default {
  background-color: transparent;
  padding: 16px 0;
  border: solid 1px #222; }
.calculator-wrapper .calculator-totals .total {
  margin: 47px 0 24px; }
.calculator-wrapper .calculator-totals .total span {
  /* font-family: Montserrat; */
  float: left;
  font-size: 12.8px;
  color: #999; 
}
.calculator-wrapper .calculator-totals .total .offset, .calculator-wrapper .calculator-totals .total .cost {
  /* font-family: Montserrat; */
  text-align: right;
  font-size: 19.2px;
  font-weight: 700;
  color: #222; 
}
.calculator-wrapper .calculator-totals .btn.btn-warning {
  /* background-color: #e68b30; */
  color: #fff;
  padding: 16px 0;
  font-size: 14.4px;
  /* font-family: Montserrat; */
  font-weight: 700;
  transition: 0.3s background-color; }
.calculator-wrapper .calculator-totals .btn.btn-warning:hover, .calculator-wrapper .calculator-totals .btn.btn-warning:active, .calculator-wrapper .calculator-totals .btn.btn-warning:focus {
  /* background-color: #cb7218; */ 
}
.calculator-wrapper .sidebar .jumbotron {
  padding: 24px;
  margin-top: 10px; }
.calculator-wrapper .sidebar .jumbotron h5 {
  margin-top: 0; }
.calculator-wrapper .sidebar .jumbotron p {
  font-size: 16px; }
@media (max-width: 1199px) {
  .calculator-wrapper .calculator-hero {
    height: auto;
    margin-bottom: 60px; }
  .calculator-wrapper .calculator-hero .hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px }
  .calculator-wrapper .calculator-hero .hero-image img {
    max-width: none;
    min-width: 100%;
    height: auto;
    width: auto; }

  .calculator-wrapper .calculator-hero .hero-callout .section-buttons {
    text-align: center; }
  .calculator-wrapper .calculator-hero .hero-callout .section-buttons .btn.btn-info {
    margin-bottom: 41px; }
  .calculator-wrapper .calculator-calculations .form-group label {
    font-size: 13.4px; } }
.calculator-wrapper .egrid img {
  width: 100%;
  height: auto;
  margin-bottom: 30px; }
@media (max-width: 768px) {
  .calculator-wrapper .calculator-calculations .form-control {
    width: 100%; } }
@media (max-width: 650px) {
  .calculator-wrapper input[type="text"], .calculator-wrapper input[type="number"], .calculator-wrapper select {
    font-size: 16px !important; } }
.calculator-wrapper .calculator-calculations .tooltip-inner {
  text-align: left;
}
@media (max-width: 1198px) {
  .calculator-wrapper .calculator-calculations h2.section-label:before {
    height: 0;
    margin: 0; }
}
@media (max-width: 450px) {
  .calculator-wrapper .calculator-calculations h3 {
    font-size: 16px;
  }
  .calculator-wrapper .calculator-calculations h3 i.fa {
    margin-left: 5px;
  }
}
.calculator-wrapper .imagewrapper p {
  font-size: 12px;
  color: #737373;
  font-style: italic;
}
.calculator-wrapper .imagewrapper p a {
  color: #737373;
}