.elementor-1519 .elementor-element.elementor-element-43ba8a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1519 .elementor-element.elementor-element-c4b80cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1519 .elementor-element.elementor-element-8e777a1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1519 .elementor-element.elementor-element-90ab17b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1519 .elementor-element.elementor-element-90ab17b:not(.elementor-motion-effects-element-type-background), .elementor-1519 .elementor-element.elementor-element-90ab17b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-1519 .elementor-element.elementor-element-69eb46e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1519 .elementor-element.elementor-element-88d7617{text-align:center;}.elementor-1519 .elementor-element.elementor-element-2b1776b{text-align:center;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group > label, .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-subgroup label{color:var( --e-global-color-0314024 );}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group > label{font-family:"Assistant", Sans-serif;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-html{padding-bottom:0px;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-button span{justify-content:center;}.elementor-1519 .elementor-element.elementor-element-df8021c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-button[type="submit"]{color:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1519 .elementor-element.elementor-element-df8021c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1519 .elementor-element.elementor-element-c1ee998{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1519 .elementor-element.elementor-element-69eb46e{--width:50%;}.elementor-1519 .elementor-element.elementor-element-c1ee998{--width:50%;}}@media(max-width:767px){.elementor-1519 .elementor-element.elementor-element-8e777a1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1519 .elementor-element.elementor-element-90ab17b{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-c472862 */@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200;300;400;500;600;700;800&display=swap');

:root {
  --brand: #1A7A78;
  --brand-dark: #0F5957;
  --brand-darker: #0A3F3E;
  --brand-light: #2DA09D;
  --brand-glow: #4FD1CE;
  --brand-pale: #E6F3F2;
  --cream: #F5EFE3;
  --gold: #D4AF6A;
  --gold-light: #E8C988;
  --ink: #0A1F1E;
  --ink-soft: #2C3F3E;
  --muted: #6B7A79;
  --line: #DCE5E4;
  --paper: #FAF8F3;
  --white: #FFFFFF;
  --shadow-md: 0 12px 32px rgba(10, 63, 62, 0.10);
  --shadow-lg: 0 24px 60px rgba(10, 63, 62, 0.18);
  --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

* { font-family: 'Assistant', sans-serif; box-sizing: border-box; margin: 0; padding: 0; }

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

.reveal {
  opacity: 1;
  transform: none;
}

.hero {
  padding: 120px 0 60px;
  position: relative;
  overflow: hidden;
  background: var(--paper);
  direction: ltr;
  text-align: left;
}

.hero--subpage {
  padding: 110px 0 40px;
  border-bottom: 1px solid var(--line);
}

.hero-bg-circle {
  position: absolute;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--brand-pale) 0%, transparent 70%);
  top: -200px;
  left: -200px;
  z-index: 0;
}

.hero-bg-shape {
  position: absolute;
  bottom: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(212, 175, 106, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
}

.hero-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 2;
  min-height: auto;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 0;
}

.hero--subpage .hero-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: auto;
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 0;
}

.hero--subpage .hero-grid .breadcrumb { justify-content: center; }
.hero--subpage .hero-grid .hero-decor { justify-content: center; }

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 28px;
  letter-spacing: 1px;
}
.breadcrumb a {
  color: var(--muted);
  text-decoration: none;
  transition: var(--transition);
}
.breadcrumb a:hover { color: var(--brand); }
.breadcrumb .sep { color: var(--gold); }

.hero-decor {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--brand);
}
.hero-decor::before,
.hero-decor::after {
  content: '';
  width: 48px;
  height: 1px;
  background: var(--brand);
  opacity: 0.5;
}
.hero-decor .star { color: var(--gold); font-size: 16px; }

.hero h1 {
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--brand-darker);
  margin-bottom: 28px;
}
.hero h1 .underline-word {
  position: relative;
  display: inline-block;
}
.hero h1 .underline-word::after {
  content: '';
  position: absolute;
  bottom: 8px; left: 0;
  width: 100%;
  height: 14px;
  background: var(--gold);
  z-index: -1;
  opacity: 0.5;
}

/* ----- 768px ----- */
@media (max-width: 768px) {
  .hero h1 { font-size: clamp(40px, 9vw, 72px); }
}

/* ----- 640px ----- */
@media (max-width: 640px) {
  .container { padding: 0 20px; }
  .hero { padding: 72px 0 16px; }
  .hero-grid { min-height: auto; padding: 10px 0; }
  .hero--subpage { padding: 72px 0 12px; }
  .hero--subpage .hero-grid { padding: 0; gap: 0; }
  .hero--subpage h1 { font-size: clamp(22px, 6vw, 32px); margin-bottom: 8px; }
  .hero--subpage .breadcrumb { margin-bottom: 6px; font-size: 12px; }
  .hero--subpage .hero-decor { margin-bottom: 6px; font-size: 11px; gap: 8px; }
  .hero h1 .underline-word {
    display: inline;
    background-image: linear-gradient(rgba(212, 175, 106, 0.5), rgba(212, 175, 106, 0.5));
    background-position: 0 88%;
    background-size: 100% 10px;
    background-repeat: no-repeat;
  }
  .hero h1 .underline-word::after { display: none; }
  .hero h1 { font-size: clamp(32px, 9vw, 52px); margin-bottom: 14px; overflow-wrap: break-word; word-break: normal; white-space: normal; }
  .hero-decor { font-size: 11px; gap: 10px; letter-spacing: 2px; margin-bottom: 18px; }
  .hero-decor::before, .hero-decor::after { width: 24px; }
  .breadcrumb { font-size: 12px; gap: 8px; margin-bottom: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5a5528 */@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200;300;400;500;600;700;800&display=swap');

:root {
  --brand: #1A7A78;
  --brand-dark: #0F5957;
  --brand-darker: #0A3F3E;
  --brand-light: #2DA09D;
  --brand-glow: #4FD1CE;
  --brand-pale: #E6F3F2;
  --cream: #F5EFE3;
  --gold: #D4AF6A;
  --gold-light: #E8C988;
  --ink: #0A1F1E;
  --ink-soft: #2C3F3E;
  --muted: #6B7A79;
  --line: #DCE5E4;
  --paper: #FAF8F3;
  --white: #FFFFFF;
  --shadow-md: 0 12px 32px rgba(10, 63, 62, 0.10);
  --shadow-lg: 0 24px 60px rgba(10, 63, 62, 0.18);
  --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

* { font-family: 'Assistant', sans-serif; box-sizing: border-box; margin: 0; padding: 0; }

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

.reveal {
  opacity: 1;
  transform: none;
}

.career-intro {
  padding: 100px 0;
  background: var(--paper);
  position: relative;
}

.career-intro::before {
  content: '';
  position: absolute;
  top: 0; right: 10%; left: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line), transparent);
}

.career-intro-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.career-intro-inner h2 {
  font-size: clamp(36px, 4.5vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
  color: var(--brand-darker);
  margin-bottom: 36px;
}

.career-intro-inner p {
  font-size: 18px;
  line-height: 1.8;
  color: var(--ink-soft);
  margin-bottom: 22px;
  text-align: justify;
  direction: ltr;
}

.career-intro-inner p:last-child {
  margin-bottom: 0;
}

/* ----- 768px ----- */
@media (max-width: 768px) {
  .career-intro-inner h2 { font-size: 28px; }
  .career-intro-inner p { font-size: 16px; }
}

/* ----- 640px ----- */
@media (max-width: 640px) {
  .container { padding: 0 20px; }
  .career-intro { padding: 48px 0; }
  .career-intro-inner h2 { font-size: 24px; margin-bottom: 24px; }
  .career-intro-inner p { font-size: 15px; line-height: 1.7; }
}

/* ----- 480px ----- */
@media (max-width: 480px) {
  .career-intro-inner h2 { font-size: 22px; }
  .career-intro-inner p { font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9055633 */@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200;300;400;500;600;700;800&display=swap');

:root {
  --brand: #1A7A78;
  --brand-dark: #0F5957;
  --brand-darker: #0A3F3E;
  --brand-light: #2DA09D;
  --brand-glow: #4FD1CE;
  --brand-pale: #E6F3F2;
  --cream: #F5EFE3;
  --gold: #D4AF6A;
  --gold-light: #E8C988;
  --ink: #0A1F1E;
  --ink-soft: #2C3F3E;
  --muted: #6B7A79;
  --line: #DCE5E4;
  --paper: #FAF8F3;
  --white: #FFFFFF;
  --shadow-md: 0 12px 32px rgba(10, 63, 62, 0.10);
  --shadow-lg: 0 24px 60px rgba(10, 63, 62, 0.18);
  --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

* { font-family: 'Assistant', sans-serif; box-sizing: border-box; margin: 0; padding: 0; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.reveal { opacity: 1; transform: none; }

/* ===== Section ===== */
.positions-section {
  padding: 100px 0;
  background: var(--cream);
  direction: ltr;
}

.positions-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 60px;
}

.positions-header h2 {
  font-size: clamp(36px, 4.5vw, 52px);
  font-weight: 800;
  line-height: 1.05;
  color: var(--brand-darker);
  margin-bottom: 12px;
}

.positions-sub {
  font-size: 17px;
  color: var(--muted);
  line-height: 1.5;
}

/* ===== Job Cards ===== */
.positions-wrap {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.job-card {
  background: var(--white);
  border-radius: 24px;
  padding: 40px;
  border: 1px solid var(--line);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.job-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), var(--gold));
}

.job-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--brand);
  transform: translateY(-4px);
}

/* ===== Job Top Row ===== */
.job-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

.job-badge {
  display: inline-block;
  background: var(--brand-pale);
  color: var(--brand-darker);
  font-size: 13px;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: 100px;
  letter-spacing: 0.5px;
}

.job-meta {
  display: flex;
  align-items: center;
  gap: 20px;
}

.job-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--muted);
  font-weight: 500;
}

.job-meta-item svg {
  color: var(--brand);
  flex-shrink: 0;
}

/* ===== Job Title ===== */
.job-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--brand-darker);
  line-height: 1.2;
  margin-bottom: 16px;
  letter-spacing: 0;
}

