.elementor-60 .elementor-element.elementor-element-ff25ad9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60 .elementor-element.elementor-element-3c9755d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f0a4f02 *//* =========================================================
   CONTACT PAGE
   SECTION 1 - HERO
========================================================= */

.techton-contact-hero {
  position: relative;

  width: 100%;
  min-height: 650px;

  display: flex;
  align-items: center;

  overflow: hidden;

  background: #072b63;

  font-family: "Inter", sans-serif;
}


/* BACKGROUND */

.techton-contact-hero-bg {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;
}

.techton-contact-hero-bg img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
}


/* OVERLAY */

.techton-contact-hero-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(3,20,48,.98) 0%,
      rgba(7,43,99,.94) 50%,
      rgba(7,43,99,.65) 100%
    );
}


/* CONTAINER */

.techton-contact-hero-container {
  position: relative;
  z-index: 3;

  width: 100%;
  max-width: 1500px;

  margin: 0 auto;

  padding:
    100px 50px 145px;

  display: grid;

  grid-template-columns:
    1.15fr .85fr;

  gap: 90px;

  align-items: center;
}


/* =========================================================
   LEFT
========================================================= */

.techton-contact-hero-eyebrow {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 18px;

  color: #f45b00;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 2px;
}

.techton-contact-hero-eyebrow > span {
  width: 42px;
  height: 3px;

  background: #f45b00;
}


.techton-contact-hero-content h1 {
  max-width: 850px;

  margin: 0;

  color: #ffffff;

  font-size:
    clamp(52px,5.2vw,82px);

  line-height: 1.02;

  letter-spacing: -3.4px;
}

.techton-contact-hero-content h1 strong {
  display: block;

  color: #f45b00;
}


.techton-contact-hero-content > p {
  max-width: 650px;

  margin: 24px 0 0;

  color:
    rgba(255,255,255,.68);

  font-size: 15px;

  line-height: 1.85;
}


/* BREADCRUMB */

.techton-contact-breadcrumb {
  margin-top: 30px;

  display: flex;

  align-items: center;

  gap: 12px;

  font-size: 10px;

  text-transform: uppercase;

  letter-spacing: .6px;
}

.techton-contact-breadcrumb a {
  color:
    rgba(255,255,255,.48);

  text-decoration: none;
}

.techton-contact-breadcrumb a:hover {
  color: #f45b00;
}

.techton-contact-breadcrumb span {
  color: #f45b00;
}

.techton-contact-breadcrumb strong {
  color: #ffffff;
}


/* =========================================================
   RIGHT CARD
========================================================= */

.techton-contact-hero-card {
  padding: 34px;

  background:
    rgba(255,255,255,.08);

  border:
    1px solid rgba(255,255,255,.15);

  border-left:
    4px solid #f45b00;

  backdrop-filter: blur(12px);

  box-shadow:
    0 30px 70px
    rgba(0,0,0,.18);
}


.techton-contact-card-head > span {
  display: block;

  margin-bottom: 7px;

  color: #f45b00;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 1.5px;
}


.techton-contact-card-head h3 {
  margin: 0 0 25px;

  color: #ffffff;

  font-size: 31px;

  line-height: 1.2;

  letter-spacing: -.8px;
}

.techton-contact-card-head h3 strong {
  color: #f45b00;
}


/* OPTIONS */

.techton-contact-options {
  border-top:
    1px solid rgba(255,255,255,.12);
}


.techton-contact-option {
  min-height: 78px;

  padding: 15px 0;

  display: grid;

  grid-template-columns:
    45px 1fr;

  gap: 14px;

  align-items: center;

  border-bottom:
    1px solid rgba(255,255,255,.12);
}


.techton-contact-option > span {
  width: 40px;
  height: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  background:
    rgba(244,91,0,.12);

  border:
    1px solid rgba(244,91,0,.45);

  color: #f45b00;

  font-size: 8px;
  font-weight: 800;
}


.techton-contact-option small {
  display: block;

  margin-bottom: 4px;

  color: #f45b00;

  font-size: 7px;
  font-weight: 800;

  letter-spacing: 1.2px;
}


.techton-contact-option strong {
  display: block;

  color:
    rgba(255,255,255,.82);

  font-size: 12px;

  line-height: 1.4;
}


/* BUTTON */

.techton-contact-hero-btn {
  min-height: 56px;

  margin-top: 25px;

  padding-left: 20px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  background: #f45b00;

  color: #ffffff;

  text-decoration: none;

  text-transform: uppercase;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: .7px;

  transition: .3s ease;
}


.techton-contact-hero-btn > span {
  width: 56px;
  height: 56px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #ffffff;

  color: #072b63;

  font-size: 18px;
}


.techton-contact-hero-btn:hover {
  background: #ffffff;

  color: #072b63;
}

.techton-contact-hero-btn:hover > span {
  background: #f45b00;

  color: #ffffff;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.techton-contact-hero-bottom {
  position: absolute;

  left: 0;
  bottom: 0;

  z-index: 4;

  width: 100%;

  background:
    rgba(3,20,48,.83);

  border-top:
    1px solid rgba(255,255,255,.10);

  backdrop-filter: blur(8px);
}


