.page-nooverfloy{
  overflow: inherit;
}

:root {
  --radius-sm: calc(var(--radius, 0.25em)/2);
  --radius-md: var(--radius, 0.25em);
  --radius-lg: calc(var(--radius, 0.25em)*2);
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, .1);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .085), 0 1px 8px rgba(0, 0, 0, .1);
  --shadow-md: 0 1px 8px rgba(0, 0, 0, .085), 0 8px 24px rgba(0, 0, 0, .1);
  --shadow-lg: 0 1px 8px rgba(0, 0, 0, .085), 0 16px 48px rgba(0, 0, 0, .085), 0 24px 60px rgba(0, 0, 0, .085);
  --shadow-xl: 0 1px 8px rgba(0, 0, 0, .085), 0 16px 64px rgba(0, 0, 0, .15), 0 24px 100px rgba(0, 0, 0, .15);
  --bounce: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1); }

:root {
  --space-unit:  1em;
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs:  calc(0.25 * var(--space-unit));
  --space-xxs:   calc(0.375 * var(--space-unit));
  --space-xs:    calc(0.5 * var(--space-unit));
  --space-sm:    calc(0.75 * var(--space-unit));
  --space-md:    calc(1.25 * var(--space-unit));
  --space-lg:    calc(2 * var(--space-unit));
  --space-xl:    calc(3.25 * var(--space-unit));
  --space-xxl:   calc(5.25 * var(--space-unit));
  --space-xxxl:  calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md); }

[class*="max-width-adaptive"] {
  max-width: 32rem; }

@media (min-width: 48rem) {
  [class*="max-width-adaptive"] {
    max-width: 48rem; } }

@media (min-width: 64rem) {
  .max-width-adaptive-md,
  .max-width-adaptive,
  .max-width-adaptive-lg,
  .max-width-adaptive-xl {
    max-width: 64rem; } }

@media (min-width: 80rem) {
  .max-width-adaptive,
  .max-width-adaptive-lg,
  .max-width-adaptive-xl {
    max-width: 80rem; } }

@media (min-width: 90rem) {
  .max-width-adaptive-xl {
    max-width: 90rem; } }


.grid {
  --grid-gap: 0px;
  --offset: var(--grid-gap);
  display: flex;
  flex-wrap: wrap; }
  .grid > * {
    flex-basis: 100%; }

[class*="grid-gap"]:not([class*="grid-auto"]) {
  margin-bottom: calc(-1 * var(--grid-gap, 1em));
  margin-left: calc(-1 * var(--grid-gap, 1em)); }
  [class*="grid-gap"]:not([class*="grid-auto"]) > * {
    margin-bottom: var(--grid-gap, 1em);
    margin-left: var(--offset, 1em); }


.object-cover {
  -o-object-fit: cover;
     object-fit: cover; }

@supports (--css: variables) {
  .grid-gap-xxxxs {
    --grid-gap: var(--space-xxxxs); }
  .grid-gap-xxxs {
    --grid-gap: var(--space-xxxs); }
  .grid-gap-xxs {
    --grid-gap: var(--space-xxs); }
  .grid-gap-xs {
    --grid-gap: var(--space-xs); }
  .grid-gap-sm {
    --grid-gap: var(--space-sm); }
  .grid-gap-md {
    --grid-gap: var(--space-md); }
  .grid-gap-lg {
    --grid-gap: var(--space-lg); }
  .grid-gap-xl {
    --grid-gap: var(--space-xl); }
  .grid-gap-xxl {
    --grid-gap: var(--space-xxl); }
  .grid-gap-xxxl {
    --grid-gap: var(--space-xxxl); }
  .grid-gap-xxxxl {
    --grid-gap: var(--space-xxxxl); } }

.flex {
  display: flex; }


.height-100\% {
  height: 100%; }

.height-100\% {
  height: 100%; }

.block {
    display: block;
} 

.shadow-md {
  box-shadow: var(--shadow-md); }  


.bg {
  background-color: #ffffff; } 
  
.radius-lg {
  border-radius: var(--radius-lg); }    

.stack-cards {
  --stack-cards-gap: var(--space-sm); }

.stack-cards__item {
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  /*top: var(--space-md);*/
  top: 130px;
  height: 0;
  padding-bottom: 50%;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  overflow: hidden; }
  .stack-cards__item > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }


.text-md-123{
  position: absolute;
  top: 10%;
  width: 50%;
  left: 5%;
  color: white;
  line-height: 1;
}

.text-md-123 a{
  color: inherit;
}

.title-md-4355{
  font-weight: bold;
  font-size: 38px;
  padding-bottom: 30px;
}

.site-md-4355{
  font-size: 24px;
  padding-bottom: 20px;
}

.prev-md-4355{
  font-size: 16px;
  padding-bottom: 20px;
  line-height: 1.2;
}


.title-md-4355{
  font-size: 28px;
}
@media screen and (min-width: 300px) {
  .title-md-4355 {
    font-size: calc(18px + 10 * ((100vw - 300px) / 980));
  }
}
@media screen and (min-width: 1920px) {
  .title-md-4355 {
    font-size: 38px;
  }
}

.site-md-4355{
  font-size: 16px;
}
@media screen and (min-width: 300px) {
  .site-md-4355 {
    font-size: calc(12px + 8 * ((100vw - 300px) / 980));
  }
}
@media screen and (min-width: 1920px) {
  .site-md-4355 {
    font-size: 24px;
  }
}

