.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-831 .elementor-element.elementor-element-d4ebe4b{--display:flex;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS for html, class: .elementor-element-df41bcb */.ss-service .ss-contact-form {
  display: grid;
  gap: 18px;
  font-family: Manrope, Arial, sans-serif;
}

.ss-service .ss-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.ss-service .ss-field label {
  color: #062967;
  font-size: 13px;
  font-weight: 700;
}

.ss-service .ss-field label span {
  color: #1261d5;
}

.ss-service .ss-field .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.ss-service .ss-field input,
.ss-service .ss-field select,
.ss-service .ss-field textarea {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 13px 15px;
  border: 1px solid #d9e6f1;
  border-radius: 0;
  background: #f7fafc;
  color: #062967;
  font: 500 14px/1.5 Manrope, Arial, sans-serif;
  outline: none;
  transition: border-color .2s ease, background .2s ease;
}

.ss-service .ss-field textarea {
  min-height: 112px;
  resize: vertical;
}

.ss-service .ss-field input:focus,
.ss-service .ss-field select:focus,
.ss-service .ss-field textarea:focus {
  border-color: #1261d5;
  background: #fff;
}

.ss-service .ss-field input::placeholder,
.ss-service .ss-field textarea::placeholder {
  color: #8b9daf;
}

.ss-service .ss-consent {
  color: #637899;
  font-size: 12px;
  line-height: 1.6;
}

.ss-service .ss-consent .wpcf7-list-item {
  margin: 0;
}

.ss-service .ss-consent label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  cursor: pointer;
}

.ss-service .ss-consent input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: #1261d5;
}

.ss-service .ss-consent a {
  color: #1261d5;
  text-decoration: underline;
}

.ss-service .ss-submit input[type="submit"] {
  width: 100%;
  min-height: 52px;
  padding: 14px 22px;
  border: 0;
  border-radius: 0;
  background: #1261d5;
  color: #fff;
  font: 800 14px Manrope, Arial, sans-serif;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.ss-service .ss-submit input[type="submit"]:hover {
  background: #062967;
}

.ss-service .ss-required {
  margin: 0;
  color: #8497a9;
  font-size: 11px;
}

.ss-service .wpcf7-not-valid-tip {
  margin-top: 5px;
  color: #c62828;
  font-size: 12px;
}

.ss-service .wpcf7 form .wpcf7-response-output {
  margin: 12px 0 0;
  padding: 12px;
  font-size: 13px;
}

.ss-service .ss-contact-form textarea {
  display: block;
  width: 100%;
  height: 120px;
  min-height: 120px;
  max-height: 220px;
  resize: vertical;
}/* End custom CSS */