/* ===== Job Description ===== */
.job-desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--ink-soft);
  margin-bottom: 28px;
  text-align: justify;
}

/* ===== Requirements ===== */
.job-requirements {
  margin-bottom: 32px;
  padding: 24px;
  background: var(--paper);
  border-radius: 16px;
}

.job-requirements h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--brand-darker);
  margin-bottom: 16px;
  letter-spacing: 0;
}

.job-requirements ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.job-requirements li {
  padding: 10px 0;
  padding-left: 32px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--ink-soft);
  border-bottom: 1px solid var(--line);
  position: relative;
}

.job-requirements li:last-child {
  border-bottom: none;
}

.job-requirements li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--brand);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
}

/* ===== Apply Button ===== */
.job-apply-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: #0A3F3E !important;
  color: #FFFFFF !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 100px;
  transition: var(--transition);
  border: none;
  cursor: pointer;
}

.job-apply-btn:hover {
  background: #D4AF6A !important;
  color: #0A3F3E !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(212, 175, 106, 0.35);
}

.job-apply-btn:visited,
.job-apply-btn:active,
.job-apply-btn:focus {
  color: #FFFFFF !important;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .positions-section {
    padding: 60px 0;
  }

  .positions-header {
    margin-bottom: 40px;
  }

  .positions-header h2 {
    font-size: 28px;
  }

  .job-card {
    padding: 28px 24px;
    border-radius: 20px;
  }

  .job-title {
    font-size: 20px;
  }

  .job-desc {
    font-size: 15px;
  }

  .job-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .job-meta {
    gap: 14px;
  }

  .job-requirements {
    padding: 18px;
    border-radius: 12px;
  }

  .job-requirements li {
    font-size: 14px;
    padding-left: 28px;
  }

  .job-requirements li::before {
    width: 18px;
    height: 18px;
    background-size: 10px;
    top: 12px;
  }
}

