.elementor-kit-15326{--e-global-color-primary:#798897;--e-global-color-secondary:#FFF5F1;--e-global-color-text:#101010;--e-global-color-accent:#D12D33;--e-global-color-f4f09ea:#52596A;--e-global-color-805f551:#13161E;--e-global-color-f78e580:#1F222A;--e-global-color-454c238:#111318;--e-global-color-419a8be:#0038A8;--e-global-color-7b0df05:#353842;--e-global-color-2b04642:#D6DBE0;--e-global-color-d19172d:#D8B511;--e-global-color-d523e72:#FFED38;--e-global-color-b2015df:#292F39;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:37px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:4.2px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-family:"Be Vietnam Pro";--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-0d11854-font-family:"Be Vietnam Pro";--e-global-typography-0d11854-font-size:14px;--e-global-typography-0d11854-text-transform:uppercase;--e-global-typography-0d11854-letter-spacing:2.9px;--e-global-typography-ee1bae2-font-family:"Be Vietnam Pro";--e-global-typography-ee1bae2-font-size:12px;--e-global-typography-ee1bae2-font-weight:600;--e-global-typography-ee1bae2-text-transform:uppercase;--e-global-typography-ee1bae2-letter-spacing:3.2px;--e-global-typography-1ccead5-font-family:"Be Vietnam Pro";--e-global-typography-1ccead5-font-size:16px;--e-global-typography-1ccead5-font-weight:600;--e-global-typography-1ccead5-line-height:1.8em;--e-global-typography-1ccead5-letter-spacing:1px;--e-global-typography-f7b0a43-font-family:"Be Vietnam Pro";--e-global-typography-f7b0a43-font-size:20px;--e-global-typography-f7b0a43-font-weight:600;--e-global-typography-f7b0a43-letter-spacing:1.9px;--e-global-typography-52a3267-font-family:"Montserrat";--e-global-typography-52a3267-font-size:32px;--e-global-typography-52a3267-font-weight:500;--e-global-typography-52a3267-line-height:1.3em;--e-global-typography-52a3267-letter-spacing:3.4px;--e-global-typography-e2fecdc-font-family:"Montserrat";--e-global-typography-e2fecdc-font-size:200px;--e-global-typography-e2fecdc-font-weight:800;--e-global-typography-3dc7fb5-font-family:"Montserrat";--e-global-typography-3dc7fb5-font-size:85px;--e-global-typography-3dc7fb5-font-weight:800;--e-global-typography-3dc7fb5-letter-spacing:3.8px;--e-global-typography-9b24e01-font-family:"Be Vietnam Pro";--e-global-typography-9b24e01-font-size:13px;--e-global-typography-9b24e01-font-weight:500;--e-global-typography-9b24e01-text-transform:uppercase;--e-global-typography-9b24e01-letter-spacing:2px;--e-global-typography-65debae-font-family:"Be Vietnam Pro";--e-global-typography-65debae-font-size:18px;--e-global-typography-65debae-font-weight:500;--e-global-typography-65debae-letter-spacing:2px;--e-global-typography-291ab9f-font-family:"Montserrat";--e-global-typography-291ab9f-font-weight:800;--e-global-typography-eea2628-font-family:"Montserrat";--e-global-typography-eea2628-font-size:117px;--e-global-typography-eea2628-font-weight:300;--e-global-typography-eea2628-line-height:1em;--e-global-typography-15a416f-font-weight:500;--e-global-typography-13fbb46-font-family:"Be Vietnam Pro";--e-global-typography-13fbb46-font-size:24px;background-color:var( --e-global-color-454c238 );color:#98A1BC;font-family:"Work Sans", Sans-serif;font-size:15px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1000ms;--e-preloader-animation-duration:1000ms;--e-preloader-delay:0ms;}.elementor-kit-15326 button,.elementor-kit-15326 input[type="button"],.elementor-kit-15326 input[type="submit"],.elementor-kit-15326 .elementor-button{background-color:#02010100;font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3.2px;color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-15326 button:hover,.elementor-kit-15326 button:focus,.elementor-kit-15326 input[type="button"]:hover,.elementor-kit-15326 input[type="button"]:focus,.elementor-kit-15326 input[type="submit"]:hover,.elementor-kit-15326 input[type="submit"]:focus,.elementor-kit-15326 .elementor-button:hover,.elementor-kit-15326 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-15326 e-page-transition{background-color:var( --e-global-color-text );}.elementor-kit-15326 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15326 a:hover{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15326 h1{color:var( --e-global-color-text );font-family:"Work Sans", Sans-serif;font-size:117px;font-weight:300;}.elementor-kit-15326 h2{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:37px;font-weight:700;line-height:1.3em;letter-spacing:3.9px;}.elementor-kit-15326 h3{color:var( --e-global-color-secondary );font-family:"Work Sans", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;letter-spacing:2px;}.elementor-kit-15326 h4{color:var( --e-global-color-secondary );font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.8em;letter-spacing:1px;}.elementor-kit-15326 h5{color:#98A1BC;font-family:"Work Sans", Sans-serif;font-size:14px;}.elementor-kit-15326 h6{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:13px;letter-spacing:2px;}.elementor-kit-15326 label{color:#98A1BC00;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15326 input:not([type="button"]):not([type="submit"]),.elementor-kit-15326 textarea,.elementor-kit-15326 .elementor-field-textual{font-family:var( --e-global-typography-ee1bae2-font-family ), Sans-serif;font-size:var( --e-global-typography-ee1bae2-font-size );font-weight:var( --e-global-typography-ee1bae2-font-weight );text-transform:var( --e-global-typography-ee1bae2-text-transform );letter-spacing:var( --e-global-typography-ee1bae2-letter-spacing );color:#98A1BC;background-color:#FF000000;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-15326 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-15326 textarea:focus,.elementor-kit-15326 .elementor-field-textual:focus{color:#98A1BC;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-f4f09ea );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-15326{--e-global-typography-291ab9f-font-size:140px;}.elementor-kit-15326 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15326 a:hover{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15326 label{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15326 input:not([type="button"]):not([type="submit"]),.elementor-kit-15326 textarea,.elementor-kit-15326 .elementor-field-textual{font-size:var( --e-global-typography-ee1bae2-font-size );letter-spacing:var( --e-global-typography-ee1bae2-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15326{--e-global-typography-3dc7fb5-line-height:0.8em;--e-global-typography-15a416f-font-size:3.3em;}.elementor-kit-15326 a{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15326 a:hover{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15326 label{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-15326 input:not([type="button"]):not([type="submit"]),.elementor-kit-15326 textarea,.elementor-kit-15326 .elementor-field-textual{font-size:var( --e-global-typography-ee1bae2-font-size );letter-spacing:var( --e-global-typography-ee1bae2-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   WPForms – Light form on dark background
   Form ID: 15799
   ========================================= */

#wpforms-form-15799 {
  --accent: #D12D33;
  --page-bg: #111318;
  --form-bg: #1F222A;     /* light card */
  --text-dark: #d6be0;   /* text inside form */
  --muted: #6B7280;
  --border: #E5E7EB;
  --ring: rgba(209,45,51,.35);
  --success: #16a34a;
  --error: #EF4444;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 14px 34px rgba(0,0,0,.28);
}

