/* Imports */
@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;700&display=swap");
/*
  ALL global variables should be collected here.
*/
/* Hopefully not using this! */
.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.decor--dark-background {
  color: #fff;
  background-color: #000;
}

.decor--dark-background a,
.decor--dark-background a.button--primary,
.decor--dark-background a.button--simple {
  color: #fff;
}

.decor--dark-background a:hover, .decor--dark-background a:focus, .decor--dark-background a:active,
.decor--dark-background a.button--primary:hover,
.decor--dark-background a.button--primary:focus,
.decor--dark-background a.button--primary:active,
.decor--dark-background a.button--simple:hover,
.decor--dark-background a.button--simple:focus,
.decor--dark-background a.button--simple:active {
  color: #fdc40f;
}

[data-whatintent='mouse'] *:focus,
[data-whatintent='touch'] {
  outline: none !important;
}

[data-whatintent='keyboard'] *:focus {
  outline: 2px dashed #8e0085;
  outline-offset: 2px;
}

[data-whatintent='keyboard'] .form-radio:focus + label:before,
[data-whatintent='keyboard'] .form-checkbox:focus + label:before {
  outline: 2px dashed #8e0085;
  outline-offset: 2px;
}

html {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  max-width: 100vw;
  overflow-x: hidden;
  background-color: #000;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background-color: #fff;
  width: 100%;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

h1, .h1 {
  font-weight: 700;
  font-size: 5.6rem;
  line-height: 1;
  margin-bottom: 4rem;
}

@media (max-width: 1199px) {
  h1, .h1 {
    font-size: 4rem;
  }
}

h2, .h2 {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.15;
  margin-bottom: 2rem;
}

@media (max-width: 1199px) {
  h2, .h2 {
    font-size: 3.2rem;
    margin-bottom: 1rem;
  }
}

h3, .h3, .paragraph.paragraph--quote-cta .field--name-field-quote, .paragraph .field--name-field-title {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}

@media (max-width: 1199px) {
  h3, .h3, .paragraph.paragraph--quote-cta .field--name-field-quote, .paragraph .field--name-field-title {
    font-size: 2.4rem;
  }
}

h4, .h4, .paragraph.paragraph.paragraph--logos .field--name-field-title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}

@media (max-width: 1199px) {
  h4, .h4, .paragraph.paragraph.paragraph--logos .field--name-field-title {
    font-size: 2rem;
  }
}

h5, .h5 {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 0.75rem;
}

h6, .h6 {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

a {
  color: #000;
  text-decoration: none;
  transition: color 0.15s ease-out, -webkit-text-decoration 0.15s ease-out;
  transition: color 0.15s ease-out, text-decoration 0.15s ease-out;
  transition: color 0.15s ease-out, text-decoration 0.15s ease-out, -webkit-text-decoration 0.15s ease-out;
}

a:hover, a:focus, a:active {
  color: #000;
  text-decoration: underline;
}

.skip-link {
  padding: 0.25rem;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
}

:root {
  font-size: 62.5%;
  /* (62.5/100) * 16px = 10px */
  font-family: "Red Hat Display", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

b,
strong {
  font-weight: 700;
}

em {
  font-style: oblique;
}

i {
  font-style: italic;
}

small {
  font-size: 0.8em;
}

big {
  font-size: 1.2em;
}

dl dt {
  font-weight: 700;
}

abbr {
  text-transform: uppercase;
}

.l-page {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 400;
}

.font--small, .node--view-mode-card .node--card-copy .field--name-field-description, .paragraph.paragraph--cta-list .field--name-field-description, .paragraph--text-with-quote .field--name-field-quote {
  font-size: 1.6rem;
  line-height: 2;
}

.font--large, .paragraph--text-with-quote .field--name-field-text {
  line-height: 2.4;
  font-size: 2.4rem;
  font-weight: 500;
}

.l-content a:not([class^="button--"]) {
  color: #00bda6;
  text-decoration: underline;
  font-weight: 700;
}

.l-content a:not([class^="button--"]) svg path {
  fill: currentColor;
}

.l-content a:not([class^="button--"]):visited {
  color: #7e7e7e;
}

.l-content a:not([class^="button--"]):hover {
  color: #008070;
}

a.button--external {
  /* external link, same syntax as in the main.js file for adding _blank */
}

a.button--external span {
  height: 20px;
  width: 20px;
  display: inline-block;
  margin-left: 5px;
}

a.button--external svg path {
  fill: currentColor;
}

.field--name-field-list li::marker,
.l-content .text-formatted li::marker {
  color: #fd9112;
}

.l-content button,
.l-content input[type=button],
.l-content input[type=reset],
.l-content input[type=submit] {
  border: 0;
  background-color: transparent;
  margin: 0;
  border-radius: 25px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  padding: 0.75rem 3rem;
  transition: transform 0.15s ease-out;
}

.l-content button .button--icon,
.l-content input[type=button] .button--icon,
.l-content input[type=reset] .button--icon,
.l-content input[type=submit] .button--icon {
  height: 30px;
  width: 30px;
  margin-left: 1rem;
  transition: transform 0.15s ease-out;
}

.l-content button #button--inner,
.l-content button #button--outer,
.l-content input[type=button] #button--inner,
.l-content input[type=button] #button--outer,
.l-content input[type=reset] #button--inner,
.l-content input[type=reset] #button--outer,
.l-content input[type=submit] #button--inner,
.l-content input[type=submit] #button--outer {
  transition: fill 0.15s ease-out;
}

.l-content button:active, .l-content button:focus, .l-content button:hover,
.l-content input[type=button]:active,
.l-content input[type=button]:focus,
.l-content input[type=button]:hover,
.l-content input[type=reset]:active,
.l-content input[type=reset]:focus,
.l-content input[type=reset]:hover,
.l-content input[type=submit]:active,
.l-content input[type=submit]:focus,
.l-content input[type=submit]:hover {
  text-decoration: none;
}

.l-content .button--primary {
  border: 0;
  background-color: transparent;
  margin: 0;
  border-radius: 25px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  padding: 0.75rem 3rem;
  transition: transform 0.15s ease-out;
  padding-left: 0;
}

.l-content .button--primary .button--icon {
  height: 30px;
  width: 30px;
  margin-left: 1rem;
  transition: transform 0.15s ease-out;
}

.l-content .button--primary #button--inner,
.l-content .button--primary #button--outer {
  transition: fill 0.15s ease-out;
}

.l-content .button--primary:active, .l-content .button--primary:focus, .l-content .button--primary:hover {
  text-decoration: none;
}

.l-content .button--primary:hover .button--icon {
  transform: translateX(1rem);
}

.l-content .button--primary:hover #button--outer {
  fill: #fd9112;
}

.l-content .button--primary[disabled] {
  color: #7e7e7e;
  cursor: default;
}

.l-content .button--primary[disabled] #button--outer {
  fill: #c3c3c3;
}

.l-content .button--simple {
  border: 0;
  background-color: transparent;
  margin: 0;
  border-radius: 25px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  padding: 0.75rem 3rem;
  transition: transform 0.15s ease-out;
}

.l-content .button--simple .button--icon {
  height: 30px;
  width: 30px;
  margin-left: 1rem;
  transition: transform 0.15s ease-out;
}

.l-content .button--simple #button--inner,
.l-content .button--simple #button--outer {
  transition: fill 0.15s ease-out;
}

.l-content .button--simple:active, .l-content .button--simple:focus, .l-content .button--simple:hover {
  text-decoration: none;
}

.l-content .button--simple:active .button--icon, .l-content .button--simple:hover .button--icon {
  transform: translateX(1.5rem);
}

.l-content .button--simple:active #button--inner, .l-content .button--simple:hover #button--inner {
  fill: #fd9112;
}

.l-content .button--round {
  border: 0;
  background-color: transparent;
  margin: 0;
  border-radius: 25px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  padding: 0.75rem 3rem;
  transition: transform 0.15s ease-out;
  background-color: #fdc40f;
  color: #000;
  min-width: 240px;
  padding: .5rem .5rem .5rem 2rem;
  justify-content: center;
  transition: background-color 0.15s ease-out;
}

.l-content .button--round .button--icon {
  height: 30px;
  width: 30px;
  margin-left: 1rem;
  transition: transform 0.15s ease-out;
}

.l-content .button--round #button--inner,
.l-content .button--round #button--outer {
  transition: fill 0.15s ease-out;
}

.l-content .button--round:active, .l-content .button--round:focus, .l-content .button--round:hover {
  text-decoration: none;
}

.l-content .button--round .button--icon {
  margin-left: .75rem;
}

.l-content .button--round:active, .l-content .button--round:hover {
  background-color: #fd9112;
}

.l-content .button--round:active .button--icon, .l-content .button--round:hover .button--icon {
  transform: translateX(1.25rem);
}

.form-checkbox {
  opacity: 0;
  margin-right: 7px;
}

.form-checkbox + label {
  position: relative;
  display: inline-block;
  line-height: 1.3333;
  padding-top: 0.175em;
  cursor: pointer;
  width: calc(100% - 9rem);
}

.form-checkbox + label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0px;
  right: -26px;
  border-radius: 0;
  border: 1px solid #000;
  background-color: #fff;
  width: 16px;
  height: 16px;
}

.form-checkbox + label:after {
  content: '';
  position: absolute;
  display: inline-block;
  right: -25px;
  top: 1px;
  border-radius: 0;
  width: 14px;
  height: 14px;
  background-color: #fff;
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
}

.form-checkbox:checked + label:after {
  background-color: #00bda6;
  border: 2px solid #fff;
}

.form-checkbox[disabled] + label {
  cursor: inherit;
}

.form-checkbox[disabled] + label:before {
  border: 1px solid #c3c3c3;
  background-color: #e6e6e6;
}

.form-checkbox[disabled] + label:after {
  background-color: #e6e6e6;
}

.form-checkbox[disabled]:checked + label:after {
  background-color: #c3c3c3 !important;
  background-image: url("../img/icons/check.svg") !important;
}

.decor--background-dark .form-checkbox:checked + label:after {
  background-color: #fff;
  background-image: url("../img/icons/check--gray-dark.svg");
}

.form-item label {
  font-weight: 700;
  font-size: 0.75em;
  line-height: 1.3333;
  text-transform: uppercase;
  margin-right: 4px;
}

.form-radio {
  opacity: 0;
  margin-right: 7px;
  position: absolute;
}

.form-radio + label {
  position: relative;
  display: inline-block;
  line-height: 1.3333;
  padding-top: 0.175em;
  cursor: pointer;
}

.form-radio + label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 5px;
  left: -26px;
  border-radius: 100%;
  border: 1px solid #00bda6;
  background-color: transparent;
  width: 16px;
  height: 16px;
}

.form-radio + label:after {
  content: '';
  position: absolute;
  display: inline-block;
  left: -23px;
  top: 8px;
  border-radius: 100%;
  width: 10px;
  height: 10px;
}

.form-radio:checked + label:after {
  background-color: #00bda6;
}

.form-radio[disabled] + label {
  cursor: inherit;
}

.form-radio[disabled]:checked + label:after {
  background-color: #e6e6e6 !important;
}

.form-select {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-size: 1em;
  height: 2em;
  padding: 0.25em 1.5em 0.25em 0.5em;
  max-width: 100%;
  margin: 0;
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  background-color: #fff;
  background-image: url("../img/icons/caret-down--black.svg");
  background-repeat: no-repeat;
  background-position: right 0.5em top 50%;
  background-size: 0.75em;
}

.form-select::-ms-expand {
  display: none;
}

.form-select:hover, .form-select:focus {
  color: #000;
  border-color: #000;
  background-image: url("../img/icons/caret-down--orange.svg");
}

.form-select:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.form-select:focus, .form-select:active {
  box-shadow: none;
  background-color: #fff;
}

.form-select:active {
  background-image: url("../img/icons/caret-up--orange.svg");
}

.form-select option {
  font-weight: 400;
}

.form-select[disabled] {
  box-shadow: none !important;
  background-image: url("../img/icons/caret-down--gray.svg") !important;
}

.form-text,
.form-email,
input[type=search],
input[type=password] {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-size: 1em;
  height: 2em;
  line-height: 2em;
  padding: 0.2em 0.5em;
  max-width: 100%;
  margin: 0;
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  background-color: #fff;
}

.form-text:hover,
.form-email:hover,
input[type=search]:hover,
input[type=password]:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.form-text:focus, .form-text:active,
.form-email:focus,
.form-email:active,
input[type=search]:focus,
input[type=search]:active,
input[type=password]:focus,
input[type=password]:active {
  border-color: #000;
  color: #000;
  background-color: #fff;
  box-shadow: none;
}

.form-text[disabled],
.form-email[disabled],
input[type=search][disabled],
input[type=password][disabled] {
  box-shadow: none !important;
}

.decor--background-dark .form-text:hover {
  border-color: #c3c3c3;
}

.decor--background-dark .form-text:active, .decor--background-dark .form-text:focus {
  border-color: #c3c3c3;
}

.l-angled--container {
  color: #fff;
  background-color: #000;
  display: flex;
  height: 500px;
  position: relative;
}

.l-angled--container a,
.l-angled--container a.button--primary,
.l-angled--container a.button--simple {
  color: #fff;
}

.l-angled--container a:hover, .l-angled--container a:focus, .l-angled--container a:active,
.l-angled--container a.button--primary:hover,
.l-angled--container a.button--primary:focus,
.l-angled--container a.button--primary:active,
.l-angled--container a.button--simple:hover,
.l-angled--container a.button--simple:focus,
.l-angled--container a.button--simple:active {
  color: #fdc40f;
}

