@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;
  --font-sans-base: "neue-haas-grotesk-display", var(--default-font-family);
  --font-sans-heading: "archivo", var(--default-font-family);
  --font-serif-heading: "ivypresto-display", var(--default-font-family);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-roman: 500;
  --font-weight-medium: 600;
  --font-weight-semibold: 600;
  --font-style-normal: normal;
  --font-style-italic: italic;
  --size: 15px;
  --radius: 40px;
  --white: #fff;
  --black: #000;
  --main-color: #03030a; /* text */
  --main-color-hover: #eb5039; /* text hover */
  --main-bg-color: #fff; /* bg */
  --main-bg-color-grey: #001c2a; /* tmavo modra */
  --main-bg-color-grey-light: #002f47; /* svetlo modra */
  --main-bg-color-custom: #eb5039; /* oranzova */
  --bg-color-red: 3;
  --bg-color-green: 3;
  --bg-color-blue: 10;
  --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(--font-sans-base);
  font-weight: var(--font-weight-roman);
  color: var(--main-color);
  -webkit-font-smoothing: antialiased;
  background-color: var(--main-bg-color);
}
h1,
h2,
h3,
h4 {
  line-height: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
a:link,
a:visited {
  color: var(--main-color);
  -moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out,
    border-bottom-color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
  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;
}
a.l387gcaj {
  position: relative;
  font-size: 0.94rem;
  font-weight: var(--font-weight-medium);
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  padding-block: clamp(0.75rem, 1.1vw, 1.2rem);
  padding-inline: clamp(1rem, 1.5vw, 2rem);
  border-bottom: 0;
  overflow: hidden;
  isolation: isolate;
}
a.l387gcaj:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: transparent;
  border-radius: inherit;
  z-index: -1;
  opacity: 0;
  transition: width 0.7s cubic-bezier(0.9, 0, 0.3, 1), opacity 0.4s ease-in;
}
a.g0m3cjo04d {
  background-color: var(--main-bg-color-custom);
}
a.g0m3cjo04d:before {
  background-color: var(--main-bg-color-grey);
}
a.zcttawtrdh {
  color: var(--main-color);
  background-color: var(--white);
}
a.zcttawtrdh:hover {
  color: var(--white);
}
a.zcttawtrdh:before {
  background-color: var(--main-bg-color-grey-light);
}
a.l387gcaj:hover:before {
  width: 100%;
  opacity: 1;
}
a.l387gcaj:focus-visible {
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
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-width: 1440px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
  .container-fluid-custom {
    padding-left: max(1rem, 8%);
    padding-right: max(1rem, 8%);
    max-width: none;
  }
}
@media screen and (max-width: 991px) {
  .container-fluid-custom {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: none;
  }
}
.box_padding {
  padding-left: calc(var(--size) * 6);
  padding-right: calc(var(--size) * 6);
}
.bua6aqavz4 {
  padding-top: calc(var(--size) * 7.33);
  padding-bottom: calc(var(--size) * 7.33);
}
.ki3if7c8my {
  object-fit: cover;
}
.higher-z-index {
  z-index: 100;
}
.asewo4xgw {
  isolation: isolate;
}
.xx8wxm5ay4 {
  position: absolute;
}
.ktg8ftl576 {
  color: var(--main-bg-color-custom);
}
.by3jepx54f {
  font-family: var(--font-serif-heading);
  font-weight: var(--font-weight-light);
}
.w2qn068z12 {
  font-style: var(--font-style-italic);
}
.ghz8q4w0oz {
  border-radius: var(--radius);
}
.lqamwpt5i {
  border-radius: calc(var(--radius) * 1.5);
}
.qugpvsggrh {
  border-top-left-radius: calc(var(--radius) * 1.5);
  border-top-right-radius: calc(var(--radius) * 1.5);
}
.radius-xl__left {
  border-top-left-radius: calc(var(--radius) * 1.5);
  border-bottom-left-radius: calc(var(--radius) * 1.5);
}
.daz2oorsuq {
  border-top-right-radius: calc(var(--radius) * 1.5);
  border-bottom-right-radius: calc(var(--radius) * 1.5);
}
.d8h2dc8oxm {
  border-bottom-left-radius: calc(var(--radius) * 1.5);
  border-bottom-right-radius: calc(var(--radius) * 1.5);
}
.radius .row-smaller-gutters {
  margin-left: -5px;
  margin-right: -5px;
}
.row-smaller-gutters > [class^="col-"],
.row-smaller-gutters > [class*=" col-"] {
  padding-left: 5px;
  padding-right: 5px;
}
.container_bg__light {
  background-color: var(--main-bg-color-grey-light);
}
.container_bg__dark {
  background-color: var(--main-bg-color-grey);
}
.container_bg__custom {
  background-color: var(--main-bg-color-custom);
}
.container_bg_img {
  top: 0;
  left: 15px;
  width: calc(100% - 30px);
  height: 100%;
}
.bg-custom-orange {
  background-color: var(--main-bg-color-custom);
}
.bg-custom-blue {
  background-color: var(--main-bg-color-grey-light);
}

