@import "../common/_variables";

@color-accent: #A28FF3;
@ch-button: el-checkbox-button;
@calendar: v-calendar-column;
@form: el-form;
@form-el: el-form-item;
@input: el-input;
@slider: el-slider;
@select: el-select;
@dropdown: el-select-dropdown;

.am-customize-page {

  .am-customize-step {
    &__item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding-top: @padding-medium;

      img {
        width: 60px;
        padding: @padding-small/4;
        border-radius: @border-radius;
        border: 2px solid transparent;
        box-sizing: border-box;
      }

      p {
        margin: @margin-small/2 0 0;
        line-height: 1;
      }
    }

    .el-tabs {
      &__header {
        margin-top: @margin-big*2;

        @media only screen and (max-width: 1366px) {
          margin-top: 0;
        }
      }

      &__nav-next, &__nav-prev {
        top: 20px;
        font-size: @big-fs;
      }

      &__nav-next {
        right: -8px
      }

      &__nav-prev {
        left: -8px;
      }

      &__item {
        height: 86px;

        &.is-active {
          .am-customize-step__item {
            img {
              border-color: @color-blue;
            }

            p {
              color: @color-blue;
            }
          }
        }
      }
    }
  }

  .el-tabs__header {
    margin: 0 @margin-big 0;

    .el-tabs__item {
      font-size: @regular-fs;
    }
  }

  .am-customize {
    padding: @padding-small 0 0;

    &-global-colors {
      .el-collapse {
        &-item {
          &__header {
            border-bottom: 1px solid @color-divider-gray;
          }
        }
      }
    }
  }

  .am-customize-settings-preview {
    .am-flexed {
      flex-wrap: nowrap;
      @media @less-then-small {
        display: block;
      }
    }
  }

  // Reset Button
  .am-reset-button {
    position: absolute;
    top: 12px;
    right: 12px;

    span {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: @small-fs;
      line-height: 1;
      color: #818FA5;

      img {
        width: 16px;
        height: 16px;
        margin-right: @margin-small;
      }
    }
  }

  //Customize Settings
  .am-customize-settings {
    padding: 0 @padding-big;
    background-color: @color-highlight;
    height: 100%;

    .am-setting {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: @padding-big 0;
      border-bottom: 1px solid @color-divider-gray;

      &__disabled {
        background-color: rgba(0, 0, 0, 0.1);
      }

      &-collapse {
        padding: @padding-small;
      }

      &-wrapper {
        flex-wrap: wrap;
      }

      &__inner {
        width: 100%;
        margin-top: 12px;

        &:first-of-type {
          margin-top: 0;
        }
      }

      p {
        margin: 0 @margin-small 0 0;
        padding: 0;
        color: @color-text-second;
      }

      .am-gradient-picker {
        min-width: 95px;
      }

      .el-input {
        margin: 0;
        background-color: @color-white;
      }

      .el-color-picker {
        margin-left: @margin-small/2;
      }
    }

    .am-actions {
      padding: @padding-big 0;
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
  }

  //Booking Preview
  .am-step-booking {
    position: relative;
    display: flex;
    max-width: 802px;
    border-radius: 6px;
    border: 1px solid @color-divider-gray;
    margin: @margin-big*2 auto;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;

    @media only screen and (max-width: 1366px) {
      flex-wrap: wrap;
    }

    @media @less-then-medium {
      box-shadow: none;
    }

    @media @less-then-small {
      display: block;
    }
  }

  .am-active-picker {
    .am-select-service, .am-select-date, .am-package-info, .am-package-setup {
      width: 50%;

      @media only screen and (max-width: 1366px) {
        width: 100%;
      }
    }

    .am-package-info {
      &__inner {
        width: 100%;
      }
    }

    .am-package-setup {
      position: relative;
      right: 0;
      height: auto;

      &.am-mobile-collapsed {
        width: 100%;
      }
    }

    .am-package-setup {
      padding-right: @padding-big;
      padding-left: @padding-big;
    }
  }

  .am-select-service, .am-select-date, .am-select-package, .am-package-setup, .am-package-info, .am-package-list {
    padding: @padding-big*2;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    box-sizing: border-box;

    @media only screen and (max-width: 400px) {
      padding:  20px;
    }

    &.editable {
      padding:  58px 36px @padding-big*2;

      @media only screen and (max-width: 400px) {
        padding:  58px 20px @padding-big*2;
      }
    }

    & > p {
      margin-bottom: @margin-big;
      text-align: center;
    }

    .am-bringing-anyone {
      height: 20px;
    }
  }

  .el-form-item {
    margin-bottom: @margin-big;
  }

  .am-customize-field-bringing {
    &.el-form-item {
      margin-bottom: 0;
    }
  }

  .el-input, .el-date-editor, .el-form-item .popover-container {
    margin-bottom: 0;
  }

  .el-select {
    width: 100%;
  }

  .el-form--label-top .el-form-item__label, .el-select input.el-input__inner {
    color: inherit;
  }

  .el-switch.is-checked .el-switch__core {
    background-color: inherit;
    border-color: inherit;
  }

  .am-add-element {
    display: flex;
    align-items: center;
    font-size: @regular-fs;
    vertical-align: middle;
    color: @color-accent;
    background-color: fade(@color-accent, 7%);
    border-radius: @border-radius;
    border: 1px solid transparent;
    padding: @padding-small;
    cursor: pointer;

    i {
      font-size: @small-fs;
      padding: @padding-small/2;
      margin-right: @margin-small/2;
      background-color: #fcfdff;
      border-radius: 50%;
      border: 1px solid @color-divider-gray;
    }

    & > span {
      display: flex;
      align-items: center;
    }
  }

  .dialog-footer {
    margin-top: @margin-big;
    text-align: center;
  }

  //STEP SELECT SERVICE FORM
  .am-select-service {
    position: relative;

    .am-button-wrapper {
      text-align: center;
      padding: @margin-big 0;
    }

    .am-grouped {
      color: @color-text-prime;
      margin: @margin-medium 0;
    }

    .el-select {
      &__caret {
        color: inherit;
      }

      .@{input} {
        color: inherit;

        &__inner {
          color: inherit;
          background-color: transparent;
        }

        &__suffix {
          color: inherit;
        }
      }
    }

    .am-package {
      padding: @padding-big;
      border: 1px solid @color-accent;
      border-radius: @border-radius;
      background-color: fade(@color-accent, 5%);
      cursor: not-allowed;

      &:hover {
        background-color: fade(@color-accent, 15%);
        transition: all 0.3s ease-in-out;
      }

      p {
        font-size: @small-fs;
        margin: 0;
      }

      .am-large-text {
        font-size: @regular-fs;
      }

      &-name {
        p {
          text-align: left;
          margin-bottom: 0;
        }
      }

      &-price {
        padding: 0;
        background-color: transparent;

        p {
          color: @color-accent;
          text-align: right;
          margin-bottom: 0;
        }
      }

      &-services {
        padding-top: @padding-small;
        margin-top: @margin-small;
        border-top: 1px solid @color-divider-gray;
        display: flex;

        p {
          text-align: left;
          margin-bottom: 0;
        }
      }

      &-appointment-number {
        text-align: center;
        color: @color-accent;
      }

      &-book {
        margin: auto;

        .el-icon-right {
          color: @color-accent;
          font-weight: @bold;

          &:hover {
            font-weight: @medium;
          }
        }
      }
    }
  }

  //STEP SELECT TIME AND DATE FORM
  .am-select-date {
    position: relative;

    //* {
    //  color: inherit;
    //}

    &.next-step {
      width: 100%;
      height: 100%;
      position: absolute;
      left: -97%;

      @media only screen and (max-width: 1366px) {
        left: -100%;
      }
    }

    .am-calendar-picker {
      background-color: transparent !important;
      border: none !important;

      div {
        color: inherit;
        font-weight: @light;
      }

      .c-weekdays {
        border: 0;

        div {
          font-weight: @regular;
          opacity: 0.7;
        }
      }

      .c-day-content {
        &:hover {
          background-color: @color-white !important;
          color: @color-accent !important;
        }
      }

      .c-day-background {
        background: transparent !important;
        border: 1px solid fade(@color-white, 35%) !important;
      }

      .popover-content {
        div, span {
          color: @color-text-prime;
          font-weight: @regular;
        }

        background: @color-white !important;

        table {
          padding: 0;
          margin: 0;
        }

        tr:nth-child(odd) {
          background: @color-white;
        }

        .c-table-cell {
          &.c-active, &:hover {
            background: fade(@color-accent, 15%);
            border-radius: 3px;
          }
        }
      }
    }

    .am-appointment-times {
      margin: @margin-small 0;
      max-height: 136px;
      overflow-y: auto;

      .el-radio-button {
        margin: @margin-small/4;

        .el-radio-button__inner {
          border: 1px solid @color-divider-gray;
          border-radius: 3px;
          background: transparent;
          color: @color-white;
          font-size: @mini-fs;
          font-weight: @light;
          padding: @padding-small;
          opacity: 0.7;

          &:hover {
            opacity: 1;
            background: fade(@color-white, 15%);
          }
        }

        .el-radio-button__orig-radio:checked + .el-radio-button__inner {
          color: @color-accent;
          background: @color-white;
          box-shadow: none;
          -webkit-box-shadow: none;
          opacity: 1;

          &:hover {
            color: @color-accent;
          }
        }

        .el-radio-button__orig-radio:disabled + .el-radio-button__inner {
          &:hover {
            color: @color-light-gray;
          }
        }
      }

      .el-radio-group {
        text-align: center;
      }
    }

    .am-button-wrapper {
      text-align: center;
      margin: @margin-medium auto;
      transition: all 0.3s ease;
      transform: translateY(0px);
      opacity: 1;
      pointer-events: none;

      &.am-active {
        transform: translateY(0px);
        opacity: 1;
        pointer-events: all;
      }
    }

    .am-recurring-check {
      font-size: @regular-fs;
      text-align: center;
      padding: @padding-medium 0;
      font-weight: 400;

      span {
        padding-right: 12px;
      }
    }
  }

  //collapsed on mobile
  &.am-mobile-collapsed {
    position: relative;
    display: block;
    min-height: 580px;
    margin: @margin-medium;

    .am-select-service {
      transform: translateX(0%);
      width: 100%;
      padding: @padding-medium;

      .am-button-wrapper {
        transition: all 0.3s ease;
        transition-delay: 0.15s;
        opacity: 1;
        pointer-events: all;
      }
    }

    .am-select-date {
      transform: translateX(100%);
      width: 100%;
      padding: @padding-medium 0;
    }

    &.am-active-picker {
      .am-select-service {}

      .am-select-date {
        transform: translateX(0%);

        .am-back {
          display: block;
        }
      }
    }
  }

  // RECURRING BLOCKS
  .am-recurring {
    position: relative;
    box-sizing: border-box;

    * {
      box-sizing: border-box;
    }

    &-flex-row-middle-align {
      border-bottom: 1px solid @color-divider-gray;

      & > div {
        z-index: 10;
      }
    }

    &-row {
      &-header {
        font-size: 16px;
        padding-left: 30px;

        &-wrapper {
          margin-bottom: 0;
        }
      }

      &-item {
        font-size: 16px;
        pointer-events: none;

        &.is-editing {
          pointer-events: all;
          z-index: 10;

          .@{input} {
            &__suffix {
              display: inline-block;
            }
          }

          &.@{calendar} {
            & > div {
              border-radius: 6px;

              &:after {
                content: "";
                display: block;
                position: absolute;
                top: 2px;
                bottom: 2px;
                right: 8px;
                width: 16px;
                background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDIyIDI0Ij4NCiAgICA8cGF0aCBmaWxsPSIjRTJFNkVDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiDQogICAgICAgICAgZD0iTTE1LjcxNCAyLjY2N0g2LjI4NlYwSDIuNzV2Mi42NjdILjc4QS43ODMuNzgzIDAgMCAwIDAgMy40NXYxOS43NjRBLjc4Ljc4IDAgMCAwIC43ODMgMjRoMjAuNDM0YS43ODUuNzg1IDAgMCAwIC43ODMtLjc4NVYzLjQ1MWEuNzgyLjc4MiAwIDAgMC0uNzgtLjc4NGgtMS45N1YwaC0zLjUzNnYyLjY2N3pNMi43NSAyMS40MjlWOGgxNi41djEzLjQyOUgyLjc1ek0xMiAxNHY2aDZ2LTZoLTZ6Ii8+DQo8L3N2Zz4NCg==') no-repeat center / contain;
              }
            }
          }
        }

        .@{input} {
          font-size: 16px;

          &__inner {
            padding-left: 22px;
            border-color: transparent;
          }

          &__suffix {
            display: none;
          }
        }
      }

      &-action {
        & > div {
          cursor: pointer;
        }

        .el-icon-close {
          padding: 4px;
          font-size: 12px;
          border-radius: 50%;
          background-color: @color-red;
        }
      }
    }

    .bgr-row {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      filter: contrast(0.93);
    }

    .@{ch-button} {
      border-radius: 4px;
      overflow: hidden;

      &__inner {
        color: inherit;
        display: table-cell;
        width: 40px;
        height: 40px;
        padding: 12px;
        vertical-align: middle;
        background-color: inherit;
        border: 1px solid #C0C4CC;
        border-radius: 4px;
      }

      &.is-checked {
        &:first-child {
          .@{ch-button}__inner {
            border-left-color: #C0C4CC;
          }
        }
      }

      &.is-disabled {
        opacity: 0.5;
      }
    }

    /* .@{input} {
      &__inner {
        color: inherit;
        background-color: transparent;
      }

      &-number {
        border-radius: 4px;

        &__decrease, &__increase {
          color: inherit;
          background-color: inherit;

          &:hover:not(.is-disabled) {
            &~.@{input} {
              & .@{input}__inner:not(.is-disabled) {
                border-color: inherit;
              }
            }
          }
        }
      }
    } */

    .@{calendar} {
      .@{form}-item {
        &__content {
          & > div {
            border-radius: 4px;
            &:after {
              content: "";
              display: block;
              position: absolute;
              top: 2px;
              bottom: 2px;
              right: 8px;
              width: 16px;
              background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDIyIDI0Ij4NCiAgICA8cGF0aCBmaWxsPSIjRTJFNkVDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiDQogICAgICAgICAgZD0iTTE1LjcxNCAyLjY2N0g2LjI4NlYwSDIuNzV2Mi42NjdILjc4QS43ODMuNzgzIDAgMCAwIDAgMy40NXYxOS43NjRBLjc4Ljc4IDAgMCAwIC43ODMgMjRoMjAuNDM0YS43ODUuNzg1IDAgMCAwIC43ODMtLjc4NVYzLjQ1MWEuNzgyLjc4MiAwIDAgMC0uNzgtLjc4NGgtMS45N1YwaC0zLjUzNnYyLjY2N3pNMi43NSAyMS40MjlWOGgxNi41djEzLjQyOUgyLjc1ek0xMiAxNHY2aDZ2LTZoLTZ6Ii8+DQo8L3N2Zz4NCg==') no-repeat center / contain;
            }
          }
        }
      }
    }
  }

  //STEP RECURRING SETUP FORM
  .am-recurring-setup {
    width: 50%;
    padding: @padding-big;

    @media only screen and (max-width: 1366px) {
      width: 100%;
    }

    &.next-step {
      height: 100%;
      position: absolute;
      left: ~"calc(-50% + 24px)";

      @media only screen and (max-width: 1366px) {
        left: -100%
      }
    }

    &.editable {
      padding-top: 58px;
    }
  }

  //STEP RECURRING DATES FORM
  .am-recurring-dates {
    min-height: 650px;
    width: ~"calc(100% - 24px)";
    left: 24px;
    padding: @padding-big @padding-medium;

    @media only screen and (max-width: 1366px) {
      width: 100%;
      left: 0;
    }

    &.editable {
      padding: 58px @padding-big @padding-big;
    }

    .am-recurring-form {
      &-heading {
        margin-top: @margin-big;
        margin-bottom: 0;
      }

      &-subheading {
        opacity: 0.65;
        font-size: 14px;
        margin-top: 0;
        margin-bottom: 24px;
      }
    }
  }

  //STEP SELECT PACKAGE FORM
  .am-select-package {
    position: relative;
    display: flex;
    justify-content: center;
    width: 95%;

    &__inner {
      width: 50%;
    }

    @media only screen and (max-width: 1366px) {
      width: 100%;

      &__inner {
        width: 100%;
      }
    }
  }

  //STEP PACKAGE SETUP FORM
  .am-package-setup {
    position: absolute;
    top: 0;
    right: -95%;
    width: 100%;
    height: 100%;

    @media only screen and (max-width: 1366px) {
      right: -100%;
    }

    &.next-step {
      right: auto;
      left: -97%;

      @media only screen and (max-width: 1366px) {
        left: -100%;
      }
    }

    .am-package {
      &-service {
        &-name {
          margin: 0 0 @margin-big;
          text-align: center;
        }
      }

      &-appointments {
        &-rules {
          font-size: 14px;
          text-align: center;
          padding: @padding-small/2*3;
          margin: 0 0 @margin-medium;
          border-radius: @border-radius/2;
          background-color: rgba(0, 0, 0, 0.07);
        }
      }
    }

    .am-calendar-picker {
      background-color: rgba(0, 0, 0, 0.1) !important;
      border-radius: @border-radius/2;
      border: 1px solid rgba(252, 253, 255, 0.1) !important;

      div {
        color: inherit;
        font-weight: @light;
      }

      .c-weekdays {
        border: 0;

        div {
          font-weight: @regular;
          opacity: 0.7;
        }
      }

      .c-day-content {
        &:hover {
          background-color: @color-white !important;
          color: @color-accent !important;
        }
      }

      .c-day-background {
        background: transparent !important;
        border: 1px solid fade(@color-white, 35%) !important;
      }

      .popover-content {
        div, span {
          color: @color-text-prime;
          font-weight: @regular;
        }

        background: @color-white !important;

        table {
          padding: 0;
          margin: 0;
        }

        tr:nth-child(odd) {
          background: @color-white;
        }

        .c-table-cell {
          &.c-active, &:hover {
            background: fade(@color-accent, 15%);
            border-radius: 3px;
          }
        }
      }
    }

    .el-collapse-item {
      margin-top: 8px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: @border-radius/2;
      background-color: rgba(0, 0, 0, 0.05);

      & > div {
        color: inherit;
      }

      &__content {
        position: relative;
        padding: @padding-medium;
      }

      &__header {
        font-size: 16px;
        padding-left: 15px;
        border: none;
        background-color: transparent;
        height: 48px;
        line-height: 48px;
        color: inherit;
      }

      &__arrow {
        color: inherit;
      }
    }

    .am-button-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: @margin-medium 0 @margin-big;
    }
  }

  //STEP PACKAGE INFO FORM
  .am-package-info {
    position: relative;
    display: flex;
    justify-content: center;
    width: 95%;

    &__inner {
      width: 50%;
    }

    @media only screen and (max-width: 1366px) {
      width: 100%;

      &__inner {
        width: 100%;
      }
    }

    .am-package {
      &-header {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: @margin-medium;

        &-image-data-wrapper {
          flex: 1 1 auto;
          display: flex;
          align-items: center;

          @media @less-then-xsmall {
            flex-direction: column;
            align-items: flex-start;
          }
        }
      }

      &-image {
        display: inline-block;
        width: 60px;
        max-width: 60px;
        height: 60px;
        max-height: 60px;
        position: relative;
        flex: none;
        vertical-align: middle;
        border-radius: 50%;

        & > span {
          display: flex;
          align-self: center;
          width: 26px;
          height: 26px;
          position: absolute;
          bottom: 0;
          right: -13px;
          padding: 3px;
          border: 3px solid #FFFFFF;
          border-radius: 50%;
          background-color: @color-accent;
          box-sizing: border-box;

          & > img {
            border-radius: 0;
          }
        }

        img, svg {
          width: 100%;
          height: 100%;
          border-radius: 50%;
        }
      }

      &-data {
        display: inline-block;
        width: 100%;
        vertical-align: middle;
        padding: 0 @padding-medium;
        @media @less-then-xsmall {
          display: block;
          padding: 0;
          margin-top: @margin-medium;
        }
      }

      &-title {
        max-width: 100%;
        h2 {
          font-size: @medium-fs;
          font-weight: @medium;
        }
      }

      &-price {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: center;
        border-radius: @border-radius;
        background-color: fade(@color-accent, 7%);
        color: @color-accent;
        font-size: @regular-fs;
        line-height: 1.2;
        padding: @padding-small;

        @media @less-then-xsmall {
          position: absolute;
          top: 0;
          right: 0;
        }

        sup {
          font-size: @small-fs;
          font-weight: @light;
          margin-left: 2px;
        }

        &__wrapper {
          color: @color-accent;
          &-discount {
            margin-bottom: @margin-small/2;
          }
        }

        &__discount {
          max-width: 112px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 4px @padding-small;
          border-radius: 13px;
          background-color: @color-accent;
        }

        &__discount-image {
          height: 18px;
        }

        &__discount-text {
          font-size: @regular-fs;
          font-weight: @medium;
          line-height: 1;
          color: @color-white;
          margin-left: @margin-small;
        }
      }

      &-rule {
        margin-top: @margin-medium;

        div {
          padding: @padding-small;
        }

        span {
          border-radius: @border-radius;
          background-color: rgba(0, 0, 0, 0.05);
          margin-top: @margin-small;
          padding: @padding-small;
          font-size: @small-fs;
        }
      }

      &-description {
        margin-top: @margin-small;
        margin-bottom: @margin-big;
        font-size: @mini-fs;
        color: darken(@color-light-gray, 30%);
      }

      &-service {
        width: 100%;
        min-height: 41px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: @regular-fs;
        font-weight: @medium;
        border-radius: @border-radius;
        border: 1px solid @color-divider-gray;
        border-top: none;
        padding: @padding-small;
        margin-bottom: @margin-medium;

        @media @less-then-xsmall {
          flex-direction: column;
          align-items: flex-start;
        }

        &__inner {
          display: flex;
          align-items: center;
          overflow: hidden;

          @media @less-then-xsmall {
            width: 100%;
          }
        }

        &__name {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
        }

        &__quantity {
          padding: 0 @padding-small/2;
          margin-left: @margin-small;
          border-radius: @border-radius;
          background-color: fade(@color-accent, 10%);
          color: @color-accent;
        }

        &__employee {
          display: flex;
          align-items: center;
          justify-content: space-between;

          img, span {
            margin-left: 4px;
          }
        }
      }

      &-buttons {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: @margin-big;
        text-align: center;
      }
    }
  }

  // STEP PACKAGE LIST FORM
  .am-package-list {
    width: 97%;
    position: relative;
    left: 3%;
    padding: @padding-big @padding-medium;
    box-sizing: border-box;

    @media only screen and (max-width: 1366px) {
      width: 100%;
      left: 0;
    }

    * {
      box-sizing: border-box;
    }

    h2 {
      font-weight: 500;
      padding: @padding-small;
      margin: 0;
    }

    p {
      text-align: left;
      margin: 0;
      padding: 0;
      font-size: @mini-fs;
    }

    .el-row {
      margin-bottom: @margin-small;
    }

    .el-collapse {
      border: none;

      &-item {
        &__header {
          height: auto;
          padding: 5px @padding-small;
          border-radius: @border-radius;
          background-color: rgba(0, 0, 0, 0.05);
          border: none;

          * {
            font-size: @small-fs;
          }

          > div {
            margin: 0 @margin-small 0 0;
          }
        }

        &__arrow {
          display: none;
          margin: 0 @margin-small 0 0;
          font-weight: 600;
          padding: @padding-small/2;
          border-radius: @border-radius;
        }
      }
    }

    .am-confirmation-booking-package-wrapper {
      padding: 0 @padding-small;

      h2 {
        font-weight: 500;
      }
    }

    .am-package {
      &-header {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        background: transparent;
        margin-bottom: @margin-medium;

        &-image-data-wrapper {
          flex: 1 1 auto;
          display: flex;
          align-items: center;
        }
      }

      &-image {
        display: inline-block;
        width: 60px;
        max-width: 60px;
        height: 60px;
        max-height: 60px;
        position: relative;
        flex: none;
        vertical-align: middle;
        border-radius: 50%;

        img {
          width: 100%;
          height: 100%;
          border-radius: 50%;
        }

        & > span {
          display: flex;
          align-self: center;
          width: 26px;
          height: 26px;
          position: absolute;
          bottom: 0;
          right: -13px;
          padding: 3px;
          border: 3px solid #ffffff;
          border-radius: 50%;
          background-color: #1a84ee;
          box-sizing: border-box;

          > img {
            border-radius: 0;
          }
        }
      }

      &-data {
        display: inline-block;
        width: 100%;
        vertical-align: middle;
        padding: 0 @padding-medium;
      }

      &-title {
        max-width: 100%;

        h2 {
          font-size: 18px;
          font-weight: 500;
        }
      }

      &-price {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: center;
        border-radius: @border-radius;
        background-color: rgba(26, 132, 238, 0.07000000000000001);
        color: #1a84ee;
        font-size: @regular-fs;
        line-height: 1.2;
        padding: @padding-small;
      }

      &-description {
        margin-top: @margin-small;
        margin-bottom: @margin-big;
        font-size: @mini-fs;
        white-space: pre-line;
      }

      &-rule {
        display: flex;
        flex-wrap: wrap;
        margin-top: @margin-medium;
        margin-bottom: @margin-big;

        div {
          padding: @padding-small/2;
        }

        span {
          position: relative;
          display: inline-block;
          border-radius: @border-radius;
          background-color: #6060601a;
          margin-top: 0;
          padding: @padding-small/4*3 @padding-small @padding-small/4*3 @padding-medium*2;
          font-size: @small-fs;

          i {
            position: absolute;
            top: 9px;
            left: 10px;
          }
        }
      }

      &-service-duration {
        div& {
          flex: 0 0 auto;
          margin: 0 @margin-small 0 auto;
          line-height: 0;
        }
      }

      &-buttons {
        display: flex;
        align-items: center;
        justify-content: center;

        & > div {
          margin: 0 @margin-small @margin-small;
        }
      }
    }

    .am-appointment {
      &-wrapper {
        margin-bottom: @margin-big;

        h2 {
          font-size: @regular-fs/8*9;
          font-weight: 500;
        }
      }

      &-block {
        padding: 0 @padding-small;
      }

      &-service-name {
        font-size: @regular-fs;
        font-weight: 500;
        line-height: 1.5;
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        vertical-align: middle;
        cursor: pointer;

        p {
          overflow: hidden;
          text-overflow: ellipsis;
        }
      }

      &-header {
        text-transform: uppercase;
        font-size: 14px;

        &-cell {
          &.am-mobile {
            display: none;
          }
        }
      }

      &-body {
        &-cell {
          font-size: 14px;
          &.am-mobile {
            display: flex;
            width: 100%;
          }
        }

        &-heading {
          display: none;

          &.am-mobile {
            display: block;
            max-width: 120px;
            width: 100%;
            flex: 0 0 auto;
            text-transform: uppercase;
          }
        }
      }
    }

    .am-blue-badge {
      display: flex;

      p {
        padding: @padding-small/4 @padding-small;
        margin: 0 @padding-small/2*3 0 0;
        flex: 1 0 auto;
        font-weight: 500;
        line-height: 1.5;
        border-radius: @border-radius;
      }
    }
  }

  // STEP EVENTS BOOKING FORM
  .am-events-booking {
    position: relative;
    max-width: 802px;
    width: 100%;
    margin: @margin-big*2 auto;
    padding: 0;
    box-sizing: border-box;

    &.editable {
      padding: 58px 20px;
    }
  }

  // STEP EVENTS FILTER FORM
  .am-events-filter {
    * {
      box-sizing: border-box;
    }

    .@{input} {
      &__inner {
        color: inherit;
        background-color: transparent;
      }

      &__prefix {
        display: flex;
        align-items: center;
        justify-content: center;

        svg {
          width: 16px;
        }
      }

      &-number {
        border-radius: 4px;

        &__decrease, &__increase {
          color: inherit;
          background-color: inherit;

          &:hover:not(.is-disabled) {
            &~.@{input} {
              & .@{input}__inner:not(.is-disabled) {
                border-color: inherit;
              }
            }
          }
        }
      }
    }

    .@{calendar} {
      .@{form}-item {
        &__content {
          & > div {
            border-radius: @border-radius;
          }
        }
      }
    }
  }

  // STEP CONFIRM BOOKING FORM
  .am-confirm-booking {
    position: relative;
    left: 3%;
    width: 97%;
    padding: @padding-big @padding-medium;
    box-sizing: border-box;

    @media only screen and (max-width: 1366px) {
      width: 100%;
      left: 0;
    }

    &.editable {
      padding-top: 58px;
    }

    * {
      box-sizing: border-box;
    }

    p {
      text-align: left;
      margin: 0;
      padding: 0;
      font-size: @small-fs;
      color: @color-text-prime;
    }

    .am-align-right {
      text-align: right;
    }

    .el-row {
      margin-bottom: @margin-small;
      padding: 0 @padding-small;
    }

    .@{form} {
      &-item {
        margin-bottom: @margin-medium;
      }
    }

    .@{input} {
      &__inner {
        color: inherit;
        background-color: transparent;
      }

      &-group__prepend {
        background-color: inherit;
        color: inherit;

        .el-select {
          color: inherit;
        }
      }
    }

    .am-employee-photo {
      border-radius: 50%;
      width: 24px;
      max-width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-right: @margin-small/2;
    }

    .am-confirmation {
      &-booking {
        &-header {
          text-align: center;
          margin-bottom: @margin-big;

          img, svg {
            border-radius: 50%;
            max-width: 80px;
            width: 80px;
            height: 80px;
          }

          h2 {
            font-size: @regular-fs/8*9;
            font-weight: @medium;
            padding: @padding-small;
            margin: 0;
          }
        }

        &-details {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: @padding-medium 0;
          margin-bottom: @margin-big;
          border-top: 1px solid @color-divider-gray;
          border-bottom: 1px solid @color-divider-gray;

          &.recurring-string {
            padding-top: 0;
            border-top: none;
          }

          p {
            margin: 0 0 @padding-small/2;
          }
        }

        &-stripe {
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          height: 40px;
          background-color: #ffffff;
          border-radius: @border-radius/3*2;
          padding-right: @padding-small/2*3;

          .am-stripe-card {
            display: flex;

            &-left {
              width: 100%;
              max-width: 115px;
              align-items: center;
              justify-content: space-between;
            }

            &-icon {
              width: 100%;
              max-width: 25px;
            }
          }
        }

        &-package-wrapper {
          padding: 0 @padding-small;
        }
      }

      &-total {
        padding: @padding-small;

        p {
          font-weight: @medium;
          margin: 0;
          padding: 0;
        }

        .el-row {
          margin: @padding-small/2 0;
        }
      }
    }

    .am-package {
      &-header {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: @margin-medium;

        &-image-data-wrapper {
          display: flex;
          align-items: center;
          flex: 1 1 auto;
        }
      }

      &-image {
        display: inline-block;
        width: 60px;
        max-width: 60px;
        height: 60px;
        max-height: 60px;
        position: relative;
        flex: none;
        vertical-align: middle;
        border-radius: 50%;

        img {
          width: 100%;
          height: 100%;
          border-radius: 50%;
        }

        & > span {
          display: flex;
          align-self: center;
          width: 26px;
          height: 26px;
          position: absolute;
          bottom: 0;
          right: -13px;
          padding: 3px;
          border: 3px solid #FFFFFF;
          border-radius: 50%;
          box-sizing: border-box;

          & > img {
            border-radius: 0;
          }
        }
      }

      &-data {
        display: inline-block;
        width: 100%;
        vertical-align: middle;
        padding: 0 @padding-medium;
      }

      &-title {
        max-width: 100%;

        h2 {
          font-size: 18px;
          font-weight: 500;
        }
      }

      &-price {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: center;
        border-radius: @border-radius;
        font-size: @regular-fs;
        line-height: 1.2;
        padding: @padding-small;
      }
    }

    .am-payment-type-checked {
      .el-radio__inner {
        border-color: @color-accent;
        background: @color-accent;
        &:after {
          transform: translate(-50%,-50%) scale(1);
        }
      }
    }
  }

  // STEP EVENT LIST FORM
  .am-event-list {
    margin-top: @margin-big;
    .am-event {
      position: relative;
      background: #ffffff;
      border-radius: @border-radius;
      margin-bottom: 2px;
      padding: @padding-medium @padding-medium @padding-medium @padding-medium;
      box-shadow: 0 20px 40px 0 rgba(0,0,0,0.1);
      transition: all 0.3s ease;
      overflow-x: hidden;

      &.inactive {
        opacity: 0.4;
      }

      &:hover {
        background-color: #f9f9f9;
      }

      @media @less-then-small {
        padding: @padding-medium;
      }

      &-data {
        &.closed {
          pointer-events: none;
        }
        &.canceled {
          pointer-events: none;
        }

        cursor: pointer;
        display: flex;
        justify-content: left;
        align-items: flex-start;
        @media @less-then-small {
          display: block;
        }

        .am-event-date, .am-event-dates {
          border: 1px solid @color-divider-gray;
          border-radius: @border-radius;
          //margin-bottom: @margin-medium;
          width: 64px;

          .am-event-date-month {
            text-align: center;
            text-transform: uppercase;
            font-weight: 600;
            line-height: 20px;
            font-size: 11px;
            color: @color-accent;
            border-bottom: 1px solid @color-divider-gray;
          }

          .am-event-date-day {
            text-align: center;
            line-height: 32px;
            font-weight: 400;
            font-size: 20px;
          }
        }

        .am-event-dates {
          display: flex;

          > div {
            width: 32px;

            &:first-child {
              border-right: 1px solid @color-divider-gray;
            }
          }
        }

        .am-event-info {
          padding: 0 @padding-big;
          @media @less-then-small {
            padding: @padding-medium 0 0;
          }

          .am-event-title {
            font-size: @regular-fs;
            font-weight: 500;
            line-height: 24px;
            margin-bottom: @margin-small/2;
            margin-right: @margin-medium;
            padding-right: @padding-big;
            @media @less-then-small {
              padding-right: 0;
            }

            .am-event-booking-status {
              display: inline-block;
              position: relative;
              vertical-align: text-bottom;
              padding:0 @padding-small 0 @padding-medium;
              border-radius: @border-radius;
              text-transform: capitalize;
              font-size: @mini-fs;
              font-weight: 400;
              line-height: 20px;

              &:before {
                display: inline-block;
                width: 6px;
                height: 6px;
                border-radius: 50%;
                content: "";
                vertical-align: initial;
                margin-right: 4px;
                position: absolute;
                top: 50%;
                left: 7px;
                transform: translateY(-50%);
              }

              &.open {
                color: @color-green;
                background: fade(@color-green, 5%);

                &:before {
                  background: @color-green
                }
              }

              &.closed {
                color: #ffffff;
                background: #a9b2bc;

                &:before {
                  background: #ffffff;
                }
              }

              &.full {
                color: #ffffff;
                background: @color-blue;

                &:before {
                  background: #ffffff;
                }
              }

              &.upcoming {
                color: #ffffff;
                background: fade(@color-orange, 90);

                &:before {
                  background: #ffffff;
                }
              }

              &.canceled {
                color: #ffffff;
                background: @color-red;

                &:before {
                  background: #ffffff;
                }
              }
            }

          }

          .am-event-sub-info {
            >div {
              display: inline-block;
              font-size: @mini-fs;
              margin-right: @margin-medium*2;
              margin-bottom: @margin-small/4*3;

              img, svg {
                width: 100%;
                max-width: 16px;
                max-height: 16px;
                display: inline-block;
                vertical-align: text-bottom;
                margin-right: @margin-small/4;
              }
            }
          }
        }

        .am-event-price {
          position: absolute;
          right: 16px;
          top: 16px;
          border-radius: 4px;
          background-color: @color-accent;
          box-shadow: 0 1px 2px 0 rgba(0,0,0,0.15);
          color: #ffffff;
          padding: 0 @padding-small + 2px;
          font-size: @regular-fs;
          font-weight: 500;
          line-height: 25px;

          &.am-event-free {
            background-color: #ffffff;
          }
        }
      }

      &-details {
        border-top: 1px solid @color-divider-gray;
        padding: @padding-medium 0;
        margin-top: @margin-medium;

        .am-event-about {
          > div {
            font-size: @mini-fs;
            font-weight: 400;

            &:first-child {
              font-size: @regular-fs;
              font-weight: 600;
              margin-bottom: @margin-small;
            }
          }
        }
      }

      &-book-cta {
        border-top: 1px solid @color-divider-gray;
        display: flex;
        padding-top: @padding-big;
        padding-bottom: @padding-small;
        @media @less-then-small {
          flex-direction: column;
        }

        > div {
          padding: 0 0 0 @padding-big;

          @media @less-then-small {
            padding: @padding-medium 0 0;
          }

          &.am-event-book-cta__inner {
            display: flex;
            align-items: center;
            max-width: 150px;
            font-size:20px;
            font-weight: 600;
            line-height: 26px;
            border-right: 1px solid @color-divider-gray;
            padding-left: 0;
            padding-right: @padding-big;

            @media @less-then-small {
              max-width: 100%;
              width: 100%;
              border-right: none;
              border-bottom: 1px solid @color-divider-gray;
              padding: 0 0 @padding-medium;
            }
          }

          .el-form-item {
            display: inline-block;
            vertical-align: bottom;
            margin-bottom: 0;
            margin-right: @margin-small;
            &:first-child {
              margin-bottom: @margin-small;
            }
            .el-select {

            }
            .el-button {
              margin: 0 0 @padding-small;

              &:hover {
                opacity: 0.8
              }
            }
          }
        }
      }
    }

    .am-confirm-booking, .am-congratulations {
      width: 100%;
      left: 0;
      padding: @padding-medium 0 0;
      margin-top: @margin-medium;
      border-top: 1px solid @color-divider-gray;

      &.editable {
        padding: @padding-medium 20px 0;
      }
    }

    .am-congratulations {
      .am-svg-wrapper {
        svg {
          margin: 0;
        }
      }

      p {
        font-size: @small-fs;
      }

      .am-customize-field {
        &:not(.editable) {
          margin-bottom: 0;
        }
      }
    }
  }

  // STEP EVENT CALENDAR FORM
  .am-event-calendar-page {
    direction: ltr;
    margin-left: @margin-big;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    * {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }

    a {
      font-size: @regular-fs;
    }

    .am {
      &-calendar {
        &-page-holder {
          flex-wrap: wrap;
        }
      }

      &-event {
        &-loader {
          width: 100%;
          height: 0;
          position: absolute;
          left: 0;
          top: 0;
          opacity: 0;
          z-index: -1;
          transition: opacity 0.1s ease-in-out;

          &.am-loading {
            height: 100%;
            opacity: 1;
            z-index: 10;
          }
        }

        &-calendar {
          margin-top: @margin-small;

          &-holder {
            position: relative;
            display: flex;
            flex-wrap: wrap;
            transition: opacity 0.1s ease-in-out;
            opacity: 1;
            border: 1px dashed transparent;
            margin-top: 20px;

            &.editable {
              padding: 12px;
              margin: 12px 20px 0 12px;
              border-color: #000;
            }

            &.am-loading {
              opacity: 0;
            }
          }

          &-wrapper {
            position: relative;
            padding: 0;

            &.editable {
              padding: 50px 0;
            }
          }
        }

        &-left {
          width: 75%;

          &.tablet, &.mobile {
            width: 100% !important;
          }
        }

        &-right {
          width: 25%;

          &.tablet, &.mobile {
            width: 100%;
          }
        }

        &-day-wrapper {
          &.fc {
            &-day-today {
              .fc-daygrid-day-top {
                position: relative;

                &:before {
                  content: '';
                  position: absolute;
                  top: 50%;
                  left: 8px;
                  display: block;
                  width: 8px;
                  height: 8px;
                  border-radius: 50%;
                  background-color: @color-red;
                  transform: translateY(-50%);
                }
              }
            }

            &-popover {
              border-radius: @border-radius/3*8;
              overflow: hidden;
              z-index: 100;

              @media @less-then-small {
                width: ~'calc(100% - 10px)';
              }
            }
          }

          .fc {
            &-popover {
              &-body {
                max-height: 60vh;
                overflow-x: hidden;
              }

              &-title {
                margin-left: @margin-small/2*3;
              }
            }

            &-highlight {
              z-index: 1;
            }

            &-daygrid {
              &-day {
                &-number {
                  font-weight: @medium;
                }

                &-top {
                  &.small {
                    .fc-daygrid-day-number{
                      font-size: @mini-fs;
                      padding: @padding-small/4 @padding-small/4 0 0;
                    }
                  }
                }
              }
            }
          }
        }

        &-header {
          display: flex;
          align-items: center;
          justify-content: space-between;
          flex-wrap: wrap;
          margin-bottom: @margin-small;

          &__left {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;

            &.mobile {
              width: 100%;
              justify-content: space-between;
            }

            &-inner {
              margin-right: @margin-medium;

              &.mobile:nth-child(2) {
                order: 1;
                margin-right: 0;
              }

              &.small:last-of-type {
                width: 100%;
                order: -1;
              }
            }
          }

          &__right {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;

            &.mobile {
              width: 100%;
              justify-content: space-between;
              flex-wrap: nowrap;
            }

            &-inner {
              margin-left: @margin-medium;

              &:first-of-type {
                margin-left: 0;

                &.mobile {
                  width: 100%;
                }
              }
            }
          }

          &__title {
            font-size: @semi-big-fs;
            font-weight: @bold;
            line-height: 1.67;
            margin: 0 0 @margin-small;

            &.mobile {
              font-size: 20px;
            }

            &.small {
              text-align: center;
            }
          }
        }

        &__btn {
          font-size: @regular-fs;
          font-weight: @medium;
          line-height: 1.4;
          border-radius: @border-radius/3*5;
          padding: @padding-small @padding-medium;
          margin: 0 0 @margin-small;

          i {
            font-weight: @bold;
            transition: transform 0.3s ease-in-out;
            &.rotate {
              transform-origin: center;
              transform: rotate(180deg);
            }
          }

          &-mright {
            margin-right: @margin-small;
          }

          &-tag {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            border-radius: 50%;
            vertical-align: middle;
            overflow: hidden;
            color: #ffffff;
          }

          &-today {
            &:after {
              content: '';
              display: inline-block;
              width: 8px;
              height: 8px;
              background-color: @color-red;
              border-radius: 50%;
              margin-left: @margin-small;
            }
          }

          &-gray {
            background-color: rgba(192, 193, 195, 0.2);
            border-color: transparent;

            &:hover, &:focus {
              background-color: rgba(101, 111, 124, 0.2);
              box-shadow: 0 0 0 4px rgba(192, 193, 195, 0.2);
            }
          }
        }

        &-search {
          .el-input {
            &--prefix {
              margin-bottom: @margin-small;

              .el-input__inner {
                padding-left: 48px;
                border-radius: @border-radius/3*5;
                border-color: #e2e6ec;
              }
            }

            &__prefix {
              left: 0;
              width: 48px;
            }

            svg {
              width: 20px;
              position: absolute;
              top: 52%;
              left: 50%;
              transform: translate(-50%, -50%);
            }
          }
        }

        &-filters {
          &__item {
            width: 100%;
            max-width: 240px;
            margin: @margin-medium  @margin-medium 0 0;

            &.small {
              margin-right: 0;
            }

            &:last-of-type {
              margin-right: 0;
            }

            .@{select} {
              &-dropdown {
                margin-top: @margin-small;

                &__list {
                  padding: @padding-small @padding-small @padding-small/2 !important;
                }

                &__item {
                  height: auto;
                  min-height: unset;
                  line-height: 1.2;
                  padding: @padding-small/4*3 @padding-small;
                  margin: 0 0 @margin-small/2;
                  border-radius: @border-radius/2;

                  &:hover {
                    background-color: rgba(130, 130, 130, 0.1);
                  }

                  &.selected {
                    &::after {
                      content: '';
                      display: none;
                    }
                  }

                  span {
                    overflow: hidden;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                  }
                }
              }

              &__tags {
                padding-left: @padding-medium*2;

                .@{select} {
                  &__tags-text {
                    display: inline-block;
                    max-width: 70px;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                  }
                }
              }

              .el-tag {
                &.el-tag--info {
                  display: flex;
                  align-items: center;
                }
              }

              &__input {
                padding: 0;
              }
            }

            .@{input} {
              &--suffix {
                .@{input}__inner {
                  border: none;
                  border-radius: 20px;
                  padding-left: 40px;
                }
              }

              &__prefix {
                img, svg {
                  position: relative;
                  top: 50%;
                  left: 0;
                  transform: translateY(-50%);
                }
              }
            }
          }
        }

        &-block {
          text-decoration: none !important;
          background: none;
          border: none;

          &:hover {
            text-decoration: none !important;
            cursor: pointer;
          }
        }

        &-wrapper {
          position: relative;
          display: flex;
          flex-wrap: wrap;
          flex-direction: row;
          align-items: center;
          justify-content: flex-start;
          width: 100%;
          height: auto;
          border-radius: @border-radius/3*2;
          padding: @padding-small/4 @padding-small/4 @padding-small/4 @padding-small/4*5;
          overflow: hidden;

          &:hover {
            .am-event-background {
              transition: opacity 0.3s ease-in-out;
              opacity: 0.1;
            }
          }
        }

        &-inner {
          display: flex;
          overflow: hidden;
        }

        &-background {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          opacity: 0.25;
          z-index: -1;
        }

        &-color {
          position: absolute;
          top: 4px;
          left: 4px;
          width: 4px;
          height: ~'calc(100% - 8px)';
          border-radius: @border-radius/3;
        }

        &-text {
          display: inline-block;
          font-size: @small-fs;
          font-weight: @medium;
          line-height: 1.4;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          margin: 0;
        }

        &-spots-left {
          flex: 1;
          font-size: @mini-fs;
          font-weight: 600;
          line-height: 1.5;
          text-align: left;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          padding: 0;
        }

        &-spots-and-day {
          width: 100%;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
        }

        &-day {
          flex: 1;
          font-size: @mini-fs;
          font-weight: 600;
          line-height: 1.5;
          text-align: right;
          color: @color-icon;
          padding: 0;
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
        }

        &-more-link {
          position: relative;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          font-size: @small-fs;
          font-weight: 500;
          z-index: 2;

          span {
            display: block;
            background-color: rgba(176, 186, 199, 0.5);
            border-radius: @border-radius/2;
            padding: 0 @padding-small/2;
            margin-right: @margin-small/2;
          }

          &.mobile {
            flex-wrap: wrap;
            justify-content: center;
            span {
              min-width: 23px;
              text-align: center;
            }
          }
        }

        &-upcoming {
          padding-left: 48px;

          &.tablet, &.mobile {
            padding-left: 0;
            margin-top: @margin-big;
          }

          &__heading {
            font-size: @semi-big-fs;
            line-height: 1.35;
            font-weight: @bold;
            margin-bottom: @margin-big;
          }

          &__block {
            padding: @padding-medium;
            margin-bottom: 12px;
            background-color: #ffffff;
            border-radius: @border-radius;
            box-shadow: 0 8px 18px -4px rgba(38, 49, 61, 0.12), 0px 1px 4px -1px rgba(38, 49, 61, 0.34);
            cursor: pointer;

            &-wrapper {
              display: flex;
              flex-direction: column;

              &.mobile, &.small {
                flex-direction: row;
                flex-wrap: wrap;

                > div {
                  width: 100%;
                }
              }

              &.tablet {
                flex-direction: row;
                flex-wrap: wrap;

                > div {
                  width: ~'calc(50% - 6px)';

                  &:nth-child(even) {
                    margin-right: 12px;
                  }
                }
              }
            }

            &-top {
              display: flex;

              &-left {
                display: flex;
                width: 100%;
                align-items: flex-start;
              }
            }

            &-bottom {
              display: flex;
              align-items: center;
              justify-content: space-between;
              margin-top: @margin-small;
            }

            &-date {
              display: flex;
              flex: 0 0 auto;
              max-width: 64px;
              width: 100%;
              align-items: flex-start;
              justify-content: center;
              border-radius: @border-radius;
              overflow: hidden;

              &-border {
                position: relative;

                &:after {
                  content: '';
                  display: block;
                  width: 1px;
                  height: 100%;
                  position: absolute;
                  top: 0;
                  left: ~"calc(50% - 1px)";
                  background-color: rgba(122, 122, 122, 0.19);
                }
              }

              &-item {
                display: flex;
                flex-direction: column;
                width: 100%;
                align-items: center;
                justify-content: center;
                background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(208, 214, 219, 0.3) 100%);

                div {
                  width: 100%;
                  font-size: @mini-fs;
                  font-weight: @medium;
                  line-height: 1;
                  text-transform: uppercase;
                  text-align: center;
                  color: #ffffff;
                  padding: @padding-small/4;
                }

                span {
                  display: block;
                  font-size: 20px;
                  line-height: 1.2;
                  padding: @padding-small/2;
                }
              }
            }

            &-name {
              display: -webkit-box;
              -webkit-line-clamp: 2;
              -webkit-box-orient: vertical;
              overflow: hidden;
              font-size: @small-fs;
              font-weight: @bold;
              line-height: 1.45;
              word-break: break-word;
              padding-left: @padding-small/2*3;
            }

            &-price {
              font-size: @mini-fs;
              font-weight: @bold;
              line-height: 1.35;
              border-radius: @border-radius/2;
              background-color: rgba(202, 203, 205, 0.25);
              padding: @padding-small/4 @padding-small/2;
            }

            &-info {
              display: flex;
              align-items: center;
              overflow: hidden;

              &:first-of-type {
                flex: 0 0 auto;
                margin-right: @margin-medium;
              }

              &-text {
                font-size: @small-fs;
                font-weight: @medium;
                line-height: 1.45;
                text-overflow: ellipsis;
                white-space: nowrap;
                overflow: hidden;
                margin-left: @margin-small/2;
              }
            }
          }

          .am-empty-state {
            p {
              font-size: @small-fs;
            }
          }
        }

        &-modal {
          position: relative;
          margin: @margin-big+@margin-small @margin-big+@margin-small/2;
          border: 1px dashed transparent;
          box-sizing: border-box;

          * {
            box-sizing: border-box;
          }

          &.editable {
            padding: 12px;
            margin: 12px 20px 0 12px;
            border-color: #000;
          }

          &__wrapper {
            width: 100%;
            max-width: 918px;
            position: relative;
            padding: 0;
            margin: 0 auto;

            &.editable {
              padding: 50px 0;
            }
          }

          &__inner {
            overflow: hidden;
            border-radius: @border-radius;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
          }

          @modal-selector-gallery: am-event-modal__gallery;
          @modal-selector-mini-info: am-event-modal__mini-info;

          &__header {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            padding: @padding-big;

            @media @less-then-xsmall {
              flex-wrap: wrap;
            }

            &-title {
              width: 100%;
              font-size: @semi-big-fs;
              font-weight: @bold;
              margin-right: 6px;

              @media @less-then-xsmall {
                display: flex;
                max-width: 100%;
                align-items: flex-start;
                justify-content: space-between;
                margin: 0 0 @margin-medium;
              }

              &-standard {
                @media @less-then-xsmall {
                  flex-wrap: wrap;
                }
              }

              &-text {
                display: block;
                width: 100%;
                word-break: break-word;
                font-size: inherit;
                line-height: 1.5;
              }

              &-subtext {
                font-size: @semi-medium-fs;
                font-weight: @medium;
                line-height: 1.8;
                padding-bottom: @padding-small;
              }

              &-status {
                display: inline-flex;
                font-size: @regular-fs;
                font-weight: @medium;
                line-height: 1.3;
                padding: @padding-small/2 @padding-small @padding-small/2 @padding-small/2;
                border-radius: 14px;

                @media @less-then-xsmall {
                  flex: 0 0 auto;
                  margin-top: @margin-small/4*3;
                }

                img {
                  margin-right: @margin-small;
                }

                &.canceled {
                  background-color: fade(@color-red, 10%);
                  color: @color-red;
                }

                &.closed {
                  background-color: @color-gray;
                  color: @color-icon;
                }

                &.full {
                  background-color: fade(@color-blue, 10%);
                  color: @color-blue;
                }

                &.upcoming {
                  background-color: fade(@color-orange, 10%);
                  color: @color-orange;
                }

                &.open {
                  background-color: fade(@color-green, 10%);
                  color: @color-green;
                }
              }

              & .@{modal-selector-mini-info} {
                padding: 0;
                margin: 12px 0 0;
                border: none;
              }
            }

            &-booking-btn {
              font-size: @regular-fs;
              font-weight: 600;
              padding: @padding-small/2*3;
              margin: 0;

              @media @less-then-xsmall {
                margin: 0 auto;
              }

              &.is-disabled {
                opacity: 0.5;
              }

              &-price {
                display: inline-block;
                position: relative;
                padding-left: @padding-big;

                &:before {
                  content: '';
                  display: block;
                  height: 100%;
                  width: 1px;
                  background-color: fade(#fff, 40%);
                  position: absolute;
                  top: 50%;
                  left: 11px;
                  transform: translateY(-50%);
                }
              }
            }
          }

          &__body {
            padding: @padding-big;
          }

          &__gallery {
            display: flex;
            transition: all 0.3s ease-in-out;
            padding-bottom: @padding-big;

            &-full {
              flex-direction: column;
            }

            &-selected-image {
              width: 65%;
              border-radius: @border-radius;
              margin-bottom: @margin-small;
              background-size: cover;
              background-repeat: no-repeat;
              background-position: center;
              transition: all 0.3s ease-in-out;
              overflow: hidden;

              &.@{modal-selector-gallery}-item-full {
                padding-top: 50%;
              }
            }

            &-images {
              width: 35%;
              transition: all 0.3s ease-in-out;

              &:before, &:after {
                content: '';
                display: block;
                clear: both;
              }

              > div {
                position: relative;
                display: inline-block;
                width: ~"calc(50% - 8px)";
                padding-top: ~"calc(50% - 8px)";
                margin: 0 0 @margin-small @margin-small;
                border-radius: @border-radius;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: center;
                overflow: hidden;
                cursor: pointer;
                float: left;

                span {
                  position: absolute;
                  display: block;
                }
              }

              &-more {}

              &-less {
                font-size: @small-fs;
                font-weight: 600;
                text-align: center;
                color: @color-accent;
                padding: @padding-small/2;
                border-bottom: 1px solid @color-divider-gray;
                cursor: pointer;
              }

              &-number {
                width: 100%;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                font-size: 32px;
                font-weight: 600;
                text-align: center;
                color: @color-accent;

                &-background {
                  top: 0;
                  left: 0;
                  width: 100%;
                  height: 100%;
                  opacity: 0.1;
                  background-color: @color-accent;
                  //background-color: fade(@color-accent, 10%);
                }
              }

              &.@{modal-selector-gallery}-item-full {
                > div {
                  width: ~"calc(20% - 8px)";
                  padding-top: ~"calc(20% - 8px)";
                  margin: 0 @margin-small/2 @margin-small @margin-small/2;
                }
              }
            }

            &-item-full {
              width: 100%;
            }
          }

          &__mini-info {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            padding-bottom: @padding-big;
            margin-bottom: @margin-big;
            border-bottom: 1px solid @color-divider-gray;

            &-inner {
              display: flex;
              align-items: center;
              justify-content: flex-start;

              @media @less-then-xsmall {
                width: 100%;
                align-items: flex-start;
              }

              img {
                height: 24px;
              }
            }

            &-text {
              font-size: @small-fs;
              font-weight: 500;
              line-height: 1.75;
              word-break: break-word;
              color: @color-text-prime;
              margin-left: @margin-small/2*3;
            }
          }

          &__tags-description {
            padding-bottom: @padding-big;
            margin-bottom: @margin-big;
            border-bottom: 1px solid @color-divider-gray;
          }

          &__tags {
            display: flex;
            flex-wrap: wrap;

            &-inner {
              display: flex;
              align-items: center;
              justify-content: flex-start;
              background-color: @color-gray;
              padding: 6px @padding-small;
              margin-right: @margin-small;
              margin-bottom: @margin-small/2;
              border-radius: @border-radius;
            }

            &-text {
              font-size: @mini-fs;
              font-weight: 500;
              line-height: 1.35;
              word-break: break-word;
              margin-left: @margin-small;
            }
          }

          &__description {
            font-size: @regular-fs;
            font-weight: 400;
            white-space: pre-line;
            word-break: break-word;
            margin-top: @margin-small;
            line-height: 1.35;
          }

          &__periods {
            p {
              font-size: @small-fs;
              font-weight: 400;
              line-height: 1.7;
              margin-bottom: 12px;
            }

            &-wrapper {
              display: flex;
              padding: 12px 0;
              overflow-y: hidden;
            }

            &-inner {
              display: flex;
              flex-direction: column;
              flex: 0 0 auto;
              padding-right: 20px;
              margin-right: 20px;
              border-right: 1px solid @color-divider-gray;

              &:last-of-type {
                border-right: none;
                margin-right: 0;
                padding-right: 0;
              }
            }

            &-week {
              font-size: @mini-fs;
              font-weight: 500;
              line-height: 1.35;
              text-transform: uppercase;
              color: #26313D;
              margin-bottom: @margin-small/2;
            }

            &-month {
              font-size: @small-fs;
              font-weight: 500;
              line-height: 1.15;
              color: @color-text-prime;
              margin-bottom: 12px;
            }

            &-time {
              font-size: @small-fs;
              font-weight: 500;
              line-height: 1.45;
              color: @color-dark-gray;
            }
          }

          &__employees {
            padding-top: @padding-big;
            margin-top: @margin-big;
            border-top: 1px solid @color-divider-gray;

            p {
              font-size: @small-fs;
              font-weight: 400;
              line-height: 1.7;
              margin-bottom: 12px;
            }

            &-wrapper {
              display: flex;
              padding: 12px 0;
              overflow-y: hidden;
            }

            &-inner {
              display: flex;
              flex: 0 0 auto;
              align-items: center;
              padding-right: @padding-small*4;

              &:last-of-type {
                padding-right: 0;
              }

              img {
                flex: 0 0 auto;
                width: 28px;
                height: 28px;
                margin-right: @margin-small/2*3;
                border-radius: 50%;
              }
            }

            &-name {
              width: 100%;
              font-size: @regular-fs;
              font-weight: 500;
              line-height: 1.15;
              color: @color-text-prime;
            }
          }

          &__invite {
            &-wrapper {
              display: flex;
              flex-direction: column;
              align-items: center;

              .@{input} {
                &-number {
                  &--small {
                    max-width: 130px;
                    width: 100%;
                  }
                }
              }

              .@{form-el} {
                display: flex;
                flex-direction: column;
                align-items: center;

                &__label {
                  font-size: 20px;
                  font-weight: @medium;
                  text-align: center;
                  line-height: 1;
                  word-break: break-word;
                  padding: 0;
                  margin-bottom: 20px;
                }

                &__content {
                  text-align: center;
                }
              }
            }

            &-svg {
              width: 102px;
              height: 102px;
              margin: 20px 0 @margin-medium;
            }
          }
        }
      }

      &-confirm-booking {
        left: 0;
        width: 100%;
      }

      &-congratulations {
        position: relative;
        padding: @padding-big;

        &.editable {
          padding-top: 58px;
        }
      }

      &-customize-field {
        .am-event-modal {
          &__header {
            padding: 0;
            text-align: left;
          }

          &__mini-info {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            padding-bottom: 0;
            margin-bottom: 0;

            &-inner {
              display: flex;
              align-items: center;
              justify-content: flex-start;

              @media @less-then-xsmall {
                width: 100%;
                align-items: flex-start;
              }

              img {
                height: 24px;
              }
            }

            &-text {
              font-size: @small-fs;
              font-weight: 500;
              line-height: 1.75;
              word-break: break-word;
              color: @color-text-prime;
              margin-left: @margin-small/2*3;
            }

            &-svg {
              width: 24px;
              height: 24px;
            }
          }
        }
      }
    }

    .fc {
      &-col {
        &-header {
          margin: 0;
          background-color: transparent;
        }
      }

      &-daygrid-day-bottom {
        margin: @margin-small @margin-small/2 0;
      }

      &-highlight {
        background-color: fade(@color-accent, 10%);
      }

      &-scrollgrid {
        &-section {
          &-body {
            & > td {
              border-color: transparent;
            }
          }
        }

        &-sync-table {
          margin: 0;
          background-color: transparent;
        }

        &-liquid {
          border: none;
          overflow: hidden;
          border-radius: 18px;
          box-shadow: 0 0 0 1px #ddd;
          background-color: #ffffff;

          tr {
            background-color: transparent;
          }
        }
      }

      &-scroller-liquid-absolute {
        overflow: hidden !important;
      }

      &-theme-standard {
        & td:last-of-type {
          border-right: none;
        }
      }

      &-popover {
        &-close {
          &:after {
            content: none;
          }
        }
      }
    }

    .el {
      &-collapse {
        border: none;
        &-item {
          > div[role=tab] {
            display: none;
          }

          &__wrap {
            overflow: unset;
            border-radius: 16px;
          }

          &__content {
            display: flex;
            flex-wrap: wrap;
            padding: 0 @padding-medium @padding-big;
            border-radius: 16px;

            &.small {
              padding: 0 @padding-small @padding-big;
            }
          }
        }
      }

      &-icon {
        &-arrow {
          &-left {
            &:before {
              content: "\E6DE";
            }
          }

          &-right {
            &:before {
              content: "\E6E0";
            }
          }
        }
      }

      &-input {
        &__prefix {
          left: 5px;
          right: auto;
        }
      }
    }

    th, tr, td {
      padding: 0;
    }
  }

  // STEP CATALOG LIST FORM
  .am-catalog {
    max-width: 802px;
    margin: @margin-big*2 auto;
  }

  .am-category {
    padding: @padding-medium;
    border: 1px solid @color-divider-gray;
    border-radius: @border-radius;
    cursor: pointer;
    margin-bottom: @margin-big;
    transition: all 0.3s ease;
    background-color: #FFFFFF;

    &:hover {
      box-shadow: 0 0 30px 0 fade(@color-divider-gray, 90%);

      .am-category-title {
        color: @color-accent;
      }
    }

    &-list {
      position: relative;

      &.editable {
        padding: 58px 20px;
      }

      &-wrapper {
        position: relative;

        &.editable {
          padding: @padding-small/2*3;
          border: 1px dashed #000;
        }
      }
    }

    &-title {
      font-size: @medium-fs;
      line-height: @medium-fs + 8px;
      font-weight: @medium;
      margin: 0 0 @margin-small 0;
      padding: 0;
      border: none;
      white-space: nowrap;
      overflow-x: hidden;
      text-overflow: ellipsis;
    }

    span {
      font-size: @small-fs;
      line-height: @regular-fs;
      font-weight: @regular;
      padding: 0;
      border: none;
      margin: 0;
      display: inline-block;
      vertical-align: middle;
    }

    &-services-thumbs {
      padding: 0 0 0 12px;
      margin: @margin-small 0 0 0;

      img {
        width: 36px;
        height: 36px;
        display: inline-block;
        vertical-align: middle;
        margin-left: -12px;
        border-radius: 50%;
        border: 3px solid #FFFFFF;
      }
    }
  }

  // STEP CATALOG - CATEGORY LIST FORM
  .am-categories {
    position: relative;
    padding: @padding-medium 0;

    &.editable {
      padding: 58px 20px;
    }

    &-wrapper {
      position: relative;

      &.editable {
        padding: @padding-small/2*3;
        border: 1px dashed #000;
      }
    }

    * {
      box-sizing: border-box;
    }

    .am-back {
      display: inline-block;
      margin-right: @margin-big;
      font-size: @small-fs;
      font-weight: @medium;
      cursor: pointer;
      transition: all 0.3s ease;

      &:hover {
        color: @color-accent;
      }
    }

    h3 {
      display: inline-block;
      margin: 0;
      padding: 0;
    }

    &-headline {
      margin-bottom: @margin-big;
    }

    &-color-wrapper {
      display: flex;
      justify-content: space-between;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transform: translateY(-50%);
      align-items: center;
      padding: 0 @padding-medium;
    }

    &-item-type {
      font-size: @mini-fs;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #FFFFFF;
      background-color: @color-blue;
      border-radius: 4px;
      padding: 7px 12px;
    }

    &-service {
      position: relative;
      width: 100%;
      height: 100%;
      background: #FFFFFF;
      border-radius: @border-radius;
      border: 1px solid @color-divider-gray;
      cursor: pointer;
      overflow: hidden;

      &:hover {
        box-shadow: 0 0 30px 0 fade(@color-divider-gray, 90%);

        .am-categories-service-hover {
          display: block;
          opacity: 1;
        }
      }

      &-hover {
        opacity: 0;
        transition: all 0.3s ease;
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: fade(@color-text-prime, 70%);

        .am-categories-service-title {
          width: 100%;
          color: #FFFFFF;
          font-size: 18px;
          text-align: center;
          white-space: normal;
          padding: 0 @padding-medium;
          margin-top: @margin-big;
          overflow-x: visible;
          box-sizing: border-box;
        }
      }

      .el-button {
        color: #FFFFFF;
        border-color: #FFFFFF;
        background: transparent;
        position: absolute;
        bottom: 24px;
        left: 50%;
        margin-right: -50%;
        transform: translateX(-50%);

        span {
          color: inherit;
        }
      }

      span {
        font-size: @small-fs;
        line-height: @regular-fs;
        font-weight: @regular;
        padding: 0;
        border: none;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
        color: @color-icon;
      }

      &-wrapper {
        flex-wrap: wrap;
      }

      &-inner {
        display: flex;
        padding-bottom: @margin-big;
      }

      &-color {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        color: #FFFFFF;
        text-transform: uppercase;
        line-height: 1;
        border-radius: 50%;
      }

      &-image {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 140px;
      }

      &-info {
        position: relative;
        height: ~"calc(100% - 140px)";
        padding: @padding-big @padding-medium;
        background-color: #FFFFFF;
      }

      //&-title-price {
      //  margin: 12px 0 @margin-small;
      //}

      &-title {
        align-self: flex-start;
        font-size: 18px;
        font-weight: @regular;
        line-height: 1.45;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow-x: hidden;
        margin: 0 @margin-medium 0 0;
        padding: 0;
        border: none;
      }

      &-thumbs {
        padding: 0 0 0 12px;
        margin: @margin-small 0 0 0;
        overflow: hidden;
        white-space: nowrap;

        img {
          width: 36px;
          height: 36px;
          display: inline-block;
          vertical-align: middle;
          margin-left: -12px;
          border-radius: 50%;
          border: 3px solid #FFFFFF;
        }
      }
    }

    &-package-color {
      display: flex;

      img {
        margin: auto;
      }
    }

    &-package-title-price {
      display: flex;
      align-items: center;
      justify-content: space-between;

      span.am-categories-package-price {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: flex-end;
        font-size: 18px;
        line-height: 1.45;
        color: @color-text-prime;
      }
    }

    &-package-service-item {
      position: relative;
      margin-right: 8px;
      font-size: @small-fs;

      &:after {
        content: ',';
        position: absolute;
        bottom: 0;
        right: -4px;
      }

      &:last-child {
        &:after {
          content: '';
        }
      }
    }
  }

  // STEP CONGRATULATIONS
  .am-congratulations {
    width: 100%;
    margin: 0 auto;
    padding: @padding-big*3;
    background: transparent;
    text-align: center;
    z-index: 2;
    box-sizing: border-box;

    @media only screen and (max-width: 1366px) {
      padding: 72px 20px;
    }

    &.editable {
      padding-top: 58px;
    }

    h4 {
      font-size: @regular-fs;
      line-height: 1.5;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin: 0 0 @margin-big;
    }

    .am-svg-wrapper {
      position: relative;
      margin: 0 0 @margin-big;

      svg {
        width: 96px;
        padding: 0;
        margin: @margin-big;
      }
    }

    p {
      margin: 0 0 @margin-big;
      font-size: @regular-fs;
      text-align: center;
      line-height: 1.5;
    }

    .el-select {
      max-width: 262px;
    }

    .el-button {
      font-size: @regular-fs;
      font-weight: 500;
      line-height: 1;
    }
  }

  /*&.am-active-confirm {
    min-height: 720px;

    &.am-mobile-collapsed {
      min-height: 1200px;
    }

    .am-select-service {
      transform: translateX(-200%);
    }

    .am-select-date {
      transform: translateX(-194%);
    }

    .am-confirm-booking {
      transition-delay: 0.5s;
      z-index: 1;
      display: block;
      width: 97%;
      position: absolute;
      bottom: 0;
      top: 0;
      left: 3%;
      right: 0;
      opacity: 1;
      padding: @padding-medium;
      @media @less-then-medium {
        left: 0;
        right: 0;
        width: 100%;

      }
    }
  }

  &.am-active-submit {
    min-height: inherit;

    &.am-mobile-collapsed {
      min-height: inherit;
    }

    .am-select-service {
      display: none;
    }

    .am-select-date {
      display: none;
    }

    .am-confirm-booking {
      display: none;
    }
  }*/

  /*.am-waiting-confirmation, .am-success-payment, .am-booking-fetched {
    text-align: center;
    background: @color-white;
    z-index: 2;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    padding: @padding-big*3;
    @media @less-then-small {
      padding: @padding-medium;
    }

    h4 {
      text-transform: uppercase;
      margin-bottom: @margin-big;
      color: @color-text-second;
      letter-spacing: 2px;
    }

    .am-svg-wrapper {
      position: relative;
      margin: 0 0 @margin-big;

      .am-hourglass {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 32px;
        padding: 0;
        margin-left: -16px;
        margin-top: -24px;

        path {
          fill: @color-accent;
        }
      }

      .am-congrats {
        width: 96px;
        padding: 0;
        margin: @margin-big;
        !*border-radius: 50%;
        border: 2px solid @color-divider-gray;*!

        path {
          fill: @color-accent;
        }
      }

      .am-spin {
        width: 160px;
        padding: 0;
        margin: 0;

        path {
          stroke: @color-accent;
        }
      }
    }
  }*/

  /*.am-booking-fetched {
    padding-top: 220px;
  }*/

  .@{form} {
    &-item {
      &__label {
        font-size: @regular-fs;
        font-weight: bold;
      }
    }
  }

  .@{input} {
    &__inner {
      color: inherit;
      background-color: transparent;
    }

    &-number {
      border-radius: 4px;

      &__decrease, &__increase {
        color: inherit;
        background-color: inherit;

        &:hover:not(.is-disabled) {
          &~.@{input} {
            & .@{input}__inner:not(.is-disabled) {
              border-color: inherit;
            }
          }
        }
      }
    }
  }

  .am-delete-element {
    border-radius: 50%;
    padding: @padding-small / 2;
    font-size: @mini-fs - 2;
    vertical-align: middle;
    border: 1px solid @color-divider-gray;
    background-color: #fcfdff;
    color: #ff0000;
    cursor: pointer;
  }

  /*.am-extras {
    &__flex-row {
      align-items: center;
    }
  }*/

  .am-custom-fields {
    padding: @padding-big;
  }

  .am-custom-field {
    background-color: @color-white;
    border-radius: 4px;
    border: 1px solid @color-gray;
    padding: @padding-medium;
    margin-bottom: @margin-big;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.06);

    &.sortable-ghost {
      background-color: @color-highlight;
    }

    &.sortable-chosen {
      opacity: .5;
      cursor: move;
      cursor: -webkit-grabbing;
    }

    p.am-label {
      margin-bottom: @padding-small/2;
      margin-top: 0;
    }

    h3 {
      margin: 0 0 @margin-medium;

      .am-custom-field-title {
        //cursor: pointer;
        font-size: @regular-fs;
        border: 1px solid transparent;

        &:hover, &.active {
          color: @color-blue;
        }
      }

      .am-custom-field-id {
        color: @color-text-second;
        font-size: 14px;
        font-weight: 400;
      }

      .am-custom-field-actions {
        display: flex;
        align-items: center;
        float: right;

        @media only screen and (max-width: 580px) {
          float: unset;
          justify-content: space-between;
        }

        @media only screen and (max-width: 450px) {
          flex-wrap: wrap;
        }

        .am-custom-field-translate {
          display: inline-block;
          float: left;
          font-size: 13px;
          padding-right: 10px;
          padding-top: 5px;
          color: #636E7D;
          .am-dialog-translate-svg {
            vertical-align: text-bottom;
          }
          &:hover {
            cursor: pointer;
          }
        }
      }
    }

    .am-flexed2 {
      align-items: flex-end;

      div:first-child {
        flex: 1;
        margin-right: @margin-medium;
      }
    }

    .el-checkbox:last-child {
      margin-bottom: @margin-medium;
      vertical-align: middle;
    }

    .el-select {
      vertical-align: middle;
      width: 100%;
    }

    .el-textarea {
      margin-bottom: @margin-medium;
    }

    .am-custom-field-options {
      margin-left: @margin-medium;

      .am-custom-field-option {
        display: flex;
        align-items: center;
        margin-bottom: @margin-medium;

        > span {
          margin-right: @margin-small;
        }

        .am-option-label {
          flex: 0 0 60%;
        }

        .el-input {
          margin-bottom: 0;
        }

        .am-option-actions {
          span {
            margin-left: @margin-small;
          }
        }

        &.am-checkbox-input {
          .el-input {
            position: relative;

            &:before {
              content: "";
              position: absolute;
              left: 12px;
              top: 13px;
              width: 14px;
              height: 14px;
              background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTRweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTQgMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+OTU5M0JBQkItQ0Y2OS00OEUyLTk1RDQtODUwQkUzRTE0RUZBLXN2ZzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggc2tldGNodG9vbC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iU2NyZWVucyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkN1c3RvbWl6ZS1DdXN0b20tRmllbGRzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTA1MS4wMDAwMDAsIC0zMDguMDAwMDAwKSIgZmlsbD0iIzdGOEZBNCI+CiAgICAgICAgICAgIDxnIGlkPSJub3RpZmljYXRpb25fYmFzaWMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNy4wMDAwMDAsIDIxOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjguMDAwMDAwLCA3Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iY2hlY2tlZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDAwMDAwLCAxMi4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUuODI4NDI3MTIsMTAuNDg1MjgxNCBMNi41MzU1MzM5MSwxMS4xOTIzODgyIEwxMi4xOTIzODgyLDUuNTM1NTMzOTEgTDEwLjc3ODE3NDYsNC4xMjEzMjAzNCBMNi41MzU1MzM5MSw4LjM2Mzk2MTAzIEw0LjQxNDIxMzU2LDYuMjQyNjQwNjkgTDMsNy42NTY4NTQyNSBMNS44Mjg0MjcxMiwxMC40ODUyODE0IFogTTIsMCBMMTIsMCBDMTMuMTA0NTY5NSwtMi4wMjkwNjEyNWUtMTYgMTQsMC44OTU0MzA1IDE0LDIgTDE0LDEyIEMxNCwxMy4xMDQ1Njk1IDEzLjEwNDU2OTUsMTQgMTIsMTQgTDIsMTQgQzAuODk1NDMwNSwxNCAxLjM1MjcwNzVlLTE2LDEzLjEwNDU2OTUgMCwxMiBMMCwyIEMtMS4zNTI3MDc1ZS0xNiwwLjg5NTQzMDUgMC44OTU0MzA1LDIuMDI5MDYxMjVlLTE2IDIsMCBaIiBpZD0iY2hlY2tib3hfY2hlY2tlZF9kaXNhYmxlIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
            }
          }

          input {
            padding-left: @padding-medium*2;
          }
        }

        &.am-radio-input {
          .el-input {
            position: relative;

            &:before {
              content: "";
              position: absolute;
              left: 12px;
              top: 13px;
              width: 4px;
              height: 4px;
              border-radius: 50%;
              border: 5px solid #7F8FA4;
              background: #fff;
            }
          }

          input {
            padding-left: @padding-medium*2;
          }
        }
      }

      p.am-label {
        margin-top: @margin-small;
      }
    }

    .am-custom-field-actions {
      span {
        display: inline-block;
        vertical-align: middle;
        padding: 0 @padding-small/2;
        cursor: pointer;

        * {
          max-height: 20px;
          display: inline-block;
          vertical-align: middle;
        }

        .edit {
          display: block;
        }

        .done {
          font-size: 16px;
          display: none;
          color: @color-blue;
        }

        &:hover {
          svg {
            path {
              fill: @color-blue;
            }
          }
        }

        &.active {
          .edit {
            display: none;
          }

          .done {
            display: block;
          }
        }
      }

      .am-custom-field-width {
        margin-right: 10px;

        @media only screen and (max-width: 450px) {
          width: 100%;
          margin: 10px 0;
        }

        span.el-input__suffix * {
          max-height: unset;
        }
      }
    }

    .am-drag-handle {
      line-height: 1;
      cursor: move;
      cursor: -webkit-grabbing;
      margin-right: @margin-small;
      vertical-align: middle;

      svg {
        max-height: 20px;
        vertical-align: sub;

        rect {
          fill: @color-text-second;
        }
      }

      &:hover {
        rect {
          fill: @color-text-prime;
        }
      }
    }

    .is-spinner {
      position: absolute;
      left: -30px;
      width: 22px;
      height: 22px;
      right: 35px;
      top: 9px;
      stroke: #7F8FA4;
    }
  }

  .am-payment-button {
    width: 112px;
    height: 90px;
    padding: @padding-medium;
    background-color: transparent;
    border: 2px solid @color-divider-gray;
    border-radius: @border-radius/3*4;

    &:hover {
      background: fade(@color-accent, 8%);
      border: 2px solid @color-accent;
    }

    p {
      text-align: center;
      text-transform: none;
    }

    &-inner {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }

    &-selected {
      background: fade(@color-accent, 8%);
      border: 2px solid @color-accent;
    }
  }
}

