/*!
Theme Name: QZR and SMV Theme for Palazzina Maresa
Theme URI: http://underscores.me/
Author: QZR srl
Author URI: http://qzrstudio.com/
Description: Custom WP theme by QZR and SMV
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: qzr-lang
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

QZR Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Base styles: resets, grid, common variables, responsiveness, mixins, typography general rules */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: black;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
  outline: none;
}

.wp-block-columns,
.wp-block-image {
  margin: 0;
}

img {
  max-width: 100%;
}

:root {
  --white: #fff;
  /*--gray: #b1b3b6;*/
  --gray: #939495;
  --black: #0000;
}

.c-white {
  color: var(--white);
}

.c-gray {
  color: var(--gray);
}

.c-black {
  color: var(--black);
}

.otgs-development-site-front-end {
  display: none;
}

.wpml-ls-statics-footer {
  display: none;
}

a {
  color: #000;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none;
}

.d-column {
  flex-direction: column;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: start !important;
}

.align-center {
  align-items: center;
}

.flex-1 {
  flex: 1 !important;
}

.t-decoration-none {
  text-decoration: none;
}

.t-uppercase {
  text-transform: uppercase;
}

.t-center {
  text-align: center;
}

.p-absolute {
  position: absolute;
}

.p-relative {
  position: relative;
}

.t-0 {
  top: 0;
}

