body {
  margin: 0;
  font-family: 'Source Sans Pro' ;
  background-color: #f9fbff;
  color: #1c2a3a;
}
 
.page-header img {
  max-width:10%;
}
 @media(min-width: 1920pxpx){
.first-section {
    padding-top: 6.5rem !important;
    margin-top: 6.3rem !important;
}}

  .first-section {
    padding-top: 6.5rem !important;
    margin-top: 5.3rem !important;
}


 
.main-section {
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
 
.first-section {
  padding-top: 8rem;
  margin: 0;
  display: flex;
 
  align-items: center;
  gap: 40px;
  justify-content: center;
  margin: 3rem auto 0 auto;  
  padding-bottom: 4%;
  width: 93%;
  max-width: 1200px; 
 
 
}
 
@media (min-width:768) {
  .first-section{
    .first-section {
  padding-top: 8rem;
  margin: 0;
  display: flex;
 
  align-items: center;
  gap: 40px;
 
  margin: 3rem 100px 0 100px;  
  padding-bottom: 4%;
  width: 90%;
  max-width: 1200px; 
 
 
}
  }
}

@media (max-width:2560) {
  
    .first-section {
  padding-top: 8rem;
  margin: 0;
  display: flex;
 
  align-items: center;
  gap: 40px;
 
  margin: 3rem 90px 0 90px !important;  
  padding-bottom: 4%;
  width: 90%;
  max-width: 1200px; 
 
 
}
  }

 
.form-section {
  width: 93%;
 
}
 
 
.form-container1 {
  background-color: white;
  border-radius: 10px;
  border-color: #CEDCEA;
  border-style: solid;
  border-width: 0.1vh;
  box-shadow: 0 1px 10px #105F9B28;
  margin: 0;
  padding: 20px;
  width:100%;
 
    box-sizing: border-box;
}
 
.title {
  font-size: clamp(24px, 4vw, 40px);
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left;
   
}
 
.subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: #2b385a;
  text-align: left;
  padding-top: 1px;
  padding-bottom: 8px;
  flex-direction: row;
 
}
 
.subtitle a {
  color: #004080;
  font-weight: 600;
  text-decoration: none;
}
 
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
 
.form-row {
  display: flex;
  flex-direction: row !important;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}
 
.form-row .form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
}
 
.form-row .form-group label {
  font-weight: 600;
  font-size: clamp(18px, 2.2vw, 25px);
  padding: 2px;
}
 
.form-row .form-group label span {
  color: #F27575;
  stroke-width: 1;
}
 
.form-row .form-group text {
  font-size: 19px;
}
 
.form-row input,
.form-row select,
.form-row textarea {
  padding: 10px;
  font-size: 14px;
  border-radius: 5px;
  background-color: #FFFFFF;
  border: 1px solid #e0e6ed;
  box-sizing: border-box;
}
 
#message {
  width: 100%;
  height: auto;
  font-family:  'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 16px;
  color: rgba(51, 71, 91, 0.4);
  opacity: 1;
  resize: vertical;
  min-height: 12vh;
  min-height: 12vh;}
 
@media (max-width: 425px) {
  body.contactus-page section.container{
    width:93% !important;
  }
}
 
 #message::placeholder {
   font-family: 'Source Sans Pro';
   font-size: clamp(19px);
 }
#email::placeholder {
  font-family: 'Source Sans Pro';
   font-size: clamp(19px);
 
}
#firstName::placeholder {
  font-family: 'Source Sans Pro';
   font-size: clamp(19px);
 
}
#lastName::placeholder {
  font-family: 'Source Sans Pro';
   font-size: clamp(19px);
 
}
#phone::placeholder {
  font-family: 'Source Sans Pro';
   font-size: clamp(19px);
 
}
 
 
 
 
.form-group label,
.form-group textarea,
.form-group small {
 
  font-weight: 500;
  font-size: 15px;
  line-height: 29px;
 
}
textarea:focus {
  border: 1px solid #4a90e2;
  outline: none; /* Optional: removes default browser outline */
}
 
.form-row textarea:focus {
  border-style: solid;
  border: 1px solid #4a90e2;
}
 
.form-group input[type="tel"] {
  padding: 0.8rem;
  border: 1px solid #e0e6ed;
  border-radius: 6px;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s;
  width:100%;
  
}
 
input[type="tel"]:focus {
  border-color: #4a90e2;
}
 



