*, *::before, *::after {
  box-sizing: border-box;
}

::-moz-selection, ::selection {
  text-shadow: none;
}

ul[class], ol[class] {
  padding: 0;
}

body, h1, h2, h3, h4, h5, h6, p, ul[class], ol[class], figure, blockquote, dl, dd {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

ul[class], ol[class] {
  list-style: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}


:root {
    --swiper-theme-color: #94c11f;
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  outline: none;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 36px;
  height: 32px;
  display: block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 36px;
  height: 4px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -12px;
}
.hamburger-inner::after {
  bottom: -12px;
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden, [hidden] {
  display: none !important;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.sr-only.focusable:active, .sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* High resolution devices */
/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *, *::before, *::after {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]::after, a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}
.BrooklynSamuelsFive-Bold {
  font-family: BrooklynSamuelsFive-Bold;
}

.BrooklynSamuelsFive-Thin {
  font-family: BrooklynSamuelsFive-Thin;
}

.BrooklynSamuelsFive-Fat {
  font-family: BrooklynSamuelsFive-Fat;
}

.BrooklynSamuelsFive-Light {
  font-family: BrooklynSamuelsFive-Light;
}

.BrooklynSamuelsFive-Medium {
  font-family: BrooklynSamuelsFive-Medium;
}

.crimson {
  font-family: "Crimson Pro", serif;
}


body { font-family: "Crimson Pro"; font-size: 24px; color: #252525; }


a { color: #39842e; text-decoration: underline; }

ul, li { list-style: none; padding: 0; margin: 0 }

p, ul { margin-bottom: 1em; }

header, section, footer { width: 100%; max-width: 1920px; position: relative; 
  margin-left: auto; margin-right: auto;
}

header nav { width: 100%; background-color: #94c11f; 
    display: flex; justify-content: space-between; z-index: 99;
}
section video { width: 100%; }

.decoration-left { background: #fff url(../img/decoration-left.png) top left no-repeat; background-size: auto 100%;}
.decoration-right { background: #fff url(../img/decoration-right.png) top right no-repeat; background-size: auto 100%;}

.logo { width: 340px; border-radius: 0 75px 75px 0; background-color: #fff; }
.logo img { margin: 25px auto 0; }
.logo a { text-decoration: none; }
.logo .logo-under { text-transform: uppercase; font-family: "BrooklynSamuelsFive-Bold"; color: #39842e; font-size: 0.59em; 
    display: block; margin: 5px 0 0 45px; }

.mainmenu { width: calc(100% - 400px); height: 150px; display: flex; justify-content: space-between; line-height: 150px; }

.mainmenu li a { font-family: "BrooklynSamuelsFive-Bold"; 
    font-size: 30px; color: #39842e;
    text-transform: uppercase; text-decoration: none; }
.mainmenu li a:hover, .mainmenu li a.active { color: #000000; }
.mainmenu .language-switcher { margin: 0 45px 0 75px; 
  font-family: "BrooklynSamuelsFive-Bold"; font-size: 30px; 
  color: #39842e; }

.submenu { height: auto; line-height: 50px; background-color: #39842f; text-align: center; }
.submenu > li { display: inline-block; margin: 0 5px 0 0; position: relative; }
.submenu > li:after { content: "|"; 
  color: #94c11f; font-family: "BrooklynSamuelsFive-Bold"; font-size: 18px;
  margin-left: 10px;
}
.submenu > li:last-child:after { content: ""; margin-left: 0 }
.submenu > li a { font-family: "BrooklynSamuelsFive-Bold"; 
    font-size: 18px; color: #94c11f;
    text-transform: uppercase; text-decoration: none;  }
.submenu > li a:hover, .submenu > li a.active { color: #ffffff; }

@media only screen and (min-width: 600px) {
  .submenu > li > ul { display: none; position: absolute; top: 53px; left: 0; background-color: #94c11f; width: 100%; z-index:9; }
  .submenu > li > ul > li a { color: #fff; }
  .submenu > li:hover > ul { display: block; }
}

.hamburger { display: none; }

@media only screen and (max-width: 1600px) {
  .logo { height: 120px; width: 290px; border-radius: 0 60px 60px 0; }
  .logo img { height: 75px; margin: 18px auto; }
  .mainmenu { height: 120px; line-height: 120px; width: calc(100% - 320px);  }
  .mainmenu li a { font-size: 24px; }
  .mainmenu .language-switcher { font-size: 24px; margin: 0 25px 0 25px; }
  .logo .logo-under { font-size: 0.50em; margin: -15px 0 0 38px; }
}

@media only screen and (max-width: 1350px) {
  .mainmenu li a { font-size: 22px; }
  .mainmenu .language-switcher { font-size: 22px;}
}

@media only screen and (max-width: 1200px) {
  .mainmenu { display:none; }
  .mainmenu.is-active { display:block; height: auto; margin-left: 50px; margin-top: 40px; line-height: 48px; }
  .mainmenu .language-switcher { font-size: 24px; margin: 25px 0 50px 0; }
  .hamburger { display: block; position: absolute; top: 42px; right: 35px; }
}

@media only screen and (max-width: 900px) {
  .logo { height: 80px; width: 190px; border-radius: 0 40px 40px 0; }
  .logo img { height: 50px; margin: 12px auto; }
  .logo .logo-under { font-size: 0.34em; margin: -10px 0 0 25px; }
  .mainmenu { height: 80px; width: calc(100% - 190px); }
  .mainmenu.is-active { display:block; height: auto; margin-left: 50px; margin-top: 22px; line-height: 48px; }  
  .hamburger { display: block; position: absolute; top: 22px; right: 35px; }
}

@media only screen and (max-width: 600px) {
  header nav { flex-direction: column; }
  .mainmenu { width: 100%; padding-bottom: 50px; }
  .submenu { text-align: left; }
  .submenu li { display: block; margin: 0 0 0 50px; }
  .submenu li:after { display: none; }
}

/* dropdown */
@media only screen and (min-width: 1200px) {
  .mainmenu li .dropdown { display:none; position: absolute; z-index: 999; width: 100%; background-color: #39842e; 
        justify-content: space-between; line-height: 1; left: 0px; top: 150px; padding: 0 30px;
  }
  .mainmenu li:hover ul.dropdown { display:flex; }
  .mainmenu li ul.dropdown > div { padding: 30px } 
  .mainmenu li ul.dropdown li a { font-family: "Crimson Pro"; color: #fff; font-weight: normal; font-size: 0.9em; 
    text-transform: initial; margin-bottom: 10px; display:block; 
  } 
  .mainmenu li ul.dropdown li a:hover { color: #94c11f; }
  .mainmenu li ul.dropdown li strong a { color: #94c11f; font-weight: bold; font-size: 1em; white-space: nowrap; margin-bottom: 30px;}
}

@media only screen and (max-width: 1600px) {
  .mainmenu li .dropdown { top: 120px; }
  .mainmenu li ul.dropdown li a:hover { color: #94c11f; }
}

@media only screen and (max-width: 1199px) {
  .mainmenu li .dropdown { line-height: 1; padding: 0; display:flex; flex-direction: column; }
  .mainmenu li ul.dropdown li a { font-family: "Crimson Pro"; color: #39842e; font-weight: normal; font-size: 0.8em; 
    text-transform: initial; margin-bottom: 5px; display:block; margin-left: 15px;
  } 
  .mainmenu li ul.dropdown li a:hover { color: #000; }
  .mainmenu li ul.dropdown li strong a { font-weight: bold; font-size: 0.9em; white-space: nowrap; margin-top: 10px; margin-left: 10px;}
}

figure { margin: 30px 0; }
/* dropdown end */


.project-list { display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 50px; }
.project-list-item { display: flex; flex-direction: column; justify-content: flex-start; width: calc(33.33% - 60px); 
  box-shadow: 0px 0px 20px rgba(0,0,0,0.2); margin: 50px 30px; background-color: rgba(255,255,255,.85); }
.project-list-image { aspect-ratio: 16 / 9; margin: 30px; background: #eee url(../img/decoration-left.png) top left no-repeat;
    background-size: auto 100%; }
.project-list-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; /*margin: 30px 30px 0 30px;*/ }
.project-list-txt { display: flex; flex-direction: column; justify-content: flex-start; padding: 0 30px 30px 30px; height: -webkit-fill-available; }
.project-list-txt a { text-decoration: none; }
.project-list-txt a:last-child { margin-top:auto; }
.project-list-pogledaj-vise {  }

.project { line-height: 1.3; }
.project figure { width: calc(50% - 30px); display: inline-block; }
.project figure:nth-child(odd) { margin-left: 60px; }
.project figure img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

.service { line-height: 1.3; }
.service figure { width: 100%; }
/*.service figure:nth-child(odd) { margin-left: 60px; }*/
.service figure img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }

@media only screen and (max-width: 1600px) {
  .project-list { padding: 30px; }
  .project-list-item { margin: 30px 30px; }
}

@media only screen and (max-width: 1400px) {
  .project-list-item { width: calc(33.33% - 30px); margin: 25px 15px; }
  .project-list-image { margin: 15px; }
  .project-list-txt { padding: 0 15px 15px 15px; }
}

@media only screen and (max-width: 1200px) {
  .project-list-item { width: calc(50% - 30px); }
  .project figure { width: calc(50% - 15px); }
  .project figure:nth-child(odd) { margin-left: 30px; }
}

@media only screen and (max-width: 600px) {
  .project-list-item { width: 100%; }
  .project figure { width: 100%; }
  .project figure:nth-child(odd) { margin-left: 0; }
}


.swiper-heroen { height: calc(100vh - 150px); }

.swiper-heroen .swiper-slide .txt { position: absolute; top: calc(40% - 95px); left: 25%; width: 50%; text-align: center; padding: 0 30px; }
.swiper-heroen .swiper-slide .txt h1 { font-family: "Crimson Pro"; font-weight: 300; font-size: 120px; color: #39842e; }
.swiper-heroen .swiper-slide .img { height: calc(100% - 50px); width: 100%; }
.swiper-heroen .swiper-slide .img img { height: 100%; width: 100%; object-fit: cover; }

.swiper-button-prev, .swiper-button-next {
   width: 30px; height: 30px; border-color: #fff; outline: none;
   position: absolute; top: 50%; margin-top: -31px; color: #fff;
}
.swiper-button-prev {
   border-bottom: 2px solid; border-left: 2px solid; transform: rotate(45deg); left: 50px;
}
.swiper-button-next {
   border-bottom: 2px solid; border-left: 2px solid; transform: rotate(-135deg); right: 50px;
}
.swiper-button-prev::after, .swiper-button-next::after {
  display: none;
}
@media only screen and (max-width: 1600px) {
  .swiper-heroen .swiper-slide .txt { top: calc(50% - 80px); }
  .swiper-heroen .swiper-slide .txt h1 { font-size: 90px; }
}
@media only screen and (max-width: 1000px) {
  .swiper-heroen .swiper-slide .txt { left: 0; width: 100%; }
}
@media only screen and (max-width: 900px) {
  .swiper-button-prev, .swiper-button-next { display: none; }
}

.icon-phone { display: block; width: 200px; height: 200px; background-color: #d5312d; 
        border-radius: 10px; color: #fff; position: absolute; bottom: 20px; right: 15%; 
        z-index: 999; text-align: center; padding: 30px 40px; text-decoration: none;
        transform: translateX(50%); 
        -webkit-transition: width .2s ease-in-out;
        -moz-transition: width .2s ease-in-out;
        -o-transition: width .2s ease-in-out;
        transition: width .2s ease-in-out;
}
.icon-phone img { width: 70px; margin: 0 auto; }
.icon-phone hr { height: 4px; border: none; background-color: #fff; }
.icon-phone span { font-family: "BrooklynSamuelsFive-Medium"; font-size: 48px; }
.icon-phone span.number { display:none; font-size: 32px;}
.icon-phone:hover { width: 250px; }
.icon-phone:hover span.time { display:none; }
.icon-phone:hover span.number { display:block; }

@media only screen and (max-width: 1600px) {  
  .swiper-heroen { height: calc(100vh - 120px); } 
  .swiper-heroen .swiper-slide .txt h1 { font-size: 96px; }
}

@media only screen and (max-width: 900px) {  
  .swiper-heroen { height: calc(100vh - 80px); } 
  .swiper-heroen .swiper-slide .txt h1 { font-size: 48px; top: calc(50% - 45px); }
  .icon-phone { width: 150px; height: 150px; padding: 20px 30px; }
  .icon-phone:hover { width: 220px; }
  .icon-phone img { width: 50px; }
  .icon-phone span { font-size: 36px; }
}


.home-usluge { display: flex; justify-content: space-around; flex-wrap: wrap; 
              background: url(../img/decoration-left.png) no-repeat top left;
              background-size: auto 100%;
}

.home-usluge a {text-decoration: none;}
.home-usluge > div { width: 25%; margin: 100px 30px; text-align: center; }
.home-usluge > div img { display: inline; }
.home-usluge > div h2 { font-family: "BrooklynSamuelsFive-Bold"; font-size: 32px;
                      color: #3e8638; text-transform: uppercase; margin: 20px 0;
}

.home-usluge-en { display: flex; flex-wrap: wrap; justify-content: space-around; padding: 80px 160px 80px 160px; }
.home-usluge-en > div { display: flex; flex-direction: column; width:23%; box-shadow: 0px 0px 20px rgba(0,0,0,0.2); border-bottom: solid 15px #39842e; }
.home-usluge-en > div img { aspect-ratio: 1 / 1; object-fit: cover; }
.home-usluge-en > div .usluge-en-text { padding: 16px; display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.home-usluge-en > div .usluge-en-text > a { display: block; text-decoration: none; margin-top: auto; }

.home-image-en { padding: 50px 170px; }
.home-image-en img { width: 100%; height: 100%; aspect-ratio: 16 / 7; object-fit: cover; }

.flex-columns { display: flex; justify-content: space-between; }
.flex-columns > div { width: calc(50% - 30px); }

@media only screen and (max-width: 1100px) {  
  .home-usluge-en > div { width:45%; margin-bottom: 50px; }  
  .flex-columns { display: block; }
  .flex-columns > div { width: 100%; }
}

@media only screen and (max-width: 600px) {  
  .home-usluge-en > div { width:100%; padding: 20px 20px 20px 20px;  }  
}

@media only screen and (max-width: 900px) {  
  .home-usluge { background-size: 30% auto; }
  .home-usluge > div { width: 80%; margin: 50px 0px; }
  .home-usluge-en { padding: 50px 40px 50px 40px; }
  .home-image-en { padding: 20px 0px; }
  .home-image-en img { aspect-ratio: 7 / 4; }
}

.home-proces { background-color: #19291c; padding: 50px 0; }
.home-proces h2 { font-family: "BrooklynSamuelsFive-Bold"; 
      font-size: 40px; color: #3e8638; text-transform: uppercase; 
      text-align: center; display: block;
      width: calc(100% - 470px); max-width: 800px; margin: 0 auto;
    }
.home-proces img.proces-logo { position: absolute; top: 40px; right: 50px; width: 160px }

.proces-wrapper { text-align: center; }
.proces-wrapper > div, .proces-wrapper > span { display: inline-block; vertical-align: top; }
.proces-wrapper > div { width: 20%; margin: 50px 0; text-align: left; }
.proces-wrapper > div:nth-child(1), .proces-wrapper > div:nth-child(2) { width: 45% }
.proces-wrapper > div img { margin-bottom: 30px; }
.proces-wrapper > div span { display: inline-block; width: 60px; height: 60px; border-radius: 30px;
              background-color: #fff; color: #252525; font-family: "BrooklynSamuelsFive-Bold";
              font-size: 32px; text-align: center; line-height: 60px; margin: 20px;
              vertical-align: top; }
.proces-wrapper > div h3 { font-family: "BrooklynSamuelsFive-Bold"; font-size: 28px;
              color: #96bd0d; display: inline-block; width: calc(100% - 120px); margin-top: 30px;  }

.green-arrow-right {
  position: relative; width: 30px; height: 0px; margin: 120px 50px 0 100px;
  border-top: 10px solid transparent; border-bottom: 10px solid transparent;
  border-left: 20px solid #3e8638;
}
.green-arrow-right:before {
  content: ""; display: block; position: absolute; top: -2px; right: 20px;
  width: 60px; height: 3px; background-color: #3e8638;
}

.green-arrow-right.mobile { display: none; }

@media only screen and (max-width: 1000px) {  
  .home-proces h2 { width: 100%; margin: 80px auto; font-size: 28px; }
  .green-arrow-right {
    position: relative; width: 0px; height: 30px; margin: 120px 50px 0 100px;
    border-left: 10px solid transparent; border-right: 10px solid transparent;
    border-top: 20px solid #3e8638;
  }
  .green-arrow-right:before {
    content: ""; display: block; position: absolute; top: -60px; right: -2px;
    width: 3px; height: 60px; background-color: #3e8638;
  }
  .proces-wrapper > br { display: none; }
  .proces-wrapper > div { width: 100%; margin: 0; text-align: center; }
  .proces-wrapper > div img { margin: 0 auto; max-width: 80% }
  .proces-wrapper > div h3 { width: 60%; font-size: 24px; text-align: left; margin-top: 35px; }
    .proces-wrapper > div:nth-child(1), .proces-wrapper > div:nth-child(2) { width: 100% }
  .green-arrow-right.mobile { display: inline-block; }
}


.swiper-klijenti { padding: 100px 0 100px 0; }
.swiper-klijenti .swiper-container { width: calc(100% - 400px); margin-top: 100px; }
.swiper-klijenti h2 { text-align: center; text-transform: uppercase;
    font-family: "BrooklynSamuelsFive-Bold"; font-size: 48px; 
}
.swiper-klijenti .swiper-button-prev, .swiper-klijenti .swiper-button-next {
   margin-top: 100px; color: #39842e;
}

.swiper-slide.klijent img { width: 230px; height: 200px; object-fit: contain; }

@media only screen and (max-width: 1200px) {  
  .swiper-klijenti .swiper-container { width: calc(100% - 200px); }
}
@media only screen and (max-width: 600px) {  
  .swiper-klijenti { padding: 100px 0; }
  .swiper-klijenti h2 { font-size: 32px; }
  .swiper-klijenti .swiper-container { width: 100%; }
}

.home-certifikati { display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 150px; }
.home-certifikati img { width: 200px; margin: 20px 20px; }

footer { background-color: #39842e; }
footer a { color: #fff; text-decoration: none; }
footer.footer-big { background: #39842e url(../img/decoration-right.png) no-repeat top right;
              background-size: auto calc(100% - 100px); 
}
footer .footer-base {  background-color: #fff; height: 100px; }
footer .upper, footer .lower { width: calc(100% - 170px); margin: 0 auto; 
  display: flex; justify-content: space-between; flex-wrap: wrap; }
footer .upper { border-bottom: solid 9px #94c11f; }
footer .left { width: 50%; }
footer .right { width: calc(50% - 140px); }

footer .lower { background: url(../img/logo-aeks-crni.svg) no-repeat center right; background-size: auto 40px; }
footer .lower .left { min-height: 120px; line-height: 24px; padding-top: 48px;
      display: flex; justify-content: space-between; flex-wrap: wrap; }
footer .lower .left a {  font-family: "BrooklynSamuelsFive-Bold"; font-size: 18px; margin-right: 10px;
      color: #94c11f; text-decoration: none; text-transform: uppercase; }
footer .lower .left a:hover, footer .lower .left a.active { color: #fff; }
footer .lower .right img { width: auto; display: inline; margin: 30px 10px 0 0; }

footer .upper { font-family: "BrooklynSamuelsFive-Medium"; color: #fff; font-size: 24px; }
footer .upper h3 { font-family: "BrooklynSamuelsFive-Bold"; font-size: 32px; margin: 75px 0 35px 0; }
footer .upper p { display: block; margin-bottom: 50px; }
footer .footer-contact label { font-size: 18px; }
footer .footer-contact input, footer .footer-contact textarea {
  display: block; background-color: #94c11f; width: 100%; border: none; border-radius: 8px;
  min-height: 60px; line-height: 60px; color: #fff; font-size: 24px; padding: 0 20px;
  outline: none; margin-bottom: 10px;
}
footer .footer-contact textarea { min-height: 230px; line-height: 32px; padding: 10px 20px; }
footer .footer-contact input[type="submit"] { width: auto; min-height: none; 
    background-color: #fff; color: #39842e; font-family: "BrooklynSamuelsFive-Bold"; 
    font-size: 30px; padding: 10px 50px; margin: 30px 0; cursor: pointer;
}
footer .footer-contact #consent { display: flex; margin-top: 24px; }
footer .footer-contact input[type="checkbox"] { width: 24px; height: 24px; 
    background-color: #fff; color: #39842e; min-height: unset;
    padding: 0; margin: 10px;
}

/*footer .footer-contact span { display: inline-block; width: calc(100% - 20px); }
}*/

.cookies { position: fixed; left: 0; bottom: 0; width: 100%; padding: 30px; background-color: #39842e; color: #fff; z-index: 99 }
.cookies button { width: auto; min-height: none; border: none; background-color: #96bd0d; color: #39842e; 
  font-family: "BrooklynSamuelsFive-Bold"; font-size: 30px; padding: 10px 50px; cursor: pointer; 
}

@media only screen and (max-width: 1300px) { 
  footer .upper h3 { font-size: 40px; }
  footer .upper p { font-size: 24px; }
  footer .lower .left { padding-top: 24px; }
  footer .lower .left a { font-size: 16px; display: inline-block; width: 30%; }
  footer .lower .right img { width: 40px; display: inline; margin: 40px 10px 0 0; }
}

@media only screen and (max-width: 900px) { 
  footer .upper, footer .lower { width: calc(100% - 60px); }
  footer .upper { font-size: 18px; }
  footer .upper h3 { font-size: 24px; }
  footer .left, footer .right { width: 100%; }
  footer .lower .left a { font-size: 16px; display: block; width: 100%; }
  footer .lower { background: url(../img/logo-aeks-crni.svg) no-repeat right calc(100% - 20px); 
    padding-bottom: 20px;
  }
}

.usluge-intro { padding: 80px 170px 150px 170px; 
  background: #fff url(../img/decoration-right.png) top right no-repeat;
  background-size: auto 100%;
}
.usluge-intro h1 { font-family: "BrooklynSamuelsFive-Bold"; font-size: 80px; color: #39842e;
          text-transform: uppercase; margin-bottom: 20px; margin-left: 110px; position: relative;
}
.usluge-intro h1.icon { position: relative; }
.usluge-intro h1.icon > img { position: absolute; width: 100px; height: 100px; left: -110px; top: -25px; }

.usluge-intro p { margin: 0 20px 24px 20px; font-size: 28px; }

@media only screen and (max-width: 1200px) { 
  .usluge-intro h1 { font-size: 60px; }
  .usluge-intro h1:before { top: -40px; }
}

@media only screen and (max-width: 900px) { 
  .usluge-intro { padding: 60px }
  .usluge-intro h1 { font-size: 32px; margin-left: 0px; }
  .usluge-intro h1:before { display: none; }
  .usluge-intro p { margin: 0 0px 18px 0px; font-size: 24px; }
}
@media only screen and (max-width: 600px) { 
  .usluge-intro { padding: 30px }
}


.usluge-projekt-upper { background-color: #39842e; display: flex; justify-content: center; 
      flex-wrap: wrap; flex-direction: row-reverse;
}
.usluge-projekt-upper .picture, .usluge-projekt-upper .description { width: 50%; }
.usluge-projekt-upper .picture { background-size: cover; background-position: center; }
.usluge-projekt-upper .description { padding-left: 190px; padding-right: 80px; 
      color: #fff; font-size: 24px; }
.usluge-projekt-upper .description h2 { 
    font-family: "BrooklynSamuelsFive-Bold"; font-size: 36px; text-transform: uppercase;
    margin: 50px 0 30px;
}
.usluge-projekt-upper .description h1 { 
    font-family: "BrooklynSamuelsFive-Bold"; font-size: 60px; text-transform: uppercase;
    color: #94c11f; line-height: 1em; margin-bottom: 30px;
}
.usluge-projekt-upper .description p { font-style: italic; }

.pogledaj-vise { display: inline-block; color: #94c11f; font-family: "BrooklynSamuelsFive-Bold"; 
      font-size: 24px; border: solid 2px #fff; text-transform: uppercase; text-decoration: none;
      width: auto; padding: 20px 30px; margin: 60px 0;
      position: relative;
}
.pogledaj-vise:before {
    content: ""; background-color: #39842e; position: absolute; width: 80px; height: 10px;
    left: calc(50% - 40px); bottom: -5px;
}
.pogledaj-vise:after {
    content: ""; border-bottom: 2px solid; border-left: 2px solid; transform: rotate(-45deg);
    width: 25px; height: 25px; border-color: #94c11f; outline: none; position: absolute;
    bottom: -7px; left: calc(50% - 13px);
}

.usluge-projekt-bottom { display: flex; justify-content: center; flex-wrap: wrap; 
    flex-direction: row-reverse; background: #fff url(../img/decoration-left.png) top left no-repeat;
    background-size: auto 100%; padding: 100px 0;
}
.usluge-projekt-bottom .description { width: 50%; }
.usluge-projekt-bottom .images  { width: 45vw; height: 26vw;  }
.usluge-projekt-bottom .description { padding-left: 190px; }
.usluge-projekt-bottom .images img { width: 100%; height: 100%; object-fit: cover; }
.usluge-projekt-bottom .images figcaption { background-color: #39842e; color: #94c11f;
    padding: 20px; margin-bottom: 50px; font-size: 28px;
}
.usluge-projekt-bottom .description p { font-size: 28px; margin-bottom: 50px; }
.usluge-projekt-bottom .description p.green { color: #39842e; }

@media only screen and (max-width: 1200px) { 
  .usluge-projekt-upper .description h1 { font-size: 48px; }
  .usluge-projekt-upper .description h2 { font-size: 28px; }
  .usluge-projekt-bottom .images { /*padding-left: 80px; padding-right: 80px;*/ }
}

@media only screen and (max-width: 900px) { 
  .usluge-projekt-upper { flex-direction: column; }
  .usluge-projekt-upper .picture, .usluge-projekt-upper .description { width: 100%; }
  .usluge-projekt-upper .picture { height: 54vw; }
  .usluge-projekt-upper .description { padding-left: 60px; padding-right: 60px; }
  .usluge-projekt-bottom .description { padding-left: 60px; }
  .usluge-projekt-bottom .description p { font-size: 24px;  }
  .usluge-projekt-bottom .images { /*padding-left: 60px; padding-right: 60px;*/ }
  .usluge-projekt-bottom .images figcaption { font-size: 18px; }
}

@media only screen and (max-width: 600px) {
  .usluge-projekt-upper .description { padding-left: 30px; padding-right: 30px; }
  .usluge-projekt-bottom .description { width: 100%; }
  .usluge-projekt-bottom .description { padding-left: 30px; padding-right: 30px; }
  .usluge-projekt-bottom .images { /*padding-left: 30px; padding-right: 30px;*/ margin-bottom: 30px; width: 100vw; height: 56vw; }
}

.onama { padding: 80px 170px 80px 170px; }
.onama h1 { font-family: "BrooklynSamuelsFive-Bold"; font-size: 48px; color: #39842e;
          text-transform: uppercase; margin-bottom: 60px;
}
.onama h2, .onama h3, .onama h4 { margin-bottom: 1em; }

.onama ul { padding-left: 1em}
.onama ul li { list-style: disc; }

.onama.green { background-color: #39842e; color: #fff; }
.onama.green h1 { font-family: "Crimson Pro"; font-size: 56px; color: #fff; 
  text-transform: none; margin-bottom: 60px;
}
.onama.green h3 { font-family: "BrooklynSamuelsFive-Bold"; font-size: 24px; color: #94c11f; 
  text-transform: uppercase; margin-bottom: 10px;
}
.onama.green p { margin-bottom: 60px }

.col-1 { font-size: 28px; }
.col-2 { columns: 300px 2; column-gap: 80px; }
.col-central { columns: 300px 1; column-gap: 80px; width: 900px; margin-left: auto; margin-right: auto; }

.onama .fa-solid { width: 1em; font-size: 1.5em; margin-right: 0.5em; }
.onama .icons-list > div { display: flex; justify-content: flex-start; flex-wrap: nowrap; margin-bottom: 16px; }

.brochures-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.brochures-grid > a { display: block; margin: 70px 24px; box-shadow: 0px 0px 20px rgba(0,0,0,0.2); }
.brochures-grid > a > img { width: 300px; height: auto; }


@media only screen and (max-width: 1400px) {
    .brochures-grid > a { display: block; margin: 50px auto; width: calc(50% - 30px); }
    .brochures-grid > a > img { width: 100%; height: auto; }
}

@media only screen and (max-width: 900px) {
    .onama { padding: 60px 60px 90px 60px; }
    .onama h1 { font-size: 32px; }
}

@media only screen and (max-width: 600px) {
  .onama { padding: 30px 30px 60px 30px; }

  .brochures-grid > a { display: block; margin: 50px auto; width: 100% }
  .brochures-grid > a > img { width: 100%; height: auto; }
}

.map { height: auto; position: relative; }
.map #map2 { position: absolute; top: 0; left: 0; opacity: 0; }
.map #map2.visible { opacity: 1; animation: fadein 1s; }
.map #pin { z-index: 3; position: absolute; top: 63%; left: 56%; width: 2.3vw; height: auto; transform: scale(1); animation: pulse 1s infinite; 
  -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); cursor: pointer; }

.map .popup { position: absolute; top: 0; left: 0; opacity: 0; padding: 20px;
  background-color: #94c11f; border: solid 10px #39842e; border-radius: 24px;
}
.map .popup.visible { opacity: 1; animation: fadein 1s; }
.map .popup p { margin: 0; }

.map #pin1 { z-index: 3; position: absolute; top: 68.5%; left: 51.5%; width: 1.6vw; height: auto; transform: scale(1); animation: pulse 1s infinite; 
  -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); cursor: pointer; }

.map #pin2 { z-index: 3; position: absolute; top: 68%; left: 60%; width: 1.6vw; height: auto; transform: scale(1); animation: pulse 1s infinite; 
  -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); cursor: pointer; }

.map #pin3 { z-index: 3; position: absolute; top: 78%; left: 56%; width: 1.6vw; height: auto; transform: scale(1); animation: pulse 1s infinite; 
  -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); cursor: pointer; }

.map #pin4 { z-index: 3; position: absolute; top: 67%; left: 52.5%; width: 1.6vw; height: auto; transform: scale(1); animation: pulse 1s infinite; 
  -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); cursor: pointer; }

.map #pin5 { z-index: 3; position: absolute; top: 10%; left: 50%; width: 1.6vw; height: auto; transform: scale(1); animation: pulse 1s infinite; 
  -webkit-filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.5)); cursor: pointer; }

.map #popup { z-index: 2; top: 50%; left: 55%; }
.map #popup1 { z-index: 2; top: 70%; left: 34%; }
.map #popup2 { z-index: 2; top: 65%; left: 63%; }
.map #popup3 { z-index: 2; top: 85%; left: 45%; }
.map #popup4 { z-index: 2; top: 57%; left: 46%; }
.map #popup5 { z-index: 2; top: 10%; left: 53%; }

@keyframes pulse {
  0% { transform: scale(0.90); }
  50% { transform: scale(1); }
  100% { transform: scale(0.90); }
}
@keyframes fadein {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@media only screen and (max-width: 600px) {
    .map { height: calc(100vh - 80px); width: auto; min-width: 100%; position: relative; }
    .map #map1 { width: auto; height: 100%; min-width: 100%; object-fit: cover; }
    .map #map2 { width: auto; height: 100%; min-width: 100%; object-fit: cover; }
    .map #map2.visible { opacity: 1; animation: fadein 1s; }
    .map #pin { position: absolute; top: 18%; left: 46%; width: 4vh; height: auto;  }
    .map #pin1, .map #pin2, .map #pin3 { top: -100px; left: -100px;  }
}

.karijere-hero-image { height: 60vh; }
.karijere-hero-image img { width: 100%; height: 100%; object-fit: cover; }

.karijere-tekst { padding: 80px 170px 80px 170px; }

.karijere-tekst h1 { font-family: "Crimson Pro"; font-size: 48px; color: #39842e;
          text-transform: none; margin-top: 60px; margin-bottom: 30px;
}

@media only screen and (max-width: 900px) {
    .karijere-hero-image { height: 40vh; }
    .karijere-tekst { padding: 60px 60px 90px 60px; }
    .karijere-tekst h1 { font-size: 32px; }
}

@media only screen and (max-width: 600px) {
  .karijere-tekst { padding: 30px 30px 60px 30px; }
}

.novosti-hero-image { height: 80vh; overflow: hidden; }
.novosti-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.novosti-hero-image .txt { position: absolute; top: 0; left: 0; width: 100%; 
    padding: 150px 300px 0 300px; color: #fff; text-shadow: 1px 1px 3px #000; }
.novosti-hero-image .txt h1 { font-family: "BrooklynSamuelsFive-Bold"; font-size: 80px; 
    text-transform: uppercase; 
}
.novosti-hero-image .txt .pogledaj-vise { background-color: #39842e; text-shadow: none; margin: 20px 0; }
.novosti-hero-image .txt .pogledaj-vise:before,
.novosti-hero-image .txt .pogledaj-vise:after { display: none; }

.novosti-list { background-size: auto auto; padding: 0px 170px 100px; }
.novosti-list-item { display: flex; justify-content: flex-start; align-items: stretch; margin-top: 70px; }
.novosti-list-image { width: calc(50% - 50px); margin: 0 50px 0 0; }
.novosti-list-image img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.novosti-list-txt { width: 50%; }
.novosti-list-txt a { text-decoration: none; }
.novosti-list-txt p.date { color: #898989;  font-family: "BrooklynSamuelsFive-Bold"; 
    font-size: 14px; text-transform: uppercase; 
}
.novosti-list-txt h2 { color: #39842e; font-family: "BrooklynSamuelsFive-Bold"; 
    font-size: 32px; text-transform: uppercase;
  }
.novosti-list-txt p { font-size: 20px; }
.novosti-list-txt .novosti-list-pogledaj-vise { font-size: 20px; font-family: "BrooklynSamuelsFive-Bold"; 
    text-transform: uppercase; text-decoration: none; border-bottom: solid 8px #39842e;
}

@media only screen and (max-width: 1200px) {
    .novosti-hero-image .txt { padding: 100px 100px 0 100px; }
    .novosti-hero-image .txt h1 { font-size: 64px; }
}

@media only screen and (max-width: 900px) {
    .novosti-list { padding: 0px 60px 60px; }
    .novosti-list-item { flex-direction: column; }
    .novosti-list-image { width: 100%; margin: 0; }
    .novosti-list-txt { width: 100%; }
    .novosti-list-txt p.date { margin-top: 20px; }
}


@media only screen and (max-width: 600px) {
    .novosti-list { padding: 0px 30px 60px; }
    .novosti-hero-image .txt { padding: 60px 30px 0 30px; }
    .novosti-hero-image .txt h1 { font-size: 32px; }
}


.clanak-hero-image { height: 80vh; overflow: hidden; }
.clanak-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.clanak-hero-image .txt { position: absolute; top: 0; left: 0; width: 100%; 
    padding: 250px 300px 0 300px; color: #fff; text-shadow: 1px 1px 3px #000; }
.clanak-hero-image .txt h1 { font-family: "BrooklynSamuelsFive-Bold"; font-size: 80px; 
    text-transform: uppercase; 
}
.clanak { background-size: auto auto; padding: 0px 300px 100px; }
.clanak p.date { color: #898989;  font-family: "BrooklynSamuelsFive-Bold"; 
    font-size: 14px; text-transform: uppercase; margin: 30px 0;
}
.clanak h1, .clanak h2 { margin-bottom: 20px; }
.clanak h3, .clanak h4 { margin-bottom: 10px; }
.clanak h1 { color: #39842e; font-family: "BrooklynSamuelsFive-Bold"; 
    font-size: 48px; text-transform: uppercase;
  }
.clanak h2 { color: #39842e; font-family: "BrooklynSamuelsFive-Bold"; 
    font-size: 32px; text-transform: uppercase;
  }
.clanak p { font-size: 20px; line-height: 28px; }
.clanak .green { color: #39842e; }
.clanak blockquote { padding: 60px; }
.clanak blockquote p { font-size: 24px; line-height: 32px; font-style: italic; 
  font-weight: bold; color: #39842e; 
}

.clanak figure { width: calc(100% + 300px); height: 60vh; margin: 30px 0 30px -300px; position: relative; }
.clanak figure img { width: 100%; height: 100%; object-fit: cover; }
.clanak figure figcaption { position: absolute; left: 10px; bottom: 10px; color: #fff; 
  text-shadow: 1px 1px 3px #000; font-size: 14px; font-style: italic; }

.clanak figure.image-style-align-left { width: auto; height: auto; margin: 0; max-width: 50%; float: left; }
.clanak figure.image-style-align-right { width: auto; height: auto; margin: 0; max-width: 50%; float: right; }
.clanak figure.image-style-align-center { width: auto; height: auto; margin: 0 auto; max-width: 50%; float: none; }

.home-video { padding: 10vh 10vw; }
.home-video video { height: 100%; width: 100%; }

@media only screen and (max-width: 1200px) {
    .clanak-hero-image .txt { padding: 170px 170px 0 170px; }
    .clanak-hero-image .txt h1 { font-size: 64px; }
    .clanak { padding: 0px 170px 170px; }
    .clanak figure { width: calc(100% + 170px); margin-left: -170px }
}

@media only screen and (max-width: 900px) {
    .clanak-hero-image .txt { padding: 100px 60px 0 60px; }
    .clanak { padding: 0px 60px 60px; }
    .clanak figure { height: auto; }
    .clanak figure { width: calc(100% + 60px); margin-left: -60px }
    .clanak blockquote { padding: 30px; }
}


@media only screen and (max-width: 600px) {
    .clanak { padding: 0px 30px 60px; }
    .clanak-hero-image .txt { padding: 60px 30px 0 30px; }
    .clanak-hero-image .txt h1 { font-size: 32px; }
    .clanak figure { width: calc(100% + 30px); margin-left: -30px }
}

.politika-button { display: block; background-color: #39842e; color: #fff; text-decoration: none; font-weight: bold; padding: 16px 48px; }

blockquote { width: 100%; display: flex; flex-wrap: wrap; position: relative; margin-top: 50px; }
blockquote p:nth-of-type(even) { width: 50%; position: absolute; left: 50%; }
blockquote p:nth-of-type(odd) { width: 50%; position: absolute; left: 0%; }
blockquote ul { display: block; width: 50%; margin-top: 50px }

@media only screen and (max-width: 1200px) {
  blockquote { width: 100%; float: none; display: block; }
  blockquote p:nth-of-type(even) { width: 100%; position: relative; left: 0; }
  blockquote p:nth-of-type(odd) { width: 100%; position: relative; left: 0; }
  blockquote ul { display: block; width: 100%; margin-top: 0px }
}