<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-public-gallery-images/block-public-gallery-images.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'Manrope';
  src: url(ce7dbc6206c4f71dc50b.woff2) format("woff2"), url(4259b1198f7559ed2798.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Manrope';
  src: url(5d6cc70f6ecf4e7fcfb5.woff2) format("woff2"), url(84937ec0ce698b86bf96.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Manrope';
  src: url(9f06ee464635615cc6f6.woff2) format("woff2"), url(c6a61c5f4783c9d04698.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Manrope';
  src: url(b0e4f9efbac16175866c.woff2) format("woff2"), url(7405cc6ea3d51f1b588d.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Manrope';
  src: url(a3349beb726bae5def08.woff2) format("woff2"), url(5dd95909c5060443ee32.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Manrope';
  src: url(376d786570904e675010.woff2) format("woff2"), url(37ae1c7a1f364ce946ea.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Manrope';
  src: url(aad13b05c64cc5467135.woff2) format("woff2"), url(f4194a14c8a858938bd0.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

.m-12-400 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%; }

.m-14-400 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%; }

.m-14-500-buttons {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%; }
  @media screen and (max-width: 660px) {
    .m-14-500-buttons {
      font-size: 12px; } }

.m-14-500, .small-arrow-label {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%; }

.m-16-400, body, .arrow-btn, .block-public-gallery-images__load-more-button {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%; }

.m-16-700, .arrow-link {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 137%; }

.m-18-500, h6 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 137%; }

.m-22-400 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 145%;
  letter-spacing: -0.045em; }
  @media screen and (max-width: 660px) {
    .m-22-400 {
      font-size: 17px; } }

.m-22-500, h5 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 145%;
  letter-spacing: -0.045em; }
  @media screen and (max-width: 660px) {
    .m-22-500, h5 {
      font-size: 17px; } }

.m-24-500-fixed {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.04em; }

.m-24-500, h4 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -0.04em; }
  @media screen and (max-width: 660px) {
    .m-24-500, h4 {
      font-size: 18px; } }

.m-24-600 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 137%; }
  @media screen and (max-width: 660px) {
    .m-24-600 {
      font-size: 18px; } }

.m-32-500, h3 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 125%;
  letter-spacing: -0.03em; }
  @media screen and (max-width: 1880px) {
    .m-32-500, h3 {
      font-size: 28px; } }
  @media screen and (max-width: 1660px) {
    .m-32-500, h3 {
      font-size: 26px; } }
  @media screen and (max-width: 660px) {
    .m-32-500, h3 {
      font-size: 24px; } }

.m-32-600 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 137%; }
  @media screen and (max-width: 1880px) {
    .m-32-600 {
      font-size: 28px; } }
  @media screen and (max-width: 1660px) {
    .m-32-600 {
      font-size: 26px; } }
  @media screen and (max-width: 660px) {
    .m-32-600 {
      font-size: 24px; } }

.m-48-500, h2 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -0.02em; }
  @media screen and (max-width: 1880px) {
    .m-48-500, h2 {
      font-size: 42px; } }
  @media screen and (max-width: 1660px) {
    .m-48-500, h2 {
      font-size: 38px; } }
  @media screen and (max-width: 660px) {
    .m-48-500, h2 {
      font-size: 24px; } }

.m-48-600 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-size: 48px;
  line-height: 133%;
  letter-spacing: -0.02em; }
  @media screen and (max-width: 1880px) {
    .m-48-600 {
      font-size: 42px; } }
  @media screen and (max-width: 1660px) {
    .m-48-600 {
      font-size: 38px; } }
  @media screen and (max-width: 660px) {
    .m-48-600 {
      font-size: 24px; } }

.m-72-400 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 72px;
  line-height: 100%;
  letter-spacing: -0.014em; }
  @media screen and (max-width: 1880px) {
    .m-72-400 {
      font-size: 62px; } }
  @media screen and (max-width: 1660px) {
    .m-72-400 {
      font-size: 58px; } }
  @media screen and (max-width: 660px) {
    .m-72-400 {
      font-size: 32px; } }

.m-72-600, h1 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-size: 72px;
  line-height: 100%;
  letter-spacing: -0.014em; }
  @media screen and (max-width: 1880px) {
    .m-72-600, h1 {
      font-size: 62px; } }
  @media screen and (max-width: 1660px) {
    .m-72-600, h1 {
      font-size: 58px; } }
  @media screen and (max-width: 660px) {
    .m-72-600, h1 {
      font-size: 32px; } }

