/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[0].use[3]!./template-parts/block-contact-form/block-contact-form.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'Open Sans';
  src: url(d3d95fa4d55fa9b966ce.woff2) format("woff2"), url(58c81a2854685f0be22f.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(40bc75545cb183fec859.woff2) format("woff2"), url(6e75347129ce79854947.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(c5dbed26c05ff003f1f8.woff2) format("woff2"), url(1f4787082b76b67ed87c.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(14ddf76eaf18130a4886.woff2) format("woff2"), url(c2574bc3485b4488d0ce.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(795d1d167c9cb07adee0.woff2) format("woff2"), url(bd309515400379dc48fd.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(63151f4c555f892c2eca.woff2) format("woff2"), url(b31e502f6aa11a3654b2.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(950bfcf852501d70fb6e.woff2) format("woff2"), url(53f7c8b344a0e82b9495.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(ad53fa27d849c551a83f.woff2) format("woff2"), url(c7475c012bb7df2ff618.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(8b5fee532f608dd61de5.woff2) format("woff2"), url(d852a671cd3123b00914.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(f378bbcb81cfd2691c09.woff2) format("woff2"), url(16d76235ba5a6fe599ea.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(3d7a026cc03cce4c895d.woff2) format("woff2"), url(f6e10d241d64f9401c0e.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Open Sans';
  src: url(2607a06284e98d095558.woff2) format("woff2"), url(8ab7f4a507c82335ba70.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(1223f2e6924ac490700d.woff2) format("woff2"), url(35a03fb7998c02085798.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(57ddbdbeb66f87c18b36.woff2) format("woff2"), url(1b77edd1c8ec1ce27904.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(f6ef16f02148269d5719.woff2) format("woff2"), url(1a16ad8c8604da6ada69.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(20861d29fd1c171d5b00.woff2) format("woff2"), url(b9c34136d0fd1f8faac1.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(89c94185f1a7035f64d7.woff2) format("woff2"), url(fd1e8a508917221b7dbd.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(da3cbf03ff327e49f5aa.woff2) format("woff2"), url(f50d1150046e414ebbeb.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(1a6762a2dafba12226b9.woff2) format("woff2"), url(549ca82bb8b9e3b0baaf.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(13a7d7b9c17e47074fa1.woff2) format("woff2"), url(4fe7c6e953e45a7afa71.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(fb26cc87dc5f72e26bab.woff2) format("woff2"), url(161a85c38961e2e41112.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(81037899ebc3831bd25e.woff2) format("woff2"), url(0ed666ec1c62c6352013.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(a44bc74e0f370ed6d031.woff2) format("woff2"), url(c1f9d956357e3d55c335.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Fraunces';
  src: url(19341a27f1adea2e24eb.woff2) format("woff2"), url(3313d9a4003e5491e132.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

.f-110-400 {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-size: 110px;
  line-height: 109%; }
  @media screen and (max-width: 1880px) {
    .f-110-400 {
      font-size: 92px; } }
  @media screen and (max-width: 1660px) {
    .f-110-400 {
      font-size: 80px; } }
  @media screen and (max-width: 1520px) {
    .f-110-400 {
      font-size: 64px; } }
  @media screen and (max-width: 1280px) {
    .f-110-400 {
      font-size: 52px; } }

.f-64-400, h1 {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  line-height: 120%; }
  @media screen and (max-width: 1520px) {
    .f-64-400, h1 {
      font-size: 52px; } }

.f-40-400, h2, .section-title-with-line, .search-content__title, .block-contact-form__title {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 120%; }
  @media screen and (max-width: 1520px) {
    .f-40-400, h2, .section-title-with-line, .search-content__title, .block-contact-form__title {
      font-size: 32px; } }

.f-30-400 {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 120%; }
  @media screen and (max-width: 1520px) {
    .f-30-400 {
      font-size: 28px; } }

.f-24-400, h3, .block-contact-form__subtitle {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 142%; }

.f-20-400, h4 {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%; }

.os-20-300, .search-content__result-title {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 150%; }

.os-16-700, .block-contact-form__contact-form form.wpcf7-form .checkbox-notice {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%; }

.os-16-300, html body, .block-contact-form__contact-form form.wpcf7-form label input,
.block-contact-form__contact-form form.wpcf7-form label textarea, .block-contact-form__contact-form form.wpcf7-form .contact-form__radio strong, .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__btn, .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__options li, .block-contact-form__contact-form form.wpcf7-form .wpcf7-response-output {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%; }

.os-14-300, .block-contact-form__contact-form form.wpcf7-form label > strong, .block-contact-form__contact-form form.wpcf7-form .acceptance-paragraph {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 157%; }

.os-14-400, .link-lines, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit, .bottom-line-link {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 136%;
  letter-spacing: 0.3em; }

.os-12-300 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 133%; }

html {
  overflow-y: auto;
  overflow-x: hidden; }
  html.open {
    overflow: hidden; }
  html body {
    background-color: #fff;
    color: #131e26; }
    html body *:focus {
      outline: none; }

* {
  scrollbar-width: thin;
  scrollbar-color: #131e26 #f4f4f4; }

*::-webkit-scrollbar {
  width: 3px;
  border-radius: 2px; }

*::-webkit-scrollbar-track {
  background-color: #f4f4f4; }

*::-webkit-scrollbar-thumb {
  background-color: #131e26;
  border-radius: 2px; }

.stop-overflow {
  overflow: hidden; }

.skip-link {
  position: absolute;
  z-index: 999;
  height: 0;
  overflow: hidden; }
  .skip-link:focus {
    height: auto; }

.link-lines, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 12px 0;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  position: relative;
  color: inherit;
  text-align: center; }
  .link-lines::before, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit::before, .link-lines::after, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit::after {
    content: "";
    max-width: 50px;
    width: 40%;
    height: 2px;
    background-color: #4f9fa6;
    will-change: width;
    position: absolute;
    transition: width 300ms ease-out, max-width 300ms ease-out, background-color 300ms ease-out; }
  .link-lines::before, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit::before {
    top: 0;
    left: 0; }
  .link-lines::after, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit::after {
    bottom: 0;
    right: 0; }
  @media (hover: hover) and (pointer: fine) {
    .link-lines:hover::before, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit:hover::before, .link-lines:hover::after, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit:hover::after {
      max-width: 100%;
      width: 100%;
      background-color: #131e26; } }
  .link-lines--white-turquoise::before, .link-lines--white-turquoise::after {
    background-color: #fff; }
  @media (hover: hover) and (pointer: fine) {
    .link-lines--white-turquoise:hover::before, .link-lines--white-turquoise:hover::after {
      background-color: #4f9fa6; } }
  .link-lines--white-dark::before, .link-lines--white-dark::after {
    background-color: #fff; }
  @media (hover: hover) and (pointer: fine) {
    .link-lines--white-dark:hover::before, .link-lines--white-dark:hover::after {
      background-color: #131e26; } }

.bottom-line-link {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 12px 0;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  position: relative;
  color: inherit;
  text-align: center; }
  .bottom-line-link::before {
    content: "";
    max-width: 50px;
    width: 40%;
    height: 2px;
    background-color: #4f9fa6;
    will-change: width;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: width 300ms ease-out, max-width 300ms ease-out, background-color 300ms ease-out; }
  @media (hover: hover) and (pointer: fine) {
    .bottom-line-link:hover::before {
      max-width: 100%;
      width: 100%;
      background-color: #131e26; } }
  .bottom-line-link--white-turquoise::before {
    background-color: #fff; }
  @media (hover: hover) and (pointer: fine) {
    .bottom-line-link--white-turquoise:hover::before {
      background-color: #4f9fa6; } }
  .bottom-line-link--turquoise-white::before {
    background-color: #4f9fa6; }
  @media (hover: hover) and (pointer: fine) {
    .bottom-line-link--turquoise-white:hover::before {
      background-color: #fff; } }
  .bottom-line-link--white-dark::before {
    background-color: #fff; }
  @media (hover: hover) and (pointer: fine) {
    .bottom-line-link--white-dark:hover::before {
      background-color: #131e26; } }
  .bottom-line-link--turquoise-dark::before {
    background-color: #4f9fa6; }
  @media (hover: hover) and (pointer: fine) {
    .bottom-line-link--turquoise-dark:hover::before {
      background-color: #131e26; } }

.container {
  max-width: 1400px;
  margin: 0 auto; }

.section-title-with-line, .search-content__title, .block-contact-form__title {
  position: relative; }
  .section-title-with-line::before, .search-content__title::before, .block-contact-form__title::before {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    position: absolute;
    top: 23px;
    right: calc(100% + 20px);
    background-color: #fb4f14; }
    @media screen and (max-width: 600px) {
      .section-title-with-line::before, .search-content__title::before, .block-contact-form__title::before {
        width: 20px;
        right: calc(100% + 10px); } }

.custom-bullets ul li, .search-content__wrapper ul li {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  padding-left: 20px;
  position: relative; }
  .custom-bullets ul li::before, .search-content__wrapper ul li::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #fb4f14;
    position: absolute;
    top: calc(0.5em * 1.5 - 4px);
    left: 0;
    background-color: transparent;
    flex-shrink: 0; }
  .custom-bullets ul li:last-of-type, .search-content__wrapper ul li:last-of-type {
    margin-bottom: 0; }
  .custom-bullets ul li ul li, .search-content__wrapper ul li ul li {
    list-style-type: disc;
    list-style-position: inside; }

.custom-bullets ol li, .search-content__wrapper ol li {
  list-style-type: decimal;
  list-style-position: inside; }

.custom-bullets--white-bullets ul li::before {
  border: 1px solid #fff; }

.post-password-form {
  margin: 200px 0 200px 20px; }

@media screen and (min-width: 1921px) {
  *::-webkit-scrollbar {
    width: 0.15625vw;
    border-radius: 0.10417vw; }
  *::-webkit-scrollbar-thumb {
    border-radius: 0.10417vw; }
  .link-lines, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit {
    padding: 0.625vw 0; }
    .link-lines::before, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit::before, .link-lines::after, .block-contact-form__contact-form form.wpcf7-form button.contact-form__submit::after {
      max-width: 2.60417vw;
      height: 0.10417vw; }
  .bottom-line-link {
    padding: 0.625vw 0; }
    .bottom-line-link::before {
      max-width: 2.60417vw;
      height: 0.10417vw; }
  .container {
    max-width: 72.91667vw; }
  .section-title-with-line::before, .search-content__title::before, .block-contact-form__title::before {
    width: 2.60417vw;
    height: 0.10417vw;
    top: 1.19792vw;
    right: calc(100% + 1.04167vw); }
  .custom-bullets ul li, .search-content__wrapper ul li {
    margin-bottom: 1.04167vw;
    padding-left: 1.04167vw; }
    .custom-bullets ul li::before, .search-content__wrapper ul li::before {
      width: 0.41667vw;
      height: 0.41667vw;
      border: 0.05208vw solid #fb4f14;
      top: calc(0.5em * 1.5 - 0.20833vw); }
  .custom-bullets--white-bullets ul li::before {
    border: 0.05208vw solid #fff; } }

.search-content {
  width: 100%;
  min-height: 80vh;
  height: auto;
  padding: 150px 5%;
  background-color: #fff;
  color: #131e26;
  overflow: hidden; }
  @media screen and (max-width: 1080px) {
    .search-content {
      padding: 150px 7%; } }
  @media screen and (max-width: 1080px) {
    .search-content {
      padding: 150px 8%; } }
  .search-content.show .search-content__wrapper {
    opacity: 1;
    visibility: visible;
    transform: none; }

.search-content__wrapper {
  max-width: 1136px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transform: translateY(70px);
  transition: opacity 500ms ease-out, visibility 500ms ease-out, transform 500ms ease-out; }
  .search-content__wrapper .search-content__results {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    column-gap: 20px;
    row-gap: 20px; }
    @media screen and (max-width: 1180px) {
      .search-content__wrapper .search-content__results {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 660px) {
      .search-content__wrapper .search-content__results {
        grid-template-columns: 1fr; } }
    .search-content__wrapper .search-content__results .search-content__result {
      width: 100%;
      height: auto;
      margin: 0; }

.search-content__info {
  margin-bottom: 50px; }

.search-content__search-term {
  color: #fb4f14; }

.search-content__result-link {
  color: #131e26;
  transition: color 200ms ease-out; }
  @media (hover: hover) and (pointer: fine) {
    .search-content__result-link:hover {
      color: #fb612b; } }

.search-content__result-title {
  display: block; }

@media screen and (min-width: 1921px) {
  .search-content {
    padding: 7.8125vw 5%; }
  .search-content__wrapper {
    max-width: 59.16667vw;
    transform: translateY(3.64583vw); }
    .search-content__wrapper .search-content__results {
      grid-column-gap: 1.04167vw;
      grid-row-gap: 1.04167vw;
      column-gap: 1.04167vw;
      row-gap: 1.04167vw; }
  .search-content__info {
    margin-bottom: 2.60417vw; } }

.block-contact-form {
  width: 100%;
  height: auto;
  padding: 150px 5%;
  position: relative;
  overflow: hidden;
  background-color: #fff; }
  @media screen and (max-width: 1080px) {
    .block-contact-form {
      padding: 150px 7%; } }
  @media screen and (max-width: 1080px) {
    .block-contact-form {
      padding: 150px 8%; } }
  .block-contact-form.grey-background {
    background-color: #f4f4f4; }
    .block-contact-form.grey-background .block-contact-form__contact-form {
      background-color: #fff; }
  .block-contact-form.large-form .block-contact-form__wrapper {
    max-width: 1428px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
  .block-contact-form.large-form .block-contact-form__content-wrapper {
    max-width: 1136px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
  .block-contact-form.large-form .block-contact-form__contact-form {
    max-width: 100%; }
    .block-contact-form.large-form .block-contact-form__contact-form form.wpcf7-form .contact-form__columns-wrapper {
      display: flex;
      justify-content: flex-start;
      align-items: stretch; }
      @media screen and (max-width: 1080px) {
        .block-contact-form.large-form .block-contact-form__contact-form form.wpcf7-form .contact-form__columns-wrapper {
          flex-direction: column; } }
      .block-contact-form.large-form .block-contact-form__contact-form form.wpcf7-form .contact-form__columns-wrapper button.contact-form__submit {
        margin-top: auto; }
    .block-contact-form.large-form .block-contact-form__contact-form form.wpcf7-form .wpcf7-response-output {
      text-align: center; }
  .block-contact-form.show .block-contact-form__wrapper {
    opacity: 1;
    visibility: visible;
    transform: none; }
  .block-contact-form.dark-styling {
    background-color: #131e26;
    color: #fff; }
  .block-contact-form.light-styling {
    background-color: #f4f4f4; }
  .block-contact-form.white-styling {
    background-color: #fff; }
  .block-contact-form.orange-styling {
    background-color: #fb4f14;
    color: #fff; }
    .block-contact-form.orange-styling .block-contact-form__title::before {
      background-color: #131e26; }
  .block-contact-form.turquoise-styling {
    background-color: #4f9fa6; }
  .block-contact-form.light-blue-styling {
    background-color: #d7f6fc; }
  .block-contact-form.pink-styling {
    background-color: #f17eca; }
  .block-contact-form.purple-styling {
    background-color: #8f6bb7; }
  .block-contact-form.cream-styling {
    background-color: #f2d9b4; }
  .block-contact-form.light-green-styling {
    background-color: #a7c95a; }

.block-contact-form__background-image {
  position: absolute;
  left: 7%;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  max-height: 90%;
  height: 585px;
  width: auto;
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1180px) {
    .block-contact-form__background-image {
      left: 2%; } }

.block-contact-form__wrapper {
  max-width: 1136px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transform: translateY(70px);
  transition: opacity 300ms ease-out, visibility 300ms ease-out, transform 300ms ease-out; }
  @media screen and (max-width: 1080px) {
    .block-contact-form__wrapper {
      flex-direction: column; } }

.block-contact-form__content-wrapper {
  max-width: 483px;
  width: 100%;
  height: auto;
  margin-right: 50px; }
  @media screen and (max-width: 1080px) {
    .block-contact-form__content-wrapper {
      max-width: 100%;
      margin-right: 0;
      margin-bottom: 50px; } }

.block-contact-form__title {
  margin-bottom: 50px; }

.block-contact-form__contact-list {
  width: 100%;
  margin-top: 50px; }

.block-contact-form__contact-list-item {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #131e26; }
  .block-contact-form__contact-list-item a {
    color: inherit;
    transition: color 200ms ease-out; }
    @media (hover: hover) and (pointer: fine) {
      .block-contact-form__contact-list-item a:hover {
        color: #fb4f14; } }

.block-contact-form__contact-list-item-icon-wrapper {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  .block-contact-form__contact-list-item-icon-wrapper svg {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.block-contact-form__contact-form {
  max-width: 553px;
  width: 100%;
  height: auto;
  padding: 40px 50px;
  background-color: #f4f4f4; }
  @media screen and (max-width: 1080px) {
    .block-contact-form__contact-form {
      max-width: 100%;
      padding: 40px 5%;
      margin: 0 auto; } }
  .block-contact-form__contact-form form.wpcf7-form label {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
    .block-contact-form__contact-form form.wpcf7-form label:last-of-type {
      margin-bottom: 30px; }
    .block-contact-form__contact-form form.wpcf7-form label > strong {
      display: block;
      padding-left: 20px;
      margin-bottom: 5px; }
      .block-contact-form__contact-form form.wpcf7-form label > strong span.required-star {
        color: #d0474f; }
    .block-contact-form__contact-form form.wpcf7-form label.contact-form__select-label {
      margin-bottom: 0; }
    .block-contact-form__contact-form form.wpcf7-form label input,
    .block-contact-form__contact-form form.wpcf7-form label textarea {
      width: 100%;
      padding: 13px 20px;
      border: 1px solid #afafaf;
      background-color: #fff;
      border-radius: 0;
      resize: none;
      color: #131e26;
      transition: border 200ms ease-out; }
      .block-contact-form__contact-form form.wpcf7-form label input::placeholder,
      .block-contact-form__contact-form form.wpcf7-form label textarea::placeholder {
        color: #afafaf;
        opacity: 1;
        transition: color 200ms ease-out; }
      .block-contact-form__contact-form form.wpcf7-form label input[aria-invalid="true"],
      .block-contact-form__contact-form form.wpcf7-form label textarea[aria-invalid="true"] {
        border: 1px solid #d0474f;
        animation: shake 200ms ease-out forwards; }
        .block-contact-form__contact-form form.wpcf7-form label input[aria-invalid="true"]::placeholder,
        .block-contact-form__contact-form form.wpcf7-form label textarea[aria-invalid="true"]::placeholder {
          color: #d0474f;
          opacity: 1; }
    .block-contact-form__contact-form form.wpcf7-form label input {
      height: 50px; }
    .block-contact-form__contact-form form.wpcf7-form label textarea {
      height: 200px; }
  .block-contact-form__contact-form form.wpcf7-form .contact-form__column {
    max-width: 677px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
    @media screen and (max-width: 1080px) {
      .block-contact-form__contact-form form.wpcf7-form .contact-form__column {
        max-width: 100%; } }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__column--smaller {
      max-width: 551px;
      width: 80%;
      margin-left: 100px; }
      @media screen and (max-width: 1880px) {
        .block-contact-form__contact-form form.wpcf7-form .contact-form__column--smaller {
          margin-left: 5%; } }
      @media screen and (max-width: 1080px) {
        .block-contact-form__contact-form form.wpcf7-form .contact-form__column--smaller {
          max-width: 100%;
          width: 100%;
          padding-top: 30px;
          border-top: 1px solid #afafaf;
          margin-top: 30px;
          margin-left: 0; } }
  .block-contact-form__contact-form form.wpcf7-form .contact-form__group {
    width: 100%;
    height: auto;
    padding: 30px 0;
    border-top: 1px solid #afafaf; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__group:first-of-type {
      padding-top: 0;
      border-top: none; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__group:last-of-type {
      padding-bottom: 0; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__group label:last-of-type {
      margin-bottom: 0; }
  .block-contact-form__contact-form form.wpcf7-form .contact-form__group--two-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    column-gap: 20px;
    row-gap: 20px; }
    @media screen and (max-width: 800px) {
      .block-contact-form__contact-form form.wpcf7-form .contact-form__group--two-col {
        grid-template-columns: 1fr; } }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__group--two-col label {
      margin-bottom: 0; }
  .block-contact-form__contact-form form.wpcf7-form .contact-form__group--single-col .contact-form__select-wrapper {
    margin-top: 20px;
    margin-bottom: 0; }
  .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper {
    width: 100%;
    height: auto;
    margin: 22px 0 20px; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper--last-item {
      padding-top: 30px;
      border-top: 1px solid #afafaf;
      margin: 30px 0; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper span {
      margin: 0; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper span.wpcf7-list-item {
        margin-left: 35px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        transition: color 200ms ease-out; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper span.wpcf7-list-item:first-of-type {
          margin-left: 0; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper span.wpcf7-list-item.invalid-input {
          color: #d0474f;
          text-decoration: underline; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper span.wpcf7-list-item label {
          margin: 0; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper span.wpcf7-list-item input {
          display: none; }
  .block-contact-form__contact-form form.wpcf7-form .checkbox-notice {
    margin: 20px 0; }
  .block-contact-form__contact-form form.wpcf7-form .contact-form__radio {
    width: 100%;
    height: auto;
    margin-top: 20px; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__radio .wpcf7-checkbox {
      width: 100%;
      height: auto;
      display: flex;
      justify-content: flex-start;
      align-items: baseline; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__radio strong {
      display: block;
      margin-bottom: 10px; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__radio span {
      margin: 0; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__radio span.wpcf7-list-item {
        margin-left: 35px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        transition: color 200ms ease-out; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__radio span.wpcf7-list-item:first-of-type {
          margin-left: 0; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__radio span.wpcf7-list-item.invalid-input {
          color: #d0474f;
          text-decoration: underline; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__radio span.wpcf7-list-item label {
          margin: 0; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__radio span.wpcf7-list-item input {
          display: none; }
  .block-contact-form__contact-form form.wpcf7-form .custom-checkbox {
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #afafaf;
    margin-top: 4px;
    margin-right: 10px;
    background-color: #fff;
    position: relative;
    flex-shrink: 0; }
    .block-contact-form__contact-form form.wpcf7-form .custom-checkbox::after {
      content: "";
      width: 8px;
      height: 8px;
      background-color: #131e26;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      opacity: 0;
      visibility: hidden;
      transition: scale 200ms ease-out, opacity 200ms ease-out, visibility 200ms ease-out; }
    .block-contact-form__contact-form form.wpcf7-form .custom-checkbox.checked::after {
      opacity: 1;
      visibility: visible; }
  .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper select.contact-form__school-select {
      display: none; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select {
      width: 100%;
      position: relative; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__btn {
        display: block;
        width: 100%;
        height: 50px;
        padding: 13px 40px 13px 20px;
        border: 1px solid #afafaf;
        background-color: #fff;
        border-radius: 0;
        resize: none;
        color: #131e26;
        transition: border 200ms ease-out;
        text-align: left;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__btn::after {
          content: "";
          width: 20px;
          height: 20px;
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%);
          background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cg opacity=%270.5%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M10.4417 13.5666C10.3245 13.6837 10.1657 13.7494 10 13.7494C9.83441 13.7494 9.67556 13.6837 9.55837 13.5666L3.30837 7.31663C3.19797 7.19815 3.13787 7.04145 3.14072 6.87953C3.14358 6.71761 3.20917 6.56312 3.32368 6.44861C3.43819 6.3341 3.59268 6.26851 3.7546 6.26565C3.91652 6.2628 4.07322 6.3229 4.1917 6.4333L10 12.2416L15.8084 6.4333C15.8656 6.37189 15.9346 6.32264 16.0113 6.28848C16.0879 6.25432 16.1707 6.23595 16.2546 6.23447C16.3385 6.23299 16.4219 6.24843 16.4997 6.27986C16.5775 6.3113 16.6482 6.35808 16.7076 6.41743C16.7669 6.47678 16.8137 6.54748 16.8451 6.6253C16.8766 6.70312 16.892 6.78648 16.8905 6.8704C16.889 6.95432 16.8707 7.03708 16.8365 7.11375C16.8024 7.19041 16.7531 7.25941 16.6917 7.31663L10.4417 13.5666Z%27 fill=%27%23131E26%27/%3E%3C/g%3E%3C/svg%3E");
          background-size: 20px 20px;
          background-position: contain;
          background-repeat: no-repeat; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__btn.not-valid {
          border: 1px solid #d0474f;
          animation: shake 200ms ease-out forwards; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__options {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        width: 100%;
        max-height: 90vh;
        overflow-x: hidden;
        overflow-y: scroll;
        height: auto;
        padding: 5px;
        border: 1px solid #131e26;
        background-color: #f4f4f4;
        z-index: 99;
        cursor: pointer;
        display: none; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__options.open-dropdown {
          display: block; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__options li {
          color: #131e26;
          padding: 8px 42px 10px 22px;
          border-radius: 4px;
          margin-bottom: 4px;
          transition: color 200ms ease-out, background-color 200ms ease-out; }
          .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__options li:empty {
            display: none; }
          .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__options li:last-of-type {
            margin-bottom: 0; }
          @media (hover: hover) and (pointer: fine) {
            .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__options li:hover {
              background-color: #4f9fa6;
              color: #fff; } }
  .block-contact-form__contact-form form.wpcf7-form .wpcf7-not-valid-tip {
    display: none; }
  .block-contact-form__contact-form form.wpcf7-form .wpcf7-response-output {
    width: 100%;
    padding: 0;
    margin: 30px 0 0;
    border: none;
    outline: none; }

@keyframes shake {
  0% {
    transform: translateX(-5px); }
  25% {
    transform: translateX(5px); }
  50% {
    transform: translateX(-5px); }
  100% {
    transform: translateX(0); } }

@media screen and (min-width: 1921px) {
  .block-contact-form {
    padding: 7.8125vw 5%; }
    .block-contact-form.large-form .block-contact-form__wrapper {
      max-width: 74.375vw; }
    .block-contact-form.large-form .block-contact-form__content-wrapper {
      max-width: 59.16667vw; }
  .block-contact-form__background-image {
    height: 30.46875vw; }
  .block-contact-form__wrapper {
    max-width: 59.16667vw;
    transform: translateY(3.64583vw); }
  .block-contact-form__content-wrapper {
    max-width: 25.15625vw;
    margin-right: 2.60417vw; }
  .block-contact-form__title {
    margin-bottom: 2.60417vw; }
  .block-contact-form__contact-list {
    margin-top: 2.60417vw; }
  .block-contact-form__contact-list-item-icon-wrapper {
    width: 1.04167vw;
    height: 1.04167vw;
    margin-right: 0.52083vw; }
  .block-contact-form__contact-form {
    max-width: 28.80208vw;
    padding: 2.08333vw 2.60417vw; }
    .block-contact-form__contact-form form.wpcf7-form label {
      margin-bottom: 1.04167vw; }
      .block-contact-form__contact-form form.wpcf7-form label:last-of-type {
        margin-bottom: 1.5625vw; }
      .block-contact-form__contact-form form.wpcf7-form label > strong {
        padding-left: 1.04167vw;
        margin-bottom: 0.26042vw; }
      .block-contact-form__contact-form form.wpcf7-form label input,
      .block-contact-form__contact-form form.wpcf7-form label textarea {
        padding: 0.67708vw 1.04167vw;
        border: 0.05208vw solid #afafaf; }
        .block-contact-form__contact-form form.wpcf7-form label input[aria-invalid="true"],
        .block-contact-form__contact-form form.wpcf7-form label textarea[aria-invalid="true"] {
          border: 0.05208vw solid #d0474f; }
      .block-contact-form__contact-form form.wpcf7-form label input {
        height: 2.60417vw; }
      .block-contact-form__contact-form form.wpcf7-form label textarea {
        height: 10.41667vw; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__column {
      max-width: 35.26042vw; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__column--smaller {
        max-width: 28.69792vw;
        margin-left: 5.20833vw; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__group {
      padding: 1.5625vw 0;
      border-top: 0.05208vw solid #afafaf; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__group--two-col {
      grid-column-gap: 1.04167vw;
      grid-row-gap: 1.04167vw;
      column-gap: 1.04167vw;
      row-gap: 1.04167vw; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__group--single-col .contact-form__select-wrapper {
      margin-top: 1.04167vw; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper {
      margin: 1.14583vw 0 1.04167vw; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper--last-item {
        padding-top: 1.5625vw;
        border-top: 0.05208vw solid #afafaf;
        margin: 1.5625vw 0; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__acceptance-wrapper span.wpcf7-list-item {
        margin-left: 1.82292vw; }
    .block-contact-form__contact-form form.wpcf7-form .checkbox-notice {
      margin: 1.04167vw 0; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__radio {
      margin-top: 1.04167vw; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__radio strong {
        margin-bottom: 0.52083vw; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__radio span.wpcf7-list-item {
        margin-left: 1.82292vw; }
    .block-contact-form__contact-form form.wpcf7-form .custom-checkbox {
      width: 0.83333vw;
      height: 0.83333vw;
      border: 0.05208vw solid #afafaf;
      margin-top: 0.20833vw;
      margin-right: 0.52083vw; }
      .block-contact-form__contact-form form.wpcf7-form .custom-checkbox::after {
        width: 0.41667vw;
        height: 0.41667vw; }
    .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper {
      margin-bottom: 1.04167vw; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__btn {
        height: 2.60417vw;
        padding: 0.67708vw 2.08333vw 0.67708vw 1.04167vw;
        border: 0.05208vw solid #afafaf; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__btn::after {
          width: 1.04167vw;
          height: 1.04167vw;
          right: 0.78125vw;
          background-size: 1.04167vw 1.04167vw; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__btn.not-valid {
          border: 0.05208vw solid #d0474f; }
      .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__options {
        top: calc(100% + 0.3125vw);
        padding: 0.26042vw;
        border: 0.05208vw solid #131e26; }
        .block-contact-form__contact-form form.wpcf7-form .contact-form__select-wrapper .custom-select .custom-select__options li {
          padding: 0.41667vw 2.1875vw 0.52083vw 1.14583vw;
          border-radius: 0.20833vw;
          margin-bottom: 0.20833vw; }
    .block-contact-form__contact-form form.wpcf7-form .wpcf7-response-output {
      margin: 1.5625vw 0 0; } }

