@charset "UTF-8";

:root {
  --default-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Ubuntu, "Helvetica Neue", Helvetica, Arial, "PingFang SC",
    "Hiragino Sans GB", "Microsoft Yahei UI", "Microsoft Yahei",
    "Source Han Sans CN", sans-serif;
  --size: 15px;
  --radius: clamp(6.667rem, calc(5.333rem + 7.5vw), 13.333rem);
  --ff-paragraph: "aktiv-grotesk", var(--default-font-family);
  --ff-title: "the-seasons", var(--default-font-family);
  --ff-script: "parlare", var(--default-font-family);
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --white: #fff;
  --black: #000;
  --main-color: #fff; /* text */
  --main-color-hover: #ff002a; /* text hover - cervena */
  --main-bg-color: #000; /* bg */
  --main-bg-color-grey: #232120; /* siva tmava */
  --main-bg-color-grey-light: #7e7e7e; /* siva svetla */
  --main-bg-color-custom: #d4b46d; /* zlata */
  --z-index-negative: -10;
  --z-index-behind: -2;
  --z-index-default: 0;
  --z-index-above: 2;
  --z-index-dropdown: 100;
  --z-index-modal: 1000;
}

html {
  font-size: 18px;
}
body {
  font-family: var(--ff-paragraph);
  font-weight: var(--fw-regular);
  color: var(--main-color);
  -webkit-font-smoothing: antialiased;
  background-color: var(--main-bg-color);
}
:is(h1, h2, h3, h4) {
  line-height: 1.2;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
a:is(:link, :visited) {
  color: var(--main-color);
  transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  text-decoration: none;
  border-bottom: solid 1px;
}
a:hover {
  color: var(--main-color-hover) "";
  border-bottom-color: transparent;
}
:is(a, button, [role="button"]):focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
a.accent-link:is(:link, :visited) {
  color: var(--main-color-hover);
}
a.accent-link:hover {
  color: var(--main-color);
  border-bottom-color: currentColor;
}
a.cta-oval {
  --pad-b: clamp(1rem, calc(0.911rem + 0.5vw), 1.444rem);
  --pad-i: clamp(1.222rem, calc(0.967rem + 1.438vw), 2.5rem);
  --radius: 50%;
  --border-w: 1.5px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--pad-b);
  padding-inline: var(--pad-i);
  border: var(--border-w) solid var(--main-color-hover);
  border-radius: var(--radius);
  color: var(--white);
  text-decoration: none;
  line-height: 1.2;
  transition: border-color 250ms ease, transform 200ms ease;
  will-change: transform;
}
a.cta-oval:hover {
  border-color: var(--white);
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
a.cta-oval:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
a.cta-oval__text {
  font-size: clamp(0.95rem, 0.8rem + 0.2vw, 1.0625rem);
  letter-spacing: 0.01em;
}
a.cta-ring {
  --size: clamp(8.889rem, calc(7.945rem + 5.312vw), 13.611rem);
  --border-w: 1.5px;
  inline-size: var(--size);
  block-size: var(--size);
  border-radius: 50%;
  border: var(--border-w) solid var(--main-bg-color-custom);
  color: var(--white);
  text-align: center;
  text-decoration: none;
  gap: clamp(0.5rem, 1vw, 1rem);
  padding-block-start: clamp(1rem, calc(0.867rem + 0.75vw), 1.667rem);
  transition: border-color 250ms ease;
  isolation: isolate;
}
a.cta-ring:hover {
  border-color: var(--white);
}
a.cta-ring:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 6px;
}
.cta-ring__text {
  font-size: clamp(0.889rem, calc(0.867rem + 0.125vw), 1rem);
  line-height: 1.2;
  margin-block: 0;
}
.cta-ring__icon {
  inline-size: clamp(0.667rem, calc(0.6rem + 0.375vw), 1rem);
  block-size: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}
