.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.room-photo-gallery-button {
  background-color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  letter-spacing: -0.42px;
  color: #f65421;
  padding: 8px 12px;
  border-radius: 24px;

  &:hover {
    color: #fff;
    background-color: #f65421;
    cursor: pointer;
  }
}

/* body {
  overflow: visible;
} */

.mobile-top-cart {
  display: flex;

  @media (min-width: 1024px) {
    display: none;
  }
}

.desktop-top-cart {
  display: none;

  @media (min-width: 1024px) {
    display: flex;
  }
}

.check-wrap {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 14px;

  input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }

  .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #eceff6;

    &:after {
      content: "";
      position: absolute;
      display: none;
      left: 7px;
      top: 4px;
      width: 5px;
      height: 10px;
      border: solid #f65421;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
    }
  }

  &:hover input ~ .checkmark {
    background-color: #ccc;
  }

  input:checked ~ .checkmark {
    background-color: #fff;
  }

  input:checked ~ .checkmark:after {
    display: block;
  }
}

.tbi-wrap {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;

  svg {
    margin-bottom: 0 !important;
    margin-top: 5px;
  }
}

.payment-way {
  padding: 37px 24px;
  border-radius: 16px;

  @media (min-width: 768px) {
    padding: 27px 24px;
  }
}

.payment-way__top {
  max-width: 100%;
}

.payment-way svg {
  margin-bottom: 0 !important;
}

.payment-way__content {
  max-width: 100%;
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
  margin-top: 13px;

  @media (min-width: 768px) {
    grid-template-columns: auto auto;
  }

  p {
    color: #666767;
    margin-top: 6px;
  }
}

.radio-wrap {
  h5 {
    font-size: 18px;
    letter-spacing: -0.54px;
    margin-bottom: 0;
  }
}

.payment-way__selector label {
  display: flex;
  align-items: flex-end;
  gap: 0.5em;
  color: #666767;
  font-size: 16px;
}

.payment-ways-grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;

  @media (min-width: 768px) {
    grid-template-columns: 49% 49%;
  }

  .payment-item {
    display: flex;
    width: 100%;
    flex-direction: column;

    @media (min-width: 768px) {
      flex-direction: row;
    }
  }
}

.container-width-1000 {
  max-width: 1128px;
  margin: auto;
  padding: 0 16px;
}

.container--new {
  max-width: 1342px;
  margin: auto;
  padding: 0 16px;
}

.container--medium {
  max-width: 1122px;
  margin: auto;
  padding: 0 16px;
}

.container--small {
  max-width: 870px;
  margin: auto;
  padding: 0 16px;
}

.page-wizard__step3 {
  padding: 0;
  padding-top: 32px;
  padding-bottom: 28px;

  @media (min-width: 768px) {
    padding: 56px 0;
  }
}

.payment-title {
  padding: 0;

  @media (min-width: 768px) {
    text-align: center;
    max-width: 636px;
    margin: auto;
  }

  h3 {
    font-size: 15px;
    text-transform: uppercase;
  }

  h2 {
    font-size: 22px;
    letter-spacing: -0.66px;

    @media (min-width: 768px) {
      font-size: 28px;
    }
  }
}

.grid-row {
  grid-column: 1/-1;
  margin: 0;
}

.action-save {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #e5eefb;
  border-radius: 16px;
  padding: 24px;
  justify-content: space-between;

  .action-desc {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;

    p {
      @media (min-width: 1024px) {
        margin-bottom: 0;
      }
    }
  }

  h4 {
    color: #1e1e1e;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 500;
    margin: 0;
    margin-bottom: 10px;

    @media (min-width: 768px) {
      margin-bottom: 0;
    }
  }

  p {
    color: #666767;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4em;
  }
}

.transparent-button {
  background-color: transparent;
  color: #1e1e1e;
  border: 1px solid #bdc4cf;
  font-weight: 500;
  font-size: 15px;

  &:hover {
    background-color: #f65421;
    color: #fff;
    border-color: #f65421;
  }
}

.section-heading {
  color: #1e1e1e;
  font-weight: 500;
  letter-spacing: -0.72px;
  font-size: 24px;
  line-height: 2em;
  margin: 0;
  padding: 0;
  margin-bottom: 17px;

  @media (min-width: 768px) {
    font-size: 28px;
  }
}

.spacer-46 {
  height: 43px;
  display: block;
}

.single-atomiko-selected-flight {
  .flight-selected {
    padding: 22px 16px !important;
    display: grid;
    grid-template-columns: 100%;
    justify-content: space-between;

    @media (min-width: 768px) {
      font-size: 28px;
      grid-template-columns: 48% 48%;
      position: relative;
    }
  }

  .tr-selected-flight {
    border-radius: 16px;

    @media (min-width: 768px) {
      border-radius: 8px;
      padding: 12px 14px !important;
    }
  }

  .tr-selected-flight__info img {
    max-width: 32px;
    height: auto !important;

    @media (min-width: 768px) {
      max-width: 40px;
    }
  }

  .tr-selected-flight__info__from,
  .tr-selected-flight__info__to {
    gap: 7px;
    width: auto !important;

    @media (min-width: 768px) {
      gap: 11px;
    }
  }

  .tr-selected-flight__info__to {
    justify-content: flex-end;

    .info_from_time {
      padding-right: 5px;
    }
  }

  .tr-selected-flight__to {
    margin-top: 0 !important;

    &::before {
      margin-top: 0;
      margin-bottom: 30px;
    }
  }

  .tr-selected-flight__from__date {
    margin-bottom: 16px;
  }

  .duration_from_time {
    top: -25px;
    width: 58px !important;
  }

  .from_flight_type {
    top: 11px;
    width: 85px;
    text-align: center;
  }

  .info_from_time span {
    letter-spacing: -0.54px;
    font-size: 18px;
    font-weight: 400;
    color: #1e1e1e;
    letter-spacing: -0.54px;

    @media (min-width: 768px) {
      font-size: 20px;
    }

    + span {
      font-size: 15px;
      display: block;
      padding-top: 4px;
      letter-spacing: -0.6px;
    }
  }

  .orange-sub {
    font-size: 15px;
    letter-spacing: 0.6px;
    font-weight: 400;
    color: #f65421;
    text-transform: uppercase;
  }

  .tr-selected-flight__info .duration {
    width: 100% !important;
    max-width: none !important;
    padding: 0;
  }

  .tr-selected-flight__info {
    justify-content: space-between;
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    gap: 10px;

    @media (min-width: 768px) {
      grid-template-columns: auto 0.825fr auto;
      gap: 10px;
    }
  }

  .tr-selected-flight__from {
    &:after {
      @media (min-width: 768px) {
        content: "";
        position: absolute;
        top: 16px;
        bottom: 16px;
        left: 50%;
        right: auto;
        width: 2px;
        display: block;
        background-color: #c3c5cb;
      }
    }
  }
}

.page-wizard__step5 {
  margin-bottom: 7px;

  @media (min-width: 768px) {
    margin-bottom: 53px;
  }
}

.tr-button--blue-bordered {
  display: flex;
  justify-content: center;
  justify-self: center;
  width: 100%;
  font-size: 15px;
  padding: 14px 24px;
  font-weight: 500;

  @media (min-width: 768px) {
    width: auto;
  }
}

.photo-num {
  position: absolute;
  bottom: 10px;
  background-color: white;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  letter-spacing: -0.42px;
  right: 10px;
  color: #f65421;
  border-radius: 24px;
  display: flex;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
}

.room-full-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  letter-spacing: -0.51px;
  color: #1e1e1e;
  margin-bottom: 5px;
}

.booking-info__persons {
  padding: 24px 16px;

  @media (min-width: 1024px) {
    padding: 32px 30px;
  }
}

.booking-info__item .title {
  font-size: 15px;
  font-weight: 300;
}

.booking-info__item .value {
  font-size: 14px;
  font-weight: 500;

  @media (min-width: 1024px) {
    font-size: 18px;
  }
}

.booking-info__item:last-child {
  margin-bottom: 16px !important;
}

.booking-info-grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
  align-items: flex-start;

  @media (min-width: 1024px) {
    grid-template-columns: auto 426px;
    min-height: 2000px;
  }

  .booking-info-person-details {
    display: grid;
    grid-template-columns: 100%;
    gap: 24px;

    @media (min-width: 1024px) {
      grid-template-columns: 48% 48%;
      gap: 16px;
      row-gap: 26px;
    }

    .booking-info__item {
      margin: 0 !important;
    }
  }

  .booking-info-grid-left {
    gap: 16px;
    display: flex;
    flex-direction: column;
  }

  .booking-info-grid-right {
    align-self: start;
    position: fixed;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    max-height: 72px;
    overflow: hidden;
    background-color: #ffeae4;
    box-shadow: 4px -8px 24px 0 rgba(0, 0, 0, 0.07);
    z-index: 888;

    @media (min-width: 1024px) {
      position: sticky;
      top: 1em;
      max-height: none;
      overflow: unset;
      background-color: #eceff6;
      box-shadow: none;
      border-radius: 16px;
    }

    &.open {
      max-height: 100vh;
      overflow: auto;
      top: 0;
      background-color: #eceff6;

      .total-amount {
        display: none;
      }

      .toggle-synopsis svg {
        transform: rotate(180deg);
      }

      .section-heading {
        color: #f65421 !important;
      }
    }

    .booking-info {
      max-height: calc(100vh - 56px);
      overflow: auto;
      scrollbar-width: none;

      &::-webkit-scrollbar {
        background: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-thumb {
        background-color: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-track-piece {
        background-color: rgba(248, 245, 217, 0.2);
      }

      @media (min-width: 1024px) {
        max-height: none;
        overflow: unset;
      }
    }

    .title-action-wrap {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-bottom: 17px;

      @media (min-width: 1024px) {
        padding-bottom: 0;
        justify-content: center;
      }

      .section-heading {
        color: #1e1e1e;
        margin: 0;

        @media (min-width: 1024px) {
          color: #f65421;
          margin-bottom: 17px;
        }
      }

      .toggle-synopsis {
        display: flex;
        height: 40px;
        padding: 8px 16px;
        justify-content: center;
        align-items: center;
        border-radius: 40px;
        justify-self: flex-end;
        background-color: #fff;
        cursor: pointer;

        @media (min-width: 1024px) {
          display: none;
        }
      }

      .total-amount {
        margin-right: 0;
        margin-left: auto;

        @media (min-width: 1024px) {
          display: none;
        }
        p {
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 130%;
          letter-spacing: -0.48px;
          color: #1e1e1e;
          margin: 0;
          text-align: right;

          span {
            font-size: 20px;
            font-weight: 600;
            line-height: 110%;
            letter-spacing: -0.6px;
            color: #f65421;
            display: block;
          }
        }
      }
    }

    .section-heading {
      color: #f65421;
      font-size: 18px;
      letter-spacing: -0.54px;
      text-align: left;

      @media (min-width: 1024px) {
        text-align: center;
        font-size: 20px;
      }
    }

    .passenger-state-wrap {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1.5em;
      margin-bottom: 14px;

      @media (min-width: 390px) {
        flex-wrap: nowrap;
      }

      > * {
        margin: 0;
      }
    }

    .single-atomiko-selected-flight {
      background-color: transparent;
      padding: 16px;
    }

    .booking-info__persons {
      padding: 0;
      display: flex;
      gap: 8px;
      flex-direction: column;
    }

    .cancellation-badge {
      display: flex;
      padding: 8px 12px;
      text-align: center;
      align-items: center;
      gap: 8px;
      border-radius: 50px;
      background: #fff;
      font-size: 12px;
      color: #1e1e1e;
      letter-spacing: -0.36px;
      font-weight: 500;
    }

    .overview-line {
      padding: 14px 12px;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      border-bottom: none;
      background-color: white;
      border-radius: 12px;
      gap: 8px;
      color: #1e1e1e;

      p {
        margin: 0;
        padding: 0;
        font-size: 15px;
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
        color: #1e1e1e;

        @media (min-width: 768px) {
          font-size: 17px;
        }
      }

      .over-price {
        font-size: 18px;
        font-weight: 500;
        line-height: 110%;
        letter-spacing: -0.54px;
        color: #f65421;
        margin-right: 0;
        margin-left: auto;
        white-space: pre;

        @media (min-width: 768px) {
          font-size: 24px;
        }
      }
    }

    .overview-line--basic {
      justify-content: space-between;
      border: 1px solid #f65421;
      padding: 12px;

      p {
        font-weight: 600;
      }
    }

    .overview-line--flight-info {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
      padding: 8px 12px;

      .f-header {
        font-size: 15px;
        font-weight: 400;
        line-height: 130%;
        letter-spacing: -0.45px;
        text-transform: uppercase;
        color: #f65421;

        @media (min-width: 768px) {
          font-size: 17px;
        }
      }

      .f-company {
        display: flex;
        justify-content: space-between;
        gap: 1em;
        align-items: center;
        width: 100%;

        .f-logo {
          gap: 12px;
          align-items: center;
          display: flex;
        }

        .f-route {
          font-size: 15px;
          font-weight: 400;
          line-height: 130%;
          letter-spacing: 0.6px;
          text-transform: uppercase;
          color: #1e1e1e;
        }

        .f-name {
          font-size: 17px;
          font-weight: 500;
          line-height: 130%; /* 22.1px */
          letter-spacing: -0.51px;
          color: #1e1e1e;

          @media (min-width: 768px) {
            font-size: 18px;
          }
        }

        .f-logo img {
          max-width: 30px;
          width: 100%;
        }
      }

      .f-seat {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        gap: 8px;

        .f-seat-num {
          border-radius: 6px;
          background-color: #f65421;
          color: white;
          font-size: 12px;
          font-weight: 500;
          padding: 6px;
        }
        .f-seat-desc{
          width: 100% !important;
          order: -1 !important;
        }
      }

      .f-luggage {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 24px;
        row-gap: 8px;

        .f-luggage-item {
          display: flex;
          align-items: center;
          flex-wrap: wrap;
          gap: 8px;
        }
      }
    }

    .overview-line--price-per-person {
      background: #f65421;
      color: white;
      height: 94px;
      justify-content: center;
      align-items: center;
      margin: 24px 0;

      P {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        font-size: 15px;
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
        color: inherit;

        span {
          font-size: 24px;
          font-weight: 600;
          line-height: 110%; /* 26.4px */
          letter-spacing: -0.72px;
        }
      }
    }

    .overview-line--terms {
      background-color: #fff;
      font-size: 14px;
      color: #666767;
      margin-bottom: 24px;

      p {
        font-size: 1em;
        font-weight: 300;
        line-height: 140%;
        letter-spacing: -0.42px;

        a {
          color: #f65421;
          text-decoration: underline !important;
        }
      }
    }

    .submit-button {
      outline: none;
      border: none;
      text-transform: uppercase;
      font-size: 15px;
      font-weight: 500;
      line-height: 140%;
      letter-spacing: -0.15px;
      text-transform: uppercase;
      cursor: pointer;
      height: 48px;
      padding: 12px 24px;
      display: flex;
      align-self: center;
    }
  }
}

.book-info-sub {
  color: #1e1e1e;
  font-size: 18px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.54px;

  @media (min-width: 768px) {
    font-size: 20px;
  }
}

.payment-way__content h5 {
  font-size: 14px;

  @media (min-width: 768px) {
    font-size: 18px;
  }
}

.booking-info__payment svg {
  flex: 0 0 48px;
}

.booking-info__persons {
  .book-info-sub {
    margin-bottom: 24px;
  }
}

.booking-info__persons--payment {
  .book-info-sub {
    text-align: center;

    @media (min-width: 768px) {
      text-align: left;
    }
  }
}

.js-toggle-traveler {
  cursor: pointer;
}

.booking-info__persons.toggle-item {
  height: 65px;
  overflow: hidden;

  @media (min-width: 1024px) {
    height: 83px;
  }

  &.open {
    overflow: visible;
    height: auto;

    .js-toggle-traveler {
      transform: rotate(180deg);
    }
  }

  .book-info-sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 1em;
  }
}

