.elementor-1657 .elementor-element.elementor-element-57ed404d:not(.elementor-motion-effects-element-type-background), .elementor-1657 .elementor-element.elementor-element-57ed404d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1657 .elementor-element.elementor-element-57ed404d > .elementor-container{min-height:90vh;}.elementor-1657 .elementor-element.elementor-element-57ed404d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0 5% 0 5%;}.elementor-1657 .elementor-element.elementor-element-57ed404d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1657 .elementor-element.elementor-element-105fb343 > .elementor-element-populated{padding:100px 0px 0px 0px;}@media(max-width:1024px){.elementor-1657 .elementor-element.elementor-element-57ed404d{padding:50px 5% 50px 5%;}}/* Start custom CSS for wpforms, class: .elementor-element-2b14fb7 *//* =========================================================
   WPForms #2129 – OPTIMIZOVANA VERZIJA
   Smanjeno korišćenje !important za bolji responsive
   ========================================================= */

#wpforms-2129{
  --red:#ed1d24;
  --black:#121212;
  --line:#1212121A;
  --btn-font:"Metronic Slab Pro", Sans-serif;
}

/* ===== Page content width (each step content) ===== */
#wpforms-2129 .wpforms-field-container .wpforms-page{
  max-width:775px;
  margin:0 auto;
}

/* ===== Labels / Titles ===== */
#wpforms-2129 .wpforms-field-label,
#wpforms-2129 legend.wpforms-field-label{
  text-align:center !important;
  font-size:32px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  color:var(--black) !important;
  margin:0 0 18px !important;
}

/* ===== Field 21 inline labels ===== */
#wpforms-2129 #wpforms-2129-field_21 .wpforms-field-label-inline{
  padding:0 !important;
}

/* ===== Steps indicator (square skewed right) ===== */
#wpforms-2129 .wpforms-page-indicator{
  justify-content:center !important;
  gap:10px !important;
  margin:0 auto 24px !important;
}

#wpforms-2129 .wpforms-page-indicator.circles{
  border:none !important;
}

#wpforms-2129 .wpforms-page-indicator .wpforms-page-indicator-page-number{
  width:42px;
  height:42px !important;
  border-radius:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:800 !important;
  font-size:16px !important;
  transform:skewX(-14deg) !important;
  background:transparent !important;
  border:2px solid var(--black) !important;
  color:var(--black) !important;
}

#wpforms-2129 .wpforms-page-indicator .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number{
  background:var(--red) !important;
  border:2px solid var(--red) !important;
  color:#fff !important;
}

/* ===== Inputs (max 380, border, no radius) - MINIMAL !important ===== */
#wpforms-2129 input[type="text"],
#wpforms-2129 input[type="email"],
#wpforms-2129 input[type="tel"],
#wpforms-2129 input[type="number"],
#wpforms-2129 select,
#wpforms-2129 textarea{
  width:100%;
  max-width:380px;
  border:1px solid var(--line);
  border-radius:0;
  background:#fff;
  color:var(--black);
  font-size:18px;
  font-weight:600;
  padding:16px;
  box-shadow:none;
  outline:none;
  text-transform:none;
}

#wpforms-2129 input::placeholder,
#wpforms-2129 textarea::placeholder{
  color:#12121280 !important;
  font-weight:600 !important;
}

/* ===== Layout reset (keep blocks centered, items left-aligned) ===== */
#wpforms-2129 .wpforms-field{
  display:block !important;
}

#wpforms-2129 .wpforms-field-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

#wpforms-2129 .wpforms-field-row.wpforms-field-large{
  max-width:775px;
  margin:0 auto;
}

/* ===== Page buttons layout: 215px each, space-between ===== */
#wpforms-2129 .wpforms-pagebreak-left{
  max-width:775px;
  width:100%;
  margin:22px auto 0;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
}

#wpforms-2129 button.wpforms-page-button{
  width:215px;
  max-width:215px;
  font-family:var(--btn-font) !important;
  font-size:18px !important;
  font-weight:600 !important;
  line-height:1 !important;
  padding:20px 18px;
  border-radius:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

#wpforms-2129 button.wpforms-page-next{
  background:var(--red) !important;
  border:2px solid var(--red) !important;
  color:#fff !important;
}

#wpforms-2129 button.wpforms-page-prev{
  background:#000 !important;
  border:2px solid #000 !important;
  color:#fff !important;
}

/* When Prev missing, keep Next right */
#wpforms-2129 button.wpforms-page-button.wpforms-page-next{
  margin-left:auto !important;
}