.am-button-new-items-custom-fields {
  text-align: right;
  margin: 0;
  width: 140px;
  bottom: 108px;
  position: absolute;
  right: 32px;
}

.am-customize-required {
  .el-checkbox.is-bordered {
    border: none;
  }
}

.am-customize {
  &-field {
    position: relative;
    margin-bottom: @margin-big;
    border: none;
    box-sizing: border-box;

    &.editable {
      padding: @padding-small/2*3;
      border: 1px dashed;
      box-sizing: border-box;

      .@{form-el}__content {
        position: static;
      }
    }

    &-recurring {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: @padding-medium 0;

      &.@{form-el} {
        margin-bottom: 0;
      }
    }

    &__edit {
      position: absolute;
      top: -1px;
      right: -21px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 30px;
      background-color: @color-light-gray;
      border-radius: 0 4px 4px 0;
      cursor: pointer;
    }

    &-bringing {
      display: flex;
      align-items: center;
      justify-content: space-between;

      &:before, &:after {
        display: none;
      }
    }

    & > p {
      text-align: center;
      margin-bottom: @margin-big;
    }

    & .am-recurring-form-heading {
      margin-top: 0;
    }

    & .@{select}{
      border-radius: 6px;

      .@{input} {
        &__suffix {
          color: inherit;
          &-inner {
            color: inherit;
          }
        }

        .@{select}__caret {
          color: inherit;
        }
      }
    }

    & .@{input} {
      color: inherit;
      border-color: inherit;
      border-radius: @border-radius;
    }

    & .@{input}__inner:focus {
      border-color: inherit;
    }
  }

  &__header {
    display: flex;

    @media @less-then-xlarge {
      flex-wrap: wrap;
      width: 100%;
    }

    &-wrapper {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: space-between;
      padding: @padding-big 0;
      margin: 0 @margin-big;
      border-bottom: 1px solid @color-divider-gray;
    }

    &-left {
      &-inner {
        margin-right: @margin-medium;

        @media @less-then-large {
          width: 100%;
          margin-right: 0;
          margin-bottom: @margin-medium;
        }

        span {
          font-size: @regular-fs;
          color: @color-text-second;
        }
      }
    }

    &-right {
      &-inner {
        //max-width: 258px;
        //width: 100%;
        margin-left: @margin-medium;

        @media @less-then-xlarge {
          margin-left: 0;
          margin-top: @margin-medium;
          margin-right: @margin-medium;
        }

        @media @less-then-large {
          width: 100%;
          margin-right: 0;
          margin-bottom: @margin-medium;
        }
      }
    }
  }

  &__preview {}

  &__color-settings {
    position: absolute;
    top: 12px;
    left: 12px;

    span {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: @small-fs;
      line-height: 1;
      color: #818FA5;

      img {
        width: 16px;
        height: 16px;
        margin-right: @margin-small;
      }
    }
  }

  &__edit {
    box-sizing: border-box;

    &-input {
      &-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: @margin-small;

        &-full {
          flex-wrap: wrap;

          .el-form-item__content {
            width: 100%;
          }
        }

        &:before, &:after {
          display: none;
        }

        .@{form-el} {
          &__label {
            white-space: nowrap;
          }

          &__content {
            display: flex;
            flex-direction: column;
            align-items: flex-end;

            .@{slider} {
              width: ~"calc(100% - 12px)";
            }
          }
        }

        .@{input} {
          margin-bottom: 0;
        }
      }
    }

    .@{select} {
      .@{input}__inner {
        padding-right: 8px;
      }
    }

    &-body {
      max-height: 200px;
      overflow-x: hidden;
      padding-right: @padding-medium;
    }

    &-footer {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-top: @padding-small/2*3;
      margin-top: @margin-small/2*3;
      border-top: 1px solid @color-divider-gray;
      box-sizing: border-box;

      &--button {
        border: none;
        line-height: 1.17;
        padding: 5px 10px;

        &-cancel {
          &:hover {
            border: none;
          }
        }
      }
    }
  }

  &-drag-handle {
    position: absolute;
    top: -1px;
    left: -21px;
    width: 20px;
    height: 30px;
    background-color: @color-light-gray;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px 0 0 4px;
    cursor: grabbing;
  }

  .el-popover {
    &__reference {
      display: inline-flex;
      align-items: center;

      & > img {
        //margin-left: @margin-small;
        cursor: pointer;
      }
    }
  }

  .am-timezone {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    &__text {
      background-color: rgba(0, 0, 0, 0.1);
      font-size: @small-fs;
      font-weight: 400;
      line-height: 1.15;
      padding: @padding-small/2 @padding-small;
      border-radius: @border-radius;
      box-sizing: border-box;
    }
  }
}