.progress-graph {
  /*width: 200px;*/
  /*height: 200px;*/
  /*border-radius: 100%;*/
  /*background-image: url("../images/bars.png");*/
  /*background-repeat: no-repeat;*/
  /*background-position: center;*/
  /*background-size: contain;*/
  /*display: flex;*/
  /*align-items: center;*/
  /*justify-content: center;*/
  /*justify-self: center;*/
  /*margin: 40px 0;*/

  p {
    margin: 0;
    padding: 0;
    font-size: 56px;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -2.8px;
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #1e1e1e;

    span {
      font-size: 15px;
      font-weight: 300;
      line-height: 130%; /* 19.5px */
      letter-spacing: -0.45px;
      color: #666767;
      text-transform: uppercase;
    }
  }
}
.progress-graph {
  position: relative;
  width: 240px;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  margin: 60px auto;
}
.progress-graph p {
  position: absolute;
  text-align: center;
  margin: 0;
  top: 57px !important;
  left: 30px !important;
}
.countdown-svg {
  position: absolute;
  top: 0;
  left: 0;
}

#countdown-circle,
.progress-graph svg circle {
  stroke-width: 3;
}
.booking-completion-steps-grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
  margin-bottom: 30px;

  @media (min-width: 1024px) {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 56px;
  }

  .booking-step {
    border-radius: 8px;
    border: 1px solid #d2d2d2;
    background: #fff;
    padding: 24px;

    h4 {
      font-size: 18px;
      font-weight: 500;
      line-height: 130%;
      letter-spacing: -0.54px;
      color: #1e1e1e;
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 25px;
      &:before {
        display: flex;
        justify-content: center;
        width: 24px;
        height: 24px;
        border-radius: 100%;
        content: "";
        border: 1px solid #00b268;
      }
    }

    p {
      font-size: 15px;
      font-weight: 300;
      line-height: 140%;
      color: #666767;
      letter-spacing: -0.45px;
      margin: 0;
    }
  }

  .booking-step--completed h4:before {
    content: url("../images/tick.png");
    background-color: #f65421;
    border: none;
  }

  .steps-grid-button-wrap {
    background-color: #f65421;
    border-radius: 16px;
    padding: 20px 24px;
    display: flex;
    justify-content: flex-end;

    .steps-grid-button {
      background-color: #fbaa90;
      color: #8a391f;
      font-size: 15px;
      font-weight: 500;
      line-height: 140%;
      letter-spacing: -0.15px;
      text-transform: uppercase;
      border-radius: 40px;
      padding: 8px 16px;
    }
  }

  .step-note {
    border-radius: 8px;
    border: 1px solid #d2d2d2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;

    > div {
      flex: 50%;
    }

    .step-media {
      display: flex;
      align-items: center;
      justify-content: center;

      img {
        max-width: 120px;
      }
    }

    .step-desc {
      font-size: 14px;
      font-weight: 600;
      line-height: 120%;
      letter-spacing: -0.66px;
      color: #1e1e1e;
      border-radius: 24px 12px 12px 12px;
      background: #f60;
      padding: 20px;

      @media (min-width: 1024px) {
        font-size: 22px;
        padding: 20px 40px;
      }
    }
  }

  .step-note--change {
    padding: 16px;
    background-color: #eceff6;
    border-radius: 8px;
    border: none;

    p {
      font-size: 15px;
      font-weight: 300;
      line-height: 140%;
      letter-spacing: -0.45px;
    }
  }

  .steps-grid-extra-block {
    padding: 20px;
    background-color: #e5eefb;
    border-radius: 8px;

    h4 {
      font-size: 16px;
      font-weight: 500;
      line-height: 120%;
      letter-spacing: -0.48px;
      color: #1e1e1e;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 4px;
    }

    p {
      font-size: 15px;
      font-weight: 300;
      line-height: 130%;
      letter-spacing: -0.45px;
      color: #666767;
    }
  }
}

.atomika-top-search--toggle {
  height: 56px;
  overflow: hidden;
  padding: 16px;
  position: sticky;
  top: 0;
  z-index: 1000;
  max-width: 100% !important;
  border-radius: 0;
  margin-bottom: 71px;

  @media (min-width: 768px) {
    height: auto;
    max-width: 1392px !important;
    margin: auto;
    margin-bottom: 55px;
    border-radius: 8px;
    padding: 40px 24px;
    position: relative;
    overflow: visible;
    margin-top: 12px;
  }

  .container-fluid {
    padding: 0;
  }

  .toggle-atomika-search-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;

    @media (min-width: 768px) {
      display: none;
    }

    p {
      margin: 0;
      font-size: 15px;
      color: white;
      font-weight: 500;
      line-height: 130%; /* 19.5px */
      letter-spacing: -0.45px;
    }

    span.arrow {
      cursor: pointer;
    }
  }

  .atomika-top-search-bar {
    display: none;
    margin-top: 16px;
    background: #556771;
    padding: 0;

    @media (min-width: 768px) {
      display: block;
      background: #fff;
      padding: 16px;
      margin-top: 0;
      border-radius: 16px;
    }

    .tr-search-form__lower {
      padding: 0;
      border-radius: 0;
      background-color: transparent;
    }

    .basic_search_form {
      .flex-form {
        display: grid;
        grid-template-columns: 100%;
        gap: 16px;

        @media (min-width: 768px) {
          grid-template-columns: repeat(auto-fill, 204px);
          justify-content: space-evenly;
        }

        > * {
          padding: 0;
        }
      }

      .search-form-submit {
        font-size: 13px !important;
        line-height: 140%;
        letter-spacing: -0.13px;
        text-transform: uppercase;

        @media (min-width: 768px) {
          font-size: 15px !important;
        }
      }

      .close-box {
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 300;
        line-height: 130%; /* 15.6px */
        letter-spacing: -0.36px;
        font-size: 13px;
        cursor: pointer;

        @media (min-width: 768px) {
          display: none;
        }
      }
    }

    .autocomplete-dropdown {
      left: 0;
      right: 0;
      width: auto;
      top: calc(100% + 8px);

      &.month-panel {
        transform: none;
        padding: 16px;

        @media (min-width: 768px) {
          min-width: 390px;
        }

        .panel-tab-btns {
          border-radius: 14px;
          width: 100%;
        }

        .tab-btn {
          border-radius: 10px;
        }
      }

      .months-grid {
        gap: 16px;
        justify-content: center;
        grid-template-columns: 100%;

        @media (min-width: 390px) {
          grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
        }

        .month-item {
          max-width: none;
        }

        .month-item .month {
          font-size: 14px !important;
        }
      }
    }
  }

  &.atomika-search-open {
    height: auto;
    overflow: visible;

    span.arrow {
      transform: rotate(180deg);
    }

    .atomika-top-search-bar {
      display: block;
    }
  }

  .normal-bg.form-group label {
    padding: 0 4px;
    border-radius: 5px;
  }
}

/*general*/

.section-title .caption {
  margin-bottom: 9px;
  line-height: 120%; /* 26.4px */
  letter-spacing: -0.66px;
}

.container {
  padding-left: 16px;
  padding-right: 16px;
}

.section-title p {
  font-weight: 300;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.48px;
}

.section-title h2,
section.destinations .section-title h2 {
  margin-bottom: 7px;
  letter-spacing: -0.96px;
}

.section-title {
  margin-bottom: 35px !important;
}

.inner-travelone--updated {
  margin: 0 !important;
  padding: 0 !important;

  .section-title {
    margin-bottom: 0 !important;

    p {
      max-width: 636px;
      margin: auto;

      strong {
        font-weight: 700;
      }
    }
  }

  p {
    font-weight: 300;
    line-height: 140%; /* 22.4px */
    letter-spacing: -0.48px;
    font-size: 16px;
    margin-bottom: 10px;
  }

  .inner-row {
    border: 1px solid #f65421;
    border-radius: 16px;
    padding: 40px 16px;
    display: grid;
    grid-template-columns: 100%;
    gap: 30px;

    @media (min-width: 1024px) {
      grid-template-columns: 1fr 1fr 1fr;
      gap: 40px;
      padding: 40px 64px;
    }

    p a {
      font-weight: 700;
    }
  }

  h3 {
    font-size: 17px;
    font-weight: 600;
    line-height: 120%; /* 20.4px */
    letter-spacing: -0.51px;
    color: #1e1e1e;
    margin-top: 16px;
  }
}

.container--premium {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;

  @media (min-width: 480px) {
    grid-template-columns: repeat(2, 1fr);
  }

  @media (min-width: 1024px) {
    grid-template-columns: repeat(4, 1fr);
  }

  .premium-card__bottom {
    padding-top: 23px !important;
    padding-bottom: 23px !important;

    h5 {
      font-size: 18px;
      font-weight: 600;
      line-height: 120%;
      letter-spacing: -0.54px;
    }
  }

  .premium-card__top {
    aspect-ratio: 4/3.62;

    @media (min-width: 1024px) {
      aspect-ratio: 4/4.1;
    }

    img {
      width: 100%;
      height: 100%;
      border-top-left-radius: 24px;
      border-top-right-radius: 24px;
    }
  }

  .flex-arrow-button {
    border-radius: 40px;
    border: 1px solid #1e1e1e;
    padding: 0;
    width: 52px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;

    svg {
      stroke: #1e1e1e;
    }

    &:hover {
      background-color: #f65421;
      border-color: #f65421;

      svg {
        fill: #f65421;
        stroke: white;
      }
    }
  }
}

.pagination-controls .pagination-arrow {
  svg {
    stroke: #1e1e1e;
  }

  &:hover {
    background-color: #eceff6;
    border-color: #eceff6;

    svg {
      stroke: #f65421;
    }
  }
}

.pagination-controls--bg {
  margin-top: -12px !important;

  @media (min-width: 768px) {
    margin-top: 24px !important;
  }

  .pagination-arrow {
    &:hover {
      background-color: transparent;
      border-color: #1e1e1e;
    }
  }
}

.container--atomika-top {
  padding-bottom: 55px;

  .section-title {
    margin-bottom: 35px !important;

    @media (min-width: 1024px) {
      margin-bottom: 21px !important;
    }
  }

  .cs-btn {
    margin-top: 50px;
  }

  .pagination-controls {
    margin-top: -12px !important;

    @media (min-width: 768px) {
      margin-top: 24px !important;
    }
  }
}

