// Banner-Career section start

.banner-career {
  height: 929px;
  background-color: rgb(245, 184, 64, 0.1);
  overflow: hidden;

  @media screen and (max-width:768px) {
    height: 846px;
  }

  .wave {
    position: relative;
    top: 23px;

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

    @media screen and (max-width:1024px) {
      top: 120px;
    }

    @media screen and (max-width: 768px) {
      top: 68px;
    }
  }

  .banner-career-image {
    background-color: black;
    position: relative;
    width: 100%;

    img {
      width: 100%;
      height: 442px;
      opacity: 0.6;
      object-fit: cover;

      @media screen and (max-width: 768px) {
        height: 515px;
        object-position: right;
      }
    }
  }

  .banner-text {
    // border: 1px solid black;
    position: absolute;
    top: 8%;
    left: 0;
    right: 0;
    color: #fff;
    line-height: 1.5;

    @media screen and (max-width: 768px) {
      width: 100%;
      // top: 0;
      left: 0;
    }

    .main-heading {
      font-family: $font-family-sora;
      font-weight: 700;
      font-size: 40px;
      margin: 0 0 16px;

      @media screen and (max-width: 768px) {
        font-size: 24px;
      }
    }

    .sub-heading {
      font-family: $font-family-hk;
      font-size: 18px;
      font-weight: 500;
    }
  }

  .mission-heading {
    position: relative;
    top: 134px;

    @media screen and (max-width: 768px) {
      top: 85px;
    }

    .text {
      font-family: $font-family-sora;
      font-size: 32px;
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: 0.2px;
      color: #f5b840;

      @media screen and (max-width: 768px) {
        font-size: 24px;
        font-weight: 700;
        letter-spacing: normal;
        padding: 0 8px;
      }
    }

    img {
      position: absolute;
      left: 170px;
      top: -55px;

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

      @media screen and (max-width: 768px) {
        left: 28px;
        top: -30px;
        width: 53px;
        height: 43px;
      }
    }
  }
}

// // Banner-career section end

.opportunities {
  margin-top: 35px;

  .heading {
    width: auto;
    font-family: $font-family-sora;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
    color: #10284b;
    margin: auto;
    position: relative;

    @media screen and (max-width: 768px) {
      font-size: 24px;
      font-weight: 700;
    }
  }

  .opportunities-cards {
    margin-top: 48px;

    .card {
      border: none;
      height: 188px;
      padding: 39px 0 39px 0;
      border-radius: 4px;
      box-shadow: 0 9.2px 31.6px 0 rgba(10, 13, 68, 0.03),
        0 13.9px 49.2px 0 rgba(10, 13, 68, 0.04),
        0 16.3px 57px 0 rgba(10, 13, 68, 0.03),
        0 22px 72px 0 rgba(10, 13, 68, 0.07);
      background-color: #fff;
      margin-bottom: 24px;

      @media screen and (max-width: 767px) {
        padding: 20px 16px;
        height: 88px;
      }

      .real-estate {
        display: flex;
        flex-direction: column;
        align-items: center;

        @media screen and (max-width: 767px) {
          flex-direction: row;
          align-items: center;
        }

        img {
          width: 56px;
          height: 56px;

          @media screen and (max-width: 767px) {
            width: 48px;
            height: 48px;
          }
        }

        a {
          font-size: 16px;
          font-weight: 700;
          line-height: 1.5;
          text-align: center;
          color: #273d5a;
          padding: 5px 6px 0 5px;
          display: inline-block;
          max-width: 146px;

          @media screen and (max-width: 767px) {
            max-width: 100%;
            text-align: left;
          }
        }
      }
    }
  }
}

.form-career-section {
  margin-top: 68px;

  @media screen and (max-width: 768px) {
    margin-top: 56px;
  }

  .bg-building {
    position: absolute;
    bottom: 0;

    @media screen and (max-width: 768px) {
      width: 100%;
      margin-top: 395px;
    }

    img {
      width: 850px;
      height: 594px;

      // opacity: 0.15;
      @media screen and (max-width: 768px) {
        width: 100%;
        height: 248px;
      }
    }
  }

  .text {
    margin-top: 92px;

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

    .main-heading {
      font-family: $font-family-sora;
      font-size: 32px;
      font-weight: 600;
      line-height: 1.5;
      letter-spacing: 0.2px;
      color: #10284b;
    }

    .sub-heading {
      font-family: $font-family-hk;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.5;
      color: #273d5a;

      @media screen and (max-width: 768px) {
        width: 304px;
        margin: auto;
        padding-top: 16px;
      }
    }
  }

  .btn {
    margin-bottom: 80px;
    padding: 8px 16px;

    @media screen and (max-width:768px) {
      margin-bottom: 56px;
    }
  }

  .form-aurbis {
    width: 100%;
    margin-top: 58px;

    .form-control {
      margin: 0 0 50px 0;
      background: transparent;

      @media screen and (max-width: 768px) {
        margin: 0 0 32px 0px;
      }
    }

    .numberInput {
      input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }
    }

    input {
      height: 40px;
      border: none;
      border-radius: 0;
      border-bottom: 1px solid #596676;
      text-align: left;
      padding: 0 0 0 3px;
    }

    .resumeLabel {
      position: absolute;
    }

    .invalid-feedback {
      top: 40px;
    }

    label {
      padding: 3px 0 0 0;
      color: #596676;
      font-size: 16px;
      font-weight: 500;
      // font-family: $font-family-hk;

      img {
        position: relative;
        left: 396px;
        bottom: 85px;
        width: 23.2px;
        height: 23.3px;

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

        @media screen and (max-width:1024px) {
          left: 276px;
        }

        @media screen and (max-width:1023px) {
          left: 194px;
          bottom: 65px;
        }

        @media screen and (max-width: 767px) {
          left: 332px;
          bottom: 65px;
        }
      }
    }

    #floatingResume {
      &::placeholder {
        color: #596676;
      }
    }


    .custom-file-update {
      position: relative;

      @media screen and (max-width:768px) {
        margin-bottom: 72px;
      }

      .input-group {
        margin-bottom: 0;
        position: absolute;
        top: 0;

        .input-group-btn {
          position: relative;

          .upload-field {
            border: none;
            background-color: transparent;
            width: 416px;
            right: 0;
            top: 0px;
            position: absolute;
            display: inline-block;
            height: 40px;
            z-index: 10;
          }

          img {
            position: absolute;
            right: 0;
            top: 10px;
            z-index: 1;
          }
        }

        input {
          color: #596676;

          &::placeholder {
            color: #596676;
          }
        }

      }

      .input-file {
        width: 100%;
        visibility: hidden;
        position: absolute;
      }
    }


  }
}