.wrapper {
  max-width: 100%;
  margin-inline: auto;
}

.wp-admin [data-ks-block] {
  border: 1px solid black !important;
}

html :where(.wp-block) {
  max-width: 1190px !important;
  padding-inline: 20px;
}
html :where(.wp-block) .wp-block {
  max-width: calc(100% - 4px) !important;
}

.edit-post-visual-editor__post-title-wrapper .wp-block-post-title {
  font-size: 32px !important;
  line-height: 150% !important;
}

.block-library-spacer__resize-container {
  --s: 2px;
  --c1: #dadada;
  --c2: #ffffff;
  --_g: radial-gradient(calc(var(--s) / 2), var(--c1) 97%, #0000);
  background: var(--_g), var(--_g) calc(2 * var(--s)) calc(2 * var(--s)), repeating-conic-gradient(from 45deg, rgba(0, 0, 0, 0) 0 25%, var(--c2) 0 50%) calc(-0.707 * var(--s)) calc(-0.707 * var(--s)), repeating-linear-gradient(135deg, var(--c1) calc(var(--s) / -2) calc(var(--s) / 2), var(--c2) 0 calc(2.328 * var(--s)));
  background-size: calc(4 * var(--s)) calc(4 * var(--s));
}

:root {
  --padding-inline: 40px;
  --padding-inline_640: 16px;
  --main-font-family: "Bricolage Grotesque", Arial, Helvetica, sans-serif;
  --headings-font-family: var(--main-font-family);
  --body-font-family: var(--main-font-family);
  --body-text-standard: clamp(12px, 4vw, 14px);
  --body-text-medium-small: clamp(12px, 4vw, 16px);
  --body-text-medium: clamp(16px, 4vw, 18px);
  --body-text-medium-large: clamp(20px, 4vw, 30px);
  --body-text-large: clamp(22px, 4vw, 32px);
  --disclaimer-text: clamp(9px, 4vw, 11px);
  --pagination-text: clamp(18px, 4vw, 20px);
  --account-details-text: clamp(18px, 4vw, 26px);
  --account-details-text-medium: clamp(16px, 3vw, 24px);
  --blue1: #0073B9;
  --blue2: #0095EF;
  --blue2a: #47B9FF;
  --blue3: #81D0FF;
  --blue4: #EBF2F7;
  --blue5: #115FAD;
  --blue6: #eef2f7;
  --blue7: #47B9FF;
  --blue8: #74CAFF;
  --green1: #72FFD9;
  --orange1: #FFAD72;
  --orange2: #ff9346;
  --red1: #FF7285;
  --grey1: #F7F7F7;
  --grey2: #A1A1A1;
  --grey3: #C2C2C2;
  --grey4: #8a8a8a;
  --grey5: #FBFBFB;
  --grey6: #EEF2F7;
  --grey7: #E0E0E0;
  --black1: #222;
  --black2: #434343;
  --white1: #fff;
  --border-grey1: rgb( from var(--black1) r g b / 10%);
  --border-grey2: rgb( from var(--grey4) r g b / 50%);
  --border-grey3: #D9D9D9;
  --border-grey4: rgb( from #fff r g b / 50%);
  --facebook-blue: #1877F2;
  --error: #F77E7E;
  --warning: #e6b355;
  --success: var(--orange1);
  --border-radius-medium: 50px;
  --border-radius-small: 30px;
  --border-radius-xsmall: 10px;
  --border-radius-xxsmall: 4px;
  --sub-grid-gap: 0px;
  --section-padding-xxxsmall: 5px;
  --section-padding-xxsmall: 15px;
  --section-padding-xsmall: 25px;
  --section-padding-small: 50px;
  --section-padding-medium: 100px;
  --standard-card-padding:50px;
  --status-width: 120px;
  --status-min-height: 32px;
  --status-padding: 9px 15px;
  --tour-hero-block: 510px;
}
@media (max-width: 959.98px) {
  :root {
    --sub-grid-gap: 0px;
  }
}
@media (max-width: 639.98px) {
  :root {
    --sub-grid-gap: 0px;
  }
}
@media (max-width: 959.98px) {
  :root {
    --wp--preset--spacing--80: 60px;
  }
}
@media (max-width: 639.98px) {
  :root {
    --wp--preset--spacing--80: 30px;
  }
  :root .wp-block-column:empty {
    display: none !important;
  }
}
@media (max-width: 459.98px) {
  :root {
    --wp--preset--spacing--80: 15px;
  }
}

.env_info {
  padding: 1rem;
  background-color: red;
  color: #fff;
}

@font-face {
  font-family: "Bricolage Grotesque";
  src: local("Bricolage Grotesque Light"), local("BricolageGrotesque-Light"), url("../assets/fonts/BricolageGrotesque-Light.woff2") format("woff2"), url("../assets/fonts/BricolageGrotesque-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: local("Bricolage Grotesque Bold"), local("BricolageGrotesque-Bold"), url("../assets/fonts/BricolageGrotesque-Bold.woff2") format("woff2"), url("../assets/fonts/BricolageGrotesque-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: local("Bricolage Grotesque Medium"), local("BricolageGrotesque-Medium"), url("../assets/fonts/BricolageGrotesque-Medium.woff2") format("woff2"), url("../assets/fonts/BricolageGrotesque-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: local("Bricolage Grotesque SemiBold"), local("BricolageGrotesque-SemiBold"), url("../assets/fonts/BricolageGrotesque-SemiBold.woff2") format("woff2"), url("../assets/fonts/BricolageGrotesque-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: local("Bricolage Grotesque ExtraLight"), local("BricolageGrotesque-ExtraLight"), url("../assets/fonts/BricolageGrotesque-ExtraLight.woff2") format("woff2"), url("../assets/fonts/BricolageGrotesque-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: local("Bricolage Grotesque ExtraBold"), local("BricolageGrotesque-ExtraBold"), url("../assets/fonts/BricolageGrotesque-ExtraBold.woff2") format("woff2"), url("../assets/fonts/BricolageGrotesque-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: local("Bricolage Grotesque Regular"), local("BricolageGrotesque-Regular"), url("../assets/fonts/BricolageGrotesque-Regular.woff2") format("woff2"), url("../assets/fonts/BricolageGrotesque-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.bricolage {
  font-family: "Bricolage Grotesque";
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: inherit;
  font-weight: 800;
}

.fw_100 {
  font-weight: 100;
}

.fw_200 {
  font-weight: 200;
}

.fw_300 {
  font-weight: 300;
}

.fw_400 {
  font-weight: 400;
}

.fw_500 {
  font-weight: 500;
}

.fw_600 {
  font-weight: 600;
}

.fw_700 {
  font-weight: 700;
}

.fw_800 {
  font-weight: 800;
}

.fw_900 {
  font-weight: 900;
}

.text_center {
  text-align: center;
}

*, *::before, *::after {
  box-sizing: border-box;
}
*::before, ::before, *::after, ::after {
  speak: none;
}

html {
  margin: 0;
  padding: 0;
  font-family: var(--main-font-family);
  font-weight: 250;
  background-color: var(--grey1);
  color: var(--black1);
}

body {
  margin: 0;
  padding: 0;
  font-size: var(--body-text-standard);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

main {
  flex-grow: 1;
}

a {
  color: inherit;
  transition: color 0.3s ease;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}
a:has(> img), a:has(> svg) {
  text-decoration: none;
}

em {
  color: inherit;
}

input,
button,
textarea,
select,
option {
  font-family: inherit;
}
input::placeholder,
button::placeholder,
textarea::placeholder,
select::placeholder,
option::placeholder {
  color: inherit;
}

textarea {
  overflow: auto;
}

[type=checkbox] {
  cursor: pointer;
}

img {
  max-height: inherit;
  max-width: 100%;
}
img[uk-svg] {
  display: none;
}
img:not([src]) {
  visibility: hidden;
}
img[data-src], img[data-srcset] {
  display: block;
  min-height: 1px;
}

svg {
  max-width: inherit;
  max-height: inherit;
}

:not(pre) > code, :not(pre) > em, :not(pre) > kbd, :not(pre) > samp {
  color: #000000;
}

.readers__only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

hr {
  margin-block: 20px;
}

.btn {
  text-decoration: none;
}
.btn a {
  text-decoration: none;
}

p {
  line-height: 1.55;
}

.content_grid > p, .content_grid > ul, .content_grid > li {
  max-width: 800px;
  margin-inline: auto;
  width: 100%;
  font-size: clamp(14px, 5vw, 16px);
}
.content_grid > .wp-block-heading {
  max-width: 800px;
  margin-inline: auto;
  width: 100%;
}

.item_title p {
  line-height: 0.7;
}

body:has(.cookiefirst-root[open]) {
  overflow: hidden;
}
body:has(.cookiefirst-root[open]) > *:not(.cookiefirst-root), body:has(.cookiefirst-root[open]) > :not(.cookiefirst-root)::before, body:has(.cookiefirst-root[open]) > :not(.cookiefirst-root)::after {
  pointer-events: none;
}

*, *::before, *::after {
  /*Webkit*/
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
  /*Mozilla*/
  /* Handle Track */
  scrollbar-color: grey dimgrey;
  /* width */
  scrollbar-width: thin;
}
*::-webkit-scrollbar {
  transition: background-color 0.3s ease;
  width: 10px;
}
*::-webkit-scrollbar-track {
  background-color: lightgrey;
  border-radius: 10px;
}
*::-webkit-scrollbar-thumb {
  background-color: grey;
  border-radius: 10px;
}
*::-webkit-scrollbar-thumb:hover {
  background-color: dimgrey;
}

header {
  --header-pading-block: 35px;
  --menu-items-gap: 30px;
  --header-icon-size:28px;
  --dropdown-padding-block: 24px;
  --dropdown-padding-inline: 40px;
  background-color: var(--white1);
  position: sticky;
  top: 0;
  z-index: 999999;
  overflow: visible !important;
  padding-block: var(--header-pading-block);
  font-weight: 400;
  color: var(--blue1);
  transition-property: background-color, color;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
header.content_grid {
  align-items: center;
  align-content: center;
}
header .main_logo {
  grid-column-start: c1-start;
  grid-column-end: c3-end;
}
header .main_logo img, header .main_logo svg {
  max-width: 186px;
}
header .nav_menu {
  grid-column-start: c4-start;
  grid-column-end: c11-end;
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: var(--menu-items-gap);
  color: var(--blue1);
}
header .nav_menu li:after {
  pointer-events: none;
  content: "";
  display: block;
  width: 0%;
  height: 3px;
  background-color: var(--orange1);
  bottom: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  transition: width 0.2s ease-in-out;
}
header .nav_menu li:hover:after {
  width: 100%;
}
header .nav_menu a {
  display: block;
  padding-block: 12px;
  text-decoration: none;
}
header .nav_menu .current-menu-item {
  font-weight: 600;
}
header .nav_menu .current-menu-item:after {
  width: 100%;
}
header .header_icons {
  grid-column-start: c12-start;
  grid-column-end: c12-end;
  text-align: right;
  color: var(--blue1);
  display: flex;
  gap: 16px;
  align-items: flex-end;
  justify-content: flex-end;
}
header .header_icons svg {
  fill: currentColor;
}
header .header_icons svg *, header .header_icons svg *::before, header .header_icons svg *::after {
  fill: currentColor;
}
header .header_icon {
  max-width: var(--header-icon-size);
  min-width: var(--header-icon-size);
  display: block;
}
header .header_icon:has(+ .dropdown_body) {
  position: relative;
}
header .header_icon:has(+ .dropdown_body):after {
  content: "";
  position: absolute;
  display: block;
  width: 3px;
  height: 0px;
  background-color: var(--blue2);
  left: 50%;
  translate: -50% 0;
  transition: height 0.15s ease;
}
header .header_icon:has(+ .dropdown_body.active) {
  position: relative;
}
header .header_icon:has(+ .dropdown_body.active):after {
  height: 100px;
  transition: height 0.3s ease;
}

.dropdown {
  display: inline-block;
}
@media (min-width: 961px) {
  .dropdown.mobile {
    display: none !important;
  }
}
@media (max-width: 959.98px) {
  .dropdown.desktop {
    display: none !important;
  }
}

.dropdown_body {
  --elements-gap:20px;
  position: absolute;
  z-index: 99999;
  top: 100%;
  translate: calc(-100% + var(--header-icon-size) + var(--dropdown-padding-inline)) 0;
  width: 260px;
  padding: var(--dropdown-padding-block) var(--dropdown-padding-inline);
  border-radius: 0 0 0 var(--border-radius-medium);
  height: auto;
  overflow: hidden;
  max-height: 0px;
  opacity: 0;
  transition: max-height 0.2s ease, opacity 0.2s ease;
  pointer-events: none;
  display: grid;
  gap: var(--elements-gap);
  background-color: var(--blue2);
  text-align: right;
}
.dropdown_body a:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: var(--elements-gap);
}
.dropdown_body *, .dropdown_body *::before, .dropdown_body *::after {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(13px, 3vw, 16px);
}
.dropdown_body.active {
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: clip;
  opacity: 1;
  pointer-events: all;
}

.account_icon {
  background-color: transparent;
  color: var(--blue1);
  border-radius: 10000px;
}
.account_icon svg {
  display: block;
}

.dropdown_trigger.account_icon {
  display: none;
}

.user_logged_in .dropdown_trigger.account_icon {
  display: block;
}
.user_logged_in .account_icon {
  background-color: var(--blue2);
  color: #fff;
}
.user_logged_in .login_user_icon {
  display: none;
}

@media screen and (min-width: 961px) {
  .mobile_menu_trigger {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  header {
    padding: 2em 0;
  }
  header .main_logo {
    max-height: 48px;
  }
  header .nav_menu {
    display: none;
  }
  header .mobile_menu_trigger {
    display: inline-block;
  }
  header .dropdown_body {
    translate: none;
    right: 0;
  }
  header .mobile_menu.dropdown_body .nav_menu_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: var(--elements-gap);
    flex-direction: column;
  }
  header .mobile_menu.dropdown_body .nav_menu_list li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: var(--elements-gap);
  }
  header .mobile_menu.dropdown_body .nav_menu_list a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
  }
  header .mobile_menu.dropdown_body .nav_menu_list .current-menu-item a {
    font-weight: 600;
  }
}
.hamburger svg {
  display: block;
}
.hamburger svg .line {
  transition: transform 0.3s ease, opacity 0.2s ease;
  transform-origin: center;
}
.hamburger:has(+ .dropdown_body.active) .line1 {
  transform: translate(-6px, 4px) rotate(45deg);
}
.hamburger:has(+ .dropdown_body.active) .line2 {
  opacity: 0;
  transform: scaleX(0);
}
.hamburger:has(+ .dropdown_body.active) .line3 {
  transform: translate(-6px, -7.5px) rotate(-45deg);
}

.nav_menu .dropdown {
  position: relative;
}
.nav_menu .dropdown .dropdown_trigger {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nav_menu .dropdown .dropdown_trigger .dropdown-arrow {
  margin-left: 4px;
  transition: transform 0.2s ease;
}
.nav_menu .dropdown .dropdown_trigger:after {
  content: "";
  position: absolute;
  display: block;
  width: 3px;
  height: 0px;
  background-color: var(--blue5);
  left: 50%;
  translate: -50% 0;
  transition: height 0.15s ease;
  top: calc(100% + 3px);
}
.nav_menu .dropdown .dropdown_trigger:has(+ .dropdown_body.active):after {
  height: 100px;
  transition: height 0.3s ease;
}
.nav_menu .dropdown .dropdown_trigger:has(+ .dropdown_body.active) .dropdown-arrow {
  transform: rotate(180deg);
}
.nav_menu .dropdown .sub-menu.dropdown_body {
  --elements-gap: 20px;
  position: absolute;
  z-index: 99999;
  top: 100%;
  right: 0;
  translate: 0 0;
  width: 360px;
  padding-top: var(--dropdown-padding-block);
  padding-bottom: calc(1.5 * var(--dropdown-padding-block));
  padding-inline: var(--dropdown-padding-inline);
  border-radius: 0 0 0 var(--border-radius-medium);
  height: auto;
  overflow: hidden;
  max-height: 0px;
  opacity: 0;
  transition: max-height 0.2s ease, opacity 0.2s ease;
  pointer-events: none;
  display: grid;
  gap: var(--elements-gap);
  background-color: var(--blue5);
  text-align: left;
}
.nav_menu .dropdown .sub-menu.dropdown_body.active {
  opacity: 1;
  pointer-events: all;
  max-height: unset;
}
@media (max-width: 959.98px) {
  .nav_menu .dropdown .sub-menu.dropdown_body.active {
    max-height: 300px;
  }
}
.nav_menu .dropdown .sub-menu.dropdown_body li {
  list-style: none;
}
.nav_menu .dropdown .sub-menu.dropdown_body li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: var(--elements-gap);
}
.nav_menu .dropdown .sub-menu.dropdown_body li:after {
  display: none;
}
.nav_menu .dropdown .sub-menu.dropdown_body a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(13px, 3vw, 16px);
  padding: 0;
}

@media screen and (max-width: 960px) {
  .dropdown_body {
    top: 99%;
    text-align: left;
  }
  header .social_icons a, header .company_info a {
    border: 0 !important;
    padding-bottom: 0 !important;
  }
  header .company_info *:not(strong), header .company_info :not(strong)::before, header .company_info :not(strong)::after {
    font-weight: 400;
  }
  header .company_info strong {
    font-weight: 700;
  }
  header:has(.mobile_menu.active) {
    background-color: var(--blue5);
    color: #fff;
  }
  header:has(.mobile_menu.active) .header_icons, header:has(.mobile_menu.active) .account_icon {
    color: #fff;
  }
  header .header_icon:has(+ .dropdown_body)::after {
    display: none;
  }
  .mobile_menu.dropdown_body {
    background-color: var(--blue5);
    width: 100dvw;
    border-radius: 0;
  }
  .mobile_menu.dropdown_body .nav_menu_list:not(:last-child) {
    padding-bottom: var(--section-padding-small);
  }
  .mobile_menu.dropdown_body .nav_menu_list a {
    text-align: left;
  }
  .mobile_menu.dropdown_body .nav_menu_list .dropdown {
    position: static;
  }
  .mobile_menu.dropdown_body .nav_menu_list .dropdown .dropdown_trigger {
    display: none;
  }
  .mobile_menu.dropdown_body .nav_menu_list .dropdown .dropdown_trigger svg, .mobile_menu.dropdown_body .nav_menu_list .dropdown .dropdown_trigger img {
    display: none;
  }
  .mobile_menu.dropdown_body .nav_menu_list .dropdown .dropdown_trigger:after {
    display: none;
  }
  .mobile_menu.dropdown_body .nav_menu_list .dropdown .sub-menu.dropdown_body {
    list-style: none;
    position: static;
    width: auto;
    translate: none;
    max-height: none;
    opacity: 1;
    pointer-events: all;
    overflow: visible;
    height: auto;
    transition: none;
    background-color: transparent;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: var(--elements-gap);
    padding: 0;
  }
  .mobile_menu.dropdown_body .nav_menu_list .dropdown .sub-menu.dropdown_body li {
    list-style: none;
  }
  .mobile_menu.dropdown_body .nav_menu_list .dropdown .sub-menu.dropdown_body li:not(:last-child) {
    padding-bottom: var(--elements-gap);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .mobile_menu.dropdown_body .nav_menu_list .dropdown .sub-menu.dropdown_body li:last-child {
    padding-bottom: 0;
  }
}
footer {
  --footer-padding-block: 47px;
  background-color: var(--blue5);
  color: var(--white1);
  padding-block: var(--footer-padding-block);
  border-top-left-radius: var(--border-radius-medium);
}
@media (max-width: 639.98px) {
  footer .col_, footer .footer_logo {
    padding-inline: var(--section-padding-xsmall);
  }
}
footer .footer_1 {
  grid-column-start: c1-start;
  grid-column-end: c4-end;
}
@media (max-width: 959.98px) {
  footer .footer_1 {
    grid-column-start: c1-start;
    grid-column-end: c12-end;
  }
}
@media (max-width: 639.98px) {
  footer .footer_1 {
    grid-column-start: c1-start;
    grid-column-end: c12-end;
    order: 1;
    padding-bottom: var(--section-padding-xsmall);
  }
}
footer .footer_2 {
  grid-column-start: c6-start;
  grid-column-end: c8-end;
  display: grid;
  gap: 40px;
}
@media (max-width: 959.98px) {
  footer .footer_2 {
    grid-column-start: c1-start;
    grid-column-end: c3-end;
  }
}
@media (max-width: 639.98px) {
  footer .footer_2 {
    grid-column-start: full-start;
    grid-column-end: full-end;
    border-radius: 0 0 var(--border-radius-medium) 0;
    padding-block: calc(var(--padding-inline_640) * 3);
    order: 2;
  }
  footer .footer_2 > *, footer .footer_2 > *::before, footer .footer_2 > *::after {
    padding-inline: var(--padding-inline_640);
  }
}
footer .footer_3 {
  grid-column-start: c10-start;
  grid-column-end: c12-end;
  display: grid;
  gap: 40px;
}
@media (max-width: 639.98px) {
  footer .footer_3 {
    grid-column-start: full-start;
    grid-column-end: full-end;
    background-color: var(--blue2);
    border-radius: 0 0 var(--border-radius-medium) 0;
    padding-block: calc(var(--padding-inline_640) * 3);
    order: 2;
  }
  footer .footer_3 > *, footer .footer_3 > *::before, footer .footer_3 > *::after {
    padding-inline: var(--padding-inline_640);
  }
}
@media (max-width: 639.98px) {
  footer .newsletter {
    order: 3;
  }
}
footer .newsletter *, footer .newsletter *::before, footer .newsletter *::after {
  max-width: 100% !important;
  min-width: unset !important;
}
footer .newsletter input[type=email] {
  border-radius: 1000px;
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  padding: 12px 20px;
  margin-block: 15px;
}
footer .newsletter .button_container, footer .newsletter .button_container p {
  text-align: right;
  justify-content: end;
  justify-items: end;
  margin-bottom: 15px;
}
footer .newsletter .title {
  font-size: 18px;
  font-weight: 500;
}
footer .newsletter .title p {
  font-size: 18px;
  font-weight: 500;
}
footer .newsletter .desc {
  font-size: 14px;
  font-weight: 300;
}
footer .newsletter .desc p {
  font-size: 14px;
  font-weight: 300;
}
footer .footer_copy {
  grid-column-start: c6-start;
  grid-column-end: c12-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 50px;
}
@media (max-width: 639.98px) {
  footer .footer_copy {
    grid-column-start: c1-start;
    grid-column-end: c12-end;
    order: 99;
  }
}
footer .footer_copy ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
footer .footer_logo {
  padding-bottom: 50px;
}
footer .footer_logo img, footer .footer_logo svg {
  max-width: 180px;
}
footer .footer_menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footer_menu li:not(:last-child) a:after {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 1px;
  background-image: linear-gradient(to right, transparent 70%, rgb(255, 255, 255) 0%);
  background-position: bottom;
  background-size: 5px 1px;
  background-repeat: repeat-x;
  transition: background-size 0.3s ease;
}
footer .footer_menu li a {
  display: block;
  padding: 20px;
  font-size: var(--body-text-medium);
  font-weight: 500;
  text-decoration: none;
  position: relative;
}
footer .footer_menu li a:hover:after {
  background-size: 2px 1px;
}
footer .company_info {
  font-size: var(--body-text-medium);
  line-height: 1.8;
}

.funding_banners {
  background-color: var(--white1);
  text-align: center;
  display: grid;
  gap: 20px;
  justify-content: center;
  padding: var(--section-padding-small);
}
.funding_banners img {
  object-fit: contain;
}

.social_icons {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.social_icons a {
  display: flex;
  place-items: center;
  place-content: center;
  width: 31px;
  aspect-ratio: 1;
  border-radius: 1000px;
  padding: 3px;
}
.social_icons a img, .social_icons a svg {
  width: 25px;
  aspect-ratio: 1;
  object-fit: contain;
}
.social_icons a img *, .social_icons a img *::before, .social_icons a img *::after, .social_icons a svg *, .social_icons a svg *::before, .social_icons a svg *::after {
  transition: all 0.3s ease;
}
.social_icons a:hover:has(svg) {
  background-color: #fff;
}
.social_icons a:hover:has(svg) svg {
  fill: var(--blue1);
}
.social_icons a:hover:has(svg) svg *, .social_icons a:hover:has(svg) svg *::before, .social_icons a:hover:has(svg) svg *::after {
  fill: var(--blue1);
}

.lb-loader,
.lightbox {
  text-align: center;
  line-height: 0;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999999998;
  background-color: #000;
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 9999999999;
  font-weight: 400;
  outline: 0;
  top: 0 !important;
  display: grid;
  place-items: center;
  place-content: center;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  border: 4px solid #fff;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #fff;
}

.lb-loader,
.lb-nav {
  position: absolute;
  left: 0;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  top: 43%;
  height: 25%;
  width: 100%;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../assets/icons/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: 0;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}

.lb-next,
.lb-prev {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../assets/icons/lightbox/prev.png) left 48% no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../assets/icons/lightbox/next.png) right 48% no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../assets/icons/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: 0;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  opacity: 1;
}

.content_grid {
  --content-max-width: 1230px;
  --breakout-max-width: 1280px;
  --breakout-size: calc((var(--breakout-max-width) - var(--content-max-width)) / 2);
  --column-width: min(var(--content-max-width) / 12, calc((100vw - (var(--padding-inline) * 2)) / 12));
  --column-width-960: min(var(--content-max-width) / 6, calc((100vw - (var(--padding-inline) * 2)) / 6));
  --column-width-640: min(var(--content-max-width) / 2, calc((100vw - (var(--padding-inline_640) * 2)) / 2));
  overflow-x: clip;
  display: grid;
  align-items: start;
  align-content: start;
  grid-template-columns: [full-start extend-content-left-start] minmax(var(--padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start extend-content-right-start c1-start] var(--column-width) [c1-end c2-start] var(--column-width) [c2-end c3-start] var(--column-width) [c3-end c4-start] var(--column-width) [c4-end c5-start] var(--column-width) [c5-end c6-start] var(--column-width) [c6-end c7-start] var(--column-width) [c7-end c8-start] var(--column-width) [c8-end c9-start] var(--column-width) [c9-end c10-start] var(--column-width) [c10-end c11-start] var(--column-width) [c11-end c12-start] var(--column-width) [content-end extend-content-left-end c12-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--padding-inline), 1fr) [full-end extend-content-right-end];
}
@media (max-width: 959.98px) {
  .content_grid {
    grid-template-columns: [full-start extend-content-left-start] minmax(var(--padding-inline), 1fr) [content-start breakout-start extend-content-right-start c1-start c2-start] var(--column-width-960) [c1-end c2-end c3-start c4-start] var(--column-width-960) [c3-end c4-end c5-start c6-start] var(--column-width-960) [c5-end c6-end c7-start c8-start] var(--column-width-960) [c7-end c8-end c9-start c10-start] var(--column-width-960) [c9-end c10-end c11-start c12-start] var(--column-width-960) [content-end breakout-end extend-content-left-end c11-end c12-end] minmax(var(--padding-inline), 1fr) [full-end extend-content-right-end];
  }
}
@media (max-width: 639.98px) {
  .content_grid {
    grid-template-columns: [full-start extend-content-left-start] minmax(var(--padding-inline_640), 1fr) [content-start breakout-start extend-content-right-start c1-start c2-start c3-start c4-start c5-sart c6-start] var(--column-width-640) [c1-end c2-end c3-end c4-end c5-end c6-end c7-start c8-start c9-start c10-start c11-start c12-start] var(--column-width-640) [content-end breakout-end extend-content-left-end c7-end c8-end c9-end c10-end c11-end c12-end] minmax(var(--padding-inline_640), 1fr) [full-end extend-content-right-end];
  }
}

.content_grid > *:not(.full_width, .extend_content_left, .extend_content_right, [class*=col_]), .content_grid > :not(.full_width, .extend_content_left, .extend_content_right, [class*=col_])::before, .content_grid > :not(.full_width, .extend_content_left, .extend_content_right, [class*=col_])::after,
.full_width > *:not(.full_width, .extend_content_left, .extend_content_right, [class*=col_]),
.full_width > :not(.full_width, .extend_content_left, .extend_content_right, [class*=col_])::before,
.full_width > :not(.full_width, .extend_content_left, .extend_content_right, [class*=col_])::after {
  grid-column-start: content-start;
  grid-column-end: content-end;
}

.full_width {
  grid-column: full;
}
.full_width:not(.extend_contents) {
  display: grid;
  grid-template-columns: inherit;
}

.extend_content_left {
  grid-column: extend-content-left;
}

.extend_content_right {
  grid-column: extend-content-right;
}

.col_1_w_1 {
  grid-column-start: c1-start;
  grid-column-end: c1-end;
}

.col_1_w_2 {
  grid-column-start: c1-start;
  grid-column-end: c2-end;
}

.col_1_w_3 {
  grid-column-start: c1-start;
  grid-column-end: c3-end;
}

.col_1_w_4 {
  grid-column-start: c1-start;
  grid-column-end: c4-end;
}

.col_1_w_5 {
  grid-column-start: c1-start;
  grid-column-end: c5-end;
}

.col_1_w_6 {
  grid-column-start: c1-start;
  grid-column-end: c6-end;
}

.col_1_w_7 {
  grid-column-start: c1-start;
  grid-column-end: c7-end;
}

.col_1_w_8 {
  grid-column-start: c1-start;
  grid-column-end: c8-end;
}

.col_1_w_9 {
  grid-column-start: c1-start;
  grid-column-end: c9-end;
}

.col_1_w_10 {
  grid-column-start: c1-start;
  grid-column-end: c10-end;
}

.col_1_w_11 {
  grid-column-start: c1-start;
  grid-column-end: c11-end;
}

.col_1_w_12 {
  grid-column-start: c1-start;
  grid-column-end: c12-end;
}

.col_2_w_1 {
  grid-column-start: c2-start;
  grid-column-end: c2-end;
}

.col_2_w_2 {
  grid-column-start: c2-start;
  grid-column-end: c3-end;
}

.col_2_w_3 {
  grid-column-start: c2-start;
  grid-column-end: c4-end;
}

.col_2_w_4 {
  grid-column-start: c2-start;
  grid-column-end: c5-end;
}

.col_2_w_5 {
  grid-column-start: c2-start;
  grid-column-end: c6-end;
}

.col_2_w_6 {
  grid-column-start: c2-start;
  grid-column-end: c7-end;
}

.col_2_w_7 {
  grid-column-start: c2-start;
  grid-column-end: c8-end;
}

.col_2_w_8 {
  grid-column-start: c2-start;
  grid-column-end: c9-end;
}

.col_2_w_9 {
  grid-column-start: c2-start;
  grid-column-end: c10-end;
}

.col_2_w_10 {
  grid-column-start: c2-start;
  grid-column-end: c11-end;
}

.col_2_w_11 {
  grid-column-start: c2-start;
  grid-column-end: c12-end;
}

.col_3_w_1 {
  grid-column-start: c3-start;
  grid-column-end: c3-end;
}

.col_3_w_2 {
  grid-column-start: c3-start;
  grid-column-end: c4-end;
}

.col_3_w_3 {
  grid-column-start: c3-start;
  grid-column-end: c5-end;
}

.col_3_w_4 {
  grid-column-start: c3-start;
  grid-column-end: c6-end;
}

.col_3_w_5 {
  grid-column-start: c3-start;
  grid-column-end: c7-end;
}

.col_3_w_6 {
  grid-column-start: c3-start;
  grid-column-end: c8-end;
}

.col_3_w_7 {
  grid-column-start: c3-start;
  grid-column-end: c9-end;
}

.col_3_w_8 {
  grid-column-start: c3-start;
  grid-column-end: c10-end;
}

.col_3_w_9 {
  grid-column-start: c3-start;
  grid-column-end: c11-end;
}

.col_3_w_10 {
  grid-column-start: c3-start;
  grid-column-end: c12-end;
}

.col_4_w_1 {
  grid-column-start: c4-start;
  grid-column-end: c4-end;
}

.col_4_w_2 {
  grid-column-start: c4-start;
  grid-column-end: c5-end;
}

.col_4_w_3 {
  grid-column-start: c4-start;
  grid-column-end: c6-end;
}

.col_4_w_4 {
  grid-column-start: c4-start;
  grid-column-end: c7-end;
}

.col_4_w_5 {
  grid-column-start: c4-start;
  grid-column-end: c8-end;
}

.col_4_w_6 {
  grid-column-start: c4-start;
  grid-column-end: c9-end;
}

.col_4_w_7 {
  grid-column-start: c4-start;
  grid-column-end: c10-end;
}

.col_4_w_8 {
  grid-column-start: c4-start;
  grid-column-end: c11-end;
}

.col_4_w_9 {
  grid-column-start: c4-start;
  grid-column-end: c12-end;
}

.col_5_w_1 {
  grid-column-start: c5-start;
  grid-column-end: c5-end;
}

.col_5_w_2 {
  grid-column-start: c5-start;
  grid-column-end: c6-end;
}

.col_5_w_3 {
  grid-column-start: c5-start;
  grid-column-end: c7-end;
}

.col_5_w_4 {
  grid-column-start: c5-start;
  grid-column-end: c8-end;
}

.col_5_w_5 {
  grid-column-start: c5-start;
  grid-column-end: c9-end;
}

.col_5_w_6 {
  grid-column-start: c5-start;
  grid-column-end: c10-end;
}

.col_5_w_7 {
  grid-column-start: c5-start;
  grid-column-end: c11-end;
}

.col_5_w_8 {
  grid-column-start: c5-start;
  grid-column-end: c12-end;
}

.col_6_w_1 {
  grid-column-start: c6-start;
  grid-column-end: c6-end;
}

.col_6_w_2 {
  grid-column-start: c6-start;
  grid-column-end: c7-end;
}

.col_6_w_3 {
  grid-column-start: c6-start;
  grid-column-end: c8-end;
}

.col_6_w_4 {
  grid-column-start: c6-start;
  grid-column-end: c9-end;
}

.col_6_w_5 {
  grid-column-start: c6-start;
  grid-column-end: c10-end;
}

.col_6_w_6 {
  grid-column-start: c6-start;
  grid-column-end: c11-end;
}

.col_6_w_7 {
  grid-column-start: c6-start;
  grid-column-end: c12-end;
}

.col_7_w_1 {
  grid-column-start: c7-start;
  grid-column-end: c7-end;
}

.col_7_w_2 {
  grid-column-start: c7-start;
  grid-column-end: c8-end;
}

.col_7_w_3 {
  grid-column-start: c7-start;
  grid-column-end: c9-end;
}

.col_7_w_4 {
  grid-column-start: c7-start;
  grid-column-end: c10-end;
}

.col_7_w_5 {
  grid-column-start: c7-start;
  grid-column-end: c11-end;
}

.col_7_w_6 {
  grid-column-start: c7-start;
  grid-column-end: c12-end;
}

.col_8_w_1 {
  grid-column-start: c8-start;
  grid-column-end: c8-end;
}

.col_8_w_2 {
  grid-column-start: c8-start;
  grid-column-end: c9-end;
}

.col_8_w_3 {
  grid-column-start: c8-start;
  grid-column-end: c10-end;
}

.col_8_w_4 {
  grid-column-start: c8-start;
  grid-column-end: c11-end;
}

.col_8_w_5 {
  grid-column-start: c8-start;
  grid-column-end: c12-end;
}

.col_9_w_1 {
  grid-column-start: c9-start;
  grid-column-end: c9-end;
}

.col_9_w_2 {
  grid-column-start: c9-start;
  grid-column-end: c10-end;
}

.col_9_w_3 {
  grid-column-start: c9-start;
  grid-column-end: c11-end;
}

.col_9_w_4 {
  grid-column-start: c9-start;
  grid-column-end: c12-end;
}

.col_10_w_1 {
  grid-column-start: c10-start;
  grid-column-end: c10-end;
}

.col_10_w_2 {
  grid-column-start: c10-start;
  grid-column-end: c11-end;
}

.col_10_w_3 {
  grid-column-start: c10-start;
  grid-column-end: c12-end;
}

.col_11_w_1 {
  grid-column-start: c11-start;
  grid-column-end: c11-end;
}

.col_11_w_2 {
  grid-column-start: c11-start;
  grid-column-end: c12-end;
}

.col_12_w_1 {
  grid-column-start: c12-start;
  grid-column-end: c12-end;
}

.col_full_start_1 {
  grid-column-start: full-start;
  grid-column-end: c1-end;
}

.col_full_start_2 {
  grid-column-start: full-start;
  grid-column-end: c2-end;
}

.col_full_start_3 {
  grid-column-start: full-start;
  grid-column-end: c3-end;
}

.col_full_start_4 {
  grid-column-start: full-start;
  grid-column-end: c4-end;
}

.col_full_start_5 {
  grid-column-start: full-start;
  grid-column-end: c5-end;
}

.col_full_start_6 {
  grid-column-start: full-start;
  grid-column-end: c6-end;
}

.col_full_start_7 {
  grid-column-start: full-start;
  grid-column-end: c7-end;
}

.col_full_start_8 {
  grid-column-start: full-start;
  grid-column-end: c8-end;
}

.col_full_start_9 {
  grid-column-start: full-start;
  grid-column-end: c9-end;
}

.col_full_start_10 {
  grid-column-start: full-start;
  grid-column-end: c10-end;
}

.col_full_start_11 {
  grid-column-start: full-start;
  grid-column-end: c11-end;
}

.col_full_start_12 {
  grid-column-start: full-start;
  grid-column-end: c12-end;
}

.col_1_full_end {
  grid-column-start: c1-start;
  grid-column-end: full-end;
}

.col_2_full_end {
  grid-column-start: c2-start;
  grid-column-end: full-end;
}

.col_3_full_end {
  grid-column-start: c3-start;
  grid-column-end: full-end;
}

.col_4_full_end {
  grid-column-start: c4-start;
  grid-column-end: full-end;
}

.col_5_full_end {
  grid-column-start: c5-start;
  grid-column-end: full-end;
}

.col_6_full_end {
  grid-column-start: c6-start;
  grid-column-end: full-end;
}

.col_7_full_end {
  grid-column-start: c7-start;
  grid-column-end: full-end;
}

.col_8_full_end {
  grid-column-start: c8-start;
  grid-column-end: full-end;
}

.col_9_full_end {
  grid-column-start: c9-start;
  grid-column-end: full-end;
}

.col_10_full_end {
  grid-column-start: c10-start;
  grid-column-end: full-end;
}

.col_11_full_end {
  grid-column-start: c11-start;
  grid-column-end: full-end;
}

.col_12_full_end {
  grid-column-start: c12-start;
  grid-column-end: full-end;
}

.col_extended {
  grid-column: breakout-start/breakout-end !important;
}

.sub_grid {
  --content-max-width: 1440px;
  --column-width: calc((100% - (11 * var(--sub-grid-gap))) / 12);
  --column-width-960: calc((100% - (5 * var(--sub-grid-gap))) / 6);
  --column-width-640: calc((100% - (1 * var(--sub-grid-gap))) / 2);
  display: grid;
  gap: var(--sub-grid-gap);
  align-items: start;
  align-content: start;
  grid-template-columns: [c1-start] var(--column-width) [c1-end c2-start] var(--column-width) [c2-end c3-start] var(--column-width) [c3-end c4-start] var(--column-width) [c4-end c5-start] var(--column-width) [c5-end c6-start] var(--column-width) [c6-end c7-start] var(--column-width) [c7-end c8-start] var(--column-width) [c8-end c9-start] var(--column-width) [c9-end c10-start] var(--column-width) [c10-end c11-start] var(--column-width) [c11-end c12-start] var(--column-width) [c12-end];
}
@media (max-width: 959.98px) {
  .sub_grid {
    grid-template-columns: [c1-start c2-start] var(--column-width-960) [c1-end c2-end c3-start c4-start] var(--column-width-960) [c3-end c4-end c5-start c6-start] var(--column-width-960) [c5-end c6-end c7-start c8-start] var(--column-width-960) [c7-end c8-end c9-start c10-start] var(--column-width-960) [c9-end c10-end c11-start c12-start] var(--column-width-960) [c11-end c12-end];
  }
}
@media (max-width: 639.98px) {
  .sub_grid {
    grid-template-columns: [c1-start c2-start c3-start c4-start c5-sart c6-start] var(--column-width-640) [c1-end c2-end c3-end c4-end c5-end c6-end c7-start c8-start c9-start c10-start c11-start c12-start] var(--column-width-640) [c7-end c8-end c9-end c10-end c11-end c12-end];
  }
}
.sub_grid > *, .sub_grid > *::before, .sub_grid > *::after {
  grid-column: span calc(12 / var(--column-count, 1));
}
@media (max-width: 959.98px) {
  .sub_grid > *, .sub_grid > *::before, .sub_grid > *::after {
    grid-column: span calc(6 / var(--column-count, 1));
  }
}
@media (max-width: 639.98px) {
  .sub_grid > *, .sub_grid > *::before, .sub_grid > *::after {
    grid-column: span calc(2 / var(--column-count, 1));
  }
}

input {
  accent-color: var(--blue1);
}

*:focus, :focus::before, :focus::after {
  outline-color: var(--blue1);
}

.form_wrapper {
  display: grid;
  gap: 30px;
  margin-bottom: 30px;
}
.form_wrapper .row p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 325px));
  gap: 20px;
}
.form_wrapper .row p input:not([type=checkbox], [type=radio], [type=submit]) {
  min-height: 50px;
  padding: 15px;
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  border-radius: 10000px;
  border: 1px solid var(--border-grey3);
}
.form_wrapper textarea {
  resize: none;
  width: 100%;
  border-radius: var(--border-radius-xxsmall);
  padding: 15px;
  border: 1px solid var(--border-grey3);
}

.wpcf7-response-output {
  border-radius: 1000px;
  text-align: center;
  font-size: var(--body-text-small);
}

.wpcf7-not-valid-tip {
  font-size: 11px;
  text-align: center;
  margin-top: 4px;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: var(--success);
  border-color: var(--success);
  color: #fff;
}
.wpcf7 form.invalid .wpcf7-response-output {
  background-color: var(--error);
  border-color: var(--error);
  color: #fff;
}

.wpcf7-not-valid:is(input) {
  outline: 2px solid var(--error);
}

main > section {
  border-radius: 0 0 var(--border-radius-medium) 0;
}
main > section:has(.slider_arrows) {
  padding-bottom: calc(var(--section-padding-small) + 10px);
}

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

h1,
.h1 {
  font-size: clamp(40px, 5vw, 100px);
  line-height: 0.6;
}

h2,
.h2 {
  font-size: clamp(40px, 5vw, 100px);
  line-height: 0.7;
}

h3,
.h3 {
  font-size: clamp(30px, 4vw, 70px);
  line-height: 0.7;
}

h4,
.h4 {
  font-size: clamp(20px, 4vw, 34px);
  line-height: 0.7;
}

.heading.large {
  font-size: clamp(40px, 5vw, 60px);
  font-weight: 800;
  color: var(--blue5);
}
.heading.medium {
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 800;
  color: var(--blue1);
}

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  position: fixed;
  top: 5rem;
  right: 1rem;
  z-index: 50000;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}
.alert button {
  float: right;
  border-radius: 1000px;
  border: 1px solid #000;
  margin-left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 2rem;
  display: grid;
  line-height: 1.6rem;
  justify-content: center;
  justify-items: center;
  padding: 0;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  margin: 0 0 50px;
  flex-wrap: wrap;
  padding: 0 0 0 0;
}
.pagination.prev_next {
  font-size: var(--pagination-text);
  color: var(--blue1);
  text-decoration: underline;
  gap: 30px;
}
.pagination.prev_next .pagination_item a {
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
}
.pagination.prev_next .pagination_item a img, .pagination.prev_next .pagination_item a svg {
  width: 115px;
}
.pagination.prev_next .pagination_prev img, .pagination.prev_next .pagination_prev svg {
  scale: -1 1;
}
.pagination li .dots {
  padding: 5px 10px;
  color: #000;
}
.pagination li a {
  padding: 5px 10px;
  color: #000;
  font-size: 18px;
  border-bottom: 3px solid transparent;
}
.pagination li a:hover, .pagination li a:focus {
  border-color: var(--blue1);
  font-weight: 800;
  color: var(--blue1);
}
.pagination li.pagination__item--prev a, .pagination li.pagination__item--next a {
  font-size: 40px;
  color: var(--blue1);
}
.pagination li.pagination__item--prev a:hover, .pagination li.pagination__item--prev a:focus, .pagination li.pagination__item--next a:hover, .pagination li.pagination__item--next a:focus {
  border-color: transparent;
  font-weight: 800;
  color: var(--blue1);
}
.pagination li.active a {
  color: var(--blue1);
  font-weight: 800;
  border-bottom: 3px solid var(--blue1);
}

.checkbox_group {
  font-size: 16px;
  font-weight: 400;
  display: flex;
  gap: 20px;
  align-items: center;
  align-content: center;
  cursor: pointer;
}
@media (max-width: 779.98px) {
  .checkbox_group {
    flex-wrap: wrap;
  }
}
.checkbox_group input {
  display: none;
}
.checkbox_group:has(input:checked) .checkbox:after {
  background-color: #fff;
  width: 12px;
  rotate: 0deg;
}
.checkbox_group:has(input:disabled) {
  opacity: 0.5;
}
.checkbox_group .checkbox {
  display: grid;
  place-items: center;
  place-content: center;
  min-width: 22px;
  max-width: 22px;
  aspect-ratio: 1;
  border: 2px solid var(--blue2);
  border-radius: 4px;
  position: relative;
}
.checkbox_group .checkbox:after {
  content: "";
  display: block;
  width: 0px;
  aspect-ratio: 1;
  border-radius: 2px;
  rotate: 90deg;
  transition: rotate 0.2s ease-in-out, width 0.2s ease-in-out;
}

.custom_radio {
  --radio-size: 20px;
  --outline-offset:4px;
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
  cursor: pointer;
}
.custom_radio:before {
  content: "";
  display: block;
  width: calc(var(--radio-size) - 2 * var(--outline-offset));
  aspect-ratio: 1;
  border-radius: 1000px;
  outline: 2px solid #fff;
  outline-offset: var(--outline-offset);
  margin-right: calc(var(--outline-offset) * 2);
  transition: background-color 0.15s ease;
}
.custom_radio input[type=radio] {
  display: none;
}
.custom_radio:has(input[type=radio]:checked):before {
  background-color: #fff;
}

.padding_40 {
  padding: 40px;
}
.padding_top_40 {
  padding-top: 40px;
}
.padding_bottom_40 {
  padding-bottom: 40px;
}
.padding_right_40 {
  padding-right: 40px;
}
.padding_left_40 {
  padding-left: 40px;
}
.padding_block_40 {
  padding-block: 40px;
}
.padding_inline_40 {
  padding-inline: 40px;
}
.padding_64 {
  padding: 64px;
}
.padding_top_64 {
  padding-top: 64px;
}
.padding_bottom_64 {
  padding-bottom: 64px;
}
.padding_right_64 {
  padding-right: 64px;
}
.padding_left_64 {
  padding-left: 64px;
}
.padding_block_64 {
  padding-block: 64px;
}
.padding_inline_64 {
  padding-inline: 64px;
}
.padding_100 {
  padding: 100px;
}
.padding_top_100 {
  padding-top: 100px;
}
.padding_bottom_100 {
  padding-bottom: 100px;
}
.padding_right_100 {
  padding-right: 100px;
}
.padding_left_100 {
  padding-left: 100px;
}
.padding_block_100 {
  padding-block: 100px;
}
.padding_inline_100 {
  padding-inline: 100px;
}
@media (max-width: 1199.98px) {
  .padding_40_1200 {
    padding: 40px;
  }
}
@media (max-width: 1199.98px) {
  .padding_top_40_1200 {
    padding-top: 40px;
  }
}
@media (max-width: 1199.98px) {
  .padding_bottom_40_1200 {
    padding-bottom: 40px;
  }
}
@media (max-width: 1199.98px) {
  .padding_right_40_1200 {
    padding-right: 40px;
  }
}
@media (max-width: 1199.98px) {
  .padding_left_40_1200 {
    padding-left: 40px;
  }
}
@media (max-width: 1199.98px) {
  .padding_block_40_1200 {
    padding-block: 40px;
  }
}
@media (max-width: 1199.98px) {
  .padding_inline_40_1200 {
    padding-inline: 40px;
  }
}
@media (max-width: 1199.98px) {
  .padding_64_1200 {
    padding: 64px;
  }
}
@media (max-width: 1199.98px) {
  .padding_top_64_1200 {
    padding-top: 64px;
  }
}
@media (max-width: 1199.98px) {
  .padding_bottom_64_1200 {
    padding-bottom: 64px;
  }
}
@media (max-width: 1199.98px) {
  .padding_right_64_1200 {
    padding-right: 64px;
  }
}
@media (max-width: 1199.98px) {
  .padding_left_64_1200 {
    padding-left: 64px;
  }
}
@media (max-width: 1199.98px) {
  .padding_block_64_1200 {
    padding-block: 64px;
  }
}
@media (max-width: 1199.98px) {
  .padding_inline_64_1200 {
    padding-inline: 64px;
  }
}
@media (max-width: 1199.98px) {
  .padding_100_1200 {
    padding: 100px;
  }
}
@media (max-width: 1199.98px) {
  .padding_top_100_1200 {
    padding-top: 100px;
  }
}
@media (max-width: 1199.98px) {
  .padding_bottom_100_1200 {
    padding-bottom: 100px;
  }
}
@media (max-width: 1199.98px) {
  .padding_right_100_1200 {
    padding-right: 100px;
  }
}
@media (max-width: 1199.98px) {
  .padding_left_100_1200 {
    padding-left: 100px;
  }
}
@media (max-width: 1199.98px) {
  .padding_block_100_1200 {
    padding-block: 100px;
  }
}
@media (max-width: 1199.98px) {
  .padding_inline_100_1200 {
    padding-inline: 100px;
  }
}
@media (max-width: 959.98px) {
  .padding_40_960 {
    padding: 40px;
  }
}
@media (max-width: 959.98px) {
  .padding_top_40_960 {
    padding-top: 40px;
  }
}
@media (max-width: 959.98px) {
  .padding_bottom_40_960 {
    padding-bottom: 40px;
  }
}
@media (max-width: 959.98px) {
  .padding_right_40_960 {
    padding-right: 40px;
  }
}
@media (max-width: 959.98px) {
  .padding_left_40_960 {
    padding-left: 40px;
  }
}
@media (max-width: 959.98px) {
  .padding_block_40_960 {
    padding-block: 40px;
  }
}
@media (max-width: 959.98px) {
  .padding_inline_40_960 {
    padding-inline: 40px;
  }
}
@media (max-width: 959.98px) {
  .padding_64_960 {
    padding: 64px;
  }
}
@media (max-width: 959.98px) {
  .padding_top_64_960 {
    padding-top: 64px;
  }
}
@media (max-width: 959.98px) {
  .padding_bottom_64_960 {
    padding-bottom: 64px;
  }
}
@media (max-width: 959.98px) {
  .padding_right_64_960 {
    padding-right: 64px;
  }
}
@media (max-width: 959.98px) {
  .padding_left_64_960 {
    padding-left: 64px;
  }
}
@media (max-width: 959.98px) {
  .padding_block_64_960 {
    padding-block: 64px;
  }
}
@media (max-width: 959.98px) {
  .padding_inline_64_960 {
    padding-inline: 64px;
  }
}
@media (max-width: 959.98px) {
  .padding_100_960 {
    padding: 100px;
  }
}
@media (max-width: 959.98px) {
  .padding_top_100_960 {
    padding-top: 100px;
  }
}
@media (max-width: 959.98px) {
  .padding_bottom_100_960 {
    padding-bottom: 100px;
  }
}
@media (max-width: 959.98px) {
  .padding_right_100_960 {
    padding-right: 100px;
  }
}
@media (max-width: 959.98px) {
  .padding_left_100_960 {
    padding-left: 100px;
  }
}
@media (max-width: 959.98px) {
  .padding_block_100_960 {
    padding-block: 100px;
  }
}
@media (max-width: 959.98px) {
  .padding_inline_100_960 {
    padding-inline: 100px;
  }
}
@media (max-width: 639.98px) {
  .padding_40_640 {
    padding: 40px;
  }
}
@media (max-width: 639.98px) {
  .padding_top_40_640 {
    padding-top: 40px;
  }
}
@media (max-width: 639.98px) {
  .padding_bottom_40_640 {
    padding-bottom: 40px;
  }
}
@media (max-width: 639.98px) {
  .padding_right_40_640 {
    padding-right: 40px;
  }
}
@media (max-width: 639.98px) {
  .padding_left_40_640 {
    padding-left: 40px;
  }
}
@media (max-width: 639.98px) {
  .padding_block_40_640 {
    padding-block: 40px;
  }
}
@media (max-width: 639.98px) {
  .padding_inline_40_960 {
    padding-inline: 40px;
  }
}
@media (max-width: 639.98px) {
  .padding_64_640 {
    padding: 64px;
  }
}
@media (max-width: 639.98px) {
  .padding_top_64_640 {
    padding-top: 64px;
  }
}
@media (max-width: 639.98px) {
  .padding_bottom_64_640 {
    padding-bottom: 64px;
  }
}
@media (max-width: 639.98px) {
  .padding_right_64_640 {
    padding-right: 64px;
  }
}
@media (max-width: 639.98px) {
  .padding_left_64_640 {
    padding-left: 64px;
  }
}
@media (max-width: 639.98px) {
  .padding_block_64_640 {
    padding-block: 64px;
  }
}
@media (max-width: 639.98px) {
  .padding_inline_64_960 {
    padding-inline: 64px;
  }
}
@media (max-width: 639.98px) {
  .padding_100_640 {
    padding: 100px;
  }
}
@media (max-width: 639.98px) {
  .padding_top_100_640 {
    padding-top: 100px;
  }
}
@media (max-width: 639.98px) {
  .padding_bottom_100_640 {
    padding-bottom: 100px;
  }
}
@media (max-width: 639.98px) {
  .padding_right_100_640 {
    padding-right: 100px;
  }
}
@media (max-width: 639.98px) {
  .padding_left_100_640 {
    padding-left: 100px;
  }
}
@media (max-width: 639.98px) {
  .padding_block_100_640 {
    padding-block: 100px;
  }
}
@media (max-width: 639.98px) {
  .padding_inline_100_960 {
    padding-inline: 100px;
  }
}
@media (max-width: 449.98px) {
  .padding_40_450 {
    padding: 40px;
  }
}
@media (max-width: 449.98px) {
  .padding_top_40_450 {
    padding-top: 40px;
  }
}
@media (max-width: 449.98px) {
  .padding_bottom_40_450 {
    padding-bottom: 40px;
  }
}
@media (max-width: 449.98px) {
  .padding_right_40_450 {
    padding-right: 40px;
  }
}
@media (max-width: 449.98px) {
  .padding_left_40_450 {
    padding-left: 40px;
  }
}
@media (max-width: 449.98px) {
  .padding_block_40_450 {
    padding-block: 40px;
  }
}
@media (max-width: 449.98px) {
  .padding_inline_40_450 {
    padding-inline: 40px;
  }
}
@media (max-width: 449.98px) {
  .padding_64_450 {
    padding: 64px;
  }
}
@media (max-width: 449.98px) {
  .padding_top_64_450 {
    padding-top: 64px;
  }
}
@media (max-width: 449.98px) {
  .padding_bottom_64_450 {
    padding-bottom: 64px;
  }
}
@media (max-width: 449.98px) {
  .padding_right_64_450 {
    padding-right: 64px;
  }
}
@media (max-width: 449.98px) {
  .padding_left_64_450 {
    padding-left: 64px;
  }
}
@media (max-width: 449.98px) {
  .padding_block_64_450 {
    padding-block: 64px;
  }
}
@media (max-width: 449.98px) {
  .padding_inline_64_450 {
    padding-inline: 64px;
  }
}
@media (max-width: 449.98px) {
  .padding_100_450 {
    padding: 100px;
  }
}
@media (max-width: 449.98px) {
  .padding_top_100_450 {
    padding-top: 100px;
  }
}
@media (max-width: 449.98px) {
  .padding_bottom_100_450 {
    padding-bottom: 100px;
  }
}
@media (max-width: 449.98px) {
  .padding_right_100_450 {
    padding-right: 100px;
  }
}
@media (max-width: 449.98px) {
  .padding_left_100_450 {
    padding-left: 100px;
  }
}
@media (max-width: 449.98px) {
  .padding_block_100_450 {
    padding-block: 100px;
  }
}
@media (max-width: 449.98px) {
  .padding_inline_100_450 {
    padding-inline: 100px;
  }
}

.margin_40 {
  margin: 40px;
}
.margin_top_40 {
  margin-top: 40px;
}
.margin_bottom_40 {
  margin-bottom: 40px;
}
.margin_right_40 {
  margin-right: 40px;
}
.margin_left_40 {
  margin-left: 40px;
}
.margin_block_40 {
  margin-block: 40px;
}
.margin_inline_40 {
  margin-inline: 40px;
}
.margin_64 {
  margin: 64px;
}
.margin_top_64 {
  margin-top: 64px;
}
.margin_bottom_64 {
  margin-bottom: 64px;
}
.margin_right_64 {
  margin-right: 64px;
}
.margin_left_64 {
  margin-left: 64px;
}
.margin_block_64 {
  margin-block: 64px;
}
.margin_inline_64 {
  margin-inline: 64px;
}
.margin_100 {
  margin: 100px;
}
.margin_top_100 {
  margin-top: 100px;
}
.margin_bottom_100 {
  margin-bottom: 100px;
}
.margin_right_100 {
  margin-right: 100px;
}
.margin_left_100 {
  margin-left: 100px;
}
.margin_block_100 {
  margin-block: 100px;
}
.margin_inline_100 {
  margin-inline: 100px;
}
@media (max-width: 1199.98px) {
  .margin_40_1200 {
    margin: 40px;
  }
}
@media (max-width: 1199.98px) {
  .margin_top_40_1200 {
    margin-top: 40px;
  }
}
@media (max-width: 1199.98px) {
  .margin_bottom_40_1200 {
    margin-bottom: 40px;
  }
}
@media (max-width: 1199.98px) {
  .margin_right_40_1200 {
    margin-right: 40px;
  }
}
@media (max-width: 1199.98px) {
  .margin_left_40_1200 {
    margin-left: 40px;
  }
}
@media (max-width: 1199.98px) {
  .margin_block_40_1200 {
    margin-block: 40px;
  }
}
@media (max-width: 1199.98px) {
  .margin_inline_40_1200 {
    margin-inline: 40px;
  }
}
@media (max-width: 1199.98px) {
  .margin_64_1200 {
    margin: 64px;
  }
}
@media (max-width: 1199.98px) {
  .margin_top_64_1200 {
    margin-top: 64px;
  }
}
@media (max-width: 1199.98px) {
  .margin_bottom_64_1200 {
    margin-bottom: 64px;
  }
}
@media (max-width: 1199.98px) {
  .margin_right_64_1200 {
    margin-right: 64px;
  }
}
@media (max-width: 1199.98px) {
  .margin_left_64_1200 {
    margin-left: 64px;
  }
}
@media (max-width: 1199.98px) {
  .margin_block_64_1200 {
    margin-block: 64px;
  }
}
@media (max-width: 1199.98px) {
  .margin_inline_64_1200 {
    margin-inline: 64px;
  }
}
@media (max-width: 1199.98px) {
  .margin_100_1200 {
    margin: 100px;
  }
}
@media (max-width: 1199.98px) {
  .margin_top_100_1200 {
    margin-top: 100px;
  }
}
@media (max-width: 1199.98px) {
  .margin_bottom_100_1200 {
    margin-bottom: 100px;
  }
}
@media (max-width: 1199.98px) {
  .margin_right_100_1200 {
    margin-right: 100px;
  }
}
@media (max-width: 1199.98px) {
  .margin_left_100_1200 {
    margin-left: 100px;
  }
}
@media (max-width: 1199.98px) {
  .margin_block_100_1200 {
    margin-block: 100px;
  }
}
@media (max-width: 1199.98px) {
  .margin_inline_100_1200 {
    margin-inline: 100px;
  }
}
@media (max-width: 959.98px) {
  .margin_40_960 {
    margin: 40px;
  }
}
@media (max-width: 959.98px) {
  .margin_top_40_960 {
    margin-top: 40px;
  }
}
@media (max-width: 959.98px) {
  .margin_bottom_40_960 {
    margin-bottom: 40px;
  }
}
@media (max-width: 959.98px) {
  .margin_right_40_960 {
    margin-right: 40px;
  }
}
@media (max-width: 959.98px) {
  .margin_left_40_960 {
    margin-left: 40px;
  }
}
@media (max-width: 959.98px) {
  .margin_block_40_960 {
    margin-block: 40px;
  }
}
@media (max-width: 959.98px) {
  .margin_inline_40_960 {
    margin-inline: 40px;
  }
}
@media (max-width: 959.98px) {
  .margin_64_960 {
    margin: 64px;
  }
}
@media (max-width: 959.98px) {
  .margin_top_64_960 {
    margin-top: 64px;
  }
}
@media (max-width: 959.98px) {
  .margin_bottom_64_960 {
    margin-bottom: 64px;
  }
}
@media (max-width: 959.98px) {
  .margin_right_64_960 {
    margin-right: 64px;
  }
}
@media (max-width: 959.98px) {
  .margin_left_64_960 {
    margin-left: 64px;
  }
}
@media (max-width: 959.98px) {
  .margin_block_64_960 {
    margin-block: 64px;
  }
}
@media (max-width: 959.98px) {
  .margin_inline_64_960 {
    margin-inline: 64px;
  }
}
@media (max-width: 959.98px) {
  .margin_100_960 {
    margin: 100px;
  }
}
@media (max-width: 959.98px) {
  .margin_top_100_960 {
    margin-top: 100px;
  }
}
@media (max-width: 959.98px) {
  .margin_bottom_100_960 {
    margin-bottom: 100px;
  }
}
@media (max-width: 959.98px) {
  .margin_right_100_960 {
    margin-right: 100px;
  }
}
@media (max-width: 959.98px) {
  .margin_left_100_960 {
    margin-left: 100px;
  }
}
@media (max-width: 959.98px) {
  .margin_block_100_960 {
    margin-block: 100px;
  }
}
@media (max-width: 959.98px) {
  .margin_inline_100_960 {
    margin-inline: 100px;
  }
}
@media (max-width: 639.98px) {
  .margin_40_640 {
    margin: 40px;
  }
}
@media (max-width: 639.98px) {
  .margin_top_40_640 {
    margin-top: 40px;
  }
}
@media (max-width: 639.98px) {
  .margin_bottom_40_640 {
    margin-bottom: 40px;
  }
}
@media (max-width: 639.98px) {
  .margin_right_40_640 {
    margin-right: 40px;
  }
}
@media (max-width: 639.98px) {
  .margin_left_40_640 {
    margin-left: 40px;
  }
}
@media (max-width: 639.98px) {
  .margin_block_40_640 {
    margin-block: 40px;
  }
}
@media (max-width: 639.98px) {
  .margin_inline_40_960 {
    margin-inline: 40px;
  }
}
@media (max-width: 639.98px) {
  .margin_64_640 {
    margin: 64px;
  }
}
@media (max-width: 639.98px) {
  .margin_top_64_640 {
    margin-top: 64px;
  }
}
@media (max-width: 639.98px) {
  .margin_bottom_64_640 {
    margin-bottom: 64px;
  }
}
@media (max-width: 639.98px) {
  .margin_right_64_640 {
    margin-right: 64px;
  }
}
@media (max-width: 639.98px) {
  .margin_left_64_640 {
    margin-left: 64px;
  }
}
@media (max-width: 639.98px) {
  .margin_block_64_640 {
    margin-block: 64px;
  }
}
@media (max-width: 639.98px) {
  .margin_inline_64_960 {
    margin-inline: 64px;
  }
}
@media (max-width: 639.98px) {
  .margin_100_640 {
    margin: 100px;
  }
}
@media (max-width: 639.98px) {
  .margin_top_100_640 {
    margin-top: 100px;
  }
}
@media (max-width: 639.98px) {
  .margin_bottom_100_640 {
    margin-bottom: 100px;
  }
}
@media (max-width: 639.98px) {
  .margin_right_100_640 {
    margin-right: 100px;
  }
}
@media (max-width: 639.98px) {
  .margin_left_100_640 {
    margin-left: 100px;
  }
}
@media (max-width: 639.98px) {
  .margin_block_100_640 {
    margin-block: 100px;
  }
}
@media (max-width: 639.98px) {
  .margin_inline_100_960 {
    margin-inline: 100px;
  }
}
@media (max-width: 449.98px) {
  .margin_40_450 {
    margin: 40px;
  }
}
@media (max-width: 449.98px) {
  .margin_top_40_450 {
    margin-top: 40px;
  }
}
@media (max-width: 449.98px) {
  .margin_bottom_40_450 {
    margin-bottom: 40px;
  }
}
@media (max-width: 449.98px) {
  .margin_right_40_450 {
    margin-right: 40px;
  }
}
@media (max-width: 449.98px) {
  .margin_left_40_450 {
    margin-left: 40px;
  }
}
@media (max-width: 449.98px) {
  .margin_block_40_450 {
    margin-block: 40px;
  }
}
@media (max-width: 449.98px) {
  .margin_inline_40_450 {
    margin-inline: 40px;
  }
}
@media (max-width: 449.98px) {
  .margin_64_450 {
    margin: 64px;
  }
}
@media (max-width: 449.98px) {
  .margin_top_64_450 {
    margin-top: 64px;
  }
}
@media (max-width: 449.98px) {
  .margin_bottom_64_450 {
    margin-bottom: 64px;
  }
}
@media (max-width: 449.98px) {
  .margin_right_64_450 {
    margin-right: 64px;
  }
}
@media (max-width: 449.98px) {
  .margin_left_64_450 {
    margin-left: 64px;
  }
}
@media (max-width: 449.98px) {
  .margin_block_64_450 {
    margin-block: 64px;
  }
}
@media (max-width: 449.98px) {
  .margin_inline_64_450 {
    margin-inline: 64px;
  }
}
@media (max-width: 449.98px) {
  .margin_100_450 {
    margin: 100px;
  }
}
@media (max-width: 449.98px) {
  .margin_top_100_450 {
    margin-top: 100px;
  }
}
@media (max-width: 449.98px) {
  .margin_bottom_100_450 {
    margin-bottom: 100px;
  }
}
@media (max-width: 449.98px) {
  .margin_right_100_450 {
    margin-right: 100px;
  }
}
@media (max-width: 449.98px) {
  .margin_left_100_450 {
    margin-left: 100px;
  }
}
@media (max-width: 449.98px) {
  .margin_block_100_450 {
    margin-block: 100px;
  }
}
@media (max-width: 449.98px) {
  .margin_inline_100_450 {
    margin-inline: 100px;
  }
}

.prev__border_1 {
  outline: 2px solid red;
  outline-offset: 2px;
}

.prev__border_2 {
  outline: 2px solid blue;
}

/* From Uiverse.io by Nawsome */
.pl {
  display: block;
  width: 9.375em;
  height: 9.375em;
  margin-inline: auto;
  margin-block: 10rem;
}
.pl.small_margins {
  margin-block: 3rem;
}

.pl__arrows,
.pl__ring-rotate,
.pl__ring-stroke,
.pl__tick {
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.pl__arrows {
  animation-name: arrows42;
  transform: rotate(45deg);
  transform-origin: 16px 52px;
}

.pl__ring-rotate,
.pl__ring-stroke {
  transform-origin: 80px 80px;
}

.pl__ring-rotate {
  animation-name: ringRotate42;
}

.pl__ring-stroke {
  animation-name: ringStroke42;
  transform: rotate(-45deg);
  stroke: var(--blue1);
}

.pl_stroke_light {
  stroke: var(--blue2);
}
.pl_stroke_light *, .pl_stroke_light *::before, .pl_stroke_light *::after {
  stroke: var(--blue2);
}

.pl__tick {
  animation-name: tick42;
  stroke: var(--orange1);
}

.pl__tick:nth-child(2) {
  animation-delay: -1.75s;
}

.pl__tick:nth-child(3) {
  animation-delay: -1.5s;
}

.pl__tick:nth-child(4) {
  animation-delay: -1.25s;
}

.pl__tick:nth-child(5) {
  animation-delay: -1s;
}

.pl__tick:nth-child(6) {
  animation-delay: -0.75s;
}

.pl__tick:nth-child(7) {
  animation-delay: -0.5s;
}

.pl__tick:nth-child(8) {
  animation-delay: -0.25s;
}

/* Animations */
@keyframes arrows42 {
  from {
    transform: rotate(45deg);
  }
  to {
    transform: rotate(405deg);
  }
}
@keyframes ringRotate42 {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(720deg);
  }
}
@keyframes ringStroke42 {
  from, to {
    stroke-dashoffset: 452;
    transform: rotate(-45deg);
  }
  50% {
    stroke-dashoffset: 169.5;
    transform: rotate(-180deg);
  }
}
@keyframes tick42 {
  from, 3%, 47%, to {
    stroke-dashoffset: -12;
  }
  14%, 36% {
    stroke-dashoffset: 0;
  }
}
.title_section {
  padding-bottom: var(--section-padding-small);
  position: relative;
  isolation: isolate;
}
@media (max-width: 639.98px) {
  .title_section {
    padding-top: var(--section-padding-small);
  }
}
.title_section .title_section_content {
  grid-column-start: c3-start;
  grid-column-end: c10-end;
  display: grid;
  gap: var(--section-padding-small);
}

.title_section:has(+ .tour_hero_block) {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}

.app-hidden {
  opacity: 0;
  transition: opacity 0.75s ease-in-out;
}

.app-hidden.app-visible {
  opacity: 1;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.fade-enter-from,
.fade-leave-to {
  transition: opacity 0.5s ease;
  opacity: 0;
}

.fadeSlide-enter-active,
.fadeSlide-leave-active {
  transition: opacity 0.5s ease, translate, 0.5s ease;
  opacity: 1;
  translate: 0 0;
}

.fadeSlide-enter-from,
.fadeSlide-leave-to {
  transition: opacity 0.5s ease, translate, 0.5s ease;
  opacity: 0;
  translate: 0 50%;
}

.fadeSlideTop-enter-active,
.fadeSlideTop-leave-active {
  transition: opacity 0.5s ease, translate, 0.35s ease;
  opacity: 1;
  translate: 0 0;
}

.fadeSlideTop-enter-from,
.fadeSlideTop-leave-to {
  transition: opacity 0.5s ease, translate, 0.35s ease;
  opacity: 0;
  translate: 0 -100px;
}

.tooltip-container {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tooltip {
  position: absolute;
  background-color: var(--blue1);
  color: #fff;
  padding: clamp(10px, 2vw, 20px);
  border-radius: 12px 0 12px 12px;
  font-size: clamp(10px, 2vw, 14px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  z-index: 9999999;
  width: 250px;
  top: 100%;
  right: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  text-align: left;
  justify-content: start;
  justify-items: start;
}
.tooltip > div:not(:last-child) {
  padding-bottom: 5px;
  border-bottom: 1px solid #fff;
  margin-bottom: 5px;
}

.tooltip-container:hover .tooltip {
  opacity: 1;
  visibility: visible;
}

.chip {
  background-color: var(--grey3);
  border-radius: 1000px;
  display: flex;
  place-content: center;
  place-items: center;
  min-height: 50px;
  border: 2px solid var(--grey3);
  color: #fff;
  text-transform: uppercase;
  font-size: var(--body-text-standard);
  font-weight: 600;
  padding-inline: 15px;
  min-width: min-content;
}
.chip.on_hold, .chip.waiting, .chip.transfer, .chip.pending {
  border-color: var(--warning);
  background-color: var(--warning);
}
.chip.open, .chip.actual, .chip.installment {
  border-color: var(--blue2);
  background-color: transparent;
  color: var(--blue2);
}
.chip.fraud, .chip.canceled, .chip.deleted, .chip.notPaid {
  border-color: var(--error);
  background-color: var(--error);
}
.chip.finished, .chip.completed {
  background-color: var(--blue1);
  border-color: var(--blue1);
}
.chip.small {
  text-transform: none;
  text-align: center;
}

.wp-block-table, .wp-block-table.is-style-stripes {
  --border-color: rgba(0,0,0,0.1);
  --row-transition-duration: 0.15s;
  overflow-y: auto;
}
.wp-block-table table, .wp-block-table.is-style-stripes table {
  min-width: 700px;
}
.wp-block-table table tbody tr, .wp-block-table.is-style-stripes table tbody tr {
  transition: background-color var(--row-transition-duration) ease, color var(--row-transition-duration) ease;
}
.wp-block-table table tbody tr:nth-child(odd), .wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.wp-block-table table tbody tr:nth-child(even), .wp-block-table.is-style-stripes table tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.01);
}
.wp-block-table table tbody tr:has(td):hover, .wp-block-table.is-style-stripes table tbody tr:has(td):hover {
  background-color: var(--blue2);
  color: #fff;
}
.wp-block-table table td, .wp-block-table.is-style-stripes table td {
  border: 0;
  padding-block: 12px;
  padding-inline: 14px;
}
.wp-block-table table td:not(:last-child), .wp-block-table.is-style-stripes table td:not(:last-child) {
  border-right: 1px solid var(--border-color);
}
.wp-block-table table thead, .wp-block-table.is-style-stripes table thead {
  border-bottom: 2px solid var(--border-color);
}
.wp-block-table table thead th, .wp-block-table.is-style-stripes table thead th {
  border: 0;
}
.wp-block-table table thead th:not(:last-child), .wp-block-table.is-style-stripes table thead th:not(:last-child) {
  border-right: 1px solid var(--border-color);
}
.wp-block-table table tfoot, .wp-block-table.is-style-stripes table tfoot {
  border-top: 2px solid var(--border-color);
}

.wp-element-caption {
  font-size: 12px;
  font-style: italic;
  margin: 10px;
}

.wp-block-embed iframe {
  width: 100%;
  height: unset;
  aspect-ratio: 16/9;
}

:root {
  --wp--preset--font-size--small: 12px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 32px;
}

.has-blue-1-color {
  color: #0073B9;
}
.has-blue-1-background-color {
  background-color: #0073B9;
}
.has-blue-2-color {
  color: #0095EF;
}
.has-blue-2-background-color {
  background-color: #0095EF;
}
.has-blue-3-color {
  color: #81D0FF;
}
.has-blue-3-background-color {
  background-color: #81D0FF;
}
.has-blue-4-color {
  color: #EBF2F7;
}
.has-blue-4-background-color {
  background-color: #EBF2F7;
}
.has-blue-5-color {
  color: #115FAD;
}
.has-blue-5-background-color {
  background-color: #115FAD;
}
.has-blue-6-color {
  color: #eef2f7;
}
.has-blue-6-background-color {
  background-color: #eef2f7;
}
.has-green-1-color {
  color: #72FFD9;
}
.has-green-1-background-color {
  background-color: #72FFD9;
}
.has-orange-1-color {
  color: #FFAD72;
}
.has-orange-1-background-color {
  background-color: #FFAD72;
}
.has-orange-2-color {
  color: #ff9346;
}
.has-orange-2-background-color {
  background-color: #ff9346;
}
.has-black-1-color {
  color: #222;
}
.has-black-1-background-color {
  background-color: #222;
}
.has-white-1-color {
  color: #fff;
}
.has-white-1-background-color {
  background-color: #fff;
}

.has-background {
  border-radius: 0 0 var(--border-radius-small) 0;
}

.p_heading {
  font-size: var(--body-text-large);
  font-weight: 700;
  color: var(--blue-5);
}

.p_p {
  font-size: clamp(14px, 4vw, 16px);
}

.newsletter_popup_backdrop {
  position: fixed;
  z-index: 0;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.75);
  display: grid;
  place-content: center;
  place-items: center;
  height: 0dvh;
  opacity: 0;
  transition-property: opacity, height;
  transition-duration: 750ms;
  transition-timing-function: ease;
  pointer-events: none;
}
.newsletter_popup_backdrop.active {
  z-index: 999999999999999;
  height: 100dvh;
  opacity: 1;
  pointer-events: all;
}
.newsletter_popup_backdrop .newsltter_popup {
  background-color: var(--blue5);
  width: min(900px, 95dvw);
  min-height: 425px;
  border-radius: 0 0 var(--border-radius-medium);
  padding: 25px 35px;
  display: grid;
}
.newsletter_popup_backdrop .popup_bar {
  display: flex;
  justify-content: end;
  justify-items: end;
  height: min-content;
}
.newsletter_popup_backdrop .popup_bar #close_newsletter_popup {
  cursor: pointer;
}
.newsletter_popup_backdrop svg *, .newsletter_popup_backdrop svg *::before, .newsletter_popup_backdrop svg *::after {
  pointer-events: none;
}
.newsletter_popup_backdrop .wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  color: #fff;
  padding-inline: 50px;
}
@media (max-width: 639.98px) {
  .newsletter_popup_backdrop .wrap {
    grid-template-columns: 1fr;
    padding-inline: 20px;
  }
}
@media (max-width: 459.98px) {
  .newsletter_popup_backdrop .wrap {
    padding-inline: 0px;
  }
}
.newsletter_popup_backdrop .wrap .title span {
  color: var(--color);
}
.newsletter_popup_backdrop .wrap .wpcf7 {
  display: grid;
  align-items: center;
  align-content: center;
}
.newsletter_popup_backdrop .wrap .wpcf7-form {
  justify-content: end;
  justify-items: end;
}
.newsletter_popup_backdrop .wrap .wpcf7-form p {
  text-align: right;
}
.newsletter_popup_backdrop .wrap .wpcf7-form .title, .newsletter_popup_backdrop .wrap .wpcf7-form .desc {
  display: none;
}
.newsletter_popup_backdrop .wrap .wpcf7-form input[type=email] {
  border-radius: 1000px;
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  width: min(300px, 100%);
  padding: 12px 20px;
  margin-block: 15px;
}

p {
  margin-block: 0;
}

main:has(.tours_main_filters) {
  min-height: 100dvh;
}

.ping {
  -webkit-animation: ping 0.8s ease-in-out infinite both;
  animation: ping 0.8s ease-in-out infinite both;
}

@-webkit-keyframes ping {
  0% {
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    opacity: 0.8;
  }
  80% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    opacity: 0;
  }
}
@keyframes ping {
  0% {
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    opacity: 0.8;
  }
  80% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    opacity: 0;
  }
}
.heartbeat {
  -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
  animation: heartbeat 1.5s ease-in-out infinite both;
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1.2);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1.2);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1.2);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1.2);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.go_back_link {
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
  color: var(--blue1);
  cursor: pointer;
  background-color: transparent;
  border: 0;
  font-weight: 600;
  font-size: 16px;
}
.go_back_link span {
  text-decoration: underline;
}

@media (max-width: 639.98px) {
  [data-ks-block=section_item] {
    --item-padding: 64px;
  }
}
[data-ks-block=section_item] .item_inner {
  height: 100%;
  display: grid;
  align-items: center;
  align-content: center;
  gap: 40px;
  padding-block: var(--section-padding-block);
}

.btn {
  --button-padding: 9px 40px 11px;
  --button-min-height: 50px;
  min-height: var(--button-min-height);
  padding: var(--button-padding);
  background-color: var(--blue5);
  color: var(--white1);
  display: inline-flex;
  width: fit-content;
  place-content: center;
  place-items: center;
  border-radius: 1000px;
  border: 0;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}
.btn.disabled, .btn.disabled:hover {
  cursor: auto !important;
  background-color: var(--orange1);
}
.btn:hover:not(.disabled) {
  background-color: var(--blue2);
}
.btn svg,
.btn img {
  transition: margin-left 0.3s ease;
}
.btn.full {
  width: 100%;
}
.btn.orange {
  background-color: var(--orange1);
}
.btn.orange:hover {
  background-color: var(--orange2);
}
.btn.blue2 {
  background-color: var(--blue2);
  color: var(--white1);
}
.btn.blue2:hover {
  background-color: var(--blue1);
}
.btn.blue2 :not(.icon) svg {
  color: var(--white1);
}
.btn.deep-pink {
  background-color: #ef0056;
  color: var(--white1);
}
.btn.deep-pink:hover {
  background-color: #d3034f;
}
.btn.deep-pink :not(.icon) svg {
  color: var(--white1);
}
.btn.white.border {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.btn.white.border:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.btn.blue.border {
  background-color: transparent;
  border: 2px solid var(--blue1);
  color: var(--blue1);
}
.btn.blue.border:hover {
  background-color: var(--blue1);
  color: #fff;
}
.btn.blue.border.active {
  background-color: var(--blue1);
  color: #fff;
}
.btn:has(svg, img):not(.filter_btn, .submit_filters_btn, .apply_btn) {
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
}
.btn:has(svg, img):not(.filter_btn, .submit_filters_btn, .apply_btn):hover svg,
.btn:has(svg, img):not(.filter_btn, .submit_filters_btn, .apply_btn):hover img {
  margin-left: 15px;
}
.btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.arrow_button {
  display: flex;
  justify-content: end;
  gap: 10px;
  color: var(--blue1);
  font-size: var(--body-text-medium);
  text-decoration: underline;
  font-weight: 400;
}
.arrow_button img,
.arrow_button svg {
  max-width: 75px;
}

.custom_image_block {
  border-end-end-radius: var(--border-radius-medium);
  overflow: hidden;
  height: auto;
  width: 100%;
  display: block;
}

:root {
  --right-offset-for-nav: 40px;
}
@media (max-width: 459.98px) {
  :root {
    --right-offset-for-nav: 0px;
  }
}

.custom_gallery_block {
  --column-count:4;
  --sub-grid-gap: 0px;
  grid-column-start: content-start;
  grid-column-end: content-end;
  position: relative;
}
@media (min-width: 1380px) {
  .custom_gallery_block {
    margin-left: -100px;
  }
}
@media (min-width: 960px) and (max-width: 1378.98px) {
  .custom_gallery_block {
    margin-left: calc(-1 * (var(--padding-inline) + 2rem));
  }
}
@media (max-width: 459.98px) {
  .custom_gallery_block {
    --column-count:2;
    display: grid;
    gap: 30px;
  }
}
.custom_gallery_block:has(.gallery_group) {
  overflow-x: clip;
  padding-right: var(--right-offset-for-nav);
}
.custom_gallery_block:has(.gallery_group) .gallery_track {
  display: flex;
  width: calc(100% * var(--groups-count, 1));
}
.custom_gallery_block:has(.gallery_group) .gallery_group {
  width: 100%;
  flex-basis: 100%;
  transition: opacity 0.3s ease;
}
.custom_gallery_block:has(.gallery_group) .gallery_group:not(.active) {
  opacity: 0;
}
.custom_gallery_block img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
  border-end-end-radius: var(--border-radius-medium);
  overflow: hidden;
}

.gallery_track {
  transition: translate 0.7s ease;
}

.gallery_nav {
  --bullet-border-offset: 2px;
  --bullet-border-width: 2px;
  padding-right: var(--slider-padding-inline);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
}
@media (max-width: 459.98px) {
  .gallery_nav {
    position: static;
    order: -1;
    flex-direction: row;
    translate: 0 0;
  }
}
.gallery_nav .bullet {
  display: flex;
  place-content: center;
  place-items: center;
  width: 15px;
  aspect-ratio: 1;
  border-radius: 1000px;
  border: var(--bullet-border-width) solid #fff;
  cursor: pointer;
  border-color: var(--blue1);
}
.gallery_nav .bullet:after {
  content: "";
  display: block;
  width: calc(100% - var(--bullet-border-offset) * 2);
  aspect-ratio: 1;
  border-radius: 1000px;
}
.gallery_nav .bullet:hover:after {
  background-color: var(--orange1);
}
.gallery_nav .bullet.active:after {
  background-color: var(--blue1);
}

.gallery_arrows {
  --pagination-padding: 25px;
  padding-block: var(--pagination-padding);
  justify-content: space-between;
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.gallery_arrows button {
  cursor: pointer;
  flex: 0 0 300px;
  background: none;
  border: 0;
  font-size: var(--pagination-text);
  text-decoration: underline;
  color: var(--blue1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.gallery_arrows button:hover img {
  translate: 30px 0;
}
.gallery_arrows button.btn_prev:hover img {
  translate: -30px 0;
}
.gallery_arrows button[disabled] {
  cursor: auto;
  pointer-events: none;
  opacity: 0.3;
}
.gallery_arrows button img,
.gallery_arrows button svg {
  max-width: 115px;
  translate: 0 0;
  transition: translate 0.3s ease-in-out;
}
.gallery_arrows button .icon_revert {
  scale: -1 1;
}

.hero_slider {
  --slider-arrows-gap: 40px;
  --slider-transition: 1500ms;
  --slider-padding-inline: clamp(40px, 5vw, 60px);
  --slider-max-height: 410px;
  grid-column-start: breakout-start;
  grid-column-end: breakout-end;
  isolation: isolate;
  position: relative;
  overflow-x: hidden;
  border-radius: 0 0 var(--border-radius-medium) 0;
  background-color: var(--orange1);
}
@media (max-width: 959.98px) {
  .hero_slider {
    --slider-max-height: 100%;
  }
}
@media (max-width: 639.98px) {
  .hero_slider {
    grid-column-start: full-start;
    grid-column-end: full-end;
  }
}
.hero_slider .slider_track {
  width: calc(var(--slider-item-count) * 100%);
  display: flex;
  translate: 0 0;
  transition: translate var(--slider-transition);
}
.hero_slider .slider_track .slider_item {
  background-image: var(--slide-bg-image);
  background-position-x: var(--slide-bg-position-x);
  background-position-y: var(--slide-bg-position-y);
  background-size: var(--slide-bg-size);
  background-repeat: no-repeat;
  width: 100dvw;
  overflow: hidden;
  align-items: center;
  max-height: var(--slider-max-height);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
  align-content: end;
}
.hero_slider .slider_track .slider_item > *, .hero_slider .slider_track .slider_item > *::before, .hero_slider .slider_track .slider_item > *::after {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.hero_slider .slider_track .slider_item .full_slide_link {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 9;
}
@media (max-width: 959.98px) {
  .hero_slider .slider_track .slider_item {
    max-height: 100%;
  }
}
.hero_slider .slider_track .slider_item .slider_image {
  width: 100%;
  height: 100%;
  max-height: var(--slider-max-height);
}
@media (max-width: 959.98px) {
  .hero_slider .slider_track .slider_item .slider_image .desktop_image {
    display: none;
  }
}
.hero_slider .slider_track .slider_item .slider_image .tablet_image {
  display: none;
}
@media (min-width: 641px) and (max-width: 958.98px) {
  .hero_slider .slider_track .slider_item .slider_image .tablet_image {
    display: block;
  }
}
.hero_slider .slider_track .slider_item .slider_image .mobile_image {
  display: none;
}
@media (max-width: 639.98px) {
  .hero_slider .slider_track .slider_item .slider_image .mobile_image {
    display: block;
  }
}
.hero_slider .slider_track .slider_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero_slider .slider_track .slider_item.active .slider_content {
  opacity: 1;
  translate: 0 0;
}
.hero_slider .slider_track .slider_item .slider_content {
  padding-inline: var(--slider-padding-inline);
  padding-block: var(--slider-padding-inline);
  display: grid;
  justify-content: start;
  gap: 30px;
  opacity: 0;
  translate: 50px 0;
  transition: opacity 1s ease, translate 1s ease;
  transition-delay: 500ms;
}
.hero_slider .slider_track .slider_item .slider_content .slider_main_content {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: clamp(15px, 5vw, 30px);
}
@media (max-width: 639.98px) {
  .hero_slider .slider_track .slider_item .slider_content .slider_main_content {
    flex-direction: column;
    align-items: start;
    justify-content: center;
  }
}
.hero_slider .slider_track .slider_item .slider_content .slider_title {
  font-size: clamp(70px, 10vw, 100px);
  line-height: 0.8;
  text-wrap: balance;
  font-weight: 800;
  color: #fff;
  max-width: 80%;
}
.hero_slider .slider_track .slider_item .slider_content .slider_price_wrapper {
  display: grid;
  align-items: start;
  align-content: start;
  height: min-content;
  color: #fff;
  font-size: clamp(36px, 5vw, 40px);
  line-height: 1;
}
.hero_slider .slider_track .slider_item .slider_content .slider_price {
  font-weight: 800;
}
.hero_slider .slider_track .slider_item .slider_content .slider_price_suffix {
  font-weight: 250;
}
.hero_slider .slider_track .slider_item .slider_disclaimer {
  color: #fff;
  font-weight: 250;
}

.slider_arrows {
  grid-column-start: c11-start;
  grid-column-end: c12-end;
  justify-content: end;
  display: flex;
  gap: var(--slider-arrows-gap);
  position: absolute;
  z-index: 5;
  right: var(--slider-padding-inline);
  bottom: var(--slider-padding-inline);
}

.slider_bullets {
  --bullet-border-offset: 2px;
  --bullet-border-width: 2px;
  padding-right: var(--slider-padding-inline);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  height: 100%;
}
.slider_bullets .bullet {
  display: flex;
  place-content: center;
  place-items: center;
  width: 15px;
  aspect-ratio: 1;
  border-radius: 1000px;
  border: var(--bullet-border-width) solid #fff;
  cursor: pointer;
}
.slider_bullets .bullet:after {
  content: "";
  display: block;
  width: calc(100% - var(--bullet-border-offset) * 2);
  aspect-ratio: 1;
  border-radius: 1000px;
}
.slider_bullets .bullet:hover:after {
  background-color: var(--orange1);
}
.slider_bullets .bullet.active:after {
  background-color: #fff;
}

.tours_count {
  color: var(--blue2) !important;
}

.tours_count_loading_messeage {
  font-size: 16px;
  color: var(--black1);
  font-weight: 300;
}

#tours {
  overflow: hidden;
}

.tour_listing {
  --column-count: 3;
  --tour-item-padding: var(--standard-card-padding);
  --tour-item-gap: 20px;
  --date-picker-padding: clamp(10px, 3vw, 30px);
  --top-elements-padding-inline: 30px;
}
@media (max-width: 959.98px) {
  .tour_listing {
    --column-count: 2;
    position: relative;
    grid-template-rows: repeat(auto-fit, minmax(0px, auto));
  }
  .tour_listing .tours_main_filters {
    order: 1;
  }
  .tour_listing .mobile_filters_btn_wrapper {
    order: 2;
  }
  .tour_listing .tours_side_filters {
    order: 3;
  }
  .tour_listing > *, .tour_listing > *::before, .tour_listing > *::after {
    order: 9;
  }
}
@media (max-width: 639.98px) {
  .tour_listing {
    --column-count: 1;
  }
}
.tour_listing .title_wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
  margin-top: var(--section-padding-small);
  margin-bottom: var(--section-padding-xxsmall);
  padding-inline: var(--top-elements-padding-inline);
  justify-content: space-between;
}
.tour_listing .title_wrapper .title_content {
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
  width: 100%;
}
@media (max-width: 379.98px) {
  .tour_listing .title_wrapper .title_content {
    flex-direction: column;
    align-items: start;
    align-content: start;
  }
  .tour_listing .title_wrapper .title_content .sorting_controls {
    order: 1;
  }
  .tour_listing .title_wrapper .title_content > *, .tour_listing .title_wrapper .title_content > *::before, .tour_listing .title_wrapper .title_content > *::after {
    order: 9;
  }
}
.tour_listing .desc {
  margin-bottom: var(--section-padding-small);
  padding-inline: var(--top-elements-padding-inline);
  margin-bottom: var(--section-padding-xsmall);
}
@media (max-width: 639.98px) {
  .tour_listing .desc {
    padding-inline: 0;
  }
}
.tour_listing .button_group {
  display: flex;
  gap: 20px;
  margin-bottom: var(--section-padding-small);
  padding-inline: var(--top-elements-padding-inline);
  align-items: start;
  align-content: start;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
@media (max-width: 959.98px) {
  .tour_listing .button_group {
    margin-inline: calc(-1 * var(--padding-inline));
    padding-inline: calc(var(--padding-inline) + var(--top-elements-padding-inline));
  }
}
@media (max-width: 639.98px) {
  .tour_listing .button_group {
    margin-inline: calc(-1 * var(--padding-inline_640));
    padding-inline: var(--padding-inline_640);
  }
}
.tour_listing .tour_item {
  padding: var(--tour-item-padding, 0);
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: var(--tour-item-gap);
  border-radius: 0 0 var(--border-radius-medium) 0;
  height: 100%;
}
.tour_listing .tour_item.date_picking_active > *:not(.tour_wrapper), .tour_listing .tour_item.date_picking_active > :not(.tour_wrapper)::before, .tour_listing .tour_item.date_picking_active > :not(.tour_wrapper)::after {
  opacity: 0.5;
  pointer-events: none !important;
}
.tour_listing .tour_item.date_picking_active .tour_wrapper > *:not(.tour_details), .tour_listing .tour_item.date_picking_active .tour_wrapper > :not(.tour_details)::before, .tour_listing .tour_item.date_picking_active .tour_wrapper > :not(.tour_details)::after {
  opacity: 0.5;
  pointer-events: none !important;
}
.tour_listing .tour_item:nth-child(odd) {
  background-color: var(--white1);
}
.tour_listing .tour_item:nth-child(even) {
  background-color: var(--grey5);
}
.tour_listing .tour_item .tour_wrapper {
  container-type: inline-size;
  container-name: tour-wrapper;
}
.tour_listing .tour_item .tour_statuses {
  position: absolute;
  top: var(--tour-item-padding);
  left: 0;
}
.tour_listing .tour_item .tour_statuses .tour_status {
  color: var(--white1);
  background-color: var(--bg-color, var(--orange1));
  min-width: var(--status-width);
  min-height: var(--status-min-height);
  padding: var(--status-padding);
  border-radius: 0 0 22px 0;
}
.tour_listing .tour_item .tour_img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  display: block;
  background-color: var(--grey1);
  cursor: pointer;
}
.tour_listing .tour_item .tour_name {
  color: var(--blue2);
  font-weight: 700;
  font-size: clamp(20px, 4vw, 26px);
  cursor: pointer;
  min-height: 2lh;
}
@media (max-width: 639.98px) {
  .tour_listing .tour_item .tour_name {
    min-height: unset;
  }
}
.tour_listing .tour_item .tour_description {
  margin-bottom: auto;
}
.tour_listing .tour_item .tour_details {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  position: relative;
}
.tour_listing .tour_item .tour_details .tour_details_inner {
  display: grid;
  gap: 10px;
  flex: 1;
}
.tour_listing .tour_item .tour_details .tour_details_inner .tour_destination {
  font-size: var(--body-text-medium);
  font-weight: 600;
}
.tour_listing .tour_item .tour_details .tour_details_inner .tour_dates {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 400;
}
.tour_listing .tour_item .tour_details .tour_details_inner .tour_dates:not(.single_date) {
  cursor: pointer;
}
.tour_listing .tour_item .tour_details .tour_details_inner .tour_dates img,
.tour_listing .tour_item .tour_details .tour_details_inner .tour_dates svg {
  max-width: 17px;
}
.tour_listing .tour_item .tour_details .tour_details_inner .tour_dates .arrow_icon {
  max-width: 11px;
}
.tour_listing .tour_item .tour_details .tour_transport {
  border-bottom: 2px solid var(--blue1);
  min-width: 42px;
  padding-bottom: 12px;
  text-align: right;
}
.tour_listing .tour_item .tour_details .tour_transport .transport_icons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  align-content: center;
  justify-content: end;
}
.tour_listing .tour_item .tour_date_picker {
  isolation: isolate;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.tour_listing .tour_item .tour_date_picker .tour_date_picker_inner {
  background-color: var(--blue5);
  color: #fff;
  border-radius: var(--border-radius-small) 0 0 0;
  padding-inline: var(--date-picker-padding);
  padding-block: var(--date-picker-padding);
  display: grid;
  gap: var(--date-picker-padding);
}
.tour_listing .tour_item .tour_date_picker .tour_date_picker_inner .date_picker_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  font-size: clamp(16px, 3vw, 22px);
  font-weight: 600;
}
.tour_listing .tour_item .tour_date_picker .tour_date_picker_inner .date_picker_title span {
  color: var(--blue3);
}
.tour_listing .tour_item .tour_date_picker .tour_date_picker_inner .btn {
  width: 100%;
  background-color: var(--blue2);
}
.tour_listing .tour_item .tour_date_picker .tour_date_picker_inner .btn img,
.tour_listing .tour_item .tour_date_picker .tour_date_picker_inner .btn svg {
  max-width: 78px;
}
.tour_listing .tour_item .tour_price {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  flex-wrap: wrap;
  gap: 5px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@container tour-wrapper (max-width: 240px) {
  .tour_listing .tour_item .tour_price {
    grid-template-columns: 1fr;
  }
}
.tour_listing .tour_item .tour_price .tour_price_value {
  font-size: 32px;
  font-weight: 600;
  color: var(--blue2);
  line-height: 0.9;
}
.tour_listing .tour_item .tour_price_value_crossed {
  text-decoration: line-through;
  font-weight: 600;
  color: var(--orange1);
  text-align: center;
}
.tour_listing .tour_item .tour_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  justify-content: center;
}
.tour_listing .tour_item .tour_disclaimer {
  font-size: var(--disclaimer-text);
  text-align: center;
}

.tour_listing.grid .tour_item .tour_wrapper {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.tour_listing.list .tour_item {
  flex-direction: row;
}
@media (max-width: 639.98px) {
  .tour_listing.list .tour_item {
    flex-direction: column;
  }
}
.tour_listing.list .tour_item .tour_image {
  width: 40%;
}
@media (max-width: 639.98px) {
  .tour_listing.list .tour_item .tour_image {
    width: 100%;
  }
}
.tour_listing.list .tour_item .tour_image img {
  border-bottom-right-radius: 30px;
}
.tour_listing.list .tour_item .tour_wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.tour_listing.list .tour_item .tour_wrapper .tour_buttons {
  padding-top: 30px;
  border-top: 1px solid #000;
}

.with_side_filters .tour_listing .tour_item:nth-child(4n+1), .with_side_filters .tour_listing .tour_item:nth-child(4n) {
  background-color: var(--grey5);
}
.with_side_filters .tour_listing .tour_item:nth-child(4n+2), .with_side_filters .tour_listing .tour_item:nth-child(4n+3) {
  background-color: var(--white1);
}

.filter_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  align-content: center;
  margin-bottom: var(--section-padding-xsmall);
}
.filter_tags:empty {
  display: none;
}
.filter_tags .filter_tag {
  border: 1px solid var(--grey3);
  background-color: #fff;
  padding: 6px 9px;
  border-radius: var(--border-radius-xxsmall);
  font-size: 12px;
  display: flex;
  align-items: center;
  align-content: center;
  gap: 4px;
}
.filter_tags .filter_tag .tag_name {
  overflow: hidden;
  max-width: 150px;
  white-space: nowrap;
  transition: max-width 0.05s;
  transition-delay: 0;
}
.filter_tags .filter_tag:hover .tag_name {
  max-width: 800px;
  transition: max-width 0.35s;
  transition-delay: 0.3s;
}
.filter_tags .filter_tag img,
.filter_tags .filter_tag svg {
  cursor: pointer;
}

.tours_content .tours_side_filters {
  grid-column: c1-start/c4-end;
}
.tours_content.no_side_filters {
  display: block;
}
@media (max-width: 959.98px) {
  .tours_content.no_side_filters {
    margin-left: calc(-1 * var(--padding-inline));
    margin-right: calc(-1 * var(--padding-inline));
  }
}
@media (max-width: 639.98px) {
  .tours_content.no_side_filters {
    margin-left: calc(-1 * var(--padding-inline_640));
    margin-right: calc(-1 * var(--padding-inline_640));
  }
}
@media (max-width: 959.98px) {
  .tours_content .with_side_filters {
    margin-left: calc(-1 * var(--padding-inline));
    margin-right: calc(-1 * var(--padding-inline));
  }
}
@media (max-width: 639.98px) {
  .tours_content .with_side_filters {
    margin-left: calc(-1 * var(--padding-inline_640));
    margin-right: calc(-1 * var(--padding-inline_640));
  }
}

.with_side_filters {
  grid-column: c5-start/c12-end;
}
.with_side_filters .tour_listing {
  --column-count: 2;
}
@media (max-width: 959.98px) {
  .with_side_filters .tour_listing {
    --column-count: 2;
  }
}
@media (max-width: 639.98px) {
  .with_side_filters .tour_listing {
    --column-count: 1;
  }
}
.with_side_filters .tour_listing.list {
  --column-count: 1;
}

.tour_listing_pagination {
  --pagination-padding: 65px;
  padding-block: var(--pagination-padding);
  text-align: center;
  justify-content: center;
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-weight: 400;
}
@media (max-width: 699.98px) {
  .tour_listing_pagination {
    gap: 10px;
  }
}
.tour_listing_pagination button, .tour_listing_pagination [class^=btn_] {
  cursor: pointer;
  flex: 0 0 300px;
  background: none;
  border: 0;
  font-size: var(--pagination-text);
  text-decoration: underline;
  color: var(--blue1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.tour_listing_pagination button:hover img, .tour_listing_pagination [class^=btn_]:hover img {
  translate: 30px 0;
}
.tour_listing_pagination button.btn_prev:hover img, .tour_listing_pagination [class^=btn_].btn_prev:hover img {
  translate: -30px 0;
}
.tour_listing_pagination button[disabled], .tour_listing_pagination button.disabled, .tour_listing_pagination [class^=btn_][disabled], .tour_listing_pagination [class^=btn_].disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0;
}
.tour_listing_pagination button img,
.tour_listing_pagination button svg, .tour_listing_pagination [class^=btn_] img,
.tour_listing_pagination [class^=btn_] svg {
  max-width: 115px;
  translate: 0 0;
  transition: translate 0.3s ease-in-out;
}
.tour_listing_pagination button .icon_revert, .tour_listing_pagination [class^=btn_] .icon_revert {
  scale: -1 1;
}
@media (max-width: 699.98px) {
  .tour_listing_pagination button, .tour_listing_pagination [class^=btn_] {
    flex: 0 0 40%;
    gap: 10px;
  }
  .tour_listing_pagination button img,
  .tour_listing_pagination button svg, .tour_listing_pagination [class^=btn_] img,
  .tour_listing_pagination [class^=btn_] svg {
    width: 46px;
    object-fit: cover;
    height: 11px;
    object-position: center right;
  }
}

.no_tours_alert {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  background-color: var(--orange1);
  padding: 20px;
  margin-bottom: var(--section-padding-medium);
  border-radius: 1000px;
  display: flex;
  gap: 20px;
  align-items: center;
  align-content: center;
  justify-content: center;
  justify-items: center;
}

.tour_listing .tours_content {
  position: relative;
}
.tour_listing .site_filters_buttons {
  display: flex;
  gap: 16px;
}
.tour_listing .hide_filters {
  display: none;
}
@media (max-width: 639.98px) {
  .tour_listing .tours_content .with_side_filters .tour_listing {
    --column-count: 1;
  }
}
@media (max-width: 959.98px) {
  .tour_listing .title_wrapper {
    padding-inline: var(--top-elements-padding-inline);
    padding-right: 0;
  }
  .tour_listing .hide_filters {
    display: block;
    height: 48px;
    width: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6L18 18' stroke='black' stroke-width='2'/%3E%3Cpath d='M18 6L6 18' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .tour_listing .tours_side_filters {
    grid-column: full-start/full-end;
    position: relative;
    width: 100%;
    z-index: 15;
    max-height: 0;
    height: auto;
    transition: max-height 0.3s ease;
    overflow-y: hidden;
  }
  .tour_listing .tours_side_filters.active {
    max-height: 6000px;
  }
  .tour_listing .tours_side_filters .side_filters_inner {
    padding: 3em 1.5em 2em 2.8em;
    width: 100%;
  }
  .tour_listing .tours_side_filters .side_filters_inner .side_filters_header {
    margin-right: 0;
  }
  .tour_listing .filters {
    margin: 2em 0;
    position: relative;
    padding-left: 5em;
    border: 2px solid var(--blue2);
  }
  .tour_listing .filters:empty {
    display: none;
  }
  .tour_listing .filters:before {
    content: "";
    width: 22px;
    height: 8px;
    position: absolute;
    left: 2em;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='8' viewBox='0 0 23 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.3536 4.35355C22.5488 4.15829 22.5488 3.84171 22.3536 3.64645L19.1716 0.464466C18.9763 0.269204 18.6597 0.269204 18.4645 0.464466C18.2692 0.659728 18.2692 0.976311 18.4645 1.17157L21.2929 4L18.4645 6.82843C18.2692 7.02369 18.2692 7.34027 18.4645 7.53553C18.6597 7.7308 18.9763 7.7308 19.1716 7.53553L22.3536 4.35355ZM0 4.5L22 4.5V3.5L0 3.5L0 4.5Z' fill='white'/%3E%3C/svg%3E%0A");
  }
  .tour_listing .filters:hover {
    border: 2px solid var(--blue1);
    background-color: var(--blue1);
  }
  .tour_listing .filters.active {
    background: none;
    border: 2px solid var(--blue1);
    color: var(--blue1);
  }
  .tour_listing .filters.active:before {
    transform: translateY(-60%) rotate(-90deg);
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='8' viewBox='0 0 23 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.3536 4.35355C22.5488 4.15829 22.5488 3.84171 22.3536 3.64645L19.1716 0.464466C18.9763 0.269204 18.6597 0.269204 18.4645 0.464466C18.2692 0.659728 18.2692 0.976311 18.4645 1.17157L21.2929 4L18.4645 6.82843C18.2692 7.02369 18.2692 7.34027 18.4645 7.53553C18.6597 7.7308 18.9763 7.7308 19.1716 7.53553L22.3536 4.35355ZM0 4.5L22 4.5V3.5L0 3.5L0 4.5Z' fill='%230095EF'/%3E%3C/svg%3E%0A");
  }
  .tour_listing .with_side_filters {
    grid-column: c1-start/c12-end;
  }
}
@media (max-width: 639.98px) {
  .tour_listing .title_wrapper {
    padding-left: 0;
  }
}

.mobile_filters_btn_wrapper {
  background-color: var(--blue4);
}

@media (min-width: 961px) {
  .mobile_filters_btn {
    display: none !important;
  }
}

.tour_list_preloader {
  grid-column-start: c5-start;
  grid-column-end: c12-end;
}
@media (max-width: 959.98px) {
  .tour_list_preloader {
    grid-column-start: c1-start;
    grid-column-end: c12-end;
  }
}

.news {
  padding-bottom: var(--section-padding-medium);
}
.news .title_section {
  background-color: var(--blue5);
  color: #fff;
  padding-top: var(--section-padding-medium);
  position: relative;
  isolation: isolate;
}
@media (max-width: 639.98px) {
  .news .title_section {
    padding-top: var(--section-padding-small);
  }
}
.news .title_section:before {
  content: "";
  display: block;
  width: 100%;
  height: 400px;
  border-radius: 0 0 var(--border-radius-medium) 0;
  background-color: var(--blue5);
  position: absolute;
  top: 99.5%;
  right: 0;
  left: 0;
  z-index: -1;
}
.news .news_items {
  z-index: 3;
  grid-template-rows: repeat(5, auto);
}
@media (max-width: 639.98px) {
  .news .news_items {
    grid-column-start: full-start;
    grid-column-end: full-end;
  }
}
.news .news_item {
  --elements-gap: 20px;
  --column-count: 3;
  background-color: #fff;
  padding: var(--standard-card-padding);
  display: grid;
  gap: var(--elements-gap);
  grid-template-rows: subgrid;
  grid-row: span 5;
}
@media (max-width: 959.98px) {
  .news .news_item {
    --column-count: 1;
  }
}
.news .news_item:nth-child(odd) {
  background-color: var(--grey1);
}
.news .news_item .wp-post-image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
@media (min-width: 641px) and (max-width: 959.98px) {
  .news .news_item .wp-post-image {
    aspect-ratio: 2/1;
  }
}
.news .news_item .title {
  font-size: clamp(18px, 5vw, 26px);
  color: var(--blue1);
  font-weight: 700;
}
.news .news_item .date {
  font-weight: 400;
}
.news .news_item .content {
  margin-bottom: var(--elements-gap);
}

.partners {
  padding-block: var(--section-padding-medium);
  row-gap: 65px;
}
@media (max-width: 639.98px) {
  .partners {
    padding-top: var(--section-padding-xxsmall);
  }
}
.partners .logos_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: center;
  align-items: center;
  grid-column-start: c3-start;
  grid-column-end: c10-end;
}
@media (max-width: 639.98px) {
  .partners .logos_wrapper {
    flex-direction: column;
  }
}
.partners .desc {
  text-align: center;
  grid-column-start: c3-start;
  grid-column-end: c10-end;
}
.partners .button_wrapper {
  grid-column-start: c3-start;
  grid-column-end: c10-end;
  text-align: center;
}

.posts_slider {
  --image-height: 510px;
  padding-block: var(--section-padding-medium);
}
.posts_slider a {
  text-decoration: none;
}
.posts_slider .slider_body {
  position: relative;
  isolation: isolate;
}
.posts_slider .slider_track {
  display: flex;
  translate: 0 0;
  transition: translate var(--slider-transition);
}
.posts_slider .slider_arrows {
  margin-right: var(--column-width);
}
.posts_slider .slider_body.slider_style1 {
  overflow-x: hidden;
  grid-column-start: breakout-start;
  grid-column-end: breakout-end;
}
.posts_slider .slider_body.slider_style1 .slider_track {
  width: calc(var(--slider-item-count) * 100%);
}
.posts_slider .slider_body.slider_style1 .slider_item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  isolation: isolate;
  width: 100%;
}
@media (max-width: 639.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item {
    grid-template-rows: 4fr 2fr 1fr;
    align-items: start;
  }
}
@media (max-width: 319.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item {
    grid-template-rows: 4fr 3fr 1fr;
    align-items: start;
  }
}
.posts_slider .slider_body.slider_style1 .slider_item > *, .posts_slider .slider_body.slider_style1 .slider_item > *::before, .posts_slider .slider_body.slider_style1 .slider_item > *::after {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.posts_slider .slider_body.slider_style1 .slider_item.active .item_content {
  opacity: 1;
  translate: 0 0;
}
.posts_slider .slider_body.slider_style1 .slider_item .item_images {
  grid-template-rows: 1fr;
  isolation: isolate;
  z-index: -1;
  overflow: hidden;
}
@media (max-width: 639.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item .item_images {
    grid-row: 1/3 !important;
    margin-inline: 30px;
  }
}
.posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image {
  grid-row: 1/-1;
  height: 100%;
}
.posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image img,
.posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image .image_filler {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--image-height);
  max-height: var(--image-height);
  object-fit: cover;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
.posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image .image_filler {
  background-color: var(--blue2);
  min-height: var(--image-height);
  max-height: var(--image-height);
}
.posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image_1 {
  grid-column-start: c2-start;
  grid-column-end: c7-end;
  z-index: -1;
  position: relative;
  isolation: isolate;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image_1 {
    grid-column-start: c4-start;
    grid-column-end: c10-end;
  }
}
.posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image_1 .image_filler {
  background-color: var(--orange1);
}
.posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image_1:after {
  --gradient-start: 20%;
  --gradient-end: 90%;
  --grad-max-op: 0.9;
  --grad-min-op: 0;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(90deg, rgb(255, 173, 114) var(--gradient-start), rgba(255, 255, 255, var(--grad-min-op)) var(--gradient-end));
  background: -webkit-linear-gradient(90deg, rgb(255, 173, 114) var(--gradient-start), rgba(255, 255, 255, var(--grad-min-op)) var(--gradient-end));
  background: linear-gradient(90deg, rgb(255, 173, 114) var(--gradient-start), rgba(255, 255, 255, var(--grad-min-op)) var(--gradient-end));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
  mix-blend-mode: screen;
}
.posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image_2 {
  grid-column-start: c6-start;
  grid-column-end: c11-end;
  z-index: -2;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item .item_images .item_image_2 {
    display: none;
  }
}
.posts_slider .slider_body.slider_style1 .slider_item .item_content {
  opacity: 0;
  translate: 50px 0;
  transition: opacity 1s ease, translate 1s ease;
  transition-delay: 500ms;
}
@media (max-width: 639.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item .item_content {
    grid-row: 2/-1 !important;
  }
}
.posts_slider .slider_body.slider_style1 .slider_item .item_content > *, .posts_slider .slider_body.slider_style1 .slider_item .item_content > *::before, .posts_slider .slider_body.slider_style1 .slider_item .item_content > *::after {
  grid-column-start: c1-start;
  grid-column-end: c4-end;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item .item_content > *, .posts_slider .slider_body.slider_style1 .slider_item .item_content > *::before, .posts_slider .slider_body.slider_style1 .slider_item .item_content > *::after {
    grid-column-start: c1-start;
    grid-column-end: c6-end;
  }
}
@media (max-width: 639.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item .item_content > *, .posts_slider .slider_body.slider_style1 .slider_item .item_content > *::before, .posts_slider .slider_body.slider_style1 .slider_item .item_content > *::after {
    grid-column-start: c1-start;
    grid-column-end: c12-end;
  }
}
.posts_slider .slider_body.slider_style1 .slider_item .item_content .item_title {
  color: var(--blue1);
  margin-bottom: 40px;
}
@media (max-width: 639.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item .item_content .item_title {
    margin-right: var(--section-padding-small);
  }
}
.posts_slider .slider_body.slider_style1 .slider_item .item_content .item_desc {
  color: var(--blue1);
  font-size: var(--body-text-medium);
  line-height: 1.7;
}
@media (max-width: 639.98px) {
  .posts_slider .slider_body.slider_style1 .slider_item .item_content .item_desc {
    margin-right: var(--section-padding-small);
  }
}
.posts_slider .slider_body.slider_style2 {
  --slider-item-height: 520px;
}
.posts_slider .slider_body.slider_style2 .slider_track_wrapper {
  overflow-x: hidden;
  grid-column-start: full-start !important;
  grid-column-end: c11-end !important;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_body.slider_style2 .slider_track_wrapper {
    grid-column-start: c1-start !important;
    grid-column-end: full-end !important;
  }
}
.posts_slider .slider_body.slider_style2 .slider_track {
  width: 100%;
  display: flex;
}
.posts_slider .slider_body.slider_style2 .slider_track .slider_item {
  flex: 0 0 calc(100% / var(--items-shown-at-once, 1));
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_body.slider_style2 .slider_track .slider_item {
    flex: 0 0 calc((100% - var(--mobile-carousel-offset, 0)) / var(--items-shown-at-once-mobile, 1));
  }
}
.posts_slider .slider_body.slider_style2 .slider_track .slider_item:hover .item_images {
  scale: 1.3;
  rotate: 5deg;
}
.posts_slider .slider_body.slider_style2 .slider_track .slider_item > *, .posts_slider .slider_body.slider_style2 .slider_track .slider_item > *::before, .posts_slider .slider_body.slider_style2 .slider_track .slider_item > *::after {
  grid-column: 1/-1;
  grid-row: 1/-1;
  place-content: center;
  place-items: center;
  text-align: center;
}
.posts_slider .slider_body.slider_style2 .slider_track .slider_item .item_title {
  color: var(--white1);
  font-weight: 800;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  font-size: clamp(30px, 5vw, 45px);
  padding: 25px;
}
.posts_slider .slider_body.slider_style2 .slider_track .slider_item .item_images {
  position: relative;
  z-index: -1;
  transition: scale 0.3s ease, rotate 0.3s ease;
}
.posts_slider .slider_body.slider_style2 .slider_track .slider_item .item_images .item_image {
  width: 100% !important;
}
.posts_slider .slider_body.slider_style2 .slider_track .slider_item .item_images img {
  width: 100%;
  height: var(--slider-item-height);
  object-fit: cover;
  display: block;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_body.slider_style2 .slider_bullets {
    display: none;
  }
}
.posts_slider .slider_body.slider_style3 {
  --slider-item-height: 520px;
}
.posts_slider .slider_body.slider_style3 .slider_track_wrapper {
  overflow-x: hidden;
  grid-column-start: c2-start !important;
  grid-column-end: c11-end !important;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_body.slider_style3 .slider_track_wrapper {
    grid-column-start: c1-start !important;
    grid-column-end: full-end !important;
  }
}
.posts_slider .slider_body.slider_style3 .slider_track {
  width: 100%;
  display: flex;
}
.posts_slider .slider_body.slider_style3 .slider_track .slider_item {
  flex: 0 0 calc(100% / var(--items-shown-at-once, 1));
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_body.slider_style3 .slider_track .slider_item {
    flex: 0 0 calc((100% - var(--mobile-carousel-offset, 0)) / var(--items-shown-at-once-mobile, 1));
  }
}
.posts_slider .slider_body.slider_style3 .slider_track .slider_item:hover .item_images {
  scale: 1.3;
  rotate: 5deg;
}
.posts_slider .slider_body.slider_style3 .slider_track .slider_item > *, .posts_slider .slider_body.slider_style3 .slider_track .slider_item > *::before, .posts_slider .slider_body.slider_style3 .slider_track .slider_item > *::after {
  grid-column: 1/-1;
  grid-row: 1/-1;
  place-content: center;
  place-items: center;
  text-align: center;
}
.posts_slider .slider_body.slider_style3 .slider_track .slider_item .item_title {
  color: var(--white1);
  font-weight: 800;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  font-size: clamp(30px, 5vw, 45px);
  padding: 25px;
}
.posts_slider .slider_body.slider_style3 .slider_track .slider_item .item_images {
  position: relative;
  z-index: -1;
  transition: scale 0.3s ease, rotate 0.3s ease;
}
.posts_slider .slider_body.slider_style3 .slider_track .slider_item .item_images .item_image {
  width: 100% !important;
}
.posts_slider .slider_body.slider_style3 .slider_track .slider_item .item_images img {
  width: 100%;
  height: var(--slider-item-height);
  object-fit: cover;
  display: block;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_body.slider_style3 .slider_bullets {
    display: none;
  }
}
.posts_slider .slider_arrows {
  position: static;
  padding-top: var(--section-padding-small);
}
@media (min-width: 961px) {
  .posts_slider .slider_arrows.hidden {
    display: none;
  }
}
.posts_slider .slider_arrows button {
  cursor: pointer;
  flex: 0 0 300px;
  background: none;
  border: 0;
  font-size: var(--pagination-text);
  text-decoration: underline;
  color: var(--blue1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.posts_slider .slider_arrows button:hover img {
  translate: 30px 0;
}
.posts_slider .slider_arrows button.btn_prev:hover img {
  translate: -30px 0;
}
.posts_slider .slider_arrows button[disabled] {
  cursor: auto;
  pointer-events: none;
  opacity: 0.3;
}
.posts_slider .slider_arrows button img,
.posts_slider .slider_arrows button svg {
  max-width: 115px;
  translate: 0 0;
  transition: translate 0.3s ease-in-out;
}
.posts_slider .slider_arrows button .icon_revert {
  scale: -1 1;
}
@media (max-width: 959.98px) {
  .posts_slider .slider_arrows button {
    flex: 0 0 150px;
    gap: 20px;
  }
  .posts_slider .slider_arrows button img {
    width: 46px;
    object-fit: cover;
    height: 11px;
    object-position: center right;
  }
}
@media (min-width: 961px) {
  .posts_slider .slider_bullets.hidden {
    display: none;
  }
}
.posts_slider .slider_bullets .bullet {
  border-color: var(--blue1);
}
.posts_slider .slider_bullets .bullet:hover:after {
  background-color: var(--orange1);
}
.posts_slider .slider_bullets .bullet.active:after {
  background-color: var(--blue1);
}

.tour_hero_block {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: center;
  isolation: isolate;
  width: 100%;
  min-height: var(--tour-hero-block);
}
.tour_hero_block > *, .tour_hero_block > *::before, .tour_hero_block > *::after {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
@media (max-width: 639.98px) {
  .tour_hero_block > *, .tour_hero_block > *::before, .tour_hero_block > *::after {
    grid-column: auto;
    grid-row: auto;
  }
}
.tour_hero_block .item_images {
  grid-template-rows: 1fr;
  isolation: isolate;
  z-index: -1;
  overflow: hidden;
}
.tour_hero_block .item_images .item_image {
  grid-row: 1/-1;
  height: 100%;
  max-height: 510px;
}
.tour_hero_block .item_images .item_image img,
.tour_hero_block .item_images .item_image .image_filler {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--image-height);
  max-height: var(--image-height);
  object-fit: cover;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
.tour_hero_block .item_images .item_image .image_filler {
  background-color: var(--blue2);
  min-height: var(--image-height);
  max-height: var(--image-height);
}
.tour_hero_block .item_images .item_image_1 {
  grid-column-start: c2-start;
  grid-column-end: c8-end;
  z-index: -1;
  position: relative;
  isolation: isolate;
}
.tour_hero_block .item_images .item_image_1.extend {
  grid-column-end: c12-end;
}
.tour_hero_block .item_images .item_image_1 .image_filler {
  background-color: var(--orange1);
}
.tour_hero_block .item_images .item_image_1:after {
  --gradient-start: 20%;
  --gradient-end: 90%;
  --grad-max-op: 0.9;
  --grad-min-op: 0;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(90deg, rgb(255, 173, 114) var(--gradient-start), rgba(255, 255, 255, var(--grad-min-op)) var(--gradient-end));
  background: -webkit-linear-gradient(90deg, rgb(255, 173, 114) var(--gradient-start), rgba(255, 255, 255, var(--grad-min-op)) var(--gradient-end));
  background: linear-gradient(90deg, rgb(255, 173, 114) var(--gradient-start), rgba(255, 255, 255, var(--grad-min-op)) var(--gradient-end));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
  mix-blend-mode: screen;
}
.tour_hero_block .item_images .item_image_2 {
  grid-column-start: c7-start;
  grid-column-end: c12-end;
  z-index: -2;
}
.tour_hero_block .item_content > *, .tour_hero_block .item_content > *::before, .tour_hero_block .item_content > *::after {
  grid-column-start: c1-start;
  grid-column-end: c4-end;
}
.tour_hero_block .item_content .item_title {
  color: var(--blue1);
  margin-bottom: 40px;
}
.tour_hero_block .item_content .item_desc {
  color: var(--blue1);
  font-size: var(--body-text-medium);
  line-height: 1.7;
  position: relative;
  isolation: isolate;
  padding-block: 10px;
}
.tour_hero_block .item_content .item_desc:after {
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
@media (max-width: 959.98px) {
  .tour_hero_block .item_images.sub_grid {
    max-height: 500px;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 0;
    height: 100%;
  }
  .tour_hero_block .item_images.sub_grid .item_image_1 {
    grid-column: 2/5;
    grid-row: 1/3;
  }
  .tour_hero_block .item_images.sub_grid .item_image_2 {
    grid-column: 4/7;
    grid-row: 2/4;
  }
}
@media (max-width: 639.98px) {
  .tour_hero_block .item_images.sub_grid {
    grid-template-columns: repeat(7, 1fr);
    height: 100%;
    gap: 0;
    max-height: 500px;
  }
  .tour_hero_block .item_images.sub_grid .item_image_1 {
    grid-column: 1/5;
    grid-row: 1/4;
  }
  .tour_hero_block .item_images.sub_grid .item_image_2 {
    grid-column: 4/8;
    grid-row: 2/5;
  }
  .tour_hero_block .item_content.sub_grid {
    grid-template-columns: repeat(7, 1fr);
    height: unset;
    gap: 0;
    margin-top: -5dvw;
    padding-bottom: var(--section-padding-small);
  }
  .tour_hero_block .item_content.sub_grid .item_title {
    font-size: clamp(24px, 5vw, 28px);
    margin-bottom: 20px;
    grid-column: 1/4;
    height: 100%;
    display: flex;
    align-items: center;
    padding-right: 20px;
  }
  .tour_hero_block .item_content.sub_grid .item_desc {
    font-size: clamp(14px, 4vw, 16px);
    line-height: 1.5;
    grid-column: 1/8;
    height: 100%;
    display: flex;
    align-items: start;
  }
}
@media (max-width: 460px) {
  .tour_hero_block .item_content.sub_grid {
    margin-top: -9dvw;
  }
}

.regions_grid_block {
  margin: 2em 0;
}
.regions_grid_block .regions_grid {
  display: grid;
  gap: var(--sub-grid-gap);
  grid-template-columns: repeat(12, 1fr);
}
.regions_grid_block .regions_grid .region_item {
  position: relative;
  min-height: 546px;
  overflow: hidden;
}
.regions_grid_block .regions_grid .region_item.grid_span_12 {
  grid-column: 1/-1;
}
.regions_grid_block .regions_grid .region_item.grid_span_12 .content {
  width: 45%;
}
.regions_grid_block .regions_grid .region_item.grid_span_8 {
  grid-column: span 8;
}
.regions_grid_block .regions_grid .region_item.grid_span_8 .content {
  width: 65%;
}
.regions_grid_block .regions_grid .region_item.grid_span_4 {
  grid-column: span 4;
}
.regions_grid_block .regions_grid .region_item .region_card {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.regions_grid_block .regions_grid .region_item .region_card .image_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
.regions_grid_block .regions_grid .region_item .region_card .image_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
.regions_grid_block .regions_grid .region_item .region_card .content {
  position: absolute;
  bottom: 50%;
  right: 50%;
  padding: 2rem;
  color: white;
  transform: translate(50%, 50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.regions_grid_block .regions_grid .region_item .region_card .content .country {
  margin-bottom: 0.5rem;
  font-size: 20px;
  font-weight: 400;
  line-height: 15.2px;
  text-align: center;
}
.regions_grid_block .regions_grid .region_item .region_card .content .title {
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  font-weight: 800;
  line-height: 38px;
}
@media (max-width: 960px) {
  .regions_grid_block .regions_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sub-grid-gap);
  }
  .regions_grid_block .regions_grid .region_item {
    min-height: 546px;
  }
  .regions_grid_block .regions_grid .region_item.grid_span_12, .regions_grid_block .regions_grid .region_item.grid_span_8, .regions_grid_block .regions_grid .region_item.grid_span_4 {
    grid-column: span 1;
  }
  .regions_grid_block .regions_grid .region_item .region_card .content .title {
    font-size: 2.6rem;
    line-height: 2.3rem;
  }
}
@media (max-width: 640px) {
  .regions_grid_block .regions_grid {
    grid-template-columns: 1fr;
  }
  .regions_grid_block .regions_grid .region_item {
    min-height: 400px;
  }
  .regions_grid_block .regions_grid .region_item.grid_span_12, .regions_grid_block .regions_grid .region_item.grid_span_8, .regions_grid_block .regions_grid .region_item.grid_span_4 {
    grid-column: 1/-1;
  }
  .regions_grid_block .regions_grid .region_item .region_card .content {
    padding: 1.5rem;
  }
  .regions_grid_block .regions_grid .region_item .region_card .content .title {
    font-size: 2rem;
    line-height: 1.7rem;
  }
}

.courses_archive .courses_items {
  --column-count: 3;
}
@media (max-width: 639.98px) {
  .courses_archive .courses_items {
    --column-count: 2;
  }
}
@media (max-width: 459.98px) {
  .courses_archive .courses_items {
    --column-count: 1;
  }
}
.courses_archive .course_loop_item {
  display: grid;
  overflow: hidden;
  border-radius: 0 0 var(--border-radius-medium) 0;
  background-color: var(--blue2);
  aspect-ratio: 410/540;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-content: center;
  place-items: center;
  text-align: center;
}
.courses_archive .course_loop_item > *, .courses_archive .course_loop_item > *::before, .courses_archive .course_loop_item > *::after {
  grid-column: 1/-1;
  grid-row: 1/-1;
}
.courses_archive .course_loop_item:hover img {
  rotate: 5deg;
  scale: 1.15;
}
.courses_archive .course_loop_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}
.courses_archive .course_loop_item .title {
  z-index: 9;
  font-size: clamp(30px, 5vw, 50px);
  color: #fff;
  font-weight: 800;
}

.courses_section .panel {
  background-color: var(--blue2a);
  color: #fff;
  padding: var(--section-padding-small);
  border-radius: 0 0 var(--border-radius-small) 0;
  position: relative;
}
@media (max-width: 329.98px) {
  .courses_section .panel {
    padding-inline: var(--section-padding-xsmall);
  }
}
.courses_section .panel .course_available_at {
  --elements-gap: 15px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--blue5);
  color: #fff;
  max-width: 420px;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
.courses_section .panel .course_available_at .toggler svg {
  transition: transform 0.3s;
}
.courses_section .panel .course_available_at .toggler.open svg {
  transform: rotate(180deg);
}
.courses_section .panel .course_available_at .title {
  font-size: clamp(18px, 4vw, 20px);
  font-weight: 600;
  color: var(--blue2a);
  line-height: 0.9;
  padding-block: var(--section-padding-small);
  padding-inline: var(--section-padding-small);
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
}
.courses_section .panel .course_available_at .inner {
  padding-inline: var(--section-padding-small);
  padding-bottom: var(--section-padding-small);
  display: grid;
  gap: var(--elements-gap);
  font-size: clamp(18px, 4vw, 20px);
}
.courses_section .panel .course_available_at .inner .tour_item {
  display: grid;
  gap: 10px;
  padding-bottom: var(--elements-gap);
  border-bottom: 1px solid var(--border-grey4);
  text-decoration: none;
}
.courses_section .panel .course_available_at .inner .tour_item:hover {
  color: var(--blue2a);
}
.courses_section .panel .course_available_at .inner .tour_item .tour_name {
  font-size: clamp(18px, 4vw, 20px);
  font-weight: 600;
  display: flex;
  align-items: center;
  align-content: center;
  gap: 10px;
  justify-content: space-between;
}
.courses_section .panel .course_available_at .inner .tour_item .tour_date {
  font-size: var(--body-text-standard);
  display: flex;
  align-items: center;
  align-content: center;
  gap: 10px;
}
.courses_section .panel .course_available_at .inner .all_tours_link {
  font-weight: 500;
  color: var(--blue2a);
  text-decoration: underline;
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  cursor: pointer;
}
.courses_section .section_title {
  font-size: var(--body-text-large);
  font-weight: 700;
  color: var(--blue5);
  margin-bottom: var(--section-padding-xsmall);
}
.courses_section .course_type_title {
  cursor: pointer;
  border-bottom: 1px solid #fff;
  padding-block: var(--section-padding-xxsmall);
  padding-inline: 20px;
  display: flex;
  gap: 18px;
  align-items: center;
  align-content: center;
}
@media (max-width: 639.98px) {
  .courses_section .course_type_title {
    padding-inline: 0px;
  }
}
.courses_section .course_type_title.active {
  border-color: transparent;
}
.courses_section .course_type_content:not(.active) {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}
.courses_section .course_type_content {
  max-height: 5000px;
  opacity: 1;
  transition: all 0.7s ease;
  background-color: #fff;
  color: var(--black1);
  margin-left: calc(-1 * var(--section-padding-small));
  font-size: var(--body-text-medium-small);
  border-radius: 0 0 var(--border-radius-small) 0;
  overflow: hidden;
}
@media (max-width: 639.98px) {
  .courses_section .course_type_content {
    margin-right: calc(-1 * var(--section-padding-small));
  }
}
@media (max-width: 329.98px) {
  .courses_section .course_type_content {
    margin-inline: calc(-1 * var(--section-padding-xsmall));
  }
}
.courses_section .course_type_content .content_inner {
  padding-block: var(--section-padding-small);
  display: grid;
  align-items: start;
  align-content: start;
  gap: var(--section-padding-small);
  padding-inline: var(--section-padding-medium);
}
@media (max-width: 639.98px) {
  .courses_section .course_type_content .content_inner {
    padding-inline: var(--section-padding-small);
  }
}
@media (max-width: 329.98px) {
  .courses_section .course_type_content .content_inner {
    padding-inline: 20px;
  }
}
.courses_section .course_type_content .levels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  column-gap: clamp(40px, 10vw, 130px);
  row-gap: 65px;
}
.courses_section .course_type_content .levels hr {
  border: 0;
  border-bottom: 1px solid #000;
  width: 100%;
  margin-block: 0;
}
.courses_section .course_type_content .levels .course_type_level {
  display: grid;
  grid-template-rows: subgrid;
  grid-column: span 1;
  grid-row: span 4;
  gap: var(--section-padding-xxsmall);
  align-items: start;
  align-content: start;
}
.courses_section .course_type_content .levels .course_type_level strong,
.courses_section .course_type_content .levels .course_type_level b {
  font-weight: 600;
}
.courses_section .course_type_content .levels .course_type_level .course_type_level_title {
  color: var(--blue2);
  font-weight: 600;
  font-size: clamp(16px, 4vw, 20px);
}
.courses_section .course_type_content .levels .course_type_level .course_type_level_details {
  border-top: 1px solid #000;
  padding-top: var(--section-padding-xxsmall);
}
.courses_section .course_type_content .course_type_form {
  background-color: var(--blue5);
  padding-inline: var(--section-padding-medium);
  padding-block: var(--section-padding-small);
  color: #fff;
  font-size: clamp(18px, 4vw, 24px);
  display: grid;
  gap: var(--section-padding-xsmall);
}
@media (max-width: 639.98px) {
  .courses_section .course_type_content .course_type_form {
    padding-inline: var(--section-padding-small);
  }
}
@media (max-width: 329.98px) {
  .courses_section .course_type_content .course_type_form {
    padding-inline: 20px;
  }
}
.courses_section .form_body {
  color: #000;
  background-color: #fff;
  margin-left: calc(-1 * var(--section-padding-small));
  padding-inline: var(--section-padding-medium);
  transition: all 0.5s ease;
}
@media (max-width: 639.98px) {
  .courses_section .form_body {
    padding-inline: var(--section-padding-small);
    margin-right: calc(-1 * var(--section-padding-small));
  }
}
@media (max-width: 329.98px) {
  .courses_section .form_body {
    margin-inline: calc(-1 * var(--section-padding-xsmall));
    padding-inline: 20px;
  }
}
.courses_section .form_body:not(.active) {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}
.courses_section .form_body.active {
  padding-block: var(--section-padding-small);
  max-height: 1500px;
  opacity: 1;
}
.courses_section .form_body .disclaimer {
  font-size: var(--body-text-standard);
}
.courses_section .form_body .disclaimer a {
  color: var(--blue2);
}
.courses_section .form_body .title {
  color: var(--blue2);
  font-weight: 700;
  font-size: var(--body-text-large);
  margin-bottom: var(--section-padding-xsmall);
}
.courses_section .form_body .title span {
  color: var(--blue5);
}

.back_to_link {
  background-color: var(--blue6);
  grid-column: breakout-start/breakout-end !important;
  min-height: 100px;
  align-items: center;
  align-content: center;
  font-weight: 600;
  color: var(--blue5);
  font-size: 16px;
}
.back_to_link span {
  text-decoration: underline;
}
.back_to_link a {
  display: flex;
  gap: 16px;
  align-items: center;
  align-content: center;
}

.single_tour_top_bar {
  color: var(--blue5) !important;
}
.single_tour_top_bar a {
  display: flex;
  gap: 16px;
  align-items: center;
  align-content: center;
}

.back_to_link_block {
  background-color: transparent !important;
}

.slopes_lifts_info {
  display: grid;
  grid-column: breakout-start/breakout-end !important;
  margin: 1rem 0;
}
.slopes_lifts_info .slopes_lifts_title {
  background: #FFFFFF;
  padding: 1em;
  position: relative;
}
.slopes_lifts_info .slopes_lifts_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2em);
  height: 0.8px;
  border-bottom: 0.8px solid #000000;
  opacity: 0.1;
}
.slopes_lifts_info .info_section {
  position: relative;
  padding: 2rem;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
.slopes_lifts_info .info_section:nth-child(odd) {
  background: rgba(255, 255, 255, 0.5019607843);
}
.slopes_lifts_info .info_section:nth-child(even) {
  background: #FFFFFF;
}
.slopes_lifts_info .info_section .section_wrapper {
  display: grid;
  grid-template-columns: inherit;
  position: relative;
  z-index: 2;
}
.slopes_lifts_info .info_section .section_title {
  grid-column: c1-start/span 2;
  font-size: 24px;
  font-weight: 600;
  color: #115FAD;
}
.slopes_lifts_info .info_section .content,
.slopes_lifts_info .info_section .route_block {
  grid-column: c3-start/c12-end;
}
.slopes_lifts_info .routes_section .route_block {
  margin-bottom: 1.5rem;
}
.slopes_lifts_info .routes_section .route_block:last-child {
  margin-bottom: 0;
}
.slopes_lifts_info .routes_section .route_block .route_name {
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.slopes_lifts_info .routes_section .route_block .route_details {
  display: grid;
  gap: 0.5rem;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.green {
  background-color: #68D22F;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.blue {
  background-color: #47B9FF;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.red {
  background-color: #EF2800;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.black {
  background-color: #000000;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.yellow {
  background-color: #FFD700;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.orange {
  background-color: #FFA500;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.brown {
  background-color: #8B4513;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.violet {
  background-color: #8A2BE2;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.double-black {
  background-color: #000000;
  border: 2px solid #FFFFFF;
  box-shadow: 0 0 0 1px #000000;
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.green-blue {
  background: linear-gradient(90deg, #68D22F 50%, #47B9FF 50%);
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.blue-red {
  background: linear-gradient(90deg, #47B9FF 50%, #EF2800 50%);
}
.slopes_lifts_info .routes_section .route_block .route_details .route_detail .color_dot.red-black {
  background: linear-gradient(90deg, #EF2800 50%, #000000 50%);
}
@media (max-width: 960px) {
  .slopes_lifts_info .info_section .section_title {
    grid-column: c1-start/c3-end;
    margin-bottom: 1rem;
  }
  .slopes_lifts_info .info_section .content,
  .slopes_lifts_info .info_section .route_block {
    grid-column: c1-start/c12-end;
  }
}
@media (max-width: 640px) {
  .slopes_lifts_info .info_section {
    padding: 1.5rem;
  }
  .slopes_lifts_info .info_section .section_title {
    grid-column: c1-start/c6-end;
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
  .slopes_lifts_info .info_section .content,
  .slopes_lifts_info .info_section .route_block {
    grid-column: c1-start/c12-end;
  }
  .slopes_lifts_info .info_section::before {
    width: 100%;
  }
  .slopes_lifts_info .routes_section .route_block {
    margin-bottom: 1rem;
  }
  .slopes_lifts_info .routes_section .route_block:last-child {
    margin-bottom: 0;
  }
}

.map_section {
  display: grid;
  grid-column: breakout-start/breakout-end !important;
  margin: 1rem 0;
  background: #FFFFFF;
}
.map_section .map_container {
  padding: 2rem;
}
.map_section .title > *, .map_section .title > *::before, .map_section .title > *::after {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 2rem;
}
.map_section .map_wrapper {
  position: relative;
  width: 100%;
  background: #fff;
  overflow: hidden;
}
.map_section .map_wrapper:hover .zoom_icon {
  opacity: 1;
}
.map_section .map_wrapper .map_image {
  width: 100%;
  height: auto;
  display: block;
}
.map_section .map_wrapper .map_lightbox {
  display: block;
  position: relative;
  cursor: zoom-in;
}
.map_section .map_wrapper .map_lightbox:hover .zoom_icon {
  transform: translate(-50%, -50%) scale(1.1);
}
.map_section .map_wrapper .zoom_icon {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: all 0.3s ease;
  color: #115FAD;
}
.map_section .map_wrapper .zoom_icon svg {
  width: 24px;
  height: 24px;
}

.lightbox .lb-image {
  border: 0;
}
.lightbox .lb-nav a.lb-prev,
.lightbox .lb-nav a.lb-next {
  opacity: 0.8;
}
.lightbox .lb-nav a.lb-prev:hover,
.lightbox .lb-nav a.lb-next:hover {
  opacity: 1;
}
.lightbox .lb-data .lb-caption {
  font-size: 1rem;
  font-weight: 500;
}
.lightbox .lb-data .lb-number {
  display: none !important;
}

@media (max-width: 960px) {
  .map_section {
    margin: 3rem 0;
  }
}
@media (max-width: 640px) {
  .map_section {
    margin: 2rem 0;
  }
  .map_section .title > *, .map_section .title > *::before, .map_section .title > *::after {
    font-size: clamp(20px, 4vw, 34px);
    line-height: 0.7;
  }
  .map_section .map_wrapper .zoom_icon {
    width: 32px;
    height: 32px;
  }
  .map_section .map_wrapper .zoom_icon svg {
    width: 20px;
    height: 20px;
  }
}
.accommodations_section {
  display: grid;
  grid-column: breakout-start/breakout-end !important;
  margin: 1rem 0;
  background: #FFFFFF;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
.accommodations_section .accommodations_container {
  background: #FFFFFF;
  padding: 2rem;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
.accommodations_section h3 {
  font-weight: 700;
  margin-bottom: 1rem;
  color: #115FAD;
}
.accommodations_section .accommodations_list {
  display: grid;
}
.accommodations_section .accommodations_list .accommodation_item {
  padding: 2rem 0;
}
.accommodations_section .accommodations_list .accommodation_item .accommodation_title {
  margin-bottom: 1rem;
  color: #0095EF;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 700;
}
.accommodations_section .accommodations_list .accommodation_item .accommodation_title:hover {
  text-decoration: underline;
}
.accommodations_section .accommodations_list .accommodation_item p {
  color: #222222;
  line-height: 1.6;
  margin-bottom: 1rem;
  max-width: 75%;
}
.accommodations_section .accommodations_list .accommodation_item .read_more {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: #0095EF;
  text-decoration: none;
  font-size: 0.875rem;
  margin-bottom: 2em;
}
.accommodations_section .accommodations_list .accommodation_item .read_more svg {
  transition: transform 0.3s ease;
}
.accommodations_section .accommodations_list .accommodation_item .read_more:hover svg {
  transform: translateX(8px);
}

.accomodation_stars {
  margin-bottom: var(--section-padding-xxsmall);
}
.accomodation_stars .star {
  font-size: 20px;
}
.accomodation_stars .gray {
  color: #b1b1b1;
}
.accomodation_stars .yellow {
  color: #ffd809;
}

.accomodation_header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .accommodations_section {
    margin: 2rem 0;
  }
  .accommodations_section .accommodations_list .accommodation_item {
    padding: 1rem 0;
  }
  .accommodations_section .accommodations_list .accommodation_item .accommodation_title {
    font-size: 1.2rem;
  }
}
.single-zakwaterowanie .info_section {
  row-gap: var(--section-padding-xxsmall);
}
.single-zakwaterowanie .slopes_lifts_info .info_section .section_title,
.single-zakwaterowanie .slopes_lifts_info .info_section .content, .single-zakwaterowanie .slopes_lifts_info .info_section .route_block {
  grid-column: 1/-1;
}

.section_downloads {
  background: var(--white1);
  border-radius: 0 0 var(--border-radius-medium) 0;
  display: grid;
  grid-column: breakout-start/breakout-end !important;
  margin: 2em auto;
  padding-bottom: 2em;
}
.section_downloads .block_content {
  margin: 1em 1.5em;
}
.section_downloads .head {
  position: relative;
  border-bottom: 0.8px solid rgba(0, 0, 0, 0.1);
}
.section_downloads .head *, .section_downloads .head *::before, .section_downloads .head *::after {
  color: var(--blue5);
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 2.31;
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .section_downloads .head *, .section_downloads .head *::before, .section_downloads .head *::after {
    line-height: 1.2;
  }
}
.section_downloads .wrapper {
  position: relative;
  padding: 2rem 0;
  border-bottom: 0.8px solid rgba(0, 0, 0, 0.1);
}
.section_downloads .wrapper:last-child {
  border-bottom: none;
}
@media screen and (max-width: 991px) {
  .section_downloads .wrapper {
    padding: 1rem 0;
  }
}
.section_downloads .wrapper .title {
  color: var(--blue5);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .section_downloads .wrapper .title {
    margin-bottom: 0.8em;
  }
}
.section_downloads .wrapper .content {
  display: flex;
  gap: 3em;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .section_downloads .wrapper .content {
    flex-direction: column;
    gap: 1em;
  }
}
.section_downloads .wrapper .desc {
  color: var(--black1);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.66;
  max-width: 70%;
  text-align: left;
}
@media screen and (max-width: 991px) {
  .section_downloads .wrapper .desc {
    max-width: 100%;
  }
}
.section_downloads .wrapper .file {
  align-items: center;
  background: var(--blue2);
  border: 1.5px solid #47B9FF;
  border-radius: 3.125rem;
  color: var(--white1);
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  max-height: 3.125rem;
  min-width: 12.5rem;
  padding: 1.5em 1.5em 1.5em 3.5em;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease;
  align-self: flex-end;
}
.section_downloads .wrapper .file:hover {
  background: var(--blue1);
}
.section_downloads .wrapper .file::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1085_19171' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1085_19171)'%3E%3Cpath d='M6.59625 20.5V18.7308L7.48075 17.8462H4.30775C3.80258 17.8462 3.375 17.6713 3.025 17.3212C2.675 16.9712 2.5 16.5437 2.5 16.0385V5.30775C2.5 4.80258 2.675 4.375 3.025 4.025C3.375 3.675 3.80258 3.5 4.30775 3.5H12.2213V5H4.30775C4.23075 5 4.16025 5.03208 4.09625 5.09625C4.03208 5.16025 4 5.23075 4 5.30775V16.0385C4 16.1153 4.03208 16.1858 4.09625 16.25C4.16025 16.3142 4.23075 16.3462 4.30775 16.3462H19.6923C19.7693 16.3462 19.8398 16.3142 19.9038 16.25C19.9679 16.1858 20 16.1153 20 16.0385V13H21.5V16.0385C21.5 16.5437 21.325 16.9712 20.975 17.3212C20.625 17.6713 20.1974 17.8462 19.6923 17.8462H16.5193L17.4038 18.7308V20.5H6.59625ZM15.3558 14.6442L10.7115 10L11.7655 8.94625L14.6058 11.7808V3.5H16.1058V11.7808L18.9462 8.94625L20 10L15.3558 14.6442Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
  height: 1.5em;
  left: 1.25em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5em;
}
@media screen and (max-width: 575px) {
  .section_downloads .wrapper .file {
    padding: 1rem 1rem 1rem 3rem;
    font-size: 0.875rem;
    justify-content: center;
  }
}

.tab-list-block {
  background: var(--white1);
  border-radius: 0 0 var(--border-radius-medium) 0;
  grid-column: breakout-start/breakout-end !important;
  margin-bottom: 2em;
}
.tab-list-block .block_content {
  padding: 3em;
}
@media screen and (max-width: 991px) {
  .tab-list-block .block_content {
    padding: 1.5em;
  }
}
.tab-list-block__title {
  font-size: var(--body-text-large);
  margin-bottom: var(--section-padding-xsmall);
  color: var(--blue5);
  font-family: var(--headings-font-family);
}
.tab-list-block__tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0 0 var(--section-padding-xsmall);
  border-bottom: 1px solid var(--border-grey1);
  position: relative;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: auto;
}
.tab-list-block__tabs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 639.98px) {
  .tab-list-block__tabs {
    flex-direction: row;
    border-bottom: 1px solid var(--border-grey1);
    gap: var(--section-padding-xxsmall);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: auto;
  }
  .tab-list-block__tabs::-webkit-scrollbar {
    display: none;
  }
}
.tab-list-block__tab {
  flex: 0 0 auto;
  padding: var(--section-padding-xxsmall) var(--section-padding-xsmall);
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--grey2);
  font-size: var(--body-text-medium-small);
  font-weight: 400;
  position: relative;
  white-space: nowrap;
}
.tab-list-block__tab:hover {
  color: var(--blue1);
}
.tab-list-block__tab::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.tab-list-block__tab.is-active {
  color: var(--blue1);
  font-weight: 500;
}
.tab-list-block__tab.is-active::after {
  background-color: var(--orange1);
}
@media (max-width: 639.98px) {
  .tab-list-block__tab {
    padding: var(--section-padding-xxsmall) var(--section-padding-xsmall);
    margin-bottom: 4px;
  }
  .tab-list-block__tab:first-child {
    margin-left: 0;
  }
  .tab-list-block__tab:last-child {
    margin-right: 0;
  }
}
.tab-list-block__content {
  margin-top: var(--section-padding-xsmall);
}
.tab-list-block__tab-pane {
  display: none;
}
.tab-list-block__tab-pane.is-active {
  display: block;
  animation: faqFadeIn 0.3s ease;
}
.tab-list-block__tab-pane.has-open-question .tab-list-block__item:not(:has(.tab-list-block__question.is-open)) {
  opacity: 0.5;
  background-color: var(--grey5);
}
.tab-list-block__tab-pane.has-open-question .tab-list-block__item:not(:has(.tab-list-block__question.is-open)) .tab-list-block__question {
  color: var(--grey2);
  cursor: default;
}
.tab-list-block__tab-pane.has-open-question .tab-list-block__item:not(:has(.tab-list-block__question.is-open)) .tab-list-block__question:hover {
  color: var(--grey2);
}
.tab-list-block__tab-pane.has-open-question .tab-list-block__item:not(:has(.tab-list-block__question.is-open)) .tab-list-block__question::after {
  opacity: 0.5;
}
.tab-list-block__item {
  border-bottom: 1px solid var(--border-grey1);
  transition: opacity 0.3s ease, background-color 0.3s ease;
  width: 100%;
}
.tab-list-block__item:last-child {
  border-bottom: none;
}
.tab-list-block__item:has(.tab-list-block__question.is-open) {
  border-bottom: none;
}
.tab-list-block__item:has(.tab-list-block__question.is-open) .tab-list-block__answer-content {
  background: var(--grey1);
}
.tab-list-block__question {
  width: 100%;
  text-align: left;
  padding: var(--section-padding-xsmall) var(--section-padding-medium) var(--section-padding-xsmall) 0;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  color: var(--black1);
  transition: all 0.3s ease;
  font-size: var(--body-text-medium);
}
.tab-list-block__question::after {
  content: "";
  position: absolute;
  right: var(--section-padding-xxsmall);
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--grey2);
  border-bottom: 2px solid var(--grey2);
  transform: translateY(-75%) rotate(45deg);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.tab-list-block__question.is-open {
  color: var(--blue1);
}
.tab-list-block__question.is-open::after {
  transform: translateY(-25%) rotate(-135deg);
  border-color: var(--blue1);
}
.tab-list-block__question:not(.is-open):hover {
  color: var(--blue2);
}
.tab-list-block__question:not(.is-open):hover::after {
  border-color: var(--blue2);
}
@media (max-width: 639.98px) {
  .tab-list-block__question {
    padding-right: var(--section-padding-small);
  }
}
.tab-list-block__answer {
  display: none;
  height: 0;
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  color: var(--black1);
  line-height: 1.6;
  font-size: var(--body-text-medium-small);
  font-weight: 400;
}
.tab-list-block__answer-content {
  padding: 2em;
  transition: background-color 0.3s ease, padding 0.3s ease;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
.tab-list-block__answer p {
  margin: 0 0 var(--section-padding-xxsmall);
}
.tab-list-block__answer p:last-child {
  margin-bottom: 0;
}
.tab-list-block__answer .heading {
  font-size: 28px;
  font-weight: 700;
  color: #115fad;
}
@media (max-width: 1279.98px) {
  .tab-list-block__answer .heading {
    font-size: 25px;
  }
}
@media (max-width: 991.98px) {
  .tab-list-block__answer .heading {
    font-size: 22px;
  }
}
@media (max-width: 639.98px) {
  .tab-list-block__answer .heading {
    font-size: 19px;
  }
}
.tab-list-block__answer ul, .tab-list-block__answer ol {
  margin: var(--section-padding-xxsmall) 0;
  padding-left: 1.2em;
}
.tab-list-block__answer ul li, .tab-list-block__answer ol li {
  margin: 0;
  line-height: 2;
}
.tab-list-block__answer ul li:last-child, .tab-list-block__answer ol li:last-child {
  margin-bottom: 0;
}
.tab-list-block__answer a {
  color: var(--blue1);
  text-decoration: none;
  transition: color 0.3s ease;
}
.tab-list-block__answer a:hover {
  color: var(--blue2);
}
.tab-list-block .apply_btn {
  align-items: center;
  background: var(--blue2);
  border: 1.5px solid #47B9FF;
  border-radius: 3.125rem;
  color: var(--white1);
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  max-height: 50px;
  max-width: 207px;
  padding: 1.5em 1.5em 1.5em 3.5em;
  position: relative;
  text-decoration: none;
  transition: background 0.3s ease;
  align-self: flex-end;
}
.tab-list-block .apply_btn:first-child {
  margin-bottom: 1em;
}
.tab-list-block .apply_btn:hover {
  background: var(--blue1);
}
.tab-list-block .apply_btn::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1085_19171' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1085_19171)'%3E%3Cpath d='M6.59625 20.5V18.7308L7.48075 17.8462H4.30775C3.80258 17.8462 3.375 17.6713 3.025 17.3212C2.675 16.9712 2.5 16.5437 2.5 16.0385V5.30775C2.5 4.80258 2.675 4.375 3.025 4.025C3.375 3.675 3.80258 3.5 4.30775 3.5H12.2213V5H4.30775C4.23075 5 4.16025 5.03208 4.09625 5.09625C4.03208 5.16025 4 5.23075 4 5.30775V16.0385C4 16.1153 4.03208 16.1858 4.09625 16.25C4.16025 16.3142 4.23075 16.3462 4.30775 16.3462H19.6923C19.7693 16.3462 19.8398 16.3142 19.9038 16.25C19.9679 16.1858 20 16.1153 20 16.0385V13H21.5V16.0385C21.5 16.5437 21.325 16.9712 20.975 17.3212C20.625 17.6713 20.1974 17.8462 19.6923 17.8462H16.5193L17.4038 18.7308V20.5H6.59625ZM15.3558 14.6442L10.7115 10L11.7655 8.94625L14.6058 11.7808V3.5H16.1058V11.7808L18.9462 8.94625L20 10L15.3558 14.6442Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
  height: 1.5em;
  left: 1.25em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5em;
}
@media screen and (max-width: 575px) {
  .tab-list-block .apply_btn {
    padding: 1rem 1rem 1rem 3rem;
    font-size: 0.875rem;
    justify-content: center;
  }
}

@keyframes faqFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.table-block {
  background: var(--white1);
  border-radius: 0 0 var(--border-radius-medium) 0;
  padding: 2em 0;
}
.table-block .block_content {
  margin: 1em 1.5em;
}
.table-block__title {
  margin-bottom: var(--section-padding-xsmall);
  font-family: var(--headings-font-family);
  font-size: var(--body-text-large);
}
.table-block__title span {
  color: var(--blue2);
}
.table-block__grid-wrapper {
  display: flex;
  position: relative;
  align-items: stretch;
}
.table-block__static-column {
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--white1);
  display: grid;
  grid-auto-rows: min-content;
  border-right: 1px solid var(--grey6);
  max-width: 300px;
}
.table-block__static-column .table-block__first-header {
  background: var(--grey6);
  height: 56px;
  border-bottom: 1px solid var(--grey6);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 20px 0;
}
.table-block__static-column .table-block__row-header {
  padding: var(--section-padding-xxsmall);
  background: var(--white1);
  min-width: 250px;
  border-bottom: 1px solid rgba(var(--grey6), 0.1);
  display: flex;
  align-items: center;
  height: 100%;
}
.table-block__static-column .table-block__row-header.table-block__summary-cell {
  background: var(--white1);
}
.table-block__static-column .table-block__row-header:last-child {
  border-bottom: none;
}
.table-block__scrollable-content {
  overflow-x: auto;
  flex-grow: 1;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.table-block__scrollable-content::-webkit-scrollbar {
  display: none;
}
.table-block__grid {
  display: grid;
  grid-auto-rows: min-content;
  min-width: min-content;
  max-width: max-content;
}
.table-block__header-row {
  display: grid;
  grid-auto-columns: minmax(250px, 300px);
  grid-auto-flow: column;
  height: 56px;
}
.table-block__header {
  padding: var(--section-padding-xxsmall);
  text-align: center;
  color: var(--white1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgba(var(--white1), 0.1);
  height: 100%;
}
.table-block__header:last-child {
  border-right: none;
}
.table-block__row {
  display: grid;
  grid-auto-columns: minmax(250px, 300px);
  grid-auto-flow: column;
  background-color: var(--blue6);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.table-block__cell {
  padding: var(--section-padding-xxsmall);
  text-align: center;
  border-right: 1px solid rgba(var(--grey6), 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.table-block__cell:last-child {
  border-right: none;
}
.table-block__cell .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.table-block__cell .icon--cross {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4 14.6538L10 11.0538L13.6 14.6538L14.6538 13.6L11.0538 10L14.6538 6.4L13.6 5.34625L10 8.94625L6.4 5.34625L5.34625 6.4L8.94625 10L5.34625 13.6L6.4 14.6538ZM10.0017 19.5C8.68775 19.5 7.45267 19.2507 6.2965 18.752C5.14033 18.2533 4.13467 17.5766 3.2795 16.7218C2.42433 15.8669 1.74725 14.8617 1.24825 13.706C0.749417 12.5503 0.5 11.3156 0.5 10.0017C0.5 8.68775 0.749333 7.45267 1.248 6.2965C1.74667 5.14033 2.42342 4.13467 3.27825 3.2795C4.13308 2.42433 5.13833 1.74725 6.294 1.24825C7.44967 0.749417 8.68442 0.5 9.99825 0.5C11.3123 0.5 12.5473 0.749333 13.7035 1.248C14.8597 1.74667 15.8653 2.42342 16.7205 3.27825C17.5757 4.13308 18.2528 5.13833 18.7518 6.294C19.2506 7.44967 19.5 8.68442 19.5 9.99825C19.5 11.3123 19.2507 12.5473 18.752 13.7035C18.2533 14.8597 17.5766 15.8653 16.7218 16.7205C15.8669 17.5757 14.8617 18.2528 13.706 18.7518C12.5503 19.2506 11.3156 19.5 10.0017 19.5ZM10 18C12.2333 18 14.125 17.225 15.675 15.675C17.225 14.125 18 12.2333 18 10C18 7.76667 17.225 5.875 15.675 4.325C14.125 2.775 12.2333 2 10 2C7.76667 2 5.875 2.775 4.325 4.325C2.775 5.875 2 7.76667 2 10C2 12.2333 2.775 14.125 4.325 15.675C5.875 17.225 7.76667 18 10 18Z' fill='%23FFAD72'/%3E%3C/svg%3E%0A");
}
.table-block__cell .icon--check {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1621_3363' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1621_3363)'%3E%3Cpath d='M10.5808 16.2538L17.3038 9.53075L16.25 8.477L10.5808 14.1463L7.73075 11.2963L6.677 12.35L10.5808 16.2538ZM12.0017 21.5C10.6877 21.5 9.45267 21.2507 8.2965 20.752C7.14033 20.2533 6.13467 19.5766 5.2795 18.7218C4.42433 17.8669 3.74725 16.8617 3.24825 15.706C2.74942 14.5503 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45267 3.248 8.2965C3.74667 7.14033 4.42342 6.13467 5.27825 5.2795C6.13308 4.42433 7.13833 3.74725 8.294 3.24825C9.44967 2.74942 10.6844 2.5 11.9983 2.5C13.3123 2.5 14.5473 2.74933 15.7035 3.248C16.8597 3.74667 17.8653 4.42342 18.7205 5.27825C19.5757 6.13308 20.2528 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9983C21.5 13.3123 21.2507 14.5473 20.752 15.7035C20.2533 16.8597 19.5766 17.8653 18.7218 18.7205C17.8669 19.5757 16.8617 20.2528 15.706 20.7518C14.5503 21.2506 13.3156 21.5 12.0017 21.5ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%230095EF'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.table-block__scroll-container {
  grid-column: content-start/content-end;
  width: 100%;
  position: relative;
}
.table-block__scroll-wrapper {
  width: 100%;
  margin: 8px 0;
  position: relative;
  border-radius: 25px;
  padding: 5px 10px;
  border: 2px solid var(--grey7);
  height: 51px;
}
.table-block__scroll-bar {
  height: 24px;
  background: var(--blue8);
  border-radius: 25px;
  position: absolute;
  cursor: pointer;
  transition: background-color 0.2s ease;
  top: 11px;
  min-width: 25px;
}
.table-block__scroll-bar:hover, .table-block__scroll-bar.active {
  background: var(--blue5);
}
.table-block[data-has-xy=true] .table-block__first-header {
  background: var(--grey6);
  border: none;
  color: var(--black2);
}
.table-block[data-has-xy=true] .table-block__header {
  border-radius: 0 0 20px 0;
}
.table-block[data-has-xy=true] .table-block__header:nth-child(1) {
  background: var(--blue5);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(2) {
  background: var(--blue2);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(3) {
  background: var(--blue7);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(4) {
  background: var(--blue8);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(5) {
  background: var(--blue7);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(6) {
  background: var(--blue2);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(7) {
  background: var(--blue5);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(8) {
  background: var(--blue2);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(9) {
  background: var(--blue7);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(10) {
  background: var(--blue8);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(11) {
  background: var(--blue7);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(12) {
  background: var(--blue2);
}
.table-block[data-has-xy=true] .table-block__header:nth-child(13) {
  background: var(--blue5);
}
.table-block[data-has-xy=false] .table-block__header {
  border-radius: 0 0 20px 0;
}
.table-block[data-has-xy=false] .table-block__header--col-1 {
  background: var(--blue5);
}
.table-block[data-has-xy=false] .table-block__header--col-2 {
  background: var(--blue2);
}
.table-block[data-has-xy=false] .table-block__header--col-3 {
  background: var(--blue7);
}
.table-block[data-has-xy=false] .table-block__header--col-4 {
  background: var(--blue8);
}
.table-block__summary-row {
  color: var(--white1);
  font-size: var(--body-text-medium);
  font-weight: 600;
}
.table-block__summary-row .table-block__cell {
  border-color: rgba(var(--white1), 0.1);
  background: var(--blue8);
  border-radius: 0 0 20px 0;
}
.table-block__summary-cell {
  background: var(--blue2);
  color: var(--white1);
  font-size: var(--body-text-medium);
  border-radius: 0 0 0 var(--border-radius-xsmall);
}
.table-block .table-block__static-column .table-block__summary-cell {
  background: var(--white1);
  color: var(--blue5);
  font-weight: 700;
}
@media (max-width: 959.98px) {
  .table-block__grid-wrapper {
    margin: var(--section-padding-xxsmall) calc(-1 * var(--padding-inline));
  }
  .table-block__static-column .table-block__row-header {
    min-width: 200px;
  }
  .table-block__header, .table-block__cell {
    min-width: 250px;
  }
}
@media (max-width: 639.98px) {
  .table-block__grid-wrapper {
    margin: var(--section-padding-xxsmall) calc(-1 * var(--padding-inline_640));
  }
  .table-block__static-column .table-block__row-header {
    min-width: 150px;
    font-size: var(--body-text-standard);
  }
  .table-block__header, .table-block__cell {
    padding: calc(var(--section-padding-xxsmall) / 2);
    min-width: 200px;
    font-size: var(--body-text-standard);
  }
}

.table-scroll-wrapper {
  width: 100%;
}
.table-scroll-wrapper .table-scroll-content {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin: 0 -20px;
  padding: 0 20px;
}
.table-scroll-wrapper .table-scroll-content::-webkit-scrollbar {
  display: none;
}
.table-scroll-wrapper .table-scroll-content .tours_table .row {
  display: grid;
  grid-template-columns: repeat(7, minmax(190px, 1fr));
  min-width: min-content;
  width: 100%;
}
.table-scroll-wrapper .table-scroll-content .tours_table.five_row .row {
  display: grid;
  grid-template-columns: repeat(5, minmax(200px, 1fr));
  min-width: min-content;
  width: 100%;
}
.table-scroll-wrapper .table-scroll-bar-container {
  padding: 0 20px;
  margin-top: 15px;
}
.table-scroll-wrapper .scroll-bar-wrapper {
  width: 100%;
  height: 51px;
  position: relative;
  border-radius: 25px;
  padding: 5px 10px;
  border: 2px solid var(--grey7);
  background: #fff;
}
.table-scroll-wrapper .scroll-bar {
  height: 24px;
  background: var(--blue2);
  border-radius: 25px;
  position: absolute;
  cursor: pointer;
  transition: background-color 0.2s ease;
  top: 11px;
  min-width: 25px;
}
.table-scroll-wrapper .scroll-bar:hover, .table-scroll-wrapper .scroll-bar.active {
  background: var(--blue1);
}
@media (max-width: 1200px) {
  .table-scroll-wrapper .table-scroll-content {
    margin: 0 -15px;
    padding: 0 15px;
  }
  .table-scroll-wrapper .table-scroll-bar-container {
    padding: 0 15px;
  }
}
@media (max-width: 780px) {
  .table-scroll-wrapper .table-scroll-content {
    margin: 0 -10px;
    padding: 0 10px;
  }
  .table-scroll-wrapper .table-scroll-bar-container {
    padding: 0 10px;
  }
}

.tours_table .row > *, .tours_table .row > *::before, .tours_table .row > *::after {
  padding: 20px 15px;
}

main.content_grid > .title_section:nth-child(1) {
  padding-block: var(--section-padding-small);
}

@media (max-width: 780.98px) {
  .column_reverse {
    flex-direction: column-reverse;
  }
}
.fourfour {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.fourfour_wrapper {
  background-image: var(--bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  padding-block: 150px;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.fourfour_wrapper .large {
  font-size: 8vw;
  line-height: 0.8;
  color: #fff;
  padding-top: 50px;
}
@media (max-width: 1199.98px) {
  .fourfour_wrapper .large {
    font-size: 12vw;
  }
}
@media (max-width: 639.98px) {
  .fourfour_wrapper .large {
    font-size: 16vw;
  }
}

.fourfour_bar {
  background-color: transparent;
  text-align: center;
  justify-content: center;
  justify-items: center;
  color: var(--blue5);
  padding: 40px 20px;
}

.archive .title_section {
  padding-block: var(--section-padding-small);
  font-size: var(--body-text-medium);
  grid-column: content-start/c10-end;
}
.archive .title_section h1 {
  padding-bottom: var(--section-padding-xsmall);
}

.news_archive .news {
  grid-column: breakout-start/breakout-end;
}
.news_archive .news .news_item {
  position: relative;
  isolation: isolate;
}
.news_archive .news .news_item .tags {
  position: absolute;
  top: var(--standard-card-padding);
  left: 0;
  z-index: 4;
}
.news_archive .news .news_item .tags .tag {
  color: var(--white1);
  background-color: var(--bg-color, var(--blue2));
  min-width: var(--status-width);
  min-height: var(--status-min-height);
  padding: var(--status-padding);
  border-radius: 0 0 22px 0;
}
.news_archive .news .news_item:nth-child(odd) {
  background-color: #fff;
}
.news_archive .news .news_item:nth-child(even) {
  background-color: var(--grey1);
}

.account .consent_modal_toggle {
  cursor: pointer;
  text-decoration: underline;
}
.account .consent_modal_close {
  cursor: pointer;
  background-color: var(--blue1);
  color: #fff;
  padding: 5px;
  display: inline-block;
}
.account .consent_modal {
  position: fixed;
  inset: 0;
  margin: auto;
  max-width: min(90dvw, 800px);
  max-height: 80dvh;
  z-index: 99999999;
  isolation: isolate;
  padding: 0;
}
.account .consent_modal .consent_modal_content {
  border-radius: var(--border-radius-medium);
  padding: var(--border-radius-medium);
  z-index: 9;
  background-color: #fff;
  height: 100%;
  display: grid;
  align-items: start;
  align-content: start;
  justify-items: end;
}
.account .consent_modal .consent_modal_content .consent_modal_inner {
  height: 100%;
  overflow: auto;
  padding-top: var(--section-padding-xxsmall);
}
.account .consent_modal .consent_modal_content .consent_modal_close {
  padding: 10px 15px;
  border-radius: 1000px;
  text-transform: uppercase;
  font-weight: 500;
}
.account .consent_modal:before {
  z-index: -1;
  content: "";
  position: fixed;
  inset: 0;
  width: 100svw;
  height: 100svw;
  background-color: rgba(0, 0, 0, 0.5);
}
.account label:has(input[type=checkbox]:required):after {
  content: "*";
  color: red;
  font-weight: 700;
}
.account .page_title_section {
  padding-block: var(--section-padding-medium);
  text-align: center;
  grid-column: c3-start/c10-end;
}
.account .page_title_section.left {
  grid-column: c1-start/c12-end;
  text-align: left;
}
.account .page_title_section h1,
.account .page_title_section h2,
.account .page_title_section h3,
.account .page_title_section h4,
.account .page_title_section h5,
.account .page_title_section h6 {
  color: var(--blue2);
  padding-bottom: var(--section-padding-small);
}
.account .page_title_section h1 span,
.account .page_title_section h2 span,
.account .page_title_section h3 span,
.account .page_title_section h4 span,
.account .page_title_section h5 span,
.account .page_title_section h6 span {
  color: var(--blue1);
}
.account .panel {
  background-color: #fff;
  border-radius: 0 0 var(--border-radius-medium) 0;
  grid-column: breakout-start/breakout-end;
  padding-inline: var(--section-padding-small);
  padding-block: var(--section-padding-small);
  margin-bottom: var(--section-padding-xsmall);
}
@media (max-width: 779.98px) {
  .account .panel {
    padding-inline: var(--section-padding-xsmall);
  }
}
@media (max-width: 459.98px) {
  .account .panel {
    padding-inline: var(--section-padding-xxsmall);
  }
}
.account .panel.blue2 {
  background-color: var(--blue2);
  color: #fff;
}
.account .panel.blue2 .panel_title {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.5);
}
.account .panel.blue2 .panel_title *, .account .panel.blue2 .panel_title *::before, .account .panel.blue2 .panel_title *::after {
  color: #fff;
}
.account .panel .panel_title {
  padding-bottom: var(--section-padding-xsmall);
  border-bottom: 1px solid var(--border-grey1);
  margin-bottom: var(--section-padding-xsmall);
}
.account .panel .panel_title h1,
.account .panel .panel_title h2,
.account .panel .panel_title h3,
.account .panel .panel_title h4,
.account .panel .panel_title h5,
.account .panel .panel_title h6 {
  color: var(--blue2);
}
.account .panel .panel_title h1:not(:last-child),
.account .panel .panel_title h2:not(:last-child),
.account .panel .panel_title h3:not(:last-child),
.account .panel .panel_title h4:not(:last-child),
.account .panel .panel_title h5:not(:last-child),
.account .panel .panel_title h6:not(:last-child) {
  margin-bottom: 15px;
}
.account .panel .panel_title h1 span,
.account .panel .panel_title h2 span,
.account .panel .panel_title h3 span,
.account .panel .panel_title h4 span,
.account .panel .panel_title h5 span,
.account .panel .panel_title h6 span {
  color: var(--blue1);
}
.account .form_wrapper {
  display: grid;
  gap: 15px;
  font-size: var(--body-text-medium);
  font-weight: 500;
}
.account .form_wrapper .form_row {
  display: grid;
  grid-template-columns: 200px 320px;
  align-items: center;
  align-content: center;
  min-height: 50px;
  gap: 10px;
}
@media (max-width: 779.98px) {
  .account .form_wrapper .form_row {
    grid-template-columns: 1fr;
  }
}
.account .form_wrapper .form_row.wide {
  grid-template-columns: 200px auto;
}
@media (max-width: 779.98px) {
  .account .form_wrapper .form_row.wide {
    grid-template-columns: 1fr;
  }
}
.account .form_wrapper .form_row.address_row {
  grid-template-columns: 200px 320px 180px 180px;
}
.account .form_wrapper .form_row .flex {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
.account .form_wrapper .form_row .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *, .account .form_wrapper .form_row .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *::before, .account .form_wrapper .form_row .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *::after {
  fill: var(--blue1);
}
.account .form_wrapper input[type=text], .account .form_wrapper input[type=email], .account .form_wrapper input[type=number], .account .form_wrapper input[type=password], .account .form_wrapper input.dp__input_readonly {
  font-size: var(--body-text-medium);
  border: 2px solid var(--blue2);
  border-radius: 1000px;
  height: 50px;
  padding-inline: 25px;
  color: var(--blue2) !important;
  font-weight: 500 !important;
  text-align: left !important;
}
.account .form_wrapper input[type=text]:placeholder-shown, .account .form_wrapper input[type=email]:placeholder-shown, .account .form_wrapper input[type=number]:placeholder-shown, .account .form_wrapper input[type=password]:placeholder-shown, .account .form_wrapper input.dp__input_readonly:placeholder-shown {
  color: var(--grey2) !important;
  border-color: var(--grey2);
}
.account .checkbox_group:has(input:checked) .checkbox:after {
  background-color: var(--blue2) !important;
}
.account .custom_radio:has(input[type=radio]:checked) {
  color: var(--blue2);
}
.account .custom_radio:has(input[type=radio]:checked):before {
  background-color: var(--blue2) !important;
}
.account .custom_radio:before {
  outline-color: var(--blue2) !important;
}
.account .actions {
  margin-top: var(--section-padding-small);
}
.account .page_actions {
  margin-bottom: var(--section-padding-medium);
}
.account .request_message {
  border: 2px solid var(--grey2);
  border-radius: 1000px;
  display: block;
  text-align: center;
  color: var(--grey2);
  padding: var(--border-radius-xsmall);
  margin-top: var(--section-padding-xsmall);
  font-weight: 500;
}
.account .request_message.success {
  border-color: var(--success);
  color: var(--success);
}
.account .request_message.error {
  border-color: var(--error);
  color: var(--error);
}
.account .activate_account,
.account .password_reset {
  padding-bottom: var(--section-padding-medium);
}
.account .activate_account .page_title_section,
.account .password_reset .page_title_section {
  padding-bottom: var(--section-padding-xsmall);
}
.account .activate_account .actions,
.account .password_reset .actions {
  text-align: center;
}
.account .password_reset {
  text-align: center;
}
.account .password_reset .form_wrapper {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr;
  justify-content: center;
  justify-items: center;
}
.account.user_dashboard {
  background-image: var(--bg-img);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: calc(700px + var(--border-radius-medium));
  margin-bottom: calc(-1 * var(--border-radius-medium));
  color: #fff;
  display: grid;
  place-content: center;
  place-items: center;
  text-align: center;
}
.account.user_dashboard .actions {
  justify-content: center;
  justify-items: center;
  font-size: var(--body-text-medium);
  font-weight: 500;
}
.account .tours_table {
  font-weight: 400;
  font-size: clamp(11px, 3vw, 16px);
}
.account .tours_table .row {
  display: grid;
  grid-template-columns: repeat(var(--table-columns-count, auto-fit), minmax(140px, 1fr)) !important;
  align-items: center;
}
.account .tours_table .row > *, .account .tours_table .row > *::before, .account .tours_table .row > *::after {
  padding: 20px;
}
.account .tours_table .tablehead {
  background-color: var(--blue5);
  color: #fff;
  font-weight: 500;
  border-radius: 0 0 var(--border-radius-small) 0;
}
.account .user_reservation_details .bolder, .account .user_reservation_details .value {
  font-weight: 500;
}
.account .user_reservation_details .subtitle {
  font-weight: 500;
  color: var(--blue2);
}
.account .user_reservation_details .subtitle span {
  color: var(--blue1);
}
.account .user_reservation_details hr {
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid var(--border-grey1);
  margin-block: 25px;
}
.account .user_reservation_details .page_actions .request_message {
  margin-top: 0;
}
.account .details_table {
  font-size: var(--account-details-text);
  display: grid;
  gap: 20px;
}
.account .details_table .tour_name,
.account .details_table .tour_number,
.account .details_table .value {
  color: var(--blue2);
}
.account .details_table .tour_destination {
  color: var(--blue1);
}
.account .details_table .tour_date {
  font-size: var(--body-text-medium);
}
.account .details_table .notices_field {
  min-height: 150px;
  background-color: var(--grey1);
  margin-top: var(--section-padding-xxsmall);
  padding: var(--section-padding-xxsmall);
  font-size: var(--body-text-standard);
}
.account .details_table .headrow {
  margin-bottom: var(--section-padding-small);
}
.account .details_table .row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 959.98px) {
  .account .details_table .row {
    flex-direction: column;
  }
}
.account .details_table .row .fill {
  flex: 1 0 auto;
  border-bottom: 1px solid var(--grey4);
  translate: 0 -7px;
}
.account .details_table .row > *:last-child, .account .details_table .row > :last-child::before, .account .details_table .row > :last-child::after {
  text-align: right;
}
.account .payment_schedule {
  font-size: var(--account-details-text-medium);
  display: grid;
}
.account .payment_schedule > .inslallment:has(+ .change) {
  margin-bottom: var(--section-padding-small);
}
.account .payment_schedule .payment_part__status {
  margin-left: auto;
}
.account .payment_schedule .row {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 959.98px) {
  .account .payment_schedule .row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.account .payment_schedule .payment_methods {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: var(--section-padding-xsmall);
  margin-bottom: var(--section-padding-small);
}
.account .orange:not(.btn) {
  color: var(--warning) !important;
}
.account .payment_block {
  padding: var(--section-padding-small);
  border: 1px solid var(--border-grey1);
  margin-block: var(--section-padding-small);
}
.account .payment_block .flex {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  gap: 25px;
}
.account .btn:has(.additional_price) {
  gap: 10px;
}

.actions.flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-items: center;
  gap: 20px;
}

.members {
  --elements-gap: 15px;
}
.members .member {
  display: flex;
  gap: var(--elements-gap);
  justify-content: space-between;
  align-items: center;
  align-content: center;
  cursor: pointer;
  transition-property: margin-bottom;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.members .member .flex {
  display: flex;
  gap: var(--elements-gap);
  align-items: center;
  align-content: center;
}
.members .member .icon {
  width: 23px;
  rotate: 90deg;
  transition: rotate 0.3s ease;
}
.members .member .icon *, .members .member .icon *::before, .members .member .icon *::after {
  fill: var(--blue5);
}
.members .member.active {
  margin-bottom: calc(2 * var(--elements-gap));
}
.members .member.active .icon {
  rotate: -90deg;
}
.members .member .member_name {
  font-weight: 600;
  font-size: calc(1.25 * var(--body-text-medium));
}
.members .member .owner {
  font-weight: 600;
  color: var(--blue2);
}
.members .row {
  display: flex;
  margin-bottom: var(--elements-gap);
  padding-block: var(--elements-gap);
  border-bottom: 1px solid var(--border-grey1);
  margin-inline: calc(-1 * var(--elements-gap));
  transition: background-color 0.3s ease;
  flex-wrap: wrap;
}
.members .row:hover {
  background-color: var(--grey1);
}
.members .row > *, .members .row > *::before, .members .row > *::after {
  flex: 1 0 250px;
  padding-inline: var(--elements-gap);
}
.members .row .sub_price:is(:last-child) {
  margin-left: auto;
  text-align: right;
  font-weight: 600;
  font-size: var(--body-text-medium);
}
.members .row .value {
  font-weight: 600;
}
.members .row.summary {
  padding-bottom: 0;
  border-bottom: 0;
}
.members .row.summary .group_title {
  margin-top: 0 !important;
}
.members .row.summary .sub_price {
  color: var(--blue2);
}
.members .row.option {
  margin-inline: 0;
  border-bottom: 0;
  align-items: center;
}
.members .row.option:has(input:checked) .price {
  color: var(--blue2);
}
.members .row.option:has(input:disabled) .price {
  opacity: 0.5;
}
.members .row.option:hover {
  background-color: transparent;
}
.members .row.option > *, .members .row.option > *::before, .members .row.option > *::after {
  padding-inline: 0;
}
.members .row.option .price {
  text-align: right;
  font-weight: 600;
}
.members .group {
  margin-bottom: calc(2 * var(--elements-gap));
}
.members .group .group_title {
  font-weight: 600;
  font-size: var(--body-text-medium);
  margin-top: calc(2 * var(--elements-gap));
  margin-bottom: var(--elements-gap);
}

div:has(.toggle_password_visibility) {
  position: relative;
  isolation: isolate;
}
div:has(.toggle_password_visibility) > input {
  width: 100%;
}

.toggle_password_visibility {
  position: absolute;
  right: 20px;
  top: 50%;
  translate: 0 -40%;
  z-index: 3;
  height: min-content;
  cursor: pointer;
}
.toggle_password_visibility svg {
  color: var(--black2);
}
.toggle_password_visibility svg *, .toggle_password_visibility svg *::before, .toggle_password_visibility svg *::after {
  fill: currentColor;
}

h3[class^=res_text] {
  line-height: 1.1;
}

.res_text--blue {
  color: var(--blue5);
}
.res_text--blue-w {
  color: #0095ef;
}
.res_text--blue-ww {
  color: #47b9ff;
}
.res_text--orange {
  color: #ffad72;
}
.res_text--black {
  color: #222;
}

.res_text-sz--12 {
  font-size: 12px;
}
.res_text-sz--14 {
  font-size: 14px;
}
.res_text-sz--16 {
  font-size: 16px;
}
.res_text-sz--18 {
  font-size: 18px;
}
.res_text-sz--20 {
  font-size: 20px;
}
.res_text-sz--22 {
  font-size: 22px;
}

.res_weight--300 {
  font-weight: 300;
}
.res_weight--400 {
  font-weight: 400;
}
.res_weight--500 {
  font-weight: 500;
}
.res_weight--600 {
  font-weight: 600;
}
.res_weight--700 {
  font-weight: 700;
}
.res_weight--800 {
  font-weight: 800;
}

.mb-10 {
  margin-bottom: 10px;
}
.mb-20 {
  margin-bottom: 10px;
}
.mb-30 {
  margin-bottom: 10px;
}

.reservation-white {
  background-color: #fff;
}

.reservation-gray {
  background-color: #f7f7f7;
}

.content_grid.content_grid--over {
  overflow: visible;
}
@media (max-width: 1023.98px) {
  .content_grid.content_grid--over.settings-footer-bar {
    background-color: var(--blue5);
    border-top-right-radius: 40px;
    margin-bottom: var(--section-padding-xsmall);
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
  }
}

.divider {
  margin: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.divider.color-wight {
  border-bottom: 1px solid rgba(255, 255, 255, 0.418);
}

.settings {
  padding-top: 50px;
  position: relative;
}
.settings > *, .settings > *::before, .settings > *::after {
  font-size: 16px;
}
.settings h2 {
  font-size: 34px;
  font-weight: 700;
}
.settings button.btn {
  font-size: 18px;
  font-weight: 700;
}
.settings .settings-step--title {
  margin-bottom: 40px;
}

.settings-header {
  background: #eef2f7;
}
.settings-header > div {
  height: 100px;
  display: flex;
  align-items: center;
  position: relative;
}
.settings-header a {
  z-index: 1;
  color: var(--blue5);
  font-size: 16px;
  font-weight: 600;
}
.settings-header a svg {
  margin-right: 10px;
}
.settings-header a span {
  text-decoration: underline;
}

.settings-step-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  font-size: 28px;
  font-weight: 600;
  color: var(--blue5);
}

.setting-loader-proces {
  background: rgba(247, 247, 247, 0.7098039216);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  font-size: 28px;
  font-weight: 600;
  color: var(--blue5);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 30;
}

.settings-state-bar-wrap {
  position: relative;
}

.settings-state-bar {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 417px;
  background-color: var(--blue5);
  border-bottom-right-radius: 40px;
  padding: 45px 50px;
  color: white;
  z-index: 99;
}
@media (max-width: 1023.98px) {
  .settings-state-bar {
    width: 100%;
    position: static;
    border-bottom-right-radius: 0;
    border-top-right-radius: 30px;
    padding: 30px 0px;
  }
}
.settings-state-bar__toggle-bar svg {
  cursor: pointer;
}
.settings-state-bar.unactive {
  padding: 20px;
  display: flex;
  align-items: center;
}
.settings-state-bar.unactive p {
  margin-left: 20px;
  font-size: 20px;
  font-weight: 400;
}
.settings-state-bar.unactive p span {
  font-weight: 600;
}
.settings-state-bar.unactive .settings-state-bar__toggle-bar svg {
  transform: rotate(180deg);
}
@media (max-width: 1023.98px) {
  .settings-state-bar .settings-state-bar__toggle-bar-mobile svg {
    position: absolute;
    right: 25px;
    top: 25px;
  }
}
.settings-state-bar.active .settings-state-bar__toggle-bar svg {
  position: absolute;
  right: 25px;
  bottom: 25px;
}
@media (max-width: 1023.98px) {
  .settings-state-bar .bar-trip-cost-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
  }
}
.settings-state-bar .bar-trip-cost {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  align-items: center;
  gap: 20px;
  line-height: 1;
  font-size: 14px;
}
.settings-state-bar .bar-trip-cost > *, .settings-state-bar .bar-trip-cost > *::before, .settings-state-bar .bar-trip-cost > *::after {
  flex: 1 1 30%;
}
@media (max-width: 1023.98px) {
  .settings-state-bar .bar-trip-cost {
    flex-direction: column;
    display: inline-flex;
    text-align: left;
    align-items: flex-start;
    margin: 0;
    gap: 0;
  }
  .settings-state-bar .bar-trip-cost span br {
    display: none;
  }
}
.settings-state-bar .bar-trip-cost .bar-price {
  font-size: 32px;
  font-weight: 700;
}
.settings-state-bar__footer {
  text-align: center;
  margin-top: 30px;
}
.settings-state-bar__footer button.btn {
  width: 90%;
  margin: 0 auto;
}
.settings-state-bar__footer p {
  font-size: 11px;
  margin-top: 30px;
}
@media (max-width: 1023.98px) {
  .settings-state-bar__footer p {
    margin-top: 20px;
  }
}
@media (max-width: 1023.98px) {
  .settings-state-bar__footer {
    margin: 0;
  }
  .settings-state-bar__footer button.btn {
    text-indent: -9999px;
  }
}
.settings-state-bar .bar-trip-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 20px;
}
.settings-state-bar .bar-trip-info .trip-info-dest {
  max-width: 75%;
}
.settings-state-bar .bar-trip-info .trip-info-dest h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}
.settings-state-bar .bar-trip-info .trip-info-dest p {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.settings-state-bar .bar-trip-info .trip-info-dest .trip-info-date {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
}
.settings-state-bar .bar-trip-info .trip-info-dest .trip-info-date svg {
  margin-right: 10px;
}
.settings-state-bar .bar-trip-info .trip-info-transport {
  display: flex;
  align-items: center;
  align-self: self-start;
  border-bottom: 2px solid #47b9ff;
  align-items: center;
  padding-bottom: 10px;
}
.settings-state-bar .bar-trip-info .trip-info-transport .tooltip-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 4px;
}
.settings-state-bar .bar-trip-info .trip-info-transport .tooltip-container svg {
  margin-right: 0;
}
@media (max-width: 1023.98px) {
  .settings-state-bar .bar-trip-info .trip-info-transport {
    display: none;
  }
}
.settings-state-bar .bar-trip-info .trip-info-transport svg {
  margin-right: 10px;
}
.settings-state-bar .bar-trip-partisipants--header {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: normal;
  position: relative;
  cursor: pointer;
}
.settings-state-bar .bar-trip-partisipants--header span {
  font-size: 14px;
  color: #fff;
  font-weight: 300;
}
.settings-state-bar .bar-trip-partisipants--header svg {
  position: absolute;
  right: 0;
  top: 8px;
  cursor: pointer;
  transition: ease-in-out 0.3s;
}
.settings-state-bar .bar-trip-partisipants--header.active svg {
  transform: rotate(180deg);
  transition: ease-in-out 0.3s;
}
.settings-state-bar .bar-trip-partisipants .trip-partisipants-list {
  margin-left: 10px;
  font-size: 20px;
}
@media (max-width: 1023.98px) {
  .settings-state-bar .bar-trip-partisipants .trip-partisipants-list {
    margin-left: 0px;
  }
}
.settings-state-bar .bar-trip-partisipants .trip-partisipants-list.list-accom > div {
  margin-bottom: 10px;
  padding: 20px;
  background: #014488;
  border-bottom-right-radius: 30px;
  margin-left: -30px;
  margin-right: -20px;
}
@media (max-width: 1023.98px) {
  .settings-state-bar .bar-trip-partisipants .trip-partisipants-list.list-accom > div {
    margin-left: 0;
    margin-right: 0;
  }
}
.settings-state-bar .bar-trip-partisipants .trip-partisipants-list.list-accom span.marker-style {
  font-size: 25px;
  line-height: 0;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.settings-state-bar .bar-trip-partisipants .trip-partisipants-list.list-accom h6 {
  color: #47b9ff;
  margin-bottom: 10px;
}
.settings-state-bar .bar-trip-partisipants .trip-partisipants-list.list-accom p {
  font-size: 14px;
  margin-bottom: 6px;
  line-height: 1;
}
.settings-state-bar .bar-trip-partisipants .trip-partisipants-list.list-accom ul {
  margin: 0;
  padding-left: 16px;
}
.settings-state-bar .bar-trip-partisipants .trip-partisipants-list.list-accom ul li {
  font-size: 14px;
  margin-bottom: 6px;
  line-height: 1;
}
.settings-state-bar .bar-trip-partisipants .trip-partisipants-list h6 {
  font-size: 18px;
  font-weight: 600;
}
.settings-state-bar .bar-trip-partisipants .trip-partisipants-list h6 span {
  font-size: 16px;
}

.settings-step {
  width: calc(100% - 487px);
  margin-bottom: 50px;
}
@media (max-width: 1023.98px) {
  .settings-step {
    width: 100%;
  }
}

.settings-step__partisipants {
  margin-top: 30px;
  margin-bottom: 30px;
}
.settings-step__partisipants .add-partisipant {
  position: absolute;
  right: 0;
  bottom: 14px;
  display: flex;
  align-items: center;
  font-weight: 400;
  cursor: pointer;
}
.settings-step__partisipants .add-partisipant svg {
  margin-left: 15px;
}
@media (max-width: 639.98px) {
  .settings-step__partisipants .add-partisipant:not(.empty) {
    text-indent: -9999px;
  }
}
.settings-step__partisipants .partisipants-item {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
.settings-step__partisipants .remove-partisipant {
  cursor: pointer;
  margin-right: 20px;
}
.settings-step__partisipants .remove-partisipant.remove-disabled {
  opacity: 0.4;
}
.settings-step .partisipant-input-wrap {
  position: relative;
}
.settings-step .partisipant-input-wrap .icon-user {
  position: absolute;
  left: -7px;
  top: 10px;
}
.settings-step .partisipant-input {
  height: 50px;
  border-radius: 30px;
  border-radius: 100px;
  border: 1.5px solid rgba(34, 34, 34, 0.1);
  background: transparent;
  width: 280px;
  padding: 0 20px 0 30px;
  font-size: 18px;
  font-weight: 500;
}
.settings-step .partisipant-input.filled {
  border: none;
  background: transparent;
  color: #115fad;
}
.settings-step .partisipant-input.filled:focus, .settings-step .partisipant-input.filled:focus-visible {
  outline: none;
}
@media (max-width: 639.98px) {
  .settings-step .partisipant-input {
    width: 260px;
  }
}
.settings-step input::placeholder {
  color: #b1b1b1 !important;
  opacity: 1;
}
.settings-step input::-ms-input-placeholder {
  color: #b1b1b1 !important;
}
.settings-step__adults {
  position: relative;
  min-height: 50px;
}
.settings-step__children {
  position: relative;
  min-height: 50px;
}
.settings-step__children--item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 639.98px) {
  .settings-step__children--item {
    flex-wrap: wrap;
  }
}
@media (max-width: 639.98px) {
  .settings-step__children .add-children:not(.empty) {
    bottom: 38px;
  }
}
.settings-step__children--date {
  width: auto;
}
.settings-step__children--date .dp__input_icon_pad {
  padding: 3px;
  border: none;
  padding: 3px;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
}
.settings-step__children--date .dp__input_readonly:is(input):not(:placeholder-shown) {
  color: var(--blue5) !important;
}
.settings-step__children--date .dp__input_icons {
  fill: var(--blue5) !important;
  stroke: var(--blue5) !important;
}
.settings-step__children--date .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *,
.settings-step__children--date .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *::before,
.settings-step__children--date .dp__input_readonly:is(input):not(:placeholder-shown) + div svg ::before,
.settings-step__children--date .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *::after,
.settings-step__children--date .dp__input_readonly:is(input):not(:placeholder-shown) + div svg ::after {
  fill: var(--blue5) !important;
}
.settings-step__children--date .settings__error-message--content {
  text-align: center;
}

.expand-enter-active,
.expand-leave-active {
  transition: opacity 0.3s;
}

.expand-enter,
.expand-leave-to {
  opacity: 0;
}

.settings-step__accommodation--item.disable-options {
  opacity: 0.4;
  pointer-events: none;
}
.settings-step__accommodation--item .settings-radio {
  font-size: 24px;
  font-weight: 600;
}
.settings-step__accommodation--item .settings-radio svg {
  margin-left: 20px;
  margin-right: 20px;
}
.settings-step__accommodation--item p {
  margin-left: 40px;
  margin-top: 35px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.5;
}

.settings-nav--prevStep {
  margin-right: 20px;
  text-decoration: none;
  font-size: 18px;
}
.settings-nav--prevStep.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.settings-nav--skip {
  text-decoration: none;
  font-size: 18px;
  margin-left: 20px;
}

.settings-radio {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.settings-radio input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.settings-radio .checkmark {
  width: 26px;
  height: 26px;
  background-color: white;
  border: 1px solid #aaaaaa;
  border-radius: 50%;
  display: inline-block;
  position: relative;
}
.settings-radio input:checked + .checkmark {
  border: 1px solid #007bff;
}
.settings-radio input:checked + .checkmark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-color: #007bff;
  border-radius: 50%;
}

.settings-radio-square {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.settings-radio-square input[type=radio],
.settings-radio-square input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.settings-radio-square.hidden {
  visibility: hidden;
}
.settings-radio-square .checkmark {
  width: 26px;
  height: 26px;
  background-color: white;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  display: inline-block;
  position: relative;
}
.settings-radio-square input:checked + .checkmark {
  border: 1px solid #007bff;
}
.settings-radio-square input:checked + .checkmark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-color: #007bff;
  border-radius: 2px;
}
.settings-radio-square input:disabled + .checkmark {
  cursor: not-allowed;
  background-color: rgba(255, 255, 255, 0.4588235294);
  border: 1px solid rgba(170, 170, 170, 0.4588235294);
}

.settings-switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 30px;
}
.settings-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.settings-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  border: 1px solid #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.settings-switch .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.settings-switch .blue {
  border: 1px solid #0095ef;
}
.settings-switch .blue:before {
  background-color: #0095ef;
}
.settings-switch input:checked + .slider {
  background-color: transparent;
}
.settings-switch input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}
.settings-switch input:checked + .slider:before {
  -webkit-transform: translateX(28px);
  -ms-transform: translateX(28px);
  transform: translateX(28px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.settings-notification {
  position: fixed;
  left: 0;
  right: 0;
  top: 160px;
  max-width: 550px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 10px;
  z-index: 9999999;
  display: flex;
  align-items: center;
  color: white;
  background-color: #797979;
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.settings-notification.warning {
  background-color: #f59e0b;
}
.settings-notification.info {
  background-color: #448aff;
}
.settings-notification.success {
  background-color: #4caf50;
}
.settings-notification.error {
  background-color: #ff3d00;
}

.settings-step__alert {
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #777777;
  color: white;
  padding: 20px;
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.settings-step__alert.warning {
  background-color: #f59e0b;
}
.settings-step__alert.info {
  background-color: #448aff;
}
.settings-step__alert svg {
  width: 25px;
  margin-right: 20px;
  flex: 0 0 auto;
}
@media (max-width: 759.98px) {
  .settings-step__alert svg {
    margin-right: 0 !important;
    flex: none !important;
  }
}
@media (max-width: 759.98px) {
  .settings-step__alert p {
    margin-left: 20px !important;
  }
}

.settings__error-message {
  position: relative;
}
.settings__error-message--content {
  color: red;
  font-size: 12px;
}

.settings-step--header-wrap {
  width: calc(100% - 480px);
}
@media (max-width: 1023.98px) {
  .settings-step--header-wrap {
    width: 100%;
  }
}

.settings__available_accomodation--header {
  margin-bottom: 30px;
  margin-top: 30px;
  display: flex;
  align-items: center;
}
.settings__available_accomodation--header h3 {
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
}
.settings__available_accomodation--header .star-rating {
  margin-left: 30px;
}
.settings__available_accomodation--header .star-rating .star {
  font-size: 20px;
}
.settings__available_accomodation--header .star-rating .gray {
  color: #b1b1b1;
}
.settings__available_accomodation--header .star-rating .yellow {
  color: #ffd809;
}
.settings__available_accomodation--item {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
.settings__available_accomodation--item__apartments {
  position: relative;
}
.settings__available_accomodation--item__apartments .settings-nav {
  margin-top: 30px;
}
.settings__available_accomodation--item__apartments--item {
  margin: 30px 0;
  --button-offset: -15px;
  --button-top-offset: 100px;
  --mobile-offset-factor: 0px;
}
.settings__available_accomodation--item__apartments--item .action-add-accommodation {
  position: absolute;
  left: min(var(--button-offset), -1 * var(--padding-inline_640));
  top: var(--button-top-offset);
  cursor: pointer;
}
@media (max-width: 639.98px) {
  .settings__available_accomodation--item__apartments--item .action-add-accommodation {
    left: calc(-1 * var(--button-offset) + var(--mobile-offset-factor));
  }
}
.settings__available_accomodation--item__apartments--item .action-remove-accommodation {
  position: absolute;
  left: min(var(--button-offset), -1 * var(--padding-inline_640));
  top: calc(var(--button-top-offset) + 50px);
  cursor: pointer;
}
@media (max-width: 639.98px) {
  .settings__available_accomodation--item__apartments--item .action-remove-accommodation {
    left: calc(-1 * var(--button-offset) + var(--mobile-offset-factor));
  }
}
.settings__available_accomodation--item__group-by-type {
  margin: 40px 0;
}
.settings__available_accomodation--item__group-by-type .settings__available_accomodation--item__apartments--item {
  margin: 0;
}
.settings__available_accomodation--item__group-by-type .settings__available_accomodation--item__apartments--item:nth-child(even) .settings__available_accomodation--item__apartments--item-wrap .settings__available_accomodation--item__apartments--item__info {
  background-color: #dfe7f0;
}
.settings__available_accomodation--item__apartments--item__description {
  font-weight: 250;
}
.settings__available_accomodation--item__apartments--item-wrap {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}
@media (max-width: 759.98px) {
  .settings__available_accomodation--item__apartments--item-wrap {
    padding-left: 0;
    gap: 0;
  }
}
@media (max-width: 639.98px) {
  .settings__available_accomodation--item__apartments--item-wrap {
    margin-inline: calc(-1 * var(--padding-inline_640));
  }
}
.settings__available_accomodation--item__apartments--item__info {
  padding: 25px 45px 25px;
  width: calc(100% - 440px);
  background-color: #eef2f7;
  border-bottom-right-radius: 30px;
}
@media (max-width: 1023.98px) {
  .settings__available_accomodation--item__apartments--item__info {
    width: 100%;
    padding: 30px 15px;
  }
}
@media (max-width: 639.98px) {
  .settings__available_accomodation--item__apartments--item__info .divider {
    margin-left: calc(3 * var(--padding-inline_640));
  }
}
.settings__available_accomodation--item__apartments--item__info .db-w {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
.settings__available_accomodation--item__apartments--item__info .db-w .item__info--title {
  width: calc(100% - 330px);
}
@media (max-width: 759.98px) {
  .settings__available_accomodation--item__apartments--item__info .db-w .item__info--title {
    width: calc(100% - 50px);
  }
}
.settings__available_accomodation--item__apartments--item__info .name {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
}
.settings__available_accomodation--item__apartments--item__info .apartment-desc {
  margin-left: 45px;
}
@media (max-width: 759.98px) {
  .settings__available_accomodation--item__apartments--item__info p {
    margin-left: 45px;
  }
}
@media (max-width: 639.98px) {
  .settings__available_accomodation--item__apartments--item__info p {
    margin-left: 0;
  }
}
.settings__available_accomodation--item__apartments--item__info .price {
  margin-top: 15px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}
.settings__available_accomodation--item__apartments--item__info .price .res_text--blue-w {
  font-weight: 700;
}
.settings__available_accomodation--item__apartments--item__info .select-partisipant {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 15px 20px;
  border: 1px solid #0095ef;
  color: #0095ef;
  border-radius: 30px;
  margin-left: auto;
  background: #fff;
  cursor: pointer;
}
.settings__available_accomodation--item__apartments--item__info .select-partisipant.yellow {
  background-color: #ffad72;
  color: white;
  border: 1px solid #ffad72;
}
.settings__available_accomodation--item__apartments--item__info .select-partisipant.yellow svg path {
  stroke: #fff;
}
@media (max-width: 759.98px) {
  .settings__available_accomodation--item__apartments--item__info .select-partisipant {
    margin-left: 45px;
  }
}
.settings__available_accomodation--item__apartments--item__info .places {
  margin-top: 30px;
  margin-bottom: 20px;
  margin-left: 45px;
}
.settings__available_accomodation--item__apartments--item__info .places--item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 400;
}
.settings__available_accomodation--item__apartments--item__info .extra-bed-owner {
  margin-left: 45px;
  margin-top: 20px;
  padding: 10px 20px;
  background-color: #ffad72;
  color: white;
  border-bottom-right-radius: 30px;
}
.settings__available_accomodation--wrap-info {
  padding-left: 45px;
}
.settings__available_accomodation--extra-bed {
  display: flex;
  background-color: #ffad72;
  border-bottom-right-radius: 30px;
  justify-content: space-between;
  color: white;
  padding: 20px 30px;
  gap: 30px;
  align-items: center;
  margin-top: 20px;
  flex-wrap: wrap;
}
.settings__available_accomodation .settings__available_accomodation--extra-bed-info {
  width: 60%;
}
@media (max-width: 759.98px) {
  .settings__available_accomodation .settings__available_accomodation--extra-bed-info {
    width: 100%;
  }
}
.settings__available_accomodation .settings__available_accomodation--extra-bed-switch {
  width: 180px;
  text-align: right;
}
@media (max-width: 759.98px) {
  .settings__available_accomodation .settings__available_accomodation--extra-bed-switch {
    width: 100%;
  }
}

.reservation-dialog-started {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999999;
}
.reservation-dialog-started__container {
  max-width: 55rem;
  border-bottom-right-radius: 30px;
  margin: 24px;
  overflow-y: auto;
  pointer-events: auto;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: inherit;
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
  max-height: 90%;
  background-color: #fff;
  color: #222;
}
.reservation-dialog-started__container.bg-blue {
  background-color: var(--blue5);
  color: white;
}
@media (max-width: 479.98px) {
  .reservation-dialog-started__container {
    width: 100%;
    max-width: inherit;
  }
}
.reservation-dialog-started__header {
  padding: 20px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  border: 1px solid #e0e0e0;
}
.reservation-dialog-started__body {
  padding: 20px 40px 40px;
  font-size: 18px;
  font-weight: 400;
}
.reservation-dialog-started__info {
  text-align: center;
  font-weight: 600;
  margin-bottom: 30px;
}
.reservation-dialog-started__solve {
  display: flex;
  justify-content: center;
  gap: 60px;
  text-align: center;
  font-size: 14px;
  flex-wrap: wrap;
}
@media (max-width: 479.98px) {
  .reservation-dialog-started__solve {
    gap: 20px;
  }
}
.reservation-dialog-started__solve button {
  margin-top: 20px;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.reservation-dialog-started__auto-fill {
  text-align: center;
  padding: 40px;
  font-size: 14px;
  font-weight: 300;
  position: relative;
}
@media (max-width: 679.98px) {
  .reservation-dialog-started__auto-fill {
    padding: 20px;
  }
}
.reservation-dialog-started__auto-fill .reservation-dialog-started__close {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
}
.reservation-dialog-started__auto-fill .reservation-dialog-started__title {
  font-weight: 800;
  font-size: 60px;
  margin: 0;
  line-height: 0.7;
  margin-bottom: 30px;
}
@media (max-width: 679.98px) {
  .reservation-dialog-started__auto-fill .reservation-dialog-started__title {
    font-size: 40px;
  }
}
.reservation-dialog-started__auto-fill .reservation-dialog-started__solve {
  gap: 30px;
}
@media (max-width: 679.98px) {
  .reservation-dialog-started__auto-fill .reservation-dialog-started__solve {
    gap: 0;
  }
}
.reservation-dialog-started__auto-fill .reservation-dialog-started__solve .solve-v-one {
  font-size: 14px;
  font-weight: 300;
}
.reservation-dialog-started__auto-fill .reservation-dialog-started__solve .solve-v-one button {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 679.98px) {
  .reservation-dialog-started__auto-fill .reservation-dialog-started__solve .solve-v-one button {
    margin-bottom: 10px;
  }
}
.reservation-dialog-started__auto-fill .reservation-dialog-started__solve .solve-v-one:last-child {
  text-align: left;
}
.reservation-dialog-started__auto-fill .reservation-dialog-started__solve .solve-v-one:first-child {
  text-align: right;
}
@media (max-width: 679.98px) {
  .reservation-dialog-started__auto-fill .reservation-dialog-started__solve .solve-v-one {
    text-align: center !important;
  }
}
.reservation-dialog-started button.btn:hover svg {
  margin-left: 0;
}

.modal-select-partisipant {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000000000;
}
.modal-select-partisipant__container {
  min-width: 370px;
  max-width: 370px;
  margin: 24px;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: inherit;
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
  background-color: var(--blue5);
  color: #222;
  padding: 25px;
  border-radius: 30px;
  border-bottom-left-radius: 0;
}
@media (max-width: 479.98px) {
  .modal-select-partisipant__container {
    width: 100%;
    min-width: inherit;
  }
}
.modal-select-partisipant__header {
  position: relative;
}
.modal-select-partisipant__header h3 {
  color: white;
  font-weight: 600;
  font-size: 18px !important;
  margin: 0 !important;
}
.modal-select-partisipant__header svg {
  position: absolute;
  right: -5px;
  top: -5px;
  cursor: pointer;
}
.modal-select-partisipant__body {
  margin-top: 30px;
  margin-bottom: 30px;
}
.modal-select-partisipant__footer {
  display: flex;
  justify-content: end;
}
.modal-select-partisipant__footer button.btn {
  font-size: 16px;
  font-weight: 600;
}
.modal-select-partisipant .part_selected-option {
  text-align: center;
  background-color: #ffad72;
  border-radius: 30px;
  font-weight: bold;
  position: relative;
  margin-left: 30px;
}
.modal-select-partisipant .part_selected-option.active {
  background-color: #014488;
}
.modal-select-partisipant .part_selected-option.active .part_selected-option--text {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2470588235);
}
.modal-select-partisipant .part_selected-option.active .part_selected-option--text svg {
  transition: ease-in-out 0.3s;
  transform: rotate(-180deg);
}
.modal-select-partisipant .part_selected-option.unactive {
  opacity: 0.4;
  pointer-events: none;
}
.modal-select-partisipant .part_selected-option--text {
  z-index: 10;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  height: 50px;
  display: flex;
  justify-content: start;
  align-items: center;
  color: white;
  align-items: left;
  position: relative;
  margin: 0 20px;
  cursor: pointer;
}
.modal-select-partisipant .part_selected-option--text svg {
  transition: ease-in-out 0.3s;
  position: absolute;
  right: 20px;
  top: 20px;
}
.modal-select-partisipant .part_selected-option--options {
  position: absolute;
  left: 0;
  right: 0;
  top: 23px;
  width: 100%;
  padding: 40px 20px 20px;
  background: #014488;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  text-align: left;
  z-index: 3;
}
.modal-select-partisipant .part_selected-option--options .options-list-wrap {
  max-height: 180px;
  overflow: hidden;
  overflow-y: auto;
}
.modal-select-partisipant .part_selected-option--options button.btn {
  margin: 0 auto;
}
.modal-select-partisipant .part_selected-option .options-list {
  padding: 5px 20px 5px 10px;
  color: #84d1ff;
  cursor: pointer;
}
.modal-select-partisipant .part_selected-option .select-all {
  margin-top: 15px;
  padding: 20px 20px 5px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.2470588235);
  color: #fff;
}
.modal-select-partisipant .part_selected-option a {
  font-weight: bold;
  font-size: 18px;
  background-color: transparent;
}
.modal-select-partisipant .part_selected-option--list-saved .list-saved-item-wrap {
  max-height: 200px;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 10px;
  margin-right: -10px;
}
.modal-select-partisipant .part_selected-option--list-saved .list-saved-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 15px;
  height: 50px;
}
.modal-select-partisipant .part_selected-option--list-saved .list-saved-item span {
  padding: 10px 20px;
  background-color: var(--blue2);
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  color: white;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.modal-select-partisipant .part_selected-option--list-saved .list-saved-item svg {
  cursor: pointer;
}
.modal-select-partisipant .settings-radio-square {
  display: flex;
  align-items: center;
  gap: 10px;
}
.modal-select-partisipant .settings-radio-square .checkmark {
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid #cccccc;
}
.modal-select-partisipant .settings-radio-square input:checked + .checkmark {
  border: 1px solid #fff;
}
.modal-select-partisipant .settings-radio-square input:checked + .checkmark::after {
  width: 10px;
  height: 10px;
  background-color: #fff;
}
.modal-select-partisipant button.btn:hover svg {
  margin-left: 0;
}
.modal-select-partisipant .modal-additional-option--item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #0095ef;
  border-radius: 30px;
  font-weight: bold;
  color: #fff;
  padding: 0px 30px 0px 20px;
  height: 60px;
  font-weight: 400;
  position: relative;
  cursor: pointer;
  margin-bottom: 10px;
}
.modal-select-partisipant .modal-additional-option--item svg {
  position: relative;
  right: -15px;
}
.modal-select-partisipant .modal-additional-option--item.active {
  background-color: transparent;
  border: 1px solid #fff;
}

.modal-select-options {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20000000000;
}
@media (max-width: 759.98px) {
  .modal-select-options {
    top: 0;
  }
}
.modal-select-options.not-bg {
  background-color: transparent;
}
.modal-select-options__container {
  min-width: 750px;
  max-width: 750px;
  border-radius: 30px;
  border-bottom-left-radius: 0;
  box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
@media (max-width: 759.98px) {
  .modal-select-options__container {
    min-width: inherit;
    width: 100%;
  }
}
.modal-select-options__header {
  position: relative;
  padding: 25px;
  background: #014488;
}
.modal-select-options__header h3 {
  color: #47b9ff;
  font-weight: 600;
  font-size: 18px !important;
  margin: 0 !important;
}
.modal-select-options__header svg {
  position: absolute;
  right: 25px;
  top: 20px;
  cursor: pointer;
}
.modal-select-options__body {
  padding: 25px;
  background: #f8f8f8;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
}
.modal-select-options__body .list-options {
  overflow: auto;
  height: 400px;
}
@media (max-width: 759.98px) {
  .modal-select-options__body .list-options {
    height: 300px;
  }
}
.modal-select-options__body .list-options--item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  margin-top: 20px;
  position: relative;
}
.modal-select-options__body .list-options--item.loading::before {
  content: "";
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(248, 248, 248, 0.7294117647);
  z-index: 10;
}
.modal-select-options__body .list-options--item.disable-option {
  opacity: 0.4;
  pointer-events: none;
}
.modal-select-options__body .list-options--label {
  margin-top: 10px;
  position: relative;
}
.modal-select-options__body .list-options--label svg {
  transition: ease-in-out 0.3s;
  position: absolute;
  right: -20px;
  top: 0;
  top: 8px;
  transform: rotate(-90deg);
  cursor: pointer;
}
.modal-select-options__body .list-options--label svg.active {
  transform: rotate(0deg);
  transition: ease-in-out 0.3s;
}
.modal-select-options__body .list-options--info {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 10px;
  color: #115fad;
  width: 100%;
}
@media (max-width: 759.98px) {
  .modal-select-options__body .list-options--info {
    flex-direction: column;
    gap: 15px;
  }
}
.modal-select-options__body .list-options--info .price {
  width: 150px;
  font-size: 16px;
  font-weight: 400;
  flex-shrink: 0;
  margin-left: auto;
}
.modal-select-options__body .list-options--info .price span {
  font-weight: 600;
}
@media (max-width: 759.98px) {
  .modal-select-options__body .list-options--info .price {
    margin-left: 0;
  }
  .modal-select-options__body .list-options--info .price br {
    display: none;
  }
}
.modal-select-options__footer {
  display: flex;
  justify-content: end;
}
.modal-select-options__footer button.btn {
  font-size: 16px;
  font-weight: 600;
}

.fade-enter-active,
.fade-leave-active {
  transition: all 0.4s;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
  transform: translate(0, 50px);
}

.fadeup-enter-active,
.fadeup-leave-active {
  transition: all 0.4s;
}

.fadeup-enter-from,
.fadeup-leave-to {
  opacity: 0;
  transform: translate(0, -100px);
}

.fadeleft-enter-active,
.fadeleft-leave-active {
  transition: all 0.4s;
}

.fadeleft-enter-from,
.fadeleft-leave-to {
  opacity: 0;
  transform: translate(-20px, 0px);
}

.settings-step__transport {
  width: calc(100% - 440px);
}
@media (max-width: 1023.98px) {
  .settings-step__transport {
    width: 100%;
    margin-bottom: 20px;
  }
}
.settings-step__transport--item {
  margin-left: 30px;
  margin-top: 45px;
  margin-bottom: 45px;
}
.settings-step__transport--item.unactive {
  opacity: 0.4;
  pointer-events: none;
}
.settings-step__transport--item .settings-radio-square {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 24px;
  font-weight: 600;
}
.settings-step__transport--item p {
  margin-top: 30px;
  margin-left: 45px;
  font-weight: 300;
  line-height: 1.5;
}
.settings-step__transport--general h3 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 24px;
  display: flex;
  align-items: center;
}
.settings-step__transport--general h3 svg {
  margin-right: 20px;
}
.settings-step__options-others {
  max-width: 780px;
  padding-bottom: 50px;
}
.settings-step__options-others-item {
  margin-bottom: 90px;
}
.settings-step__options-others-item h3 {
  font-size: 34px;
  margin-bottom: 30px;
}
.settings-step__options-others .settings-nav {
  margin-top: 50px;
}
.settings-step__options-others .option-owner {
  margin-bottom: 30px;
  margin-top: 30px;
}
.settings-step__options-others .option-owner__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.settings-step__options-others .option-owner__wrap > div {
  display: flex;
  align-items: center;
}
@media (max-width: 759.98px) {
  .settings-step__options-others .option-owner__wrap {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
.settings-step__options-others .option-owner__member {
  font-size: 24px;
  color: #115fad;
  gap: 20px;
  font-weight: 600;
}
.settings-step__options-others .option-owner .select-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 15px 20px;
  width: 280px;
  border: 1.5px solid rgba(34, 34, 34, 0.1);
  color: #000;
  border-radius: 30px;
  margin-left: auto;
  cursor: pointer;
}
@media (max-width: 759.98px) {
  .settings-step__options-others .option-owner .select-option {
    margin-left: 45px;
  }
}
.settings-step__options-others .option-owner .select-option.active {
  border: 1.5px solid #0095ef;
  color: #0095ef;
}
.settings-step__options-others .option-owner .select-option.active svg path {
  stroke: #0095ef;
}
.settings-step__options-others .option-owner--selected {
  display: flex;
  gap: 10px;
  flex-flow: wrap;
  margin-top: 10px;
}
@media (max-width: 759.98px) {
  .settings-step__options-others .option-owner--selected {
    margin-left: 45px;
    margin-top: 20px;
  }
}
.settings-step__options-others .option-owner--selected-badge {
  border-radius: 3px;
  border: 1px solid #444444;
  padding: 3px 25px 3px 5px;
  text-transform: lowercase;
  font-size: 14px;
  position: relative;
}
.settings-step__options-others .option-owner--selected-badge svg {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
}

.settings__transport--subtype {
  margin-left: 40px;
}
@media (max-width: 759.98px) {
  .settings__transport--subtype {
    margin-left: 20px;
  }
}
.settings__transport--subtype .settings__transport--type-item {
  margin-left: 20px;
}
@media (max-width: 759.98px) {
  .settings__transport--subtype .settings__transport--type-item {
    margin-left: 0px;
  }
}

.settings__transport--type-item {
  padding-bottom: 20px;
  padding-top: 20px;
}
.settings__transport--type-item .db-w {
  display: flex;
  align-items: self-start;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 759.98px) {
  .settings__transport--type-item .db-w {
    gap: 10px;
  }
}
.settings__transport--type-item .db-w .item__info--title {
  font-size: 20px;
  font-weight: 600;
  width: calc(100% - 330px);
}
.settings__transport--type-item .db-w .item__info--title.disabled {
  opacity: 0.7;
}
@media (max-width: 759.98px) {
  .settings__transport--type-item .db-w .item__info--title {
    width: calc(100% - 65px);
  }
}
.settings__transport--type-item .db-w .select-partisipant {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 15px 20px;
  border: 1px solid #0095ef;
  color: #0095ef;
  border-radius: 30px;
  min-width: 240px;
  cursor: pointer;
  background: #fff;
}
.settings__transport--type-item .db-w .select-partisipant.yellow {
  background-color: #ffad72;
  color: white;
  border: 1px solid #ffad72;
}
.settings__transport--type-item .db-w .select-partisipant.yellow svg path {
  stroke: #fff;
}
@media (max-width: 759.98px) {
  .settings__transport--type-item .db-w .select-partisipant {
    margin-left: 45px;
  }
}
.settings__transport--type-item .db-w .switch-button {
  top: 8px;
  transform: rotate(-90deg);
  position: relative;
  transition: ease-in-out 0.3s;
  cursor: pointer;
}
.settings__transport--type-item .db-w .switch-button.active {
  transition: ease-in-out 0.3s;
  transform: rotate(0deg);
}
.settings__transport--type-item .footer-info {
  margin-top: 20px;
  margin-left: 50px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.settings__transport--type-item .footer-info .price {
  font-size: 20px;
  font-weight: 600;
}

.spin-loader {
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.562);
  border-left-color: transparent;
  width: 15px;
  height: 15px;
  animation: spin89345 1s linear infinite;
}

@keyframes spin89345 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.settings-summary {
  margin-bottom: 100px;
}
.settings-summary h2 {
  font-size: 60px;
  font-weight: 800;
}
@media (max-width: 759.98px) {
  .settings-summary h2 {
    font-size: 40px;
  }
}
.settings-summary--header-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 40px;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 759.98px) {
  .settings-summary--header-wrapper {
    gap: 20px;
  }
}
.settings-summary--header-wrapper h2 {
  margin-bottom: 0 !important;
}
.settings-summary--header-wrapper div {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 759.98px) {
  .settings-summary--header-wrapper div {
    flex-direction: column;
    width: 100%;
  }
}
.settings-summary--header-wrapper button.btn {
  padding: 9px 15px 11px 30px;
  font-weight: 500px;
}
.settings-summary--header-wrapper button.btn:hover svg {
  margin-left: 0;
}
.settings-summary--header-wrapper button.btn svg {
  transform: rotate(90deg);
}
.settings-summary--link-pdf {
  position: relative;
}
.settings-summary--link-pdf button.btn {
  position: relative;
  z-index: 5;
}
.settings-summary--link-pdf .modal-link {
  z-index: 1;
  position: absolute;
  top: 25px;
  left: 0;
  background-color: #0095ef;
  color: white;
  width: 500px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-top-right-radius: 30px;
  padding: 40px 30px 30px;
}
@media (max-width: 459.98px) {
  .settings-summary--link-pdf .modal-link {
    width: 100%;
  }
}
.settings-summary--link-pdf .modal-link input {
  display: block;
  margin-bottom: 10px;
  height: 50px;
  border-radius: 30px;
  border-radius: 100px;
  border: 1.5px solid rgba(34, 34, 34, 0.1);
  background: #fff;
  width: 100%;
  padding: 0 20px 0 30px;
  font-size: 16px;
  font-weight: 500;
}
.settings-summary--content {
  background-color: #fff;
  border-bottom-right-radius: 30px;
  padding: 55px;
  margin-top: 60px;
}
@media (max-width: 759.98px) {
  .settings-summary--content {
    padding: 25px 15px;
  }
}
.settings-summary--content h3 {
  font-size: 34px;
  margin-bottom: 30px;
}
.settings-summary--content h4 {
  font-size: 26px;
  margin-top: 40px;
  margin-bottom: 30px;
}
.settings-summary--content .images {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.settings-summary--content .images img {
  width: 12.5%;
  aspect-ratio: 1;
  flex-shrink: 0;
  object-fit: cover;
  border-bottom-right-radius: 30px;
  position: relative;
  z-index: 5;
}
@media (max-width: 959.98px) {
  .settings-summary--content .images img {
    width: 25%;
  }
}
@media (max-width: 639.98px) {
  .settings-summary--content .images img {
    width: 50%;
  }
  .settings-summary--content .images img:nth-child(n+5) {
    display: none;
  }
}
.settings-summary--content .images img.stretch_image {
  flex: 0 1 30%;
  width: 30%;
  height: 250px;
}
.settings-summary--content .images:not(:has(img)) {
  height: 90px;
}
.settings-summary--content .images:not(:has(img)) span {
  background-color: var(--blue2);
}
.settings-summary--content .images span {
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 30px;
  background-color: var(--grey1);
  position: absolute;
  z-index: 1;
}
.settings-summary--content-footer {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.settings-summary--content-footer h4 {
  font-size: 26px;
  flex-shrink: 0;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.settings-summary--content-footer span {
  padding: 13px 15px 0;
  margin: 0 10px;
  border-bottom: 1px dotted;
  width: 100%;
}
.settings-summary--content-footer p {
  font-size: 30px;
  color: #0095ef;
  font-weight: 700;
  flex-shrink: 0;
  margin-right: auto;
}
@media (max-width: 459.98px) {
  .settings-summary--content-footer {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .settings-summary--content-footer span {
    display: none;
  }
}
.settings-summary--content-footer-botom {
  margin-top: 40px;
  text-align: right;
  display: flex;
  justify-content: end;
}
.settings-summary--content-footer-botom p {
  width: 60%;
}
@media (max-width: 459.98px) {
  .settings-summary--content-footer-botom p {
    width: 100%;
  }
}
.settings-summary--info-state {
  background-color: #f3f3f3;
  border-bottom-right-radius: 30px;
  padding: 85px 55px 55px 55px;
  align-items: center;
  z-index: 5;
  margin-top: 50px;
  position: relative;
}
@media (max-width: 759.98px) {
  .settings-summary--info-state {
    padding: 75px 15px;
  }
}
.settings-summary--info-state h4 {
  margin-bottom: 40px;
}
.settings-summary--info-state-wrap {
  display: flex;
  gap: 60px;
}
.settings-summary--info-state-wrap > div {
  width: 50%;
}
@media (max-width: 759.98px) {
  .settings-summary--info-state-wrap {
    flex-direction: column;
    gap: 20px;
  }
  .settings-summary--info-state-wrap > div {
    width: 100%;
  }
}
.settings-summary--footer {
  background-color: #115fad;
  border-bottom-right-radius: 30px;
  padding: 85px 55px 55px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
  margin-top: -30px;
  position: relative;
}
@media (max-width: 759.98px) {
  .settings-summary--footer {
    padding: 75px 15px 45px;
    flex-direction: column;
    gap: 20px;
  }
}
.settings-summary--footer-price span {
  font-size: 16px;
  color: white;
}
.settings-summary--footer-price p {
  font-size: 50px;
  font-weight: 700;
  color: white;
}
.settings-summary--footer-price p span {
  font-size: 50px;
  font-weight: 400;
}
@media (max-width: 1023.98px) {
  .settings-summary--footer-price p {
    font-size: 30px;
  }
  .settings-summary--footer-price p span {
    font-size: 30px;
  }
}
.settings-summary--footer-btn button.btn {
  height: 100px;
  background-color: #47b9ff;
  font-size: 38px;
  min-width: 500px;
}
@media (max-width: 1023.98px) {
  .settings-summary--footer-btn button.btn {
    min-width: inherit;
    font-size: 22px;
    height: 70px;
  }
}
@media (max-width: 459.98px) {
  .settings-summary--footer-btn button.btn {
    font-size: 18px;
    padding: 20px;
    height: 60px;
  }
}

.settings-summary--members {
  background-color: #fff;
  padding: 55px;
  margin-top: 60px;
  position: relative;
}
@media (max-width: 759.98px) {
  .settings-summary--members {
    padding: 35px 15px;
  }
}

.settings--members-list-info {
  margin-top: 30px;
  background-color: #fff;
  border-bottom-right-radius: 30px;
  padding: 55px;
  z-index: 10;
  position: relative;
}
@media (max-width: 759.98px) {
  .settings--members-list-info {
    padding: 35px 15px;
  }
}
.settings--members-list-info.active svg {
  transform: rotate(90deg);
  transition: ease-in-out 0.3s;
}
.settings--members-list-info .settings--members-list-info__item svg {
  cursor: pointer;
  transition: ease-in-out 0.3s;
}
.settings--members-list-info .member-own {
  display: flex;
  align-items: center;
  gap: 20px;
}
.settings--members-list-info .member-own p {
  font-size: 24px;
  font-weight: 700;
  color: #115fad;
}
.settings--members-list-info .member-own .member-own-toggle {
  margin-left: auto;
}
.settings--members-list-info .member-own-item {
  margin-top: 40px;
}
.settings--members-list-info .member-own-item h3 {
  color: #115fad;
  font-size: 30px;
  font-weight: 700;
}
.settings--members-list-info .member-own-item .accommodation-info {
  display: flex;
  gap: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.settings--members-list-info .member-own-item .accommodation-info > div {
  width: 33.333%;
}
@media (max-width: 759.98px) {
  .settings--members-list-info .member-own-item .accommodation-info > div {
    width: 100%;
  }
}
@media (max-width: 759.98px) {
  .settings--members-list-info .member-own-item .accommodation-info {
    flex-direction: column;
    gap: 20px;
  }
}
.settings--members-list-info .member-own-item .accommodation-info .accommodation-info-name h3 {
  font-size: 30px;
  font-weight: 700;
  color: #0095ef;
  line-height: 1;
}
.settings--members-list-info .member-own-item .accommodation-info .accommodation-info-name .star-rating {
  margin-left: 30px;
}
.settings--members-list-info .member-own-item .accommodation-info .accommodation-info-name .star-rating .star {
  font-size: 20px;
}
.settings--members-list-info .member-own-item .accommodation-info .accommodation-info-name .star-rating .gray {
  color: #b1b1b1;
}
.settings--members-list-info .member-own-item .accommodation-info .accommodation-info-name .star-rating .yellow {
  color: #ffd809;
}
.settings--members-list-info .member-own-item .accommodation-info .price {
  text-align: right;
  font-size: 20px;
  font-weight: 400;
}
.settings--members-list-info .member-own-item .accommodation-info .price span {
  font-weight: 700;
}
@media (max-width: 759.98px) {
  .settings--members-list-info .member-own-item .accommodation-info .price {
    text-align: left;
  }
}
.settings--members-list-info .member-own-item .tranport-info {
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}
.settings--members-list-info .member-own-item .tranport-info p {
  font-size: 20px;
  font-weight: 600px;
}
.settings--members-list-info .member-own-item .tranport-info .price {
  text-align: right;
  font-size: 20px;
  font-weight: 400;
}
.settings--members-list-info .member-own-item .tranport-info .price span {
  font-weight: 700;
}
.settings--members-list-info .member-own-item .options-info {
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
}
@media (max-width: 759.98px) {
  .settings--members-list-info .member-own-item .options-info {
    flex-direction: column;
    gap: 20px;
  }
}
.settings--members-list-info .member-own-item .options-info h3 {
  font-size: 20px;
  font-weight: 600;
  width: 40%;
}
.settings--members-list-info .member-own-item .options-info .options-info-item {
  display: flex;
  gap: 20px;
  flex-direction: column;
  width: 100%;
}
.settings--members-list-info .member-own-item .options-info .options-info-item > div {
  display: flex;
  gap: 20px;
  align-items: end;
}
@media (max-width: 459.98px) {
  .settings--members-list-info .member-own-item .options-info .options-info-item > div {
    flex-direction: column;
    gap: 10px;
  }
}
.settings--members-list-info .member-own-item .options-info .options-info-item > div .name {
  font-size: 20px;
  font-weight: 600;
  width: 40%;
}
@media (max-width: 759.98px) {
  .settings--members-list-info .member-own-item .options-info .options-info-item > div .name {
    font-size: 18px;
  }
}
@media (max-width: 459.98px) {
  .settings--members-list-info .member-own-item .options-info .options-info-item > div .name {
    font-size: 16px;
    width: 100%;
  }
}
.settings--members-list-info .member-own-item .options-info .options-info-item > div .delim {
  border-bottom: 1px dotted #b1b1b1;
  width: 40%;
}
@media (max-width: 459.98px) {
  .settings--members-list-info .member-own-item .options-info .options-info-item > div .delim {
    display: none;
  }
}
.settings--members-list-info .member-own-item .options-info .options-info-item > div .price {
  width: 20%;
  font-size: 20px;
  font-weight: 400;
}
.settings--members-list-info .member-own-item .options-info .options-info-item > div .price span {
  font-weight: 700;
}
@media (max-width: 459.98px) {
  .settings--members-list-info .member-own-item .options-info .options-info-item > div .price {
    font-size: 16px;
    width: 100%;
  }
}
.settings--members-list-info .member-own-item.full-price-user {
  display: flex;
  margin-top: 70px;
  align-items: flex-end;
}
@media (max-width: 459.98px) {
  .settings--members-list-info .member-own-item.full-price-user {
    flex-direction: column;
    gap: 10px;
    margin-top: 40px;
    align-items: flex-start;
  }
}
.settings--members-list-info .member-own-item.full-price-user h3 {
  font-size: 34px;
  flex-shrink: 0;
  font-weight: 700;
}
@media (max-width: 759.98px) {
  .settings--members-list-info .member-own-item.full-price-user h3 {
    font-size: 24px;
  }
}
.settings--members-list-info .member-own-item.full-price-user .delim {
  margin: 0 20px;
  border-bottom: 1px dotted #b1b1b1;
  width: 100%;
}
@media (max-width: 459.98px) {
  .settings--members-list-info .member-own-item.full-price-user .delim {
    display: none;
  }
}
.settings--members-list-info .member-own-item.full-price-user .price {
  font-size: 30px;
  color: #0095ef;
  font-weight: 700;
  flex-shrink: 0;
  margin-right: auto;
}
@media (max-width: 759.98px) {
  .settings--members-list-info .member-own-item.full-price-user .price {
    font-size: 24px;
  }
}

.settings-members-form {
  margin-bottom: 60px;
  width: calc(100% - 487px);
}
@media (max-width: 1023.98px) {
  .settings-members-form {
    width: 100%;
  }
}
.settings-members-form--item {
  padding: 55px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.0666666667);
}
.settings-members-form--item .member-own {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 459.98px) {
  .settings-members-form--item .member-own {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
.settings-members-form--item .member-own__label {
  display: flex;
  align-items: center;
  gap: 20px;
}
.settings-members-form--item .member-own__label p {
  font-size: 24px;
  font-weight: 700;
  color: #115fad;
}
.settings-members-form--item .member-own .member-own-toggle {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 20px;
  color: #007bff;
  font-weight: 400;
  cursor: pointer;
}
@media (max-width: 459.98px) {
  .settings-members-form--item .member-own .member-own-toggle {
    margin-left: 0;
  }
}
.settings-members-form--item .member-own .member-own-toggle .show-more-ratation {
  transform: rotate(90deg);
}
.settings-members-form--item .member-own .member-own-toggle.yellow {
  color: #ffad72;
}
.settings-members-form--item .member-own .member-own-toggle.yellow svg path,
.settings-members-form--item .member-own .member-own-toggle.yellow svg rect {
  stroke: #ffad72;
}
.settings-members-form--item .member-own__form {
  margin-top: 40px;
}
.settings-members-form--item .member-own__form input,
.settings-members-form--item .member-own__form select {
  width: 100%;
  padding: 10px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  margin-top: 10px;
  height: 50px;
  border-radius: 30px;
  padding: 0 20px;
  font-size: 18px;
  margin-top: 15px;
}
.settings-members-form--item .member-own__form input:valid {
  border: 1px solid #0095ef;
  color: #0095ef;
}
.settings-members-form--item .member-own__form .form-gender {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  flex-wrap: wrap;
}
@media (max-width: 459.98px) {
  .settings-members-form--item .member-own__form .form-gender {
    flex-direction: column;
    gap: 10px;
  }
}
.settings-members-form--item .member-own__form .form-gender .settings-radio {
  display: flex;
  align-items: center;
  gap: 10px;
}
.settings-members-form--item .member-own__form .form-gender input {
  height: inherit;
}
.settings-members-form--item .member-own__form .form-gender .error-message {
  width: 100%;
}
.settings-members-form--item .member-own__form .error-message {
  font-size: 14px;
  color: rgb(253, 63, 63);
}
.settings-members-form--item .member-own__form .dp__input_icon_pad {
  padding: 3px;
  border: none;
  padding: 3px;
  background: transparent;
  font-size: 18px;
  border: 1px solid #0095ef;
  color: #0095ef;
  text-align: left;
  font-weight: 400;
  padding-left: 20px;
}
.settings-members-form--item .member-own__form .dp__input_readonly:is(input):not(:placeholder-shown) {
  color: #0095ef !important;
  text-align: left;
  padding-left: 20px;
}
.settings-members-form--item .member-own__form .dp__input_icons {
  fill: #0095ef !important;
  stroke: #0095ef !important;
  padding: 18px 22px 6px 12px;
}
.settings-members-form--item .member-own__form .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *,
.settings-members-form--item .member-own__form .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *::before,
.settings-members-form--item .member-own__form .dp__input_readonly:is(input):not(:placeholder-shown) + div svg ::before,
.settings-members-form--item .member-own__form .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *::after,
.settings-members-form--item .member-own__form .dp__input_readonly:is(input):not(:placeholder-shown) + div svg ::after {
  fill: #0095ef !important;
}
.settings-members-form--item .member-own__form .settings__error-message--content {
  text-align: center;
}
.settings-members-form--item .member-own__form .custom-select {
  position: relative;
  width: 100%;
  font-size: 18px;
  margin-top: 15px;
  z-index: 5;
}
.settings-members-form--item .member-own__form .custom-select .select-display {
  display: flex;
  justify-content: space-between;
  border: 1px solid #d9d9d9;
  border-radius: 30px;
  padding: 0 20px;
  font-size: 18px;
  height: 50px;
  align-items: center;
  background-color: #fff;
  position: relative;
  z-index: 10;
}
.settings-members-form--item .member-own__form .custom-select .select-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 30px 20px;
  list-style: none;
}
.settings-members-form--item .member-own__form .custom-select .select-dropdown .select-dropdown-list {
  overflow-y: scroll;
  height: 200px;
}
.settings-members-form--item .member-own__form .custom-select .select-dropdown input {
  border: 1px solid #d9d9d9;
  margin-bottom: 20px;
}
.settings-members-form--item .member-own__form .custom-select .select-dropdown .select-dropdown-item {
  padding: 5px 0;
  cursor: pointer;
}
.settings-members-form--item .member-own--2wd {
  display: flex;
  gap: 20px;
}
@media (max-width: 459.98px) {
  .settings-members-form--item .member-own--2wd {
    flex-direction: column;
    gap: 0px;
  }
}
.settings-members-form--item .member-own--2wd .column {
  flex: 1;
}

.settings-consent .settings-step--title {
  font-size: 60px;
}
@media (max-width: 759.98px) {
  .settings-consent .settings-step--title {
    font-size: 40px;
  }
}
.settings-consent--container {
  margin-top: 30px;
  background-color: #fff;
  border-bottom-right-radius: 30px;
  padding: 55px;
}
@media (max-width: 759.98px) {
  .settings-consent--container {
    padding: 35px 15px;
  }
}
.settings-consent--content {
  width: calc(100% - 487px);
}
@media (max-width: 1023.98px) {
  .settings-consent--content {
    width: 100%;
  }
}
.settings-consent .cupon-info-item {
  display: flex;
  align-items: center;
  gap: 20px;
}
.settings-consent .cupon-info-item svg {
  width: 24px;
  flex-shrink: 0;
}
.settings-consent h4 {
  color: #115fad;
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 40px;
  line-height: none;
}
.settings-consent .settings-radio-square {
  display: flex;
  gap: 20px;
  font-size: 16px;
  align-items: flex-start;
  margin-top: 30px;
}
.settings-consent .required-indicator {
  color: red;
  font-size: 18px;
  font-weight: 400;
  margin-left: 30px;
  margin-top: 20px;
  position: absolute;
  left: 4px;
  top: -20px;
}
.settings-consent .consent {
  margin-left: 30px;
  margin-top: 20px;
}
.settings-consent .consent__expand {
  font-size: 16px;
  color: #0095ef;
}
.settings-consent .consent__content {
  font-size: 13px;
  margin-top: 20px;
}
.settings-consent .settings-nav {
  margin-top: 50px;
  margin-bottom: 50px;
}
.settings-consent textarea {
  width: 100%;
  border: none;
  border-radius: 5px;
  margin-top: 10px;
  padding: 20px;
  font-size: 18px;
  background-color: #f3f3f3;
}
.settings-consent .custom-select {
  position: relative;
  width: 300px;
  font-size: 18px;
  margin-top: 20px;
  z-index: 5;
}
.settings-consent .custom-select .select-display {
  display: flex;
  justify-content: space-between;
  border: 1px solid #d9d9d9;
  border-radius: 30px;
  padding: 0 20px;
  font-size: 18px;
  height: 50px;
  align-items: center;
  background-color: #fff;
  position: relative;
  z-index: 10;
}
.settings-consent .custom-select .select-dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 30px 20px;
  list-style: none;
  cursor: pointer;
}
.settings-consent .custom-select .select-dropdown .select-dropdown-list {
  overflow-y: scroll;
  height: 200px;
}
.settings-consent .custom-select .select-dropdown input {
  border: 1px solid #d9d9d9;
  margin-bottom: 20px;
}
.settings-consent .custom-select .select-dropdown .select-dropdown-item {
  padding: 5px 0;
  cursor: pointer;
}
.settings-consent .contact-for-user {
  display: flex;
  gap: 30px;
  margin-top: 30px;
}
@media (max-width: 759.98px) {
  .settings-consent .contact-for-user {
    flex-direction: column;
    gap: 20px;
  }
}
.settings-consent .contact-for-user .settings-radio {
  display: flex;
  align-items: center;
  gap: 10px;
}
.settings-consent .settings-members-form--item {
  padding: 0;
  border-bottom: 0;
}
.settings-consent.settings-pay .header {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  justify-content: space-between;
}
@media (max-width: 1299.98px) {
  .settings-consent.settings-pay .header {
    flex-direction: column;
    width: 100%;
    gap: 20px;
    align-items: flex-start;
  }
}
.settings-consent.settings-pay .header h4 {
  margin-bottom: 0;
}
.settings-consent.settings-pay .header .discount-code {
  display: flex;
  gap: 10px;
}
.settings-consent.settings-pay .header .discount-code input {
  height: 48px;
  border-radius: 30px;
  font-size: 16px;
  padding: 0 20px;
  border: 1px solid #d9d9d9;
}
.settings-consent.settings-pay .header .discount-code button {
  border: none;
  cursor: pointer;
  background-color: transparent;
}
.settings-consent.settings-pay .settings-consent--sum--item {
  display: flex;
  justify-content: space-between;
  margin: 30px 0;
  font-size: 20px;
  font-weight: 400;
}
.settings-consent.settings-pay .settings-consent--sum--item span {
  font-weight: 600;
  font-size: 24px;
}
.settings-consent.settings-pay .settings-consent--sum--item span span {
  font-weight: 300;
}
.settings-consent.settings-pay .container-summary {
  position: relative;
  z-index: 10;
}
.settings-consent.settings-pay .container-blue {
  background-color: #115fad;
  position: relative;
  z-index: 3;
  margin-top: -30px;
  padding-top: 75px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 759.98px) {
  .settings-consent.settings-pay .container-blue {
    gap: 20px;
  }
}
.settings-consent.settings-pay .container-blue .settings-consent--sum--item {
  width: 720px;
  margin: 0;
}
.settings-consent.settings-pay .container-blue .settings-consent--sum--item span {
  color: white;
}
.settings-consent.settings-pay .container-blue .settings-radio-square {
  margin: 0;
  color: white;
}
@media (max-width: 759.98px) {
  .settings-consent.settings-pay .container-blue .settings-radio-square {
    width: 100%;
  }
}
.settings-consent.settings-pay .container-lightblue {
  background-color: var(--blue2);
  color: #fff;
  margin-top: -30px;
}
.settings-consent.settings-pay .container-lightblue .settings-vat-info .settings-vat-title {
  font-size: var(--body-text-medium);
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 10px;
}
.settings-consent .settings-payment-type {
  margin: 30px 40px;
}
@media (max-width: 759.98px) {
  .settings-consent .settings-payment-type {
    margin: 30px 20px;
  }
}
.settings-consent .settings-payment-type .options-type {
  display: flex;
  gap: 30px;
}
@media (max-width: 759.98px) {
  .settings-consent .settings-payment-type .options-type {
    flex-direction: column;
    gap: 20px;
  }
}
.settings-consent .settings-payment-type .options-type .settings-radio {
  display: flex;
  align-items: center;
  gap: 10px;
}
.settings-consent .settings-payment-type--info {
  margin-top: 20px;
  margin-bottom: 20px;
}
.settings-consent .settings-payment-type--info strong {
  padding-bottom: 20px;
}
.settings-consent .settings-payment-type--info span {
  font-weight: 700;
}
.settings-consent .select-invoice-type {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 20px;
}
@media (max-width: 759.98px) {
  .settings-consent .select-invoice-type {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
.settings-consent .select-invoice-type .settings-radio {
  display: flex;
  align-items: center;
  gap: 10px;
}
.settings-consent .settings-payment-method {
  margin: 50px 40px 40px;
}
@media (max-width: 759.98px) {
  .settings-consent .settings-payment-method {
    margin: 50px 20px 40px;
  }
}
.settings-consent .settings-payment-method h4 {
  font-size: 24px;
  font-weight: 700;
  color: #115fad;
  margin-bottom: 20px;
}
.settings-consent .settings-payment-method .settings-radio {
  display: flex;
  gap: 20px;
  align-items: center;
}
.settings-consent .settings-payment-method .select-payment-method {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 759.98px) {
  .settings-consent .settings-payment-method .select-payment-method {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}

.switch-autofill {
  padding: 30px;
  background-color: #115fad;
  color: white;
  border-bottom-right-radius: 30px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.settings__alert--resort {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #47b9ff;
  color: white;
  border-bottom-right-radius: 30px;
  padding: 35px;
  width: calc(100% - 440px);
}
.settings__alert--resort p {
  font-weight: 600;
}
@media (max-width: 1023.98px) {
  .settings__alert--resort {
    width: 100%;
    padding: 15px;
  }
}

@media (max-width: 1023.98px) {
  .members_changed_info {
    flex: 0 1 100%;
    margin-inline: 0 !important;
    order: 99;
  }
}

.single_tour_top_bar {
  background-color: var(--blue6);
  min-height: 100px;
  align-items: center;
  align-content: center;
  font-weight: 600;
  color: var(--blue1);
  font-size: 16px;
}
.single_tour_top_bar span {
  text-decoration: underline;
}

.single_tour_intro_section {
  grid-template-rows: 1fr;
  isolation: isolate;
  align-items: start;
  align-content: start;
}
.single_tour_intro_section > *, .single_tour_intro_section > *::before, .single_tour_intro_section > *::after {
  grid-row: 1/-1;
}

.single_tour_widget {
  --date-picker-padding: clamp(10px, 3vw, 30px);
  position: static;
  grid-column: c9-start/c12-end;
  z-index: 3;
  margin-top: 140px;
  width: 100%;
  background-color: #fff;
  color: var(--black1);
}
.single_tour_widget .bar-price {
  color: var(--blue2);
}
.single_tour_widget .bar-trip-info {
  position: relative;
}
.single_tour_widget .trip-info-transport {
  border-bottom: 2px solid var(--blue1);
  min-width: 42px;
  padding-bottom: 12px;
  text-align: right;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  align-content: center;
  justify-content: end;
}
.single_tour_widget .trip-info-date {
  cursor: pointer;
}
.single_tour_widget .trip-info-date > span {
  display: flex;
  align-items: center;
  align-content: center;
}
.single_tour_widget .trip-info-date > span > div {
  margin-right: 5px;
}
.single_tour_widget .trip-info-date img,
.single_tour_widget .trip-info-date svg {
  max-width: 17px;
  min-width: 17px;
}
.single_tour_widget svg *, .single_tour_widget svg *::before, .single_tour_widget svg *::after {
  fill: currentColor;
}
.single_tour_widget .tour_date_picker {
  isolation: isolate;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  z-index: 9;
}
.single_tour_widget .tour_date_picker .tour_date_picker_inner {
  background-color: var(--blue1);
  color: #fff;
  border-radius: 0 0 var(--border-radius-small) 0;
  padding-inline: var(--date-picker-padding);
  padding-block: var(--date-picker-padding);
  display: grid;
  gap: var(--date-picker-padding);
}
.single_tour_widget .tour_date_picker .tour_date_picker_inner .date_picker_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  font-size: clamp(16px, 3vw, 22px);
  font-weight: 600;
}
.single_tour_widget .tour_date_picker .tour_date_picker_inner .date_picker_title span {
  color: var(--blue3);
}
.single_tour_widget .tour_date_picker .tour_date_picker_inner .btn {
  width: 100%;
  background-color: var(--blue2);
}
.single_tour_widget .tour_date_picker .tour_date_picker_inner .btn img,
.single_tour_widget .tour_date_picker .tour_date_picker_inner .btn svg {
  max-width: 78px;
}

.single_tour_page .tour_rich_description {
  font-size: clamp(14px, 5vw, 16px);
  line-height: clamp(20px, 5vw, 26px);
  margin-bottom: var(--section-padding-medium);
}
.single_tour_page .tour_rich_description > *, .single_tour_page .tour_rich_description > *::before, .single_tour_page .tour_rich_description > *::after {
  margin-block: var(--section-padding-xxsmall);
}
.single_tour_page .tour_rich_description .back_to_link {
  margin-block: 0;
  background-color: transparent;
  min-height: unset;
}
.single_tour_page .tour_rich_description h1, .single_tour_page .tour_rich_description h2, .single_tour_page .tour_rich_description h3, .single_tour_page .tour_rich_description h4, .single_tour_page .tour_rich_description h5, .single_tour_page .tour_rich_description h6 {
  line-height: 120%;
}
@media (max-width: 959.98px) {
  .single_tour_page .tour_rich_description > .wp-block-columns:first-child > .wp-block-column {
    flex-basis: 50% !important;
  }
}

.page-template-single-tour .have_promos .single_tour_widget_container {
  position: relative;
  grid-column: c9-start/c12-end;
  width: 100%;
  color: var(--black1);
  z-index: 99;
}
.page-template-single-tour .have_promos .single_tour_widget {
  position: relative;
  z-index: 2;
  background: white;
}
.page-template-single-tour .have_promos .single_tour_widget:has(+ .tour_promotions_block) {
  box-shadow: 0 100px #ffad72;
}
.page-template-single-tour .have_promos .tour_promotions_block {
  position: absolute;
  z-index: 2;
  width: 100%;
  color: var(--black1);
  background-color: #ffad72;
  padding: 35px 50px;
  border-radius: 0 0 var(--border-radius-small) 0;
}
.page-template-single-tour .have_promos .promotions_title {
  color: var(--blue5);
  font-size: var(--pagination-text);
  margin-bottom: 2rem;
  font-weight: 600;
}
.page-template-single-tour .have_promos .promotions_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page-template-single-tour .have_promos .promotion_item {
  color: white;
  text-decoration: none;
  font-weight: 600;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s ease;
  display: flex;
  gap: 30px;
}
.page-template-single-tour .have_promos .promotion_item:last-child {
  border-bottom: none;
  padding-bottom: none;
}
.page-template-single-tour .have_promos .promotion_item::after {
  content: "";
  color: white;
  height: 8px;
  width: 27px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='8' viewBox='0 0 22 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3536 4.35355C21.5488 4.15829 21.5488 3.84171 21.3536 3.64645L18.1716 0.464466C17.9763 0.269204 17.6597 0.269204 17.4645 0.464466C17.2692 0.659728 17.2692 0.976311 17.4645 1.17157L20.2929 4L17.4645 6.82843C17.2692 7.02369 17.2692 7.34027 17.4645 7.53553C17.6597 7.7308 17.9763 7.7308 18.1716 7.53553L21.3536 4.35355ZM0 4.5L21 4.5V3.5L0 3.5L0 4.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transition: transform 0.2s ease;
}
.page-template-single-tour .have_promos .promotion_item:hover {
  color: white;
  opacity: 0.8;
}
.page-template-single-tour .have_promos .promotion_item:hover::after {
  transform: translateX(5px);
}
@media (max-width: 767.98px) {
  .page-template-single-tour .single_tour_intro_section > *, .page-template-single-tour .single_tour_intro_section > *::before, .page-template-single-tour .single_tour_intro_section > *::after {
    grid-row: auto;
  }
}
@media (max-width: 959.98px) {
  .page-template-single-tour .have_promos .single_tour_widget_container {
    grid-column: c8-start/c12-end;
  }
}
@media (max-width: 767.98px) {
  .page-template-single-tour .have_promos .single_tour_widget_container {
    display: flex;
    flex-direction: column;
    grid-column: c1-start/c12-end;
  }
}
@media (max-width: 959.98px) {
  .page-template-single-tour .have_promos .single_tour_widget_container .tour_promotions_block {
    padding: 25px 20px;
  }
}
@media (max-width: 767.98px) {
  .page-template-single-tour .have_promos .single_tour_widget_container .tour_promotions_block {
    padding: 45px 50px;
    position: relative;
  }
}
@media (max-width: 959.98px) {
  .page-template-single-tour .single_tour_widget {
    grid-column: c8-start/c12-end;
  }
}
@media (max-width: 767.98px) {
  .page-template-single-tour .single_tour_widget {
    grid-column: c1-start/c12-end;
    margin-top: 0px;
  }
}
.page-template-single-tour .single_tour_widget .single_tour_not_available {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.page-template-single-tour .single_tour_widget .single_tour_not_available .btn.red {
  cursor: auto;
  background-color: var(--bg-color);
}
@media (max-width: 1023.98px) {
  .page-template-single-tour .settings-state-bar {
    border-radius: 0 0 var(--border-radius-small) 0;
    padding-inline: 20px;
  }
}
@media (max-width: 959.98px) {
  .page-template-single-tour .settings-state-bar {
    padding: 25px 20px;
  }
}
@media (max-width: 767.98px) {
  .page-template-single-tour .settings-state-bar {
    padding: 45px 50px;
  }
}
@media (max-width: 1023.98px) {
  .page-template-single-tour .settings-state-bar .settings-state-bar__footer {
    margin: 1em auto;
    text-align: center;
  }
  .page-template-single-tour .settings-state-bar .settings-state-bar__footer button.btn {
    text-indent: unset;
  }
}

.single_post {
  font-size: var(--body-text-medium);
  line-height: 1.4;
}
.single_post .wp-block-columns:has(.custom_image_block) {
  padding: 0;
}
.single_post .wp-block-columns:has(.custom_image_block) .wp-block-column:not(:has(.custom_image_block)) {
  padding: var(--wp--preset--spacing--50);
}
.single_post > :last-child:not(.wp-block-spacer) {
  margin-bottom: var(--wp--preset--spacing--80);
}

.single_region {
  background-color: var(--blue6);
  position: relative;
}

.single_region_widget {
  --elements-gap: 15px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--blue5);
  color: #fff;
  max-width: 440px;
  width: 100%;
  border-radius: 0 0 var(--border-radius-medium) 0;
  z-index: 9;
}
@media (max-width: 959.98px) {
  .single_region_widget {
    position: static;
    order: 2;
    margin-inline: auto;
    max-width: 100%;
  }
  .single_region_widget + .tour_hero_block {
    order: 1;
  }
  .single_region_widget ~ *, .single_region_widget ~ *::before, .single_region_widget ~ *::after {
    order: 3;
  }
}
.single_region_widget:has(+ .tour_hero_block) {
  top: calc(var(--tour-hero-block) / 4);
}
.single_region_widget .toggler {
  cursor: pointer;
}
.single_region_widget .toggler svg {
  transition: transform 0.3s;
}
.single_region_widget .toggler.open svg {
  transform: rotate(180deg);
}
.single_region_widget .title {
  font-size: clamp(18px, 4vw, 20px);
  font-weight: 600;
  color: var(--blue2a);
  line-height: 0.9;
  padding-block: calc(var(--section-padding-small) / 1.5);
  padding-inline: var(--section-padding-small);
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
  justify-content: space-between;
}
.single_region_widget .inner {
  padding-inline: var(--section-padding-small);
  padding-bottom: calc(var(--section-padding-small) / 1.5);
  display: grid;
  gap: var(--elements-gap);
  font-size: clamp(18px, 4vw, 20px);
}
.single_region_widget .inner .tour_item {
  display: grid;
  gap: 10px;
  padding-bottom: var(--elements-gap);
  border-bottom: 1px solid var(--border-grey4);
  text-decoration: none;
}
.single_region_widget .inner .tour_item:hover {
  color: var(--blue2a);
}
.single_region_widget .inner .tour_item .tour_name {
  font-size: clamp(18px, 4vw, 20px);
  font-weight: 600;
  display: flex;
  align-items: center;
  align-content: center;
  gap: 10px;
  justify-content: space-between;
}
.single_region_widget .inner .tour_item .tour_date {
  font-size: var(--body-text-standard);
  display: flex;
  align-items: center;
  align-content: center;
  gap: 10px;
}
.single_region_widget .inner .all_tours_link {
  font-weight: 500;
  color: var(--blue2a);
  text-decoration: underline;
  display: flex;
  gap: 10px;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  cursor: pointer;
}

.payment_confirmation .page_title_section {
  padding-bottom: var(--section-padding-small);
}
.payment_confirmation .button_container {
  padding-bottom: var(--section-padding-medium);
}
.payment_confirmation #countdown {
  color: var(--blue1);
  font-weight: 600;
}

main.survey {
  padding-top: var(--section-padding-medium);
}
main.survey:not(:has(.survey_body)) {
  padding-bottom: var(--section-padding-medium);
}
main.survey .survey_body {
  margin-bottom: var(--section-padding-medium);
  grid-column-start: c3-start;
  grid-column-end: c10-end;
  padding: var(--section-padding-small);
  background-color: #fff;
  border-radius: 0 0 var(--border-radius-medium) 0;
}
main.survey .survey_body h1 {
  margin-bottom: var(--section-padding-xsmall);
  line-height: 1.2;
}
main.survey .survey_body form .form-field {
  margin-bottom: var(--section-padding-small);
}
main.survey .survey_body form .form-field label {
  display: block;
  padding-inline: var(--section-padding-xsmall);
  margin-bottom: var(--section-padding-xxxsmall);
  font-size: var(--body-text-medium);
  font-weight: 600;
}
main.survey .survey_body form .form-field .option label {
  font-weight: 300;
  display: flex;
  padding-left: calc(var(--section-padding-xsmall) + 5px);
}
main.survey .survey_body form .form-field .multiple_label, main.survey .survey_body form .form-field .single_label {
  margin-bottom: var(--section-padding-xxsmall);
}
main.survey .survey_body form .form-field .custom_radio, main.survey .survey_body form .form-field .checkbox_group {
  margin-bottom: var(--section-padding-xxsmall);
}
main.survey .survey_body form .form-field .custom_radio::before, main.survey .survey_body form .form-field .checkbox_group::before {
  outline-color: var(--blue2);
}
main.survey .survey_body form .form-field .custom_radio:has(input[type=checkbox]:checked):before, main.survey .survey_body form .form-field .custom_radio:has(input[type=checkbox]:checked) .checkbox:after, main.survey .survey_body form .form-field .custom_radio:has(input[type=radio]:checked):before, main.survey .survey_body form .form-field .custom_radio:has(input[type=radio]:checked) .checkbox:after, main.survey .survey_body form .form-field .checkbox_group:has(input[type=checkbox]:checked):before, main.survey .survey_body form .form-field .checkbox_group:has(input[type=checkbox]:checked) .checkbox:after, main.survey .survey_body form .form-field .checkbox_group:has(input[type=radio]:checked):before, main.survey .survey_body form .form-field .checkbox_group:has(input[type=radio]:checked) .checkbox:after {
  background-color: var(--blue2);
}
main.survey .survey_body form input:not([type=radio], [type=checkbox]),
main.survey .survey_body form textarea:not([type=radio], [type=checkbox]) {
  border: 2px solid var(--blue2);
  border-radius: var(--border-radius-medium);
  min-height: 50px;
  width: 100%;
  padding-inline: var(--section-padding-xsmall);
}
main.survey .survey_body form textarea {
  min-height: 250px;
  padding-block: var(--section-padding-xxsmall);
}
main.survey .error_container {
  padding-bottom: var(--section-padding-xsmall);
}

.login_user {
  grid-column-start: c4-start;
  grid-column-end: c9-end;
}
.login_user .page_title_section {
  padding-bottom: 0 !important;
}

.login_panel {
  --elements-gap: 40px;
  grid-column-start: c4-start;
  grid-column-end: c9-end;
  text-align: center;
  padding-block: var(--section-padding-small);
  display: grid;
  gap: var(--elements-gap);
}
.login_panel input:not([type=checkbox], [type=radio]) {
  max-width: 400px;
  width: 100%;
  border: 1px solid var(--border-grey1);
  border-radius: 10000px;
  margin-inline: auto;
  padding: 13px 35px;
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 500;
}
.login_panel form {
  display: grid;
  gap: 15px;
}
.login_panel .btn {
  margin-inline: auto;
  font-size: 16px;
  font-weight: 600;
}
.login_panel .link {
  color: var(--blue2);
}
.login_panel .disclaimer {
  color: var(--black2);
}
.login_panel .social_login {
  display: flex;
  gap: 15px;
}
@media (max-width: 639.98px) {
  .login_panel .social_login {
    flex-wrap: wrap;
  }
}
.login_panel .social_login .btn {
  border-radius: 9px;
  width: 100%;
  box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.16);
  font-weight: 500;
  transition: all 0.3s ease;
}
.login_panel .social_login .btn.google {
  background-color: transparent;
  color: var(--black1);
}
.login_panel .social_login .btn.facebook {
  background-color: var(--facebook-blue);
}
.login_panel .social_login .btn:hover {
  scale: 1.05;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
}
.login_panel .social_login .btn:hover svg, .login_panel .social_login .btn:hover img {
  margin-left: 0;
}

.tours_main_filters {
  background-color: var(--blue4);
  padding-top: 40px;
  padding-bottom: 60px;
  position: relative;
  transition-property: padding-block !important;
  transition-duration: 0.3s !important;
  transition-timing-function: ease !important;
}
.tours_main_filters > *:not(.open_filters), .tours_main_filters > :not(.open_filters)::before, .tours_main_filters > :not(.open_filters)::after {
  transition-property: all !important;
  transition-duration: 0.3s !important;
  transition-timing-function: ease !important;
}
@media (max-width: 959.98px) {
  .tours_main_filters {
    background-color: var(--blue4);
  }
  .tours_main_filters:not(.active) {
    padding-block: 0;
    z-index: 9;
  }
  .tours_main_filters:not(.active) > *:not(.open_filters), .tours_main_filters:not(.active) > :not(.open_filters)::before, .tours_main_filters:not(.active) > :not(.open_filters)::after {
    overflow: hidden;
    height: 0px;
    min-height: 0px !important;
    opacity: 0;
    padding-block: 0;
  }
  .tours_main_filters.active .open_filters {
    height: 0;
    opacity: 0;
  }
  .tours_main_filters.active + .mobile_filters_btn_wrapper .filters {
    margin-top: 0;
  }
}
.tours_main_filters .filters_header {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin-bottom: 24px;
}
@media (max-width: 959.98px) {
  .tours_main_filters .filters_header {
    display: none;
    margin-bottom: 0;
  }
}
.tours_main_filters .main_filters {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: start;
  align-items: start;
  align-content: start;
  grid-column: breakout-start/breakout-end;
}
@media (max-width: 959.98px) {
  .tours_main_filters .main_filters {
    align-items: center;
    align-content: center;
  }
}
.tours_main_filters .main_filters .filter_btn:has(span) {
  gap: 20px;
  justify-content: space-between;
  padding: clamp(10px, 1vw, 20px);
  min-width: 150px;
  font-weight: 400;
}
.tours_main_filters .main_filters .filter_btn:has(span).active, .tours_main_filters .main_filters .filter_btn:has(span):hover {
  background-color: var(--blue5);
}
.tours_main_filters .main_filters #membersCountFilter .filter_btn {
  min-width: 220px;
}
.tours_main_filters .main_filters .filter_btn {
  max-height: 59px;
  height: 100%;
}
.tours_main_filters .main_filters .filter_btn .flex_wrapper {
  display: flex;
  gap: 3px;
  align-items: center;
  align-content: center;
}
.tours_main_filters .main_filters .filter_btn .flex_wrapper span {
  display: block;
}
.tours_main_filters .main_filters .filter_btn .flex_wrapper svg {
  display: block;
  max-width: 20px;
  width: auto;
}
.tours_main_filters .main_filters .filter_btn .icon {
  display: flex;
  width: 23px;
  aspect-ratio: 1;
  background-color: var(--white1);
  color: var(--blue1);
  border-radius: 1000px;
  place-content: center;
  place-items: center;
}
.tours_main_filters .main_filters .filter_btn .icon svg {
  width: 9px;
  height: 4.5px;
  display: block;
}
.tours_main_filters .main_filters .filter_group {
  display: grid;
  position: relative;
}
@media (max-width: 959.98px) {
  .tours_main_filters .main_filters .filter_group {
    position: static;
  }
}
.tours_main_filters .main_filters .submit_filters_btn {
  display: flex;
  align-items: center;
  align-content: center;
  margin-left: auto;
  gap: 10px;
  max-height: 59px;
  height: 100%;
}
.tours_main_filters .main_filters .submit_filters_btn svg {
  width: 22px;
  fill: var(--white1);
}
@media (max-width: 959.98px) {
  .tours_main_filters .main_filters .submit_filters_btn {
    display: none;
  }
}
.tours_main_filters .submit_filters_btn.mobile {
  display: none;
  gap: 10px;
}
.tours_main_filters .submit_filters_btn.mobile svg {
  width: 22px;
  fill: var(--white1);
}
@media (max-width: 959.98px) {
  .tours_main_filters .submit_filters_btn.mobile {
    display: flex;
  }
}
.tours_main_filters .dropdown {
  position: absolute;
  z-index: 99;
  top: calc(100% + 15px);
  left: 0;
  min-width: 400px;
  z-index: 15;
  background-color: var(--blue5);
  color: #fff;
  padding-block: clamp(10px, 2vw, 30px);
  padding-inline: clamp(10px, 2vw, 35px);
  border-bottom-right-radius: var(--border-radius-small);
}
.tours_main_filters .dropdown .dropdown_inner {
  max-height: 40dvh;
  overflow-y: auto;
}
.tours_main_filters .dropdown .dropdown_label {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
}
.tours_main_filters .dropdown .checkbox_group {
  margin-bottom: 15px;
  position: relative;
}
.tours_main_filters .dropdown .checkbox_wrap:not(:last-of-type) .checkbox_group {
  padding-bottom: 15px;
}
.tours_main_filters .dropdown .checkbox_wrap:not(:last-of-type) .checkbox_group:after {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 1px;
  background-image: linear-gradient(to right, transparent 75%, rgb(255, 255, 255) 0%);
  background-position: bottom;
  background-size: 7px 2px;
  background-repeat: repeat-x;
  transition: background-size 0.3s ease;
  opacity: 0.5;
}
.tours_main_filters .dropdown .btn {
  margin-top: 15px;
}
.tours_main_filters .dropdown .count_input_group {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 500;
  border: 2px solid #fff;
  border-radius: 1000px;
  padding: 20px 30px;
  margin-bottom: 10px;
}
.tours_main_filters .dropdown .count_input_group.unfilled {
  background-color: #fff;
  color: var(--blue5);
}
.tours_main_filters .dropdown .count_input_group.unfilled span button {
  border-color: var(--blue5);
}
.tours_main_filters .dropdown .count_input_group span {
  position: relative;
}
.tours_main_filters .dropdown .count_input_group span button {
  position: absolute;
  display: block;
  width: 23px;
  height: 23px;
  border: 1px solid #fff;
  border-radius: 1000px;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.tours_main_filters .dropdown .count_input_group span button:first-child {
  top: 0;
  left: 0;
  bottom: 0;
}
.tours_main_filters .dropdown .count_input_group span button:last-child {
  top: 0;
  right: 0;
  bottom: 0;
}
.tours_main_filters .dropdown .count_input_group span button:hover {
  background-color: var(--orange1);
  border-color: var(--orange1);
}
.tours_main_filters .dropdown .count_input_group input {
  font-weight: 700;
  text-align: center;
  background: none;
  color: inherit;
  border: 0;
  max-width: 110px;
}
.tours_main_filters .dropdown .count_input_group input::-webkit-outer-spin-button,
.tours_main_filters .dropdown .count_input_group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.tours_main_filters .dropdown .count_input_group input[type=number] {
  -moz-appearance: textfield;
}
.tours_main_filters .dropdown .child_birth_dates {
  display: grid;
  gap: 10px;
}
.tours_main_filters .dropdown .child_birthdate {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 20px;
  justify-content: space-between;
}
.tours_main_filters .dropdown .child_birthdate label {
  font-weight: 600;
}
.tours_main_filters .dropdown .child_birthdate .dp__main {
  max-width: 200px;
}
.tours_main_filters .dropdown .date_pickers_wrap {
  display: grid;
  grid-template-columns: repeat(2, 335px);
  gap: 30px;
}
.tours_main_filters .dropdown .date_pickers_wrap .dropdown_label {
  text-align: center;
  color: var(--blue3);
  margin: 0;
}
.tours_main_filters .dropdown .date_pickers_wrap .info {
  grid-column: 1/-1;
  text-align: center;
}
.tours_main_filters .dropdown .range_picker_ui {
  grid-column: 1/-1;
  text-align: center;
}
.tours_main_filters .dropdown .buttons.flex {
  display: flex;
  gap: 30px;
  justify-content: center;
  justify-items: center;
  align-items: center;
  align-content: center;
}
.tours_main_filters .dropdown .buttons.flex .apply_btn {
  margin-inline: 0;
}
.tours_main_filters .apply_btn {
  margin-inline: auto;
  gap: 20px;
  display: flex;
}
.tours_main_filters .apply_btn svg {
  width: 78px;
}

.instructions {
  font-size: 16px;
  font-weight: 600;
  color: var(--blue5);
}

.link {
  font-size: 14px;
  font-weight: 600;
  color: var(--blue5);
  text-decoration: underline;
  background: none;
  padding: 0;
  border: 0;
  cursor: pointer;
}

.clear_filters.mobile,
.close_filters.mobile {
  display: block;
  white-space: nowrap;
  margin-inline: var(--section-padding-xxsmall);
}
@media (min-width: 961px) {
  .clear_filters.mobile,
  .close_filters.mobile {
    display: none;
  }
}
@media (max-width: 959.98px) {
  .clear_filters.desktop,
  .close_filters.desktop {
    display: none;
  }
}

.count_indicator {
  font-size: 10px;
  width: 23px;
  height: 23px;
  border-radius: 1000px;
  border: 2px solid currentColor;
  display: inline-flex;
  place-content: center;
  place-items: center;
  line-height: 1;
  aspect-ratio: 1;
  padding: 3px;
  font-weight: 500;
  margin-left: 5px;
  font-weight: 700;
}
.count_indicator:not(.visible) {
  opacity: 0;
  pointer-events: none;
}

.cutom_datepicker_style {
  padding: 20px;
  background: #fff;
  border-radius: var(--border-radius-small);
  border: 0;
}

.close_dropdown {
  display: none;
}

@media (max-width: 959.98px) {
  .tours_main_filters {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .tours_main_filters .main_filters {
    grid-column: content-start/content-end;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media (max-width: 959.98px) and (max-width: 959.98px) {
  .tours_main_filters .main_filters {
    grid-column-start: full-start;
    grid-column-end: full-end;
    padding-inline: var(--padding-inline);
  }
}
@media (max-width: 959.98px) and (max-width: 639.98px) {
  .tours_main_filters .main_filters {
    padding-inline: var(--padding-inline_640);
  }
}
@media (max-width: 959.98px) {
  .tours_main_filters .main_filters::-webkit-scrollbar {
    display: none;
  }
  .tours_main_filters .main_filters .filter_group {
    flex: 0 0 auto;
  }
  .tours_main_filters .main_filters .filter_group .filter_btn {
    white-space: nowrap;
    min-width: max-content;
    padding: 10px 15px;
    font-size: 14px;
  }
  .tours_main_filters .main_filters .filter_group .filter_btn .count_indicator {
    font-size: 9px;
    width: 18px;
    height: 18px;
  }
  .tours_main_filters .main_filters #membersCountFilter {
    flex: 0 0 auto;
  }
  .tours_main_filters .main_filters #membersCountFilter .filter_btn {
    min-width: max-content;
    padding: 15px;
  }
  .tours_main_filters .main_filters .submit_filters_btn {
    flex: 0 0 auto;
    margin: 0;
    padding: 15px;
  }
  .tours_main_filters .dropdown {
    position: absolute;
    top: 100%;
    bottom: auto;
    left: 0;
    right: 0;
    width: 100dvw;
    min-width: 100dvw;
    overflow-y: auto;
    border-radius: 0 0 var(--border-radius-small) 0;
    z-index: 99998;
    padding: var(--section-padding-xsmall);
    margin-inline: calc(-1 * var(--padding-inline));
  }
  .tours_main_filters .dropdown .close_dropdown {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    color: var(--blue2);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .tours_main_filters .dropdown .close_dropdown:hover {
    color: var(--orange1);
  }
  .tours_main_filters .dropdown .close_dropdown svg {
    width: 14px;
    height: 14px;
    display: block;
  }
  .tours_main_filters .dropdown .dropdown_inner {
    padding-top: 30px;
  }
  .tours_main_filters .dropdown[data-dropdown=dateRange] .date_pickers_wrap {
    max-height: 80vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 20px;
  }
  .tours_main_filters .dropdown .date_pickers_wrap {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .tours_main_filters .dropdown .date_pickers_wrap .dropdown_label {
    display: none;
  }
  .tours_main_filters .dropdown .date_pickers_wrap .dp__instance_calendar {
    max-width: 300px;
    margin-inline: auto;
  }
  .tours_main_filters .dropdown .date_pickers_wrap .dp__instance_calendar .dp__cell_inner {
    width: 100%;
    aspect-ratio: 1;
  }
  .tours_main_filters .dropdown .count_input_group {
    padding: 15px;
  }
  .tours_main_filters .dropdown .count_input_group span button {
    width: 20px;
    height: 20px;
    aspect-ratio: 1 !important;
    line-height: 1;
    padding: 0;
  }
  .tours_main_filters .dropdown .apply_btn {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    background: var(--blue2);
    margin-top: 20px;
  }
}
@media (max-width: 639.98px) {
  .tours_main_filters .dropdown {
    margin-inline: calc(-1 * var(--padding-inline_640));
  }
}
@media (max-width: 479.98px) {
  .tours_main_filters .main_filters .filter_btn {
    font-size: 13px;
    padding: 12px;
  }
}

.dropdown_overlay {
  display: none;
}
@media (max-width: 960px) {
  .dropdown_overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .dropdown_overlay.active {
    opacity: 1;
    pointer-events: all;
  }
}

.fadeSlideTop-enter-active,
.fadeSlideTop-leave-active {
  transition: all 0.3s ease;
}

.fadeSlideTop-enter-from,
.fadeSlideTop-leave-to {
  opacity: 0;
  transform: translateY(100%);
}

.open_filters {
  border: 0;
  background-color: var(--blue2);
  color: #fff;
  border-radius: 0 0 1000px 1000px;
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  right: var(--padding-inline_640);
  transition-property: opacity, height;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  overflow-x: clip;
  overflow-y: clip;
}
@media (min-width: 961px) {
  .open_filters {
    display: none;
  }
}
.open_filters svg {
  max-width: 24px;
}

.tours_side_filters {
  --panel-padding: 40px;
  --elements-gap: 13px;
  grid-column-start: c1-start;
  grid-column-end: c4-end;
}
.tours_side_filters .side_filters_inner {
  background-color: #fff;
  border-radius: 0 0 var(--border-radius-medium) 0;
  padding-block: var(--panel-padding);
  padding-left: var(--panel-padding);
}
.tours_side_filters .side_filters_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  margin-right: var(--panel-padding);
}
.tours_side_filters .side_filters_header .filters_title {
  font-size: var(--body-text-medium);
  font-weight: 600;
}
.tours_side_filters .side_filters_header .clear_button {
  background: none;
  border: 0;
  display: flex;
  gap: 5px;
  align-items: center;
  align-content: center;
  cursor: pointer;
}
.tours_side_filters .side_filters_header .clear_button span.label {
  font-weight: 600;
  color: var(--blue5);
  text-decoration: underline;
}
.tours_side_filters .side_filters_header .clear_button svg {
  stroke: #000;
}
.tours_side_filters .side_filters_header .clear_button svg *, .tours_side_filters .side_filters_header .clear_button svg *::before, .tours_side_filters .side_filters_header .clear_button svg *::after {
  stroke: #000;
}
.tours_side_filters .price_options {
  margin-right: var(--panel-padding);
}
.tours_side_filters .price_options .radios {
  display: grid;
  gap: var(--elements-gap);
}
.tours_side_filters .price_options .radios > *, .tours_side_filters .price_options .radios > *::before, .tours_side_filters .price_options .radios > *::after {
  padding-bottom: var(--elements-gap);
}
.tours_side_filters .price_options .radios > *:after, .tours_side_filters .price_options .radios > :after {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 1px;
  background-image: linear-gradient(to right, transparent 70%, rgba(0, 0, 0, 0.5) 0%);
  background-position: bottom;
  background-size: 5px 1px;
  background-repeat: repeat-x;
}
.tours_side_filters .custom_radio:before {
  outline-color: var(--border-grey2);
  outline-width: 1px;
}
.tours_side_filters .custom_radio:has(input[type=radio]:checked):before {
  background-color: var(--blue2);
}
.tours_side_filters .options {
  display: grid;
  gap: var(--elements-gap);
  margin-right: var(--panel-padding);
}
.tours_side_filters .options > div {
  position: relative;
  isolation: isolate;
  padding-bottom: var(--elements-gap);
}
.tours_side_filters .options > div:not(:last-child):after {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  height: 1px;
  background-image: linear-gradient(to right, transparent 70%, rgba(0, 0, 0, 0.5) 0%);
  background-position: bottom;
  background-size: 5px 1px;
  background-repeat: repeat-x;
}
.tours_side_filters .filter_panel .filter_name {
  margin-right: var(--panel-padding);
  font-size: var(--body-text-medium-small);
  font-weight: 600;
  color: var(--blue5);
  margin-bottom: calc(var(--elements-gap) * 2);
}
.tours_side_filters .filter_panel:is(:last-child) {
  margin-bottom: 0;
}
.tours_side_filters .filter_panel:is(:last-child) hr {
  display: none;
}
.tours_side_filters .slider-horizontal {
  max-width: 90%;
  margin-inline: auto;
  margin-top: 40px;
  margin-bottom: 20px;
}
.tours_side_filters .checkbox_group:has(input:checked) .checkbox:after {
  background-color: var(--blue2);
}
.tours_side_filters hr {
  border-width: 0;
  border-bottom-width: 1px;
  border-color: var(--blue5);
}
.tours_side_filters .slider-target {
  margin-top: calc(var(--elements-gap) * 6);
  margin-bottom: calc(var(--elements-gap) * 3);
}
.tours_side_filters .slider-horizontal {
  --slider-height: 2px;
}
.tours_side_filters .slider-handle {
  --slider-handle-bg: var(--blue5);
  --slider-handle-border: 4px solid #fff;
  --slider-handle-width: 20px;
  --slider-handle-height: 20px;
  --slider-handle-shadow: 0 0 0 1px var(--blue5);
}

:root {
  --sorting-controls-el-gap: 15px;
  --sorting-controls-button-size: 50px;
}

.sorting_controls {
  margin-left: auto;
  display: flex;
  gap: var(--sorting-controls-el-gap);
  position: relative;
}

.sorting_switcher {
  position: relative;
  width: var(--sorting-controls-button-size);
}
.sorting_switcher.active {
  z-index: 20;
}
@media (max-width: 319.98px) {
  .sorting_switcher.active .sorting_toggler {
    border-color: var(--blue5);
    background-color: var(--blue5);
  }
}
.sorting_switcher:not(.active) .sorting_toggler {
  border-color: var(--blue5);
  color: var(--black1);
}
.sorting_switcher:not(.active) .inner {
  pointer-events: none;
  padding-top: 0;
  padding-bottom: 0;
  color: var(--black1);
  background-color: transparent;
  translate: var(--sorting-controls-button-size) calc(-1 * var(--sorting-controls-button-size) / 2);
}
@media (max-width: 319.98px) {
  .sorting_switcher:not(.active) .inner {
    width: calc(100dvw - 2 * var(--padding-inline_640));
    translate: 0 0;
  }
}
.sorting_switcher:not(.active) .inner .title {
  opacity: 0;
  height: 0;
}
.sorting_switcher:not(.active) .inner .items {
  overflow-y: hidden;
  max-height: 0;
  opacity: 0;
}
.sorting_switcher:not(.active) .inner .bar {
  margin-bottom: 0;
}
.sorting_switcher .sorting_toggler {
  cursor: pointer;
  width: var(--sorting-controls-button-size);
  height: var(--sorting-controls-button-size);
  display: grid;
  place-content: center;
  place-items: center;
  border-bottom: 2px solid #fff;
  z-index: 11;
  position: relative;
  color: #fff;
}
.sorting_switcher .inner {
  background-color: var(--blue5);
  color: #fff;
  padding-top: var(--section-padding-xsmall);
  padding-inline: var(--section-padding-small);
  padding-bottom: var(--section-padding-small);
  border-radius: 0 0 0 var(--border-radius-medium);
  width: max(100%, 360px);
  position: absolute;
  right: 0;
  translate: var(--sorting-controls-button-size) calc(-1 * (var(--sorting-controls-button-size) + var(--section-padding-xsmall)));
  z-index: 9;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: padding-top, color, background-color, translate;
}
@media (max-width: 319.98px) {
  .sorting_switcher .inner {
    padding-inline: calc(var(--section-padding-small) * 0.75);
    width: calc(100dvw - 2 * var(--padding-inline_640));
    translate: 0 0;
  }
}
.sorting_switcher .inner .title {
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: opacity, height;
  height: var(--sorting-controls-button-size);
  align-items: center;
  align-content: center;
}
.sorting_switcher .bar {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  font-size: clamp(18px, 5vw, 22px);
  font-weight: 600;
  margin-bottom: var(--section-padding-xsmall);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: margin-bottom;
}
.sorting_switcher .bar span {
  color: var(--blue3);
}
.sorting_switcher .items {
  display: grid;
  gap: var(--sorting-controls-el-gap);
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: max-height, opacity;
  max-height: 500px;
}
.sorting_switcher .items .item {
  font-size: var(--body-text-medium-small);
  font-weight: 500;
  border-bottom: 1px solid var(--border-grey4);
  padding-bottom: var(--sorting-controls-el-gap);
  cursor: pointer;
}
.sorting_switcher .items .item.active {
  color: var(--blue3);
}

.view_switcher {
  right: 80px;
  top: 6px;
  z-index: 10;
  cursor: pointer;
  width: var(--sorting-controls-button-size);
  height: var(--sorting-controls-button-size);
  display: grid;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  border-bottom: 2px solid var(--blue5);
}
@media (max-width: 639.98px) {
  .view_switcher {
    display: none;
  }
}
.view_switcher.list {
  background-color: var(--blue5);
  transition: all 0.3s ease;
}
.view_switcher.list svg path {
  fill: #fff;
}

.dp__input_wrap {
  position: relative;
  width: 100%;
  box-sizing: unset;
}

.dp__input_wrap:focus {
  border-color: var(--dp-border-color-hover);
  outline: none;
}

.dp__input_valid {
  box-shadow: 0 0 var(--dp-border-radius) var(--dp-success-color);
  border-color: var(--dp-success-color);
}

.dp__input_valid:hover {
  border-color: var(--dp-success-color);
}

.dp__input_invalid {
  box-shadow: 0 0 var(--dp-border-radius) var(--dp-danger-color);
  border-color: var(--dp-danger-color);
}

.dp__input_invalid:hover {
  border-color: var(--dp-danger-color);
}

.dp__input {
  background-color: var(--dp-background-color);
  border-radius: var(--dp-border-radius);
  font-family: var(--dp-font-family);
  border: 1px solid var(--dp-border-color);
  outline: none;
  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%;
  font-size: var(--dp-font-size);
  line-height: calc(var(--dp-font-size) * 1.5);
  padding: var(--dp-input-padding);
  color: var(--dp-text-color);
  box-sizing: border-box;
}

.dp__input::placeholder {
  opacity: 0.7;
}

.dp__input_reg {
  caret-color: rgba(0, 0, 0, 0);
}

.dp__input_focus {
  border-color: var(--dp-border-color-focus);
}

.dp__disabled {
  background: var(--dp-disabled-color);
}

.dp__disabled::placeholder {
  color: var(--dp-disabled-color-text);
}

.dp__input_icons {
  display: inline-block;
  width: var(--dp-font-size);
  height: var(--dp-font-size);
  stroke-width: 0;
  font-size: var(--dp-font-size);
  line-height: calc(var(--dp-font-size) * 1.5);
  padding: 6px 12px;
  color: var(--dp-icon-color);
  box-sizing: content-box;
}

.dp__input_icon {
  cursor: pointer;
  position: absolute;
  top: 50%;
  inset-inline-start: 0;
  transform: translateY(-50%);
  color: var(--dp-icon-color);
}

.dp--clear-btn {
  position: absolute;
  top: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
  cursor: pointer;
  color: var(--dp-icon-color);
  background: rgba(0, 0, 0, 0);
  border: none;
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin: 0;
}

.dp__input_icon_pad {
  padding-inline-start: var(--dp-input-icon-padding);
}

.dp__menu {
  background: var(--dp-background-color);
  border-radius: var(--dp-border-radius);
  min-width: var(--dp-menu-min-width);
  font-family: var(--dp-font-family);
  font-size: var(--dp-font-size);
  user-select: none;
  border: 0px solid var(--dp-menu-border-color);
  box-sizing: border-box;
}

.dp__menu::after {
  box-sizing: border-box;
}

.dp__menu::before {
  box-sizing: border-box;
}

.dp__menu:focus {
  border: 1px solid var(--dp-menu-border-color);
  outline: none;
}

.dp--menu-wrapper {
  position: absolute;
  z-index: 999999999999;
}

.dp__menu_inner {
  padding: var(--dp-menu-padding);
}

.dp--menu--inner-stretched {
  padding: 6px 0;
}

.dp__menu_index {
  z-index: 99999;
}

.dp-menu-loading,
.dp__menu_readonly,
.dp__menu_disabled {
  position: absolute;
  inset: 0;
  z-index: 999999;
}

.dp__menu_disabled {
  background: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}

.dp__menu_readonly {
  background: rgba(0, 0, 0, 0);
  cursor: default;
}

.dp-menu-loading {
  background: rgba(255, 255, 255, 0.5);
  cursor: default;
}

.dp--menu-load-container {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.dp--menu-loader {
  width: 48px;
  height: 48px;
  border: var(--dp-loader);
  border-bottom-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: dp-load-rotation 1s linear infinite;
  position: absolute;
}

@keyframes dp-load-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dp__arrow_top {
  left: var(--dp-arrow-left);
  top: 0;
  height: 12px;
  width: 12px;
  background-color: var(--dp-background-color);
  position: absolute;
  border-inline-end: 1px solid var(--dp-menu-border-color);
  border-top: 1px solid var(--dp-menu-border-color);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.dp__arrow_bottom {
  left: var(--dp-arrow-left);
  bottom: 0;
  height: 12px;
  width: 12px;
  background-color: var(--dp-background-color);
  position: absolute;
  border-inline-end: 1px solid var(--dp-menu-border-color);
  border-bottom: 1px solid var(--dp-menu-border-color);
  transform: translate(-50%, 50%) rotate(45deg);
}

.dp__action_extra {
  text-align: center;
  padding: 2px 0;
}

.dp--preset-dates {
  padding: 5px;
  border-inline-end: 1px solid var(--dp-border-color);
}

@media only screen and (width <= 600px) {
  .dp--preset-dates {
    display: flex;
    align-self: center;
    border: none;
    overflow-x: auto;
    max-width: calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2);
  }
}
.dp--preset-dates-collapsed {
  display: flex;
  align-self: center;
  border: none;
  overflow-x: auto;
  max-width: calc(var(--dp-menu-width) - var(--dp-action-row-padding) * 2);
}

.dp__sidebar_left {
  padding: 5px;
  border-inline-end: 1px solid var(--dp-border-color);
}

.dp__sidebar_right {
  padding: 5px;
  margin-inline-end: 1px solid var(--dp-border-color);
}

.dp--preset-range {
  display: block;
  width: 100%;
  padding: 5px;
  text-align: left;
  white-space: nowrap;
  color: var(--dp-text-color);
  border-radius: var(--dp-border-radius);
  transition: var(--dp-common-transition);
}

.dp--preset-range:hover {
  background-color: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
  cursor: pointer;
}

@media only screen and (width <= 600px) {
  .dp--preset-range {
    border: 1px solid var(--dp-border-color);
    margin: 0 3px;
  }
  .dp--preset-range:first-child {
    margin-left: 0;
  }
  .dp--preset-range:last-child {
    margin-right: 0;
  }
}
.dp--preset-range-collapsed {
  border: 1px solid var(--dp-border-color);
  margin: 0 3px;
}

.dp--preset-range-collapsed:first-child {
  margin-left: 0;
}

.dp--preset-range-collapsed:last-child {
  margin-right: 0;
}

.dp__menu_content_wrapper {
  display: flex;
}

@media only screen and (width <= 600px) {
  .dp__menu_content_wrapper {
    flex-direction: column-reverse;
  }
}
.dp--menu-content-wrapper-collapsed {
  flex-direction: column-reverse;
}

.dp__calendar_header {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--grey2);
  white-space: nowrap;
  font-weight: 300;
}

.dp__calendar_header_item {
  text-align: center;
  flex-grow: 1;
  height: var(--dp-cell-size);
  padding: var(--dp-cell-padding);
  width: var(--dp-cell-size);
  box-sizing: border-box;
}

.dp__calendar_row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: var(--dp-row-margin);
}

.dp__calendar_item {
  text-align: center;
  flex-grow: 1;
  box-sizing: border-box;
  color: var(--dp-text-color);
}

.dp__calendar {
  position: relative;
}

.dp__calendar_header_cell {
  border-bottom: thin solid var(--dp-border-color);
  padding: var(--dp-calendar-header-cell-padding);
}

.dp__cell_inner {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  border-radius: var(--dp-cell-border-radius);
  height: var(--dp-cell-size);
  padding: var(--dp-cell-padding);
  width: var(--dp-cell-size);
  border: 1px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  position: relative;
  border-radius: 1000px;
}

.dp__cell_inner:hover {
  transition: all 0.2s;
}

.dp__cell_auto_range_start,
.dp__date_hover_start:hover,
.dp__range_start {
  border-end-end-radius: 0;
  border-start-end-radius: 0;
}

.dp__cell_auto_range_end,
.dp__date_hover_end:hover,
.dp__range_end {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
}

.dp__range_end,
.dp__range_start,
.dp__active_date {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
}

.dp__date_hover_end:hover,
.dp__date_hover_start:hover,
.dp__date_hover:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
}

.dp__cell_offset {
  color: var(--dp-secondary-color);
}

.dp__cell_disabled {
  color: var(--dp-secondary-color);
  cursor: not-allowed;
}

.dp__range_between {
  background: var(--dp-range-between-dates-background-color);
  color: var(--dp-range-between-dates-text-color);
  border-radius: 0;
  border: 1px solid var(--dp-range-between-border-color);
}

.dp__range_between_week {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
  border-radius: 0;
  border-top: 1px solid var(--dp-primary-color);
  border-bottom: 1px solid var(--dp-primary-color);
}

.dp__today {
  border: 1px solid var(--dp-primary-color);
}

.dp__week_num {
  color: var(--dp-secondary-color);
  text-align: center;
}

.dp__cell_auto_range {
  border-radius: 0;
  border-top: 1px dashed var(--dp-primary-color);
  border-bottom: 1px dashed var(--dp-primary-color);
}

.dp__cell_auto_range_start {
  border-start-start-radius: var(--dp-cell-border-radius);
  border-end-start-radius: var(--dp-cell-border-radius);
  border-inline-start: 1px dashed var(--dp-primary-color);
  border-top: 1px dashed var(--dp-primary-color);
  border-bottom: 1px dashed var(--dp-primary-color);
}

.dp__cell_auto_range_end {
  border-start-end-radius: var(--dp-cell-border-radius);
  border-end-end-radius: var(--dp-cell-border-radius);
  border-top: 1px dashed var(--dp-primary-color);
  border-bottom: 1px dashed var(--dp-primary-color);
  border-inline-end: 1px dashed var(--dp-primary-color);
}

.dp__calendar_header_separator {
  width: 100%;
  height: 0px;
  background: var(--dp-border-color);
}

.dp__calendar_next {
  margin-inline-start: var(--dp-multi-calendars-spacing);
}

.dp__marker_line,
.dp__marker_dot {
  height: 5px;
  background-color: var(--dp-marker-color);
  position: absolute;
  bottom: 0;
}

.dp__marker_dot {
  width: 5px;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%);
}

.dp__marker_line {
  width: 100%;
  left: 0;
}

.dp__marker_tooltip {
  position: absolute;
  border-radius: var(--dp-border-radius);
  background-color: var(--dp-tooltip-color);
  padding: 5px;
  border: 1px solid var(--dp-border-color);
  z-index: 99999;
  box-sizing: border-box;
  cursor: default;
}

.dp__tooltip_content {
  white-space: nowrap;
}

.dp__tooltip_text {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  color: var(--dp-text-color);
}

.dp__tooltip_mark {
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background-color: var(--dp-text-color);
  color: var(--dp-text-color);
  margin-inline-end: 5px;
}

.dp__arrow_bottom_tp {
  bottom: 0;
  height: 8px;
  width: 8px;
  background-color: var(--dp-tooltip-color);
  position: absolute;
  border-inline-end: 1px solid var(--dp-border-color);
  border-bottom: 1px solid var(--dp-border-color);
  transform: translate(-50%, 50%) rotate(45deg);
}

.dp__instance_calendar {
  position: relative;
  width: 100%;
}

@media only screen and (width <= 600px) {
  .dp__flex_display {
    flex-direction: column;
  }
}
.dp--flex-display-collapsed {
  flex-direction: column;
}

.dp__cell_highlight {
  background-color: var(--dp-highlight-color);
}

.dp__month_year_row {
  display: flex;
  align-items: center;
  height: var(--dp-month-year-row-height);
  color: var(--dp-text-color);
  box-sizing: border-box;
}

.dp__inner_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: var(--dp-month-year-row-button-size);
  width: var(--dp-month-year-row-button-size);
  color: var(--dp-icon-color);
  text-align: center;
  border-radius: 50%;
}

.dp__inner_nav svg {
  height: var(--dp-button-icon-height);
  width: var(--dp-button-icon-height);
}

.dp__inner_nav:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-icon-color);
}

[dir=rtl] .dp__inner_nav {
  transform: rotate(180deg);
}

.dp__inner_nav_disabled:hover,
.dp__inner_nav_disabled {
  background: var(--dp-disabled-color);
  color: var(--dp-disabled-color-text);
  cursor: not-allowed;
}

.dp--year-select,
.dp__month_year_select {
  text-align: center;
  cursor: pointer;
  height: var(--dp-month-year-row-height);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--dp-border-radius);
  box-sizing: border-box;
  color: var(--dp-text-color);
}

.dp--year-select:hover,
.dp__month_year_select:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
  transition: var(--dp-common-transition);
}

.dp__month_year_select {
  width: max-content;
}

.dp--year-select {
  width: 100%;
}

.dp__month_year_wrap {
  display: flex;
  justify-content: center;
  justify-items: center;
  flex-direction: row;
  width: 100%;
}

.dp__year_disable_select {
  justify-content: space-around;
}

.dp--header-wrap {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.dp__overlay {
  width: 100%;
  background: var(--dp-background-color);
  transition: opacity 1s ease-out;
  z-index: 99999;
  font-family: var(--dp-font-family);
  color: var(--dp-text-color);
  box-sizing: border-box;
}

.dp--overlay-absolute {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}

.dp--overlay-relative {
  position: relative;
}

.dp__overlay_container::-webkit-scrollbar-track {
  box-shadow: var(--dp-scroll-bar-background);
  background-color: var(--dp-scroll-bar-background);
}

.dp__overlay_container::-webkit-scrollbar {
  width: 5px;
  background-color: var(--dp-scroll-bar-background);
}

.dp__overlay_container::-webkit-scrollbar-thumb {
  background-color: var(--dp-scroll-bar-color);
  border-radius: 10px;
}

.dp__overlay:focus {
  border: none;
  outline: none;
}

.dp__container_flex {
  display: flex;
}

.dp__container_block {
  display: block;
}

.dp__overlay_container {
  flex-direction: column;
  overflow-y: auto;
  height: var(--dp-overlay-height);
}

.dp__time_picker_overlay_container {
  height: 100%;
}

.dp__overlay_row {
  padding: 0;
  box-sizing: border-box;
  display: flex;
  margin-inline: auto auto;
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  align-items: center;
}

.dp__flex_row {
  flex: 1;
}

.dp__overlay_col {
  box-sizing: border-box;
  width: 33%;
  padding: var(--dp-overlay-col-padding);
  white-space: nowrap;
}

.dp__overlay_cell_pad {
  padding: var(--dp-common-padding) 0;
}

.dp__overlay_cell_active {
  cursor: pointer;
  border-radius: var(--dp-border-radius);
  text-align: center;
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
}

.dp__overlay_cell {
  cursor: pointer;
  border-radius: var(--dp-border-radius);
  text-align: center;
}

.dp__overlay_cell:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
  transition: var(--dp-common-transition);
}

.dp__cell_in_between {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
}

.dp__over_action_scroll {
  right: 5px;
  box-sizing: border-box;
}

.dp__overlay_cell_disabled {
  cursor: not-allowed;
  background: var(--dp-disabled-color);
}

.dp__overlay_cell_disabled:hover {
  background: var(--dp-disabled-color);
}

.dp__overlay_cell_active_disabled {
  cursor: not-allowed;
  background: var(--dp-primary-disabled-color);
}

.dp__overlay_cell_active_disabled:hover {
  background: var(--dp-primary-disabled-color);
}

.dp__btn,
.dp--qr-btn,
.dp--time-invalid,
.dp--time-overlay-btn {
  border: none;
  font: inherit;
  transition: var(--dp-common-transition);
  line-height: normal;
}

.dp--year-mode-picker {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  height: var(--dp-cell-size);
}

.dp--tp-wrap {
  max-width: var(--dp-menu-min-width);
}

.dp__time_input {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  font-family: var(--dp-font-family);
  color: var(--dp-text-color);
}

.dp__time_col_reg_block {
  padding: 0 20px;
}

.dp__time_col_reg_inline {
  padding: 0 10px;
}

.dp__time_col_reg_with_button {
  padding: 0 15px;
}

.dp__time_col_sec {
  padding: 0 10px;
}

.dp__time_col_sec_with_button {
  padding: 0 5px;
}

.dp__time_col {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.dp__time_col_block {
  font-size: var(--dp-time-font-size);
}

.dp__time_display_block {
  padding: 0 3px;
}

.dp__time_display_inline {
  padding: 5px;
}

.dp__time_picker_inline_container {
  display: flex;
  width: 100%;
  justify-content: center;
}

.dp__inc_dec_button {
  padding: 5px;
  margin: 0;
  height: var(--dp-time-inc-dec-button-size);
  width: var(--dp-time-inc-dec-button-size);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  color: var(--dp-icon-color);
  box-sizing: border-box;
}

.dp__inc_dec_button svg {
  height: var(--dp-time-inc-dec-button-size);
  width: var(--dp-time-inc-dec-button-size);
}

.dp__inc_dec_button:hover {
  background: var(--dp-hover-color);
  color: var(--dp-primary-color);
}

.dp__time_display {
  cursor: pointer;
  color: var(--dp-text-color);
  border-radius: var(--dp-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
}

.dp__time_display:hover:enabled {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
}

.dp__inc_dec_button_inline {
  width: 100%;
  padding: 0;
  height: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.dp__inc_dec_button_disabled,
.dp__inc_dec_button_disabled:hover {
  background: var(--dp-disabled-color);
  color: var(--dp-disabled-color-text);
  cursor: not-allowed;
}

.dp__pm_am_button {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
  border: none;
  padding: var(--dp-common-padding);
  border-radius: var(--dp-border-radius);
  cursor: pointer;
}

.dp__tp_inline_btn_bar {
  width: 100%;
  height: 4px;
  background-color: var(--dp-secondary-color);
  transition: var(--dp-common-transition);
  border-collapse: collapse;
}

.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r {
  background-color: var(--dp-primary-color);
  transform: rotate(12deg) scale(1.15) translateY(-2px);
}

.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l {
  background-color: var(--dp-primary-color);
  transform: rotate(-12deg) scale(1.15) translateY(-2px);
}

.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r {
  background-color: var(--dp-primary-color);
  transform: rotate(-12deg) scale(1.15) translateY(-2px);
}

.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l {
  background-color: var(--dp-primary-color);
  transform: rotate(12deg) scale(1.15) translateY(-2px);
}

.dp--time-overlay-btn {
  background: none;
}

.dp--time-invalid {
  background-color: var(--dp-disabled-color);
}

.dp__action_row {
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--dp-action-row-padding);
  box-sizing: border-box;
  color: var(--dp-text-color);
  flex-flow: row nowrap;
}

.dp__action_row svg {
  height: var(--dp-button-icon-height);
  width: auto;
}

.dp__selection_preview {
  display: block;
  color: var(--dp-text-color);
  font-size: var(--dp-preview-font-size);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dp__action_buttons {
  display: flex;
  flex: 0;
  white-space: nowrap;
  align-items: center;
  justify-content: flex-end;
  margin-inline-start: auto;
}

.dp__action_button {
  display: inline-flex;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  padding: var(--dp-action-buttons-padding);
  line-height: var(--dp-action-button-height);
  margin-inline-start: 3px;
  height: var(--dp-action-button-height);
  cursor: pointer;
  border-radius: var(--dp-border-radius);
  font-size: var(--dp-preview-font-size);
  font-family: var(--dp-font-family);
}

.dp__action_cancel {
  color: var(--dp-text-color);
  border: 1px solid var(--dp-border-color);
}

.dp__action_cancel:hover {
  border-color: var(--dp-primary-color);
  transition: var(--dp-action-row-transtion);
}

.dp__action_buttons .dp__action_select {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
}

.dp__action_buttons .dp__action_select:hover {
  background: var(--dp-primary-color);
  transition: var(--dp-action-row-transtion);
}

.dp__action_buttons .dp__action_select:disabled {
  background: var(--dp-primary-disabled-color);
  cursor: not-allowed;
}

.dp-quarter-picker-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: var(--dp-menu-min-width);
}

.dp--qr-btn-disabled {
  cursor: not-allowed;
  background: var(--dp-disabled-color);
}

.dp--qr-btn-disabled:hover {
  background: var(--dp-disabled-color);
}

.dp--qr-btn {
  width: 100%;
  padding: var(--dp-common-padding);
}

.dp--qr-btn:not(.dp--highlighted, .dp--qr-btn-active, .dp--qr-btn-disabled, .dp--qr-btn-between) {
  background: none;
}

.dp--qr-btn:hover:not(.dp--qr-btn-active, .dp--qr-btn-disabled) {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
  transition: var(--dp-common-transition);
}

.dp--quarter-items {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
  justify-content: space-evenly;
}

.dp--qr-btn-active {
  background: var(--dp-primary-color);
  color: var(--dp-primary-text-color);
}

.dp--qr-btn-between {
  background: var(--dp-hover-color);
  color: var(--dp-hover-text-color);
}

.dp__btn,
.dp--time-overlay-btn,
.dp--time-invalid,
.dp--qr-btn {
  border: none;
  font: inherit;
  transition: var(--dp-common-transition);
  line-height: normal;
}

.dp--year-mode-picker {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  height: var(--dp-cell-size);
}

:root {
  --dp-common-transition: all 0.1s ease-in;
  --dp-menu-padding: 0px;
  --dp-animation-duration: 0.1s;
  --dp-menu-appear-transition-timing: cubic-bezier(0.4, 0, 1, 1);
  --dp-transition-timing: ease-out;
  --dp-action-row-transtion: all 0.2s ease-in;
  --dp-font-family: inherit;
  --dp-border-radius: 0px;
  --dp-cell-border-radius: 0px;
  --dp-transition-length: 22px;
  --dp-transition-timing-general: 0.1s;
  --dp-button-height: 35px;
  --dp-month-year-row-height: 35px;
  --dp-month-year-row-button-size: 25px;
  --dp-button-icon-height: 20px;
  --dp-calendar-wrap-padding: 0 5px;
  --dp-cell-size: 35px;
  --dp-cell-padding: 5px;
  --dp-common-padding: 10px;
  --dp-input-icon-padding: 35px;
  --dp-input-padding: 6px 30px 6px 12px;
  --dp-menu-min-width: 260px;
  --dp-action-buttons-padding: 1px 6px;
  --dp-row-margin: 5px 0;
  --dp-calendar-header-cell-padding: 0.5rem;
  --dp-multi-calendars-spacing: 10px;
  --dp-overlay-col-padding: 3px;
  --dp-time-inc-dec-button-size: 32px;
  --dp-font-size: inherit;
  --dp-preview-font-size: 0.8rem;
  --dp-time-font-size: 2rem;
  --dp-action-button-height: 22px;
  --dp-action-row-padding: 8px;
  --dp-direction: ltr;
}
@media (max-width: 959.98px) {
  :root {
    --dp-cell-padding: 1px;
    --dp-cell-size: 30px;
  }
}
@media (max-width: 459.98px) {
  :root {
    --dp-cell-size: 20px;
  }
}

.dp__theme_dark {
  --dp-background-color: #212121;
  --dp-text-color: #fff;
  --dp-hover-color: #484848;
  --dp-hover-text-color: #fff;
  --dp-hover-icon-color: #959595;
  --dp-primary-color: #005cb2;
  --dp-primary-disabled-color: #61a8ea;
  --dp-primary-text-color: #fff;
  --dp-secondary-color: #a9a9a9;
  --dp-border-color: #2d2d2d;
  --dp-menu-border-color: #2d2d2d;
  --dp-border-color-hover: #aaaeb7;
  --dp-border-color-focus: #aaaeb7;
  --dp-disabled-color: #737373;
  --dp-disabled-color-text: #d0d0d0;
  --dp-scroll-bar-background: #212121;
  --dp-scroll-bar-color: #484848;
  --dp-success-color: #00701a;
  --dp-success-color-disabled: #428f59;
  --dp-icon-color: #959595;
  --dp-danger-color: #e53935;
  --dp-marker-color: #e53935;
  --dp-tooltip-color: #3e3e3e;
  --dp-highlight-color: rgb(0 92 178 / 20%);
  --dp-range-between-dates-background-color: var(--dp-hover-color, #484848);
  --dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);
  --dp-range-between-border-color: var(--dp-hover-color, #fff);
  --dp-loader: 5px solid #005cb2;
}

.dp__theme_light {
  --dp-background-color: #fff;
  --dp-text-color: #212121;
  --dp-hover-color: var(--blue2);
  --dp-hover-text-color: #fff;
  --dp-hover-icon-color: #fff;
  --dp-primary-color: var(--blue2);
  --dp-primary-disabled-color: #6bacea;
  --dp-primary-text-color: #fff;
  --dp-secondary-color: #c0c4cc;
  --dp-border-color: #ddd;
  --dp-menu-border-color: #ddd;
  --dp-border-color-hover: var(--blue2);
  --dp-border-color-focus: transparent;
  --dp-disabled-color: #f6f6f6;
  --dp-scroll-bar-background: #f3f3f3;
  --dp-scroll-bar-color: #959595;
  --dp-success-color: #76d275;
  --dp-success-color-disabled: #a3d9b1;
  --dp-icon-color: #959595;
  --dp-danger-color: #ff6f60;
  --dp-marker-color: #ff6f60;
  --dp-tooltip-color: #fafafa;
  --dp-disabled-color-text: #8e8e8e;
  --dp-highlight-color: rgb(25 118 210 / 10%);
  --dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);
  --dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);
  --dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);
  --dp-loader: 5px solid #1976d2;
}
.dp__theme_light .dp__today {
  border-color: rgba(0, 0, 0, 0.1);
}
.dp__theme_light .dp__cell_inner.dp__cell_offset.dp__pointer.dp--future.dp__active_date {
  background-color: transparent;
}

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

.dp__btn {
  background: none;
}

.dp__main {
  font-family: var(--dp-font-family);
  user-select: none;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}

.dp__main *, .dp__main *::before, .dp__main *::after {
  direction: var(--dp-direction, ltr);
  font-weight: 400;
}

.dp__pointer {
  cursor: pointer;
}

.dp__icon {
  stroke: currentcolor;
  fill: currentcolor;
}

.dp__button {
  width: 100%;
  text-align: center;
  color: var(--dp-icon-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  place-content: center center;
  padding: var(--dp-common-padding);
  box-sizing: border-box;
  height: var(--dp-button-height);
}

.dp__button.dp__overlay_action {
  position: absolute;
  bottom: 0;
}

.dp__button:hover {
  background: var(--dp-hover-color);
  color: var(--dp-hover-icon-color);
}

.dp__button svg {
  height: var(--dp-button-icon-height);
  width: auto;
}

.dp__button_bottom {
  border-bottom-left-radius: var(--dp-border-radius);
  border-bottom-right-radius: var(--dp-border-radius);
}

.dp__flex_display {
  display: flex;
}

.dp__flex_display_with_input {
  flex-direction: column;
  align-items: flex-start;
}

.dp__relative {
  position: relative;
}

.calendar-next-enter-active,
.calendar-next-leave-active,
.calendar-prev-enter-active,
.calendar-prev-leave-active {
  transition: all var(--dp-transition-timing-general) ease-out;
}

.calendar-next-enter-from {
  opacity: 0;
  transform: translateX(var(--dp-transition-length));
}

.calendar-next-leave-to {
  opacity: 0;
  transform: translateX(calc(var(--dp-transition-length) * -1));
}

.calendar-prev-enter-from {
  opacity: 0;
  transform: translateX(calc(var(--dp-transition-length) * -1));
}

.calendar-prev-leave-to {
  opacity: 0;
  transform: translateX(var(--dp-transition-length));
}

.dp-menu-appear-bottom-enter-active,
.dp-menu-appear-bottom-leave-active,
.dp-menu-appear-top-enter-active,
.dp-menu-appear-top-leave-active,
.dp-slide-up-enter-active,
.dp-slide-up-leave-active,
.dp-slide-down-enter-active,
.dp-slide-down-leave-active {
  transition: all var(--dp-animation-duration) var(--dp-transition-timing);
}

.dp-menu-appear-top-enter-from,
.dp-menu-appear-top-leave-to,
.dp-slide-down-leave-to,
.dp-slide-up-enter-from {
  opacity: 0;
  transform: translateY(var(--dp-transition-length));
}

.dp-menu-appear-bottom-enter-from,
.dp-menu-appear-bottom-leave-to,
.dp-slide-down-enter-from,
.dp-slide-up-leave-to {
  opacity: 0;
  transform: translateY(calc(var(--dp-transition-length) * -1));
}

.dp--arrow-btn-nav {
  transition: var(--dp-common-transition);
}

.dp--highlighted {
  background-color: var(--dp-highlight-color);
}

.dp--hidden-el {
  visibility: hidden;
}

.dp__main.dp__flex_display {
  grid-column: 1/-1;
  justify-content: center;
}
.dp__main.dp__flex_display:not(:has(.dp__instance_calendar + .dp__instance_calendar)) {
  padding: 35px;
  border-radius: 30px;
  background-color: #fff;
}
.dp__main.dp__flex_display :has(.dp__instance_calendar + .dp__instance_calendar) .dp__menu {
  background-color: transparent !important;
}
.dp__main.dp__flex_display :has(.dp__instance_calendar + .dp__instance_calendar) .dp__menu_inner.dp__flex_display {
  gap: 30px;
}
.dp__main.dp__flex_display :has(.dp__instance_calendar + .dp__instance_calendar) .dp__menu_inner.dp__flex_display .dp__instance_calendar {
  background-color: #fff;
  padding: 35px;
  border-radius: 30px;
}
@media (max-width: 959.98px) {
  .dp__main.dp__flex_display :has(.dp__instance_calendar + .dp__instance_calendar) .dp__menu_inner.dp__flex_display .dp__instance_calendar {
    padding: 20px;
  }
}

.dp__input_icons {
  max-width: 17px;
  padding: 6px 22px 6px 12px;
}
.dp__input_icons *, .dp__input_icons *::before, .dp__input_icons *::after {
  fill: currentColor;
}

.dp__input_icon {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

.dp__input_readonly {
  text-align: center;
  border: 2px solid #fff;
  border-radius: 1000px;
  font-weight: 700;
}
.dp__input_readonly::placeholder {
  color: var(--blue1);
  opacity: 1;
}
.dp__input_readonly:is(input):not(:placeholder-shown) {
  background-color: transparent !important;
  color: #fff !important;
}
.dp__input_readonly:is(input):not(:placeholder-shown) + div svg *, .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *::before, .dp__input_readonly:is(input):not(:placeholder-shown) + div svg *::after {
  fill: #fff;
}
.dp__input_readonly + div svg *, .dp__input_readonly + div svg *::before, .dp__input_readonly + div svg *::after {
  fill: var(--blue1);
}

.dp__input_icon_pad {
  padding-inline-start: 0;
  padding-block: 20px;
}

.slider-target,
.slider-target *,
.slider-target *::before,
.slider-target *::after {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.slider-target {
  position: relative;
}

.slider-base,
.slider-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.slider-connects {
  overflow: hidden;
  z-index: 0;
}

.slider-connect,
.slider-origin {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.slider-txt-dir-rtl.slider-horizontal .slider-origin {
  left: 0;
  right: auto;
}

.slider-vertical .slider-origin {
  top: -100%;
  width: 0;
}

.slider-horizontal .slider-origin {
  height: 0;
}

.slider-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.slider-touch-area {
  height: 100%;
  width: 100%;
}

.slider-state-tap .slider-connect,
.slider-state-tap .slider-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.slider-state-drag *, .slider-state-drag *::before, .slider-state-drag *::after {
  cursor: inherit !important;
}

.slider-tooltip-focus .slider-tooltip,
.slider-tooltip-drag .slider-tooltip {
  display: none !important;
}

.slider-tooltip-focus.slider-focused .slider-tooltip:not(.slider-tooltip-hidden),
.slider-tooltip-drag.slider-state-drag .slider-tooltip:not(.slider-tooltip-hidden),
.slider-tooltip-drag .slider-active .slider-tooltip {
  display: block !important;
}

.slider-horizontal {
  height: var(--slider-height, 6px);
}

.slider-horizontal .slider-handle {
  width: var(--slider-handle-width, 16px);
  height: var(--slider-handle-height, 16px);
  top: calc(((var(--slider-handle-height, 16px) - var(--slider-height, 6px)) / 2 + 1px) * -1);
  right: calc(var(--slider-handle-width, 16px) / 2 * -1);
}

.slider-vertical {
  width: var(--slider-height, 6px);
  height: var(--slider-vertical-height, 300px);
}

.slider-vertical .slider-handle {
  width: var(--slider-handle-height, 16px);
  height: var(--slider-handle-width, 16px);
  right: calc(((var(--slider-handle-height, 16px) - var(--slider-height, 6px)) / 2 + 1px) * -1);
  bottom: calc(var(--slider-handle-width, 16px) / 2 * -1);
}

.slider-txt-dir-rtl.slider-horizontal .slider-handle {
  left: calc(var(--slider-handle-width, 16px) / 2 * -1);
  right: auto;
}

.slider-base {
  background-color: var(--slider-bg, #d1d5db);
  border-radius: var(--slider-radius, 9999px);
}

.slider-connects {
  border-radius: var(--slider-radius, 9999px);
}

.slider-connect {
  background: var(--slider-connect-bg, var(--blue5));
  cursor: pointer;
}

.slider-draggable {
  cursor: ew-resize;
}

.slider-vertical .slider-draggable {
  cursor: ns-resize;
}

.slider-handle {
  width: var(--slider-handle-width, 16px);
  height: var(--slider-handle-height, 16px);
  border-radius: var(--slider-handle-radius, 9999px);
  background: var(--slider-handle-bg, #fff);
  border: var(--slider-handle-border, 0);
  box-shadow: var(--slider-handle-shadow, 0.5px 0.5px 2px 1px rgba(0, 0, 0, 0.32));
  cursor: grab;
}
.slider-handle:focus {
  outline: none;
  box-shadow: 0 0 0 var(--slider-handle-ring-width, 3px) var(--slider-handle-ring-color, var(--blue2) 30), var(--slider-handle-shadow, 0.5px 0.5px 2px 1px rgba(0, 0, 0, 0.32));
}

.slider-active {
  box-shadow: var(--slider-handle-shadow-active, 0.5px 0.5px 2px 1px rgba(0, 0, 0, 0.42));
  cursor: grabbing;
}

[disabled] .slider-connect {
  background: var(--slider-connect-bg-disabled, #9ca3af);
}

[disabled].slider-target,
[disabled].slider-handle,
[disabled] .slider-handle {
  cursor: not-allowed;
}

[disabled] .slider-tooltip {
  background: var(--slider-tooltip-bg-disabled, #9ca3af);
  border-color: var(--slider-tooltip-bg-disabled, #9ca3af);
}

.slider-tooltip {
  position: absolute;
  display: block;
  font-size: var(--slider-tooltip-font-size, 0.875rem);
  line-height: var(--slider-tooltip-line-height, 1.25rem);
  font-weight: var(--slider-tooltip-font-weight, 600);
  white-space: nowrap;
  padding: var(--slider-tooltip-py, 2px) var(--slider-tooltip-px, 6px);
  min-width: var(--slider-tooltip-min-width, 20px);
  text-align: center;
  color: var(--slider-tooltip-color, #fff);
  border-radius: var(--slider-tooltip-radius, 5px);
  border: 1px solid var(--slider-tooltip-bg, var(--blue5));
  background: var(--slider-tooltip-bg, var(--blue5));
}

.slider-horizontal .slider-tooltip-top {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));
}
.slider-horizontal .slider-tooltip-top:before {
  content: "";
  position: absolute;
  bottom: calc(var(--slider-tooltip-arrow-size, 5px) * -2);
  left: 50%;
  width: 0;
  height: 0;
  border: var(--slider-tooltip-arrow-size, 5px) solid transparent;
  border-top-color: inherit;
  transform: translate(-50%);
}

.slider-horizontal .slider-tooltip-bottom {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  top: calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));
}
.slider-horizontal .slider-tooltip-bottom:before {
  content: "";
  position: absolute;
  top: calc(var(--slider-tooltip-arrow-size, 5px) * -2);
  left: 50%;
  width: 0;
  height: 0;
  border: var(--slider-tooltip-arrow-size, 5px) solid transparent;
  border-bottom-color: inherit;
  transform: translate(-50%);
}

.slider-vertical .slider-tooltip-left {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));
}
.slider-vertical .slider-tooltip-left:before {
  content: "";
  position: absolute;
  right: calc(var(--slider-tooltip-arrow-size, 5px) * -2);
  top: 50%;
  width: 0;
  height: 0;
  border: var(--slider-tooltip-arrow-size, 5px) solid transparent;
  border-left-color: inherit;
  transform: translateY(-50%);
}

.slider-vertical .slider-tooltip-right {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  left: calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));
}
.slider-vertical .slider-tooltip-right:before {
  content: "";
  position: absolute;
  left: calc(var(--slider-tooltip-arrow-size, 5px) * -2);
  top: 50%;
  width: 0;
  height: 0;
  border: var(--slider-tooltip-arrow-size, 5px) solid transparent;
  border-right-color: inherit;
  transform: translateY(-50%);
}

.slider-horizontal .slider-origin > .slider-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
}

.slider-horizontal .slider-origin > .slider-tooltip-top {
  bottom: calc(var(--slider-tooltip-arrow-size, 5px) + (var(--slider-handle-height, 16px) - var(--slider-height, 6px)) / 2 + var(--slider-tooltip-distance, 3px) + 1px);
}

.slider-horizontal .slider-origin > .slider-tooltip-bottom {
  top: calc(var(--slider-tooltip-arrow-size, 5px) + (var(--slider-handle-height, 16px) - var(--slider-height, 6px)) / 2 + var(--slider-tooltip-distance, 3px) + var(--slider-height, 6px) - 1px);
}

.slider-vertical .slider-origin > .slider-tooltip {
  transform: translate(0, calc((var(--slider-tooltip-line-height, 1.25rem) - var(--slider-tooltip-py, 2px)) * -1 + 1px));
  top: auto;
}

.slider-vertical .slider-origin > .slider-tooltip-left {
  right: calc(var(--slider-tooltip-arrow-size, 5px) + var(--slider-height, 6px) + (var(--slider-handle-height, 16px) - var(--slider-height, 6px)) / 2 + var(--slider-tooltip-distance, 3px) - 1px);
}

.slider-vertical .slider-origin > .slider-tooltip-right {
  left: calc(var(--slider-tooltip-arrow-size, 5px) + var(--slider-height, 6px) + (var(--slider-handle-height, 16px) - var(--slider-height, 6px)) / 2 + var(--slider-tooltip-distance, 3px) - var(--slider-height, 6px) + 1px);
}

#chat-widget-container {
  z-index: 999999997 !important;
}
/*# sourceMappingURL=style.css.map */
