




/*------------------------------------*\
  #GLOBAL
\*------------------------------------*/





/*------------------------------------*\
  NORMALIZE
\*------------------------------------*/


*, ::before, ::after {
  box-sizing: border-box;
}
html {
  font-family: system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
       tab-size: 4;
}
body {
  margin: 0;
}
hr {
  height: 0;
  color: inherit;
}
abbr[title] {
  text-decoration: underline dotted;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button, select {
  text-transform: none;
}
button, [type='button'], [type='reset'], [type='submit'] {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}


:root {
  line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, figure, p, ol, ul {
  margin: 0;
}
ol, ul {
  list-style: none;
  padding-inline: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-inline-size: 100%;
}


input[type=email],
input[type=phone],
input[type=text],
input[type=radio],
input[type=checkbox],
input[type=date],
input[type=search],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button {
  background: inherit;
  padding: inherit;
  padding-inline: inherit;
  border: inherit;
}

a:focus,
button:focus {
  outline: 2px solid rgba(0,160,221, 0.5);
  outline-offset: 2px;
  z-index: 9;
}
:focus:not(:focus-visible) { 
  outline: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

[aria-label="Accessibility Menu"],
.acsb-trigger {
  z-index: 1 !important;
}











/*------------------------------------*\
  #THEME
\*------------------------------------*/





/*------------------------------------*\
  #COLORS
\*------------------------------------*/


:root {
  --lightest-gray: #f5f7f9;
  --lighter-gray: #edf2f7;
  --light-gray: #dce6ef;
  --mid-gray: #8f8f8f;
  --gray: #47484c;
  --black: #1d1d1d;

  --lightest-blue: #e6f2fc;
  --mid-blue: #cfdae3;
  --lighter-blue: #ccfeff;
  --light-blue: #00a0dd;
  --light-blue-hover: #0082ce;
  --dark-blue: #003764;

  --lightest-green: #f1faee;
  --light-green: #6cc04a;
  --dark-green: #026937;

  --lightest-orange: #fff1e6;
  --orange: #e24301;

  --lightest-teal: #d6eef0;
  --dark-teal: #007d8a;

  --lightest-purple: #fcf2ff;
  --purple: #928df3;

  --portland-blue: #7d9cc0;
  --portland-yellow: #ffc72c;
  --portland-green: #64a70b;
  --portland-gray: #545859;
}





/*------------------------------------*\
  #BACKGROUNDS
\*------------------------------------*/


.lightest-gray {
  background: var(--lightest-gray);
}
.lightest-blue {
  background: var(--lightest-blue);
}
.light-blue {
  background: var(--light-blue);
}
.dark-blue {
  background: var(--dark-blue);
}

.lightest-teal {
  background: var(--lightest-teal);
}
.dark-teal {
  background: var(--dark-teal);
}

.lightest-green {
  background: var(--lightest-green);
}
.light-green {
  background: var(--light-green);
}
.dark-green {
  background: var(--dark-green);
}





/*------------------------------------*\
  #LAYOUT
\*------------------------------------*/


html {
  scroll-behavior: smooth;
}

.container {
  position: relative;
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

section {
  margin: 6rem 0;
}

.js-list .item--hide,
.js-sidenav-open.item--hide {
  display: none;
}





/*------------------------------------*\
  #TYPE
\*------------------------------------*/


/*
font-family: 'Foundry Sterling W01', Arial, sans-serif;
font-weight: 300;
font-weight: 400;
font-weight: 500;
font-weight: 600;
font-weight: 700;
*/

html {
  font-size: 100%;
}

body {
  font-family: 'Foundry Sterling W01', Arial, sans-serif;
  font-weight: 400;
  color: var(--gray);
}

b, strong {
  font-weight: 600;
}

.page h1,
.page h2,
.page h3,
.page h4,
.page h5 {
  color: var(--dark-blue);
}
.page h2,
.page h3,
.page h5,
.page h6 {
  font-weight: 600;
}
.page h3,
.page h4,
.page h5,
.page h6 {
  line-height: 1.4;
}

.page h1 {
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.page h2 {
  font-size: 2.4rem;
  line-height: 1.3;
}
.page h3 {
  font-size: 1.6rem;
}
.page h4 {
  font-size: 1.4rem;
  font-weight: 500;
}
.page h5 {
  font-size: 1.3rem;
}
.page h6 {
  font-size: 1.3rem;
  color: var(--light-blue);
}

.page p,
.copy li {
  font-size: 1.2rem;
  line-height: 1.7;
}
.copy li {
  position: relative;
  padding-left: 1.5rem;
  margin: 0.3rem 0;
}
.copy li::before {
  position: absolute;
  content: '\2022';
  top: 0;
  left: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.7;
  color: var(--dark-blue);
}
.copy li ul li::before {
  content: '\26AC';
  font-size: 1.1rem;
}
.copy ol {
  counter-reset: numbers;
}
.copy ol li {
  padding-left: 2rem;
}
.copy ol li::before {
  display: inline-block;
  content: counter(numbers, decimal) '.';
  counter-increment: numbers;
  font-weight: 600;
}
.page p a,
.copy li a {
  font-weight: 600;
  color: var(--light-blue);
  text-decoration: underline;
  transition: color 0.5s ease;
}
.copy p a:hover,
.copy li a:hover {
  color: var(--light-blue-hover);
}
.copy a[href^="tel:"] {
  white-space: nowrap;
}


@media only screen and (max-width: 1500px) {
  .page h1 {
    font-size: 3.4rem;
  }
}

@media only screen and (max-width: 1200px) {
  .page h1 {
    font-size: 3rem;
  }
  .page h2 {
    font-size: 2.1rem;
  }
  .page h3 {
    font-size: 1.5rem;
  }
  .page h4 {
    font-size: 1.35rem;
  }
  .page h5,
  .page h6  {
    font-size: 1.25rem;
  }
  .page p,
  .copy li,
  .copy li::before {
    font-size: 1.15rem;
  }
  .copy li ul li::before {
    font-size: 1.05rem;
  }
}

@media only screen and (max-width: 800px) {
  .page h1 {
    font-size: 2.6rem;
  }
  .page h2 {
    font-size: 1.8rem;
  }
  .page h3 {
    font-size: 1.4rem;
  }
  .page h4 {
    font-size: 1.3rem;
  }
  .page h5,
  .page h6 {
    font-size: 1.2rem;
  }
  .page p,
  .copy li,
  .copy li::before {
    font-size: 1.1rem;
    line-height: 1.6;
  }
  .copy li {
    padding-left: 1.2rem;
  }
  .copy ol li {
    padding-left: 1.8rem;
  }
  .copy li ul li::before {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 600px) {
  .page h1 {
    font-size: 2.2rem;
  }
  .page h2 {
    font-size: 1.6rem;
  }
  .page h3 {
    font-size: 1.3rem;
  }
  .page h4 {
    font-size: 1.2rem;
  }
  .page h5,
  .page h6 {
    font-size: 1.1rem;
  }
  .page p,
  .copy li,
  .copy li::before {
    font-size: 1.05rem;
  }
  .copy ol li {
    padding-left: 1.5rem;
  }
  .copy li ul li::before {
    font-size: 0.95rem;
  }
}











/*------------------------------------*\
  #COPY
\*------------------------------------*/





/*------------------------------------*\
  #COPY-SETUP
\*------------------------------------*/


.copy h2 {
  margin: 3rem 0 1rem;
}
.copy h3,
.copy h4 {
  margin: 2rem 0 1rem;
}
.copy h4,
.copy h5,
.copy h6 {
  margin: 1.5rem 0 0.5rem;
}
.copy p,
.copy ul,
.copy ol {
  margin-bottom: 1rem;
}

.copy h2:first-child,
.copy h3:first-child,
.copy h4:first-child,
.copy h5:first-child,
.copy h6:first-child,
.copy figure:first-child,
.copy .embed-responsive:first-child,
.copy .embed-map:first-child,
.copy .callout:first-child {
  margin-top: 0;
}

.copy h2 + h3,
.copy h2 + h4 {
  margin-top: 0;
}

.copy .copy__inner > :last-child {
  margin-bottom: 0;
}


@media only screen and (max-width: 1200px) {
  .copy h2 {
    margin: 2.5rem 0 1rem;
  }
  .copy h3,
  .copy h4 {
    margin: 1.5rem 0 1rem;
  }
  .copy h5,
  .copy h6 {
    margin: 1rem 0 0.5rem;
  }
}

@media only screen and (max-width: 800px) {
  .copy h2 {
    margin: 2rem 0 1rem;
  }
  .copy h3,
  .copy h4 {
    margin: 1.2rem 0 1rem;
  }
  .copy p,
  .copy ul,
  .copy ol {
    margin-bottom: 1rem;
  }
}





/*------------------------------------*\
  #COPY-ADDS
\*------------------------------------*/


.copy .two-column,
.copy .three-column {
  column-gap: 3rem;
}
.copy .two-column {
  column-count: 2;
}
.copy .three-column {
  column-count: 3;
}
.copy .two-column li,
.copy .three-column li {
  display: inline-block;
  width: 100%;
}

.copy .intro {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 3rem;
}

.copy .disclaimer,
.hours .disclaimer {
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.5;
}

.copy .button {
  margin: 1rem 1rem 0 0;
}
.copy .button:last-of-type {
  margin-right: 0;
}

.copy p .button {
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.copy p .button:hover {
  color: #fff;
}

.copy--site-map h2 a {
  text-decoration: underline;
  transition: color 0.5s ease;
}
.copy--site-map h2 a:hover {
  color: var(--light-blue);
}
.copy--site-map ul {
  margin: 0;
}

.copy.copy--two-column .copy__inner {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
}
.copy--two-column .copy__column {
  width: 45%;
}


@media only screen and (max-width: 1500px) {
  .copy .intro {
    font-size: 1.4rem;
  }
  .copy--two-column .copy__column {
    width: 47%;
  }
}

@media only screen and (max-width: 1200px) {
  .copy .intro {
    font-size: 1.3rem;
  }
  .copy .three-column {
    column-count: 2;
  }
  .copy .disclaimer {
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 1000px) {
  .copy.copy--two-column .copy__inner {
    display: block;
  }
  .copy--two-column .copy__column {
    width: 100%;
  }
  .copy--two-column .copy__column:last-child {
    margin-top: 2rem;
  }
  .copy .intro {
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 800px) {
  .copy .intro {
    font-size: 1.2rem;
    margin-bottom: 2.5rem;
  }
  .copy .two-column,
  .copy .three-column {
    column-count: 1;
  }
  .copy .disclaimer {
    font-size: 0.85rem;
  }
}

@media only screen and (max-width: 600px) {
  .copy .intro {
    font-size: 1.15rem;
    line-height: 1.5;
  }
}





/*------------------------------------*\
  #COPY-CALLOUTS
\*------------------------------------*/


.copy .callout {
  font-weight: 500;
  color: var(--dark-blue);
  padding: 0.8rem 1.2rem 1rem;
  border-radius: 8px;
  margin: 3rem 0;
}

.copy .callout--light-green {
  background: var(--lightest-green);
  border-left: 8px solid var(--light-green);
}
.copy .callout--light-blue {
  background: var(--lightest-blue);
  border-left: 8px solid var(--light-blue);
}
.copy .callout--orange {
  background: var(--lightest-orange);
  border-left: 8px solid var(--orange);
}


@media only screen and (max-width: 800px) {
 .copy .callout {
    margin: 2.5rem 0;
  }
}

@media only screen and (max-width: 600px) {
  .copy .callout {
    padding: 0.6rem 1rem 0.7rem;
  }
}





/*------------------------------------*\
  #COPY-IMAGES/VIDEOS
\*------------------------------------*/


.copy::after {
  display: block;
  content: '';
  clear: both;
}

.copy figure {
  width: 100%;
  margin: 3rem 0;
}
.copy figure img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.copy .float-left {
  float: left;
  max-width: 40%;
  margin: 1rem 2rem 1rem 0;
}
.copy .float-right {
  float: right;
  max-width: 40%;
  margin: 1rem 0 1rem 2rem;
}
.copy .align-center {
  background: var(--lightest-gray);
  border-radius: 8px;
}
.copy .align-center img {
  width: 60%;
  border-radius: 0;
  margin: 0 auto;
}

.copy .small {
  max-width: 200px;
}
.copy .medium {
  max-width: 400px;
}
.copy .large {
  max-width: 600px;
}

.copy .small + h2,
.copy .medium + h2 {
  margin-top: -1rem;
}

.copy--profile .copy__image {
  position: relative;
  float: left;
  width: 30%;
  height: 100%;
  padding-bottom: 35%;
  border-radius: 8px;
  overflow: hidden;
  margin: 0.5rem 2rem 1rem 0;
}
.copy--profile .copy__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.embed-responsive,
.embed-map {
  position: relative;
  padding-bottom: 56.25%;
  margin: 3rem 0;
}
.embed-map {
  padding-bottom: 40%;
}
.embed-responsive iframe,
.embed-map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 8px;
}


@media only screen and (max-width: 1200px) {
  .embed-responsive,
  .embed-map,
  .copy figure {
    margin: 2.5rem 0;
  }
  .copy .small + h2,
  .copy .medium + h2 {
    margin-top: -0.5rem;
  }
}

@media only screen and (max-width: 1000px) {
  .embed-responsive,
  .embed-map,
  .copy figure {
    margin: 2rem 0;
  }
}

@media only screen and (max-width: 600px) {
  .copy .float-left,
  .copy .float-right {
    float: none;
    max-width: 100%;
    margin: 2rem 0;
  }
  .copy .align-center img {
    width: 100%;
    border-radius: 8px;
  }
  .copy .medium,
  .copy .large {
    max-width: 100%;
  }
  .copy--profile .copy__image {
    padding-bottom: 40%;
  }
}





/*------------------------------------*\
  #COPY-TABLES
\*------------------------------------*/


.copy table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  border: 1px solid var(--light-gray);
  border-radius: 8px;
  margin: 2rem 0;
}

.copy table thead {
  background: var(--lightest-gray);
}

.copy table th,
.copy table td {
  font-size: 1rem;
  line-height: 1.2;
  color: var(--gray);
  text-align: left;
  padding: 0.8rem 1rem;
  border-right: 1px solid var(--light-gray);
  border-bottom: 1px solid var(--light-gray);
}
.copy table th:last-child,
.copy table td:last-child {
  border-right: none;
}

.copy table th {
  font-weight: 600;
}
.copy table th:first-child {
  border-radius: 8px 0 0 0;
}
.copy table th:last-child {
  border-radius: 0 8px 0 0;
}

.copy table tr:last-child td {
  border-bottom: none;
}
.copy table tr:last-child td:first-child {
  border-radius: 0 0 0 8px;
}
.copy table tr:last-child td:last-child {
  border-radius: 0 0 8px 0;
}


@media only screen and (max-width: 1200px) {
  .copy table {
    margin: 2rem 0;
  }
  .copy table th,
  .copy table td {
    font-size: 0.95rem;
    padding: 0.8rem 1rem;
  }
}

@media only screen and (max-width: 800px) {
  .copy table th,
  .copy table td {
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 600px) {
  .copy table th,
  .copy table td {
    padding: 0.6rem 0.8rem;
  }
}











/*------------------------------------*\
  #COMMMON
\*------------------------------------*/





/*------------------------------------*\
  #BUTTONS
\*------------------------------------*/


.button {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 0.7rem 1.2rem 0.9rem;
  background: var(--light-blue);
  border: 2px solid var(--light-blue);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.button:hover {
  background: var(--light-blue-hover);
  border-color: var(--light-blue-hover);
}

.button--outline {
  color: var(--light-blue);
  background: transparent;
  border: 2px solid var(--light-blue);
}
.button--outline:hover {
  color: var(--light-blue-hover);
  background: transparent;
  border-color: var(--light-blue-hover);
}

.button--icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.button--icon svg {
  width: 0.85em;
  flex: 0 0 0.85em;
  fill: #fff;
  margin: 0.1em 0 0 0.4em;
  transition: fill 0.5s ease;
}
.button--outline.button--icon svg {
  fill: var(--light-blue);
}
.button--outline.button--icon:hover svg {
  fill: var(--light-blue-hover);
}
.button--icon.button--phone svg,
.button--icon.button--directions svg {
  margin: 0.1em 0.4em 0 0;
}


@media only screen and (max-width: 1200px) {
  .button {
    font-size: 1.15rem;
  }
}

@media only screen and (max-width: 800px) {
  .button {
    font-size: 1.1rem;
    padding: 0.6rem 1rem 0.8rem;
  }
}

@media only screen and (max-width: 600px) {
  .button {
    font-size: 1.05rem;
  }
}





/*------------------------------------*\
  #TEXT-LINKS
\*------------------------------------*/


.text-link {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--light-blue);
  cursor: pointer;
  transition: color 0.5s ease;
}
.text-link svg {
  width: 0.85em;
  fill: var(--light-blue);
  margin-left: 0.4em;
  transition: fill 0.5s ease;
}
.text-link:hover {
  color: var(--light-blue-hover);
}
.text-link:hover svg {
  fill: var(--light-blue-hover);
}


@media only screen and (max-width: 1200px) {
  .text-link {
    font-size: 1.15rem;
  }
}

@media only screen and (max-width: 800px) {
  .text-link {
    font-size: 1.1rem;
  }
}

@media only screen and (max-width: 600px) {
  .text-link {
    font-size: 1.05rem;
  }
}





/*------------------------------------*\
  #INPUTS
\*------------------------------------*/


.control__label,
.checkbox__label,
.ah-form label {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--dark-blue);
  margin-bottom: 0.8rem;
}

.control__input,
.control__select select,
.search__input,
.ah-form input,
.ah-form select {
  display: block;
  width: 100%;
  height: 55px;
  font-family: 'Foundry Sterling W01', Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--gray);
  background: #fff;
  padding: 0.7rem 1.2rem 0.9rem;
  border: 2px solid var(--light-blue);
  border-radius: 8px;
  transition: border-color 0.5s ease;
}
textarea.control__input {
  resize: vertical;
}
.control__input:focus,
.control__select select:focus,
.search__input:focus,
.ah-form input:focus,
.ah-form select:focus {
  outline: none;
  border-color: var(--orange);
}

.control__select,
.control__search {
  position: relative;
  width: 100%;
}

.control__select::after {
  position: absolute;
  content: '';
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 491.1 298.3" fill="%2300a0dd"><path d="M208.25 282.85 15.45 90.05c-20.6-20.6-20.6-54 0-74.6s54-20.6 74.6 0l155.5 155.5 155.5-155.5c20.6-20.6 54-20.6 74.6 0 20.6 20.6 20.6 54 0 74.6l-192.8 192.8c-20.6 20.6-54 20.6-74.6 0Z"/></svg>');
  background-size: 100% 100%;
  width: 1em;
  top: 0.1rem;
  right: 1.2rem;
  bottom: 0;
  margin: auto 0;
  pointer-events: none;
}
.control__select select {
  height: 100%;
  padding-right: 3.1rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.ah-form select {
  padding-right: 3.1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 491.1 298.3" fill="%2300a0dd"><path d="M208.25 282.85 15.45 90.05c-20.6-20.6-20.6-54 0-74.6s54-20.6 74.6 0l155.5 155.5 155.5-155.5c20.6-20.6 54-20.6 74.6 0 20.6 20.6 20.6 54 0 74.6l-192.8 192.8c-20.6 20.6-54 20.6-74.6 0Z"/></svg>');
  background-repeat: no-repeat no-repeat;
  background-position: right 1.2rem top 50%, 0 0;
  background-size: 0.7em auto, 100%;
  cursor: pointer;
}

.form__block input[type=submit],
.ah-form input[type=submit] {
  display: block;
  width: 100%;
  height: 55px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background: var(--light-blue);
  padding: 0.7rem 1.2rem 0.9rem;
  border: 2px solid var(--light-blue);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.form__block input[type=submit]:hover,
.ah-form input[type=submit]:hover {
  background: var(--light-blue-hover);
  border-color: var(--light-blue-hover);
}

.ah-submit {
  position: relative;
}
.ah-submit--loading::after {
  position: absolute;
  display: block;
  content: '';
  width: 1.4em;
  height: 1.4em;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 4px solid transparent;
  border-right-color: #fff;
  border-radius: 50%;
  margin: auto;
  opacity: 0;
  animation: button-animate 0.8s linear infinite;
}
.ah-submit.ah-submit--loading::after {
  opacity: 1;
}
.ah-submit--loading input[type=submit] {
  color: transparent;
}

@keyframes button-animate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}


@media only screen and (max-width: 1200px) {
  .control__label,
  .ah-form label,
  .checkbox__label {
    font-size: 1rem;
  }
  .control__input,
  .control__select select,
  .search__input,
  .ah-form input,
  .ah-form select,
  .form__block input[type=submit],
  .ah-form input[type=submit] {
    font-size: 1.15rem;
    height: 54px;
  }
  .ah-submit--loading::after {
    width: 1.3em;
    height: 1.3em;
  }
}

@media only screen and (max-width: 800px) {
  .control__label,
  .ah-form label,
  .checkbox__label {
    font-size: 0.95rem;
  }
  .control__input,
  .control__select select,
  .search__input,
  .ah-form input,
  .ah-form select,
  .form__block input[type=submit],
  .ah-form input[type=submit] {
    font-size: 1.1rem;
    height: 47.5px;
    padding: 0.6rem 1rem 0.8rem;
  }
  .control__select select,
  .ah-form select {
    padding-right: 2.7rem;
  }
  .control__select::after {
    width: 0.95em;
    right: 1rem;
  }
  .ah-form select {
    background-position: right 1rem top 50%, 0 0;
  }
  .ah-submit--loading::after {
    width: 1.2em;
    height: 1.2em;
  }
}

@media only screen and (max-width: 600px) {
  .control__label,
  .ah-form label,
  .checkbox__label {
    font-size: 0.9rem;
  }
  .control__input,
  .control__select select,
  .search__input,
  .ah-form input,
  .ah-form select,
  .form__block input[type=submit],
  .ah-form input[type=submit] {
    font-size: 1.05rem;
    height: 46.5px;
  }
  .ah-submit--loading::after {
    width: 1.1em;
    height: 1.1em;
  }
}





/*------------------------------------*\
  #PLACEHOLDERS
\*------------------------------------*/


::placeholder { 
  color: var(--gray);
}
:-ms-input-placeholder { 
  color: var(--gray);
}
::-webkit-input-placeholder {
  color: var(--gray);
}





/*------------------------------------*\
  #CHECKBOXES
\*------------------------------------*/


.control__checkbox {
  position: relative;
}

.control__checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.control__checkbox input[type=checkbox] + .checkbox__label::before {
  position: absolute;
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  top: 1px;
  left: 0;
  background: #fff;
  border: 2px solid var(--dark-blue);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.5s ease;
}
.control__checkbox input[type=checkbox]:focus + .checkbox__label::before,
.control__checkbox input[type=checkbox]:checked:focus + .checkbox__label::before {
  outline: none;
  border-color: var(--light-blue);
}
.control__checkbox input[type=checkbox]:hover + .checkbox__label::before,
.control__checkbox input[type=checkbox]:checked:hover + .checkbox__label::before {
  border-color: var(--light-blue);
}
.control__checkbox input[type=checkbox]:disabled:hover + .checkbox__label::before {
  border-color: #b2b2b2;
}
.control__checkbox input[type=checkbox]:disabled + .checkbox__label {
  cursor: default;
}
.control__checkbox input[type=checkbox]:checked + .checkbox__label::before {
  background: var(--light-blue);
  border-color: var(--light-blue);
}
.control__checkbox input[type=checkbox]:disabled + .checkbox__label::before {
  background: #b2b2b2;
  border-color: #b2b2b2;
}
.control__checkbox input[type=checkbox]:checked + .checkbox__label::after,
.control__checkbox input[type=checkbox]:disabled + .checkbox__label::after {
  position: absolute;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23ffffff"><path d="m491.7 79.2c-27.1-27-70.9-27-98 0l-206.5 206.5-68.8-68.8c-27.1-27-70.9-27-98 0-27.1 27.1-27.1 70.9 0 98l117.8 117.9c27.1 27.1 70.9 27.1 98 0l255.6-255.5c27-27.1 27-71-.1-98.1z"/></svg>');
  width: 12px;
  top: -1px;
  left: 4px;
}

.checkbox__label {
  margin: 0 0 0 1.8em;
  cursor: pointer;
  transition: color 0.5s ease;
}





/*------------------------------------*\
  #RANGE
\*------------------------------------*/


.range__input {
  width: 100%;
  height: 8px;
  background: var(--light-blue);
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none; 
}

.range__input::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  background-color: var(--light-blue);
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(0,160,221, 0.2);
  transition: 0.2s ease;
  -webkit-appearance: none;
          appearance: none;
}
.range__input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background-color: var(--light-blue);
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(0,160,221, 0.2);
  transition: 0.2s ease;
  -webkit-appearance: none;
          appearance: none;
}

.range__input::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 10px rgba(0,160,221, 0.3);
}
.range__input:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(0,160,221, 0.3);
}
.range__input:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(0,160,221, 0.3);
}





/*------------------------------------*\
  #ERROR
\*------------------------------------*/


label.error {
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--orange);
  margin-top: 0.5rem;
}


@media only screen and (max-width: 1200px) {
  label.error {
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 800px) {
  label.error {
    font-size: 0.85rem;
  }
}






/*------------------------------------*\
  #SEARCH-INPUT
\*------------------------------------*/


.search__input {
  padding-left: 2.4em;
  border-radius: 8px 0 0 8px;
}
.search__input::-webkit-search-cancel-button {
  height: 0.7em;
  width: 0.7em;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 365.696 365.696" fill="%234f4f4f"><path d="M243.188 182.859L356.32 69.727c12.5-12.5 12.5-32.766 0-45.246L341.238 9.398c-12.504-12.504-32.77-12.504-45.25 0L182.859 122.527 69.727 9.375c-12.5-12.5-32.766-12.5-45.246 0L9.375 24.457c-12.5 12.504-12.5 32.77 0 45.25l113.152 113.152L9.398 295.988c-12.504 12.504-12.504 32.77 0 45.25L24.48 356.32c12.5 12.5 32.766 12.5 45.246 0l113.133-113.133L295.988 356.32c12.504 12.5 32.77 12.5 45.25 0l15.082-15.082c12.5-12.504 12.5-32.77 0-45.25zm0 0"/></svg>') no-repeat 50% 50%;
  background-size: contain;
  opacity: 0;
  margin-top: 0.1em;
  cursor: pointer;
  pointer-events: none;
  transition: opacity 0.5s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.search__input:focus::-webkit-search-cancel-button {
  opacity: 0.5;
  pointer-events: all;
}
.search__input::-webkit-search-cancel-button:hover {
  opacity: 1;
}

.control__search {
  position: relative;
  display: flex;
}
.control__search::before,
.control__select.select--location::before,
.control__select.select--category::before {
  position: absolute;
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%2300a0dd"><path d="m493.49 404.11-86.96-86.96c16.43-30.82 25.14-65.4 25.14-101.31 0-57.65-22.45-111.85-63.22-152.62C327.68 22.45 273.48 0 215.83 0 96.82 0 0 96.82 0 215.83c0 57.65 22.45 111.85 63.22 152.62 40.77 40.77 94.96 63.22 152.62 63.22 35.92 0 70.49-8.72 101.31-25.14l86.97 86.97c11.94 11.94 27.81 18.51 44.69 18.51s32.75-6.57 44.69-18.51c11.94-11.94 18.51-27.81 18.51-44.69s-6.57-32.75-18.51-44.69Zm-277.66-68.84c-65.85 0-119.43-53.58-119.43-119.43 0-65.86 53.58-119.43 119.44-119.44 65.86 0 119.43 53.58 119.43 119.43s-53.58 119.43-119.43 119.43Z"/></svg>');
  background-size: 100% 100%;;
  width: 1.1em;
  height: 1.1em;
  top: 0;
  left: 1.2rem;
  bottom: 0;
  margin: auto 0;
}
.control__select.select--location::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" fill="%2300a0dd"><path d="M3 8h2v22H1c-.55 0-1-.45-1-1V11c0-1.65 1.35-3 3-3Zm24 0h-2v22h4c.55 0 1-.45 1-1V11c0-1.65-1.35-3-3-3ZM17 8h-1V7c0-.55-.45-1-1-1s-1 .45-1 1v1h-1c-.55 0-1 .45-1 1s.45 1 1 1h1v1c0 .55.45 1 1 1s1-.45 1-1v-1h1c.55 0 1-.45 1-1s-.45-1-1-1Zm6-5v27h-6v-3c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v3H7V3c0-1.65 1.35-3 3-3h10c1.65 0 3 1.35 3 3ZM12 22c.02-.55-.42-1.01-.97-1.03-.55-.02-1.01.42-1.03.97V22c.02.55.48.99 1.03.97.53-.02.95-.44.97-.97Zm0-4c.02-.55-.42-1.01-.97-1.03-.55-.02-1.01.42-1.03.97V18c.02.55.48.99 1.03.97.53-.02.95-.44.97-.97Zm4 4c.02-.55-.42-1.01-.97-1.03-.55-.02-1.01.42-1.03.97V22c.02.55.48.99 1.03.97.53-.02.95-.44.97-.97Zm0-4c.02-.55-.42-1.01-.97-1.03-.55-.02-1.01.42-1.03.97V18c.02.55.48.99 1.03.97.53-.02.95-.44.97-.97Zm4 4c.02-.55-.42-1.01-.97-1.03-.55-.02-1.01.42-1.03.97V22c.02.55.48.99 1.03.97.53-.02.95-.44.97-.97Zm0-4c.02-.55-.42-1.01-.97-1.03-.55-.02-1.01.42-1.03.97V18c.02.55.48.99 1.03.97.53-.02.95-.44.97-.97Zm0-9c0-2.76-2.23-5-4.99-5.01A5.01 5.01 0 0 0 10.1 8a5.004 5.004 0 0 0 4.9 6c2.76 0 5-2.24 5-5Z"/></svg>');
  width: 1.05em;
  height: 1.05em;
  top: -0.1rem;
}
.control__select.select--category::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 348.99 427.84" fill="%2300a0dd"><path d="M291.02 0H57.14C25.21.45-.34 26.64 0 58.57v334.64a34.213 34.213 0 0 0 20.48 31.54 32.155 32.155 0 0 0 35.64-5.53l109.57-97.08a14.117 14.117 0 0 1 17.61 0l109.57 97.08a32.58 32.58 0 0 0 35.64 5.53 34.213 34.213 0 0 0 20.48-31.54V58.57c.33-32-25.34-58.23-57.35-58.57h-.62Z"/></svg>') no-repeat;
  top: -0.1rem;
}
.control__search.search--location::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2300a0dd"><circle cx="12" cy="12" r="5"/><path d="M23 11h-1.051c-.47-4.717-4.232-8.479-8.949-8.949V1a1 1 0 1 0-2 0v1.051C6.283 2.521 2.521 6.283 2.051 11H1a1 1 0 1 0 0 2h1.051c.471 4.717 4.232 8.479 8.949 8.949V23a1 1 0 1 0 2 0v-1.051c4.717-.471 8.479-4.232 8.949-8.949H23a1 1 0 1 0 0-2zm-10.014 8.933C12.95 19.414 12.529 19 12 19s-.95.414-.986.933a8.007 8.007 0 0 1-6.946-6.946C4.587 12.95 5 12.528 5 12s-.413-.95-.933-.986a8.007 8.007 0 0 1 6.946-6.946c.037.518.458.932.987.932s.95-.414.986-.933a8.007 8.007 0 0 1 6.946 6.946c-.519.037-.932.459-.932.987s.413.95.933.986a8.01 8.01 0 0 1-6.947 6.947z"/></svg>');
}
.control__search.search--event::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" fill="%2300a0dd"><path d="M18 5.5v9.25c0 1.79-1.46 3.25-3.25 3.25H3.25C1.46 18 0 16.54 0 14.75V5.5h18ZM4.25 12a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5ZM9 12a1.25 1.25 0 1 0 0 2.5A1.25 1.25 0 0 0 9 12ZM4.25 7.5a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5ZM9 7.5A1.25 1.25 0 1 0 9 10a1.25 1.25 0 0 0 0-2.5Zm4.75 0a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5Zm1-7.5C16.54 0 18 1.46 18 3.25V4H0v-.75C0 1.46 1.46 0 3.25 0h11.5Z"/></svg>');
}
.control__search.search--website::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" fill="%2300a0dd"><path d="M28.96 9.5C29.63 11.2 30 13.06 30 15s-.37 3.79-1.04 5.5c-2.22-.68-4.8-1.2-7.6-1.52a56.782 56.782 0 0 0 0-7.96c2.81-.32 5.38-.84 7.6-1.52Zm-27.92 11C.37 18.8 0 16.94 0 15s.37-3.79 1.04-5.5c2.22.68 4.8 1.2 7.6 1.52a56.782 56.782 0 0 0 0 7.96c-2.81.32-5.38.84-7.6 1.52Zm18.33-1.71c-1.41-.11-2.87-.16-4.37-.16s-2.96.06-4.37.16c-.09-1.22-.13-2.49-.13-3.79s.05-2.57.13-3.79c1.41.11 2.87.16 4.37.16s2.96-.06 4.37-.16c.09 1.22.13 2.49.13 3.79s-.05 2.57-.13 3.79Zm8.67 3.63a15.052 15.052 0 0 1-8.84 6.99c.88-2.11 1.57-4.99 1.96-8.32 2.52.29 4.85.74 6.88 1.34ZM16.7 29.9c-.56.06-1.12.1-1.7.1s-1.14-.03-1.7-.1c-.22-.37-.44-.79-.64-1.27-.83-1.94-1.47-4.62-1.84-7.75 1.35-.1 2.75-.15 4.17-.15s2.82.05 4.17.15c-.36 3.12-1 5.81-1.84 7.75-.2.47-.42.9-.64 1.27Zm-5.9-.5c-3.77-1.1-6.93-3.64-8.84-6.99 2.03-.6 4.36-1.05 6.88-1.34.39 3.34 1.08 6.22 1.96 8.32ZM1.96 7.58C3.87 4.24 7.03 1.7 10.8.6c-.88 2.11-1.57 4.99-1.96 8.32-2.52-.29-4.85-.74-6.88-1.34ZM13.3.1C13.86.04 14.42 0 15 0s1.14.03 1.7.1c.22.37.44.79.64 1.27.83 1.94 1.47 4.62 1.84 7.75-1.35.1-2.75.15-4.17.15s-2.82-.05-4.17-.15c.36-3.12 1-5.81 1.84-7.75.2-.47.42-.9.64-1.27Zm5.9.5c3.77 1.1 6.93 3.64 8.84 6.99-2.03.6-4.36 1.05-6.88 1.34-.39-3.34-1.08-6.22-1.96-8.32Z" fill-rule="evenodd"/></svg>');
}

