.elementor-781 .elementor-element.elementor-element-488ed02{--display:flex;}/* Start custom CSS for container, class: .elementor-element-488ed02 *//* ================================
   Quote form (CF7) - global styling
   ================================ */

.quote-form{
  max-width: 980px;
  margin: 0 auto;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

/* Naslov */
.quote-form p strong{
  display: inline-block;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.quote-form p{
  margin: 0 0 18px;
}

/* 2 kolone */
.quote-form .form-columns{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 22px;
}

/* Redovi */
.quote-form .row{
  margin: 0 0 14px;
}

.quote-form .row.full{
  margin-top: 6px;
}

/* Label */
.quote-form label{
  display: block;
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 8px;
  color: rgba(0,0,0,.80);
}

/* CF7 input wrapper često ubaci span.wpcf7-form-control-wrap */
.quote-form .wpcf7-form-control-wrap{
  display: block;
}

/* Inputi i textarea */
.quote-form input[type="text"],
.quote-form input[type="email"],
.quote-form input[type="tel"],
.quote-form textarea{
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
  color: rgba(0,0,0,.85);
  font-size: 14px;
  line-height: 1.4;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  outline: none;
}

/* textarea visina */
.quote-form textarea{
  min-height: 140px;
  resize: vertical;
}

/* Placeholder */
.quote-form input::placeholder,
.quote-form textarea::placeholder{
  color: rgba(0,0,0,.45);
}

/* Fokus */
.quote-form input[type="text"]:focus,
.quote-form input[type="email"]:focus,
.quote-form input[type="tel"]:focus,
.quote-form textarea:focus{
  border-color: rgba(44,119,168,.65);
  box-shadow: 0 0 0 4px rgba(44,119,168,.18);
  transform: translateY(-1px);
}

/* Acceptance */
.quote-form .wpcf7-acceptance{
  display: block;
}

.quote-form .wpcf7-acceptance label{
  font-weight: 500;
  font-size: 13px;
  margin: 6px 0 0;
  color: rgba(0,0,0,.75);
}

.quote-form input[type="checkbox"]{
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-right: 8px;
  accent-color: #2c77a8;
}

/* Submit */
.quote-form input[type="submit"],
.quote-form .wpcf7-submit{
  appearance: none;
  border: 0;
  border-radius: 12px;
  background: #2c77a8;
  padding: 12px 18px;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .2px;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  box-shadow: 0 10px 22px rgba(44,119,168,.28);
}
.quote-form input[type="submit"],
.quote-form .wpcf7-submit{
  color: #fff !important;
}

/* Hover / active */
.quote-form input[type="submit"]:hover,
.quote-form .wpcf7-submit:hover{
  background: #338cc6 !important;
}

.quote-form input[type="submit"]:active,
.quote-form .wpcf7-submit:active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(44,119,168,.26);
}

/* CF7 status poruke */
.quote-form .wpcf7-response-output{
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
}

/* Error highlights */
.quote-form .wpcf7-not-valid-tip{
  font-size: 12px;
  margin-top: 6px;
  color: #c62828;
}

.quote-form input.wpcf7-not-valid,
.quote-form textarea.wpcf7-not-valid{
  border-color: rgba(198,40,40,.7);
  box-shadow: 0 0 0 4px rgba(198,40,40,.12);
}

/* Make submit row nice */
.quote-form .row.full:last-of-type{
  margin-top: 12px;
}

/* Responsive */
@media (max-width: 860px){
  .quote-form{
    padding: 20px;
  }
  .quote-form .form-columns{
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .quote-form input[type="submit"],
  .quote-form .wpcf7-submit{
    width: 100%;
  }
}/* End custom CSS */