.flex-filters {
  padding-bottom: 48px;

  ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
    gap: 8px;
    list-style-type: none;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */

    &::-webkit-scrollbar {
      display: none; /* Chrome, Safari, Edge */
    }

    @media (min-width: 660px) {
      justify-content: center;
    }

    li a {
      font-size: 15px;
      font-weight: 600;
      line-height: 130%; /* 19.5px */
      letter-spacing: -0.45px;
      width: 147px;
      height: 46px;
      text-decoration: none;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #d2d2d2;
      border-radius: 50px;
      color: #1e1e1e;
    }

    li.active a,
    li a:hover {
      background-color: #f65421;
      color: white;
      border-color: #f65421;
    }
  }
}

.container--suggested-bottom {
  padding-top: 25px;
  padding-bottom: 70px;

  .section-title {
    margin-bottom: 43px !important;
  }
}

section.travelone {
  @media (min-width: 1024px) {
    padding-bottom: 110px;
  }
}

.tr-locations-carousel {
  .carousel-img-container {
    aspect-ratio: 4/5.53;
    border-radius: 24px;
    max-width: 100%;

    @media (min-width: 768px) {
      aspect-ratio: 16/5.38;
    }

    @media (max-width: 767px) {
      aspect-ratio: 4/4.38;
    }

    img {
      object-fit: cover !important;
      width: 100%;
      height: 100%;
      border-radius: 24px;
    }
  }

  .tr-locations-carousel__inner {
    padding: 0;

    h3 {
      font-size: 48px;
      font-weight: 600;
      line-height: 110%; /* 52.8px */
      letter-spacing: -1.44px;
      color: white;

      @media (min-width: 1024px) {
        font-size: 72px;
        letter-spacing: -2.16px;
        font-weight: 500;
        z-index: 88 ;
      }
    }
  }
}
@media all and (max-width: 767px) {

}
.tr-carousel--location-blocks-outer {
  position: absolute;
  bottom: 0;
  max-width: 1010px;
  margin-bottom: -85px !important;

  @media (min-width: 1024px) {
    margin-bottom: -65px !important;
  }

  .tr-location-block {
    padding: 27px 16px 16px 16px;
    width: 200px !important;
    border-radius: 10px;
    gap: 6px;
    margin-right: 8px !important;

    @media (min-width: 1024px) {
      width: 240px !important;
      border-radius: 16px;
      margin-right: 16px !important;
      padding: 14px 24px;
      padding-bottom: 17px;
    }

    h4 {
      font-size: 18px;
      color: #1e1e1e;
      font-weight: 600;
      line-height: 120%; /* 21.6px */
      letter-spacing: -0.54px;

      @media (min-width: 1024px) {
        font-size: 20px;
        margin-bottom: 0;
      }
    }

    span.price-from,
    span.price-person {
      display: block;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 140%; /* 22.4px */
      letter-spacing: -0.48px;
      color: #666767;
    }

    .tr-location-block__bottom {
      align-items: flex-start;

      @media (min-width: 1024px) {
        align-items: flex-end;
        width: 100%;
      }
    }
  }

  .custom-arrow-wrap {
    position: absolute;
    top: 100%;
    padding-top: 24px;
    left: 0;
    right: 0;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;

    @media (min-width: 1024px) {
      justify-content: space-between;
      left: -4em;
      right: -4em;
      top: 50%;
      transform: translateY(-50%);
      padding-top: 0;
      z-index: 99 !important;
    }

    .custom-arrow {
      width: 40px;
      height: 50px;
      border-radius: 8px;
      border: 1px solid #d2d2d2;
      display: flex;
      align-items: center;
      justify-content: center;

      @media (min-width: 1024px) {
        background-color: #eceff6;
        width: 32px;
        height: 40px;
      }

      svg {
        stroke: #1e1e1e;

        @media (min-width: 1024px) {
          stroke: #f65421;
        }
      }

      &:hover {
        background-color: #eceff6;
        border-color: #eceff6;

        svg {
          stroke: #f65421;
        }
      }
    }

    .custom-prev-arrow,
    .custom-next-arrow {
      position: static;
      transform: none;
    }
  }

  .swiper-pagination {
    display: none;

    @media (min-width: 1024px) {
      display: block;
    }
  }
}

/*swiper*/

.swiper-slide {
  @media (min-width: 768px) {
    align-items: flex-start !important;
  }
}

.swiper-slide .card {
  width: 302px !important;

  @media (min-width: 768px) {
    width: 318px !important;
  }
}

.card .card-image .trip {
  font-size: 12px;
  line-height: 100%; /* 12px */
  letter-spacing: -0.12px;
  text-transform: uppercase;
  padding: 8px 16px;
  padding-right: 13px;
  width: 96px !important;
}

.card .card-image img {
  height: 228px;
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
}

.card .card-image .single-promo {
  padding: 10px 14px;
  border-radius: 0 8px 0 0;
  line-height: 110%; /* 15.4px */
  letter-spacing: -0.42px;
  display: flex;
  align-items: center;
  gap: 3px;

  span {
    font-weight: 700;
  }

  svg {
    margin-top: 0;
  }
}

.card .card-image .from {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 110%; /* 19.8px */
  letter-spacing: -0.54px;
  padding: 10px 25px;
  padding-bottom: 0;
  width: 118px;

  h6 {
    margin-bottom: 0;
    color: #1e1e1e;
    font-size: 14px;
    font-weight: 300;
    line-height: 130%; /* 18.2px */
    letter-spacing: -0.42px;
    margin-bottom: 3px;
  }
}

.card .card-content .taxes {
  margin-bottom: 16px !important;
}

.card .card-content .group {
  margin-bottom: 19px !important;
}

span.pick-dates {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
  text-transform: uppercase;
  color: #1e1e1e;
}

.card .card-content .destination-details ul li img {
  width: auto;
  height: auto;
  margin-right: 10px;
  width: 20px !important;
}

.card {
  //height: 594px !important;
}

.filter-btn,
.filters-container {
  flex-wrap: wrap;
}