.b-0 {
  bottom: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.c-pointer {
  cursor: pointer;
}

.z-index-0 {
  z-index: 0 !important;
}

.scale-0 {
  transform: scale(0) !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-1 {
  opacity: 1 !important;
}

.p-y-1 {
  padding: 1rem 0;
}

.m-t-2 {
  margin-top: 2rem;
}

:root {
  --max-width: 95.86rem;
}

:root {
  --margin-s: 0.66rem;
  --padding-s: 0.66rem;
  --margin-t-s: 0.66rem;
  --padding-t-s: 0.66rem;
  --margin-r-s: 0.66rem;
  --padding-r-s: 0.66rem;
  --margin-b-s: 0.66rem;
  --padding-b-s: 0.66rem;
  --margin-l-s: 0.66rem;
  --padding-l-s: 0.66rem;
  --margin-m: 2.13rem;
  --padding-m: 2.13rem;
  --margin-t-m: 2.13rem;
  --padding-t-m: 2.13rem;
  --margin-r-m: 2.13rem;
  --padding-r-m: 2.13rem;
  --margin-b-m: 2.13rem;
  --padding-b-m: 2.13rem;
  --margin-l-m: 2.13rem;
  --padding-l-m: 2.13rem;
  --margin-l: 2.8rem;
  --padding-l: 2.8rem;
  --margin-t-l: 2.8rem;
  --padding-t-l: 2.8rem;
  --margin-r-l: 2.8rem;
  --padding-r-l: 2.8rem;
  --margin-b-l: 2.8rem;
  --padding-b-l: 2.8rem;
  --margin-l-l: 2.8rem;
  --padding-l-l: 2.8rem;
}

.margin-s {
  margin: 0.66rem;
}

.margin-t-s {
  margin-top: 0.66rem;
}

.margin-r-s {
  margin-right: 0.66rem;
}

.margin-b-s {
  margin-bottom: 0.66rem;
}

.margin-l-s {
  margin-left: 0.66rem;
}

.padding-s {
  padding: 0.66rem;
}

.padding-t-s {
  padding-top: 0.66rem;
}

.padding-r-s {
  padding-right: 0.66rem;
}

.padding-b-s {
  padding-bottom: 0.66rem;
}

.padding-l-s {
  padding-left: 0.66rem;
}

.margin-m {
  margin: 2.13rem;
}

.margin-t-m {
  margin-top: 2.13rem;
}

.margin-r-m {
  margin-right: 2.13rem;
}

.margin-b-m {
  margin-bottom: 2.13rem;
}

.margin-l-m {
  margin-left: 2.13rem;
}

.padding-m {
  padding: 2.13rem;
}

.padding-t-m {
  padding-top: 2.13rem;
}

.padding-r-m {
  padding-right: 2.13rem;
}

.padding-b-m {
  padding-bottom: 2.13rem;
}

.padding-l-m {
  padding-left: 2.13rem;
}

.margin-l {
  margin: 2.8rem;
}

.margin-t-l {
  margin-top: 2.8rem;
}

.margin-r-l {
  margin-right: 2.8rem;
}

.margin-b-l {
  margin-bottom: 2.8rem;
}

.margin-l-l {
  margin-left: 2.8rem;
}

.padding-l {
  padding: 2.8rem;
}

.padding-t-l {
  padding-top: 2.8rem;
}

.padding-r-l {
  padding-right: 2.8rem;
}

.padding-b-l {
  padding-bottom: 2.8rem;
}

.padding-l-l {
  padding-left: 2.8rem;
}

@media (max-width: 767px) {
  .wp-block-column:empty {
    display: none;
  }
}
html,
body {
  font-family: "schoolbook", sans-serif;
  font-size: 1rem;
  font-size: 1.32vw;
}
@media screen and (max-width: 1024px) {
  html,
  body {
    font-size: 1rem;
  }
}

:root {
  --font-size-s: 0.73rem;
  --font-size-m: 1rem;
  --font-size-l: 1.6rem;
}

@media (max-width: 767px) {
  :root {
    --font-size-m: 1.06rem;
  }
}
.is-style-font-custom-font-little-title {
  margin-right: 2rem;
  float: left;
  font-size: var(--font-size-s);
  font-weight: 500;
  transform: translate(0, 0.2rem);
}

.font-s {
  font-size: var(--font-size-s);
  line-height: 117%;
  font-weight: 500;
}

.font-m {
  font-size: var(--font-size-m);
  font-weight: 500;
  line-height: 120%;
}
@media (max-width: 767px) {
  .font-m {
    line-height: 1.25;
  }
}

.font-l {
  font-size: var(--font-size-l);
  font-weight: 400;
  line-height: 118%;
}

/* Components: media, pages, etc. */
header {
  padding: var(--padding-s) 0;
  max-width: var(--max-width);
  background-color: #fff;
  z-index: 20;
  position: fixed;
  width: 100%;
  top: 0;
}
header .site-branding {
  padding: 0 var(--padding-s);
}
@media (max-width: 767px) {
  header .site-branding {
    padding: 0;
  }
}
header .site-branding .main-navigation {
  gap: var(--padding-s);
}
@media (max-width: 767px) {
  header .site-branding .main-navigation {
    flex-direction: column;
    position: relative;
  }
}
header .site-branding .main-navigation .icon-close,
header .site-branding .main-navigation .icon-open {
  color: #000;
  right: var(--padding-s) !important;
  top: 50%;
  font-weight: bolder;
  z-index: 15;
  transform: translateY(-50%);
  display: none;
  z-index: 99;
  font-size: var(--font-size-m);
}
@media (max-width: 767px) {
  header .site-branding .main-navigation .icon-close,
  header .site-branding .main-navigation .icon-open {
    display: block;
    right: 0;
  }
}
header .site-branding .main-navigation .icon-close {
  display: none;
}
header .site-branding .main-navigation .prenotation {
  display: flex;
}
@media (max-width: 767px) {
  header .site-branding .main-navigation .prenotation {
    display: none;
  }
}
header .site-branding .main-navigation .menu-mobile {
  display: none;
}
@media (max-width: 767px) {
  header .site-branding .main-navigation .menu-mobile {
    display: block;
    z-index: 95;
    background-color: #fff;
  }
}
header .site-branding .main-navigation .item-navigation {
  padding: var(--padding-s) 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media (max-width: 767px) {
  header .site-branding .main-navigation .item-navigation {
    padding: var(--padding-s);
  }
}
header .site-branding .main-navigation .item-navigation a {
  font-size: var(--font-size-m);
  text-transform: capitalize;
  text-decoration: none;
  color: #000;
}
header .site-branding .main-navigation .item-navigation a:hover {
  color: var(--gray);
}
header .site-branding .main-navigation .wrapper-right-menu {
  align-items: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: var(--padding-s) 0;
}
@media (max-width: 767px) {
  header .site-branding .main-navigation .wrapper-right-menu {
    transition: all 0.3s ease-in-out;
    transform: translateY(-100vh);
    width: 100%;
    background-color: #fff;
    top: 2.5rem;
    z-index: 10;
    flex-direction: column;
    align-items: baseline;
    position: absolute;
    padding: 0;
  }
}
header .site-branding .main-navigation .wrapper-right-menu > div {
  width: 100%;
}
header .site-branding .main-navigation .wrapper-right-menu ul.menu {
  flex: 1;
  display: flex;
  list-style: none;
  gap: var(--margin-l);
  position: relative;
}
@media (max-width: 1024px) {
  header .site-branding .main-navigation .wrapper-right-menu ul.menu {
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  header .site-branding .main-navigation .wrapper-right-menu ul.menu {
    gap: 0;
    flex-direction: column;
  }
}
header .site-branding .main-navigation .wrapper-right-menu ul.menu li a {
  font-size: var(--font-size-m);
  text-transform: capitalize;
  text-decoration: none;
  color: #000;
}
@media (max-width: 767px) {
  header .site-branding .main-navigation .wrapper-right-menu ul.menu li a {
    padding: var(--padding-s);
    border-bottom: 1px solid #000;
    display: flex;
    width: 100%;
  }
}
header .site-branding .main-navigation .wrapper-right-menu ul.menu li a:hover {
  color: var(--gray);
}
header .site-branding .main-navigation .wrapper-right-menu ul.menu .current-menu-item a {
  color: var(--gray);
}
@media (max-width: 1024px) {
  header .site-branding .main-navigation .wrapper-right-menu ul.menu {
    width: 100%;
  }
}
header .site-branding .main-navigation .wrapper-right-menu .item-navigation-language {
  gap: 0.33rem;
}
header .site-branding .main-navigation .wrapper-right-menu .item-navigation-language a {
  color: #000;
  text-decoration: none;
  text-transform: capitalize;
}
header .site-branding .main-navigation .wrapper-right-menu .item-navigation-language a:hover {
  color: var(--gray);
}
@media (max-width: 767px) {
  header .site-branding .main-navigation .wrapper-right-menu .item-navigation-language a {
    padding-top: var(--padding-s);
  }
}
header .site-branding .main-navigation .wrapper-right-menu .item-navigation-language .lang-active {
  color: var(--gray) !important;
}
header .site-branding .open-mobile-menu .icon-open {
  display: none;
}
header .site-branding .open-mobile-menu .icon-close {
  display: block;
}
header .site-branding .open-mobile-menu .item-navigation {
  height: fit-content;
}
header .site-branding .open-mobile-menu .wrapper-right-menu {
  transform: translateY(0);
}

.single-unit header .site-branding .main-navigation li .current-menu-item a,
.single-post header .site-branding .main-navigation li .current-menu-item a {
  color: var(--gray);
}

@media (max-width: 767px) {
  footer .site-info {
    padding: var(--padding-s);
  }
}
footer .site-info .item-navigation {
  display: none;
}
@media (max-width: 767px) {
  footer .site-info .item-navigation {
    display: flex;
    padding: var(--padding-s) 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  footer .site-info .item-navigation a {
    font-size: var(--font-size-m);
    text-transform: capitalize;
    text-decoration: none;
    color: #000;
  }
  footer .site-info .item-navigation a:hover {
    color: var(--gray);
  }
}

.qzr-dynamic-blocks[data-block=panel] {
  max-width: var(--max-width);
}

.qzr-dynamic-blocks[data-block=repeater] {
  display: flex;
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item:first-child {
  border-top: 1px solid black;
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item {
  border-bottom: 1px solid black;
  padding: var(--padding-s) 0;
  align-items: center;
  overflow-y: auto;
  display: flex;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=repeater] .repeater-item {
    flex-direction: column;
    align-items: start;
    justify-content: center;
    max-height: max-content;
    padding-bottom: 0;
  }
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item .title {
  flex: 1;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=repeater] .repeater-item .title {
    flex: 0;
  }
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=repeater] .repeater-item .title {
    width: 100%;
    padding-bottom: var(--padding-s);
  }
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item .open-repeater {
  right: var(--padding-s);
  font-weight: bold;
  font-size: 0.6rem;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=repeater] .repeater-item .open-repeater {
    transform: translate(0, -0.25rem);
  }
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item .text-wrapper {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease, padding 0.4s ease;
  column-gap: 1.5rem;
  interpolate-size: allow-keywords;
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item .text-wrapper .text {
  overflow: hidden;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=repeater] .repeater-item.open-item .title {
    border-bottom: 1px solid black;
  }
  .qzr-dynamic-blocks[data-block=repeater] .repeater-item.open-item .text-wrapper {
    padding: var(--padding-s) 0;
  }
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item .small-2col {
  overflow: auto;
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item .small-2col .text {
  column-count: 2;
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item .large-1col .text {
  font-size: var(--font-size-l);
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item:hover .title {
  color: var(--gray);
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=repeater] .repeater-item:hover .title {
    color: black;
  }
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=repeater] .repeater-item.repeater-btn {
    display: none;
  }
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item.repeater-btn a {
  text-decoration: none;
  z-index: 10;
}

.qzr-dynamic-blocks[data-block=repeater] .repeater-item.open-item {
  align-items: start;
}
.qzr-dynamic-blocks[data-block=repeater] .repeater-item.open-item .open-repeater {
  display: none;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=repeater] .repeater-item.open-item .title {
    /*margin-bottom: var(--padding-s);*/
  }
}

.qzr-dynamic-blocks[data-block=close] {
  justify-content: space-between;
  padding: 0 0 var(--padding-s) 0;
  border-bottom: 1px solid #000;
  display: flex;
}
.qzr-dynamic-blocks[data-block=close] .title {
  color: var(--gray);
}
.qzr-dynamic-blocks[data-block=close] .close-btn {
  text-decoration: none;
  color: #000;
}
.qzr-dynamic-blocks[data-block=close] .close-btn:hover {
  color: var(--gray);
  cursor: pointer;
}

.site-main {
  margin-top: calc(var(--padding-s) * 4 + 1.2rem);
}

.logo-mobile,
.logo-desktop {
  position: absolute;
  width: 100%;
  bottom: 0;
  transition: all 1.4s ease-in-out;
}
.logo-mobile img,
.logo-desktop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: var(--padding-s);
}

.logo-mobile {
  display: none;
  top: 50%;
}
@media (max-width: 767px) {
  .logo-mobile {
    display: flex;
    pointer-events: none;
  }
}
.logo-mobile img {
  object-fit: contain;
}

.logo-desktop {
  display: flex;
}
@media (max-width: 767px) {
  .logo-desktop {
    display: none;
  }
}

.video-fullscreen {
  position: absolute;
  top: 0;
  margin-top: calc(var(--padding-s) * 4 + 1.2rem);
  left: 0;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  height: calc(var(--vh, 1vh) * 100 - var(--padding-s) * 4);
  opacity: 0;
  transition: all 1.7s ease-in-out;
}
@media (max-width: 767px) {
  .video-fullscreen {
    height: calc(100vh - var(--padding-s) * 9 - 2rem);
    position: relative;
  }
}
.video-fullscreen iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  zoom: 1.3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .video-fullscreen iframe {
    position: relative;
    zoom: normal;
  }
}

.unit-archive-content .qzr-dynamic-blocks {
  padding-top: 0;
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks {
    padding-top: 2.5rem;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns {
  gap: var(--padding-s);
  position: relative;
  padding: 0 var(--padding-s);
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns {
    flex-direction: column;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .gallery-wrapper {
  overflow: hidden;
  height: 90vh;
  padding-bottom: var(--padding-s);
}
@media (max-width: 1024px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .gallery-wrapper {
    height: auto;
  }
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .gallery-wrapper {
    width: 100%;
    padding: 0;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .gallery-wrapper .keen-slider {
  gap: 0 !important;
}
@media (max-width: 1024px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .gallery-wrapper .keen-slider {
    height: 90vh;
  }
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .gallery-wrapper .keen-slider {
    height: 60vh;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding-bottom: var(--padding-s);
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units {
    padding: 0;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units {
  justify-content: flex-end;
  width: 100%;
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units {
    position: fixed;
    top: 3.9rem;
    width: calc(100% - var(--padding-s) * 2);
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .icon-close,
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .icon-open {
  position: fixed;
  top: 4rem;
  right: var(--padding-s);
  font-weight: bold;
  font-size: var(--font-size-m);
  color: var(--gray);
  z-index: 15;
  display: none;
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .icon-close,
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .icon-open {
    display: flex;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .icon-open {
  display: none;
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .title-mobile {
  display: none;
  color: #000;
  border-bottom: 1px solid black;
  background-color: #fff;
  z-index: 11;
  padding: 0 0 var(--padding-s) var(--padding-s);
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .title-mobile {
    display: flex;
    padding: 0 0 var(--padding-s) 0;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper {
  transform: translateY(0vh);
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper article {
  border-bottom: 1px solid black;
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper article .unit-thumb {
  display: none;
  padding-bottom: var(--padding-s);
  position: absolute;
  top: 0;
  left: calc(-100% - var(--padding-s));
  height: 90vh;
  width: 100%;
  z-index: 10;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper article .unit-thumb {
    display: none;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper article .unit-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper article a {
  color: #000;
  padding: var(--padding-s) 0;
  width: 100%;
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper article a:hover {
  color: var(--gray);
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper article a:hover ~ .unit-thumb {
  display: block;
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper article:first-child a {
  padding-top: 0 !important;
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units .units-wrapper article:first-child a {
    padding-top: var(--padding-s) !important;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .close-units .icon-close {
  display: none;
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .close-units .icon-open {
  display: flex;
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .close-units .units-wrapper {
  transform: translateY(-100vh);
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units:hover ~ p {
  opacity: 0;
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units .units:hover ~ p {
    opacity: 1;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units p {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .unit-archive-content .qzr-dynamic-blocks .wp-block-columns .column-units p {
    margin: 0 0 var(--margin-s) 0;
  }
}
.unit-archive-content .qzr-dynamic-blocks .wp-block-columns .wp-block-column {
  flex: 1;
}

.unit-page {
  padding: 0 var(--padding-s) var(--padding-s) var(--padding-s);
  height: calc(var(--vh, 1vh) * 100 - var(--padding-s) * 6 - 1rem);
  overflow: hidden;
}
@media (max-width: 767px) {
  .unit-page {
    height: 100%;
    overflow: visible;
  }
}
.unit-page .wp-block-columns {
  height: 100%;
  gap: var(--padding-s);
}
.unit-page .wp-block-columns .keen-slider {
  gap: 0 !important;
}
.unit-page .wp-block-columns .keen-slider:hover {
  cursor: zoom-in;
}
@media (max-width: 767px) {
  .unit-page .wp-block-columns .keen-slider {
    height: 29vh;
  }
}
.unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=panel] {
  height: 100%;
  margin-top: 0;
  position: relative;
}
.unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=panel] .keen-slider {
  flex-direction: row;
  flex-wrap: nowrap;
}
.unit-page .wp-block-columns .gallery .slider-close {
  top: var(--padding-s);
  right: var(--padding-s);
  font-weight: bold;
}
.unit-page .wp-block-columns .gallery .slider-close:after {
  content: "\e001";
}
.unit-page .wp-block-columns .gallery .slider-arrow,
.unit-page .wp-block-columns .gallery .slider-close {
  border: none;
  position: absolute;
  background-color: #fff;
  cursor: pointer;
}
.unit-page .wp-block-columns .gallery .slider-arrow:after,
.unit-page .wp-block-columns .gallery .slider-close:after {
  font-family: "icons" !important;
}
.unit-page .wp-block-columns .gallery .slider-arrow-left {
  left: var(--padding-s);
  transform: rotate(-180deg);
}
.unit-page .wp-block-columns .gallery .slider-arrow-left:after {
  content: "\e002";
}
.unit-page .wp-block-columns .gallery .slider-arrow-right {
  right: var(--padding-s);
}
.unit-page .wp-block-columns .gallery .slider-arrow-right:after {
  content: "\e002";
}
.unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=panel]:not(.fullscreen) .slider-arrow {
  top: 50%;
  background: none;
  color: #fff;
}
.unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=panel].fullscreen {
  background: #fff;
  position: absolute;
  padding-bottom: var(--padding-s);
  left: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - (var(--padding-s) * 4 + 1.2rem));
  width: 100vw;
  top: calc(var(--padding-s) * 4 + 1.2rem) !important;
}
.unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=panel].fullscreen .keen-slider {
  width: 100vw;
  height: 100%;
  gap: 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=panel].fullscreen .keen-slider figure {
  width: 100% !important;
}
.unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=panel].fullscreen .keen-slider figure img {
  object-fit: contain !important;
}
.unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=panel].fullscreen .keen-slider:hover {
  cursor: auto;
}
.unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=close] {
  display: none;
}
@media (max-width: 767px) {
  .unit-page .wp-block-columns .gallery .qzr-dynamic-blocks[data-block=close] {
    display: flex;
  }
}
.unit-page .wp-block-columns .gallery .wp-block-buttons {
  margin: 0;
  display: none;
}
@media (max-width: 767px) {
  .unit-page .wp-block-columns .gallery .wp-block-buttons {
    display: flex;
  }
}
.unit-page .wp-block-columns .gallery .wp-block-buttons .wp-block-button a {
  padding: var(--padding-s) 0;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid black;
  margin-bottom: var(--padding-s);
  position: relative;
}
.unit-page .wp-block-columns .gallery .wp-block-buttons .wp-block-button a:after {
  content: "\e002";
  font-family: "icons" !important;
  position: absolute;
  right: 0;
  font-size: var(--font-size-m);
  top: 50%;
  transform: translateY(-50%);
}
.unit-page .wp-block-columns .info {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.unit-page .wp-block-columns .info .qzr-dynamic-blocks[data-block=repeater] {
  /*.repeater-item {
  	.title {
  		@include breakpoint(s) {
  			border-bottom: 1px solid black;
  			width: 100%;
  			// padding-bottom: 10px;
  		}
  	}
  }*/
}
.unit-page .wp-block-columns .info .qzr-dynamic-blocks[data-block=repeater] .repeater-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .unit-page .wp-block-columns .info .qzr-dynamic-blocks[data-block=close] {
    display: none;
  }
}

.keen-slider {
  display: grid;
  height: 100%;
  overflow: hidden;
  margin: 0;
}
@media (max-width: 767px) {
  .keen-slider {
    height: 29vh;
  }
}

.keen-slider__slide {
  width: 100% !important;
  max-height: 100% !important;
  min-height: 100% !important;
  height: 0vh;
}

.qzr-dynamic-blocks[data-block=panel]#contact {
  height: calc(var(--vh, 1vh) * 100 - var(--padding-s) * 4 - 1rem);
  display: flex;
  align-items: end;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=panel]#contact {
    height: 100%;
  }
}
.qzr-dynamic-blocks[data-block=panel]#contact .qzr-dynamic-blocks[data-block=repeater] {
  display: flex;
  padding: var(--padding-s);
  width: 100%;
  height: 100%;
  justify-content: end;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=panel]#contact .qzr-dynamic-blocks[data-block=repeater] {
    padding-top: 0;
  }
}
.qzr-dynamic-blocks[data-block=panel]#contact .qzr-dynamic-blocks[data-block=repeater] .repeater-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .qzr-dynamic-blocks[data-block=panel]#contact .qzr-dynamic-blocks[data-block=repeater] .repeater-item:first-child {
    border-top: none;
    padding-top: 0;
  }
}

.about-page {
  padding: 1.46rem var(--padding-s);
}
.about-page .wp-block-columns {
  margin: var(--margin-s) 0;
  gap: var(--margin-s);
}
.about-page .wp-block-columns:first-of-type {
  margin-top: var(--margin-m);
}

.single-post-journal {
  padding: 0 var(--padding-s);
  margin-top: calc(var(--padding-s) * 4 + 1.2rem);
}
.single-post-journal .wp-block-columns {
  gap: var(--padding-s);
  margin: var(--margin-s) 0;
}
.single-post-journal p {
  padding: 1.46rem 0;
}

.archive-journal {
  padding: 0 var(--margin-s) var(--margin-s) var(--margin-s);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--margin-s);
}
@media (max-width: 767px) {
  .archive-journal {
    grid-template-columns: 1fr;
    padding: 0 var(--margin-s) 0 var(--margin-s);
  }
}
.archive-journal .journal-card {
  height: 30rem;
  border-bottom: 1px solid rgb(0, 0, 0);
  color: #000;
}
.archive-journal .journal-card h2 {
  font-size: var(--font-size-m);
  padding: var(--padding-s) 0;
  flex-shrink: 0;
  font-weight: 500;
}
.archive-journal .journal-card .journal-thumb {
  flex: 1 1 auto;
}
.archive-journal .journal-card .journal-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .archive-journal .journal-card:last-child {
    border-bottom: none;
  }
}

/*# sourceMappingURL=style.css.map */
