/* HERO section */
.hero {
  position: relative;
  /* Make hero the reference for absolute positioning */
  background: linear-gradient(to right,
      rgba(38, 115, 148, 1) 40%,
      rgba(38, 115, 148, 0.8) 60%,
      rgba(38, 115, 148, 0.7) 70%,
      rgba(38, 115, 148, 0.1) 100%),
    url("../images/abstract.svg") no-repeat right center;
  background-size: auto 100%;
  color: var(--white);
  padding: 60px 40px;
  text-align: left;
  max-width: 1320px;
  margin: auto;
  max-height: 430px;
  min-height: 340px;
}

/* Shapes container */
.hero-shapes img {
  position: absolute;
  z-index: 1;
  /* behind text */
  pointer-events: none;
  /* shapes don’t block clicks */
}

/* Top-most shape */
.shape-top {
  top: 0;
  left: 65%;
  transform: translateX(-50%);
}

/* Bottom-left shape */
.shape-bottom-left {
  bottom: 0%;
  left: 40%;
}

/* Bottom-right shape */
.shape-bottom-right {
  bottom: 0;
  right: 5%;
}

.hero h1 {
  font-size: 2rem;
  margin-bottom: 20px;
  line-height: 1.2;
}

.hero p {
  margin-bottom: 20px;
  font-size: 1.25rem;
}
.short-width{
    max-width: 75%;
}
.hero-buttons {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.hero-search {
  max-width: 350px;
}
.hero-content h1{
    margin:50px 0px!important;
}

body .gform_wrapper .gform_description {
  font-weight: 300;
  margin: 0 0 36px;
}
#gform_wrapper_1 {
  margin-bottom: 0;
}
label {
  display: block;
  font-size: 1em;
  font-weight: 400!important;
  margin-bottom: 8px;
}
.grecaptcha-badge {
  z-index: 1000000;
}
.gfield_required .gfield_required_text {
  color: #000 !important;
  font-weight: 600 !important;
}
.gform_wrapper.gravity-theme .gform_footer button{
    justify-content: center;
    align-items: center;
}
.gform_wrapper textarea,
.ginput_container_select .customSelect,
.ginput_container_select select,
.select .customSelect,
.select select,
input[type="email"],
input[type="tel"],
input[type="text"],
textarea {
  -webkit-appearance: none;
  background: #fff;
  border: 0;
  box-shadow: none;
  font-family: proxima-nova, sans-serif;
  font-size: 1em;
  line-height: 1.6;
  margin-bottom: 8px;
  height: 50px;
  padding: 0.75rem;
  transition: border 0.6s cubic-bezier(0.19, 1, 0.22, 1),
    color 0.6s cubic-bezier(0.19, 1, 0.22, 1),
    background-color 0.6s cubic-bezier(0.19, 1, 0.22, 1),
    box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  width: 100% !important;
}
.gform_wrapper textarea:focus,
.ginput_container_select .customSelect:focus,
.ginput_container_select select:focus,
.select .customSelect:focus,
.select select:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus + .customSelect,
textarea:focus {
  border-color: #e2dcb7;
  box-shadow: inset 0 -2px 0 0 #e2dcb7;
}
.gform_wrapper textarea,
textarea {
  height: 5rem;
  max-height: 10rem;
  min-height: 5rem;
  overflow: auto;
  vertical-align: top;
}
.gform_wrapper textarea {
  margin: 0;
}
button {
  border: 0;
  cursor: pointer;
  outline: 0;
}
button,
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
.ginput_container_select,
.select {
  position: relative;
}
.ginput_container_select .customSelect,
.ginput_container_select select,
.select .customSelect,
.select select {
  font-family: proxima-nova, sans-serif;
  line-height: 1.4;
}
.ginput_container_select select,
.select select {
  z-index: 999;
}
.ginput_container_select .customSelect:after,
.select .customSelect:after {
  content: "\e905";
  font-size: 1.25em;
  margin-top: -0.85rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: -1;
}
.ginput_container_select select {
  margin: 0;
}
.customSelectInner {
  width: 100% !important;
}
input[type="checkbox"],
input[type="radio"] {
  background: none;
  border: none;
}
form input[type="checkbox"],
form input[type="radio"] {
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 0 0 3px #fff;
  display: inline-block;
  height: 20px;
  width: 20px;
}
form input[type="checkbox"] + label,
form input[type="radio"] + label {
  line-height: 1;
  margin: 0;
  padding: 0 10px;
}
form input[type="checkbox"]:focus,
form input[type="radio"]:focus {
  border-color: #666;
}
form input[type="checkbox"][type="radio"],
form input[type="radio"][type="radio"] {
  border-radius: 50%;
}
form input[type="checkbox"]:checked,
form input[type="checkbox"][checked="true"],
form input[type="radio"]:checked,
form input[type="radio"][checked="true"] {
  background: #46829a;
}
.gfield_checkbox li,
.gfield_radio li {
  padding: 8px 0 !important;
}
.gfield_checkbox li > *,
.gfield_radio li > * {
  display: inline-block;
  vertical-align: middle;
}
.gfield_checkbox li ul li,
.gfield_radio li ul li {
  display: inline-block;
}
.gfield_checkbox li ul li > *,
.gfield_radio li ul li > * {
  display: inline-block;
  vertical-align: middle;
}
.gfield_checkbox li ul li input[type="text"],
.gfield_radio li ul li input[type="text"] {
  height: auto;
  margin: 0 0 0 5px;
  padding: 6px 10px !important;
  width: auto !important;
}
.gfield_checkbox li li:not(:last-child) label,
.gfield_radio li li:not(:last-child) label {
  margin-right: 5px;
}
::-webkit-input-placeholder {
  color: #000;
  opacity: 0.6;
}
:-moz-placeholder,
::-moz-placeholder {
  color: #000;
  opacity: 0.6;
}
:-ms-input-placeholder {
  color: #000;
  opacity: 0.6;
}
.input-group {
  display: flex;
  width: 100%;
}
.input-group > button,
.input-group > input {
  margin-bottom: 0;
}
.input-group > input {
  flex: 1 1 auto;
}
.input-group > .input-group-addon {
  flex: 1 0 auto;
}
.input-group > .input-group-addon button {
  height: 100%;
  margin: 0;
  min-width: 1px;
}
html.no-flexbox .input-group {
  display: table;
  width: 100%;
}
html.no-flexbox .input-group > .input-group-addon,
html.no-flexbox .input-group > input {
  display: table-cell;
  vertical-align: middle;
}
body .gform_wrapper:not(.gform_validation_error) .gform_body {
  margin-top: 32px;
}
body .gform_wrapper {
  margin-bottom: 64px;
}
body .gform_wrapper .gform_body > ul > li:first-child label {
  margin-top: 0;
}
body .gform_wrapper ul {
  text-indent: 0;
}
body .gform_wrapper ul.gform_fields {
  display: block;
  list-style-type: none;
  margin: 0;
  overflow: visible;
  padding: 0;
}
body .gform_wrapper ul.gfield_checkbox,
body .gform_wrapper ul.gfield_radio {
  margin: 8px 0 0;
  padding: 0;
}
body .gform_wrapper ul.gfield_checkbox > li,
body .gform_wrapper ul.gfield_radio > li {
  margin-bottom: 8px;
}
body .gform_wrapper form li,
body .gform_wrapper li {
  list-style-image: none !important;
  list-style-type: none !important;
  list-style: none !important;
  margin-left: 0 !important;
  overflow: visible;
}
body .gform_wrapper ul li.gfield {
  margin: 0 0 8px;
}
body .gform_wrapper .gfield_required {
  color: #d24a50;
  margin-left: 0.2em;
}
body .gform_wrapper .field_description_below .gfield_description {
  padding-top: 10px;
}
body .gform_wrapper .top_label .gfield_label,
body .gform_wrapper label.gfield_label,
body .gform_wrapper legend.gfield_label {
  clear: both;
  display: inline-block;
  margin: 16px 0 0;
}
body
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]) {
  margin: 0;
  font-family: 'Proxima Nova Rg';
  font-weight: 400!important;
}
body .gform_wrapper .ginput_container.ginput_container_date {
  position: relative;
}
body
  .gform_wrapper
  .ginput_container.ginput_container_date
  img.ui-datepicker-trigger {
  height: 1rem;
  margin-top: -0.45rem;
  position: absolute;
  right: 0;
  top: 50%;
}
body
  .gform_wrapper
  .gfield_radio
  > li[class*="gchoice_"]
  input[type="text"]
  ::-webkit-input-placeholder {
  color: #000;
  opacity: 0.6;
}
body
  .gform_wrapper
  .gfield_radio
  > li[class*="gchoice_"]
  input[type="text"]
  :-moz-placeholder,