.container--search-results {
  display: grid;
  grid-template-columns: 100%;

  @media (min-width: 1280px) {
    grid-template-columns: 300px auto;
    gap: 31px;
  }

  .search-results-left {
    display: none;

    @media (min-width: 1280px) {
      display: block;
    }
  }

  .search-results-right {
    .flight-selected {
      padding: 22px 16px !important;
      display: grid;
      grid-template-columns: 100%;
      justify-content: space-between;

      @media (min-width: 768px) {
        font-size: 28px;
        grid-template-columns: 48% 48%;
        position: relative;
        padding: 24px !important;
      }
    }

    .hotel-rating {
      display: flex;
      flex-wrap: nowrap;
    }

    .hotel-card-review-count {
      letter-spacing: -0.42px;
    }

    .tr-selected-flight__from {
      &:after {
        @media (min-width: 768px) {
          content: "";
          position: absolute;
          top: 28px;
          bottom: 28px;
          left: 50%;
          right: auto;
          width: 1px;
          display: block;
          background-color: #c3c5cb;
        }
      }
    }

    .tr-selected-flight__info__from img {
      width: 32px !important;
      height: 32px !important;
    }

    .tr-selected-flight__info {
      justify-content: space-between;
      display: grid;
      grid-template-columns: 1fr 1.2fr 1fr;
      gap: 10px;
    }

    .tr-selected-flight__info__from {
      gap: 7px;
      width: auto !important;
    }

    .duration {
      width: 100% !important;
      max-width: none !important;
      padding: 0;

      .duration_from_time {
        top: -25px;
      }
    }

    .tr-selected-flight__info__to {
      justify-content: flex-end;
      gap: 7px;
      width: auto !important;
    }

    .swiper-wrapper {
      max-width: 100%;
    }

    .results-list__pills {
      border-bottom: 1px solid #e7e7e7;
      padding-bottom: 24px !important;
      margin-bottom: 24px !important;
    }

    .results-list-wrap {
      max-width: 100%;
    }

    .promoDiv {
      margin-bottom: 15px;
    }

    .hotel-results-heading {
      margin-bottom: 28px;
    }

    .hotels-filtering {
      margin-bottom: 27px;
    }

    .filters-container {
      flex-wrap: nowrap;
      max-width: 100%;
      overflow: auto;
      scrollbar-width: none;

      &::-webkit-scrollbar {
        background: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-thumb {
        background-color: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-track-piece {
        background-color: rgba(248, 245, 217, 0.2);
      }

      @media (min-width: 1024px) {
        max-height: none;
        overflow: unset;
      }

      .filter-select {
        width: auto;
        min-width: 160px;
      }

      .filter-btn {
        font-size: 15px;
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
        min-width: 160px;
      }
    }

    .results-heading {
      padding: 20px 12px;
      padding-right: 24px;

      .results-list__heading {
        display: grid;
        grid-template-columns: 40px auto;
        gap: 12px;
        width: 100%;
      }

      h3 {
        font-size: 18px;
        font-weight: 500;
        line-height: 110%;
        letter-spacing: -0.54px;
        display: flex;
        max-width: 100%;
        overflow: hidden;
        color: #1e1e1e;

        .tooltip {
          margin-right: 0;
          margin-left: auto;
        }
      }

      span {
        font-size: 15px;
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
        color: #0468eb;
      }
    }

    .hotel-card-title {
      font-size: 18px;
      font-weight: 500;
      line-height: 130%; /* 23.4px */
      letter-spacing: -0.54px;
      max-width: 320px !important;
      @media (min-width: 1024px) {
        font-size: 18.5px;
      }
    }

    .other-flights-btn {
      margin-left: 7px;
    }

    .hotel-card-subtitle {
      font-size: 15px;
      font-weight: 400;
      line-height: 100%; /* 15px */
      letter-spacing: 0.6px;
      text-transform: uppercase;
      color: #f65421;

      @media (min-width: 1024px) {
        margin-top: 7px;
        margin-bottom: 6px;
      }
    }

    .hotel-card-icons {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: baseline;

      @media (min-width: 768px) {
        padding-left: 22px;
      }
    }

    .hotel-info-card-wrapper {
      display: flex;
      flex-direction: column;
      gap: 12px;

      .hotel-info-card {
        margin-bottom: 0;
      }
    }

    .tr-hotel-card__pricebox {
      padding-top: 15px;

      @media (min-width: 768px) {
        padding-top: 0;
      }
    }

    .hotel-card-price {
      gap: 2px;

      @media (min-width: 768px) {
        text-align: right;
      }
    }

    .tr-hotel-card__bottom .hotel-card-icons img {
      width: auto !important;
    }

    .tr-hotel-card__bottom .hotel-icon:after {
      margin: 0;
      margin-left: 12px;
      font-size: 22px;
    }

    .tr-hotel-card__bottom {
      display: block;

      @media (min-width: 768px) {
        margin-top: 16px;
      }
    }

    .tr-hotel-card__bottom-flex {
      @media (min-width: 768px) {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
    }

    .tr-hotel-card .hotel-card-reviews {
      margin-bottom: 0;
    }

    .hotel-distance {
      font-size: 15px;
      font-weight: 300;
      line-height: 130%; /* 19.5px */
      letter-spacing: -0.45px;
      margin-top: 10px;
      margin-bottom: 24px;
    }

    .results-list__selected_flight {
      max-width: 100%;
      overflow: hidden;
    }

    .tr-hotel-card__gallery {
      max-width: 100% !important;

      @media (min-width: 1024px) {
        padding-bottom: 0;
      }

      .swiper-pagination {
        bottom: 2em;

        @media (min-width: 1024px) {
          bottom: 1em;
        }

        .swiper-pagination-bullet {
          background: #ffffff;
          opacity: 0.5;
        }

        .swiper-pagination-bullet-active {
          opacity: 1;
          background: #f65421;
        }
      }
    }

    .tr-hotel-card__gallery__img {
      aspect-ratio: 4/3;
      /*height: auto !important;*/
      height: 282px !important;
      width: 100%;

      @media (min-width: 1024px) {
        aspect-ratio: 4/3.5;
      }
    }

    .tr-hotel-card__left {
      display: grid;
      grid-template-columns: 100%;
      max-width: 100%;
      overflow: hidden;

      @media (min-width: 1024px) {
        grid-template-columns: 300px auto;
        gap: 32px;
        width: 100%;
        row-gap: 0;
      }
    }

    .swiper-slide {
      width: 100% !important;
    }
  }

  .tooltip-price-wrap {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
  }

  .hotel-badge {
    font-size: 16px;
    padding: 12px 24px;
    width: auto;
    line-height: 120%; /* 19.2px */
    letter-spacing: -0.48px;
    font-weight: 600;
  }

  .hotel-card-price {
    font-size: 24px;
    font-weight: 600;
    line-height: 110%; /* 26.4px */
    letter-spacing: -0.72px;
    display: flex;
    flex-direction: column;
    gap: 8px;

    span {
      font-size: 12px;
      color: #666767;
      font-weight: 300;
      line-height: 130%; /* 15.6px */
      letter-spacing: -0.36px;

      @media (min-width: 1024px) {
        font-size: 15px;
        color: #1e1e1e;
      }
    }
  }

  .tr-selected-flight {
    flex-wrap: wrap;
  }
}

.page-wizard__step3--updated {
  padding-bottom: 0;

  .section-title {
    margin-bottom: 25px !important;

    @media (min-width: 768px) {
      margin-bottom: 35px !important;
    }
  }
}

.page-wizard__step5_values {
  h3 {
    color: #1e1e1e;
    margin: 0;
    padding: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.72px;
    margin-bottom: 32px;

    @media (min-width: 768px) {
      font-size: 28px;
    }
  }

  .seat-selection {
    padding: 16px;
    margin-bottom: 76px;

    @media (min-width: 768px) {
      padding: 24px;
      margin-bottom: 46px;
    }

    h3 {
      font-size: 18px;
      letter-spacing: -0.54px;
      margin-bottom: 0;

      @media (min-width: 768px) {
        font-size: 24px;
      }
    }
  }

  .seat-selection__top {
    display: flex;
    gap: 16px;
    margin-bottom: 0;
    align-items: center;
    margin-bottom: 30px;

    @media (min-width: 768px) {
      margin-bottom: 20px;
    }

    svg {
      width: 40px;

      @media (min-width: 768px) {
        width: 56px;
      }
    }
  }

  .seat-selection__bottom {
    display: grid;
    grid-template-columns: 100%;

    @media (min-width: 768px) {
      grid-template-columns: 1fr 1fr auto;
      gap: 16px;
    }
  }

  .seat-selection__box {
    margin-top: 0;
    margin-bottom: 32px;

    @media (min-width: 768px) {
      margin-bottom: 0;
      padding-top: 16px;
      padding-bottom: 10px;
    }

    &:first-child {
      @media (min-width: 768px) {
        border-right: 1px solid #c3c5cb;
      }
    }

    .seat-selection__flightSelected {
      font-size: 15px;
      font-weight: 300;
      line-height: 130%; /* 19.5px */
      letter-spacing: -0.45px;

      @media (min-width: 768px) {
        font-size: 18px;
        font-weight: 400;
        line-height: 130%; /* 23.4px */
        letter-spacing: -0.54px;
      }
    }
  }

  .seat-selection__box__flight span {
    font-size: 15px;
    font-weight: 400;
    line-height: 110%; /* 16.5px */
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #f65421;
    padding-left: 5px;

    @media (min-width: 768px) {
      font-size: 15px;
      line-height: 130%; /* 22.1px */
      letter-spacing: -0.51px;
    }
  }

  .seat-selection__box--bottom {
    border-top: 1px solid #c3c5cb;
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 16px;
    align-items: center;

    @media (min-width: 768px) {
      padding-top: 0;
      border: none;
      align-items: flex-end;
    }

    a.seats-selection-done {
      text-transform: uppercase;
      background: #f65421;
      color: #fff;
      border-radius: 40px;
      padding: 8px 16px;

      &:hover {
        background-color: #1e1e1e;
      }
    }

    span.seat-from {
      font-size: 15px;
      font-weight: 300;
      line-height: 130%; /* 19.5px */
      letter-spacing: -0.45px;
      color: #666767;

      @media (min-width: 768px) {
        text-transform: uppercase;
        font-size: 17px;
        letter-spacing: -0.51px;
        font-weight: 400;
      }

      span {
        font-size: 24px;
        font-weight: 600;
        line-height: 110%; /* 26.4px */
        letter-spacing: -0.72px;
        color: #f65421;
        padding-left: 5px;
      }
    }
  }
  .seat-from-price {
    font-size: 32px !important;
  }
  .booking-form-info {
    display: flex;
    justify-content: center;

    @media (min-width: 768px) {
      justify-self: center;
    }
  }

  .luggage-selection {
    display: grid;
    grid-template-columns: 100%;
    gap: 24px;
    padding: 24px 16px;

    @media (min-width: 768px) {
      grid-template-columns: 1fr 1fr;
      padding: 24px;
    }

    h4 {
      font-size: 20px;
      font-weight: 500;
      line-height: 120%; /* 24px */
      letter-spacing: -0.6px;
      color: #1e1e1e;
    }

    .seat-selection__box__flight {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 0;

      &:first-of-type {
        @media (min-width: 768px) {
          border-right: 1px solid #c3c5cb;
        }
      }
    }

    .luggage-included {
      display: flex;
      align-items: center;
      gap: 8px;

      span {
        color: #666767;
        text-transform: none;
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
      }
    }

    hr {
      margin: 0;
      margin-bottom: 30px;

      @media (min-width: 768px) {
        margin-bottom: 48px;
      }
    }
  }
}

.extra-luggage-grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 8px;
  padding-top: 10px;

  @media (min-width: 768px) {
    grid-template-columns: 1fr 1fr;
  }

  p {
    margin: 0;
    font-size: 15px;
    color: #666767;
  }

  .extra-item {
    border-radius: 10px;
    background-color: #fff;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;

    @media (min-width: 1024px) {
      flex-direction: row;
      padding: 24px;
      border-radius: 16px;
    }

    .extra-col {
      padding: 12px 0;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
      padding-bottom: 18px;
    }

    .luggage-icon {
      svg {
        width: 18px;

        @media (min-width: 768px) {
          width: 22px;
        }
      }
    }

    .luggage-icon--big {
      svg {
        width: 32px;

        @media (min-width: 768px) {
          width: 36px;
        }
      }
    }

    .extra-col--left {
      border-bottom: 1px solid #d2d2d2;
      gap: 16px;
      padding-bottom: 20px;

      @media (min-width: 1024px) {
        border-bottom: none;
        padding-bottom: 6px;
      }

      p {
        font-weight: 400;
        line-height: 110%; /* 16.5px */
        letter-spacing: 0.6px;
        text-transform: uppercase;

        @media (min-width: 768px) {
          font-size: 17x;
        }

        span {
          font-size: 18px;
          font-weight: 500;
          line-height: 110%; /* 19.8px */
          letter-spacing: -0.54px;
          color: #1e1e1e;
          display: block;
          text-transform: none;

          @media (min-width: 768px) {
            font-size: 20px;
          }
        }
      }
    }

    .extra-col--right {
      padding-bottom: 0;
      justify-content: space-between;

      @media (min-width: 1024px) {
        padding-top: 0;
      }

      .extra-bag-price {
        font-size: 18px;
        font-weight: 600;
        line-height: 110%; /* 19.8px */
        letter-spacing: -0.54px;
        color: #f65421;

        @media (min-width: 768px) {
          font-size: 24px;
        }

        span {
          font-weight: 300;
          line-height: 130%; /* 19.5px */
          letter-spacing: -0.45px;
          color: #666767;
          font-size: 15px;
        }
      }

      #wizard_adults_num,
      .tr_number_input {
        margin: auto;
        font-weight: 500;
        line-height: 130%; /* 22.1px */
        letter-spacing: -0.51px;
        font-size: 17px;
        width: 40px;
      }

      input[type="number"]::-webkit-inner-spin-button,
      input[type="number"]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }

      /* Firefox */
      input[type="number"] {
        -moz-appearance: textfield;
        appearance: textfield;
      }

      .number-input-wrapper button {
        color: #f65421;
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;

        @media (min-width: 768px) {
          width: 24px;
          height: 24px;
        }

        &:hover {
          background: #ffeae4;
          color: #f65421 !important;
          border-color: #ffeae4;
        }
      }
    }
  }
}

.page-wizard__step3 {
  padding-bottom: 0;
}

.seat-square {
  display: flex;
  width: 33px;
  border-radius: 8px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  border: 1px solid #f65421;
  color: #f65421;
  background-color: #fff;
}

.seat-square--selected {
  background-color: #f65421;
  color: #fff;
}

.seat-square--random {
  width: 40px !important;
  padding: 0 !important;
}

.seats-selection {
  display: grid;
  grid-template-columns: 100%;
  justify-self: center;
  width: 100%;

  @media (min-width: 1024px) {
    grid-template-columns: 392px auto;
    gap: 110px;
  }

  .plane-wrapper {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
    align-items: flex-start;
    justify-content: center;
    text-transform: uppercase;
    align-content: flex-start;
    background-image: url("../images/airplaneborder.svg");
    background-repeat: no-repeat;
    padding: 100px 25px;
    background-position: top center;
    background-size: cover;

    @media (min-width: 1024px) {
      grid-template-columns: repeat(7, 48px);
      gap: 16px;
    }

    .grid-row {
      height: 43px;
    }

    .plane-seat {
      padding: 8px;
      font-size: 11px;
      font-weight: 500;
      line-height: 110%; /* 18.7px */
      letter-spacing: -0.51px;
      color: #1e1e1e;
      border: 1px solid #e6e6e6;
      max-width: 100%;
      height: 48px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 8px;

      @media (min-width: 768px) {
        font-size: 17px;
      }

      &:hover {
        background-color: #f65421;
        color: #fff;
        border-color: #f65421;
        cursor: pointer;
      }
    }

    .plane-seat--row {
      border-color: #fff;
      font-weight: 300;
    }

    .plane-seat--selected {
      background-color: #f65421;
      color: #fff;
      border-color: #f65421;
    }

    .plane-seat--unavailable {
      background-color: #e6e6e6;
    }
  }

  .seat-square {
    margin-right: 0;
    margin-left: auto;
  }

  h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: 120%; /* 21.6px */
    letter-spacing: -0.54px;
    color: #f65421;
    text-align: center;
    margin-bottom: 24px;
  }

  .seats_wrapper_from {
    padding: 24px 16px !important;

    .seat_person_item__bottom .is-selected {
      font-size: 15px;
      font-weight: 500;
      line-height: 140%; /* 21px */
      letter-spacing: -0.15px;
      text-transform: uppercase;
      color: #1e1e1e;
    }

    p {
      font-size: 18px;
      color: #1e1e1e;
      font-weight: 500;
      line-height: 110%; /* 19.8px */
      letter-spacing: -0.54px;
      margin: 0;

      span {
        font-size: 15px;
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
        color: #666767;
        display: block;
      }
    }
  }
  .seats_wrapper_to {
    padding: 24px 16px !important;

    .seat_person_item__bottom .is-selected {
      font-size: 15px;
      font-weight: 500;
      line-height: 140%; /* 21px */
      letter-spacing: -0.15px;
      text-transform: uppercase;
      color: #1e1e1e;
    }

    p {
      font-size: 18px;
      color: #1e1e1e;
      font-weight: 500;
      line-height: 110%; /* 19.8px */
      letter-spacing: -0.54px;
      margin: 0;

      span {
        font-size: 15px;
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
        color: #666767;
        display: block;
      }
    }
  }

  .seats_wrapper_from,
  .seats_wrapper_to {
    max-width: none;
    margin-bottom: 16px;
  }
}

.plane-wrapper {
  position: relative;
}

.plane-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(3px);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  transition: opacity 0.3s;
}

.plane-overlay__inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.plane-overlay__inner p {
  font-size: 14px;
  color: #1e1e1e;
  font-weight: 500;
}

.plane-banner {
  position: absolute;
  top: 24px;
  left: 0;
  width: auto;
  z-index: 20;
  transform: translate(51%, 0);
  text-transform: capitalize !important;
  background: #f65421;
  color: #fff !important;
  padding: 9px !important;
  border-radius: 10px !important;
}
.plane-completion-msg {
  background: #f65421;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 10px;
  padding: 20px;
  font-weight: 500 !important;
}
.page-wizard__step3-info {
  .save-booking-info {
    padding: 40px 16px;

    h2 {
      font-size: 24px;
      font-weight: 500;
      line-height: 120%; /* 28.8px */
      letter-spacing: -0.72px;
      color: #1e1e1e;
    }

    p {
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 130%; /* 20.8px */
      letter-spacing: -0.48px;
    }

    a {
      font-size: 15px;
      font-weight: 500;
      line-height: 140%; /* 21px */
      letter-spacing: -0.15px;
      text-transform: uppercase;
    }
  }

  .form-title-heading {
    font-size: 24px;
    color: #1e1e1e;
    font-weight: 500;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.72px;
    margin-bottom: 20px;

    @media (min-width: 768px) {
      font-size: 28px;
    }
  }

  .form-badge {
    padding: 12px 16px;
    line-height: 120%; /* 20.4px */
    letter-spacing: -0.51px;
    display: flex;
    justify-self: flex-start;
    width: auto;
  }

  .tr-button {
    border: none;
  }

  .passenger-form__passenger {
    border: none;
    padding: 0;
    display: grid;
    grid-template-columns: 100%;
    gap: 16px;
    row-gap: 20px;

    @media (min-width: 768px) {
      grid-template-columns: repeat(3, 1fr);
    }

    .select-your-id {
      margin: 20px 0;
      flex-wrap: wrap;
    }

    h3 {
      font-weight: 500;
      line-height: 120%; /* 20.4px */
      letter-spacing: -0.51px;
      color: #1e1e1e;
      font-size: 17px;

      @media (min-width: 768px) {
        font-size: 18px;
        letter-spacing: -0.54px;
      }

      &.form-title {
        font-size: 15px;
        font-weight: 500;
        line-height: 120%; /* 18px */
        letter-spacing: -0.45px;
        margin-bottom: 28px;
      }
    }

    .id-card-fields-1,
    .passport-fields-1,
    .passport-fields-2,
    .id-card-fields-2 {
      display: grid;
      grid-template-columns: 100%;
      gap: 16px;

      @media (min-width: 768px) {
        grid-template-columns: repeat(3, 1fr);
      }
    }
  }
}