.yik6w7agc {
  position: relative;
}
.text-white .yik6w7agc {
  color: var(--white);
}
.yik6w7agc > * {
  position: relative;
  font-family: var(--font-sans-heading);
  text-wrap: balance;
  line-height: 1.2em;
}
.yik6w7agc :is(h1, h2) {
  font-size: calc(28px + (50 - 28) * ((100vw - 320px) / (1920 - 320)));
}
.yik6w7agc small {
  font-size: 100%;
  color: inherit;
}

/* Header ............................................................... */

.jpq5mq {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: clamp(1rem, 1.5vw, 2.77rem);
  padding-bottom: clamp(1rem, 1.5vw, 2.77rem);
  z-index: var(--z-index-modal);
}
.jpq5mq.scroll {
  position: fixed;
  background-color: var(--main-bg-color-grey);
  padding-top: 1rem;
  padding-bottom: 1rem;
  animation: animateNav 0.4s linear;
}
@keyframes animateNav {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.xjzi2mgfe {
  z-index: 100;
}
.xjzi2mgfe img {
  width: clamp(140px, 10vw, 230px);
  height: auto;
}
.xjzi2mgfe.scroll img {
  width: clamp(80px, 6vw, 130px);
}

.lnj0mwp299 {
  padding: 0;
}
.lnj0mwp299 .navbar-nav {
  margin: 0;
}
.lnj0mwp299 .nav-item:not(:last-child) {
  position: relative;
  margin-right: clamp(0.7rem, 2.5vw, 3.5rem);
}
.lnj0mwp299 a.nav-link {
  position: relative;
  font-size: 1rem;
  font-weight: var(--font-weight-roman);
  color: var(--white) !important;
  line-height: 40px;
  padding: 0 !important;
  border-bottom: 0;
}
.lnj0mwp299 a.nav-link span {
  position: relative;
  display: inline-block;
}
.lnj0mwp299 a.nav-link span:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: "";
  width: 0;
  height: 2px;
  background-color: var(--main-color-hover);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
}
.lnj0mwp299 a.nav-link:hover span:after,
.lnj0mwp299 a.hi span:after {
  width: 100%;
  opacity: 1;
}
.lnj0mwp299 .dropdown-menu {
  background-color: transparent;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  overflow: hidden;
}
.lnj0mwp299 .dropdown-menu a.dropdown-item {
  font-size: 1rem !important;
  color: var(--white);
  line-height: 30px !important;
  background-color: var(--main-bg-color-custom);
  margin-left: 0 !important;
  border-bottom: 1px solid
    color-mix(in srgb, var(--main-bg-color-custom) 80%, black);
  z-index: 1100;
}
.lnj0mwp299 .dropdown-menu a.dropdown-item:first-child {
  border-top-left-radius: 0.3em;
  border-top-right-radius: 0.3em;
}
.lnj0mwp299 .dropdown-menu a.dropdown-item:last-child {
  border-bottom: 0;
  border-bottom-left-radius: 0.3em;
  border-bottom-right-radius: 0.3em;
}
.lnj0mwp299 .dropdown-menu a.dropdown-item:hover, .lnj0mwp299 .dropdown-menu a.hi {
  color: var(--white);
  background-color: color-mix(in srgb, var(--main-bg-color-custom) 85%, yellow);
}

/* Dropdown Transition */

