@charset "utf-8";

 

.contact-grid {
  display: flex;
  gap: 0;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 80px 140px;
}

.contact-info {
  flex: 1 1 40%;
  font-family: "Montserrat", sans-serif;
  color: #1e1e23;
}

.contact-info h3 {
color: var(--main-color, #04944F);
font-family: Lato;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 16px; /* 66.667% */
letter-spacing: 0.6px;
  margin-bottom:50px;
}

.info-list {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.info-list li {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.5;
}

.info-list li i {
  color: #626262;
font-family: "Font Awesome 6 Pro";
font-size: 30px;
font-style: normal;
font-weight: 900;
line-height: 35px; /* 116.667% */
letter-spacing: 0.6px;
}

.info-list  a {
  color: #04944F;
  text-decoration: none;
  font-weight: 500;
}

.location-list {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style: none;
  padding: 0;
  gap: 30px;
  margin: 10px 0 0;
}

.location-list li {
  margin-bottom: 6px;
  font-size: 16px;
  color: #2C2C34;
}


.info-list div {
 .info-list  a {
 color: var(--main-color, #04944F);
font-family: Lato;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 24px;
letter-spacing: 0.6px;
}
}

.info-list  strong {
  color: #04944F;
font-family: Lato;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 133.333% */
letter-spacing: 0.6px;
}



@media (max-width:991px){

  .contact-grid{
    padding:80px 40px;
     gap: 50px;
  }
}

.contact-form {
  flex: 1 1 55%;
  font-family: "Montserrat", sans-serif;
}

.contact-form h3 {
   color: var(--main-color, #04944F);
font-family: Lato;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 16px; /* 66.667% */
letter-spacing: 0.6px;
  margin-bottom:50px;
}

.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-row {
  display: flex;
  gap: 20px;
}

.form-row input {
  flex: 1;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 14px 18px;
  font-size: 16px;
  border: 1px solid #333;
  border-radius: 8px;
  background: transparent;
  color: #1e1e23;
  font-family: "Montserrat", sans-serif;
}

.contact-form textarea {
  min-height: 120px;
  resize: vertical;
}

.contact-form button {
  align-self: flex-start;
  background: #1e1e23;
  color: #ffffff;
  font-size: 16px;
  border: none;
  padding: 14px 30px;
  border-radius: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.3s ease;
}

.contact-form button:hover {
  background: #000;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
  border-color: var(--color-2, #04944F);
  background: var(--color-2, #04944F);
  width: 160px;
}

.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input.button:focus, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_footer input[type=submit]:focus, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input.button:focus, 
.gform_wrapper .gform_page_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:focus {
  color: #04944F;
  background-color: #fff;
  border-color: #fff;
  text-decoration: none;
  border: 1px solid #04944F;
}

.gform_wrapper.gravity-theme #field_submit, 
.gform_wrapper.gravity-theme .gform_footer {
  justify-content: left;
}

i.fa-solid.fa-location-dot {
    font-size: 40px;
}

.gfield_required {
    display: none!important;
}