/* SCSS */
.job-card {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  color: var(--primary-color);
}
@media (min-width: 1200px) {
  .job-card:hover {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@media (max-width: 1199px) {
  .job-card {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
    border-top: 1px solid #7f8c98;
    -webkit-padding-start: 3px;
            padding-inline-start: 3px;
    -webkit-padding-end: 3px;
            padding-inline-end: 3px;
  }
}
.job-card-title {
  font-weight: 900;
  font-size: 1.125rem;
  margin: 0;
}
@media (min-width: 1200px) {
  .job-card-title {
    font-size: 1.375rem;
  }
}
.job-card-time {
  font-weight: 500;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .job-card-time {
    font-size: 1.1875rem;
  }
}
.job-card-description {
  font-size: 1rem;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .job-card-description {
    font-size: 1.1875rem;
    max-width: 25.9375rem;
    margin-bottom: 2.5rem;
    line-height: 1.4;
  }
}
.job-card-footer {
  gap: 0.5625rem;
}
.job-card-desc-title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .job-card-desc-title {
    font-size: 1.1875rem;
  }
}

hr.full-width-line {
  width: 100%;
  border-top: 1px solid #7f8c98;
  opacity: 1;
  margin: 2.5rem 0;
  display: none;
}
@media (min-width: 1200px) {
  hr.full-width-line {
    margin: 3.75rem 0;
    display: block;
  }
}

/* Careers Modal */
.custom-modal .modal-content {
  padding: 1.5625rem;
  border-radius: 0;
  border: 0;
  padding-bottom: 2.8125rem;
}
@media (min-width: 1200px) {
  .custom-modal .modal-content {
    padding: 3.125rem 3.75rem 3.75rem;
  }
}
.custom-modal .modal-header {
  border-bottom: 1px solid #3a475b;
  padding: 0;
  padding-bottom: 0.9375rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 1200px) {
  .custom-modal .modal-header {
    padding-bottom: 1.875rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .custom-modal .modal-header .btn-close {
    font-size: 1.75rem;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='xMidYMid' width='28' height='28' viewBox='0 0 28 28'%3E%3Cimage xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAMAAABF0y+mAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAllBMVEUAAAAAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAGjIAAAAfCbyNAAAAMHRSTlMAWScYYT2k3MDFXBbq0LEoAbISz7MT6+zR7coCrLjpCY/zLtUVsMud9bxSZDIfbUMujQ3vAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAAXEQAAFxEByibzPwAAALJJREFUKM99kecWwiAMheNegFLqwKp11T14/6cTjxU1JPIDwvlOkpsbqFSBPrV6A5otBrY7XegJSTLl+gP/kFS75BUIE7HUDd/hyHB5zzOeoH7J99dKnvnKkq6JVKUxC6o0xUpVDPOqptmMYwDzhcw5BkunWKZX643hmNtChrxCvljJMz8RtaMwg/i7I0SRLz+qCuyL/eSq2LOgivS67FvQXoudv/bcHg7HE5wvjJvX2/0BY1QN15kyEA0AAAAASUVORK5CYII=' width='28' height='28'/%3E%3C/svg%3E");
  }
  .custom-modal .modal-header .btn-close:hover {
    opacity: 0.7;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
.custom-modal .modal-header .btn-close:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.custom-modal .modal-body {
  padding: 0;
}
.custom-modal .modal-body .wpcf7 form.sent .wpcf7-response-output {
  margin-top: 0.625rem;
}
@media (min-width: 1200px) {
  .custom-modal .modal-dialog {
    --bs-modal-width: 71.25rem;
  }
}
.custom-modal .modal-title {
  margin: 0;
  font-size: 1.125rem;
  color: var(--primary-color);
}
@media (min-width: 1200px) {
  .custom-modal .modal-title {
    font-size: 2.6875rem;
  }
}

.job-application-form .form-group {
  margin-bottom: 1.25rem;
}
@media (min-width: 1200px) {
  .job-application-form .form-group {
    margin-bottom: 2.5rem;
  }
}
.job-application-form .form-label {
  color: var(--primary-color);
  display: block;
  margin-bottom: 0.4375rem;
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .job-application-form .form-label {
    font-size: 1.1875rem;
  }
}
.job-application-form .form-control {
  background-color: #ebeced;
  border-radius: 0;
  border: 1px solid #ebeced;
  padding: 0.625rem;
  font-size: 0.875rem;
  width: 100%;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  color: var(--primary-color);
}
@media (min-width: 1200px) {
  .job-application-form .form-control {
    padding: 1rem;
  }
}
.job-application-form .form-control:focus {
  border-color: var(--primary-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.job-application-form .form-control[type=file] {
  padding: 0.625rem;
}
.job-application-form .wpcf7-form-control-wrap {
  display: block;
}
.job-application-form .error {
  bottom: -1.375rem;
  inset-inline-start: 0;
  left: unset;
}

.uploadFile {
  width: 100%;
  background-color: #ebeced;
  border: 0;
  color: var(--primary-color);
  font-size: 1rem;
  line-height: 0.875rem;
  padding: 0.9375rem;
  position: relative;
  resize: none;
  text-align: center;
}
@media (min-width: 1200px) {
  .uploadFile {
    font-size: 1.75rem;
    padding: 3.125rem;
  }
}
.uploadFile input[type=file] {
  cursor: pointer !important;
  display: block;
  font-size: 999px;
  opacity: 0;
  position: absolute;
  top: -1.5625rem;
  min-width: calc(100% + 25px);
  min-height: 100%;
  z-index: 1;
  text-align: right;
  left: -1.5625rem;
  height: 2.5rem;
}
@media (min-width: 1200px) {
  .uploadFile input[type=file] {
    min-width: calc(100% + 100px);
    top: -4.375rem;
    left: -3.125rem;
    height: 7.5rem;
  }
}
.uploadFile .filename {
  color: #1d3557;
  font-size: 1rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
@media (min-width: 1200px) {
  .uploadFile .filename {
    font-size: 1.25rem;
  }
}
.uploadFile .error {
  bottom: -1.875rem;
  inset-inline-start: -0.9375rem;
}
@media (min-width: 1200px) {
  .uploadFile .error {
    bottom: -4.6875rem;
    inset-inline-start: -3.125rem;
  }
}

@media (min-width: 1200px) {
  .elementor-widget-wac-carrers-list .row {
    --bs-gutter-x: 5.5rem;
  }
}
.elementor-widget-wac-carrers-list .row:first-child [class^=col-]:first-child .job-card {
  border-top: none;
}

.job-description-modal .btn {
  margin-top: 0.5rem;
}
@media (min-width: 1200px) {
  .job-description-modal .btn {
    margin-top: 1.4375rem;
  }
}
.job-description-modal .modal-body {
  padding-bottom: 0.9375rem;
}
.job-description-content {
  -webkit-padding-end: 1.5625rem;
          padding-inline-end: 1.5625rem;
}

.modal-dialog-scrollable .modal-body {
  scrollbar-width: thin;
}