.l-angled--container .l-angled--copy {
  max-width: calc(1340px / 2);
  margin-left: calc((100vw - 1340px) / 2);
  max-width: 85% !important;
  flex: 1 0;
  align-self: center;
  padding-bottom: 12rem;
  padding-top: 4rem;
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .l-angled--container .l-angled--copy {
    max-width: calc(80vw / 2);
    margin-left: 5vw;
  }
}

@media (max-width: 1199px) {
  .l-angled--container .l-angled--copy {
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.l-angled--container .l-angled--image {
  flex: 1 0;
  max-width: 675px;
  z-index: 1;
}

.l-angled--container .l-angled--image svg {
  width: 675px;
  height: 500px;
  min-width: 635px;
}

.l-angled--container .l-angled--image image {
  x: 25px;
  width: auto;
}

@media (min-width: 1366px) {
  .l-angled--container {
    height: calc(500px + 100px);
  }
  .l-angled--container .l-angled--image {
    max-width: calc(675px + 150px);
  }
  .l-angled--container .l-angled--image svg {
    width: calc(675px + 150px);
    height: calc(500px + 100px);
  }
  .l-angled--container .l-angled--image image {
    x: 33px;
  }
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .l-angled--container {
    height: calc(500px - 100px);
  }
  .l-angled--container .l-angled--image svg {
    width: calc(675px - 150px);
    height: calc(500px - 100px);
  }
  .l-angled--container .l-angled--image image {
    x: 33px;
  }
}

@media (max-width: 1199px) {
  .l-angled--container {
    flex-direction: column-reverse;
    height: auto;
  }
  .l-angled--container .l-angled--image {
    max-height: 35vh;
    overflow-y: hidden;
    max-width: 100%;
  }
  .l-angled--container .l-angled--image svg {
    width: 100%;
    height: 100%;
  }
  .l-angled--container .l-angled--image image {
    clip-path: none;
    x: 0;
    y: -50%;
  }
}

@media (max-width: 650px) {
  .l-angled--container .l-angled--image {
    max-height: 30vh;
  }
  .l-angled--container image {
    y: 0;
  }
}

.path-user .l-content {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
}

@media (max-width: 650px) {
  .path-user .l-content {
    padding: 2rem 0.5rem;
  }
}

.node--unpublished {
  background-color: #e6e6e6 !important;
}

ul.tabs {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0.25rem;
  width: 100%;
  background-color: #c3c3c3;
}

@media (max-width: 650px) {
  ul.tabs {
    display: none;
  }
}

@media print {
  ul.tabs {
    display: none;
  }
}

ul.tabs li {
  margin: 0;
}

ul.tabs li:first-child a {
  border-bottom-left-radius: 3px;
  border-left: 0;
  border-top-left-radius: 3px;
}

ul.tabs li:last-child a {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

ul.tabs li:before {
  display: none;
}

ul.tabs a {
  font-size: 0.8em;
  line-height: 1.2;
  background-color: #000;
  border-left-style: solid;
  border-left-width: 1px;
  border-radius: 0;
  color: #fff;
  display: block;
  margin: 0;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
}

ul.tabs a:visited {
  background-color: #000;
  color: #fff;
}

ul.tabs a:active, ul.tabs a:focus, ul.tabs a:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

ul.tabs a.is-active {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #000;
  cursor: default;
}

ul.tabs a.is-active:hover {
  color: #000;
  text-decoration: none;
}

.toolbar-vertical #toolbar-bar {
  position: fixed;
}

.block--branding .block--branding__logo {
  width: 350px;
  padding: 3rem 4rem;
  display: block;
  transition: padding 0.5s ease;
}

.block--branding .block--branding__logo > img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  transition: width 0.5s ease;
}

.block--branding .block--branding__name,
.block--branding .block--branding__slogan {
  margin: 0.5rem;
  display: none;
}

.block--branding .block--branding__name {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.25rem;
}

.block--branding .block--branding__name > a {
  text-decoration: none;
}

.block--branding .block--branding__name > a:active, .block--branding .block--branding__name > a:focus, .block--branding .block--branding__name > a:hover {
  text-decoration: none;
}

.is-scrolled .block--branding .block--branding__logo {
  padding: 2rem 3rem;
}

.is-scrolled .block--branding .block--branding__logo > img {
  width: 80%;
}

@media (max-width: 1199px) {
  .block--branding {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .block--branding .block--branding__logo {
    padding: 3rem;
  }
}

.l-content .block-system-breadcrumb-block ol {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.l-content .block-system-breadcrumb-block ol li {
  color: #c3c3c3;
}

.l-content .block-system-breadcrumb-block ol li + li:before {
  content: '';
  background-image: url("/themes/geothermal/img/decor/decor--image-corner.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 1.1rem;
  width: 1.5rem;
  display: inline-block;
  transform: rotate(-45deg);
  margin: .15rem .5rem 0rem 0;
}

.l-content .block-system-breadcrumb-block ol a,
.l-content .block-system-breadcrumb-block ol a:visited {
  text-decoration: none;
  color: #fff !important;
}

#block-copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}

body:not(.path-frontpage) .message-banner {
  display: none;
}

#message-banner {
  width: 500px;
  position: absolute;
  right: 2.6rem;
  bottom: 2.6rem;
  z-index: 99;
  border-radius: 2.5rem;
  padding: 2rem 3rem;
  background-color: #fff !important;
  /* buttons */
  /* Typography */
}

#message-banner .message-banner__close-button button {
  border: 0;
  background-color: transparent;
  margin: 0;
  border-radius: 25px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  padding: 0.75rem 3rem;
  transition: transform 0.15s ease-out;
  padding: 0;
  background-color: #000;
  color: #fdc40f;
  text-indent: -99999px;
  overflow: hidden;
  height: 2rem;
  width: 2rem;
  background-image: url("/themes/geothermal/img/icons/close--x.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 2rem;
  right: 2rem;
  transition: transform 0.25s ease;
}

#message-banner .message-banner__close-button button .button--icon {
  height: 30px;
  width: 30px;
  margin-left: 1rem;
  transition: transform 0.15s ease-out;
}

#message-banner .message-banner__close-button button #button--inner,
#message-banner .message-banner__close-button button #button--outer {
  transition: fill 0.15s ease-out;
}

#message-banner .message-banner__close-button button:active, #message-banner .message-banner__close-button button:focus, #message-banner .message-banner__close-button button:hover {
  text-decoration: none;
}

#message-banner .message-banner__close-button button:hover {
  transform: rotate(180deg);
}

#message-banner .button--primary {
  border: 0;
  background-color: transparent;
  margin: 0;
  border-radius: 25px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  padding: 0.75rem 3rem;
  transition: transform 0.15s ease-out;
  padding-left: 0;
  padding-left: 0;
}

#message-banner .button--primary .button--icon {
  height: 30px;
  width: 30px;
  margin-left: 1rem;
  transition: transform 0.15s ease-out;
}

#message-banner .button--primary #button--inner,
#message-banner .button--primary #button--outer {
  transition: fill 0.15s ease-out;
}

#message-banner .button--primary:active, #message-banner .button--primary:focus, #message-banner .button--primary:hover {
  text-decoration: none;
}

#message-banner .button--primary:hover .button--icon {
  transform: translateX(1rem);
}

#message-banner .button--primary:hover #button--outer {
  fill: #fd9112;
}

#message-banner .button--primary[disabled] {
  color: #7e7e7e;
  cursor: default;
}

#message-banner .button--primary[disabled] #button--outer {
  fill: #c3c3c3;
}

#message-banner .button--primary #button--outer {
  fill: #000;
}

#message-banner .button--primary #button--inner {
  fill: #fdc40f;
}

#message-banner .button--primary:hover #button--outer {
  fill: #000;
}

#message-banner .button--primary:hover #button--inner {
  fill: #fff;
}

#message-banner h1,
#message-banner h2,
#message-banner h3,
#message-banner h4,
#message-banner h5,
#message-banner h6 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#message-banner p {
  font-size: 1.5rem;
}

@media (max-width: 650px) {
  #message-banner {
    width: 90vw;
    bottom: 5vw;
    left: 5vw;
    position: fixed;
  }
}

.path-user div#block-geothermal-content {
  display: flex;
  justify-content: center;
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.path-user div#block-geothermal-content .button--simple {
  padding-left: 0;
}

.menu--main {
  position: relative;
}

.menu--main > .menu-item {
  order: 1;
}

.menu--search {
  order: 2;
}

.menu--search .views-listing form {
  width: 100%;
  display: flex;
  align-items: center;
}

