:where(.wp-site-blocks)>* {
  margin: 0 !important;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 5000px !important;
}

b,
strong {
  font-weight: bold !important;
}

main {
  padding: 0;
}

header a {
  text-decoration: none;
}

header>div {
  position: fixed !important;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}

header .wp-block-navigation-item__label {
  text-transform: uppercase;
}

header .is-mobile .wp-block-site-logo {
  text-align: center;
  margin: 0;
  padding: 0;
}

header .is-mobile .wp-block-navigation button {
  position: absolute;
  top: 1px;
  left: 0;
}

header .is-mobile .wp-block-navigation button svg {
  width: 30px;
  height: 30px;
}

header .is-mobile .wp-block-navigation button.wp-block-navigation__responsive-container-close {
  top: 13px;
  left: auto;
  right: 0;
}

.footer-top .wp-block-cover__image-background {
  background-size: 37%;
  background-repeat: repeat-x;
}

.footer-dream {
  padding: 20px 0;
  text-align: center;
  background-color: #fff;
}

.footer-dream a {
  font-weight: 500;
  text-decoration: none;
}

.footer-dream img {
  width: auto;
  display: inline-block;
}

.footer-with-wave-top {
  padding-top: 30px;
}

.footer-with-wave-top img {
  width: 100%;
}

.footer-with-wave-bottom {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 0.5rem;
  color: var(--wp--preset--color--base);
  background-color: #000000;
}

.footer-with-wave-bottom a {
  color: var(--wp--preset--color--base);
  text-decoration: none;
}

.footer-with-wave-bottom a:hover {
  text-decoration: none;
}

.footer-with-wave-bottom .wp-block-column-left img {
  width: 225px;
}

.footer-with-wave-bottom p {
  margin: 0 0 15px;
}

.footer-nav-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .cb-pagination-bullet {
  width: 13px;
  height: 13px;
  margin: 0 23px;
  padding: 0;
  background: #fff;
  border: 3px solid #000;
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal.swiper-pagination-bullets .cb-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #fff;
}

.wp-block-cb-carousel-v2 .cb-button-prev,
.wp-block-cb-carousel-v2 .cb-button-next {
  position: absolute !important;
  top: 0 !important;
  width: 50px !important;
  height: 100% !important;
  margin: 0 !important;
  color: #fff;
}

.wp-block-cb-carousel-v2 .cb-button-prev:hover {
  background: rgb(0 0 0 / 20%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}

.wp-block-cb-carousel-v2 .cb-button-next:hover {
  background: rgb(0 0 0 / 20%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.wp-block-cb-carousel-v2 .cb-button-prev::after,
.wp-block-cb-carousel-v2 .cb-button-next::after {
  font-size: 30px;
}

.wp-block-cb-carousel-v2 .cb-button-prev {
  left: 0 !important;
  right: auto !important;
}

.wp-block-cb-carousel-v2 .cb-button-next {
  left: auto !important;
  right: 0 !important;
}

.image-with-collapse-cols {
  gap: 0.5rem !important;
}

.image-with-collapse-info-block {
  position: relative;
}

.image-with-collapse-info {
  padding: 21px;
  margin: 0 !important;
  background: #000000;
}

@media (min-width: 768px) {
  .image-with-collapse-info-block figure img {
    width: 100%;
    height: auto;
  }

  .image-with-collapse-info {
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
  }

  .image-with-collapse-cols-rd .image-with-collapse-info {
    bottom: auto;
    top: 0;
  }

  .image-with-collapse-cols-top .image-with-collapse-info {
    bottom: auto;
    top: 0;
  }

  .image-with-collapse-info>* {
    position: relative;
  }

  .block-editor-block-list__block .image-with-collapse-info {
    position: relative !important;
    top: auto !important;
    opacity: 1 !important;
  }

  .image-with-collapse-info-ready .image-with-collapse-info {
    opacity: 1 !important;
    overflow: hidden;
  }

  .image-with-collapse-info-reverse .image-with-collapse-info {
    top: auto;
    bottom: 0;
  }

  .image-with-collapse-cols-rd .image-with-collapse-info-reverse .image-with-collapse-info {
    bottom: 0;
    top: auto;
  }

  .image-with-collapse-cols-rd .image-with-collapse-info {
    bottom: auto;
    top: 0;
  }

  .image-with-collapse-info-ready:hover .image-with-collapse-info {
    left: 0;
    height: 100%;
    background-color: rgb(0 0 0 / 70%) !important;
    -webkit-animation: ImageWithCollaseInfoAnimation 1s;
    animation: ImageWithCollaseInfoAnimation 1s;
  }

  .image-with-collapse-info-ready .image-with-collapse-info p {
    padding: 2rem;
    display: none;
    height: 70%;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
  }

  .image-with-collapse-info-ready:hover .image-with-collapse-info p {
    display: block;
    opacity: 100;
    animation: ImageWithCollaseInfoTextAnimation 2s;
    -webkit-animation: ImageWithCollaseInfoTextAnimation 2s;
  }
}

@media (max-width: 767px) {
  .image-with-collapse-info-block figure img {
    display: none;
  }

  .image-with-collapse-info-block {
    background-size: cover;
    background-position: center;
  }

  .image-with-collapse-info {
    padding: 6rem 1rem;
    position: relative;
  }

  .image-with-collapse-info-block::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    background: var(--wp--preset--color--primary);
    z-index: 0;
  }

  .image-with-collapse-cols>div:nth-child(2) .image-with-collapse-info-block::before {
    background: var(--wp--preset--color--green);
  }

  .image-with-collapse-cols>div:nth-child(3) .image-with-collapse-info-block::before {
    background: var(--wp--preset--color--orange);
  }
}

@-webkit-keyframes ImageWithCollaseInfoAnimation {
  0% {
    height: 0;
    background: var(--wp--preset--color--primary);
  }

  100% {
    height: 100%;
    background-color: rgb(0 0 0 / 40%);
  }
}

@keyframes ImageWithCollaseInfoAnimation {
  0% {
    height: 0;
    background: var(--wp--preset--color--primary);
  }

  100% {
    height: 100%;
    background-color: rgb(0 0 0 / 40%);
  }
}

@-webkit-keyframes ImageWithCollaseInfoTextAnimation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 100%;
  }
}