body
  .gform_wrapper
  .gfield_radio
  > li[class*="gchoice_"]
  input[type="text"]
  ::-moz-placeholder {
  color: #000;
  opacity: 0.6;
}
body
  .gform_wrapper
  .gfield_radio
  > li[class*="gchoice_"]
  input[type="text"]
  :-ms-input-placeholder {
  color: #000;
  opacity: 0.6;
}
body .gform_wrapper .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
body .gform_wrapper div.validation_error {
  border: 0;
  color: #d24a50;
  font-weight: 400;
  margin: 32px 0 16px;
  padding: 0;
  text-align: inherit;
}
body .gform_wrapper .validation_message {
  color: #d24a50;
  font-size: 0.8em;
  font-weight: 400;
  margin: 4px 0 0;
}
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
body .gform_wrapper li.gfield.gfield_error {
  background: none;
  border: 0;
  margin-bottom: 16px;
  max-width: none;
  padding: 0;
}
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  label.gfield_label,
body .gform_wrapper li.gfield.gfield_error label.gfield_label {
  margin-top: 0;
}
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  .customSelect,
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  select,
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  textarea,
body .gform_wrapper li.gfield.gfield_error .customSelect,
body
  .gform_wrapper
  li.gfield.gfield_error
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]),
body .gform_wrapper li.gfield.gfield_error select,
body .gform_wrapper li.gfield.gfield_error textarea {
  border-color: #d24a50 !important;
}
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  .customSelect:focus,
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]):focus,
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  select:focus,
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  textarea:focus,
body .gform_wrapper li.gfield.gfield_error .customSelect:focus,
body
  .gform_wrapper
  li.gfield.gfield_error
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
    [type="button"]
  ):not([type="image"]):not([type="file"]):focus,