.menu--search .views-listing .js-form-submit {
  height: 3.7rem;
  width: 3.7rem;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.menu--search .views-listing .views-listing--keywords {
  background-color: transparent;
  background-image: none;
}

.menu--search .views-listing .views-listing--keywords .views-listing--container {
  justify-content: right;
  margin-left: 0;
  margin-right: 0;
}

.menu--search .views-listing .views-listing--keywords h4 {
  display: none;
}

@media (min-width: 1200px) {
  .menu--search {
    width: 13rem;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }
  .menu--search .search--toggle {
    height: 2rem;
    width: 2rem;
    display: block;
    background-image: url("/themes/geothermal/img/icons/search.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease;
    cursor: pointer;
  }
  .menu--search .views-listing {
    width: 0;
    transition: width 0.4s ease-in-out;
    position: absolute;
    overflow: hidden;
    right: 0;
  }
  .menu--search .views-listing .views-listing--container {
    width: calc(100% - 5rem);
  }
  .menu--search .views-listing input {
    outline: 0;
  }
  .menu--search .views-listing .js-form-submit {
    height: 3.7rem;
    width: 3.7rem;
    background-color: transparent;
    border: 0;
  }
  .search-isExpanded .menu--search .search--toggle {
    background-image: url("/themes/geothermal/img/icons/close--x.svg");
    transform: rotate(360deg);
    background-size: 140%;
    background-position: center;
  }
  .search-isExpanded .menu--search .views-listing {
    width: calc(100% - 4rem);
    left: 0;
  }
}

@media (max-width: 1199px) {
  .menu--search .search--toggle {
    display: none;
  }
  .menu--search .views-listing .views-listing--container {
    width: 100%;
    max-width: 99%;
  }
}

.path-search .toolbar-horizontal.toolbar-tray-open .l-header {
  top: 69px;
}

.path-search .l-details .node--full-hero-copy {
  border-right: 0;
}

.path-search .views-listing--results {
  margin-top: 3rem;
}

@media (min-width: 1200px) {
  .path-search .views-listing--results {
    margin: 3rem auto;
  }
}

.l-footer--newsletter {
  background-color: #fdc40f;
  background-image: url("/themes/geothermal/img/decor/decor--yellow-marble__large.jpg");
  background-size: cover;
}

.l-footer--newsletter .l-footer--newsletter-container {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  display: flex;
}

@media (max-width: 650px) {
  .l-footer--newsletter .l-footer--newsletter-container {
    padding: 2rem 0.5rem;
  }
}

.l-footer--newsletter .l-footer--newsletter-title {
  color: #000;
  flex: 1;
  min-width: 26rem;
}

.l-footer--newsletter .l-footer--newsletter-title h3 {
  margin-top: 2rem;
  font-size: 3rem;
}

.l-footer--newsletter form {
  flex: 4;
  display: flex;
}

.l-footer--newsletter form .js-form-item-email {
  flex: 1 0 calc(100% - 5rem);
  padding-right: 1.5rem;
}

.l-footer--newsletter form .js-form-item-email label {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.l-footer--newsletter form .js-form-item-email .form-email {
  width: 100%;
  border: 0;
  border-radius: 26px;
  height: 4rem;
  padding: 1rem 2rem;
  background-color: rgba(255, 255, 255, 0.8);
}

.l-footer--newsletter form .js-form-item-email .form-email:focus {
  border-radius: 26px;
}

.l-footer--newsletter form .webform-button--submit {
  border: 0;
  background-color: transparent;
  margin: 0;
  border-radius: 25px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 1.1;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
  padding: 0.75rem 3rem;
  transition: transform 0.15s ease-out;
  background-image: url("/themes/geothermal/img/icons/button--primary__white.svg");
  background-repeat: no-repeat;
  width: 4rem;
  height: 4rem;
  padding: 0.75rem 0;
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent;
}

.l-footer--newsletter form .webform-button--submit .button--icon {
  height: 30px;
  width: 30px;
  margin-left: 1rem;
  transition: transform 0.15s ease-out;
}

.l-footer--newsletter form .webform-button--submit #button--inner,
.l-footer--newsletter form .webform-button--submit #button--outer {
  transition: fill 0.15s ease-out;
}

.l-footer--newsletter form .webform-button--submit:active, .l-footer--newsletter form .webform-button--submit:focus, .l-footer--newsletter form .webform-button--submit:hover {
  text-decoration: none;
}

@media (max-width: 1199px) {
  .l-footer--newsletter .l-footer--newsletter-title {
    min-width: 21rem;
  }
  .l-footer--newsletter .l-footer--newsletter-title h3 {
    font-size: 2.5rem;
  }
}

@media (max-width: 650px) {
  .l-footer--newsletter .l-footer--newsletter-container {
    flex-direction: column;
  }
  .l-footer--newsletter .l-footer--newsletter-title h3 {
    margin-left: 0.25rem;
    margin-bottom: 0;
  }
}

.l-footer {
  color: #fff;
  background-color: #000;
}

.l-footer a,
.l-footer a.button--primary,
.l-footer a.button--simple {
  color: #fff;
}

.l-footer a:hover, .l-footer a:focus, .l-footer a:active,
.l-footer a.button--primary:hover,
.l-footer a.button--primary:focus,
.l-footer a.button--primary:active,
.l-footer a.button--simple:hover,
.l-footer a.button--simple:focus,
.l-footer a.button--simple:active {
  color: #fdc40f;
}

.l-footer__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.l-footer__inner > *:not(#block-copyright) {
  display: flex;
  flex: auto;
  justify-content: center;
  align-items: center;
  min-height: 30rem;
  padding: 5rem 0;
}

.l-footer__inner ul.menu {
  margin: 0;
  text-transform: uppercase;
  font-size: 1.25rem;
}

.l-footer__inner ul.menu li {
  padding-top: 1.25rem;
}

.l-footer__inner ul.menu a.is-active {
  color: #fff;
}

.l-footer__inner .menu--contact-menu li.menu-item:nth-child(n+3) {
  display: inline-flex;
}

.l-footer__inner .menu--contact-menu a:not([href^="https"]):before,
.l-footer__inner .menu--contact-menu a:not([href^="http"]):before {
  content: '';
  height: 2.5rem;
  width: 2rem;
  margin-right: 2.5rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}

.l-footer__inner .menu--contact-menu a[href*="tel://"]:before {
  background-image: url("/themes/geothermal/img/icons/phone.svg");
}

.l-footer__inner .menu--contact-menu a[href*="mailto"]:before {
  background-image: url("/themes/geothermal/img/icons/envelope.svg");
}

.l-footer__inner .menu--contact-menu a[href^="https://"],
.l-footer__inner .menu--contact-menu a[href^="http://"] {
  display: inline-block;
  padding: 0 1rem;
  transition: transform 0.5s;
  transform-style: preserve-3d;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  height: 2.5rem;
  width: 2.5rem;
  margin: 0.5rem 2.5rem 0 0;
  text-indent: -100px;
  overflow: hidden;
}

.l-footer__inner .menu--contact-menu a[href^="https://"]:hover,
.l-footer__inner .menu--contact-menu a[href^="http://"]:hover {
  filter: FlipH;
  transform: scaleX(-1);
}

.l-footer__inner .menu--contact-menu a[href*="facebook"] {
  background-image: url("/themes/geothermal/img/icons/social-fb.svg");
}

.l-footer__inner .menu--contact-menu a[href*="facebook"]:hover {
  background-image: url("/themes/geothermal/img/icons/social-fb-y.svg");
}

.l-footer__inner .menu--contact-menu a[href*="twitter"] {
  background-image: url("/themes/geothermal/img/icons/social-tw.svg");
}

.l-footer__inner .menu--contact-menu a[href*="twitter"]:hover {
  background-image: url("/themes/geothermal/img/icons/social-tw-y.svg");
}

.l-footer__inner .menu--contact-menu a[href*="youtu"] {
  background-image: url("/themes/geothermal/img/icons/social-yt.svg");
}

.l-footer__inner .menu--contact-menu a[href*="youtu"]:hover {
  background-image: url("/themes/geothermal/img/icons/social-yt-y.svg");
}

.l-footer__inner .menu--contact-menu a[href*="linkedin"] {
  background-image: url("/themes/geothermal/img/icons/social-li.png");
}

.l-footer__inner .menu--contact-menu a[href*="linkedin"]:hover {
  background-image: url("/themes/geothermal/img/icons/social-li-y.png");
}

.l-footer__inner .menu--contact-menu a[href*="flickr"] {
  background-image: url("/themes/geothermal/img/icons/social-flkr.svg");
}

.l-footer__inner .menu--contact-menu a[href*="flickr"]:hover {
  background-image: url("/themes/geothermal/img/icons/social-flkr-y.svg");
}

.l-footer__inner .menu--footer ul.menu {
  column-count: 2;
  column-gap: 4rem;
}

.l-footer__inner #block-copyright {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.l-footer__inner #block-copyright p {
  color: #c3c3c3;
  text-transform: uppercase;
  font-size: 1.4rem;
  text-align: center;
}

@media (min-width: 1200px) {
  .l-footer__inner .menu--contact-menu {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    border-right: 1px solid rgba(255, 255, 255, 0.4);
  }
}

@media (max-width: 1199px) {
  .l-footer__inner {
    flex-direction: column;
  }
  .l-footer__inner > * {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .l-footer__inner > * + * {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .path-frontpage .l-footer__inner > *:not(#block-copyright) {
    min-height: 15rem;
    padding: 1rem 0;
  }
}

.l-header {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 99;
}

.toolbar-fixed .l-header {
  top: 69px;
}

.toolbar-horizontal.toolbar-tray-open .l-header {
  top: 109px;
}

.block-local-tasks-block {
  position: fixed;
  width: 100%;
  z-index: 99;
}

.toolbar-fixed .block-local-tasks-block {
  top: 39px;
}

.toolbar-horizontal.toolbar-tray-open .block-local-tasks-block {
  top: 79px;
}

.l-header {
  background-color: #000;
  color: #fff;
  transition: background-color 0.3s ease;
}

.path-frontpage:not(.is-scrolled) .l-header {
  background-color: transparent;
}

.l-header__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: stretch;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

@media (max-width: 1199px) {
  .l-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 500;
    width: 100%;
    max-width: 100%;
    padding: 0;
    background-color: #000;
  }
  .l-header__inner {
    position: relative;
    flex-wrap: wrap;
  }
}

.main-menu .menu-item a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
}

@media (min-width: 1200px) {
  .menu-main-toggle,
  .menu__submenu,
  .menu__submenu-toggle {
    display: none;
  }
  .menu--main {
    margin: 0;
    padding: 0;
    align-items: stretch;
    display: flex;
    flex: auto;
  }
  .main-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    padding-left: 0;
    width: 100%;
    margin: 0;
    align-items: stretch;
  }
  .main-menu .submenu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .main-menu .menu-item--expanded {
    justify-content: flex-end;
    list-style: none;
    cursor: pointer;
  }
  .main-menu .menu-item--expanded > a {
    transition: transform 0.2s ease-in;
  }
  .main-menu .menu-item--expanded.submenu--revealed, .main-menu .menu-item--expanded:focus, .main-menu .menu-item--expanded:hover {
    border-bottom: 3px solid #fdc40f;
  }
  .main-menu .menu-item--expanded.submenu--revealed > a, .main-menu .menu-item--expanded:focus > a, .main-menu .menu-item--expanded:hover > a {
    transform: translateY(-1rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  }
  .main-menu > .menu-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    flex: auto;
    justify-content: center;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 1.5rem;
  }
  .main-menu > .menu-item > .menu__submenu {
    display: block;
    z-index: -1;
    opacity: 0;
    transform: translateY(-1rem) scaleY(0.1);
    transform-origin: top center;
    transition: opacity 0.15s linear, transform 0.15s ease;
  }
  .main-menu > .menu-item.submenu--revealed > .menu__submenu {
    position: absolute;
    top: 11rem;
    padding-top: 3rem;
    right: calc(50% - 150px);
    opacity: 1;
    z-index: 1;
    transform: translateY(0) scaleY(1);
  }
  .is-scrolled .main-menu > .menu-item.submenu--revealed > .menu__submenu {
    top: 8rem;
  }
  .main-menu > .menu-item.submenu--revealed > .menu__submenu > .submenu {
    display: block;
  }
  .main-menu > .menu-item.submenu--revealed > .menu__submenu > .submenu:after, .main-menu > .menu-item.submenu--revealed > .menu__submenu > .submenu:before {
    display: block;
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid #3c3c3c;
  }
  .main-menu > .menu-item.submenu--revealed > .menu__submenu > .submenu:before {
    top: 2rem;
    left: calc(50% - 1rem);
  }
  .main-menu > .menu-item.submenu--revealed > .menu__submenu > .submenu:after {
    top: calc(2rem + 2px);
    left: calc(50% - 1rem);
  }
  .main-menu .submenu {
    width: 300px;
    padding: 2rem 0;
    background-color: #3c3c3c;
    box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15);
  }
  .main-menu .submenu > .menu-item {
    position: relative;
    z-index: 1;
    font-size: 1.35rem;
  }
  .main-menu .submenu a {
    padding: 0.75rem 2rem;
    transition: transform 0.15s ease-in;
  }
  .main-menu .submenu a:hover {
    color: #fdc40f;
    transform: translateX(0.5rem);
  }
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .main-menu > .menu-item {
    font-size: 1.4rem;
  }
  .block--branding .block--branding__logo {
    width: 300px;
  }
}

