.title1 {
  font-family: 'Hahmlet', serif;
  font-size: clamp(2.0625rem, 3.08411215vw + 1.33966121rem, 4.125rem);
  line-height: clamp(2.4375rem, 3.64485981vw + 1.58323598rem, 4.875rem);
  font-weight: 400;
  color: var(--textColor);
}
.title2 {
  font-family: 'Hahmlet', serif;
  font-size: clamp(1.8125rem, 2.71028037vw + 1.17727804rem, 3.625rem);
  line-height: clamp(2.125rem, 3.27102804vw + 1.3583528rem, 4.3125rem);
  font-weight: 500;
}
.title3 {
  font-family: 'Hahmlet', serif;
  font-size: clamp(1.5rem, 1.12149533vw + 1.23714953rem, 2.25rem);
  line-height: clamp(1.75rem, 1.40186916vw + 1.42143692rem, 2.6875rem);
  font-weight: 400;
}
.title4 {
  font-family: 'Hahmlet', serif;
  font-size: clamp(1.125rem, 0.56074766vw + 0.99357477rem, 1.5rem);
  line-height: clamp(1.5rem, 0.8411215vw + 1.30286215rem, 2.0625rem);
  font-weight: 300;
}
.title5 {
  font-size: clamp(1rem, 0.18691589vw + 0.95619159rem, 1.125rem);
  line-height: clamp(1.5rem, 0.28037383vw + 1.43428738rem, 1.6875rem);
  font-weight: 300;
  letter-spacing: 0.15em;
}
.title6 {
  font-size: clamp(1rem, 0.18691589vw + 0.95619159rem, 1.125rem);
  line-height: clamp(1.5rem, 0.28037383vw + 1.43428738rem, 1.6875rem);
  font-weight: 300;
  letter-spacing: 0.07em;
}
.lead {
  font-family: 'Hahmlet', serif;
  font-size: clamp(1.125rem, 0.56074766vw + 0.99357477rem, 1.5rem);
  line-height: clamp(1.5rem, 0.8411215vw + 1.30286215rem, 2.0625rem);
  font-weight: 300;
}
.link {
  font-size: clamp(1rem, 0.18691589vw + 0.95619159rem, 1.125rem);
  line-height: clamp(1.5rem, 0.28037383vw + 1.43428738rem, 1.6875rem);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-decoration: none;
}
.button {
  font-size: clamp(1rem, 0.18691589vw + 0.95619159rem, 1.125rem);
  line-height: clamp(1.5rem, 0.28037383vw + 1.43428738rem, 1.6875rem);
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  background-color: var(--btnBackground);
  font-family: inherit;
  cursor: pointer;
  color: var(--btnColor);
  padding: 19px 33px;
  appearance: none;
  border-radius: 0;
  box-sizing: border-box;
  text-align: center;
  letter-spacing: 0.15em;
  border: 1px solid var(--btnBorder);
  transition: all 0.4s;
}
.button:hover,
.button:focus {
  background-color: var(--btnBackgroundHover);
  color: var(--btnColorHover);
}
@media (max-width: 1023px) {
  .button {
    padding: 12px 24px;
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
body.cb-toggle-target-active {
  overflow: hidden;
}
.togglenavigation {
  position: fixed;
  top: 39px;
  right: clamp(var(--deskSpace), calc((100vw - var(--deskWidth)) / 2), calc((100vw - var(--deskWidth)) / 2));
  z-index: 2001;
  width: 49px;
  height: 31px;
  cursor: pointer;
  transition: all 0.4s;
}
@media (max-width: 1023px) {
  .togglenavigation {
    top: 20px;
  }
}
body:has(.section--header.navi--hidden) .togglenavigation {
  transform: translateY(-400%);
}
.tline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--tlineColor);
  transition: all 0.4s cubic-bezier(0.05, 0.8, 0.5, 1), opacity 0.2s cubic-bezier(0.05, 0.8, 0.5, 1);
}
.layout1 .wrapper:not(.cb-scroll-triggered--active) .tline {
  --tlineColor: #fff;
}
.tline--1,
.tline--4 {
  height: 13px;
  mask-size: 100% 100%;
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  mask-image: url(/images/toggle-line.svg);
}
.tline--2,
.tline--3 {
  opacity: 0;
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
}
.tline--4 {
  top: unset;
  bottom: 0;
}
body.cb-toggle-target-active .tline {
  background-color: var(--tlineColorOpen);
}
body.cb-toggle-target-active .tline--1 {
  opacity: 0;
  transform: translateY(50%);
}
body.cb-toggle-target-active .tline--2 {
  opacity: 1;
  transform: translateY(-50%) rotate(-30deg);
}
body.cb-toggle-target-active .tline--3 {
  opacity: 1;
  transform: translateY(-50%) rotate(30deg);
}
body.cb-toggle-target-active .tline--4 {
  opacity: 0;
  transform: translateY(-50%);
}
.navigation {
  --textColor: #fff;
  --linkColor: #fff;
  --btnColor: #fff;
  --btnColorHover: #1F3D3A;
  --btnBorder: #fff;
  --btnBackgroundHover: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  height: 100%;
  background-color: #FF5C00;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateX(100%);
  transition: all 0.6s cubic-bezier(0.05, 0.8, 0.5, 1);
}
body.cb-toggle-target-active .navigation {
  transform: translateX(0);
}
.navigation__content {
  float: left;
  width: var(--deskWidth);
  max-width: var(--deskMaxWidth);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 75px 20px;
  margin: 138px 0 73px;
  transform: translateX(100px);
  transition: all 1.2s cubic-bezier(0.05, 0.8, 0.5, 1);
}
body.cb-toggle-target-active .navigation__content {
  transform: translateX(0);
  transition: all 0.8s cubic-bezier(0.05, 0.8, 0.5, 1);
}
@media (max-width: 1023px) {
  .navigation__content {
    grid-template-columns: 100%;
  }
}
.navipart {
  float: left;
  width: 100%;
}
.navipart--one {
  grid-column: 3 / span 8;
}
.navipart--two {
  grid-column: 8 / span 5;
}
.navipart--three {
  display: none;
}
@media (max-width: 1023px) {
  .navipart {
    grid-column: 1;
  }
  .navipart--three {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.naviOpenings {
  float: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.naviOpenings .openingHoursToggleText {
  font-size: clamp(1rem, 0.18691589vw + 0.95619159rem, 1.125rem);
  line-height: clamp(1.5rem, 0.28037383vw + 1.43428738rem, 1.6875rem);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-decoration: none;
}
.navigation div.navi {
  float: left;
  width: 100%;
  display: block;
  position: relative;
}
.navigation div.navi > .cb-toggle {
  display: none;
}
.navigation div.navi > .item {
  float: left;
  position: relative;
}
.navigation div.navi > .item.item-empty > .cb-toggle {
  display: none;
}
.navigation div.navi > .item > .menu {
  float: left;
  font-family: 'Hahmlet', serif;
  font-size: clamp(1.875rem, 0.93457944vw + 1.65595794rem, 2.5rem);
  line-height: clamp(2.25rem, 1.12149533vw + 1.98714953rem, 3rem);
  font-weight: 400;
  color: #F4F1EA;
  text-decoration: none;
  transition: all 0.4s;
}
.navigation div.navi > .item > .menu.path,
.navigation div.navi > .item > .menu:hover,
.navigation div.navi > .item > .menu:focus {
  color: #1F3D3A;
}
.langNavigation div.sub1 {
  display: flex;
  gap: 48px;
}
@media (max-width: 1023px) {
  .langNavigation div.sub1 {
    gap: 30px;
  }
}
.mainNavigation div.sub2 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1023px) {
  .mainNavigation div.sub2 {
    gap: 16px;
  }
}
.navigation .cb-toggle {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
  width: 50px;
  height: 24px;
  background-size: 14px 14px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(/images/cb-default/cb-arrow-down-black.svg);
  transition: all 0.3s cubic-bezier(0.05, 0.8, 0.5, 1);
}
.navigation .cb-toggle.cb-toggle-active {
  transform: rotate(-180deg);
}
.area--one .unitOne--1-1-indent {
  grid-column: 2 / span 10;
}
.area--one .unitOne--1-2 .unit__body {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.area--one .unitOne--1-2 .part--1-2 {
  grid-column: span 1;
}
.area--one .unitOne--1-4 {
  grid-column: span 3;
}
.area--one .unitPartSlider {
  grid-column: 2 / span 10;
}
.area--one .unitPartSlider .unit__body {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.area--one .unitPartSlider--sliderLeft .part--imageSlider:first-child {
  grid-column: 1 / span 5;
}
.area--one .unitPartSlider--sliderLeft .part {
  grid-column: 7 / span 4;
}
.area--one .unitPartSlider--sliderRight .part--imageSlider:first-child {
  grid-column: 6 / span 5;
}
.area--one .unitPartSlider--sliderRight .part {
  grid-column: 1 / span 4;
}
.area--one .imageGallery .part {
  grid-column: span 3;
}
.area--one .cb-slideshow {
  grid-column: 2 / span 10;
}
/*# sourceMappingURL=./screen-large.css.map */