.blue-info-block {
  padding: 20px;
  background-color: #e5eefb;
  border-radius: 8px;

  h4 {
    color: #1e1e1e;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 19.2px */
    letter-spacing: -0.48px;
  }

  p {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; /* 19.5px */
    letter-spacing: -0.45px;
    color: #666767;

    @media (min-width: 768px) {
      font-size: 14px;
    }
  }
}

.border-wrap {
  padding: 16px;
  border: 1px solid #e1e1e1;
  border-radius: 16px;
}

.selected-room-block {
  h3 {
    color: #1e1e1e;
    margin: 0;
    padding: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.72px;
    margin-bottom: 32px;

    @media (min-width: 768px) {
      font-size: 28px;
    }
  }

  .selected-room {
    padding: 16px;
    border-radius: 16px;
    margin-bottom: 32px;
    display: grid;
    grid-template-columns: 100%;

    @media (min-width: 1024px) {
      grid-template-columns: calc(50% - 12px) calc(50% - 12px);
      gap: 24px;
      margin-bottom: 56px;
      padding: 12px;
    }

    .cancellation-badge {
      margin-bottom: 17px;
    }

    .hotel-room-specific-bed {
      padding: 3px 8px;

      p {
        color: #1e1e1e;
        line-height: 130%;
        letter-spacing: -0.42px;
        font-size: 14px;
        font-weight: 300;
        margin: 5px 0;

        strong {
          font-weight: 600;
        }
      }

      p.not {
        color: #f51b1f;
      }
    }

    .single-room-amenities .amenity,
    .single-room-geumata .amenity {
      width: 103px !important;
      height: 81px;
      padding: 0;
      align-items: center;
      gap: 6px;

      @media (min-width: 768px) {
        width: 90px !important;
      }

      p {
        margin: 0;
        padding: 0;
        line-height: 15.4px;
      }
    }

    .single-room-amenities .amenity svg,
    .single-room-geumata .amenity svg {
      width: auto;
      height: auto;
      max-width: 24px;
    }

    .selected-room-image .selected-room-badge {
      letter-spacing: -0.42px;
      padding: 13.5px 0;
    }

    .selected-room-image {
      aspect-ratio: 4/2.78;
      height: auto;
      border-bottom-left-radius: 0 !important;
      border-bottom-right-radius: 0 !important;
      position: relative;
    }

    .amenity {
      flex-wrap: wrap;
      align-content: center;

      svg {
        margin: 0 auto;
      }
    }

    .single-room-geumata {
      margin-bottom: 0;

      p {
        margin: 0;
        font-size: 15px;
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
        color: #1e1e1e;
      }
    }

    .selected-room-text {
      padding-top: 24px;

      @media (min-width: 1024px) {
        padding: 12px 16px;
      }

      h3 {
        font-size: 17px;
        font-weight: 600;
        line-height: 120%; /* 20.4px */
        letter-spacing: -0.51px;
        margin-bottom: 12px;
        color: #1e1e1e;

        @media (min-width: 768px) {
          font-size: 20px;
          letter-spacing: -0.6px;
        }
      }

      p.hotel-room-bed-type {
        font-size: 15px;
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
        color: #1e1e1e;
        margin-bottom: 25px;

        @media (min-width: 1024px) {
          margin-top: -10px;
        }
      }

      .hotel-room-specific-bed {
        display: flex;
        padding: 8px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        margin-bottom: 20px;

        p {
          font-size: 14px;
          font-weight: 300;
          line-height: 130%; /* 18.2px */
          letter-spacing: -0.42px;
          margin: 0;
          padding: 0;

          &.caution {
            color: #f51b1f;
          }

          &.strong {
            font-weight: 600;
          }
        }
      }
    }

    .selected-room-badge {
      border-top-left-radius: 16px;
      border-top-right-radius: 16px;

      @media (min-width: 1024px) {
        padding: 10px 0;
      }
    }

    .cancellation-badge {
      @media (min-width: 1024px) {
        margin-bottom: 12px;
      }
    }

    .single-room-amenities,
    .single-room-geumata {
      h3 {
        @media (min-width: 1024px) {
          font-size: 17px;
        }
      }
    }

    .selected-room-image {
      margin-left: -16px;
      width: calc(100% + 32px);
      margin-top: -16px;
      margin-right: -16px;

      @media (min-width: 1024px) {
        margin: 0;
        width: 100%;
        aspect-ratio: 4/3.04;
        border-bottom-right-radius: 16px !important;
        border-bottom-left-radius: 16px !important;
      }
    }
  }
}

