/* COLOURS */
/* SPACING */
/*$dark-sea: #098192;*/
/* mixins for text part of components */
/*******/
/*reset*/
/*******/
@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;400;600&display=swap");
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
}

body {
  /*line-height: 1.5;*/
  -webkit-font-smoothing: antialiased;
}

img:not(.icon-play, .icon-pause, .icon-sound-on, .icon-sound-off), picture, video, canvas, svg {
  display: block;
}

img, picture, video, canvas, svg {
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

/* for restore margins on mobile only */
/* a few usages */
/* one conditional change */
/* fonts etc. major changes */
/*$breakpoint-desktop-large-max: 1919px;*/ /*probably won't be used*/
/*referenced by javascript screen detection used for twoimage carousel*/
@media (min-width: 769px) and (max-width: 1365px) {
  #smalldesktopsized {
    display: none;
  }
}

@media (max-width: 599px) {
  #mobilesized {
    display: none;
  }
}

body {
  font-family: "questa-grande", serif;
  font-size: 15px;
  line-height: 160%;
  color: black;
  letter-spacing: 0.25px;
  font-weight: 300;
}
@media (min-width: 600px) {
  body {
    font-size: 20px;
    letter-spacing: 0.5px;
  }
}

h1 {
  font-weight: 300;
  font-style: normal;
  color: #3B4E5F;
  font-size: 34px;
  letter-spacing: 0.6px;
  line-height: 110%;
  padding-bottom: 25px;
  text-wrap: pretty;
}
@media (min-width: 600px) {
  h1 {
    font-size: 50px;
    letter-spacing: 1.2px;
    line-height: 100%;
    padding-bottom: 50px;
  }
}

h1.braisetto, h2.braisetto {
  font-family: "braisetto", script;
  text-transform: lowercase;
  color: #0098C7;
  font-weight: 300;
}
h1.braisetto.dark-blue, h2.braisetto.dark-blue {
  color: #3B4E5F;
}
h1.braisetto.coral-pink, h2.braisetto.coral-pink {
  color: #FFEAD9;
}

h1.braisetto {
  font-size: 64px;
  line-height: 74%;
  padding-bottom: 20px;
  padding-top: 4px;
  /*padding-top: 37px;*/
}
@media (min-width: 600px) {
  h1.braisetto {
    font-size: 96px;
    padding-top: 0;
    padding-bottom: 35px;
  }
}

h2.braisetto {
  font-size: 54px;
  line-height: 74%;
  padding-bottom: 20px;
  padding-top: 19px;
  text-wrap: pretty;
}
@media (min-width: 600px) {
  h2.braisetto {
    font-size: 72px;
    padding-top: 0;
    padding-bottom: 35px;
  }
}

a {
  text-decoration: none;
  color: #0098C7;
}
a:hover {
  color: #3B4E5F;
}

.intro p, .intro {
  font-size: 16px;
  line-height: 150%;
  color: black;
  letter-spacing: 0.5px;
  font-style: italic;
  padding-bottom: 12px;
}
@media (min-width: 600px) {
  .intro p, .intro {
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 1px;
    padding-bottom: 20px;
  }
}

section, footer {
  width: 100%;
  z-index: 2;
  position: relative;
  background-color: white;
}

.wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 5%;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
}
.wrapper.full-width {
  width: 100%;
  margin: 0;
  padding-left: 30px;
  padding-right: 30px;
}
.wrapper.full-width-on-mobile {
  display: block;
  width: 100%;
}
.wrapper .col-6 {
  grid-column: span 3;
  width: 100%;
}
.wrapper .col-3 {
  grid-column: span 3;
  width: 100%;
}
.wrapper .col-4 {
  grid-column: span 3;
  width: 100%;
}
.wrapper .col-2 {
  grid-column: span 3;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

/*
@media (min-width: $breakpoint-tablet-portrait-min) {
    .wrapper {
        width: calc(100% - 100px);
    }
}*/
@media (min-width: 769px) {
  .wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    max-width: 1400px;
  }
  .wrapper.full-width {
    width: 100%;
    max-width: 100%;
    padding-left: 48px;
    padding-right: 48px;
  }
  .wrapper.full-width-on-mobile {
    display: grid;
    width: 80%;
  }
  .wrapper .col-6 {
    grid-column: span 6;
  }
  .wrapper .col-4 {
    grid-column-start: 2;
    grid-column-end: 6;
  }
  .wrapper .col-4-left {
    grid-column: span 4;
  }
  .wrapper .col-3 {
    grid-column: span 3;
  }
  .wrapper .col-2 {
    grid-column: span 2;
  }
}
@media (max-width: 599px) {
  .restore-margins-50-onmobile {
    width: calc(100% - 100px) !important;
  }
  .margins-extra50-onmobile {
    width: calc(100% - 100px) !important;
  }
}
.flexColumn {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* EXTRA PADDING CLASSES*/
/*padding top*/
.pad-top-30 {
  padding-top: 16px;
}
.pad-top-30.mobile-pad-top-30 {
  padding-top: 30px;
}
@media (min-width: 600px) {
  .pad-top-30 {
    padding-top: 30px !important;
  }
}

.pad-top-80 {
  padding-top: 56px;
}
@media (min-width: 600px) {
  .pad-top-80 {
    padding-top: 80px;
  }
}
.pad-top-80.reducetoppadding {
  padding-top: 28px;
}
@media (min-width: 600px) {
  .pad-top-80.reducetoppadding {
    padding-top: 40px;
  }
}

.pad-top-107 {
  padding-top: 56px;
}
@media (min-width: 600px) {
  .pad-top-107 {
    padding-top: 107px;
  }
}

.pad-top-132 {
  padding-top: 56px;
}
@media (max-width: 768px) {
  .pad-top-132.increase-pad-on-mobile {
    padding-top: 76px;
  }
}
@media (min-width: 600px) {
  .pad-top-132 {
    padding-top: 132px;
  }
}

.pad-top-222 {
  padding-top: 114px;
}
@media (min-width: 600px) {
  .pad-top-222 {
    padding-top: 222px;
  }
}

/*padding bottom*/
.pad-bottom-40 {
  padding-bottom: 30px;
}
@media (min-width: 600px) {
  .pad-bottom-40 {
    padding-bottom: 40px;
  }
}

.pad-bottom-70 {
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .pad-bottom-70 {
    padding-bottom: 70px;
  }
}

.pad-bottom-100 {
  padding-bottom: 50px;
}
.pad-bottom-100.mobile-pad-botom-80 {
  padding-bottom: 80px;
}
@media (min-width: 600px) {
  .pad-bottom-100 {
    padding-bottom: 100px;
  }
}

.pad-bottom-113 {
  padding-bottom: 60px;
}
@media (min-width: 600px) {
  .pad-bottom-113 {
    padding-bottom: 113px;
  }
}
.pad-bottom-113.reducebottompadding {
  padding-bottom: 30px;
}
@media (min-width: 600px) {
  .pad-bottom-113.reducebottompadding {
    padding-bottom: 56px;
  }
}

header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 10;
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  height: 56px;
}
header.wrapper {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: 0;
  /*hamburger menu has extra spacing around it*/
}
header.wrapper.full-width {
  padding-left: 36px;
  padding-right: 36px;
}
@media (min-width: 600px) {
  header.wrapper.full-width {
    padding-right: 48px;
  }
}
@media (min-width: 600px) {
  header {
    height: 96px;
  }
}
header .hamburger-menu {
  align-self: center;
  justify-self: flex-start;
  display: block;
  width: 48px;
  height: 48px;
  background-image: url("/img/icons/hamburger.svg");
  background-repeat: no-repeat;
  cursor: pointer;
  transform: translateX(-23px);
  background-position: 16px 16px;
  background-size: 15px 15px;
}
@media (min-width: 600px) {
  header .hamburger-menu {
    background-position: 12px 12px;
    background-size: auto;
    transform: translateX(0);
  }
}
header .header-logo {
  grid-column: 3/5;
  justify-self: center;
  margin-top: 6px;
  width: 105px;
}
@media (min-width: 600px) {
  header .header-logo {
    margin-top: 10px;
    width: 184px;
  }
}
header .header-button {
  grid-column: 5/8;
  align-self: center;
  justify-self: flex-end;
}