.control__select.select--location select,
.control__select.select--category select {
  padding-left: 2.4em;
}


@media only screen and (max-width: 1200px) {
  .control__search::before,
  .control__select.select--category::before {
    width: 1.05em;
    height: 1.05em;
  }
  .control__select.select--location::before {
    width: 1em;
    height: 1em;
    top: -0.2rem;
  }
}

@media only screen and (max-width: 800px) {
  .search__input {
    padding-left: 2.2em;
  }
  .control__search::before,
  .control__select.select--location::before,
  .control__select.select--category::before {
    width: 1em;
    height: 1em;
    left: 1rem;
  }
  .control__select.select--location::before {
    width: 0.95em;
    height: 0.95em;
    top: -0.1rem;
  }
  .control__select.select--location select,
  .control__select.select--category select {
    padding-left: 2.2em;
  }
}

@media only screen and (max-width: 600px) {
  .control__search::before,
  .control__select.select--category::before {
    width: 0.95em;
    height: 0.95em;
  }
  .control__select.select--location::before {
    width: 0.9em;
    height: 0.9em;
    top: -0.15rem;
  }
}





/*------------------------------------*\
  #SEARCH-AUTOCOMPLETE
\*------------------------------------*/


.search-dropdown {
  display: none;
  position: absolute;
  width: 100%;
  top: 2.8rem;
  background: #fff;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 6px -2px rgba(57,57,57, 0.1);
  overflow: hidden;
  z-index: 9;
}