.lnj0mwp299 .dropdown-menu {
  display: block;
  visibility: hidden;
  opacity: 0;
  transform: translateY(50px);
  transition: 0.5s ease all;
}
.lnj0mwp299 .dropdown-menu.show {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: translateY(0px);
  transition: 0.5s ease all;
}

/* Rslider ............................................................... */

.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;
  }
}

.slider-wrapper {
  width: 100%;
  height: 90vh;
}
.slider-wrapper .owl-carousel,
.slider-wrapper .pf85f0 {
  height: 90vh;
}
.slider-wrapper-in {
  height: 40vh;
}
.slider-wrapper-in .owl-carousel,
.slider-wrapper-in .pf85f0 {
  height: 40vh;
}
.slider-image {
  position: absolute;
  inset: 0;
  z-index: var(--z-index-behind);
}
.slider-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(
    var(--bg-color-red),
    var(--bg-color-green),
    var(--bg-color-blue),
    0.45
  );
  z-index: var(--z-index-default);
}
.slider-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/bg-object.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  opacity: 0.4;
  mix-blend-mode: color-dodge;
  z-index: var(--z-index-above);
  pointer-events: none;
}
.carousel-content {
  position: relative;
  width: 100%;
  height: 100%;
}
.slider-textbox {
  padding-block-end: clamp(3rem, 5vw, 7.5rem);
}
.slider-heading {
  font-size: clamp(2.5rem, 4vw, 4.4rem);
  font-family: var(--font-sans-heading);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
}
.slider-subtitle {
  font-size: clamp(1.21rem, 2vw, 2rem);
  font-family: var(--font-sans-heading);
  font-weight: var(--font-weight-light);
  margin: 0;
  line-height: 1.2;
}
.m76pr1xs9e {
  gap: 0.5rem;
}
.m76pr1xs9e:is(:has(.l387gcaj)) .l387gcaj {
  min-width: min(12rem, 100%);
  text-align: center;
  padding-inline: 0;
}

/* Main-Content ............................................................... */

.trb9q82ms5 {
  display: inline-flex;
  align-items: center;
}
.f6jz68m6v4 {
  position: relative;
  width: clamp(120px, 11vw, 230px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
}
.f6jz68m6v4.bqw0lr61pt {
  -webkit-transform: translateX(30%);
  transform: translateX(30%);
  z-index: 1;
}

/* About-Us */

.border-top-custom {
  border-top: 1px solid color-mix(in srgb, var(--main-color) 50%, transparent);
}
.oysugurolj {
  position: relative;
  width: clamp(300px, 26vw, 500px);
}
.oysugurolj img {
  display: block;
  max-width: 100%;
  height: auto;
  transition: transform 1s ease-out;
}
.aaxzh4hrj3 {
  top: 0;
  left: 0;
  color: var(--main-color);
  text-align: center;
  pointer-events: none;
}
.x0ocph69ur {
  font-size: clamp(8rem, 8.5vw, 10rem);
  font-family: var(--font-serif-heading);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}
.qqnjpmjmhb {
  font-size: clamp(0.8rem, 0.9vw, 1rem);
  font-weight: var(--font-weight-medium);
  margin-top: -0.5rem;
}

/* Statistics */

.hrlz55wlss {
  position: relative;
}
.hrlz55wlss .d86mpkmmtt {
  position: absolute;
  top: clamp(80px, 6vw, 120px);
  left: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 992px) and (max-width: 1920px) {
  .hrlz55wlss .d86mpkmmtt {
    -webkit-transform: translateX(-110%);
    transform: translateX(-110%);
  }
}
@media (max-width: 991px) {
  .hrlz55wlss .d86mpkmmtt {
    position: relative;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-57%);
    transform: translateX(-57%);
    margin-top: 2rem;
  }
}
.jqk9wb2p44 .lwps4yyd2d {
  font-size: clamp(3rem, 7vw, 8rem);
  font-family: var(--font-serif-heading);
  font-weight: var(--font-weight-light);
  color: var(--main-bg-color-custom);
  line-height: 1;
}
.jqk9wb2p44 .e7lukzj438 {
  margin-top: 1rem;
  font-size: clamp(1.21rem, 1.5vw, 1.66rem);
  font-family: var(--font-sans-heading);
  line-height: 1.2;
}
.jqk9wb2p44 .col-md-3 {
  display: flex;
}

/* Offer */