@media (min-width: 600px) {
  .header-logo {
    grid-column: 3/5;
  }
  .header-button {
    grid-column: 5/7;
  }
}
.navoverlay {
  display: block;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  background-image: url("/img/background images/navmenu1.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
}
.navoverlay ul {
  text-align: center;
  list-style: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1366px) {
  .navoverlay ul {
    width: 50%;
  }
}
.navoverlay ul li a {
  font-family: "braisetto";
  color: white;
  font-size: 62px;
  line-height: 0.9em;
  transition: 0.4s;
}
@media (min-width: 1366px) {
  .navoverlay ul li a {
    font-size: 72px;
    line-height: 1.1em;
  }
}
.navoverlay ul li a:hover {
  color: black;
}

.navoverlay ul li:nth-child(2) {
  -webkit-animation-name: Animate2;
  animation-name: Animate2;
  animation-duration: 0.2538461538s;
}

.navoverlay ul li:nth-child(3) {
  -webkit-animation-name: Animate3;
  animation-name: Animate3;
  animation-duration: 0.3307692308s;
}

.navoverlay ul li:nth-child(4) {
  -webkit-animation-name: Animate4;
  animation-name: Animate4;
  animation-duration: 0.4076923077s;
}

.navoverlay ul li:nth-child(5) {
  -webkit-animation-name: Animate5;
  animation-name: Animate5;
  animation-duration: 0.4846153846s;
}

.navoverlay ul li:nth-child(6) {
  -webkit-animation-name: Animate6;
  animation-name: Animate6;
  animation-duration: 0.5615384615s;
}

.navoverlay ul li:nth-child(7) {
  -webkit-animation-name: Animate7;
  animation-name: Animate7;
  animation-duration: 0.6384615385s;
}

.navoverlay ul li:nth-child(8) {
  -webkit-animation-name: Animate8;
  animation-name: Animate8;
  animation-duration: 0.7153846154s;
}

.navoverlay ul li:nth-child(9) {
  -webkit-animation-name: Animate9;
  animation-name: Animate9;
  animation-duration: 0.7923076923s;
}

.navoverlay ul li:nth-child(10) {
  -webkit-animation-name: Animate10;
  animation-name: Animate10;
  animation-duration: 0.8692307692s;
}

.navoverlay ul li:nth-child(11) {
  -webkit-animation-name: Animate11;
  animation-name: Animate11;
  animation-duration: 0.9461538462s;
}

.navoverlay ul {
  /*border:1px solid yellow;*/
  -webkit-animation-name: bounceInDownForNav;
  animation-name: bounceInDownForNav;
  animation-duration: 1.4s;
}

@keyframes Animate2 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes Animate3 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -200%, 0);
    transform: translate3d(0, -200%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes Animate4 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -300%, 0);
    transform: translate3d(0, -300%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes Animate5 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -400%, 0);
    transform: translate3d(0, -400%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes Animate6 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -500%, 0);
    transform: translate3d(0, -500%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes Animate7 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -600%, 0);
    transform: translate3d(0, -600%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes Animate8 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -700%, 0);
    transform: translate3d(0, -700%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes Animate9 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -800%, 0);
    transform: translate3d(0, -800%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes Animate10 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -900%, 0);
    transform: translate3d(0, -900%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes Animate11 {
  0% {
    opacity: 0.25;
    -webkit-transform: translate3d(0, -1000%, 0);
    transform: translate3d(0, -1000%, 0);
  }
  100% {
    opacity: 1;
  }
}
/*modified from animate.css*/
@keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@-webkit-keyframes bounceInDownForNav {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.96);
    transform: translate3d(0, 5px, 0) scaleY(0.96);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
/* COLOURS */
.background-tint-coral-pink-two {
  background-color: #FFF2E8;
}

.background-tint-coral-pink-three {
  background-color: #FFF7F0;
}

.background-tint-coral-pink-four {
  background-color: #FFFBF7;
}

/* STICKY IMAGES */
/*.bg-starfish {
    background-image: url('/images/backgrounds/background_starfish_portrait.webp');
    @media (min-width: $breakpoint-desktop-min) {
        background-image: url('/images/backgrounds/background_starfish_landscape.webp');
    }
}
.bg-plant {
    background-image: url('/images/backgrounds/background_plant-photogram_portrait_2.webp');

    @media (min-width: $breakpoint-desktop-min) {
        background-image: url('/images/backgrounds/background_plant-photogram_landscape_2.webp');
    }
}

.bg-googlemap {
    background-image: url('/img/google earth image/google-earth-image_768.jpg');


    @media (min-width: $breakpoint-desktop-min) {
        background-image: url('/img/google earth image/google-earth-image_1920.jpg');
    }
}*/
.fixedbg-trigger > .wrapper {
  position: relative;
}

.fixedbg-background {
  background-repeat: no-repeat;
  height: 100vh;
  width: 100%;
  background-size: cover;
  background-position: center top;
  position: absolute;
  top: 0;
}

.fixedbg-trigger-moving > .wrapper {
  position: relative;
}

.fixedbg-background-moving {
  background-repeat: no-repeat;
  height: 150vh;
  width: 100%;
  background-size: cover;
  background-position: center top;
  position: absolute;
  top: 0;
}

.button-cta {
  font-family: "League Spartan", sans-serif;
  font-size: 12px;
  color: #00799E;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 8px 0 8px 0;
  /*change span elements*/
}
@media (min-width: 600px) {
  .button-cta {
    font-size: 14px;
  }
}
.button-cta span {
  border: 1px solid #00799E;
  display: inline-block;
  padding: 7px 8px 3px 12px;
  transition: 0.3s;
}
@media (min-width: 600px) {
  .button-cta span {
    padding: 6px 22px 4px 22px;
  }
}
.button-cta:hover span {
  background-color: rgba(151, 210, 212, 0.36);
}
.button-cta:active span {
  background-color: transparent;
  border-color: #000;
  color: #000;
}

.inline-button {
  display: block;
  margin-top: 10px;
  color: #00799E;
}
.inline-button span {
  border: 1px solid #00799E;
}
.inline-button.button-white {
  color: white;
}
.inline-button.button-white span {
  border: 1px solid white;
}
.inline-button.button-extra-margin-top {
  margin-top: 25px;
}
@media (min-width: 769px) {
  .inline-button.button-extra-margin-top {
    margin-top: 40px;
  }
}

.secondary-cta, .secondary-cta-image-container-link {
  color: black;
  font-size: 13.5px;
  text-transform: uppercase;
  text-underline-offset: 0.3em;
}
@media (min-width: 769px) {
  .secondary-cta, .secondary-cta-image-container-link {
    font-size: 16px;
  }
}

.secondary-cta {
  margin-top: 24px;
}
.secondary-cta:hover {
  text-decoration: underline;
}

.secondary-cta-image-container-link {
  text-align: center;
}
.secondary-cta-image-container-link:hover span {
  text-decoration: underline;
}
.secondary-cta-image-container-link span {
  margin-top: 14px;
  display: inline-block;
}

.parallax-container {
  position: relative;
}
.parallax-container .parallax-image {
  width: 100%;
  object-fit: cover;
}
.parallax-container .parallax-content-container {
  position: absolute;
  top: 0;
  width: 100%;
}

/*components*/
.vimeo-outer {
  min-height: calc(100vh - 56px);
}
@media (min-width: 600px) {
  .vimeo-outer {
    min-height: 100vh;
  }
}

.vimeo-wrapper {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: auto;
  overflow: hidden;
  top: 56px;
  height: calc(100% - 56px);
}
@media (min-width: 769px) {
  .vimeo-wrapper {
    top: 96px;
    height: calc(100% - 96px);
  }
}
.vimeo-wrapper iframe {
  height: 56.25vw;
  position: absolute;
  width: 125vw;
  min-height: 110vh;
  min-width: 187.77vh;
  transform: translate(-50%, -51%);
  top: 51%;
  left: 50%;
}

.play-icons, .sound-icons {
  height: 48px;
  width: 48px;
  padding: 6px;
  z-index: 2;
  position: absolute;
  bottom: 99px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  margin-left: 14px;
}
@media (min-width: 600px) {
  .play-icons, .sound-icons {
    bottom: 79px;
    margin-left: 16px;
  }
}
.play-icons a, .sound-icons a {
  display: flex;
  justify-content: center;
}

.sound-icons {
  bottom: 158px;
}
@media (min-width: 600px) {
  .sound-icons {
    bottom: 140px;
  }
}

.text-carousel {
  position: absolute;
  top: 48vh;
  z-index: 100;
}

.text-carousel div {
  font-family: braisetto;
  height: 130px;
  font-size: 80px;
  color: transparent;
  font-weight: 400;
  font-style: normal;
  line-height: 70%;
  text-align: center;
}
@media (min-width: 769px) {
  .text-carousel div {
    font-size: 128px;
  }
}

.text-carousel.slick-initialized div {
  color: white;
}

.hero-image {
  padding-top: 56px;
  height: calc(100% - 56px);
}

.hero-image img {
  display: block;
  height: calc(100vh - 56px);
  width: 100%;
  object-fit: cover;
}

@media (min-width: 769px) {
  .hero-image {
    padding-top: 96px;
    height: calc(100% - 96px);
  }
  .hero-image img {
    height: calc(100vh - 96px);
  }
}
.scroll-sticky-section {
  z-index: 0 !important;
}

.scrollmagic-pin-spacer + section {
  box-shadow: 0 -21px 32px 0 rgba(255, 247, 240, 0.9);
}
@media (min-width: 769px) {
  .scrollmagic-pin-spacer + section {
    box-shadow: 0 -31px 42px 0 rgba(255, 247, 240, 0.9);
  }
}

.large-carousel {
  margin-bottom: 50px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}

.large-carousel-three-images {
  margin-top: 10px;
  margin-bottom: 25px;
}

.large-carousel button {
  position: absolute;
  top: calc(50% - 28px);
  z-index: 5;
  border: 0;
  width: 48px;
  height: 90px;
  background-color: transparent;
  background-size: 22px 50px;
  background-repeat: no-repeat;
  color: transparent !important;
  cursor: pointer;
}
.large-carousel button.slick-prev {
  left: 16px;
  background-image: url("/images/icons/left-chevron-white.png");
}
.large-carousel button.slick-next {
  right: 4px;
  background-image: url("/images/icons/right-chevron-white.png");
}
.large-carousel button.slick-disabled {
  opacity: 0;
  cursor: auto;
}

.carousel-gallery p, .carousel-gallery-modal p {
  text-align: center;
  font-size: 13px;
  line-height: 1.3em;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}
@media (min-width: 600px) {
  .carousel-gallery p, .carousel-gallery-modal p {
    margin-left: 12px;
    font-size: 16px;
  }
}

.carousel-gallery button, .carousel-gallery-modal button {
  position: absolute;
  z-index: 5;
  border: 0;
  width: 48px;
  height: 90px;
  background-color: transparent;
  background-size: 36px 90px;
  color: transparent !important;
  cursor: pointer;
  background-size: 14px;
  background-repeat: no-repeat;
}
@media (min-width: 600px) {
  .carousel-gallery button, .carousel-gallery-modal button {
    background-size: 20px;
  }
}

/* Larger center slide - but nb. this reduces the size of the other images, so it doesn't match figma*/
.carousel-gallery .slick-slide,
.carousel-gallery .slick-slide[aria-hidden=true]:not(.slick-cloned) ~ .slick-cloned[aria-hidden=true] {
  transform: scale(0.95, 0.95);
  transition: all 0.8s ease-in-out;
}

.carousel-gallery .slick-center,
.carousel-gallery .slick-slide[aria-hidden=true]:not([tabindex="-1"]) + .slick-cloned[aria-hidden=true] {
  transform: scale(1.08);
}

.carousel-gallery .slick-current.slick-active {
  transform: scale(1.08);
}

.carousel-gallery .slick-slide:not(.slick-active) {
  opacity: 0.6;
}
.carousel-gallery .slick-slide:not(.slick-active) img:hover {
  transform: scale(1) !important;
}

.zoom-image-clicked {
  transform: scale(1.1);
}

.carousel-gallery {
  margin-bottom: 90px;
}
.carousel-gallery .slick-list {
  padding-bottom: 50px !important;
}
.carousel-gallery div.image-zoom {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  margin: auto 7px auto 7px;
  transition: all 1600ms ease;
  /*original sizing*/
  /*$portrait-width-mobile: 68vw;
  $portrait-width-tablet: 50vw;
  $portrait-width-desktop: 33vw;
  $portrait-width-desktop-large: 27vw;
  $portrait-width-desktop-largest: 23vw;
  */
  /*smaller sizing*/
  /*original sizing*/
  /*$landscape-width-mobile: 78vw;
  $landscape-width-tablet: 68vw;
  $landscape-width-desktop: 41vw;
  $landscape-width-desktop-large: 35vw;
  $landscape-width-desktop-largest: 31vw;
  */
  /*smaller sizing*/
  /* LANDSCAPE IMAGES*/
}
@media (min-width: 600px) {
  .carousel-gallery div.image-zoom {
    margin: auto 15px auto 15px;
  }
}
@media (min-width: 600px) {
  .carousel-gallery div.image-zoom:hover {
    cursor: pointer;
  }
}
.carousel-gallery div.image-zoom p {
  transition: all 800ms ease;
}
.carousel-gallery div.image-zoom.portrait > img, .carousel-gallery div.image-zoom.portrait + p {
  max-width: 62vw;
}
@media (min-width: 600px) {
  .carousel-gallery div.image-zoom.portrait > img, .carousel-gallery div.image-zoom.portrait + p {
    max-width: 45vw;
  }
}
@media (min-width: 769px) {
  .carousel-gallery div.image-zoom.portrait > img, .carousel-gallery div.image-zoom.portrait + p {
    max-width: 25vw;
  }
}
@media (min-width: 1366px) {
  .carousel-gallery div.image-zoom.portrait > img, .carousel-gallery div.image-zoom.portrait + p {
    max-width: 24vw;
  }
}
@media (min-width: 1800px) {
  .carousel-gallery div.image-zoom.portrait > img, .carousel-gallery div.image-zoom.portrait + p {
    max-width: 20vw;
  }
}
.carousel-gallery div.image-zoom.portrait + p {
  margin-left: 8px;
}
@media (min-width: 600px) {
  .carousel-gallery div.image-zoom.portrait + p {
    margin-left: 12px;
  }
}
@media (min-width: 769px) {
  .carousel-gallery div.image-zoom.portrait + p {
    margin-left: 15px;
  }
}
.carousel-gallery div.image-zoom.landscape {
  margin-top: 7vh;
}
.carousel-gallery div.image-zoom.landscape > img, .carousel-gallery div.image-zoom.landscape + p {
  max-width: 71vw;
}
@media (min-width: 600px) {
  .carousel-gallery div.image-zoom.landscape > img, .carousel-gallery div.image-zoom.landscape + p {
    max-width: 62vw;
  }
}
@media (min-width: 769px) {
  .carousel-gallery div.image-zoom.landscape > img, .carousel-gallery div.image-zoom.landscape + p {
    max-width: 30vw;
  }
}
@media (min-width: 1366px) {
  .carousel-gallery div.image-zoom.landscape > img, .carousel-gallery div.image-zoom.landscape + p {
    max-width: 32vw;
  }
}
@media (min-width: 1800px) {
  .carousel-gallery div.image-zoom.landscape > img, .carousel-gallery div.image-zoom.landscape + p {
    max-width: 27vw;
  }
}
.carousel-gallery div.image-zoom.landscape + p {
  margin-left: 8px;
}
@media (min-width: 600px) {
  .carousel-gallery div.image-zoom.landscape + p {
    margin-left: 12px;
  }
}
@media (min-width: 769px) {
  .carousel-gallery div.image-zoom.landscape + p {
    margin-left: 15px;
  }
}
.carousel-gallery button {
  top: 50%;
}
.carousel-gallery button.slick-prev, .carousel-gallery button.slick-next {
  background-position: center center;
  transform: translateY(-82px);
}
@media (min-width: 769px) {
  .carousel-gallery button.slick-prev, .carousel-gallery button.slick-next {
    transform: translateY(-112px);
  }
}
@media (min-width: 1024px) {
  .carousel-gallery button.slick-prev, .carousel-gallery button.slick-next {
    transform: translateY(-104px);
  }
}
@media (min-width: 1800px) {
  .carousel-gallery button.slick-prev, .carousel-gallery button.slick-next {
    transform: translateY(-88px);
  }
}
.carousel-gallery button.slick-prev {
  left: 20px;
  background-image: url("/images/icons/left-chevron-white.png");
}
.carousel-gallery button.slick-next {
  right: 20px;
  background-image: url("/images/icons/right-chevron-white.png");
}
.carousel-gallery button.slick-disabled {
  opacity: 0;
  cursor: auto;
}

.modal-window {
  display: none;
}

.close-modal {
  display: none;
}

body.modal-window-overlay .modal-window {
  position: fixed;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(59, 78, 95, 0.86);
}

.carousel-gallery-modal {
  height: 100%;
}
.carousel-gallery-modal.slick-slider {
  display: none;
}
.carousel-gallery-modal .slick-list {
  height: 100%;
}
.carousel-gallery-modal .slick-list .slick-track {
  height: 100%;
}
.carousel-gallery-modal .slick-list .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
}
.carousel-gallery-modal .landscape img, .carousel-gallery-modal .landscape + p {
  /*OLD*/
  /*width: 78vw; 
  @media (min-width:$breakpoint-tablet-portrait-min) {}
  @media (min-width:$breakpoint-desktop-min) {max-width: 62vw;}
  @media (min-width:$breakpoint-desktop-medium-min) {width: auto; max-width: 800px; max-height: 65vh;}
  */
  /*Bigger*/
  width: 78vw;
}
@media (min-width: 769px) {
  .carousel-gallery-modal .landscape img, .carousel-gallery-modal .landscape + p {
    max-width: 72vw;
  }
}
@media (min-width: 1024px) {
  .carousel-gallery-modal .landscape img, .carousel-gallery-modal .landscape + p {
    width: auto;
    max-width: 900px;
    max-height: 75vh;
  }
}
.carousel-gallery-modal .portrait img, .carousel-gallery-modal .portrait + p {
  width: 68vw;
  max-width: 754px;
  /*OLD*/
  /*
  @media (min-width:$breakpoint-tablet-portrait-min) {max-width: 50vw;}
  @media (min-width:$breakpoint-desktop-min) {max-width: 36vw;}
  @media (min-width:$breakpoint-desktop-medium-min) {width: auto;max-height: 75vh;max-width: 400px;}
  @media (min-width:$breakpoint-desktop-large-min) {max-width: 480px;} */
  /*BIGGER*/
}
@media (min-width: 600px) {
  .carousel-gallery-modal .portrait img, .carousel-gallery-modal .portrait + p {
    max-width: 50vw;
  }
}
@media (min-width: 769px) {
  .carousel-gallery-modal .portrait img, .carousel-gallery-modal .portrait + p {
    max-width: 40vw;
  }
}
@media (min-width: 1024px) {
  .carousel-gallery-modal .portrait img, .carousel-gallery-modal .portrait + p {
    width: auto;
    max-height: 80vh;
    max-width: 420px;
  }
}
@media (min-width: 1366px) {
  .carousel-gallery-modal .portrait img, .carousel-gallery-modal .portrait + p {
    max-width: 510px;
  }
}
.carousel-gallery-modal img, .carousel-gallery-modal p {
  margin-left: auto;
  margin-right: auto;
}
.carousel-gallery-modal p {
  color: white;
}
.carousel-gallery-modal button {
  top: 50%;
  transform: translateY(-55px);
}
.carousel-gallery-modal button.slick-prev {
  background-image: url("/images/icons/chevron_white_left_2px.svg");
  background-position: center center;
  left: 20px;
  /*           @media (min-width:$breakpoint-tablet-portrait-min) {}
  @media (min-width:$breakpoint-desktop-min) {left: 10%;}
  @media (min-width:$breakpoint-desktop-medium-min) {}
  @media (min-width:$breakpoint-desktop-large-min) {left: 15%;}
  @media (min-width:$breakpoint-desktop-largest-min) {left: 25%;}*/
}
.carousel-gallery-modal button.slick-next {
  background-image: url("/images/icons/chevron_white_right_2px.svg");
  background-position: center center;
  right: 25px;
  /*            @media (min-width:$breakpoint-tablet-portrait-min) {}
  @media (min-width:$breakpoint-desktop-min) {right: 10%;}
  @media (min-width:$breakpoint-desktop-medium-min) {}
  @media (min-width:$breakpoint-desktop-large-min) {right: 15%; }
  @media (min-width:$breakpoint-desktop-largest-min) {right: 25%;}*/
}
.carousel-gallery-modal button.slick-disabled {
  opacity: 0;
  cursor: auto;
}