@media (max-width: 320px) {
  .form-row input[type="email"] {
    width: 85% !important;
  }
  .form-row [type="text"]{
  width: 85% !important;
  }
  #message{
     width: 85% !important;
  }
  .address-container {
    margin-left: 1.3rem !important;
  }
  .form-group input[type="tel"] {
    width: 85%;
  }

 .svg-text-overlay{
  width: 93%;
 }
.form-container1{
  width: 106%;
}
}


@media (max-width: 360px) {
    .address-container {
    margin-left: 1.3rem !important;
  }

} 



.form-row [type="text"], input[type="email"] {
    padding: 0.8rem;
    border: 1px solid #e0e6ed;
    border-radius: 6px;
    font-size: 19px;
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
}
 
.form-row input[type="email"] {
   padding: 0.8rem;
    border: 1px solid #e0e6ed;
    border-radius: 6px;
    font-size: 19px;
    outline: none;
    transition: border-color 0.2s;
    width: 100%;
 
}
 
 
.phone-input select {
  padding: 10px 8px;
  background-color: #fff;
  border-radius: 5px;
 
}
 
.first-section .phone-input img {
  width: 3.5vh;
  height: auto;
}
 
.submit-btn {
  background-color: #105F9B;
  font-size: 24px;
  color: #FFFFFF;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s;
  margin: 0 auto;
  padding: 10px 20px;
}
 
.submit-btn:hover {
  background-color: #006CBE;
}
 
small {
  font-size: 12px;
  color: #6b7280;
  margin-top: 0.5vh;
}
 
 
.svg-text-overlay {
  background: linear-gradient(175deg, #006CBE, #105F9B);
  color: #fff;
  text-align: center;
  padding: 40px 20px;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 69, 122, 0.151);
}
 
.svg-text-overlay h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 2vh;
}
 
.svg-text-overlay p {
  font-size: 18px;
  margin-bottom: 2vh;
}
 
.cta-button {
  background-color: #fff;
  color: #006CBE;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.3s;
}
 
.cta-button:hover {
  background-color: #f0f0f0;
}
 

.map-alignment {
  max-width: 2000px;
  padding: 0;
  display: flex;
  justify-content: start;
  gap: 50px;
  padding-bottom: 3%;
  padding-top: 3%;
}
 
.map-container,
.address-container {
  flex-grow: 1;
  min-width: 100px;
  display: flex;
  flex-direction: column;
}
 
.map-container iframe {
  flex-grow: 1;
  width: 100%;
  height: 420px;
  border: 0;
  border-radius: 10px;
}
 
.address-container {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: auto;
  overflow: visible;
}
 
.address-details-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
 
.address-column {
  flex: 1;
  min-width: 25vh;
}
 
.address-heading {
  color: #252F4A;
  font-size: clamp(18px, 2.2vw, 25px);
  font-weight: 600;
  margin: 0;
  padding: 0;
}
 
.address-details {
  font-family: "source-sans-pro", sans-serif;
  font-weight: 600;
  font-size: clamp(18px, 2.2vw, 25px);

  color: #33475B;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 3px;
}
 
.svg-alignment {
  margin-right: 3%;
}
 
.address-lines {
  font-family: "source-sans-pro", sans-serif;
  font-size: clamp(16px, 2vw, 20px);
  color: #252F4A;
  opacity: 1;
  margin: 5px 0;
  margin-left: 45px;
}
 
.address-lines a {
  color: #105F9B;
  text-decoration: none;
}
 
.address-lines a:hover {
  text-decoration: underline;
}
 
.address-ding {
  display: flex;
  flex-direction: column;
  padding: 5px;
  gap: 1.5vh;
}
 
.address-dong {
  display: flex;
  flex-direction: column;
  gap: 1vh;
}
 
.address-mini1 {
  gap: 5px;
}
 
.form-group label,
.form-group textarea,
.form-group small {
  font-family: "source-sans-pro", sans-serif;
}



 
@media (max-width: 1024px) {
  .map-alignment {
    flex-direction: column;
    align-items: center;
  }
 
  .map-container,
  .address-container {
    width: 100%;
  }
}
@media (min-width: 1441px) {
 .first-section{
    /* width:94% !important; */
    max-width: 2290px !important;
   
  }
  }
@media (max-width: 1441px) {
body.contactus-page .first-section{
   
    padding-top: 3rem !important;
    margin-top: 5rem !important ;
  }
  }
 


body.contactus-page .phone-input:focus-within {
  border-color: #4a90e2 !important;
}

  


.alignment-icons {
    padding-left: 0rem;
    margin-top: clamp(0.5rem, 1vw, 1rem) !important;
}