/* Light card wrapper */
#wpforms-form-15799 .wpforms-field-container{
  background: var(--form-bg);
  border-radius: var(--radius);
  padding: clamp(22px,3.2vw,38px);
  box-shadow: var(--shadow);
}

/* Labels, help text */
#wpforms-form-15799 .wpforms-field-label{
  color: var(--text-dark);
  font-weight: 600;
  margin-bottom: 8px;
}
#wpforms-form-15799 .wpforms-field-sublabel,
#wpforms-form-15799 .wpforms-description,
#wpforms-form-15799 .wpforms-field-help{
  color: var(--muted);
  font-size: .95rem;
}

/* Inputs, selects, textareas */
#wpforms-form-15799 input[type="text"],
#wpforms-form-15799 input[type="email"],
#wpforms-form-15799 input[type="url"],
#wpforms-form-15799 input[type="tel"],
#wpforms-form-15799 input[type="number"],
#wpforms-form-15799 select,
#wpforms-form-15799 textarea{
  width:100%;
  color: var(--text-dark);
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px 14px;
  line-height:1.45;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
#wpforms-form-15799 input::placeholder,
#wpforms-form-15799 textarea::placeholder{
  color: var(--muted);
  opacity:1;
}

/* Focus ring */
#wpforms-form-15799 input:focus,
#wpforms-form-15799 select:focus,
#wpforms-form-15799 textarea:focus{
  outline:none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--ring);
}

