@charset "UTF-8";
/* Box sizing rules, remove default margin and padding */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove default button styles */
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

/* Remove input's default browser styling */
input[type=range],
input[type=range]::-webkit-slider-thumb,
input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.mt-1 {
  margin-top: 4px;
}

.mb-1 {
  margin-bottom: 4px;
}

.mr-1 {
  margin-right: 4px;
}

.ml-1 {
  margin-left: 4px;
}

.mx-1 {
  margin-right: 4px;
  margin-left: 4px;
}

.my-1 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.pt-1 {
  padding-top: 4px;
}

.pb-1 {
  padding-bottom: 4px;
}

.pr-1 {
  padding-right: 4px;
}

.pl-1 {
  padding-left: 4px;
}

.p-1 {
  padding: 4px;
}

.px-1 {
  padding-left: 4px;
  padding-right: 4px;
}

.py-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.gap-1 {
  gap: 4px;
}

.gap-x-1 {
  -moz-column-gap: 4px;
       column-gap: 4px;
}

.mt-2 {
  margin-top: 8px;
}

.mb-2 {
  margin-bottom: 8px;
}

.mr-2 {
  margin-right: 8px;
}

.ml-2 {
  margin-left: 8px;
}

.mx-2 {
  margin-right: 8px;
  margin-left: 8px;
}

.my-2 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.pt-2 {
  padding-top: 8px;
}

.pb-2 {
  padding-bottom: 8px;
}

.pr-2 {
  padding-right: 8px;
}

.pl-2 {
  padding-left: 8px;
}

.p-2 {
  padding: 8px;
}

.px-2 {
  padding-left: 8px;
  padding-right: 8px;
}

.py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.gap-2 {
  gap: 8px;
}

.gap-x-2 {
  -moz-column-gap: 8px;
       column-gap: 8px;
}

.mt-3 {
  margin-top: 12px;
}

.mb-3 {
  margin-bottom: 12px;
}

.mr-3 {
  margin-right: 12px;
}

.ml-3 {
  margin-left: 12px;
}

.mx-3 {
  margin-right: 12px;
  margin-left: 12px;
}

.my-3 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.pt-3 {
  padding-top: 12px;
}

.pb-3 {
  padding-bottom: 12px;
}

.pr-3 {
  padding-right: 12px;
}

.pl-3 {
  padding-left: 12px;
}

.p-3 {
  padding: 12px;
}

.px-3 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-3 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.gap-3 {
  gap: 12px;
}

.gap-x-3 {
  -moz-column-gap: 12px;
       column-gap: 12px;
}

.mt-4 {
  margin-top: 16px;
}

.mb-4 {
  margin-bottom: 16px;
}

.mr-4 {
  margin-right: 16px;
}

.ml-4 {
  margin-left: 16px;
}

.mx-4 {
  margin-right: 16px;
  margin-left: 16px;
}

.my-4 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.pt-4 {
  padding-top: 16px;
}

.pb-4 {
  padding-bottom: 16px;
}

.pr-4 {
  padding-right: 16px;
}

.pl-4 {
  padding-left: 16px;
}

.p-4 {
  padding: 16px;
}

.px-4 {
  padding-left: 16px;
  padding-right: 16px;
}

.py-4 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.gap-4 {
  gap: 16px;
}