a.cta-ring:hover .cta-ring__icon {
  -webkit-animation: ring-nudge 550ms ease;
  animation: ring-nudge 550ms ease;
}
@-webkit-keyframes ring-nudge {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  55% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ring-nudge {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  55% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
p {
  text-wrap: pretty;
  line-height: 1.6;
}
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* Base-styles ............................. */

.content {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1921px) {
  .container-fluid-custom {
    max-inline-size: 1440px;
    padding-inline: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
  .container-fluid-custom {
    padding-inline: max(1rem, 8%);
    max-inline-size: none;
  }
}
@media screen and (max-width: 991px) {
  .container-fluid-custom {
    padding-inline: 1rem;
    max-inline-size: none;
  }
}
a.skip-link {
  position: absolute;
  inset-block-start: -60px;
  inset-inline-start: 50%;
  background: var(--main-color-hover);
  color: var(--white);
  padding: 0.5rem 1rem;
  z-index: 1000;
  border-radius: var(--radius);
  text-decoration: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: inset-block-start 0.3s;
}
a.skip-link:focus {
  inset-block-start: 30px;
}
.box_padding_vertical {
  padding-block: calc(var(--size) * 7.33);
}
.img-object-cover {
  object-fit: cover;
}
.higher-z-index {
  z-index: 100;
}
.isolation {
  isolation: isolate;
}
.pos-relative-mobile {
  position: absolute;
}
.radius-default {
  border-radius: var(--radius);
}
.radius-img {
  border-radius: clamp(0.556rem, calc(0.467rem + 0.5vw), 1rem);
}
.content__paragraph p {
  max-inline-size: 48ch;
  margin-inline: auto;
}
.row-gutters-lg {
  --gutter-lg: clamp(1rem, calc(0.833rem + 0.938vw), 1.833rem);
  margin-inline: calc(-1 * var(--gutter-lg));
}
.row-gutters-lg > [class^="col-"],
.row-gutters-lg > [class*=" col-"] {
  padding-inline: var(--gutter-lg);
}

.title-box {
  position: relative;
}
.title-box > * {
  position: relative;
  text-wrap: balance;
  font-family: var(--ff-title);
  font-weight: var(--fw-light);
  line-height: 1.2em;
}
.title-box :is(h1, h2) {
  font-size: clamp(2rem, calc(1.4rem + 3.375vw), 5rem);
}
.title-box__shadow {
  position: relative;
  z-index: var(--z-index-above);
  isolation: isolate;
}
.title-box__shadow::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  block-size: clamp(4.444rem, calc(3.556rem + 5vw), 8.889rem);
  background: linear-gradient(
    to bottom,
    var(--main-bg-color) 0%,
    color-mix(in srgb, var(--main-bg-color) 88%, transparent) 35%,
    color-mix(in srgb, var(--main-bg-color) 60%, transparent) 70%,
    transparent 100%
  );
  pointer-events: none;
}
.script-heading h2 {
  font-family: var(--ff-script);
  font-size: clamp(1.667rem, calc(1.444rem + 1.25vw), 2.778rem);
  line-height: 1.6;
  letter-spacing: 0.01em;
}
.script-heading__shadow h2 {
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.9), 0 0 22px rgba(0, 0, 0, 0.6);
}

/* Header ............................................................... */

.header {
  --header-fs: clamp(0.778rem, calc(0.756rem + 0.125vw), 0.889rem);
  --header-lh: clamp(1.667rem, calc(1.556rem + 0.625vw), 2.222rem);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 100%;
  padding-block: clamp(1rem, calc(0.867rem + 0.75vw), 1.667rem);
  z-index: 1000;
}
.header.scroll {
  position: fixed;
  background-color: var(--main-bg-color);
  padding-block: 1rem;
  will-change: transform;
  animation: animateNav 0.4s linear;
}
.header .header__bar {
  align-items: flex-start;
}
.header.scroll .header__bar {
  align-items: center;
}
@-webkit-keyframes animateNav {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes animateNav {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.main-logo {
  position: relative;
  z-index: var(--z-index-dropdown);
}
.main-logo .main-logo__img {
  inline-size: clamp(6.667rem, calc(5.556rem + 6.25vw), 12.222rem);
  block-size: auto;
}
.main-logo.scroll .main-logo__img {
  inline-size: clamp(3.333rem, calc(3rem + 1.875vw), 5rem);
}

.mainNavigation {
  padding: 0;
}
.mainNavigation .navbar-nav {
  margin: 0;
  gap: clamp(0.778rem, calc(0.4rem + 1vw), 1.667rem);
}
.mainNavigation a.nav-link {
  position: relative;
  font-size: var(--header-fs);
  color: var(--main-color) !important;
  line-height: var(--header-lh);
  padding: 0 !important;
  border-bottom: 0;
  text-transform: uppercase;
}
.mainNavigation a.nav-link span {
  position: relative;
  display: inline-block;
}
.mainNavigation a.nav-link span:after {
  position: absolute;
  inset-block-end: 0;
  inset-inline-end: 0;
  content: "";
  inline-size: 0;
  height: 1.5px;
  background-color: var(--main-color-hover);
  opacity: 0;
  transition: inline-size 300ms linear, opacity 300ms linear;
}
.mainNavigation a.nav-link:hover span:after, .mainNavigation a.hi span:after {
  inline-size: 100%;
  inset-inline-start: 0;
  inset-inline-end: auto;
  opacity: 1;
}

.language-picker {
  display: flex;
  align-items: center;
  position: relative;
}
.language-picker-wrapper {
  position: relative;
  top: -1px;
  display: flex;
  align-items: center;
}
.language-picker select {
  border: none;
  border-radius: 0;
  font-size: var(--header-fs);
  line-height: var(--header-lh);
  background: transparent;
  color: var(--white);
  padding: 0;
  padding-inline-end: 1.38rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  text-transform: uppercase;
}
.language-picker select:focus {
  outline: none;
}
.language-picker option {
  color: black;
  background-color: var(--white);
}
.language-picker-wrapper i {
  position: absolute;
  right: 0;
  font-size: 1rem;
  color: var(--white);
  pointer-events: none;
}

/* Hero-Section ............................................................... */

.slider-wrapper .owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.slider-wrapper .owl-carousel .owl-animated-in {
  z-index: 0;
}
.slider-wrapper .owl-carousel .owl-animated-out {
  z-index: 1;
}
.fadeOutScale {
  animation-name: fadeOutScale;
}
@keyframes fadeOutScale {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeInScale {
  animation-name: fadeInScale;
}
@keyframes fadeInScale {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.hero-section {
  --pad-top: clamp(6.111rem, calc(5.389rem + 4.062vw), 9.722rem);
  --pad-bottom: clamp(1.667rem, calc(1rem + 3.75vw), 5rem);
  --fade-top-size: clamp(7.222rem, calc(4.778rem + 13.75vw), 19.444rem);
  --fade-bottom-size: clamp(3rem, 8vw, 7rem);
}
.slider-wrapper {
  width: 100%;
  height: 100dvh;
}
.slider-wrapper .owl-carousel,
.slider-wrapper .item {
  height: 100dvh;
}
.slider-wrapper-in {
  height: 40dvh !important;
}
.slider-wrapper-in .owl-carousel,
.slider-wrapper-in .item {
  height: 40dvh !important;
}
.slider-image {
  position: absolute;
  inset: 0;
  z-index: var(--z-index-default);
}
.carousel-content {
  position: relative;
  display: flex;
  inset: 0;
  mix-blend-mode: difference;
  z-index: var(--z-index-above);
}
.hero-content {
  display: flex;
  flex-direction: column;
  padding-block: var(--pad-top) var(--pad-bottom);
  position: relative;
}
.hero-paragraph p {
  margin-right: 0;
}
.hero-title {
  font-family: var(--ff-title);
  font-weight: var(--fw-light);
  font-size: clamp(2rem, 1.2rem + 5vw, 5rem);
  line-height: 1.05;
  margin: 0;
  position: relative;
  z-index: 3;
}
.hero-title > span {
  display: inline-block;
}

.hero-fade-edges::before,
.hero-fade-edges::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  pointer-events: none;
  z-index: 2;
}
.hero-fade-edges::before {
  inset-block-start: 0;
  block-size: calc(var(--fade-top-size));
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--main-bg-color) 96%, transparent) 0%,
    color-mix(in srgb, var(--main-bg-color) 70%, transparent) 55%,
    transparent 100%
  );
}
.hero-fade-edges::after {
  inset-block-end: 0;
  block-size: var(--fade-bottom-size);
  background: linear-gradient(
    to bottom,
    transparent 0%,
    color-mix(in srgb, var(--main-bg-color) 85%, transparent) 85%,
    var(--main-bg-color) 100%
  );
}

/* Main-Content ............................................................... */

.section-bg {
  position: absolute;
  inset: 0;
  z-index: var(--z-index-behind);
}
.section-bg picture,
.section-bg img {
  inline-size: 100%;
  block-size: 100%;
  display: block;
  object-fit: cover;
}
.section-media {
  inset-block: 50%;
  inline-size: min(30vw, 26rem);
  aspect-ratio: 2 / 3;
  border-radius: var(--radius);
  overflow: hidden;
  z-index: var(--z-index-behind);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-media__right {
  inset-inline-end: 0;
}
.section-media__left {
  inset-inline-start: 0;
}
.section-media__img {
  inline-size: 100%;
  block-size: 100%;
}
.media-card__media {
  inline-size: clamp(350px, 18vw, 500px);
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: 0 25px 120px rgba(0, 0, 0, 0.55);
  aspect-ratio: 1 / 1.15;
}
.media-card__media picture,
.media-card__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.bg-fade-edges {
  --fade-size: clamp(4.444rem, calc(3.556rem + 5vw), 8.889rem);
}
.bg-fade-edges::before,
.bg-fade-edges::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  pointer-events: none;
}
.bg-fade-edges::before {
  inset-block-start: 0;
  block-size: var(--fade-size);
  background: linear-gradient(
    to bottom,
    var(--main-bg-color) 0%,
    transparent 100%
  );
}
.bg-fade-edges::after {
  inset-block-end: 0;
  block-size: var(--fade-size);
  background: linear-gradient(
    to bottom,
    transparent 0%,
    var(--main-bg-color) 100%
  );
}

/* About */

.about-section {
  --pad-base: clamp(3.333rem, calc(2.444rem + 5vw), 7.778rem);
  --section-h: clamp(28rem, 52vw, 42rem);
  padding-block-start: calc(var(--pad-base) * 2.5);
  padding-block-end: var(--pad-base);
  min-block-size: var(--section-h);
}

/* Offer */

.offer-section {
  --overlap: clamp(3.333rem, calc(2.889rem + 2.5vw), 5.556rem);
  --mobile-gap: 2rem;
  padding-block-start: 0.5rem;
}
.offer-grid {
  margin-block-start: calc(-1 * var(--overlap));
}
a.offer-card {
  display: block;
  text-align: center;
  border-bottom: 0;
  color: inherit;
}
a.offer-card:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
.offer-card__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  aspect-ratio: 1 / 1.15;
  margin-block-end: clamp(1.667rem, calc(1.5rem + 0.938vw), 2.5rem);
}
.offer-card__media--tall {
  aspect-ratio: 2 / 3;
}
.offer-card__img {
  inline-size: 100%;
  block-size: 100%;
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
  transition: -webkit-transform 450ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 350ms ease;
  transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1), filter 350ms ease;
  transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1),
    -webkit-transform 450ms cubic-bezier(0.22, 1, 0.36, 1), filter 350ms ease;
}
.offer-card:hover .offer-card__img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  filter: brightness(1.08) contrast(1.02);
}
.offer-card__title {
  font-family: var(--ff-title);
  font-size: clamp(1.444rem, calc(1.333rem + 0.625vw), 2rem);
  font-weight: var(--fw-regular);
  margin-block-end: 0.5rem;
}