@keyframes ImageWithCollaseInfoTextAnimation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 100%;
  }
}

.gallery-column img {
  width: 100% !important;
}

.wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal {
  margin: 0 !important;
}

.cb-single-slide [data-swiper-slide-index] figure {
  height: 100vh;
  background-size: cover;
  background-position: center;
}

.cb-single-slide [data-swiper-slide-index] figure img {
  display: none;
}

.wp-lightbox-container img {
  -webkit-transition: all ease-in .15s;
  -o-transition: all ease-in .15s;
  transition: all ease-in .15s;
}

.wp-lightbox-container img:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.header-with-image figure {
  min-height: 80vh;
  background-size: cover;
  background-position: center;
  margin: 0 !important;
  -webkit-margin-before: 0 !important;
  margin-block-start: 0 !important;
  -webkit-margin-after: 0 !important;
  margin-block-end: 0 !important;
}

.header-with-image figure img {
  display: none;
}

.desktop-block {
  display: none;
}

.mobile-block {
  display: block;
}

.wp-block-navigation__responsive-container-open:not(.always-shown) {
  display: block;
}

.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
  display: none;
}

.wp-block-navigation__container .wp-block-site-logo {
  display: none;
}

.mobile-is-gallery-block .swiper .swiper-slide {
  position: relative;
}

.mobile-is-gallery-block .swiper .swiper-slide img {
  width: 100%;
}

.cb-carousel-block .swiper-slide img {
  width: 100%;
}

@media (min-width: 768px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
  }

  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }

  .desktop-block {
    display: block;
  }

  .mobile-block {
    display: none;
  }
}

@media (max-width: 767px) {
  .wp-block-navigation__container .wp-block-site-logo {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }

  .wp-block-navigation__container .wp-block-site-logo>a {
    display: inline-block;
  }

  .wp-block-navigation__container .wp-block-site-logo img {
    max-width: 300px;
    width: 100%;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    padding: 12px;
  }

  .wp-block-navigation__responsive-container-close,
  .wp-block-navigation__responsive-container-open {
    right: 0;
    top: 19px;
  }

  .wp-block-navigation__responsive-container-close svg,
  .wp-block-navigation__responsive-container-open svg {
    width: 30px;
    height: 30px;
  }

  .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    text-align: center;
    display: block;
    width: 100%;
  }

  .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content>span {
    font-size: 18px;
  }

  .wp-block-navigation .wp-block-navigation-item {
    width: 100%;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
    width: 100%;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    padding-top: 70px;
  }
}

.is-desktop,
.slider-is-desktop {
  display: block !important;
}

.is-mobile,
.is-tablet,
.slider-is-mobile {
  display: none !important;
  -webkit-margin-before: 0 !important;
  margin-block-start: 0 !important;
}

@media (max-width: 991px) {

  .is-desktop,
  .is-mobile {
    display: none !important;
  }

  .is-tablet {
    display: block !important;
  }
}

@media (max-width: 767px) {

  .is-desktop,
  .is-tablet {
    display: none !important;
  }

  .is-mobile {
    display: block !important;
  }
}

@media (max-width: 767px) {

  .is-desktop,
  .slider-is-desktop {
    display: none !important;
  }

  .is-mobile,
  .slider-is-mobile {
    display: block !important;
  }
}

.container,
.container-fluid {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.container {
  max-width: var(--wp--style--global--content-size) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.container-fluid {
  max-width: var(--wp--style--global--wide-size) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.container-full {
  max-width: 5000px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.w-full,
.w-full>div,
.w-full>section {
  width: 100% !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-group.has-background {
  background-size: cover;
  background-position: center;
}

.wp-block-image.image-w-full {
  width: 100%;
}

.wp-block-image.image-w-full img {
  height: auto;
  width: 100%;
}

.w-full>*>.wp-block-cover__inner-container {
  width: 100% !important;
}

.text-no-underline,
.text-no-underline a {
  text-decoration: none !important;
}

.footer-bottom a {
  text-decoration: none;
}

.gallery-hover .wp-block-image {
  position: relative;
  overflow: hidden;
}

.gallery-hover .wp-block-image:hover img {
  transition: all ease-in .2s;
  -moz-transition: all ease-in .2s;
  -webkit-transition: all ease-in .2s;

  transform: scale(1.05);
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
}

.grid-gallery-block {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}