
.booking {
  @extend %reset;
  width: 100%;
  padding: 2rem 0;
  background: var(--tide-booking-wizard-background);

  &__content {
    @extend %reset;
    @include container-wide;
    @include row--lg();
    align-items: flex-end;

    @include media-lg {
      align-items: flex-start;
    }
  }

  &__guarantees {
    display: none !important;
  }

  &__loader {
    position: fixed;
    width: 300px;
    max-width: 90vw;
    height: auto;
    top: 50%;
    left: 50%;
    padding: 1.5rem;
    transform: translate3D(-50%, -50%, 0);
    text-align: center;
    border-radius: 5px;
    background-color: $white;
    box-shadow: 0 10px 30px fade-out($black, 0.9);
    z-index: 999;

    .loader__spinner {
      width: 40px;
      height: 40px;
      border-width: 4px;
    }
  }

  &__navigator {
    @include row--xs;
    justify-content: flex-end;
    padding: 0;
    padding-top: 30px;
    // background-color: $gray-light;

    @include media-lg {
      padding: 0;
      padding-top: 50px;
    }

    .cta--secondary{
      margin-right: auto;
    }
  }

  &__panel {
    width: 1200px;
    max-width: 100%;
    @include column;
    border-radius: 15px * 0.3;

    @include media-lg {
      padding-right: 20px;
    }

    @include media-xl {
      padding-right: 40px;
    }
  }

  &__panel-frame {
    background-color: white;
  }

  &__panel-heading {
    @extend %reset;
    width: 100%;
    padding-bottom: 20px;
    padding-left: 0 !important;
    border-radius: 5px 5px 0 0;
    color: var(--tide-booking-wizard-heading-color);
    // background-color: $booking-background;
    display: flex;
    justify-content: space-between;
    align-items: center;

  }

  &__panel-title {
    @extend h3;
    margin: 0;
    color: var(--tide-booking-wizard-title-color);
  }

  &__panel-body {
    @extend %reset;
    @include column;
    width: 100%;
    font-size: 16px;

    // @include media-sm {
    //   font-size: 1.5rem;
    // }

    @include media-lg {
      font-size: 18px;
    }
  }

  &__panel-frame--transparent {
    background-color: transparent;

    .booking__panel-heading {
      //padding: 0;
      padding-bottom: 30px;
    }

    .booking__panel-body {
      .form__region {
        // padding-left: 1.5rem;
        // padding-right: 1.5rem;
      }
    }
  }

  &__product {
    @extend %reset;
    position: relative;
    border-radius: var(--tide-booking-sidebar-header-border-radius);
    overflow: hidden;
    display: flex;
    align-items: center;
    background: var(--tide-booking-sidebar-header-background);
  }

  &__product-body {
    display: flex;
    flex-flow: column;
    justify-content: center;

    > h1 {
      font-size: 18px;
    }
  }

  &__product-heading {
    @extend h5;
    color: var(--tide-booking-sidebar-header-color);
  }

  &__product-image {
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    display: inline-flex;
    overflow: hidden;

    img {
      max-width: 80px;
      max-height: 80px;
      aspect-ratio: 1 / 1;
      transform: scale(1.6);

      @include media-xl {
        max-width: 100px;
        max-height: 100px;
      }
    }
  }

  &__product-text {
    padding: 0 10px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 7.5px;
    color: var(--tide-booking-sidebar-header-color);

    * {
      margin: 0;
    }
  }

  &__product-toggle {
    position: relative;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    margin-left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 5px;
    background-color: fade-out($white, 0.8);

    @include media-lg {
      display: none;
    }

    &:before {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      transform: rotate(135deg) translate3D(1px, -1px, 0);
      border-left: 1.5px solid $white;
      border-bottom: 1.5px solid $white;
    }
  }

  &__sidebar {
    position: fixed;
    width: calc(100% - 30px);
    max-height: calc(100vh - 90px);
    bottom: 0;
    right: 0;
    transform: translate3D(0, calc(100% - 80px), 0);
    margin-left: auto;
    @include column;
    border-radius: 15px * 0.3;
    @extend %transition-easing;
    @extend %scrollbar-transparent;
    z-index: 10;

    @include media-sm {
      width: calc(100% - 60px);
      max-width: 650px;
    }

    @include media-lg {
      position: sticky;
      width: 400px;
      max-height: none;
      top: 15px;
      bottom: initial;
      transform: none;
    }

    .booking__product-heading {
      font-size: var(--tide-booking-sidebar-header-font-size) !important;
      font-weight: var(--tide-booking-sidebar-header-font-weight);
    }
  }

  &__sidebar-frame {
    border-radius: 1rem;
    background-color: var(--tide-booking-sidebar-body-background);
  }



  &__sidebar--active {
    transform: translate3D(0, 0, 0);
    overflow-y: auto;
    z-index: 100;

    .booking__product-toggle {
      &:before {
        transform: rotate(-45deg) translate3D(0.1rem, -0.1rem, 0);
      }
    }

    .booking__sidebar-heading {
      position: sticky;

      @include media-lg {
        position: static;
      }

      &:before {
        margin-top: -0.3rem;
        transform: rotate(-45deg);
      }
    }
  }

  .checkbox {
    & + .tree__level {
      padding-top: 0;
      padding-left: 15px * 2;
    }

    &__input {
      &:checked + .checkbox__label-text + .tree__columns-actions + .tree__body {
        display: flex;
        opacity: 1;
        transform: none;
        pointer-events: initial;
      }
    }

    &__input--parent + span + .tree__columns-actions {
      @include media-lg {
        transform: translate3D(-15px, -15px, 0);
      }

      @include media-xl {
        transform: translateX(-15px);
      }
    }

    .tree__body {
      display: none;
      flex-direction: column;
      transform: translateY(-30px);
      opacity: 0;
      @include transitionEasing($duration: 0.15s);
    }
  }

  .form__region {
    padding-left: 15px;
    padding-right: 15px;
  }

  .loader__spinner {
    width: 50px;
    height: 50px;
    border-width: 4px;
  }

  .radiobutton {
    & + .tree__level {
      padding-top: 0;
      padding-left: 15px * 2;
    }

    &__input {
      &:checked
        + .radiobutton__label-text
        + .tree__columns-actions
        + .tree__body {
        display: flex;
        transform: translateY(0);
        opacity: 1;
        pointer-events: initial;
      }
    }

    &__input--parent + span + .tree__columns-actions {
      @include media-lg {
        transform: translate3D(-15px, -15px, 0);
      }

      @include media-xl {
        transform: translateX(-15px);
      }
    }

    .tree__body {
      display: none;
      flex-direction: column;
      transform: translateY(-30px);
      opacity: 0;
      @include transitionEasing($duration: 0.15s);
    }
  }

  .table--borders {
    .checkbox {
      padding-top: 2rem !important;

      &__label {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: -0.5rem;
        margin-top: -0.5rem;

        @include media-lg {
          padding: 0;
          margin-top: 0;
          margin-bottom: 0;
        }
      }
    }

    .price {
      top: 1.5rem;

      @include media-lg {
        top: 1rem;
      }
    }

    .radiobutton {
      padding-top: 2rem !important;
    }

    .tree {
      padding-top: 0;
      padding-bottom: 0 !important;
      border-color: transparent;
      background-color: transparent;

      &__columns-actions {
        @include media-lg {
          margin-bottom: -2.25rem;
          transform: translate3D(-1.5rem, -3.75rem, 0) !important;
        }

        @include media-xl {
          margin-bottom: initial;
          transform: translate3D(-1.5rem, 0, 0) !important;
        }
      }

      &__column--price {
        @include media-lg {
          transform: translateY(1.75rem);
        }

        @include media-xl {
          transform: initial;
        }
      }

      .checkbox {
        padding-top: 0.3rem;
        margin-top: 1rem;

        &__input,
        &__input--parent {
          top: 0.6rem;

          @include media-lg {
            top: 1.8rem;
          }

          & + span {
            margin-bottom: 0;
          }
        }
      }

      .radiobutton {
        padding-top: 0.3rem;
        margin-top: 1rem;

        &__input,
        &__input--parent {
          top: 1rem;

          @include media-lg {
            top: 1.8rem;
          }

          & + span {
            margin-bottom: 0;
          }
        }
      }
    }

    tr + tr {
      .checkbox {
        border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
      }

      .radiobutton {
        border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
      }
    }
  }

  .tree {
    padding: 7.5px 10px;
    font-size: 13px;
    transition-duration: 0.12s;
    transition-property: border-color, color, background-color;

    @include media-lg {
      padding: 5px 15px 0 15px;
      font-size: 16px;
    }

    @include media-xl {
      padding: 7.5px 15px;
    }

    &__columns {
      > .tree__column:first-child {
        @include media-lg {
          width: 245px;
        }
      }
    }

    .date-list__item + .date-list__item:before {
      @include media-lg {
        margin-right: 10px !important;
      }
    }
  }
}

