.elementor-3922 .elementor-element.elementor-element-e761252{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-3922 .elementor-element.elementor-element-dbf5c15{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;}.elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{align-items:center;}.elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{align-items:center;}.elementor-3922 .elementor-element.elementor-element-283c478{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;}.elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder, .elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{text-align:center;justify-content:center;justify-items:center;}.elementor-3922 .elementor-element.elementor-element-1766e98 .wdt-content-item{text-align:start;justify-content:start;margin:55px 0px 0px 0px;}.elementor-3922 .elementor-element.elementor-element-1766e98 .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div{font-size:20px;}.elementor-3922 .elementor-element.elementor-element-bb8e256{--display:flex;--padding-top:100px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-3922 .elementor-element.elementor-element-3ae9658 .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{align-items:center;}.elementor-3922 .elementor-element.elementor-element-3ae9658 .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{align-items:center;}.elementor-3922 .elementor-element.elementor-element-3ae9658{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-3922 .elementor-element.elementor-element-3ae9658 .wdt-heading-holder, .elementor-3922 .elementor-element.elementor-element-3ae9658 .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-3922 .elementor-element.elementor-element-3ae9658 .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-3922 .elementor-element.elementor-element-3ae9658 .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{text-align:start;justify-content:start;justify-items:start;}.elementor-3922 .elementor-element.elementor-element-4a0c84e .wdt-accordion-toggle-holder .wdt-accordion-toggle-wrapper,
							 .elementor-3922 .elementor-element.elementor-element-4a0c84e .wdt-accordion-toggle-holder .wdt-accordion-toggle-title-holder .wdt-accordion-toggle-title{text-align:start;justify-content:start;}.elementor-3922 .elementor-element.elementor-element-ee7593d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:150px;--padding-bottom:150px;--padding-left:30px;--padding-right:30px;}.elementor-3922 .elementor-element.elementor-element-ee7593d:not(.elementor-motion-effects-element-type-background), .elementor-3922 .elementor-element.elementor-element-ee7593d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a7457ff );}.elementor-3922 .elementor-element.elementor-element-514967c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3922 .elementor-element.elementor-element-4d676aa .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{align-items:center;}.elementor-3922 .elementor-element.elementor-element-4d676aa .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{align-items:center;}.elementor-3922 .elementor-element.elementor-element-4d676aa{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-3922 .elementor-element.elementor-element-4d676aa .wdt-heading-holder, .elementor-3922 .elementor-element.elementor-element-4d676aa .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-3922 .elementor-element.elementor-element-4d676aa .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-3922 .elementor-element.elementor-element-4d676aa .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{text-align:start;justify-content:start;justify-items:start;}.elementor-3922 .elementor-element.elementor-element-3efa8a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3922 .elementor-element.elementor-element-d81a37f .wdt-content-item{text-align:start;justify-content:start;}.elementor-3922 .elementor-element.elementor-element-d81a37f .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div{font-size:20px;}:root{--page-title-display:none;}@media(min-width:480px){.elementor-3922 .elementor-element.elementor-element-514967c{--width:50%;}.elementor-3922 .elementor-element.elementor-element-3efa8a5{--width:50%;}}@media(max-width:1024px) and (min-width:480px){.elementor-3922 .elementor-element.elementor-element-514967c{--width:100%;}.elementor-3922 .elementor-element.elementor-element-3efa8a5{--width:100%;}}@media(max-width:767px) and (min-width:480px){.elementor-3922 .elementor-element.elementor-element-514967c{--width:100%;}.elementor-3922 .elementor-element.elementor-element-3efa8a5{--width:100%;}}@media(max-width:1540px){.elementor-3922 .elementor-element.elementor-element-e761252{--padding-top:120px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-3922 .elementor-element.elementor-element-ee7593d{--padding-top:120px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1280px){.elementor-3922 .elementor-element.elementor-element-e761252{--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-3922 .elementor-element.elementor-element-ee7593d{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1024px){.elementor-3922 .elementor-element.elementor-element-e761252{--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-3922 .elementor-element.elementor-element-ee7593d{--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-3922 .elementor-element.elementor-element-3efa8a5.e-con{--order:-99999 /* order start hack */;}}@media(max-width:767px){.elementor-3922 .elementor-element.elementor-element-e761252{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder, .elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-3922 .elementor-element.elementor-element-283c478 .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{text-align:center;justify-content:center;justify-items:center;}.elementor-3922 .elementor-element.elementor-element-1766e98{width:var( --container-widget-width, 580px );max-width:580px;--container-widget-width:580px;--container-widget-flex-grow:0;}.elementor-3922 .elementor-element.elementor-element-1766e98 .wdt-content-item{text-align:center;justify-content:center;}.elementor-3922 .elementor-element.elementor-element-3ae9658{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3922 .elementor-element.elementor-element-ee7593d{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-3922 .elementor-element.elementor-element-4d676aa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:479px){.elementor-3922 .elementor-element.elementor-element-e761252{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-3922 .elementor-element.elementor-element-1766e98{width:100%;max-width:100%;}.elementor-3922 .elementor-element.elementor-element-ee7593d{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-3922 .elementor-element.elementor-element-d81a37f .wdt-content-item .wdt-content-image-wrapper .wdt-content-image > span, 
						 .elementor-3922 .elementor-element.elementor-element-d81a37f .wdt-content-item .wdt-content-image-wrapper .wdt-content-image > a{height:400px;}}/* Start custom CSS for shortcode, class: .elementor-element-7c0abac *//* =========================================================
   REUSABLE CONTACT FORM FIELD STYLING
   Add class "wise-contact-form" to the Elementor widget
   or parent container containing the Gravity Form.
========================================================= */

.wise-contact-form,
.wise-contact-form .gform_wrapper,
.wise-contact-form .gform_wrapper form,
.wise-contact-form .gform-body {
  width: 100% !important;
  margin: 0 !important;
}

/* Fields layout */
.wise-contact-form .gform_fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
  width: 100% !important;
}

.wise-contact-form .gfield,
.wise-contact-form .ginput_container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide labels while retaining accessibility */
.wise-contact-form .gfield_label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Text, phone and email fields */
.wise-contact-form input[type="text"],
.wise-contact-form input[type="tel"],
.wise-contact-form input[type="email"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 62px !important;

  margin: 0 !important;
  padding: 0 26px !important;

  color: #123f50 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;

  background: #ffffff !important;
  border: 1px solid #d3d3d3 !important;
  border-radius: 11px !important;

  outline: none !important;
  box-shadow: none !important;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

/* Message field */
.wise-contact-form textarea {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 140px !important;
  min-height: 140px !important;

  margin: 0 !important;
  padding: 23px 26px !important;

  color: #123f50 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  background: #ffffff !important;
  border: 1px solid #d3d3d3 !important;
  border-radius: 11px !important;

  outline: none !important;
  box-shadow: none !important;
  resize: vertical !important;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

/* Placeholder */
.wise-contact-form input::placeholder,
.wise-contact-form textarea::placeholder {
  color: #9b8b91 !important;
  opacity: 1 !important;
}

/* Hover */
.wise-contact-form input:hover,
.wise-contact-form textarea:hover {
  border-color: #9ba5a8 !important;
}

/* Focus */
.wise-contact-form input:focus,
.wise-contact-form textarea:focus {
  border-color: #3ce5d5 !important;
  box-shadow: 0 0 0 3px rgba(60, 229, 213, 0.14) !important;
}

/* Validation messages */
.wise-contact-form .gfield_validation_message,
.wise-contact-form .validation_message {
  margin: 7px 0 0 !important;
  padding: 0 !important;

  color: #c73838 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;

  background: transparent !important;
  border: 0 !important;
}

.wise-contact-form .gfield_error input,
.wise-contact-form .gfield_error textarea {
  border-color: #c73838 !important;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .wise-contact-form .gform_fields {
    gap: 18px !important;
  }

  .wise-contact-form input[type="text"],
  .wise-contact-form input[type="tel"],
  .wise-contact-form input[type="email"] {
    height: 56px !important;
    padding: 0 20px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
  }

  .wise-contact-form textarea {
    height: 130px !important;
    min-height: 130px !important;
    padding: 20px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
  }
}

/* =========================================================
   REUSABLE WISE CONTACT FORM BUTTON
   Parent Elementor class: wise-contact-form
========================================================= */

/* Button footer */
.wise-contact-form .gform_wrapper .gform_footer,
.wise-contact-form .gform_wrapper .gform-page-footer,
.wise-contact-form.gform_wrapper .gform_footer,
.wise-contact-form.gform_wrapper .gform-page-footer {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;

  width: 245px !important;
  min-width: 245px !important;
  height: 52px !important;

  margin: 40px 0 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;

  overflow: visible !important;
}

/* Submit button */
.wise-contact-form .gform_wrapper .gform_footer input[type="submit"],
.wise-contact-form .gform_wrapper .gform_footer .gform_button,
.wise-contact-form .gform_wrapper .gform-page-footer input[type="submit"],
.wise-contact-form .gform_wrapper .gform-page-footer .gform_button,
.wise-contact-form.gform_wrapper .gform_footer input[type="submit"],
.wise-contact-form.gform_wrapper .gform_footer .gform_button {
  position: relative !important;
  z-index: 1 !important;

  display: block !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 52px !important;
  min-height: 52px !important;

  margin: 0 !important;
  padding: 0 66px 0 26px !important;

  color: #002e43 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 52px !important;
  text-align: left !important;
  white-space: nowrap !important;

  background: #3ce5d5 !important;
  border: 0 !important;
  border-radius: 999px !important;

  outline: none !important;
  box-shadow: none !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  cursor: pointer !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease !important;
}

/* Circular arrow */
.wise-contact-form .gform_wrapper .gform_footer::after,
.wise-contact-form .gform_wrapper .gform-page-footer::after,
.wise-contact-form.gform_wrapper .gform_footer::after,
.wise-contact-form.gform_wrapper .gform-page-footer::after {
  content: "";

  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  z-index: 3 !important;

  width: 36px !important;
  height: 36px !important;

  transform: translateY(-50%) !important;

  background-color: #00364d !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m9 18l6-6l-6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px !important;

  border-radius: 50% !important;

  pointer-events: none !important;

  transition:
    background-color 0.25s ease,
    transform 0.25s ease !important;
}

/* Hover button */
.wise-contact-form .gform_wrapper .gform_footer:hover input[type="submit"],
.wise-contact-form .gform_wrapper .gform_footer:hover .gform_button,
.wise-contact-form .gform_wrapper .gform-page-footer:hover input[type="submit"],
.wise-contact-form .gform_wrapper .gform-page-footer:hover .gform_button,
.wise-contact-form.gform_wrapper .gform_footer:hover input[type="submit"],
.wise-contact-form.gform_wrapper .gform_footer:hover .gform_button {
  color: #ffffff !important;
  background: #155b5d !important;
}

/* Hover arrow */
.wise-contact-form .gform_wrapper .gform_footer:hover::after,
.wise-contact-form .gform_wrapper .gform-page-footer:hover::after,
.wise-contact-form.gform_wrapper .gform_footer:hover::after,
.wise-contact-form.gform_wrapper .gform-page-footer:hover::after {
  background-color: #ffffff !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23155b5d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m9 18l6-6l-6-6'/%3E%3C/svg%3E") !important;
}

/* Remove default focus outline */
.wise-contact-form .gform_wrapper input[type="submit"]:focus,
.wise-contact-form .gform_wrapper input[type="submit"]:focus-visible,
.wise-contact-form.gform_wrapper input[type="submit"]:focus,
.wise-contact-form.gform_wrapper input[type="submit"]:focus-visible {
  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* AJAX spinner */
.wise-contact-form .gform_wrapper .gform_ajax_spinner,
.wise-contact-form.gform_wrapper .gform_ajax_spinner {
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  z-index: 6 !important;

  width: 20px !important;
  height: 20px !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: translateY(-50%) !important;
  filter: brightness(0) invert(1) !important;

  pointer-events: none !important;
}

/* Hide arrow while loading */
.wise-contact-form .gform_wrapper .gform_footer:has(.gform_ajax_spinner)::after,
.wise-contact-form .gform_wrapper .gform-page-footer:has(.gform_ajax_spinner)::after,
.wise-contact-form.gform_wrapper .gform_footer:has(.gform_ajax_spinner)::after {
  background-image: none !important;
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .wise-contact-form .gform_wrapper .gform_footer,
  .wise-contact-form .gform_wrapper .gform-page-footer,
  .wise-contact-form.gform_wrapper .gform_footer,
  .wise-contact-form.gform_wrapper .gform-page-footer {
    width: 235px !important;
    min-width: 235px !important;
    height: 50px !important;

    margin-top: 28px !important;
  }

  .wise-contact-form .gform_wrapper .gform_footer input[type="submit"],
  .wise-contact-form .gform_wrapper .gform_footer .gform_button,
  .wise-contact-form.gform_wrapper .gform_footer input[type="submit"],
  .wise-contact-form.gform_wrapper .gform_footer .gform_button {
    height: 50px !important;
    min-height: 50px !important;

    padding-left: 22px !important;
    padding-right: 62px !important;

    font-size: 14px !important;
    line-height: 50px !important;
  }
}/* End custom CSS */