body, .text {
  font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2",serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-size: -webkit-calc(16px - 2.56px + 0.33851239669421vw);
  font-size: -moz-calc(16px - 2.56px + 0.33851239669421vw);
  font-size: -ms-calc(16px - 2.56px + 0.33851239669421vw);
  font-size: -o-calc(16px - 2.56px + 0.33851239669421vw);
  font-size: calc(16px - 2.56px + 0.33851239669421vw);
  line-height: 1.5;
  color: rgba(0,0,0,1);
  text-transform: none;
  content: "viewport-units-buggyfill; font-size: calc(16px - 2.56px + 0.33851239669421vw);";
}

.marker {
  font-family: "futura-pt-1","futura-pt-2",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  font-size: -webkit-calc(14px - 1.96px + 0.25917355371901vw);
  font-size: -moz-calc(14px - 1.96px + 0.25917355371901vw);
  font-size: -ms-calc(14px - 1.96px + 0.25917355371901vw);
  font-size: -o-calc(14px - 1.96px + 0.25917355371901vw);
  font-size: calc(14px - 1.96px + 0.25917355371901vw);
  line-height: 1.5;
  color: rgba(0,0,0,1);
  text-transform: uppercase;
  content: "viewport-units-buggyfill; font-size: calc(14px - 1.96px + 0.25917355371901vw);";
}

.title {
  font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2",serif;
  font-style: normal;
  font-weight: 400;
  font-size: 55px;
  font-size: -webkit-calc(55px - 30.25px + 4vw);
  font-size: -moz-calc(55px - 30.25px + 4vw);
  font-size: -ms-calc(55px - 30.25px + 4vw);
  font-size: -o-calc(55px - 30.25px + 4vw);
  font-size: calc(55px - 30.25px + 4vw);
  line-height: 1.1;
  color: rgba(0,0,0,1);
  text-transform: uppercase;
  content: "viewport-units-buggyfill; font-size: calc(55px - 30.25px + 4vw);";
}

.headline {
  font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2",serif;
  font-style: normal;
  font-weight: 400;
  font-size: 38px;
  font-size: -webkit-calc(38px - 14.44px + 1.9094214876033vw);
  font-size: -moz-calc(38px - 14.44px + 1.9094214876033vw);
  font-size: -ms-calc(38px - 14.44px + 1.9094214876033vw);
  font-size: -o-calc(38px - 14.44px + 1.9094214876033vw);
  font-size: calc(38px - 14.44px + 1.9094214876033vw);
  line-height: 1;
  color: rgba(0,30,52,1);
  text-transform: uppercase;
  content: "viewport-units-buggyfill; font-size: calc(38px - 14.44px + 1.9094214876033vw);";
}

.subline {
  font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2",serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  font-size: -webkit-calc(20px - 4px + 0.52892561983471vw);
  font-size: -moz-calc(20px - 4px + 0.52892561983471vw);
  font-size: -ms-calc(20px - 4px + 0.52892561983471vw);
  font-size: -o-calc(20px - 4px + 0.52892561983471vw);
  font-size: calc(20px - 4px + 0.52892561983471vw);
  line-height: 1.1;
  color: rgba(0,0,0,1);
  text-transform: none;
  content: "viewport-units-buggyfill; font-size: calc(20px - 4px + 0.52892561983471vw);";
}

.smallprint {
  font-family: "futura-pt-1","futura-pt-2",sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  font-size: -webkit-calc(12px - 1.44px + 0.1904132231405vw);
  font-size: -moz-calc(12px - 1.44px + 0.1904132231405vw);
  font-size: -ms-calc(12px - 1.44px + 0.1904132231405vw);
  font-size: -o-calc(12px - 1.44px + 0.1904132231405vw);
  font-size: calc(12px - 1.44px + 0.1904132231405vw);
  line-height: 1.3;
  color: inherit;
  text-transform: none;
  content: "viewport-units-buggyfill; font-size: calc(12px - 1.44px + 0.1904132231405vw);";
}

.button {
  font-family: "adobe-garamond-pro-1","adobe-garamond-pro-2",serif;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  font-size: -webkit-calc(11px - 1.21px + 0.16vw);
  font-size: -moz-calc(11px - 1.21px + 0.16vw);
  font-size: -ms-calc(11px - 1.21px + 0.16vw);
  font-size: -o-calc(11px - 1.21px + 0.16vw);
  font-size: calc(11px - 1.21px + 0.16vw);
  line-height: 1.5;
  color: ;
  text-transform: uppercase;
  content: "viewport-units-buggyfill; font-size: calc(11px - 1.21px + 0.16vw);";
}

.menu__list, .menu__burger__text, .menu__burger-switch__link {
  font-family: "futura-pt-1","futura-pt-2",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  font-size: -webkit-calc(12px - 1.44px + 0.1904132231405vw);
  font-size: -moz-calc(12px - 1.44px + 0.1904132231405vw);
  font-size: -ms-calc(12px - 1.44px + 0.1904132231405vw);
  font-size: -o-calc(12px - 1.44px + 0.1904132231405vw);
  font-size: calc(12px - 1.44px + 0.1904132231405vw);
  line-height: 1.6;
  color: ;
  text-transform: uppercase;
  content: "viewport-units-buggyfill; font-size: calc(12px - 1.44px + 0.1904132231405vw);";
}

.logo {
  font-family: "futura-pt-1","futura-pt-2",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  font-size: -webkit-calc(14px - 1.96px + 0.25917355371901vw);
  font-size: -moz-calc(14px - 1.96px + 0.25917355371901vw);
  font-size: -ms-calc(14px - 1.96px + 0.25917355371901vw);
  font-size: -o-calc(14px - 1.96px + 0.25917355371901vw);
  font-size: calc(14px - 1.96px + 0.25917355371901vw);
  line-height: 1.5;
  color: rgba(0,30,52,1);
  text-transform: uppercase;
  content: "viewport-units-buggyfill; font-size: calc(14px - 1.96px + 0.25917355371901vw);";
}

.marker.text-transform--normal, .marker {
  letter-spacing: 0.1em;
}

.marker.text-transform--uppercase {
  letter-spacing: 0.1em;
}

.title.text-transform--normal, .title {
  letter-spacing: 0.03em;
}

.title.text-transform--uppercase {
  letter-spacing: 0.01em;
}

.headline.text-transform--normal, .headline {
  letter-spacing: 0.029em;
}

.headline.text-transform--uppercase {
  letter-spacing: 0.01em;
}

.subline.text-transform--normal, .subline {
  letter-spacing: 0.04em;
}

.subline.text-transform--uppercase {
  letter-spacing: 0.01em;
}

.text.text-transform--normal, .text, body {
  letter-spacing: 0.08em;
}

.text.text-transform--uppercase {
  letter-spacing: 0.01em;
}

.smallprint.text-transform--normal, .smallprint {
  letter-spacing: 0em;
}

.smallprint.text-transform--uppercase, .text-transform--uppercase .smallprint {
  letter-spacing: 0.01em;
}

.button {
  letter-spacing: 0.2em;
}

.menu__list, .menu__burger__text {
  letter-spacing: 0.1em;
}

.logo {
  letter-spacing: 0.065em;
}

.marker::after {
  border-top-width: 1px;
}

.m {
  background-color: rgba(255,255,255,1);
}

.off-canvas__overlay {
  background-color: rgba(255,255,255,1);
}

.pswp__bg {
  background-color: rgba(0,0,0,1) !important;
  opacity: 0.9 !important;
}

.pswp__button {
  color: #fff;
}