/* Checkbox / radio */
#wpforms-form-15799 .wpforms-field-checkbox li,
#wpforms-form-15799 .wpforms-field-radio li{
  display:flex; align-items:center; gap:10px; margin:8px 0;
}
#wpforms-form-15799 input[type="checkbox"],
#wpforms-form-15799 input[type="radio"]{
  accent-color: var(--accent);
  width:18px; height:18px;
}

/* Required asterisk color */
#wpforms-form-15799 .wpforms-required-label{
  color: var(--accent);
}

/* Submit button */
#wpforms-form-15799 .wpforms-submit{
  appearance:none; border:none; cursor:pointer;
  background: var(--accent); color:#fff;
  font-weight:700; letter-spacing:.4px;
  padding:14px 22px; border-radius:0px;
  box-shadow: 0 10px 22px rgba(209,45,51,.28);
  transition: transform .08s ease, filter .15s ease, box-shadow .15s ease;
}
#wpforms-form-15799 .wpforms-submit:hover{ filter:brightness(.95); }
#wpforms-form-15799 .wpforms-submit:active{ transform: translateY(1px); }

/* Success & errors */
#wpforms-form-15799 .wpforms-confirmation-container,
#wpforms-form-15799 .wpforms-confirmation-container-full{
  background:#fff; color:var(--text-dark);
  border-left:4px solid var(--success);
  border-radius: var(--radius-sm);
  padding:16px 18px;
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
}
#wpforms-form-15799 .wpforms-error,
#wpforms-form-15799 .wpforms-field .wpforms-error{ color: var(--error); font-weight:600; }
#wpforms-form-15799 .wpforms-field input.wpforms-error,
#wpforms-form-15799 .wpforms-field textarea.wpforms-error,
#wpforms-form-15799 .wpforms-field select.wpforms-error{
  border-color: var(--error) !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,.18) !important;
}

/* Spacing */
#wpforms-form-15799 .wpforms-field{ margin-bottom:18px; }

/* ---------- Responsive two-column grid ---------- */
/* Add "two-col" to the form's CSS Class (WPForms › Settings › Advanced) */
#wpforms-form-15799.two-col .wpforms-field-container{
  display:grid; gap:16px;
}
@media (min-width: 800px){
  #wpforms-form-15799.two-col .wpforms-field-container{
    grid-template-columns: 1fr 1fr;
  }
  /* Half and full width helpers (set per field via CSS class) */
  #wpforms-form-15799.two-col .wpforms-field.half{ grid-column: span 1; }
  #wpforms-form-15799.two-col .wpforms-field.full{ grid-column: 1 / -1; }
  /* Make Email + Confirm Email sit side by side automatically */
  #wpforms-form-15799.two-col .wpforms-field-email .wpforms-one-half{
    width:100%; float:none; display:grid; grid-template-columns:1fr 1fr; gap:16px;
  }
}

/* Optional: nicer select arrow on WebKit */
#wpforms-form-15799 select{
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%),
                    linear-gradient(135deg, var(--muted) 50%, transparent 50%),
                    linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 20px) calc(1em + 2px),
                       calc(100% - 15px) calc(1em + 2px),
                       calc(100% - 2.5em) .5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

/* Popup polish (if used in an Elementor modal) */
.elementor-popup-modal #wpforms-form-15799 .wpforms-field-container{
  box-shadow: 0 24px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04) inset;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #wpforms-form-15799 *{ transition:none !important; }
}