/* VIP */

.vip-section {
  --caption-off-i: clamp(0.75rem, 3vw, 2.25rem);
  --caption-off-b: clamp(0.5rem, 2.5vw, 1.75rem);
  margin-block-end: clamp(2.5rem, calc(1.889rem + 3.438vw), 5.556rem);
}
.vip-section {
  padding-block: clamp(2.5rem, calc(1.889rem + 3.438vw), 5.556rem);
}
.section-caption {
  inset-inline-end: var(--caption-off-i);
  inset-block-end: var(--caption-off-b);
  z-index: var(--z-index-above);
}

/* Benefits */

.benefits-section {
  --bullet-size: clamp(1.556rem, calc(1.311rem + 1.375vw), 2.778rem);
  --bullet-gap: clamp(1rem, calc(0.867rem + 0.75vw), 1.667rem);
  margin-block-end: clamp(2.5rem, calc(1.889rem + 3.438vw), 5.556rem);
}
.benefits-section {
  padding-block: clamp(2.5rem, calc(1.778rem + 4.062vw), 6.111rem);
}
.benefit-list {
  display: grid;
  gap: clamp(0.444rem, calc(0.356rem + 0.5vw), 0.889rem);
  margin: 0;
  padding: 0;
  padding-block-end: clamp(2.5rem, calc(1.556rem + 5.312vw), 7.222rem);
}
.benefit-item {
  display: grid;
  grid-template-columns: var(--bullet-size) 1fr;
  align-items: center;
  gap: var(--bullet-gap);
}
.benefit-bullet {
  inline-size: var(--bullet-size);
  block-size: var(--bullet-size);
  border-radius: 50%;
  background-color: var(--main-bg-color-grey);
  display: grid;
  place-items: center;
}
.benefit-bullet .la-check {
  font-size: clamp(1rem, calc(0.889rem + 0.625vw), 1.556rem);
  color: var(--main-color-hover);
  line-height: 1;
}
.benefit-text {
  font-size: clamp(1rem, calc(0.867rem + 0.75vw), 1.667rem);
}