.search-dropdown__item {
  display: block;
  font-family: 'Foundry Sterling W01', Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--gray);
  line-height: 1.2;
  padding: 0.7rem 1.2rem 0.9rem;
  border-bottom: 2px solid var(--lightest-gray);
  cursor: pointer;
  transition: background 0.5s ease;
}
.search-dropdown__item:first-of-type {
  padding-top: 1.4rem;
}
.search-dropdown__item:last-of-type {
  border: none;
}
.search-dropdown__item:hover,
.search-dropdown__item.highlighted {
  background: var(--lightest-gray);
}
.search-dropdown__item strong {
  font-weight: 600;
  color: var(--dark-blue);
}


@media only screen and (max-width: 1200px) {
  .search-dropdown__item {
    font-size: 1.15rem;
  }
}

@media only screen and (max-width: 800px) {
  .search-dropdown {
    top: 2.4rem;
  }
  .search-dropdown__item {
    font-size: 1.1rem;
    padding: 0.6rem 1rem 0.8rem;
  }
  .search-dropdown__item:first-of-type {
    padding-top: 1.2rem;
  }
}

@media only screen and (max-width: 600px) {
  .search-dropdown__item {
    font-size: 1.05rem;
  }
  .control--search.control--full .search-dropdown {
    width: calc(100% + 3.2rem);
  }
}





