/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/montserrat/montserrat-v26-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/montserrat/montserrat-v26-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/montserrat/montserrat-v26-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/montserrat/montserrat-v26-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("/fonts/montserrat/montserrat-v26-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.gallery-container {
  column-count: 1;
  column-gap: 6px;
}
@media (min-width: 576px) {
  .gallery-container {
    column-count: 2;
  }
}
@media (min-width: 768px) {
  .gallery-container {
    column-count: 3;
  }
}
@media (min-width: 992px) {
  .gallery-container {
    column-count: 4;
  }
}
@media (min-width: 1400px) {
  .gallery-container {
    column-count: 5;
  }
}
.gallery-container.gallery-container-full {
  gap: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
.gallery-container.gallery-container-full .img-holder {
  width: auto;
  flex-grow: 1;
  padding: 0.2rem;
  display: flex;
  margin: 0;
}
.gallery-container.gallery-container-full .img-holder img {
  display: block;
  min-width: 100%;
  height: 16rem;
  object-fit: cover;
}
.gallery-container .img-holder {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  margin-bottom: 0;
  cursor: pointer;
}
.gallery-container .img-holder:before {
  z-index: 1;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%) 0% 0% no-repeat padding-box;
  transition: all 0.15s ease-in-out;
}
.gallery-container .img-holder:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "\f2db";
  font-family: "remixicon";
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  z-index: 1;
  font-size: 2.5rem;
}
.gallery-container .img-holder span {
  z-index: 10;
  position: absolute;
  left: 15px;
  bottom: 20px;
  right: 15px;
  color: #fff;
  font-weight: 600;
  line-height: 1.3;
}
.gallery-container .img-holder:before, .gallery-container .img-holder:after, .gallery-container .img-holder span {
  transition: all 0.2s ease-in-out;
  opacity: 0;
}
html:not(.touch) .gallery-container .img-holder:hover:before, html:not(.touch) .gallery-container .img-holder:hover:after, html:not(.touch) .gallery-container .img-holder:hover span {
  opacity: 1;
}
.gallery-container .img-holder img {
  width: 100%;
}

#galleryModal .modal-dialog {
  max-width: none;
  width: 100%;
  height: 100%;
  margin: 0;
}
#galleryModal .modal-content {
  height: 100%;
  background-color: transparent;
}
#galleryModal .swiper-slide {
  text-align: center;
}
#galleryModal .img-holder {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  height: 90vh;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#galleryModal .img-holder img {
  max-width: 100%;
  max-height: 100%;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
#galleryModal .img-holder .btn {
  position: absolute;
  top: 100%;
  left: 0;
}
#galleryModal .img-holder span {
  display: block;
  color: #fff;
  margin-top: 4px;
  font-weight: 600;
  margin-right: auto;
  font-size: 1.25rem;
}
#galleryModal .swiper-initialized .img-holder img {
  opacity: 1;
}

#gallerySwiper.loaded {
  visibility: visible;
  opacity: 1;
}
#gallerySwiper img {
  max-width: 100%;
  max-height: 100%;
}
#gallerySwiper .swiper-btn-next, #gallerySwiper .swiper-btn-prev {
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F4C4E7;
}
#gallerySwiper .swiper-btn-next:hover, #gallerySwiper .swiper-btn-prev:hover {
  background-color: #822ECC;
  color: #F4C4E7;
}
#gallerySwiper .swiper-btn-next svg, #gallerySwiper .swiper-btn-prev svg {
  width: 10px;
}
#gallerySwiper .swiper-btn-next svg {
  position: relative;
  right: -1px;
}
#gallerySwiper .swiper-btn-prev svg {
  position: relative;
  left: -1px;
}
#gallerySwiper .swiper-btn-close {
  z-index: 10;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: 30px 30px;
  position: absolute;
  right: 15px;
  top: 0;
  background-color: transparent;
  border: none;
}
#gallerySwiper .swiper-btn-prev {
  left: 10px;
}
#gallerySwiper .swiper-btn-next {
  right: 10px;
}

html {
  scroll-behavior: smooth;
}

.navbar-toggler:focus {
  box-shadow: none;
}

@media (max-width: 991.98px) {
  .navbar {
    padding: 0.125rem 0;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }
}

@media (max-width: 767.98px) {
  .navbar-brand img {
    width: 9.375rem;
  }
}

.navbar-toggler {
  width: 2.5rem;
  padding: 0;
  border: none;
  font-size: 0.625rem;
  font-weight: 700;
  color: #000;
  text-align: center;
}

.navbar-toggler-icon-white {
  display: block;
  margin-bottom: 0.25rem;
  width: 100%;
  height: 30px;
  border-radius: 0.25rem;
  background-color: #822ECC;
  border: none;
  position: relative;
}
.navbar-toggler-icon-white:before {
  top: 50%;
  transform: translateY(-50%);
  content: "";
  position: absolute;
  height: 16px;
  left: 6px;
  right: 6px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.navbar-toggler-icon-white:after {
  content: "";
  position: absolute;
  height: 2px;
  left: 6px;
  right: 6px;
  background-color: #fff;
  top: 50%;
  transform: translateY(-50%);
}

.home-contents {
  margin-left: auto;
  margin-right: auto;
  max-width: 61.875rem;
  width: 100%;
  padding-top: 5rem;
}
@media (min-width: 992px) {
  .home-contents {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.home-content {
  position: relative;
  padding: 6.25rem 0;
}

.go-next {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24.81 15.5'%3e%3cpath d='m24.06,8.75l-11.65,6L.75,8.75' style='fill:none; stroke:%23000; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5px;'/%3e%3cpath d='m24.06.75l-11.65,6L.75.75' style='fill:none; stroke:%23000; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5px;'/%3e%3c/svg%3e");
  background-color: #fff;
  /*background-image: escape-svg(url("data:image/svg+xml,<svg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 24'><rect width='33' height='24' style='fill:#fff;'/><g><path d='m28.15,13l-11.65,6-11.65-6' style='fill:none; stroke:#000; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5px;'/><path d='m28.15,5l-11.65,6L4.85,5' style='fill:none; stroke:#000; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.5px;'/></g></svg>"));*/
  background-repeat: no-repeat;
  height: 30px;
  width: 80px;
  padding: 10px;
  display: block;
  background-position: center;
  z-index: 1;
}
.contact .go-next {
  bottom: auto;
  top: 0;
  transform: translateY(-50%);
}

.copyright {
  margin-top: 0.9375rem;
  font-size: 0.625rem;
  font-weight: 700;
}

.global-footer {
  padding: 1.25rem 0;
}
.global-footer p:last-child {
  margin: 0;
}

#thanks {
  font-size: 1.5rem;
  margin-top: 1.25rem;
  text-align: center;
}
#thanks p {
  margin: 0;
}
