.elementor-458 .elementor-element.elementor-element-3f358066{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-458 .elementor-element.elementor-element-3f358066:not(.elementor-motion-effects-element-type-background), .elementor-458 .elementor-element.elementor-element-3f358066 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-450963f );background-image:url("https://srls.pk/wp-content/uploads/2026/03/geo-hero.png");background-repeat:no-repeat;background-size:cover;}.elementor-458 .elementor-element.elementor-element-46e4f3c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-458 .elementor-element.elementor-element-44c323cb .elementor-heading-title{font-family:"Sora", Sans-serif;font-weight:600;color:#F6F6F6;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-458 .elementor-element.elementor-element-53396fc3{--display:flex;}.elementor-458 .elementor-element.elementor-element-2bbc599{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-458 .elementor-element.elementor-element-9aec9c4{--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-458 .elementor-element.elementor-element-9aec9c4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-458 .elementor-element.elementor-element-1312721{--display:flex;}.elementor-458 .elementor-element.elementor-element-3da9eab .elementor-heading-title{color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-c88274d{width:var( --container-widget-width, 57.972% );max-width:57.972%;--container-widget-width:57.972%;--container-widget-flex-grow:0;}.elementor-458 .elementor-element.elementor-element-c88274d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-458 .elementor-element.elementor-element-6fc453d{--display:flex;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:16%;}.elementor-458 .elementor-element.elementor-element-6fc453d:not(.elementor-motion-effects-element-type-background), .elementor-458 .elementor-element.elementor-element-6fc453d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ac04b8 );}.elementor-458 .elementor-element.elementor-element-6fc453d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-458 .elementor-element.elementor-element-71c0637{width:var( --container-widget-width, 101.821% );max-width:101.821%;--container-widget-width:101.821%;--container-widget-flex-grow:0;}.elementor-458 .elementor-element.elementor-element-71c0637.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-458 .elementor-element.elementor-element-dde58ca{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-458 .elementor-element.elementor-element-dce9945{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-dce9945:not(.elementor-motion-effects-element-type-background), .elementor-458 .elementor-element.elementor-element-dce9945 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ac04b8 );}.elementor-458 .elementor-element.elementor-element-d8b09e7{--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;--justify-content:flex-start;--align-items:center;--border-radius:10px 10px 0px 0px;}.elementor-458 .elementor-element.elementor-element-d8b09e7:not(.elementor-motion-effects-element-type-background), .elementor-458 .elementor-element.elementor-element-d8b09e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-450963f );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-458 .elementor-element.elementor-element-9db2268 .elementor-icon-wrapper{text-align:center;}.elementor-458 .elementor-element.elementor-element-9db2268.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-1ac04b8 );}.elementor-458 .elementor-element.elementor-element-9db2268.elementor-view-framed .elementor-icon, .elementor-458 .elementor-element.elementor-element-9db2268.elementor-view-default .elementor-icon{color:var( --e-global-color-1ac04b8 );border-color:var( --e-global-color-1ac04b8 );}.elementor-458 .elementor-element.elementor-element-9db2268.elementor-view-framed .elementor-icon, .elementor-458 .elementor-element.elementor-element-9db2268.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-1ac04b8 );}.elementor-458 .elementor-element.elementor-element-9db2268 .elementor-icon{font-size:18px;}.elementor-458 .elementor-element.elementor-element-9db2268 .elementor-icon svg{height:18px;}.elementor-458 .elementor-element.elementor-element-ff4e297 .elementor-heading-title{color:var( --e-global-color-1ac04b8 );}.elementor-458 .elementor-element.elementor-element-954122e{--display:flex;}.elementor-458 .elementor-element.elementor-element-fdb39b5 .elementor-heading-title{color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-2cb0021{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-f7d0fa6 .elementor-icon-wrapper{text-align:center;}.elementor-458 .elementor-element.elementor-element-f7d0fa6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6c6b0f1 );color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-f7d0fa6.elementor-view-framed .elementor-icon, .elementor-458 .elementor-element.elementor-element-f7d0fa6.elementor-view-default .elementor-icon{color:var( --e-global-color-6c6b0f1 );border-color:var( --e-global-color-6c6b0f1 );}.elementor-458 .elementor-element.elementor-element-f7d0fa6.elementor-view-framed .elementor-icon, .elementor-458 .elementor-element.elementor-element-f7d0fa6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6c6b0f1 );}.elementor-458 .elementor-element.elementor-element-f7d0fa6.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-f7d0fa6.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-f7d0fa6 .elementor-icon{font-size:18px;border-radius:5px 5px 5px 5px;}.elementor-458 .elementor-element.elementor-element-f7d0fa6 .elementor-icon svg{height:18px;}.elementor-458 .elementor-element.elementor-element-1e9a180 .elementor-heading-title{color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-9082bcc{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-450653b .elementor-icon-wrapper{text-align:center;}.elementor-458 .elementor-element.elementor-element-450653b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6c6b0f1 );color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-450653b.elementor-view-framed .elementor-icon, .elementor-458 .elementor-element.elementor-element-450653b.elementor-view-default .elementor-icon{color:var( --e-global-color-6c6b0f1 );border-color:var( --e-global-color-6c6b0f1 );}.elementor-458 .elementor-element.elementor-element-450653b.elementor-view-framed .elementor-icon, .elementor-458 .elementor-element.elementor-element-450653b.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6c6b0f1 );}.elementor-458 .elementor-element.elementor-element-450653b.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-450653b.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-450653b .elementor-icon{font-size:18px;border-radius:5px 5px 5px 5px;}.elementor-458 .elementor-element.elementor-element-450653b .elementor-icon svg{height:18px;}.elementor-458 .elementor-element.elementor-element-56ef07c .elementor-heading-title{color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-e99ca98{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-e5fbcd7 .elementor-icon-wrapper{text-align:center;}.elementor-458 .elementor-element.elementor-element-e5fbcd7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-6c6b0f1 );color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-e5fbcd7.elementor-view-framed .elementor-icon, .elementor-458 .elementor-element.elementor-element-e5fbcd7.elementor-view-default .elementor-icon{color:var( --e-global-color-6c6b0f1 );border-color:var( --e-global-color-6c6b0f1 );}.elementor-458 .elementor-element.elementor-element-e5fbcd7.elementor-view-framed .elementor-icon, .elementor-458 .elementor-element.elementor-element-e5fbcd7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-6c6b0f1 );}.elementor-458 .elementor-element.elementor-element-e5fbcd7.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-e5fbcd7.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-e5fbcd7 .elementor-icon{font-size:18px;border-radius:5px 5px 5px 5px;}.elementor-458 .elementor-element.elementor-element-e5fbcd7 .elementor-icon svg{height:18px;}.elementor-458 .elementor-element.elementor-element-da1953b .elementor-heading-title{color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-74dbad5{--display:flex;}.elementor-458 .elementor-element.elementor-element-151b75b{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-d0254af{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-458 .elementor-element.elementor-element-d0254af:not(.elementor-motion-effects-element-type-background), .elementor-458 .elementor-element.elementor-element-d0254af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-450963f );}.elementor-458 .elementor-element.elementor-element-c6c6281{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-458 .elementor-element.elementor-element-6a4dfc8{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:21px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-458 .elementor-element.elementor-element-6a4dfc8 .elementor-social-icon{background-color:#AEE1F636;--icon-padding:0.5em;}.elementor-458 .elementor-element.elementor-element-6a4dfc8 .elementor-social-icon i{color:var( --e-global-color-1ac04b8 );}.elementor-458 .elementor-element.elementor-element-6a4dfc8 .elementor-social-icon svg{fill:var( --e-global-color-1ac04b8 );}@media(min-width:768px){.elementor-458 .elementor-element.elementor-element-9aec9c4{--width:58.438%;}.elementor-458 .elementor-element.elementor-element-6fc453d{--width:84.002%;}.elementor-458 .elementor-element.elementor-element-dce9945{--content-width:1195px;}.elementor-458 .elementor-element.elementor-element-d8b09e7{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-71c0637 *//* ═══════════════════════════════════════
   CONTACT FORM — scoped to .contact-form
   Applied via Elementor widget CSS class
═══════════════════════════════════════ */

/* ── Row spacing ── */
.contact-form .forminator-row {
  margin-bottom: 10px !important;
}

/* ── Labels ── */
.contact-form .forminator-label,
.contact-form .forminator-field label,
.contact-form label {
  font-family:   'Sora', system-ui, sans-serif !important;
  font-size:     11px !important;
  font-weight:   600 !important;
  color:         #0f1117 !important;
  margin-bottom: 4px !important;
  display:       block !important;
  line-height:   1.4 !important;
}

/* ── Text / email / tel / number inputs ── */
.contact-form .forminator-input,
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="number"],
.contact-form input[type="url"] {
  font-family:   'Sora', system-ui, sans-serif !important;
  font-size:     12.8px !important;
  color:         #0f1117 !important;
  background:    #ffffff !important;
  border:        1.5px solid #e4e8ed !important;
  border-radius: 8px !important;
  padding:       8px 12px !important;
  height:        36px !important;
  min-height:    36px !important;
  width:         100% !important;
  line-height:   1.4 !important;
  box-shadow:    none !important;
  outline:       none !important;
  transition:    border-color 0.15s, box-shadow 0.15s !important;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form input[type="number"]:focus {
  border-color: #aee1f6 !important;
  box-shadow:   0 0 0 3px rgba(174,225,246,0.25) !important;
}

/* ── Select dropdown ── */
.contact-form select,
.contact-form .forminator-field select {
  font-family:        'Sora', system-ui, sans-serif !important;
  font-size:          12.8px !important;
  color:              #0f1117 !important;
  background-color:   #ffffff !important;
  background-image:   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:  no-repeat !important;
  background-position:right 12px center !important;
  border:             1.5px solid #e4e8ed !important;
  border-radius:      8px !important;
  padding:            8px 32px 8px 12px !important;
  height:             36px !important;
  min-height:         36px !important;
  width:              100% !important;
  appearance:         none !important;
  -webkit-appearance: none !important;
  box-shadow:         none !important;
  outline:            none !important;
}

.contact-form select:focus,
.contact-form .forminator-field select:focus {
  border-color: #aee1f6 !important;
  box-shadow:   0 0 0 3px rgba(174,225,246,0.25) !important;
}

/* ── Textarea ── */
.contact-form textarea,
.contact-form .forminator-field textarea {
  font-family:   'Sora', system-ui, sans-serif !important;
  font-size:     12.8px !important;
  color:         #0f1117 !important;
  background:    #ffffff !important;
  border:        1.5px solid #e4e8ed !important;
  border-radius: 8px !important;
  padding:       8px 12px !important;
  min-height:    80px !important;
  width:         100% !important;
  line-height:   1.55 !important;
  box-shadow:    none !important;
  resize:        vertical !important;
  outline:       none !important;
}

.contact-form textarea:focus {
  border-color: #aee1f6 !important;
  box-shadow:   0 0 0 3px rgba(174,225,246,0.25) !important;
}

/* ── Submit button ── */
.contact-form .forminator-btn-submit,
.contact-form .forminator-btn.forminator-btn-submit {
  background-color: #aee1f6 !important;
  background-image: none !important;
  color:            #0d3a52 !important;
  font-family:      'Sora', system-ui, sans-serif !important;
  font-size:        12.8px !important;
  font-weight:      700 !important;
  letter-spacing:   0.03em !important;
  text-transform:   none !important;
  border:           none !important;
  border-radius:    8px !important;
  padding:          10px 28px !important;
  box-shadow:       none !important;
  cursor:           pointer !important;
  width:            100% !important;
  margin-top:       6px !important;
  transition:       background-color 0.15s !important;
}

.contact-form .forminator-btn-submit:hover,
.contact-form .forminator-btn.forminator-btn-submit:hover {
  background-color: #7dcef0 !important;
  background-image: none !important;
  color:            #082a3d !important;
}

/* ── Error messages ── */
.contact-form .forminator-error-message,
.contact-form .forminator-field .forminator-error {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size:   11px !important;
  color:       #e24b4a !important;
  margin-top:  4px !important;
}

.contact-form input.forminator-has-error,
.contact-form select.forminator-has-error,
.contact-form textarea.forminator-has-error {
  border-color: #e24b4a !important;
  box-shadow:   0 0 0 3px rgba(226,75,74,0.1) !important;
}

/* ── Required asterisk ── */
.contact-form .forminator-required {
  color:       #e24b4a !important;
  margin-left: 2px !important;
}

/* ── Helper / description text ── */
.contact-form .forminator-description,
.contact-form .forminator-field .forminator-helper {
  font-family: 'Sora', system-ui, sans-serif !important;
  font-size:   10.24px !important;
  color:       #6b7280 !important;
  margin-top:  4px !important;
  line-height: 1.5 !important;
}

/* ── Field group title (section headings) ── */
.contact-form .forminator-field--group-title {
  font-family:    'Sora', system-ui, sans-serif !important;
  font-size:      12px !important;
  font-weight:    700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color:          #0d3a52 !important;
  background:     #aee1f6 !important;
  padding:        10px 16px !important;
  border-radius:  7px !important;
  margin-bottom:  14px !important;
  margin-top:     20px !important;
  display:        block !important;
}

/* ── Remove repeater buttons ── */
.contact-form .forminator-repeater-add-row,
.contact-form .forminator-repeater-remove-row {
  display: none !important;
}/* End custom CSS */