.p558f4xcc9 .w5ggbypjk2 {
  width: calc(100% + clamp(2rem, 5vw, 6rem));
}
.w5ggbypjk2::before {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  aspect-ratio: 285 / 305;
  width: clamp(150px, 13vw, 250px);
  background: url("../images/logo-icon.svg") center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-80%, 50%);
  transform: translate(-80%, 50%);
  z-index: var(--z-index-behind);
}
a.duos33zrl {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-decoration: none;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  border-bottom: 0;
}
.w5ggbypjk2 .col-md-4:has(.duos33zrl):hover {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.duos33zrl:focus-visible {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
  outline: 2px dashed var(--main-color-hover);
  outline-offset: 4px;
}
.duos33zrl::before {
  content: "";
  position: absolute;
  inset: auto clamp(1rem, 2vw, 3rem) clamp(1rem, 2vw, 3rem) auto;
  height: clamp(100px, 10vw, 200px);
  width: 100%;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  mix-blend-mode: luminosity;
  opacity: 0.5;
  z-index: var(--z-index-behind);
}
.w5ggbypjk2 .col-md-4:nth-of-type(1) .duos33zrl::before {
  background-image: url("../images/icon-offer-01.svg");
}
.w5ggbypjk2 .col-md-4:nth-of-type(2) .duos33zrl::before {
  background-image: url("../images/icon-offer-02.svg");
  opacity: 0.25;
}
.w5ggbypjk2 .col-md-4:nth-of-type(3) .duos33zrl::before {
  background-image: url("../images/icon-offer-03.svg");
}
.fkhjwqtwhx {
  font-size: 0.89rem;
  font-weight: var(--font-weight-medium);
  margin-bottom: clamp(1.5rem, 2vw, 3rem);
}
.lpnwcag3w5 {
  font-family: var(--font-serif-heading);
  font-weight: var(--font-weight-light);
  font-style: var(--font-style-italic);
  font-size: clamp(2.5rem, 3vw, 3.3rem);
  line-height: 1.3;
  margin-bottom: clamp(50px, 10vw, 200px);
}
.lnnx08w6m3 {
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  margin: 0;
}

/* Advantages */

.container-fluid:has(.heq0onleyz) {
  margin-block: clamp(3rem, 4vw, 5rem);
}
.heq0onleyz {
  position: relative;
  padding-block: clamp(3rem, 5vw, 6.5rem);
  padding-inline-end: clamp(1rem, 4vw, 5rem);
}
.heq0onleyz::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(100% - 200px);
  width: 9999px;
  height: 100%;
  background-color: inherit;
  z-index: var(--z-index-behind);
}
.rs3p429nju {
  padding-block: clamp(1rem, 1.2vw, 1.5rem);
  padding-inline-start: clamp(1rem, 2vw, 5rem);
}
.la4wtdohzw:nth-child(-n + 2) {
  margin-block-end: clamp(1.5rem, 4vw, 3.5rem);
}
.la4wtdohzw h3 {
  font-size: clamp(1.37rem, 1.5vw, 1.66rem);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

/* Footer ............................................................... */

.eyolm5 {
  overflow: hidden;
}
.eyolm5::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/bg-object.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  opacity: 0.3;
  mix-blend-mode: luminosity;
  z-index: var(--z-index-above);
  pointer-events: none;
  -webkit-transform: translate(-25%, 25%) scaleX(-1);
  transform: translate(-25%, 25%) scaleX(-1);
}
.eyolm5 a {
  color: var(--white);
  border-bottom: 0;
}
.eyolm5 a:hover, .eyolm5 a.hi {
  color: var(--main-color-hover);
}
.sx6zi5rhm1 h3 {
  font-size: clamp(1.5rem, 2.3vw, 2.6rem);
  font-family: var(--font-sans-heading);
  line-height: 1.2;
}
.z6tf9kmzks h3 {
  font-weight: var(--font-weight-medium);
  font-size: 0.89rem;
  line-height: inherit;
}
.xx4wic6ewm img {
  max-width: clamp(120px, 10vw, 210px);
}
.oop2odc910 .list-inline-item:not(:last-child) {
  margin-right: clamp(1rem, 2vw, 3rem);
}
.gprgwbghet .list-inline-item:not(:last-child) {
  margin-right: 0.25rem;
}
.gprgwbghet .list-inline-item:not(:last-child):after {
  content: "|";
  padding-left: 0.5rem;
  color: var(--white);
}

