/* variables */
:root {
  /* grid */
  --column-count: 12;
  --grid-main: repeat(var(--column-count), minmax(0, 1fr));
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-7: repeat(7, minmax(0, 1fr));
  --grid-8: repeat(8, minmax(0, 1fr));
  --grid-9: repeat(9, minmax(0, 1fr));
  --grid-10: repeat(10, minmax(0, 1fr));
  --grid-11: repeat(11, minmax(0, 1fr));
  --grid-12: repeat(12, minmax(0, 1fr));
  --breakout-gutter: minmax(calc(var(--padding-horizontal--main) - var(--grid-gap--main)), 1fr);
  --breakout-remaining: calc(var(--max-width--main) - (var(--padding-horizontal--main) * 2));
  --breakout-start: [full-start] var(--breakout-gutter) [content-start];
  --breakout-end: [content-end] var(--breakout-gutter) [full-end];
  --grid-breakout-single: var(--breakout-start) minmax(0, var(--breakout-remaining)) var(--breakout-end);
  --grid-breakout: var(--breakout-start) repeat(var(--column-count), minmax(0, calc((var(--breakout-remaining) - (var(--grid-gap--main) * (var(--column-count) - 1))) / var(--column-count)))) var(--breakout-end);
  /* others */
  --font-weight--inherit: inherit;
  --font-weight--100: 100;
  --font-weight--200: 200;
  --font-weight--300: 300;
  --font-weight--400: 400;
  --font-weight--500: 500;
  --font-weight--600: 600;
  --font-weight--700: 700;
  --font-weight--800: 800;
  --font-weight--900: 900;
  --text-transform--none: none;
  --text-transform--uppercase: uppercase;
  --text-transform--capitalize: capitalize;
  --text-transform--lowercase: lowercase;
  --text-transform--inherit: inherit;
  --max-width--none: none;
}

