.elementor-453 .elementor-element.elementor-element-d998dc4{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-453 .elementor-element.elementor-element-e4c815b{text-align:center;}.elementor-453 .elementor-element.elementor-element-4a54a74{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-453 .elementor-element.elementor-element-71bc1d0{--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;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-453 .elementor-element.elementor-element-c34a5e9 .elementor-icon-box-wrapper{gap:15px;}.elementor-453 .elementor-element.elementor-element-c34a5e9.elementor-view-stacked .elementor-icon{background-color:#00B2FD;}.elementor-453 .elementor-element.elementor-element-c34a5e9.elementor-view-framed .elementor-icon, .elementor-453 .elementor-element.elementor-element-c34a5e9.elementor-view-default .elementor-icon{fill:#00B2FD;color:#00B2FD;border-color:#00B2FD;}.elementor-453 .elementor-element.elementor-element-c34a5e9 .elementor-icon-box-title{color:#00B2FD;}.elementor-453 .elementor-element.elementor-element-49a791c{--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;}.elementor-453 .elementor-element.elementor-element-69cc7c5 .elementor-icon-box-wrapper{gap:15px;}.elementor-453 .elementor-element.elementor-element-69cc7c5.elementor-view-stacked .elementor-icon{background-color:#00B2FD;}.elementor-453 .elementor-element.elementor-element-69cc7c5.elementor-view-framed .elementor-icon, .elementor-453 .elementor-element.elementor-element-69cc7c5.elementor-view-default .elementor-icon{fill:#00B2FD;color:#00B2FD;border-color:#00B2FD;}.elementor-453 .elementor-element.elementor-element-69cc7c5 .elementor-icon-box-title{color:#00B2FD;}.elementor-453 .elementor-element.elementor-element-1ab5132{--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;}.elementor-453 .elementor-element.elementor-element-b834cd6 .elementor-icon-box-wrapper{gap:15px;}.elementor-453 .elementor-element.elementor-element-b834cd6.elementor-view-stacked .elementor-icon{background-color:#00B2FD;}.elementor-453 .elementor-element.elementor-element-b834cd6.elementor-view-framed .elementor-icon, .elementor-453 .elementor-element.elementor-element-b834cd6.elementor-view-default .elementor-icon{fill:#00B2FD;color:#00B2FD;border-color:#00B2FD;}.elementor-453 .elementor-element.elementor-element-b834cd6 .elementor-icon-box-title{color:#00B2FD;}.elementor-453 .elementor-element.elementor-element-f2b92a5 > .elementor-container{max-width:1200px;}.elementor-bc-flex-widget .elementor-453 .elementor-element.elementor-element-0d402ae.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-453 .elementor-element.elementor-element-0d402ae.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-453 .elementor-element.elementor-element-0d402ae.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-453 .elementor-element.elementor-element-0d402ae > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-c5ba2f1{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-453 .elementor-element.elementor-element-c5ba2f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-c5ba2f1.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-453 .elementor-element.elementor-element-0d402ae > .elementor-element-populated{padding:0px 10px 0px 10px;}}@media(max-width:767px){.elementor-453 .elementor-element.elementor-element-f2b92a5{padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-0d402ae > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-453 .elementor-element.elementor-element-c5ba2f1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-453 .elementor-element.elementor-element-71bc1d0{--width:33%;}.elementor-453 .elementor-element.elementor-element-49a791c{--width:33%;}.elementor-453 .elementor-element.elementor-element-1ab5132{--width:33%;}.elementor-453 .elementor-element.elementor-element-0d402ae{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-453 .elementor-element.elementor-element-0d402ae{width:100%;}}/* Start custom CSS for container, class: .elementor-element-d998dc4 *//* ===== CONTACT HEAD (Heading + 3 Icon Boxes) ===== */
.pv-contact-head{
  padding: 60px 0 !important;
  background: linear-gradient(180deg, rgba(47,164,200,.08), rgba(35,178,109,.03));
}

/* ograniči širinu kao ostatak sajta */
.pv-contact-head .elementor-container,
.pv-contact-head .e-con-inner{
  max-width: 1100px !important;
}

/* H2 kao na sajtu (čist, moderan) */
.pv-contact-head .pv-h2 .elementor-heading-title{
  margin: 0 0 10px 0 !important;
  font-weight: 900 !important;
  letter-spacing: -0.6px;
  line-height: 1.08;
  color: #1f2a37 !important;
  font-size: 46px;
}
@media (max-width: 900px){
  .pv-contact-head .pv-h2 .elementor-heading-title{ font-size: 34px; }
}

/* layout icon boxeva: da budu kartice jednake visine */
.pv-contact-head .pv-contact-card{
  height: 100%;
}

/* Icon Box -> kartica */
.pv-contact-head .pv-contact-card .elementor-icon-box-wrapper{
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
  padding:22px 18px !important;
  box-shadow:0 18px 45px rgba(16,24,40,.10) !important;
  transition: transform .15s ease, box-shadow .15s ease;
  height: 100%;
  text-align: left; /* modernije od centra */
  position: relative;
  overflow: hidden;
}

/* tanki gradient “accent” na vrhu kartice */
.pv-contact-head .pv-contact-card .elementor-icon-box-wrapper:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
  background: linear-gradient(90deg,#2fa4c8,#23b26d);
  opacity:.9;
}

/* hover */
.pv-contact-head .pv-contact-card .elementor-icon-box-wrapper:hover{
  transform: translateY(-2px);
  box-shadow:0 24px 55px rgba(16,24,40,.14) !important;
}

/* ikonica u krugu */
.pv-contact-head .pv-contact-card .elementor-icon{
  width:54px !important;
  height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:16px !important;
  background: rgba(47,164,200,.12) !important;
  border: 1px solid rgba(47,164,200,.25) !important;
  margin-bottom: 14px !important;
}

/* boja same ikonice */
.pv-contact-head .pv-contact-card .elementor-icon i,
.pv-contact-head .pv-contact-card .elementor-icon svg{
  color:#2fa4c8 !important;
  fill:#2fa4c8 !important;
  font-size: 22px !important;
}

/* Title (npr Telefon/Adresa) */
.pv-contact-head .pv-contact-card .elementor-icon-box-title{
  margin: 0 0 6px 0 !important;
  font-weight: 900 !important;
  color:#1f2a37 !important;
  letter-spacing: -0.2px;
  font-size: 16px;
}

/* Description (broj/adresa/24-7) */
.pv-contact-head .pv-contact-card .elementor-icon-box-description{
  margin: 0 !important;
  color:#4b5563 !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  font-size: 15px;
}

/* Ako ti je broj telefona link, napravi ga lepšim */
.pv-contact-head .pv-contact-card a{
  color:#1f2a37 !important;
  text-decoration: none !important;
}
.pv-contact-head .pv-contact-card a:hover{
  color:#2fa4c8 !important;
  text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-c5ba2f1 *//* ===== WPForms styling kada je klasa na ELEMENTOR KOLONI ===== */
.pv-form .wpforms-container{
  max-width: 980px;
  margin: 0 auto;
}

/* Kartica + gradient linija */
.pv-form .wpforms-form{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:28px;
  box-shadow:0 18px 45px rgba(16,24,40,.12);
  position:relative;
  overflow:hidden;
}
.pv-form .wpforms-form:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:6px;
  background:linear-gradient(90deg,#2fa4c8,#23b26d);
}

/* Razmaci */
.pv-form .wpforms-field{ margin-bottom:16px !important; }

/* Label */
.pv-form .wpforms-field-label{
  font-weight:800 !important;
  color:#1f2a37 !important;
  margin:0 0 8px !important;
  letter-spacing:-0.2px;
}

/* Inputi */
.pv-form .wpforms-form input[type="text"],
.pv-form .wpforms-form input[type="email"],
.pv-form .wpforms-form input[type="tel"],
.pv-form .wpforms-form input[type="number"],
.pv-form .wpforms-form input[type="date"],
.pv-form .wpforms-form select,
.pv-form .wpforms-form textarea{
  width:100% !important;
  background:#f9fafb !important;
  border:1px solid #e5e7eb !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  font-size:15px !important;
  line-height:1.4 !important;
  outline:none !important;
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.pv-form .wpforms-form textarea{
  min-height:140px !important;
  resize:vertical;
}

/* Focus */
.pv-form .wpforms-form input:focus,
.pv-form .wpforms-form select:focus,
.pv-form .wpforms-form textarea:focus{
  background:#fff !important;
  border-color: rgba(47,164,200,.60) !important;
  box-shadow: 0 0 0 4px rgba(47,164,200,.18) !important;
}

/* Placeholder */
.pv-form .wpforms-form ::placeholder{ color:#9ca3af !important; }

/* Checkbox/radio lista lepše */
.pv-form .wpforms-field-checkbox ul,
.pv-form .wpforms-field-radio ul{
  margin:8px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
}
.pv-form .wpforms-field-checkbox label,
.pv-form .wpforms-field-radio label{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:#374151;
}
.pv-form .wpforms-form input[type="checkbox"],
.pv-form .wpforms-form input[type="radio"]{
  width:18px;
  height:18px;
  accent-color:#2fa4c8;
}

/* Dugme */
.pv-form .wpforms-submit-container{ margin-top:8px !important; }
.pv-form button.wpforms-submit{
  background: linear-gradient(135deg,#2fa4c8,#23b26d) !important;
  color:#fff !important;
  border:none !important;
  border-radius:12px !important;
  padding:13px 22px !important;
  font-weight:900 !important;
  box-shadow:0 14px 30px rgba(47,164,200,.22) !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
.pv-form button.wpforms-submit:hover{
  transform: translateY(-1px);
  box-shadow:0 18px 40px rgba(47,164,200,.28) !important;
}

/* Mobile */
@media (max-width: 820px){
  .pv-form .wpforms-form{ padding:18px; }
}/* End custom CSS */