.techton-contact-hero-bottom-inner {
  max-width: 1500px;

  min-height: 70px;

  margin: 0 auto;

  padding: 0 50px;

  display: flex;

  align-items: center;

  gap: 25px;
}


.techton-contact-hero-bottom-inner > span {
  flex: 0 0 auto;

  color: #ffffff;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: .8px;
}


.techton-contact-hero-bottom-inner > div {
  width: 100%;
  height: 1px;

  background:
    rgba(255,255,255,.12);
}


.techton-contact-hero-bottom-inner > strong {
  flex: 0 0 auto;

  color: #f45b00;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.1px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px) {

  .techton-contact-hero-container {
    padding:
      90px 30px 140px;

    gap: 45px;
  }

  .techton-contact-hero-bottom-inner {
    padding: 0 30px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

  .techton-contact-hero {
    min-height: auto;
  }

  .techton-contact-hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(3,20,48,.97),
        rgba(7,43,99,.94)
      );
  }

  .techton-contact-hero-container {
    grid-template-columns: 1fr;

    padding:
      75px 18px 105px;

    gap: 40px;
  }

  .techton-contact-hero-content h1 {
    font-size: 45px;

    letter-spacing: -2px;
  }

  .techton-contact-hero-card {
    padding: 25px 20px;
  }

  .techton-contact-card-head h3 {
    font-size: 25px;
  }

  .techton-contact-hero-bottom-inner {
    min-height: 58px;

    padding: 0 18px;
  }

  .techton-contact-hero-bottom-inner > div,
  .techton-contact-hero-bottom-inner > strong {
    display: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a060d9d *//* =========================================================
   CONTACT PAGE
   SECTION 2 - CONTACT + FORM
========================================================= */

.techton-contact-main {
  width: 100%;
  padding: 110px 0;

  overflow: hidden;

  background: #f4f6f8;

  font-family: "Inter", sans-serif;
}


.techton-contact-main-container {
  width: 100%;
  max-width: 1500px;

  margin: 0 auto;
  padding: 0 50px;

  display: grid;

  grid-template-columns:
    .85fr 1.15fr;

  gap: 80px;

  align-items: start;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.techton-contact-main-eyebrow {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 14px;

  color: #f45b00;

  font-size: 10px;
  font-weight: 800;

  letter-spacing: 2px;
}


.techton-contact-main-eyebrow > span {
  width: 40px;
  height: 3px;

  background: #f45b00;
}


.techton-contact-info > h2 {
  max-width: 600px;

  margin: 0;

  color: #072b63;

  font-size:
    clamp(47px,4.8vw,68px);

  line-height: 1.03;

  letter-spacing: -3px;
}


.techton-contact-info > h2 strong {
  display: block;

  color: #f45b00;
}


.techton-contact-main-intro {
  max-width: 590px;

  margin: 22px 0 38px;

  color: #707a84;

  font-size: 14px;

  line-height: 1.85;
}


/* =========================================================
   CONTACT DETAILS
========================================================= */

.techton-contact-details {
  background: #ffffff;

  border:
    1px solid #dfe5ea;
}


.techton-contact-detail {
  position: relative;

  min-height: 108px;

  padding: 20px 22px;

  display: grid;

  grid-template-columns:
    52px 1fr 28px;

  gap: 17px;

  align-items: center;

  border-bottom:
    1px solid #e2e7eb;

  color: inherit;

  text-decoration: none;

  transition:
    background .3s ease,
    padding-left .3s ease;
}


.techton-contact-detail:last-child {
  border-bottom: 0;
}


a.techton-contact-detail:hover {
  padding-left: 29px;

  background: #f8f9fa;
}


/* NUMBER */

.techton-contact-detail-no {
  width: 48px;
  height: 48px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #072b63;

  border-bottom:
    4px solid #f45b00;

  color: #ffffff;

  font-size: 9px;
  font-weight: 800;
}


/* DETAIL TEXT */

.techton-contact-detail-text small {
  display: block;

  margin-bottom: 5px;

  color: #f45b00;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 1.3px;
}


.techton-contact-detail-text strong {
  display: block;

  margin-bottom: 4px;

  color: #072b63;

  font-size: 16px;

  line-height: 1.3;
}


.techton-contact-detail-text span {
  display: block;

  color: #818a92;

  font-size: 10px;
}


/* ARROW */

.techton-contact-detail-arrow {
  color: #f45b00;

  font-size: 20px;

  transition:
    transform .3s ease;
}


a.techton-contact-detail:hover
.techton-contact-detail-arrow {
  transform:
    translateX(4px);
}


/* =========================================================
   CONTACT NOTE
========================================================= */

.techton-contact-note {
  margin-top: 18px;

  padding: 18px 20px;

  display: flex;

  gap: 14px;

  align-items: flex-start;

  background:
    rgba(244,91,0,.06);

  border-left:
    3px solid #f45b00;
}


.techton-contact-note-icon {
  width: 28px;
  height: 28px;

  flex: 0 0 28px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #f45b00;

  color: #ffffff;

  font-size: 10px;
  font-weight: 800;
}


.techton-contact-note p {
  margin: 2px 0 0;

  color: #68727b;

  font-size: 10px;

  line-height: 1.65;
}


.techton-contact-note strong {
  color: #072b63;
}


/* =========================================================
   FORM BOX
========================================================= */

.techton-enquiry-box {
  overflow: hidden;

  background: #ffffff;

  border:
    1px solid #dfe5ea;

  box-shadow:
    0 25px 60px
    rgba(7,43,99,.08);
}


/* FORM HEADER */

.techton-enquiry-head {
  min-height: 105px;

  padding-left: 32px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  background: #072b63;
}


.techton-enquiry-head > div:first-child > span {
  display: block;

  margin-bottom: 5px;

  color: #f45b00;

  font-size: 8px;
  font-weight: 800;

  letter-spacing: 1.6px;
}


.techton-enquiry-head h3 {
  margin: 0;

  color: #ffffff;

  font-size: 27px;

  line-height: 1.25;
}


.techton-enquiry-head-no {
  width: 105px;

  align-self: stretch;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #f45b00;

  color: rgba(255,255,255,.95);

  font-size: 31px;

  font-weight: 800;
}


/* =========================================================
   FORM
========================================================= */

.techton-enquiry-form {
  padding: 35px 32px 32px;
}


.techton-form-row {
  display: grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap: 18px;
}


.techton-form-group {
  margin-bottom: 19px;
}


.techton-form-group label {
  display: block;

  margin-bottom: 8px;

  color: #072b63;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1px;
}


.techton-form-group label span {
  color: #f45b00;
}


/* INPUT */

.techton-form-group input,
.techton-form-group select,
.techton-form-group textarea {
  width: 100%;

  outline: none;

  border:
    1px solid #dbe1e6;

  border-radius: 0;

  background: #f7f8f9;

  color: #34404a;

  font-family: inherit;

  font-size: 11px;

  transition:
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}


.techton-form-group input,
.techton-form-group select {
  height: 55px;

  padding: 0 16px;
}


.techton-form-group textarea {
  min-height: 145px;

  padding: 15px 16px;

  resize: vertical;

  line-height: 1.6;
}


.techton-form-group input::placeholder,
.techton-form-group textarea::placeholder {
  color: #a0a7ad;
}


/* FOCUS */

.techton-form-group input:focus,
.techton-form-group select:focus,
.techton-form-group textarea:focus {
  background: #ffffff;

  border-color: #f45b00;

  box-shadow:
    0 0 0 3px
    rgba(244,91,0,.07);
}


/* SELECT */

.techton-form-group select {
  cursor: pointer;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.techton-enquiry-submit {
  width: 100%;
  min-height: 68px;

  margin-top: 3px;

  padding: 0 0 0 21px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  border: 0;

  background: #f45b00;

  cursor: pointer;

  font-family: inherit;

  text-align: left;

  transition:
    background .3s ease,
    transform .3s ease;
}


.techton-enquiry-submit > div {
  display: flex;

  flex-direction: column;

  gap: 3px;
}


.techton-enquiry-submit small {
  color:
    rgba(255,255,255,.68);

  font-size: 7px;

  font-weight: 800;

  letter-spacing: 1.3px;
}


.techton-enquiry-submit strong {
  color: #ffffff;

  font-size: 13px;

  font-weight: 800;
}


.techton-enquiry-submit > span {
  width: 68px;

  align-self: stretch;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #072b63;

  color: #ffffff;

  font-size: 23px;

  transition:
    background .3s ease,
    color .3s ease;
}


.techton-enquiry-submit:hover {
  background: #df5100;

  transform:
    translateY(-2px);
}


.techton-enquiry-submit:hover > span {
  background: #ffffff;

  color: #072b63;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px) {

  .techton-contact-main-container {
    padding: 0 30px;

    gap: 45px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

  .techton-contact-main {
    padding: 70px 0;
  }


  .techton-contact-main-container {
    padding: 0 18px;

    grid-template-columns: 1fr;

    gap: 45px;
  }


  .techton-contact-info > h2 {
    font-size: 43px;

    letter-spacing: -2px;
  }


  .techton-contact-detail {
    min-height: 98px;

    padding: 17px;
  }


  .techton-enquiry-head {
    min-height: 90px;

    padding-left: 20px;
  }


  .techton-enquiry-head h3 {
    font-size: 22px;
  }


  .techton-enquiry-head-no {
    width: 75px;

    font-size: 25px;
  }


  .techton-enquiry-form {
    padding: 25px 20px 22px;
  }


  .techton-form-row {
    grid-template-columns: 1fr;

    gap: 0;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px) {

  .techton-contact-detail {
    grid-template-columns:
      45px 1fr;

    gap: 13px;
  }


  .techton-contact-detail-no {
    width: 42px;
    height: 42px;
  }


  .techton-contact-detail-arrow {
    display: none;
  }


  .techton-contact-detail-text strong {
    font-size: 14px;

    word-break: break-word;
  }

}/* End custom CSS */