/* ===== Radio base ===== */
#wpforms-2129 .wpforms-field-radio ul{
  padding:0;
  margin:0 auto;
  list-style:none !important;
}

#wpforms-2129 .wpforms-field-radio ul li{
  margin:0 !important;
}

#wpforms-2129 .wpforms-field-radio ul li input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* ===== YES/NO (Field 7 + 11) – button look, no markers ===== */
#wpforms-2129 #wpforms-2129-field_7 ul,
#wpforms-2129 #wpforms-2129-field_11 ul{
  display:flex !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  max-width:775px;
}

#wpforms-2129 #wpforms-2129-field_7 ul li label,
#wpforms-2129 #wpforms-2129-field_11 ul li label{
  width:380px;
  max-width:380px;
  background:transparent !important;
  border:2px solid var(--black) !important;
  color:var(--black) !important;
  font-family:var(--btn-font) !important;
  font-size:18px !important;
  font-weight:600 !important;
  padding:20px 18px;
  min-height:62px !important;
  border-radius:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}

#wpforms-2129 #wpforms-2129-field_7 ul li.choice-2 label,
#wpforms-2129 #wpforms-2129-field_11 ul li.choice-2 label{
  border-color:var(--red) !important;
  color:var(--red) !important;
}

#wpforms-2129 #wpforms-2129-field_7 ul li label:before,
#wpforms-2129 #wpforms-2129-field_7 ul li label:after,
#wpforms-2129 #wpforms-2129-field_11 ul li label:before,
#wpforms-2129 #wpforms-2129-field_11 ul li label:after{
  display:none !important;
  content:none !important;
}

#wpforms-2129 #wpforms-2129-field_7 ul li label:hover,
#wpforms-2129 #wpforms-2129-field_11 ul li label:hover{
  background:var(--black) !important;
  color:#fff !important;
}

#wpforms-2129 #wpforms-2129-field_7 ul li.choice-2 label:hover,
#wpforms-2129 #wpforms-2129-field_11 ul li.choice-2 label:hover{
  background:var(--red) !important;
  color:#fff !important;
}

#wpforms-2129 #wpforms-2129-field_7 ul li input:checked + label,
#wpforms-2129 #wpforms-2129-field_11 ul li input:checked + label{
  background:var(--black) !important;
  border-color:var(--black) !important;
  color:#fff !important;
}

#wpforms-2129 #wpforms-2129-field_7 ul li.choice-2 input:checked + label,
#wpforms-2129 #wpforms-2129-field_11 ul li.choice-2 input:checked + label{
  background:var(--red) !important;
  border-color:var(--red) !important;
  color:#fff !important;
}

/* ===== Other radios (cards) ===== */
#wpforms-2129 .wpforms-field-radio:not(#wpforms-2129-field_7):not(#wpforms-2129-field_11):not(#wpforms-2129-field_21) ul{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  gap:10px !important;
  max-width:775px;
  margin:0 auto;
}

#wpforms-2129 .wpforms-field-radio:not(#wpforms-2129-field_7):not(#wpforms-2129-field_11):not(#wpforms-2129-field_21) ul li label{
  width:380px;
  max-width:380px;
  background:transparent !important;
  border:1px solid var(--line) !important;
  border-radius:0 !important;
  font-family:var(--btn-font) !important;
  font-size:18px !important;
  font-weight:600 !important;
  color:var(--black) !important;
  padding:18px;
  min-height:62px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  text-align:left !important;
  gap:12px !important;
  cursor:pointer !important;
  user-select:none !important;
  position:relative !important;
}

#wpforms-2129 .wpforms-field-radio:not(#wpforms-2129-field_7):not(#wpforms-2129-field_11):not(#wpforms-2129-field_21) ul li label:before{
  content:"" !important;
  width:22px;
  height:22px !important;
  border-radius:999px !important;
  border:2px solid var(--black) !important;
  background:transparent !important;
  flex:0 0 22px !important;
  margin-top:2px !important;
}

#wpforms-2129 .wpforms-field-radio:not(#wpforms-2129-field_7):not(#wpforms-2129-field_11):not(#wpforms-2129-field_21) ul li input:checked + label:before{
  background:var(--red) !important;
  border-color:var(--red) !important;
}

#wpforms-2129 .wpforms-field-radio:not(#wpforms-2129-field_7):not(#wpforms-2129-field_11):not(#wpforms-2129-field_21) ul li label:after{
  content:"" !important;
  width:13px;
  height:7px !important;
  border-left:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(-45deg) !important;
  opacity:0 !important;
  position:absolute !important;
  left:24px !important;
  top:25px !important;
}