.m-header-mainmenu {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%; }
  @media screen and (max-width: 1440px) {
    .m-header-mainmenu {
      font-size: 24px;
      font-weight: 600;
      line-height: 137%; } }

.m-header-submenu {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 137%; }
  @media screen and (max-width: 1880px) {
    .m-header-submenu {
      font-size: 28px; } }
  @media screen and (max-width: 1660px) {
    .m-header-submenu {
      font-size: 26px; } }
  @media screen and (max-width: 1440px) {
    .m-header-submenu {
      font-size: 24px; } }

html.open {
  overflow: hidden; }

body {
  background-color: #fff;
  color: #000; }

* {
  scrollbar-width: thin;
  scrollbar-color: #2a3a4e #fff; }

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

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

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

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

.line-link {
  position: relative; }
  .line-link::after {
    content: "";
    position: absolute;
    width: 100%;
    background-color: #333;
    height: 2px;
    top: 100%;
    left: 0;
    will-change: transform;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1); }
  .line-link:hover::after {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1); }

.container, .image-grid, .block-public-gallery-images__images, .custom-wysiwyg, .block-public-gallery-images__container {
  max-width: 1490px;
  width: 90%;
  height: auto;
  margin: 0 auto; }

.background-shape-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start; }
  .background-shape-wrapper svg {
    max-width: 1120px;
    width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    position: relative;
    z-index: 0; }
  .background-shape-wrapper::before, .background-shape-wrapper::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .background-shape-wrapper::before {
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.2) 100%);
    z-index: 1; }
  .background-shape-wrapper::after {
    background: linear-gradient(90deg, transparent 0%, #e0f3ff 100%);
    z-index: 2; }

.small-arrow-label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  text-transform: uppercase; }
  .small-arrow-label::before {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2712%27 viewBox=%270 0 18 12%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.8212 5.56574C18.0553 5.80005 18.0553 6.17994 17.8212 6.41426L13.0225 11.2143C12.7882 11.4486 12.4084 11.4486 12.1741 11.2143C11.9399 10.9799 11.9399 10.6 12.1741 10.3657L15.9489 6.59H0.561793C0.252602 6.59 0.00195314 6.32136 0.00195313 5.99C0.00195311 5.65863 0.252602 5.39 0.561793 5.39H15.9489L12.1741 1.61426C11.9399 1.37995 11.9399 1.00005 12.1741 0.765732C12.4084 0.531418 12.7882 0.531418 13.0225 0.765732L17.8212 5.56574Z%27 fill=%27%232A43D9%27/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 12px;
    margin-right: 8px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .small-arrow-label--white::before {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2712%27 viewBox=%270 0 18 12%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.8212 5.56558C18.0553 5.7999 18.0553 6.17979 17.8212 6.4141L13.0225 11.2141C12.7882 11.4484 12.4084 11.4484 12.1741 11.2141C11.9399 10.9798 11.9399 10.5999 12.1741 10.3656L15.9489 6.58984H0.561793C0.252602 6.58984 0.00195314 6.32121 0.00195313 5.98984C0.00195311 5.65848 0.252602 5.38984 0.561793 5.38984H15.9489L12.1741 1.61411C11.9399 1.37979 11.9399 0.999894 12.1741 0.765579C12.4084 0.531265 12.7882 0.531265 13.0225 0.765579L17.8212 5.56558Z%27 fill=%27white%27/%3E%3C/svg%3E"); }

.arrow-link {
  width: auto;
  height: auto;
  border: none;
  background-color: transparent;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  text-transform: uppercase;
  color: #2a43d9;
  transition: color 200ms ease-out; }
  .arrow-link::after {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2712%27 viewBox=%270 0 18 12%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.8212 5.56583C18.0553 5.80014 18.0553 6.18004 17.8212 6.41435L13.0225 11.2143C12.7882 11.4487 12.4084 11.4487 12.1741 11.2143C11.9399 10.98 11.9399 10.6001 12.1741 10.3658L15.9489 6.59009H0.561793C0.252602 6.59009 0.00195314 6.32146 0.00195313 5.99009C0.00195311 5.65872 0.252602 5.39009 0.561793 5.39009H15.9489L12.1741 1.61435C11.9399 1.38004 11.9399 1.00014 12.1741 0.765823C12.4084 0.531509 12.7882 0.531509 13.0225 0.765823L17.8212 5.56583Z%27 fill=%27%232A43D9%27/%3E%3C/svg%3E");
    width: 18px;
    height: 12px;
    margin-left: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 200ms ease-out; }
    @media screen and (max-width: 660px) {
      .arrow-link::after {
        margin-left: 16px; } }
  @media (hover: hover) and (pointer: fine) {
    .arrow-link:hover {
      color: #72aee6; }
      .arrow-link:hover::after {
        content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2712%27 viewBox=%270 0 18 12%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.8212 5.56583C18.0553 5.80014 18.0553 6.18004 17.8212 6.41435L13.0225 11.2143C12.7882 11.4487 12.4084 11.4487 12.1741 11.2143C11.9399 10.98 11.9399 10.6001 12.1741 10.3658L15.9489 6.59009H0.561793C0.252602 6.59009 0.00195314 6.32146 0.00195313 5.99009C0.00195311 5.65872 0.252602 5.39009 0.561793 5.39009H15.9489L12.1741 1.61435C11.9399 1.38004 11.9399 1.00014 12.1741 0.765823C12.4084 0.531509 12.7882 0.531509 13.0225 0.765823L17.8212 5.56583Z%27 fill=%27%2372aee6%27/%3E%3C/svg%3E");
        transform: translateX(5px); } }

.arrow-btn, .block-public-gallery-images__load-more-button {
  width: auto;
  height: auto;
  padding: 13px 27px;
  border-radius: 2px;
  border: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #2a43d9;
  color: #fff;
  transition: background-color 200ms ease-out, color 200ms ease-out, border 200ms ease-out;
  z-index: 1;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 420px) {
    .arrow-btn, .block-public-gallery-images__load-more-button {
      width: 100%; } }
  .arrow-btn::before, .block-public-gallery-images__load-more-button::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 50px;
    left: 0;
    background: #2a3a4e;
    transition: width 0.5s ease-in-out 0s;
    z-index: -1; }
    @media screen and (max-width: 620px) {
      .arrow-btn::before, .block-public-gallery-images__load-more-button::before {
        display: none; } }
  .arrow-btn::after, .block-public-gallery-images__load-more-button::after {
    content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2712%27 viewBox=%270 0 18 12%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.8212 5.56558C18.0553 5.7999 18.0553 6.17979 17.8212 6.4141L13.0225 11.2141C12.7882 11.4484 12.4084 11.4484 12.1741 11.2141C11.9399 10.9798 11.9399 10.5999 12.1741 10.3656L15.9489 6.58984H0.561793C0.252602 6.58984 0.00195314 6.32121 0.00195313 5.98984C0.00195311 5.65848 0.252602 5.38984 0.561793 5.38984H15.9489L12.1741 1.61411C11.9399 1.37979 11.9399 0.999894 12.1741 0.765579C12.4084 0.531265 12.7882 0.531265 13.0225 0.765579L17.8212 5.56558Z%27 fill=%27white%27/%3E%3C/svg%3E");
    width: 18px;
    height: 12px;
    margin-left: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 200ms ease-out; }
    @media screen and (max-width: 660px) {
      .arrow-btn::after, .block-public-gallery-images__load-more-button::after {
        margin-left: 16px; } }
  @media (hover: hover) and (pointer: fine) {
    .arrow-btn:hover::after, .block-public-gallery-images__load-more-button:hover::after {
      transform: translateX(5px); }
    .arrow-btn:hover::before, .block-public-gallery-images__load-more-button:hover::before {
      width: 100%; } }
  .arrow-btn--white-outline {
    background-color: transparent;
    border: 1px solid #fff; }
    @media (hover: hover) and (pointer: fine) {
      .arrow-btn--white-outline:hover {
        border: 1px solid #72aee6;
        background-color: #72aee6; } }
  .arrow-btn--dark-outline, .block-public-gallery-images__load-more-button {
    font-weight: 700;
    color: #000;
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.4); }
    .arrow-btn--dark-outline::after, .block-public-gallery-images__load-more-button::after {
      content: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2712%27 viewBox=%270 0 18 12%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.8212 5.56558C18.0553 5.7999 18.0553 6.17979 17.8212 6.4141L13.0225 11.2141C12.7882 11.4484 12.4084 11.4484 12.1741 11.2141C11.9399 10.9798 11.9399 10.5999 12.1741 10.3656L15.9489 6.58984H0.561793C0.252602 6.58984 0.00195314 6.32121 0.00195313 5.98984C0.00195311 5.65848 0.252602 5.38984 0.561793 5.38984H15.9489L12.1741 1.61411C11.9399 1.37979 11.9399 0.999894 12.1741 0.765579C12.4084 0.531265 12.7882 0.531265 13.0225 0.765579L17.8212 5.56558Z%27 fill=%27%23000000%27/%3E%3C/svg%3E"); }
    @media (hover: hover) and (pointer: fine) {
      .arrow-btn--dark-outline:hover, .block-public-gallery-images__load-more-button:hover {
        border: 1px solid #72aee6;
        background-color: #72aee6; } }
  @media (hover: hover) and (pointer: fine) {
    .arrow-btn--light-hover:hover {
      background-color: #72aee6; } }

.swiper-custom-navigation-buttons {
  width: auto;
  height: auto;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-shrink: 0; }
  .swiper-custom-navigation-buttons.dark-btns .swiper-custom-navigation-button {
    border: 2px solid rgba(0, 0, 0, 0.2); }
    @media (hover: hover) and (pointer: fine) {
      .swiper-custom-navigation-buttons.dark-btns .swiper-custom-navigation-button:hover {
        border: 2px solid #72aee6; } }
    .swiper-custom-navigation-buttons.dark-btns .swiper-custom-navigation-button svg path {
      fill: #000; }

.swiper-custom-navigation-button {
  width: 56px;
  height: 56px;
  margin-right: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.2);
  background-color: transparent;
  transition: background-color 200ms ease-out, color 200ms ease-out, border 200ms ease-out; }
  .swiper-custom-navigation-button:last-child {
    margin-right: 0; }
  @media (hover: hover) and (pointer: fine) {
    .swiper-custom-navigation-button:hover {
      border: 2px solid #72aee6;
      background-color: #72aee6; } }
  @media screen and (max-width: 660px) {
    .swiper-custom-navigation-button {
      width: 38px;
      height: 38px; } }
  .swiper-custom-navigation-button svg {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex-shrink: 0; }
    @media screen and (max-width: 660px) {
      .swiper-custom-navigation-button svg {
        width: 22px;
        height: 22px; } }
    .swiper-custom-navigation-button svg path {
      fill: #fff; }

.image-modal,
.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: 120px 5% 80px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.4);
  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,
    .video-modal {
      padding: 120px 2.5% 80px; } }
  .image-modal.show-modal,
  .video-modal.show-modal {
    opacity: 1;
    visibility: visible; }
  .image-modal .image-modal__button-prev,
  .image-modal .image-modal__button-next,
  .video-modal .image-modal__button-prev,
  .video-modal .image-modal__button-next {
    width: 32px;
    height: 32px;
    padding: 10px;
    border: 1px solid #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #2a3a4e;
    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,
      .video-modal .image-modal__button-prev,
      .video-modal .image-modal__button-next {
        width: 42.5%;
        top: unset;
        transform: none;
        bottom: 24px; } }
    @media (hover: hover) and (pointer: fine) {
      .image-modal .image-modal__button-prev:hover,
      .image-modal .image-modal__button-next:hover,
      .video-modal .image-modal__button-prev:hover,
      .video-modal .image-modal__button-next:hover {
        background-color: #72aee6;
        border: 1px solid #72aee6;
        opacity: 1; } }
  .image-modal .image-modal__button-prev,
  .video-modal .image-modal__button-prev {
    order: 1;
    margin-right: 32px;
    left: 2.5%; }
    .image-modal .image-modal__button-prev::after,
    .video-modal .image-modal__button-prev::after {
      content: "";
      display: block;
      box-sizing: border-box;
      position: absolute;
      width: 10px;
      height: 10px;
      border-bottom: 2px solid;
      border-left: 2px solid;
      transform: rotate(45deg);
      left: 12px;
      top: 10px;
      color: #fff; }
      @media screen and (max-width: 660px) {
        .image-modal .image-modal__button-prev::after,
        .video-modal .image-modal__button-prev::after {
          left: 49%; } }
    @media screen and (max-width: 660px) {
      .image-modal .image-modal__button-prev,
      .video-modal .image-modal__button-prev {
        left: 5%; } }
  .image-modal .image-modal__button-next,
  .video-modal .image-modal__button-next {
    margin-left: 32px;
    right: 2.5%; }
    .image-modal .image-modal__button-next::after,
    .video-modal .image-modal__button-next::after {
      content: "";
      display: block;
      box-sizing: border-box;
      position: absolute;
      width: 10px;
      height: 10px;
      border-bottom: 2px solid;
      border-right: 2px solid;
      transform: rotate(-45deg);
      right: 12px;
      top: 10px;
      color: #fff; }
      @media screen and (max-width: 660px) {
        .image-modal .image-modal__button-next::after,
        .video-modal .image-modal__button-next::after {
          right: 47%; } }
    @media screen and (max-width: 660px) {
      .image-modal .image-modal__button-next,
      .video-modal .image-modal__button-next {
        right: 5%; } }
  .image-modal .video-modal__container,
  .image-modal .image-modal__image-container,
  .video-modal .video-modal__container,
  .video-modal .image-modal__image-container {
    order: 2;
    width: 100%;
    min-height: 320px;
    height: 100%;
    background-color: #2a3a4e;
    position: relative;
    cursor: default;
    display: flex;
    justify-content: center;
    align-items: center; }
    .image-modal .video-modal__container img,
    .image-modal .image-modal__image-container img,
    .video-modal .video-modal__container img,
    .video-modal .image-modal__image-container img {
      pointer-events: none; }
    .image-modal .video-modal__container img,
    .image-modal .video-modal__container video,
    .image-modal .video-modal__container iframe,
    .image-modal .image-modal__image-container img,
    .image-modal .image-modal__image-container video,
    .image-modal .image-modal__image-container iframe,
    .video-modal .video-modal__container img,
    .video-modal .video-modal__container video,
    .video-modal .video-modal__container iframe,
    .video-modal .image-modal__image-container img,
    .video-modal .image-modal__image-container video,
    .video-modal .image-modal__image-container iframe {
      width: 100%;
      height: 100%;
      object-fit: contain;
      user-select: none; }

.video-modal__close-button,
.image-modal__close-button {
  width: 32px;
  height: 32px;
  padding: 8px;
  border: none;
  border-radius: 50%;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.4);
  transition: background-color 200ms ease-out; }
  .video-modal__close-button::before, .video-modal__close-button::after,
  .image-modal__close-button::before,
  .image-modal__close-button::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 3px;
    background-color: #fff;
    left: calc(50% - 8px);
    transform-origin: center center;
    transition: transform 200ms ease-out, scale 200ms ease-out; }
  .video-modal__close-button::before,
  .image-modal__close-button::before {
    transform: rotate(-45deg);
    top: calc(50% - 1px); }
  .video-modal__close-button::after,
  .image-modal__close-button::after {
    transform: rotate(45deg);
    top: calc(50% - 1px); }
  @media (hover: hover) and (pointer: fine) {
    .video-modal__close-button:hover,
    .image-modal__close-button:hover {
      background-color: #72aee6; } }

.image-grid, .block-public-gallery-images__images {
  max-width: 1364px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-gap: 32px;
  column-gap: 32px;
  row-gap: 32px;
  gap: 32px; }
  @media screen and (max-width: 1280px) {
    .image-grid, .block-public-gallery-images__images {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 16px;
      grid-row-gap: 16px;
      grid-gap: 16px;
      column-gap: 16px;
      row-gap: 16px;
      gap: 16px; } }
  @media screen and (max-width: 660px) {
    .image-grid, .block-public-gallery-images__images {
      grid-template-columns: 1fr; } }

.image-grid-item, .block-public-gallery-images__image-wrapper {
  width: 100%;
  height: 294px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 1280px) {
    .image-grid-item, .block-public-gallery-images__image-wrapper {
      height: 248px; } }
  @media screen and (max-width: 660px) {
    .image-grid-item, .block-public-gallery-images__image-wrapper {
      height: 202px; } }
  .image-grid-item::before, .block-public-gallery-images__image-wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.4);
    transition: opacity 300ms ease-out; }
  @media (hover: hover) and (pointer: fine) {
    .image-grid-item:hover::before, .block-public-gallery-images__image-wrapper:hover::before {
      opacity: 0; }
    .image-grid-item:hover &gt; img, .block-public-gallery-images__image-wrapper:hover &gt; img {
      transform: scale(1.1); } }
  .image-grid-item &gt; img, .block-public-gallery-images__image-wrapper &gt; img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
    object-position: center center;
    transform-origin: center center;
    transition: transform 300ms ease-out; }
  .image-grid-item &gt; button, .block-public-gallery-images__image-wrapper &gt; button {
    width: 100%;
    height: 100%;
    border: none;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 3; }
    .image-grid-item &gt; button svg, .block-public-gallery-images__image-wrapper &gt; button svg {
      width: 36px;
      height: 36px;
      object-fit: contain; }

.custom-wysiwyg {
  max-width: 1188px;
  width: 100%;
  height: auto; }
  .custom-wysiwyg * {
    max-width: 888px;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  .custom-wysiwyg &gt; * {
    margin-bottom: 64px; }
    @media screen and (max-width: 660px) {
      .custom-wysiwyg &gt; * {
        margin-bottom: 32px; } }
  .custom-wysiwyg ul li,
  .custom-wysiwyg ol li {
    list-style-position: inside; }
  .custom-wysiwyg ul ul,
  .custom-wysiwyg ul ol,
  .custom-wysiwyg ol ul,
  .custom-wysiwyg ol ol {
    margin-left: 1.5em; }
  .custom-wysiwyg ul li {
    list-style-type: disc; }
    .custom-wysiwyg ul li ul li {
      list-style-type: circle; }
      .custom-wysiwyg ul li ul li ul li {
        list-style-type: square; }
  .custom-wysiwyg ol li {
    list-style-type: decimal; }
  .custom-wysiwyg p:has(img) {
    max-width: 100%; }
  .custom-wysiwyg h1,
  .custom-wysiwyg h2,
  .custom-wysiwyg h3 {
    margin-bottom: 48px; }
    @media screen and (max-width: 660px) {
      .custom-wysiwyg h1,
      .custom-wysiwyg h2,
      .custom-wysiwyg h3 {
        margin-bottom: 32px; } }
  .custom-wysiwyg h4 {
    margin-bottom: 32px; }
    @media screen and (max-width: 660px) {
      .custom-wysiwyg h4 {
        margin-bottom: 24px; } }
  .custom-wysiwyg h5 {
    margin-bottom: 24px; }
    @media screen and (max-width: 660px) {
      .custom-wysiwyg h5 {
        margin-bottom: 20px; } }
  .custom-wysiwyg h6 {
    margin-bottom: 16px; }
  .custom-wysiwyg img,
  .custom-wysiwyg video,
  .custom-wysiwyg iframe {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block; }
  .custom-wysiwyg a {
    color: #2a43d9;
    transition: color 200ms ease-out; }
    @media (hover: hover) and (pointer: fine) {
      .custom-wysiwyg a:hover {
        color: #72aee6; } }

.preloader {
  width: 100%;
  height: 100vh;
  background-color: #222;
  position: fixed;
  top: 0;
  z-index: 500;
  transition: opacity 1s ease; }
  .preloader svg {
    height: fit-content;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; }
    .preloader svg path {
      fill: none;
      stroke: #fff;
      stroke-width: 1px;
      stroke-dasharray: 400;
      stroke-dashoffset: -400; }
      .preloader svg path:nth-of-type(1) {
        animation: draw 500ms 125ms forwards, fill-1 1000ms 175ms forwards; }
      .preloader svg path:nth-of-type(2) {
        animation: draw 500ms 250ms forwards, fill-2 1000ms 300ms forwards; }
      .preloader svg path:nth-of-type(3) {
        animation: draw 500ms 375ms forwards, fill-3 1000ms 425ms forwards; }
      .preloader svg path:nth-of-type(4) {
        animation: draw 500ms 500ms forwards, fill-4 1000ms 550ms forwards; }
      .preloader svg path:nth-of-type(5) {
        animation: draw 500ms 625ms forwards, fill-5 1000ms 675ms forwards; }
      .preloader svg path:nth-of-type(6) {
        animation: draw 500ms 750ms forwards, fill-6 1000ms 800ms forwards; }
      .preloader svg path:nth-of-type(7) {
        animation: draw 500ms 875ms forwards, fill-7 1000ms 925ms forwards; }
      .preloader svg path:nth-of-type(8) {
        animation: draw 500ms 1000ms forwards, fill-8 1000ms 1050ms forwards; }
      .preloader svg path:nth-of-type(9) {
        animation: draw 500ms 1125ms forwards, fill-9 1000ms 1175ms forwards; }
      .preloader svg path:nth-of-type(10) {
        animation: draw 500ms 1250ms forwards, fill-10 1000ms 1300ms forwards; }
      .preloader svg path:nth-of-type(11) {
        animation: draw 500ms 1375ms forwards, fill-11 1000ms 1425ms forwards; }
      .preloader svg path:nth-of-type(12) {
        animation: draw 500ms 1500ms forwards, fill-12 1000ms 1550ms forwards; }
      .preloader svg path:nth-of-type(13) {
        animation: draw 500ms 1625ms forwards, fill-13 1000ms 1675ms forwards; }
      .preloader svg path:nth-of-type(14) {
        animation: draw 500ms 1750ms forwards, fill-14 1000ms 1800ms forwards; }
      .preloader svg path:nth-of-type(15) {
        animation: draw 500ms 1875ms forwards, fill-15 1000ms 1925ms forwards; }
  .preloader.hidden {
    opacity: 0;
    pointer-events: none;
    /* Prevent interaction during the transition */
    overflow: hidden; }

@keyframes draw {
  100% {
    stroke-dashoffset: 0; } }

@keyframes fill-1 {
  0% {
    fill: none; }
  100% {
    fill: #2f529e; } }

@keyframes fill-2 {
  0% {
    fill: none; }
  100% {
    fill: #2f529e; } }

@keyframes fill-3 {
  0% {
    fill: none; }
  100% {
    fill: #2f529e; } }

@keyframes fill-4 {
  0% {
    fill: none; }
  100% {
    fill: #2f529e; } }

@keyframes fill-5 {
  0% {
    fill: none; }
  100% {
    fill: #2f529e; } }

@keyframes fill-6 {
  0% {
    fill: none; }
  100% {
    fill: #2f529e; } }

@keyframes fill-7 {
  0% {
    fill: none; }
  100% {
    fill: #585656; } }

@keyframes fill-8 {
  0% {
    fill: none; }
  100% {
    fill: #585656; } }

@keyframes fill-9 {
  0% {
    fill: none; }
  100% {
    fill: #585656; } }

@keyframes fill-10 {
  0% {
    fill: none; }
  100% {
    fill: #585656; } }

@keyframes fill-11 {
  0% {
    fill: none; }
  100% {
    fill: #585656; } }

@keyframes fill-12 {
  0% {
    fill: none; }
  100% {
    fill: #585656; } }

@keyframes fill-13 {
  0% {
    fill: none; }
  100% {
    fill: #585656; } }

@keyframes fill-14 {
  0% {
    fill: none; }
  100% {
    fill: #585656; } }

@keyframes fill-15 {
  0% {
    fill: none; }
  100% {
    fill: #585656; } }

.page-preloader {
  width: 100%;
  height: 100vh;
  background-color: #fff;
  position: fixed;
  top: 0;
  z-index: 500;
  transition: opacity 1.5s ease;
  animation: background-dis 1.8s; }
  .page-preloader svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: rotate-zoom 2.2s, logo-dis 2.2s; }

@keyframes rotate-zoom {
  0% {
    transform: rotate(0deg) scale(2.5); }
  100% {
    transform: rotate(359deg) scale(1); } }

@keyframes logo-dis {
  0% {
    opacity: 0.2; }
  100% {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    display: none; } }

@keyframes background-dis {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    display: none; } }

@keyframes appearAndDisappear {
  0% {
    display: block; }
  100% {
    display: none; } }

.block-public-gallery-images {
  width: 100%;
  height: auto;
  margin: 128px 0;
  overflow-x: clip;
  overflow-y: visible; }
  @media screen and (max-width: 660px) {
    .block-public-gallery-images {
      margin: 48px 0; } }
  .block-public-gallery-images.show .block-public-gallery-images__container {
    opacity: 1;
    visibility: visible;
    transform: none; }

.block-public-gallery-images__container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(70px);
  transition: opacity 500ms ease-out, visibility 500ms ease-out, transform 500ms ease-out; }

.block-public-gallery-images__load-more-button {
  margin: 64px auto 0; }

</pre></body></html>