:root {
  --white: #ffffff;
  --blue: #4b8bc6;
  --blue2: #48a0f3;
  --dark-blue: #2d3a8b;
  --grey: #58595b;
  --font: "josefin-sans", Sans-serif;
  --font-instrument: "Instrument Sans", Sans-serif;
  --lightblue: #ddeaed;
  --lightblue2: #a6babd;
  --grey2: #465759;
}

html:has(.elementor-active),
body:has(.elementor-active) {
  overflow-y: hidden !important;
}

/* Contact Form 7 */
.contact_form form .gform-body .gform_fields {
  row-gap: 30px;
}
.contact_form .gfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contact_form .gfield .ginput_container {
  -webkit-box-flex: 0;
  -ms-flex: 1 0 69%;
  flex: 1 0 69%;
}
.contact_form .gfield .gfield_validation_message {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-left: 19%;
}
.contact_form .gfield label.gfield_label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16%;
  flex: 0 0 16%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-family: var(--font);
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0px;
  color: var(--grey);
  margin: 0;
}
.contact_form .gform-body .gfield input,
.contact_form .gform-body .gfield textarea {
  font-family: var(--font);
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0px;
  color: var(--grey);
  border: 1px solid #d4d6d8 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: 0 0 0 !important;
  box-shadow: 0 0 0 !important;
}
.contact_form .gform-body .gfield input {
  height: 51px;
}
.contact_form .gform-body .gfield textarea {
  min-block-size: auto !important;
  height: 138px;
  resize: none;
}
.contact_form form .gform-footer {
  justify-content: end;
}
.contact_form form .gform-footer input[type="submit"] {
  font-family: var(--font) !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  line-height: 100% !important;
  letter-spacing: 2.4px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background-color: var(--blue) !important;
  border-radius: 60px !important;
  padding: 15px 45.5px !important;
  -webkit-transition: 0.5s all !important;
  -o-transition: 0.5s all !important;
  transition: 0.5s all !important;
}
.contact_form form .gform-footer input[type="submit"]:hover {
  background-color: var(--dark-blue) !important;
  -webkit-transition: 0.5s all !important;
  -o-transition: 0.5s all !important;
  transition: 0.5s all !important;
}
/* Validation Errors */
.contact_form .gform_wrapper .gform_heading p.gform_required_legend {
  display: none;
}
.contact_form .gform_wrapper .gform_validation_errors {
  background: transparent;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  border: 0;
  padding: 0;
  margin: 40px 0 20px;
}
.contact_form .gform_wrapper .gform_validation_errors:focus {
  outline: 0;
}
.contact_form .gform_wrapper .gfield_validation_message {
  font-size: 14px;
  line-height: 22px;
  font-family: var(--font);
}
.contact_form .gform_validation_errors .gform_submission_error.hide_summary {
  font-family: var(--font);
}
.contact_form .gform_wrapper .gform_confirmation_message {
  text-align: left;
  font-weight: bold;
  /* color: var(--green); */
  text-align: center;
}
.home_slider .elementor-swiper-button {
  top: 110% !important;
}
.home_slider .elementor-swiper-button-prev {
  left: 47% !important;
}
.home_slider .elementor-swiper-button-next {
  right: 47% !important;
}
.skyblue_heading .elementor-heading-title {
  display: inline-block;
  position: relative;
  padding: 0 67px;
}
.skyblue_heading .elementor-heading-title::before,
.skyblue_heading .elementor-heading-title::after {
  content: "";
  position: absolute;
  top: 12px;
  width: 50px;
  height: 13px;
}
.skyblue_heading .elementor-heading-title::before {
  left: 0;
  background: url(/wp-content/uploads/2025/06/Vector-5.svg) no-repeat;
}
.skyblue_heading .elementor-heading-title::after {
  right: 0;
  background: url(/wp-content/uploads/2025/06/Vector-6.svg) no-repeat;
}
.blue_heading .elementor-heading-title {
  display: inline-block;
  position: relative;
  padding: 0 77px;
}
.blue_heading .elementor-heading-title::before,
.blue_heading .elementor-heading-title::after {
  content: "";
  position: absolute;
  top: 12px;
  width: 50px;
  height: 13px;
}
.blue_heading .elementor-heading-title::before {
  left: 0;
  background: url(/wp-content/uploads/2025/06/Vector.svg) no-repeat;
}
.blue_heading .elementor-heading-title::after {
  right: 0;
  background: url(/wp-content/uploads/2025/06/Vector-1.svg) no-repeat;
}
.wave_heading .elementor-heading-title {
  display: inline-block;
  position: relative;
  padding: 0 77px;
}
.wave_heading .elementor-heading-title::before,
.wave_heading .elementor-heading-title::after {
  content: "";
  position: absolute;
  top: 8px;
  width: 62px;
  height: 22px;
}
.wave_heading .elementor-heading-title::before {
  left: 0;
  background: url(/wp-content/uploads/2025/06/Group-33.svg) no-repeat;
}
.wave_heading .elementor-heading-title::after {
  right: 0;
  background: url(/wp-content/uploads/2025/06/Group-34.svg) no-repeat;
}