@media (max-width: 1199px) {
  .menu--main {
    top: 100%;
    width: 100%;
    left: 0;
    right: 0;
    max-height: 0;
  }
  .main-menu {
    padding: 0;
    margin: 0;
    transform-origin: top center;
    transform: scaleY(0.01);
    opacity: 0;
    z-index: 1;
    background-color: #000;
    transition: opacity 0.15s linear, transform 0.15s ease-in;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .main-menu > .menu-item {
    display: flex;
    flex-wrap: wrap;
    padding: 1.4rem 0 0.6rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    position: relative;
  }
  .main-menu > .menu-item.submenu--revealed {
    background-color: #3c3c3c;
  }
  .main-menu > .menu-item > a {
    width: calc(100% - 6rem);
    font-size: 1.9rem;
    padding: 0.75rem 2rem;
  }
  .main-menu .submenu {
    display: block;
    list-style: none;
    padding: 1rem 0;
    margin: 0;
    transform: scaleY(0.01);
    opacity: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    transform-origin: center top;
    transition: opacity 0.075s linear, transform 0.15s ease-in;
  }
  .main-menu .submenu .menu-item {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .main-menu .submenu .menu-item a {
    display: block;
    padding: 0.5rem 0.5rem 0.5rem 2rem;
  }
  .main-menu > .menu-item > .menu__submenu {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .main-menu > .menu-item.submenu--revealed > .menu__submenu {
    position: inherit;
    top: inherit;
    z-index: 0;
  }
  .main-menu > .menu-item.submenu--revealed > .menu__submenu > .submenu {
    transform: scaleY(1);
    opacity: 1;
  }
  .main-menu .submenu .menu__submenu,
  .main-menu .submenu .menu__submenu-toggle {
    display: none;
  }
  .main-menu .menu__submenu-toggle {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 45px;
    width: 45px;
    border: none;
    padding: 0;
    background: transparent;
  }
  .main-menu .menu__submenu-toggle .submenu-toggle__icon {
    display: block;
    max-width: 100%;
    height: auto;
    width: 2rem;
    transform: rotateX(0deg);
    transform-origin: center;
    fill: #fff;
    transition: transform 0.15s ease-in, fill 0.15s ease-out;
  }
  .main-menu .submenu--revealed .submenu-toggle__icon {
    transform: rotateX(-180deg);
  }
  .menu-main-toggle {
    border: 0;
    background-color: transparent;
    margin: 0;
    border-radius: 25px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    line-height: 1.1;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000;
    padding: 0.75rem 3rem;
    transition: transform 0.15s ease-out;
    border: 0;
    display: block;
    z-index: 1;
    flex-basis: 110px;
    width: auto;
    height: 100%;
    margin-left: auto;
    margin-right: 0;
    padding: 0.75rem 0;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 0;
  }
  .menu-main-toggle .button--icon {
    height: 30px;
    width: 30px;
    margin-left: 1rem;
    transition: transform 0.15s ease-out;
  }
  .menu-main-toggle #button--inner,
  .menu-main-toggle #button--outer {
    transition: fill 0.15s ease-out;
  }
  .menu-main-toggle:active, .menu-main-toggle:focus, .menu-main-toggle:hover {
    text-decoration: none;
  }
  .menu-main-toggle .menu-icon {
    position: relative;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    transform: translateX(-0.5rem);
  }
  .menu-main-toggle .menu-icon__bar {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 30px;
    height: 2px;
    background-color: #fff;
    transform: rotate(0deg) scaleX(1);
    transition: background-color 0.15s ease-out, top 0.15s linear, transform 0.3s ease-out;
  }
  .menu-main-toggle .menu-icon__bar:nth-child(2) {
    top: 19px;
  }
  .menu-main-toggle .menu-icon__bar:last-child {
    top: 28px;
  }
  .menu-main-toggle:active .menu-icon__bar, .menu-main-toggle:focus .menu-icon__bar, .menu-main-toggle:hover .menu-icon__bar {
    background-color: #fdc40f;
  }
  .main-menu--expanded .menu--main {
    max-height: calc(100vh - 145px);
    overflow-y: auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: -5px 0 10px 5px rgba(0, 0, 0, 0.2);
  }
  .main-menu--expanded .main-menu {
    transform: scaleY(1);
    opacity: 1;
    z-index: 1;
  }
  .main-menu--expanded .menu-icon__bar:first-child {
    transform: rotate(45deg);
    top: 19px;
    left: 11px;
  }
  .main-menu--expanded .menu-icon__bar:nth-child(2) {
    transform: scaleX(0);
  }
  .main-menu--expanded .menu-icon__bar:last-child {
    transform: rotate(-45deg);
    top: 19px;
    left: 11px;
  }
}

/* ****************************
 * Card - Large
/* *****************************/
.node.node--view-mode-card-large {
  width: 525px;
}

.node.node--view-mode-card-large .node--card-image .node--card-image__placeholder img {
  max-height: 100%;
  padding: 3rem;
}

.node.node--view-mode-card-large .node--card-copy .field--name-field-date {
  display: inline-flex;
  flex: 0;
  align-self: start;
}

.node.node--view-mode-card-large .node--card-copy .field--name-field-location {
  display: inline-flex;
  flex: 1;
}

.node.node--view-mode-card-large .node--card-copy .field--name-field-date + .field--name-field-location .field__item:before {
  height: 0.7rem;
  width: 0.7rem;
  content: '';
  display: inline-block;
  background-color: #00bda6;
  border-radius: 50%;
  margin-right: 1rem;
  margin-left: 1rem;
  margin-bottom: 0.1rem;
}

.node.node--view-mode-card-large .node--card-copy .page-title {
  margin-bottom: 0.75rem;
}

@media (min-width: 1200px) {
  .node.node--view-mode-card-large {
    position: relative;
    transition: transform 0.25s ease;
  }
  .node.node--view-mode-card-large:hover {
    transform: translateY(-1.75rem);
  }
  .node.node--view-mode-card-large .field--name-field-description {
    min-height: 8.1rem;
  }
}

@media (max-width: 650px) {
  .node.node--view-mode-card-large {
    width: 100%;
  }
}

/* *****************************
/* Card - Listing
/* *****************************/
.node.node--view-mode-card-listing {
  display: flex;
  z-index: 0;
}

.node.node--view-mode-card-listing .node--card-image {
  height: 225px;
  flex: 0 1 300px;
  max-width: 300px;
}

.node.node--view-mode-card-listing .node--card-copy .page-title {
  min-height: 5.85rem;
}

@media (min-width: 1200px) {
  .node.node--view-mode-card-listing .node--card-copy {
    flex: 1 0 calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
}

@media (max-width: 1199px) {
  .node.node--view-mode-card-listing .node--card-image {
    max-height: 4rem;
    max-width: 100%;
    background-color: #fff;
  }
  .node.node--view-mode-card-listing .node--card-image .media,
  .node.node--view-mode-card-listing .node--card-image .node--card-image__placeholder {
    display: none;
  }
  .node.node--view-mode-card-listing .node--card-image .node--card-image-label {
    left: 2rem;
    top: 1.5rem;
    margin-bottom: 0;
  }
}

/* ****************************
 * Card - Small
/* *****************************/
.node.node--view-mode-card-small {
  min-width: 515px;
  max-width: 600px;
  width: 100%;
  display: flex;
}

.node.node--view-mode-card-small .node--card-image {
  height: 165px;
  width: 165px;
  flex: 1 0 165px;
  max-width: 165px;
}

.node.node--view-mode-card-small .node--card-image .node--card-image__placeholder img {
  max-height: 100%;
  padding: 3rem;
}

.node.node--view-mode-card-small .node--card-copy {
  padding: 1.25rem 1.5rem 0.9rem;
}

.node.node--view-mode-card-small .node--card-copy .field--name-field-date {
  display: inline-flex;
  flex: 0;
  align-self: start;
  font-size: 1.12rem;
}

.node.node--view-mode-card-small .node--card-copy .field--name-field-location {
  display: inline-flex;
  flex: 1;
  font-size: 1.12rem;
}

.node.node--view-mode-card-small .node--card-copy .field--name-field-date + .field--name-field-location .field__item:before {
  height: 0.7rem;
  width: 0.7rem;
  content: '';
  display: inline-block;
  background-color: #00bda6;
  border-radius: 50%;
  margin-right: 1rem;
  margin-left: 1rem;
  margin-bottom: 0.1rem;
}

.node.node--view-mode-card-small .node--card-copy .page-title {
  font-size: 1.6rem;
}

.node.node--view-mode-card-small .node--card-copy .field--name-field-description {
  min-height: 0;
}

.node.node--view-mode-card-small .node--card-copy .field--name-field-topics {
  flex: 0 1 100%;
}

.node.node--view-mode-card-small .node--card-copy .field--name-field-topics a {
  font-size: 1.1rem;
}

@media (min-width: 1200px) {
  .node.node--view-mode-card-small {
    position: relative;
    transition: transform 0.25s ease;
  }
  .node.node--view-mode-card-small:hover {
    transform: translateY(-1.75rem);
  }
  .node.node--view-mode-card-small .node--card-copy {
    flex: 1 0 calc(100% - 160px);
    max-width: calc(100% - 160px);
  }
  .node.node--view-mode-card-small .node--card-copy .field--name-field-topics {
    height: 2.4rem;
  }
  .node.node--view-mode-card-small .node--card-copy .field--name-field-topics .field__item {
    max-width: calc(100% - 5rem);
  }
}

@media (max-width: 1199px) {
  .node.node--view-mode-card-small {
    max-width: 525px;
    min-width: auto;
  }
  .node.node--view-mode-card-small .node--card-image {
    max-height: 3.5rem;
  }
  .node.node--view-mode-card-small .node--card-image .media,
  .node.node--view-mode-card-small .node--card-image .node--card-image__placeholder {
    display: none;
  }
  .node.node--view-mode-card-small .node--card-image .node--card-image-label {
    left: 1.5rem;
    top: 1.15rem;
    margin-bottom: 0;
  }
  .node.node--view-mode-card-small .page-title {
    font-size: 1.8rem;
  }
}

.view-demo-views {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  padding-top: 30rem;
}

@media (max-width: 650px) {
  .view-demo-views {
    padding: 2rem 0.5rem;
  }
}

/* *****************************
/* Common
/* *****************************/
.node--card-image {
  position: relative;
}

.node--card-image .node--card-image__placeholder {
  height: 100%;
  width: 100%;
  background-color: #3c3c3c;
}

.node--card-image .node--card-image__placeholder img {
  padding: 5rem 8rem;
}

.node--view-mode-card a.node--card-link,
.view-display-id-success_stories_latest a.node--card-link {
  text-decoration: none;
  color: #000 !important;
  font-weight: inherit;
}

.node--view-mode-card a.node--card-link .node--card--title-icon,
.view-display-id-success_stories_latest a.node--card-link .node--card--title-icon {
  opacity: 0;
  height: 1.8rem;
  width: 1.5rem;
  transition: opacity 0.25s ease, width 0.25s ease;
}

.node--view-mode-card a.node--card-link .node--card--title-icon path,
.view-display-id-success_stories_latest a.node--card-link .node--card--title-icon path {
  transform: scale(2);
  transform-origin: 20px 12px;
}

.node--view-mode-card a.node--card-link:hover,
.view-display-id-success_stories_latest a.node--card-link:hover {
  color: inherit;
}

.node--view-mode-card a.node--card-link:hover .page-title,
.view-display-id-success_stories_latest a.node--card-link:hover .page-title {
  text-decoration: underline;
}

.node--view-mode-card a.node--card-link:hover .node--card--title-icon,
.view-display-id-success_stories_latest a.node--card-link:hover .node--card--title-icon {
  opacity: 1;
  transform-origin: 14px 12px;
}

.node--view-mode-card {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  display: inline-block;
  position: relative;
  box-shadow: 0 0 6px #e6e6e6;
  padding: 0;
  margin-bottom: 3.75rem;
  background-color: #fff;
}

.node--view-mode-card:after {
  background-image: url("/themes/geothermal/img/decor/decor--image-corner.svg");
  height: 2rem;
  width: 2rem;
  position: absolute;
  bottom: -1.3rem;
  right: -1.3rem;
  content: '';
}

.node--view-mode-card:before {
  position: absolute;
  content: '';
  outline: 1px solid #c3c3c3;
  height: 100%;
  width: 100%;
  top: 1rem;
  left: 1rem;
  z-index: -1;
}

.node--view-mode-card .node--card-image-label {
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  background-color: #000;
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.1rem;
  padding: 0.15rem 0.75rem;
}

.node--view-mode-card .node--card-copy {
  padding: 1.5rem 2rem 1rem;
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  background-color: #fff;
}

.node--view-mode-card .node--card-copy .page-title,
.node--view-mode-card .node--card-copy > div {
  flex: 1 0 100%;
}

.node--view-mode-card .node--card-copy .field--name-field-authors,
.node--view-mode-card .node--card-copy .field--name-field-location {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: inset -23px 0px 9px -10px #fff;
  overflow: hidden;
  font-size: 1.2rem;
  margin-bottom: 0;
}

.node--view-mode-card .node--card-copy .field--name-field-authors .field__item + .field__item,
.node--view-mode-card .node--card-copy .field--name-field-location .field__item + .field__item {
  display: inline-block;
}

.node--view-mode-card .node--card-copy .page-title {
  margin: 0;
  font-size: 2rem;
}

.node--view-mode-card .node--card-copy .page-title a {
  color: #000;
  text-decoration: none;
}

.node--view-mode-card .node--card-copy .page-title a:visited {
  color: #000;
}

.node--view-mode-card .node--card-copy .field--name-field-description {
  line-height: 1.4;
  margin-bottom: 0;
}

.node--view-mode-card .node--card-copy .field.field--name-field-topics {
  flex: 0 1 calc(100% - 100px);
}

.node--view-mode-card .node--card-copy .field.field--name-field-topics > .field__item {
  display: inline-flex;
  padding-right: 0.5rem;
}

.node--view-mode-card .node--card-copy .field.field--name-field-topics a {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.15rem;
  text-decoration: none;
  line-height: 1.4;
  margin-bottom: 0;
}

.node--view-mode-card .node--card-copy .field.field--name-field-topics a:visited {
  color: #00bda6;
}

.node--view-mode-card .node--card-copy .field.field--name-field-topics .topics--more {
  position: relative;
  line-height: 1;
  display: inline-flex;
}

.node--view-mode-card .node--card-copy .field.field--name-field-topics .topics--more__content {
  position: absolute;
  top: -1.1rem;
  left: 115%;
  max-width: 60vw;
  width: 200px;
  background-color: #fff;
  padding: 1rem;
  box-shadow: 0 0 6px #e6e6e6;
  z-index: 1;
}

.node--view-mode-card .field.field--name-field-date {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  flex: 1 0 100px;
  align-self: flex-end;
  text-align: right;
}

@media (min-width: 1200px) {
  .node--view-mode-card .field--name-field-location {
    height: 2.75rem;
  }
  .node--view-mode-card .field--name-field-location .field__item {
    display: inline-block;
  }
  .node--view-mode-card .field--name-field-location .field__item + .field__item:before {
    height: 0.7rem;
    width: 0.7rem;
    content: '';
    display: inline-block;
    background-color: #00bda6;
    border-radius: 50%;
    margin-right: 0.5rem;
    margin-bottom: 0.1rem;
  }
  .node--view-mode-card .field--name-field-description {
    min-height: 5.75rem;
  }
  .node--view-mode-card .field.field--name-field-topics {
    height: 3.25rem;
  }
  .node--view-mode-card .field.field--name-field-topics .topics--more,
  .node--view-mode-card .field.field--name-field-topics > .field__item + .field__item {
    border-left: 1px solid #000;
    padding-left: 0.5rem;
  }
  .node--view-mode-card .field.field--name-field-topics a {
    margin-bottom: 0;
    box-shadow: inset -23px 0px 9px -10px #fff;
    overflow: hidden;
  }
  .node--view-mode-card .field.field--name-field-topics a:visited {
    color: #00bda6;
  }
}

@media (max-width: 1199px) {
  .node--view-mode-card {
    flex-direction: column;
  }
  .node--view-mode-card .node--card-copy {
    padding-top: 1rem;
  }
  .node--view-mode-card .node--card-copy .field.field--name-field-topics {
    padding-top: 0.75rem;
  }
  .node--view-mode-card .node--card-copy .field.field--name-field-topics .field__item {
    display: flex;
  }
  .node--view-mode-card .node--card-copy .field.field--name-field-topics a {
    margin-bottom: 0.5rem;
  }
}

/* *****************************
/* Hero - common
/* *****************************/
.node--full-hero {
  color: #fff;
  background-color: #000;
}

.node--full-hero a,
.node--full-hero a.button--primary,
.node--full-hero a.button--simple {
  color: #fff;
}

.node--full-hero a:hover, .node--full-hero a:focus, .node--full-hero a:active,
.node--full-hero a.button--primary:hover,
.node--full-hero a.button--primary:focus,
.node--full-hero a.button--primary:active,
.node--full-hero a.button--simple:hover,
.node--full-hero a.button--simple:focus,
.node--full-hero a.button--simple:active {
  color: #fdc40f;
}

/* *****************************
/* Hero - no image, text right
/* *****************************/
.l-details {
  background-size: cover;
  background-image: url(/themes/geothermal/img/bg-img/gray-stones-full-dark.webp);
}

.l-details .l-details--container {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  padding-top: 8rem;
  padding-bottom: 4rem;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 650px) {
  .l-details .l-details--container {
    padding: 2rem 0.5rem;
  }
}

.l-details .block-system-breadcrumb-block {
  flex: 1 0 100%;
}

.l-details .page-title {
  margin-top: 0.9rem;
}

.l-details .node--full-hero-copy {
  flex: 1 0 70%;
}

.l-details .node--full-hero-details {
  flex: 1 0 30%;
}

.l-details .node--full-hero-details > div {
  margin-bottom: 2rem;
}

.l-details .node--full-hero-details .field__label {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.l-details .node--full-hero-details .field__item a {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 0;
  font-weight: 400;
  padding-left: 0;
}

.l-details .node--full-hero-details .field--name-field-document-download .button--primary {
  padding-left: 0;
  transition: none;
}

.l-details .node--full-hero-details .field--name-field-document-download .button--primary a {
  color: #fff;
}

.l-details .node--full-hero-details .field--name-field-document-download .button--icon {
  transform: rotate(90deg);
}

.l-details .node--full-hero-details .field--name-field-document-download .button--primary:hover .button--icon {
  transform: rotate(0);
}

.l-details .node--full-hero-details .field--name-field-document-download .button--icon:hover,
.l-details .node--full-hero-details .field--name-field-document-download .button--primary:hover {
  transform: translateX(0);
}

.has-feat-img .node--full-hero {
  padding-bottom: 10rem;
}

.has-feat-img .node--full-hero-feat-image {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  margin-top: -9rem;
}

.has-feat-img .node--full-hero-feat-image img {
  display: inline-block;
  position: relative;
  box-shadow: 1rem 1rem 0.1rem #000;
}

.has-feat-img .node--full-hero-feat-image img:after {
  background-image: url("/themes/geothermal/img/decor/decor--image-corner.svg");
  height: 2rem;
  width: 2rem;
  position: absolute;
  bottom: -1.3rem;
  right: -1.3rem;
  content: '';
}

.has-feat-img .node--full-hero-feat-image img:after {
  bottom: -2.75rem;
  right: -2.75rem;
}

@media (min-width: 1200px) {
  .l-details .node--full-hero-copy {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
    padding-right: 3rem;
  }
  .l-details .node--full-hero-details {
    padding-left: 3rem;
  }
}

@media (max-width: 1199px) {
  .l-details--container {
    flex-direction: column;
  }
  .l-details--container > div {
    flex: 1 0 100%;
    padding-bottom: 3rem;
  }
}

/* *****************************
/* when facts are present (angled image in hero)
/* *****************************/
.node--full-hero-fact {
  position: absolute;
  bottom: 0;
  height: 4rem;
  background-color: #fdc40f;
  background-image: url("/themes/geothermal/img/decor/decor--yellow-marble.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  left: 0;
  z-index: 0;
}

.node--full-hero-fact__inner {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  background-color: #fff;
  color: #000;
  padding: 0.5rem 2rem;
  height: 100%;
}

@media (max-width: 650px) {
  .node--full-hero-fact__inner {
    padding: 2rem 0.5rem;
  }
}

.fact--container:focus .fact--toggle, .fact--container:hover .fact--toggle {
  color: #fff;
}

/* *****************************
/* Full node display main content
/* *****************************/
.node--full-content {
  padding-top: 2rem;
}

.page-node-type-groups .node--full-content {
  background-image: url(/themes/geothermal/img/bg-img/gray-stones-full-light.webp);
  background-size: cover;
  padding: 5rem 0;
}

.page-node-type-groups .node--full-content .views-element-container {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
}

.page-node-type-groups .node--full-content {
  background-image: url(/themes/geothermal/img/bg-img/gray-stones-full-light.webp);
  background-size: cover;
  padding: 5rem 0;
}

.page-node-type-groups .node--full-content .views-element-container {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
}

.page-node-type-groups .node--full-content .views-element-container .view-display-id-people_by_group {
  background-image: none;
  padding: 0;
}

.page-node-type-groups .node--full-content .views-element-container .view-display-id-people_by_group .people-content {
  border-top: none;
}

.node--homepage .node--full-content > .field.field--name-field-first-layer {
  background-color: #7e7e7e;
  position: relative;
  margin-top: 0;
  min-height: calc(100vh + 4rem);
  align-items: flex-end;
  padding-top: 10rem;
  padding-bottom: 17.5rem;
  overflow: hidden;
}

.node--homepage .node--full-content .hero--content {
  z-index: 4;
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  margin-bottom: 16.5rem;
}

@media (max-width: 650px) {
  .node--homepage .node--full-content .hero--content {
    padding: 2rem 0.5rem;
  }
}

.node--homepage .node--full-content .hero--content .paragraph--text {
  font-weight: 700;
  font-size: 5.6rem;
  line-height: 1;
  margin-bottom: 4rem;
  font-weight: 900;
  letter-spacing: -3.25px;
  color: #fff;
  text-align: center;
}

@media (max-width: 1199px) {
  .node--homepage .node--full-content .hero--content .paragraph--text {
    font-size: 4rem;
  }
}

.node--homepage .node--full-content .hero--content p {
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .node--homepage .node--full-content .hero--content .paragraph--text {
    font-size: 10rem;
  }
  .node--homepage .node--full-content .field.field--name-field-first-layer {
    padding-bottom: 20rem;
  }
}

@media (max-width: 650px) {
  .node--homepage .node--full-content .hero--content .paragraph--text {
    font-size: 14vw;
  }
  .node--homepage .node--full-content .field.field--name-field-first-layer {
    padding-bottom: 17rem;
  }
}

@media (min-width: 1200px) {
  .node--homepage .node--full-content .hero--content .paragraph--text {
    font-size: 8.2vw;
  }
  .node--homepage .node--full-content .field.field--name-field-first-layer {
    padding-bottom: 19rem;
  }
}

@media (min-width: 1366px) {
  .node--homepage .node--full-content .hero--content .paragraph--text {
    font-size: 14.25rem;
  }
  .node--homepage .node--full-content .field.field--name-field-first-layer {
    padding-bottom: 17.5rem;
  }
}

.node--homepage .node--full-content .hero--slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  margin-bottom: -16rem;
  opacity: 0;
  z-index: 1;
  transition: opacity 2s ease-in, transform 5s ease-in-out !important;
}

.node--homepage .node--full-content .hero--slide.active {
  z-index: 3;
  opacity: 1;
  transition: opacity 2s ease-in-out;
}

.node--homepage .node--full-content .hero--slide.active + .hero--slide-fg {
  z-index: 6;
  opacity: 1;
  transition: opacity 2s ease-in-out;
}

.node--homepage .node--full-content .hero--slide.next {
  z-index: 2;
}

.node--homepage .node--full-content .hero--slide.next + .hero--slide-fg {
  z-index: 5;
}

.node--homepage .node--full-content .hero--slide.animate-in {
  transform: scale(1.1);
  transition: none;
}

.node--homepage .node--full-content .hero--slide.animate-in + .hero--slide-fg {
  transform: translateY(-5rem);
}

.node--homepage .node--full-content .hero--slide + .hero--slide-fg {
  background-position: top;
  background-size: cover;
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 54rem;
  content: '';
  opacity: 0;
  transition: opacity 0.4s ease-in, transform 2s ease-in-out !important;
}

.node--homepage .node--full-content .hero--1 {
  background-image: url("/themes/geothermal/img/bg-img/hero1background.webp");
}

.node--homepage .node--full-content .hero--1 + .hero--slide-fg {
  background-image: url("/themes/geothermal/img/bg-img/hero1foreground.webp");
}

.node--homepage .node--full-content .hero--2 {
  background-image: url("/themes/geothermal/img/bg-img/hero2background.webp");
}

.node--homepage .node--full-content .hero--2 + .hero--slide-fg {
  background-image: url("/themes/geothermal/img/bg-img/hero2foreground.webp");
}

.node--homepage .node--full-content .hero--3 {
  background-image: url("/themes/geothermal/img/bg-img/hero3background.webp");
}

.node--homepage .node--full-content .hero--3 + .hero--slide-fg {
  background-image: url("/themes/geothermal/img/bg-img/hero3foreground.webp");
}

.node--homepage .node--full-content .hero--4 {
  background-image: url("/themes/geothermal/img/bg-img/hero4background.webp");
}

.node--homepage .node--full-content .hero--4 + .hero--slide-fg {
  background-image: url("/themes/geothermal/img/bg-img/hero4foreground.webp");
}

.node--homepage .node--full-content .hero--5 {
  background-image: url("/themes/geothermal/img/bg-img/hero5background.webp");
}

.node--homepage .node--full-content .hero--5 + .hero--slide-fg {
  background-image: url("/themes/geothermal/img/bg-img/hero5foreground.webp");
}

.node--homepage .node--full-content .hero--6 {
  background-image: url("/themes/geothermal/img/bg-img/hero6background.webp");
}

.node--homepage .node--full-content .hero--6 + .hero--slide-fg {
  background-image: url("/themes/geothermal/img/bg-img/hero6foreground.webp");
}

@media (max-width: 650px) {
  .node--homepage .node--full-content .hero--slide + .hero--slide-fg {
    height: 44rem;
  }
}

.node--homepage .field--name-field-first-layer {
  position: relative;
}

.node--homepage .field--name-field-first-layer .button--homepage {
  position: absolute;
  bottom: 4rem;
  left: calc(50% - 12.5rem);
  height: 25rem;
  width: 25rem;
  z-index: 7;
}

.node--homepage .field--name-field-first-layer .button--homepage #button--home {
  overflow: visible;
}

.node--homepage .field--name-field-first-layer .button--homepage #button--home * {
  transition: all 0.2s ease-in-out;
  transform-origin: center;
}

.node--homepage .field--name-field-first-layer .button--homepage #button--home:focus, .node--homepage .field--name-field-first-layer .button--homepage #button--home:hover {
  cursor: pointer;
}

.node--homepage .field--name-field-first-layer .button--homepage #button--home:focus #circle, .node--homepage .field--name-field-first-layer .button--homepage #button--home:hover #circle {
  transform: scale(1.01);
}

