body .reset-container .container-item form button {
  transition: all 300ms ease-in-out; }
  body .reset-container .container-item form button:hover {
    background-color: transparent !important;
    color: #003685 !important; }

body .reset-container .container-item {
  padding: 60px 40px 40px; }

body header .user-info {
  width: 300px;
  flex: 0 0 300px; }
body header:not(.booking-header) .logo {
  width: 300px;
  flex: 0 0 300px; }
body header .header-div {
  flex: 0 0 calc(100% - 600px); }

body .menu-buttons a:hover {
  background-color: #003685;
  border-color: #003685; }

.gridListingNumbers {
  margin-bottom: 40px; }
  .gridListingNumbers .numbers .number .image {
    margin-bottom: 22px; }
    .gridListingNumbers .numbers .number .image img {
      display: block;
      width: 27px; }
  .gridListingNumbers .numbers .number .title {
    color: #383838;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 6px; }
  .gridListingNumbers .numbers .number .description {
    color: #003685;
    font-size: 27px;
    font-style: normal;
    font-weight: 500;
    line-height: normal; }
  .gridListingNumbers .numbers .number.green .description {
    color: #009743; }
    .gridListingNumbers .numbers .number.green .description span {
      font-size: 14px;
      vertical-align: middle; }
  .gridListingNumbers .numbers .number:not(:first-child) {
    position: relative; }
    .gridListingNumbers .numbers .number:not(:first-child)::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: -100px;
      height: 100%;
      width: 1px;
      stroke-width: 1px;
      background-color: #979797;
      opacity: 0.2; }

body .grid-layout .container .bottles-table-container .bottles-table-wrapper .bottle-listing-container .bottle-item-container .bottle-item .content-container .action .bottle-details-container .quantity-container {
  padding: 0; }

body .grid-layout .container .bottles-table-container .bottles-table-wrapper .bottle-listing-container .bottle-item-container .bottle-item .content-container .action .bottle-details-container .price-status-container {
  margin-bottom: 18px; }

body .pagination-container {
  max-width: 100% !important; }

body .filter-bar-container .container h1 {
  height: auto; }

body .grid-layout .container .bottles-table-container .bottles-table-wrapper .bottle-listing-container .bottle-item-container .bottle-item .content-container .action .update-selection-btns {
  margin-bottom: 0; }

.transfer-history-container h1 {
  margin-bottom: 42px;
  font-size: 36px;
  font-weight: bold;
  line-height: 44px;
  color: #003685; }

body .cruise-trips {
  margin-top: 0;
  padding-top: 60px; }

body .transfer-history-container .table th {
  padding: 0;
  background-color: #0b264d; }

.loadmoreButton {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 22px;
  border: 1px solid #003685;
  background-color: white;
  color: #003685;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: var(--bs-body-line-height);
  padding: 10px 20px; }
  .loadmoreButton:hover {
    color: white;
    background-color: #003685; }

body .history-wrapper .submitted-request-container {
  padding: 50px 0; }

body .qr-container .links-container .print-btn {
  padding: 10px 20px !important; }

body .order-details .container .order-details-container .personal-info .digit-group .form-input {
  border: none; }

.order-table {
  border-collapse: initial;
  border-spacing: 0; }

.order-details .container .order-details-container .personal-info .digit-group .btn-container,
body .order-details .container .order-details-container .left .add-more {
  transition: all 0.3s ease-in-out !important; }

body .login-container .login-form h1 {
  text-align: center; }

.justify-content-end {
  justify-content: flex-end !important; }

.submit-confirmation-msg .confirmation-msg-container .check-icon {
  background-image: url(../imgs/check-icon-green.svg) !important; }

body .contact-container .contact-item {
  padding: 10px; }

.go-to-cart-container {
  bottom: 10px;
  top: auto;
  right: 75px;
  display: none; }
  .go-to-cart-container a {
    display: block;
    padding: 10px 20px !important;
    font-size: 14px;
    background-color: #003685 !important;
    color: white; }

.browseOurSelectionContainer {
  padding-top: 30px;
  position: relative;
  margin-bottom: 55px; }
  .browseOurSelectionContainer h2 {
    font-size: 20px;
    font-style: normal;
    font-weight: 600; }
  .browseOurSelectionContainer .listingItemDIV.col-md-4.col-sm-5.col-xs-12 {
    padding: 2px; }
  .browseOurSelectionContainer .owl-carousel {
    display: flex;
    justify-content: center;
    align-items: center; }
    .browseOurSelectionContainer .owl-carousel .owl-item {
      height: 100%; }
      .browseOurSelectionContainer .owl-carousel .owl-item .listingItemDIV {
        width: 100%; }
        .browseOurSelectionContainer .owl-carousel .owl-item .listingItemDIV .listingItem {
          height: 100%; }
  .browseOurSelectionContainer .row {
    margin: 0px; }
  .browseOurSelectionContainer .blockHead {
    margin-bottom: 31px;
    color: #003685;
    font-size: 20px;
    font-style: normal;
    font-weight: 600; }
  .browseOurSelectionContainer .listingItem {
    position: relative;
    display: block;
    width: 100%; }
    .browseOurSelectionContainer .listingItem:hover .listingTitle {
      border-bottom: 1px solid white; }
    .browseOurSelectionContainer .listingItem:hover .listingDescription {
      opacity: 1; }
    .browseOurSelectionContainer .listingItem:hover .listingImage::after {
      border: 1px solid white;
      width: calc(100% - 20px);
      height: calc(100% - 20px);
      opacity: 1; }
    .browseOurSelectionContainer .listingItem:hover img {
      transform: scale(1.1);
      position: relative; }
  .browseOurSelectionContainer .listingInfos {
    z-index: 30; }
  .browseOurSelectionContainer .listingImage {
    overflow: hidden;
    position: relative;
    max-height: 500px; }
    .browseOurSelectionContainer .listingImage img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition: all 0.2s ease-in-out;
      display: block;
      max-width: 400px; }
    .browseOurSelectionContainer .listingImage::after {
      position: absolute;
      content: "";
      display: block;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 0%;
      height: 0%;
      transition: all 0.2s ease-in-out;
      z-index: 1; }
    .browseOurSelectionContainer .listingImage::before {
      position: absolute;
      content: "";
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #3d3c3c30;
      z-index: 2; }
  .browseOurSelectionContainer .listingInfos {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center; }
  .browseOurSelectionContainer .listingTitle {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 18px;
    padding-bottom: 26px;
    transition: all 0.2s ease-in-out;
    border-bottom: 1px solid transparent; }
  .browseOurSelectionContainer .listingDescription {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0;
    transition: all 0.2s ease-in-out; }
  .browseOurSelectionContainer .listingItemDIV {
    padding-bottom: 10px;
    width: auto; }

.BookingComponent .filter-tab.filter-bar-container h1, .BookingSelectionComponent .filter-tab.filter-bar-container h1 {
  text-align: center; }

.categoriesListingContainer {
  display: flex;
  justify-content: center;
  align-items: center; }

.categoriesListingWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px; }
  .categoriesListingWrapper a {
    display: block;
    position: relative;
    color: white;
    padding: 80px 0px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 25px;
    width: 20%;
    z-index: 1; }
    .categoriesListingWrapper a:not(:last-child) {
      margin-right: 20px; }
    .categoriesListingWrapper a::before {
      border-radius: 25px;
      position: absolute;
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.28);
      top: 0;
      left: 0;
      z-index: -1; }
    .categoriesListingWrapper a::after {
      position: absolute;
      content: "";
      display: block;
      width: 0%;
      height: 0px;
      background-color: #003685;
      bottom: -9px;
      left: 50%;
      transform: translateX(-50%);
      bottom: -9px;
      transition: all 0.2s ease-in-out; }
    .categoriesListingWrapper a:hover::after {
      width: 100%;
      height: 6px;
      background-color: #003685; }
    .categoriesListingWrapper a.activeBorder::after {
      width: 100%;
      height: 6px;
      background-color: #003685; }
  .categoriesListingWrapper.owl-carousel {
    display: flex; }
    .categoriesListingWrapper.owl-carousel .owl-dots {
      display: none; }
    .categoriesListingWrapper.owl-carousel .owl-item {
      margin-bottom: 10px; }
      .categoriesListingWrapper.owl-carousel .owl-item:not(:last-child) {
        margin-right: 0px; }
    .categoriesListingWrapper.owl-carousel .owl-nav {
      display: none; }
    .categoriesListingWrapper.owl-carousel .owl-stage-outer {
      max-width: 1025px; }

body .grid-layout .container .sticky-box .BasketComponent .basket-container .basket .order-popup {
  max-height: 1420px; }

.booking-user-header {
  position: fixed;
  width: 100%; }

.booking-user-body-container {
  padding-top: 109px; }

.table-header {
  display: flex;
  justify-content: space-between; }
  .table-header .info-message {
    width: calc(100% - 303px); }
  .table-header .btn-container {
    flex: 0 0 263px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px; }
    .table-header .btn-container a {
      color: white;
      background-color: #003685;
      border: 1px solid #003685;
      padding: 10px 20px;
      border-radius: 25px; }
      .table-header .btn-container a:hover {
        color: #003685;
        background-color: white; }

@media (max-width: 768px) {
  body .login-container {
    height: auto !important;
    padding-bottom: 40px !important; }
    body .login-container .login-form {
      width: calc(100% - 20px) !important;
      padding: 20px !important; }

  body {
    height: auto !important; }
    body header {
      padding-top: 40px !important; }

  body .survey-container .survey-form,
  body .survey-container .thank-you,
  body .thank-you-container .survey-form,
  body .thank-you-container .thank-you {
    width: calc(100% - 40px) !important;
    padding: 20px !important; }

  body .thank-you-container .thank-you h1 {
    width: 100%; }

  body .thank-you-container .thank-you {
    height: auto; }
    body .thank-you-container .thank-you .img-container {
      width: 60px;
      height: 60px;
      padding: 10px; }
      body .thank-you-container .thank-you .img-container img {
        width: auto;
        height: 40px; }

  body .booking-user-header .booking-container-info .container {
    padding: 20px !important; }

  body .booking-user-header .booking-container-info .container .booking-container .booking-subcontainer .booking-info-item {
    justify-content: flex-start !important; }
    body .booking-user-header .booking-container-info .container .booking-container .booking-subcontainer .booking-info-item.download-pdf {
      justify-content: center !important; }

  .booking-user-header .booking-container-info .container .booking-container .booking-subcontainer .booking-info-item .text-container .date-container .date-item {
    width: auto; }

  body .container,
  .filter-bar-container .container {
    max-width: calc(100% - 40px) !important; }

  .filter-bar-container .container h1 {
    padding: 20px 0px 10px; }

  .pagination-container .pagination-links {
    gap: 10px; }

  .pagination-container {
    margin: 0; }

  body .grid-layout .container .sticky-box .BasketComponent .basket-container .basket .order-popup {
    max-height: none; }

  body .bottom-banner {
    margin-bottom: 20px; }

  .end-user-footer .footer-logo {
    padding-top: 0;
    margin: 20px; }

  body .order-details .container {
    width: 100%;
    max-width: 100% !important; }

  .submit-confirmation-msg .confirmation-msg-container {
    margin-top: 20px;
    margin-bottom: 20px; }
    .submit-confirmation-msg .confirmation-msg-container .col-10 {
      width: 100%; }
      .submit-confirmation-msg .confirmation-msg-container .col-10 p span {
        display: block;
        margin-bottom: 10px; }

  .submit-confirmation-msg .confirmation-msg-container .order-reference-details .confiramtion-box .total-container {
    align-items: flex-start; }

  body .grid-layout .container .bottles-table-container {
    margin-bottom: 0 !important; }

  body .filter-tab .filter-tab-container .filter-bar .pb-4 {
    padding-bottom: 10px !important; }
    body .filter-tab .filter-tab-container .filter-bar .pb-4:last-child {
      padding-bottom: 0 !important; }

  body .reset-container .container-item {
    width: calc(100% - 40px); }

  body .reset-container {
    position: relative;
    margin-top: 0px; }

  body.loginBody {
    min-height: 100vh; }
    body.loginBody .login-container .login-form {
      margin-top: 0;
      padding-top: 40px !important; }
      body.loginBody .login-container .login-form .error-message {
        font-size: 12px; }
    body.loginBody .login-container .login-form form .input-form {
      margin: 0; }
    body.loginBody .reset-container .container-item {
      padding: 60px 20px 20px; }
      body.loginBody .reset-container .container-item h2 {
        padding: 0;
        text-align: center;
        font-size: 16px; }

  .pagetitleIndex {
    width: 100%;
    flex: 0 0 100% !important;
    margin-bottom: 30px; }
    .pagetitleIndex h1 {
      font-size: 25px;
      margin-bottom: 0; }

  body header .user-info.pageUserInfo {
    margin-bottom: 30px;
    width: 100% !important;
    flex: 0 0 100% !important; }

  .pageuserMenu {
    position: relative !important;
    top: auto !important;
    width: 100%;
    right: auto !important;
    margin-bottom: 30px;
    border-bottom: 0; }
    .pageuserMenu .menu-container {
      width: 100% !important; }
      .pageuserMenu .menu-container a:last-child {
        border-bottom: 0 !important; }

  .pageMenuButtons {
    gap: 10px !important;
    padding: 0 20px !important;
    width: 100% !important; }
    .pageMenuButtons a {
      padding: 10px !important;
      justify-content: center !important; }
      .pageMenuButtons a span {
        width: 20px !important;
        height: 20px !important; }

  .minheight100 {
    min-height: 100vh;
    display: block;
    background-size: cover;
    background-color: #08254f; }
    .minheight100 header {
      padding: 0 20px; }

  .cruiseHeader {
    padding: 20px !important;
    align-items: flex-start; }
    .cruiseHeader .nav-menu {
      gap: 0 !important;
      justify-items: flex-start;
      align-items: flex-start;
      width: 100%; }
      .cruiseHeader .nav-menu > a {
        width: 200px;
        margin-bottom: 30px;
        display: block;
        padding: 0; }
        .cruiseHeader .nav-menu > a img {
          width: 100%;
          display: block; }
      .cruiseHeader .nav-menu .nav-links {
        margin: 0;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        width: 100%; }
        .cruiseHeader .nav-menu .nav-links a {
          margin: 0;
          text-align: left;
          padding: 0;
          padding: 0 !important; }
    .cruiseHeader .user-info {
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 2; }
      .cruiseHeader .user-info .user-pfp {
        margin: 0; }
      .cruiseHeader .user-info > p {
        display: none; }
    .cruiseHeader .profile-menu-container .menu-container {
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }
      .cruiseHeader .profile-menu-container .menu-container a {
        padding: 10px 15px; }

  .cruiseBody .container {
    margin: 0 auto; }
  .cruiseBody .filter-bar-container {
    padding-bottom: 20px !important; }
    .cruiseBody .filter-bar-container .container {
      padding-bottom: 0 !important; }
      .cruiseBody .filter-bar-container .container h1 {
        padding-bottom: 0;
        padding-top: 20px; }
      .cruiseBody .filter-bar-container .container .pb-4 {
        padding-bottom: 10px !important; }
        .cruiseBody .filter-bar-container .container .pb-4:last-child {
          padding-bottom: 0 !important; }
  .cruiseBody .filter-bar-container .container .toggle-bottles-details-container {
    margin-top: 8px; }
    .cruiseBody .filter-bar-container .container .toggle-bottles-details-container .text-container {
      align-items: center; }
      .cruiseBody .filter-bar-container .container .toggle-bottles-details-container .text-container p {
        text-align: right;
        width: auto;
        margin: 0; }
    .cruiseBody .filter-bar-container .container .toggle-bottles-details-container .toggle-bottles-details .switch {
      height: 20px;
      margin-top: 5px; }
    .cruiseBody .filter-bar-container .container .toggle-bottles-details-container .toggle-bottles-details .slider::before {
      left: 6px;
      bottom: 2px; }
  .cruiseBody .gridListingNumbers .container {
    margin: 0 auto; }
    .cruiseBody .gridListingNumbers .container .numbers .number:not(:first-child)::before {
      left: 0 !important; }
  .cruiseBody .cruise-bottles .container {
    margin: 0 auto; }
  .cruiseBody .ProductCatalogComponent .container {
    margin: 0 auto; }
  .cruiseBody .BasketComponent .basket-container .basket .details-container {
    flex-wrap: wrap;
    justify-content: flex-start; }
    .cruiseBody .BasketComponent .basket-container .basket .details-container .item {
      flex: 0 0 33.33333%;
      padding: 0 20px !important; }
      .cruiseBody .BasketComponent .basket-container .basket .details-container .item:first-child {
        flex: 0 0 100%;
        margin-bottom: 10px; }
  .cruiseBody .BasketComponent .basket-container .basket .view-details {
    margin-right: 0px;
    margin-left: 0px;
    width: 100%; }
  .cruiseBody .history-wrapper .submitted-request-container,
  .cruiseBody .history-wrapper .SubmittedRequestsComponent {
    padding-top: 20px; }
    .cruiseBody .history-wrapper .submitted-request-container h1,
    .cruiseBody .history-wrapper .SubmittedRequestsComponent h1 {
      font-size: 22px;
      margin-bottom: 10px;
      line-height: 44px; }
  .cruiseBody .cruise-trips {
    padding-top: 20px;
    margin-bottom: 20px; }
    .cruiseBody .cruise-trips .container {
      margin: 0 auto; }
      .cruiseBody .cruise-trips .container .trips-container h1 {
        font-size: 22px;
        margin-bottom: 10px; }
  .cruiseBody .history-wrapper .submitted-request-container .requests-container,
  .cruiseBody .cruise-trips .container .trips-container .trips-component {
    margin-bottom: 0; }
    .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item,
    .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item,
    .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item,
    .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item {
      padding: 10px 20px; }
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .btn-container .action-btn-container,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .btn-container .action-btn-container,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .btn-container .action-btn-container,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .btn-container .action-btn-container {
        width: 100%; }
        .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .btn-container .action-btn-container a,
        .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .btn-container .action-btn-container a,
        .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .btn-container .action-btn-container a,
        .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .btn-container .action-btn-container a {
          width: 100%; }
  .cruiseBody .history-wrapper .submitted-request-container {
    padding-bottom: 0px; }
  .cruiseBody .history-wrapper .pagination-container .pagination-links {
    margin: 20px 0 10px; }
  .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item {
    display: block; }
    .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item .row {
      margin: 0; }
      .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item .row .col-4,
      .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item .row .col-8,
      .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item .row .col-md-6 {
        padding: 0; }
      .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item .row .pb-4:last-child {
        padding-bottom: 0 !important; }
    .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item .order-details {
      padding-right: 0; }
  .cruiseBody .history-wrapper .submitted-request-container .requests-container {
    margin-top: 20px; }
  .cruiseBody .transfer-history-container {
    padding-top: 20px !important; }
    .cruiseBody .transfer-history-container h1 {
      font-size: 22px;
      margin-bottom: 10px; }
  .cruiseBody .responsive-table table {
    display: block;
    padding: 0 5px; }
    .cruiseBody .responsive-table table thead,
    .cruiseBody .responsive-table table tbody {
      display: block; }
    .cruiseBody .responsive-table table tr {
      display: block;
      margin-bottom: 20px;
      padding: 10px 20px;
      box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.08); }
      .cruiseBody .responsive-table table tr:first-child {
        display: none; }
      .cruiseBody .responsive-table table tr th {
        display: none; }
      .cruiseBody .responsive-table table tr td {
        display: flex;
        padding: 3px 0;
        font-size: 14px; }
        .cruiseBody .responsive-table table tr td:last-child {
          border: none; }
        .cruiseBody .responsive-table table tr td::before {
          content: attr(data-label);
          font-weight: bold;
          color: #003685;
          font-size: 14px;
          display: inline-block;
          margin-right: 10px;
          min-width: 60px; }
        .cruiseBody .responsive-table table tr td .list-view {
          display: inline-block; }
  .cruiseBody .PriceManagmentComponent .filter-tab .filter-tab-container .filter-bar .row {
    padding: 20px 0 !important; }
  .cruiseBody .PriceManagmentComponent .filter-tab .filter-tab-container .filter-bar .col-auto {
    width: 100%; }
    .cruiseBody .PriceManagmentComponent .filter-tab .filter-tab-container .filter-bar .col-auto .price-container .input-price {
      width: 100%; }
    .cruiseBody .PriceManagmentComponent .filter-tab .filter-tab-container .filter-bar .col-auto .price-container .update-price {
      text-align: center; }
  .cruiseBody .history-wrapper .submitted-request-container {
    padding-top: 20px; }
    .cruiseBody .history-wrapper .submitted-request-container h1 {
      font-size: 22px;
      margin-bottom: 10px;
      line-height: 44px; }
  .cruiseBody .history-wrapper .submitted-request-container .requests-container {
    margin-top: 0 !important; }
  .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item,
  .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item,
  .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item,
  .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item {
    display: block;
    margin-bottom: 20px !important; }
    .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row,
    .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row,
    .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row,
    .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row {
      width: 100%;
      margin: 0; }
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row .col-lg-2,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row .col-lg-10,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row .col-md-6,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row .col-lg-2,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row .col-lg-10,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row .col-md-6,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row .col-lg-2,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row .col-lg-10,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row .col-md-6,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row .col-lg-2,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row .col-lg-10,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row .col-md-6 {
        padding: 0; }
        .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row .col-lg-2 .order-details,
        .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row .col-lg-10 .order-details,
        .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row .col-md-6 .order-details,
        .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row .col-lg-2 .order-details,
        .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row .col-lg-10 .order-details,
        .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row .col-md-6 .order-details,
        .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row .col-lg-2 .order-details,
        .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row .col-lg-10 .order-details,
        .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row .col-md-6 .order-details,
        .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row .col-lg-2 .order-details,
        .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row .col-lg-10 .order-details,
        .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row .col-md-6 .order-details {
          padding-right: 0; }
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row .col-md-6:last-child,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row .col-md-6:last-child,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row .col-md-6:last-child,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row .col-md-6:last-child {
        padding: 0; }
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row .order-details .details-content .show-more,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .row .order-details .details-content .show-less,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row .order-details .details-content .show-more,
      .cruiseBody .history-wrapper .submitted-request-container .requests-container .trips-item .row .order-details .details-content .show-less,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row .order-details .details-content .show-more,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .request-item .row .order-details .details-content .show-less,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row .order-details .details-content .show-more,
      .cruiseBody .cruise-trips .container .trips-container .trips-component .trips-item .row .order-details .details-content .show-less {
        margin-top: 0; }
  .cruiseBody .qr-container {
    margin: 0;
    padding-top: 20px;
    align-items: flex-start;
    gap: 0; }
    .cruiseBody .qr-container h1 {
      font-size: 22px;
      margin-bottom: 10px;
      line-height: 44px;
      margin: 0;
      text-align: left; }
    .cruiseBody .qr-container .ratio {
      text-align: center; }
      .cruiseBody .qr-container .ratio::before {
        padding: 0 !important; }
      .cruiseBody .qr-container .ratio img {
        width: 200px;
        height: 200px;
        margin: 0 auto;
        padding: 0;
        position: relative; }
    .cruiseBody .qr-container .links-container {
      margin-bottom: 20px; }
      .cruiseBody .qr-container .links-container .print-btn {
        width: 100%;
        display: flex;
        justify-content: center; }
        .cruiseBody .qr-container .links-container .print-btn img {
          margin-right: 10px; }
  .cruiseBody .cruiseBody .PriceManagmentComponent .filter-tab .filter-tab-container .filter-bar .row {
    border-bottom: none; }
  .cruiseBody .PriceManagmentComponent .price-management-table {
    margin-top: 20px !important; }
    .cruiseBody .PriceManagmentComponent .price-management-table ul {
      width: 100%;
      overflow: hidden;
      padding: 4px;
      background: #fafafa;
      margin-bottom: 0; }
      .cruiseBody .PriceManagmentComponent .price-management-table ul li {
        margin-bottom: 20px;
        padding: 20px 20px;
        background-color: white;
        box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.08);
        flex-direction: column; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li:last-child {
          margin: 0; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .img-container {
          margin-right: 10px; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li.header {
          display: none; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .bottle {
          flex: 0 0 100% !important;
          padding: 0;
          border: none;
          margin-bottom: 20px; }
          .cruiseBody .PriceManagmentComponent .price-management-table ul li .bottle img {
            max-width: 60px;
            max-height: 60px; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .list-view {
          flex: 0 0 100% !important;
          bordeR: none;
          justify-content: flex-start; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li p.list-view {
          flex: 0 0 calc(100% - 80px) !important;
          margin: 0; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .action {
          flex: 0 0 100% !important;
          border: none; }
          .cruiseBody .PriceManagmentComponent .price-management-table ul li .action .refill {
            justify-content: space-between !important; }
            .cruiseBody .PriceManagmentComponent .price-management-table ul li .action .refill > div {
              flex: 0 0 49%; }
            .cruiseBody .PriceManagmentComponent .price-management-table ul li .action .refill .refill-button {
              text-align: center;
              width: auto;
              padding: 11.5px 10px; }
            .cruiseBody .PriceManagmentComponent .price-management-table ul li .action .refill .update-price-container {
              width: auto; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .selling {
          margin-bottom: 20px; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .volume,
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .selling,
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .vintage {
          justify-content: space-between; }
          .cruiseBody .PriceManagmentComponent .price-management-table ul li .volume::before,
          .cruiseBody .PriceManagmentComponent .price-management-table ul li .selling::before,
          .cruiseBody .PriceManagmentComponent .price-management-table ul li .vintage::before {
            content: 'Vintage';
            font-weight: bold;
            color: #003685;
            font-size: 14px;
            display: inline-block;
            margin-right: 10px;
            min-width: 60px; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .volume::before {
          content: 'Volume'; }
        .cruiseBody .PriceManagmentComponent .price-management-table ul li .selling::before {
          content: 'Selling'; }
  .cruiseBody .BasketComponent .basket-container .basket .order-popup {
    z-index: 1;
    position: fixed;
    height: 100vh;
    top: 0;
    padding: 40px 20px 20px;
    justify-content: flex-start;
    align-items: flex-start; }
    .cruiseBody .BasketComponent .basket-container .basket .order-popup .cancel-container {
      right: 20px;
      top: 20px;
      background-color: transparent;
      padding: 0; }
      .cruiseBody .BasketComponent .basket-container .basket .order-popup .cancel-container .cancel-icon-custom {
        width: 20px;
        height: 20px;
        min-height: 0;
        min-width: 0;
        filter: none; }
    .cruiseBody .BasketComponent .basket-container .basket .order-popup .order-title {
      margin: 0; }
    .cruiseBody .BasketComponent .basket-container .basket .order-popup .order-item-container {
      margin: 0;
      flex-wrap: wrap; }
      .cruiseBody .BasketComponent .basket-container .basket .order-popup .order-item-container .item-container {
        flex: 0 0 100%;
        margin: 0; }
      .cruiseBody .BasketComponent .basket-container .basket .order-popup .order-item-container .btn-container {
        justify-content: space-between;
        padding-top: 20px;
        width: 100%; }
    .cruiseBody .BasketComponent .basket-container .basket .order-popup .orders-container {
      max-height: none !important; }
    .cruiseBody .BasketComponent .basket-container .basket .order-popup .order-details-container {
      width: 100%;
      margin: 0;
      margin-top: 20px; }
      .cruiseBody .BasketComponent .basket-container .basket .order-popup .order-details-container .order-details .item {
        flex-direction: row;
        gap: 10px;
        margin-bottom: 10px; }
    .cruiseBody .BasketComponent .basket-container .basket .order-popup .submit-order {
      padding: 11px 20px; }
  .cruiseBody .onboardselectiondetails {
    padding-top: 20px;
    margin-bottom: 40px; }
    .cruiseBody .onboardselectiondetails .selection-container {
      padding: 0 !important; }
      .cruiseBody .onboardselectiondetails .selection-container h1 {
        font-size: 22px !important;
        line-height: 44px !important;
        margin-bottom: 10px !important; }
      .cruiseBody .onboardselectiondetails .selection-container .card-body {
        padding: 0; }
        .cruiseBody .onboardselectiondetails .selection-container .card-body .details-container-selection {
          padding: 0; }
          .cruiseBody .onboardselectiondetails .selection-container .card-body .details-container-selection .details-container .selection-details {
            flex-direction: column; }
            .cruiseBody .onboardselectiondetails .selection-container .card-body .details-container-selection .details-container .selection-details .order-reference {
              width: 100%;
              border: none; }
            .cruiseBody .onboardselectiondetails .selection-container .card-body .details-container-selection .details-container .selection-details .order-details-container .details-content {
              gap: 10px; }
            .cruiseBody .onboardselectiondetails .selection-container .card-body .details-container-selection .details-container .selection-details .order-details-container .order-details {
              padding: 0;
              padding-top: 50px; }
              .cruiseBody .onboardselectiondetails .selection-container .card-body .details-container-selection .details-container .selection-details .order-details-container .order-details .content-item {
                margin-bottom: 10px !important;
                align-items: flex-start !important; }
                .cruiseBody .onboardselectiondetails .selection-container .card-body .details-container-selection .details-container .selection-details .order-details-container .order-details .content-item:last-child {
                  margin-bottom: 0 !important; }
      .cruiseBody .onboardselectiondetails .selection-container .bottom-container {
        padding: 10px; }
        .cruiseBody .onboardselectiondetails .selection-container .bottom-container .price-container p {
          font-size: 16px; }
  .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .order-details .details-content.gap0Mobile {
    gap: 0; }
    .cruiseBody .history-wrapper .submitted-request-container .requests-container .request-item .order-details .details-content.gap0Mobile .content-item {
      align-items: flex-start; }
  .cruiseBody .submit-confirmation-msg .confirmation-msg-container .message {
    width: 100% !important; }
  .cruiseBody .submit-confirmation-msg .confirmation-msg-container .order-reference-details ul {
    padding-bottom: 0; }
    .cruiseBody .submit-confirmation-msg .confirmation-msg-container .order-reference-details ul li {
      flex-direction: row; }
      .cruiseBody .submit-confirmation-msg .confirmation-msg-container .order-reference-details ul li:last-child {
        border-radius: 2px; }
      .cruiseBody .submit-confirmation-msg .confirmation-msg-container .order-reference-details ul li .content {
        flex: 0 0 calc(100% - 120px) !important; }
  .cruiseBody .submit-confirmation-msg .confirmation-msg-container {
    margin-bottom: 0;
    margin-top: 0px; }

  body .cruiseChangePasswordPage {
    margin-top: 0 !important;
    padding: 0 !important; }
    body .cruiseChangePasswordPage.order-details .container .order-details-container {
      margin-bottom: 0 !important; }
      body .cruiseChangePasswordPage.order-details .container .order-details-container .right {
        box-shadow: none;
        padding: 20px;
        margin-top: 0;
        background-color: transparent; }
      body .cruiseChangePasswordPage.order-details .container .order-details-container .personal-info {
        padding-bottom: 0; }
        body .cruiseChangePasswordPage.order-details .container .order-details-container .personal-info .digit-group {
          gap: 0; }
          body .cruiseChangePasswordPage.order-details .container .order-details-container .personal-info .digit-group .form-input {
            gap: 0;
            padding: 0;
            margin-bottom: 20px; }
            body .cruiseChangePasswordPage.order-details .container .order-details-container .personal-info .digit-group .form-input label {
              margin-bottom: 5px; }
            body .cruiseChangePasswordPage.order-details .container .order-details-container .personal-info .digit-group .form-input:last-child {
              margin-bottom: 0; }

  .wishlistSection .order-details {
    margin-bottom: 0; }
    .wishlistSection .order-details .container h1 {
      margin-top: 0;
      font-size: 22px;
      line-height: 44px;
      margin-bottom: 10px; }
    .wishlistSection .order-details .container .order-details-container {
      margin-bottom: 0 !important; }
      .wishlistSection .order-details .container .order-details-container > .row {
        margin: 0; }
        .wishlistSection .order-details .container .order-details-container > .row .left {
          padding: 0; }
        .wishlistSection .order-details .container .order-details-container > .row .personal-info {
          padding: 0; }
          .wishlistSection .order-details .container .order-details-container > .row .personal-info .right {
            padding: 20px; }
      .wishlistSection .order-details .container .order-details-container table {
        display: block;
        padding: 2px; }
        .wishlistSection .order-details .container .order-details-container table thead {
          display: none; }
        .wishlistSection .order-details .container .order-details-container table tr {
          display: block;
          margin-bottom: 20px;
          padding: 20px 20px;
          box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.08); }
          .wishlistSection .order-details .container .order-details-container table tr:last-child {
            margin-bottom: 0; }
          .wishlistSection .order-details .container .order-details-container table tr td {
            display: block;
            border-bottom: none;
            padding: 0; }
            .wishlistSection .order-details .container .order-details-container table tr td:first-child {
              margin-bottom: 20px; }
              .wishlistSection .order-details .container .order-details-container table tr td:first-child::before {
                display: none; }
            .wishlistSection .order-details .container .order-details-container table tr td:nth-child(2) {
              margin-bottom: 10px; }
            .wishlistSection .order-details .container .order-details-container table tr td:nth-child(2), .wishlistSection .order-details .container .order-details-container table tr td:nth-child(3) {
              display: flex;
              justify-content: space-between;
              align-items: center; }
            .wishlistSection .order-details .container .order-details-container table tr td::before {
              content: attr(data-label);
              font-weight: bold;
              color: #003685;
              font-size: 14px;
              display: inline-block;
              margin-right: 10px;
              min-width: 60px; }
          .wishlistSection .order-details .container .order-details-container table tr.keeprow {
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: none;
            border-radius: 2px; }
            .wishlistSection .order-details .container .order-details-container table tr.keeprow td:nth-child(2) {
              display: none; }
            .wishlistSection .order-details .container .order-details-container table tr.keeprow td {
              flex: 0 0 50%;
              margin: 0;
              border-radius: 0; }

  body .submit-confirmation-msg .confirmation-msg-container .order-reference-details ul li:last-child .total-container .li-total-price p {
    text-align: right !important; }

  .booking-login-body .container {
    margin: 0 auto; }

  body .go-to-cart-container {
    bottom: 20px; }

  body.cruiseBody .refill-container .popup,
  body.cruiseBody .order-catalog .popup,
  body.cruiseBody .order-inventory .popup,
  body.cruiseBody .order-add-to-trip .popup {
    padding: 40px 20px 20px !important;
    position: relative;
    width: 90% !important;
    display: block; }
    body.cruiseBody .refill-container .popup h1,
    body.cruiseBody .order-catalog .popup h1,
    body.cruiseBody .order-inventory .popup h1,
    body.cruiseBody .order-add-to-trip .popup h1 {
      text-align: center; }
    body.cruiseBody .refill-container .popup .cancel-icon,
    body.cruiseBody .order-catalog .popup .cancel-icon,
    body.cruiseBody .order-inventory .popup .cancel-icon,
    body.cruiseBody .order-add-to-trip .popup .cancel-icon {
      top: 20px;
      right: 20px;
      position: absolute;
      margin: 0; }
    body.cruiseBody .refill-container .popup .seperator,
    body.cruiseBody .order-catalog .popup .seperator,
    body.cruiseBody .order-inventory .popup .seperator,
    body.cruiseBody .order-add-to-trip .popup .seperator {
      margin-bottom: 40px !important; }
    body.cruiseBody .refill-container .popup .order-buttons,
    body.cruiseBody .order-catalog .popup .order-buttons,
    body.cruiseBody .order-inventory .popup .order-buttons,
    body.cruiseBody .order-add-to-trip .popup .order-buttons {
      flex-direction: column;
      gap: 5px !important; }
      body.cruiseBody .refill-container .popup .order-buttons .custom-input, body.cruiseBody .refill-container .popup .order-buttons a,
      body.cruiseBody .order-catalog .popup .order-buttons .custom-input,
      body.cruiseBody .order-catalog .popup .order-buttons a,
      body.cruiseBody .order-inventory .popup .order-buttons .custom-input,
      body.cruiseBody .order-inventory .popup .order-buttons a,
      body.cruiseBody .order-add-to-trip .popup .order-buttons .custom-input,
      body.cruiseBody .order-add-to-trip .popup .order-buttons a {
        width: 100% !important;
        text-align: center; }
      body.cruiseBody .refill-container .popup .order-buttons .submit-request,
      body.cruiseBody .order-catalog .popup .order-buttons .submit-request,
      body.cruiseBody .order-inventory .popup .order-buttons .submit-request,
      body.cruiseBody .order-add-to-trip .popup .order-buttons .submit-request {
        width: 100% !important;
        text-align: center;
        display: block !important;
        padding: 12px; }
      body.cruiseBody .refill-container .popup .order-buttons a,
      body.cruiseBody .order-catalog .popup .order-buttons a,
      body.cruiseBody .order-inventory .popup .order-buttons a,
      body.cruiseBody .order-add-to-trip .popup .order-buttons a {
        padding: 12px; }

  body .order-add-to-trip .popup .transaction-container .items-transaction .order-buttons .input-container .custom-input {
    margin-bottom: 5px;
    margin-top: 10px; }

  body .order-catalog .popup h1 {
    width: 100%; }

  body .order-catalog .popup .transaction-container .items-transaction .order-buttons .custom-input {
    justify-content: space-between;
    padding: 0 20px; }
    body .order-catalog .popup .transaction-container .items-transaction .order-buttons .custom-input .arrows {
      gap: 0;
      margin: 0; }
      body .order-catalog .popup .transaction-container .items-transaction .order-buttons .custom-input .arrows .down, body .order-catalog .popup .transaction-container .items-transaction .order-buttons .custom-input .arrows .up {
        background-size: 15px;
        padding: 10px; }

  body .history-wrapper .submitted-request-container .requests-container .request-item .order-details .details-content .more-content, body .history-wrapper .submitted-request-container .requests-container .request-item .order-details .details-content .show-less {
    padding-top: 10px; }

  .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item .row .col-4, .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item .row .col-8, .cruiseBody .history-wrapper .SubmittedRequestsComponent .requests-container .request-item .row .col-md-6 {
    padding-bottom: 0 !important;
    margin-bottom: 10px; }

  .categoriesListingWrapper a {
    padding: 60px 120px; }

  .categoriesListingWrapper:not(.owl-carousel) {
    flex-direction: column;
    margin-bottom: 20px; }
    .categoriesListingWrapper:not(.owl-carousel) a {
      margin: 0px;
      margin-bottom: 30px;
      width: 80%; }

  .BookingComponent .table-header {
    flex-direction: column-reverse; }
    .BookingComponent .table-header .btn-container {
      flex: 0 0 auto; }
    .BookingComponent .table-header .info-message {
      width: 100%; }

  body .booking-user-body-container {
    padding-top: 0px; } }
@media (max-width: 400px) {
  .categoriesListingWrapper:not(.owl-carousel) {
    flex-direction: column;
    margin-bottom: 20px; }
    .categoriesListingWrapper:not(.owl-carousel) a {
      margin: 0px;
      margin-bottom: 30px;
      width: 100%;
      padding-left: 30px;
      padding-right: 30px;
      max-width: 300px; } }
@media (max-width: 1200px) {
  body .booking-user-header {
    padding-top: 0 !important; }

  body .booking-user-header .booking-container-info .container {
    max-width: 100% !important;
    flex-direction: column; }

  .booking-user-header .booking-container-info .container h1 {
    margin-right: 0px;
    margin-bottom: 20px; }

  .booking-user-header .booking-container-info .container .booking-container {
    width: 100%; }

  .booking-user-body-container {
    padding-top: 144px; }

  body .booking-user-header .booking-container-info .container .booking-container .booking-subcontainer .booking-info-item {
    margin-right: 10px;
    width: calc(50% - 10px); } }
.non-clickable {
  flex: 0 0 auto !important;
  width: auto !important; }
  .non-clickable:hover {
    cursor: default; }

.cruise-logo-container a:first-child {
  margin-bottom: 10px; }

.cruise-footer-logos a:first-child {
  margin-bottom: 10px; }

.moveToPopupContainer {
  position: fixed;
  z-index: 2000;
  background-color: rgba(73, 73, 73, 0.438);
  left: 0px;
  top: 0px;
  display: none;
  width: 100%;
  height: 100%; }
  .moveToPopupContainer .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
  .moveToPopupContainer .messageContainer {
    display: flex;
    flex-direction: column;
    background-color: white;
    justify-items: center;
    align-items: center;
    border-radius: 8px;
    padding: 20px 20px;
    width: 100%;
    max-width: 500px; }
  .moveToPopupContainer .imageContainer {
    width: 75px;
    height: 75px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 40px; }
  .moveToPopupContainer h4 {
    font-weight: 600;
    font-size: 20px;
    color: #003685;
    margin-bottom: 20px; }
  .moveToPopupContainer p {
    font-weight: 400;
    font-size: 16px;
    color: #003685; }
  .moveToPopupContainer.success h4 {
    color: #009743; }
  .moveToPopupContainer.success .imageContainer {
    background-image: url("../imgs/check-circle.svg"); }
  .moveToPopupContainer.error h4 {
    color: red; }
  .moveToPopupContainer.error .imageContainer {
    background-image: url("../imgs/circle-xmark.svg"); }

#resetBtn {
  background-color: #003685;
  border: 1px solid white;
  color: white;
  padding: 10px 28px;
  border-radius: 25px;
  transition: 0.3s all ease-in-out;
  text-align: center; }
  #resetBtn:hover {
    background-color: white;
    border: 1px solid #003685;
    color: #003685 !important; }

textarea {
  padding: 7px 15px; }

.popupCruise.moveToPopupContainer .messageContainer {
  font-family: "Montserrat", sans-serif;
  position: relative;
  max-width: 600px;
  padding: 60px 40px 40px 40px; }
  .popupCruise.moveToPopupContainer .messageContainer .imageContainer {
    width: auto;
    height: auto;
    max-width: 100%; }
    .popupCruise.moveToPopupContainer .messageContainer .imageContainer img {
      max-width: 100%; }
  .popupCruise.moveToPopupContainer .messageContainer .close-btn {
    color: black;
    cursor: pointer;
    font-size: 39px;
    position: absolute;
    right: 16px;
    top: 5px;
    line-height: 1; }

.ProductCatalogComponent .filter-bar-container .filter-tab-container .justify-content-between .col-lg-10 {
  row-gap: 20px; }

.order-details .container {
  align-items: flex-start !important; }
.order-details .cartWrapper {
  margin-top: 89px; }
.order-details .addAddress {
  margin-bottom: 40px;
  display: flex;
  justify-content: end; }
  .order-details .addAddress a {
    position: relative;
    border-radius: 25px;
    border: 2px solid #003685;
    background-color: white;
    color: #003685;
    font-size: 13px;
    font-weight: 600;
    width: 274px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease; }
    .order-details .addAddress a:before {
      content: "";
      top: 50%;
      position: absolute;
      transform: translateY(-50%);
      background: url(/imgs/addAddress.svg) no-repeat center;
      left: 24px;
      width: 30px;
      height: 30px; }
    .order-details .addAddress a:hover {
      background-color: #003685;
      border: 2px solid #003685;
      color: white; }
      .order-details .addAddress a:hover:before {
        background: url(/imgs/addAddress_white.png) no-repeat center; }
.order-details .col-md-3 {
  flex: 0 0 25%;
  max-width: 25%; }
.order-details .order-table .productsWrapper {
  border-radius: 10px;
  background: #FFF;
  padding: 20px; }
  .order-details .order-table .productsWrapper .blockHead h3 {
    color: #383838;
    font-family: Montserrat;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    border-bottom: 0.3px solid #7C7C7C; }
  .order-details .order-table .productsWrapper .productItem {
    border-bottom: 0.3px solid #7C7C7C; }
    .order-details .order-table .productsWrapper .productItem .product {
      padding: 15px 0; }
      .order-details .order-table .productsWrapper .productItem .product .product-image {
        flex: 0 0 30%;
        max-width: 30%; }
      .order-details .order-table .productsWrapper .productItem .product .productName {
        flex: 0 0 70%;
        max-width: 70%; }
        .order-details .order-table .productsWrapper .productItem .product .productName .itemName {
          color: #383838;
          font-size: 13px;
          font-style: normal;
          font-weight: 600;
          line-height: normal;
          margin-bottom: 10px; }
        .order-details .order-table .productsWrapper .productItem .product .productName .priceWrapper {
          margin-bottom: 10px; }
          .order-details .order-table .productsWrapper .productItem .product .productName .priceWrapper p {
            color: #003685;
            font-size: 16px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            margin-bottom: 0; }
  .order-details .order-table .productsWrapper .quantityWrapper .quantity-container {
    justify-content: space-between; }
  .order-details .order-table .productsWrapper .keeprow {
    /* border-top: 0.3px solid #7C7C7C;*/
    display: flex;
    margin-bottom: 25px;
    justify-content: space-between;
    background-color: white; }
    .order-details .order-table .productsWrapper .keeprow .total {
      background-color: white; }
      .order-details .order-table .productsWrapper .keeprow .total span {
        color: #003685;
        text-align: right;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal; }
  .order-details .order-table .productsWrapper .disclaimer {
    margin-bottom: 20px; }
    .order-details .order-table .productsWrapper .disclaimer p {
      font-size: 14px !important;
      font-weight: 400 !important; }
.order-details .order-table .add-more {
  width: auto; }
.order-details .order-details-container .addressWrapper .listingWrapper {
  margin-bottom: 20px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.08);
  padding: 30px;
  display: flex;
  justify-content: space-between; }
  .order-details .order-details-container .addressWrapper .listingWrapper .listingItem {
    margin-bottom: 10px;
    display: flex;
    flex: 0 0 18%;
    max-width: 18%;
    gap: 20px; }
    .order-details .order-details-container .addressWrapper .listingWrapper .listingItem .textWrapper label {
      margin-bottom: 10px;
      color: #778DAD;
      font-size: 14px;
      font-style: normal;
      font-weight: 500; }
    .order-details .order-details-container .addressWrapper .listingWrapper .listingItem .textWrapper p {
      color: #383838;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .order-details .order-details-container .addressWrapper .listingWrapper .listingItem .imageWrapper {
      padding-top: 7px; }
  .order-details .order-details-container .addressWrapper .listingWrapper .selectedDiv {
    flex: 0 0 10%;
    max-width: 10%;
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex; }
    .order-details .order-details-container .addressWrapper .listingWrapper .selectedDiv:before {
      transition: 0.3s all ease-in-out;
      content: "";
      position: absolute;
      background: #CBCBCB;
      height: 0;
      width: 1px;
      left: -20px; }
    .order-details .order-details-container .addressWrapper .listingWrapper .selectedDiv.selected:before {
      height: 100%; }
    .order-details .order-details-container .addressWrapper .listingWrapper .selectedDiv.selected .selectedWrapper {
      opacity: 1; }
    .order-details .order-details-container .addressWrapper .listingWrapper .selectedDiv .selectedWrapper {
      transition: 0.3s all ease-in-out;
      opacity: 0;
      position: relative;
      align-items: center;
      display: flex;
      gap: 10px;
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      .order-details .order-details-container .addressWrapper .listingWrapper .selectedDiv .selectedWrapper .selectedImage img {
        max-width: 24px; }
      .order-details .order-details-container .addressWrapper .listingWrapper .selectedDiv .selectedWrapper strong {
        color: #003685;
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase; }

.addressForm {
  display: flex;
  position: fixed;
  background: #00000036;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1001;
  justify-content: center;
  align-items: center; }
  .addressForm h3 {
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 35px; }
  .addressForm label {
    display: block;
    color: #383838;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 12px; }
  .addressForm input {
    width: 100%;
    height: 43px;
    padding: 0 10px;
    border: 1px solid #ababab;
    border-radius: 22px;
    padding-left: 20px; }
  .addressForm textarea {
    width: 100%;
    border: 1px solid #ababab;
    border-radius: 10px; }
  .addressForm .inputWrapper {
    margin-bottom: 30px; }
  .addressForm .popUpWrapper {
    width: 30vw;
    position: relative;
    background: white;
    padding: 50px; }
  .addressForm .closePopu {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 10px; }
    .addressForm .closePopu:before {
      content: "";
      width: 10px;
      height: 10px;
      background: url(/imgs/cancel-icon.svg) no-repeat center;
      position: absolute; }

.order-table .quantity-container .custom-input .arrows .up, .order-table .quantity-container .custom-input .arrows .down {
  width: 9px !important; }

.order-table .quantity-container .custom-input input {
  width: 45px !important; }

.SaveAddress {
  background-color: #003685;
  border: 1px solid white;
  color: white;
  padding: 14px 28px;
  border-radius: 25px;
  text-align: center; }

.SaveAddress:hover {
  background-color: white;
  color: #003685;
  border: 1px solid #003685; }

.required {
  color: red !important;
  padding-top: 5px; }

.digit-group .select2-selection__arrow {
  display: none; }
.digit-group .select2-container--default .select2-selection--single {
  border: none; }
.digit-group .select2 {
  margin: 0;
  border-radius: 10px;
  padding-top: 2px;
  padding-left: 0px;
  border: 1px solid #ababab; }
.digit-group .select2-search--dropdown {
  display: none; }
.digit-group .select2-container--open .select2-dropdown {
  border: 1px solid #ababab; }

.select2-results__option--selected {
  background-color: #003685 !important;
  color: white; }

.select2-results__option--highlighted {
  background-color: #003685 !important; }

.noAddresses {
  max-width: 100% !important;
  flex: 0 0 100% !important; }
  .noAddresses p {
    max-width: 100% !important; }

.filtersDisplay {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .filtersDisplay .showmore {
    color: #003685;
    font-weight: 600;
    font-size: 14px; }
  .filtersDisplay .showmore:hover {
    opacity: 0.5; }

/*# sourceMappingURL=revamp.css.map */