#wpforms-2129 .wpforms-field-radio:not(#wpforms-2129-field_7):not(#wpforms-2129-field_11):not(#wpforms-2129-field_21) ul li input:checked + label:after{
  opacity:1 !important;
}

/* ===== Image choices (Field 21) ===== */
#wpforms-2129 #wpforms-2129-field_21 label:before,
#wpforms-2129 #wpforms-2129-field_21 label:after{
  display:none !important;
  content:none !important;
}

#wpforms-2129 #wpforms-2129-field_21 .wpforms-image-choices-item,
#wpforms-2129 #wpforms-2129-field_21 .wpforms-image-choices-item label,
#wpforms-2129 #wpforms-2129-field_21 .wpforms-image-choices-item label .wpforms-image-choices-label{
  padding:0;
}

#wpforms-2129 #wpforms-2129-field_21 .wpforms-image-choices-item label{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:62px !important;
  background:transparent !important;
  border:1px solid var(--line) !important;
  border-radius:0 !important;
}

#wpforms-2129 span.wpforms-image-choices-label{
  margin:0 !important;
  align-self:center !important;
}

#wpforms-2129 .wpforms-image-choices-modern img{
  width:68px;
}

#wpforms-2129 .wpforms-image-choices-image:after,
#wpforms-2129 .wpforms-image-choices-image img:after{
  display:none !important;
  content:none !important;
}

/* ===== Slider ===== */
#wpforms-2129 input[type="range"]{
  width:100%;
  max-width:380px;
  accent-color:var(--red) !important;
}

#wpforms-2129 input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none !important;
  width:18px;
  height:18px !important;
  border-radius:999px !important;
  background:var(--red) !important;
}

#wpforms-2129 input[type="range"]::-moz-range-thumb{
  width:18px;
  height:18px !important;
  border-radius:999px !important;
  background:var(--red) !important;
}

/* ===== Errors ===== */
#wpforms-2129 em.wpforms-error{
  margin-top:10px !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--red) !important;
  text-align:center !important;
}

/* ===== Field 28 state select padding ===== */
#wpforms-2129 select#wpforms-2129-field_28-state{
  padding:16px 20px;
}

/* ===== Center ZIP + Slider blocks ===== */
#wpforms-2129 #wpforms-2129-field_2-container,
#wpforms-2129 #wpforms-2129-field_18-container{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}

#wpforms-2129 #wpforms-2129-field_18-container .wpforms-field-number-slider-hint{
  text-align:center !important;
}
#wpforms-2129-field_28-state {
    padding: 0 15px !important;
}
/* ===== Date + Time (Field 26) desktop: 2 columns ===== */
#wpforms-2129 #wpforms-2129-field_26-container .wpforms-field-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:10px !important;
  max-width:775px;
  margin:0 auto;
}

#wpforms-2129 #wpforms-2129-field_26-container .wpforms-field-row-block{
  flex:0 0 380px !important;
  width:380px;
  max-width:380px;
}

#wpforms-2129 #wpforms-2129-field_26-container .wpforms-datepicker-wrap,
#wpforms-2129 #wpforms-2129-field_26-container input{
  width:100%;
  max-width:100%;
}

/* ===== Address (Field 28) desktop: 1 + 2 columns ===== */
#wpforms-2129 #wpforms-2129-field_28-container .wpforms-field-row{
  justify-content:center !important;
}

#wpforms-2129 #wpforms-2129-field_28-container .wpforms-field-row > div,
#wpforms-2129 #wpforms-2129-field_28-container .wpforms-one-half{
  flex:0 0 380px !important;
  max-width:380px;
}

/* ===== Name (Field 34) desktop: 2 columns ===== */
#wpforms-2129 #wpforms-2129-field_34-container .wpforms-field-row{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-between !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  max-width:775px;
  width:100%;
  margin:0 auto;
}

#wpforms-2129 #wpforms-2129-field_34-container .wpforms-field-row-block{
  flex:1 1 0 !important;
  max-width:calc(50% - 5px);
}

/* ===== Email + Phone keep 2 columns on desktop ===== */
#wpforms-2129 #wpforms-2129-field_35-container .wpforms-layout-row{
  display:flex !important;
  justify-content:center !important;
  gap:10px !important;
}