/*------------------------------------*\
  #SEARCH-RESULTS
\*------------------------------------*/


.results--search .results__inner,
.results--search .results__header {
  max-width: 900px;
}

.results__header {
  margin-bottom: 3rem;
}
.results__header p {
  margin-top: 0.5rem;
}

.result {
  padding: 3rem 0;
  border-top: 2px solid var(--light-gray);
}

.result .tag {
  display: inline-block;
  width: 100px;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: var(--light-blue);
  border-radius: 4px;
  padding: 0.4rem 0.8rem 0.5rem;
  margin-bottom: 1rem;
}
.result .tag--event {
  background: var(--light-green);
}
.result .tag--blog {
  background: var(--purple);
}
.result .tag--news {
  background: var(--orange);
}

.result h3 {
  margin-bottom: 1rem;
}
.result h3 a {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: color 0.5s ease, text-decoration-color 0.5s ease;
}
.result h3 a:hover {
  color: var(--light-blue);
  text-decoration-color: var(--light-blue);
}

.result p:first-of-type {
  margin-bottom: 1rem;
}
.result p a:hover {
  color: var(--light-blue-hover);
}


@media only screen and (max-width: 1200px) {
  .result {
    padding: 2.5rem 0;
  }
  .result .tag {
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 800px) {
  .results__header {
    margin-bottom: 2.5rem;
  }
  .result {
    padding: 2rem 0;
  }
  .result .tag {
    width: 90px;
    font-size: 0.85rem;
    padding: 0.4rem 0.4rem 0.5rem;
  }
  .result h3 {
    margin-bottom: 0.8rem;
  }
  .result p:first-of-type {
    margin-bottom: 0.8rem;
  }
}

@media only screen and (max-width: 600px) {
  .result .tag {
    font-size: 0.8rem;
  }
}











/*------------------------------------*\
  #KYRUUS
\*------------------------------------*/





/*------------------------------------*\
  #KYRUUS-INPUTS
\*------------------------------------*/


.kyruus-custom.ky-search * {
  font-size: inherit;
}

.kyruus-custom.ky-search .ky-label-m,
.kyruus-custom.ky-search .ky-submit-search label {
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--dark-blue);
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0.8rem;
}
.kyruus-custom.ky-search .ky-label-m,
.kyruus-custom.ky-search .ky-submit-search label {
  display: none;
}

