@import url("https://fonts.bunny.net/css?family=archivo:200,300,400,500,600,700,800");
:root {
  --primary-color: #063C26;
  --primary-light-color: #A4D9A3;
  --primary-dark-color: #002715;
  --primary-flat-color: #86A298;
  --secondary-color: #FFFCF6;
  --secondary-transparent-color: color-mix(in srgb, var(--secondary-color), transparent 20%);
  --body-background: var(--secondary-color);
  --text-color: var(--primary-dark-color);
  --header-color: var(--primary-color);
  --anchor-color: var(--primary-dark-color);
  --hover-color: var(--primary-color);
  --accent-color: var(--primary-color);
  --white: #FFFFFF;
  --smoke-gray: #F2F2F2;
  --light-gray: #EEEEE8;
  --medium-gray: #F9F9F9;
  --silver-gray: #D9E1DE;
  --dark-gray: #979797;
  --black: #000000;
  --green-gray: #90B5A7;
  --error-color: #E86C6C;
  --selection-color: var(--white);
  --selection-background-color: var(--primary-dark-color);
  --construct-primary: #8B0C30;
  --construct-primary-light: #E86C6C;
  --construct-primary-dark: #400615;
  --construct-secondary: #DED5C3;
  --transition-duration: .25s;
  --transition: ease-out var(--transition-duration) all;
  --border-radius: 3px;
  --button--primary-bg: var(--primary-light-color);
  --button--primary-color: var(--primary-dark-color);
  --button--font-size: 20px;
  --button--secondary-bg: transparent;
  --button--secondary-color: var(--primary-dark-color);
  --button-extenstion-background-color: var(--primary-color);
  --button-extenstion-color: var(--secondary-color-color);
  --button-extenstion-background-color-hover: var(--secondary-color);
  --button-extenstion-color-hover: var(--primary-color);
}

html,
body {
  height: 100%;
  width: 100%;
  background-color: var(--body-background);
}