.component-gallery-title {
  text-align: center;
  grid-column: span 3;
}
.component-gallery-title h2 {
  padding-top: 0;
}
@media (min-width: 600px) {
  .component-gallery-title {
    margin-left: 50%;
    width: 50%;
  }
}
@media (min-width: 769px) {
  .component-gallery-title {
    grid-column: span 6;
  }
}

.component-gallery-row {
  display: flex;
  align-items: center;
}
.component-gallery-row .caption {
  font-size: 14px;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 30px;
  align-self: unset;
  line-height: 120%;
}
.component-gallery-row .full-width-image {
  margin-left: auto;
  margin-right: auto;
}
.component-gallery-row .portrait-image {
  flex-basis: 160%;
}
.component-gallery-row .left-image {
  margin-right: 13px;
}
.component-gallery-row .right-image {
  margin-left: 13px;
}
@media (min-width: 600px) {
  .component-gallery-row .caption {
    font-size: 17px;
  }
  .component-gallery-row .portrait-image {
    flex-basis: 75%;
  }
  .component-gallery-row .left-image {
    margin-right: 4%;
  }
  .component-gallery-row .right-image {
    margin-left: 4%;
  }
}
@media (min-width: 769px) {
  .component-gallery-row .left-image {
    margin-right: 0;
    flex-basis: 100%;
    max-width: 720px;
  }
  .component-gallery-row .right-image {
    flex-basis: 100%;
    max-width: 720px;
  }
  .component-gallery-row .portrait-image img {
    margin-left: 25%;
    width: 75%;
  }
  .component-gallery-row .portrait-image .caption {
    margin-left: 25%;
    width: 75%;
  }
  .component-gallery-row .portrait-image.right-image img {
    margin-left: 0;
    margin-right: 25%;
  }
  .component-gallery-row .portrait-image.right-image .caption {
    margin-left: 0;
    margin-right: 25%;
  }
}