body .gform_wrapper li.gfield.gfield_error select:focus,
body .gform_wrapper li.gfield.gfield_error textarea:focus {
  box-shadow: inset 0 -2px 0 0 #d24a50;
}
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  .gfield_checkbox
  > li[class*="gchoice_"]
  input[id*="choice_"]
  + label:before,
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  .gfield_radio
  > li[class*="gchoice_"]
  input[id*="choice_"]
  + label:before,
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  input[type="checkbox"].custom-checkbox
  + label:before,
body
  .gform_wrapper
  .gform_wrapper
  li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
  input[type="radio"].custom-radio
  + label:before,
body
  .gform_wrapper
  li.gfield.gfield_error
  .gfield_checkbox
  > li[class*="gchoice_"]
  input[id*="choice_"]
  + label:before,
body
  .gform_wrapper
  li.gfield.gfield_error
  .gfield_radio
  > li[class*="gchoice_"]
  input[id*="choice_"]
  + label:before,
body
  .gform_wrapper
  li.gfield.gfield_error
  input[type="checkbox"].custom-checkbox
  + label:before,
body
  .gform_wrapper
  li.gfield.gfield_error
  input[type="radio"].custom-radio
  + label:before {
  background-color: rgba(210, 74, 80, 0.05);
  border: 1px solid #d24a50;
}
.gform_description {
  font-size: 24px;
  font-weight: 450 !important;
}

.ginput_container {
  margin-bottom: 1em;
}
.ginput_container .gfield_consent_label {
  font-weight: 400;
}
.ginput_container_select .hasCustomSelect {
  height: 100% !important;
}