/* default styles */
body {
  font-weight: var(--text-main--font-weight);
  text-transform: var(--text-main--text-transform);
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, blockquote {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

h1, h2, h3, h4, h5, h6, p, label, blockquote {
  margin-top: 0;
  margin-bottom: 0;
}

button {
  background-color: unset;
  padding: unset;
  text-align: inherit;
  cursor: pointer;
}

img::selection {
  background: transparent;
}

:is(h1, h2, h3, h4, h5, h6, p) a {
  text-decoration: underline;
}

.u-rich-text > *:first-child {
  margin-top: 0;
}

.u-rich-text > *:last-child {
  margin-bottom: 0;
}

video {
  width: 100%;
  object-fit: cover;
}

video.wf-empty {
  padding: 0;
}

svg {
  display: block;
}

section, header, footer {
  position: relative;
}

/* line clamp */
.u-line-clamp-1, .u-line-clamp-2, .u-line-clamp-3, .u-line-clamp-4 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.u-line-clamp-2 {
  -webkit-line-clamp: 2;
}

.u-line-clamp-3 {
  -webkit-line-clamp: 3;
}

.u-line-clamp-4 {
  -webkit-line-clamp: 4;
}

/* component attributes */
/* section padding */
[data-padding-top=none] {
  padding-top: var(--padding-vertical--none);
}

[data-padding-bottom=none] {
  padding-bottom: var(--padding-vertical--none);
}

[data-padding-top=small] {
  padding-top: var(--padding-vertical--small);
}

[data-padding-bottom=small] {
  padding-bottom: var(--padding-vertical--small);
}

[data-padding-top=main] {
  padding-top: var(--padding-vertical--main);
}

[data-padding-bottom=main] {
  padding-bottom: var(--padding-vertical--main);
}

[data-padding-top=large] {
  padding-top: var(--padding-vertical--large);
}

[data-padding-bottom=large] {
  padding-bottom: var(--padding-vertical--large);
}

/* hide section if it has no cms items */
[data-cms-check=true]:not(:has(.w-dyn-item)) {
  display: none;
}

/* theme light */
:root,
[data-theme=light],
[data-theme=dark] [data-theme=invert] {
  --theme--background: var(--swatch--light);
  --theme--text: var(--swatch--dark);
  --theme--border: var(--swatch--light-secondary);
  /* button primary */
  --button--background: var(--swatch--brand);
  --button--text: var(--swatch--brand-text);
  --button--border: var(--swatch--brand);
  --button--background-hover: var(--swatch--dark);
  --button--text-hover: var(--swatch--light);
  --button--border-hover: var(--swatch--dark);
  /* button secondary */
  --button-secondary--background: var(--swatch--transparent);
  --button-secondary--text: var(--swatch--dark);
  --button-secondary--border: var(--swatch--light-secondary);
  --button-secondary--background-hover: var(--swatch--brand);
  --button-secondary--text-hover: var(--swatch--brand-text);
  --button-secondary--border-hover: var(--swatch--brand);
}

/* theme dark */
[data-theme=dark],
[data-theme=invert],
[data-theme=light] [data-theme=invert] {
  --theme--background: var(--swatch--dark);
  --theme--text: var(--swatch--light);
  --theme--border: var(--swatch--dark-secondary);
  /* button primary */
  --button--background: var(--swatch--brand);
  --button--text: var(--swatch--brand-text);
  --button--border: var(--swatch--brand);
  --button--background-hover: var(--swatch--light);
  --button--text-hover: var(--swatch--dark);
  --button--border-hover: var(--swatch--light);
  /* button secondary */
  --button-secondary--background: var(--swatch--transparent);
  --button-secondary--text: var(--swatch--light);
  --button-secondary--border: var(--swatch--dark-secondary);
  --button-secondary--background-hover: var(--swatch--brand);
  --button-secondary--text-hover: var(--swatch--brand-text);
  --button-secondary--border-hover: var(--swatch--brand);
}

/* button secondary */
[data-button-style=secondary] {
  --button--background: var(--button-secondary--background);
  --button--text: var(--button-secondary--text);
  --button--border: var(--button-secondary--border);
  --button--background-hover: var(--button-secondary--background-hover);
  --button--text-hover: var(--button-secondary--text-hover);
  --button--border-hover: var(--button-secondary--border-hover);
}

/* apply colors */
:is(c, :where([data-theme]:not([data-theme=inherit]))) {
  background-color: var(--theme--background);
  color: var(--theme--text);
}

/* desktop */
:root {
  /* custom */
}

/* tablet */
@media screen and (max-width: 991px) {
  :root {
    /* custom */
    --padding-horizontal--main: 2rem;
    /* adaptive sizes */
    --size--2rem: 1.75rem;
    --size--2-5rem: 2.18rem;
    --size--3rem: 2.52rem;
    --size--3-5rem: 2.73rem;
    --size--4rem: 3rem;
    --size--4-5rem: 3.375rem;
    --size--5rem: 3.75rem;
    --size--5-5rem: 4.125rem;
    --size--6rem: 4.5rem;
    --size--6-5rem: 4.875rem;
    --size--7rem: 5.25rem;
    --size--7-5rem: 5.625rem;
    --size--8rem: 6rem;
    --size--8-5rem: 6.375rem;
    --size--9rem: 6.75rem;
    --size--9-5rem: 7.125rem;
    --size--10rem: 7.5rem;
    --size--11rem: 8.25rem;
    --size--12rem: 9rem;
    --size--13rem: 9.75rem;
    --size--14rem: 10.5rem;
    --size--15rem: 11.25rem;
    --size--16rem: 12rem;
  }
}
/* landscape */
@media screen and (max-width: 767px) {
  :root {
    /* custom */
    --padding-horizontal--main: 1rem;
    /* adaptive sizes */
    --size--2-5rem: 2rem;
    --size--3rem: 2.25rem;
    --size--3-5rem: 2.375rem;
    --size--4rem: 2.5rem;
    --size--4-5rem: 2.75rem;
    --size--5rem: 3rem;
    --size--5-5rem: 3.25rem;
    --size--6rem: 3.5rem;
    --size--6-5rem: 3.75rem;
    --size--7rem: 4rem;
    --size--7-5rem: 4.25rem;
    --size--8rem: 4.5rem;
    --size--8-5rem: 4.75rem;
    --size--9rem: 5rem;
    --size--9-5rem: 5.25rem;
    --size--10rem: 5.5rem;
    --size--11rem: 5.75rem;
    --size--12rem: 6rem;
    --size--13rem: 6.5rem;
    --size--14rem: 7rem;
    --size--15rem: 7.5rem;
    --size--16rem: 8rem;
  }
}
/* portrait */
@media screen and (max-width: 479px) {
  :root {
    /* custom */
  }
}
/* https://fluidbuilder.webflow.io/?design=90&max=90&min=20&g=--size--2rem,2,1.75_--size--2-5rem,2.5,2_--size--3rem,3,2.25_--size--3-5rem,3.5,2.375_--size--4rem,4,2.5_--size--4-5rem,4.5,2.75_--size--5rem,5,3_--size--5-5rem,5.5,3.25_--size--6rem,6,3,t_--size--6-5rem,6.5,3.75_--size--7rem,7,4_--size--7-5rem,7.5,4.25_--size--8rem,8,4.5_--size--8-5rem,8.5,4.75_--size--9rem,9,9_--size--9-5rem,9.5,5.25_--size--10rem,10,5.5_--size--11rem,11,5.75_--size--12rem,12,6_--size--13rem,13,6.5_--size--14rem,14,7_--size--15rem,15,7.5_--size--16rem,16,8_--size--6-6rem,6,6_--spacing--d-144,9,9_--b2--font-size,1.6875,1.125&g=:1.125,1.125:--h1--font-size,5.1875,3.8125,t_-----,4.61,3.39_-------,4.1,3.01_--h2--font-size,3.64,2.68_-------,3.24,2.38_--h6--font-size,2.88,2.12_-------,2.56,1.88_--h3--font-size,2.27,1.67_------,2.02,1.49_------,1.8,1.32_--b2--font-height,1.6,1.17_------,1.42,1.04_--b2--font-size,1.26,0.93_--b3--font-size,1.12,0.82_--b4--font-size,1,0.73_--b5--font-size,0.89,0.65&g=:1.125,1.125:--variable-name,5.1875,3.8125,t_--h1--font-height,4.61,3.39_--variable-name,4.1,3.01_--variable-name,3.64,2.68_--variable-name,3.24,2.38_--variable-name,2.88,2.12_--variable-name,2.56,1.88_--h3--font-height,2.27,1.67_--variable-name,2.02,1.49_--variable-name,1.8,1.32_--variable-name,1.6,1.17_--b3--font-height,1.42,1.04_--variable-name,1.26,0.93_--variable-name,1.12,0.82_--variable-name,1,0.73 */
/* fallback for older browsers */
:root {
  --size--2rem: 2rem;
  --size--2-5rem: 2.5rem;
  --size--3rem: 3rem;
  --size--3-5rem: 3.5rem;
  --size--4rem: 4rem;
  --size--4-5rem: 4.5rem;
  --size--5rem: 5rem;
  --size--5-5rem: 5.5rem;
  --size--6rem: 6rem;
  --size--6-5rem: 6.5rem;
  --size--7rem: 7rem;
  --size--7-5rem: 7.5rem;
  --size--8rem: 8rem;
  --size--8-5rem: 8.5rem;
  --size--9rem: 9rem;
  --size--9-5rem: 9.5rem;
  --size--10rem: 10rem;
  --size--11rem: 11rem;
  --size--12rem: 12rem;
  --size--13rem: 13rem;
  --size--14rem: 14rem;
  --size--15rem: 15rem;
  --size--16rem: 16rem;
  --size--6-6rem: 6rem;
  --spacing--d-144: 9rem;
  --b2--font-size: 1.6875rem;
  --h1--font-size: 5.1875rem;
  -----: 4.61rem;
  -------: 4.1rem;
  --h2--font-size: 3.64rem;
  -------: 3.24rem;
  --h6--font-size: 2.88rem;
  -------: 2.56rem;
  --h3--font-size: 2.27rem;
  ------: 2.02rem;
  ------: 1.8rem;
  --b2--font-height: 1.6rem;
  ------: 1.42rem;
  --b2--font-size: 1.26rem;
  --b3--font-size: 1.12rem;
  --b4--font-size: 1rem;
  --b5--font-size: 0.89rem;
  --variable-name: 5.1875rem;
  --h1--font-height: 4.61rem;
  --variable-name: 4.1rem;
  --variable-name: 3.64rem;
  --variable-name: 3.24rem;
  --variable-name: 2.88rem;
  --variable-name: 2.56rem;
  --h3--font-height: 2.27rem;
  --variable-name: 2.02rem;
  --variable-name: 1.8rem;
  --variable-name: 1.6rem;
  --b3--font-height: 1.42rem;
  --variable-name: 1.26rem;
  --variable-name: 1.12rem;
  --variable-name: 1rem;
}

@media screen and (max-width: 767px) {
  :root {
    --size--2rem: 1.75rem;
    --size--2-5rem: 2rem;
    --size--3rem: 2.25rem;
    --size--3-5rem: 2.375rem;
    --size--4rem: 2.5rem;
    --size--4-5rem: 2.75rem;
    --size--5rem: 3rem;
    --size--5-5rem: 3.25rem;
    --size--6rem: 3rem;
    --size--6-5rem: 3.75rem;
    --size--7rem: 4rem;
    --size--7-5rem: 4.25rem;
    --size--8rem: 4.5rem;
    --size--8-5rem: 4.75rem;
    --size--9rem: 9rem;
    --size--9-5rem: 5.25rem;
    --size--10rem: 5.5rem;
    --size--11rem: 5.75rem;
    --size--12rem: 6rem;
    --size--13rem: 6.5rem;
    --size--14rem: 7rem;
    --size--15rem: 7.5rem;
    --size--16rem: 8rem;
    --size--6-6rem: 6rem;
    --spacing--d-144: 9rem;
    --b2--font-size: 1.125rem;
    --h1--font-size: 3.8125rem;
    -----: 3.39rem;
    -------: 3.01rem;
    --h2--font-size: 2.68rem;
    -------: 2.38rem;
    --h6--font-size: 2.12rem;
    -------: 1.88rem;
    --h3--font-size: 1.67rem;
    ------: 1.49rem;
    ------: 1.32rem;
    --b2--font-height: 1.17rem;
    ------: 1.04rem;
    --b2--font-size: 0.93rem;
    --b3--font-size: 0.82rem;
    --b4--font-size: 0.73rem;
    --b5--font-size: 0.65rem;
    --variable-name: 3.8125rem;
    --h1--font-height: 3.39rem;
    --variable-name: 3.01rem;
    --variable-name: 2.68rem;
    --variable-name: 2.38rem;
    --variable-name: 2.12rem;
    --variable-name: 1.88rem;
    --h3--font-height: 1.67rem;
    --variable-name: 1.49rem;
    --variable-name: 1.32rem;
    --variable-name: 1.17rem;
    --b3--font-height: 1.04rem;
    --variable-name: 0.93rem;
    --variable-name: 0.82rem;
    --variable-name: 0.73rem;
  }
}
/* fluid sizes */
@supports (font-size: clamp(1rem, 0.5rem + 3vw, 3rem)) {
  :root {
    --size--2rem: clamp(1.75rem, 1.678rem + 0.36vw, 2rem);
    --size--2-5rem: clamp(2rem, 1.858rem + 0.71vw, 2.5rem);
    --size--3rem: clamp(2.25rem, 2.036rem + 1.07vw, 3rem);
    --size--3-5rem: clamp(2.375rem, 2.053rem + 1.61vw, 3.5rem);
    --size--4rem: clamp(2.5rem, 2.072rem + 2.14vw, 4rem);
    --size--4-5rem: clamp(2.75rem, 2.25rem + 2.5vw, 4.5rem);
    --size--5rem: clamp(3rem, 2.428rem + 2.86vw, 5rem);
    --size--5-5rem: clamp(3.25rem, 2.608rem + 3.21vw, 5.5rem);
    --size--6rem: clamp(3rem, 2.142rem + 4.29vw, 6rem);
    --size--6-5rem: clamp(3.75rem, 2.964rem + 3.93vw, 6.5rem);
    --size--7rem: clamp(4rem, 3.142rem + 4.29vw, 7rem);
    --size--7-5rem: clamp(4.25rem, 3.322rem + 4.64vw, 7.5rem);
    --size--8rem: clamp(4.5rem, 3.5rem + 5vw, 8rem);
    --size--8-5rem: clamp(4.75rem, 3.678rem + 5.36vw, 8.5rem);
    --size--9rem: clamp(9rem, 9rem + 0vw, 9rem);
    --size--9-5rem: clamp(5.25rem, 4.036rem + 6.07vw, 9.5rem);
    --size--10rem: clamp(5.5rem, 4.214rem + 6.43vw, 10rem);
    --size--11rem: clamp(5.75rem, 4.25rem + 7.5vw, 11rem);
    --size--12rem: clamp(6rem, 4.286rem + 8.57vw, 12rem);
    --size--13rem: clamp(6.5rem, 4.642rem + 9.29vw, 13rem);
    --size--14rem: clamp(7rem, 5rem + 10vw, 14rem);
    --size--15rem: clamp(7.5rem, 5.358rem + 10.71vw, 15rem);
    --size--16rem: clamp(8rem, 5.714rem + 11.43vw, 16rem);
    --size--6-6rem: clamp(6rem, 6rem + 0vw, 6rem);
    --spacing--d-144: clamp(9rem, 9rem + 0vw, 9rem);
    --b2--font-size: clamp(1.125rem, 0.965rem + 0.8vw, 1.6875rem);
    --h1--font-size: clamp(3.8125rem, 3.4205rem + 1.96vw, 5.1875rem);
    -----: clamp(3.39rem, 3.042rem + 1.74vw, 4.61rem);
    -------: clamp(3.01rem, 2.698rem + 1.56vw, 4.1rem);
    --h2--font-size: clamp(2.68rem, 2.406rem + 1.37vw, 3.64rem);
    -------: clamp(2.38rem, 2.134rem + 1.23vw, 3.24rem);
    --h6--font-size: clamp(2.12rem, 1.902rem + 1.09vw, 2.88rem);
    -------: clamp(1.88rem, 1.686rem + 0.97vw, 2.56rem);
    --h3--font-size: clamp(1.67rem, 1.498rem + 0.86vw, 2.27rem);
    ------: clamp(1.49rem, 1.338rem + 0.76vw, 2.02rem);
    ------: clamp(1.32rem, 1.182rem + 0.69vw, 1.8rem);
    --b2--font-height: clamp(1.17rem, 1.048rem + 0.61vw, 1.6rem);
    ------: clamp(1.04rem, 0.932rem + 0.54vw, 1.42rem);
    --b2--font-size: clamp(0.93rem, 0.836rem + 0.47vw, 1.26rem);
    --b3--font-size: clamp(0.82rem, 0.734rem + 0.43vw, 1.12rem);
    --b4--font-size: clamp(0.73rem, 0.652rem + 0.39vw, 1rem);
    --b5--font-size: clamp(0.65rem, 0.582rem + 0.34vw, 0.89rem);
    --variable-name: clamp(3.8125rem, 3.4205rem + 1.96vw, 5.1875rem);
    --h1--font-height: clamp(3.39rem, 3.042rem + 1.74vw, 4.61rem);
    --variable-name: clamp(3.01rem, 2.698rem + 1.56vw, 4.1rem);
    --variable-name: clamp(2.68rem, 2.406rem + 1.37vw, 3.64rem);
    --variable-name: clamp(2.38rem, 2.134rem + 1.23vw, 3.24rem);
    --variable-name: clamp(2.12rem, 1.902rem + 1.09vw, 2.88rem);
    --variable-name: clamp(1.88rem, 1.686rem + 0.97vw, 2.56rem);
    --h3--font-height: clamp(1.67rem, 1.498rem + 0.86vw, 2.27rem);
    --variable-name: clamp(1.49rem, 1.338rem + 0.76vw, 2.02rem);
    --variable-name: clamp(1.32rem, 1.182rem + 0.69vw, 1.8rem);
    --variable-name: clamp(1.17rem, 1.048rem + 0.61vw, 1.6rem);
    --b3--font-height: clamp(1.04rem, 0.932rem + 0.54vw, 1.42rem);
    --variable-name: clamp(0.93rem, 0.836rem + 0.47vw, 1.26rem);
    --variable-name: clamp(0.82rem, 0.734rem + 0.43vw, 1.12rem);
    --variable-name: clamp(0.73rem, 0.652rem + 0.39vw, 1rem);
  }
}
:root {
  --b5--font-size: 0.89rem;
  --b4--font-size: 1rem;
}

.header-top {
  transition: transform 0.3s ease;
  padding-top: 37px;
}
.header-top.header-up-down-animation {
  position: fixed;
  top: 0;
  left: 0;
  transition: top 0.3s;
}

.header-bottom {
  transition: transform 0.3s ease;
}
.header-bottom.header-up-down-animation {
  position: fixed;
  top: 0;
  left: 0;
  transition: top 0.3s;
}
.header-bottom .nav-menu-wrapper-three .nav-link-dropdown.w-dropdown.active {
  position: relative;
}
.header-bottom .nav-menu-wrapper-three .nav-link-dropdown.w-dropdown.active::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .header-bottom .nav-menu {
    height: 92vh !important;
  }
}
@media screen and (min-width: 991px) and (max-width: 1100px) {
  .header-bottom .nav-menu li a {
    font-size: 12px;
    padding: 14px;
  }
  .header-bottom .nav-menu li a:hover {
    padding: 14px;
  }
}
.header-bottom .nav-link.w--current {
  color: var(--primary-colors-red);
  background-color: #eff0f0;
}

.global-header .header-mobile {
  display: none;
}
@media (min-width: 1320px) {
  .global-header .header-desktop {
    display: block !important;
  }
  .global-header .header-laptop {
    display: none;
  }
}
@media (max-width: 1320px) {
  .global-header .header-laptop {
    display: block;
  }
  .global-header .header-desktop {
    display: none;
  }
}
@media (max-width: 767px) {
  .global-header .header-laptop {
    display: none;
  }
}
.global-header .menu-button-3.p-1rem.w-nav-button.w--open .nav-icon.font-24.align-center.w-icon-nav-menu {
  display: none;
}
.global-header .menu-button-3.p-1rem.w-nav-button.w--open a.p-1rem.nav-icon.font-16.close {
  display: block;
  padding: 0px;
}
@media (max-width: 767px) {
  .global-header .header-mobile {
    display: block;
  }
  .global-header .header-mobile .w-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
  }
  .global-header .header-mobile .mobile-menu-toggle {
    display: flex;
    height: 82px;
  }
  .global-header .header-mobile .wbs-according-component.of-auto {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
  }
  .global-header .header-mobile .wbs-according-component.of-auto::-webkit-scrollbar {
    display: none;
  }
  .global-header .header-mobile .wbs-according-component.of-auto .wbs-accordion-3 {
    gap: 48px;
  }
  .global-header .header-mobile .wbs-according-component.of-auto .wbs-accordion-3-item._w-100 {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  .global-header .header-mobile .wbs-according-component.of-auto .wbs-accordion-3-item._w-100 .wbs-accordion-3-heading {
    padding-bottom: 24px;
    border-bottom: 1px solid #232424;
  }
  .global-header .header-mobile .wbs-according-component.of-auto .wbs-accordion-3-content {
    width: 100%;
  }
}
.global-header .search-input {
  color: #595959 !important;
}
.global-header .search-input::placeholder {
  color: #595959 !important;
}
.global-header .nav-dropdown-list-2.shadow-three.mobile-shadow-hide.w--open::after {
  content: "";
  height: 39px;
  width: 100%;
  top: -35px;
  left: 0;
  position: absolute;
}

.number-field {
  /* Firefox */
}
.number-field input::-webkit-outer-spin-button,
.number-field input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number-field input[type=number] {
  -moz-appearance: textfield;
}

.extraordinary .swiper-slide:last-child {
  margin-bottom: 0px;
}
.extraordinary .mob-slider .swiper-slide:nth-child(even) .extraordinary-item {
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .extraordinary .mob-slider .swiper-slide:nth-child(even) .extraordinary-item {
    flex-direction: column;
  }
}
.extraordinary .mob-slider .swiper-slide:nth-child(even) .extraordinary-item .extraordinary-item-right {
  background-color: var(--bg-box-red);
}
.extraordinary .mob-slider .swiper-slide:nth-child(even) .extraordinary-item .extraordinary-item-right .extraordinary-item__title {
  color: var(--white);
}
.extraordinary .mob-slider .swiper-slide:nth-child(even) .extraordinary-item .extraordinary-item-right .extraordinary-item__title .bold-text-2 {
  color: var(--black);
}
.extraordinary .mob-slider .swiper-slide:nth-child(even) .extraordinary-item .extraordinary-item-right .extraordinary-item__desc {
  color: var(--white);
}
@media (min-width: 992px) {
  .extraordinary-item {
    transition: gap 0.8s ease-out;
    gap: 0px 40px;
  }
  .extraordinary-item-right {
    transition: width 0.3s ease-out, flex 0.3s ease-out;
    width: 0;
    padding: 0;
    flex: 0 0 50%;
  }
  .extraordinary-item-left-first {
    width: 100%;
    flex: 0 0 50%;
  }
  .extraordinary-item-left {
    transition-delay: 0s;
    /* Delay for left item */
    transition: width 0.3s ease-out, flex 0.3s ease-out;
    flex: 0 0 100%;
  }
  .extraordinary-item-right {
    transition-delay: 0s;
    /* Delay for right item */
    transition: width 0.3s ease-out, flex 0.3s ease-out;
    padding: 30px 40px;
  }
}
@media (min-width: 992px) {
  .extraordinary-item:hover .extraordinary-item-left {
    width: 100%;
    flex: 0 0 50%;
  }
  .extraordinary-item:hover .extraordinary-item-right {
    width: 100%;
    flex: 0 0 calc(50% - 40px);
    /* Equal width for both items */
  }
}

.faq-sec-main .radio-button-field.is-avtive {
  background-color: var(--white);
}
.faq-sec-main .radio-button-field.is-avtive span {
  color: #0F0F0F;
}

/* You can apply your own color! 
  --main-light-color is the light grey, 
  --main-dark-color is the text
  --main-active-color is the highlight
  you can just add like red, or blue or any helx you like! */
:root {
  --main-light-color: #f3f5fb;
  --main-dark-color: #321f59;
  --main-active-color: #642eff;
}

.datepicker-dropdown {
  border-radius: 8px !important;
  border: 0 !important;
  -webkit-box-shadow: 0px 48px 88px rgba(23, 9, 54, 0.08);
  box-shadow: 0px 48px 88px rgba(23, 9, 54, 0.08);
  box-sizing: border-box;
}

.datepicker-panel > ul[data-view=week] > li {
  background-color: var(--main-light-color);
  color: var(--main-dark-color);
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  height: initial;
  padding-top: 3px;
  margin-bottom: 4px;
}

.datepicker-panel > ul[data-view=week] > li:hover {
  background-color: var(--main-light-color);
  color: var(--main-dark-color);
  border-radius: 0px;
}

.datepicker-panel > ul[data-view=week] li:first-child {
  border-radius: 20px 0 0 20px;
}

.datepicker-panel > ul[data-view=week] li:last-child {
  border-radius: 0 20px 20px 0;
}

.datepicker-top-left::before,
.datepicker-top-left::after {
  display: none;
}

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.highlighted,
.datepicker-panel > ul > li.picked:hover {
  color: var(--main-active-color);
  background: var(--main-light-color);
  border-radius: 8px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
}

li[data-view="month current"],
li[data-view="year current"] {
  text-align: left;
  color: var(--main-dark-color);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  /* line-height: 24px; */
  padding-left: 15px;
  border-radius: 10px;
}

.datepicker-panel > ul > li:hover {
  background: var(--main-light-color);
  border-radius: 10px;
}

li[data-view="month current"],
li[data-view="year current"],
li[data-view="years current"] {
  margin-bottom: 4px !important;
}

@media screen and (min-width: 768px) {
  .datepicker-dropdown {
    width: 364px;
    padding: 12px;
  }
  .datepicker-panel > ul > li {
    width: 48px;
    height: 48px;
    padding-top: 10px;
  }
  li[data-view="month next"],
  li[data-view="year next"],
  li[data-view="years next"] {
    position: absolute;
    right: 18px;
  }
  li[data-view="month prev"],
  li[data-view="year prev"],
  li[data-view="years prev"] {
    position: absolute;
    right: 66px;
  }
  ul[data-view=months] li,
  ul[data-view=years] li {
    padding-top: 0px;
    width: 57px !important;
  }
}
@media screen and (max-width: 768px) {
  .datepicker-panel {
    transform: scale(0.97);
  }
}
.news-events .filter-news option:checked,
.news-events .filter-news option {
  color: #0f0f0f;
}
@media (min-width: 992px) {
  .news-events .special-offer-slider .mob-slider .special-offer-slide .special-offer-slide-footer {
    height: 191px;
  }
}
.news-events .special-offer-slider .mob-slider .special-offer-slide .body-copyb2medium {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* Number of lines to show */
  -webkit-box-orient: vertical;
}
.news-events .special-offer-slider .mob-slider .special-offer-slide .body-copyb3regular-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* Number of lines to show */
  -webkit-box-orient: vertical;
}

