@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&display=swap");
/* line 1, app/assets/stylesheets/contact-us/contact-us.scss */
:root {
  --primary: #B00101;
  --secondary: #0F2130;
  --pri-complementry: #01B0B0;
  --pri-analogous-01: #B05901;
  --pri-analogous-02: #B00159;
  --pri-triadic-01: #01B001;
  --pri-triadic-02: #0101B0;
  --pri-tetradic-01: #59B001;
  --pri-tetradic-02: #01B0B0;
  --pri-tetradic-03: #5901B0;
  --blue: #1e90ff;
  --white: #ffffff;
  --black: #000000;
  --dark-gray: #545454;
  --text-label-gray: #434343;
  --btn-border-radius: 8px;
  --light-gray: #F6F6F6;
  --section-dark-bg: #001128;
  --input-border-gray: #c4c4c4;
  --underline-gray: #c5c5c5;
  --section-heading: #005EAD;
  --section-bg: #F2FAFF;
  --mid-gray: #DFDFDF;
  --grey-shade: #737373;
  --link-color: #009dff;
  --border-radius: 12px;
  --dark-blue: #001526;
  --spacing: 1rem;
}

/* ========================= */
/* HERO BANNER SECTION       */
/* ========================= */
/* line 42, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-section {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 540px;
  background-image: url(/assets/home_images/ContactUs_HeroSection_01-ab3309ac5da34368f714ecfbe046f67da6076446a27c018510a5c0cd2a4ff588.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* line 54, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-inner {
  width: 80%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 61, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
}

/* Left text */
/* line 69, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-text {
  flex: 1 1 100%;
}

/* line 73, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-text h2 {
  font-size: 3rem;
  font-weight: 450;
  font-family: 'Roboto Condensed', sans-serif;
  color: var(--white);
  line-height: 1.3;
  margin: 0;
}

/* line 82, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-text p {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: 'Noto Sans', sans-serif;
  color: var(--white);
  line-height: 1.6;
  margin-top: 20px;
}

/* ========================= */
/* FORM SECTION              */
/* ========================= */
/* line 96, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-form-section {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 40px;
}

/* line 103, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-form-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 80%;
}

/* line 110, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-form-container {
  display: flex;
  gap: 30px;
}

/* Left Section */
/* line 116, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-form-section {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  flex: 1.3;
  background: var(--white);
}

/* line 125, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-heading {
  font-size: 2.5rem;
  font-weight: 400;
  color: var(--secondary);
  font-family: 'Roboto Condensed', sans-serif;
  margin: 0;
  padding-bottom: 10px;
}

/* line 134, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-subtext {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--secondary);
  font-family: 'Noto Sans', sans-serif;
  margin-bottom: 40px;
}

/* line 142, app/assets/stylesheets/contact-us/contact-us.scss */
.recaptcha-box {
  /* margin-bottom: 60px; */
  margin: 20px 0px 20px 0px;
}

/* Form Fields */
/* line 148, app/assets/stylesheets/contact-us/contact-us.scss */
form {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  gap: 15px;
  margin: 0px 0px 0px 0px;
}

/* line 157, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-form-row {
  display: flex;
  gap: 15px;
}

/* line 162, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-form-row input,
.contact-us-form-row select {
  flex: 1;
}

/* line 167, app/assets/stylesheets/contact-us/contact-us.scss */
select:invalid {
  color: #888;
  /* grey placeholder look */
}

/* line 172, app/assets/stylesheets/contact-us/contact-us.scss */
input,
select,
textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--input-border-gray);
  padding: 8px 4px;
  font-weight: 400;
  color: var(--secondary);
  font-family: 'Noto Sans', sans-serif;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.3s ease;
  background-color: transparent;
}

/* line 188, app/assets/stylesheets/contact-us/contact-us.scss */
input:focus,
select:focus,
textarea:focus {
  border-bottom: 1px solid var(--link-color);
}

/* line 194, app/assets/stylesheets/contact-us/contact-us.scss */
textarea {
  resize: none;
}

/* line 198, app/assets/stylesheets/contact-us/contact-us.scss */
.txt-head {
  font-weight: 600;
  color: var(--secondary);
  font-family: 'Noto Sans', sans-serif;
  font-size: 0.9rem;
}

/* line 205, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-note {
  font-weight: 400;
  color: var(--secondary);
  font-family: 'Noto Sans', sans-serif;
  font-size: 0.9rem;
  background: #e9f4fe;
  padding: 10px;
  border-radius: 4px;
}

/* line 215, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-btn-submit {
  background: var(--primary);
  color: var(--white);
  border: none;
  padding: 12px;
  font-size: 1.1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 500;
}

/* line 228, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-btn-submit:hover {
  background: var(--primary);
}

/* ========================= */
/* RIGHT IMAGE SECTION       */
/* ========================= */
/* line 235, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-image-section {
  display: flex;
  flex: 1.1;
}

/* line 240, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-info-cont {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

/* Headquarters */
/* line 249, app/assets/stylesheets/contact-us/contact-us.scss */
#headquarters h2 {
  font-size: 2.5rem;
  font-weight: 400;
  color: var(--secondary);
  font-family: 'Roboto Condensed', sans-serif;
  margin: 0;
  padding-bottom: 10px;
}

/* Articles */
/* line 259, app/assets/stylesheets/contact-us/contact-us.scss */
article {
  margin-bottom: 0.5rem;
}

/* line 263, app/assets/stylesheets/contact-us/contact-us.scss */
article h3 {
  font-size: 1.3rem;
  color: var(--secondary);
  margin: 0;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 500;
}

/* line 271, app/assets/stylesheets/contact-us/contact-us.scss */
article p {
  font-size: 1rem;
  color: #434343;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 400;
}

/* line 278, app/assets/stylesheets/contact-us/contact-us.scss */
.google-map-cont {
  display: flex;
  width: 100%;
  margin: 20px 0px;
}

/* Links */
/* line 285, app/assets/stylesheets/contact-us/contact-us.scss */
a {
  color: #434343;
  text-decoration: none;
}

/* line 290, app/assets/stylesheets/contact-us/contact-us.scss */
a:hover {
  text-decoration: underline;
}

/* Sales Contact */
/* line 295, app/assets/stylesheets/contact-us/contact-us.scss */
.sales-contact h3 {
  font-size: 1.3rem;
  color: var(--secondary);
  margin: 0;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 500;
}

/* line 303, app/assets/stylesheets/contact-us/contact-us.scss */
.sales-contact p {
  font-size: 1rem;
  color: #434343;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 400;
}

/* Map Styling */
/* iframe {
  width: 100%;
  height: 220px;
  border: 0;
  border-radius: 8px; 
  margin: 1rem 0;
} */
/* ========================= */
/* CONTACT BOX               */
/* ========================= */
/* line 322, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-contact-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #bde1ff;
  border: 1px solid #57a6e8;
  border-radius: 8px;
  padding: 20px 30px;
  margin: 30px 0;
  flex-wrap: wrap;
  gap: 20px;
}

/* line 335, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-contact-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: 'Noto Sans', sans-serif;
  color: #0c2239;
}

/* line 345, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-contact-item strong {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 5px;
  color: #0c2239;
}

/* line 353, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-contact-item span {
  font-size: 0.95rem;
  color: #0c2239;
  word-break: break-word;
}

/* Divider */
/* line 360, app/assets/stylesheets/contact-us/contact-us.scss */
.contact-us-divider {
  width: 1px;
  height: 40px;
  background: #57a6e8;
}
