.elementor-1087 .elementor-element.elementor-element-e065e8f:not(.elementor-motion-effects-element-type-background), .elementor-1087 .elementor-element.elementor-element-e065e8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3d05b4d );}.elementor-1087 .elementor-element.elementor-element-e065e8f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-1087 .elementor-element.elementor-element-e065e8f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1087 .elementor-element.elementor-element-72ede9f{text-align:center;}.elementor-1087 .elementor-element.elementor-element-7c0fa14 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-1087 .elementor-element.elementor-element-7c0fa14:hover .elementor-widget-container{box-shadow:15px 15px 38px 0px rgba(0, 0, 0, 0.1);}.elementor-1087 .elementor-element.elementor-element-7c0fa14 .elementor-icon-box-wrapper{align-items:start;}.elementor-1087 .elementor-element.elementor-element-7c0fa14{--icon-box-icon-margin:15px;}.elementor-1087 .elementor-element.elementor-element-7c0fa14.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e5b8fd2 );}.elementor-1087 .elementor-element.elementor-element-7c0fa14.elementor-view-framed .elementor-icon, .elementor-1087 .elementor-element.elementor-element-7c0fa14.elementor-view-default .elementor-icon{fill:var( --e-global-color-e5b8fd2 );color:var( --e-global-color-e5b8fd2 );border-color:var( --e-global-color-e5b8fd2 );}.elementor-1087 .elementor-element.elementor-element-7c0fa14 .elementor-icon-box-title, .elementor-1087 .elementor-element.elementor-element-7c0fa14 .elementor-icon-box-title a{font-size:20px;font-weight:600;}.elementor-1087 .elementor-element.elementor-element-709c2ec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-1087 .elementor-element.elementor-element-709c2ec:hover .elementor-widget-container{box-shadow:15px 15px 38px 0px rgba(0, 0, 0, 0.1);}.elementor-1087 .elementor-element.elementor-element-709c2ec .elementor-icon-box-wrapper{align-items:start;}.elementor-1087 .elementor-element.elementor-element-709c2ec{--icon-box-icon-margin:15px;}.elementor-1087 .elementor-element.elementor-element-709c2ec.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e5b8fd2 );}.elementor-1087 .elementor-element.elementor-element-709c2ec.elementor-view-framed .elementor-icon, .elementor-1087 .elementor-element.elementor-element-709c2ec.elementor-view-default .elementor-icon{fill:var( --e-global-color-e5b8fd2 );color:var( --e-global-color-e5b8fd2 );border-color:var( --e-global-color-e5b8fd2 );}.elementor-1087 .elementor-element.elementor-element-709c2ec .elementor-icon-box-title, .elementor-1087 .elementor-element.elementor-element-709c2ec .elementor-icon-box-title a{font-size:20px;font-weight:600;}.elementor-1087 .elementor-element.elementor-element-5c833b4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:020px 020px 020px 020px;}.elementor-1087 .elementor-element.elementor-element-5c833b4:hover .elementor-widget-container{box-shadow:15px 15px 38px 0px rgba(0, 0, 0, 0.1);}.elementor-1087 .elementor-element.elementor-element-5c833b4 .elementor-icon-box-wrapper{align-items:start;}.elementor-1087 .elementor-element.elementor-element-5c833b4{--icon-box-icon-margin:15px;}.elementor-1087 .elementor-element.elementor-element-5c833b4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e5b8fd2 );}.elementor-1087 .elementor-element.elementor-element-5c833b4.elementor-view-framed .elementor-icon, .elementor-1087 .elementor-element.elementor-element-5c833b4.elementor-view-default .elementor-icon{fill:var( --e-global-color-e5b8fd2 );color:var( --e-global-color-e5b8fd2 );border-color:var( --e-global-color-e5b8fd2 );}.elementor-1087 .elementor-element.elementor-element-5c833b4 .elementor-icon-box-title, .elementor-1087 .elementor-element.elementor-element-5c833b4 .elementor-icon-box-title a{font-size:20px;font-weight:600;}.elementor-1087 .elementor-element.elementor-element-5c4e81d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1087 .elementor-element.elementor-element-5c4e81d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FC;}.elementor-bc-flex-widget .elementor-1087 .elementor-element.elementor-element-5c4e81d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1087 .elementor-element.elementor-element-5c4e81d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1087 .elementor-element.elementor-element-5c4e81d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:030px 030px 030px 030px;}.elementor-1087 .elementor-element.elementor-element-5c4e81d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1087 .elementor-element.elementor-element-f0818e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1087 .elementor-element.elementor-element-f765aaa{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-d670e6f *//* Container form styling */
.wpcf7-form {
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 1px 10px !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  font-family: 'Segoe UI', sans-serif !important;
}

/* Hide labels */
.wpcf7-form label {
  display: none !important;
}

/* Field containers: more spacing */
.wpcf7-form p {
  margin-top: 10px !important;
}

/* Input + Textarea */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  width: 100% !important;
  padding: 0px 16px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  font-size: 1em !important;
  transition: border 0.2s ease !important;
  color: #1F1F1F !important;
  background-color: #fff !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  min-height: 40px !important;
}

/* Larger textarea height */
.wpcf7-form textarea {
  min-height: 180px !important;
  resize: vertical !important;
}

/* Focus */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border-color: #087BB8 !important;
  outline: none !important;
}

/* Submit button */
.wpcf7-submit {
  background-color: #087BB8 !important;
  color: white !important;
  border: none !important;
  padding: 16px 28px !important;
  border-radius: 6px !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.3s ease !important;
}

.wpcf7-submit:hover {
  background-color: #065e8f !important;
}

/* Spinner */
.wpcf7-spinner {
  margin-left: 10px !important;
}

/* Validation + response output */
.wpcf7-not-valid-tip {
  color: red !important;
  font-size: 0.9em !important;
  margin-top: 6px !important;
}

.wpcf7-response-output {
  margin-top: 20px !important;
  padding: 10px 15px !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  font-size: 0.95em !important;
}

/* Success */
.wpcf7-mail-sent-ok {
  border: 2px solid #087BB8 !important;
  background: #e6f3fc !important;
  color: #0D4A7C !important;
}

/* Error */
.wpcf7-validation-errors {
  border: 2px solid red !important;
  background: #ffe5e5 !important;
  color: #900 !important;
}/* End custom CSS */