/* FAQ */

.widget-faq {
  padding-block-start: clamp(2.5rem, calc(-0.111rem + 14.688vw), 15.556rem);
}
.widget-faq .faq__items {
  max-inline-size: min(62rem, 92%);
}
.widget-faq .faq__items .card {
  position: relative;
  background-color: rgba(0, 0, 0, 0.7);
  margin-block-end: clamp(0.5rem, 0.45rem + 0.312vw, 0.75rem);
  padding-inline: clamp(0.75rem, 0.5rem + 1.562vw, 2rem);
  border-radius: clamp(0.333rem, calc(0.267rem + 0.375vw), 0.667rem);
  border: 0;
}
.widget-faq .faq__items .card .card-header {
  background-color: transparent;
  padding: 0;
  border-bottom: 0 !important;
}
.widget-faq .faq__items .card .card-header .btn-link {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: clamp(1rem, calc(0.911rem + 0.5vw), 1.444rem);
  color: var(--main-color);
  padding-block: clamp(0.833rem, 0.722rem + 0.625vw, 1.389rem);
  padding-inline: 0;
  border-radius: 0;
  box-shadow: none;
  inline-size: 100%;
  text-decoration: none;
  transition: color 200ms ease;
}
.widget-faq .faq__items .card .card-header .btn-link span {
  padding-inline-end: 2rem;
}
.widget-faq .faq__items .card .card-header .btn-link:hover {
  color: var(--main-color-hover);
}
.widget-faq .faq__items .card .card-header .btn-link:focus-visible {
  outline: 2px dashed color-mix(in srgb, var(--main-color-hover) 75%, #000 25%);
  outline-offset: 4px;
}
.widget-faq .faq__items .card .card-header .btn-link:after {
  content: "";
  inline-size: clamp(2rem, calc(1.733rem + 1.5vw), 3.333rem);
  block-size: clamp(1.333rem, calc(1.222rem + 0.625vw), 1.889rem);
  background: transparent url("../images/icon-plus.svg") center / contain
    no-repeat;
  box-sizing: border-box;
  background-origin: content-box;
  background-clip: content-box;
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-block: clamp(0.111rem, calc(0.089rem + 0.125vw), 0.222rem);
  padding-inline: clamp(0.389rem, calc(0.355rem + 0.188vw), 0.556rem);
  border: 2px solid var(--main-color-hover);
  border-radius: 1rem;
}
.widget-faq
  .faq__items
  .card
  .card-header
  .btn-link[data-toggle]:not(.collapsed):after {
  background: transparent url("../images/icon-minus.svg") center center
    no-repeat;
  background-size: contain;
  border-color: var(--white);
}
.widget-faq .faq__items .card .card-body {
  background-color: transparent;
  padding: 1.25rem 0;
  line-height: 1.65;
  text-wrap: pretty;
}

/* JOB */

.job-section {
  --pad-b: clamp(3.333rem, calc(2.556rem + 4.375vw), 7.222rem);
  padding-block: var(--pad-b);
}
.job__content {
  padding-block-end: var(--pad-b);
}

/* Footer ............................................................... */

.footer-section {
  --top-pad: clamp(1rem, calc(0.978rem + 0.125vw), 1.111rem);
  --mid-pad: clamp(3.333rem, calc(2.889rem + 2.5vw), 5.556rem);
  --sep-gap: clamp(2.222rem, calc(1.444rem + 4.375vw), 6.111rem);
  --sep-size: clamp(0.889rem, calc(0.833rem + 0.312vw), 1.167rem);
}
.footer-section a {
  border-bottom: 0;
}
.footer-section a.hi, .footer-section a:hover {
  color: var(--main-color-hover) !important;
}
.footer__top {
  border-block: 1px solid var(--white);
  padding-block: var(--top-pad);
}
.footer-brand__img {
  inline-size: clamp(5.556rem, calc(5.056rem + 2.812vw), 8.056rem);
  block-size: auto;
}
.contact-list {
  column-gap: var(--sep-gap);
}
.contact-list__item {
  position: relative;
  font-weight: var(--fw-medium);
  text-transform: uppercase;
}
.contact-list__item + .contact-list__item::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: calc(-0.5 * var(--sep-gap));
  inline-size: var(--sep-size);
  block-size: var(--sep-size);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("../images/icon-sep.svg") center / contain no-repeat;
  opacity: 0.9;
  pointer-events: none;
}
.footer__middle {
  padding-block: var(--mid-pad);
}
.footer-quote {
  position: relative;
}
.footer-quote__text h3 {
  font-family: var(--ff-title);
  font-weight: var(--fw-light);
  font-size: clamp(1.444rem, calc(1.233rem + 1.188vw), 2.5rem);
  max-inline-size: 36ch;
  margin-inline: auto;
  line-height: 1.25;
}
.footer-quote::before,
.footer-quote::after {
  content: "{";
  position: absolute;
  inset-block-start: calc(50% - 0.75rem);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: var(--ff-title);
  font-weight: var(--fw-light);
  color: var(--white);
  font-size: clamp(4.444rem, calc(4rem + 2.5vw), 6.667rem);
  line-height: 1;
}
.footer-quote::after {
  content: "}";
  inset-inline-end: 0;
}
.footer-quote::before {
  inset-inline-start: 0;
}
.footer__bottom {
  font-size: 0.83rem;
  text-transform: uppercase;
  line-height: 1.6;
  padding-block-end: clamp(1.667rem, calc(1.5rem + 0.938vw), 2.5rem);
}
.footer-credit .list-inline-item:not(:last-child) {
  margin-inline-end: 0.25rem;
}
.footer-credit .list-inline-item:not(:last-child):after {
  content: "|";
  padding-inline-start: 0.5rem;
  color: var(--main-bg-color-grey-light);
}
.footer-credit a {
  color: var(--main-bg-color-grey-light);
}
.footer-credit a:hover {
  color: var(--white);
}