body {
  font-family: archivo, sans-serif;
  margin: 0;
  box-sizing: border-box;
  max-height: 100vh;
}
body .inner-body {
  padding: 35px;
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (min-width: 992px) {
  body .inner-body {
    padding: 0px 25px;
    padding-bottom: 100px;
  }
}

.node--type-landing-page {
  margin-bottom: 45px;
}
@media only screen and (min-width: 992px) {
  .node--type-landing-page {
    margin-bottom: 90px;
  }
}
.node--type-landing-page .paragraph--type--portals {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media only screen and (min-width: 992px) {
  .node--type-landing-page .paragraph--type--portals {
    column-gap: 25px;
    flex-wrap: nowrap;
  }
}
.node--type-landing-page .left-logo {
  max-width: 505px;
  margin: 25px 0px;
}
@media only screen and (min-width: 992px) {
  .node--type-landing-page .left-logo {
    max-width: 20.8333333333%;
  }
}
@media only screen and (min-width: 992px) {
  .node--type-landing-page .left-logo svg {
    max-width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .node--type-landing-page .left-logo {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 200px;
  }
}
@media only screen and (min-width: 1200px) {
  .node--type-landing-page .right-portals {
    margin-left: 0px;
  }
}
.node--type-landing-page .right-portals .field--name-field-portals > .field__items {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 576px) {
  .node--type-landing-page .right-portals .field--name-field-portals > .field__items {
    justify-content: flex-start;
    flex-wrap: nowrap;
    column-gap: 20px;
    flex-direction: row;
  }
}
.node--type-landing-page .right-portals .field--name-field-portals > .field__items > .field__item {
  max-width: 505px;
  margin-bottom: 35px;
}
@media only screen and (min-width: 768px) {
  .node--type-landing-page .right-portals .field--name-field-portals > .field__items > .field__item {
    margin-bottom: 0px;
  }
}
.node--type-landing-page .right-portals .field--name-field-portals > .field__items > .field__item:nth-of-type(2) {
  --primary-color: var(--construct-primary);
}
.node--type-landing-page .right-portals .field--name-field-portals > .field__items > .field__item:nth-of-type(2) a.button:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='19px' height='15px' viewBox='0 0 19 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 5%3C/title%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-5' transform='translate(8.5374, 7.5) rotate(-90) translate(-8.5374, -7.5)translate(2.0747, -1)' stroke='%238B0C30' stroke-width='2'%3E%3Cline x1='6.46318311' y1='2.01183925e-15' x2='6.46318311' y2='16.5616446' id='Stroke-1'%3E%3C/line%3E%3Cpolyline id='Stroke-3' points='12.9252874 10.2708333 6.49958513 17 0 10.3451646'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.node--type-landing-page .right-portals .paragraph--type--portal .img-wrap {
  position: relative;
  margin-bottom: 25px;
}
.node--type-landing-page .right-portals .paragraph--type--portal .img-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  display: block;
  height: 11px;
  background-color: var(--primary-color);
}
.node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .field--name-field-image-media {
  position: relative;
}
.node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .field--name-field-image-media img {
  max-width: 100%;
}
.node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .field--name-field-image-media::after {
  content: "";
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.52) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  max-width: 505px;
}
.node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .inner-img {
  position: absolute;
  bottom: 25px;
  left: 15px;
}
@media only screen and (min-width: 992px) {
  .node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .inner-img {
    bottom: 35px;
    left: 35px;
  }
}
.node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .inner-img h3 {
  color: var(--body-background);
  margin-bottom: 25px;
  font-family: scotch-display, serif;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  font-size: 1.5rem;
  line-height: 1.19;
}
@media only screen and (min-width: 992px) {
  .node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .inner-img h3 {
    font-size: 2.1875rem;
  }
}
@media only screen and (min-width: 1200px) {
  .node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .inner-img h3 {
    font-size: 46px;
    line-height: 48px;
  }
}
.node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .inner-img h5 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.82px;
  line-height: 1;
  color: var(--body-background);
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .node--type-landing-page .right-portals .paragraph--type--portal .img-wrap .inner-img h5 {
    font-size: 1.125rem;
  }
}
.node--type-landing-page .right-portals .paragraph--type--portal .field--name-field-text {
  margin-bottom: 30px;
}
.node--type-landing-page .right-portals .paragraph--type--portal .field--name-field-text p {
  letter-spacing: 0;
  line-height: 24px;
  color: var(--text-color);
  font-family: var(--body-font-family);
  font-size: 1.125rem;
}
.node--type-landing-page .right-portals .paragraph--type--portal a.button {
  background-color: var(--primary-color);
  font-size: 20px;
}
.node--type-landing-page .right-portals .paragraph--type--portal a.button:hover {
  background-color: var(--body-background);
}

button.button,
a.button {
  display: inline-flex;
  align-items: center;
  font-size: var(--button--font-size);
  line-height: 1;
  letter-spacing: 0;
  padding: 19px 30px;
  border-radius: var(--border-radius);
  transition: var(--transition);
  cursor: pointer;
  text-decoration: none;
  font-weight: var(--font-weight-bold);
  border: 1px solid transparent;
}

.button .button-extension {
  font-size: 13px;
  background-color: var(--button-extenstion-background-color);
  color: var(--button-extenstion-color);
  display: inline-block;
  padding: 2px 6px;
  border-radius: 3px;
  margin-left: 9px;
  transition: 0.25s ease-out all;
}

.button:hover .button-extension,
.button:focus-visible .button-extension {
  background-color: var(--button-extenstion-background-color-hover);
  color: var(--button-extenstion-color-hover);
}

.button:has(.button-extension) {
  padding-inline: 18px;
}