/*secondtext*/
.component-image-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  /*when there is no carousel - separate out the two images*/
}
.component-image-text h2, .component-image-text p {
  align-self: center;
  max-width: 542px;
}
@media ((min-width: 600px) and (max-width: 769px)) {
  .component-image-text h2 {
    margin-top: 50px;
    max-width: 70% !important;
  }
}
.component-image-text img {
  align-self: flex-end;
}
.component-image-text.two-image-carousel {
  grid-row-start: 1;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}
@media (min-width: 769px) {
  .component-image-text.two-image-carousel.carousel-on-right {
    grid-column-start: 4;
    grid-column-end: 7;
  }
}
@media (min-width: 769px) {
  .component-image-text.two-image-carousel {
    box-shadow: none;
  }
  .component-image-text.two-image-carousel img {
    margin-bottom: 20px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  }
}
.component-image-text.text-left h2 {
  padding-top: 0;
}
.component-image-text.text-left p:last-child {
  padding-bottom: 25px;
}
.component-image-text p {
  padding-bottom: 25px;
}

.google-map-component {
  height: 102vh;
}
.google-map-component .google-map-overlay {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  justify-content: flex-start;
}
.google-map-component .google-map-overlay p {
  align-self: center;
  max-width: 542px;
}
.google-map-component .google-map-overlay .google-map-caption {
  position: absolute;
  bottom: 15px;
  right: 30px;
  font-size: 12px;
  font-family: "League Spartan", sans-serif;
}
@media (min-width: 769px) {
  .google-map-component .google-map-overlay.col-3 {
    grid-column: 3/7;
  }
}
@media (min-width: 1024px) {
  .google-map-component .google-map-overlay.col-3 {
    grid-column: 4/7;
  }
}