.kyruus-custom .ky-search-bar input[type=text].ky-br-s {
  display: block;
  width: 100%;
  height: 55px;
  font-family: 'Foundry Sterling W01', Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--gray);
  background: #fff;
  padding: 0.7rem 1.2rem 0.9rem;
  border: 2px solid var(--light-blue);
  border-radius: 8px;
  transition: border-color 0.5s ease;
}
.kyruus-custom .ky-search-bar input[type=text].ky-br-s:focus {
  outline: none;
  border-color: var(--orange);
}

.kyruus-custom.ky-search .ky-submit-search .ky-button {
  display: block;
  width: 100%;
  height: 55px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  text-shadow: none;
  line-height: 0;
  padding: 0.7rem 1.2rem 0.9rem;
  background: var(--light-blue);
  border: 2px solid var(--light-blue);
  border-radius: 8px;
  transition: background 0.5s ease, border 0.5s ease;
}
.kyruus-custom.ky-search .ky-submit-search .ky-button:hover {
  background: var(--light-blue-hover);
  border-color: var(--light-blue-hover);
}
.kyruus-custom.ky-search .ky-submit-search .ky-button .ky-icon-search {
  display: none;
}
.kyruus-custom.ky-search .ky-show-location.ky-submit-search {
  position: relative;
}
.kyruus-custom.ky-search .ky-show-location.ky-submit-search::after {
  position: absolute;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23ffffff"><path d="m493.49 404.11-86.96-86.96c16.43-30.82 25.14-65.4 25.14-101.31 0-57.65-22.45-111.85-63.22-152.62C327.68 22.45 273.48 0 215.83 0 96.82 0 0 96.82 0 215.83c0 57.65 22.45 111.85 63.22 152.62 40.77 40.77 94.96 63.22 152.62 63.22 35.92 0 70.49-8.72 101.31-25.14l86.97 86.97c11.94 11.94 27.81 18.51 44.69 18.51s32.75-6.57 44.69-18.51c11.94-11.94 18.51-27.81 18.51-44.69s-6.57-32.75-18.51-44.69Zm-277.66-68.84c-65.85 0-119.43-53.58-119.43-119.43 0-65.86 53.58-119.43 119.44-119.44 65.86 0 119.43 53.58 119.43 119.43s-53.58 119.43-119.43 119.43Z"/></svg>');
  width: 1.4em;
  height: 1.4em;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  cursor: pointer;
  margin: auto;
}