.button.button--tertiary {
  background-color: var(--button--primary-color);
  color: var(--body-background);
  border: solid 1px;
  border-color: var(--body-background);
}
.button.button--tertiary:hover, .button.button--tertiary:focus-visible {
  background-color: var(--body-background);
  color: var(--button--primary-color);
  border-color: var(--button--primary-color);
}

.button.button--arrow {
  padding-right: 89px;
  background-position: right 30px center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='19px' height='15px' viewBox='0 0 19 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 5%3C/title%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-5' transform='translate(8.5374, 7.5) rotate(-90) translate(-8.5374, -7.5)translate(2.0747, -1)' stroke='%23002715' stroke-width='2'%3E%3Cline x1='6.46318311' y1='2.01183925e-15' x2='6.46318311' y2='16.5616446' id='Stroke-1'%3E%3C/line%3E%3Cpolyline id='Stroke-3' points='12.9252874 10.2708333 6.49958513 17 0 10.3451646'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.button.button--arrow:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='19px' height='15px' viewBox='0 0 19 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 5%3C/title%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-5' transform='translate(8.5374, 7.5) rotate(-90) translate(-8.5374, -7.5)translate(2.0747, -1)' stroke='%23A4D9A3' stroke-width='2'%3E%3Cline x1='6.46318311' y1='2.01183925e-15' x2='6.46318311' y2='16.5616446' id='Stroke-1'%3E%3C/line%3E%3Cpolyline id='Stroke-3' points='12.9252874 10.2708333 6.49958513 17 0 10.3451646'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.button.button--arrow.button--secondary {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='19px' height='15px' viewBox='0 0 19 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 5%3C/title%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-5' transform='translate(8.5374, 7.5) rotate(-90) translate(-8.5374, -7.5)translate(2.0747, -1)' stroke='%23002715' stroke-width='2'%3E%3Cline x1='6.46318311' y1='2.01183925e-15' x2='6.46318311' y2='16.5616446' id='Stroke-1'%3E%3C/line%3E%3Cpolyline id='Stroke-3' points='12.9252874 10.2708333 6.49958513 17 0 10.3451646'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.button.button--arrow.button--secondary:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='19px' height='15px' viewBox='0 0 19 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 5%3C/title%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-5' transform='translate(8.5374, 7.5) rotate(-90) translate(-8.5374, -7.5)translate(2.0747, -1)' stroke='%23FFFCF6' stroke-width='2'%3E%3Cline x1='6.46318311' y1='2.01183925e-15' x2='6.46318311' y2='16.5616446' id='Stroke-1'%3E%3C/line%3E%3Cpolyline id='Stroke-3' points='12.9252874 10.2708333 6.49958513 17 0 10.3451646'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.button.button--arrow.button--tertiary {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='19px' height='15px' viewBox='0 0 19 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 5%3C/title%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-5' transform='translate(8.5374, 7.5) rotate(-90) translate(-8.5374, -7.5)translate(2.0747, -1)' stroke='%23FFFCF6' stroke-width='2'%3E%3Cline x1='6.46318311' y1='2.01183925e-15' x2='6.46318311' y2='16.5616446' id='Stroke-1'%3E%3C/line%3E%3Cpolyline id='Stroke-3' points='12.9252874 10.2708333 6.49958513 17 0 10.3451646'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.button.button--arrow.button--tertiary:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='19px' height='15px' viewBox='0 0 19 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup 5%3C/title%3E%3Cg id='Home' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group-5' transform='translate(8.5374, 7.5) rotate(-90) translate(-8.5374, -7.5)translate(2.0747, -1)' stroke='%23002715' stroke-width='2'%3E%3Cline x1='6.46318311' y1='2.01183925e-15' x2='6.46318311' y2='16.5616446' id='Stroke-1'%3E%3C/line%3E%3Cpolyline id='Stroke-3' points='12.9252874 10.2708333 6.49958513 17 0 10.3451646'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.button-icon {
  margin-right: 20px;
  font-size: 20px;
}