.node--homepage .field--name-field-first-layer .button--homepage #button--home:focus #outer-1, .node--homepage .field--name-field-first-layer .button--homepage #button--home:hover #outer-1 {
  transform: scale(1.025);
}

.node--homepage .field--name-field-first-layer .button--homepage #button--home:focus #outer-2, .node--homepage .field--name-field-first-layer .button--homepage #button--home:hover #outer-2 {
  transform: scale(1.02);
}

.node--homepage .field--name-field-first-layer .button--homepage #button--home:focus #arrow, .node--homepage .field--name-field-first-layer .button--homepage #button--home:hover #arrow {
  transform: scale(1.05) translateY(0.5rem);
}

.node--homepage .field--name-field-second-layer .button--next {
  display: none !important;
}

.node--homepage .button--next {
  position: absolute;
  top: 5rem;
  left: calc(50% - 4.5rem);
  height: 9rem;
  width: 9rem;
  cursor: pointer;
  transition: transform 0.25s ease;
}

.node--homepage .button--next:hover {
  transform: scale(1.1) translateY(-0.4rem);
}

.node--homepage .homepage--scroll-indicator svg > g[id]:not(#base) {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.node--homepage .homepage--scroll-indicator svg > g[id]:not(#base).is-active {
  opacity: 1;
}

@media (max-width: 650px) {
  .node--homepage .homepage--scroll-indicator {
    display: none;
  }
  .node--homepage .button--homepage {
    bottom: 5rem;
    left: calc(50% - 10rem);
    height: 20rem;
    width: 20rem;
  }
}

@supports (scroll-snap-align: start) {
  html.homepage {
    overflow: hidden;
  }
}

.page-node-type-homepage {
  max-width: 2350px;
  margin: 0 auto;
}

@supports (scroll-snap-align: start) {
  .page-node-type-homepage {
    height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
  }
}

.node--homepage .node--full-content {
  padding-top: 0;
}

.node--homepage .node--full-content > .field {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  position: relative;
  padding-top: 20rem;
  padding-bottom: 17.5rem;
  margin-top: -17.5rem;
  z-index: 5;
}

@supports (scroll-snap-align: start) {
  .node--homepage .node--full-content > .field {
    scroll-snap-align: start;
  }
  @media (max-width: 1199px) {
    .node--homepage .node--full-content > .field {
      scroll-snap-align: none;
    }
  }
}

.node--homepage .node--full-content > .field > .paragraph {
  background-image: none;
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
}

@media (max-width: 650px) {
  .node--homepage .node--full-content > .field > .paragraph {
    padding: 2rem 0.5rem;
  }
}

.node--homepage .field--name-field-second-layer {
  color: #fff;
  background-color: #000;
  background-color: transparent;
  background-image: url("/themes/geothermal/img/bg-img/home-2.webp");
}

.node--homepage .field--name-field-second-layer a,
.node--homepage .field--name-field-second-layer a.button--primary,
.node--homepage .field--name-field-second-layer a.button--simple {
  color: #fff;
}

.node--homepage .field--name-field-second-layer a:hover, .node--homepage .field--name-field-second-layer a:focus, .node--homepage .field--name-field-second-layer a:active,
.node--homepage .field--name-field-second-layer a.button--primary:hover,
.node--homepage .field--name-field-second-layer a.button--primary:focus,
.node--homepage .field--name-field-second-layer a.button--primary:active,
.node--homepage .field--name-field-second-layer a.button--simple:hover,
.node--homepage .field--name-field-second-layer a.button--simple:focus,
.node--homepage .field--name-field-second-layer a.button--simple:active {
  color: #fdc40f;
}

.node--homepage .field--name-field-third-layer {
  color: #fff;
  background-color: #000;
  background-color: transparent;
  background-image: url("/themes/geothermal/img/bg-img/home-3.webp");
}

.node--homepage .field--name-field-third-layer a,
.node--homepage .field--name-field-third-layer a.button--primary,
.node--homepage .field--name-field-third-layer a.button--simple {
  color: #fff;
}

.node--homepage .field--name-field-third-layer a:hover, .node--homepage .field--name-field-third-layer a:focus, .node--homepage .field--name-field-third-layer a:active,
.node--homepage .field--name-field-third-layer a.button--primary:hover,
.node--homepage .field--name-field-third-layer a.button--primary:focus,
.node--homepage .field--name-field-third-layer a.button--primary:active,
.node--homepage .field--name-field-third-layer a.button--simple:hover,
.node--homepage .field--name-field-third-layer a.button--simple:focus,
.node--homepage .field--name-field-third-layer a.button--simple:active {
  color: #fdc40f;
}

.node--homepage .field--name-field-fourth-layer {
  color: #fff;
  background-color: #000;
  background-color: transparent;
  background-image: url("/themes/geothermal/img/bg-img/home-4.webp");
}

.node--homepage .field--name-field-fourth-layer a,
.node--homepage .field--name-field-fourth-layer a.button--primary,
.node--homepage .field--name-field-fourth-layer a.button--simple {
  color: #fff;
}

.node--homepage .field--name-field-fourth-layer a:hover, .node--homepage .field--name-field-fourth-layer a:focus, .node--homepage .field--name-field-fourth-layer a:active,
.node--homepage .field--name-field-fourth-layer a.button--primary:hover,
.node--homepage .field--name-field-fourth-layer a.button--primary:focus,
.node--homepage .field--name-field-fourth-layer a.button--primary:active,
.node--homepage .field--name-field-fourth-layer a.button--simple:hover,
.node--homepage .field--name-field-fourth-layer a.button--simple:focus,
.node--homepage .field--name-field-fourth-layer a.button--simple:active {
  color: #fdc40f;
}