/* Effects ............................. */

a,
a.l387gcaj,
.lnj0mwp299 a.nav-link span:after,
.lnj0mwp299 .dropdown-menu a.dropdown-item,
.w5ggbypjk2 .col-md-4:has(.duos33zrl) {
  transition: all 300ms linear;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media screen and (max-width: 1920px) {
  html {
    font-size: 16px;
  }
}

@media screen and (max-width: 1366px) {
  :root {
    --radius: 28px;
  }
  html {
    font-size: 14px;
  }
  .box_padding {
    padding-left: calc(var(--size) * 4.66);
    padding-right: calc(var(--size) * 4.66);
  }
  .bua6aqavz4 {
    padding-top: calc(var(--size) * 5.66);
    padding-bottom: calc(var(--size) * 5.66);
  }
}

@media screen and (max-width: 1200px) {
  .box_padding {
    padding-left: calc(var(--size) * 2);
    padding-right: calc(var(--size) * 2);
  }
  .bua6aqavz4 {
    padding-top: calc(var(--size) * 4);
    padding-bottom: calc(var(--size) * 4);
  }
}

@media screen and (max-width: 991px) {
  .box_padding {
    padding-left: var(--size);
    padding-right: var(--size);
  }
  .bua6aqavz4 {
    padding-top: calc(var(--size) * 3);
    padding-bottom: calc(var(--size) * 3);
  }
  .jpq5mq {
    position: fixed !important;
    background-color: var(--main-bg-color-grey);
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    animation: none !important;
  }
  .jpq5mq + div,
  .jpq5mq + section {
    margin-top: 60px !important;
  }
  .xjzi2mgfe {
    position: absolute;
    top: 10px !important;
    left: 15px;
    width: fit-content;
  }
  .xjzi2mgfe img {
    width: 80px !important;
  }
  .lnj0mwp299 .nav-item {
    text-align: center;
    margin-right: 0 !important;
  }
  .lnj0mwp299 .nav-item:not(:last-child):after {
    display: none;
  }
  .lnj0mwp299 a.nav-link:before {
    display: none;
  }
  .lnj0mwp299 a.nav-link,
  .lnj0mwp299 .dropdown-menu a.dropdown-item {
    font-size: 1rem !important;
  }
  .lnj0mwp299 li.dropdown a.nav-link:hover span:after {
    display: block;
  }
  .lnj0mwp299 .dropdown-menu a.dropdown-item {
    text-align: center;
    white-space: initial;
  }
  .lnj0mwp299 .dropdown-menu {
    height: 0;
    visibility: visible;
    opacity: 0;
    transform: translateY(0);
    transition: 0.5s ease all;
  }
  .lnj0mwp299 .dropdown-menu.show {
    display: block;
    height: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
    transition: 0.5s ease all;
  }
  .lnj0mwp299 .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");
  }
  .slider-wrapper {
    height: 80dvh;
  }
  .slider-wrapper .owl-carousel,
  .slider-wrapper .pf85f0 {
    height: 80dvh;
  }
  .slider-wrapper-in {
    height: 40dvh;
  }
  .slider-wrapper-in .owl-carousel,
  .slider-wrapper-in .pf85f0 {
    height: 40dvh;
  }
  /*
  .slider-wrapper-in .slider-image::before,
  .slider-wrapper-in .slider-image::after {
    display: none;
  }
  */
  .w5ggbypjk2::before {
    display: none;
  }
  .p558f4xcc9 .w5ggbypjk2 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --radius: 20px;
  }
  .xx8wxm5ay4 {
    position: relative;
  }
  .container_bg_img {
    left: 0;
    width: 100%;
    height: auto;
  }
  .slider-textbox {
    padding-block-end: 0;
  }
  .m76pr1xs9e:is(:has(.l387gcaj)) .l387gcaj {
    min-width: min(10rem, 100%);
  }
  .trb9q82ms5 {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
  .rs3p429nju {
    padding: 0;
  }
}

@media screen and (max-width: 575px) {
  .la4wtdohzw:not(:last-child) {
    margin-block-end: clamp(1.5rem, 4vw, 3.5rem);
  }
}