.googlemapoverlay {
  display: none;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #0a0f1e;
  z-index: 100;
}
.googlemapoverlay .google-map-frame-container {
  padding: 10vh 10vw;
}
.googlemapoverlay iframe {
  height: 80vh;
  width: 80vw;
  border: 0;
}

.section-col-list:has(+ .section-col-list) .wrapper {
  padding-bottom: 30px;
}
@media (min-width: 600px) {
  .section-col-list:has(+ .section-col-list) .wrapper {
    padding-bottom: 25px;
  }
}

.section-col-list + .section-col-list .wrapper {
  padding-top: 28px;
}
@media (min-width: 600px) {
  .section-col-list + .section-col-list .wrapper {
    padding-top: 25px;
  }
}

.border-topandbottom {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-left: auto;
  margin-right: auto;
  padding-top: 13px;
  padding-bottom: 12px;
}
@media (min-width: 769px) {
  .border-topandbottom {
    padding-top: 33px;
    padding-bottom: 20px;
    max-width: 908px;
  }
}

@media (min-width: 769px) {
  .component-col-list {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
  }
}
.component-col-list ul {
  flex: 1 1 0;
  padding-bottom: 0.9em;
  padding-left: 1.4em;
}
@media (min-width: 769px) {
  .component-col-list ul {
    padding-left: 0.7em;
    margin-right: 2em;
  }
  .component-col-list ul li::marker {
    font-size: 70%;
  }
}

