/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** 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-gallery/block-gallery.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-gallery__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-gallery__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 {
  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 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%; }

.os-16-300, html body {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%; }

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

.os-14-400, .link-lines, .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 {
  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, .link-lines::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 {
    top: 0;
    left: 0; }
  .link-lines::after {
    bottom: 0;
    right: 0; }
  @media (hover: hover) and (pointer: fine) {
    .link-lines:hover::before, .link-lines: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-gallery__title {
  position: relative; }
  .section-title-with-line::before, .search-content__title::before, .block-gallery__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-gallery__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 {
    padding: 0.625vw 0; }
    .link-lines::before, .link-lines::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-gallery__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-gallery {
  width: 100%;
  height: auto;
  padding: 150px 5%;
  background-color: #f4f4f4;
  overflow: hidden; }
  @media screen and (max-width: 1080px) {
    .block-gallery {
      padding: 100px 7%; } }
  @media screen and (max-width: 480px) {
    .block-gallery {
      padding: 100px 8%; } }
  .block-gallery.show .block-gallery__wrapper {
    opacity: 1;
    visibility: visible;
    transform: none; }
  .block-gallery.dark-styling {
    background-color: #131e26;
    color: #fff; }
  .block-gallery.light-styling {
    background-color: #f4f4f4; }
  .block-gallery.white-styling {
    background-color: #fff; }
  .block-gallery.orange-styling {
    background-color: #fb4f14;
    color: #fff; }
    .block-gallery.orange-styling .block-gallery__title::before {
      background-color: #131e26; }
  .block-gallery.turquoise-styling {
    background-color: #4f9fa6; }
  .block-gallery.light-blue-styling {
    background-color: #d7f6fc; }
  .block-gallery.pink-styling {
    background-color: #f17eca; }
  .block-gallery.purple-styling {
    background-color: #8f6bb7; }
  .block-gallery.cream-styling {
    background-color: #f2d9b4; }
  .block-gallery.light-green-styling {
    background-color: #a7c95a; }

.block-gallery__wrapper {
  max-width: 1428px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(70px);
  transition: opacity 300ms ease-out, visibility 300ms ease-out, transform 300ms ease-out; }

.block-gallery__title {
  margin-bottom: 52px; }

.block-gallery__images {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 30px;
  grid-gap: 30px 32px;
  column-gap: 32px;
  row-gap: 30px;
  gap: 30px 32px; }
  @media screen and (max-width: 880px) {
    .block-gallery__images {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 30px;
      grid-gap: 30px;
      gap: 30px; } }
  @media screen and (max-width: 380px) {
    .block-gallery__images {
      grid-template-columns: 1fr; } }

.block-gallery__image-wrapper {
  width: 100%;
  height: 100%; }
  .block-gallery__image-wrapper.increase-width {
    grid-column: span 2; }
    @media screen and (max-width: 380px) {
      .block-gallery__image-wrapper.increase-width {
        grid-column: unset; } }
  .block-gallery__image-wrapper.increase-height {
    grid-row: span 2; }
    @media screen and (max-width: 380px) {
      .block-gallery__image-wrapper.increase-height {
        grid-column: unset; } }

.block-gallery__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.image-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: 100px 5%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(19, 30, 38, 0.8);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-out, visibility 200ms ease-out;
  cursor: pointer; }
  @media screen and (max-width: 1080px) {
    .image-modal {
      padding: 100px 2.5%; } }
  .image-modal.show-modal {
    opacity: 1;
    visibility: visible; }
  .image-modal .image-modal__button-prev,
  .image-modal .image-modal__button-next {
    width: 60px;
    height: 60px;
    border: none;
    background-color: transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4;
    transition: background-color 200ms ease-out, opacity 200ms ease-out, border 200ms ease-out; }
    @media screen and (max-width: 660px) {
      .image-modal .image-modal__button-prev,
      .image-modal .image-modal__button-next {
        width: 32px;
        height: 32px;
        transform: none;
        background-color: #fff;
        border-radius: 50%; } }
    @media (hover: hover) and (pointer: fine) {
      .image-modal .image-modal__button-prev:hover,
      .image-modal .image-modal__button-next:hover {
        opacity: 1; } }
  .image-modal .image-modal__button-prev {
    content: url("data:image/svg+xml,%3Csvg width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M30 59.5C46.2924 59.5 59.5 46.2924 59.5 30C59.5 13.7076 46.2924 0.500002 30 0.500001C13.7076 0.500001 0.499999 13.7076 0.499999 30C0.499998 46.2924 13.7076 59.5 30 59.5Z%27 stroke=%27white%27/%3E%3Cpath d=%27M40 29.25C40.4142 29.25 40.75 29.5858 40.75 30C40.75 30.4142 40.4142 30.75 40 30.75L40 29.25ZM20.4697 30.5303C20.1768 30.2374 20.1768 29.7626 20.4697 29.4697L25.2426 24.6967C25.5355 24.4038 26.0104 24.4038 26.3033 24.6967C26.5962 24.9896 26.5962 25.4645 26.3033 25.7574L22.0607 30L26.3033 34.2426C26.5962 34.5355 26.5962 35.0104 26.3033 35.3033C26.0104 35.5962 25.5355 35.5962 25.2426 35.3033L20.4697 30.5303ZM40 30.75L21 30.75L21 29.25L40 29.25L40 30.75Z%27 fill=%27%234F9FA6%27/%3E%3C/svg%3E%0A");
    order: 1;
    margin-right: 50px;
    left: 0%; }
    @media screen and (max-width: 660px) {
      .image-modal .image-modal__button-prev {
        left: 2.5%; } }
  .image-modal .image-modal__button-next {
    content: url("data:image/svg+xml,%3Csvg width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M30 59.5C13.7076 59.5 0.499998 46.2924 0.499997 30C0.499997 13.7076 13.7076 0.500002 30 0.500001C46.2924 0.500001 59.5 13.7076 59.5 30C59.5 46.2924 46.2924 59.5 30 59.5Z%27 stroke=%27white%27/%3E%3Cpath d=%27M20 29.25C19.5858 29.25 19.25 29.5858 19.25 30C19.25 30.4142 19.5858 30.75 20 30.75L20 29.25ZM39.5303 30.5303C39.8232 30.2374 39.8232 29.7626 39.5303 29.4697L34.7574 24.6967C34.4645 24.4038 33.9896 24.4038 33.6967 24.6967C33.4038 24.9896 33.4038 25.4645 33.6967 25.7574L37.9393 30L33.6967 34.2426C33.4038 34.5355 33.4038 35.0104 33.6967 35.3033C33.9896 35.5962 34.4645 35.5962 34.7574 35.3033L39.5303 30.5303ZM20 30.75L39 30.75L39 29.25L20 29.25L20 30.75Z%27 fill=%27%234F9FA6%27/%3E%3C/svg%3E%0A");
    order: 3;
    margin-left: 50px;
    right: 0%; }
    @media screen and (max-width: 660px) {
      .image-modal .image-modal__button-next {
        right: 2.5%; } }
  .image-modal .image-modal__image-container {
    order: 2;
    max-width: 1648px;
    width: 100%;
    min-height: 320px;
    height: 100%;
    padding: 0 110px;
    background-color: transparent;
    position: relative;
    cursor: default;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 660px) {
      .image-modal .image-modal__image-container {
        padding: 0; } }
    .image-modal .image-modal__image-container img {
      pointer-events: none;
      width: 100%;
      height: 100%;
      object-fit: contain;
      user-select: none; }

.image-modal__close-button {
  content: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 24L24 8M8 8L24 24%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  width: 32px;
  height: 32px;
  border: none;
  background-color: transparent;
  position: absolute;
  top: 50px;
  right: 50px;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 200ms ease-out; }
  @media screen and (max-width: 1080px) {
    .image-modal__close-button {
      right: 5%; } }
  @media screen and (max-width: 660px) {
    .image-modal__close-button {
      right: 0; } }

@media screen and (min-width: 1921px) {
  .block-gallery {
    padding: 7.8125vw 5%; }
  .block-gallery__wrapper {
    max-width: 74.375vw;
    transform: translateY(3.64583vw); }
  .block-gallery__title {
    margin-bottom: 2.70833vw; }
  .block-gallery__images {
    grid-column-gap: 1.66667vw;
    grid-row-gap: 1.5625vw;
    grid-gap: 1.5625vw 1.66667vw;
    column-gap: 1.66667vw;
    row-gap: 1.5625vw;
    gap: 1.5625vw 1.66667vw; } }