@media only screen and (max-width: 1200px) {
  .kyruus-custom.ky-search .ky-label-m,
  .kyruus-custom.ky-search .ky-submit-search label {
    font-size: 1rem;
  }
  .kyruus-custom .ky-search-bar input[type=text].ky-br-s,
  .kyruus-custom.ky-search .ky-submit-search .ky-button {
    height: 54px;
    font-size: 1.15rem;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-submit-search::after {
    width: 1.3em;
    height: 1.3em;
  }
}

@media only screen and (max-width: 800px) {
  .kyruus-custom.ky-search .ky-label-m,
  .kyruus-custom.ky-search .ky-submit-search label {
    font-size: 0.95rem;
  }
  .kyruus-custom .ky-search-bar input[type=text].ky-br-s,
  .kyruus-custom.ky-search .ky-submit-search .ky-button {
    height: 47.5px;
    font-size: 1.1rem;
    padding: 0.6rem 1rem 0.8rem;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-submit-search::after {
    width: 1.2em;
    height: 1.2em;
  }
}

@media only screen and (max-width: 600px) {
  .kyruus-custom.ky-search .ky-label-m,
  .kyruus-custom.ky-search .ky-submit-search label {
    font-size: 0.9rem;
  }
  .kyruus-custom .ky-search-bar input[type=text].ky-br-s,
  .kyruus-custom.ky-search .ky-submit-search .ky-button {
    height: 46.5px;
    font-size: 1.05rem;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-submit-search::after {
    width: 1.1em;
    height: 1.1em;
  }
}





/*------------------------------------*\
  #KYRUUS-LAYOUT
\*------------------------------------*/


#kyruus-search-widget {
  width: 100%;
}

.kyruus-custom.kyruus-custom .ky-search-bar {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}

.kyruus-custom.ky-search .ky-search-form {
  display: flex;
}

.kyruus-custom.ky-search .ky-show-location.ky-input-search-terms,
.kyruus-custom.ky-search .ky-show-location.ky-right-input-group,
.kyruus-custom.ky-search .ky-input-location,
.kyruus-custom.ky-search .ky-show-location.ky-submit-search {
  padding: 0;
}
.kyruus-custom.ky-search .ky-show-location.ky-input-search-terms,
.kyruus-custom.ky-search .ky-input-location {
  margin-right: 1.5rem;
}
.kyruus-custom.ky-search .ky-show-location.ky-input-search-terms {
  position: relative;
  width: 50%;
}
.kyruus-custom.ky-search .ky-show-location.ky-right-input-group {
  display: flex;
  width: 50%;
}
.kyruus-custom.ky-search .ky-input-location {
  position: relative;
  width: 100%;
}
.kyruus-custom.ky-search .ky-show-location.ky-submit-search {
  flex: 0 0 12rem;
}

.kyruus-custom.ky-search .ky-show-location.ky-input-search-terms input[type=text].ky-br-s,
.kyruus-custom.ky-search .ky-input-location input[type=text].ky-br-s {
  padding-left: 2.4em;
}
.kyruus-custom.ky-search .ky-show-location.ky-input-search-terms::before,
.kyruus-custom.ky-search .ky-input-location::before {
  position: absolute;
  content: '';
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 1.1em;
  height: 1.1em;
  top: 0;
  left: 1.2rem;
  bottom: 0;
  margin: auto 0;
  z-index: 9;
}
.kyruus-custom.ky-search .ky-show-location.ky-input-search-terms::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%2300a0dd"><path d="M477.86 68.27c-96.56 0-212.25-65.36-213.41-66.02-5.25-3-11.69-2.99-16.92 0-1.16.66-116.65 66.02-213.4 66.02-9.42 0-17.07 7.64-17.07 17.07v136.53c0 196.03 142.79 253.05 228.11 287.12l4.48 1.79c2.04.81 4.19 1.22 6.34 1.22s4.3-.41 6.34-1.22l4.48-1.79c85.32-34.07 228.11-91.09 228.11-287.12V85.34c0-9.42-7.64-17.07-17.07-17.07ZM358.4 273.07c0 9.38-7.68 17.07-17.07 17.07h-51.2v51.2c0 9.38-7.68 17.07-17.07 17.07h-34.13c-9.38 0-17.07-7.68-17.07-17.07v-51.2h-51.2c-9.38 0-17.07-7.68-17.07-17.07v-34.13c0-9.38 7.68-17.07 17.07-17.07h51.2v-51.2c0-9.38 7.68-17.07 17.07-17.07h34.13c9.38 0 17.07 7.68 17.07 17.07v51.2h51.2c9.38 0 17.07 7.68 17.07 17.07v34.13Z"/></svg>');
  width: 1.05em;
  height: 1.05em;
}
.kyruus-custom.ky-search .ky-input-location::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%2300a0dd"><circle cx="256" cy="256" r="106.67"/><path d="M490.67 234.67h-22.42C458.22 134.04 377.97 53.78 277.34 43.76V21.34c0-11.78-9.54-21.33-21.33-21.33s-21.33 9.56-21.33 21.33v22.42C134.05 53.79 53.79 134.04 43.77 234.67H21.35C9.55 234.67.02 244.23.02 256s9.54 21.33 21.33 21.33h22.42c10.05 100.63 90.28 180.89 190.91 190.91v22.42c0 11.78 9.54 21.33 21.33 21.33s21.33-9.56 21.33-21.33v-22.42c100.63-10.05 180.89-90.28 190.91-190.91h22.42c11.8 0 21.33-9.56 21.33-21.33s-9.54-21.33-21.33-21.33ZM277.03 425.24c-.77-11.07-9.75-19.9-21.03-19.9s-20.27 8.83-21.03 19.9c-77.27-9.56-138.62-70.91-148.18-148.18 11.07-.79 19.88-9.79 19.88-21.06s-8.81-20.27-19.9-21.03c9.56-77.27 70.91-138.62 148.18-148.18.79 11.05 9.77 19.88 21.06 19.88s20.27-8.83 21.03-19.9c77.27 9.56 138.62 70.91 148.18 148.18-11.07.79-19.88 9.79-19.88 21.06s8.81 20.27 19.9 21.03c-9.58 77.29-70.91 138.62-148.2 148.2Z"/></svg>');
}


@media only screen and (max-width: 1200px) {
  .kyruus-custom.ky-search .ky-show-location.ky-input-search-terms,
  .kyruus-custom.ky-search .ky-input-location {
    margin-right: 1.2rem;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-submit-search {
    flex: 0 0 8rem;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-input-search-terms::before {
    width: 1em;
    height: 1em;
  }
  .kyruus-custom.ky-search .ky-input-location::before {
    width: 1.05em;
    height: 1.05em;
  }
}

@media only screen and (max-width: 1000px) {
  .kyruus-custom.ky-search .ky-show-location.ky-submit-search {
    flex: 0 0 4rem;
  }
}

@media only screen and (max-width: 800px) {
  .kyruus-custom.ky-search .ky-search-form,
  .kyruus-custom.ky-search .ky-show-location.ky-right-input-group {
    flex-direction: column;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-input-search-terms,
  .kyruus-custom.ky-search .ky-input-location {
    margin: 0 0 1rem;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-input-search-terms,
  .kyruus-custom.ky-search .ky-show-location.ky-right-input-group {
    width: 100%;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-submit-search {
    width: 100%;
    flex: 0 0 46.55px;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-input-search-terms input[type=text].ky-br-s,
  .kyruus-custom.ky-search .ky-input-location input[type=text].ky-br-s {
    padding-left: 2.2em;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-input-search-terms::before,
  .kyruus-custom.ky-search .ky-input-location::before {
    left: 1rem;
  }
  .kyruus-custom.ky-search .ky-show-location.ky-input-search-terms::before {
    width: 0.95em;
    height: 0.95em;
  }
  .kyruus-custom.ky-search .ky-input-location::before {
    width: 1em;
    height: 1em;
  }
}

@media only screen and (max-width: 600px) {
  .kyruus-custom.ky-search .ky-show-location.ky-input-search-terms::before {
    width: 0.9em;
    height: 0.9em;
  }
  .kyruus-custom.ky-search .ky-input-location::before {
    width: 0.95em;
    height: 0.95em;
  }
}











/*------------------------------------*\
  #SYSTEM
\*------------------------------------*/





/*------------------------------------*\
  #NOTIFICATION
\*------------------------------------*/


.notification {
  position: relative;
  background: var(--lightest-blue);
}

.notification + .notification {
  border-top: 1px solid #fff;
}

.notification__inner {
  display: flex;
  align-items: flex-start;
  padding: 0.6rem 0;
}

.notification__icon {
  flex: 0 0 1em;
  margin-right: 0.5em;
  overflow: visible;
}
.notification__icon svg {
  width: 1em;
  height: 1em;
  fill: var(--light-blue);
}

.notification__content {
  padding-right: 2rem;
}
.notification__content p {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--dark-blue);
  margin: 0;
}
.notification__content p a:hover {
  color: var(--light-blue-hover);
}

.notification__close {
  position: relative;
  width: 18px;
  height: 100%;
  margin: auto 0.8em auto auto;
  cursor: pointer;
}
.notification__close::before,
.notification__close::after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--light-blue);
  border-radius: 3px;
  margin: auto 0;
  transform: rotate(45deg);
  transition: background 0.5s ease;
}
.notification__close::before {
  width: 15px;
  height: 3px;
}
.notification__close::after {
  width: 3px;
  height: 15px;
  right: 6px;
}
.notification__close:hover::before,
.notification__close:hover::after {
  background: var(--light-blue-hover);
}

.notification--alert {
  background: var(--lightest-orange);
}
.notification--alert .notification__icon svg {
  fill: var(--orange);
}
.notification--alert .notification__content p {
  color: var(--black);
}
.notification--alert .notification__content p a {
  color: var(--orange);
}
.notification--alert .notification__content p a:hover {
  color: #c73a00;
}
.notification--alert .notification__close::before,
.notification--alert .notification__close::after {
  background: var(--orange);
}
.notification--alert .notification__close:hover::before,
.notification--alert .notification__close:hover::after {
  background: #c73a00;
}


@media only screen and (max-width: 1200px) {
  .notification__icon {
    flex: 0 0 0.95em;
    margin: -0.05em 0.5em 0 0;
  }
  .notification__icon svg {
    width: 0.95em;
    height: 0.95em;
  }
  .notification__content p {
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 1000px) {
  .notification__close {
    margin: auto 0 auto auto;
  }
}

@media only screen and (max-width: 600px) {
  .notification__icon {
    margin: -0.05em 0.4em 0 0;
  }
  .notification__content {
    padding-right: 1rem;
  }
}





/*------------------------------------*\
  #OSANO
\*------------------------------------*/


.page .osano-cm-dialog--type_box {
  box-shadow: 0 0 0 100vmax rgba(57,57,57, 0.6);
}

.page .osano-cm-dialog {
  max-width: 28rem;
  font-family: 'Foundry Sterling W01', Arial, sans-serif;
  font-weight: 500;
  color: var(--gray);
  font-size: 1.05rem;
  line-height: 1.5;
  background: var(--lightest-gray);
  padding: 2rem;
  border-radius: 16px;
  margin: 0 auto;
}
.page .osano-cm-dialog--hidden {
  pointer-events: none !important;
}

.page .osano-cm-content__message {
  margin-bottom: 0;
}
.page .osano-cm-content__message::before {           
  display: block;
  content: "Adventist Health Cookie Consent";
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--dark-blue);
  margin: -0.4rem 0 0.6rem;
  visibility: visible;
}

.page .osano-cm-dialog .osano-cm-link {
  display: none;
  font-weight: 700;
  color: var(--light-blue);
}
.page .osano-cm-dialog .osano-cm-link:hover {
  color: var(--light-blue-hover);
}

.page .osano-cm-dialog .osano-cm-buttons {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  max-width: 100%;
  margin-top: 2rem;
}

.page .osano-cm-dialog .osano-cm-buttons .osano-cm-button {
  display: block;
  flex: inherit;
  width: 100%;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background: var(--light-blue);
  padding: 0.3rem 0.6rem 0.5rem;
  border: 2px solid var(--light-blue);
  border-radius: 8px;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
  margin: 0;
}
.page .osano-cm-dialog .osano-cm-buttons .osano-cm-accept,
.page .osano-cm-dialog .osano-cm-buttons .osano-cm-deny {
  width: 48%;
}
.page .osano-cm-dialog .osano-cm-buttons .osano-cm-accept:hover {
  background: var(--light-blue-hover);
  border-color: var(--light-blue-hover);
}
.page .osano-cm-dialog .osano-cm-buttons .osano-cm-deny {
  color: var(--light-blue);
  background: transparent;
  border-color: var(--light-blue);
}
.page .osano-cm-dialog .osano-cm-buttons .osano-cm-deny:hover {
  color: var(--light-blue-hover);
  border-color: var(--light-blue-hover);
}
.page .osano-cm-dialog .osano-cm-buttons .osano-cm-manage {
  width: inherit;
  color: var(--gray);
  text-decoration: underline;
  text-align: center;
  background: none;
  padding: 0;
  border: none;
  border-radius: 0;
  margin-top: 1rem;
}
.page .osano-cm-dialog .osano-cm-buttons .osano-cm-manage:hover {
  color: var(--light-blue);
  background: none;
}

.page .osano-cm-info-dialog {
  background: rgba(57,57,57, 0.6);
}
.page .osano-cm-header,
.page .osano-cm-info-dialog-header {
  background: var(--lightest-gray);
  background: linear-gradient(180deg, var(--lightest-gray) 2.5em, rgba(64,64,64, 0) 100%);
}
.page .osano-cm-info-dialog-header__close {
  color: var(--light-blue);
  stroke: var(--light-blue);
}
.page .osano-cm-info-dialog-header__close:hover {
  color: var(--light-blue-hover);
  stroke: var(--light-blue-hover);
}
.page .osano-cm-close {
  stroke-width: 3px;
}
.page .osano-cm-info-dialog-header__close:focus {
  background-color: transparent;
  border-color: transparent;
  stroke: var(--light-blue);
}
.page .osano-cm-info-dialog-header__close:focus:hover {
  stroke: var(--light-blue-hover);
}

.page .osano-cm-info {
  background: var(--lightest-gray);
  color: var(--gray);
  box-shadow: none;
}
.page .osano-cm-view {
  padding: 0 1rem 1rem;
}

.page .osano-cm-info-dialog-header__header {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark-blue);
  padding: 1rem;
}
.page .osano-cm-link {
  font-weight: 700;
  color: var(--light-blue);
  text-decoration: underline;
}
.page .osano-cm-link:focus,
.page .osano-cm-link:hover {
  color: var(--light-blue-hover);
}

.page .osano-cm-toggle__label {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--dark-blue);
}

.page .osano-cm-disclosure__list {
  background-color: var(--lighter-gray);
}

.page .osano-cm-toggle__switch {
  background-color: var(--dark-blue);
}
.page .osano-cm-toggle__switch::after {
  background-color: #fff;
  border-color: #fff;
}
.page .osano-cm-toggle__switch::before {
  border-color: transparent;
}
.page .osano-cm-toggle__input:checked + .osano-cm-toggle__switch {
  background-color: var(--light-blue);
  border-color: var(--light-blue);
}
.page .osano-cm-toggle__input:checked + .osano-cm-toggle__switch::after,
.page .osano-cm-toggle__input:checked + .osano-cm-toggle__switch::before {
  border-color: #fff;
}
.page .osano-cm-toggle__input:focus + .osano-cm-toggle__switch,
.page .osano-cm-toggle__input:hover + .osano-cm-toggle__switch {
  background-color: #002b4f;
  border-color: #002b4f;
}
.page .osano-cm-toggle__input:focus + .osano-cm-toggle__switch::before {
  border-color: #002b4f;
}
.page .osano-cm-toggle__input:checked:focus + .osano-cm-toggle__switch,
.page .osano-cm-toggle__input:checked:hover + .osano-cm-toggle__switch {
  background-color: var(--light-blue);
  border-color: var(--light-blue);
}
.page .osano-cm-toggle__input:checked:focus + .osano-cm-toggle__switch::before {
  border-color: var(--light-blue);
}
.page .osano-cm-toggle__input:disabled + .osano-cm-toggle__switch,
.page .osano-cm-toggle__input:disabled:focus + .osano-cm-toggle__switch,
.page .osano-cm-toggle__input:disabled:hover + .osano-cm-toggle__switch {
  background-color: #c5cfd8;
  border-color: #c5cfd8;
}
.page .osano-cm-toggle__input:disabled + .osano-cm-toggle__switch::after,
.page .osano-cm-toggle__input:disabled:focus + .osano-cm-toggle__switch::after,
.page .osano-cm-toggle__input:disabled:hover + .osano-cm-toggle__switch::after {
  background-color: #fff;
  border-color: #fff;
}
.page .osano-cm-toggle__input:disabled + .osano-cm-toggle__switch::before,
.page .osano-cm-toggle__input:disabled:focus + .osano-cm-toggle__switch::before,
.page .osano-cm-toggle__input:disabled:hover + .osano-cm-toggle__switch::before {
  border-color: transparent;
}
.page .osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch,
.page .osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch,
.page .osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch {
  background-color: #c5cfd8;
  border-color: #c5cfd8;
}
.page .osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch::after,
.page .osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch::after,
.page .osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch::after {
  background-color: #fff;
  border-color: #fff;
}
.page .osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch::before,
.page .osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch::before,
.page .osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch::before {
  border-color: transparent;
}

.page .osano-cm-info .osano-cm-description p,
.page .osano-cm-info p.osano-cm-description {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.4;
}

.page .osano-cm-disclosure {
  padding-top: 0.8rem;
  padding-bottom: 1rem;
}
.page .osano-cm-disclosure__toggle {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--light-blue);
  text-decoration: underline;
  transition: color 0.5s ease;
}
.page .osano-cm-disclosure__toggle:hover {
  color: var(--light-blue-hover);
}

.page .osano-cm-button {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  background: var(--light-blue);
  padding: 0.3rem 0.6rem 0.5rem;
  border: 2px solid var(--light-blue);
  border-radius: 8px;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.page .osano-cm-button:hover {
  background: var(--light-blue-hover);
  border-color: var(--light-blue-hover);
}

.page .osano-cm-powered-by__link {
  font-size: 0.75rem
}

.page .osano-cm-widget {
  display: none;
}


@media only screen and (max-width: 1200px) {
  .page .osano-cm-dialog {
    max-width: 26rem;
    font-size: 1rem;
  }
  .page .osano-cm-content__message::before {
    font-size: 1.2rem;
  }
  .page .osano-cm-dialog .osano-cm-buttons .osano-cm-button {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 800px) {
  .page .osano-cm-dialog {
    max-width: 25rem;
    font-size: 0.95rem;
    padding: 1.8rem;
  }
  .page .osano-cm-content__message::before {
    font-size: 1.15rem;
  }
  .page .osano-cm-dialog .osano-cm-buttons {
    margin-top: 1.8rem;
  }
  .page .osano-cm-dialog .osano-cm-buttons .osano-cm-button {
    font-size: 0.95rem;
  }
  .page .osano-cm-dialog .osano-cm-buttons .osano-cm-accept,
  .page .osano-cm-dialog .osano-cm-buttons .osano-cm-deny {
    width: 48.5%;
  }
  .page .osano-cm-dialog .osano-cm-buttons .osano-cm-manage {
    margin-top: 0.8rem;
  }
}

@media only screen and (max-width: 600px) {
  .page .osano-cm-dialog {
    max-width: 23rem;
    font-size: 0.9rem;
    padding: 1.5rem;
  }
  .page .osano-cm-content__message::before {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }
  .page .osano-cm-dialog .osano-cm-buttons {
    margin-top: 1.5rem;
  }
  .page .osano-cm-dialog .osano-cm-buttons .osano-cm-button {
    font-size: 0.9rem;
  }
}





/*------------------------------------*\
  #EXAMPLES
\*------------------------------------*/


.example--block {
  position: relative;
}
.example--block::after {
  position: absolute;
  content: '';
  width: 108%;
  height: 112%;
  top: -6%;
  left: -4%;
  border: 4px solid var(--orange);
  border-radius: 8px;
  z-index: -9;
}

section .example--block::after {
  z-index: 99;
}

.example--banner::after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}

.sidebar.example--block {
  position: sticky;
}
.sidebar.example--block::before {
  width: 112%;
  height: 120%;
  top: -10%;
  left: -6%;
}











/*------------------------------------*\
  #EXPRESSION-ENGINE
\*------------------------------------*/





/*------------------------------------*\
  #EDIT-BUTTON
\*------------------------------------*/


.edit-button {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2em;
  top: 12rem;
  right: 0;
  padding-right: 0.5rem;
  background: var(--orange);
  border-radius: 4px 0 0 4px;
  box-shadow: 0 4px 6px -2px rgba(57,57,57, 0.1); 
  cursor: pointer;
  transition: background 0.5s ease;
  z-index: 999999;
}
.edit-button svg {
  width: 1em;
  height: 1em;
  fill: #fff;
}
.edit-button:hover {
  background: var(--light-blue);
}


@media only screen and (max-width: 1000px) {
  .edit-button {
    top: 9em;
  }
}

@media only screen and (max-width: 800px) {
  .edit-button {
    top: 8em;
  }
}

@media only screen and (max-width: 600px) {
  .edit-button {
    top: 7em;
  }
}