.am-service-booking {
  position: relative;
  font-size: @regular-fs;

  &.editable {
    padding: @padding-small/2*3;
    border: 1px dashed #000;
  }

  h3 {display: block;
    font-size: 18px;
    margin-bottom: @margin-big;
    padding: 0;
  }

  p {
    font-size: @small-fs;
    padding: 0;
    margin-bottom: @margin-medium;
  }

  .am-service {
    position: relative;
    padding: @padding-big;
    margin: 0;
    z-index: 3;

    @media @less-then-small {
      padding: 14px;
    }
    @media @less-then-medium {
      margin: 0;
    }

    h3 {
      width: 100%;
      margin-bottom: @margin-big;
      font-weight: 400;
    }

    &-gallery {
      min-height: 256px;
      //background-image: linear-gradient(90deg, fade(@color-accent, 65%) 0%, @color-accent 100%);
      @media @less-then-medium {
        min-height: 1px;
      }
    }

    &-header {
      position: relative;
      display: block;
      text-align: center;
      margin-bottom: @margin-big*2;

      .am-service-price {
        display: inline-block;
        padding: @padding-medium @padding-big;
        border-radius: 30px;
        background-color: @color-accent;
        color: @color-white;
        font-size: @regular-fs/2*3;
        line-height: 1.2;

        sup {
          font-size: @small-fs;
          font-weight: @light;
          margin-left: 2px;
        }

        @media @less-then-small {
          position: static;
        }
      }
    }

    &-data {
      display: block;
      margin-bottom: @margin-medium;
      margin-top: @margin-medium;
      vertical-align: middle;
      padding: 0 @padding-medium;

      .am-category-url {
        cursor: pointer;
        font-size: @small-fs;
        display: inline-block;

        &:hover {
          color: @color-accent;
        }
      }

      .am-service-info {
        margin-bottom: 0;

        div {
          font-size: @small-fs;
          color: @color-text-second;
          display: inline-block;
          border-right: 1px solid @color-divider-gray;
          margin-right: @margin-small;
          padding-right: @padding-small;
          @media @less-then-small {
            display: block;
            padding: 0;
            border: none;
          }

          &:last-child {
            border-right: none;
          }

          img, svg {
            display: inline-block;
            vertical-align: text-top;
          }
        }
      }
    }

    &-title {
      h2 {
        font-size: @regular-fs/2*3;
        font-weight: @regular;
      }
    }

    &-price {
      display: inline-block;
      font-size: @big-fs;
      line-height: 1.2;
      color: @color-white;
      background-color: @color-accent;
      padding: @padding-medium @padding-big;
      border-radius: 30px;

      sup {
        font-size: @small-fs;
        font-weight: @light;
        margin-left: 2px;
      }

      @media @less-then-small {
        position: static;
      }
    }

    &-image {
      display: inline-block;
      vertical-align: middle;
      border-radius: 50%;
      width: 100px;
      height: 100px;
      max-width: 100px;

      img, svg {
        width: 100%;
        border-radius: 50%;
      }
    }

    &-description {
      margin-bottom: @margin-big*2;
    }

    &-info {
      margin-bottom: @margin-big*2;

      .el-row {
        margin-bottom: @margin-small;

        .el-col:first-child {
          color: @color-text-second;
        }

        .am-service-info-column.el-col-sm-24:first-child {
          margin-bottom: @margin-big;
        }
      }

      .am-category-url {
        color: @color-text-prime;
        font-weight: @medium;
        cursor: pointer;

        &:hover {
          color: @color-accent;
        }
      }

      .el-collapse {
        border-top: 1px solid #EBEEF5;
        border-bottom: 1px solid #EBEEF5;

        &-item {
          & > div {
            color: inherit;
          }

          &__header {
            display: flex;
            align-items: center;
            height: 48px;
            line-height: 48px;
            color: inherit;
            cursor: pointer;
            border-bottom: 1px solid #EBEEF5;
            font-size: @small-fs;
            font-weight: 500;
            transition: border-bottom-color .3s;
            outline: 0;
            background-color: rgba(0, 0, 0, 0.02);
            padding: 0 0 0 @padding-medium;
          }

          &__arrow {
            color: inherit;
          }

          &__content {
            display: inline-block;
            width: 100%;
            padding: @padding-small;
          }
        }
      }
    }

    &-providers {
      margin-bottom: @margin-big*2;
    }

    &-provider {
      display: inline-block;
      width: 220px;
      max-width: 220px;
      margin: 0 @margin-small @margin-big 0;

      img {
        border-radius: 50%;
        max-width: 32px;
        width: 32px;
        height: 32px;
        display: inline-block;
        vertical-align: middle;
        margin: 0 @margin-small/2 0 0;
      }

      span {
        display: inline-block;

      }
    }

    .am-step-booking {
      h3 {
        text-align: center;
      }
    }
  }

  .am-package {
    &-selected {
      &-col {
        padding-right: @padding-medium;
      }
    }

    &-rule {
      margin-top: @margin-medium;

      div {
        padding: @padding-small;
      }

      span {
        margin-top: @margin-small;
        padding: @padding-small;
        font-size: @small-fs;
        border-radius: @border-radius;
        background-color: rgba(0, 0, 0, 0.05);
      }
    }

    &-service {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: @regular-fs;
      font-weight: 500;
      line-height: 1.5;
      border-radius: @border-radius;
      border: 1px solid #e2e6ec;
      border-top: none;
      padding: @padding-small;
      margin-bottom: @margin-small;
    }

    &-description {
      margin: @margin-small 0 @margin-big;
      font-size: @mini-fs;
    }
  }
}

