.elementor-5379 .elementor-element.elementor-element-6d92199{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-1685dc3{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-6fbeaeb{--display:flex;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-13dae03{text-align:left;}.elementor-5379 .elementor-element.elementor-element-13dae03 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:76px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0em;word-spacing:0.1em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-74a61d8{width:100%;max-width:100%;text-align:left;}.elementor-5379 .elementor-element.elementor-element-74a61d8 > .elementor-widget-container{margin:200px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-5379 .elementor-element.elementor-element-74a61d8 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:200;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:0em;word-spacing:0.1em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-8330efa{--display:flex;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-8330efa:not(.elementor-motion-effects-element-type-background), .elementor-5379 .elementor-element.elementor-element-8330efa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191919;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-field-type-html{padding-bottom:0px;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-button[type="submit"]{color:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5379 .elementor-element.elementor-element-5fd3349{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-5379 .elementor-element.elementor-element-e4e9fbb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;--z-index:1;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-90f14e2{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-d392e46{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-2c398ff{text-align:center;}.elementor-5379 .elementor-element.elementor-element-2c398ff .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:76px;font-weight:400;text-transform:none;font-style:normal;line-height:4rem;letter-spacing:0px;word-spacing:0.1em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-915e446{--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;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-7220914{--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;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-a7f31a5{--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;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-9e3ffc1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-773d35c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-f5056a0 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-781a9f9{--display:flex;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-8fb4bf5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-6e3db72 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-97fb61e{--display:flex;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-b9a7003{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-1a8f679 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-7b482a7{--display:flex;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-24f8da0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-6c730dc .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-5da0a94{--display:flex;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-47bb972{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-473bba6 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-6dd7fe7{--display:flex;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-d8fb6fd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-299afee .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-021af2f{--display:flex;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-5f7134a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-db34748 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-f0d8724{--display:flex;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-d62fd62{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-5379 .elementor-element.elementor-element-d844b1a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;letter-spacing:0.02em;color:#000000;}.elementor-5379 .elementor-element.elementor-element-2737c40{--n-accordion-title-font-size:16px;--n-accordion-title-normal-color:#000000;--n-accordion-icon-size:14px;}:where( .elementor-5379 .elementor-element.elementor-element-2737c40 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Plus Jakarta Sans", Sans-serif;}body.elementor-page-5379:not(.elementor-motion-effects-element-type-background), body.elementor-page-5379 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5379 .elementor-element.elementor-element-7220914{--width:70%;}.elementor-5379 .elementor-element.elementor-element-9e3ffc1{--width:100%;}}@media(max-width:1366px){.elementor-5379 .elementor-element.elementor-element-13dae03 .elementor-heading-title{font-size:72px;}.elementor-5379 .elementor-element.elementor-element-74a61d8 .elementor-heading-title{font-size:42px;}.elementor-5379 .elementor-element.elementor-element-2c398ff .elementor-heading-title{font-size:72px;}}@media(max-width:1024px){.elementor-5379 .elementor-element.elementor-element-13dae03 .elementor-heading-title{font-size:52px;}.elementor-5379 .elementor-element.elementor-element-74a61d8 .elementor-heading-title{font-size:52px;}.elementor-5379 .elementor-element.elementor-element-2c398ff .elementor-heading-title{font-size:52px;}}@media(max-width:767px){.elementor-5379 .elementor-element.elementor-element-6d92199{--padding-top:140px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5379 .elementor-element.elementor-element-13dae03 .elementor-heading-title{font-size:38px;}.elementor-5379 .elementor-element.elementor-element-74a61d8{width:100%;max-width:100%;}.elementor-5379 .elementor-element.elementor-element-74a61d8 > .elementor-widget-container{margin:140px 0px 0px 0px;padding:0px 0px 40px 0px;}.elementor-5379 .elementor-element.elementor-element-74a61d8 .elementor-heading-title{font-size:14px;letter-spacing:0.1em;}.elementor-5379 .elementor-element.elementor-element-de26878.elementor-element{--align-self:center;}.elementor-5379 .elementor-element.elementor-element-e4e9fbb{--padding-top:100px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-5379 .elementor-element.elementor-element-90f14e2{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-5379 .elementor-element.elementor-element-2c398ff .elementor-heading-title{font-size:43px;line-height:1.2em;}.elementor-5379 .elementor-element.elementor-element-915e446{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5379 .elementor-element.elementor-element-7220914{--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-5379 .elementor-element.elementor-element-a7f31a5{--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-5379 .elementor-element.elementor-element-2737c40 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for form, class: .elementor-element-5fd3349 *//* =========================================
   ZENITH – DARK CONTACT FORM
   CSS CLASS: zs-dark-form
========================================= */

.zs-dark-form,
.zs-dark-form * {
  box-sizing: border-box;
}

.zs-dark-form {
  --zs-form-bg: #191919;
  --zs-form-field: #222222;
  --zs-form-field-hover: #262626;
  --zs-form-text: #FFFFFF;
  --zs-form-muted: #969696;
  --zs-form-line: rgba(255, 255, 255, 0.12);
  --zs-form-green: #C9F31D;
  --zs-form-dark: #01071A;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 26px !important;

  border: none !important;
  border-radius: 8px;

  background: var(--zs-form-bg);

  font-family: "Plus Jakarta Sans", sans-serif !important;

  box-shadow: none !important;
}

/* =========================================
   FORM WRAPPER
========================================= */

.zs-dark-form .elementor-form {
  width: 100%;
  margin: 0;
}

.zs-dark-form .elementor-form-fields-wrapper {
  display: flex;
  row-gap: 14px;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

.zs-dark-form .elementor-field-group {
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================
   LABELS
========================================= */

.zs-dark-form .elementor-field-group > label,
.zs-dark-form .elementor-field-label {
  display: block;

  margin: 0 0 7px !important;
  padding: 0 !important;

  color: var(--zs-form-text) !important;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1.25 !important;

  letter-spacing: -0.01em;
}

/* Obvezna zvezdica */
.zs-dark-form
.elementor-field-group
.elementor-mark-required::after {
  color: var(--zs-form-green) !important;
}

/* =========================================
   INPUTI, TEXTAREA IN SELECT
========================================= */

.zs-dark-form input.elementor-field,
.zs-dark-form textarea.elementor-field,
.zs-dark-form select.elementor-field {
  width: 100% !important;

  margin: 0 !important;
  padding: 13px 14px !important;

  border: 1px solid transparent !important;
  border-radius: 4px !important;

  outline: none !important;

  background: var(--zs-form-field) !important;
  color: var(--zs-form-text) !important;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.4 !important;

  box-shadow: none !important;

  transition:
    background-color 220ms ease,
    border-color 220ms ease;
}

.zs-dark-form input.elementor-field,
.zs-dark-form select.elementor-field {
  min-height: 48px;
}

.zs-dark-form textarea.elementor-field {
  min-height: 132px;
  resize: vertical;
}

/* Placeholder */
.zs-dark-form input.elementor-field::placeholder,
.zs-dark-form textarea.elementor-field::placeholder {
  color: var(--zs-form-muted) !important;
  opacity: 1 !important;
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
  .zs-dark-form input.elementor-field:hover,
  .zs-dark-form textarea.elementor-field:hover,
  .zs-dark-form select.elementor-field:hover {
    background: var(--zs-form-field-hover) !important;
  }
}

/* Focus */
.zs-dark-form input.elementor-field:focus,
.zs-dark-form textarea.elementor-field:focus,
.zs-dark-form select.elementor-field:focus {
  border-color: var(--zs-form-green) !important;
  background: var(--zs-form-field-hover) !important;

  outline: none !important;
  box-shadow: none !important;
}

/* Autofill */
.zs-dark-form input.elementor-field:-webkit-autofill,
.zs-dark-form input.elementor-field:-webkit-autofill:hover,
.zs-dark-form input.elementor-field:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--zs-form-text) !important;

  -webkit-box-shadow:
    0 0 0 1000px var(--zs-form-field) inset !important;

  transition:
    background-color 9999s ease-in-out 0s;
}

/* =========================================
   SELECT
========================================= */

.zs-dark-form select.elementor-field {
  appearance: none;

  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      var(--zs-form-muted) 50%
    ),
    linear-gradient(
      135deg,
      var(--zs-form-muted) 50%,
      transparent 50%
    ) !important;

  background-position:
    calc(100% - 17px) 20px,
    calc(100% - 12px) 20px !important;

  background-size:
    5px 5px,
    5px 5px !important;

  background-repeat: no-repeat !important;

  padding-right: 40px !important;
}

/* =========================================
   CHECKBOX IN RADIO
========================================= */

.zs-dark-form
.elementor-field-type-checkbox
.elementor-field-subgroup,
.zs-dark-form
.elementor-field-type-radio
.elementor-field-subgroup {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.zs-dark-form
.elementor-field-type-checkbox
.elementor-field-option,
.zs-dark-form
.elementor-field-type-radio
.elementor-field-option {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.zs-dark-form
.elementor-field-type-checkbox
label,
.zs-dark-form
.elementor-field-type-radio
label,
.zs-dark-form
.elementor-field-type-acceptance
label {
  color: rgba(255, 255, 255, 0.66) !important;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.zs-dark-form input[type="checkbox"],
.zs-dark-form input[type="radio"] {
  flex: 0 0 auto;

  width: 14px;
  height: 14px;

  margin: 2px 0 0;

  accent-color: var(--zs-form-green);
}

/* =========================================
   POGOJI / HTML TEKST
========================================= */

.zs-dark-form .elementor-field-type-html {
  margin-top: 0 !important;

  color: rgba(255, 255, 255, 0.55) !important;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.zs-dark-form .elementor-field-type-html p {
  margin: 0 !important;

  color: inherit !important;
  font: inherit !important;
}

.zs-dark-form .elementor-field-type-html a,
.zs-dark-form .elementor-field-type-acceptance a {
  color: rgba(255, 255, 255, 0.82) !important;

  text-decoration: underline !important;
  text-underline-offset: 2px;
}

/* =========================================
   SUBMIT GROUP
========================================= */

.zs-dark-form .elementor-field-type-submit {
  display: flex;
  justify-content: flex-start;

  margin-top: 2px !important;
}

/* =========================================
   SUBMIT BUTTON
========================================= */

.zs-dark-form button.elementor-button[type="submit"] {
  position: relative;

  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  width: fit-content !important;
  min-width: 0 !important;
  min-height: 46px;

  margin: 0 !important;
  padding: 4px 4px 4px 15px !important;

  border: none !important;
  border-radius: 5px !important;

  background: var(--zs-form-green) !important;
  color: var(--zs-form-dark) !important;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  text-decoration: none !important;

  overflow: hidden;
  cursor: pointer;

  box-shadow: none !important;

  transform: scale(1);

  transition:
    transform 450ms cubic-bezier(.22, 1, .36, 1) !important;
}

.zs-dark-form
button.elementor-button[type="submit"]
.elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  width: 100%;
}

.zs-dark-form
button.elementor-button[type="submit"]
.elementor-button-text {
  color: var(--zs-form-dark) !important;

  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
}

/* Skrije Elementorjevo privzeto ikono */
.zs-dark-form
button.elementor-button[type="submit"]
.elementor-button-icon {
  display: none !important;
}

/* =========================================
   BEL KVADRAT S SVG PUŠČICO
========================================= */

.zs-dark-form button.elementor-button[type="submit"]::after {
  content: "";

  display: block;
  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  border-radius: 4px;

  background-color: #FFFFFF;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 17L17 7M9 7H17V15' stroke='%2301071A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px 19px;

  transition:
    background-color 450ms cubic-bezier(.22, 1, .36, 1),
    transform 450ms cubic-bezier(.22, 1, .36, 1);
}

/* =========================================
   HOVER
========================================= */

@media (hover: hover) and (pointer: fine) {
  .zs-dark-form button.elementor-button[type="submit"]:hover {
    transform: scale(1.02);

    background: var(--zs-form-green) !important;
    color: var(--zs-form-dark) !important;

    box-shadow: none !important;
  }

  .zs-dark-form button.elementor-button[type="submit"]:hover::after {
    background-color: var(--zs-form-dark);

    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 17L17 7M9 7H17V15' stroke='%23C9F31D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    transform: scale(1.03);
  }
}

/* =========================================
   FOCUS
========================================= */

.zs-dark-form button.elementor-button[type="submit"]:focus,
.zs-dark-form button.elementor-button[type="submit"]:focus-visible {
  background: var(--zs-form-green) !important;

  outline: 2px solid var(--zs-form-green);
  outline-offset: 4px;

  box-shadow: none !important;
}

/* =========================================
   KLIK
========================================= */

.zs-dark-form button.elementor-button[type="submit"]:active {
  transform: scale(0.985);

  box-shadow: none !important;
}

/* =========================================
   VALIDATION IN SPOROČILA
========================================= */

.zs-dark-form .elementor-message {
  margin-top: 12px;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.zs-dark-form .elementor-message-success {
  color: var(--zs-form-green) !important;
}

.zs-dark-form .elementor-message-danger,
.zs-dark-form .elementor-message-error {
  color: #FF7777 !important;
}

.zs-dark-form .elementor-error {
  margin-top: 5px;

  color: #FF7777 !important;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
  .zs-dark-form {
    padding: 10px !important;

    border-radius: 6px;
  }

  .zs-dark-form .elementor-form-fields-wrapper {
    row-gap: 12px;
  }

  .zs-dark-form .elementor-field-group > label,
  .zs-dark-form .elementor-field-label {
    margin-bottom: 6px !important;

    font-size: 10px !important;
  }

  .zs-dark-form input.elementor-field,
  .zs-dark-form textarea.elementor-field,
  .zs-dark-form select.elementor-field {
    padding: 12px !important;

    font-size: 12px !important;
  }

  .zs-dark-form input.elementor-field,
  .zs-dark-form select.elementor-field {
    min-height: 46px;
  }

  .zs-dark-form textarea.elementor-field {
    min-height: 120px;
  }

  .zs-dark-form .elementor-field-type-submit {
    width: 100%;
  }

  .zs-dark-form button.elementor-button[type="submit"] {
    display: flex !important;

    width: 100% !important;
    min-height: 48px;

    padding: 4px 4px 4px 14px !important;

    font-size: 12px !important;
  }

  .zs-dark-form
  button.elementor-button[type="submit"]
  .elementor-button-content-wrapper {
    flex: 1 1 auto;
  }

  .zs-dark-form button.elementor-button[type="submit"]::after {
    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    background-size: 19px 19px;
  }
}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {
  .zs-dark-form input.elementor-field,
  .zs-dark-form textarea.elementor-field,
  .zs-dark-form select.elementor-field,
  .zs-dark-form button.elementor-button[type="submit"],
  .zs-dark-form button.elementor-button[type="submit"]::after {
    transition: none !important;
  }

  .zs-dark-form button.elementor-button[type="submit"]:hover {
    transform: none;
  }

  .zs-dark-form button.elementor-button[type="submit"]:hover::after {
    transform: none;
  }
}

/* =========================================
   REQUIRED ZVEZDICA
========================================= */

.zs-dark-form
.elementor-mark-required
.elementor-field-label::after {
  content: "*" !important;

  padding-left: 3px;

  color: #C9F31D !important;

  font-size: inherit;
  font-weight: 600;
}

/* Prepreči podvojeno zvezdico */
.zs-dark-form
.elementor-mark-required::after {
  display: none !important;
}

/* =========================================
   POGOJI PRED GUMBOM
========================================= */

.zs-dark-form .zs-form-terms {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.58) !important;

  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
}

.zs-dark-form .zs-form-terms a {
  color: rgba(255, 255, 255, 0.88) !important;

  font: inherit !important;
  font-weight: 500 !important;

  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .zs-dark-form .zs-form-terms a:hover {
    color: #C9F31D !important;
  }
}

@media (max-width: 767px) {
  .zs-dark-form .zs-form-terms {
    font-size: 9px !important;
    line-height: 1.5 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c398ff */.zs-fraunces-italic {
  font-family: "fraunces1", serif !important;
  font-weight:100 !important;
  font-style: italic !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90f14e2 */.elementor-5379 .elementor-element.elementor-element-90f14e2 {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2737c40 *//* FAQ CLEAN — samo border, spacing, 01 številke in ikona */
.zs-faq-clean {
  width: 100% !important;
  counter-reset: zsFaq;
}

/* Wrapper */
.zs-faq-clean .e-n-accordion,
.zs-faq-clean .elementor-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  border: none !important;
}

/* FAQ item */
.zs-faq-clean .e-n-accordion-item,
.zs-faq-clean .elementor-accordion-item {
  counter-increment: zsFaq;
  position: relative !important;
  border: 1px solid rgba(1, 7, 26, 0.10) !important;
  border-radius: 0px !important;
  background: #ffffff !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition:
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* Hover */
.zs-faq-clean .e-n-accordion-item:hover,
.zs-faq-clean .elementor-accordion-item:hover {
  border-color: rgba(1, 7, 26, 0.18) !important;
}

/* Remove default marker */
.zs-faq-clean summary::-webkit-details-marker {
  display: none !important;
}

.zs-faq-clean summary::marker {
  content: "" !important;
}

/* Title row — samo spacing, brez typography override */
.zs-faq-clean .e-n-accordion-item-title,
.zs-faq-clean .elementor-tab-title {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 64px !important;
  padding: 20px 64px 20px 60px !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
}

/* Številke 01, 02, 03 */
.zs-faq-clean .e-n-accordion-item-title::before,
.zs-faq-clean .elementor-tab-title::before {
  content: counter(zsFaq, decimal-leading-zero);
  position: absolute !important;
  left: 28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(1, 7, 26, 0.36) !important;
}

/* Ikona desno */
.zs-faq-clean .e-n-accordion-item-title-icon,
.zs-faq-clean .elementor-accordion-icon {
  position: absolute !important;
  right: 28px !important;
  top: 50% !important;
  transform: translateY(0%) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  transition: transform 0.15s cubic-bezier(.22, 1, .36, 1) !important;
}

/* Active / open item */
.zs-faq-clean .e-n-accordion-item[open],
.zs-faq-clean .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
  border-color: rgba(201, 243, 29, 0.7) !important;
  background: rgba(201, 243, 29, 0.06) !important;

}

/* Active številka */
.zs-faq-clean .e-n-accordion-item[open] .e-n-accordion-item-title::before,
.zs-faq-clean .elementor-tab-title.elementor-active::before {
  color: #01071A !important;
}

/* Ikona se zavrti */
.zs-faq-clean .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.zs-faq-clean .elementor-tab-title.elementor-active .elementor-accordion-icon {
  transform: translateY(-50%) rotate(0deg) !important;
}

/* Answer spacing — brez typography override */
.zs-faq-clean .e-n-accordion-item > *:not(summary),
.zs-faq-clean .elementor-tab-content {
  padding: 0 64px 24px 60px !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* Mobile */
@media (max-width: 767px) {
  .zs-faq-clean .e-n-accordion,
  .zs-faq-clean .elementor-accordion {
    gap: 10px !important;
  }

  .zs-faq-clean .e-n-accordion-item,
  .zs-faq-clean .elementor-accordion-item {
    border-radius: 14px !important;
  }

  .zs-faq-clean .e-n-accordion-item-title,
  .zs-faq-clean .elementor-tab-title {
    min-height: 58px !important;
    padding: 18px 48px 18px 48px !important;
  }

  .zs-faq-clean .e-n-accordion-item-title::before,
  .zs-faq-clean .elementor-tab-title::before {
    left: 18px !important;
    font-size: 11px !important;
  }

  .zs-faq-clean .e-n-accordion-item-title-icon,
  .zs-faq-clean .elementor-accordion-icon {
    right: 18px !important;
  }

  .zs-faq-clean .e-n-accordion-item > *:not(summary),
  .zs-faq-clean .elementor-tab-content {
    padding: 0 48px 20px 48px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-915e446 */.elementor-5379 .elementor-element.elementor-element-915e446 {
  overflow: visible !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://zenithsolutions.si/wp-content/uploads/2026/05/PlusJakartaSans-ExtraBoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */