@charset "UTF-8";
/* Theme Name: First Women's Bank
 * Theme URI: https://Sandstorm.work
 * Description: Custom theme for First Women's Bank
 *
 * Author: Sandstorm Design
 * Version: 1.0 */
html {
  position: relative;
  padding: 0;
  font-family: "Nunito Sans", sans;
  color: #2a2a2a;
  background: #fff;
  min-height: 100%;
  font-size: 100%;
  margin: 0 0 0.01em; }

body {
  line-height: 1.7;
  font-size: 1.3rem; }
  body:not(.editor-styles-wrapper) {
    padding: 0;
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    align-content: stretch;
    justify-content: space-between;
    margin: 0;
    height: 100vh;
    z-index: 0; }

br {
  clear: both; }

hr {
  padding: 0;
  clear: both;
  border: 0 none;
  margin-top: 4rem;
  margin-bottom: 4rem;
  color: #2a2a2a;
  height: 2px;
  background-color: #2a2a2a; }

img, svg {
  max-width: 100%; }

svg {
  overflow: visible; }

h1, h2, h3, figure.vcard figcaption,
[itemprop="openingHours"] figcaption, h4, h5, form legend, h6 {
  font-family: "Playfair Display", sans;
  color: #6b6659;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
  word-spacing: 0.1em; }
  @media (width < 30rem) {
    h1, h2, h3, figure.vcard figcaption,
    [itemprop="openingHours"] figcaption, h4, h5, form legend, h6 {
      word-break: break-all;
      hyphens: auto; } }

h1 {
  font-size: 5rem; }

h2 {
  font-size: 64px; }

h3, figure.vcard figcaption,
[itemprop="openingHours"] figcaption {
  font-size: 32px; }

h4 {
  font-size: 26px; }

h5, form legend {
  font-size: 22px; }

h6 {
  font-size: 17px; }

a {
  text-decoration: none; }
  a:link, a:visited {
    transition: all 0.2s ease-in-out;
    color: #1c3789; }
  a:hover {
    text-decoration: none;
    color: #8b241d; }
  a[href="#top"]:after {
    content: "↑"; }

ol {
  padding-left: 1rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
  list-style-position: outside; }
  ol ol {
    padding-left: 1rem;
    margin-top: 1.5rem; }
  ol li {
    margin-left: 1rem;
    margin-bottom: 1.5rem;
    list-style-type: decimal;
    list-style-position: outside; }
    ol li::marker {
      font-weight: 700;
      color: #8b241d; }
    ol li li {
      list-style-type: upper-alpha; }
      ol li li li {
        list-style-type: decimal; }
        ol li li li li {
          list-style-type: lower-alpha; }
          ol li li li li li {
            list-style-type: lower-roman; }

main ul {
  padding-left: 2rem;
  list-style-position: inside; }
  main ul li {
    margin-left: 0;
    list-style-type: square;
    list-style-position: outside; }
    main ul li::marker {
      color: #8b241d;
      font-size: 1.25em; }
main p {
  margin: 2rem 0 1rem 0; }

em, i, blockquote, q {
  font-style: italic; }

q {
  line-height: 0; }
  q:before {
    content: "“"; }
  q:after {
    content: "”"; }

blockquote {
  position: relative;
  font-style: italic;
  color: #8b241d;
  margin: 0 2rem; }
  blockquote::before,
  blockquote p:last-of-type::after {
    line-height: 0;
    color: rgba(139, 36, 29, 0.5); }
  blockquote::before {
    position: absolute;
    font-size: 3rem;
    content: "❝";
    top: 1.5rem;
    left: -2.5rem; }
  blockquote p:last-of-type::after {
    position: relative;
    display: inline;
    font-size: 2rem;
    top: 0.375rem;
    content: "❞"; }

sup, sub, small {
  font-size: 0.75em;
  line-height: 0; }

strong, b {
  font-weight: 700; }

strong {
  color: #8b241d; }

code, pre {
  display: block;
  white-space: pre;
  overflow-x: scroll; }

samp {
  color: #efe9dc;
  background: #2a2a2a;
  padding: 0 2px; }

dfn, abbr {
  font-style: normal;
  cursor: help;
  border-bottom: 1px dashed black; }

ins {
  text-decoration: none; }
  ins:before, ins:after {
    color: #8b241d; }
  ins:before {
    content: "["; }
  ins:after {
    content: "]"; }

del {
  color: #85a0d9;
  text-decoration: line-through; }

mark {
  color: #2a2a2a;
  background: #e2af20; }

cite {
  font-weight: normal;
  text-decoration: none; }
  cite::before {
    content: "—"; }

::selection {
  background: #e2af20;
  color: #000; }

::moz-selection {
  background: #e2af20;
  color: #000; }

input[type='search']::-webkit-search-decoration, input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-results-button, input[type='search']::-webkit-search-results-decoration {
  display: none; }

[type="text"]::placeholder, [type="email"]::placeholder, [type="tel"]::placeholder, [type="url"]::placeholder, [type="password"]::placeholder, [type="search"]::placeholder, [type="number"]::placeholder, textarea::placeholder {
  transition: all 0.2s ease-in-out;
  color: #85a0d9; }
[type="text"]:focus::placeholder, [type="email"]:focus::placeholder, [type="tel"]:focus::placeholder, [type="url"]:focus::placeholder, [type="password"]:focus::placeholder, [type="search"]:focus::placeholder, [type="number"]:focus::placeholder, textarea:focus::placeholder {
  color: transparent; }

form label {
  margin-bottom: 0.75rem;
  margin-right: 2rem;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer; }

[type="text"], [type="email"], [type="tel"], [type="url"], [type="password"], [type="search"], [type="number"], textarea, [type="submit"], [type="button"], button:not(.trigger), .button:link, .button:visited, select {
  box-sizing: border-box;
  vertical-align: middle;
  font-family: inherit; }

[type="text"], [type="email"], [type="tel"], [type="url"], [type="password"], [type="search"], [type="number"], textarea, select {
  border: 0 none; }
  [type="text"]:hover, [type="text"]:focus, [type="email"]:hover, [type="email"]:focus, [type="tel"]:hover, [type="tel"]:focus, [type="url"]:hover, [type="url"]:focus, [type="password"]:hover, [type="password"]:focus, [type="search"]:hover, [type="search"]:focus, [type="number"]:hover, [type="number"]:focus, textarea:hover, textarea:focus, select:hover, select:focus {
    color: #fff;
    background: #85a0d9; }

[type="text"], [type="email"], [type="tel"], [type="url"], [type="password"], [type="search"], [type="number"], select, [type="submit"], [type="button"], button:not(.trigger), .button:link, .button:visited {
  height: 3rem;
  line-height: 3rem;
  padding: 0 1rem; }

[type="text"], [type="email"], [type="tel"], [type="url"], [type="password"], [type="search"], [type="number"], textarea {
  transition: all 0.2s ease-in-out;
  max-width: 40rem;
  font-size: 1.2rem;
  background: #fff; }
  [type="text"] + label, [type="email"] + label, [type="tel"] + label, [type="url"] + label, [type="password"] + label, [type="search"] + label, [type="number"] + label, textarea + label {
    display: block; }
  main [type="text"], main [type="email"], main [type="tel"], main [type="url"], main [type="password"], main [type="search"], main [type="number"], main textarea {
    width: 100%; }

#respond textarea {
  height: 15rem; }

select {
  appearance: none;
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%232a2a2a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 8.5"%3E%3Cpath d="m7.55 8.27 6.23-6.23c0.3-0.3 0.3-0.79 0-1.09l-0.73-0.73c-0.3-0.3-0.79-0.3-1.09 0l-4.96 4.94-4.96-4.94c-0.3-0.3-0.79-0.3-1.09 0l-0.73 0.73c-0.3 0.3-0.3 0.79 0 1.09l6.23 6.23c0.3 0.3 0.79 0.3 1.09 0z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  padding-right: 2.25rem;
  background-color: #fff;
  background-position: right 0.75rem center;
  background-size: 0.75rem auto;
  font-size: 16px; }
  select:hover, select:focus {
    background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 8.5"%3E%3Cpath d="m7.55 8.27 6.23-6.23c0.3-0.3 0.3-0.79 0-1.09l-0.73-0.73c-0.3-0.3-0.79-0.3-1.09 0l-4.96 4.94-4.96-4.94c-0.3-0.3-0.79-0.3-1.09 0l-0.73 0.73c-0.3 0.3-0.3 0.79 0 1.09l6.23 6.23c0.3 0.3 0.79 0.3 1.09 0z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 0.75rem auto; }

option {
  padding: 0.375rem; }

textarea {
  overflow: auto;
  height: 10rem;
  line-height: 2rem;
  resize: vertical; }

[type="submit"], [type="button"], button:not(.trigger), .button:link, .button:visited {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  font-size: 0.75em;
  font-weight: 700;
  font-family: "Nunito Sans", sans;
  border: 0 none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  word-spacing: 0.25em;
  color: #fff;
  background: #2a2a2a;
  cursor: pointer; }
  [type="submit"]:hover, [type="button"]:hover, button:not(.trigger):hover, .button:link:hover, .button:visited:hover {
    background: #8b241d; }
  [type="submit"]:active, [type="button"]:active, button:not(.trigger):active, .button:link:active, .button:visited:active {
    background: #611914; }

[type="radio"], [type="checkbox"] {
  appearance: none;
  padding: 0;
  box-sizing: border-box;
  cursor: pointer;
  margin: 0 0.375rem 0 0;
  height: 2rem;
  width: 2rem;
  appearance: none;
  border: 3px solid #2a2a2a;
  vertical-align: -33%; }
  [type="radio"]:hover, [type="radio"]:focus, [type="checkbox"]:hover, [type="checkbox"]:focus {
    background-color: #8b241d; }

[type="checkbox"]:checked {
  background: linear-gradient(-45deg, transparent calc(50% - 2px), #fff calc(50% - 2px), #fff calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(45deg, transparent calc(50% - 2px), #fff calc(50% - 2px), #fff calc(50% + 2px), transparent calc(50% + 2px)) #8b241d; }

[type="radio"] {
  border-radius: 100%; }
  [type="radio"]:checked {
    background: #8b241d;
    border: 0.375rem solid #2a2a2a; }

#search {
  position: fixed;
  text-align: center;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
  visibility: hidden;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
  background: rgba(239, 233, 220, 0.96);
  z-index: 999;
  opacity: 0;
  padding: 0 5rem 0.375rem 0.375rem; }
  #search article, #search h2 {
    box-sizing: border-box; }
  #search p {
    text-align: left; }
  #search > div {
    width: 100%;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto; }
  #search:target {
    outline: 0 none;
    visibility: visible;
    opacity: 1; }
  #search > a {
    top: 0;
    bottom: 0; }
  #search a[href="#_"] {
    position: absolute;
    display: block;
    font-size: 0;
    background: linear-gradient(-45deg, transparent calc(50% - 2px), #8b241d calc(50% - 2px), #8b241d calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(45deg, transparent calc(50% - 2px), #8b241d calc(50% - 2px), #8b241d calc(50% + 2px), transparent calc(50% + 2px)) #2a2a2a;
    right: 2rem;
    top: 0.375rem;
    border: 1rem solid #2a2a2a;
    border-radius: 0.375rem;
    padding: 0.375rem;
    margin: 0 0 auto auto;
    height: 3rem;
    width: 3rem; }
    @media (width < 50rem) {
      #search a[href="#_"] {
        height: 2rem;
        width: 2rem; } }
    #search a[href="#_"]:hover, #search a[href="#_"]:active {
      background: linear-gradient(-45deg, transparent calc(50% - 2px), #fff calc(50% - 2px), #fff calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(45deg, transparent calc(50% - 2px), #fff calc(50% - 2px), #fff calc(50% + 2px), transparent calc(50% + 2px)) #8b241d; }
    #search a[href="#_"]:before {
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      content: "";
      z-index: -1; }
    #search a[href="#_"]:after {
      position: fixed;
      right: 1rem;
      top: 4rem; }
  #search label {
    text-align: left;
    position: absolute;
    top: 3.375rem;
    z-index: -1;
    color: #fff; }
  #search form {
    width: 100%;
    max-width: 60rem; }
  #search #s {
    width: 100%;
    margin-top: 0.375rem;
    font-size: 22px;
    font-weight: 500;
    border-radius: 0.375rem;
    letter-spacing: 0.03em;
    max-width: 60rem;
    height: 3rem; }
  #search header {
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Nunito Sans", sans;
    margin-bottom: 0.375rem;
    letter-spacing: 0.1em;
    word-spacing: 0.1em; }
  #search ul {
    list-style: square;
    list-style-type: inside; }
    #search ul li {
      list-style: square;
      margin-left: 4rem; }

.search-form {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  @media (width >= 50rem) {
    .search-form {
      width: 14.625rem; }
      .search-form input, .search-form button {
        height: 2.25rem; } }
  .search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%232a2a2a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    border: 0 none;
    width: 2.25rem;
    background-position: center;
    background-size: 2rem auto;
    background-color: transparent; }
    .search-form .search-submit:focus {
      background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%232a2a2a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/%3E%3C/svg%3E');
      background-repeat: no-repeat; }
  .search-form .search-field {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    font-size: 0.75em;
    width: 100%; }
    .search-form .search-field:focus + button {
      background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%232a2a2a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/%3E%3C/svg%3E');
      background-repeat: no-repeat; }
      .search-form .search-field:focus + button:hover, .search-form .search-field:focus + button:active {
        background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%232a2a2a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/%3E%3C/svg%3E');
        background-repeat: no-repeat; }

.searchsite {
  order: 1; }
  .searchsite a {
    background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    font-size: 0;
    display: block;
    border-radius: 100%;
    background-size: 0.75rem;
    background-position: center;
    background-color: #dfd3b9;
    width: 1.5rem;
    height: 1.5rem; }

.wpcf7 {
  margin: 0;
  padding: 0; }

.wpcf7-form {
  position: relative; }
  .wpcf7-form p {
    margin-top: 2rem;
    margin-bottom: 0.75rem; }

.wpcf7-form-control-wrap {
  position: relative; }

.wpcf7-list-item {
  margin-left: 7px; }

.wpcf7-display-none,
.screen-reader-response {
  position: fixed;
  right: 100vw; }

.wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  font-size: 0.75em;
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%238b241d" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"%3E%3Cpath d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  text-indent: 2rem;
  z-index: 100;
  background-color: #8b241d;
  padding-top: 0.1875rem;
  color: #fff;
  background-size: 0.75rem auto;
  background-position: 0.1875rem center;
  line-height: 18px; }

.wpcf7-response-output {
  margin: 0;
  font-size: 0.75em;
  color: #efe9dc;
  min-height: 2rem;
  line-height: 18px; }

.ajax-loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background: linear-gradient(to top, transparent 0, rgba(239, 233, 220, 0.7) 2rem);
  z-index: 3; }
  .submitting .ajax-loader {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    align-content: center;
    justify-content: center; }
  .ajax-loader::before, .ajax-loader::after {
    content: ""; }
  .ajax-loader::before {
    display: inline-block;
    border-radius: 100%;
    position: absolute;
    font-size: 0;
    height: 4rem;
    width: 4rem;
    background: #2a2a2a;
    border: 0.75rem solid transparent;
    border-top-color: #2a2a2a;
    border-right-color: #2a2a2a;
    animation: rot8n 0.6s linear infinite; }
  .ajax-loader::after {
    display: block;
    position: absolute;
    font-size: 0;
    line-height: 0;
    height: 0;
    top: 100%; }

@keyframes rot8n {
  to {
    transform: rotate(360deg); } }
#footer p.error {
  margin-bottom: 0;
  color: #8b241d; }

.jetpack_subscription_widget fieldset,
#footer form fieldset {
  margin-top: 2rem;
  position: relative;
  display: inline-block; }
.jetpack_subscription_widget button,
#footer form button {
  position: absolute;
  border: 0 none;
  font-size: 0;
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%238b241d" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 2rem;
  right: 0.375rem; }
  .jetpack_subscription_widget button:hover, .jetpack_subscription_widget button:focus,
  #footer form button:hover,
  #footer form button:focus {
    background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"/%3E%3C/svg%3E');
    background-repeat: no-repeat; }

.wpcf7-text {
  max-width: 100%; }

.submitting {
  opacity: 0.5; }

.jetpack_subscription_widget p {
  display: inline-block; }
@media (width >= 65rem) {
  .jetpack_subscription_widget [type='email'] {
    width: 15rem; } }

.screen-reader-text {
  position: fixed;
  right: 100vw; }

#contact form {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto; }
#contact p {
  margin: 0; }
#contact label {
  display: none; }
#contact input, #contact textarea {
  width: 100%; }
#contact .wpcf7 {
  max-width: 30rem; }
  #contact .wpcf7 > span {
    display: block; }

.em-search-views {
  vertical-align: middle; }

.em-search-views,
.em .em-search-advanced .em-search-views .em-search-views-trigger {
  display: inline-block; }

.selectize-input,
.em .selectize-control.em-selectize.multidropdown {
  height: 3rem;
  line-height: 2.3rem;
  max-height: unset; }

.em-search-location,
.em-search-category {
  max-width: 40rem; }

figure {
  margin: 0;
  padding: 0;
  line-height: 0; }

video, iframe {
  width: 100%; }

.wp-embed-aspect-16-9 iframe {
  aspect-ratio: 16/9;
  height: auto; }

.skip {
  position: fixed;
  right: 100vw; }

.closedialog {
  background: linear-gradient(-45deg, transparent calc(50% - 2px), #85a0d9 calc(50% - 2px), #85a0d9 calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(45deg, transparent calc(50% - 2px), #85a0d9 calc(50% - 2px), #85a0d9 calc(50% + 2px), transparent calc(50% + 2px)) transparent;
  position: absolute;
  border: 0 none;
  margin: 0;
  height: 1rem;
  width: 1rem;
  left: 1rem;
  top: 1rem;
  z-index: 1; }
  .closedialog:hover, .closedialog:focus:not(:focus-visible), .closedialog:active, .closedialog:focus-within {
    background: linear-gradient(-45deg, transparent calc(50% - 2px), #1c3789 calc(50% - 2px), #1c3789 calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(45deg, transparent calc(50% - 2px), #1c3789 calc(50% - 2px), #1c3789 calc(50% + 2px), transparent calc(50% + 2px)) transparent;
    background-color: transparent; }
  .closedialog:focus:not(:focus-visible), .closedialog:active {
    outline: none; }
  @media (width < 65rem) {
    .closedialog {
      z-index: 3; } }
  .closedialog + label {
    position: fixed;
    right: 100vw; }
  .closedialog ~ [role='alert'] {
    font-style: italic;
    font-size: 1rem;
    line-height: 1;
    color: #2a2a2a;
    background: #e9ecf5;
    padding: 1rem 8rem 1rem 3rem; }
    .closedialog ~ [role='alert'] svg {
      margin-right: 0.5rem;
      height: 1rem;
      fill: #1c3789; }
    @media (width >= 50rem) {
      .closedialog ~ [role='alert'] {
        position: relative; } }
    .closedialog ~ [role='alert'] .hd {
      display: inline-block; }
    .closedialog ~ [role='alert'] a {
      color: #1c3789; }
  @media (width >= 65rem) {
    .closedialog:not(:checked) ~ .wrap #mobile {
      top: 4rem; }
    .closedialog:not(:checked) ~ .wrap .mobiletab {
      top: 2rem; } }
  .closedialog:checked {
    display: none; }
    .closedialog:checked + label {
      display: none; }
      .closedialog:checked + label + div {
        display: none; }

.wrap {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  align-content: stretch;
  justify-content: stretch;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto; }
  .wrap > div:first-child {
    flex-grow: 1;
    background: linear-gradient(to bottom, transparent 100vh, #efe9dc 200vh); }
    .wrap > div:first-child > figure {
      height: 400px; }
      .wrap > div:first-child > figure img {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        object-fit: cover;
        object-position: top center;
        opacity: 0.7;
        z-index: -1; }
    .wrap > div:first-child > div {
      margin: 0 auto; }

[role='banner'] {
  position: relative;
  padding: 1rem; }
  @media (width >= 65rem) {
    [role='banner'] > div {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-end;
      align-content: flex-end;
      justify-content: space-between;
      max-width: 110rem;
      margin-left: auto;
      margin-right: auto; } }
  @media (width < 65rem) {
    [role='banner'] {
      padding-right: 0.375rem; } }

.logo {
  font-size: 0;
  display: inline-block;
  width: 25rem; }
  .logo svg {
    fill: #2a2a2a; }

#menu-main {
  list-style: none;
  user-select: none; }
  @media (width < 65rem) {
    #menu-main {
      margin-bottom: 2rem;
      display: none; } }
  #menu-main li {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    list-style: none; }
  #menu-main a:hover, #menu-main a:focus:not(:focus-visible), #menu-main a:active, #menu-main a:focus-within {
    outline: 0 none;
    text-shadow: unset;
    background-color: #8b241d;
    color: #efe9dc; }
  #menu-main li.active > a {
    color: #fff; }

.mobiletab {
  margin: 0;
  position: fixed;
  text-transform: uppercase;
  text-align: center;
  padding-top: 0.75rem;
  font-weight: 700;
  top: 0;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  background: #85a0d9;
  font-size: 14px;
  color: #fff;
  border-top: 0;
  right: 1.5rem;
  width: 6rem;
  height: 6rem;
  z-index: 2; }
  .mobiletab:hover, .mobiletab:focus:not(:focus-visible), .mobiletab:active, .mobiletab:focus-within {
    background: #1c3789; }
  @media (width < 65rem) {
    .mobiletab {
      z-index: 4; } }

#mobile {
  appearance: none;
  background: linear-gradient(to bottom, #fff 12.5%, transparent 12.5%, transparent 42.5%, #fff 42.5%, #fff 57.5%, transparent 57.5%, transparent 87.5%, #fff 87.5%) transparent;
  position: fixed;
  border: 0 none;
  margin: 0;
  top: 3rem;
  right: 3.375rem;
  height: 2rem;
  width: 2rem;
  z-index: 3;
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center; }
  @media (width < 65rem) {
    #mobile {
      z-index: 5; } }
  #mobile:checked {
    z-index: 6;
    background: linear-gradient(-45deg, transparent calc(50% - 2px), #fff calc(50% - 2px), #fff calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(45deg, transparent calc(50% - 2px), #fff calc(50% - 2px), #fff calc(50% + 2px), transparent calc(50% + 2px)) transparent; }
    #mobile:checked + label {
      z-index: 5; }
    #mobile:checked ~ [role="alert"] {
      display: none; }
    #mobile:checked ~ .wrap {
      overflow-y: hidden; }

.xt a::after {
  font-size: 0.75em;
  content: " ↗"; }

aside > div > div + a {
  display: inline-block;
  background: #8b241d;
  color: #fff;
  padding: 0.375rem;
  color: #efe9dc;
  display: inline-block;
  line-height: 1;
  padding: 1.125rem 4rem;
  background: #8b241d; }
  @media (width < 50rem) {
    aside > div > div + a {
      padding: 1.125rem 2rem; } }
  aside > div > div + a:link, aside > div > div + a:visited {
    color: #efe9dc; }
  aside > div > div + a:hover, aside > div > div + a:focus, aside > div > div + a:active {
    background: #2a2a2a;
    color: #efe9dc; }

main {
  margin-left: auto;
  margin-right: auto;
  flex: 1;
  box-sizing: border-box;
  padding-bottom: 10rem;
  font-weight: 400;
  z-index: 0;
  min-height: 50rem; }
  main img {
    max-width: 100%;
    height: auto; }

article {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
  padding: 4rem 2rem 0 2rem; }
  article p, article ul, article ol {
    word-spacing: 0.1em; }
    article p a, article ul a, article ol a {
      color: #1c3789;
      background-image: linear-gradient(to right, rgba(28, 55, 137, 0.3) 50%, #8b241d 50%);
      background-position: 0 bottom;
      background-size: 200% 2px;
      background-repeat: repeat-x;
      transition: background-position 0.1s; }
      article p a:hover, article ul a:hover, article ol a:hover {
        color: #8b241d;
        background-position: -99.99% bottom;
        transition: background-position 0.2s; }
  article ul ul,
  article ol ul {
    margin-top: 0.375rem; }

.single h1 + div time {
  padding-top: 0.75rem;
  display: inline-block; }
.single h1 + div + p {
  font-size: 24px;
  font-weight: 500; }

.pagination {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 18px; }

.pagination > div:first-child a::before {
  display: inline-block;
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%232a2a2a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  vertical-align: -5%;
  content: "";
  width: 1rem;
  height: 1rem; }
.pagination > div:first-child a:hover::before {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%238b241d" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/%3E%3C/svg%3E');
  background-repeat: no-repeat; }

.pagination > div + div a::after {
  display: inline-block;
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%232a2a2a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  vertical-align: -5%;
  content: "";
  width: 1rem;
  height: 1rem; }
.pagination > div + div a:hover::after {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%238b241d" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/%3E%3C/svg%3E');
  background-repeat: no-repeat; }

.pagination {
  clear: both; }
  @media (width >= 50rem) {
    .pagination {
      margin: 6rem 0 0; } }
  @media (width >= 30rem) {
    .pagination {
      display: flex;
      flex-flow: row nowrap;
      align-items: flex-start;
      align-content: flex-start;
      justify-content: space-between; } }
  .pagination > div {
    padding-top: 4rem; }
    .pagination > div:first-child {
      margin-right: 2rem; }
    .pagination > div + div {
      margin-left: 2rem;
      text-align: right; }
  @media (width >= 65rem) {
    .pagination > div {
      max-width: 20rem; } }

aside {
  position: relative;
  padding: 2rem;
  font-size: 26px;
  color: #fff;
  background: #85a0d9; }
  aside header {
    margin-bottom: 0.375rem;
    font-weight: 900;
    font-size: 36px; }
  aside > div {
    max-width: 60rem;
    position: relative;
    z-index: 1;
    margin: 10rem auto; }
    @media (width < 30rem) {
      aside > div {
        margin: 5rem auto; } }
    @media (width >= 65rem) {
      aside > div {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        align-content: center;
        justify-content: space-between; } }
    aside > div > div + a:hover, aside > div > div + a:focus, aside > div > div + a:active {
      background: #85a0d9;
      box-shadow: 0 0 4rem rgba(255, 255, 255, 0.5);
      color: #fff; }
    @media (width < 65rem) {
      aside > div > div + a {
        margin-top: 1rem; } }

.big {
  color: #8b241d;
  font-size: 24px;
  font-weight: 500; }

.sidebar {
  max-width: 20rem;
  margin-left: 2rem;
  float: right;
  border-radius: 0.375rem;
  color: #efe9dc;
  background: #85a0d9; }

figure.vcard,
[itemprop="openingHours"] {
  margin: 0;
  width: fit-content; }

dl {
  margin-left: 6rem;
  border-left: 5px solid #85a0d9;
  line-height: 1.5rem; }
  @media (width >= 30rem) {
    dl {
      display: table;
      width: fit-content; }
      dl > div {
        display: table-row; }
      dl dt, dl dd {
        padding-bottom: 1rem;
        display: table-cell; }
      dl dt {
        text-align: right;
        padding-right: 0.5rem;
        margin-left: 4rem;
        width: 10rem; } }

dt {
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 3rem;
  font-size: 1.1rem;
  color: #8b241d; }
  dt::after {
    content: ":"; }

dd {
  text-align: left;
  padding-left: 1rem;
  vertical-align: bottom;
  font-size: 1.25rem; }

.results {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  .results h3 {
    margin-bottom: 0; }
  .results h4 {
    margin: 0; }
  .results li {
    margin-bottom: 0.5rem; }
  .results ul ul {
    margin-top: 1rem;
    margin-bottom: 3rem; }
  .results a {
    background-position: left bottom 0.1em; }
    .results a:hover {
      background-position: left -99.99% bottom 0.1em; }

.search-category {
  font-size: 1.2rem; }

.gm-style {
  font-family: "Nunito Sans", sans; }

.em-location-map-container {
  min-height: 100vh;
  min-width: 100vw;
  margin: 0 calc(50% - 50vw); }

.em-map-balloon .em-map-balloon-content {
  font-size: 1.2rem !important; }
  .em-map-balloon .em-map-balloon-content header {
    font-weight: 700;
    margin-bottom: 1rem; }

.em-search-field {
  margin-bottom: 1rem; }

.em-view-container {
  margin-bottom: 2rem; }

.tel dt {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23d3ddf1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 2rem auto;
  background-position: 1rem 0; }
.tel + .tel dt {
  background: none; }
.tel + .web dt, .tel + .web dd, .tel + .social dt, .tel + .social dd {
  border-top: 2rem solid transparent; }

.web dt {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23d3ddf1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M352 256c0 22.2-1.2 43.6-3.3 64l-185.3 0c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64l185.3 0c2.2 20.4 3.3 41.8 3.3 64zm28.8-64l123.1 0c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64l-123.1 0c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32l-116.7 0c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0l-176.6 0c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0L18.6 160C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192l123.1 0c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64L8.1 320C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6l176.6 0c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352l116.7 0zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6l116.7 0z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 2rem auto;
  background-position: 1rem 0; }
.web + .web dt {
  background: none; }
.web + .tel dt, .web + .tel dd, .web + .social dt, .web + .social dd {
  border-top: 2rem solid transparent; }

.social dt {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23d3ddf1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-size: 2rem auto;
  background-position: 1rem 0; }
.social + .social dt {
  background: none; }
.social + .tel dt, .social + .tel dd, .social + .web dt, .social + .web dd {
  border-top: 2rem solid transparent; }
.social ul {
  padding: 0;
  margin: 0; }
.social li {
  list-style: none; }

#breadcrumbs {
  margin: 0;
  font-size: 1.2rem; }

.top {
  clear: both;
  font-size: 0.75em; }
  .top::before {
    display: block;
    margin-top: 3rem;
    content: "";
    border-top: 1px solid #2a2a2a; }
  .top::after {
    margin-left: 0.375rem;
    content: "↑"; }

[role="contentinfo"] {
  position: relative;
  color: #efe9dc;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  align-content: stretch;
  justify-content: space-between;
  padding: 3rem 2rem 1rem 2rem;
  background: #85a0d9;
  color: #2a2a2a; }
  [role="contentinfo"] a {
    color: #1c3789; }
  [role="contentinfo"] > nav {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: flex-start; }
  [role="contentinfo"] > div {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
    margin-top: 4rem;
    gap: 1rem;
    font-size: 1rem; }
    @media (width < 50rem) {
      [role="contentinfo"] > div {
        justify-content: space-between; } }
    [role="contentinfo"] > div ul {
      list-style: none; }
  [role="contentinfo"] ul {
    margin: 0;
    padding: 0; }
  [role="contentinfo"] .sub-menu {
    padding: 0.5rem 0 1rem 1rem;
    font-size: 1.2rem; }
  #mobile:checked ~ .wrap [role="contentinfo"] {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    padding-top: 2rem;
    background: rgba(133, 160, 217, 0.99);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1; }
    #mobile:checked ~ .wrap [role="contentinfo"] .main_menu {
      font-size: 2rem; }

#contact {
  position: fixed;
  text-align: center;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
  visibility: hidden;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
  background: rgba(239, 233, 220, 0.96);
  z-index: 999;
  opacity: 0;
  transition: all 0.2s ease-in-out; }
  #contact article, #contact h2 {
    box-sizing: border-box; }
  #contact p {
    text-align: left; }
  #contact > div {
    width: 100%;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto; }
  #contact:target {
    outline: 0 none;
    visibility: visible;
    opacity: 1; }
  #contact > a {
    top: 0;
    bottom: 0; }
  #contact a[href="#_"] {
    position: absolute;
    display: block;
    font-size: 0;
    background: linear-gradient(-45deg, transparent calc(50% - 2px), #8b241d calc(50% - 2px), #8b241d calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(45deg, transparent calc(50% - 2px), #8b241d calc(50% - 2px), #8b241d calc(50% + 2px), transparent calc(50% + 2px)) #2a2a2a;
    right: 2rem;
    top: 0.375rem;
    border: 1rem solid #2a2a2a;
    border-radius: 0.375rem;
    padding: 0.375rem;
    margin: 0 0 auto auto;
    height: 3rem;
    width: 3rem; }
    @media (width < 50rem) {
      #contact a[href="#_"] {
        height: 2rem;
        width: 2rem; } }
    #contact a[href="#_"]:hover, #contact a[href="#_"]:active {
      background: linear-gradient(-45deg, transparent calc(50% - 2px), #fff calc(50% - 2px), #fff calc(50% + 2px), transparent calc(50% + 2px)), linear-gradient(45deg, transparent calc(50% - 2px), #fff calc(50% - 2px), #fff calc(50% + 2px), transparent calc(50% + 2px)) #8b241d; }
    #contact a[href="#_"]:before {
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      content: "";
      z-index: -1; }
    #contact a[href="#_"]:after {
      position: fixed;
      right: 1rem;
      top: 4rem; }
  @media (width >= 65rem) {
    #contact {
      margin: 2rem 2rem 0 0; } }

.footlogo a::before {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 613.16 183.24"%3E%3Cpath d="M603.82 164.51h-7.19v-1.88h16.53v1.88h-7.18v18.56h-2.16zm-29.3 18.73a11.1 11.1 0 0 1-5.47-1.34 9.84 9.84 0 0 1-3.83-3.72 10.32 10.32 0 0 1-1.39-5.33c0-1.95.46-3.72 1.4-5.3a9.85 9.85 0 0 1 3.82-3.74c1.64-.9 3.47-1.35 5.5-1.35 1.51 0 2.9.26 4.19.77a8.64 8.64 0 0 1 3.28 2.22l-1.37 1.37a8.11 8.11 0 0 0-6.05-2.44c-1.62 0-3.09.38-4.4 1.11a8.12 8.12 0 0 0-3.12 3.05c-.75 1.28-1.12 2.72-1.12 4.31s.37 3.04 1.12 4.33a8.1 8.1 0 0 0 3.11 3.03 8.83 8.83 0 0 0 4.4 1.11c2.47 0 4.48-.81 6.06-2.45l1.37 1.37a9 9 0 0 1-3.28 2.24c-1.3.51-2.7.76-4.22.76zm-27.17-2.04v1.87H532.9v-20.44h14.02v1.88h-11.86v7.26h10.56v1.85h-10.56v7.58zm-34.32-18.56v20.43h-1.78L498.1 166.5v16.57h-2.16v-20.43h1.78l13.16 16.57v-16.57zm-36.95 0v20.43h-1.78l-13.14-16.57v16.57H459v-20.43h1.78l13.16 16.57v-16.57zm-45.84 20.6c-2.04 0-3.88-.45-5.52-1.36a9.97 9.97 0 0 1-3.84-3.71 10.23 10.23 0 0 1-1.4-5.32c0-1.95.47-3.72 1.4-5.3a9.95 9.95 0 0 1 3.84-3.73c1.64-.9 3.48-1.36 5.52-1.36 2.01 0 3.84.45 5.46 1.35a10.24 10.24 0 0 1 5.23 9.05c0 1.96-.46 3.74-1.4 5.32a9.87 9.87 0 0 1-3.83 3.72c-1.62.9-3.45 1.34-5.46 1.34zm0-1.92a8.8 8.8 0 0 0 4.37-1.1 7.93 7.93 0 0 0 3.06-3.02c.74-1.3 1.11-2.75 1.11-4.35s-.37-3.03-1.1-4.32a7.98 7.98 0 0 0-3.07-3.04 8.72 8.72 0 0 0-4.37-1.1c-1.62 0-3.1.37-4.41 1.1a8.04 8.04 0 0 0-3.1 3.04c-.74 1.29-1.12 2.73-1.12 4.32s.38 3.05 1.13 4.35a7.98 7.98 0 0 0 3.09 3.03 8.95 8.95 0 0 0 4.4 1.1zm-34.27 1.92a11.1 11.1 0 0 1-5.47-1.34 9.84 9.84 0 0 1-3.83-3.72 10.32 10.32 0 0 1-1.39-5.33c0-1.95.46-3.72 1.4-5.3a9.85 9.85 0 0 1 3.82-3.74c1.63-.9 3.47-1.35 5.5-1.35 1.5 0 2.9.26 4.19.77a8.64 8.64 0 0 1 3.28 2.22l-1.38 1.37a8.11 8.11 0 0 0-6.04-2.44c-1.62 0-3.09.38-4.41 1.11a8.12 8.12 0 0 0-3.11 3.05c-.75 1.28-1.12 2.72-1.12 4.31s.37 3.04 1.12 4.33a8.1 8.1 0 0 0 3.11 3.03 8.83 8.83 0 0 0 4.4 1.11c2.46 0 4.48-.81 6.05-2.45l1.38 1.37a9 9 0 0 1-3.28 2.24c-1.3.51-2.7.76-4.22.76zm-67.07-20.6h8.3c2.17 0 4.08.43 5.73 1.3a9.5 9.5 0 0 1 3.86 3.63c.91 1.55 1.37 3.3 1.37 5.28 0 2-.46 3.77-1.37 5.32a9.49 9.49 0 0 1-3.86 3.6 12.1 12.1 0 0 1-5.72 1.3h-8.31zm8.2 18.56c1.79 0 3.35-.35 4.69-1.07a7.74 7.74 0 0 0 3.12-2.93 8.42 8.42 0 0 0 1.11-4.35c0-1.63-.37-3.07-1.1-4.32a7.75 7.75 0 0 0-3.13-2.96 9.88 9.88 0 0 0-4.7-1.06h-6.04v16.69zm-28.07-18.56v20.43h-1.79L294.1 166.5v16.57h-2.15v-20.43h1.78l13.15 16.57v-16.57zm-38.42 14.98h-11.39l-2.43 5.45h-2.25l9.32-20.44H266l9.35 20.44h-2.28zm-.78-1.75-4.9-10.98-4.91 10.98zm-51.2 5.33v1.87H204.2v-20.44h14.01v1.88h-11.86v7.26h10.56v1.85h-10.56v7.58zm-34.81 1.87-4.68-6.56c-.52.05-1.07.08-1.64.08h-5.48v6.48h-2.16v-20.44h7.64c2.62 0 4.66.63 6.14 1.88a6.38 6.38 0 0 1 2.22 5.14c0 1.6-.4 2.95-1.22 4.05a6.71 6.71 0 0 1-3.45 2.37l4.99 7zm-6.36-8.31c2.02 0 3.56-.45 4.62-1.34a4.64 4.64 0 0 0 1.61-3.77c0-1.66-.54-2.93-1.6-3.81-1.07-.89-2.61-1.33-4.63-1.33h-5.44v10.25zm-28.93 2.86h-11.4l-2.43 5.45h-2.25l9.33-20.44h2.14l9.34 20.44h-2.28zm-.78-1.75-4.9-10.98-4.91 10.98zm-37.36 7.37a11.1 11.1 0 0 1-5.47-1.34 9.84 9.84 0 0 1-3.83-3.72 10.32 10.32 0 0 1-1.39-5.33c0-1.95.46-3.72 1.39-5.3a9.85 9.85 0 0 1 3.83-3.74c1.63-.9 3.47-1.35 5.5-1.35 1.5 0 2.9.26 4.19.77a8.64 8.64 0 0 1 3.28 2.22l-1.38 1.37a8.11 8.11 0 0 0-6.04-2.44c-1.62 0-3.1.38-4.41 1.11a8.12 8.12 0 0 0-3.11 3.05c-.75 1.28-1.13 2.72-1.13 4.31s.38 3.04 1.13 4.33a8.1 8.1 0 0 0 3.1 3.03 8.83 8.83 0 0 0 4.42 1.11c2.45 0 4.47-.81 6.04-2.45l1.38 1.37a9 9 0 0 1-3.28 2.24c-1.3.51-2.7.76-4.22.76zm-48.04-2.04v1.87H47.9v-20.44H61.9v1.88H50.05v7.26h10.57v1.85H50.05v7.58zM30.3 162.64l-6.9 20.43h-2.26l-5.98-17.42-6.02 17.42H6.9L0 162.64h2.22l5.9 17.57 6.1-17.57h2.02l6.01 17.67 5.97-17.67zM311.32 0c-.7 0-1.43.1-2.21.27l-.06.02a9.4 9.4 0 0 0-3.26 1.61c-.68.45-1.7 1.5-3.03 3.08-2.97-2.15-5.34-2.92-7.12-2.33-2.46.75-3.94 2.82-4.42 6.2l-.01.1c-.2 3.32.91 6.53 3.34 9.64l.02.03c1 1.2 2.14 2.28 3.41 3.2 1.4 1.01 3.53 2.29 6.36 3.81.28.18.46.32.51.44l-.1-.5.12.54c0-.02-.01-.02-.02-.03.03.07.03.21.02.4v.04c-.07 1.4-.3 4.01-.7 7.85v.04c-.06.7-.06 1.28-.03 1.8-5.53-3.18-11.7-6.5-18.73-10.03a1.2 1.2 0 0 0-1.49.34c-3.36 4.44 1.64 13.58 14.83 27.34-.27.11-.53.23-.76.38-2.97 1.9-2.14 7.11 2.37 15.52-2.28-1.96-4.29-3.33-5.96-4-3.3-1.35-5.57-.5-6.8 2.5l-.03.1c-.85 2.65 1.02 7.1 5.32 13.17-1.9-.83-3.56-1.26-4.94-1.21-3.78.13-5.58 3.05-5.44 8.74l-.03.07c-.77 2.8 4.81 14.5 16.71 35.07 1.06 3.88.36 6.35-2.14 7.37l-.07.03c-3.28 1.6-9.78 1.73-19.5.35h-.12c-5.23-.23-24.83-3.65-58.79-10.28h-.04c-6.71-1.05-12.17-1.58-16.4-1.6h-.1c-.38.04-.69.1-1.07.13-.58-4-4.52-6.32-11.78-7l-.06-.03c-2.77-1.08-19.72 2.44-50.83 10.54-3.94.78-9.85 1.55-17.73 2.28h.02c-19.63 1.51-36.17.86-49.62-1.97a1.2 1.2 0 1 0-.5 2.33c13.68 2.87 30.44 3.55 50.3 2.02h.03c7.96-.75 13.95-1.53 17.98-2.33l.07-.01c30.64-7.99 47.12-11.53 49.42-10.64l-.06-.03c.17.1.35.17.55.19 5.96.52 9.22 2.16 9.8 4.91-6.71.77-11.55 1.98-14.26 3.7-3.4 2.15-4 4.92-1.85 8.31.21.34.57.54.97.56 7.73.2 13.47-2.88 17.25-9.28.05-.1.1-.21.13-.33.07-.28.1-.55.13-.82.44-.04.8-.1 1.25-.14 4.1.02 9.42.54 15.99 1.56 34.05 6.64 53.75 10.08 59.1 10.3h-.12c10.18 1.43 17.13 1.24 20.86-.57 3.79-1.58 4.95-5 3.47-10.29a1 1 0 0 0-.11-.27c-11.65-20.12-17.17-31.27-16.58-33.43l-.01.03c.08-.18.12-.37.12-.56-.15-4.28.9-6.45 3.14-6.53 1.94-.07 4.74 1.08 8.4 3.45.48.32 1.13.24 1.53-.2.39-.43.4-1.08.04-1.54-6.2-7.73-8.91-12.82-8.16-15.29.63-1.5 1.85-1.9 3.67-1.16 2.78 1.13 6.66 4.4 11.65 9.83a1.19 1.19 0 0 0 1.88-1.45c-7.64-11.8-10.23-18.51-7.76-20.1.26-.17.6-.28 1.03-.35h.01c.13-.02.3.04.46.06 4.39 4.46 9.5 9.32 15.51 14.69A1.2 1.2 0 0 0 318 69c-7.32-8.78-12.63-13.76-16-15.07-12.59-12.65-18.13-21-16.63-25.08 27.74 14 43.29 24.98 46.55 32.9.12.3.35.53.64.65 3.95 1.65 3.82 19.94-.4 54.86a.9.9 0 0 0 0 .19c.18 4.88 2.11 8.03 5.79 9.43l.07.03c6.68 2.07 18.4-.51 35.14-7.75l.1-.04c2.06-1.1 3.88-2.15 5.57-3.17.1.16.15.32.27.47 2.06 2.77 6.64 5.01 13.73 6.73l.07.01c4.12.75 9.04.72 14.75-.11l.11-.02 38.1-9.28a93.38 93.38 0 0 1 20.4-1.1c23.79 1.65 48.8 7.32 75 17.02a1.2 1.2 0 0 0 1.54-.7 1.2 1.2 0 0 0-.7-1.54c-26.44-9.78-51.68-15.5-75.7-17.17h-.03a95.96 95.96 0 0 0-20.95 1.15l-.08.01-38.06 9.28c-5.43.78-10.07.82-13.93.12-6.5-1.58-10.62-3.51-12.34-5.82-.07-.1-.1-.2-.15-.3 7.65-4.89 10.78-8.77 9.26-11.6a5.24 5.24 0 0 0-2.52-2.17 1.2 1.2 0 0 0-1.22.13c-6.42 4.76-9.2 8.98-8.46 12.67a140.3 140.3 0 0 1-5.77 3.28c-16.13 6.95-27.25 9.5-33.37 7.64-2.67-1.03-4.08-3.45-4.23-7.23 4.19-34.82 3.99-53.76-.59-56.9-2.15-4.84-8.4-10.65-18.53-17.36.4-.07.76-.35.91-.76.62-1.66 2.4-4.89 5.35-9.66l.04-.07c.5-.96.86-1.77 1.06-2.43.72-2.18.03-3.92-2.08-5.2l-.13-.08c-2.46-1.1-5.28-.47-8.45 1.9l-.04.03a26.99 26.99 0 0 0-5.4 6.28c.3-3.07.5-5.28.56-6.52.02-.36 0-.68-.04-.97a28.72 28.72 0 0 0 9.47-12.29v-.01c2.02-5.2 1.95-8.94-.2-11.22A6.6 6.6 0 0 0 311.32 0zM298 133.76l-.05.02.08-.04-.03.02zM311.2 2.4a4.4 4.4 0 0 1 3.54 1.38c1.47 1.56 1.37 4.46-.28 8.73a26.39 26.39 0 0 1-8.66 11.25l-.21-.15-.06-.04a59.62 59.62 0 0 1-6.14-3.67 16.32 16.32 0 0 1-2.98-2.8c-2.03-2.6-2.98-5.27-2.82-7.96.35-2.36 1.27-3.76 2.76-4.21l.04-.02c1.11-.38 2.99.46 5.64 2.5.2.15.43.23.68.25.35.01.7-.1 1.04-.32l.4-.31.09-.1a18.93 18.93 0 0 1 2.87-3.04l.08-.05c.7-.56 1.52-.97 2.47-1.24a8.1 8.1 0 0 1 1.54-.2zm7.06 24.43c.45.01.87.1 1.27.27.98.63 1.31 1.43 1 2.4l-.01.03a11.7 11.7 0 0 1-.9 2.02l.04-.07-.04.07c-3.01 4.87-4.85 8.22-5.51 10.02-.08.21-.09.43-.05.63-2.24-1.45-4.7-2.94-7.28-4.47 2.12-4 4.37-6.99 6.78-8.97 1.79-1.33 3.35-1.98 4.7-1.93zm68.93 76.62c.38.24.68.5.82.76.88 1.64-1.75 4.38-7.8 8.17.1-2.48 2.44-5.46 6.98-8.93zm-188.81 19.42c-3.17 5.16-7.9 7.74-14.19 7.76-.88-1.78-.47-3.28 1.38-4.45 2.36-1.5 6.7-2.59 12.81-3.3z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  height: 9rem;
  width: 20rem; }

.social_menu {
  list-style: none;
  font-size: 0;
  align-self: flex-end;
  justify-self: flex-end; }
  .social_menu li {
    display: inline-block; }
  .social_menu a {
    display: block;
    background-size: auto 1.5rem;
    background-position: center;
    background-color: transparent;
    border-radius: 0.375rem;
    height: 3rem;
    width: 3rem; }
    .social_menu a:hover, .social_menu a:focus:not(:focus-visible), .social_menu a:active, .social_menu a:focus-within {
      background-color: #8b241d; }
    .social_menu a:focus {
      outline-offset: 2px; }

.facebook a {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%231c3789" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"%3E%3Cpath d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/%3E%3C/svg%3E');
  background-repeat: no-repeat; }
  .facebook a:hover, .facebook a:focus:not(:focus-visible), .facebook a:active, .facebook a:focus-within {
    background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"%3E%3Cpath d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/%3E%3C/svg%3E');
    background-repeat: no-repeat; }

.twitter a {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%231c3789" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/%3E%3C/svg%3E');
  background-repeat: no-repeat; }
  .twitter a:hover, .twitter a:focus:not(:focus-visible), .twitter a:active, .twitter a:focus-within {
    background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"%3E%3Cpath d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/%3E%3C/svg%3E');
    background-repeat: no-repeat; }

.youtube a {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%231c3789" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"%3E%3Cpath d="M549.7 124.1c-6.3-23.6-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"/%3E%3C/svg%3E');
  background-repeat: no-repeat; }
  .youtube a:hover, .youtube a:focus:not(:focus-visible), .youtube a:active, .youtube a:focus-within {
    background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"%3E%3Cpath d="M549.7 124.1c-6.3-23.6-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"/%3E%3C/svg%3E');
    background-repeat: no-repeat; }

.linkedin a {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%231c3789" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"/%3E%3C/svg%3E');
  background-repeat: no-repeat; }
  .linkedin a:hover, .linkedin a:focus:not(:focus-visible), .linkedin a:active, .linkedin a:focus-within {
    background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"%3E%3Cpath d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"/%3E%3C/svg%3E');
    background-repeat: no-repeat; }

.instagram a {
  background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%231c3789" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M256,49.471c67.266,0,75.233.257,101.8,1.469,24.562,1.121,37.9,5.224,46.778,8.674a78.052,78.052,0,0,1,28.966,18.845,78.052,78.052,0,0,1,18.845,28.966c3.45,8.877,7.554,22.216,8.674,46.778,1.212,26.565,1.469,34.532,1.469,101.8s-0.257,75.233-1.469,101.8c-1.121,24.562-5.225,37.9-8.674,46.778a83.427,83.427,0,0,1-47.811,47.811c-8.877,3.45-22.216,7.554-46.778,8.674-26.56,1.212-34.527,1.469-101.8,1.469s-75.237-.257-101.8-1.469c-24.562-1.121-37.9-5.225-46.778-8.674a78.051,78.051,0,0,1-28.966-18.845,78.053,78.053,0,0,1-18.845-28.966c-3.45-8.877-7.554-22.216-8.674-46.778-1.212-26.564-1.469-34.532-1.469-101.8s0.257-75.233,1.469-101.8c1.121-24.562,5.224-37.9,8.674-46.778A78.052,78.052,0,0,1,78.458,78.458a78.053,78.053,0,0,1,28.966-18.845c8.877-3.45,22.216-7.554,46.778-8.674,26.565-1.212,34.532-1.469,101.8-1.469m0-45.391c-68.418,0-77,.29-103.866,1.516-26.815,1.224-45.127,5.482-61.151,11.71a123.488,123.488,0,0,0-44.62,29.057A123.488,123.488,0,0,0,17.3,90.982C11.077,107.007,6.819,125.319,5.6,152.134,4.369,179,4.079,187.582,4.079,256S4.369,333,5.6,359.866c1.224,26.815,5.482,45.127,11.71,61.151a123.489,123.489,0,0,0,29.057,44.62,123.486,123.486,0,0,0,44.62,29.057c16.025,6.228,34.337,10.486,61.151,11.71,26.87,1.226,35.449,1.516,103.866,1.516s77-.29,103.866-1.516c26.815-1.224,45.127-5.482,61.151-11.71a128.817,128.817,0,0,0,73.677-73.677c6.228-16.025,10.486-34.337,11.71-61.151,1.226-26.87,1.516-35.449,1.516-103.866s-0.29-77-1.516-103.866c-1.224-26.815-5.482-45.127-11.71-61.151a123.486,123.486,0,0,0-29.057-44.62A123.487,123.487,0,0,0,421.018,17.3C404.993,11.077,386.681,6.819,359.866,5.6,333,4.369,324.418,4.079,256,4.079h0Z"/%3E%3Cpath d="M256,126.635A129.365,129.365,0,1,0,385.365,256,129.365,129.365,0,0,0,256,126.635Zm0,213.338A83.973,83.973,0,1,1,339.974,256,83.974,83.974,0,0,1,256,339.973Z"/%3E%3Ccircle cx="390.476" cy="121.524" r="30.23"/%3E%3C/svg%3E');
  background-repeat: no-repeat; }
  .instagram a:hover, .instagram a:focus:not(:focus-visible), .instagram a:active, .instagram a:focus-within {
    background-image: url('data:image/svg+xml,%3Csvg version="1.1" fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3E%3Cpath d="M256,49.471c67.266,0,75.233.257,101.8,1.469,24.562,1.121,37.9,5.224,46.778,8.674a78.052,78.052,0,0,1,28.966,18.845,78.052,78.052,0,0,1,18.845,28.966c3.45,8.877,7.554,22.216,8.674,46.778,1.212,26.565,1.469,34.532,1.469,101.8s-0.257,75.233-1.469,101.8c-1.121,24.562-5.225,37.9-8.674,46.778a83.427,83.427,0,0,1-47.811,47.811c-8.877,3.45-22.216,7.554-46.778,8.674-26.56,1.212-34.527,1.469-101.8,1.469s-75.237-.257-101.8-1.469c-24.562-1.121-37.9-5.225-46.778-8.674a78.051,78.051,0,0,1-28.966-18.845,78.053,78.053,0,0,1-18.845-28.966c-3.45-8.877-7.554-22.216-8.674-46.778-1.212-26.564-1.469-34.532-1.469-101.8s0.257-75.233,1.469-101.8c1.121-24.562,5.224-37.9,8.674-46.778A78.052,78.052,0,0,1,78.458,78.458a78.053,78.053,0,0,1,28.966-18.845c8.877-3.45,22.216-7.554,46.778-8.674,26.565-1.212,34.532-1.469,101.8-1.469m0-45.391c-68.418,0-77,.29-103.866,1.516-26.815,1.224-45.127,5.482-61.151,11.71a123.488,123.488,0,0,0-44.62,29.057A123.488,123.488,0,0,0,17.3,90.982C11.077,107.007,6.819,125.319,5.6,152.134,4.369,179,4.079,187.582,4.079,256S4.369,333,5.6,359.866c1.224,26.815,5.482,45.127,11.71,61.151a123.489,123.489,0,0,0,29.057,44.62,123.486,123.486,0,0,0,44.62,29.057c16.025,6.228,34.337,10.486,61.151,11.71,26.87,1.226,35.449,1.516,103.866,1.516s77-.29,103.866-1.516c26.815-1.224,45.127-5.482,61.151-11.71a128.817,128.817,0,0,0,73.677-73.677c6.228-16.025,10.486-34.337,11.71-61.151,1.226-26.87,1.516-35.449,1.516-103.866s-0.29-77-1.516-103.866c-1.224-26.815-5.482-45.127-11.71-61.151a123.486,123.486,0,0,0-29.057-44.62A123.487,123.487,0,0,0,421.018,17.3C404.993,11.077,386.681,6.819,359.866,5.6,333,4.369,324.418,4.079,256,4.079h0Z"/%3E%3Cpath d="M256,126.635A129.365,129.365,0,1,0,385.365,256,129.365,129.365,0,0,0,256,126.635Zm0,213.338A83.973,83.973,0,1,1,339.974,256,83.974,83.974,0,0,1,256,339.973Z"/%3E%3Ccircle cx="390.476" cy="121.524" r="30.23"/%3E%3C/svg%3E');
    background-repeat: no-repeat; }

.foot_menu li::before {
  font-weight: 700;
  margin-right: 2rem;
  color: #efe9dc;
  content: "⸬";
  font-size: 14px; }
@media (width >= 50rem) {
  .foot_menu ul {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: center;
    justify-content: flex-start; }
  .foot_menu li:first-child::before {
    content: none; } }

.foot_menu li {
  margin-right: 2rem; }

.disclaimer {
  margin-right: auto;
  line-height: 1.5;
  justify-self: flex-start; }

/*# sourceMappingURL=style.css.map */