.longtextimagegrid figure {
  margin-left: auto;
  margin-right: auto;
  width: 67%;
}
@media (min-width: 769px) {
  .longtextimagegrid figure {
    margin-left: 33%;
  }
}
.longtextimagegrid figure img {
  margin-top: 0.2em;
  float: right;
  width: 100%;
}
.longtextimagegrid figure:first-child img {
  margin-top: 0.6em;
}
.longtextimagegrid figure figcaption {
  clear: both;
  padding-top: 0.6em;
  font-size: 13px;
  text-align: center;
  text-wrap: pretty;
  margin-bottom: 1.7em;
  line-height: 160%;
}
@media (min-width: 769px) {
  .longtextimagegrid figure figcaption {
    font-size: 15px;
    text-align: right;
  }
}
.longtextimagegrid figure.fullwidth {
  margin-left: 0;
  width: 100%;
}

.two-cta-buttons {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 20px;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 769px) {
  .two-cta-buttons {
    flex-direction: row;
    column-gap: 38px;
  }
}
.two-cta-buttons .button-cta span {
  min-width: 212px;
  height: 37px;
}
@media (min-width: 600px) {
  .two-cta-buttons .button-cta span {
    padding-top: 3px;
    min-width: 255px;
  }
}

.cta-telephone-number {
  margin-bottom: 14px;
  color: #00799E;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.254px;
  text-edge: cap;
  font-variant-numeric: lining-nums proportional-nums;
}
@media (min-width: 769px) {
  .cta-telephone-number {
    font-size: 22px;
    letter-spacing: 0.5px;
  }
}
.cta-telephone-number a {
  color: #00799E;
}
@media (min-width: 769px) {
  .cta-telephone-number a {
    cursor: default;
  }
}
.cta-telephone-number a:hover {
  color: #00799E;
}