.node--homepage .field--name-field-fifth-layer {
  background-image: url("/themes/geothermal/img/bg-img/home-5.webp");
}

.node--homepage .field--name-field-sixth-layer {
  background-image: url("/themes/geothermal/img/bg-img/home-6.webp");
}

.node--homepage .field--name-field-final-layer {
  background-image: url("/themes/geothermal/img/bg-img/home-end.svg");
  padding-bottom: 0 !important;
  min-height: auto !important;
}

.node--homepage .field--name-field-final-layer .field__item {
  width: 100%;
}

.node--listing-page--full .node--full-content,
.node--listing-page--full .paragraph--view {
  padding-top: 0;
}

.node--listing-page--full .event_listing_embed .paragraph--container,
.node--listing-page--full .blog_embed .paragraph--container,
.node--listing-page--full .resources_listing_embed .paragraph--container {
  width: auto;
  max-width: 100%;
  padding: 0;
}

.paragraph--accordion {
  margin-top: 0;
  background-size: cover;
  background-image: url(/themes/geothermal/img/bg-img/gray-stones-full-light.webp);
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.paragraph--accordion .paragraph--container {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
}

@media (max-width: 650px) {
  .paragraph--accordion .paragraph--container {
    padding: 2rem 0.5rem;
  }
}

.paragraph--accordion a:not([class^="button--"]):visited,
.paragraph--accordion a:not([class^="button--"]) {
  color: #fd9112;
  text-decoration: none;
  font-size: 1.25em;
}

.paragraph--accordion a:not([class^="button--"]):visited:hover,
.paragraph--accordion a:not([class^="button--"]):hover {
  color: #fd9112;
  text-decoration: none;
}

.paragraph--accordion .paragraph.paragraph--accordion-item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p-accordion__inner {
  display: flex;
  flex-direction: column;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
}

.p-accordion__inner.open .p-accordion__toggle {
  transform: rotate(-180deg);
}

.p-accordion__title {
  display: flex;
  position: relative;
  padding-right: 5rem;
  padding-left: 2rem;
  min-height: 5.3rem;
  text-decoration: none;
  background-color: #fff;
}

.p-accordion__title h3 {
  font-size: 1.25em;
  margin: 0;
  padding: 2rem 6rem;
  color: #000;
}

.p-accordion__title:active, .p-accordion__title:focus, .p-accordion__title:hover {
  text-decoration: none;
}

.p-accordion__toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  transform: rotate(0);
  transition: transform 0.15s linear;
  background-image: url(/themes/geothermal/img/icons/expand--plus.svg);
}

.p-accordion__toggle.open {
  background-image: url(/themes/geothermal/img/icons/expand--minus.svg);
  top: 3.625rem;
  height: 0.25rem;
}

.p-accordion__content {
  padding: 2rem;
  background-color: #fff;
  padding: 0rem 8rem 4rem 8rem;
}

.p-accordion__content ul {
  margin-bottom: 1.5em;
}

.p-accordion__content ul li {
  padding-left: 3.5rem;
  line-height: 1.75;
}

.p-accordion__content ul li + li {
  margin-top: .3rem;
}

.p-accordion__content ul li::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: .9rem;
  left: 1.1rem;
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 100%;
}

.paragraph--advertisement {
  display: flex;
  justify-content: center;
}

.paragraph--committee {
  display: flex;
  flex-wrap: wrap;
}

.paragraph--committee .field--name-field-description,
.paragraph--committee .field--name-field-title {
  flex: 1 0 50%;
}

.paragraph--committee .field--name-field-link,
.paragraph--committee .field--name-field-logos-row {
  flex: 1 1 100%;
}