.radius-galeria {
	border-radius:30px;
	overflow:hidden;
	border-bottom: solid 0px !important;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media screen and (max-width: 1920px) {
  html {
    font-size: 16px;
  }
}

@media screen and (max-width: 1366px) {
  html {
    font-size: 14px;
  }
  .box_padding_vertical {
    padding-block: calc(var(--size) * 5.66);
  }
}

@media screen and (max-width: 1200px) {
  .box_padding_vertical {
    padding-block: calc(var(--size) * 4);
  }
  .header .container-fluid-custom {
    padding-inline: 1rem;
    max-inline-size: none;
  }
  .job-bg-media {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .box_padding_vertical {
    padding-block: calc(var(--size) * 3);
  }
  .header {
    --header-fs: 1.15rem;
    position: relative !important;
    padding-block: 1.5rem;
    background-color: var(--main-bg-color);
    animation: none !important;
  }
  .main-logo {
    position: absolute;
    inset-block-start: 0.5rem;
    inset-inline-start: 1rem;
    inline-size: fit-content;
    padding-block: 0;
  }
  .main-logo .main-logo__img {
    inline-size: 8rem !important;
  }
  .mainNavigation .nav-item {
    text-align: center;
  }
  .mainNavigation .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  .language-selector {
    position: absolute;
    inset-block-start: 1.5rem;
    inset-inline-end: 5.5rem;
  }
  .slider-wrapper {
    height: calc(100dvh - 70px);
  }
  .slider-wrapper .owl-carousel,
  .slider-wrapper .item {
    height: calc(100dvh - 70px);
  }
  .slider-image::after {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(0, 0, 0, 0.45);
  }
  .carousel-content {
    mix-blend-mode: normal;
  }
  .hero-content {
    padding-block: 3rem;
  }
  .hero-paragraph p {
    max-inline-size: 100%;
  }
  .hero-fade-edges::before {
    display: none;
  }
  .footer__top {
    padding-block: 2rem;
  }
  .contact-list {
    gap: 1rem;
  }
  .contact-list__item + .contact-list__item::before {
    display: none;
  }
  .footer-quote__text h3 {
    max-inline-size: none;
  }
  .footer-quote::before,
  .footer-quote::after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pos-relative-mobile {
    position: relative;
  }
  [class*="paragraph"] {
    max-inline-size: 100%;
  }
  .section-media {
    inset-block: 0;
    inline-size: 100%;
    aspect-ratio: 4 / 3;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin-block-start: 2rem;
  }
  .about-bg picture,
  .about-bg img {
    filter: brightness(0.75);
  }
  .offer-grid {
    margin-block-start: 2rem;
  }
  .offer-item {
    margin-block-end: var(--mobile-gap);
  }
  .offer-card__media--tall {
    aspect-ratio: 1 / 1.15;
  }
  .media-card__media {
    inline-size: 100%;
    aspect-ratio: 4 / 3;
  }
  .section-caption {
    inset: auto;
    margin-block-start: 2rem;
  }
  .widget-faq .faq__items {
    max-inline-size: 100%;
  }
  .job__content {
    padding-block-end: 0;
  }
}

@media screen and (max-width: 575px) {
  .section-media,
  .media-card__media {
    aspect-ratio: 1 / 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

.media-card__media .we_button, .section-media .we_button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 500;
}

.card-body ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
.card-body ul li {
  position: relative;
  margin-left: 20px;
  text-align: left !important;
}
.card-body ul li:before {
  position: absolute;
  top: 10px;
  left: 0;
  content: "";
  width: 6px;
  height: 6px;
  background-color: var(--main-color-hover);
  margin-left: -20px;
}

.section-media__left {
  z-index: 500;
}