@media (max-width: 640px) {
  .container { padding: 0 16px; }

  .positions-section {
    padding: 40px 0;
  }

  .positions-header h2 {
    font-size: 24px;
  }

  .positions-sub {
    font-size: 15px;
  }

  .job-card {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .job-title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .job-desc {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .job-badge {
    font-size: 12px;
    padding: 5px 12px;
  }

  .job-meta-item {
    font-size: 13px;
  }

  .job-requirements {
    padding: 14px;
    margin-bottom: 24px;
  }

  .job-requirements h4 {
    font-size: 14px;
  }

  .job-requirements li {
    font-size: 13px;
    padding-left: 26px;
  }

  .job-requirements li::before {
    width: 16px;
    height: 16px;
    background-size: 9px;
  }

  .job-apply-btn {
    width: 100%;
    justify-content: center;
    font-size: 15px;
    padding: 13px 24px;
  }
}

@media (max-width: 480px) {
  .job-card {
    padding: 18px 14px;
  }

  .job-title {
    font-size: 17px;
  }

  .positions-wrap {
    gap: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-88d7617 */.elementor-1519 .elementor-element.elementor-element-88d7617 .elementor-heading-title {
  font-family: 'Assistant', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #0A3F3E !important;
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
}

@media (max-width: 767px) {
  .elementor-1519 .elementor-element.elementor-element-88d7617 .elementor-heading-title {
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2b1776b */.elementor-1519 .elementor-element.elementor-element-2b1776b p,
.elementor-1519 .elementor-element.elementor-element-2b1776b .elementor-text-editor {
  font-family: 'Assistant', sans-serif !important;
  font-size: 15px !important;
  color: #6B7A79 !important;
  margin-bottom: 28px !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  .elementor-1519 .elementor-element.elementor-element-2b1776b p,
  .elementor-1519 .elementor-element.elementor-element-2b1776b .elementor-text-editor {
    font-size: 14px !important;
    margin-bottom: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-df8021c *//* === Force LTR on entire form structure === */
.elementor-1519 .elementor-element.elementor-element-df8021c,
.elementor-1519 .elementor-element.elementor-element-df8021c *,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-form,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-form-fields-wrapper,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-column,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-row,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-text,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-email,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-tel,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-select,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-upload,
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-submit {
  direction: ltr !important;
  text-align: left !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group.elementor-column.elementor-col-50 {
  float: none !important;
}

/* === Labels === */
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-label {
  font-family: 'Assistant', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0A3F3E !important;
  margin-bottom: 8px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* Required asterisk */
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-mark-required .elementor-field-label::after {
  content: ' *';
  color: #D4AF6A !important;
}

/* === Input / Select / Textarea === */
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-textual {
  font-family: 'Assistant', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 14px 18px !important;
  border: 1.5px solid #DCE5E4 !important;
  border-radius: 12px !important;
  background: #FAF8F3 !important;
  color: #0A1F1E !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  direction: ltr !important;
  text-align: left !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-textual:focus {
  outline: none !important;
  border-color: #1A7A78 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(26, 122, 120, 0.1) !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-textual::placeholder {
  color: #6B7A79 !important;
  font-weight: 400 !important;
}

/* === Select === */
.elementor-1519 .elementor-element.elementor-element-df8021c select.elementor-field-textual {
  appearance: none !important;
  -webkit-appearance: none !important;
  
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

/* === File Upload === */
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-upload .elementor-field {
  font-family: 'Assistant', sans-serif !important;
  font-size: 14px !important;
  padding: 16px 18px !important;
  border: 2px dashed #DCE5E4 !important;
  border-radius: 14px !important;
  background: #FAF8F3 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-align: center !important;
  color: #6B7A79 !important;
  min-height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-upload .elementor-field:hover {
  border-color: #1A7A78 !important;
  background: #E6F3F2 !important;
  color: #0A3F3E !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-upload .elementor-field:focus {
  border-color: #1A7A78 !important;
  box-shadow: 0 0 0 4px rgba(26, 122, 120, 0.1) !important;
}

/* File input button */
.elementor-1519 .elementor-element.elementor-element-df8021c input[type="file"]::file-.elementor-1519 .elementor-element.elementor-element-df8021c-button {
  font-family: 'Assistant', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  background: #E6F3F2 !important;
  color: #0A3F3E !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  cursor: pointer !important;
  margin-right: 12px !important;
  transition: all 0.3s ease !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c input[type="file"]::file-.elementor-1519 .elementor-element.elementor-element-df8021c-button:hover {
  background: #1A7A78 !important;
  color: #FFFFFF !important;
}

/* === Split rows (2 fields per row) === */
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group.elementor-column.elementor-col-50 {
  padding: 0 6px !important;
}

/* === Submit button === */
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-button {
  font-family: 'Assistant', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 16px 40px !important;
  background: #0A3F3E !important;
  color: #FFFFFF !important;
  border-radius: 100px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin-top: 16px !important;
  width: auto !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-button:hover {
  background: #D4AF6A !important;
  color: #0A3F3E !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(212, 175, 106, 0.35) !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-button-text::after {
  content: ' \2192' !important;
}

/* === Messages === */
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-message {
  font-family: 'Assistant', sans-serif !important;
  font-size: 15px !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  text-align: left !important;
  margin-top: 16px !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-message-success {
  background: #E6F3F2 !important;
  color: #0A3F3E !important;
  border: 1px solid #1A7A78 !important;
}

.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-message-danger {
  background: #FFF0F0 !important;
  color: #CC3333 !important;
  border: 1px solid #CC3333 !important;
}

/* === Validation === */
.elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group .elementor-field.elementor-error {
  border-color: #CC3333 !important;
}

/* === Responsive === */
@media (max-width: 767px) {
  .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-textual {
    font-size: 15px !important;
    padding: 12px 14px !important;
  }

  .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-button {
    font-size: 15px !important;
    padding: 14px 28px !important;
    width: 100% !important;
  }

  .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-group.elementor-column.elementor-col-50 {
    width: 100% !important;
    padding: 0 !important;
  }

  .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-type-upload .elementor-field {
    min-height: 60px !important;
    font-size: 13px !important;
    padding: 12px !important;
  }

  .elementor-1519 .elementor-element.elementor-element-df8021c input[type="file"]::file-.elementor-1519 .elementor-element.elementor-element-df8021c-button {
    font-size: 13px !important;
    padding: 6px 12px !important;
  }
}

@media (max-width: 480px) {
  .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-textual {
    font-size: 14px !important;
    padding: 11px 12px !important;
    border-radius: 10px !important;
  }

  .elementor-1519 .elementor-element.elementor-element-df8021c .elementor-field-label {
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69eb46e */.elementor-1519 .elementor-element.elementor-element-69eb46e {
  background: #FFFFFF !important;
  border: 1px solid #DCE5E4 !important;
  border-radius: 24px !important;
  padding: 44px 40px !important;
  box-shadow: 0 12px 32px rgba(10, 63, 62, 0.10) !important;
  position: relative;
  overflow: hidden;
  direction: ltr;
}

.elementor-1519 .elementor-element.elementor-element-69eb46e::before {
  content: '';
  position: absolute;
  top: 0; right: 0; left: 0;
  height: 4px;
  background: linear-gradient(90deg, #1A7A78, #D4AF6A);
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-1519 .elementor-element.elementor-element-69eb46e {
    padding: 36px 28px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1519 .elementor-element.elementor-element-69eb46e {
    padding: 28px 20px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 480px) {
  .elementor-1519 .elementor-element.elementor-element-69eb46e {
    padding: 22px 16px !important;
    border-radius: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f02cd05 */.elementor-1519 .elementor-element.elementor-element-f02cd05 {
  background: #0A3F3E !important;
  color: #FFFFFF !important;
  border-radius: 24px !important;
  padding: 44px 36px !important;
  position: relative;
  overflow: hidden;
  direction: ltr;
}

.elementor-1519 .elementor-element.elementor-element-f02cd05::before {
  content: '';
  position: absolute;
  top: -100px; left: -100px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 175, 106, 0.12) 0%, transparent 60%);
  pointer-events: none;
}

.elementor-1519 .elementor-element.elementor-element-f02cd05::after {
  content: '';
  position: absolute;
  bottom: -80px; right: -80px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(45, 160, 157, 0.1) 0%, transparent 60%);
  pointer-events: none;
}

.apply-info-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #D4AF6A;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.apply-info-eyebrow .star { font-size: 14px; }

.apply-info-card h3,
.elementor-1519 .elementor-element.elementor-element-f02cd05 h3 {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
  line-height: 1.1;
  letter-spacing: 0;
  position: relative;
  z-index: 1;
}

.apply-info-text {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 32px;
  text-align: justify;
  position: relative;
  z-index: 1;
}

.apply-info-details {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
}

.apply-info-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.apply-info-item:last-child { border-bottom: none; }

.apply-info-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(212, 175, 106, 0.15);
  color: #D4AF6A;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.4s ease;
}

.apply-info-item:hover .apply-info-icon {
  background: #D4AF6A;
  color: #0A3F3E;
}

.apply-info-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 3px;
}

.apply-info-value {
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
}

.apply-info-value a {
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.3s ease;
}

.apply-info-value a:hover { color: #D4AF6A; }

.apply-phone-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: #D4AF6A !important;
  color: #0A3F3E !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
  border-radius: 100px;
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}

.apply-phone-btn:hover {
  background: #E8C988 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(212, 175, 106, 0.4);
}

/* === Responsive === */
@media (max-width: 1024px) {
  .elementor-1519 .elementor-element.elementor-element-f02cd05 {
    padding: 36px 28px !important;
  }
}

@media (max-width: 767px) {
  .elementor-1519 .elementor-element.elementor-element-f02cd05 {
    padding: 28px 20px !important;
    border-radius: 18px !important;
  }

  .elementor-1519 .elementor-element.elementor-element-f02cd05 h3 {
    font-size: 24px !important;
  }

  .apply-info-text {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .apply-info-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .apply-info-value {
    font-size: 14px;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .apply-phone-btn {
    width: 100%;
    justify-content: center;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .elementor-1519 .elementor-element.elementor-element-f02cd05 {
    padding: 22px 16px !important;
    border-radius: 14px !important;
  }

  .elementor-1519 .elementor-element.elementor-element-f02cd05 h3 {
    font-size: 22px !important;
  }

  .apply-info-item {
    gap: 10px;
    padding: 12px 0;
  }
}/* End custom CSS */