.gap-x-4 {
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.mt-5 {
  margin-top: 20px;
}

.mb-5 {
  margin-bottom: 20px;
}

.mr-5 {
  margin-right: 20px;
}

.ml-5 {
  margin-left: 20px;
}

.mx-5 {
  margin-right: 20px;
  margin-left: 20px;
}

.my-5 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.pt-5 {
  padding-top: 20px;
}

.pb-5 {
  padding-bottom: 20px;
}

.pr-5 {
  padding-right: 20px;
}

.pl-5 {
  padding-left: 20px;
}

.p-5 {
  padding: 20px;
}

.px-5 {
  padding-left: 20px;
  padding-right: 20px;
}

.py-5 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.gap-5 {
  gap: 20px;
}

.gap-x-5 {
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.mt-6 {
  margin-top: 24px;
}

.mb-6 {
  margin-bottom: 24px;
}

.mr-6 {
  margin-right: 24px;
}

.ml-6 {
  margin-left: 24px;
}

.mx-6 {
  margin-right: 24px;
  margin-left: 24px;
}

.my-6 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.pt-6 {
  padding-top: 24px;
}

.pb-6 {
  padding-bottom: 24px;
}

.pr-6 {
  padding-right: 24px;
}

.pl-6 {
  padding-left: 24px;
}

.p-6 {
  padding: 24px;
}

.px-6 {
  padding-left: 24px;
  padding-right: 24px;
}

.py-6 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.gap-6 {
  gap: 24px;
}

.gap-x-6 {
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.mt-7 {
  margin-top: 28px;
}

.mb-7 {
  margin-bottom: 28px;
}

.mr-7 {
  margin-right: 28px;
}

.ml-7 {
  margin-left: 28px;
}

.mx-7 {
  margin-right: 28px;
  margin-left: 28px;
}

.my-7 {
  margin-top: 28px;
  margin-bottom: 28px;
}

.pt-7 {
  padding-top: 28px;
}

.pb-7 {
  padding-bottom: 28px;
}

.pr-7 {
  padding-right: 28px;
}

.pl-7 {
  padding-left: 28px;
}

.p-7 {
  padding: 28px;
}

.px-7 {
  padding-left: 28px;
  padding-right: 28px;
}

.py-7 {
  padding-top: 28px;
  padding-bottom: 28px;
}

.gap-7 {
  gap: 28px;
}

.gap-x-7 {
  -moz-column-gap: 28px;
       column-gap: 28px;
}

.mt-8 {
  margin-top: 32px;
}

.mb-8 {
  margin-bottom: 32px;
}

.mr-8 {
  margin-right: 32px;
}

.ml-8 {
  margin-left: 32px;
}

.mx-8 {
  margin-right: 32px;
  margin-left: 32px;
}

.my-8 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.pt-8 {
  padding-top: 32px;
}

.pb-8 {
  padding-bottom: 32px;
}

.pr-8 {
  padding-right: 32px;
}

.pl-8 {
  padding-left: 32px;
}

.p-8 {
  padding: 32px;
}

.px-8 {
  padding-left: 32px;
  padding-right: 32px;
}

.py-8 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.gap-8 {
  gap: 32px;
}

.gap-x-8 {
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.mt-9 {
  margin-top: 36px;
}

.mb-9 {
  margin-bottom: 36px;
}

.mr-9 {
  margin-right: 36px;
}

.ml-9 {
  margin-left: 36px;
}

.mx-9 {
  margin-right: 36px;
  margin-left: 36px;
}

.my-9 {
  margin-top: 36px;
  margin-bottom: 36px;
}

.pt-9 {
  padding-top: 36px;
}

.pb-9 {
  padding-bottom: 36px;
}

.pr-9 {
  padding-right: 36px;
}

.pl-9 {
  padding-left: 36px;
}

.p-9 {
  padding: 36px;
}

.px-9 {
  padding-left: 36px;
  padding-right: 36px;
}

.py-9 {
  padding-top: 36px;
  padding-bottom: 36px;
}

.gap-9 {
  gap: 36px;
}

.gap-x-9 {
  -moz-column-gap: 36px;
       column-gap: 36px;
}

.mt-10 {
  margin-top: 40px;
}

.mb-10 {
  margin-bottom: 40px;
}

.mr-10 {
  margin-right: 40px;
}

.ml-10 {
  margin-left: 40px;
}

.mx-10 {
  margin-right: 40px;
  margin-left: 40px;
}

.my-10 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.pt-10 {
  padding-top: 40px;
}

.pb-10 {
  padding-bottom: 40px;
}

.pr-10 {
  padding-right: 40px;
}

.pl-10 {
  padding-left: 40px;
}

.p-10 {
  padding: 40px;
}

.px-10 {
  padding-left: 40px;
  padding-right: 40px;
}

.py-10 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.gap-10 {
  gap: 40px;
}

.gap-x-10 {
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.bg-black {
  background-color: #0b071e;
}

.container {
  max-width: 1411px;
  width: 100%;
  margin: 0 auto;
}

.link {
  color: #dbdeff;
  font-weight: 700;
  text-decoration: none;
}

.paragraph {
  color: #dbdeff;
}

.opacity-75 {
  opacity: 0.75;
}

.object-left {
  -o-object-position: left;
     object-position: left;
}

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

.leading-normal {
  line-height: 1.5;
}

.mt-auto {
  margin-top: auto;
}

.ml-auto {
  margin-left: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.justify-between {
  justify-content: space-between;
}

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

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

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-center-y {
  display: flex;
  align-items: center;
}

.shrink-0 {
  flex-shrink: 0;
}

.grid {
  display: grid;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

.uppercase {
  text-transform: uppercase;
}

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

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.font-normal {
  font-weight: 400;
}

.text-sm {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-base {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-2xl {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.line-through {
  text-decoration: line-through;
}

.w-full {
  width: 100%;
}

.pseudo-base:before, .pseudo-base:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.z-10 {
  z-index: 10;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.rounded-full {
  border-radius: 9999px;
}

@font-face {
  font-family: "Noto Serif Display ExtraCondensed SemiBold";
  src: url("../../assets/NotoSerifDisplay_ExtraCondensed-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Serif Display Condensed SemiBold";
  src: url("../../assets/NotoSerifDisplay_Condensed-SemiBold.ttf") format("truetype");
}
html {
  font-family: "Noto Serif Display Condensed SemiBold", serif;
}

h2,
h3 {
  font-family: "Noto Serif Display Condensed SemiBold", serif;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.3s ease;
  overflow: hidden;
  z-index: 420;
}
.header__expanded {
  display: grid;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.header__expanded > * {
  grid-column: 1;
  grid-row: 1;
}
.header__hamburger {
  display: none;
}
.header__hamburger svg path {
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.header.mobile-menu .header__nav__links {
  height: 100vh;
}
.header.mobile-menu .header__hamburger svg path:first-of-type {
  transform: rotate(45deg) translate(0, 4px);
}
.header.mobile-menu .header__hamburger svg path:last-of-type {
  transform: rotate(-45deg) translate(0, -4px);
}
.header.scrolled, .header.got-burger {
  background-color: #041026;
}
.header.scrolled .header__logo svg path, .header.got-burger .header__logo svg path {
  fill: #f3f2f0;
}
.header.scrolled .header__hamburger svg path, .header.got-burger .header__hamburger svg path {
  stroke: #f3f2f0;
}
.header.scrolled .header__nav__link, .header.got-burger .header__nav__link {
  color: #afb3bc;
}
.header.scrolled .header__nav__link svg, .header.got-burger .header__nav__link svg {
  transition: all 0.3s ease-in-out;
}
.header.scrolled .header__nav__link svg path, .header.got-burger .header__nav__link svg path {
  stroke: #afb3bc;
}
.header.scrolled .header__nav__link:hover, .header.got-burger .header__nav__link:hover {
  color: white;
}
.header.scrolled .header__nav__link:hover:before, .header.got-burger .header__nav__link:hover:before {
  background-color: white;
}
.header.scrolled .header__nav__link:hover svg path {
  stroke: white !important;
}
.header__nav {
  max-width: 1344px;
  margin: 0 auto;
  padding: 20px 16px;
}
.header__nav__links {
  gap: 32px;
}
.header__nav__link {
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.14px;
  text-decoration: none;
  position: relative;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.header__nav__link:has(svg):before {
  display: none;
}
.header__nav__link svg {
  transition: all 0.3s ease-in-out;
}
.header__nav__link svg path {
  stroke: #041026;
}
.header__nav__link:hover:before {
  transform-origin: left;
  transform: scaleX(1);
}
.header__nav__link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #041026;
  bottom: -6px;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}
.header__product {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1312px;
  margin: 0 auto;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}
.header__product.active {
  padding: 32px 0 43px;
  opacity: 1;
  visibility: visible;
}
.header__product__content {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.header__product__heading {
  color: white;
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.8px;
}
.header__product__link {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  text-decoration: none;
}
.header__wwm {
  max-width: 1312px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(437px, 1fr));
  padding: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.header__wwm.active {
  padding: 32px 0 40px;
  opacity: 1;
  visibility: visible;
}
.header__wwm__card {
  padding: 34px 40px 24px 24px;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.header__wwm__card__svg {
  transition: all 0.3s ease-in-out;
  position: absolute;
  right: 5px;
  bottom: 0;
  height: 75px;
  width: 75px;
}
.header__wwm__card:nth-child(2), .header__wwm__card:nth-child(5) {
  border-left: 1px solid #394252;
  border-right: 1px solid #394252;
}
.header__wwm__card:nth-child(-n+3) {
  border-bottom: 1px solid #394252;
}
.header__wwm__card__title {
  color: white;
  font-size: 28px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.28px;
}
.header__wwm__card__text {
  color: #afb3bc;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 16px 0;
}
.header__wwm__card__link {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.15s ease-in-out;
}
.header__wwm__card__link:hover {
  gap: 10px;
}
.header__wwm__card__link svg path {
  stroke: white;
  fill: white;
}
.header__wwm__card:hover {
  background-color: white;
}
.header__wwm__card:hover .header__wwm__card__svg path {
  fill: #dfdfdf;
}
.header__wwm__card:hover .header__wwm__card__title,
.header__wwm__card:hover .header__wwm__card__link {
  color: #041026;
}
.header__wwm__card:hover .header__wwm__card__link svg path {
  stroke: #041026;
  fill: #041026;
}
.header__wwm__card:hover .header__wwm__card__text {
  color: #3b4352;
}

.submenu--wwm,
.products--submenu {
  display: none;
}

@media (max-width: 927px) {
  .header__hamburger {
    display: block;
  }
  .header__nav {
    flex-wrap: wrap;
  }
  .header__nav li:has(svg) {
    display: flex;
    justify-content: space-between;
  }
  .header__nav li:has(svg) svg {
    width: 13px;
    height: 8px;
    stroke: white;
  }
  .header__nav li:not(:nth-last-child(-n+2)) {
    padding: 24px 0;
    border-bottom: 1px solid #394252;
    width: 100%;
    color: white !important;
  }
  .header__nav li:not(:nth-last-child(-n+2)) a {
    color: white !important;
  }
  .header__nav .mobile-li {
    margin-top: 64px;
    margin-bottom: 32px;
  }
  .header__nav__links {
    flex-direction: column;
    width: 100%;
    height: 0;
    transition: all 0.3s ease-in-out;
    align-items: baseline;
    gap: 0;
  }
  .products--submenu {
    display: block;
    gap: 8px;
    max-height: 0;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    max-width: 358px;
  }
  .products--submenu__card {
    padding: 24px;
    border: 1px solid #394252;
  }
  .products--submenu__card svg {
    width: unset !important;
    height: unset !important;
  }
  .products--submenu__card img {
    max-height: 127px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .products--submenu__card p {
    font-family: Lato;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    margin: 16px 0 25px;
  }
  .products--submenu__card a {
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    text-decoration: none;
  }
  .submenu--wwm {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 8px;
    max-height: 0;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
  }
  .submenu--wwm__card {
    padding: 24px;
    border: 1px solid #394252;
  }
  .submenu--wwm__card svg {
    width: unset !important;
    height: unset !important;
  }
  .submenu--wwm__card p {
    color: white;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
  }
  .submenu--wwm__card p:nth-child(2) {
    margin: 8px 0 24px;
    color: #afb3bc;
    line-height: 24px;
  }
  .submenu--wwm__card a {
    color: white;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    text-decoration: none;
  }
}
@media (min-width: 1550px) {
  .header__nav {
    padding: 20px 64px;
    max-width: unset;
  }
}
@media (min-width: 927px) {
  .link-active {
    color: white !important;
  }
  .link-active svg {
    transform: rotate(180deg);
  }
}
.input {
  border: none;
}
.input--text {
  background-color: transparent;
  border-bottom: 1px solid #041026;
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.36px;
  height: 46px;
}
.input--text::-moz-placeholder {
  color: #041026;
  opacity: 1;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.input--text::placeholder {
  color: #041026;
  opacity: 1;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.input--footer {
  border-bottom: 1px solid white;
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.24px;
  background-color: transparent;
  height: 46px;
}
.input--footer::-moz-placeholder {
  color: white;
  opacity: 1;
  text-transform: uppercase;
  font-weight: 700;
}
.input--footer::placeholder {
  color: white;
  opacity: 1;
  text-transform: uppercase;
  font-weight: 700;
}

.testimonials {
  padding: 0 16px;
  position: relative;
  background-color: #e0dfde;
  overflow: hidden;
}
.testimonials__buttons {
  position: absolute;
  gap: 8px;
  align-items: center;
  right: 32px;
  top: 64px;
  z-index: 10;
  height: -moz-fit-content;
  height: fit-content;
}
.testimonials__buttons button {
  border-radius: 50%;
  height: 52px;
  width: 52px;
  border-radius: 100px;
  border: 1px solid #3b4352;
  background-color: #041026;
}
@media (max-width: 880px) {
  .testimonials__buttons {
    bottom: 48px;
    top: unset;
  }
}
.testimonials--dark {
  background-color: #041026;
}
.testimonials__container {
  padding: 161px 0;
  margin: 0 auto;
  background-color: #041026;
}
.testimonials::before {
  content: "KLIJENTI";
  position: absolute;
  top: 32px;
  left: 32px;
  color: #212938;
  font-size: 170px;
  font-weight: 500;
  line-height: 170px;
  letter-spacing: -6px;
  font-family: "Noto Serif Display ExtraCondensed SemiBold";
}
.testimonials::after {
  content: "SU REKLI";
  position: absolute;
  bottom: 12px;
  right: 32px;
  color: #212938;
  font-size: 170px;
  font-weight: 500;
  line-height: 170px;
  letter-spacing: -6px;
  font-family: "Noto Serif Display ExtraCondensed SemiBold";
}
.testimonials__card {
  -moz-column-gap: 64px;
       column-gap: 64px;
  max-width: 880px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 232px 1fr;
  position: relative;
  z-index: 1;
}
.testimonials__card img {
  width: 100%;
}
.testimonials__card__pre {
  color: #afb3bc;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
}
.testimonials__card__text {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: -0.56px;
  margin: 32px 0;
}
.testimonials__card__author {
  gap: 8px;
}
.testimonials__card__author strong {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.testimonials__card__author span {
  color: #afb3bc;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

@media (max-width: 1099px) {
  .testimonials__card__text {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.44px;
  }
}
@media (max-width: 880px) {
  .testimonials__card__text {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.44px;
  }
  .testimonials__card__text {
    font-size: 20px;
  }
  .testimonials::after {
    bottom: 80px;
    right: 16px;
  }
  .testimonials::before,
  .testimonials::after {
    font-size: 64px;
    font-weight: 600;
    line-height: 64px;
  }
  .testimonials__container {
    padding: 78px 16px 114px;
  }
  .testimonials__card {
    display: flex;
    flex-direction: column-reverse;
    max-width: 358px;
  }
  .testimonials__card__text {
    margin: 24px 0;
  }
  .testimonials__card__author {
    margin-left: 94px;
  }
  .testimonials__card .testimonials__card__pre {
    font-size: 12px;
    line-height: 16px;
  }
  .testimonials__card img {
    max-width: 78px;
    max-height: 103px;
    margin-top: -40px;
  }
}
.button {
  display: flex;
  padding: 16px 28px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.button:hover {
  border-radius: 32px 0;
}
.button--secondary {
  background-color: #041026;
  color: white;
}
.button--primary {
  background-color: #A60114;
  color: white;
}
.button--white {
  background-color: white;
  color: #041026;
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
}

.accordion {
  border-bottom: 1px solid #394252;
  padding: 24px;
  width: 100%;
}
.accordion:first-child {
  border-top: 1px solid #394252;
}
.accordion__button {
  width: 100%;
  background-color: transparent;
  color: white;
  font-size: 1.1rem;
  font-weight: 500;
  cursor: pointer;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: white;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.28px;
  text-align: left;
}
.accordion__button--white-bg {
  color: #041026;
}
.accordion__content {
  background-color: transparent;
  color: white;
  transition: max-height 0.4s ease-out, padding 0.4s ease-out;
  padding-top: 38px;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
}
.accordion__content__text {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.accordion__content__text strong {
  font-weight: 900;
}
.accordion__content__text--white-bg {
  color: #041026;
}
.accordion__icon {
  fill: none;
  stroke: #c9d1d9;
  stroke-width: 2;
  stroke-linecap: round;
  flex-shrink: 0;
}
.accordion__icon--white-bg {
  stroke: #041026;
}
.accordion__icon__minus, .accordion__icon__plus {
  transform-origin: 50% 50%;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.accordion__button.active .accordion__icon__plus {
  transform: rotate(90deg);
}

@media (max-width: 799px) {
  .accordion {
    padding: 24px 16px;
  }
  .accordion__icon {
    width: 20px;
    height: 20px;
  }
  .accordion__button {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.2px;
  }
  .accordion__content__text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.16px;
  }
}
.embla {
  margin: auto;
  --slide-height: 19rem;
  --slide-spacing: 2rem;
  --slide-size: 100%;
}

.embla__viewport {
  overflow: hidden;
}

.embla__container {
  display: flex;
  touch-action: pan-y pinch-zoom;
  margin-left: calc(var(--slide-spacing) * -1);
}

.embla__slide {
  transform: translate3d(0, 0, 0);
  flex: 0 0 var(--slide-size);
  min-width: 0;
  padding-left: var(--slide-spacing);
}

.embla__slide__number {
  box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
  border-radius: 1.8rem;
  font-size: 4rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--slide-height);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.embla__controls {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: space-between;
  gap: 1.2rem;
  margin-top: 1.8rem;
}

.embla__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem;
  align-items: center;
}

.footer {
  padding: 64px 0 48px;
  background-color: #041026;
}
.footer__content {
  max-width: 1440px;
  padding: 0 16px;
  width: 100%;
  margin: 0 auto;
}
.footer__books__span {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
}
.footer__books__heading {
  color: white;
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.8px;
  margin-top: 24px;
}
.footer__logo {
  width: 100%;
  margin: 64px 0 48px;
}
.footer__logo--no-top-spacing {
  margin-top: 0;
}
.footer__misc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.footer__misc__form {
  grid-column: span 2;
  max-width: 50%;
}
.footer__misc__form__legal, .footer__misc__form__legal a {
  color: var(--Tamno-plava-30, #AFB3BC);
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.12px;
}
.footer__misc__form__text {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}
.footer__misc__list-heading {
  color: white;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.footer__misc__link {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  text-decoration: none;
}
.footer__disclaimer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  margin-top: 48px;
}
.footer__disclaimer__text, .footer__disclaimer__link {
  color: var(--Tamno-plava-30, #AFB3BC);
  font-family: "Lato", sans-serif;
  font-size: 12px;
  line-height: normal;
}
.footer__disclaimer__link {
  text-decoration: none;
}

@media (max-width: 799px) {
  .footer {
    padding: 32px 16px;
  }
  .footer__misc {
    grid-template-columns: 1fr;
    row-gap: 32px;
    margin-bottom: 48px;
  }
  .footer__misc__list-heading {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px;
  }
  .footer__misc__form {
    max-width: 100%;
    grid-column: unset;
    gap: 12px;
  }
  .footer__misc__form__text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.42px;
  }
  .footer__books {
    flex-direction: column;
    gap: 24px;
  }
  .footer__books__span {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
  }
  .footer__books__images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__books__images img {
    width: 100%;
  }
  .footer__books__heading {
    font-size: 32px;
    line-height: 28px;
    letter-spacing: -0.64px;
  }
  .footer__disclaimer {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .footer__disclaimer img,
  .footer__disclaimer div {
    margin: unset;
  }
}
@media (max-width: 1190px) {
  .footer__books {
    flex-direction: column;
    gap: 24px;
  }
  .footer__books__images img {
    width: 100%;
  }
  .footer__misc {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 32px;
  }
  .footer__disclaimer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer__disclaimer > * {
    margin: unset;
  }
}
@media (min-width: 1550px) {
  .footer__content {
    padding: 20px 64px;
    max-width: unset;
  }
}
@keyframes marquee-animation {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.hero {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.hero:before {
  content: "surađivala s";
  bottom: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  color: #010918;
  font-family: "Noto Serif Display ExtraCondensed SemiBold";
  font-size: 12vw;
  font-weight: 500;
  line-height: 143.747px;
  letter-spacing: -5px;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 1440px) {
  .hero:before {
    font-size: 13vw;
  }
}
@media (max-width: 1100px) {
  .hero:before {
    bottom: -6px;
  }
}
@media (max-width: 550px) {
  .hero:before {
    font-size: 18vw !important;
    bottom: -35px;
  }
}
.hero__container {
  position: relative;
  height: 100%;
}
.hero__container:before {
  content: "";
  background: linear-gradient(180deg, #e7e8ed -40.55%, rgba(255, 255, 255, 0) 94.21%);
  height: 160px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.hero__container:after {
  content: "";
  background-image: linear-gradient(181deg, rgba(13, 30, 59, 0) 5.26%, rgba(9, 23, 49, 0.45) 25.87%, #041026 42.36%);
  height: 115%;
  width: 100%;
  position: absolute;
  bottom: -70%;
  left: 0;
}
.hero__marquee {
  position: relative;
  width: 285rem;
  overflow: hidden;
  animation: marquee-animation 30s linear infinite;
  margin-top: auto;
  margin-bottom: 45px;
  z-index: 2;
}
@media (max-width: 1100px) {
  .hero__marquee {
    margin-bottom: 20px;
  }
}
.hero__marquee__content {
  padding: 0 64px;
  display: flex;
  gap: 16vw;
}
.hero__marquee__content img {
  -o-object-fit: contain;
     object-fit: contain;
}
.hero__img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1440px) {
  .hero__img {
    -o-object-position: 100% 0;
       object-position: 100% 0;
  }
}
@media (max-width: 1120px) {
  .hero__img {
    -o-object-position: top;
       object-position: top;
  }
}
.hero__heading {
  color: #041026;
  font-size: 88px;
  font-style: normal;
  font-weight: 600;
  line-height: 96px;
  letter-spacing: -2.88px;
}
@media (max-width: 1440px) {
  .hero__heading {
    font-size: 5vw;
    line-height: 5vw;
  }
}
.hero__text {
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.hero__content {
  position: relative;
  margin-top: 132px;
  margin-left: 62px;
  z-index: 100;
  padding-bottom: 380px;
  padding-top: 112px;
}
@media (max-width: 1380px) {
  .hero__content {
    margin-left: 16px;
  }
}

.section-two {
  position: relative;
  margin: 0 auto;
  background-image: linear-gradient(181deg, rgba(13, 30, 59, 0) 5.26%, rgba(9, 23, 49, 0.95) 25.87%, #041026 42.36%);
  padding: 0 16px 16px;
  background-color: #041026;
}
.section-two__container {
  background-color: white;
}
.section-two__images {
  display: grid;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.section-two__images > * {
  grid-column: 1;
  grid-row: 1;
}
.section-two__images__monogram {
  margin-top: auto;
  margin-left: -88px;
  margin-bottom: 12px;
}
.section-two__content {
  max-width: 866px;
  margin: 0 auto;
  padding: 104px 0;
  text-align: center;
}
.section-two__pre {
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
}
.section-two__heading {
  color: #041026;
  font-size: 64px;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
  margin-bottom: -16px;
  position: relative;
  margin-top: 24px;
}
.section-two__text {
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.section-two__text strong {
  font-weight: 900;
}
.section-two__form {
  display: grid;
  grid-template-columns: 222px 222px 1fr;
  -moz-column-gap: 8px;
       column-gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.section-three {
  padding: 104px 0;
  background-color: #041026;
}
.section-three__heading {
  color: white;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  margin-bottom: 64px;
}
.section-three__card {
  display: flex;
  padding: 32px 12px;
  width: 100%;
  max-width: 1312px;
  margin: 0 auto;
  border-radius: 68px 0 68px 68px;
  border-top: 1px solid #394252;
  transition: all 0.3s ease;
  border-bottom: 1px solid transparent;
  position: relative;
}
.section-three__card:before, .section-three__card:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all 0.3s ease;
  border-radius: 0 68px 0 68px;
  opacity: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.05);
  background-color: #041026;
  border-top-left-radius: 68px;
  border-bottom-right-radius: 68px;
}
.section-three__card:before, .section-three__card:after {
  top: 0;
  left: 0;
}
.section-three__card:after {
  background-color: #041026;
  opacity: 1;
}
.section-three__card:hover {
  color: white;
  border-color: transparent;
  border-radius: 0;
  background-color: white;
  border-top-left-radius: 68px;
  border-bottom-right-radius: 68px;
}
.section-three__card:hover:before {
  opacity: 1;
}
.section-three__card:hover .section-three__card__span {
  color: white;
}
@media (min-width: 1550px) {
  .section-three__card {
    max-width: calc(100% - 128px);
  }
}
.section-three__card:last-child {
  border-bottom: 1px solid #394252;
}
.section-three__card__link {
  color: var(--Neutral-Bijela, #fff);
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: auto;
  gap: 2px;
  position: relative;
  z-index: 2;
  margin-right: 8px;
}
.section-three__card__span {
  color: #3b4352;
  font-size: 150.616px;
  font-weight: 500;
  line-height: 150.616px;
  letter-spacing: -5px;
  margin-right: 140px;
  transition: color 0.3s ease;
  position: relative;
  z-index: 2;
  font-family: "Noto Serif Display ExtraCondensed SemiBold";
}
.section-three__card__heading {
  color: white;
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.8px;
  position: relative;
  z-index: 2;
}
.section-three__card__text {
  color: #afb3bc;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
  z-index: 2;
}
.section-three__card__text strong {
  font-weight: 900;
  color: white;
}

.section-four {
  background-color: #041026;
  padding: 0 16px 16px;
}
.section-four__container {
  background-color: white;
}
.section-four__content {
  max-width: 1408px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 24px;
       column-gap: 24px;
  padding: 64px 0;
}
@media (max-width: 1130px) {
  .section-four__content {
    padding: 64px 16px;
  }
}
.section-four__content__column {
  max-width: 495px;
  width: 100%;
  margin: auto;
  position: relative;
}
.section-four__content__column .button {
  position: relative;
}
.section-four__content__column:before {
  content: "";
  position: absolute;
  bottom: -100px;
  right: -30%;
  background-image: url("../../assets/icons/potpis.svg");
  width: 358px;
  height: 155px;
  background-repeat: no-repeat;
}
@media (max-width: 1250px) {
  .section-four__content__column:before {
    width: 332px;
    height: 144px;
    bottom: -70px;
    left: 150px;
    background-size: contain;
  }
}
.section-four__heading {
  color: var(--tamno-plava-100-glavna, #041026);
  font-family: "Noto Serif Display";
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
}
.section-four__strong {
  color: var(--tamno-plava-100-glavna, #041026);
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
  display: block;
  margin: 48px 0 24px;
}
.section-four__text {
  color: var(--tamno-plava-100-glavna, #041026);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 48px;
}

.section-five {
  background-color: #041026;
  padding: 0 16px 16px;
}
.section-five__container {
  background-color: white;
  background-image: url("../../assets/images/homepage-s5.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.section-five__content {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  padding: 204px 0;
  gap: 32px;
  margin-right: 34px;
}
.section-five__span {
  color: var(--tamno-plava-100-glavna, #041026);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
}
.section-five__heading {
  color: var(--tamno-plava-100-glavna, #041026);
  font-family: "Noto Serif Display";
  font-size: 64px;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
}
@media (max-width: 1100px) {
  .section-five__heading {
    font-size: 40px;
    line-height: 40px;
  }
}
.section-five__text {
  color: var(--tamno-plava-100-glavna, #041026);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.section-five__form {
  display: grid;
  grid-template-columns: 211px 211px 206px;
  -moz-column-gap: 8px;
       column-gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
}

.section-seven {
  background-color: #041026;
  padding: 0 16px 16px;
}
.section-seven__container {
  background-image: url("../../assets/images/homepage-s7.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
.section-seven__content {
  padding: 104px 0 348px 143px;
}
@media (max-width: 1100px) {
  .section-seven__content {
    padding: 104px 0 348px 24px;
  }
}
.section-seven__heading {
  color: var(--tamno-plava-100-glavna, #041026);
  font-size: 64px;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
  margin-bottom: 32px;
}

@media (min-width: 1550px) {
  .section-four__content {
    max-width: 1550px;
  }
  .section-four__content img {
    max-width: 584px;
    width: 100%;
  }
  .section-four__content__column {
    max-width: 597px;
  }
  .section-four__heading {
    font-size: 76.137px;
    line-height: 76.137px;
    letter-spacing: -1.523px;
  }
  .section-two__content {
    max-width: 997px;
  }
  .section-two__heading,
  .section-five__heading,
  .section-seven__heading {
    font-size: 76.137px;
    line-height: 76.137px;
    letter-spacing: -1.6px;
  }
}
@media (max-width: 1550px) {
  .section-three {
    padding: 104px 64px;
  }
  .section-five__container {
    background-image: url("../../assets/images/homepage-s5-sm.png");
  }
}
@media (max-width: 1260px) {
  .section-two__heading {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -0.8px;
  }
  .section-three {
    padding: 48px 40px;
  }
  .section-two__content {
    max-width: 100%;
  }
  .section-two__form {
    grid-template-columns: 260px 260px 1fr;
    padding: 0 24px;
  }
  .section-three__card__heading {
    font-size: 28px;
    line-height: 28px;
  }
  .section-three__card {
    padding-left: 24px;
  }
  .section-three__card__span {
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -4px;
    margin-right: 48px;
  }
}
@media (max-width: 1100px) {
  .hero__heading {
    font-size: 6vw;
    line-height: 6vw;
  }
  .section-four__content {
    align-items: center;
  }
  .section-four__content img {
    max-width: 383px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .section-four__content__column {
    max-width: 335px;
  }
  .section-five__container {
    background-image: url("../../assets/images/section-five-tablet.png");
  }
  .section-five__content {
    max-width: 462px;
    padding: 170px 0;
  }
  .section-five__text br {
    display: none;
  }
  .section-five__form {
    grid-template-columns: 120px 120px 206px;
  }
}
@media (max-width: 799px) {
  .section-four__content__column {
    max-width: unset;
  }
  .section-four__content__column::before {
    width: 187px;
    height: 81px;
    bottom: -75px;
    left: 125px;
  }
  .section-two__form {
    padding: 0;
  }
  .hero__marquee {
    margin-bottom: 0;
  }
  .hero__marquee img {
    scale: 0.75;
  }
  .hero__text {
    max-width: 390px;
  }
  .hero__text br {
    display: none;
  }
  .hero__content {
    margin-left: 16px;
    margin-top: 100px;
  }
  .hero__heading {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -1.2px;
  }
}
@media (max-width: 799px) and (max-width: 370px) {
  .hero__heading {
    font-size: 36px;
    line-height: 38px;
  }
}
@media (max-width: 799px) {
  .section-two__content {
    padding: 48px 16px 16px;
  }
  .section-two__form {
    grid-template-columns: 1fr;
    width: 100%;
    row-gap: 12px;
  }
  .section-two__form .button {
    max-width: unset;
    display: flex;
    justify-content: center;
  }
  .section-two__heading {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.64px;
    margin-bottom: -10px;
  }
  .section-two__heading br {
    display: none;
  }
  .section-two__text {
    font-size: 16px;
    line-height: 24px;
  }
  .section-two__images img:first-child {
    width: 100%;
    max-width: 55%;
    min-width: 209px;
  }
  .section-two__images__monogram {
    max-width: 65px;
    margin-left: 40px;
  }
  .section-three {
    padding: 48px 16px;
  }
  .section-three__heading {
    margin: 0 0 24px;
  }
  .section-three__card {
    border-top-left-radius: 40px;
    flex-direction: column;
    gap: 24px;
  }
  .section-three__card__heading {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -0.56px;
  }
  .section-three__card__text {
    font-size: 16px;
    line-height: 24px;
  }
  .section-three__card__text br {
    display: none;
  }
  .section-three__card__span {
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -3px;
    margin-left: 15px;
  }
  .section-three__card__link {
    margin-left: unset;
  }
  .section-four__content {
    grid-template-columns: 1fr;
    padding: 48px 16px 16px;
    row-gap: 24px;
  }
  .section-four__content img {
    width: 100%;
  }
  .section-four__heading {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.64px;
  }
  .section-four__strong {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.14px;
    margin: 24px 0 16px;
  }
  .section-four__text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .section-five__text br {
    display: none;
  }
  .section-five__container {
    background-image: url("../../assets/images/homepage-s5-mob.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .section-five__content {
    padding: 213px 16px 16px;
    gap: 24px;
    margin-right: 0;
  }
  .section-five__form {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 12px;
    width: 100%;
  }
  .section-five .button {
    max-width: 100%;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .section-five__span {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.24px;
  }
  .section-five__heading {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.64px;
  }
  .section-five__text {
    font-size: 16px;
    line-height: 24px;
  }
  .section-seven__container {
    background-image: url("../../assets/images/homepage-s7-mob.png");
  }
  .section-seven__heading {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.64px;
    margin-bottom: 32px;
  }
  .section-seven__heading br {
    display: none;
  }
  .section-seven__content {
    padding: 32px 16px 323px;
  }
}
@media (max-width: 480px) {
  .hero__content {
    padding-top: 0;
  }
  .hero__heading br {
    display: none;
  }
  .hero__heading {
    font-size: 33px;
    line-height: 40px;
    letter-spacing: -1.2px;
    text-wrap: balance;
  }
  .hero__text {
    text-wrap: balance;
  }
}
@keyframes slideUpFadeIn {
  0% {
    opacity: 0;
    transform: translateY(70px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.about-me-hero {
  padding-top: 88px;
}
.about-me-hero__heading {
  color: #041026;
  text-align: center;
  font-size: 211.359px;
  font-weight: 600;
  line-height: 202.552px;
  letter-spacing: -12.682px;
  animation-name: slideUpFadeIn;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  position: relative;
  z-index: -1;
  font-family: "Noto Serif Display ExtraCondensed SemiBold";
}
@media (max-width: 1920px) {
  .about-me-hero__heading {
    font-size: 14vw;
  }
}
.about-me-hero__subheading {
  color: #041026;
  text-align: center;
  font-family: "Noto Serif Display ExtraCondensed SemiBold";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.8px;
  margin-top: -48px;
}
.about-me-hero__grid {
  max-width: 865px;
  width: 100%;
  margin: -48px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  align-items: center;
}
.about-me-hero__grid__list {
  gap: 8px;
  color: var(--tamno-plava-100-glavna, #041026);
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}
.about-me-hero__text-grid {
  display: grid;
  grid-template-columns: repeat(2, 310px);
  -moz-column-gap: 24px;
       column-gap: 24px;
  justify-content: center;
  margin-top: 48px;
  font-family: "Lato", sans-serif;
}

.about-me-section-two {
  padding: 0 16px;
  margin: 104px 0;
  position: relative;
}
.about-me-section-two__img {
  position: absolute;
  left: 135px;
}
.about-me-section-two__content {
  display: flex;
  gap: 64px;
  flex-direction: column;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 159px;
  padding: 261px 0 148px;
}
.about-me-section-two__heading {
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.8px;
  position: relative;
}
.about-me-section-two__strong {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
  position: relative;
}
.about-me-section-two__text {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  max-width: 425px;
  margin-left: 175px;
  position: relative;
}
.about-me-section-two__container {
  color: white;
  background-color: #041026;
}
.about-me-section-two__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  right: 16px;
  width: calc(100% - 32px);
  height: 100%;
  background: url("../../assets/images/o-meni-s2.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  background-attachment: fixed;
}

.about-me-section-three {
  max-width: 1344px;
  width: 100%;
  padding: 0 16px;
  margin: 0 auto 104px;
}
.about-me-section-three__heading {
  color: #041026;
  font-family: "Noto Serif Display";
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
}
.about-me-section-three__text {
  color: 41026;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
  margin: 32px 0 64px;
}
.about-me-section-three__list {
  list-style-type: decimal;
  max-width: 421px;
  width: 100%;
  margin: 0 auto 88px;
  gap: 12px;
}
.about-me-section-three__list__item, .about-me-section-three__list-text {
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.about-me-section-three__list__item::marker, .about-me-section-three__list-text::marker {
  font-weight: 900;
}
.about-me-section-three__list__item b, .about-me-section-three__list-text b {
  font-weight: 900;
}

@media (max-width: 1550px) {
  .about-me-section-two__img {
    max-width: 533px;
  }
}
@media (max-width: 1420px) {
  .about-me-section-two__img {
    left: 64px;
  }
  .about-me-section-two__content {
    margin-right: 64px;
  }
}
@media (max-width: 1140px) {
  .about-me-section-two__img {
    max-width: 340px;
  }
  .about-me-hero__heading {
    font-size: 13.1vw;
    padding: 0 16px;
  }
  .about-me-section-three__flex {
    gap: 30px;
  }
  .about-me-section-three__flex > div {
    padding-left: 16px;
  }
  .about-me-section-three__flex__img {
    width: 100%;
  }
}
@media (min-width: 799px) {
  .only-mobile {
    display: none;
  }
}
@media (max-width: 1060px) {
  .about-me-section-two__content {
    padding: 32px 16px;
    margin-right: 16px;
  }
  .about-me-hero__subheading {
    max-width: 80%;
    margin: -32px auto 0;
  }
  .about-me-hero__subheading br {
    display: none;
  }
  .about-me-hero__grid {
    margin: -64px auto 0;
  }
}
@media (max-width: 930px) {
  .about-me-section-two__content {
    margin: 0;
    width: 100%;
  }
  .about-me-section-two__text {
    margin-left: auto;
  }
  .about-me-section-two__strong {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .about-me-section-two__img {
    max-width: 35%;
  }
}
@media (max-width: 799px) {
  .about-me-section-two__img {
    max-width: 250px;
  }
  .about-me-section-two__heading {
    margin-bottom: 390px;
  }
  .about-me-hero__heading {
    line-height: 12vw;
  }
  .about-me-hero__grid {
    margin: -16px auto 0;
  }
  .about-me-hero__grid img {
    width: 100%;
  }
}
@media (max-width: 669px) {
  .ktm-section-seven br {
    display: none;
  }
  .about-me-hero {
    padding: 88px 16px 16px;
  }
  .about-me-hero__grid {
    grid-template-columns: minmax(168px, 0.5fr);
    justify-content: center;
  }
  .about-me-hero__grid__list {
    display: none;
  }
  .about-me-hero__grid {
    margin: -12px auto 0;
  }
  .about-me-hero__text-grid {
    grid-template-columns: 1fr;
    text-align: center;
    row-gap: 16px;
    margin-top: 16px;
  }
  .about-me-hero__heading {
    letter-spacing: -2.4px;
    text-align: center;
    font-size: 18vw;
    line-height: 17vw;
  }
  .about-me-hero__subheading {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -0.56px;
    max-width: 100%;
  }
}
.about-me-section-four {
  background-image: url("../../assets/images/o-meni-last-img.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(100% - 32px);
  margin: 0 auto 16px;
}
.about-me-section-four__wrapper {
  gap: 32px;
  padding: 217px 0 201px;
  max-width: 664px;
  width: 100%;
  margin-left: auto;
  margin-right: 161px;
}
@media (max-width: 1099px) {
  .about-me-section-four__wrapper {
    margin-right: 32px;
  }
}
.about-me-section-four__heading {
  color: white;
  font-family: "Noto Serif Display";
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.8px;
}
.about-me-section-four__text {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.16px;
}

@media (max-width: 799px) {
  .about-me-section-three__flex > div {
    padding-left: 0;
  }
  .about-me-section-two__content {
    margin-right: 0;
    padding: 32px 16px;
    gap: 0;
  }
  .about-me-section-two {
    margin: 48px 0;
  }
  .about-me-section-two__heading {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -0.56px;
  }
  .about-me-section-two__strong {
    margin: 48px 0;
  }
  .about-me-section-two__text {
    margin: 0;
  }
  .about-me-section-two__text--one,
  .about-me-section-two__text--two {
    margin-left: 40px;
  }
  .about-me-section-three {
    margin: 0 auto 48px;
    padding: 0 16px;
  }
  .about-me-section-three__heading {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.96px;
  }
  .about-me-section-three__heading br {
    display: none;
  }
  .about-me-section-three__text {
    font-size: 18px;
    line-height: 28px;
    margin: 24px 0;
  }
  .about-me-section-three__text br {
    display: none;
  }
  .about-me-section-three__flex {
    flex-direction: column-reverse;
    gap: 24px;
  }
  .about-me-section-three__flex img {
    width: 100%;
  }
  .about-me-section-three__list {
    margin-bottom: 24px;
  }
  .about-me-section-three__list li {
    margin-left: 16px;
  }
  .about-me-section-four {
    background-image: url("../../assets/images/o-meni-section-four-img-mob.png");
    background-position: unset;
  }
  .about-me-section-four__wrapper {
    padding: 55vh 16px 16px;
    gap: 24px;
  }
  .about-me-section-four .button {
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
  .about-me-section-four__heading {
    color: white;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -0.56px;
  }
  .about-me-section-four__text {
    color: white;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 550px) {
  .about-me-section-four__wrapper {
    padding: 321px 16px 16px;
    gap: 24px;
  }
}
.landing-ktm {
  background-color: #e0dfde;
}

.ktm-overlay {
  position: relative;
}
.ktm-overlay::after {
  content: "";
  width: 100%;
  height: 66%;
  background-image: url("../../assets/images/ktm-overlay.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 18%;
}

.ktm-hero {
  background-image: url("../../assets/images/ktm-hero-desktop.png");
  position: relative;
  background-repeat: no-repeat;
}
@media (max-width: 1150px) {
  .ktm-hero {
    background-position: left bottom;
    background-size: 50% !important;
  }
}
@media (max-width: 790px) {
  .ktm-hero {
    background-position: unset;
    background-size: contain !important;
  }
}
.ktm-hero__logo {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-top: 20px;
}
.ktm-hero__container {
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 159px;
  padding-top: 247px;
  padding-bottom: 185px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1270px) {
  .ktm-hero__container {
    margin-right: 70px;
  }
}
@media (max-width: 1170px) {
  .ktm-hero__container {
    margin-right: 45px;
  }
}
.ktm-hero__marquee {
  position: relative;
  width: 285rem;
  overflow: hidden;
  animation: marquee-animation 30s linear infinite;
  margin-top: auto;
  margin-bottom: 43px;
  z-index: 2;
}
.ktm-hero__marquee__content {
  padding: 0 64px;
  display: flex;
  gap: 16vw;
}
.ktm-hero__marquee__content img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .ktm-hero__marquee__content img {
    scale: 0.75;
  }
}
.ktm-hero__heading {
  color: #A60114;
  font-family: "Noto Serif Display";
  font-size: 106px;
  font-weight: 600;
  line-height: 110px;
  letter-spacing: -5px;
}
.ktm-hero__wow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.ktm-hero__floating-text {
  width: -moz-fit-content;
  width: fit-content;
}
.ktm-hero__floating-text__text {
  position: absolute;
  right: -64px;
  top: 40px;
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}
.ktm-hero__text {
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin: 32px 0 24px;
}

.ktm-accordions {
  background-color: #041026;
  width: calc(100% - 32px);
  margin: 0 auto;
}
.ktm-accordions__content {
  max-width: 1408px;
  width: 100%;
  padding: 64px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.ktm-accordions__wrapper {
  max-width: 851px;
  width: 100%;
}
.ktm-accordions__heading {
  color: white;
  font-family: "Noto Serif Display";
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
}

.ktm-section-two {
  max-width: 1344px;
  width: 100%;
  margin: 0 auto;
  padding-top: 104px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  z-index: 1;
}
.ktm-section-two__heading {
  color: var(--crvena-100-glavna, #A60114);
  font-family: "Noto Serif Display";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.8px;
}
.ktm-section-two__list {
  width: calc(100% - 224px);
  margin: 48px auto;
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.ktm-section-two__list strong {
  margin-top: 40px;
  font-weight: 900;
}

.ktm-section-three {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  z-index: 1;
}
.ktm-section-three__heading {
  color: var(--crvena-100-glavna, #A60114);
  font-family: "Noto Serif Display";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.8px;
}
.ktm-section-three__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 48px 0 0;
  -moz-column-gap: 72px;
       column-gap: 72px;
}
@media (max-width: 1400px) {
  .ktm-section-three__grid picture {
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 64px;
    margin-top: auto;
  }
}
.ktm-section-three__grid__subheading {
  color: #041026;
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.28px;
  margin: 32px 0;
}
.ktm-section-three__grid__content {
  max-width: 524px;
}
.ktm-section-three__grid__img {
  width: 100%;
  margin-top: auto;
  padding-top: 64px;
}
.ktm-section-three__grid__text {
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: 28px;
}
.ktm-section-three__grid__text strong {
  font-weight: 900;
}
.ktm-section-three__grid__list {
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  line-height: 28px;
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 16px;
  margin-bottom: 16px;
  list-style: none;
}
.ktm-section-three__grid__list strong {
  font-weight: 900;
}
.ktm-section-three__grid__list li {
  position: relative;
}
.ktm-section-three__grid__list li::before {
  content: "";
  position: absolute;
  left: -22px;
  top: 8px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9994%205.9368L10.4271%206.31761C7.83613%207.17483%206.12024%209.3986%206.06923%2012C5.88256%208.88554%203.34825%206.20873%200%206C3.33087%205.69567%205.87528%203.15854%206.06923%200C6.12024%203.10383%208.70949%205.73391%2011.9994%205.9368Z%22%20fill%3D%22%23041026%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.ktm-section-four {
  background-image: url("../../assets/images/ktm-section-four-img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(100% - 32px);
  margin: 0 auto 64px;
}
@media (max-width: 920px) {
  .ktm-section-four {
    background-image: url("../../assets/images/ktm-section-four-img-mob.png");
  }
}
.ktm-section-four__content {
  padding: 90px 0 90px 128px;
  color: white;
}
@media (max-width: 1120px) {
  .ktm-section-four__content {
    padding: 90px 0 90px 32px;
  }
}
.ktm-section-four__heading {
  color: white;
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
}
.ktm-section-four__text {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin: 48px 0;
  max-width: 453px;
  width: 100%;
}
.ktm-section-four__text strong {
  font-weight: 900;
}

.ktm-section-five {
  padding-bottom: 64px;
}
.ktm-section-five__cards {
  max-width: 1122px;
  padding: 0 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  margin: 0 auto;
  gap: 48px;
}
.ktm-section-five__card__title {
  color: #A60114;
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.8px;
  margin-bottom: 16px;
  margin-top: -30px;
}
.ktm-section-five__card__text {
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.ktm-section-five__card__text b {
  font-weight: 900;
}
.ktm-section-five__heading {
  color: #041026;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  text-align: center;
  margin: 64px 0 48px;
}

.ktm-overlay-end {
  position: relative;
}
.ktm-overlay-end:before {
  content: "";
  top: 0;
  width: 100%;
  height: 55%;
  position: absolute;
  background-image: url("../../assets/images/ktm-overlay-end.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.ktm-section-eight__wrapper,
.ktm-section-seven__wrapper {
  position: relative;
}

.ktm-section-seven {
  padding: 88px 0;
  background-color: #e0dfde;
}
.ktm-section-seven__heading {
  color: var(--crvena-100-glavna, #A60114);
  text-align: center;
  font-size: 64px;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
  margin-bottom: 24px;
}
.ktm-section-seven p {
  color: 41026;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
}
.ktm-section-seven strong,
.ktm-section-seven span {
  font-weight: 900;
}
.ktm-section-seven span {
  color: #A60114;
  text-transform: uppercase;
}

.ktm-section-eight {
  background-image: url(../../assets/images/ktm-s8.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 50%;
  background-color: #e0dfde;
  padding-bottom: 88px;
}
.ktm-section-eight .eight-img {
  display: none;
}
@media (max-width: 1540px) {
  .ktm-section-eight {
    background-size: 55%;
  }
}
@media (max-width: 900px) {
  .ktm-section-eight {
    background-size: 55%;
    background-position: 110% 25%;
  }
}
@media (max-width: 768px) {
  .ktm-section-eight {
    background-size: contain;
    background-position: bottom center;
    background-image: unset;
  }
  .ktm-section-eight .eight-img {
    display: block;
    max-width: 100%;
    margin: -88px 0 -48px auto;
  }
}
.ktm-section-eight__wrapper {
  max-width: 1344px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
.ktm-section-eight__content {
  width: calc(100% - 224px);
  margin: 64px auto;
}
@media (max-width: 1050px) {
  .ktm-section-eight__content {
    width: calc(100% - 48px);
    margin: 32px 0 32px 20px;
  }
}
.ktm-section-eight__content__list {
  max-width: 422px;
  width: 100%;
  color: #041026;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  text-wrap: balance;
}
@media (max-width: 900px) {
  .ktm-section-eight__content__list {
    font-size: 16px;
    line-height: 24px;
  }
}
.ktm-section-eight__content__list li {
  position: relative;
}
.ktm-section-eight__content__list li::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 8px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9994%205.9368L10.4271%206.31761C7.83613%207.17483%206.12024%209.3986%206.06923%2012C5.88256%208.88554%203.34825%206.20873%200%206C3.33087%205.69567%205.87528%203.15854%206.06923%200C6.12024%203.10383%208.70949%205.73391%2011.9994%205.9368Z%22%20fill%3D%22%23041026%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.ktm-section-eight__content__list strong {
  font-weight: 900;
}
.ktm-section-eight__heading {
  color: #A60114;
  font-size: 64px;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
}
.ktm-section-eight__subheading {
  color: #A60114;
  text-align: center;
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.8px;
}

@media (max-width: 900px) {
  .ktm-section-eight__subheading,
  .ktm-section-eight__heading {
    font-size: 32px !important;
    line-height: 32px !important;
    letter-spacing: -0.28px;
  }
}
@media (max-width: 768px) {
  .ktm-section-eight__subheading {
    text-wrap: balance;
  }
  .ktm-section-eight__subheading br {
    display: none;
  }
}
.ktm-section-nine {
  background-image: url(../../assets/images/ktm-section-nine-img.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 88px 0;
}
.ktm-section-nine__card {
  display: flex;
  max-width: 644px;
  padding: 88px 64px;
  flex-direction: column;
  background-color: #83000F;
  box-shadow: 5px 5px 26px 4px rgba(32, 4, 4, 0.12);
  color: white;
  margin-left: auto;
  margin-right: 175px;
}
.ktm-section-nine__card .button {
  margin-top: 48px;
}
.ktm-section-nine__card__pre, .ktm-section-nine__card__post {
  color: white;
  text-align: center;
  font-family: "Lato", sans-serif;
}
.ktm-section-nine__card__title {
  color: var(--Neutral-Bijela, #FFF);
  text-align: center;
  font-size: 96px;
  font-weight: 600;
  line-height: 92px;
  letter-spacing: -2.88px;
  margin: 16px 0 24px;
}
.ktm-section-nine__card__title s {
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  font-size: 64px;
  font-weight: 600;
  line-height: 64px;
  letter-spacing: -1.28px;
  text-decoration-color: rgba(255, 255, 255, 0.5);
}
.ktm-section-nine__card__pre {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
}
.ktm-section-nine__card__post {
  font-size: 12px;
  line-height: normal;
  margin-bottom: 88px;
}
.ktm-section-nine__card hr {
  height: 1px;
  background: linear-gradient(90deg, #C18087 0%, rgba(193, 128, 135, 0.3) 100%);
  border: none;
  margin: 24px 0;
}
.ktm-section-nine__card__list {
  color: white;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.ktm-section-nine__card__list strong {
  font-weight: 900;
}
.ktm-section-nine__card__list__item {
  position: relative;
  padding-left: 26px;
}
.ktm-section-nine__card__list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.9994%205.9368L10.4271%206.31761C7.83613%207.17483%206.12024%209.3986%206.06923%2012C5.88256%208.88554%203.34825%206.20873%200%206C3.33087%205.69567%205.87528%203.15854%206.06923%200C6.12024%203.10383%208.70949%205.73391%2011.9994%205.9368Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 970px) {
  .ktm-section-nine__card {
    max-width: 550px;
    padding: 44px 32px;
  }
  .ktm-section-nine__card__post {
    margin-bottom: 44px;
  }
}
@media (max-width: 768px) {
  .ktm-section-nine {
    background-image: unset;
    padding: 16px 0;
  }
  .ktm-section-nine__card {
    margin: 0 auto !important;
    width: calc(100% - 32px);
  }
  .ktm-section-nine__card__title {
    font-size: 64px;
    margin: 0;
  }
  .ktm-section-nine__card__title s {
    font-size: 48px;
  }
  .ktm-section-nine__card__post {
    margin-bottom: 24px;
  }
  .ktm-section-nine__card__list,
  .ktm-section-nine__card__pre {
    font-size: 16px;
    line-height: 24px;
  }
}
.ktm-section-ten {
  width: calc(100% - 32px);
  margin: 0 auto 16px;
  padding: 64px 0 80px;
  background-color: white;
}
.ktm-section-ten__wrapper {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 16px;
}
@media (max-width: 768px) {
  .ktm-section-ten__wrapper {
    padding: 0 6px;
  }
  .ktm-section-ten__wrapper .accordion {
    padding: 12px 6px;
  }
  .ktm-section-ten__wrapper .accordion__button {
    font-size: 18px;
    line-height: 24px;
  }
}
.ktm-section-ten__heading {
  color: #041026;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 48px;
}

@media (max-width: 1260px) {
  .ktm-accordions__heading br {
    display: none;
  }
  .ktm-accordions__content {
    flex-direction: column;
    gap: 24px;
  }
  .ktm-accordions__wrapper {
    max-width: 100%;
  }
}
@media (max-width: 799px) {
  .ktm-section-two__list {
    margin-left: 32px;
    max-width: 80%;
  }
  .ktm-section-two__list li br, .ktm-section-two__list strong br {
    display: none;
  }
  .ktm-section-three__grid__content {
    margin-left: 48px;
  }
  .ktm-hero__container {
    margin-right: 0;
  }
  .ktm-hero {
    padding: 0 16px;
    background: url("../../assets/images/ktm-hero-mob.png");
    background-repeat: no-repeat;
  }
  .ktm-hero__container {
    padding: 0 !important;
  }
  .ktm-hero .hero__marquee {
    margin-top: 8px;
  }
  .ktm-hero__floating-text__text {
    right: unset !important;
    top: unset !important;
    bottom: 134px;
  }
  .ktm-hero__heading {
    font-size: 56px;
    line-height: 56px;
    letter-spacing: -1.68px;
    padding-top: 502px;
  }
  .ktm-hero__text,
  .ktm-section-three__grid__list {
    font-size: 16px;
    line-height: 24px;
  }
  .ktm-hero__text br,
  .ktm-section-three__grid__list br {
    display: none;
  }
  .ktm-section-two__list__item {
    text-wrap: balance;
  }
  .ktm-section-two {
    padding: 0 16px 0;
  }
  .ktm-section-two__heading {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -0.56px;
  }
  .ktm-section-two__heading br {
    display: none;
  }
  .ktm-section-two__list {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    margin-left: 32px;
    margin-top: 32px;
  }
  .ktm-section-three {
    padding: 0 16px;
  }
  .ktm-section-three__heading {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -0.56px;
  }
  .ktm-section-three__heading br {
    display: none;
  }
  .ktm-section-three__grid {
    grid-template-columns: 1fr;
  }
  .ktm-section-three__grid__img {
    max-width: 320px;
    margin-top: -80px;
    margin-bottom: 30px;
    margin-left: -20px;
  }
  .ktm-section-three__grid__text {
    font-size: 16px;
    line-height: 24px;
  }
  .ktm-section-three__grid__content {
    margin-bottom: 48px;
  }
  .ktm-section-four {
    background-image: url("../../assets/images/ktm-section-four-img-mob.png");
  }
  .ktm-section-four__content {
    padding: 274px 16px 16px;
  }
  .ktm-section-four .button {
    max-width: 100%;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .ktm-section-four__heading {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.64px;
  }
  .ktm-section-four__heading br {
    display: none;
  }
  .ktm-section-four__text {
    font-size: 16px;
    line-height: 24px;
    margin: 24px 0;
  }
  .ktm-section-four__text strong {
    font-weight: normal;
  }
  .ktm-section-five__cards {
    padding: 0 16px;
  }
  .ktm-section-five__card img {
    width: 90px;
  }
  .ktm-section-five__card__title {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -0.28px;
  }
  .ktm-section-five__card__text {
    font-size: 16px;
    line-height: 24px;
  }
  .ktm-section-five__card__text strong,
  .ktm-section-five__card__text b {
    font-weight: normal;
  }
  .ktm-accordions__heading {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.64px;
  }
  .ktm-accordions__heading br {
    display: none;
  }
  .ktm-accordions__content {
    padding: 48px 16px 32px;
    flex-direction: column;
    gap: 24px;
  }
  .ktm-section-seven {
    padding: 48px 16px;
  }
  .ktm-section-seven__heading {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.64px;
  }
  .ktm-section-seven__heading br {
    display: none;
  }
  .ktm-section-seven p {
    font-size: 16px;
    line-height: 24px;
  }
  .ktm-section-seven strong {
    font-weight: 400;
  }
}
@media (min-width: 1290px) {
  .ktm-hero__heading {
    font-size: 7vw;
    line-height: 7vw;
  }
  .ktm-hero__floating-text__text {
    top: 25px;
  }
  .ktm-hero__container {
    margin-right: 96px;
  }
}
@media (min-width: 1550px) {
  .ktm-hero__container {
    margin-right: 160px;
  }
  .ktm-hero__heading {
    font-size: 118px;
    line-height: 120px;
  }
}
@media (max-width: 1520px) {
  .ktm-hero__floating-text__text {
    top: 0vw;
  }
}
@media (max-width: 1290px) {
  .ktm-hero__heading {
    font-size: 7vw;
    line-height: 7vw;
  }
  .ktm-hero__floating-text__text {
    top: 0vw;
  }
  .ktm-hero {
    background-size: contain;
  }
}
@media (max-width: 1180px) {
  .ktm-hero__container {
    padding-bottom: 96px;
  }
  .ktm-hero__floating-text__text {
    top: -80px;
    left: 0;
    right: unset;
  }
  .ktm-overlay::after {
    top: 7%;
  }
  .ktm-hero {
    background-size: contain;
  }
  .ktm-section-three__heading br {
    display: none;
  }
  .ktm-section-nine__card {
    margin-right: 16px;
  }
  .ktm-section-seven__heading,
  .ktm-section-eight__heading {
    font-size: 40px;
    line-height: 44px;
  }
  .ktm-section-seven__heading br,
  .ktm-section-eight__heading br {
    display: none;
  }
}
@media (max-width: 1050px) {
  .ktm-hero__floating-text__text {
    top: -80px;
    left: 0;
    right: unset;
  }
  .ktm-hero__container {
    margin-right: 32px;
  }
}
@media (max-width: 490px) {
  .ktm-section-seven__heading {
    font-size: 32px;
    line-height: 32px;
  }
  .ktm-hero__text {
    margin-top: 5vw;
  }
  .ktm-hero__floating-text__text {
    bottom: 28vw;
  }
  .ktm-hero__heading {
    font-size: 12vw;
    line-height: 13.5vw;
  }
}
@media (max-width: 768px) {
  .ktm-section-eight {
    padding-bottom: 0;
  }
  .ktm-section-nine {
    padding-top: 40vh;
    background-image: url("../../assets/images/ktm-section-nine-img-mob.png");
    background-position: top;
  }
}
@media (max-width: 768px) and (max-width: 500px) {
  .ktm-section-nine {
    padding-top: 320px;
  }
}
@media (max-width: 768px) {
  .ktm-section-two__heading, .ktm-section-three__heading {
    line-height: 34px;
  }
}
@media (max-width: 1050px) {
  .ktm-section-two__heading br {
    display: none;
  }
}/*# sourceMappingURL=main.css.map */