.elementor-2659 .elementor-element.elementor-element-1795cf90{--display:flex;}.elementor-2659 .elementor-element.elementor-element-36e8ac0e{--display:flex;}.elementor-2659 .elementor-element.elementor-element-3f7ec0af{--display:flex;}.elementor-2659 .elementor-element.elementor-element-0c259903{--display:flex;}.elementor-2659 .elementor-element.elementor-element-cc268101{--display:flex;}.elementor-2659 .elementor-element.elementor-element-4d602ce4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2659 .elementor-element.elementor-element-04f2c87e{--display:flex;}.elementor-2659 .elementor-element.elementor-element-f7081926{--display:flex;}.elementor-2659 .elementor-element.elementor-element-8ad06e09{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2659 .elementor-element.elementor-element-badfe85a{--display:flex;}.elementor-2659 .elementor-element.elementor-element-1d5624f9{--display:flex;}.elementor-2659 .elementor-element.elementor-element-c03183ab{--display:flex;}.elementor-2659 .elementor-element.elementor-element-4b1a38c2{--display:flex;}.elementor-2659 .elementor-element.elementor-element-664e02bd{--display:flex;}.elementor-2659 .elementor-element.elementor-element-429c6c14{--display:flex;}.elementor-2659 .elementor-element.elementor-element-cb4a5745{--display:flex;}.elementor-2659 .elementor-element.elementor-element-4753df93{--display:flex;}.elementor-2659 .elementor-element.elementor-element-956e5e28{--display:flex;}.elementor-2659 .elementor-element.elementor-element-dda71140{--display:flex;}.elementor-2659 .elementor-element.elementor-element-d2873787{--display:flex;}.elementor-2659 .elementor-element.elementor-element-69d52269{--display:flex;}.elementor-2659 .elementor-element.elementor-element-695eb53e{--display:flex;}.elementor-2659 .elementor-element.elementor-element-dd14d21e{--display:flex;}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-submit{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 .wpcf7-submit{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for ha-cf7, class: .elementor-element-273e78b */.elementor-2659 .elementor-element.elementor-element-273e78b {
  width: 100%;
}

.elementor-2659 .elementor-element.elementor-element-273e78b form {
  display: grid;
  gap: 18px;
}

.elementor-2659 .elementor-element.elementor-element-273e78b input,
.elementor-2659 .elementor-element.elementor-element-273e78b textarea,
.elementor-2659 .elementor-element.elementor-element-273e78b select {
  width: 100%;
  min-height: 52px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid rgba(11, 56, 93, 0.18);
  border-radius: 14px;
  color: #102338;
  font-size: 15px;
  line-height: 1.4;
  outline: none;
}

.elementor-2659 .elementor-element.elementor-element-273e78b textarea {
  min-height: 150px;
  resize: vertical;
}

.elementor-2659 .elementor-element.elementor-element-273e78b input::placeholder,
.elementor-2659 .elementor-element.elementor-element-273e78b textarea::placeholder {
  color: #687b8c;
}

.elementor-2659 .elementor-element.elementor-element-273e78b label {
  margin-bottom: 7px;
  color: #102338;
  font-size: 14px;
  font-weight: 800;
}

.elementor-2659 .elementor-element.elementor-element-273e78b input:focus,
.elementor-2659 .elementor-element.elementor-element-273e78b textarea:focus,
.elementor-2659 .elementor-element.elementor-element-273e78b select:focus {
  border-color: #0b6f96;
  box-shadow: 0 0 0 4px rgba(11, 111, 150, 0.12);
}

.elementor-2659 .elementor-element.elementor-element-273e78b button,
.elementor-2659 .elementor-element.elementor-element-273e78b input[type="submit"] {
  width: fit-content;
  min-height: 52px;
  padding: 15px 28px;
  background: #0b385d;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.18s ease, background 0.18s ease;
}

.elementor-2659 .elementor-element.elementor-element-273e78b button:hover,
.elementor-2659 .elementor-element.elementor-element-273e78b input[type="submit"]:hover {
  background: #0b6f96;
  transform: translateY(-2px);
}

@media (max-width: 640px) {
  .elementor-2659 .elementor-element.elementor-element-273e78b button,
  .elementor-2659 .elementor-element.elementor-element-273e78b input[type="submit"] {
    width: 100%;
  }
}/* End custom CSS */