.elementor-2706 .elementor-element.elementor-element-96d9d45{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2706 .elementor-element.elementor-element-779caa8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2706 .elementor-element.elementor-element-0552784{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2706 .elementor-element.elementor-element-d91a289{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2706 .elementor-element.elementor-element-6b2e166{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2706 .elementor-element.elementor-element-09e6299{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2706 .elementor-element.elementor-element-f411ed2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2706 .elementor-element.elementor-element-f411ed2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2706 .elementor-element.elementor-element-f411ed2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2706 .elementor-element.elementor-element-f411ed2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2706 .elementor-element.elementor-element-c2b240f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2706 .elementor-element.elementor-element-e4aae60{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2706 .elementor-element.elementor-element-f09de76{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Start a project (handoff 03) */
body.page-id-1336{background:#fff}
.sp-wrap{width:100%;max-width:1244px;margin:0 auto;padding-left:32px!important;padding-right:32px!important}
.sp-label,.sp-label p{margin:0;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1.54px;line-height:1.4;text-transform:uppercase;color:#C41F17}
.sp-dot{color:#E1251C}

/* Hero */
.sp-hero{padding-top:96px!important;padding-bottom:64px!important;gap:18px}
.sp-h1 .elementor-heading-title{margin:0;font-family:'Outfit',sans-serif;font-weight:800;font-size:62px;line-height:1.05;letter-spacing:-1.5px;color:#15171C}
.sp-lead p{margin:0;font-family:'Outfit',sans-serif;font-size:19px;line-height:1.6;color:#57574F}
.sp-quick{display:none!important}

/* Dva stupca */
.sp-cols{display:grid!important;grid-template-columns:400px 1fr;gap:80px;align-items:start;padding-bottom:96px!important}
.sp-cols > *{width:auto!important;margin:0!important}
.sp-left{position:sticky;top:104px;padding:0!important;gap:0}
.sp-left > .elementor-element{width:100%}

.sp-contact{padding:0!important;gap:14px}
.sp-big .elementor-heading-title,.sp-big a{margin:0;font-family:'Outfit',sans-serif;font-weight:700;font-size:22px;line-height:1.3;color:#15171C;text-decoration:none}
.sp-big a:hover{color:#C41F17}
.sp-phone-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:12px;padding:0!important}
.sp-phone-row > *{width:auto!important}
.sp-outline .elementor-button{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1px solid #15171C;border-radius:100px;background:transparent!important;color:#15171C!important;font-family:'Outfit',sans-serif;font-weight:600;font-size:14px;line-height:1}
.sp-outline .elementor-button:hover{background:#15171C!important;color:#fff!important}
.sp-addr p{margin:0;font-family:'Outfit',sans-serif;font-size:15px;line-height:1.6;color:#57574F}
.sp-social .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:18px;margin:0!important}
.sp-social .elementor-icon-list-item{margin:0!important;padding:0!important}
.sp-social .elementor-icon-list-item::after{display:none!important}
.sp-social a{display:inline-flex;align-items:center;min-height:32px}
.sp-social .elementor-icon-list-text{padding:0 0 2px!important;font-family:'Outfit',sans-serif;font-weight:600;font-size:14px;color:#15171C;border-bottom:2px solid #E1251C}

.sp-steps-box{padding:0!important;margin-top:44px!important;gap:16px}
.sp-steps ol{list-style:none;margin:0;padding:0;border-top:1px solid #E2E2DE}
.sp-steps li{display:grid;grid-template-columns:40px 1fr;padding:18px 0;border-bottom:1px solid #E2E2DE}
.sp-steps li > span{grid-row:1/3;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1.54px;color:#C41F17;padding-top:4px}
.sp-steps strong{display:block;font-family:'Outfit',sans-serif;font-weight:700;font-size:17px;line-height:1.4;color:#15171C}
.sp-steps em{display:block;font-style:normal;font-family:'Outfit',sans-serif;font-size:15px;line-height:1.5;color:#57574F}

.sp-proof{margin-top:36px!important;padding:28px!important;background:#F7F7F6;border-radius:16px;gap:10px}
.sp-proof-n .elementor-heading-title{margin:0;font-family:'Outfit',sans-serif;font-weight:800;font-size:46px;line-height:1;letter-spacing:-1.15px;color:#15171C}
.sp-proof-t p{margin:0;font-family:'Outfit',sans-serif;font-size:15px;line-height:1.6;color:#57574F}
.sp-proof-t a{display:inline-flex;align-items:center;min-height:32px;margin-top:6px;font-weight:600;color:#15171C;text-decoration:none}
.sp-proof-t a:hover{color:#C41F17}

/* Kartica forme */
.sp-card{padding:48px!important;background:#F7F7F6;border-radius:16px;gap:0}
.sp-card-h .elementor-heading-title{margin:0;font-family:'Outfit',sans-serif;font-weight:800;font-size:28px;line-height:1.2;letter-spacing:-.6px;color:#15171C}
.sp-card-sub p{margin:6px 0 0;font-family:'Outfit',sans-serif;font-size:14px;color:#57574F}
.sp-card-sub .req{color:#C41F17}
.sp-privacy p{margin:20px 0 0;font-family:'Outfit',sans-serif;font-size:13px;line-height:1.6;color:#6B6B65}
.sp-privacy a{color:#15171C;text-decoration:underline;text-underline-offset:3px}
.sp-card a:focus-visible,.sp-left a:focus-visible,.sp-hero a:focus-visible{outline:2px solid #E1251C;outline-offset:2px;border-radius:4px}

/* ── Gravity Forms ── */
.sp-card .gform_wrapper.gravity-theme{margin:0}
.sp-card .gform_wrapper.gravity-theme .gform_fields{grid-column-gap:16px;grid-row-gap:20px}
.sp-card .gform_wrapper.gravity-theme .gfield_label,
.sp-card .gform_wrapper.gravity-theme .gform-field-label,
.sp-card .gform_wrapper.gravity-theme legend.gfield_label{margin:0 0 8px;padding:0;font-family:'Outfit',sans-serif;font-weight:600;font-size:15px;line-height:1.4;color:#15171C}
.sp-card .gform_wrapper.gravity-theme .gfield_required{color:#C41F17;margin-left:3px}
.sp-card .gform_wrapper.gravity-theme .gsp-sec{margin-top:28px;padding:0;border:0}
.sp-card .gform_wrapper.gravity-theme .gsection_title{margin:0;font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:11px;letter-spacing:1.54px;line-height:1.4;text-transform:uppercase;color:#C41F17}
.sp-card .gform_wrapper.gravity-theme .gsection_title::after{content:"_"}
.sp-card .gform_wrapper.gravity-theme .gsection{border-bottom:0;padding:0}

.sp-card .gform_wrapper.gravity-theme input[type=text],
.sp-card .gform_wrapper.gravity-theme input[type=email],
.sp-card .gform_wrapper.gravity-theme select,
.sp-card .gform_wrapper.gravity-theme textarea{width:100%;height:52px;padding:0 16px;border:1px solid #E2E2DE;border-radius:10px;background:#fff;font-family:'Outfit',sans-serif;font-size:16px;line-height:1.4;color:#15171C;box-shadow:none;transition:border-color .14s ease}
.sp-card .gform_wrapper.gravity-theme textarea{height:auto;min-height:160px;padding:14px 16px;resize:vertical}
.sp-card .gform_wrapper.gravity-theme input:hover,.sp-card .gform_wrapper.gravity-theme select:hover,.sp-card .gform_wrapper.gravity-theme textarea:hover{border-color:#CFCFCB}
.sp-card .gform_wrapper.gravity-theme input:focus,.sp-card .gform_wrapper.gravity-theme select:focus,.sp-card .gform_wrapper.gravity-theme textarea:focus{border-color:#15171C;outline:2px solid #E1251C;outline-offset:2px}
.sp-card .gform_wrapper.gravity-theme input:disabled,.sp-card .gform_wrapper.gravity-theme select:disabled,.sp-card .gform_wrapper.gravity-theme textarea:disabled{background:#EFEFED;color:#797974}
.sp-card .gform_wrapper.gravity-theme select{-webkit-appearance:none;appearance:none;padding-right:44px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2315171C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 18px center}
.sp-card .gform_wrapper.gravity-theme .gfield_description{padding:6px 0 0;font-family:'Outfit',sans-serif;font-size:13px;line-height:1.5;color:#6B6B65}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gfield_description{padding:0 0 12px}

/* Email + potvrda: dvije kolone s labelama iznad */
.sp-card .gform_wrapper.gravity-theme .gsp-email .ginput_complex{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sp-card .gform_wrapper.gravity-theme .gsp-email .ginput_complex > span{width:auto;padding:0!important;margin:0}
.sp-card .gform_wrapper.gravity-theme .gsp-email .ginput_complex label{display:block;margin:0 0 8px;padding:0;font-family:'Outfit',sans-serif;font-weight:600;font-size:15px;color:#15171C}
.sp-card .gform_wrapper.gravity-theme .gsp-email .ginput_complex label::after{content:" *";color:#C41F17}

/* Pill checkboxovi */
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gfield_checkbox{display:flex;flex-wrap:wrap;gap:10px}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gchoice{position:relative;margin:0}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gchoice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gchoice label{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:none;margin:0;padding:0 18px;border:1px solid #E2E2DE;border-radius:100px;background:#fff;font-family:'Outfit',sans-serif;font-weight:500;font-size:14px;line-height:1.2;color:#15171C;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gchoice label:hover{border-color:#15171C}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gchoice input:checked + label{background:#15171C;border-color:#15171C;color:#fff}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gchoice input:checked + label::before{content:"";width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/contain}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gchoice input:focus-visible + label{outline:2px solid #E1251C;outline-offset:2px}

/* Greške */
.sp-card .gform_wrapper.gravity-theme .gfield_error input,.sp-card .gform_wrapper.gravity-theme .gfield_error select,.sp-card .gform_wrapper.gravity-theme .gfield_error textarea{border:2px solid #E1251C}
.sp-card .gform_wrapper.gravity-theme .gfield_error .gfield_label,.sp-card .gform_wrapper.gravity-theme .gfield_error legend{color:#15171C}
.sp-card .gform_wrapper.gravity-theme .gfield_validation_message,.sp-card .gform_wrapper.gravity-theme .validation_message{margin-top:8px;padding:0 0 0 22px;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C41F17' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7v6M12 16.5v.5'/%3E%3C/svg%3E") no-repeat 0 2px/16px;font-family:'Outfit',sans-serif;font-size:14px;line-height:1.5;color:#C41F17}
.sp-card .gform_wrapper.gravity-theme .gform_validation_errors{margin:24px 0 8px;padding:20px 24px;border:1px solid #E1251C;border-left:4px solid #E1251C;border-radius:12px;background:#FCEAE8;box-shadow:none}
.sp-card .gform_wrapper.gravity-theme .gform_validation_errors > h2{margin:0;font-family:'Outfit',sans-serif;font-weight:700;font-size:16px;line-height:1.5;color:#15171C}
.sp-card .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon{display:none}
.sp-card .gform_wrapper.gravity-theme .gform_validation_errors ol{margin:8px 0 0;padding-left:20px}
.sp-card .gform_wrapper.gravity-theme .gform_validation_errors li,.sp-card .gform_wrapper.gravity-theme .gform_validation_errors a{font-family:'Outfit',sans-serif;font-size:15px;color:#15171C}

/* Submit */
.sp-card .gform_wrapper.gravity-theme .gform_footer{margin:28px 0 0;padding:0}
.sp-card .gform_wrapper.gravity-theme .gform_footer .gform_button{display:inline-flex;align-items:center;height:56px;padding:0 32px;border:0;border-radius:100px;background:#E1251C;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:16px;line-height:1;cursor:pointer;transition:background-color .14s ease,transform .14s ease,box-shadow .14s ease}
.sp-card .gform_wrapper.gravity-theme .gform_footer .gform_button:hover{background:#C71A12;box-shadow:0 12px 28px rgba(225,37,28,.28)}
.sp-card .gform_wrapper.gravity-theme .gform_footer .gform_button:active{background:#A4140D;transform:scale(.98)}
.sp-card .gform_wrapper.gravity-theme .gform_footer .gform_button:focus-visible{outline:2px solid #E1251C;outline-offset:3px}
.sp-card .gform_wrapper.gravity-theme .gform_footer .gform_button:disabled{background:#E2E2DE;color:#797974;box-shadow:none}
.sp-card .gform_ajax_spinner{margin-left:12px}

/* Potvrda (zamjenjuje formu) */
.sp-card .gsp-ok-label{margin:0;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1.54px;text-transform:uppercase;color:#C41F17}
.sp-card .gsp-ok-h{margin:14px 0 0;font-family:'Outfit',sans-serif;font-weight:800;font-size:46px;line-height:1.08;letter-spacing:-1.15px;color:#15171C}
.sp-card .gsp-dot{color:#E1251C}
.sp-card .gsp-ok-p{margin:18px 0 0;max-width:560px;font-family:'Outfit',sans-serif;font-size:17px;line-height:1.7;color:#57574F}
.sp-card .gsp-ok-p strong{color:#15171C}
.sp-card .gsp-ok-p a{color:#15171C;text-decoration:none;border-bottom:2px solid #E1251C}
.sp-card .gsp-ok-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 0;padding:0}
.sp-card .gsp-ok-steps li{padding:20px;border-radius:12px;background:#fff;font-family:'Outfit',sans-serif;font-weight:700;font-size:17px;line-height:1.3;color:#15171C}
.sp-card .gsp-ok-steps span{display:block;margin-bottom:12px;font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:11px;letter-spacing:1.54px;color:#C41F17}
.sp-card .gsp-ok-btns{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.sp-card .gsp-ok-btns a{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 26px;border-radius:100px;font-family:'Outfit',sans-serif;font-weight:700;font-size:15px;text-decoration:none}
.sp-card .gsp-btn-ink{background:#15171C;color:#fff}
.sp-card .gsp-btn-ink:hover{background:#000;color:#fff}
.sp-card .gsp-btn-outline{border:1px solid #CFCFCB;color:#15171C}
.sp-card .gsp-btn-outline:hover{border-color:#15171C;color:#15171C}

@media (max-width:1024px){
  .sp-cols{grid-template-columns:1fr;gap:56px}
  .sp-left{position:static}
  .sp-card{order:-1}
}
@media (max-width:767px){
  .sp-wrap{padding-left:20px!important;padding-right:20px!important}
  .sp-hero{padding-top:56px!important;padding-bottom:32px!important}
  .sp-h1 .elementor-heading-title{font-size:36px;letter-spacing:-1px}
  .sp-lead p{font-size:17px}
  .sp-quick{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px;padding:0!important;margin-top:6px!important}
  .sp-quick > *{width:auto!important}
  .sp-cols{padding-bottom:56px!important}
  .sp-card{padding:28px 20px!important}
  .sp-card .gform_wrapper.gravity-theme .gsp-email .ginput_complex{grid-template-columns:1fr}
  .sp-card .gsp-ok-h{font-size:34px}
  .sp-card .gsp-ok-steps{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.sp-card *{transition:none!important}}

/* dorade nakon prve provjere */
.elementor .sp-wrap{max-width:1244px!important;margin-left:auto!important;margin-right:auto!important}
.sp-label .elementor-heading-title{margin:0;font-family:'IBM Plex Mono',monospace!important;font-size:11px!important;font-weight:400!important;letter-spacing:1.54px!important;line-height:1.4!important;text-transform:uppercase;color:#C41F17!important}
.sp-card .gform_wrapper.gravity-theme .gform_required_legend{display:none}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gfield_checkbox{display:flex!important;flex-wrap:wrap!important;gap:10px!important;grid-template-columns:none!important}
.sp-card .gform_wrapper.gravity-theme .gsp-pills .gchoice{width:auto!important}
.sp-card .gform_wrapper.gravity-theme .gfield_validation_message{padding-left:22px!important}
.sp-card:has(.gform_confirmation_message) :is(.sp-card-h,.sp-card-sub,.sp-privacy){display:none}
/* neobavezna prijava na newsletter (polje 13) + teme (14, prikažu se tek kad je 13 označeno) */
.sp-card .gform_wrapper.gravity-theme .gsp-nl-opt{margin-top:8px;padding-top:20px;border-top:1px solid #E2E2DE}
.sp-card .gform_wrapper.gravity-theme .gsp-nl-opt .gchoice{display:flex;align-items:flex-start;gap:12px}
.sp-card .gform_wrapper.gravity-theme .gsp-nl-opt input[type=checkbox]{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#15171C}
.sp-card .gform_wrapper.gravity-theme .gsp-nl-opt label{font-weight:400!important;font-size:15px;line-height:1.5;color:#57574F}
.sp-card .gform_wrapper.gravity-theme .gsp-nl-opt label a{color:#15171C;text-decoration:underline;text-underline-offset:3px}/* End custom CSS */