.close-menu, .close-google-overlay, .close-modal {
  display: block; /*wasn't on close-menu*/
  background-repeat: no-repeat;
  background-position: 0 0;
  cursor: pointer;
  width: 48px;
  height: 48px;
  text-indent: -10000px;
  position: absolute;
  background-size: 32px 32px;
  z-index: 1;
  top: 11px;
}
@media (min-width: 600px) {
  .close-menu, .close-google-overlay, .close-modal {
    top: 24px;
    background-size: auto;
  }
}

.close-menu {
  background-image: url("/img/icons/close-X_black.svg");
  left: 24px;
}
@media (min-width: 600px) {
  .close-menu {
    left: 36px;
  }
}

.close-modal, .close-google-overlay {
  background-image: url("/img/icons/close-X_white.svg");
  right: 24px;
}
@media (min-width: 600px) {
  .close-modal, .close-google-overlay {
    right: 36px;
  }
}

/*shared*/
/*img.dropshadow-gold {
    box-shadow: 4px 4px 20px 0px rgba(172, 152, 103, 0.85);
}*/
.component-image-text img.right-image {
  align-self: center;
}
@media (min-width: 769px) {
  .component-image-text img.right-image {
    align-self: start;
  }
}

.component-image-text img {
  align-self: center;
}
@media (min-width: 769px) {
  .component-image-text img {
    align-self: end;
  }
}

/*zoom images*/
.image-zoom {
  overflow: hidden;
  display: inline-block;
}
.image-zoom img {
  transition: 0.65s ease-in-out;
  display: block;
}
.image-zoom img:hover {
  transform: scale(1.075);
}
.image-zoom.activeZoom > img {
  transform: scale(1.075);
}

.col-2.image-zoom, a > .image-zoom {
  max-width: 426px;
  /*@include image-drop-shadow;*/
}
@media (min-width: 769px) {
  .col-2.image-zoom, a > .image-zoom {
    max-width: 100%;
  }
}

img.shadow {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}

.inner-image-border {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: inline-block;
}

/*
    centered-text
    leftText
*/
.centered-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 764px;
  text-wrap: pretty;
}
.centered-text img {
  margin-left: auto;
  margin-right: auto;
}
.centered-text.reduced-width {
  max-width: 542px;
}
.centered-text.reduced-width-450 h2, .centered-text.reduced-width-450 p {
  width: 85%;
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .centered-text.reduced-width-450 h2, .centered-text.reduced-width-450 p {
    max-width: 450px;
  }
}
.centered-text.reduced-width-480 h2, .centered-text.reduced-width-480 p {
  width: 85%;
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 769px) {
  .centered-text.reduced-width-480 h2, .centered-text.reduced-width-480 p {
    max-width: 480px;
  }
}
.centered-text.reduced-width-370 h2, .centered-text.reduced-width-370 p {
  width: 85%;
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
}

.textcontent p {
  padding-bottom: 2em;
}
.textcontent h4 {
  color: #3B4E5F;
  padding-bottom: 0.4em;
}

