
    /* Custom font */
    @import url(https://fonts.googleapis.com/css?family=Montserrat);

    /* Basic reset */
    * {
      margin: 0;
      padding: 0;
    }

    .job-card {
      border: 1px solid #ddd;
      padding: 20px;
      margin: 15px 0;
      border-radius: 8px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  }
  
  .job-image {
      width: 100%;
      height: auto;
      border-radius: 5px;
      margin-top: 10px;
  }
  
  .apply-btn {
      display: inline-block;
      padding: 10px 20px;
      background-color: #007BFF;
      color: white;
      text-decoration: none;
      border-radius: 5px;
  }
  
  .apply-btn:hover {
      background-color: #0056b3;
  }
  

    body {
      font-family: montserrat, arial, verdana;
      height: 100%;
    }

    /* Form styles */
    #msform {
      width:100%;
      margin: 50px auto;
      
      position: relative;
    }

    #msform fieldset {
      border: 0 none;
      border-radius: 3px;
      padding: 20px 30px;
      box-sizing: border-box;
      width: 80%;
      margin: 0 10%;
      position: relative;
      display: none;
      /* Hide all fieldsets initially */

    }

    #msform fieldset.show {
      display: block;
      /* Show the active fieldset */

    }


    /* Inputs */
    #msform input,
    #msform textarea {
      padding: 15px;
      border: 1px solid #ccc;
      border-radius: 3px;
      margin-bottom: 10px;
      width: 100%;
      box-sizing: border-box;
      font-family: montserrat;
      color: #2C3E50;
      font-size: 13px;
    }

    /* Buttons */
    #msform .action-button {
      width: auto;
      background: #27AE60;
      font-weight: bold;
      color: white;
      border: 0 none;
      border-radius: 1px;
      cursor: pointer;
      padding: 10px;
      margin: 10px 5px;
      text-decoration: none;
      font-size: 14px;
    }

    #msform .action-button:hover,
    #msform .action-button:focus {
      box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
    }

    /* Headings */
    .fs-title {
      font-size: 15px;
      text-transform: uppercase;
      color: #2C3E50;
      margin-bottom: 10px;
    }

    .fs-subtitle {
      font-weight: normal;
      font-size: 13px;
      color: #666;
      margin-bottom: 20px;
    }

    /* Progressbar */
    #progressbar {
      margin-bottom: 30px;
      overflow: hidden;
      counter-reset: step;
      text-align: center;
    }

    #progressbar li {
      list-style-type: none;
      color: #000;
      text-transform: uppercase;
      font-size: 9px;
      width: 33.33%;
      float: left;
      position: relative;
    }

    #progressbar li:before {
      content: counter(step);
      counter-increment: step;
      width: 20px;
      line-height: 20px;
      display: block;
      font-size: 10px;
      color: #333;
      background: white;
      border-radius: 3px;
      margin: 0 auto 5px auto;
    }
    input.valid {
      border-color: green;
  }
  
  input.error {
      border-color: red;
  }
    /* Progressbar connectors */
    #progressbar li:after {
      content: '';
      width: 88%;
      height: 2px;
      background: rgb(138, 138, 138);
      position: absolute;
      left: -44.2%;
      top: 9px;
      z-index: 1;  
    }

    #progressbar li:first-child:after {
      content: none;
    }

    #progressbar li.active:before,
    #progressbar li.active:after {
      background: #27AE60 !important;
      color: white;
    }


/* Style for empty fields (error) */
.error {
  border: 1px solid red !important;
  background-color: #ffe6e6;
  transition: border 0.3s, background-color 0.3s;
}

/* Style for filled fields (valid) */
.valid {
  border: 1px solid green !important;
  background-color: #e6ffe6;
  transition: border 0.3s, background-color 0.3s;
}

/* Style for Select Dropdown */
select.error {
  border: 1px solid red !important;
  transition: border 0.3s, background-color 0.3s;
}

select.valid {
  border: 1px solid green !important;
  transition: border 0.3s, background-color 0.3s;
}

/* choose files */

.fileinput__input {
  display: none;
}
.fileinput__face {
  margin: 0 auto;
  display: block;
}
.fileinput__button {
  transition: 0.2s ease-out;
  font-size: 20px;
  line-height: 1.5em;
  padding: 9px;
  border: 2px solid;
  font-family: Calibri, sans-serif;
  color: #444;
  min-height: 0px;
  border-color: #444;
  background-color: #fff;
  float: left;
  width: 100%;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
}
.fileinput__button:hover {
  transform: scale(1.02);
}
.fileinput__button:active {
  transform: scale(0.85);
}
.fileinput__status-text {
  transition: 0.2s ease-out;
  font-size: 20px;
  line-height: 1.5em;
  border: 2px solid;
  font-family: Calibri, sans-serif;
  color: #444;
  min-height: 64px;
  border: none;
  font-size: 15px;
  line-height: 2em;
  white-space: nowrap;
  float: inline-start;
  overflow: hidden;
  font-family: "Consolas", sans-serif;
}