#wpforms-2129 #wpforms-2129-field_35-container .wpforms-layout-column{
  flex:0 0 380px !important;
  max-width:380px;
}

/* ===== Submit like Next ===== */
#wpforms-2129 button.wpforms-submit{
  width:215px;
  max-width:215px;
  font-family:var(--btn-font) !important;
  font-size:18px !important;
  font-weight:600 !important;
  line-height:1 !important;
  padding:20px 18px;
  border-radius:0 !important;
  background:var(--red) !important;
  border:2px solid var(--red) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:auto !important;
}

/* =========================================================
   RESPONSIVE (<=1024px)
   ========================================================= */
/* Checkbox (<=1024) full width */
@media (max-width:1024px){
  #wpforms-2129 .wpforms-field-radio:not(#wpforms-2129-field_7):not(#wpforms-2129-field_11):not(#wpforms-2129-field_21) ul li,
  #wpforms-2129 .wpforms-field-radio:not(#wpforms-2129-field_7):not(#wpforms-2129-field_11):not(#wpforms-2129-field_21) ul li label{
    width:100% !important;
    max-width:100% !important;
  }
}


@media (max-width:1024px){
    .wpforms-field-row-block {
    padding: 0 !important;
}
div#wpforms-2129-field_36-container {
    padding: 0;
}
div#wpforms-2129-field_37-container {
    padding: 0;
}
div#wpforms-2129-field_34-container {
    padding-bottom: 0;
}
  #wpforms-2129 .wpforms-field-container .wpforms-page{
    max-width:100%;
    padding-left:18px;
    padding-right:18px;
  }

  #wpforms-2129 .wpforms-page-indicator{
    flex-wrap:wrap !important;
    row-gap:10px !important;
    column-gap:10px !important;
    padding-left:18px;
    padding-right:18px;
  }

  #wpforms-2129 input[type="text"],
  #wpforms-2129 input[type="email"],
  #wpforms-2129 input[type="tel"],
  #wpforms-2129 input[type="number"],
  #wpforms-2129 select,
  #wpforms-2129 textarea{
    max-width:100%;
  }

  #wpforms-2129 .wpforms-field-radio:not(#wpforms-2129-field_21) ul li label,
  #wpforms-2129 .wpforms-image-choices-modern .wpforms-image-choices-item,
  #wpforms-2129 .wpforms-image-choices-modern .wpforms-image-choices-item label{
    width:100%;
    max-width:100%;
  }

  #wpforms-2129 #wpforms-2129-field_7 ul li label,
  #wpforms-2129 #wpforms-2129-field_11 ul li label{
    width:100%;
    max-width:100%;
  }

  #wpforms-2129 input[type="range"]{
    max-width:100%;
  }

  #wpforms-2129 .wpforms-pagebreak-left{
    flex-wrap:wrap !important;
    gap:10px !important;
  }

  #wpforms-2129 button.wpforms-page-button,
  #wpforms-2129 button.wpforms-submit{
    width:100%;
    max-width:100%;
  }

  /* Date + Time stack */
  #wpforms-2129 #wpforms-2129-field_26-container .wpforms-field-row{
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
  }

  #wpforms-2129 #wpforms-2129-field_26-container .wpforms-field-row-block{
    width:100%;
    max-width:100%;
    flex:0 0 100% !important;
  }

  /* Address stack */
  #wpforms-2129 #wpforms-2129-field_28-container .wpforms-field-row > div,
  #wpforms-2129 #wpforms-2129-field_28-container .wpforms-field-row-block,
  #wpforms-2129 #wpforms-2129-field_28-container .wpforms-one-half{
    width:100%;
    max-width:100%;
    flex:0 0 100% !important;
  }

  /* Name stack */
  #wpforms-2129 #wpforms-2129-field_34-container .wpforms-field-row{
    flex-wrap:wrap !important;
  }
  
  #wpforms-2129 #wpforms-2129-field_34-container .wpforms-field-row-block{
    max-width:100%;
    flex:0 0 100% !important;
  }

  /* Email/Phone stack */
  #wpforms-2129 #wpforms-2129-field_35-container .wpforms-layout-row{
    flex-wrap:wrap !important;
  }
  
  #wpforms-2129 #wpforms-2129-field_35-container .wpforms-layout-column{
    max-width:100%;
    flex:0 0 100% !important;
  }
}
select#wpforms-2129-field_39, select#wpforms-2129-field_43 {
    padding: 0 20px;
}
div#wpforms-2129-field_34-container .wpforms-field-label {
    width: 450px;
}/* End custom CSS */