.btn {
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-primary {
  background-color: var(--primary-color);
  color: var(--white);
}

.btn-secondary {
  background-color: var(--secondary-color);
  color: var(--text-color);
}

.btn:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.main-content {
  padding: 40px 0;
}

.section-title {
  font-size: 2rem;
  margin-bottom: 30px;
  color: var(--text-color);
}

.section-subtitle {
  font-size: 1.2rem;
  margin-bottom: 30px;
  color: var(--text-color);
}

Contact Section .contact-section {
  padding: 60px 0;
}

.contact-container {
  display: flex;
  gap: 10%;
  flex-wrap: wrap;
}

.contact-info {
  flex: 1;
  min-width: 300px;
  justify-content: space-evenly;
}

.contact-form {
  flex: 1;
  min-width: 300px;
}

.contact-header {
  margin-bottom: 30px;
  color: var(--text-color);
}

.contact-text {
  flex: 1;
  margin-left: 20px;
}

.contact-text h4 {
  margin-bottom: 5px;
  color: var(--text-color);
  font-family: 'Proxima Nova Rg';
  font-size: 1.25rem!important;
  font-weight: 400;
}
.contact-text p {
  margin: 0;
  color: var(--dark-gray);
}
.contact-text a {
  font-weight: 500;
  color: var(--text-color);
}
.contact-text a:hover {
  color: var(--primary-color);
}
.map-image {
  width: 100%;
  background-color: #ddd;
  overflow: hidden;
}

.map-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.submit-btn:hover {
  background-color: #d4c5a8;
  transform: translateY(-2px);
}

.contact-title {
  color: var(--primary-color);
  margin-bottom: 8px;
  font-size: 32px;
}

.phone-icon {
  font-size: 16px;
}

.email-icon {
  font-size: 16px;
}

.location-icon {
  font-size: 16px;
}

.map-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-subheader {
  font-weight: 400;
  color: #000000bf;
  font-size: 16px;
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.contact-item h4{
    font-family: 'Proxima Nova Rg';
    font-size: 1.25rem;
}
.contact-details .contact-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-color);
  font-size: 16px;
  margin-bottom: 40px;
}
.char-count {
  font-size: 0.8rem;
  color: var(--dark-gray);
  text-align: right;
  margin-top: 5px;
}
.map-image {
  width: 100%;
  background-color: #ddd;
  overflow: hidden;
  margin-top: 25px;
}

.gform_wrapper.gravity-theme .gform_footer button {
  background-color: #e2dcb7;
  color: #000;
  font-weight: 600;
  width: 100%;
  height: 50px;
}
.gform_wrapper.gravity-theme .gform_footer button:hover {
  background-color: #d4c5a8;
}
/* Cross-browser support for placeholder styling */

.contact-text h4{
    font-size: 1.25rem;
    font-family: 'Proxima Nova Rg';
}

/* Apply 'Proxima Nova Rg' font to textarea placeholder */
.gform_wrapper.gravity-theme .gfield textarea.large::placeholder {
  font-family: 'Proxima Nova Rg', sans-serif;
  font-weight: 400;
}

/* Cross-browser compatibility */
.gform_wrapper.gravity-theme .gfield textarea.large::-webkit-input-placeholder {
  font-family: 'Proxima Nova Rg', sans-serif;
  font-weight: 400;
}

.gform_wrapper.gravity-theme .gfield textarea.large:-ms-input-placeholder {
  font-family: 'Proxima Nova Rg', sans-serif;
  font-weight: 400;
}

.gform_wrapper.gravity-theme .gfield textarea.large::-moz-placeholder {
  font-family: 'Proxima Nova Rg', sans-serif;
  font-weight: 400;
}

/* =========================================
   Contact Us Business
   ========================================= */
 
@media (max-width: 768px) {
  .contact-us-businesses-heading{
      margin: 20px 16px!important;
      font-size: 1.5rem!important;
  }
  .contact-container {
    display: flex;
    flex-direction: column;
    margin: 0px 16px!important;
  }
 .contact-text h4{
     font-size: 0.875rem!important;
 }
  .contact-info {
    width:100%;
    order: 2;
    margin-bottom: 30px;
  }
 
  .contact-form {
    width:100%;
    order: 1;
    margin-bottom: 30px;
  }
 
  .map-image {
    order: 3;
  }
 .hero h1{
     font-size: 1.5rem;
 }
  /*.contact-form {*/
  /*  margin-bottom: 40px;*/
  /*}*/
 
  /*.contact-info {*/
  /*  margin-bottom: 40px;*/
  /*}*/
 
  /*.map-image {*/
  /*  margin-bottom: 60px;*/
  /*}*/
} 
 