/* --- WPForms fix: option labels & selects --- */

/* Gör texten för radio/checkbox-alternativ mörk */
#wpforms-form-15799 .wpforms-field-radio li label,
#wpforms-form-15799 .wpforms-field-checkbox li label {
  color: var(--text-dark) !important;
  font-weight: 500;
  line-height: 1.4;
}

/* Säkerställ att varje rad kan brytas korrekt */
#wpforms-form-15799 .wpforms-field-radio li,
#wpforms-form-15799 .wpforms-field-checkbox li {
  white-space: normal;
}

/* Förbättra klickyta (label klickbar) */
#wpforms-form-15799 .wpforms-field-radio li label,
#wpforms-form-15799 .wpforms-field-checkbox li label {
  display: inline-block;
  cursor: pointer;
}

/* <select>-menyer: text/bakgrund i dropdownen */
#wpforms-form-15799 select,
#wpforms-form-15799 select option {
  color: var(--text-dark);
  background: #ffffff;
}

/* (om ditt tema sätter labels till vitt globalt) säkerställ fältetiketter */
#wpforms-form-15799 .wpforms-field-label,
#wpforms-form-15799 .wpforms-field-sublabel { color: var(--text-dark) !important; }

/* --- WPForms select fix (Business Type) --- */

/* Textfärg i stängt select-fält + i listan */
#wpforms-form-15799 .wpforms-field-select select,
#wpforms-form-15799 .wpforms-field-select select option {
  color: #0F1218 !important;   /* mörk text */
  background: #ffffff !important;
}

/* Om du använder "Placeholder Text" i WPForms för första alternativet */
#wpforms-form-15799 .wpforms-field-select select:required:invalid {
  color: #6B7280 !important;   /* dova placeholdern när inget valt */
}
/* Matcha placeholder-optionen (värde tomt) */
#wpforms-form-15799 .wpforms-field-select option[value=""],
#wpforms-form-15799 .wpforms-field-select option[disabled][selected] {
  color: #6B7280 !important;
}

/* Extra: öka specifiketen mot teman som sätter select till vitt */
#wpforms-form-15799 .wpforms-field-select .wpforms-field-row select {
  color: #0F1218 !important;
  background-color: #ffffff !important;
}

/* (valfritt) om custom-pilen strular någon gång, nolla bakgrundsgrafiken */
#wpforms-form-15799 .wpforms-field-select select {
  background-image: none; /* ta bort egen pil om du vill */
}


/* ------ FIX: WPForms select (Business Type) text is clipped ------ */
#wpforms-form-15799 .wpforms-field-select select {
  /* Reset & sizing */
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: auto !important;          /* låt innehållet styra */
  min-height: 48px;                 /* bekväm klickyta */
  line-height: normal !important;   /* undvik klipp */
  padding: 12px 14px !important;    /* harmonisera med inputs */
  font-size: 16px;                   /* iOS-zoom & vertikal centrering */

  /* Färger */
  color: #0F1218 !important;
  background-color: #ffffff !important;

  /* Ta bort ev. custom-pil som kan påverka höjd/position */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none !important;
}

/* Alternativ i dropdown-listan */
#wpforms-form-15799 .wpforms-field-select select option {
  line-height: 1.4;                 /* bra radavstånd i listan */
  color: #0F1218 !important;
  background-color: #ffffff !important;
}

/* Placeholder/ogiltigt förstaval */
#wpforms-form-15799 .wpforms-field-select select:required:invalid {
  color: #6B7280 !important;
}

/* Om ditt tema har hårda regler på wrappern, se till att den tillåter höjd */
#wpforms-form-15799 .wpforms-field-select .wpforms-field-row {
  align-items: stretch;
}

/* (Valfritt) Om du vill ha en egen pil utan att påverka höjden, använd denna: */
/*
#wpforms-form-15799 .wpforms-field-select select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px 18px;
  padding-right: 44px !important;  // plats för pilen
}
*//* End custom CSS */