.elementor-4281 .elementor-element.elementor-element-705a83c{--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;--padding-top:180px;--padding-bottom:120px;--padding-left:35px;--padding-right:35px;}.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-4281 .elementor-element.elementor-element-52cf814 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4281 .elementor-element.elementor-element-52cf814 .elementor-heading-title{font-family:var( --e-global-typography-34a4d9f-font-family ), Sans-serif;font-size:var( --e-global-typography-34a4d9f-font-size );font-weight:var( --e-global-typography-34a4d9f-font-weight );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-713b88a .elementor-heading-title{font-family:var( --e-global-typography-41a3521-font-family ), Sans-serif;font-size:var( --e-global-typography-41a3521-font-size );line-height:var( --e-global-typography-41a3521-line-height );color:var( --e-global-color-text );}.elementor-4281 .elementor-element.elementor-element-14f009a > .elementor-widget-container{padding:60px 0px 0px 0px;}.elementor-4281 .elementor-element.elementor-element-94c0c58{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:35px;--padding-right:35px;}.elementor-4281 .elementor-element.elementor-element-94c0c58:not(.elementor-motion-effects-element-type-background), .elementor-4281 .elementor-element.elementor-element-94c0c58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4281 .elementor-element.elementor-element-44d0d48 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-4281 .elementor-element.elementor-element-44d0d48 .elementor-heading-title{font-family:var( --e-global-typography-34a4d9f-font-family ), Sans-serif;font-size:var( --e-global-typography-34a4d9f-font-size );font-weight:var( --e-global-typography-34a4d9f-font-weight );line-height:var( --e-global-typography-34a4d9f-line-height );color:var( --e-global-color-9a86ecb );}.elementor-4281 .elementor-element.elementor-element-f6df98d .elementor-heading-title{font-family:var( --e-global-typography-5283123-font-family ), Sans-serif;font-size:var( --e-global-typography-5283123-font-size );font-weight:var( --e-global-typography-5283123-font-weight );line-height:var( --e-global-typography-5283123-line-height );color:var( --e-global-color-9a86ecb );}.elementor-4281 .elementor-element.elementor-element-5449cb6{--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;--margin-top:37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4281 .elementor-element.elementor-element-aa2ef4d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-4281 .elementor-element.elementor-element-4803144.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-4281 .elementor-element.elementor-element-4803144.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-4281 .elementor-element.elementor-element-4803144.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-4281 .elementor-element.elementor-element-4803144 .elementor-image-box-title{margin-bottom:0px;font-family:"D-DIN Pro", Sans-serif;font-weight:400;color:var( --e-global-color-9a86ecb );}.elementor-4281 .elementor-element.elementor-element-4803144 .elementor-image-box-wrapper .elementor-image-box-img{width:45%;}.elementor-4281 .elementor-element.elementor-element-4803144 .elementor-image-box-img img{border-style:none;transition-duration:0.3s;}.elementor-4281 .elementor-element.elementor-element-4803144:has(:hover) .elementor-image-box-title,
					 .elementor-4281 .elementor-element.elementor-element-4803144:has(:focus) .elementor-image-box-title{color:var( --e-global-color-9a86ecb );}.elementor-4281 .elementor-element.elementor-element-4803144 .elementor-image-box-description{font-family:"D-DIN Pro", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-9a86ecb );}.elementor-4281 .elementor-element.elementor-element-1e9b1ae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4281 .elementor-element.elementor-element-783c2a2.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-4281 .elementor-element.elementor-element-783c2a2.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-4281 .elementor-element.elementor-element-783c2a2.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-4281 .elementor-element.elementor-element-783c2a2 .elementor-image-box-title{margin-bottom:0px;font-family:"D-DIN Pro", Sans-serif;font-weight:400;color:var( --e-global-color-9a86ecb );}.elementor-4281 .elementor-element.elementor-element-783c2a2 .elementor-image-box-wrapper .elementor-image-box-img{width:45%;}.elementor-4281 .elementor-element.elementor-element-783c2a2 .elementor-image-box-img img{border-style:none;transition-duration:0.3s;}.elementor-4281 .elementor-element.elementor-element-783c2a2:has(:hover) .elementor-image-box-title,
					 .elementor-4281 .elementor-element.elementor-element-783c2a2:has(:focus) .elementor-image-box-title{color:var( --e-global-color-9a86ecb );}.elementor-4281 .elementor-element.elementor-element-783c2a2 .elementor-image-box-description{font-family:"D-DIN Pro", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-9a86ecb );}.elementor-4281 .elementor-element.elementor-element-758edca{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:35px;--padding-right:35px;}.elementor-4281 .elementor-element.elementor-element-758edca:not(.elementor-motion-effects-element-type-background), .elementor-4281 .elementor-element.elementor-element-758edca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cec1559 );}.elementor-4281 .elementor-element.elementor-element-aa3bbbe > .elementor-widget-container{margin:40px 0px 28px 0px;}.elementor-4281 .elementor-element.elementor-element-aa3bbbe .elementor-heading-title{font-family:var( --e-global-typography-34a4d9f-font-family ), Sans-serif;font-size:var( --e-global-typography-34a4d9f-font-size );font-weight:var( --e-global-typography-34a4d9f-font-weight );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-4cfd095 .elementor-heading-title{font-family:var( --e-global-typography-5283123-font-family ), Sans-serif;font-size:var( --e-global-typography-5283123-font-size );font-weight:var( --e-global-typography-5283123-font-weight );line-height:var( --e-global-typography-5283123-line-height );color:var( --e-global-color-text );}.elementor-4281 .elementor-element.elementor-element-15ca0d9{--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;--margin-top:37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4281 .elementor-element.elementor-element-b905f3c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4281 .elementor-element.elementor-element-a7baac1 .elementor-image-box-wrapper{text-align:start;}.elementor-4281 .elementor-element.elementor-element-a7baac1.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-4281 .elementor-element.elementor-element-a7baac1.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-4281 .elementor-element.elementor-element-a7baac1.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-4281 .elementor-element.elementor-element-a7baac1 .elementor-image-box-title{margin-bottom:0px;font-family:"D-DIN Pro", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-4281 .elementor-element.elementor-element-a7baac1 .elementor-image-box-wrapper .elementor-image-box-img{width:45%;}.elementor-4281 .elementor-element.elementor-element-a7baac1 .elementor-image-box-img img{border-style:none;transition-duration:0.3s;}.elementor-4281 .elementor-element.elementor-element-a7baac1:has(:hover) .elementor-image-box-title,
					 .elementor-4281 .elementor-element.elementor-element-a7baac1:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-4281 .elementor-element.elementor-element-a7baac1 .elementor-image-box-description{font-family:"D-DIN Pro", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-4281 .elementor-element.elementor-element-5956b28{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4281 .elementor-element.elementor-element-166fefd.elementor-position-right .elementor-image-box-img{margin-left:20px;}.elementor-4281 .elementor-element.elementor-element-166fefd.elementor-position-left .elementor-image-box-img{margin-right:20px;}.elementor-4281 .elementor-element.elementor-element-166fefd.elementor-position-top .elementor-image-box-img{margin-bottom:20px;}.elementor-4281 .elementor-element.elementor-element-166fefd .elementor-image-box-title{margin-bottom:0px;font-family:"D-DIN Pro", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-4281 .elementor-element.elementor-element-166fefd .elementor-image-box-wrapper .elementor-image-box-img{width:45%;}.elementor-4281 .elementor-element.elementor-element-166fefd .elementor-image-box-img img{border-style:none;transition-duration:0.3s;}.elementor-4281 .elementor-element.elementor-element-166fefd:has(:hover) .elementor-image-box-title,
					 .elementor-4281 .elementor-element.elementor-element-166fefd:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-4281 .elementor-element.elementor-element-166fefd .elementor-image-box-description{font-family:"D-DIN Pro", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-4281 .elementor-element.elementor-element-b3bca59 > .elementor-widget-container{margin:40px 0px 28px 0px;}.elementor-4281 .elementor-element.elementor-element-b3bca59 .elementor-heading-title{font-family:"D-DIN Pro", Sans-serif;font-size:18px;font-weight:400;line-height:23px;color:#808080;}@media(max-width:1366px){.elementor-4281 .elementor-element.elementor-element-52cf814 .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-713b88a .elementor-heading-title{font-size:var( --e-global-typography-41a3521-font-size );line-height:var( --e-global-typography-41a3521-line-height );}.elementor-4281 .elementor-element.elementor-element-44d0d48 .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-f6df98d .elementor-heading-title{font-size:var( --e-global-typography-5283123-font-size );line-height:var( --e-global-typography-5283123-line-height );}.elementor-4281 .elementor-element.elementor-element-aa3bbbe .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-4cfd095 .elementor-heading-title{font-size:var( --e-global-typography-5283123-font-size );line-height:var( --e-global-typography-5283123-line-height );}.elementor-4281 .elementor-element.elementor-element-b3bca59 .elementor-heading-title{font-size:26px;line-height:26px;}}@media(max-width:1200px){.elementor-4281 .elementor-element.elementor-element-b3bca59 .elementor-heading-title{font-size:24px;line-height:24px;}}@media(max-width:1024px){.elementor-4281 .elementor-element.elementor-element-52cf814 .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-713b88a .elementor-heading-title{font-size:var( --e-global-typography-41a3521-font-size );line-height:var( --e-global-typography-41a3521-line-height );}.elementor-4281 .elementor-element.elementor-element-44d0d48 .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-f6df98d .elementor-heading-title{font-size:var( --e-global-typography-5283123-font-size );line-height:var( --e-global-typography-5283123-line-height );}.elementor-4281 .elementor-element.elementor-element-aa3bbbe .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-4cfd095 .elementor-heading-title{font-size:var( --e-global-typography-5283123-font-size );line-height:var( --e-global-typography-5283123-line-height );}.elementor-4281 .elementor-element.elementor-element-b3bca59 .elementor-heading-title{font-size:22px;line-height:22px;}}@media(max-width:767px){.elementor-4281 .elementor-element.elementor-element-705a83c{--padding-top:200px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-4281 .elementor-element.elementor-element-52cf814 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4281 .elementor-element.elementor-element-52cf814 .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-713b88a .elementor-heading-title{font-size:var( --e-global-typography-41a3521-font-size );line-height:var( --e-global-typography-41a3521-line-height );}.elementor-4281 .elementor-element.elementor-element-94c0c58{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-4281 .elementor-element.elementor-element-44d0d48 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4281 .elementor-element.elementor-element-44d0d48 .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-f6df98d .elementor-heading-title{font-size:var( --e-global-typography-5283123-font-size );line-height:var( --e-global-typography-5283123-line-height );}.elementor-4281 .elementor-element.elementor-element-5449cb6{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-4281 .elementor-element.elementor-element-4803144 .elementor-image-box-img{margin-bottom:20px;}.elementor-4281 .elementor-element.elementor-element-4803144 .elementor-image-box-title{font-size:23px;}.elementor-4281 .elementor-element.elementor-element-4803144 .elementor-image-box-description{font-size:18px;}.elementor-4281 .elementor-element.elementor-element-1e9b1ae{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4281 .elementor-element.elementor-element-783c2a2 .elementor-image-box-img{margin-bottom:20px;}.elementor-4281 .elementor-element.elementor-element-783c2a2 .elementor-image-box-title{font-size:23px;}.elementor-4281 .elementor-element.elementor-element-783c2a2 .elementor-image-box-description{font-size:18px;}.elementor-4281 .elementor-element.elementor-element-758edca{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-4281 .elementor-element.elementor-element-aa3bbbe > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4281 .elementor-element.elementor-element-aa3bbbe .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-4cfd095 .elementor-heading-title{font-size:var( --e-global-typography-5283123-font-size );line-height:var( --e-global-typography-5283123-line-height );}.elementor-4281 .elementor-element.elementor-element-15ca0d9{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-4281 .elementor-element.elementor-element-a7baac1 .elementor-image-box-img{margin-bottom:20px;}.elementor-4281 .elementor-element.elementor-element-a7baac1 .elementor-image-box-title{font-size:23px;}.elementor-4281 .elementor-element.elementor-element-a7baac1 .elementor-image-box-description{font-size:18px;}.elementor-4281 .elementor-element.elementor-element-5956b28{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4281 .elementor-element.elementor-element-166fefd .elementor-image-box-wrapper{text-align:start;}.elementor-4281 .elementor-element.elementor-element-166fefd .elementor-image-box-img{margin-bottom:20px;}.elementor-4281 .elementor-element.elementor-element-166fefd .elementor-image-box-title{font-size:23px;}.elementor-4281 .elementor-element.elementor-element-166fefd .elementor-image-box-description{font-size:18px;}.elementor-4281 .elementor-element.elementor-element-b3bca59 > .elementor-widget-container{margin:30px 0px 10px 0px;}.elementor-4281 .elementor-element.elementor-element-b3bca59 .elementor-heading-title{font-size:11px;line-height:13px;}}@media(min-width:2400px){.elementor-4281 .elementor-element.elementor-element-52cf814 .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-713b88a .elementor-heading-title{font-size:var( --e-global-typography-41a3521-font-size );line-height:var( --e-global-typography-41a3521-line-height );}.elementor-4281 .elementor-element.elementor-element-44d0d48 .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-f6df98d .elementor-heading-title{font-size:var( --e-global-typography-5283123-font-size );line-height:var( --e-global-typography-5283123-line-height );}.elementor-4281 .elementor-element.elementor-element-aa3bbbe .elementor-heading-title{font-size:var( --e-global-typography-34a4d9f-font-size );line-height:var( --e-global-typography-34a4d9f-line-height );}.elementor-4281 .elementor-element.elementor-element-4cfd095 .elementor-heading-title{font-size:var( --e-global-typography-5283123-font-size );line-height:var( --e-global-typography-5283123-line-height );}.elementor-4281 .elementor-element.elementor-element-b3bca59 .elementor-heading-title{font-size:30px;line-height:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-14f009a */.cf7-two-columns {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}

.cf7-left {
  flex: 0 0 70%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-right: 30px;
}

.cf7-left p {
  margin: 0;
}

.cf7-right {
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.cf7-right p {
  margin: 0;
}

/* textarea blok = tačno pola desne kolone */
.cf7-right:not(.btn-right) > p:first-of-type {
  flex: 1 1 0;
  display: flex;
  min-height: 0;
}

.cf7-right .wpcf7-form-control-wrap {
  width: 100%;
}

.cf7-right.btn-right {
  display: block;
}

.cf7-row p {
  display: flex;
  align-items: stretch;
  gap: 30px;
  margin: 0;
}

.cf7-row p br {
  display: none;
}

.wpcf7-form-control-wrap {
  width: 50%;
}

.cf7-row .wpcf7-form-control-wrap {
  display: flex;
}

/* sidro za poruku validacije */
.cf7-row .wpcf7-form-control-wrap,
.cf7-right .wpcf7-form-control-wrap {
  position: relative;
}

.cf7-row input,
.cf7-row select {
  width: 100%;
  box-sizing: border-box;
  color: #000;
  leading-trim: both;
  text-edge: cap;
  font-family: "D-DIN Pro", Sans-serif;

  /* Desktop 25px → Mobile 20px */
  font-size: clamp(1.25rem, 1.5vw, 1.5625rem);

  font-style: normal;
  font-weight: 400;

  /* Desktop 35px → Mobile 28px */
  line-height: clamp(1.75rem, 2vw, 2.1875rem);

  padding: 20px;
  border-radius: 10px;
  border: 1px solid #000;
}

.cf7-right textarea {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  resize: none;
  color: #000;
  leading-trim: both;
  text-edge: cap;
  font-family: "D-DIN Pro", Sans-serif;

  /* Desktop 25px → Mobile 20px */
  font-size: clamp(1.25rem, 1.5vw, 1.5625rem);

  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #000;
}


/* FILE UPLOAD */
.cf7-file {
  position: relative;
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #000;
  background-color: #fff;
  cursor: pointer;
  overflow: hidden;
}

.cf7-file .cf7-file-text {
  color: #000;
  font-family: "D-DIN Pro", Sans-serif;
  font-size: clamp(1.25rem, 1.5vw, 1.5625rem);
  font-weight: 400;
  line-height: normal;
  pointer-events: none;
}

.cf7-file .cf7-file-hint {
  color: #6b6b6b;
  font-family: "D-DIN Pro", Sans-serif;
  font-size: clamp(0.875rem, 0.9vw, 1rem);
  font-weight: 400;
  line-height: normal;
  pointer-events: none;
}

/* hint se sklanja kad se pojavi greška */
.cf7-file:has(.wpcf7-not-valid-tip) .cf7-file-hint {
  visibility: hidden;
}

/* native input prekriva cijelu površinu, ali je nevidljiv */
.cf7-file .wpcf7-form-control-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.cf7-file input[type="file"] {
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  border: none;
  padding: 0;
}

.cf7-file:hover {
  background-color: #fafafa;
}

.cf7-file.has-file .cf7-file-text {
  font-weight: 500;
}


.cf7-checkbox {
  margin-top: 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cf7-submit {
  margin-top: 30px;
  text-align: right;
  width: 100%;
}

.cf7-red-button {
  font-family: "D-DIN Pro", Sans-serif;
  background-color: #FF0827;
  color: white;
  border: none;
  padding: 15px;

  /* Desktop 25px → Mobile 20px */
  font-size: clamp(1.25rem, 1.5vw, 1.5625rem);

  font-weight: 500;
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
}

.cf7-red-button:hover {
  background-color: #c30018;
}

.wpcf7-list-item {
  margin-top: 30px !important;
  margin-left: 0;
}

.wpcf7-list-item label {
  display: flex !important;
  gap: 15px;
}

.wpcf7-list-item-label {
  color: #000;
  leading-trim: both;
  text-edge: cap;
  font-family: "D-DIN Pro", Sans-serif;

  /* Desktop 25px → Mobile 20px */
  font-size: clamp(1.25rem, 1.5vw, 1.5625rem);

  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.wpcf7-acceptance input[type="checkbox"] {
  margin-top: -5px;
  margin-left: 5px;
  transform: scale(1.8);
}

.wpcf7-list-item-label a {
  color: var(--Colour-red, #FF0827);
}


/* VALIDACIJA — poruke ispod polja, bez pomjeranja layouta */
.wpcf7-not-valid-tip {
  position: absolute;
  left: 2px;
  top: calc(100% + 4px);
  color: #FF0827 !important;
  font-family: "D-DIN Pro", Sans-serif;
  font-size: 0.875rem !important;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}

.cf7-file .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 10px;
  text-align: center;
  white-space: normal;
}

.wpcf7-acceptance .wpcf7-not-valid + .wpcf7-list-item-label,
.wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item-label {
  color: #FF0827;
}

.wpcf7-response-output {
  margin: 30px 0 0 !important;
  padding: 15px 20px !important;
  border-radius: 10px;
  font-family: "D-DIN Pro", Sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border: 1px solid #FF0827 !important;
  color: #FF0827;
}

.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #1a9e4b !important;
  color: #1a9e4b;
}


/* MOBILE */
@media (max-width: 768px) {

  .cf7-two-columns {
    flex-direction: column;
    gap: 15px;
  }

  .cf7-row input,
  .cf7-row select {
    /*
     * font-size i line-height su sada već responsive
     * preko clamp(), pa nema potrebe za override-om ovdje.
     */
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #000;
  }

  .cf7-left {
    gap: 15px;
  }

  .cf7-left,
  .cf7-right {
    flex: 0 0 100%;
    padding-right: 0;
  }

  .cf7-right {
    display: block;
  }

  .cf7-row p {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .wpcf7-form-control-wrap {
    width: 100%;
  }

  /* wrap ne smije biti flex, inače poruka ide sa strane */
  .cf7-row .wpcf7-form-control-wrap,
  .cf7-right .wpcf7-form-control-wrap {
    display: block;
  }

  .wpcf7-not-valid-tip {
    position: static;
    display: block;
    white-space: normal;
    margin-top: 6px;
  }

  .cf7-file .wpcf7-form-control-wrap {
    position: absolute;
  }

  .cf7-file .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 10px;
  }

  .cf7-right textarea {
    height: auto;
    min-height: 180px;
  }

  .cf7-file {
    min-height: 140px;
    margin-top: 15px;
    padding: 15px;
  }

  .cf7-two-columns .cf7-row select {
    padding: 15px 44px 15px 15px;
    background-position: right 15px center;
  }

  .cf7-submit {
    text-align: left;
  }
}


/* BORDER */
.cf7-two-columns .cf7-row input,
.cf7-two-columns .cf7-row select,
.cf7-two-columns .cf7-right textarea {
  border: 1px solid #000 !important;
  box-shadow: none !important;
}

.cf7-two-columns .cf7-file {
  border: 1px solid #000 !important;
  box-shadow: none !important;
}

.cf7-two-columns .cf7-file input[type="file"] {
  border: none !important;
  box-shadow: none !important;
}


/* FOCUS */
.cf7-two-columns .cf7-row input:focus,
.cf7-two-columns .cf7-row input:focus-visible,
.cf7-two-columns .cf7-row select:focus,
.cf7-two-columns .cf7-row select:focus-visible,
.cf7-two-columns .cf7-right textarea:focus,
.cf7-two-columns .cf7-right textarea:focus-visible {
  outline: none;
  box-shadow: none !important;
}

.cf7-file input[type="file"]:focus-visible {
  outline: none;
}

.cf7-file:focus-within {
  background-color: #fafafa;
}


/* POPUNJENO POLJE */
.cf7-two-columns .cf7-row input:not(:placeholder-shown),
.cf7-two-columns .cf7-row input:required:valid,
.cf7-two-columns .cf7-right textarea:not(:placeholder-shown),
.cf7-two-columns .cf7-right textarea:required:valid {
  border: 1px solid #000 !important;
}


/* SELECT */
.cf7-two-columns .cf7-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  border: 1px solid #000;
  border-radius: 10px;
  padding: 20px 48px 20px 20px;
  line-height: clamp(1.75rem, 2vw, 2.1875rem);
  background-clip: padding-box;
  outline: none;
  box-shadow: none;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}


/* SAFARI / APPLE */
@supports (font: -apple-system-body) {
  .wpcf7-acceptance input[type="checkbox"] {
    margin-top: 5px;
    transform: scale(1.8);
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'D-DIN Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://faist.jacoedo.dev/wp-content/uploads/2025/06/font.woff2') format('woff2'),
		url('https://faist.jacoedo.dev/wp-content/uploads/2025/06/font.woff') format('woff');
}
@font-face {
	font-family: 'D-DIN Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://faist.jacoedo.dev/wp-content/uploads/2025/06/font-1.woff2') format('woff2'),
		url('https://faist.jacoedo.dev/wp-content/uploads/2025/06/font-1.woff') format('woff');
}
/* End Custom Fonts CSS */