.container {
  max-width: calc(1200px + var(--bs-gutter-x, 1.5rem));
}

:root {
  --pri-clr: #ed5100;
  --bs-primary-rgb: 237, 81, 0;
}

.job-search-form .wpcf7-submit,
.btn {
  padding: 0px 35px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  min-width: 258px;
}

.wpcf7-textarea {
  height: 62px;
}

.job-search-form .wpcf7-submit {
  color: #fff;
  background-color: #ed5100;
  transition: all 0.2s ease-in-out;
}

.job-search-form .wpcf7-submit:hover {
  border-color: #ed5100;
  color: #ed5100;
  background-color: transparent;
}

.btn-primary,
.btn-outline-primary .btn-primary-tranparent {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ed5100;
  --bs-btn-border-color: #ed5100;
  --bs-btn-hover-color: #ed5100;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #ed5100;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ed5100;
  --bs-btn-active-border-color: #ed5100;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #ed5100;
  --bs-btn-disabled-border-color: #ed5100;
}

.btn-outline-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ffffff33;
  --bs-btn-hover-color: #ed5100;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: #ed5100;
  --bs-btn-active-bg: #ffffff33;
  --bs-btn-active-border-color: #ffffff33;
}

.btn-primary-tranparent {
  --bs-btn-bg: transparent;
  --bs-btn-color: #ed5100;
  --bs-btn-border-color: #ed5100;
  --bs-btn-hover-bg: #ed5100;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-border-color: #ed5100;
  --bs-btn-active-color: #ed5100;
}


h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0c0d0d;
  font-family: "Aeonik";
}

body,
html {
  overflow-x: hidden;
}

body,
p {
  font-family: "Aeonik_OVERVIEW";
  color: #4e5356;
  font-size: clamp(0.8125rem, 0.75rem + 0.3125vw, 1.125rem);
}

h1 {
  font-size: clamp(1.5625rem, 1.25rem + 1.5625vw, 3.125rem);
}

h5 {
  font-size: clamp(0.9375rem, 0.8625rem + 0.375vw, 1.3125rem);
  line-height: normal;
}

a {
  text-decoration: none;
}

strong {
  font-weight: 500;
}

.spacing {
  padding: 130px 0px 80px;
  padding: 50px 0px 50px;
}

/* form typography css start */
.form-control:focus,
.form-select:focus {
  outline: none;
  box-shadow: none;
  background-color: none;
}

.form-label {
  font-family: "Aeonik";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #4e5356;
}

.form-label span {
  color: #e63600;
}

input,
select {
  height: 45px;
  border: 1px solid #eaebeb;
  border-radius: 10px;
}

.form-control::placeholder {
  font-family: "Aeonik";
  color: #888e91;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
}

.form-select::placeholder {
  font-family: "Aeonik";
  color: #888e91;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
}

select.form-select option {
  color: #888e91;
  /* Default option color */
}

select.form-select option:disabled,
select.form-select option[selected] {
  color: #888e91;
  /* Color for disabled or selected option */
}

/* form typography css end */

/* top title typography css start */
.top-title {
  position: relative;
}

.top-title:after {
  top: -20px;
  font-family: Poppins, sans-serif;
  color: #0c0d0d;
  content: attr(data-text);
  font-size: 190px;
  font-style: normal;
  font-weight: 700;
  left: 0;
  letter-spacing: -0.03em;
  line-height: 0px;
  opacity: 0.1;
  position: absolute;
  width: 1600px;
  z-index: -1;
  -webkit-text-fill-color: #fff;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #0C0D0D;
  text-transform: uppercase;
}

.top-title:hover::after {
  animation: hoverFx 1s infinite;
}

@keyframes hoverFx {
  0% {
    bottom: 0;
    left: 0;
  }

  20% {
    bottom: -0.01em;
    left: 0.1em;
  }

  40% {
    bottom: 0.001em;
    left: -0.005em;
  }

  60% {
    bottom: -0.005em;
    left: -0.1em;
  }

  80% {
    bottom: 0.001em;
    left: 0.005em;
  }

  100% {
    bottom: 0;
    left: 0;
  }
}

/* top title typography css end */

/* card gray typography css start */
.card-gray {
  height: 100%;
  padding: 24px;
  border-radius: 8px;
  background: #fafafa;
  border: 1px solid #fafafa;
  transition: all 0.3s ease-in-out;
}

.card-gray:hover {
  background: #ed530023;
  border: 1px solid #ed5100;
}

/* card gray typography css end */

/* text clamp typography css start */
.clamp-small,
.clamp-regular,
.clamp-medium {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

.clamp-small {
  -webkit-line-clamp: 1;
}

.clamp-regular {
  -webkit-line-clamp: 2;
}

.clamp-medium {
  -webkit-line-clamp: 3;
}

/* text clamp typography css end */

.main-title {
  margin-bottom: 30px;
}

.main-title h2 {
  /* font-size: 45px; */
  font-size: clamp(1.375rem, 1.0875rem + 1.4375vw, 2.8125rem);
  line-height: normal;
  font-weight: 700;
  color: var(--pri-clr);
}

.main-title h3 {
  /* font-size: 30px; */
  font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
  line-height: normal;
  font-weight: 700;
}