.@{dropdown} {
  &.am-dropdown {
    border: none;
    border-radius: 6px;
    overflow: hidden;

    & .popper__arrow {
      display: none;
    }

    & .@{dropdown}__item {
      height: 40px;
      line-height: 40px;
    }
  }
}

.el-color-dropdown {
  .el-color-predefine__color-selector {
    border: 1px solid @color-divider-gray;
  }
}

.am-customize-main {
  * {
    box-sizing: border-box;
    font-family: 'Amelia Roboto', sans-serif;
  }

  &__header {
    display: flex;
    align-items: center;
    justify-content: center;

    &-inner {
      display: block;
      width: 100%;
      padding: 24px 8px 16px 8px;

      h2 {
        font-size: 28px;
        font-weight: 500;
        line-height: 1.2857;
        color: #1A2C37;
        margin: 0 0 2px;
      }

      p {
        font-size: 15px;
        font-weight: 400;
        line-height: 1.5;
        color: #667279;
        margin: 0;
      }
    }
  }

  &__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  &__heading {
    max-width: 828px;
    width: 100%;
    h1 {
      font-family: 'Amelia Roboto', sans-serif;
      font-size: 28px;
      font-weight: 500;
      line-height: 1.2857;
      color: #1A2C37;
      margin: 24px 0 0;
    }

    p {
      font-family: 'Amelia Roboto', sans-serif;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.6;
      color: #667279;
      margin: 2px 0 16px;
    }
  }

  &__form-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 372px;
    width: 100%;
    padding: 16px;
    margin: 8px;
    border: 1px solid #D1D5D7;
    background-color: #FFFFFF;
    box-shadow: 0 2px 2px rgba(14, 25, 32, 0.03);
    border-radius: 6px;
    //cursor: pointer;

    &__wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      width: 100%;
      padding: 0 8px;
    }

    &__content {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;

      &-img {
        border: 1px solid #ccc;
        border-radius: 6px;
      }
    }

    &__heading {
      margin: 16px 0 24px;
      h3 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: nowrap;
        margin: 0 0 8px;

        span {
          display: inline-flex;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.55555;
          color: #265CF2;
        }

        .am-pill-wrapper {
          display: flex;
          align-items: center;
          gap: 8px;
        }

        .am-pill-new {
          //height: 24px;
          font-size: 14px;
          font-weight: 500;
          color: #1BBC35;
          background-color: #E9F9EB;
          border-radius: 24px;
          padding: 2px 8px;
        }

        .am-pill-beta {
          //height: 24px;
          font-size: 14px;
          font-weight: 500;
          color: #265CF2;
          background-color: #265cf221;
          border-radius: 24px;
          padding: 2px 8px;
        }
      }

      p {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857;
        color: #4D5B63;
        margin: 0;
      }
    }

    button.el-button {
      span {
        font-family: 'Amelia Roboto', sans-serif;
        font-weight: 500;
      }
    }
  }
}

#adminmenu .wp-submenu li a[href*="wpamelia-customize-new"] {
  display: none !important;
}

.am-custom-field-all-selected {
  color: #409EFF;
}

.am-custom-field-all-selected:after {
  position: absolute;
  right: 20px;
  font-family: element-icons;
  content: "\E6DA";
}
