/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
body {
  font-family: "TUITypeLt", serif !important;
  color: #404040;
  background-color: #f2f5f6; }

a {
  text-decoration: none;
  color: #404040; }

.header {
  position: relative;
  height: 226px;
  width: 100%;
  margin-bottom: 2mm; }
  .header::after {
    content: '';
    top: 0;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to left, gainsboro, rgba(220, 220, 220, 0.2) 40%, rgba(220, 220, 220, 0) 60%); }

.header-back {
  position: absolute;
  top: 17.5mm;
  left: 8mm;
  min-width: 130mm;
  height: 34mm;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 42px;
  color: #092a5e;
  font-weight: bold;
  padding: 5.5mm 8.5mm; }

.header-tui-logo {
  z-index: 1;
  position: absolute;
  top: 8mm;
  right: 8mm;
  width: 52mm;
  height: 32.6mm;
  font-size: 12pt;
  letter-spacing: .6pt; }

.header-title {
  text-transform: uppercase;
  font-size: 34pt;
  letter-spacing: 3pt; }

.header-subtitle {
  font-size: 25pt;
  color: #092a5e;
  font-weight: normal;
  letter-spacing: 1.6pt; }

.page {
  padding: 0;
  margin: 0;
  height: 296mm;
  position: relative; }

.card {
  position: relative;
  display: flex;
  margin: 2mm 7.5mm;
  background-color: #fff;
  border: 1px solid var(--surface_alternative);
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgba(35, 35, 35, 0.15); }
  .card .tuicollection-label {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 8px;
    left: 8px;
    z-index: 3; }

.card:hover {
  border: 1px solid #71cbf4; }

.image {
  position: relative;
  height: 40mm;
  width: 79mm; }

.plusIcon {
  position: absolute;
  top: -1.8mm;
  left: -1.8mm; }

.image .labels {
  font-family: "TUITypeLtBd", serif !important;
  position: absolute;
  bottom: 2mm;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  color: #092a5e;
  display: flexbox;
  flex-direction: column; }

.image .labels .label {
  background-color: #70CBF4;
  padding: 2mm 4mm;
  margin-top: 1mm;
  width: fit-content;
  position: relative; }

.text {
  width: 60%;
  margin: 3pt 0 0 5mm;
  font-size: 9pt; }

.title {
  font-family: "TUITypeLtBd", serif !important;
  padding-bottom: 1mm;
  font-size: 14pt;
  line-height: 16pt;
  text-transform: uppercase; }

.included-title {
  font-family: "TUITypeLtBd", serif !important;
  font-size: 9pt; }

.description {
  margin-bottom: 5.5mm; }

.row-loader {
  background-color: var(--loading);
  animation-iteration-count: infinite;
  animation-name: loading;
  animation-duration: 1.5s;
  width: 100%;
  height: 30px; }

.footer {
  font-family: "TUITypeLtBd", serif !important;
  padding: 3pt 0;
  position: absolute;
  left: 8mm;
  right: 8mm;
  bottom: 5mm;
  text-align: center;
  background-color: #71cbf4;
  color: white;
  font-size: 10pt;
  text-transform: uppercase; }

@media print {
  html {
    margin: 0;
    padding: 0px;
    max-width: 210mm;
    width: 210mm;
    max-height: 297mm;
    height: 297mm; }
  body {
    background-color: #fff !important; }
  .header-tui-logo {
    height: 12mm !important; }
  .app-header {
    display: none; }
  .downloadPdf {
    display: none !important; }
  .card {
    border: none !important;
    box-shadow: none !important; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.FacebookBox {
  position: relative;
  height: 200px;
  width: 100%;
  max-width: 270px;
  border-radius: 5px;
  background-color: #475993;
  padding: 30px 50px;
  box-sizing: border-box;
  text-align: left; }
  .FacebookBox .FacebookBox-thumb {
    height: 60px;
    width: 60px;
    margin: 0 0 10px 0; }
  .FacebookBox .FacebookBox-title {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.75rem;
    line-height: 34px;
    color: #fff; }
  .FacebookBox .FacebookBox-logo {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 20px;
    width: 20px; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.YoutubeBox {
  position: relative;
  height: 200px;
  width: 100%;
  max-width: 270px;
  border-radius: 5px;
  background-color: #f44336;
  padding: 30px 50px;
  box-sizing: border-box;
  text-align: left; }
  .YoutubeBox .YoutubeBox-icon {
    height: 60px;
    width: 60px;
    margin: 0 0 10px 0; }
  .YoutubeBox .YoutubeBox-title {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.75rem;
    line-height: 34px;
    color: #fff; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.CoverCard {
  width: 100%;
  height: 240px;
  position: relative;
  background-color: var(--typo_medium); }
  .CoverCard .CoverCard-background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center; }
  .CoverCard .CoverCard-content {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 500;
    text-align: left; }
  .CoverCard .CoverCard-title {
    background-color: var(--primary);
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.125rem;
    color: #fff;
    padding: 5px;
    box-sizing: border-box;
    display: inline-block; }
  .CoverCard .CoverCard-description {
    background-color: #fff;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.9375rem;
    color: var(--typo_medium);
    padding: 5px;
    box-sizing: border-box; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.link-href {
  text-decoration: none; }

.ActivityCard-container {
  width: 100%; }

.ActivityCard {
  display: flex;
  flex-direction: column;
  width: 320px;
  height: 400px;
  overflow: hidden;
  background-color: #fff;
  position: relative;
  transition: all .3s ease 0s;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 5px;
  box-shadow: 0 2px 10px 0 rgba(35, 35, 35, 0.1); }
  @media (max-width: 1023.98px) {
    .ActivityCard {
      height: 330px;
      width: 235px; } }
  .ActivityCard.ActivityCard--cta {
    cursor: pointer; }
  .ActivityCard.ActivityCard--activityPage {
    cursor: default;
    border: 1px solid var(--surface_alternative);
    max-height: inherit; }
    .ActivityCard.ActivityCard--activityPage .ActivityCard-content {
      height: auto; }
    .ActivityCard.ActivityCard--activityPage .ActivityCard-title {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.375rem; }
  .ActivityCard:hover {
    box-shadow: 0 4px 10px 0 rgba(35, 35, 35, 0.15); }
  .ActivityCard .ActivityCard-cover {
    height: 140px;
    width: 100%;
    position: relative; }
    .ActivityCard .ActivityCard-cover .ActivityCard-ownOffer {
      position: absolute;
      top: 15px;
      left: 15px;
      height: 65px;
      width: 65px; }
      .ActivityCard .ActivityCard-cover .ActivityCard-ownOffer.natgeo {
        fill: white;
        top: 8px;
        width: 150px; }
    .ActivityCard .ActivityCard-cover.ActivityCard-cover--small {
      height: 135px; }
    @media (max-width: 1023.98px) {
      .ActivityCard .ActivityCard-cover {
        height: 125px; }
        .ActivityCard .ActivityCard-cover .ActivityCard-ownOffer {
          top: 10px;
          left: 10px;
          height: 50px;
          width: 50px; } }
    @media (min-width: 568px) and (max-width: 1280px) {
      .ActivityCard .ActivityCard-cover .ActivityCard-ownOffer {
        height: 55px;
        width: 55px; } }
  .ActivityCard .ActivityCard-category {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.625rem;
    text-transform: uppercase;
    padding: 2px 5px;
    border: solid 0.8px #d8d6d8;
    color: #737373;
    background-color: #f5f4f2; }
  .ActivityCard .ActivityCard-soldout {
    padding: 20px 10px;
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.0625rem; }
    .ActivityCard .ActivityCard-soldout > div:first-child {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.5rem; }
  .ActivityCard .ActivityCard-content {
    padding: 10px 15px 0 15px;
    text-align: left;
    margin-bottom: 1px; }
    .ActivityCard .ActivityCard-content .ActivityCard-icon--single {
      margin-bottom: 10px;
      margin-right: 10px;
      color: #626262;
      font-weight: normal;
      font-family: "TUITypeLt";
      font-size: 0.75rem; }
      .ActivityCard .ActivityCard-content .ActivityCard-icon--single img {
        margin: 0px 10px 0px 0px; }
      .ActivityCard .ActivityCard-content .ActivityCard-icon--single .ActivityCard-svg {
        display: flex;
        flex-direction: row;
        align-items: center;
        position: relative; }
        .ActivityCard .ActivityCard-content .ActivityCard-icon--single .ActivityCard-svg .ActivityCard-svg--inner {
          width: 32px;
          position: relative; }
        .ActivityCard .ActivityCard-content .ActivityCard-icon--single .ActivityCard-svg span {
          font-weight: normal;
          font-family: "TUITypeLt";
          font-size: 0.75rem;
          color: var(--typo_medium_variant); }
        .ActivityCard .ActivityCard-content .ActivityCard-icon--single .ActivityCard-svg span.Green {
          color: #69bc6b; }
    .ActivityCard .ActivityCard-content .ActivityCard-trending-label {
      display: flex;
      margin-bottom: 10px; }
      .ActivityCard .ActivityCard-content .ActivityCard-trending-label .ActivityCard-discover {
        border: 1px solid var(--line);
        color: var(--typo_dark_variant);
        padding: 5px 10px;
        margin-right: 5px;
        font-weight: normal;
        font-family: "TUIType";
        font-size: 0.8125rem; }
        .ActivityCard .ActivityCard-content .ActivityCard-trending-label .ActivityCard-discover.tui-plus {
          color: #003C6A;
          background: #70CAF3; }
  .ActivityCard .ActivityCard-title {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.125rem;
    color: var(--typo_dark_variant);
    margin-top: 11px;
    margin-bottom: 3px;
    line-height: 1.22;
    min-height: 40px; }
    @media (max-width: 1023.98px) {
      .ActivityCard .ActivityCard-title {
        font-weight: normal;
        font-family: "TUIType";
        font-size: 1rem; } }
  .ActivityCard .ActivityCard-description {
    font-weight: normal;
    font-family: "TUITypeLt";
    font-size: 0.75rem;
    color: var(--typo_medium_variant);
    margin: 0 0 14px 0;
    overflow: hidden;
    max-height: 36px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: -o-ellipsis-lastline;
    line-height: 19px;
    height: 100%; }
    @media (max-width: 1023.98px) {
      .ActivityCard .ActivityCard-description {
        display: none; } }
  .ActivityCard .ActivityCard-location {
    display: flex;
    align-items: center; }
  .ActivityCard .ActivityCard-footer {
    align-self: center;
    display: flex;
    width: 90%;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    height: 40px;
    border-top: 1px solid var(--line);
    margin-top: auto; }
    .ActivityCard .ActivityCard-footer .ActivityCard-price {
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      align-items: center; }
    .ActivityCard .ActivityCard-footer .ActivityCard-price-child {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 0.875rem; }
      .ActivityCard .ActivityCard-footer .ActivityCard-price-child strong {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1.0625rem; }
    .ActivityCard .ActivityCard-footer .ActivityCard-price-adult {
      display: flex;
      align-items: center;
      font-weight: normal;
      font-family: "TUITypeLt";
      font-size: 0.75rem; }
      .ActivityCard .ActivityCard-footer .ActivityCard-price-adult strong {
        margin-left: 5px;
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1.25rem;
        color: #092a5e; }
  .ActivityCard .ActivityCard-marker {
    margin: 0 10px 0 0; }
  .ActivityCard .ActivityCard-price {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.5rem;
    color: var(--primary); }
  .ActivityCard .ActivityCard-city {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.75rem;
    color: var(--typo_dark); }
  .ActivityCard .ActivityCard-country {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.75rem;
    color: var(--typo_dark); }

.ActivityCard-price-adult {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1rem;
  color: var(--typo_medium); }
  .ActivityCard-price-adult strike {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.25rem;
    color: var(--line_variant); }
  .ActivityCard-price-adult strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 2.25rem;
    color: var(--primary); }

.ActivityCard-price-child {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1rem;
  color: var(--line_variant); }
  .ActivityCard-price-child strike {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.25rem;
    color: var(--line_variant); }
  .ActivityCard-price-child strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.75rem;
    color: var(--primary); }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.StickyRecapBar {
  display: inline-flex;
  justify-content: space-between;
  position: sticky;
  bottom: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(35, 35, 35, 0.1);
  padding: 20px;
  z-index: 110; }
  .StickyRecapBar .StickyRecapBar-price {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.5rem;
    color: var(--primary); }
  .StickyRecapBar .StickyRecapBar-label {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1rem;
    display: block;
    color: var(--typo_medium_variant);
    margin: 0 0 5px 0; }
  .StickyRecapBar .StickyRecapBar-soldout {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .StickyRecapBar .StickyRecapBar-soldout span {
      text-align: right; }
    .StickyRecapBar .StickyRecapBar-soldout span:first-child {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 1rem;
      color: var(--error); }
      @media (min-width: 768px) {
        .StickyRecapBar .StickyRecapBar-soldout span:first-child {
          font-weight: normal;
          font-family: "TUIType";
          font-size: 1.25rem; } }
    .StickyRecapBar .StickyRecapBar-soldout span:nth-child(2) {
      font-weight: normal;
      font-family: "TUITypeLt";
      font-size: 0.75rem;
      color: #232323; }
      @media (min-width: 768px) {
        .StickyRecapBar .StickyRecapBar-soldout span:nth-child(2) {
          font-weight: normal;
          font-family: "TUITypeLt";
          font-size: 0.875rem; } }
  .StickyRecapBar strike {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.25rem;
    color: var(--line_variant); }
  .StickyRecapBar .AgencyPrice {
    margin-left: 20px; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Breadcrumbs {
  display: flex; }
  .Breadcrumbs .Breadcrumbs-item a {
    color: #4c4c4c;
    text-decoration: none;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.9375rem; }
  .Breadcrumbs .Breadcrumbs-item:after {
    content: "/";
    margin: 0 5px; }
  .Breadcrumbs .Breadcrumbs-item:last-child {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.9375rem;
    text-decoration: underline; }
    .Breadcrumbs .Breadcrumbs-item:last-child:after {
      content: '';
      margin: 0; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.SocialBanner {
  position: relative;
  height: 250px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .SocialBanner .SocialBanner-background {
    height: 100%;
    width: 100%; }
  .SocialBanner .SocialBanner-content {
    position: absolute;
    top: 25px;
    left: 20px; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Carousel {
  width: 100%;
  overflow: hidden; }
  .Carousel .Carousel-ownOffer {
    position: absolute;
    z-index: 1;
    width: 50px;
    margin: 10px; }
    .Carousel .Carousel-ownOffer.natgeo {
      fill: white;
      width: 150px; }
  .Carousel .Carousel-inner {
    margin-left: -8px;
    margin-right: -8px; }
    .Carousel .Carousel-inner .Carousel-item {
      padding: 0px 8px 10px 8px; }

@media (max-width: 1023.98px) {
  .Carousel .Carousel-inner .Carousel-item {
    padding: 0px 8px 10px 8px; } }

@charset "UTF-8";
/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Carousel {
  /* Slider */
  /*
  .slick-prev {
      display: block;
      position: absolute;
      left: 0px;
      width: 30px;
      background: rgba(255,255,255,0.6);
      height: 100%;
      z-index: 9;
  }
  .slick-next {
      display: block;
      position: absolute;
      right: 0px;
      width: 30px;
      background: rgba(255,255,255,0.6);
      height: 100%;
      z-index: 9;
  }
  */
  /* Arrows */
  /*
  .slick-prev:before
  {
    content: '<';
  }
  [dir='rtl'] .slick-prev:before
  {
    content: '>';
  }

  .slick-next:before
  {
    content: '>';
  }
  [dir='rtl'] .slick-next:before
  {
    content: '<';
  }
  .slick-next:before, .slick-prev:before {
    color: #333333;
    @include font-light(20);
  }
  */
  /* Dots */ }
  .Carousel .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .Carousel .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0; }
  .Carousel .slick-list:focus {
    outline: none; }
  .Carousel .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
  .Carousel .slick-slider .slick-track,
  .Carousel .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .Carousel .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .Carousel .slick-track:before,
  .Carousel .slick-track:after {
    display: table;
    content: ''; }
  .Carousel .slick-track:after {
    clear: both; }
  .Carousel .slick-loading .slick-track {
    visibility: hidden; }
  .Carousel .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px; }
  .Carousel [dir='rtl'] .slick-slide {
    float: right; }
  .Carousel .slick-slide img {
    display: block; }
  .Carousel .slick-slide.slick-loading img {
    display: none; }
  .Carousel .slick-slide.dragging img {
    pointer-events: none; }
  .Carousel .slick-initialized .slick-slide {
    display: block; }
  .Carousel .slick-loading .slick-slide {
    visibility: hidden; }
  .Carousel .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .Carousel .slick-arrow.slick-hidden {
    display: none; }
  .Carousel .slick-prev,
  .Carousel .slick-next {
    transition: all .3s ease 0s;
    background: rgba(255, 255, 255, 0.85);
    z-index: 1;
    font-size: 0;
    line-height: 0;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0px 0px 7px 0px rgba(110, 96, 96, 0.55);
    display: flex;
    align-items: center;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    top: 0px;
    left: 15px;
    top: calc(50% - 13px / 2);
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center; }
    .Carousel .slick-prev:hover,
    .Carousel .slick-next:hover {
      background: white; }
    .Carousel .slick-prev > img,
    .Carousel .slick-next > img {
      position: relative;
      left: -1px; }
  .Carousel .slick-next {
    left: auto;
    right: 15px; }
    .Carousel .slick-next > img {
      left: 1px; }
  @media (max-width: 767.98px) {
    .Carousel .slick-prev,
    .Carousel .slick-next {
      width: 35px;
      height: 35px; }
      .Carousel .slick-prev > img,
      .Carousel .slick-next > img {
        width: 10px; } }
  .Carousel .slick-dotted.slick-slider {
    margin-bottom: 30px; }
  .Carousel .slick-dots {
    position: absolute;
    bottom: 25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; }
  .Carousel .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
  .Carousel .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: white;
    border-radius: 100%;
    opacity: .6; }
  .Carousel .slick-dots li button:hover,
  .Carousel .slick-dots li button:focus {
    outline: none; }
  .Carousel .slick-dots li button:hover:before,
  .Carousel .slick-dots li button:focus:before {
    opacity: 1; }
  .Carousel .slick-dots li button:before {
    font-size: 6px;
    line-height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '\2022';
    text-align: center;
    color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .Carousel .slick-dots li.slick-active button {
    opacity: 1;
    color: transparent; }
  .Carousel .slick-disabled {
    display: none !important; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.HorizontalFeaturesList {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  background-color: var(--background);
  padding: 18px;
  overflow-x: auto; }
  .HorizontalFeaturesList .HorizontalFeaturesList-icon {
    margin: 0px 20px 0px 0px;
    color: #272727;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.875rem; }
    .HorizontalFeaturesList .HorizontalFeaturesList-icon img {
      margin: 0px 10px 0px 0px; }
    .HorizontalFeaturesList .HorizontalFeaturesList-icon .HorizontalFeaturesList-svg > div {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start; }
    .HorizontalFeaturesList .HorizontalFeaturesList-icon .HorizontalFeaturesList-svg .HorizontalFeaturesList-svg--inner {
      width: 32px;
      position: relative; }
  .HorizontalFeaturesList [tooltip] {
    position: relative; }
  .HorizontalFeaturesList [tooltip]::before,
  .HorizontalFeaturesList [tooltip]::after {
    display: none; }
  .HorizontalFeaturesList [tooltip]:hover::before {
    display: block;
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 4px 6px 0 6px;
    border-style: solid;
    border-color: #232323 transparent transparent transparent;
    z-index: 100; }
  .HorizontalFeaturesList [tooltip]:hover::after {
    display: inline-block;
    content: attr(tooltip);
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translateX(-50%) translateY(-100%);
    background: var(--typo_dark);
    text-align: center;
    color: #fff;
    padding: 7px 15px 5px 15px;
    min-width: 100px;
    border-radius: 5px;
    pointer-events: none;
    text-transform: uppercase;
    font-style: normal;
    font-weight: normal;
    font-family: "TUITypeLt";
    font-size: 0.8125rem; }

.HorizontalFeaturesList--big .HorizontalFeaturesList-icon {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1.125rem; }

@media (min-width: 568px) {
  .HorizontalFeaturesList {
    margin-top: 30px; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.List .List-item {
  font-weight: normal;
  font-family: "TUITypeLt";
  font-size: 1rem;
  margin: 0 0 20px 0;
  display: flex;
  align-items: baseline; }

.List .List-icon {
  margin: 0 10px 0 0; }

.List .List-circle {
  background-color: var(--primary);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin: 0 10px 0 0;
  transform: translateY(-2px); }

.List .List-icon {
  margin: 0 10px 0 0; }

@media (min-width: 568px) {
  .List .List-item {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.25rem; }
  .List .List-circle {
    transform: translateY(-4px); } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.ShowMore {
  background: #fff;
  position: relative; }
  .ShowMore > div {
    overflow: hidden; }

.ShowMore-button {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1rem;
  display: block;
  text-decoration: underline;
  margin-top: 8px; }

.ShowMore-gradient {
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 28px;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff); }

@media (min-width: 768px) {
  .ShowMore-button {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.125rem;
    margin: 16px 0; }
  .ShowMore-gradient {
    bottom: 38px; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Banner {
  position: relative;
  width: 100%;
  height: 250px;
  box-sizing: border-box;
  color: #fff; }
  .Banner .Banner-gradient {
    position: absolute;
    width: 100%;
    height: 100%; }
    .Banner .Banner-gradient::after {
      content: '';
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, #04142d, rgba(4, 20, 45, 0.2) 40%, rgba(4, 20, 45, 0) 60%); }
  .Banner .Banner-background {
    height: 100%;
    position: absolute; }
  .Banner .Banner-content {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    z-index: 3; }
    .Banner .Banner-content > .Button {
      min-height: inherit;
      height: 60px; }
  .Banner .Banner-content-no-img .Banner-title, .Banner .Banner-content-no-img .Banner-text {
    color: #092a5e; }
  .Banner .Banner-info {
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    justify-content: center; }
  .Banner .Banner-title, .Banner .Banner-text {
    color: #fff; }
  .Banner .Banner-text {
    font-weight: bold; }
  .Banner .Banner-cta {
    min-width: 220px;
    margin: 0 50px; }

/* Theming */
.Banner-square .Banner-title {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.625rem;
  text-align: center;
  margin: 0 0 10px 0; }

.Banner-square .Banner-text {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1.125rem;
  text-align: center; }

.Banner-square .Banner-cta {
  margin-top: 45px; }

.Banner-wide .Banner-title {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.625rem;
  text-align: center;
  margin: 0 0 10px 0;
  line-height: 35px; }

.Banner-wide .Banner-text {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1.125rem;
  text-align: center; }

.Banner-wide .Banner-cta {
  margin-top: 45px; }

.clickable {
  cursor: pointer; }

@media (min-width: 568px) {
  .Banner-wide {
    height: 250px; }
    .Banner-wide .Banner-content {
      width: 300px;
      align-items: flex-start;
      justify-content: space-around;
      margin-left: 105px;
      padding: 25px 0; }
    .Banner-wide .Banner-title {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.875rem;
      margin: 0 0 10px 0;
      text-align: left; }
    .Banner-wide .Banner-text {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 1.3125rem;
      text-align: left; }
    .Banner-wide .Banner-cta {
      margin: 0; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.QuickLinks {
  position: relative;
  display: inline-block; }
  .QuickLinks strong {
    margin-right: 6px; }

.QuickLinks-selected {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1rem;
  color: var(--alternativeG_text);
  background: var(--alternativeG);
  border-radius: 2px;
  padding: 12px 13px;
  border: 1px solid var(--alternativeG_border);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2; }
  .QuickLinks-selected img {
    display: block;
    margin-left: 13px; }

.QuickLinks-list {
  position: absolute;
  z-index: 1;
  top: 40px;
  left: 0;
  min-width: 100%;
  max-height: 215px;
  background: #fff;
  overflow: auto;
  border: 1px solid var(--alternativeG_variant);
  border-radius: 0 3px 3px 3px;
  opacity: 0;
  transition: height 200ms, opacity 400ms, translate 500ms ease-in-out;
  height: 0; }
  .QuickLinks-list .Link {
    display: block;
    width: 100%; }
  .QuickLinks-list li:first-child a span {
    border-top: 0; }
  .QuickLinks-list a {
    outline: none;
    display: block;
    width: 100%;
    padding: 0 13px;
    color: var(--typo_dark);
    text-decoration: none;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem; }
    .QuickLinks-list a span {
      white-space: nowrap;
      text-overflow: ellipsis;
      max-width: 300px;
      overflow: hidden;
      display: block;
      width: 100%;
      padding: 12px 0;
      border-top: 1px solid var(--surface_alternative); }
    .QuickLinks-list a:hover, .QuickLinks-list a:visited, .QuickLinks-list a:active, .QuickLinks-list a:focus {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 1rem;
      background: var(--background); }

.QuickLinks-list--open {
  opacity: 1;
  height: auto; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.LoginPage {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 80px - 80px);
  height: 100%;
  z-index: 0; }

.LoginPage-form-container {
  margin: 100px 0; }

.LoginPage-title {
  display: none; }

.LoginPage-form {
  max-width: 320px;
  padding: 0 15px; }
  .LoginPage-form .form-title-container {
    display: flex; }
    .LoginPage-form .form-title-container img {
      margin-right: 10px; }
    .LoginPage-form .form-title-container .form-title-text {
      display: flex;
      flex-direction: column; }
      .LoginPage-form .form-title-container .form-title-text .form-title {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1.375rem;
        color: var(--primary);
        margin-bottom: 5px; }
      .LoginPage-form .form-title-container .form-title-text .form-sub-title {
        font-size: 16px; }

.LoginPage-background {
  display: none; }

.LoginPage-inputs--reset .inputWrapper:first-child .Input {
  margin-bottom: 0; }

.LoginPage-inputs .Input {
  padding: 15px 10px;
  margin-bottom: 30px; }

.LoginPage-pwd-requirements {
  margin: 24px auto; }
  .LoginPage-pwd-requirements p {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.875rem;
    color: #d40e14; }
  .LoginPage-pwd-requirements ul {
    padding-left: 30px;
    list-style-type: disc; }
  .LoginPage-pwd-requirements li {
    font-weight: normal;
    font-family: "TUITypeLt";
    font-size: 0.875rem;
    line-height: 18px; }

.LoginPage-error,
.ResetPasswordPage-error {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 0.75rem;
  color: #d40e14;
  margin-bottom: 30px; }

.LoginPage-reset-pwd {
  text-align: center;
  width: 100%;
  margin: 30px 0 0; }
  .LoginPage-reset-pwd a, .LoginPage-reset-pwd a:hover {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem;
    color: var(--typo_medium);
    text-decoration: underline; }

.LoginPage-form-head {
  margin-bottom: 30px;
  display: flex;
  flex-direction: row; }
  .LoginPage-form-head span {
    display: block;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.875rem;
    color: var(--typo_dark); }
  .LoginPage-form-head strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.25rem;
    display: block;
    color: var(--alternativeB);
    margin-bottom: 10px; }
  .LoginPage-form-head img {
    display: block;
    margin-right: 10px; }

.ResetPasswordPage .LoginPage-form-head {
  flex-direction: column; }
  .ResetPasswordPage .LoginPage-form-head strong {
    margin-bottom: 0; }

.ResetPasswordPage .LoginPage-form {
  padding-top: 30px; }

@media (min-width: 768px) {
  .LoginPage-form-container {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1; }
  .LoginPage-title {
    display: block;
    text-align: center;
    width: 100%;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.8125rem;
    color: var(--typo_dark);
    margin-bottom: 30px; }
    .LoginPage-title strong {
      color: var(--typo_dark);
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.8125rem; }
  .LoginPage-form {
    max-width: none;
    width: 460px;
    background: #fff;
    border-radius: 3px;
    padding: 25px 30px 25px;
    box-shadow: 0 2px 10px 0 rgba(35, 35, 35, 0.15); }
  .LoginPage-inputs {
    background: var(--background);
    border: 1px solid var(--surface_alternative);
    padding: 30px 20px 0 20px;
    margin: 25px 0 30px 0; }
    .LoginPage-inputs .Input + .Input {
      margin-bottom: 0; }
  .LoginPage-c2a {
    display: block;
    max-width: 220px; }
  .LoginPage-error {
    margin-bottom: 10px; }
  .LoginPage-background {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40vh;
    z-index: -1; }
    .LoginPage-background svg {
      display: block;
      width: 100%;
      height: 100%; } }

.LoginPage-actions {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .LoginPage-actions .forgot {
    text-decoration: underline;
    cursor: pointer;
    font-size: 16px;
    margin: 20px 0 10px 0; }

.LoginPage-thidparties-actions {
  margin: 0 auto;
  font-family: TUIType, sans-serif;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  color: var(--typo_medium);
  letter-spacing: 0.2px;
  text-align: center; }
  .LoginPage-thidparties-actions hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid var(--surface_alternative);
    margin: 1em 0;
    padding: 0; }
  .LoginPage-thidparties-actions .underline {
    text-decoration: underline;
    color: inherit; }
  .LoginPage-thidparties-actions .spaced {
    margin-left: 5px; }
  .LoginPage-thidparties-actions .backToLogin {
    cursor: pointer; }

.register {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  color: var(--typo_dark_variant);
  margin-bottom: 10px;
  cursor: pointer; }

.registration-sent-title {
  font-size: 22px;
  color: var(--typo_dark);
  text-align: center;
  font-weight: bold;
  margin-bottom: 11px; }

.sentTo {
  font-size: 18px;
  color: var(--typo_dark);
  text-align: center;
  font-weight: normal;
  margin-bottom: 8px; }

.terms a {
  font-size: 14px; }

.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.TextButton {
  width: 100%;
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1rem;
  color: #232323;
  min-height: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: left;
  text-decoration-line: underline; }
  .TextButton.is-disabled {
    opacity: 0.5;
    cursor: not-allowed; }
  .TextButton.TextButton--red {
    color: #d40e14; }
    .TextButton.TextButton--red:hover {
      color: #a40b0f; }
  .TextButton.TextButton--tui {
    color: #007bff; }
    .TextButton.TextButton--tui:hover {
      color: #0062cc; }
  .TextButton.TextButton--blue {
    color: #092a5e; }
    .TextButton.TextButton--blue:hover {
      color: #05152f; }
  .TextButton img {
    margin-right: 10px; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.TicketInfoCard .TicketInfoCard-Label {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1.125rem;
  color: var(--typo_dark); }

.TicketInfoCard .TicketInfoCard-Box {
  width: 100%;
  background: #fff;
  padding: 20px 30px 0px 30px;
  margin: 20px 0px;
  border-top: 3px solid var(--primary);
  border-right: 1px solid var(--surface_alternative);
  border-bottom: 1px solid var(--surface_alternative);
  border-left: 1px solid var(--surface_alternative);
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0 2px 10px 0 rgba(35, 35, 35, 0.1); }
  .TicketInfoCard .TicketInfoCard-Box p {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.375rem; }
  .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Main {
    border-top: 1px solid var(--surface_alternative);
    border-bottom: 1px solid var(--surface_alternative);
    margin: 20px 0;
    padding: 26px 0;
    border-top: 1px solid var(--surface_alternative);
    margin-top: 20px; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Main .TicketInfoCard-Tickets {
      margin-bottom: 15px; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Main .TicketInfoCard-RowList {
      border-top: 1px solid var(--surface_alternative);
      padding-top: 20px; }
  .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row {
    border-bottom: 1px solid var(--surface_alternative);
    padding: 20px 0px;
    display: block;
    box-sizing: border-box; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row:first-child {
      padding: 0px 0px 10px 0px; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row:last-child {
      border-bottom: 0px none; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row .TicketInfoCard-Title {
      color: #232323;
      text-transform: uppercase;
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 0.8125rem;
      width: 100%;
      margin-bottom: 10px;
      box-sizing: border-box; }
      .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row .TicketInfoCard-Title small {
        font-weight: normal;
        font-family: "TUITypeLt";
        font-size: 0.8125rem;
        color: #232323;
        text-transform: none;
        margin-top: 5px;
        display: block; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row .TicketInfoCard-Content {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 0.8125rem;
      color: var(--typo_medium);
      width: 100%;
      box-sizing: border-box; }
      .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row .TicketInfoCard-Content strong {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 0.8125rem; }
  .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Footer {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1rem;
    height: 45px;
    margin-bottom: 10px; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Footer .TicketInfoCard-Status span {
      display: inline-block;
      margin-left: 10px; }
      .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Footer .TicketInfoCard-Status span::before {
        content: "\2022";
        display: inline-block;
        margin-right: 5px; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Footer .TicketInfoCard-CTA {
      display: flex;
      justify-content: center; }
      .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Footer .TicketInfoCard-CTA .TicketInfoCard-CTA-item {
        margin-top: 15px;
        box-sizing: border-box; }
        .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Footer .TicketInfoCard-CTA .TicketInfoCard-CTA-item:last-child {
          padding-left: 10px; }

.TicketInfoCard-Status--PENDING span, .TicketInfoCard-Status--PENDING span::before,
.TicketInfoCard-Status--NEEDS-CONFIRMATION span,
.TicketInfoCard-Status--NEEDS-CONFIRMATION span::before,
.TicketInfoCard-Status--PARTLY-REFUNDED span,
.TicketInfoCard-Status--PARTLY-REFUNDED span::before,
.TicketInfoCard-Status--IN-BOOKING span,
.TicketInfoCard-Status--IN-BOOKING span::before,
.TicketInfoCard-Status--CANCELLATION_REQUESTED span,
.TicketInfoCard-Status--CANCELLATION_REQUESTED span::before,
.TicketInfoCard-Status--CANCELLATION_ERROR span,
.TicketInfoCard-Status--CANCELLATION_ERROR span::before {
  color: #ffb743;
  text-transform: uppercase; }

.TicketInfoCard-Status--OK span, .TicketInfoCard-Status--OK span::before,
.TicketInfoCard-Status--CONFIRMED span,
.TicketInfoCard-Status--CONFIRMED span::before,
.TicketInfoCard-Status--BOOKING-CONFIRMED span,
.TicketInfoCard-Status--BOOKING-CONFIRMED span::before {
  color: var(--primary); }

.TicketInfoCard-Status--KO span, .TicketInfoCard-Status--KO span::before,
.TicketInfoCard-Status--BOOKING-ERROR span,
.TicketInfoCard-Status--BOOKING-ERROR span::before,
.TicketInfoCard-Status--CONFIRMATION-REFUSED span,
.TicketInfoCard-Status--CONFIRMATION-REFUSED span::before {
  color: #d40e14; }

.TicketInfoCard-Status--REFUNDED span, .TicketInfoCard-Status--REFUNDED span::before {
  color: #092a5e; }

@media (min-width: 568px) {
  .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Footer {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Footer .TicketInfoCard-CTA {
      display: flex;
      justify-content: center; }
      .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Footer .TicketInfoCard-CTA .TicketInfoCard-CTA-item {
        margin-top: 0px; }
  .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Main {
    display: flex;
    align-items: flex-start; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Main .TicketInfoCard-Tickets {
      margin-bottom: 15px;
      width: 250px; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Main .TicketInfoCard-RowList {
      padding-left: 20px;
      width: calc(100% - 250px);
      border-top: 0px none;
      border-left: 1px solid var(--surface_alternative); }
  .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row {
    display: flex;
    align-items: flex-start; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row:first-child {
      padding: 0px 0px 10px 0px; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row .TicketInfoCard-Title {
      width: 120px;
      margin-bottom: 0px; }
    .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Row .TicketInfoCard-Content {
      width: calc(100% - 120px);
      padding-left: 15px; } }

@media (min-width: 768px) {
  .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Main .TicketInfoCard-Tickets {
    width: 290px; }
  .TicketInfoCard .TicketInfoCard-Box .TicketInfoCard-Main .TicketInfoCard-RowList {
    width: calc(100% - 290px); } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.PurchaseInfoCard .PurchaseInfoCard-Label {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1.125rem;
  color: var(--typo_dark); }

.PurchaseInfoCard .PurchaseInfoCard-Box {
  width: 100%;
  background: #fff;
  padding: 20px 30px;
  margin: 20px 0px;
  border-radius: 5px;
  box-shadow: 0 5px 20px 0 rgba(35, 35, 35, 0.1);
  box-sizing: border-box; }
  .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Picture {
    width: 126px;
    height: 126px; }
  .PurchaseInfoCard .PurchaseInfoCard-Box .Price-Row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem; }
    .PurchaseInfoCard .PurchaseInfoCard-Box .Price-Row span {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 1.25rem; }
    .PurchaseInfoCard .PurchaseInfoCard-Box .Price-Row strong {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.25rem; }
  .PurchaseInfoCard .PurchaseInfoCard-Box hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid var(--surface_alternative);
    margin: 1em 0;
    padding: 0; }
  .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row {
    border-bottom: 1px solid var(--surface_alternative);
    padding: 20px 0px;
    display: block;
    box-sizing: border-box; }
    .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row .PurchaseInfoCard-Title {
      color: #232323;
      text-transform: capitalize;
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.25rem;
      width: 100%;
      margin-bottom: 10px;
      box-sizing: border-box; }
    .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row .PurchaseInfoCard-Content {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 1rem;
      color: #333333;
      width: 100%;
      box-sizing: border-box;
      padding: 4px 0; }
      .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row .PurchaseInfoCard-Content strong {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1rem; }
      .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row .PurchaseInfoCard-Content.PurchaseInfoCard-Content-Relative .PurchaseInfoCard-Content-Absolute {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1rem; }

@media (min-width: 568px) {
  .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Column {
    width: 100%;
    display: flex;
    flex-direction: column; }
  .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row {
    display: flex;
    align-items: flex-start; }
    .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row .PurchaseInfoCard-Title {
      margin-bottom: 0px; }
    .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row .PurchaseInfoCard-Content {
      padding-left: 15px; }
      .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row .PurchaseInfoCard-Content.PurchaseInfoCard-Content-Relative {
        position: relative;
        padding-right: 100px; }
        .PurchaseInfoCard .PurchaseInfoCard-Box .PurchaseInfoCard-Row .PurchaseInfoCard-Content.PurchaseInfoCard-Content-Relative .PurchaseInfoCard-Content-Absolute {
          position: absolute;
          top: 0px;
          right: 0px; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.RefundTicket {
  color: var(--typo_dark); }

.RefundTicket-TitketHeader {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 22px; }

.RefundTicket-title {
  color: #092a5e;
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.25rem; }

.RefundTicket-title.WithCheck {
  width: calc(100% - 30px);
  padding-left: 13px; }

.RefundTicket-confirmed {
  color: var(--primary);
  text-align: center;
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.125rem; }

.RefundTicket-separator {
  width: 100%;
  height: 3px;
  border-bottom: solid 1px var(--line);
  margin: 10px 0; }

.RefundTicket-refnumber {
  margin-bottom: 25px;
  font-weight: normal;
  font-family: "TUIType";
  font-size: 0.75rem; }
  .RefundTicket-refnumber strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.75rem; }

.RefundTicket-cancelid {
  margin-bottom: 25px;
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1rem; }
  .RefundTicket-cancelid strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1rem; }

.RefundTicket-alert {
  margin-bottom: 35px;
  font-weight: normal;
  font-family: "TUIType";
  font-size: 0.9375rem; }

.RefundTicket-apimessage {
  margin-bottom: 35px;
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1rem; }
  .RefundTicket-apimessage strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1rem; }

.RefundTicket-charges {
  margin-bottom: 18px;
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.0625rem; }
  .RefundTicket-charges strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.0625rem;
    color: var(--primary); }

.RefundItemsContainer {
  max-height: 50vh;
  overflow: auto;
  padding-top: 3px;
  /* font fix */ }

.DiskList {
  list-style-type: disc;
  margin-left: 26px;
  margin-bottom: 8px;
  color: var(--surface_alternative); }
  .DiskList.active {
    color: var(--typo_dark); }

.RefundTicket-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  cursor: pointer;
  font-weight: normal;
  font-family: "TUIType";
  font-size: 0.875rem; }
  .RefundTicket-checkbox div {
    min-width: 27px; }
  .RefundTicket-checkbox p {
    margin-left: 15px; }
  .RefundTicket-checkbox strong {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.875rem; }

.RefundTicket-notrefundable {
  padding: 10px 0;
  width: 100%;
  text-align: center; }

.RefundTicket-action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .RefundTicket-action .Link {
    margin-top: 15px; }
  .RefundTicket-action .Link:hover {
    text-decoration: underline; }

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

.ErrorH1 {
  font-weight: normal;
  font-family: "TUITypeLt";
  font-size: 1.625rem;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 15px; }

.ErrorSorry {
  font-weight: normal;
  font-family: "TUITypeLt";
  font-size: 1.25rem;
  margin-bottom: 15px; }

.ErrorIcon {
  font-weight: normal;
  font-family: "TUITypeLt";
  font-size: 1.25rem;
  margin-bottom: 60px; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.PaymentPage {
  width: 100%;
  padding: 15px; }

.PaymentPage-iframe {
  width: 100%;
  height: 100%; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  pointer-events: none;
  z-index: 10; }

.Sidebar-content {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: auto;
  background: #fff;
  width: 100%;
  z-index: 2;
  transform: translateX(100%);
  transition: transform 500ms ease-in-out;
  border: 1px solid var(--surface_alternative); }

.Sidebar-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 500ms ease-in-out;
  background: rgba(242, 245, 246, 0.9); }

.Sidebar--default .Sidebar-content {
  max-width: 380px;
  display: flex;
  flex-direction: column; }

.Sidebar--active {
  pointer-events: auto; }
  .Sidebar--active .Sidebar-overlay {
    opacity: 1; }
  .Sidebar--active .Sidebar-content {
    transform: translateX(0); }

.Sidebar-content-head {
  background: var(--background);
  border-bottom: 1px solid var(--surface_alternative);
  margin-bottom: 20px; }
  .Sidebar-content-head button {
    padding: 20px;
    margin-right: 12px;
    border-right: 1px solid var(--surface_alternative); }
    .Sidebar-content-head button img {
      display: block; }
  .Sidebar-content-head strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.125rem;
    color: var(--typo_dark); }

@media (min-width: 1024px) {
  .Sidebar {
    pointer-events: auto;
    position: static;
    padding: 0 8px; }
  .Sidebar-content {
    position: static;
    background: none;
    overflow: visible;
    transform: translateX(0);
    border: 0; }
  .Sidebar-overlay {
    display: none; }
  .Sidebar--default {
    flex-basis: 334px; }
    .Sidebar--default .Sidebar-content {
      max-width: none; } }

@media print {
  .Sidebar {
    display: none; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.TextSearch,
.AdvancedSearch {
  width: 100%; }

.searchWapper {
  background-color: #fff;
  width: 100%;
  padding: 16px;
  box-shadow: 0 2px 10px 0 rgba(35, 35, 35, 0.1);
  border-radius: 3px; }

.transformWrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 82px; }
  .transformWrapper .transformWrapper-title {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.625rem;
    margin-bottom: 14px; }
  .transformWrapper .transformWrapper-subTitle {
    font-weight: normal;
    font-family: "TUITypeLt";
    font-size: 1.25rem;
    max-width: 750px;
    margin: 0 150px 50px;
    text-align: center; }
  .transformWrapper .transformWrapper-error {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem;
    max-width: 400px;
    margin-top: 20px;
    text-align: center;
    color: var(--error);
    font-weight: 700;
    line-height: 18px; }
  .transformWrapper a {
    text-decoration: none; }

.ctaSearch {
  width: 190px; }
  .ctaSearch span {
    display: inline-flex;
    align-items: center; }
  .ctaSearch .spinner {
    margin-left: 6px; }

.transferBtnDisable {
  pointer-events: none; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.AccordionSection {
  background: #fff; }

.AccordionSection--rounded {
  border-radius: 5px; }

.AccordionSection-label {
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 16px; }
  .AccordionSection-label.is-disabled {
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none; }
  .AccordionSection-label strong {
    color: var(--typo_dark);
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.25rem; }
  .AccordionSection-label.has-checkbox {
    height: 35px;
    padding: 0 16px; }
    .AccordionSection-label.has-checkbox strong {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 1.125rem; }

.AccordionSection-has-separator {
  border-bottom: solid 1px var(--line); }
  .AccordionSection-has-separator:last-of-type {
    border-bottom: unset;
    padding-bottom: 0; }
  .AccordionSection-has-separator > * {
    padding-left: 15px; }
  .AccordionSection-has-separator .AccordionSection-checkbox-isChild {
    padding-left: 0;
    margin: unset; }
  .AccordionSection-has-separator .AccordionSection-has-separator {
    padding-left: 15px; }
    .AccordionSection-has-separator .AccordionSection-has-separator > .SearchFilters-filter-category, .AccordionSection-has-separator .AccordionSection-has-separator .AccordionSection-has-separator {
      margin-bottom: 10px; }
    .AccordionSection-has-separator .AccordionSection-has-separator .AccordionSection-label.has-checkbox {
      height: unset;
      padding: 0 15px 0; }

.AccordionSection-checkbox {
  display: flex;
  justify-content: flex-start;
  padding-left: 5px;
  margin-top: 5px;
  padding-bottom: 10px; }

.AccordionSection-content {
  padding: 0px 9px 11px; }
  .AccordionSection-content .CheckboxList .CheckboxList-list,
  .AccordionSection-content .CheckboxList .CheckboxList-clear {
    padding: 0 6px; }

.Accordion {
  border-bottom: 1px solid var(--surface_alternative); }
  .Accordion .AccordionSection {
    border-bottom: 0; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.TabSelector {
  border-bottom: 1px solid var(--surface_alternative);
  display: inline-block;
  overflow-x: auto; }
  .TabSelector.TabSelector--action {
    display: inline-flex;
    width: 100%;
    justify-content: space-between; }
  .TabSelector.TabSelector--no-border {
    border-bottom: 0; }
  .TabSelector .TabSelector-actionButton {
    display: none;
    padding: 0 45px;
    margin: 5px 15px;
    border-width: 0 1px 0 1px;
    border-color: var(--surface_alternative);
    border-style: solid;
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.875rem; }
  .TabSelector .TabSelector-items {
    display: flex; }
  .TabSelector .TabSelector-item.is-active .TabSelector-button {
    border-bottom: 5px solid var(--primary);
    color: var(--typo_dark); }
  .TabSelector .TabSelector-button {
    display: inline-block;
    padding: 10px;
    text-align: center;
    min-width: 130px;
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.75rem;
    color: var(--typo_medium);
    border-bottom: 5px solid transparent;
    text-decoration: none; }
    .TabSelector .TabSelector-button:hover, .TabSelector .TabSelector-button:active, .TabSelector .TabSelector-button:visited {
      text-decoration: none; }
  .TabSelector .TabSelector-button .Link a {
    text-transform: capitalize; }

@media (min-width: 768px) {
  .TabSelector .TabSelector-button {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.125rem;
    padding: 20px 20px 10px; } }

@media (min-width: 1024px) {
  .TabSelector .TabSelector-actionButton {
    display: flex; } }

@charset "UTF-8";
/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*
.slick-prev {
    display: block;
    position: absolute;
    left: 0px;
    width: 30px;
    background: rgba(255,255,255,0.6);
    height: 100%;
    z-index: 9;
}
.slick-next {
    display: block;
    position: absolute;
    right: 0px;
    width: 30px;
    background: rgba(255,255,255,0.6);
    height: 100%;
    z-index: 9;
}
*/
/* Arrows */
.slick-prev,
.slick-next {
  transition: all .3s ease 0s;
  background: rgba(255, 255, 255, 0.65);
  z-index: 1;
  font-size: 0;
  line-height: 0;
  position: absolute;
  width: 66px;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  top: 0px; }
  .slick-prev:hover,
  .slick-next:hover {
    background: rgba(255, 255, 255, 0.75); }

.slick-prev,
.slick-next {
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center; }

.slick-next {
  left: auto;
  right: 0px; }

/*
.slick-prev:before
{
  content: '<';
}
[dir='rtl'] .slick-prev:before
{
  content: '>';
}

.slick-next:before
{
  content: '>';
}
[dir='rtl'] .slick-next:before
{
  content: '<';
}
.slick-next:before, .slick-prev:before {
  color: #333333;
  @include font-light(20);
}
*/
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\2022';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

.slick-disabled {
  display: none !important; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.GalleryOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 101; }

.GalleryOverlay-enter-active .GalleryOverlay-slider,
.GalleryOverlay-enter-active .GalleryOverlay-background,
.GalleryOverlay-enter-active .GalleryOverlay-next-arrow,
.GalleryOverlay-enter-active .GalleryOverlay-prev-arrow,
.GalleryOverlay-enter-active .GalleryOverlay-close, .GalleryOverlay-enter-done .GalleryOverlay-slider,
.GalleryOverlay-enter-done .GalleryOverlay-background,
.GalleryOverlay-enter-done .GalleryOverlay-next-arrow,
.GalleryOverlay-enter-done .GalleryOverlay-prev-arrow,
.GalleryOverlay-enter-done .GalleryOverlay-close {
  opacity: 1; }

.GalleryOverlay-slider,
.GalleryOverlay-background,
.GalleryOverlay-next-arrow,
.GalleryOverlay-prev-arrow,
.GalleryOverlay-close {
  opacity: 0;
  transition: opacity 500ms ease-in-out;
  position: relative;
  z-index: 2; }

.GalleryOverlay-background {
  transition-delay: 0ms;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: rgba(62, 75, 94, 0.9); }

.GalleryOverlay-slider {
  width: 100%;
  overflow: hidden;
  transition-delay: 500ms;
  pointer-events: none; }
  .GalleryOverlay-slider .slick-list {
    pointer-events: none; }

.GalleryOverlay-next-arrow,
.GalleryOverlay-prev-arrow {
  pointer-events: auto;
  transition-delay: 1200ms;
  position: absolute;
  top: 50%;
  left: 0px;
  padding: 10px;
  transform: translateY(-50%); }

.GalleryOverlay-next-arrow {
  left: auto;
  right: 0;
  padding: 10px; }

.GalleryOverlay-close {
  transition-delay: 1500ms;
  position: absolute;
  top: 10px;
  right: 10px; }

.GalleryOverlay-image {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 200px; }

.GalleryOverlay-exit .GalleryOverlay-background {
  transition-delay: 1500ms; }

.GalleryOverlay-exit .GalleryOverlay-close {
  transition-delay: 500ms; }

@media (min-width: 568px) {
  .GalleryOverlay-image {
    width: 100%;
    height: 350px; } }

@media (min-width: 768px) {
  .GalleryOverlay-close {
    top: 50%;
    left: 50%;
    transform: translateX(328px) translateY(-302px); }
  .GalleryOverlay-image {
    width: 700px;
    height: 525px; }
  .GalleryOverlay-next-arrow,
  .GalleryOverlay-prev-arrow {
    padding: 40px; }
    .GalleryOverlay-next-arrow img,
    .GalleryOverlay-prev-arrow img {
      width: 20px; } }

@media (min-width: 1024px) {
  .GalleryOverlay-close {
    transform: translateX(396px) translateY(-320px); }
  .GalleryOverlay-image {
    width: 837px;
    height: 535px; }
  .GalleryOverlay-next-arrow,
  .GalleryOverlay-prev-arrow {
    padding: 40px; } }

.GoogleMap img {
  width: 100%;
  max-width: 640px; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px; }
  .Video .Video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .Video .Video-play {
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    z-index: 200;
    cursor: pointer; }
  .Video .Video-poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 100%;
    z-index: 100;
    visibility: visible;
    transition: opacity 2500ms, visibility 3000ms; }
    .Video .Video-poster.is-hidden {
      opacity: 0;
      visibility: hidden; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid var(--surface_alternative);
  border-radius: 2px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center; }
  .Checkbox img {
    visibility: hidden;
    width: 9px; }

.Checkbox-active {
  background: var(--alternativeB);
  border-color: var(--alternativeB); }
  .Checkbox-active img {
    visibility: visible; }

.Checkbox-disabled {
  background: var(--surface_alternative);
  border-color: var(--surface_alternative); }
  .Checkbox-disabled img {
    visibility: false; }

.Checkbox-active.Checkbox-disabled {
  background: var(--surface_alternative2);
  border-color: var(--surface_alternative2); }
  .Checkbox-active.Checkbox-disabled img {
    visibility: visible; }

@media (min-width: 568px) {
  .Checkbox {
    width: 20px;
    height: 20px;
    border-radius: 4px; }
    .Checkbox img {
      width: 13px; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Title {
  font-size: 32px;
  font-weight: bold;
  padding: 15px 0 0 10px; }

.GoBack {
  font-size: 14px;
  font-weight: bold;
  cursor: pointer; }
  .GoBack img {
    margin-bottom: 3px; }
  .GoBack a {
    margin: 5px;
    vertical-align: baseline;
    text-decoration: underline; }

.Success {
  display: flex;
  align-items: center; }
  .Success p {
    padding: 30px 0;
    color: var(--primary);
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.25rem; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Static-page_hero {
  width: 100%;
  height: 165px; }

.Static-page_top_nav_container {
  display: flex;
  justify-content: center;
  margin-bottom: 0; }

.Static-page_top_nav {
  width: 100%;
  margin-top: 30px;
  border-bottom: 0; }

.coming-soon {
  text-align: center;
  margin-top: 50px; }

.Static-page section h3 {
  text-transform: uppercase;
  line-height: 40px; }

@media (min-width: 1024px) {
  .Static-page_hero {
    height: 300px; } }

.Static-page .Sidebar {
  margin-top: 30px; }
  .Static-page .Sidebar .Link {
    text-transform: uppercase;
    display: block;
    margin-bottom: 13px; }

.Static-page .Accordion {
  border: 0; }
  .Static-page .Accordion .AccordionSection {
    box-shadow: none;
    border: none;
    border-bottom: 2px solid var(--line); }

.Static-page .ContentHeading {
  border-top: 2px solid var(--line);
  padding-top: 25px;
  margin-top: 30px;
  margin-bottom: 20px; }
  .Static-page .ContentHeading strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.125rem; }

.Static-page .ContentHeading:first-of-type {
  padding: 0;
  border: 0; }

.Static-page .ContentActionsLink {
  width: 100%; }

.Static-page .ContentActions {
  display: flex;
  padding: 6px 0;
  justify-content: space-between;
  text-decoration: unset;
  color: #232323; }
  .Static-page .ContentActions span {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.125rem; }
  .Static-page .ContentActions img {
    height: 20px; }

.Static-page .ContentActions:nth-child(odd) {
  background-color: #fafafa; }

.Static-page .ContentLink {
  align-items: center;
  margin-bottom: 0px;
  padding: 20px 0;
  border-bottom: 2px solid var(--line); }
  .Static-page .ContentLink a {
    width: 40px;
    height: 30px; }

.Static-page .ContentLink:first-of-type {
  padding-top: 0; }

.Static-page_top {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--primary_variant);
  text-align: center;
  padding-top: 16px;
  box-shadow: 0 4px 10px 0 rgba(35, 35, 35, 0.15);
  display: none; }

@media (min-width: 568px) {
  .Static-page_top {
    display: block; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(35, 35, 35, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.Select label {
  display: block;
  margin-bottom: 5px;
  line-height: normal;
  font-weight: normal;
  font-family: "TUIType";
  font-size: 0.75rem; }

.Select .disabled {
  color: var(--typo_medium_variant);
  opacity: .5; }

.Select .dropdown {
  background: #fff;
  border: 1px solid var(--surface_alternative);
  border-radius: 3px;
  width: 100%;
  height: 50px; }

.Select .Dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 10px;
  width: 100%;
  height: 50px;
  position: absolute; }
  .Select .Dropdown-toggle--disabled {
    color: var(--typo_medium_variant);
    cursor: not-allowed; }
    .Select .Dropdown-toggle--disabled svg {
      stroke: var(--typo_medium_variant); }

.Select .dropdown-menu {
  width: 100%;
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0; }

.Select .Dropdown-options-container {
  max-height: 200px;
  overflow-y: auto; }

.Select .Dropdown-option, .Select .Dropdown-search {
  margin: 15px 15px 0 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--surface_alternative); }

.Select .onTop {
  border-bottom: 3px solid var(--primary_variant); }

.Select .Dropdown-option:last-child {
  border-bottom: 0; }

.Select .Dropdown-search {
  width: 100%; }

.Select:hover {
  cursor: pointer; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.AgentDetail-header {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-between; }
  .AgentDetail-header--title {
    font-size: 32px;
    font-weight: bold;
    padding: 15px 0 0 0; }
  .AgentDetail-header--goback {
    font-size: 14px;
    font-weight: bold;
    cursor: pointer; }
    .AgentDetail-header--goback img {
      margin-bottom: 3px; }
    .AgentDetail-header--goback a {
      margin: 5px;
      vertical-align: baseline;
      text-decoration: underline; }

.AgentDetail-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 50px auto 20px;
  padding: 70px 0 100px; }
  .AgentDetail-form--inputs {
    display: flex;
    max-width: 680px;
    flex-direction: row;
    margin-bottom: 20px;
    width: 100%; }
    .AgentDetail-form--inputs:nth-child(3) {
      margin-top: -20px; }
    .AgentDetail-form--inputs .form-group {
      width: 100%;
      padding: 0px 10px;
      max-width: 340px; }
    .AgentDetail-form--inputs .Input {
      max-width: 320px;
      margin-bottom: 30px; }
      .AgentDetail-form--inputs .Input:last-of-type {
        margin-top: 13px; }
    .AgentDetail-form--inputs .Select label {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 0.75rem;
      color: var(--typo_medium_variant);
      padding-left: 10px; }
    .AgentDetail-form--inputs .Select .dropdown {
      border: 0; }
    .AgentDetail-form--inputs .Select .Dropdown-toggle {
      border-bottom: 1px solid var(--line);
      height: 35px; }
      .AgentDetail-form--inputs .Select .Dropdown-toggle span {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1.125rem; }
  .AgentDetail-form--editactions {
    display: inline-flex;
    width: 100%;
    max-width: 680px;
    justify-content: flex-end; }

.AgentDetail-password {
  width: 100%;
  margin-top: 24px;
  padding: 14px 16px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.BranchDetail-header {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-between; }
  .BranchDetail-header--title {
    font-size: 32px;
    font-weight: bold;
    padding: 15px 0 0 0; }
  .BranchDetail-header--goback {
    font-size: 14px;
    font-weight: bold;
    cursor: pointer; }
    .BranchDetail-header--goback img {
      margin-bottom: 3px; }
    .BranchDetail-header--goback a {
      margin: 5px;
      vertical-align: baseline;
      text-decoration: underline; }

.BranchDetail-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 50px auto 20px;
  padding: 70px 0 100px; }
  .BranchDetail-form--inputs {
    display: flex;
    max-width: 680px;
    flex-direction: row;
    margin-bottom: 20px;
    width: 100%; }
    .BranchDetail-form--inputs .form-group {
      width: 100%;
      padding: 0px 10px;
      max-width: 340px; }
    .BranchDetail-form--inputs .Input {
      max-width: 320px;
      margin-bottom: 30px; }
      .BranchDetail-form--inputs .Input:last-of-type {
        margin-top: 13px; }
    .BranchDetail-form--inputs .Select label {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 0.75rem;
      color: var(--typo_medium_variant);
      padding-left: 10px; }
    .BranchDetail-form--inputs .Select .dropdown {
      border: 0; }
    .BranchDetail-form--inputs .Select .Dropdown-toggle {
      border-bottom: 1px solid var(--line);
      height: 35px; }
      .BranchDetail-form--inputs .Select .Dropdown-toggle span {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1.125rem; }
  .BranchDetail-form--editactions {
    display: inline-flex;
    width: 100%;
    max-width: 680px;
    justify-content: flex-end; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.RoundContainer {
  margin: 10px 0;
  border-radius: 4px;
  max-width: 1320px; }

.ProfilePage {
  display: flex;
  flex: 1 0 0;
  /* IE11 */
  flex-direction: column;
  align-items: center; }
  .ProfilePage *[class^='col'] {
    margin-bottom: 0; }
  .ProfilePage .inputWrapper label,
  .ProfilePage .form-group label {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.75rem;
    color: var(--typo_medium);
    margin-left: 10px; }

.ProfilePage-head,
.ProfilePage-form {
  max-width: 680px;
  margin: 0 auto; }

.ProfilePage-inputs,
.ProfilePage-user {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center; }

.ProfilePage-user {
  min-width: 100vw;
  padding: 0 20px; }

.ProfilePage-form,
.ProfilePage-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 50px auto 20px; }
  .ProfilePage-form h1,
  .ProfilePage-head h1 {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.625rem; }
  .ProfilePage-form .email,
  .ProfilePage-head .email {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.125rem;
    color: var(--typo_medium);
    margin-bottom: 10px; }

.ProfilePage-head img {
  display: block;
  width: 70px; }

.ProfilePage-inputs {
  margin-bottom: 20px;
  width: 100%;
  color: #fff; }
  .ProfilePage-inputs .Input {
    margin-bottom: 30px; }

.ProfilePage-actions {
  width: 100%; }
  .ProfilePage-actions .Button {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem;
    min-width: 150px;
    height: 40px;
    min-height: 40px; }

.ProfilePage-inputs .form-group,
.ProfilePage-inputs .inputWrapper {
  width: 100%;
  padding: 0px 10px;
  max-width: 340px; }
  .ProfilePage-inputs .form-group .label,
  .ProfilePage-inputs .inputWrapper .label {
    bottom: 0 !important; }

.Button.hidden {
  display: none; }

@media (min-width: 768px) {
  .ProfilePage-form,
  .ProfilePage-head {
    margin: 30px auto 20px; }
  .ProfilePage-user {
    align-items: flex-start;
    width: 137px;
    min-width: 137px; }
  .ProfilePage-inputs {
    flex-direction: row;
    align-items: flex-end; }
    .ProfilePage-inputs .Input {
      max-width: 320px; }
    .ProfilePage-inputs .Button {
      max-width: 150px; }
  .ProfilePage-head {
    flex-direction: row;
    margin: 60px auto 30px; }
    .ProfilePage-head h1 {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.625rem;
      margin-bottom: 10px; }
    .ProfilePage-head span {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 1.125rem; }
  .ProfilePage-form {
    align-items: flex-start; }
  .ProfilePage-head img {
    margin-right: 50px;
    width: 135px; }
  .ProfilePage-actions {
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-width: 150px; }
  .ProfilePage-form.ProfilePage-actions {
    width: 100%;
    max-width: 100%;
    justify-content: flex-end; }
    .ProfilePage-form.ProfilePage-actions .Button {
      max-width: 150px; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Toggle {
  max-width: 290px;
  border-radius: 25px;
  background: #fff;
  border: 1px solid var(--surface_alternative);
  box-sizing: border-box;
  padding: 0px;
  display: flex;
  justify-content: center; }
  .Toggle .Toggle-inner {
    transition: all .3s ease 0s;
    color: #bac5c3;
    cursor: pointer;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    box-sizing: border-box;
    flex-grow: 1;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem; }
    .Toggle .Toggle-inner span {
      margin-top: 5px; }
    .Toggle .Toggle-inner img {
      margin-right: 4px; }
    .Toggle .Toggle-inner.Active {
      color: #ffffff; }
      .Toggle .Toggle-inner.Active.Toggle--blue {
        background-color: #0c2b5d; }
      .Toggle .Toggle-inner.Active.Toggle--red {
        background-color: #d40e14; }
      .Toggle .Toggle-inner.Active.Toggle--green {
        background-color: #28a745; }

@media (min-width: 568px) {
  .Toggle .Toggle-inner {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.5625rem; } }

@media (min-width: 768px) {
  .Toggle .Toggle-inner {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem; } }

.Toggle {
  margin-bottom: 18px; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Tab .Tab-header {
  display: flex; }
  .Tab .Tab-header.underline {
    margin-bottom: 40px; }

.Tab .Tab-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.125rem;
  color: var(--typo_medium);
  padding: 10px;
  border: 0;
  min-width: 180px;
  box-sizing: border-box;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }
  .Tab .Tab-item.double {
    width: 50%; }
  .Tab .Tab-item.underline {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--line_variant); }
  .Tab .Tab-item.is-active {
    background-color: #fff;
    color: var(--typo_dark);
    cursor: default;
    z-index: 1; }
    .Tab .Tab-item.is-active.underline {
      padding-bottom: 10px;
      background-color: transparent;
      border-bottom: 5px solid var(--primary); }
  .Tab .Tab-item.is-disabled {
    cursor: not-allowed;
    opacity: 0.5; }
  .Tab .Tab-item--badge {
    font-weight: normal;
    font-family: "TUITypeLt";
    font-size: 0.75rem;
    display: block;
    width: auto;
    height: auto;
    line-height: 14px;
    border-radius: 10px;
    margin-left: 10px;
    padding: 2px 5px;
    background: #d40e14;
    color: #fff;
    text-align: center; }

.Tab .Tab-content {
  min-height: 100px;
  box-sizing: border-box;
  position: relative;
  display: flex; }
  .Tab .Tab-content.underline {
    margin-bottom: 10px; }
  .Tab .Tab-content > div {
    width: 100%; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Search {
  position: relative; }
  .Search .Search-box {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background-color: #fff;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 0 13px;
    position: relative;
    border: 1px solid var(--surface_alternative); }
    .Search .Search-box .Search-icon {
      margin: 0 6px 0 0; }
    .Search .Search-box .Search-input {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1rem;
      color: var(--typo_dark);
      width: 100%;
      border: 0; }
      .Search .Search-box .Search-input:focus {
        outline: 0;
        box-shadow: none; }
  .Search .Search-popular {
    width: 100%;
    max-height: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #fff;
    box-sizing: border-box;
    padding: 33px 60px 13px;
    transition: max-height 250ms;
    position: absolute;
    top: 42px;
    z-index: 500;
    border: 1px solid var(--surface_alternative); }
    .Search .Search-popular.is-visible {
      max-height: inherit;
      height: 108px; }
  .Search .Search-results {
    width: 100%;
    max-height: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    z-index: 100;
    transition: max-height 250ms;
    position: absolute;
    top: 47px;
    border: 1px solid var(--surface_alternative); }
    .Search .Search-results.is-visible {
      max-height: 400px; }
  .Search .Search-content {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px 0; }
  .Search .Search-footer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    min-height: 50px;
    background: white;
    z-index: 100;
    border-top: solid 1px var(--surface_alternative); }
  .Search .Search-title {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.875rem;
    color: var(--typo_dark);
    margin: 0 0 10px 0; }
  .Search .Search-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  .Search .Search-item {
    margin: 0 25px 25px 0; }
    .Search .Search-item:last-child {
      margin: 0 0 25px 0; }
  .Search .Search-link {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.75rem;
    color: var(--typo_dark);
    text-decoration: underline; }
  .Search .Search-viewAll {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.875rem;
    color: var(--typo_dark);
    text-decoration: underline; }

.MultiList {
  margin: 0 0 20px 0; }
  .MultiList:last-child {
    margin: 0; }
  .MultiList .MultiList-title {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.9375rem;
    color: var(--primary);
    padding: 15px 55px;
    text-transform: capitalize;
    border-bottom: solid 1px var(--surface_alternative); }
  .MultiList .MultiList-item {
    cursor: pointer;
    padding: 10px 55px; }
    .MultiList .MultiList-item .MultiList-item--title {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 0.8125rem;
      color: var(--typo_dark);
      margin: 0 0 5px 0;
      pointer-events: none; }
    .MultiList .MultiList-item .MultiList-item--description {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 0.8125rem;
      color: var(--typo_medium);
      pointer-events: none; }
    .MultiList .MultiList-item:hover {
      background-color: var(--background); }

.rdrCalendarWrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rdrDateDisplay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.rdrDateDisplayItem {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  width: 0;
  text-align: center;
  color: inherit; }

.rdrDateDisplayItem + .rdrDateDisplayItem {
  margin-left: 0.833em; }

.rdrDateDisplayItem input {
  text-align: inherit; }

.rdrDateDisplayItem input:disabled {
  cursor: default; }

.rdrMonthAndYearWrapper {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.rdrMonthAndYearPickers {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.rdrNextPrevButton {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  cursor: pointer;
  outline: none; }

.rdrMonths {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.rdrMonthsVertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.rdrMonthsHorizontal > div > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.rdrMonth {
  width: 27.667em; }

.rdrWeekDays {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.rdrWeekDay {
  -ms-flex-preferred-size: calc(100% / 7);
  flex-basis: calc(100% / 7);
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  text-align: center; }

.rdrDays {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.rdrInfiniteMonths {
  overflow: auto; }

.rdrDateRangeWrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rdrDay {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  width: calc(100% / 7);
  position: relative;
  font: inherit;
  cursor: pointer; }

.rdrDayNumber {
  display: block;
  position: relative; }

.rdrDayNumber span {
  color: #1d2429; }

.rdrDayDisabled {
  cursor: not-allowed; }

.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge {
  pointer-events: none; }

.rdrDayStartPreview, .rdrDayInPreview, .rdrDayEndPreview {
  pointer-events: none; }

.rdrDateRangePickerWrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rdrStaticRanges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.rdrStaticRange {
  font-size: inherit; }

.rdrInputRange {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.rdrCalendarWrapper {
  color: #000000;
  font-size: 12px; }

.rdrDateDisplay {
  background-color: #eff2f7;
  padding: 0.833em; }

.rdrDateDisplayItem input {
  cursor: pointer;
  height: 2.5em;
  line-height: 2.5em;
  border: 0px;
  background: transparent;
  width: 100%;
  color: #849095; }

.rdrDateDisplayItemActive {
  border-color: currentColor; }

.rdrDateDisplayItemActive input {
  color: #7d888d; }

.rdrMonthAndYearWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 60px;
  padding-top: 10px; }

.rdrMonthAndYearPickers {
  font-weight: 600; }

.rdrMonthAndYearPickers select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 10px 30px 10px 10px;
  border-radius: 4px;
  outline: 0;
  color: #3e484f;
  background: url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='#0E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;
  background-position: right 8px center;
  cursor: pointer;
  text-align: center; }

.rdrMonthAndYearPickers select:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.rdrMonthPicker, .rdrYearPicker {
  margin: 0 5px; }

.rdrNextPrevButton {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 0.833em;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #EFF2F7; }

.rdrNextPrevButton:hover {
  background: #E1E7F0; }

.rdrNextPrevButton i {
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  text-align: center;
  border-style: solid;
  margin: auto;
  -webkit-transform: translate(-3px, 0px);
  transform: translate(-3px, 0px); }

.rdrPprevButton i {
  border-width: 4px 6px 4px 4px;
  border-color: transparent #34495e transparent transparent;
  -webkit-transform: translate(-3px, 0px);
  transform: translate(-3px, 0px); }

.rdrNextButton i {
  margin: 0 0 0 7px;
  border-width: 4px 4px 4px 6px;
  border-color: transparent transparent transparent #34495e;
  -webkit-transform: translate(3px, 0px);
  transform: translate(3px, 0px); }

.rdrWeekDays {
  padding: 0 0.833em; }

.rdrMonth {
  padding: 0 0.833em 1.666em 0.833em; }

.rdrMonth .rdrWeekDays {
  padding: 0; }

.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName {
  display: none; }

.rdrWeekDay {
  font-weight: 400;
  line-height: 2.667em;
  color: #849095; }

.rdrDay {
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  padding: 0;
  line-height: 3.000em;
  height: 3.000em;
  text-align: center;
  color: #1d2429; }

.rdrDay:focus {
  outline: 0; }

.rdrDayNumber {
  outline: 0;
  font-weight: 300;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  top: 5px;
  bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.rdrDayToday .rdrDayNumber span {
  font-weight: 500; }

.rdrDayToday .rdrDayNumber span:after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #3d91ff; }

.rdrDayToday .rdrInRange ~ .rdrDayNumber span:after, .rdrDayToday .rdrStartEdge ~ .rdrDayNumber span:after, .rdrDayToday .rdrEndEdge ~ .rdrDayNumber span:after, .rdrDayToday .rdrSelected ~ .rdrDayNumber span:after {
  background: #fff; }

.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span {
  color: rgba(255, 255, 255, 0.85); }

.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge {
  background: currentColor;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  bottom: 5px; }

.rdrSelected {
  left: 2px;
  right: 2px; }

.rdrStartEdge {
  border-top-left-radius: 1.042em;
  border-bottom-left-radius: 1.042em;
  left: 2px; }

.rdrEndEdge {
  border-top-right-radius: 1.042em;
  border-bottom-right-radius: 1.042em;
  right: 2px; }

.rdrSelected {
  border-radius: 1.042em; }

.rdrDayStartOfMonth .rdrInRange, .rdrDayStartOfMonth .rdrEndEdge, .rdrDayStartOfWeek .rdrInRange, .rdrDayStartOfWeek .rdrEndEdge {
  border-top-left-radius: 1.042em;
  border-bottom-left-radius: 1.042em;
  left: 2px; }

.rdrDayEndOfMonth .rdrInRange, .rdrDayEndOfMonth .rdrStartEdge, .rdrDayEndOfWeek .rdrInRange, .rdrDayEndOfWeek .rdrStartEdge {
  border-top-right-radius: 1.042em;
  border-bottom-right-radius: 1.042em;
  right: 2px; }

.rdrDayStartOfMonth .rdrDayInPreview, .rdrDayStartOfMonth .rdrDayEndPreview, .rdrDayStartOfWeek .rdrDayInPreview, .rdrDayStartOfWeek .rdrDayEndPreview {
  border-top-left-radius: 1.333em;
  border-bottom-left-radius: 1.333em;
  border-left-width: 1px;
  left: 0px; }

.rdrDayEndOfMonth .rdrDayInPreview, .rdrDayEndOfMonth .rdrDayStartPreview, .rdrDayEndOfWeek .rdrDayInPreview, .rdrDayEndOfWeek .rdrDayStartPreview {
  border-top-right-radius: 1.333em;
  border-bottom-right-radius: 1.333em;
  border-right-width: 1px;
  right: 0px; }

.rdrDayStartPreview, .rdrDayInPreview, .rdrDayEndPreview {
  background: rgba(255, 255, 255, 0.09);
  position: absolute;
  top: 3px;
  left: 0px;
  right: 0px;
  bottom: 3px;
  pointer-events: none;
  border: 0px solid currentColor;
  z-index: 1; }

.rdrDayStartPreview {
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-top-left-radius: 1.333em;
  border-bottom-left-radius: 1.333em;
  left: 0px; }

.rdrDayInPreview {
  border-top-width: 1px;
  border-bottom-width: 1px; }

.rdrDayEndPreview {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-right-radius: 1.333em;
  border-bottom-right-radius: 1.333em;
  right: 2px;
  right: 0px; }

.rdrDefinedRangesWrapper {
  font-size: 12px;
  width: 226px;
  border-right: solid 1px #eff2f7;
  background: #fff; }

.rdrDefinedRangesWrapper .rdrStaticRangeSelected {
  color: currentColor;
  font-weight: 600; }

.rdrStaticRange {
  border: 0;
  cursor: pointer;
  display: block;
  outline: 0;
  border-bottom: 1px solid #eff2f7;
  padding: 0;
  background: #fff; }

.rdrStaticRange:hover .rdrStaticRangeLabel, .rdrStaticRange:focus .rdrStaticRangeLabel {
  background: #eff2f7; }

.rdrStaticRangeLabel {
  display: block;
  outline: 0;
  line-height: 18px;
  padding: 10px 20px;
  text-align: left; }

.rdrInputRanges {
  padding: 10px 0; }

.rdrInputRange {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 20px; }

.rdrInputRangeInput {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 4px;
  text-align: center;
  border: solid 1px #dee7eb;
  margin-right: 10px;
  color: #6c767a; }

.rdrInputRangeInput:focus, .rdrInputRangeInput:hover {
  border-color: #b4bfc4;
  outline: 0;
  color: #333; }

.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after {
  content: '';
  border: 1px solid currentColor;
  border-radius: 1.333em;
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 0px;
  right: 0px;
  background: transparent; }

.rdrDayPassive {
  pointer-events: none; }

.rdrDayPassive .rdrDayNumber span {
  color: #d5dce0; }

.rdrDayPassive .rdrInRange, .rdrDayPassive .rdrStartEdge, .rdrDayPassive .rdrEndEdge, .rdrDayPassive .rdrSelected, .rdrDayPassive .rdrDayStartPreview, .rdrDayPassive .rdrDayInPreview, .rdrDayPassive .rdrDayEndPreview {
  display: none; }

.rdrDayDisabled {
  background-color: #f8f8f8; }

.rdrDayDisabled .rdrDayNumber span {
  color: #aeb9bf; }

.rdrDayDisabled .rdrInRange, .rdrDayDisabled .rdrStartEdge, .rdrDayDisabled .rdrEndEdge, .rdrDayDisabled .rdrSelected, .rdrDayDisabled .rdrDayStartPreview, .rdrDayDisabled .rdrDayInPreview, .rdrDayDisabled .rdrDayEndPreview {
  -webkit-filter: grayscale(100%) opacity(60%);
  filter: grayscale(100%) opacity(60%); }

.rdrMonthName {
  text-align: left;
  font-weight: 600;
  color: #849095;
  padding: 0.833em; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.DateRangeSelector {
  position: relative;
  width: 100%; }
  .DateRangeSelector .DateRangeSelector-formlabel {
    display: block;
    margin-bottom: 5px;
    line-height: normal;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.75rem; }
  .DateRangeSelector .DateRangeSelector-button {
    padding: 0 10px;
    text-align: left;
    border-radius: 3px;
    background-color: #fff;
    border: solid 1px var(--line);
    height: 50px;
    color: #232323;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .DateRangeSelector .DateRangeSelector-button:hover, .DateRangeSelector .DateRangeSelector-button.is-active {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .DateRangeSelector .DateRangeSelector-button:focus {
      outline: 0;
      box-shadow: none; }
  .DateRangeSelector .DateRangeSelector-values {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center; }
  .DateRangeSelector .DateRangeSelector-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-around; }
  .DateRangeSelector .DateRangeSelector-period {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.75rem; }
  .DateRangeSelector .DateRangeSelector-to {
    padding-left: 10px; }
  .DateRangeSelector .DateRangeSelector-separator {
    height: 35px;
    width: 2px;
    background-color: var(--loading); }
  .DateRangeSelector .DateRangeSelector-label {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.9375rem;
    color: var(--typo_dark);
    margin: 0 5px 0 0;
    text-transform: uppercase; }
  .DateRangeSelector .DateRangeSelector-placeholder {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.9375rem;
    color: var(--surface_alternative); }
  .DateRangeSelector .DateRangeSelector-day {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.875rem;
    letter-spacing: -1.5px;
    color: var(--primary);
    margin: 0 5px 0 0; }
  .DateRangeSelector .DateRangeSelector-date {
    display: flex;
    flex-flow: column; }
  .DateRangeSelector .DateRangeSelector-month {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.75rem;
    color: var(--typo_dark); }
  .DateRangeSelector .DateRangeSelector-dayName {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 0.75rem;
    color: var(--typo_medium); }
  .DateRangeSelector .DateRangeSelector-list {
    min-width: 250px;
    background-color: #fff;
    box-shadow: 0 2px 10px 0 rgba(35, 35, 35, 0.1);
    position: absolute;
    z-index: 1000;
    padding: 0 15px;
    box-sizing: border-box;
    border: solid 1px var(--line);
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-row {
      display: flex;
      align-items: center;
      margin: 0 0 25px; }
    .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-buttons {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 20px 20px; }
    .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-label {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: var(--primary_variant);
      text-transform: uppercase;
      margin: 0 10px 0 0;
      width: 20%; }
    .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-input {
      position: relative;
      width: 100%; }
      .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-input .DayPickerInput {
        width: 100%; }
      .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-input input {
        width: 100%;
        border: 0;
        font-size: 18px;
        color: var(--typo_dark);
        border-bottom: solid 1px var(--typo_dark_variant); }
        .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-input input:focus {
          outline: 0;
          box-shadow: none; }
    .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-icon {
      position: absolute;
      bottom: 8px;
      right: 0; }
      .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-icon > svg {
        width: 20px; }
    .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-button {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      text-decoration: none;
      padding: 0;
      border: 0;
      width: 140px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-button.DateRangeSelector-button--apply {
        color: #ffffff;
        text-align: right;
        border-radius: 3px;
        background-color: var(--primary_variant); }
      .DateRangeSelector .DateRangeSelector-list .DateRangeSelector-button.DateRangeSelector-button--reset {
        color: var(--primary_variant);
        text-decoration: underline;
        justify-content: flex-start; }

.rdrDateDisplayWrapper {
  display: none; }

.rdrSelected {
  border-radius: 0;
  background-color: var(--primary_variant); }
  .rdrSelected:hover {
    border-radius: 0; }

.rdrDay {
  height: 4em; }
  .rdrDay:hover {
    border-radius: 0; }

.rdrStartEdge,
.rdrEndEdge {
  background-color: var(--primary_variant); }

.rdrInRange {
  background-color: rgba(42, 130, 201, 0.39);
  color: #232323; }

.rdrEndEdge,
.rdrStartEdge,
.rdrInRange {
  border-radius: 0 !important; }

.rdrDayStartPreview,
.rdrDayEndPreview,
.rdrDayInPreview,
.rdrDayHovered,
.rdrDayActive {
  border-radius: 0 !important;
  cursor: pointer; }

.DateRangeSelector-oneDate .rdrDayStartPreview,
.DateRangeSelector-oneDate .rdrDayEndPreview,
.DateRangeSelector-oneDate .rdrDayInPreview,
.DateRangeSelector-oneDate .rdrDayHovered,
.DateRangeSelector-oneDate .rdrDayActive {
  color: transparent !important; }

.rdrDayStartPreview,
.rdrDayEndPreview,
.rdrDayInPreview {
  border: none !important; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.ProgressBar {
  position: relative;
  height: 10px;
  width: 100%;
  border-radius: 5px;
  padding: 1px 2px;
  border: 1px solid var(--line); }
  .ProgressBar-filler {
    background: var(--primary);
    height: 100%;
    border-radius: inherit;
    transition: width .1s ease-in; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
/* Layout sizes and constraints for outer containers */
.ImportTab {
  display: flex;
  flex-direction: column;
  position: relative; }
  .ImportTab-form {
    width: 100%;
    margin-top: -40px; }
    .ImportTab-form-inputs {
      height: 380px;
      overflow-y: auto;
      background: var(--background);
      border: 1px solid var(--line);
      padding: 25px 20px 0 20px;
      margin: 0 0 30px 0; }
      .ImportTab-form-inputs .Select {
        margin-bottom: 30px; }
        .ImportTab-form-inputs .Select .dropdown {
          border-radius: 0; }
      .ImportTab-form-inputs .Input {
        padding: 15px 10px;
        margin-bottom: 30px; }
      .ImportTab-form-inputs .Input + .Input {
        margin-bottom: 0; }
    .ImportTab-form-actions {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .ImportTab-form-actions--c2a {
        display: block;
        max-width: 220px; }
  .ImportTab-alert {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9); }
    .ImportTab-alert--title {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.625rem; }
    .ImportTab-alert--label {
      margin-top: 10px;
      font-weight: normal;
      font-family: "TUITypeLt";
      font-size: 1.125rem; }
    .ImportTab-alert--buttons {
      display: inline-flex;
      justify-content: space-between;
      width: 100%;
      margin-top: 40px; }
  .ImportTab-network {
    background-color: var(--background);
    border: 1px solid var(--line);
    padding: 25px 20px 20px;
    height: 380px;
    margin-top: -40px;
    margin-bottom: 30px; }
  .ImportTab-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 220px;
    background-color: var(--background_alternative);
    margin-top: 30px; }
    .ImportTab-empty--label {
      font-weight: normal;
      font-family: "TUITypeLt";
      font-size: 1rem;
      margin-top: 10px;
      text-align: center; }
      .ImportTab-empty--label input[type="file"] {
        display: none; }
      .ImportTab-empty--label .csv-upload {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1rem;
        text-decoration: underline;
        cursor: pointer; }
  .ImportTab-fill {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 25px; }
    .ImportTab-fill--label {
      font-weight: normal;
      font-family: "TUIType";
      font-size: 0.625rem;
      color: var(--typo_medium_variant); }
    .ImportTab-fill--csv {
      display: inline-flex;
      align-items: center;
      font-weight: normal;
      font-family: "TUITypeLt";
      font-size: 1.125rem;
      background-color: var(--background_alternative);
      border-radius: 5px;
      padding: 12px 10px;
      margin-top: 5px; }
      .ImportTab-fill--csv span {
        margin-left: 8px; }
  .ImportTab-progress {
    display: flex;
    flex-direction: column;
    width: 100%; }
    .ImportTab-progress--title {
      margin-bottom: 5px;
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.375rem;
      text-align: center;
      color: var(--primary); }
    .ImportTab-progress--label {
      font-weight: normal;
      font-family: "TUITypeLt";
      font-size: 1rem;
      text-align: center; }
    .ImportTab-progress--container {
      margin: 20px 30px 40px; }
    .ImportTab-progress-errors {
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 250px;
      border: solid 1px var(--line);
      background-color: var(--background);
      padding: 20px 18px; }
      .ImportTab-progress-errors--label {
        font-weight: normal;
        font-family: "TUITypeLt";
        font-size: 1rem;
        text-align: center; }
      .ImportTab-progress-errors-items {
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        margin-top: 20px; }
        .ImportTab-progress-errors-items--item {
          display: inline-flex;
          justify-content: space-between;
          align-items: center;
          padding: 10px 20px;
          margin-bottom: 10px;
          border-radius: 5px;
          background-color: var(--background_alternative); }
          .ImportTab-progress-errors-items--item span {
            font-weight: normal;
            font-family: "TUITypeLt";
            font-size: 1.125rem;
            line-height: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical; }
          .ImportTab-progress-errors-items--item strong {
            font-weight: normal;
            font-family: "TUITypeLtBd";
            font-size: 0.75rem; }
    .ImportTab-progress--buttons {
      display: inline-flex;
      justify-content: space-between;
      width: 100%;
      margin-top: 20px; }
  .ImportTab--red {
    color: var(--error); }
  .ImportTab--grey {
    color: var(--typo_medium_variant); }

.ModalImport-info {
  margin-bottom: 8px;
  padding: 22px 20px 12px;
  background: #f2f5f6;
  border-radius: 5px; }
  .ModalImport-info__list {
    list-style: disc;
    padding-left: 16px; }
  .ModalImport-info__message {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1rem; }
  .ModalImport-info__message--bold {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.875rem; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Autocomplete {
  position: relative; }
  .Autocomplete-inputSpinner {
    position: relative;
    right: 10px; }
  .Autocomplete-listSpinner {
    display: flex;
    justify-content: center;
    padding: 8px 0 2px; }
  .Autocomplete-icon {
    margin-right: 8px; }
  .Autocomplete label {
    color: var(--typo_medium_variant);
    margin-left: 10px;
    font-weight: 400;
    font-family: "TUITypeLtBd" !important; }
  .Autocomplete .Input input {
    padding-right: 15px; }
  .Autocomplete .Select {
    margin-top: -20px;
    margin-bottom: 30px; }
    .Autocomplete .Select .Dropdown-options-container {
      margin-top: -50px; }
    .Autocomplete .Select .Dropdown-search {
      border: none;
      padding: 0;
      margin: 5px 15px 0 0;
      padding-bottom: 8px;
      padding-left: 15px; }
    .Autocomplete .Select .Input-placeholder--active {
      opacity: 0; }

.spinner {
  border-radius: 50%; }

@keyframes spin {
  from {
    transform: rotateZ(0); }
  to {
    transform: rotateZ(360deg); } }

.Icon_icon_3a2GM{width:100%}.Button_button_Mvymr{border-radius:5px;color:#fff;border:none;font-weight:700;cursor:pointer;font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;width:220px;height:50px;background-color:#d40e14}.Button_button_Mvymr:hover{background-color:#e62d3c}.Button_button__disabled_3pyy8,.Button_button__disabled_3pyy8:hover{background-color:#d40e14;opacity:.5;color:#f2f5f6}.Button_button__disabled_3pyy8:hover{cursor:not-allowed}.Button_button__small_tM4G4{font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;width:150px;height:40px;background-color:#092a5e}.Button_button__small_tM4G4:hover{background-color:#323c78}.Button_button__small__disabled_39VnU{background-color:#626262;color:#c4cacc}.Button_button_Mvymr:focus{outline:none}.ItineraryDate_line_3o2vi{height:1px;width:100%;border-bottom:1px solid #dce4e6}.ItineraryDate_row_zt66L{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:30px;position:relative}.ItineraryDate_row__pointer_r3a4u{border:none;background-color:#fff;position:absolute}.ItineraryDate_row__pointer__start_N7Kh8{height:60px;width:6px;left:-4px;top:0}.ItineraryDate_row__pointer__end_1b7kC{height:60px;width:6px;left:-4px;top:0;margin-top:30px;padding:0}.ItineraryDate_row__pointer__end_1b7kC:before{top:0}.ItineraryDate_row__pointer__end_1b7kC:after{top:6px}.ItineraryDate_row__pointer_r3a4u:before{height:22px;width:22px;margin:0 0 0 -9px;opacity:.2}.ItineraryDate_row__pointer_r3a4u:after,.ItineraryDate_row__pointer_r3a4u:before{content:" ";position:absolute;bottom:0;left:0;background-color:#70cbf4;border-radius:50%}.ItineraryDate_row__pointer_r3a4u:after{height:9px;width:9px;margin:0 0 6px -2px}.ItineraryDate_row__child_24hxx{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;margin:23px 0;width:200px}.ItineraryDate_row__child__navigationOrStop_1vebw{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#c4cacc;text-transform:capitalize}.ItineraryDate_row__border_2N0sv{border-right:1px solid #dce4e6}.ItineraryDate_row__calendar_1OwwS{width:80px}.ItineraryDate_row__calendar__icon_1-J2k{width:22px;margin:0}.ItineraryDate_row__calendar__daycount_3pw0n{color:#232323;line-height:.5;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:TUIType;font-size:18px;margin:0 8px 0 8px}.ItineraryDate_row__calendar__daycount_3pw0n span{padding-top:4px;font-family:TUIType;font-size:10px;margin-left:8px}.ItineraryDate_row__location_1N6Y8{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:220px;font-family:TUIType;font-size:16px;margin-left:20px;text-align:left;color:#333}.ItineraryDate_row__location__h3_2qZvH{font-family:TUIType;font-size:22px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ItineraryDate_row__location_1N6Y8 p{font-weight:700;color:#092a5e;text-transform:uppercase;margin:0}.ItineraryDate_row__cruise_1q1aa{min-width:400px;padding:0 20px}.ItineraryDate_row__cruise__icon_1NAb8{width:22px;margin:0 8px}.ItineraryDate_row__cruise__time_2OOn7{max-width:125px;font-weight:700;margin-left:0 10px;text-align:left;color:#333;font-family:TUIType;font-size:16px}.ItineraryDate_row__cruise__time_2OOn7 p{font-weight:400;color:grey;text-transform:uppercase;font-family:TUIType;font-size:16px;margin:0}.ItineraryDate_row__excursions_2nG1d{width:100%;color:grey;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;font-family:TUIType;font-size:14px}.ItineraryDate_row__excursions__counter_3F7mA{margin:0 40px}.ItineraryDate_row__excursions__counter_3F7mA span{font-weight:700;color:#092a5e;text-transform:uppercase;margin:0}.ImgixPicture_img_2ZiDV{width:100%;height:100%}.ActivityCard_card_24S_9{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:245px;border-radius:5px;overflow:hidden;margin:40px 0;-webkit-box-shadow:0 2px 10px 0 rgba(35,35,35,.1);box-shadow:0 2px 10px 0 rgba(35,35,35,.1)}.ActivityCard_card__image_3RIMD{width:334px}.ActivityCard_card__content_2_pq5{padding:15px 15px 10px 15px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;background-color:#fff;min-width:300px;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}.ActivityCard_card__content_2_pq5,.ActivityCard_card__content__tags_10l5r{display:-webkit-box;display:-ms-flexbox;display:flex}.ActivityCard_card__content__tags__tag_PEzNK{margin-right:10px;text-transform:uppercase;background-color:#70cbf4;color:#fff;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:4px 10px;font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700}.ActivityCard_card__content__title_23Hjj{color:#232323;padding:10px 0;font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700}.ActivityCard_card__content__description_z8PcJ{color:grey;margin:10px 0;font-family:TUIType;font-size:14px;font-weight:400;text-overflow:ellipsis;word-wrap:break-word;height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ActivityCard_card__content__features_lg4hu{display:-webkit-box;display:-ms-flexbox;display:flex;height:32px;margin:13px 0}.ActivityCard_card__content__features__feature_Kkdyv{margin-right:20px;padding-top:7px}.ActivityCard_card__content__features__feature__icon_3f0Gd{width:32px;margin-right:10px}.ActivityCard_card__content__hr_1kt2t{width:100%;border-top:1px solid #dce4e6}.ActivityCard_card__content__footer_3-p3w{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ActivityCard_card__content__footer__tag_5676z{background-color:#fff;color:#232323;border:1px solid #dce4e6;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:4px 10px;font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;height:22px}.ActivityCard_card__content__footer__prices_EL33h{display:inline}.ActivityCard_card__content__footer__prices__label_1wmtx{display:inline;color:#626262;font-family:TUIType;font-size:14px}.ActivityCard_card__content__footer__prices__price_2TeSw{display:inline;color:#70cbf4;margin-left:5px;font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:26px}.Events_events_3IKb5{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.Events_events_3IKb5 h1{font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:32px;color:#232323}.Events_events__back_2WV81{font-family:TUIType;font-size:16px;text-decoration:underline;color:#232323;cursor:pointer}.Events_events__back__icon_1rUeZ{width:8px;display:inline-block}.Events_events__trip_1Qso2{padding:0 36px;margin:33px 0 80px 0;background-color:#fff;-webkit-box-shadow:0 2px 10px 0 rgba(35,35,35,.1);box-shadow:0 2px 10px 0 rgba(35,35,35,.1);border-radius:3px;overflow:hidden}.SearchSelector_container_1O9KW{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:200px;max-height:50px;border-radius:5px;border:1px solid #dce4e6;position:relative;color:#232323}.SearchSelector_input_1Ew3H{font-family:TUIType;font-size:18px;border:none;width:100%;height:48px;margin:0 8px;color:#232323}.SearchSelector_input_1Ew3H::-ms-clear{display:none}.SearchSelector_input_1Ew3H:focus{outline:none}.SearchSelector_input_1Ew3H:disabled{background-color:#fff;cursor:not-allowed}.SearchSelector_results_3ho3Z{position:absolute;z-index:100;max-height:220px;top:50px;left:0;padding:0;border:1px solid #dce4e6;min-width:200px;border-radius:5px;width:100%;margin:0;overflow:auto}.SearchSelector_li_2G9yz{cursor:pointer;list-style:none;height:50px;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:14px;font-family:TUIType;font-size:18px}.SearchSelector_li_2G9yz:hover{background-color:#f2f5f6}.SearchSelector_li_2G9yz:first-child{border-radius:5px 5px 0 0}.SearchSelector_li_2G9yz:last-child{border-radius:0 0 5px 5px}.SearchSelector_li_2G9yz:last-child:first-child{border-radius:5px}.SearchSelector_header_2jwXN{font-family:TUIType;font-size:14px;position:absolute;margin-top:-16px;left:0}.SearchSelector_text_disabled_3eMcX{color:#c4cacc}.SearchSelector_text_disabled_3eMcX ::-webkit-input-placeholder{color:#c4cacc}.SearchSelector_text_disabled_3eMcX ::-moz-placeholder{color:#c4cacc}.SearchSelector_text_disabled_3eMcX :-ms-input-placeholder{color:#c4cacc}.SearchSelector_text_disabled_3eMcX ::-ms-input-placeholder{color:#c4cacc}.SearchSelector_text_disabled_3eMcX ::placeholder{color:#c4cacc}.SearchSelector_icon_search_aaQIH{width:22px;height:20px;margin:14px 0 0 10px}.SearchSelector_icon_TKwdn{cursor:pointer;width:12px;height:6px;margin:15px 10px 0 0}.CruiseItinerary_container_1qeVu{background-color:#fff}.CruiseItinerary_trip_1CNZt{position:relative;background-color:#fff;border-left:3px dashed #70cbf4;margin:0 50px}.CruiseItinerary_timing_SWKFf{font-family:TUIType;font-size:18px;color:#626262;text-align:left;padding:5px 50px}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:28px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;line-height:16px;height:28px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:6.16px 0 0 0;line-height:1;height:28px;display:inline-block;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:22px;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-around;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#70cbf4;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#70cbf4}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #70cbf4;box-shadow:-10px 0 0 #70cbf4}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #70cbf4,5px 0 0 #70cbf4;box-shadow:-5px 0 0 #70cbf4,5px 0 0 #70cbf4}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.flatpickr-innerContainer,.flatpickr-rContainer{-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-rContainer{display:inline-block;padding:0}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.DatePicker_datepicker_xBPCq{position:relative;width:100%;height:100%}.DatePicker_datepicker__input_jEYvq{width:100%;height:100%;border:none}.DatePicker_datepicker__input_jEYvq:focus{outline:none}.DatePicker_datepicker__fakeBtnMobile_3A6Ir{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 10px;background:#fff;border:1px solid #dce4e6;border-radius:4px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.DatePicker_datepicker__fakeBtnMobile__ico_1feGE{width:18px;height:15px;margin-right:10px}.DatePicker_datepicker__fakeBtnMobile__dateBox_3BPTx{display:-webkit-box;display:-ms-flexbox;display:flex}.DatePicker_datepicker__fakeBtnMobile__dateBox__from_ovHgW{display:none}.DatePicker_datepicker__fakeBtnMobile__dateBox__day_2pdNL{color:#70cbf4;margin-right:3px}.DatePicker_datepicker__fakeBtnMobile__dateBox__space__Hyah{margin:0 5px}.DatePicker_datepicker__fakeBtnDesktop_26mso,.DatePicker_datepicker__fakeBtnDesktopTextBox_ebwaO,.DatePicker_datepicker__fakeBtnMobile_3A6Ir{display:none}.DatePicker_datepicker__fakeBtnDesktopTextBox_ebwaO{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:-20px;width:100%}.DatePicker_datepicker__fakeBtnDesktopTextBox__title_zwtgd{font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:grey;width:100%;padding:0 7px}.DatePicker_datepicker__fakeBtnDesktop_26mso{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff;border-radius:5px;border:1px solid #dce4e6;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.DatePicker_datepicker__fakeBtnDesktop__disabled_2-ogS{cursor:not-allowed}.DatePicker_datepicker__fakeBtnDesktop__defaultBox_2JBbc{font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.DatePicker_datepicker__fakeBtnDesktop__defaultBox__empty_1-0C0{font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;color:grey;margin-left:5px}.DatePicker_datepicker__fakeBtnDesktop__defaultBox__empty__disabled_BEMG-{color:#c4cacc}.DatePicker_datepicker__fakeBtnDesktop__defaultBox__dateBox_2Ct9K{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:5px}.DatePicker_datepicker__fakeBtnDesktop__defaultBox__dateBox__from_Nr7Zp{font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:#333;font-weight:400;margin:0 10px 0 15px}.DatePicker_datepicker__fakeBtnDesktop__defaultBox__dateBox__day_2rEW_{font-family:TUIType;font-size:30px;color:#70cbf4}.DatePicker_datepicker__fakeBtnDesktop__defaultBox__dateBox__descBox_3YZk6{font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;margin-left:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.DatePicker_datepicker__fakeBtnDesktop__defaultBox__dateBox__descBox__monthYear_3aI4C{font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;color:#232323;font-weight:700}.DatePicker_datepicker__fakeBtnDesktop__defaultBox__dateBox__descBox__dayName_3upO5{color:#626262;font-weight:400}@font-face{font-family:TUITypeLt;src:url(https://assets.musement.com/fonts/TUITypeLt.eot) format("eot"),url(https://assets.musement.com/fonts/TUITypeLt.woff) format("woff"),url(https://assets.musement.com/fonts/TUITypeLt.ttf) format("ttf");font-display:swap}@font-face{font-family:TUIType;src:url(https://assets.musement.com/fonts/TUITypeMd.eot) format("eot"),url(https://assets.musement.com/fonts/TUITypeMd.woff2) format("woff2"),url(https://assets.musement.com/fonts/TUITypeMd.woff) format("woff"),url(https://assets.musement.com/fonts/TUITypeMd.ttf) format("ttf");font-display:swap}.Search_itinerary_L-SEb{padding:60px 0}.Search_itinerary_L-SEb,.Search_searchBar_QVLLD{-webkit-box-shadow:0 2px 10px 0 rgba(35,35,35,.1);box-shadow:0 2px 10px 0 rgba(35,35,35,.1);background-color:#fff;border-radius:3px}.Search_searchBar_QVLLD{display:-webkit-box;display:-ms-flexbox;display:flex;padding:33px 16px 25px 16px;height:108px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;color:#232323;-webkit-box-sizing:border-box;box-sizing:border-box}.Search_searchBar__fat_3hB6S{width:100%}.Search_searchBar__child_2c3Cg{margin-right:20px;position:relative}.Search_searchBar__child_2c3Cg:last-child{margin-right:0}.Search_searchBar__picker_2PclD{min-width:170px;height:50px}.Search_searchBar__button_3nXU2{min-width:220px}.Search_query_1V7ez{display:-webkit-box;display:-ms-flexbox;display:flex;margin:80px 0 40px 0;font-family:TUIType;font-size:20px}.Search_query_1V7ez p{margin:0}.Search_query__icon_2GMtX{height:20px;margin:0 10px}.Search_query__datetime_2dqvT{font-family:TUIType;font-size:16px;font-weight:400;margin-left:20px}.Search_notFound_21xwE{margin:0 auto;padding:50px;width:50%;color:#232323}.Search_notFound__h2_3s73r{font-family:TUIType;font-size:26px}.Search_notFound__h3_CHXhW{font-family:TUITypeLt,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px}.Search_notFound__img_1bHqH{padding-top:100px;width:100%}body{font-family:TUIType,Helvetica Neue,Helvetica,Arial,sans-serif}.App_layout_1VYOl{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px;background-color:#f2f5f6;margin:0;height:100%;width:100%}.App_layout__content_IR0WZ{padding-top:10px;max-width:1320px;width:100%;background-color:#f2f5f6}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .5s;transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}
/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.dashboard-quick-links {
  margin-top: 15px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 10; }
  .dashboard-quick-links .QuickLinks {
    margin-right: 15px; }

@media (max-width: 1023.98px) {
  .container {
    padding-left: 20px;
    padding-right: 20px; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.HorizontalCatalogCard {
  display: flex;
  flex-direction: row;
  width: 100%;
  background-color: #fff;
  position: relative;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgba(35, 35, 35, 0.15);
  /* ToolTips */ }
  .HorizontalCatalogCard:hover {
    box-shadow: 0 4px 10px 0 rgba(35, 35, 35, 0.15); }
  .HorizontalCatalogCard .HorizontalCatalogCard-cover {
    width: 34.5%;
    height: 215px;
    overflow: hidden;
    position: relative;
    border-right: 0px none; }
  .HorizontalCatalogCard .HorizontalCatalogCard-category {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.625rem;
    height: 17px;
    width: fit-content;
    display: inline-block;
    text-transform: uppercase;
    padding: 2px 5px;
    margin-bottom: 10px;
    border: solid 0.8px #d8d6d8;
    color: #737373;
    background-color: #f5f4f2; }
  .HorizontalCatalogCard .HorizontalCatalogCard-main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 15px 10px;
    height: inherit; }
    .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content {
      height: 100%;
      text-align: left; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-title {
        font-weight: normal;
        font-family: "TUIType";
        font-size: 1.125rem;
        color: var(--typo_dark);
        margin: 0 0 10px 0;
        overflow: hidden;
        line-height: 1.22; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-title .HorizontalCatalogCard-city {
          font-weight: normal;
          font-family: "TUITypeLt";
          font-size: 1rem;
          font-style: italic;
          color: var(--typo_medium_variant); }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-title .HorizontalCatalogCard-content--divider {
          font-weight: normal;
          font-family: "TUITypeLt";
          font-size: 1rem;
          color: var(--typo_medium_variant); }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-description {
        font-weight: normal;
        font-family: "TUITypeLt";
        font-size: 0.875rem;
        color: var(--typo_medium_variant); }
    .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container {
      height: 60px;
      display: grid;
      grid-template-areas: "icons divider features";
      grid-template-columns: 25% 10px auto; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-divider {
        margin-top: 5px;
        border-left: 1px solid #dce4e6;
        height: 40px; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon {
        margin: 0px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon .HorizontalCatalogCard-icon--single {
          margin-bottom: 10px;
          margin-right: 10px;
          color: #626262;
          font-weight: normal;
          font-family: "TUITypeLt";
          font-size: 0.75rem; }
          .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon .HorizontalCatalogCard-icon--single img {
            margin: 0px 10px 0px 0px; }
          .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon .HorizontalCatalogCard-icon--single:last-child {
            margin: 0; }
          .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon .HorizontalCatalogCard-icon--single .HorizontalCatalogCard-svg {
            display: flex;
            flex-direction: row;
            align-items: center;
            position: relative; }
            .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon .HorizontalCatalogCard-icon--single .HorizontalCatalogCard-svg .HorizontalCatalogCard-svg--inner {
              width: 32px;
              position: relative; }
            .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon .HorizontalCatalogCard-icon--single .HorizontalCatalogCard-svg span {
              font-weight: normal;
              font-family: "TUITypeLt";
              font-size: 0.75rem;
              color: var(--typo_medium_variant);
              text-transform: capitalize; }
            .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon .HorizontalCatalogCard-icon--single .HorizontalCatalogCard-svg span.Green {
              color: #69bc6b; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon.row {
          padding-left: 25px;
          height: inherit;
          flex-direction: column;
          justify-content: flex-start; }
    .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer {
      display: flex;
      width: 100%;
      justify-content: space-between;
      align-items: center;
      padding: 10px 0px 0px 0px;
      border-top: 1px solid var(--line); }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-discover {
        text-transform: uppercase;
        color: var(--typo_dark_variant);
        padding: 5px 15px;
        margin-right: 5px;
        height: 20px;
        line-height: 15px;
        font-weight: normal;
        font-family: "TUIType";
        font-size: 0.625rem; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-discover.likely_to_sell_out {
          background-color: #fc6c4f; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-discover.must_see {
          background-color: #7baecb; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-discover.top_seller {
          background-color: #72ca74; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-discover.tui-collection {
          color: var(--cta_secondary);
          background: #003C6A; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-discover.pirates-of {
          color: #003C6A;
          background: #FFE800; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-discover.tui-plus {
          color: #003C6A;
          background: #70CAF3; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-discover.cruises-and-boat-tours {
          color: #003C6A;
          background: #CCCBBC; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-trending-label {
        display: flex;
        align-items: center; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-price {
        display: flex;
        align-items: center; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-price .HorizontalCatalogCard-label {
          font-weight: normal;
          font-family: "TUITypeLt";
          font-size: 0.75rem;
          color: var(--typo_medium_variant); }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-price .HorizontalCatalogCard-value {
          font-weight: normal;
          font-family: "TUITypeLtBd";
          font-size: 1.25rem;
          color: #092a5e; }
  .HorizontalCatalogCard [tooltip] {
    position: relative; }
  .HorizontalCatalogCard [tooltip]::before,
  .HorizontalCatalogCard [tooltip]::after {
    display: none; }
  .HorizontalCatalogCard [tooltip]:hover::before {
    display: block;
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 4px 6px 0 6px;
    border-style: solid;
    border-color: #232323 transparent transparent transparent;
    z-index: 100; }
  .HorizontalCatalogCard [tooltip]:hover::after {
    display: inline-block;
    content: attr(tooltip);
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translateX(-50%) translateY(-100%);
    background: var(--typo_dark);
    text-align: center;
    color: #fff;
    padding: 7px 15px 5px 15px;
    min-width: 100px;
    border-radius: 5px;
    pointer-events: none;
    text-transform: uppercase;
    font-style: normal;
    font-weight: normal;
    font-family: "TUITypeLt";
    font-size: 0.8125rem; }

.HorizontalCatalogCard-holder {
  display: none; }
  .HorizontalCatalogCard-holder:last-child {
    display: flex;
    align-items: center; }
  .HorizontalCatalogCard-holder strike {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.25rem;
    color: var(--line_variant); }

@media only screen and (min-width: 768px) {
  .HorizontalCatalogCard {
    display: flex;
    max-height: 244px;
    overflow: hidden;
    height: 215px; }
    .HorizontalCatalogCard .HorizontalCatalogCard-cover {
      width: 34.5%;
      height: 215px; }
      .HorizontalCatalogCard .HorizontalCatalogCard-cover .HorizontalCatalogCard-ownOffer {
        position: absolute;
        top: 8px;
        left: 8px;
        height: 55px;
        width: 55px; }
        .HorizontalCatalogCard .HorizontalCatalogCard-cover .HorizontalCatalogCard-ownOffer.natgeo {
          fill: white;
          top: 0;
          width: 150px; }
    .HorizontalCatalogCard .HorizontalCatalogCard-main {
      width: calc(100% - 244px); }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container {
        margin-top: auto;
        margin-bottom: 5px;
        grid-template-columns: 30% 10px auto; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon.row > .HorizontalCatalogCard-icon--single:nth-child(1)
~ .HorizontalCatalogCard-icon--single {
          display: block; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon.row > .HorizontalCatalogCard-icon--single:nth-child(4)
~ .HorizontalCatalogCard-icon--single {
          /* this rule targets the icons after the 4th child */
          display: none; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon.row {
          padding-left: 15px; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content {
        display: flex;
        flex-direction: column; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-description {
          font-weight: normal;
          font-family: "TUITypeLt";
          font-size: 0.875rem;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-footer {
          border-top: 2px solid var(--line); }
    .HorizontalCatalogCard .HorizontalCatalogCard-holder {
      display: flex;
      align-items: center;
      margin-left: 25px; }
      .HorizontalCatalogCard .HorizontalCatalogCard-holder:first-child {
        margin-left: 0; }
      .HorizontalCatalogCard .HorizontalCatalogCard-holder:last-child .HorizontalCatalogCard-label {
        font-weight: normal;
        font-family: "TUITypeLt";
        font-size: 0.75rem;
        color: var(--typo_medium_variant); } }

@media only screen and (min-width: 1024px) {
  .HorizontalCatalogCard {
    height: 235px; }
    .HorizontalCatalogCard .HorizontalCatalogCard-cover {
      width: 34.5%;
      height: 244px; }
      .HorizontalCatalogCard .HorizontalCatalogCard-cover .HorizontalCatalogCard-ownOffer {
        top: 15px;
        left: 15px;
        height: 65px;
        width: 65px; }
        .HorizontalCatalogCard .HorizontalCatalogCard-cover .HorizontalCatalogCard-ownOffer.natgeo {
          fill: white;
          top: 0;
          width: 150px; }
    .HorizontalCatalogCard .HorizontalCatalogCard-main {
      width: calc(100% - 334px); }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container {
        grid-template-columns: 25% 10px auto; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon.row > .HorizontalCatalogCard-icon--single:first-child
~ .HorizontalCatalogCard-icon--single {
          /* this rule targets the icons after the first child */
          display: block; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon.row {
          padding-left: 25px; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content {
        display: flex;
        flex-direction: column; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-footer {
          border-top: 2px solid var(--line); } }

@media only screen and (min-width: 1024px) {
  .HorizontalCatalogCard-description--placeholder {
    height: 50px; } }

@media only screen and (min-width: 568px) and (max-width: 1280px) {
  .HorizontalCatalogCard .HorizontalCatalogCard-description {
    display: none; }
  .HorizontalCatalogCard .HorizontalCatalogCard-holder--child {
    display: none; } }

.HorizontalCatalogCard-content--header {
  display: flex;
  align-items: baseline; }
  .HorizontalCatalogCard-content--header .HorizontalCatalogCard-content--divider {
    padding: 0 4px; }
  .HorizontalCatalogCard-content--header p {
    font-weight: normal;
    font-family: "TUITypeLt";
    font-size: 1rem;
    color: var(--typo_medium); }

@media only screen and (max-width: 767.98px) {
  .HorizontalCatalogCard {
    display: flex;
    max-height: 215px;
    overflow: hidden; }
    .HorizontalCatalogCard .HorizontalCatalogCard-cover {
      height: unset;
      width: 34.5%;
      height: 210px;
      border-bottom: 0px none; }
      .HorizontalCatalogCard .HorizontalCatalogCard-cover .HorizontalCatalogCard-ownOffer {
        position: absolute;
        top: 8px;
        left: 8px;
        height: 40px;
        width: 40px; }
        .HorizontalCatalogCard .HorizontalCatalogCard-cover .HorizontalCatalogCard-ownOffer.natgeo {
          fill: white;
          top: 0;
          width: 80px; }
    .HorizontalCatalogCard .HorizontalCatalogCard-category {
      margin-bottom: 8px; }
    .HorizontalCatalogCard .HorizontalCatalogCard-main {
      width: calc(100% - 110px);
      margin-bottom: 50px;
      padding: 8px 15px 15px 15px; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-content--header .HorizontalCatalogCard-city {
        display: none; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-content--header .HorizontalCatalogCard-content--divider {
        display: none; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-title {
        font-weight: normal;
        font-family: "TUIType";
        font-size: 0.875rem;
        color: #232323;
        line-height: 18px;
        white-space: normal;
        margin-bottom: 5px; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container {
        height: 80px;
        grid-template-areas: "icons" "divider" "features";
        grid-template-columns: auto;
        grid-template-rows: 65% 0% 35%; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon {
          grid-area: icons;
          justify-content: flex-end; }
          .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon .HorizontalCatalogCard-icon--single {
            margin-bottom: 8px; }
          .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon.row {
            grid-area: features;
            padding-left: 0; }
            .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon.row .HorizontalCatalogCard-icon--single:first-of-type {
              padding-top: 6px; }
          .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-icon.row > .HorizontalCatalogCard-icon--single:nth-child(1)
~ .HorizontalCatalogCard-icon--single {
            /* this rule targets the icons after the 1st child */
            display: none; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-container .HorizontalCatalogCard-divider {
          grid-area: divider;
          display: none; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-content .HorizontalCatalogCard-description {
        display: none; }
      .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer {
        height: 36px;
        padding: 10px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #fff; }
        .HorizontalCatalogCard .HorizontalCatalogCard-main .HorizontalCatalogCard-footer .HorizontalCatalogCard-trending-label
> .HorizontalCatalogCard-discover:first-child
~ .HorizontalCatalogCard-discover {
          display: none; } }

@media only print {
  .HorizontalCatalogCard-container {
    padding-top: 6px; }
  .HorizontalCatalogCard-cover img {
    object-fit: contain !important;
    object-position: center; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.CatalogCardList-activity {
  margin-bottom: 20px; }

@media (min-width: 768px) {
  .CatalogCardList-activity {
    margin-bottom: 12px; } }

@media only print {
  .CatalogCardList {
    padding: 20px;
    background-color: #f2f5f6; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.RangeSlider {
  position: relative; }
  .RangeSlider .rc-slider-rail {
    height: 2px;
    background-color: var(--surface_alternative); }
  .RangeSlider .rc-slider-track {
    height: 3px;
    background-color: var(--alternative);
    z-index: 2; }
  .RangeSlider .rc-slider-handle {
    width: 15px;
    height: 15px;
    background: var(--alternative);
    border: 0;
    margin-top: -6.5px;
    z-index: 2; }

.RangeSlider-steps {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  transform: translateY(-100%);
  z-index: 1; }
  .RangeSlider-steps span {
    width: 1px;
    height: 7px;
    background: var(--surface_alternative); }

.RangeSlider-min,
.RangeSlider-max {
  position: absolute;
  left: 0;
  bottom: -15px;
  color: var(--surface_alternative);
  transform: translateX(-50%);
  font-weight: normal;
  font-family: "TUIType";
  font-size: 0.9375rem; }

.RangeSlider-max {
  left: auto;
  right: 0;
  transform: translateX(50%); }

.rc-slider-tooltip {
  z-index: 10; }
  .rc-slider-tooltip .rc-slider-tooltip-inner {
    padding: 0;
    background: none;
    color: var(--alternative);
    box-shadow: none;
    transform: translateY(0px);
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.25rem; }
  .rc-slider-tooltip.rc-slider-tooltip-placement-top {
    padding: 10px 0 0 0; }
  .rc-slider-tooltip .rc-slider-tooltip-arrow {
    display: none; }

.rc-slider {
  position: relative;
  height: 14px;
  padding: 5px 0;
  width: 100%;
  border-radius: 6px;
  -ms-touch-action: none;
      touch-action: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-rail {
  position: absolute;
  width: 100%;
  background-color: #e9e9e9;
  height: 4px;
  border-radius: 6px;
}
.rc-slider-track {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: 6px;
  background-color: #abe2fb;
}
.rc-slider-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  cursor: pointer;
  cursor: -webkit-grab;
  margin-top: -5px;
  cursor: grab;
  border-radius: 50%;
  border: solid 2px #96dbfa;
  background-color: #fff;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.rc-slider-handle:focus {
  border-color: #57c5f7;
  box-shadow: 0 0 0 5px #96dbfa;
  outline: none;
}
.rc-slider-handle-click-focused:focus {
  border-color: #96dbfa;
  box-shadow: unset;
}
.rc-slider-handle:hover {
  border-color: #57c5f7;
}
.rc-slider-handle:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.rc-slider-mark {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  font-size: 12px;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #999;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
}
.rc-slider-dot-active {
  border-color: #96dbfa;
}
.rc-slider-dot-reverse {
  margin-left: 0;
  margin-right: -4px;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  border-color: #ccc;
  box-shadow: none;
  background-color: #fff;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px;
}
.rc-slider-vertical .rc-slider-rail {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-track {
  left: 5px;
  bottom: 0;
  width: 4px;
}
.rc-slider-vertical .rc-slider-handle {
  margin-left: -5px;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 18px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-dot {
  left: 2px;
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:first-child {
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:last-child {
  margin-bottom: -4px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  animation-name: rcSliderTooltipZoomDownIn;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  animation-name: rcSliderTooltipZoomDownOut;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
  100% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
}
.rc-slider-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip-hidden {
  display: none;
}
.rc-slider-tooltip-placement-top {
  padding: 4px 0 8px 0;
}
.rc-slider-tooltip-inner {
  padding: 6px 2px;
  min-width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  box-shadow: 0 0 4px #d9d9d9;
}
.rc-slider-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c;
}

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.CheckboxList {
  width: 100%;
  overflow: hidden;
  background: #fff; }
  .CheckboxList .CheckboxList-clear {
    color: #092a5e;
    text-decoration: none;
    cursor: pointer;
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.875rem;
    margin: 15px 0px;
    text-decoration: underline; }
    .CheckboxList .CheckboxList-clear:hover {
      color: #0d3f8d; }
  .CheckboxList .CheckboxList-list {
    padding: 0px;
    margin: 0px; }
    .CheckboxList .CheckboxList-list li {
      padding: 14px 0px;
      border-bottom: 1px solid var(--line); }
      .CheckboxList .CheckboxList-list li:last-child {
        border-bottom: 0px none; }

.CheckboxItem {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%; }
  .CheckboxItem strong {
    flex-grow: 2;
    text-align: left;
    padding: 0 0 0 15px;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.125rem; }
  .CheckboxItem > img {
    width: 31px; }

.CheckboxItem--with-icon strong {
  padding: 0 15px; }

.CheckboxItem--disabled {
  opacity: 0.5;
  cursor: not-allowed; }

@media (min-width: 1024px) {
  .CheckboxItem > img {
    width: 35px; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.SearchFilters-filter-section {
  margin: 0 15px 0; }

.SearchFilters-filter-range {
  padding: 20px; }

.SearchFilters-filter-pickup-results {
  max-height: 311px;
  background-color: #fafafa;
  overflow-y: scroll; }
  .SearchFilters-filter-pickup-results li {
    height: 18px;
    max-width: 278px;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.125rem;
    margin: 12px 10px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    text-overflow: ellipsis; }

.SearchFilters-filter-pickup {
  position: relative; }

.SearchFilters-filter-pickup-clear {
  position: absolute;
  right: 10px;
  top: 18px;
  cursor: pointer; }

.SearchFilters-filter-pickup-clear-icon {
  top: 18px;
  right: 22px;
  cursor: pointer;
  position: absolute; }

.SearchFilters-wrapper {
  background-color: #fff; }

.SearchFilters-divider {
  margin: 0 10px;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--surface_alternative); }

.SearchFilters-filter-category {
  padding: 0 0 0 5px; }
  .SearchFilters-filter-category strong {
    color: var(--typo_dark);
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.25rem; }
  .SearchFilters-filter-category .CheckboxItem strong {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.125rem; }

.SearchFilters-filter-category-level3 {
  border-bottom: unset !important; }

.AccordionSection-has-separator .SearchFilters-filter-category {
  padding-left: 15px;
  margin: 10px 0 10px; }

@media (min-width: 1024px) {
  .SearchFilters-wrapper {
    border: 1px solid var(--surface_alternative);
    border-radius: 5px;
    box-shadow: 0 2px 10px 0 rgba(35, 35, 35, 0.1); }
  .SearchFilters-filter-section {
    margin: 0 0 0; }
  .SearchFilters-filter-range {
    margin: 0; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.DownloadCard__wrapper {
  display: flex;
  border-bottom: solid 1px var(--loading); }

.DownloadCard__checkbox {
  padding-top: 10px;
  margin-left: 20px;
  width: 20px; }

.DownloadCard {
  display: flex;
  flex-direction: column;
  min-height: 60px;
  padding: 10px; }
  .DownloadCard > * {
    margin-top: 10px; }

.DownloadCard__title {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1rem;
  margin-top: 0; }

.DownloadCard__city {
  font-weight: normal;
  font-family: "TUITypeLt";
  font-size: 0.875rem;
  color: var(--typo_medium_variant);
  font-style: italic; }

.DownloadCard__label {
  display: inline-block;
  text-transform: uppercase;
  color: var(--typo_dark_variant);
  padding: 1px 10px;
  margin-right: 5px;
  height: 16px;
  line-height: 15px;
  font-weight: normal;
  font-family: "TUIType";
  font-size: 0.625rem;
  background-color: #f5f4f2;
  border: 1px solid #eceaeb; }
  .DownloadCard__label.likely_to_sell_out {
    background-color: #fc6c4f;
    border: unset; }
  .DownloadCard__label.must_see {
    background-color: #7baecb;
    border: unset; }
  .DownloadCard__label.top_seller {
    background-color: #72ca74;
    border: unset; }
  .DownloadCard__label.tui-collection {
    color: var(--cta_secondary);
    background: #003C6A;
    border: unset; }
  .DownloadCard__label.pirates-of {
    color: #003C6A;
    background: #FFE800;
    border: unset; }
  .DownloadCard__label.tui-plus {
    color: #003C6A;
    background: #70CAF3;
    border: unset; }
  .DownloadCard__label.cruises-and-boat-tours {
    color: #003C6A;
    background: #CCCBBC;
    border: unset; }

.DownloadCard__price__section {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

.DownloadCard__price__label {
  font-weight: normal;
  font-family: "TUITypeLt";
  font-size: 0.75rem;
  color: var(--typo_medium_variant); }

.DownloadCard__price__container {
  display: flex;
  padding: 0 10px; }
  .DownloadCard__price__container:first-child {
    padding-left: 0; }
  .DownloadCard__price__container:nth-child(2) {
    border-left: 1px solid var(--line_variant); }

.DownloadCard__price__holder strike {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.25rem;
  color: var(--line_variant);
  margin-right: 10px; }

.DownloadCard__price {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.25rem;
  color: #092a5e; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.Send-inputs .Input {
  padding: 15px 10px; }

@media (min-width: 768px) {
  .Send-inputs {
    background: var(--background);
    border: 1px solid var(--surface_alternative);
    padding: 30px 20px;
    margin-bottom: 30px; }
    .Send-inputs .Input + .Input {
      margin-bottom: 0; } }

.email-error {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 0.75rem;
  color: #d40e14;
  margin-bottom: 10px; }

.Container {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  white-space: nowrap; }

.Pdf-action-button {
  height: 50px;
  margin-left: 15px; }
  .Pdf-action-button span {
    padding-top: 5px; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.AsideBox {
  width: 345px;
  border-radius: 5px;
  box-shadow: 0 2px 10px 0 rgba(35, 35, 35, 0.15);
  background-color: #ffffff; }

.AsideBox-image {
  height: 180px;
  width: 100%;
  object-fit: cover; }

.AsideBox-content {
  padding: 20px; }

.AsideBox-content--title {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.375rem;
  color: var(--typo_dark); }

.AsideBox-prices {
  display: flex;
  justify-content: space-between; }
  .AsideBox-prices--isOpen {
    margin-top: 20px; }

.AsideBox-prices--adults,
.AsideBox-prices--children {
  display: flex;
  flex-direction: column; }

.AsideBox-prices--label {
  font-weight: normal;
  font-family: "TUITypeLt";
  font-size: 1rem;
  color: var(--typo_medium_variant); }
  .AsideBox-prices--label strike {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1rem; }

.AsideBox-prices--value {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 1.875rem;
  color: #092a5e;
  margin-top: 10px;
  margin-bottom: 30px; }

.AsideBox-sold-out {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .AsideBox-sold-out span:first-child {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.25rem;
    color: var(--error); }
  .AsideBox-sold-out span:nth-child(2) {
    font-weight: normal;
    font-family: "TUITypeLt";
    font-size: 1rem;
    color: #232323; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.ActivityPage-temporarily-hidden {
  display: none; }

.ActivityPage-text {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1.125rem;
  line-height: 1.2em; }
  .ActivityPage-text p {
    margin-bottom: 15px; }

.ActivityPage-breadcrumbs {
  display: none; }

.ActivityPage-booknow {
  display: none; }

.ActivityPage-stickybooknow {
  display: flex; }

.ActivityPage-back-link {
  text-align: center; }
  .ActivityPage-back-link .Link a > img {
    position: relative;
    top: -2px;
    display: inline-block; }

.ActivityPage-quick-info {
  display: flex;
  flex-direction: column; }

.ActivityPage-quick-info-block {
  border-top: 1px solid var(--surface_alternative);
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .ActivityPage-quick-info-block:first-child {
    border-top: 0; }
  .ActivityPage-quick-info-block strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1rem; }
  .ActivityPage-quick-info-block .ActivityPage-quick-info-block-free_cancellation {
    color: #69bc6b; }

.ActivityPage-quick-info-block_image {
  text-align: center;
  flex-basis: 40px;
  min-width: 40px;
  display: inline-block; }

.ActivitPage-meeting-point {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .ActivitPage-meeting-point img {
    margin-right: 10px; }
  .ActivitPage-meeting-point div {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem; }

.ActivityPage-cover-image {
  height: 400px;
  position: relative; }

.ActivityPage-ownOffer {
  position: absolute;
  margin: 15px;
  width: 60px; }
  .ActivityPage-ownOffer.natgeo {
    width: 180px;
    fill: white; }

.ActivityPage-c2a-gallery {
  position: absolute;
  left: 50px;
  bottom: 30px; }

.ActivityPage-tabs {
  border-bottom: 1px solid var(--surface_alternative); }
  .ActivityPage-tabs .Link {
    display: flex;
    width: 100%; }

.ActivityPage-booknow-section {
  padding-right: 50px; }

.ActivityPage-booknow {
  position: absolute;
  right: 110px;
  width: 24%;
  max-width: 345px; }
  .ActivityPage-booknow .ActivityPage-back-link,
  .ActivityPage-booknow .ActivityCard-cover {
    display: none; }
  .ActivityPage-booknow.scrolling .ActivityPage-back-link, .ActivityPage-booknow.stop-end .ActivityPage-back-link {
    display: flex; }
  .ActivityPage-booknow.scrolling .ActivityCard-cover, .ActivityPage-booknow.stop-end .ActivityCard-cover {
    display: block; }
  .ActivityPage-booknow.scrolling .Toggle, .ActivityPage-booknow.stop-end .Toggle {
    display: none; }
  .ActivityPage-booknow.scrolling {
    position: fixed; }

.ActivityPage-static-map {
  margin: 20px 0; }

.ActivityPage-action-button {
  width: 200px;
  height: 50px;
  margin-right: 15px; }

@media (min-width: 568px) {
  .ActivityPage-text {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.25rem; }
  .ActivitPage-meeting-point div {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.25rem; }
  .ActivityPage-breadcrumbs {
    display: flex; } }

@media (min-width: 768px) {
  .ActivityPage-quick-info {
    margin-top: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    border-top: 1px solid var(--surface_alternative); }
  .ActivityPage-quick-info-block {
    flex-basis: 50%;
    border-top: 0;
    border-bottom: 1px solid var(--surface_alternative);
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.125rem; }
    .ActivityPage-quick-info-block:nth-child(2n + 1):last-child {
      border: 0; }
    .ActivityPage-quick-info-block strong {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.125rem; }
  .IncludedExcluded {
    display: flex; } }

@media (min-width: 1024px) {
  .ActivityPage-booknow {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-end; }
    .ActivityPage-booknow .Toggle {
      margin: 19px 0; }
  .ActivityPage-section {
    padding-left: 50px;
    margin-bottom: 40px; }
  .ActivityPage-stickybooknow {
    display: none; }
  .ActivityPage-back-link {
    margin: 15px 0; }
  .ActivityPage-tabs {
    transition: transform 500ms ease-in-out;
    transform: translateY(-100%);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: #fff;
    display: flex;
    justify-content: center; }
    .ActivityPage-tabs .TabSelector {
      width: 100%;
      max-width: 1440px;
      padding: 0 110px; }
    .ActivityPage-tabs .TabSelector-actionButton {
      margin-left: 0;
      margin-right: 0;
      min-width: 342px; }
  .ActivityPage-tabs-enter-active,
  .ActivityPage-tabs-enter-done {
    transform: translateY(0); }
  .ActivityPage-static-map {
    margin: 40px 0; } }

@media (min-width: 1440px) {
  .ActivityPage-tabs .TabSelector {
    max-width: 1425px; }
  .ActivityPage-booknow {
    right: 50%;
    transform: translateX(603px); }
    .ActivityPage-booknow.scrolling {
      position: fixed;
      right: 50%;
      left: auto;
      transform: translateX(603px); } }

.ActivitySpacer {
  height: 20px; }

.IncludedCol {
  min-width: 50%; }

@media print {
  .ActivityPage-cover-image {
    height: auto; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.DownloadSection {
  display: flex;
  flex-direction: column;
  padding: 30px 0 60px; }

.DownloadSection__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 20px;
  border-radius: 5px;
  box-shadow: 0 2px 6px 0 rgba(35, 35, 35, 0.06); }
  .DownloadSection__header .DownloadSection__header--description {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem;
    color: var(--typo_dark);
    padding: 0 20px; }
  .DownloadSection__header span {
    margin-top: 7px;
    font-weight: normal;
    font-family: "TUITypeLt";
    font-size: 1rem;
    color: var(--typo_medium); }

.DownladSection__activityList {
  display: flex;
  flex-direction: column;
  height: 600px;
  overflow: scroll; }

.DownloadSection__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px 120px;
  border-radius: 5px;
  box-shadow: 0 -2px 6px 0 rgba(35, 35, 35, 0.06);
  background-color: #ffffff; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.SearchPage {
  padding-bottom: 100px; }
  .SearchPage .container {
    padding-left: 20px;
    padding-right: 20px; }

.SearchPage-actions-block {
  display: flex;
  flex-direction: column; }

.SearchPage-action-button {
  width: 200px;
  height: 50px;
  margin-right: 15px; }

.SearchPage-results-title {
  order: 1;
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1.25rem;
  color: var(--typo_dark);
  margin-top: 40px; }
  .SearchPage-results-title strong {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 1.25rem; }

.SearchPage-actions {
  flex-grow: 2; }
  .SearchPage-actions > div {
    direction: row;
    align-items: flex-end; }
  .SearchPage-actions .Select {
    width: 220px; }
  .SearchPage-actions .form-group {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-grow: 2; }

.SearchPage-filters-activities {
  flex-wrap: nowrap; }

.SearchPage-noresults {
  text-align: center; }
  .SearchPage-noresults .text {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.375rem;
    margin-bottom: 50px; }

.SearchPage .AccordionSection-content > div:nth-child(1) > button {
  margin-bottom: 10px; }

@media (min-width: 1024px) {
  .SearchPage-actions-block {
    flex-direction: row;
    align-items: center; }
  .SearchPage-results-title {
    width: 334px;
    order: 0;
    margin-top: 18px; }
  .SearchPage-button-load {
    display: block;
    max-width: 220px;
    margin: 0 auto; } }

@media (min-width: 1440px) {
  .SearchPage-action-button {
    width: 220px; } }

@media print {
  .search-form-print {
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.25rem; }
    .search-form-print strong {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 1.25rem; }
  .SearchPage {
    background-color: #fff !important; } }

@media only screen {
  .search-form-print {
    display: none;
    background-color: #fff !important; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.ResponsiveTable {
  padding: 15px 0 0;
  background: #fff; }
  .ResponsiveTable table {
    width: 100%; }

.ResponsiveTable-head th {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 0.625rem;
  max-width: 250px;
  text-align: left;
  vertical-align: middle;
  color: #d40e14;
  padding: 10px 15px; }
  .ResponsiveTable-head th button {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.625rem;
    color: #d40e14; }

.ResponsiveTable-body tr {
  position: relative; }
  .ResponsiveTable-body tr:first-child {
    border-top: 0; }
  .ResponsiveTable-body tr:nth-child(odd) {
    background: #fafafa; }

.ResponsiveTable-body td {
  font-weight: normal;
  font-family: "TUIType";
  font-size: 0.75rem;
  padding: 10px 15px;
  vertical-align: middle; }

.ResponsiveTable-detail td {
  padding: 0; }

.ResponsiveTable-actions-col {
  text-align: right; }

@media (min-width: 568px) {
  .ResponsiveTable {
    padding: 15px 0 0; }
  .ResponsiveTable-head th {
    font-weight: normal;
    font-family: "TUITypeLtBd";
    font-size: 0.875rem;
    text-transform: uppercase;
    min-width: 100px; }
    .ResponsiveTable-head th button {
      font-weight: normal;
      font-family: "TUITypeLtBd";
      font-size: 0.75rem; }
    .ResponsiveTable-head th.empty {
      min-width: 0px; }
  .ResponsiveTable-body td {
    padding: 20px 15px;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1.125rem; }
  .ResponsiveTable-detail td {
    padding: 0; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.NetworksTable-status {
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  align-items: center; }

.NetworksTable-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #db2128; }

.NetworksTable-status-label {
  font-weight: normal;
  font-family: "TUITypeLtBd";
  font-size: 0.875rem;
  color: #db2128;
  margin-left: 8px; }

.NetworksTable-status--active .NetworksTable-status-dot {
  background: var(--primary); }

.NetworksTable-status--active .NetworksTable-status-label {
  color: var(--primary); }

.NetworksTable-linkDetail a {
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  align-items: center;
  opacity: 0.5;
  font-weight: normal;
  font-family: "TUIType";
  font-size: 1rem; }
  .NetworksTable-linkDetail a:hover, .NetworksTable-linkDetail a:active, .NetworksTable-linkDetail a:focus, .NetworksTable-linkDetail a:visited {
    color: #000;
    font-weight: normal;
    font-family: "TUIType";
    font-size: 1rem; }
  .NetworksTable-linkDetail a.unavailable {
    cursor: not-allowed; }
  .NetworksTable-linkDetail a span {
    display: block;
    text-decoration: underline;
    margin-left: 8px; }

.NetworksTable-linkDetail.unavailable a {
  cursor: not-allowed; }

.NetworksPage-button-load {
  margin-top: 50px; }

@media (min-width: 1024px) {
  .NetworksPage-button-load {
    display: block;
    max-width: 220px;
    margin: 50px auto 0; } }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.ModalCreateNetwork .form-group:not(:last-child) {
  margin-bottom: 40px; }

.ModalCreateNetwork-fieldset {
  background-color: var(--background);
  padding: 30px 20px 0;
  margin-bottom: 30px;
  border: 1px solid var(--surface_alternative); }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.AgentsPage-filters {
  width: 100%;
  background-color: var(--background_alternative);
  padding: 20px 16px;
  display: inline-flex;
  justify-content: space-between;
  align-items: flex-end;
  border-radius: 5px;
  margin-bottom: 60px; }
  .AgentsPage-filters-inputs {
    display: inline-flex;
    width: 100%; }
    .AgentsPage-filters-inputs--input {
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 318px;
      margin-right: 16px; }
      .AgentsPage-filters-inputs--input label {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 0.75rem;
        color: var(--typo_medium_variant);
        margin-left: 8px;
        margin-bottom: 4px; }
      .AgentsPage-filters-inputs--input input {
        width: 100%;
        height: 50px;
        border-radius: 5px;
        border: solid 1px var(--line);
        padding: 8px;
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1rem; }

/* Layout sizes and constraints for outer containers */
/* Mixin for ellipsis in multiline box */
/* Layout sizes and constraints for outer containers */
.AgenciesPage-filters {
  width: 100%;
  background-color: var(--background_alternative);
  padding: 20px 16px;
  display: inline-flex;
  justify-content: space-between;
  align-items: flex-end;
  border-radius: 5px;
  margin-bottom: 60px; }
  .AgenciesPage-filters-inputs {
    display: inline-flex;
    width: 100%; }
    .AgenciesPage-filters-inputs--input {
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 318px;
      margin-right: 16px; }
      .AgenciesPage-filters-inputs--input label {
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 0.75rem;
        color: var(--typo_medium_variant);
        margin-left: 8px;
        margin-bottom: 4px; }
      .AgenciesPage-filters-inputs--input input {
        width: 100%;
        height: 50px;
        border-radius: 5px;
        border: solid 1px var(--line);
        padding: 8px;
        font-weight: normal;
        font-family: "TUITypeLtBd";
        font-size: 1rem; }

