/* stylelint-disable */
/* stylelint-disable max-line-length */
:root {
  --breakpoint-xxl: 1920px;
  --breakpoint-xl: 1440px;
  --breakpoint-lg: 1280px;
  --breakpoint-md: 1024px;
  --breakpoint-md-s: 992px;
  --breakpoint-sm: 768px;
  --breakpoint-xs: 512px;
  --breakpoint-xxs: 390px;
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/* stylelint-disable */
/* stylelint-disable max-line-length */
:root {
  --breakpoint-xxl: 1920px;
  --breakpoint-xl: 1440px;
  --breakpoint-lg: 1280px;
  --breakpoint-md: 1024px;
  --breakpoint-md-s: 992px;
  --breakpoint-sm: 768px;
  --breakpoint-xs: 512px;
  --breakpoint-xxs: 390px;
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/* stylelint-disable */
body {
  font-size: var(--sk-text-base-size);
  font-family: var(--sk-font-primary);
  color: var(--sk-color-text);
  font-weight: 400;
  line-height: var(--sk-line-height--body);
  background-color: var(--sk-color-black);
  overflow-x: hidden;
  padding-top: 148px;
  position: relative;
}
@media (max-width: 1024px) {
  body {
    padding-top: 0;
  }
}

section {
  position: relative;
  z-index: 3;
}

h1,
.sk-text--h1 {
  color: var(--sk-color-white);
  font-family: var(--sk-font-primary);
  font-size: 70px;
  font-style: normal;
  font-weight: 400;
  line-height: 80px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  h1,
  .sk-text--h1 {
    font-size: 50px;
    line-height: normal;
  }
}
@media (max-width: 1024px) {
  h1,
  .sk-text--h1 {
    font-size: 30px;
    line-height: 38px;
  }
}

.sk-heading,
h2 {
  color: var(--sk-color-white);
  font-family: var(--sk-font-primary);
  font-size: 50px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .sk-heading,
  h2 {
    font-size: 32px;
  }
}
@media (max-width: 512px) {
  .sk-heading,
  h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

h3,
.sk-text--h3 {
  color: var(--sk-color-white);
  font-family: var(--sk-font-primary);
  font-size: 44px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 400;
}
@media (max-width: 512px) {
  h3,
  .sk-text--h3 {
    font-size: 26px;
    line-height: 32px;
  }
}

h4,
.sk-card-title {
  color: var(--sk-color-white);
  font-family: var(--sk-font-primary), sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 8px;
}
h4--bold,
.sk-card-title--bold {
  font-weight: 700;
}
@media (max-width: 512px) {
  h4,
  .sk-card-title {
    font-size: 18px;
    line-height: 24px;
  }
}

h5,
.sk-text--h5 {
  color: var(--sk-color-text);
  font-size: var(--sk-text--h5);
  line-height: var(--sk-line-height--h5);
}

h6,
.sk-text--h6 {
  color: var(--sk-color-text);
  font-size: var(--sk-text--h6);
  line-height: var(--sk-line-height--h6);
}

.sk-subheading {
  font-size: var(--sk-text--h6);
  color: var(--sk-color-text-subtle);
}

small, .sk-text--xs {
  font-size: var(--sk-text--xs);
  font-family: var(--sk-font-secondary);
}

.sk-text--2xs {
  font-size: var(--sk-text--2xs);
}

p {
  line-height: var(--sk-line-height--body);
  font-family: var(--sk-font-primary);
}

a {
  color: var(--sk-color-link);
  text-decoration: none;
  transition: 0.4s;
  transition-timing-function: ease-in-out;
}
a:hover, a:active, a:focus, a:focus-within {
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a {
  margin: 0;
}

hr {
  width: 100%;
  background: transparent;
  margin: 30px 0;
  border: none;
  border-top: 1px solid var(--sk-color-text);
}
hr.sk-hr-dashed {
  border-top-style: dashed;
}

.sk-subheading {
  color: var(--Color-White, #FFF);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  opacity: 0.5;
  text-transform: uppercase;
  display: inline-block;
}
.sk-subheading--white {
  opacity: 1;
}
@media (max-width: 512px) {
  .sk-subheading {
    font-size: 14px;
    line-height: 18px;
  }
}

.sk-subheading-small {
  color: var(--Color-White, #FFF);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 18px;
}
.sk-subheading-small--bold {
  font-weight: 700;
}
.sk-subheading-small--white {
  opacity: 1;
}

.sk-body-medium {
  color: var(--sk-color-white);
  font-family: "Scandia", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.sk-body-large {
  color: var(--sk-color-white);
  font-family: "Scandia", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.sk-body-small {
  color: var(--sk-color-white);
  font-family: "Scandia", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.sk-body-small--italic {
  font-style: italic;
}

.sk-label {
  color: var(--Color-White, #FFF);
  font-family: "Scania Sans CY Headline", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  padding: 8px 16px;
  background: var(--sk-color-gray);
  border-radius: 50px;
  margin-right: 10px;
}
@media (max-width: 512px) {
  .sk-label {
    padding: 8px 12px;
  }
}

.wp-block .image-left-big-text,
.image-left-big-text {
  padding: 64px 0;
}
@media (max-width: 512px) {
  .wp-block .image-left-big-text__content,
  .image-left-big-text__content {
    flex-direction: column-reverse;
  }
}
.wp-block .image-left-big-text__image,
.image-left-big-text__image {
  flex-grow: 1;
}
@media (max-width: 768px) {
  .wp-block .image-left-big-text__image,
  .image-left-big-text__image {
    width: 320px;
  }
  .wp-block .image-left-big-text__image img,
  .image-left-big-text__image img {
    width: inherit;
  }
}
@media (max-width: 512px) {
  .wp-block .image-left-big-text__image,
  .image-left-big-text__image {
    width: 100%;
    margin-bottom: 24px;
  }
}
.wp-block .image-left-big-text__text,
.image-left-big-text__text {
  max-width: 600px;
  margin-right: 64px;
}
@media (max-width: 768px) {
  .wp-block .image-left-big-text__text,
  .image-left-big-text__text {
    max-width: 320px;
  }
}
@media (max-width: 512px) {
  .wp-block .image-left-big-text__text,
  .image-left-big-text__text {
    max-width: 100%;
    margin-right: 0;
  }
}
.wp-block .image-left-big-text__text h2,
.image-left-big-text__text h2 {
  text-transform: uppercase;
  background: linear-gradient(to right, rgb(255, 255, 255) 50%, rgb(37, 37, 37) 50%);
  background-size: 200% 100%;
  background-position-x: 100%;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  display: inline;
}