.booking-card {
  position: relative;
  // margin-left: -1.5rem;
  // margin-right: -1.5rem;
  //margin-bottom: 4.5rem;

  &__actions {
    position: absolute;
    right: 10px;
    margin-left: auto;
    margin-bottom: auto;
    display: flex;
    gap: 15px;

    @include media-lg {
      position: static;
      right: initial;
    }
  }

  &__body {
    border-radius: 5px;
    position: relative;
    // background-color: $white;
    transition: height ease-out 0.2s;
  }

  &__body-heading {
    min-width: 140px;
    transform: translateY(-2px);
    font-size: 16px;
    color: $black;

    @include media-lg {
      font-size: 20px;
    }
  }

  &__group {
    padding: 15px 0;  &__wrapper {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    &:not(.booking-card__group--active) {
      padding-bottom: 0;


      .booking-card__body-heading {
        transform: translateY(2px);
      }

      .booking-card__group-header {
        margin-bottom: -13px;

        @include media-lg {
          margin-bottom: initial;
        }
      }

      .price {
        // position: absolute;
        // right: 4.5rem;
        // top: 0.2rem;

        @include media-lg {
          position: static;
          right: initial;
          top: initial;
        }
      }
    }

    &.booking-card__group--package {
      padding: 40px 0 0;
      margin-top: -25px;
      margin-bottom: 15px;

      @include media-lg {
        padding: 0 17.5px;
      }

      @include media-xl {
        padding: 20px 17.5px;
      }

      .booking-card__group-body {
        height: auto;
        padding-top: 0;
        opacity: 1;
        pointer-events: initial;
      }

      .radiobutton__label-text {
        @include media-lg {
          transform: translateY(20px);
        }
      }

      .tree {
        padding-bottom: 0;

        @include media-lg {
          padding-bottom: 7.5px;
        }
      }

      tr + tr {
        transform: translateY(-10px);
      }

      tr:last-child {
        .tree {
          padding-bottom: 7.5px;
          margin-bottom: -10px;

          @include media-lg {
            margin-bottom: -15px;
          }
        }
      }
    }
  }

  &__group--active {
    .booking-card {
      &__group-body {
        height: auto;
        opacity: 1;
        pointer-events: initial;
        transition-property: height, opacity;

        @include media-lg {
          padding-top: 30px;
        }
      }

      &__toggle {
        &:before {
          transform: rotate(-45deg) translate3D(2px, 0, 0);
        }
      }

      &__group-body + &__group-body {
        margin-top: 25px;
      }
    }
  }

  &__group + &__group {
    border-top: 1.5px solid $gray-border-medium;

    .booking-card__group-header {
      margin-top: 0;
    }
  }

  &__group-body {
    height: 0;
    padding-top: 15px;
    opacity: 0;
    pointer-events: none;
    transition-duration: 0.2s;
    transition-property: height;
    transition-timing-function: ease-out;

    @include media-lg {
      padding-top: 0;
    }
  }

  &__group-header {
    margin-bottom: -10px;
    display: flex;
    flex-direction: column;

    @include media-lg {
      flex-direction: row;
    }

    * {
      margin-bottom: 0;
    }
  }

  &__group-heading {
    margin-top: 7.5px;
    font-size: 14.5px;

    @include media-lg {
      margin-top: 0;
      font-size: 17px;
    }
  }

  &__header {
    padding: 60px 0 15px;
  }

  &__header-heading {
    font-size: 20px;
    color: var(--tide-booking-wizard-heading-color);

    @include media-lg {
      font-size: 24px;
    }
  }

  &__tag {
    position: absolute;
    top: 15px;
    left: 0;
    padding: 6px 5px 6px 10px;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 0 5px 5px 0;
    color: $white;
    background-color: $color-primary;

    @include media-lg {
      top: 25px;
      padding: 6px 5px;
      font-size: 16px;
    }

    @include media-xl {
      top: 45px;
    }

    &-translations{
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 5px 10px;

      .tag-translation{
        display: flex;
        gap: 1px;
        align-items: center;

        &-input__container{
          display: flex;
          
          .checkbox__input{
            position: relative;
            margin: 0 10px 0 0;
          }
        }
      }
    }
  }

  &__toggle {
    position: relative;
    width: 30px;
    height: 30px;
    transform: translateY(-0.3rem);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 1.5px solid $gray-border-medium;
    background-color: $white;

    &:before {
      content: "";
      position: absolute;
      width: 8.1px;
      height: 8.1px;
      border-left: 1.5px solid #000;
      border-bottom: 1.5px solid #000;
      transform: rotate(-135deg) translate3D(1px, -1px, 0);
      transition: transform ease-out 0.12s;
    }
  }

  .price {
    white-space: nowrap;
    font-size: var(--tide-booking-sidebar-footer-total-font-size);

    &--decrease {
      color: $price-decrease;
    }

    &--increase {
      color: $price-increase;
    }
  }

  .table--borders {
    margin-top: -10px;
    margin-bottom: -5px;

    @include media-lg {
      margin-bottom: -15px;
    }
  }

  select,
  input,
  textarea {
    font-size: 14px;

    @include media-lg {
      font-size: 16px;
    }
  }
}

.booking-message {
  max-width: 570px;
  margin: 15px * 2 auto;
  @include column;
  align-items: center;
  text-align: center;

  &__heading {
    @include column;
    margin-top: 15px * 1.3;
  }

  &__actions {
    margin-top: 15px;
  }

  &--error {
    .booking-message {
      &__heading {
        color: $invalid;
      }
    }
  }

  &--success {
    .booking-message__heading:before {
      content: "";
      width: $gutter * 3.33;
      height: $gutter * 1.33;
      border-left: 0.25rem solid $black;
      border-bottom: 0.25rem solid $black;
      margin: 0 auto $gutter * 3 auto;
      transform: rotate(-45deg);
    }
  }
}


.booking-product{
  background-color: $bg-secondary;
    border-radius: 0.5rem;
    width: 100%;

  &__container{
    max-width: 169rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 0 1.5rem;

    @include media-md {
      padding: 0 3rem;
    }

    @include media-lg {
      padding: 0 4.5rem;
    }
  }


  &__header {
    @include column;
    justify-content: space-between;
    background-color: $color-primary;
    color: $white;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 2rem 3rem;
    gap: 2rem;

    @include media-sm {
        @include row;
        justify-content: space-between;
        flex-direction: row;
        gap: 1rem;
    }
}

&__hotel {
    @include column;
    gap: 1rem;

    .rating {
        svg {
            fill: $white;
            width: 2.1rem;
            height: 2rem;
        }
    }
}

&__title {
    @include heading;
    font-size: 2.4rem;
    color: $white;

    @include media-md {
        font-size: 3rem;
    }
}

&__price {
    @include column;
    gap: 1rem;

    .pricing {
        @include column;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        gap: 0.2rem;

        @include media-md {
            justify-content: flex-end !important;
            align-items: flex-end !important;
        }

        &__price {
            color: $white;
            font-size: 2rem;

            @include media-md {
                font-size: 2.5rem;
            }
        }

        &__header {
            @include row;
            justify-content: flex-start;
            flex-shrink: 0;
            white-space: nowrap;

            @include media-md {
                justify-content: flex-end;
            }

            * {
                line-height: 1;
            }
        }

        &__footer {
            text-transform: uppercase;
            font-size: 1.2rem;
        }
    }

    .package-icons {
        justify-content: flex-end;

        @include media-md {
            width: auto;
            margin-left: auto !important;
        }

        svg {
            fill: $white;
        }
    }

    .package-icons{
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }

    .package-icons__icon {
      display: flex;
      justify-content: flex-start;
      align-items: center;
    }

    .package-icons__icon + .package-icons__icon:before {
      content: "+";
      display: inline;
      margin: 0 1rem;
      transition: color .2s ease-out;
  }
}

&__body {
    @include column;
    justify-content: space-between;
    padding: 2rem 3rem;
    gap: 3rem;

    // @include media-lg {
    //     display: grid;
    //     grid-template-columns: repeat(2, 1fr);
    //     gap: 2rem;
    // }

    .booking-product__room {
        &__frame {
            opacity: 1;
            max-width: 100%;
            max-height: inherit;
            background-color: transparent;
            border: none;
            width: 100%;

            .button--increment,
            .button--decrement {
                width: 2.6rem;
                height: 2.6rem;
                flex: none;
            }

            .decrement-increment {
                &__label {
                    opacity: 0.5;
                    margin-right: 0.5rem;
                }

                &__input {
                    background-color: $bg-secondary;
                    height: 2rem;
                }
            }
        }

        &__header,
        &__body,
        &__group-header,
        &__footer {
            background-color: transparent;
            padding: 0;
        }

        &__actions {
            position: relative;
            right: 0;
            display: flex;
            flex-direction: column;
            gap: .5rem;

            @include media-md {
                flex-direction: row;
                gap: 3rem;
            }
        }

        &-children{
          margin-top: 2rem;
          display: flex;
          flex-direction: column;
          gap: .3rem;
          
          &-ages{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(130px, 130px));
            gap: 1rem;
          }
        }

        &__body {
            max-height: inherit;
        }

        &__header {
            border: none;
            border-radius: 0;
            box-shadow: none;
            display: flex;
            flex-direction: column;
            gap: .3rem;

            margin-top: 2rem;
        }

        &__heading {
            font-family: "proxima-nova", sans-serif;
            font-size: 1.6rem;
            font-weight: bold;
            margin-bottom: 0rem;
        }

        &__group {
            border: none;

            &-header {
                position: relative;
            }

            &-heading {
                width: 30%;

                &__title {
                    font-family: "proxima-nova", sans-serif;
                    font-size: 1.6rem;
                    margin: 0;
                }

                &__subtitle {
                    display: block;
                    width: 150px;
                    line-height: 1;
                    transform: translateY(-0.65rem);
                    opacity: 0.5;
                    font-size: 1.4rem;

                    @include media-xs {
                        width: 250px;
                    }
                    @include media-sm {
                        width: 400px;
                        transform: translateY(-0.6rem);
                    }
                    @include media-md {
                        width: 130px;
                    }
                    @include media-lg {
                        width: 200px;
                    }
                    @include media-xl {
                        width: 350px;
                    }
                }
            }

            &-actions {
                width: 70%;
                margin-top: 0;
                gap: 0rem;
                justify-content: flex-end;

                @include media-xs {
                    gap: 1rem;
                }
            }

            &-children {
                background-color: $white;
                margin-bottom: 1rem;
                &:before {
                    border-color: transparent;
                    background-color: $bg-secondary;
                }
            }

            &:nth-child(2n) {
                transform: translateY(-0.5rem);
            }
        }
    }

    .form__group {
        &--datepicker {
            @include column;
            align-items: center;
            gap: 1rem;
            margin-bottom: 0.5rem;
            position: relative;

            @include media-sm {
                flex-direction: row;
            }

            .form__group-input {
                width: 100%;

                @include media-sm {
                    width: 50%;
                }

                &:nth-child(1),
                &:nth-child(2) {
                    .form__input {
                        border-radius: 0.5rem;
                        border-right: 0.1rem solid $gray-background-light;
                        border-left: 0.1rem solid $gray-background-light;
                    }
                }
            }

            .qsm__panel {
                display: flex;
                background-color: rgba(255, 255, 255, 0.97);
                z-index: 98;
                visibility: hidden;
                opacity: 0;
                transition: all 0.3s ease-in-out;

                &--active {
                    visibility: visible;
                    pointer-events: all;
                    opacity: 1;
                    width: 100vw;

                    @include media-sm {
                        width: auto;
                    }
                }
            }
        }

        .form__label {
            margin-bottom: 0;
            opacity: 0.5;
            left: 1.75rem;
        }
    }
}

&__dates {
    margin-top: 0rem;

    &:first-child {
        margin-top: 0;
    }

    &-title {
        @include row;
        @include heading;
        align-items: center;
        font-size: 2.5rem;
        margin-bottom: 1rem;

        svg {
            width: 1.7rem;
            height: 1.7rem;
            padding-right: 1.5rem;
            fill: $black;
        }
    }
}

&__rooms {
  margin-top: 0rem;

  &:first-child {
      margin-top: 0;
  }

  &-title {
      @include row;
      @include heading;
      align-items: center;
      font-size: 2.5rem;
      margin-bottom: 1rem;

      svg {
          width: 1.7rem;
          height: 1.7rem;
          padding-right: 1.5rem;
          fill: $black;
      }
  }

  &__header {
    border: none;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: .3rem;
    margin-bottom: 3rem;
}

&__heading {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0rem;
    color: $black;
}
}

&__flights {
    @include row;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;

    @include media-lg {
        flex-direction: row;
    }

    &-label {
        opacity: 0.5;
    }

    &-outward,
    &-retour {
        @include media-lg {
            width: 50%;
        }
    }

    &-airport {
        font-size: 1.4rem;
    }

    &-info {
        display: flex;
        flex-direction: column;

        &--datetime{
            display: flex;
            align-items: center;
        }

        .fa-exclamation-circle {
            z-index: 1001;
            position: relative;
            color: #e74c3c;
            margin-left: .5rem;

            &:hover .tooltip--different-day {
                display: flex;
            }
        }

        .tooltip {
            display: none;
            flex-direction: column;
            align-items: start;
            position: absolute;
            right: -6px;
            top: -39px;
            background-color: white;
            padding: 0.8rem;
            box-shadow: 0px 5px 15px 2px #00000029;
            box-shadow: 0 0.3rem 1rem #00000029;
            border-radius: 5px;
            z-index: 1000;

            &__title {
                font-family: proxima-nova, sans-serif;
                font-size: 1.2rem;
                font-weight: bold;
                color: #3f92ab;
                white-space: nowrap;
            }

            &__sub-title {
                font-size: 1.2rem;
                color: #86bac9;
            }

            &:before {
                content: "";
                position: absolute;
                display: block;
                width: 0.9rem;
                height: 0.9rem;
                bottom: -5px;
                left: 14rem;
                transform: rotate(45deg);
                border-bottom: 1px solid $white;
                border-right: 1px solid $white;
                background-color: $white;
            }
        }
    }
}

&__footer {
    @include column;
    gap: 1rem;
    padding: 2rem 3rem;
    border-top: 1px solid #dbdad4;

    &-total {
        @include row;
        justify-content: space-between;
        min-height: 27px;
    }

    &-actions {
        display: flex;
        gap: 1rem;
    }

    &-label {
        @include heading;
        font-size: 2rem;
    }

    &-price {
        @include heading;
        font-size: 2rem;
        color: $gray-dark;
    }

    &-cta {
        @include row;
        justify-content: space-between;
        gap: 1rem;

        .cta {
            width: 100% !important;
            margin-left: 0 !important;
        }
    }
}
}