.leftText {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.leftText p {
  text-align: left;
  margin-bottom: 1em;
}

.form-inner {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.form-inner label {
  font-family: "League Spartan", sans-serif;
  color: #3B4E5F;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.1px;
  padding-top: 26px;
}
@media (min-width: 769px) {
  .form-inner label {
    font-size: 17px;
    letter-spacing: 0.2px;
  }
}
.form-inner input {
  color: black;
  font-size: 17px;
  padding-left: 20px;
  height: 48px;
}
.form-inner input::placeholder {
  color: black;
  opacity: 1; /* Firefox */
}
.form-inner select {
  font-size: 17px;
  width: 100%;
  height: 48px;
  padding-left: 20px;
}
.form-inner textarea {
  padding-left: 20px;
}
.form-inner textarea::placeholder {
  color: black;
  opacity: 1; /* Firefox */
}
.form-inner .center-button {
  text-align: center;
}
.form-inner .form-button {
  text-transform: uppercase;
  width: 90px;
  font-family: "League Spartan", sans-serif;
  /* font-size: 16px; */
  font-size: 14px;
  color: #098192;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 6px 0 4px 0;
  border: 1px solid #098192;
  background-color: transparent;
  margin-top: 20px;
  transition: 0.3s;
}
.form-inner .form-button:hover {
  cursor: pointer;
  background-color: rgba(151, 210, 212, 0.36);
  color: black;
}

footer {
  font-family: "League Spartan", sans-serif;
  color: #3B4E5F;
  background-color: white;
  padding-top: 59px;
}
@media (min-width: 600px) {
  footer {
    padding-top: 50px;
  }
}
footer .footer-logo {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 94px;
}
@media (min-width: 769px) {
  footer .footer-logo {
    width: 184px;
  }
}
footer .footer-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 18px;
  padding-left: 0;
}
footer .footer-nav a {
  color: #3B4E5F;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 160%;
  padding: 5px;
  font-weight: 400;
}
@media (min-width: 769px) {
  footer .footer-nav a {
    padding: 25px;
    font-size: 20px;
    letter-spacing: 0.2px;
    font-weight: 300;
  }
}
footer .footer-address {
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.1px;
  padding-bottom: 26px;
}
@media (min-width: 769px) {
  footer .footer-address {
    font-size: 17px;
    letter-spacing: 0.2px;
  }
}
footer .footer-copyright {
  font-size: 12px;
  line-height: 120%;
  font-weight: 400;
  padding-bottom: 42px;
}
@media (min-width: 769px) {
  footer .footer-copyright {
    font-size: 14px;
  }
}
footer .footer-copyright a {
  display: block;
  padding-top: 0.4em;
}
footer .icon-container {
  list-style: none;
  padding-left: 0;
  border-bottom: 1px solid #a0a0a0;
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 72px;
}
@media (min-width: 600px) {
  footer .icon-container {
    height: 100px;
    max-width: 480px;
  }
}
footer .icon-container:first-of-type {
  border-top: 1px solid #a0a0a0;
  /*            margin-top: 59px;

  @media (min-width: $breakpoint-tablet-portrait-min) {
      margin-top: 50px;
  }*/
}
footer .icon-container:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  footer .icon-container:last-of-type {
    margin-bottom: 27px;
  }
}
footer .icon-container li {
  display: block;
  height: 48px;
  width: 48px;
}
footer .icon-container img {
  max-height: 48px;
}
footer .icon-container.social-icons li {
  margin-left: 16px;
  margin-right: 16px;
  max-width: 40px;
  max-height: 40px;
}
footer .icon-container.social-icons li:first-child {
  margin-left: 62px;
}
footer .icon-container.social-icons li:last-child {
  margin-right: 62px;
}
@media (min-width: 600px) {
  footer .icon-container.social-icons li {
    margin-left: 26px;
    margin-right: 26px;
    max-width: 48px;
    max-height: 48px;
  }
}
footer .icon-container.large-icons {
  justify-content: space-around;
}
@media (min-width: 600px) {
  footer .icon-container.large-icons {
    justify-content: space-between;
  }
}
footer .icon-container.large-icons li {
  display: inline;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  max-width: 74px;
  width: 100%;
}
footer .icon-container.large-icons li:first-child {
  margin-left: 28px;
}
@media (min-width: 600px) {
  footer .icon-container.large-icons li:first-child {
    margin-left: 5px;
  }
}
footer .icon-container.large-icons li:last-child {
  margin-right: 28px;
}
@media (min-width: 600px) {
  footer .icon-container.large-icons li:last-child {
    margin-right: 5px;
  }
}
@media (min-width: 600px) {
  footer .icon-container.large-icons li {
    margin-left: 0;
    margin-right: 0;
  }
}
footer .icon-container.large-icons img {
  max-height: 54px;
  max-width: 54px;
  width: 100%;
}
@media (min-width: 600px) {
  footer .icon-container.large-icons img {
    max-height: 74px;
    max-width: 74px;
  }
}
footer .icon-container.partnerlogos {
  display: flex;
  height: auto;
  grid-template-columns: repeat(10, 1fr);
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px 0 20px 0;
  /*li:nth-child(6) {
      grid-column-start: 2;
      grid-column-end: 4;
  }*/
}
footer .icon-container.partnerlogos li {
  flex: 0 0 25%;
  text-align: center;
  box-sizing: border-box;
}
footer .icon-container.partnerlogos li img {
  margin: auto;
}
footer .icon-container.partnerlogos.large-icons li {
  margin: auto;
  max-width: inherit;
}
footer .icon-container.partnerlogos.large-icons li:first-child {
  margin-left: auto;
}

.subscribesection-image {
  margin-bottom: 10px;
  width: 55%;
}
.subscribesection-image + h2 {
  padding-bottom: 3px;
}
@media (min-width: 600px) {
  .subscribesection-image {
    margin-bottom: 40px;
    width: auto;
  }
  .subscribesection-image + h2 {
    padding-bottom: 30px;
  }
}

.rhs-overlay {
  display: none;
  position: fixed;
  top: 50px;
  right: 0;
  width: 100%;
  background-color: white;
  z-index: 10;
  text-align: center;
  padding-top: 38px;
  box-shadow: 0px 15px 12px -15px rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) {
  .rhs-overlay {
    top: 0;
    padding-top: 98px;
    width: 256px;
  }
}
.rhs-overlay a {
  margin-bottom: 10px;
}
.rhs-overlay .rhs-close-menu {
  left: inherit;
  right: 36px;
  width: 100px;
  transform: translateY(-52px);
  background-position: top right;
  background-color: white;
}
@media (min-width: 600px) {
  .rhs-overlay .rhs-close-menu {
    transform: translateY(0);
    width: 48px;
    right: 48px;
  }
}
.rhs-overlay .overlay-below-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/setup/variables.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/setup/mixins.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/setup/reset.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/setup/fonts.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/setup/breakpoints.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/gridlayout.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/padding.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/header.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/navoverlay.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/navoverlayanimate.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/backgrounds.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/backgroundfixed.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/buttons.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/parallax.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/combined.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/herovideo.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/heroimage.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/intro.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/largecarousel.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/carouselgallery.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/scrollinggallery.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/secondtext.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/googlemap.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/columnlist.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/longtextwithimages.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/two-ctabuttons.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/buttons-modal.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/shared-images.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/components/shared-text.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/forms/forms.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/footer.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/footerstayintouch.scss%22,%22file:///C:/Net%2520Dragons/Development%2520(Clients)/Nucleus/Potlatch-Web/Potlatch%2520Club%2520HTML/Resources/Sass/layout/rhsoverlay.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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A;;;AAzDR;EACI;IACI,SAXM;IAYN;IACA;;EAEJ;IACI;;;AAKR;AACA;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAzDR;EACI;IACI,SAXM;IAYN;IACA;;EAEJ;IACI;;;AAKR;AACA;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAzDR;EACI;IACI,SAXM;IAYN;IACA;;EAEJ;IACI;;;AAKR;AACA;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAzDR;EACI;IACI,SAXM;IAYN;IACA;;EAEJ;IACI;;;AAKR;AACA;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAzDR;EACI;IACI,SAXM;IAYN;IACA;;EAEJ;IACI;;;AAKR;AACA;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAzDR;EACI;IACI,SAXM;IAYN;IACA;;EAEJ;IACI;;;AAKR;AACA;EACI;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;IACI;IACA;;E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%22%7D */