.paragraph--committee .field--name-field-logos-row {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.paragraph--committee .field--name-field-link {
  text-align: right;
  margin-top: 1rem;
}

.paragraph--committee .field--name-field-link .button--simple {
  padding-right: 0;
}

@media (max-width: 650px) {
  .paragraph--committee .field--name-field-description,
  .paragraph--committee .field--name-field-title {
    flex: 1 0 100%;
  }
}

.paragraph.paragraph--cta-list {
  padding-top: 0;
  padding-bottom: 0;
}

.paragraph.paragraph--cta-list .paragraph--cta-list-container {
  background-image: url("/themes/geothermal/img/bg-img/gray-stones-full-dark.webp");
  background-size: cover;
}

.paragraph.paragraph--cta-list .field--name-field-title {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}

@media (max-width: 1199px) {
  .paragraph.paragraph--cta-list .field--name-field-title {
    font-size: 2.4rem;
  }
}

.paragraph.paragraph--cta-list .field--name-field-link {
  display: inline-flex;
}

.paragraph.paragraph--cta-list .field--name-field-link .field__item:first-child .button--primary {
  padding-left: 0;
}

@media (min-width: 1366px) {
  .paragraph.paragraph--cta-list .l-angled--copy {
    padding: 15rem 0 12rem;
  }
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .paragraph.paragraph--cta-list .l-angled--container {
    flex-direction: column-reverse;
    height: auto;
  }
  .paragraph.paragraph--cta-list .l-angled--copy {
    padding: 7rem 0 5rem;
  }
  .paragraph.paragraph--cta-list .paragraph--cta-list-copy {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .paragraph.paragraph--cta-list .l-angled--image {
    max-height: 50vh;
    overflow-y: hidden;
    max-width: 100%;
  }
  .paragraph.paragraph--cta-list .l-angled--image svg {
    width: 100%;
    height: 100%;
  }
  .paragraph.paragraph--cta-list .l-angled--image image {
    clip-path: none;
    x: 0;
    y: -50%;
  }
}

@media (max-width: 1199px) {
  .paragraph.paragraph--cta-list .l-angled--copy {
    padding: 4rem 0 3rem;
  }
}

.paragraph.paragraph--cta-with-image-video.paragraph--alignment-left {
  background-size: 76% 100%;
  background-repeat: no-repeat;
  background-position: right;
  background-image: url("/themes/geothermal/img/bg-img/gray-stones-full-light.webp");
}

.paragraph.paragraph--cta-with-image-video.paragraph--alignment-left .paragraph--container {
  flex-direction: row-reverse;
}

.paragraph.paragraph--cta-with-image-video .paragraph--container {
  display: flex;
  align-items: center;
}

.paragraph.paragraph--cta-with-image-video .paragraph--container > div {
  padding: 4rem;
}

.paragraph.paragraph--cta-with-image-video .paragraph--container .content--copy {
  flex: 1 0 40%;
}

.paragraph.paragraph--cta-with-image-video .paragraph--container .content--media {
  flex: 1 0 60%;
  text-align: center;
}

.paragraph.paragraph--cta-with-image-video .field--name-field-link {
  display: inline-flex;
  flex-wrap: wrap;
}

.paragraph.paragraph--cta-with-image-video .field--name-field-link .button--primary {
  padding-left: 0;
}

.paragraph.paragraph--cta-with-image-video .media-oembed-content {
  width: 600px;
  height: 340px;
}

@media (max-width: 1199px) {
  .paragraph.paragraph--cta-with-image-video.paragraph--alignment-left {
    background-size: cover;
  }
  .paragraph.paragraph--cta-with-image-video .paragraph--container {
    flex-direction: column;
    flex-wrap: wrap;
    background-size: cover;
  }
  .paragraph.paragraph--cta-with-image-video .paragraph--container .content--copy,
  .paragraph.paragraph--cta-with-image-video .paragraph--container .content--media {
    flex: 1 0 100%;
    padding-bottom: 0;
  }
}

.paragraph--cta-with-image-video .field--name-field-media .media {
  display: inline-block;
  position: relative;
}

.paragraph--cta-with-image-video .field--name-field-media .media:after {
  background-image: url("/themes/geothermal/img/decor/decor--image-corner.svg");
  height: 2rem;
  width: 2rem;
  position: absolute;
  bottom: -1.3rem;
  right: -1.3rem;
  content: '';
}

.paragraph--cta-with-image-video .field--name-field-media .media:before {
  position: absolute;
  content: '';
  outline: 1px solid #c3c3c3;
  height: 100%;
  width: 100%;
  top: 1rem;
  left: 1rem;
  z-index: -1;
}

.paragraph.paragraph.paragraph--logos {
  padding: 5rem 0 2rem;
  margin-top: 3rem;
}

.paragraph.paragraph.paragraph--logos .field--name-field-logo-images {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.paragraph.paragraph.paragraph--logos .field--name-field-logo-images > .field__items {
  display: flex;
  flex-wrap: wrap;
}

.paragraph.paragraph.paragraph--logos .field--name-field-logo-images > .field__items > .field__item {
  flex: 1;
  min-width: calc(100% / 6);
  height: 10rem;
  display: flex;
  justify-content: center;
  padding: 10px;
}

.paragraph.paragraph.paragraph--logos .field--name-field-logo-images > .field__items > .field__item .media {
  align-self: center;
  max-width: 20rem;
}

.paragraph.paragraph.paragraph--logos .field--name-field-logo-images > .field__items > .field__item img {
  margin: auto;
  max-width: 80%;
}

@media (max-width: 1199px) {
  .paragraph.paragraph.paragraph--logos .field--name-field-logo-images > .field__items > .field__item {
    min-width: calc(100% / 3);
    height: 13rem;
  }
}

@media (max-width: 650px) {
  .paragraph.paragraph.paragraph--logos .field--name-field-logo-images > .field__items > .field__item {
    min-width: 100%;
  }
}

.paragraph--container.paragraph--media {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.paragraph--container.paragraph--media .field--name-field-media-image {
  display: inline-block;
  position: relative;
  box-shadow: 1rem 1rem 0.1rem #000;
}

.paragraph--container.paragraph--media .field--name-field-media-image:after {
  background-image: url("/themes/geothermal/img/decor/decor--image-corner.svg");
  height: 2rem;
  width: 2rem;
  position: absolute;
  bottom: -1.3rem;
  right: -1.3rem;
  content: '';
}

.paragraph--container.paragraph--media .field--name-field-media-image:after {
  bottom: -2.75rem;
  right: -2.75rem;
}

.paragraph--container.paragraph--media .field--name-field-media-oembed-video {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 425px;
  max-height: 50vw;
}

.paragraph--container.paragraph--media .field--name-field-media-oembed-video:after {
  background-image: url("/themes/geothermal/img/decor/decor--image-corner.svg");
  height: 2rem;
  width: 2rem;
  position: absolute;
  bottom: -1.3rem;
  right: -1.3rem;
  content: '';
}

.paragraph--container.paragraph--media .field--name-field-media-oembed-video:before {
  position: absolute;
  content: '';
  outline: 1px solid #c3c3c3;
  height: 100%;
  width: 100%;
  top: 1rem;
  left: 1rem;
  z-index: -1;
}

.paragraph--container.paragraph--media .field--name-field-media-oembed-video .media-oembed-content {
  width: 100%;
  height: 100%;
}

.paragraph--container.paragraph--media .field--name-field-caption {
  font-style: italic;
  line-height: 1.1;
  width: 90%;
  margin: 4rem auto;
}

@media (max-width: 1199px) {
  .paragraph--container.paragraph--media .field--name-field-media-oembed-video {
    display: inline-block;
    position: relative;
    width: 100%;
    max-height: 50vw;
  }
  .paragraph--container.paragraph--media .field--name-field-media-oembed-video:after {
    background-image: url("/themes/geothermal/img/decor/decor--image-corner.svg");
    height: 2rem;
    width: 2rem;
    position: absolute;
    bottom: -1.3rem;
    right: -1.3rem;
    content: '';
  }
  .paragraph--container.paragraph--media .field--name-field-media-oembed-video:before {
    position: absolute;
    content: '';
    outline: 1px solid #c3c3c3;
    height: 100%;
    width: 100%;
    top: 1rem;
    left: 1rem;
    z-index: -1;
  }
  .paragraph--container.paragraph--media .field--name-field-media-oembed-video .media-oembed-content {
    width: 100%;
    height: 100%;
  }
}

.paragraph.paragraph--quiz-cta {
  display: flex;
  align-items: center;
}

.paragraph.paragraph--quiz-cta > div {
  flex: 0 1 50%;
}

.paragraph.paragraph--quiz-cta .quiz-cta--copy a.button--primary {
  padding-left: 0;
  margin-top: 1rem;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform {
  display: inline-block;
  position: relative;
  padding: 2rem 4rem;
  margin: 5rem 0 7rem;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform:after {
  background-image: url("/themes/geothermal/img/decor/decor--image-corner.svg");
  height: 2rem;
  width: 2rem;
  position: absolute;
  bottom: -1.3rem;
  right: -1.3rem;
  content: '';
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform:before {
  position: absolute;
  content: '';
  outline: 1px solid #c3c3c3;
  height: 100%;
  width: 100%;
  top: 1rem;
  left: 1rem;
  z-index: -1;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform:before {
  outline: 0.08rem solid #7e7e7e;
  background-color: rgba(0, 0, 0, 0.4);
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .js-form-required:after {
  display: none;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .js-webform-radios {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .js-webform-radios label.option {
  font-size: 1.6rem;
  text-transform: inherit;
  font-weight: 300;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .js-form-item {
  flex: 0 1 50%;
  padding: 1rem 2rem 2rem;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .form-actions {
  margin-bottom: 0;
  position: relative;
  top: 5rem;
  background-color: #000;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .form-actions .button--primary {
  transform: translateX(0);
  color: #fff;
  padding: 0.25rem;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .form-actions #button--outer {
  fill: #c3c3c3;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .form-actions #button--inner {
  fill: #000;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .form-actions:hover #button--inner {
  fill: #000;
}

.paragraph.paragraph--quiz-cta .quiz-cta--webform .form-actions:hover #button--outer {
  fill: #7e7e7e;
}

@media (min-width: 1200px) {
  .paragraph.paragraph--quiz-cta .quiz-cta--copy {
    padding-right: 12rem;
  }
}

@media (max-width: 1199px) {
  .paragraph.paragraph--quiz-cta {
    flex-direction: column;
  }
  .paragraph.paragraph--quiz-cta > div,
  .paragraph.paragraph--quiz-cta .quiz-cta--webform .js-form-item {
    flex: 0 1 100%;
  }
}

.paragraph.paragraph--quote-cta {
  position: relative;
  display: block;
  padding-left: 5rem;
  margin-left: 0;
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  display: flex;
  flex-wrap: wrap;
  padding: 0 2rem 0 6rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.paragraph.paragraph--quote-cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 100%;
  max-height: 13rem;
  background-color: #fdc40f;
}

.paragraph.paragraph--quote-cta:before {
  max-height: none;
}

.paragraph.paragraph--quote-cta .field--name-field-quote {
  flex: 1 0 100%;
}

.paragraph.paragraph--quote-cta .field--name-field-quote .field__item {
  display: inline;
}

.paragraph.paragraph--quote-cta .field--name-field-quote:after, .paragraph.paragraph--quote-cta .field--name-field-quote:before {
  content: '"';
  display: inline;
}

.paragraph.paragraph--quote-cta .field--name-field-attribution {
  flex: 1 0 50%;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: lighter;
  padding-top: 1rem;
}

.paragraph.paragraph--quote-cta .field--name-field-attribution .field__item {
  display: inline;
}

.paragraph.paragraph--quote-cta .field--name-field-attribution:before {
  content: "- ";
  display: inline;
}

.paragraph.paragraph--quote-cta .field--name-field-link {
  flex: 1 0 50%;
  text-align: right;
}

@media (max-width: 650px) {
  .paragraph.paragraph--quote-cta .field--name-field-link,
  .paragraph.paragraph--quote-cta .field--name-field-attribution {
    flex: 1 0 100%;
  }
}

.paragraph--statistics .field--name-field-link,
.paragraph--statistics .field--name-field-subtitle,
.paragraph--statistics .field--name-field-title {
  text-align: center;
  max-width: 475px;
  margin: 0 auto 2rem;
}

.paragraph--statistics .field--name-field-statistics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.paragraph--statistics .field--name-field-statistics > .field__item {
  flex-wrap: wrap;
  padding: 3rem 4rem;
}

.paragraph--statistic {
  position: relative;
  display: block;
  padding-left: 5rem;
  margin-left: 0;
}

.paragraph--statistic:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 100%;
  max-height: 13rem;
  background-color: #fdc40f;
}

.paragraph--statistic .field--name-field-number,
.paragraph--statistic .field--name-field-suffix {
  font-weight: bold;
  font-size: 8rem;
  display: inline-block;
  line-height: 0.9;
}

.paragraph--statistic .field--name-field-suffix {
  font-size: 6rem;
}

.paragraph--statistic .field--name-field-label {
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
}

@media (max-width: 1199px) {
  .paragraph--statistic .field--name-field-number,
  .paragraph--statistic .field--name-field-suffix {
    font-size: 8vw;
  }
  .field--name-field-statistics {
    width: min-content;
    margin: auto;
  }
}

@media (max-width: 650px) {
  .field--name-field-statistics {
    flex-direction: column;
    max-width: 100%;
  }
}

.paragraph--text-cta {
  padding-top: 5rem;
  padding-bottom: 3rem;
}

.paragraph--text-cta .fact--container {
  width: 30rem;
  margin-left: auto;
  height: 2rem;
}

.paragraph--text-cta .fact--container:focus, .paragraph--text-cta .fact--container:hover {
  transform: translateY(1.5rem);
}

.paragraph--text-cta .fact--container .views-field-description__value {
  position: relative;
  bottom: 9.5rem;
  right: 2rem;
}

.paragraph--text-cta .fact--container .fact--toggle {
  text-align: right;
  margin-right: 3rem;
}

.node:not(.node--homepage) .paragraph--text-cta {
  color: #fff;
  background-color: #000;
  background-image: url(/themes/geothermal/img/bg-img/midnight-large.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
}

.node:not(.node--homepage) .paragraph--text-cta a,
.node:not(.node--homepage) .paragraph--text-cta a.button--primary,
.node:not(.node--homepage) .paragraph--text-cta a.button--simple {
  color: #fff;
}

.node:not(.node--homepage) .paragraph--text-cta a:hover, .node:not(.node--homepage) .paragraph--text-cta a:focus, .node:not(.node--homepage) .paragraph--text-cta a:active,
.node:not(.node--homepage) .paragraph--text-cta a.button--primary:hover,
.node:not(.node--homepage) .paragraph--text-cta a.button--primary:focus,
.node:not(.node--homepage) .paragraph--text-cta a.button--primary:active,
.node:not(.node--homepage) .paragraph--text-cta a.button--simple:hover,
.node:not(.node--homepage) .paragraph--text-cta a.button--simple:focus,
.node:not(.node--homepage) .paragraph--text-cta a.button--simple:active {
  color: #fdc40f;
}

@media (max-width: 1199px) {
  .node:not(.node--homepage) .paragraph--text-cta {
    background-image: url(/themes/geothermal/img/bg-img/midnight-mobile.jpg);
  }
}

@media (max-width: 650px) {
  .node:not(.node--homepage) .paragraph--text-cta {
    background-image: url(/themes/geothermal/img/bg-img/midnight-mobile.jpg);
  }
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .node:not(.node--homepage) .paragraph--text-cta {
    background-image: url(/themes/geothermal/img/bg-img/midnight-med.jpg);
  }
}

.node.node--homepage .paragraph--text-cta--logo {
  background-image: url("/themes/geothermal/img/logomark__color.svg");
}

.paragraph--text-cta {
  text-align: center;
}

.paragraph--text-cta .paragraph--container {
  max-width: 590px;
}

.paragraph--text-cta--logo {
  display: inline-block;
  height: 10rem;
  width: 10rem;
  background-image: url("/themes/geothermal/img/logomark__transparent.svg");
  margin-bottom: 5rem;
  background-repeat: no-repeat;
}

.paragraph--text-cta .field--name-field-link {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 3.75rem;
}

.paragraph--text-cta .field--name-field-link:after, .paragraph--text-cta .field--name-field-link:before {
  position: absolute;
  content: '';
  height: 1px;
  width: calc(100vw / 2 - 50%);
  background-color: #e6e6e6;
  opacity: 0.6;
  display: block;
}

.paragraph--text-cta .field--name-field-link:before {
  right: 100%;
}

.paragraph--text-cta .field--name-field-link:after {
  left: 100%;
}

.paragraph--text-with-quote {
  display: flex;
}

@media (min-width: 1200px) {
  .paragraph--text-with-quote {
    flex-direction: row;
  }
  .paragraph--text-with-quote .field--name-field-text {
    flex: 1 0 75%;
    padding-right: 2rem;
  }
  .paragraph--text-with-quote .field--name-field-quote {
    flex: 1 0 25%;
  }
}

@media (max-width: 1199px) {
  .paragraph--text-with-quote {
    flex-direction: column;
  }
  .paragraph--text-with-quote .field--name-field-text {
    padding-bottom: 2rem;
  }
}

.paragraph--text blockquote {
  position: relative;
  display: block;
  padding-left: 5rem;
  margin-left: 0;
}

.paragraph--text blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 100%;
  max-height: 13rem;
  background-color: #fdc40f;
}

.paragraph--view .field--name-field-link {
  text-align: right;
}

.paragraph--container {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
}

@media (max-width: 650px) {
  .paragraph--container {
    padding: 2rem 0.5rem;
  }
}

.paragraph:not(.paragraph--full-width) .paragraph,
.paragraph:not(.paragraph--full-width) .paragraph--container {
  padding: 0;
  width: auto;
}

.paragraph {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.paragraph .field--name-field-description {
  margin-bottom: 2rem;
}

@media (max-width: 1199px) {
  .paragraph {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.l-page .l-content {
  min-height: 70vh;
}

.atss .at-share-btn {
  transition: 0.2s ease-in-out !important;
  background-color: rgba(0, 0, 0, 0.813) !important;
}

.atss .at-share-btn:first-of-type {
  border-radius: 0 16px 0 0;
}

.atss .at-share-btn:last-of-type {
  border-radius: 0 0 16px 0;
}

.atss .at-share-btn:hover, .atss .at-share-btn:focus {
  border-radius: 0 16px 16px 0;
}

.atss .at-share-btn span .at-icon {
  width: 24px !important;
  height: 24px !important;
  line-height: 24px !important;
}

.atss .at-share-close-control {
  display: none !important;
}

.paragraph--view.yearly_event .field--name-field-title {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.2;
  margin-bottom: 2rem;
  margin-bottom: 4rem;
  text-align: center;
}

@media (max-width: 1199px) {
  .paragraph--view.yearly_event .field--name-field-title {
    font-size: 2.4rem;
  }
}

.paragraph--view.yearly_event .field--name-field-view {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}

.paragraph--view.yearly_event .field--name-field-view .views-element-container + .views-element-container {
  margin-left: 2rem;
}

.paragraph--view.yearly_event .field--name-field-link {
  text-align: center;
}

.paragraph--view.yearly_event .field--name-field-link #button--outer {
  fill: transparent;
}

.paragraph--view.yearly_event .field--name-field-link #button--inner {
  fill: #fdc40f;
}

.paragraph--view.yearly_event .field--name-field-link #button--inner:hover {
  fill: #fd9112;
}

@media (max-width: 1199px) {
  .paragraph--view.yearly_event .field--name-field-view {
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
  }
  .paragraph--view.yearly_event .field--name-field-view .views-element-container + .views-element-container {
    margin-left: 0;
  }
}

.fact--container {
  cursor: pointer;
  position: relative;
  height: 100%;
  overflow: visible;
  transition: transform 0.5s ease;
}

.fact--container .fact--toggle {
  font-size: 1.45rem;
  letter-spacing: 1px;
}

.fact--container svg {
  height: 1.6rem;
  width: 1.6rem;
  margin-right: 0.75rem;
  position: relative;
  top: 0.2rem;
  transition: transform 0.5s ease;
}

.fact--container .views-field-description__value {
  background-color: #fd9112;
  border-radius: 50px;
  max-width: 360px;
  padding: 0.5rem 2rem;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.4rem;
  font-style: italic;
  opacity: 0;
  visibility: none;
  transition: opacity 0.75s ease-in;
}

.fact--container:focus, .fact--container:hover {
  transform: translateY(-3.5rem);
}

.fact--container:focus svg, .fact--container:hover svg {
  transform: rotate(270deg);
}

.fact--container:focus .views-field-description__value, .fact--container:hover .views-field-description__value {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 650px) {
  .fact--container {
    display: none;
  }
}

.paragraph--view.success_stories_latest {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
}

@media (max-width: 650px) {
  .paragraph--view.success_stories_latest {
    padding: 2rem 0.5rem;
  }
}

.view-display-id-success_stories_latest .view-content {
  display: flex;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.view-display-id-success_stories_latest .view-content a,
.view-display-id-success_stories_latest .view-content a:hover,
.view-display-id-success_stories_latest .view-content a:visited {
  color: #000;
  text-decoration: none;
}

.view-display-id-success_stories_latest .story-card--container {
  display: inline-block;
  position: relative;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  max-width: 400px;
}

.view-display-id-success_stories_latest .story-card--container:after {
  background-image: url("/themes/geothermal/img/decor/decor--image-corner.svg");
  height: 2rem;
  width: 2rem;
  position: absolute;
  bottom: -1.3rem;
  right: -1.3rem;
  content: '';
}

.view-display-id-success_stories_latest .story-card--container:before {
  position: absolute;
  content: '';
  outline: 1px solid #c3c3c3;
  height: 100%;
  width: 100%;
  top: 1rem;
  left: 1rem;
  z-index: -1;
}

.view-display-id-success_stories_latest .story-card--container .node--card-image {
  border-bottom-right-radius: 3rem;
  overflow: hidden;
}

.view-display-id-success_stories_latest .story-card--container .node--card-image__placeholder img {
  height: 229px;
  max-height: 14.8vw;
  margin: auto;
}

.view-display-id-success_stories_latest .story-card--container .node--card-copy {
  padding: 0 2rem 0.5rem;
}

.view-display-id-success_stories_latest .story-card--container .field--name-field-description {
  font-weight: 400;
}

@media (min-width: 1200px) {
  .view-display-id-success_stories_latest .view-content {
    padding-top: 6rem;
  }
  .view-display-id-success_stories_latest .views-row {
    flex: 1 0 33%;
  }
  .view-display-id-success_stories_latest .views-row + .views-row {
    padding-left: 3rem;
  }
  .view-display-id-success_stories_latest .views-row:nth-child(1) {
    transform: translateY(4rem);
  }
  .view-display-id-success_stories_latest .views-row:nth-child(3) {
    transform: translateY(-4rem);
  }
  .view-display-id-success_stories_latest .story-card--container {
    transition: margin 0.25s ease;
  }
  .view-display-id-success_stories_latest .story-card--container h4:after {
    content: '';
    background-image: url("/themes/geothermal/img/icons/button--simple.svg");
    height: 2rem;
    width: 1rem;
    opacity: 0;
    background-repeat: no-repeat;
    display: inline-block;
    filter: brightness(0);
    transform: scale(3);
    transform-origin: 6px 2px;
    transition: all 0.25s ease;
  }
  .view-display-id-success_stories_latest .story-card--container:hover {
    margin-top: -2rem;
    margin-bottom: 2rem;
  }
  .view-display-id-success_stories_latest .story-card--container:hover h4 {
    text-decoration: underline;
  }
  .view-display-id-success_stories_latest .story-card--container:hover h4:after {
    opacity: 1;
    transform-origin: 3px 2px;
  }
  .view-display-id-success_stories_latest .story-card--container .node--card-copy {
    min-height: 20rem;
  }
}

@media (max-width: 1199px) {
  .view-display-id-success_stories_latest .view-content {
    flex-direction: column;
  }
  .view-display-id-success_stories_latest .story-card--container {
    display: block;
    margin: 0 auto 4rem;
  }
  .view-display-id-success_stories_latest .story-card--container .node--card-image__placeholder img {
    height: 315px;
    max-height: 40vw;
    padding: 2rem;
  }
}

.node--listing-page--full .field--name-field-title {
  display: none;
}

.views-listing .views-listing--container,
.views-search .views-listing--container {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
}

@media (max-width: 650px) {
  .views-listing .views-listing--container,
  .views-search .views-listing--container {
    padding: 2rem 0.5rem;
  }
}

.views-listing .views-listing--keywords,
.views-search .views-listing--keywords {
  width: 100%;
}

.views-listing .views-listing--keywords .views-listing--container,
.views-search .views-listing--keywords .views-listing--container {
  display: flex;
  align-items: center;
}

.views-listing .views-listing--main,
.views-search .views-listing--main {
  display: flex;
  flex-direction: column;
}

.views-listing .views-listing--main .views-listing--sidebar,
.views-search .views-listing--main .views-listing--sidebar {
  flex: 0 1 40%;
  margin-bottom: 3rem;
}

.views-listing .views-listing--main .views-listing--results,
.views-search .views-listing--main .views-listing--results {
  flex: 0 1 60%;
  display: flex;
}

.views-listing .views-listing--main .views-listing--results-counter,
.views-listing .views-listing--main .views-listing--results-sorts,
.views-search .views-listing--main .views-listing--results-counter,
.views-search .views-listing--main .views-listing--results-sorts {
  flex: 1 0 50%;
}

@media (min-width: 1366px) {
  .views-listing .views-listing--main,
  .views-search .views-listing--main {
    flex-direction: row;
  }
}

.views-listing .views-listing--keywords,
.views-search .views-listing--keywords {
  background-color: #c3c3c3;
  background-image: url("/themes/geothermal/img/bg-img/gray-stones-light.webp");
  background-size: cover;
}

.views-listing .views-listing--keywords .views-listing--container > *,
.views-search .views-listing--keywords .views-listing--container > * {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.views-listing .views-listing--keywords .js-form-item-keyword,
.views-listing .views-listing--keywords .js-form-item-keywords,
.views-search .views-listing--keywords .js-form-item-keyword,
.views-search .views-listing--keywords .js-form-item-keywords {
  flex: 1;
  padding: 0 2rem;
}

.views-listing .views-listing--keywords .js-form-item-keyword label,
.views-listing .views-listing--keywords .js-form-item-keywords label,
.views-search .views-listing--keywords .js-form-item-keyword label,
.views-search .views-listing--keywords .js-form-item-keywords label {
  display: none;
}

.views-listing .views-listing--keywords .js-form-item-keyword input,
.views-listing .views-listing--keywords .js-form-item-keywords input,
.views-search .views-listing--keywords .js-form-item-keyword input,
.views-search .views-listing--keywords .js-form-item-keywords input {
  border: none;
  border-radius: 2.5rem;
  padding: 2rem;
  width: 100%;
}

.views-listing .views-listing--keywords .js-form-submit,
.views-search .views-listing--keywords .js-form-submit {
  background-image: url("/themes/geothermal/img/icons/button--primary.svg");
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -120px;
  overflow: hidden;
  height: 3.7rem;
}

.views-listing .views-listing--sidebar h5,
.views-search .views-listing--sidebar h5 {
  display: inline-block;
  margin-right: calc(100% - 200px);
  margin-bottom: 0;
}

.views-listing .views-listing--sidebar .form-composite legend,
.views-search .views-listing--sidebar .form-composite legend {
  width: 100%;
  border-top: 1px solid #c3c3c3;
  display: block;
  padding-top: 2rem;
}

.views-listing .views-listing--sidebar .form-item label,
.views-search .views-listing--sidebar .form-item label {
  font-weight: 400;
  text-transform: capitalize;
  font-size: 1.8rem;
}

.views-listing .views-listing--sidebar .form-checkbox + label:before,
.views-search .views-listing--sidebar .form-checkbox + label:before {
  top: 5px;
}

.views-listing .views-listing--sidebar .form-checkbox + label:after,
.views-search .views-listing--sidebar .form-checkbox + label:after {
  top: 6px;
}

.views-listing .views-listing--sidebar .views-listing--submit,
.views-search .views-listing--sidebar .views-listing--submit {
  padding: 0.25rem 0.5rem 0.25rem 2rem;
}

.views-listing .views-listing--results,
.views-search .views-listing--results {
  flex-direction: column;
}

.views-listing .views-listing--content-precontainer,
.views-search .views-listing--content-precontainer {
  flex-direction: row;
  display: flex;
  align-items: center;
}

.views-listing .views-listing--content-precontainer .views-listing--results-counter,
.views-search .views-listing--content-precontainer .views-listing--results-counter {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #7e7e7e;
}

.views-listing .views-listing--content-precontainer .views-listing--results-counter span,
.views-search .views-listing--content-precontainer .views-listing--results-counter span {
  color: #000;
}

.views-listing .views-listing--content-precontainer .js-form-item-sort-bef-combine,
.views-search .views-listing--content-precontainer .js-form-item-sort-bef-combine {
  text-align: right;
}

.views-listing .views-listing--content-precontainer .js-form-item-sort-bef-combine label,
.views-search .views-listing--content-precontainer .js-form-item-sort-bef-combine label {
  color: #7e7e7e;
}

.views-listing .views-listing--content-precontainer .js-form-item-sort-bef-combine select,
.views-search .views-listing--content-precontainer .js-form-item-sort-bef-combine select {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 0;
  padding-right: 0.25rem;
}

.views-listing .views-listing--content-precontainer .js-form-item-sort-bef-combine:after,
.views-search .views-listing--content-precontainer .js-form-item-sort-bef-combine:after {
  content: '';
  background-image: url("/themes/geothermal/img/icons/button--primary.svg");
  background-repeat: no-repeat;
  background-size: 2rem;
  transform: rotate(90deg);
  height: 2rem;
  width: 2rem;
  display: inline-block;
  position: relative;
  top: 0.5rem;
}

@media (min-width: 1366px) {
  .views-listing .views-listing--sidebar,
  .views-search .views-listing--sidebar {
    border-right: 1px solid #c3c3c3;
  }
  .views-listing .views-listing--results,
  .views-search .views-listing--results {
    padding-left: 4rem;
  }
}

.ad-container {
  margin: 50px 0 0 0;
}

.paragraph--view.people_listing,
.view-display-id-people_by_group {
  background-image: url("/themes/geothermal/img/bg-img/gray-stones-full-light.webp");
  background-size: cover;
  padding: 5rem 0;
}

.paragraph--view.people_listing .people-content,
.view-display-id-people_by_group .people-content {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.paragraph--view.people_listing .people-content .views-row,
.view-display-id-people_by_group .people-content .views-row {
  flex: 0 1 calc(25% - 2rem);
  background-color: #fff;
  box-shadow: 0 0 10px #c3c3c3;
  margin: 12rem 1rem 2rem;
  text-align: center;
  padding: 1rem 2rem;
}

.paragraph--view.people_listing .people-content .views-field-field-featured-image,
.view-display-id-people_by_group .people-content .views-field-field-featured-image {
  display: inline-flex;
  margin-top: -10rem;
}

.paragraph--view.people_listing .people-content .views-field-field-featured-image img,
.view-display-id-people_by_group .people-content .views-field-field-featured-image img {
  border-radius: 50%;
  overflow: hidden;
}

.paragraph--view.people_listing .people-content .node--card-image__placeholder,
.view-display-id-people_by_group .people-content .node--card-image__placeholder {
  height: 200px;
  width: 200px;
  background-color: #c3c3c3;
  padding: 6rem;
  border-radius: 50%;
}

.paragraph--view.people_listing .people-content .views-field-field-optional-board-title,
.view-display-id-people_by_group .people-content .views-field-field-optional-board-title {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c3c3c3;
  min-height: 2.5rem;
}

.paragraph--view.people_listing .people-content .fields--first-and-last,
.view-display-id-people_by_group .people-content .fields--first-and-last {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.3;
  margin-bottom: 1rem;
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .paragraph--view.people_listing .people-content .fields--first-and-last,
  .view-display-id-people_by_group .people-content .fields--first-and-last {
    font-size: 2rem;
  }
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-email,
.paragraph--view.people_listing .people-content .views-field.views-field-field-facebook,
.paragraph--view.people_listing .people-content .views-field.views-field-field-linkedin,
.paragraph--view.people_listing .people-content .views-field.views-field-field-twitter,
.view-display-id-people_by_group .people-content .views-field.views-field-field-email,
.view-display-id-people_by_group .people-content .views-field.views-field-field-facebook,
.view-display-id-people_by_group .people-content .views-field.views-field-field-linkedin,
.view-display-id-people_by_group .people-content .views-field.views-field-field-twitter {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  margin: 1rem 0.75rem;
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-email a,
.paragraph--view.people_listing .people-content .views-field.views-field-field-facebook a,
.paragraph--view.people_listing .people-content .views-field.views-field-field-linkedin a,
.paragraph--view.people_listing .people-content .views-field.views-field-field-twitter a,
.view-display-id-people_by_group .people-content .views-field.views-field-field-email a,
.view-display-id-people_by_group .people-content .views-field.views-field-field-facebook a,
.view-display-id-people_by_group .people-content .views-field.views-field-field-linkedin a,
.view-display-id-people_by_group .people-content .views-field.views-field-field-twitter a {
  overflow: hidden;
  text-indent: -1000px;
  background-size: contain;
  background-repeat: no-repeat;
  height: 2rem;
  width: 2rem;
  display: block;
  background-position: center;
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-facebook a,
.view-display-id-people_by_group .people-content .views-field.views-field-field-facebook a {
  background-image: url("/themes/geothermal/img/icons/social-fb-green.svg");
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-facebook a:hover,
.view-display-id-people_by_group .people-content .views-field.views-field-field-facebook a:hover {
  background-image: url("/themes/geothermal/img/icons/social-fb-green-dk.svg");
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-linkedin a,
.view-display-id-people_by_group .people-content .views-field.views-field-field-linkedin a {
  background-image: url("/themes/geothermal/img/icons/social-li-green.svg");
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-linkedin a:hover,
.view-display-id-people_by_group .people-content .views-field.views-field-field-linkedin a:hover {
  background-image: url("/themes/geothermal/img/icons/social-li-green-dk.svg");
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-twitter a,
.view-display-id-people_by_group .people-content .views-field.views-field-field-twitter a {
  background-image: url("/themes/geothermal/img/icons/social-tw-green.svg");
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-twitter a:hover,
.view-display-id-people_by_group .people-content .views-field.views-field-field-twitter a:hover {
  background-image: url("/themes/geothermal/img/icons/social-tw-green-dk.svg");
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-email a,
.view-display-id-people_by_group .people-content .views-field.views-field-field-email a {
  background-image: url("/themes/geothermal/img/icons/social-email-green.svg");
}

.paragraph--view.people_listing .people-content .views-field.views-field-field-email a:hover,
.view-display-id-people_by_group .people-content .views-field.views-field-field-email a:hover {
  background-image: url("/themes/geothermal/img/icons/social-email-green-dk.svg");
}

@media (min-width: 1200px) and (max-width: 1365px) {
  .paragraph--view.people_listing .people-content .views-row,
  .view-display-id-people_by_group .people-content .views-row {
    flex: 0 1 calc(33% - 2rem);
  }
}

@media (max-width: 1199px) {
  .paragraph--view.people_listing .people-content .views-row,
  .view-display-id-people_by_group .people-content .views-row {
    flex: 0 1 calc(50% - 2rem);
  }
}

@media (max-width: 650px) {
  .paragraph--view.people_listing .people-content .views-row,
  .view-display-id-people_by_group .people-content .views-row {
    flex: 0 1 100%;
  }
}

.paragraph--view.related_resources {
  background-image: url("/themes/geothermal/img/bg-img/gray-stones-full-dark.webp");
  background-size: cover;
  width: 100vw;
  max-width: 100vw;
  padding-top: 6rem;
  color: #fff;
  background-color: #000;
  position: relative;
  z-index: 0;
}

.paragraph--view.related_resources a,
.paragraph--view.related_resources a.button--primary,
.paragraph--view.related_resources a.button--simple {
  color: #fff;
}

.paragraph--view.related_resources a:hover, .paragraph--view.related_resources a:focus, .paragraph--view.related_resources a:active,
.paragraph--view.related_resources a.button--primary:hover,
.paragraph--view.related_resources a.button--primary:focus,
.paragraph--view.related_resources a.button--primary:active,
.paragraph--view.related_resources a.button--simple:hover,
.paragraph--view.related_resources a.button--simple:focus,
.paragraph--view.related_resources a.button--simple:active {
  color: #fdc40f;
}

.paragraph--view.related_resources .node--view-mode-card {
  box-shadow: none;
}

.paragraph--view.related_resources > div {
  width: 1366px;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 2rem;
  max-width: 800px;
}

@media (max-width: 650px) {
  .paragraph--view.related_resources > div {
    padding: 2rem 0.5rem;
  }
}

.paragraph--view.related_resources .field--name-field-title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding: 2rem 0 3rem;
}

@media (max-width: 1199px) {
  .paragraph--view.related_resources > div {
    max-width: 100%;
  }
}

/*# sourceMappingURL=sourcemaps/main.css.map */
