.elementor-9508 .elementor-element.elementor-element-519bb2d{--display:flex;--background-transition:0.3s;}.elementor-9508 .elementor-element.elementor-element-7b99228{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:20px;--padding-block-end:20px;--padding-inline-start:20px;--padding-inline-end:20px;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-html{padding-bottom:0px;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-button[type="submit"]{color:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9508 .elementor-element.elementor-element-f9bf795{--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-9508 .elementor-element.elementor-element-f9bf795 > .elementor-widget-container{margin:0px 0px 160px 0px;}@media(min-width:768px){.elementor-9508 .elementor-element.elementor-element-7b99228{--content-width:1140px;}}/* Start custom CSS for form, class: .elementor-element-f9bf795 *//* =========================================
   BIODOM – MONTER PRIJAVNI OBRAZEC
   Elementor Form > Advanced > Custom CSS
   ========================================= */

.elementor-9508 .elementor-element.elementor-element-f9bf795 {
  --biodom-red: #ed1e26;
  --biodom-red-dark: #d71920;
  --biodom-green: #22bf37;
  --biodom-dark: #17181d;
  --biodom-text: #55565d;
  --biodom-muted: #8a8b91;
  --biodom-light: #f6f6f7;
  --biodom-border: #e3e3e7;
  --biodom-white: #ffffff;

  width: 100%;
}

/* FORM WRAPPER */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-form {
  width: 100%;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-form-fields-wrapper {
  row-gap: 0;
}

/* =========================================
   FIELD GROUPS
   ========================================= */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-group {
  margin-bottom: 26px;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-group:last-child {
  margin-bottom: 0;
}

/* =========================================
   LABELS
   ========================================= */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-label {
  display: block;
  margin-bottom: 10px;
  color: var(--biodom-dark);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 800;
}

/* REQUIRED ASTERISK */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-mark-required .elementor-field-label:after {
  color: var(--biodom-red);
}

/* =========================================
   TEXT / EMAIL / TEL / TEXTAREA
   ========================================= */

.elementor-9508 .elementor-element.elementor-element-f9bf795 input.elementor-field-textual,
.elementor-9508 .elementor-element.elementor-element-f9bf795 textarea.elementor-field-textual,
.elementor-9508 .elementor-element.elementor-element-f9bf795 select.elementor-field {
  width: 100%;
  min-height: 56px;
  padding: 15px 17px;
  border: 1.5px solid var(--biodom-border);
  border-radius: 10px;
  outline: none;
  background: var(--biodom-white);
  color: var(--biodom-dark);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background-color .2s ease;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 textarea.elementor-field-textual {
  min-height: 135px;
  padding-top: 16px;
  resize: vertical;
}

/* PLACEHOLDERS */

.elementor-9508 .elementor-element.elementor-element-f9bf795 input.elementor-field-textual::placeholder,
.elementor-9508 .elementor-element.elementor-element-f9bf795 textarea.elementor-field-textual::placeholder {
  color: #9a9ba1;
  opacity: 1;
}

/* FOCUS */

.elementor-9508 .elementor-element.elementor-element-f9bf795 input.elementor-field-textual:focus,
.elementor-9508 .elementor-element.elementor-element-f9bf795 textarea.elementor-field-textual:focus,
.elementor-9508 .elementor-element.elementor-element-f9bf795 select.elementor-field:focus {
  border-color: var(--biodom-red);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(237, 30, 38, .08);
}

/* =========================================
   RADIO + CHECKBOX QUESTIONS
   ========================================= */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox {
  margin-top: 8px;
  margin-bottom: 32px;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio > .elementor-field-label,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox > .elementor-field-label {
  margin-bottom: 14px;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 800;
}

/* OPTIONS CONTAINER */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-subgroup,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-subgroup {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

/* OPTION CARD */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
}

/* HIDE NATIVE CONTROL VISUALLY */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option input,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* CLICKABLE OPTION */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option label,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 54px;
  margin: 0;
  padding: 13px 15px 13px 48px;
  border: 1.5px solid var(--biodom-border);
  border-radius: 10px;
  background: var(--biodom-white);
  color: var(--biodom-text);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  cursor: pointer;
  transition:
    border-color .2s ease,
    background-color .2s ease,
    color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* CUSTOM CONTROL */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option label:before,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option label:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  border: 2px solid #c7c8cd;
  background: #fff;
  transition:
    border-color .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}

/* RADIO = CIRCLE */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option label:before {
  border-radius: 50%;
}

/* CHECKBOX = ROUNDED SQUARE */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option label:before {
  border-radius: 5px;
}

/* HOVER */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option label:hover,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option label:hover {
  border-color: rgba(237, 30, 38, .45);
  background: rgba(237, 30, 38, .025);
}

/* SELECTED CARD */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option input:checked + label,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option input:checked + label {
  border-color: var(--biodom-red);
  background: rgba(237, 30, 38, .055);
  color: var(--biodom-dark);
  box-shadow: 0 5px 18px rgba(237, 30, 38, .07);
}

/* SELECTED CONTROL */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option input:checked + label:before,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option input:checked + label:before {
  border-color: var(--biodom-red);
  background: var(--biodom-red);
}

/* RADIO INNER DOT */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option input:checked + label:after {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #fff;
}

/* CHECKBOX CHECK */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option input:checked + label:after {
  content: "✓";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-52%);
  color: #fff;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

/* KEYBOARD FOCUS */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option input:focus-visible + label,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option input:focus-visible + label {
  border-color: var(--biodom-red);
  box-shadow: 0 0 0 4px rgba(237, 30, 38, .10);
}

/* =========================================
   GDPR / ACCEPTANCE
   ========================================= */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-acceptance {
  margin-top: 6px;
  margin-bottom: 26px;
  padding: 18px 20px;
  border: 1px solid var(--biodom-border);
  border-radius: 10px;
  background: var(--biodom-light);
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-acceptance .elementor-field-subgroup {
  width: 100%;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-acceptance .elementor-field-option {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-acceptance input {
  width: 19px;
  height: 19px;
  min-width: 19px;
  margin: 3px 12px 0 0;
  accent-color: var(--biodom-red);
  cursor: pointer;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-acceptance label {
  margin: 0;
  color: #6b6c72;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 500;
  cursor: pointer;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-acceptance label a {
  color: var(--biodom-red);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-acceptance label a:hover {
  color: var(--biodom-red-dark);
}

/* =========================================
   SUBMIT BUTTON
   ========================================= */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .e-form__buttons {
  margin-top: 4px;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-button[type="submit"] {
  width: 100%;
  min-height: 60px;
  padding: 17px 28px;
  border: 0;
  border-radius: 10px;
  background: var(--biodom-red);
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .2px;
  box-shadow: 0 10px 25px rgba(237, 30, 38, .18);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background-color .2s ease;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-button[type="submit"]:hover {
  background: var(--biodom-red-dark);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(237, 30, 38, .25);
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-button[type="submit"]:active {
  transform: translateY(0);
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-button[type="submit"]:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(237, 30, 38, .13),
    0 10px 25px rgba(237, 30, 38, .18);
}

/* =========================================
   ELEMENTOR MESSAGES
   ========================================= */

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-message {
  margin-top: 20px;
  padding: 15px 18px;
  border-radius: 9px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-message-success {
  background: rgba(34, 191, 55, .09);
  color: #167525;
}

.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-message-danger,
.elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-message-error {
  background: rgba(237, 30, 38, .08);
  color: var(--biodom-red);
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-group {
    margin-bottom: 22px;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-label {
    margin-bottom: 8px;
    font-size: 14px;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 input.elementor-field-textual,
  .elementor-9508 .elementor-element.elementor-element-f9bf795 textarea.elementor-field-textual,
  .elementor-9508 .elementor-element.elementor-element-f9bf795 select.elementor-field {
    min-height: 54px;
    padding: 14px 15px;
    font-size: 16px;
    border-radius: 9px;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 textarea.elementor-field-textual {
    min-height: 125px;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio,
  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox {
    margin-bottom: 28px;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio > .elementor-field-label,
  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox > .elementor-field-label {
    font-size: 15px;
    line-height: 1.5;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-subgroup,
  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-subgroup {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-radio .elementor-field-option label,
  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-checkbox .elementor-field-option label {
    min-height: 52px;
    padding: 12px 13px 12px 46px;
    font-size: 14px;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-acceptance {
    padding: 16px;
    border-radius: 9px;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-field-type-acceptance label {
    font-size: 12.5px;
    line-height: 1.6;
  }

  .elementor-9508 .elementor-element.elementor-element-f9bf795 .elementor-button[type="submit"] {
    min-height: 58px;
    padding: 16px 20px;
    font-size: 15px;
  }
}/* End custom CSS */