.related-news .related-news-slider .body-copyb2medium {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* Number of lines to show */
  -webkit-box-orient: vertical;
}

.bmi-calculator .bmi-radio-field.active {
  background-color: var(--white);
}
.bmi-calculator .bmi-radio-field.active span {
  color: #0F0F0F;
}
.bmi-calculator .bmi-input-field[type=number]::-webkit-inner-spin-button, .bmi-calculator .bmi-input-field[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bmi-calculator .bmi-input-field.error {
  border-color: var(--primary-colors-red);
  color: var(--primary-colors-red);
}
.bmi-calculator .bmi-input-field.error::placeholder {
  color: var(--primary-colors-red);
}
.bmi-calculator .bmi-input-fileds input.age {
  padding-left: 135px !important;
}
.bmi-calculator .bmi-input-fileds input.height {
  padding-left: 140px !important;
}
.bmi-calculator .bmi-input-fileds input.wight {
  padding-left: 115px !important;
}
.bmi-calculator .bmi-input-fileds-radios .w-radio-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
  border: 2px solid #DA291C;
  border-radius: 50%;
  position: relative;
}
.bmi-calculator .bmi-input-fileds-radios .w-radio-input:checked::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #DA291C;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bmi-calculator .bmi-input-fileds-radios .w-form-label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.bmi-calculator .bmi-submit-button {
  white-space: nowrap;
}

.successmessage,
.errormessage {
  align-content: center;
  display: block;
  height: 100%;
  width: 100%;
  aspect-ratio: 705/603 !important;
}

.phone-number-link {
  transition: all 0.3s ease;
}

.phone-number-menu:hover .phone-number-link {
  padding: 0 8px;
  max-width: 150px;
}

.w-button.disabled {
  opacity: 0.4;
  border: 1px solid var(--primary-colors-sliver) !important;
  background-color: var(--transparent) !important;
  color: var(--primary-colors-sliver) !important;
}

:root {
  --ggap: 10px;
  --sgap: 5px;
  --bsp: 40px;
  /*   color */
  --black: #000;
  --white: #fff;
}

body {
  margin: 0;
}

figure {
  margin: 0;
}

* {
  box-sizing: border-box;
}

.visibilitySlide {
  visibility: hidden;
}

.slick-arrow::after {
  content: "";
  z-index: 11;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.slick-prev {
  left: 15px;
}

.slick-next {
  right: 15px;
}

.slick-prev:after {
  border-left: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  transform: rotate(45deg);
}

.slick-next:after {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
}

.slick-arrow {
  z-index: 9;
  width: 42px;
  height: 42px;
  background-color: var(--black) !important;
  border-radius: 50%;
}

.slick-next:before,
.slick-prev:before {
  display: none;
}

.gs__slide__grid {
  display: grid;
  gap: var(--ggap);
  cursor: grab;
}

.gs__slide__grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .gs__slide .slick-list {
    margin: 0 calc(var(--sgap) * -1);
  }
  .gs__slide .slick-slide {
    margin: 0 var(--sgap);
  }
  .gs__slide__grid {
    grid-template-columns: repeat(12, 1fr);
  }
  /*column positions*/
  .gs__slide__grid figure:first-child {
    grid-column: 1/3;
    height: 80%;
    margin-top: auto;
    margin-bottom: calc(var(--bsp) * -1);
  }
  .gs__slide__grid figure:nth-child(2) {
    grid-column: 3/7;
  }
  .gs__slide__grid figure:nth-child(3) {
    grid-column: 7/11;
    height: 90%;
    margin-top: auto;
  }
  .gs__slide__grid figure:nth-child(4) {
    grid-column: 11/13;
    height: 85%;
    margin-top: auto;
  }
  .gs__slide__grid figure:nth-child(5) {
    grid-column: 1/3;
    grid-row: 2/2;
    height: 75%;
    padding-top: var(--bsp);
  }
  .gs__slide__grid figure:nth-child(6) {
    grid-column: 3/5;
    grid-row: 2/2;
    height: 85%;
  }
  .gs__slide__grid figure:nth-child(7) {
    grid-column: 5/8;
    grid-row: 2/2;
    height: calc(50% - var(--sgap));
  }
  .gs__slide__grid figure:nth-child(8) {
    grid-column: 5/8;
    grid-row: 2/2;
    height: calc(50% - var(--sgap));
    margin-top: auto;
  }
  .gs__slide__grid figure:nth-child(9) {
    grid-column: 8/12;
    grid-row: 2/2;
    height: 90%;
  }
  .gs__slide__grid figure:last-child {
    grid-column: 12/13;
    grid-row: 2/2;
  }
  /*End column positions*/
}
@media screen and (max-width: 991px) {
  .gs__slide__grid {
    gap: 10px;
  }
  .gs__slide__grid figure:nth-child(7),
  .gs__slide__grid figure:nth-child(8) {
    height: calc(50% - 5px);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .gs__slide .slick-list {
    margin: 0 -5px;
  }
  .gs__slide .slick-slide {
    margin: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .gs__slide__grid figure:first-child {
    margin-bottom: 0;
  }
  .gs__slide__grid figure:nth-child(5) {
    padding-top: 0;
  }
  .gs__slide__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gs__slide__inner .gs__slide__grid figure {
    height: 100%;
  }
  .gs__slide {
    padding: var(--sgap);
  }
  .gs__slide {
    overflow: hidden;
  }
}
@media screen and (min-width: 992px) {
  .gallery-slider-imges {
    max-width: 100%;
    max-height: 100%;
  }
  .swiper-slide-grid {
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
    display: inline-block;
    transform: scale(1.5);
  }
  .swiper-slide-grid img {
    width: 510px;
  }
  .gallery-cont {
    transform-origin: 0px 0px 0px;
    transform: translate(200px, 0);
  }
}
@media screen and (max-width: 991px) {
  .swiper-slide-grid {
    column-count: 1 !important;
    column-gap: 0px !important;
  }
}
.gallery-sec .gallery-navigation {
  display: none;
}
@media screen and (max-width: 991px) {
  .gallery-sec .gallery-navigation {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: 80px;
  }
  .gallery-sec .gallery-navigation .swiper-button-next,
  .gallery-sec .gallery-navigation .swiper-button-prev {
    position: static;
  }
  .gallery-sec .gallery-navigation .swiper-button-next::after,
  .gallery-sec .gallery-navigation .swiper-button-prev::after {
    display: none;
  }
}

@media (min-width: 1441px) {
  .container {
    max-width: 1500px;
    padding-left: 3%;
    padding-right: 3%;
  }
  .container-large {
    max-width: 1700px;
    padding-left: 3%;
    padding-right: 3%;
  }
}
.video-index-0 .w-background-video > video {
  z-index: 0;
}

.left-banner-bg-video {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.left-banner-bg-video .w-background-video {
  height: 100%;
  width: 100%;
}
.left-banner-bg-video .w-background-video--control {
  display: none;
}

h1 {
  font-size: var(--h1--font-size);
  line-height: var(--h1--font-size);
}

h2 {
  font-size: var(--h2--font-size);
  line-height: var(--h2--font-size);
}

h3 {
  font-size: var(--h3--font-size);
  line-height: var(--h3--font-size);
}

h4 {
  font-size: var(--h4--font-size);
  line-height: var(--h4--font-size);
}

h5 {
  font-size: var(--h5--font-size);
  line-height: var(--h5--font-size);
}

h6 {
  font-size: var(--h6--font-size);
  line-height: var(--h6--font-size);
}

.elips-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elips-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elips-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elips-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.list-desc li {
  margin-bottom: 12px;
}
.list-desc li:last-child {
  margin-bottom: 0px;
}

@media (max-width: 992px) {
  .ooffer-card-detailed .dual-btn.mt-48 {
    margin-top: 40px;
  }
}
.ooffer-card-detailed .wbs-accordion-3-content-2 {
  width: 100% !important;
}
@media (min-width: 1320px) {
  .ooffer-card-detailed .ooffer-card-detailed-right-top {
    margin-top: 154px;
  }
}
@media (max-width: 1320px) and (min-width: 992px) {
  .ooffer-card-detailed .ooffer-card-detailed-right-top {
    margin-top: 80px;
  }
}
.ooffer-card-detailed .ooffer-card-detailed-right .dual-btn .button-primary-grey,
.ooffer-card-detailed .ooffer-card-detailed-right .dual-btn .button-primary {
  width: 100%;
  text-align: center;
}
@media (max-width: 576px) {
  .ooffer-card-detailed .mob-full-width {
    flex-flow: wrap;
  }
}
.ooffer-card-detailed .wbs-accordion-3-content-2 .img-box-list.pt-24,
.ooffer-card-detailed .wbs-accordion-3-content-2 > .img-box-list-item {
  padding-top: 48px;
}

body.no-scroll {
  overflow: hidden;
}

@media (min-width: 1320px) {
  section.faq-sec-main.section,
  section.after-inner-banner.section-small {
    margin-top: 145px;
  }
}
@media (max-width: 1320px) and (min-width: 992px) {
  section.faq-sec-main.section,
  section.after-inner-banner.section-small {
    margin-top: 80px;
  }
}

@media (max-width: 768px) {
  section .bottom-disc-btn .primery-btn {
    width: 100%;
    justify-content: center;
  }
}

.newslatter-form-field_input::placeholder {
  font-family: var(--gotham);
  color: var(--desc-color);
  font-size: var(--b4--font-size);
  line-height: var(--b4--font-height);
}

.newslatter-form label.error {
  display: none !important;
}
.newslatter-form input.error + span {
  color: red;
}
.newslatter-form input.error + label + span {
  color: red;
}
.newslatter-form select.error {
  color: red !important;
  font-weight: 400;
}
.newslatter-form select.error option {
  color: var(--desc-color);
  font-size: var(--b3--font-size);
  line-height: var(--b3--font-height);
}
.newslatter-form input.error {
  border-color: red;
  color: var(--primary-colors-red);
}
.newslatter-form input.error::placeholder, .newslatter-form input.error::placeholder {
  color: red !important;
  font-weight: 400;
}

.form-field select {
  appearance: none;
}

.join-the-team .form-text-field label.error,
.join-the-team .form-field label.error,
.reach-out .form-text-field label.error,
.reach-out .form-field label.error {
  display: none !important;
}
.join-the-team .form-text-field input.error + span,
.join-the-team .form-field input.error + span,
.reach-out .form-text-field input.error + span,
.reach-out .form-field input.error + span {
  color: red;
}
.join-the-team .form-text-field input.error + label + span,
.join-the-team .form-field input.error + label + span,
.reach-out .form-text-field input.error + label + span,
.reach-out .form-field input.error + label + span {
  color: red;
}
.join-the-team .form-text-field select.error,
.join-the-team .form-field select.error,
.reach-out .form-text-field select.error,
.reach-out .form-field select.error {
  color: red !important;
  font-weight: 400;
}
.join-the-team .form-text-field select.error option,
.join-the-team .form-field select.error option,
.reach-out .form-text-field select.error option,
.reach-out .form-field select.error option {
  color: var(--desc-color);
  font-size: var(--b3--font-size);
  line-height: var(--b3--font-height);
}
.join-the-team .form-text-field input.error,
.join-the-team .form-field input.error,
.reach-out .form-text-field input.error,
.reach-out .form-field input.error {
  border-color: red;
  color: var(--primary-colors-red);
}
.join-the-team .form-text-field input.error::placeholder, .join-the-team .form-text-field input.error::placeholder,
.join-the-team .form-field input.error::placeholder,
.join-the-team .form-field input.error::placeholder,
.reach-out .form-text-field input.error::placeholder,
.reach-out .form-text-field input.error::placeholder,
.reach-out .form-field input.error::placeholder,
.reach-out .form-field input.error::placeholder {
  color: red !important;
  font-weight: 400;
}
.join-the-team .form-text-field .select-option,
.join-the-team .form-field .select-option,
.reach-out .form-text-field .select-option,
.reach-out .form-field .select-option {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.join-the-team .form-text-field input,
.join-the-team .form-field input,
.reach-out .form-text-field input,
.reach-out .form-field input {
  appearance: none;
  /* Hide default appearance */
  -webkit-appearance: none;
  /* Hide default appearance in Safari */
  -moz-appearance: none;
}
.join-the-team .form-text-field input::placeholder,
.join-the-team .form-field input::placeholder,
.reach-out .form-text-field input::placeholder,
.reach-out .form-field input::placeholder {
  color: #6A6B6B;
}

@media (min-width: 1100px) {
  .container.container-mid-pad-add {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 1440px) and (min-width: 1320px) {
  .container-large.container-mid-pad-add {
    padding-left: 0px;
    padding-right: 0px;
  }
}

input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.header-mobile .search-input::placeholder {
  color: #474848;
}

@media (max-width: 992px) {
  .job-opportunities .bottom-disc-btn .white-border-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

section.special-offer.section.offer-page-comp .special-offer-slide-footer-2 {
  background-color: #232424;
}

.ooffer-card-detailed-right-top .wbs-accordion-4 .body-copy-b4-regular-2 strong,
.ooffer-card-detailed-right-top .wbs-accordion-4 .body-copy-b3-bold-2 {
  font-weight: 400;
}

.table {
  width: 100%;
  border-collapse: collapse;
}

.table-row {
  display: table-row;
  border: 1px solid #ddd;
}

.table-row-left,
.table-row-right {
  display: table-cell;
  padding: 4px;
  border: 1px solid #ddd;
}

.table-row-left h3,
.table-row-right h3 {
  margin: 0;
  font-weight: bold;
}

.table-row-left p,
.table-row-right p {
  margin: 0;
}

.table-2 .table-row-right,
.table-2 .table-row-center,
.table-2 .table-row-left {
  width: auto;
}
.table-2 .table-row-right h3,
.table-2 .table-row-right p,
.table-2 .table-row-center h3,
.table-2 .table-row-center p,
.table-2 .table-row-left h3,
.table-2 .table-row-left p {
  width: 100%;
}

.rich-editor h2 {
  font-family: var(--be-martin);
  font-size: var(--h3--font-size);
  line-height: var(--h3--font-height);
  font-weight: 400;
}
.rich-editor h5 {
  font-family: var(--gotham);
  color: var(--flowstica-webflow-library--black);
  font-size: var(--b4--font-size);
  line-height: var(--b4--font-height);
  font-weight: 400;
}
.rich-editor a {
  color: var(--primary-colors-red);
  font-weight: bold;
  text-decoration: none;
}
.rich-editor p {
  color: var(--desc-color);
  font-size: var(--b4--font-size);
  line-height: var(--b4--font-height);
}

.wbs-accordion-3-content-2 {
  display: none;
}

.wbs-accordion-3-content {
  display: none;
}

.wbs-accordion-3-item-2.is-active .wbs-accordion-3-icon-plus-2 {
  display: none;
}
.wbs-accordion-3-item-2.is-active .wbs-accordion-3-icon-minus-2 {
  display: block;
}

.collection-item.is-active .wbs-accordion-3-icon-minus {
  display: none;
}

.wbs-accordion-3-item.is-active .wbs-accordion-3-icon-minus {
  display: none;
}

.body-copy-b4-light p a,
.body-copy-b4-regular-2 p a {
  color: inherit;
}

h6#resulterror {
  font-size: 16px;
  font-weight: 300;
}

.pricing-box .icon-list .icon-list-item .icon-list-item-text {
  width: 22px;
}

@media (max-width: 992px) {
  .package-course .body-copy-b5-regular.text-black,
  .package-course h5.body-copyb5medium.course-price {
    text-align: left;
  }
}
@media (max-width: 479px) {
  .package-course h5.body-copyb5medium.course-title,
  .package-course .body-copy-b5-regular.text-black,
  .package-course h5.body-copyb5medium.course-price {
    text-align: center;
    width: 100%;
  }
  .package-course .course-list-item-cont-right {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .top-head-desc {
    padding: 0px 20px;
  }
}

.faq-tab-slider .swiper-wrapper .swiper-slide {
  width: fit-content;
}

.left-banner-bg-video,
.desert-map-bg-img {
  object-fit: cover;
}

@media (max-width: 992px) {
  .contact-map-info-bottom-left .bc-base-regular br {
    display: none;
  }
}

@media (min-width: 1540px) {
  .tandem-action-buttons a br {
    display: none;
  }
}
@media (max-width: 992px) {
  .tandem-action-buttons a br {
    display: none;
  }
}

.offer-card {
  height: 100% !important;
  aspect-ratio: 501/496;
}
.offer-card__title {
  transition: transform 0.5s ease;
}
.offer-card__front img {
  transition: transform 0.5s ease;
  transform: translateY(0px) scale(1.1);
}
@media screen and (min-width: 991px) {
  .offer-card:hover .offer-card__title {
    transform: translateY(45%);
  }
  .offer-card:hover .offer-card__front.animation-1 img {
    transform: translateY(65%) scale(1.1);
  }
  .offer-card:hover .offer-card__front.animation-2 img {
    transform: translateY(65%) translatex(-65%) scale(1.1);
  }
}
@media screen and (max-width: 767px) {
  .offer-card__bottom {
    margin-top: -105px;
    position: relative;
    background: transparent;
  }
  .offer-card__bottom .offer-card__bottom-from,
  .offer-card__bottom .offer-card__bottom-price {
    color: #FFFFFF;
  }
  .offer-card__bottom .d-flex.pb-24 .offer-card__bottom-right {
    display: none;
  }
  .offer-card__bottom > .d-flex.pt-24 .offer-card__bottom-left {
    visibility: hidden;
  }
  .offer-card__bottom > .d-flex.pt-24 .offer-card__bottom-right a {
    position: absolute;
    right: 24px;
    top: 24px;
  }
}

.next-activity .next-activity-card {
  margin-bottom: 0px !important;
}
@media (max-width: 992px) {
  .next-activity .next-activity-card.swiper-slide {
    height: 463px;
  }
  .next-activity .offer-card__bottom-from {
    text-align: center;
  }
  .next-activity .next-activity-card__front {
    height: 289px;
    margin-bottom: 0px;
  }
  .next-activity .next-activity-card__bottom {
    display: block;
    text-align: center;
  }
  .next-activity .offer-card__bottom-price {
    margin-bottom: 24px;
  }
  .next-activity .offer-card__bottom-right a {
    width: 100%;
    place-content: center;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.course-list-sec .course-list-item {
  position: relative;
}
@media (max-width: 992px) {
  .course-list-sec .course-list-item {
    padding-top: 48px;
  }
  .course-list-sec .course-list-item:first-child {
    padding-top: 0px;
  }
  .course-list-sec .course-list-item .course-btn {
    white-space: nowrap;
  }
}
@media (max-width: 992px) {
  .course-list-sec .course-list-item-cont-left {
    padding-right: 24px;
    width: 100%;
  }
}
.course-list-sec .course-list-item-cont-left p a {
  color: #DA291C;
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 992px) {
  .course-list-sec .course-list-item .primery-btn {
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translate(0%, -50%);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
@media (min-width: 992px) {
  .course-list-sec .course-list-item:hover .primery-btn {
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 992px) {
  .course-list-sec .w-row .w-col-stack:nth-child(2) .course-list .course-list-item:first-child {
    padding-top: 48px;
  }
}

@media (max-width: 992px) {
  .packages .packages-slide__footer-cont-right a {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .packages .special-offer-slider-btn .primery-btn {
    font-size: var(--b5--font-size);
    font-weight: 400;
    line-height: var(--b5--font-size);
    color: #8E8F8F;
    background: transparent;
    width: 100%;
    justify-content: center;
    border: 2px solid #8E8F8F;
    padding: 12px;
  }
}
@media (min-width: 992px) {
  .packages-slide {
    overflow: hidden;
  }
  .packages-slide__footer {
    transition: transform 0.3s ease, background-color 0.3s ease;
  }
  .packages-slide:hover .packages-slide__footer {
    transform: translateY(-190px);
  }
}

.news-events .event-filter-sec__select {
  position: relative;
}
.news-events .event-filter-sec__select select {
  appearance: none;
  z-index: 1;
}
.news-events .event-filter-sec__select::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='20' viewBox='0 0 23 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.12305 1.88086C1.41016 1.30664 1.98438 0.9375 2.64062 0.9375H20.3594C20.9746 0.9375 21.5488 1.30664 21.8359 1.88086C22.082 2.45508 22 3.15234 21.5898 3.64453L14.125 12.791V18C14.125 18.5332 13.8379 18.9844 13.3867 19.1895C12.9355 19.3945 12.4023 19.3535 11.9922 19.0664L9.36719 17.0977C9.03906 16.8516 8.875 16.4824 8.875 16.0312V12.791L1.36914 3.64453C0.958984 3.15234 0.876953 2.45508 1.12305 1.88086Z' fill='%23C1C2C2'/%3E%3C/svg%3E%0A");
  height: 21px;
  width: 21px;
  position: absolute;
  right: 4px;
  top: 15px;
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .news-events .bottom-disc-btn .white-border-btn {
    font-size: var(--b5--font-size);
    font-weight: 400;
    line-height: var(--b5--font-size);
    color: #8E8F8F;
    background: transparent;
    width: 100%;
    justify-content: center;
    border: 2px solid #8E8F8F;
    padding: 12px;
  }
}

@media (max-width: 992px) {
  .footer .footer__wrapper {
    flex-wrap: wrap;
  }
  .footer ._w-100 {
    flex: 1 1 50%;
  }
  .footer ._w-394 {
    flex: 1 1 100%;
  }
  .footer ._w-394 .laptop-nav-list-horiz._w-394 {
    margin-top: 80px;
  }
  .footer .copywright {
    margin-top: 48px;
  }
}/*# sourceMappingURL=style.css.map */