.single-atomiko-middle--new {
  background: #eceff6;
  padding: 40px 0;

  @media (min-width: 1024px) {
    padding: 56px 0;
    margin-bottom: 44px;
  }

  .single-atomiko-rooms {
    padding: 0px !important;

    .rooms-swiper {
      height: 912px;
    }
  }

  h3.select-room-title {
    font-weight: 500;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.72px;
    color: #1e1e1e;
    margin-bottom: 32px;

    @media (min-width: 1024px) {
      font-size: 28px;
      margin-bottom: 40px;
    }
  }

  .hotel-room-card {
    max-width: 315px !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;

    .hotel-room-card__top {
      height: auto;
      aspect-ratio: 4/3.05;
      max-height: 240px;
      position: relative;

      .room-photo-gallery-button {
        position: absolute;
        right: 1em;
        bottom: 1em;
      }
    }

    .amenity-icon {
      margin: auto;

      + p {
        margin: 0;
      }
    }

    .room-bottom {
      border-top: 1px solid #d2d2d2;
      padding-top: 20px;

      .selected-room-price {
        display: flex;
        align-items: center;
        gap: 0.5em;
        justify-content: center;
        margin-bottom: 16px;

        span {
          font-size: 28px;
          font-weight: 600;
          line-height: 110%; /* 30.8px */
          letter-spacing: -0.84px;
        }

        a.tooltip {
          margin-bottom: 0.5em;
        }
      }
    }

    .hotel-room-card__body {
      padding: 24px 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex: 1;

      h3 {
        margin-bottom: 13px;
      }

      h4.hotel-room-title {
        font-size: 17px;
        color: #1e1e1e;
        font-weight: 600;
        line-height: 120%; /* 20.4px */
        letter-spacing: -0.51px;
        margin: 0;

        @media (min-width: 1024px) {
          font-size: 20px;
          letter-spacing: -0.6px;
        }

        .hotel-room-bed-type {
          font-size: 15px;
          color: #1e1e1e;
          font-style: normal;
          font-weight: 300;
          line-height: 130%; /* 19.5px */
          letter-spacing: -0.45px;
          margin-bottom: 0;
          display: block;
        }
      }

      .hotel-room-specific-bed {
        display: flex;
        padding: 8px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        color: #1e1e1e;
        margin-bottom: 0;

        p {
          font-size: 14px;
          font-weight: 300;
          line-height: 130%; /* 18.2px */
          letter-spacing: -0.42px;
          margin: 0;
          padding: 0;

          &.caution {
            color: #f51b1f;
          }

          &.strong {
            font-weight: 600;
          }
        }
      }

      .single-room-amenities {
        margin-bottom: 0;
      }

      .cancellation-badge {
        margin-bottom: 0;
      }

      .content-wrap {
        display: flex;
        flex-direction: column;
        gap: 20px;
        max-height: 520px;
        overflow: auto;
        scrollbar-width: none;

        &::-webkit-scrollbar {
          background: transparent;
          width: 1px;
        }

        &::-webkit-scrollbar-thumb {
          background-color: transparent;
          width: 1px;
        }

        &::-webkit-scrollbar-track-piece {
          background-color: rgba(248, 245, 217, 0.2);
        }

        @media (min-width: 1024px) {
          gap: 24px;
        }
      }
    }

    .hotel-room-card__body .single-room-amenities .amenity {
      padding: 8px 12px;
      width: 87px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
  }
}

/*bakery from here */

.proorismoi-new {
  .container--bakery {
    max-width: 1360px;

    .go-to-all-link {
      text-transform: uppercase;
      color: #1e1e1e;
      font-size: 15px;
      font-weight: 500;
      line-height: 140%; /* 21px */
      letter-spacing: -0.15px;
      border-radius: 40px;
      border: 1px solid var(--Border-Neutral-Default, rgba(30, 30, 30, 0.2));
      display: flex;
      justify-content: center;
      height: 40px;
      padding: 8px 16px;
      justify-content: center;
      margin: 0 auto;

      @media (min-width: 768px) {
        justify-self: center;
        width: fit-content;
      }

      a {
        color: inherit;
      }

      &:hover {
        background-color: #f65421;
        border-color: #f65421;

        a {
          color: #fff;
        }
      }
    }

    .section-title p {
      font-size: 16px;

      @media (min-width: 768px) {
        font-size: 15px;
      }
    }

    section.hero-section-sr {
      padding: 0 !important;
    }

    .cs-dv-content-box {
      height: 260px !important;

      @media (min-width: 768px) {
        height: 360px !important;
      }
    }

    .vc_row {
      margin: 0;
    }

    .vc_row-fluid {
      margin-bottom: 0;
    }

    .vc_column_container > .vc_column-inner {
      padding: 0 !important;
    }

    .travelone-fluid {
      width: 100%;
      margin: 0;
    }

    .vc_section {
      margin: 0;
      padding: 0;
    }
  }

  .travelone-row-inner.container {
    padding: 0;
    max-width: 100%;

    @media (min-width: 768px) {
      max-width: 1312px;
    }

    .cs-main-content-column {
      margin-bottom: 16px;
    }

    .vc_col-sm-6 {
      padding: 8px 0;

      @media (min-width: 768px) {
        padding: 8px;
      }

      .cs-main-content-column {
        margin-bottom: 0;
      }
    }

    .extra-padding {
      padding: 0 4px;
    }
  }
}

.main-page-content--bakery-overwrite {
  margin-bottom: 45px;
  max-width: 1348px;

  .premium-extra {
    margin: 0 8px;
    margin-bottom: 16px;
  }

  .premium-card__top {
    aspect-ratio: 4/4;

    img {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  .vc_section {
    margin: 0;
    padding: 0;

    .travelone-row-inner.container {
      padding: 0 !important;
      max-width: 100%;
    }
  }

  .vc_row {
    margin-left: 0;
    margin-right: 0;
  }

  .vc_column-inner {
    padding: 0 !important;
  }

  .overwrite-destinations {
    .vc_column-inner {
      padding: 0 !important;
    }
  }

  .row.ms-2 {
    margin-left: 0 !important;
  }

  .inner-destination .swiper-slide {
    max-width: 300px;

     @media (min-width: 768px) {
        max-width: none;
      }

    .card .card-image .from {
      font-size: 22px;

      h6 {
        font-size: 15px;
      }
    }

    .card .card-content .group {
      font-size: 19px;
    }
  }

  .bic-row {
    .travelone-row-inner .wpb_column {
      min-width: 313px;
    }

    .travelone-row-inner {
      width: 100%;
      overflow-x: auto;
      display: flex;
      scrollbar-width: none;

      &::-webkit-scrollbar {
        background: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-thumb {
        background-color: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-track-piece {
        background-color: rgba(248, 245, 217, 0.2);
      }
    }
  }

  .photo-block {
    .bic-title-overlay {
      font-size: 32px !important;
      top: 10px !important;
      margin-top: 0px !important;
    }

    .bic-expanded .bic-panel-title {
      line-height: 1.2em;
      font-size: 28px !important;

      @media (min-width: 768px) {
        font-size: 36px !important;
      }
    }
  }

  .destination-blocks-new {
    .wpb_wrapper {
      display: flex;
      gap: 16px;
      width: 100%;
      overflow-x: auto;
      scrollbar-width: none;

      &::-webkit-scrollbar {
        background: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-thumb {
        background-color: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-track-piece {
        background-color: rgba(248, 245, 217, 0.2);
      }

      @media (min-width: 1366px) {
        flex-wrap: wrap;
        overflow: hidden;
      }

      .card-image {
        min-width: 315px;
      }
    }
  }
}
@media all and (max-width: 370px) {
  .main-page-content--bakery-overwrite {
    & .destination-blocks-new {
      & .wpb_wrapper {
        .card-image {
          min-width: 289px;
        }
      }
    }
  }

}

.inner-travelone--new {
  padding-right: 0 !important;
}

.section-destination {
  margin: 0 -8px;

  .wpb_wrapper > div {
    margin-bottom: 16px;

    @media (min-width: 768px) {
      margin-left: 8px;
      margin-right: 8px;
    }
  }
}

.discover-row {
  .travelone-row-inner {
    //margin: 0 -12px;
    display: flex;
    gap: 24px;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow: auto;
    scrollbar-width: none;

    &::-webkit-scrollbar {
      background: transparent;
      width: 1px;
    }

    &::-webkit-scrollbar-thumb {
      background-color: transparent;
      width: 1px;
    }

    &::-webkit-scrollbar-track-piece {
      background-color: rgba(248, 245, 217, 0.2);
    }

    /* > div {
      padding: 0 12px;
    } */

    .dv-content-box {
      min-width: 270px;
    }
  }
}

.single-greece-abroad-row {
  margin: 0 -12px !important;

  .travelone-row-inner {
    > div {
      padding: 0 12px;
    }
  }
}

.title-mobile h2 {
  font-size: 21px;

  @media (min-width: 768px) {
    font-size: 32px;
    font-weight: 500;
    line-height: 120%; /* 38.4px */
    letter-spacing: -0.96px;
  }
}

.basic_search_form {
  max-width: 100%;
  overflow-x: hidden;
}

.omadika-new {
  max-width: 100%;
  overflow: hidden;
}

.no-border {
  border: none !important;
}

.premium-row {
  margin: 0 -8px !important;
}

/*home*/
.pagination-controls--discover {
  margin-top: 0 !important;
}

section.destinations .inner-destinations .row {
  gap: 0;
}

.container--cards {
  .card {
    margin-bottom: 0 !important;
  }
}

.visit-card-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(329px, 1fr));
  max-width: 100%;
  overflow-x: auto;
  gap: 16px;

  .visit-card {
    max-width: 100% !important;
  }

  .visit-card .card-image img {
    width: 100%;
    height: auto;
  }
}

footer .inner-footer {
  padding: 40px 0 !important;

  @media (min-width: 768px) {
    padding: 56px 0;
  }

  .row {
    margin: 0;

    .footer-widget {
      margin-bottom: 0 !important;
    }

    .cs-btn-foo {
      display: inline-block;
    }
  }

  .mobile-block-follow .mobile-block-follow-inner {
    padding: 0;
  }

  .row > * {
    padding-bottom: 24px;
    padding-left: 0;
    padding-right: 0;

    @media (min-width: 768px) {
      padding-left: 16px;
      padding-right: 16px;
    }

    @media (min-width: 1024px) {
      padding-left: 32px;
      padding-right: 32px;
    }
  }

  .row--top {
    margin-bottom: 24px;

    @media (min-width: 768px) {
      margin-left: -16px;
      margin-right: -16px;
    }

    @media (min-width: 1024px) {
      margin-left: -32px;
      margin-right: -32px;
    }

    h3 {
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 160%; /* 25.6px */
      letter-spacing: 0.64px;
      text-transform: uppercase;
      color: #f65421;
    }
  }

  .row--middle {
    @media (min-width: 768px) {
      border-bottom: 1px solid #c8c8c8;
      margin-bottom: 24px;
    }

    > * {
      &:last-of-type {
        padding-bottom: 0;
      }
    }

    h3 {
      font-size: 18px !important;
      font-weight: 600 !important;
      line-height: 120% !important;
      letter-spacing: -0.54px !important;
      color: #1e1e1e !important;
      text-transform: none !important;
    }
  }
  .row--last {
    margin-top: 36px;
  }

  .row--prelast,
  .row--last {
    display: none;

    @media (min-width: 768px) {
      display: flex;
    }
  }

  .content h6 {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 120%; /* 21.6px */
    letter-spacing: -0.54px;
    color: #1e1e1e !important;
    margin-bottom: 0 !important;

    @media (min-width: 768px) {
      font-size: 17px !important;
    }

    + a {
      line-height: 140%; /* 22.4px */
      letter-spacing: -0.48px;
    }
  }

  .content {
    p {
      line-height: 140%; /* 22.4px */
      margin-bottom: 20px !important;
      letter-spacing: -0.48px;
    }

    p:last-of-type {
      margin-bottom: 0 !important;
    }
  }

  .row .footer-widget {
    .icon-box {
      margin-bottom: 25px;
    }

    .icon-box:last-of-type {
      margin-bottom: 0;
    }
  }

  .block-service {
    padding-bottom: 20px;
  }

  .footer-widget-with-btn-bottom {
    padding: 0 !important;
  }

  .border-desktop {
    @media (min-width: 768px) {
      border-left: 1px solid #c8c8c8;
      border-right: 1px solid #c8c8c8;
    }
  }

  .top-foot-box {
    min-height: 8em;
    p {
      line-height: 1.4em;
      letter-spacing: -0.45px;
    }
  }
}

.footer-bottom-area {
  padding: 32px 0;
}

.footer-last {
  padding: 0 !important;
  margin: 0 -16px;
  margin: 0 auto;
  overflow: hidden;

  @media (min-width: 768px) {
    margin: 0;
    margin-bottom: 32px;
  }
}

.footer-bottom-area-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  background-color: #1e1e1e;
  padding: 24px;
  text-align: center;

  @media (min-width: 768px) {
    border-radius: 16px;
    flex-direction: row;
    justify-content: space-between;
  }

  p {
    margin-bottom: 0 !important;
  }

  .widget_custom_html {
    @media (min-width: 768px) {
      text-align: right;
    }
  }
}

.footer-pills .footer-pill {
  font-weight: 400;
}

.tr-search-form {
  overflow-x: hidden;
}

.tr-new-grid.masonry-wrap {
  @media (max-width: 768px) {
    display: flex;
    overflow-x: auto;
    width: 100%;
    gap: 16px;
    scrollbar-width: none;
  }

  &::-webkit-scrollbar {
    background: transparent;
    width: 1px;
  }

  &::-webkit-scrollbar-thumb {
    background-color: transparent;
    width: 1px;
  }

  &::-webkit-scrollbar-track-piece {
    background-color: rgba(248, 245, 217, 0.2);
  }

  .tr-grid {
    @media (max-width: 768px) {
      display: flex;
      max-width: none;
    }

    .grid-card {
      @media (max-width: 768px) {
        min-width: 315px;
        height: auto;
        gap: 16px;
      }
      @media (max-width: 374px) {
        min-width: 285px;
        height: auto;
        gap: 16px;
      }
    }

    .column-stack {
      @media (max-width: 768px) {
        flex-direction: row;
        gap: 16px;
      }

      .grid-card:not(:last-child) {
        @media (max-width: 768px) {
          margin-bottom: 0;
        }
      }
    }
  }
}

.card .card-content .destination-details ul li {
  font-size: 14px;
}

.inner-destination .tooltip .tooltip-text {
  right: -1em !important;
  left: auto !important;
  transform: translateX(0%) !important;
}

.banner-wrap {
  position: relative;

  + .tr-search-form {
    margin-top: -6em;
    padding: 0 16px;

    @media (min-width: 768px) {
      position: absolute;
      bottom: -2em;
    }

    @media (min-width: 1440px) {
      bottom: 4em;
    }

    .form-select-btn {
      font-size: 13px !important;

      @media (min-width: 768px) {
        font-size: 15px !important;
      }
    }
  }
}

.banner-image {
  aspect-ratio: 4 / 5.75;

  @media (min-width: 768px) {
    aspect-ratio: 16 / 7.3;
  }

  @media (min-width: 1440px) {
    aspect-ratio: 16 / 6;
  }

  img,
  video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

.banner-image--video {
  width: 100vw;
  max-height: 656px;

  video {
    aspect-ratio: 4 / 5.75;

    @media (min-width: 768px) {
      aspect-ratio: 16 / 7.3;
    }
  }
}

.tr-hero__inner--new {
  position: absolute;
  top: 35%;
  transform: translateY(-35%);
  left: 16px;
  right: 16px;
  max-width: 478px;
  padding: 24px !important;

  @media (min-width: 768px) {
    left: 50%;
    transform: translateX(-50%) translateY(-35%);
    right: auto;
    padding: 24px 44px !important;
  }

  h1 {
    font-size: 28px;
    line-height: 101%;

    @media (min-width: 1024px) {
      font-size: 35px;
    }
  }

  p {
    font-size: 15px;

    @media (min-width: 1024px) {
      font-size: 17px;
    }
  }
}

.tr-header-menu {
  max-width: 100%;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  position: fixed;

  .tr-menu-bar {
    border-radius: 0;

    @media (min-width: 1366px) {
      /* border-radius: 16px;
      padding: 12px 24px; */
    }
  }
}

.tr-header-menu--banner {
  @media (min-width: 1366px) {
    left: 8px;
    right: 8px;
    top: 8px;
  }
  .tr-menu-bar {
    @media (min-width: 1366px) {
      border-radius: 16px;
    }
  }
}

.page-wrapper {
  max-width: 100%;
  overflow: hidden;
}

.cardSwiper .swiper-slide {
  max-width: 300px;

   @media (min-width: 768px) {
  max-width: none;
  }
}

.proorismoi-ajax.tr-hide-mobile {
  display: none !important;

  @media (min-width: 768px) {
    display: flex !important;
  }
}

.card .card-content .central {
  font-size: 13px;
  letter-spacing: 0.52px;

  @media (min-width: 1024px) {
    font-size: 15px;
  }
}

.card .card-content .group {
  font-size: 16px;

  @media (min-width: 1024px) {
    font-size: 20px;
  }
}

.page-wrapper--no-hero {
  margin-top: 56px !important;

  @media (min-width: 1366px) {
    margin-top: calc(75px + 16px) !important;
  }
}

.excursion-popup,
.quickview-popup {
  z-index: 100000000;
}

.tr-search-form__lower {
  border: 1px solid rgba(30, 30, 30, 0.2);
}

.flex-row {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scrollbar-width: none;

  &::-webkit-scrollbar {
    background: transparent;
    width: 1px;
  }

  &::-webkit-scrollbar-thumb {
    background-color: transparent;
    width: 1px;
  }

  &::-webkit-scrollbar-track-piece {
    background-color: rgba(248, 245, 217, 0.2);
  }

  > div {
    min-width: 329px;
  }

  .bic-title-overlay {
    font-size: 32px !important;
  }

  .vc_column-inner {
    padding: 0 !important;
  }
}

.noborder {
  .bakery-image-card {
    border: none !important;
  }
}
@media all and (max-width: 767px){
  .flex-row .bic-title-overlay{
    font-size: 24px !important;
  }
}
.inner-travelone--new {
  .grid-row-wrap {
    display: grid;
    grid-template-columns: 100%;
    border: 1px solid #f65421;
    border-radius: 16px;
    padding: 40px 16px;
    color: #1e1e1e;
    gap: 24px;

    @media (min-width: 768px) {
      gap: 32px;
      padding: 40px 32px;
      grid-template-columns: repeat(4, auto);
    }

    .travelone-card {
      display: flex;
      flex-direction: column;
      gap: 16px;
      align-items: flex-start;
    }

    h3 {
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 120%; /* 21.6px */
      letter-spacing: -0.54px;
    }

    p {
      color: #666767;
      font-size: 15px;
      font-weight: 300;
      line-height: 140%; /* 21px */
      letter-spacing: -0.45px;
    }

    img {
      max-height: 32px;
    }
  }
}

.bic-expanded {
  .bic-panel-title {
    line-height: 1.2em !important;
    margin-top: 0 !important;
    font-size: 28px !important;
  }
}

.travelone-row-inner--margin {
  margin-top: 80px;

  .tr-country-block:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.2;
    background: transparent;
    mix-blend-mode: multiply;
    content: "";
    z-index: 0;
  }
}

.tr-single-trip-full .tr-single-trip__left .quick-view-btn {
  right: 16px !important;
  bottom: 10px !important;
  left: auto !important;
  top: auto !important;

  svg {
    stroke: #f65421;
  }

  &:hover {
    cursor: pointer;
    background: #f65421;
    color: #fff;

    svg {
      stroke: #fff;
    }
  }
}

.tr-single-trip-full {
  .tr-single-trip__left {
    aspect-ratio: 4/2.4;
    height: auto;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }
  .tr-single-trip__left video {
    aspect-ratio: 4/2.4;
    width: 100%;
    object-fit: cover;
    border-radius: 24px;
  }

  .icons-text {
    font-size: 15px;
    font-weight: 300;
    line-height: 130%; /* 19.5px */
    letter-spacing: -0.45px;
  }

  .trip-card__info__item svg {
    margin-right: 8px !important;
  }

  .tr-button {
    color: #1e1e1e;
    font-weight: 500;
    line-height: 140%; /* 21px */
    letter-spacing: -0.15px;
    text-transform: uppercase;

    &:hover {
      color: #fff;
    }
  }

  .tr-single-trip__right {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: none;

    @media (min-width: 1024px) {
      padding-top: 0 !important;
    }
  }
}

.quickview-popup--new {
  padding-top: 0 !important;

  @media (min-width: 768px) {
    padding-top: 32px !important;
  }

  .popup-inner {
    max-width: 1090px;
    align-items: flex-start;
    padding: 16px;

    @media (min-width: 1440px) {
      padding: 24px;
    }
  }

  .popup-details {
    @media (min-width: 1024px) {
      padding-top: 40px;
    }
  }

  .popup-close {
    top: 1em !important;
    right: 1.3em !important;
    font-size: inherit !important;
  }

  .scroll-inner {
    overflow: scroll;
    scrollbar-width: none;
    position: relative;
    max-height: 100vh;
    display: grid;
    grid-template-columns: 100%;

    @media (min-width: 1024px) {
      grid-template-columns: 440px 1fr;
      gap: 32px;
    }

    @media (min-width: 1440px) {
      gap: 64px;
    }
  }

  .popup-gallery {
    max-width: 100% !important;
    width: 100% !important;

    margin-bottom: 32px;
    overflow: visible;

    .popup-gallery-image {
      aspect-ratio: 4/3.6;
      height: auto !important;

      @media (min-width: 1440px) {
        position: fixed;
        max-width: 440px;
      }

      video,
      img {
        border-radius: 20px;
      }
    }
  }

  .tour-summary .features {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;

    li {
      background: none;
      padding: 0 !important;

      span {
        border-radius: 100%;
        background: #eceff6;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }

    .features-text {
      p {
        font-weight: 300;
        line-height: 130%; /* 19.5px */
        letter-spacing: -0.45px;
        color: #666767;
      }
    }
  }

  .tour-program-header {
    .single-tour-program__item__title {
      background: #eceff6;
    }

    .day-title {
      font-size: 12px;
      font-weight: 300;
      line-height: 130%; /* 15.6px */
      letter-spacing: -0.36px;
      color: #f65421;
    }
  }
}

.seasons-wrap {
  .tags {
    width: auto;
    left: 16px;
    right: 16px;

    ul {
      flex-wrap: nowrap;
      overflow-x: auto;
      max-width: 100%;
      justify-content: space-around;
      scrollbar-width: none;

      &::-webkit-scrollbar {
        background: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-thumb {
        background-color: transparent;
        width: 1px;
      }

      &::-webkit-scrollbar-track-piece {
        background-color: rgba(248, 245, 217, 0.2);
      }

      @media (min-width: 1024px) {
        flex-wrap: wrap;
        justify-content: center;
      }

      li a {
        width: 204px;
        padding: 12px 24px;

        &:hover {
          background: #f65421 !important;
          border-color: #f65421;
          color: #fff;
        }
      }
    }
  }
  .bg-video-wrapper {
    display: block !important;
  }
}

.single-greece-abroad-row {
  .dv-content a {
    font-size: 21px !important;

    @media (min-width: 1440px) {
      font-size: 24px !important;
    }
  }
}

img:focus-visible {
  outline: none;
}

.search-results-wrapper {
  .container-new-results {
    padding: 0 16px;
    padding-bottom: 24px;
    display: grid;
    grid-template-columns: 100%;
    gap: 16px;
    max-width: 1328px;
    margin: auto;

    @media (min-width: 768px) {
      grid-template-columns: 300px 1fr;
      gap: 16px;
    }

    .tr-modal {
      padding: 24px 16px;
    }

    .numeric-pagination-wrapper {
      padding: 0;
      margin: 0;
      padding-top: 6px;
    }

    .filter-flex-col {
      align-self: flex-start;
    }

    .travelone_filters {
      max-width: 100%;

      @media (min-width: 1024px) {
        max-width: 300px;
      }
    }

    .results-all-wrapper {
      display: grid;
      grid-template-columns: 100%;
      gap: 16px;

      @media (min-width: 768px) {
        grid-template-columns: repeat(auto-fill, 297px);
      }

      @media (min-width: 1366px) {
        grid-template-columns: repeat(auto-fill, 316px);
      }

      .card {
        width: 100%;
        margin-bottom: 0 !important;
      }

      .banner-slot {
        height: 100%;
      }
    }
  }

  .filter_switch-tab:hover {
    background: #f65421;
    color: #fff;
  }

  .filter-years {
    .year-btn {
      font-size: 15px;
      font-weight: 500;
      line-height: 130%; /* 19.5px */
      letter-spacing: -0.45px;
      padding: 12px 0;
      width: 80px;

      &:hover {
        background: #f65421;
        color: #fff;
      }
    }
  }

  .filter-months {
    grid-template-columns: repeat(4, 60px);
    .month-btn {
      font-size: 15px;
      font-weight: 500;

      &:hover {
        background: #f65421;
        color: #fff;
      }
    }
  }

  .travelone_filters--new {
    padding: 16px;

    .filter_block-content {
      text-align: left;
    }
  }
}
.modal-content--new {
  .close-btn {
    top: 0 !important;
    right: 0 !important;
  }
}

.calendar-modal__top {
  align-items: flex-start;

  @media (min-width: 768px) {
    align-items: center;
  }
  .calendar-modal__info {
    padding-right: 60px;

    h3 {
      text-transform: uppercase;
      font-weight: 400;
      line-height: 110%; /* 14.3px */
      letter-spacing: 0.52px;
      font-size: 13px;
    }

    h4 {
      font-size: 18px;
      font-weight: 500;
      line-height: 130%; /* 31.2px */
      letter-spacing: -0.72px;

      @media (min-width: 768px) {
        font-size: 24px;
      }
    }
  }

  .calendar-modal__image {
    aspect-ratio: 16/14.2;
    max-width: 90px;

    img {
      min-width: 90px;
    }
  }
}

.calendar-modal__bottom {
  overflow-y: auto;
  scrollbar-width: thin;

  &::-webkit-scrollbar {
    background: #f65421;
    width: 1px;
  }

  &::-webkit-scrollbar-thumb {
    background-color: #f65421;
    width: 1px;
  }

  &::-webkit-scrollbar-track-piece {
    background-color: rgba(248, 245, 217, 0.2);
  }

  .calendar-modal__item {
    margin-right: 0;
  }
}

section.hero-section-sr--new {
  padding: 0 16px !important;

  .inner-hero-section-sr .hero-title {
    font-size: 38px !important;
    word-break: break-word;
  }
}

.search-results-wrapper--all-group {
  .container--new-grid {
    max-width: 1344px;
    margin: auto;
    padding: 0 16px;
  }
  .results-all-wrapper--group {
    display: grid;
    grid-template-columns: 100%;
    gap: 16px;

    @media (min-width: 768px) {
      grid-template-columns: 1fr 1fr;
    }

    @media (min-width: 1024px) {
      grid-template-columns: repeat(auto-fill, 316px);
    }

    > div:first-child {
      margin-bottom: 24px;
    }
  }

  .gr-stepper {
    display: flex;
    flex-wrap: wrap;

    .gr-stepper__line {
      max-width: 100px;

      @media (min-width: 768px) {
        max-width: 100%;
      }
    }
  }
}

.group-trip-wrapper {
  .form-tour-include h3 {
    &:after {
      transform: rotate(180deg);
    }

    &.active:after {
      transform: none;
    }
  }
  .single-tour-header {
    padding-bottom: 0 !important;
  }

  .container--new-tour {
    max-width: 1122px;
    padding: 0 16px;

    .single-tour-section-title {
      @media (min-width: 1024px) {
        margin-bottom: 16px;
      }
      h1 {
        padding: 24px 0;
      }

      h1.title_mobile {
        font-size: 22px !important;
      }
    }

    .early-booking-tag {
      margin-bottom: 0;
    }
  }

  .form-content {
    padding-bottom: 0;
  }

  .single-tour-navbar .nav-link {
    font-size: 14px;
  }

  .program-title {
    h3,
    h4 {
      font-size: 21px !important;
      font-weight: 500;
      line-height: 120%; /* 25.2px */
      letter-spacing: -0.63px;

      @media (min-width: 1024px) {
        font-size: 24px !important;
      }
    }
  }

  .tour-summary {
    .content-box {
      padding-right: 0;
    }

    ul.features {
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin-bottom: 0;

      @media (min-width: 768px) {
        grid-template-columns: repeat(auto-fill, 151px);
      }

      li {
        margin-bottom: 0 !important;
      }
    }
  }

  .tour-program-header {
    padding-top: 40px;

    .icon-title h2 {
      font-size: 22px;
      font-weight: 500;
      line-height: 110%; /* 30.8px */
      letter-spacing: -0.84px;

      @media (min-width: 1024px) {
        font-size: 28px;
      }
    }

    p {
      font-size: 15px;
      font-weight: 300;
      line-height: 140%; /* 21px */
      letter-spacing: -0.45px;
      color: #666767;
    }
  }

  .single-tour-program {
    .title-above_mobile_group {
      position: relative;
    }

    .pill-arrow {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2;
    }

    &.program-active {
      .pill-arrow {
        top: 50%;
        right: 16px;
        transform: translateY(-50%) rotate(180deg);
      }
    }

    .title-below {
      font-size: 17px;
      font-weight: 500;
      line-height: 130%; /* 22.1px */
      letter-spacing: -0.51px;
    }

    .single-tour-program__content h4 {
      font-size: 18px;

      @media (min-width: 1024px) {
        font-size: 24px;
      }
    }
  }

  .form-content--new {
    background: #eceff6;
    padding-bottom: 0;
  }

  .group-trip-form-content {
    padding-top: 0;
  }
}

.tour-booking-item {
  padding: 20px 16px !important;

  .tour-booking-item__bottom {
    padding: 20px 12px !important;

    img {
      width: 48px;
    }

    h3 {
      font-size: 18px;
      font-weight: 500;
      line-height: 120%; /* 21.6px */
      letter-spacing: -0.54px;

      @media (min-width: 1024px) {
        font-size: 20px;
      }
    }
  }

  .price-analysis-head {
    font-weight: 500;
    line-height: 1.2em; /* 19.5px */
    letter-spacing: -0.45px;
    min-height: 2.6em;
  }
}

.tab-faq {
  background: #eceff6;
  padding: 40px 0;
  max-width: 100%;
  margin: 0 auto;

  svg {
    min-width: 20px;
  }

  h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 110%; /* 26.4px */
    letter-spacing: -0.72px;
    margin: 0;
    padding: 0;
    margin-bottom: 40px;

    @media (min-width: 1024px) {
      font-size: 28px;
    }
  }
}

.row--alternative {
  h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 110%; /* 30.8px */
    letter-spacing: -0.84px;
    margin: 0;
    padding: 0;
    padding-top: 40px;

    @media (min-width: 1024px) {
      font-size: 26px !important;
    }

    + p {
      font-weight: 300;
      line-height: 140%; /* 21px */
      letter-spacing: -0.45px;
      font-size: 15px;
      color: #666767;
      margin-bottom: 0;
    }
  }

  .alternative-block {
    margin-top: 40px;
  }

  .popup-gallery {
    margin: auto;
  }
}

.single-tour-navbar.sticky {
  top: 56px;
}

.price-collapse-toggle.active-toggle {
  svg {
    transform: rotate(180deg);
  }
}

.single-tour-stick .day-modifiers {
  border-radius: 50px;
  border: 1px solid #c6c8cc !important;
}

.single-tour-stick {
  left: 8px !important;
  right: 8px !important;
  padding: 16px !important;

  @media (min-width: 768px) {
    left: 16px !important;
    right: 16px !important;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 4px -8px 24px 0 rgba(0, 0, 0, 0.07);
    backdrop-filter: blur(6px);
  }

  .tour-modifiers-wrapper {
    padding: 0 !important;
  }
}

.single-tour-stick__right {
  border: none;
  max-width: 100%;
  padding: 0 !important;
}

.row-justify {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-form-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;

  @media (min-width: 768px) {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}

.cs-page-title-banner a {
  color: #1e1e1e;
  background: #eceff6;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  border-radius: 40px;
  padding: 14.5px 27px;
  text-transform: uppercase;
  display: block;
}

.form-grid-row {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;

  @media (min-width: 768px) {
    grid-template-columns: 1.5fr 1fr;
  }

  .form-grid-right {
    @media (min-width: 768px) {
      display: block !important;
    }
  }
}

.sidebar-inner-bottom-area {
  ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;

    li {
      display: flex;
      align-items: baseline;
      margin-bottom: 0;
    }
  }
}

.locations-carousel-content {
  padding-bottom: 150px;
}

.tr_search_results_cart--new {
  border-bottom: 0;

  .tr_search_results_cart__top {
    margin-bottom: 0 !important;
  }
}

.search-results {
  padding-top: 40px !important;
}

.filter-btn.traveloneGuarantee_Btn {
  flex-wrap: nowrap;

  svg {
    width: 100% !important;
    height: auto !important;
    flex-shrink: initial;
  }
}

.container--error {
  //max-width: 680px;

  .atomika-not-found-badge {
    gap: 8px;
  }

  p.form-textp {
    margin: 0;
    padding: 0;
    padding-bottom: 40px;
  }

  .error-badges-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;

    @media (min-width: 768px) {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
}

.tr-single-atomiko {
  .single-address-wrapper {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    display: flex;
  }

  .hotel-amenities-group {
    max-width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;

    @media (min-width: 768px) {
      flex-wrap: wrap;
    }

    .amenity-item {
      min-width: 210px;
    }
  }

  .single-atomiko-selected-flight {
    .info_from_time span {
      color: #1e1e1e;
      font-size: 20px;
      font-weight: 600;
      line-height: 110%; /* 22px */
      letter-spacing: -0.6px;
    }

    .info_from_time span.sel-city {
      font-weight: 400;
      line-height: 130%; /* 19.5px */
      letter-spacing: 0.6px;
      text-transform: uppercase;
      font-size: 15px;
    }

    .flight-selected {
      padding: 22px 12px !important;
    }

    .tr-button--blue-bordered {
      text-align: center;
      width: 243px;
    }
  }

  .flight-details-panel__top {
    display: flex !important;
    justify-content: center;
    position: relative;
    padding-top: 16px;

    .close-flight-change-panel,
    .close-flight-details-panel,
    .close-specific-flight-panel,
    .close-paroxes-panel {
      position: absolute;
      right: 16px;
      top: 16px;
    }

    .close-specific-flight-panel,
    .close-flight-details-panel,
    .close-paroxes-panel {
      right: 0;
    }
  }

  .flight-details-panel__bottom {
    flex-wrap: wrap;
    flex-direction: column;

    @media (min-width: 768px) {
      flex-direction: row;
    }

    .main-flight-details-from,
    .main-flight-details-return {
      width: 100%;

      @media (min-width: 768px) {
        flex: 1;
        width: auto;
      }
    }
  }

  .flight-info-panel-details {
    padding-right: 8px;
  }

  .flight-details-trigger {
    margin-left: 12px;
  }
}

.change-flight-flight.selected-flight {
  .selected-item-badge {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}

.change-flights-panel {
  .fromHeading {
    padding: 0 !important;
  }

  .flight-info-panel-details {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .duration_from_time {
    min-width: 60px;
  }
}

.duration_from_time {
  min-width: 60px;
  text-align: center;
}

.change-flights-panel__bottom .flight-meta {
  padding: 0;
  padding-top: 16px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  justify-content: center;

  .select-flight-btn {
    text-align: center;
    width: 52px;
    height: 40px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;

    @media (min-width: 768px) {
      width: auto;
      height: auto;
      padding: 14px 16px;
    }

    span {
      display: none;

      @media (min-width: 768px) {
        display: block;
      }
    }

    svg {
      @media (min-width: 768px) {
        display: none;
      }
    }
  }
}

.rooms-swiper-wrapper {
  .hotel-room-card {
    max-width: 100% !important;

    @media (min-width: 768px) {
      max-width: 315px !important;
    }
  }
}

.amenity-item--extra {
  h5 {
    font-size: 17px;
  }
}

.hotels-filtering {
  margin-bottom: 0 !important;

  .filter-btn {
    min-width: 170px !important;
  }
}

.single-trip-room-popup {
  width: 95%;
  padding: 16px;

  h4 {
    font-size: 16px;
  }

  .call-us-btn {
    span {
      text-wrap-mode: nowrap;
    }
  }
}

.room-taxes {
  margin-bottom: 0.5em;

  .taxes-title {
    font-weight: 500;
    margin-bottom: 0 !important;
  }
}

.tax-item {
  font-size: 12px;
  margin-bottom: 0;
}

.info_icon_wrapper--new {
  background: transparent !important;
  display: flex;
  gap: 8px;

  > * {
    background-color: #eceff6;
    border-radius: 8px;
    padding: 12px;
  }

  .info-icon-value {
    width: 100%;
  }
}

.seat_person_item__bottom a.remove_seat {
  font-weight: 500;
  line-height: 140%; /* 21px */
  letter-spacing: -0.15px;
  text-transform: uppercase;
  color: #1e1e1e;
  text-transform: uppercase;
  background: none;
  padding: 0;
  display: flex;

  span {
    line-height: 1.5em;
  }
}

.button-hide-text {
  color: transparent !important;
  width: 52px;
  height: 40px;
  padding: 15px;

  @media (min-width: 768px) {
    width: auto;
    color: white !important;
    padding: 18px;
    height: auto;
  }
}

.button-hide-text--orange {
  background: #f65421;
  padding: 7px 15px;

  svg {
    @media (min-width: 768px) {
      display: none;
    }
  }
}

.tr_single_trip_cart__top--new {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;

  @media (min-width: 768px) {
    gap: 24px;
  }

  .selected-seats-cart {
    align-items: center;

    @media (min-width: 768px) {
      margin-left: auto;
    }
  }

  .seats-cart-total-price {
    font-size: 24px;
    font-weight: 600;
    line-height: 110%; /* 26.4px */
    letter-spacing: -0.72px;
  }

  .selected-wrap-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; /* 22.1px */
    letter-spacing: -0.51px;

    @media (min-width: 768px) {
      flex-direction: row;
    }
  }
}

.result-list__date_section {
  display: block !important;
}

.contact-page-wrapper {
  .contact-info {
    border: none;
    border-radius: 0;
  }

  h1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 35.2px */
    letter-spacing: -0.96px;
  }

  .contact-info-grid {
    display: grid;
    grid-template-columns: 100%;
    padding: 28px 16px;
    border: 1px solid #f65421;
    border-radius: 8px;
    margin-bottom: 40px;
    gap: 48px;

    @media (min-width: 1024px) {
      grid-template-columns: 330px auto;
      padding: 28px 40px;
    }

    .heading-with-icon {
      margin-bottom: 32px;
      justify-content: center;

      h4 {
        font-size: 17px;
      }
    }

    .heading-with-icon--new {
      text-align: center;
      flex-direction: column;

      @media (min-width: 1024px) {
        flex-direction: row;
      }
    }

    .opening-times {
      max-width: 100%;
      border: none;
      padding-right: 0;

      @media (min-width: 1024px) {
        border-right: 1px solid #f65421;
        padding-right: 40px;
      }
    }

    .contact-items {
      flex-direction: column;
      margin-top: 24px;

      @media (min-width: 1024px) {
        flex-direction: row;
      }

      .contact-item {
        flex-direction: row;
        justify-content: flex-start;
        gap: 16px;

        @media (min-width: 1024px) {
          flex-direction: column !important;
        }
      }

      .contact-item__icon {
        margin-bottom: 0;
      }

      .contact-item__text p + p {
        font-size: 16px;
      }
    }
  }

  .experience-wrap {
    display: grid;
    grid-template-columns: 100%;
    gap: 48px;

    @media (min-width: 1024px) {
      grid-template-columns: 330px auto;
    }

    h2 {
      font-size: 28px;
      font-weight: 600;
      line-height: 120%; /* 33.6px */
      letter-spacing: -0.84px;
      max-width: 560px;

      @media (min-width: 1024px) {
        font-size: 40px;
      }
    }
  }
}

.container-generic-page {
  h2 {
    font-size: 30px;
    color: #f65421 !important;
  }
}

.container--form-wrap {
  max-width: 934px;
}

.simple-form-container {
  padding: 32px 16px;
  margin-top: 0;

  h1 {
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 23.1px */
    letter-spacing: -0.63px;
    text-align: left;

    @media (min-width: 1024px) {
      font-size: 27px;
      text-align: center;
    }

    + p {
      font-size: 14px;
      font-style: normal;
      line-height: 130%; /* 18.2px */
      letter-spacing: -0.42px;
      text-align: left;
      margin-bottom: 32px;

      strong {
        font-weight: 700;
      }

      @media (min-width: 1024px) {
        text-align: center;
      }
    }
  }

  h4 {
    font-size: 17px;
    font-weight: 500;
    line-height: 120%; /* 20.4px */
    letter-spacing: -0.51px;
    margin-bottom: 16px;

    @media (min-width: 1024px) {
      font-size: 18px;
    }
  }

  .omadika-booking-form .form-check-input {
    margin-top: 0;
  }

  .guest-selector {
    padding: 0;
    margin-top: 20px;

    .gs-col {
      justify-content: space-between;
    }
  }

  button.single-contact-submit-btn {
    width: 100%;

    @media (min-width: 768px) {
      width: auto;
    }
  }
}

.login-form-wrapper--new,
.register-form-wrapper--new {
  padding: 32px 16px;

  .tr-button--transparent {
    border: none;
  }

  .social-row .social-btn {
    padding: 10px 0;
  }

  .form-row-between--new {
    display: block;
    margin-bottom: 32px;

    label.remember + a {
      display: block;
      padding-top: 16px;
    }
  }

  .register-message {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding-top: 32px;
    justify-content: center;

    a {
      display: flex;
      align-items: center;
      gap: 8px;
    }
  }
}

footer .inner-footer .row .footer-widget .cs-btn-foo {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.page-id-2280 {
  .section-title.super-big-heading {
    text-align: center;
  }

  .container {
    max-width: 1002px;
    width: 100%;
  }
}

.page-id-2305 {
  .price-collapse-toggle {
    background-color: #eceff6;
  }

  .section-title.super-big-heading {
    text-align: center;
  }

  .vc_custom_1780078033450 {
    background-color: white !important;
  }

  .price-card-body,
  .price-collapse-toggle.active-toggle {
    border-color: #d2d2d2;
  }

  .active-toggle {
    background-color: white;
    border-bottom: none;
  }

  .container {
    width: 100%;
    max-width: 1122px;
  }

  .section-title .caption {
    text-transform: none;
  }

  .super-big-heading div {
    font-size: 36px !important;

    @media (min-width: 768px) {
      font-size: 64px !important;
    }
  }
}

.page-id-2320,
.page-id-2299 {
  .section-title .caption {
    text-transform: none;
  }

  .section-title.super-big-heading {
    text-align: center;
  }

  .super-big-heading div {
    font-size: 36px !important;

    @media (min-width: 768px) {
      font-size: 64px !important;
    }
  }

  .container {
    max-width: 1002px;
    width: 100%;
  }
}

.page-wrapper--destinations {
  .container {
    max-width: 1024px;
    width: 100%;
    text-align: center;
    padding: 0 16px;

    h2 {
      font-size: 32px !important;
      color: #f65421;
      padding: 56px 0;
      font-weight: 500;
      line-height: 120%; /* 57.6px */
      letter-spacing: -1.44px;

      @media (min-width: 768px) {
        font-size: 48px !important;
      }
    }
  }

  .destination-section {
    border-bottom: none;

    .town a {
      font-size: 21px;
      line-height: 1.4em;

      @media (min-width: 768px) {
        font-size: 14px;
      }
    }
  }
}

.destination--new {
  background: #ffeae4;
}

.aboutus-box img {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .destination--new {
    padding-top: 32px !important;
    padding-bottom: 0 !important;
  }

  .aboutus-box .text-area h4 {
    font-size: 32px !important;
  }

  .aboutus-box {
    margin-top: 1em;
  }

  .aboutus-box img {
    height: 390px !important;
  }

  .squares-animation-section {
    height: auto !important;
    min-height: auto;
    margin-bottom: 0 !important;
  }

  .squares-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    height: auto;
    position: relative;
  }

  .center-square,
  .expanding-square {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    max-width: none;
    max-height: none;
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;

    span {
      font-size: 18px !important;
    }
  }

  .animated .center-square,
  .animated .expanding-square {
    transform: none !important;
    opacity: 1 !important;
    max-width: 100% !important;
  }

  .scroll-container .phone-sticky {
    position: static !important;
    padding: 0 !important;
    height: auto !important;
  }

  .scroll-container .left-column,
  .right-column {
    position: static !important;
    transform: none !important;
  }

  .scroll-container .text-section {
    height: auto !important;
  }

  .scroll-container .text-column {
    width: 100% !important;
    padding-top: 2em !important;
    padding-bottom: 2em !important;
    align-items: center !important;

    span {
      margin: auto !important;
    }
  }

  .scroll-container {
    min-height: 0 !important;
  }

  .scroll-container .text-column .list-text {
    text-align: left !important;
  }
}

.scroll-container {
  padding: 0 16px;
  margin-bottom: 1.5em;
}

.about-top-container {
  margin-top: 56px !important;

  @media (min-width: 1366px) {
    margin-top: calc(75px + 16px) !important;
  }
}

.page-template-about-tpl .about-top-container,
.page-template-about-tpl .container {
  width: 100% !important;
  max-width: 100% !important;

  @media (min-width: 1440px) {
    max-width: 1280px !important;
  }
}

.big-text {
  font-size: 36px;
  font-weight: 600;
  display: block;
  text-align: start;
  line-height: 1;
  color: #000;
  margin: 0 !important;

  @media (min-width: 1024px) {
    font-size: 76px;
  }

  .orange {
    color: #f65421;
  }
}

.big-black-text {
  font-size: 24px;
  font-weight: 600;
  display: block;
  text-align: center;
  color: #000;

  @media (min-width: 1024px) {
    font-size: 48px;
  }
}

.about-banner {
  margin-bottom: 16px;
}

.login-wrapper,
.register-wrapper {
  padding: 0;
  padding-bottom: 56px;
}

.footer-widget.footer-widget-with-btn-bottom.call-button {
  padding-bottom: 24px !important;

  @media (min-width: 1024px) {
    padding-bottom: 0 !important;
  }
}

.page-id-2448 {
  .tbi-top-right-col {
    margin: 0;

    .travelone-row-inner {
      @media (min-width: 1024px) {
        display: flex;
        height: 506px;
      }
    }
  }

  .vc_column_container > .vc_column-inner {
    padding: 0;
  }

  .vc_custom_1781807121980 {
    background-repeat: no-repeat;
    background-position: center;
  }

  .tbi-left-col .vc_column-inner {
    height: auto;
    aspect-ratio: 4/3;
    background-size: cover;
    border-radius: 1em;
    margin-bottom: 16px;

    @media (min-width: 1024px) {
      height: 100%;
      margin-bottom: 0;
    }
  }

  .tbi-right-col .vc_column-inner {
    height: auto;
    padding: 40px 20px;

    @media (min-width: 1024px) {
      height: 100%;
      margin-bottom: 0;
      padding: 120px 60px;
    }

    .heading-2 {
      font-size: 24px;

      @media (min-width: 1024px) {
        font-size: 32px;
      }
    }
  }

  .tbi-faq-row {
    padding: 32px 16px;
    margin: 0;

    .wpb_wrapper {
      max-width: 870px;
      margin: auto;
    }

    .vc_do_custom_heading {
      @media (min-width: 1024px) {
        font-size: 28px !important;
      }
    }
  }

  .tbi-content-row {
    max-width: 870px;
    margin: auto;

    h4 {
      font-size: 20px !important;

      @media (min-width: 1024px) {
        font-size: 24px !important;
      }
    }
  }

  .container {
    width: 100%;
    max-width: 1344px;
  }
}
