html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

*, *::before, * ::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*#1d1d1d;*/
/* #532096 */
/*#F8B234;*/
/*#F89A34;*/
body {
  font-family: 'Montserrat', sans-serif;
  color: #1d1d1d;
  overflow-x: hidden;
}

body::-webkit-scrollbar {
  width: 0.6%;
}

body::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 300px;
}

body::-webkit-scrollbar-thumb {
  background-color: #f8b234;
  border-radius: 300px;
  outline: 1px solid #2f2e41;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pos-relative {
  position: relative;
}

.wrap {
  background: url(/img/bg1.png) repeat;
}

p {
  font-size: 1.4rem;
  color: #4b4b4b;
}

a {
  text-decoration: none;
  color: #1d1d1d;
  font-size: 1.6rem;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

a:hover {
  color: #f8b234;
}

img {
  max-width: 100%;
  height: auto;
}

li {
  list-style: none;
}

h2 {
  font-size: 5.4rem;
  font-weight: bold;
}

.page {
  min-height: 100vh;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5% 1fr 1fr 1fr 5%;
      grid-template-columns: 5% 1fr 1fr 1fr 5%;
  margin: auto;
}

/* navigacija */
header {
  width: 90%;
  margin: auto;
}

header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 10vh;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 0;
}

header nav .hamburger {
  display: none;
}

header nav .nav-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: space-between;
}

header nav .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  justify-self: end;
}

header nav .nav-links li {
  padding-left: 3vw;
}

header nav .nav-links a {
  font-weight: bold;
  font-size: 2.1rem;
}

.footer {
  background-color: #1d1d1d;
  color: white;
  font-size: 1.2rem;
  padding: 10vh 0 3vh 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5% 1fr 1fr 1fr 5%;
      grid-template-columns: 5% 1fr 1fr 1fr 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer a {
  font-size: 1.4rem;
  color: white;
  line-height: 2.3rem;
}

.footer .footer-levo {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  justify-self: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer .footer-levo svg {
  width: 7vw;
  margin-right: 3vw;
}

.footer .footer-centar {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  -ms-grid-column-align: center;
      justify-self: center;
  text-align: center;
  color: white;
}

.footer .footer-centar p {
  text-transform: uppercase;
  font-weight: bold;
  color: white;
}

.footer .footer-centar a {
  color: #f8b234;
  letter-spacing: .1rem;
}

.footer .footer-centar .pozovite-nas {
  padding-bottom: 20px;
}

.footer .footer-centar .imate-projekat {
  font-weight: bold;
  color: white;
  font-size: 1.6rem;
  padding-bottom: 4vh;
  padding-top: 2vh;
  text-transform: initial;
}

.footer .footer-centar .nov-projekat {
  width: 51px;
  height: 51px;
  border-radius: 50%;
  background-color: #f8b234;
  display: inline-block;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(255, 166, 0, 0.4);
          box-shadow: 0px 5px 20px 0px rgba(255, 166, 0, 0.4);
  overflow: hidden;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.footer .footer-centar .nov-projekat .icon-innovation {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  fill: white;
  vertical-align: middle;
  top: 4px;
}

.footer .footer-desno {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4/5;
  -ms-grid-column-align: end;
      justify-self: end;
  text-align: right;
}

.footer .footer-desno p {
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  padding-bottom: 20px;
}

.footer .footer__copyright {
  -ms-grid-column: 2;
  -ms-grid-column-span: 3;
  grid-column: 2 / span 3;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0 auto;
  padding-top: 10vh;
  text-align: center;
}

.footer .footer__copyright hr {
  width: 2vw;
  margin: 12px auto;
}

.footer .footer__copyright a {
  font-size: 1.2rem;
}

@media screen and (max-width: 1690px) {
  h2 {
    font-size: 5rem;
  }
}

@media screen and (max-width: 768px) {
  p {
    font-size: 1.2rem;
  }
  a {
    font-size: 1.4rem;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
  }
  h2 {
    font-size: 5rem;
  }
  .page {
    min-height: 100vh;
    -ms-grid-columns: 5% 1fr 5%;
        grid-template-columns: 5% 1fr 5%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header {
    position: relative;
  }
  nav {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  nav .logo {
    width: 65%;
    z-index: 2;
  }
  nav .hamburger {
    display: block !important;
    cursor: pointer;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    z-index: 2;
  }
  nav .hamburger rect {
    fill: #1d1d1d;
  }
  nav .hamburger rect.open {
    fill: white;
  }
  .nav-open {
    height: 100vh;
    width: 100vw;
    background: #1d1d1d url(/img/bg1.png) repeat;
    z-index: 1;
    position: absolute;
    top: 0px;
    left: -16px;
    color: #1d1d1d;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    justify-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    clip-path: circle(100px at 95% 5%);
    -webkit-clip-path: circle(100px at 95% -20%);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
  }
  .nav-open.open {
    clip-path: circle(1200px at 95% 5%);
    -webkit-clip-path: circle(1200px at 95% -20%);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
  }
  .nav-links {
    z-index: 11;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 30vh;
    left: 29vw;
  }
  .nav-links li {
    padding-top: 20px;
  }
  .nav-links li a {
    color: white;
  }
  .footer {
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
  }
  .footer .footer-levo {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    text-align: center;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2/5;
    margin: 0 auto;
    display: inherit;
  }
  .footer .footer-levo svg {
    width: 50%;
    margin-right: 0;
  }
  .footer .footer-centar {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2/5;
    margin: 0 auto;
    text-align: center;
  }
  .footer .footer-desno {
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2/5;
    margin: 0 auto;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    text-align: center;
  }
}

.glavna {
  min-height: 90vh;
}

.glavna .text-levo {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
  font-size: 3.5rem;
  margin-top: 10%;
}

.glavna .hero {
  position: absolute;
  z-index: -1;
  right: 8%;
  bottom: 18%;
}

.glavna .hero svg .krug-1 {
  -webkit-animation: rotatekrug 3s ease infinite;
          animation: rotatekrug 3s ease infinite;
}

.glavna .hero svg .krug-2 {
  -webkit-animation: updown 3s ease infinite;
          animation: updown 3s ease infinite;
}

.glavna .text-desno {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4/5;
  -ms-grid-column-align: end;
      justify-self: end;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin-top: 10vh;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 1.2rem;
}

.glavna .text-dole {
  -ms-grid-column: 2;
  -ms-grid-column-span: 3;
  grid-column: 2 / span 3;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
  padding-bottom: 8vh;
}

.glavna .text-dole .info-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  max-width: 70%;
  margin: 0 auto;
}

.glavna .text-dole .info-links a {
  font-size: 1.3rem;
  cursor: default;
}

.glavna .scroll-down-1 {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  bottom: 2%;
  text-align: center;
  -webkit-animation: bounce 1.5s ease infinite;
          animation: bounce 1.5s ease infinite;
}

.glavna .scroll-down-1 path {
  fill: #f8b234;
}

@-webkit-keyframes bounce {
  50% {
    -webkit-transform: scale(0.85) translateY(-50%);
            transform: scale(0.85) translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes bounce {
  50% {
    -webkit-transform: scale(0.85) translateY(-50%);
            transform: scale(0.85) translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes rotatekrug {
  50% {
    -webkit-transform: translateX(500px) rotate(45deg);
            transform: translateX(500px) rotate(45deg);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes rotatekrug {
  50% {
    -webkit-transform: translateX(500px) rotate(45deg);
            transform: translateX(500px) rotate(45deg);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes updown {
  50% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes updown {
  50% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@media screen and (max-width: 1690px) {
  .hero {
    bottom: 0 !important;
  }
  .hero .devojka {
    width: 600px;
  }
  .text-dole {
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-column: 2 / span 4;
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
    padding-bottom: 8vh;
  }
  .text-dole .info-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    max-width: 100% !important;
    margin: 0 auto;
  }
  .text-dole .info-links a {
    font-size: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .text-dole {
    display: none;
  }
  .glavna {
    text-align: center;
    min-height: 100vh;
  }
  .glavna .text-levo {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .glavna .text-levo h2 {
    font-size: 3rem;
  }
  .glavna .hero {
    position: absolute;
    z-index: -1;
    right: 5%;
    left: 5%;
    top: 30%;
  }
  .glavna .hero svg {
    width: 100%;
  }
  .glavna .text-desno {
    display: none;
  }
  .glavna .scroll-down-1 {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 2%;
    text-align: center;
    color: white;
  }
}

.usluge-pocetna {
  background: #1d1d1d url(/img/bg1.png) repeat;
  color: white;
  position: relative;
  padding-top: 15vh;
  overflow: hidden;
}

.usluge-pocetna h2 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.usluge-pocetna p {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  color: white;
}

.usluge-pocetna .btn {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
}

.usluge-pocetna .krug1-usluge {
  position: absolute;
  top: -10%;
  right: -5%;
  -webkit-transform: rotate(120deg) translateY(-1px);
          transform: rotate(120deg) translateY(-1px);
}

.usluge-pocetna .krug2-usluge {
  position: absolute;
  bottom: -10%;
  left: -5%;
  -webkit-transform: rotate(-45deg) translateY(-1px);
          transform: rotate(-45deg) translateY(-1px);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.usluge-pocetna .usluge-podela-pocetna {
  -ms-grid-column: 2;
  -ms-grid-column-span: 3;
  grid-column: 2 / span 3;
}

.usluge-pocetna .usluge-podela-pocetna .usluge-ul {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -ms-grid-rows: (1fr)[3];
      grid-template-rows: repeat(3, 1fr);
  width: 70%;
  margin: 10vh auto;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.usluge-pocetna .usluge-podela-pocetna .usluge-ul .usluge-li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.usluge-pocetna .usluge-podela-pocetna .usluge-ul .usluge-li a {
  padding: 11px 0;
  margin: 0;
  position: relative;
  -webkit-transition: padding .2s ease;
  transition: padding .2s ease;
  text-transform: capitalize;
  font-weight: bold;
  color: #c8c8c8;
  cursor: default;
}

.usluge-pocetna .usluge-podela-pocetna .usluge-ul .usluge-li a img {
  padding-left: 10px;
}

.usluge-pocetna .usluge-podela-pocetna .usluge-ul .usluge-li a::after {
  content: '';
  height: 1px;
  background: #F8B234;
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  bottom: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.usluge-pocetna .usluge-podela-pocetna .usluge-ul .usluge-li a:hover::after {
  left: 0;
  right: auto;
  width: 100%;
}

.usluge-pocetna .usluge-podela-pocetna .usluge-ul .usluge-li a:hover img {
  -webkit-transform: rotate(45deg) translateY(-1px);
          transform: rotate(45deg) translateY(-1px);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

@-webkit-keyframes paintkrug {
  0% {
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes paintkrug {
  0% {
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes animatedgradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes animatedgradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@media screen and (max-width: 1690px) {
  .usluge-ul {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  .usluge-pocetna {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .usluge-pocetna p {
    padding-top: 5vh;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .usluge-pocetna .btn {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    margin-bottom: 20vh;
  }
  .usluge-pocetna .krug1-usluge {
    display: none;
  }
  .usluge-pocetna .krug2-usluge {
    display: none;
  }
  .usluge-pocetna .usluge-podela-pocetna {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
  }
  .usluge-pocetna .usluge-podela-pocetna .usluge-ul {
    -ms-grid-rows: (1fr)[9];
        grid-template-rows: repeat(9, 1fr);
    width: 100%;
  }
  .usluge-pocetna .usluge-podela-pocetna .usluge-ul .usluge-li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.projects-pocetna {
  padding-top: 15vh;
}

.projects-pocetna h2 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.projects-pocetna p {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
}

.projects-pocetna .btn {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
}

.projects-pocetna .projekti-pocetna {
  -ms-grid-column: 2;
  -ms-grid-column-span: 4;
  grid-column: 2 / span 4;
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.projects-pocetna .projekti-pocetna .cell {
  display: inline-block;
  position: relative;
  width: 20vw;
  min-width: 20vw;
  height: 52vh;
  border-radius: 30px;
  overflow: hidden;
  -webkit-box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.3);
          box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.3);
  margin: 30px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.projects-pocetna .projekti-pocetna .cell .projekt-img {
  max-width: 100%;
  height: 100%;
}

.projects-pocetna .projekti-pocetna .cell .inner-wrap {
  position: absolute;
  color: white;
  font-weight: 800;
  left: 30px;
  bottom: 8%;
}

@media screen and (max-width: 768px) {
  .projects-pocetna {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .projects-pocetna p {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    padding-top: 5vh;
    padding-bottom: 8vh;
  }
  .projects-pocetna .btn {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .projects-pocetna .projekti-pocetna {
    -ms-grid-rows: (1fr)[3];
        grid-template-rows: repeat(3, 1fr);
    margin: auto;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 /  3;
  }
  .projects-pocetna .cell {
    width: 78vw !important;
    height: 52vh;
  }
  .projects-pocetna .cell .inner-wrap {
    text-shadow: #1d1d1d 1px 1px;
  }
}

.proces-pocetna {
  padding-top: 5vh;
  position: relative;
}

.proces-pocetna h2 {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}

.proces-pocetna p {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
}

.proces-pocetna .btn {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
}

.proces-pocetna .procesi-strelica1 {
  position: absolute;
  top: 22%;
  left: 33%;
}

.proces-pocetna .procesi-strelica2 {
  position: absolute;
  bottom: 28%;
  left: 55%;
}

.proces-pocetna .procesi {
  -ms-grid-column: 2;
  -ms-grid-column-span: 4;
  grid-column: 2 / span 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
  margin: 0 auto;
}

.proces-pocetna .procesi h3 {
  font-size: 5rem;
  text-align: center;
}

@media screen and (max-width: 1690px) {
  .procesi {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px), (max-width: 1300px) {
  .proces-pocetna {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  .proces-pocetna .btn {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    margin-bottom: 20vh;
  }
  .proces-pocetna .procesi-strelica1 {
    display: none;
  }
  .proces-pocetna .procesi-strelica2 {
    display: none;
  }
  .proces-pocetna .procesi {
    padding-top: 5vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .proces-pocetna .procesi .proces {
    width: 95%;
  }
  .proces-pocetna .procesi .proces h3 {
    font-size: 3.4rem;
    text-align: center;
    padding-top: 5vh;
  }
  .proces-pocetna .procesi .proces p {
    text-align: justify;
    padding-top: 1.5vh;
  }
}

.kontakt {
  padding-top: 10vh;
  -ms-grid-columns: 5% 1fr 1fr 5%;
      grid-template-columns: 5% 1fr 1fr 5%;
}

.kontakt h3 {
  font-size: 1.6rem;
}

.kontakt .forma-levo {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
}

.kontakt .forma-levo .kontakt-forma {
  margin-top: 10vh;
}

.kontakt .forma-levo .kontakt-forma .form-input {
  padding: 20px;
  margin-bottom: 20px;
  background: #F7F5F0;
  border: 0;
  border-radius: 50px;
  width: inherit;
  font-size: 1.4rem;
  color: #4b4b4b;
  font-family: 'Montserrat', sans-serif;
  width: 49.5%;
}

.kontakt .forma-levo .kontakt-forma .form-input:focus {
  border: 1px solid #f8b234;
  -webkit-transition: .5s ease;
  transition: .5s ease;
  outline: none;
  outline-color: #f8b234;
}

.kontakt .forma-levo .kontakt-forma .form-input-full {
  padding: 20px;
  margin-bottom: 20px;
  background: #F7F5F0;
  border: 0;
  border-radius: 50px;
  width: 100%;
  font-size: 1.4rem;
  color: #4b4b4b;
  font-family: 'Montserrat', sans-serif;
}

.kontakt .forma-levo .kontakt-forma .form-input-full:focus {
  border: 1px solid #f8b234;
  -webkit-transition: .5s ease;
  transition: .5s ease;
  outline: none;
  outline-color: #f8b234;
}

.kontakt .forma-levo .kontakt-forma textarea {
  font-size: 1.4rem;
  color: #4b4b4b;
  font-family: 'Montserrat', sans-serif;
}

.kontakt .forma-levo .kontakt-forma button {
  cursor: pointer;
}

.kontakt .kontakt-podaci {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3 / 4;
  padding-left: 5vw;
}

.kontakt .kontakt-podaci .ime-firme {
  font-size: 4.2rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 30px;
}

.kontakt .kontakt-podaci .ime-firme span {
  display: block;
  font-size: 2.4rem;
  font-weight: lighter;
}

.kontakt .kontakt-podaci .podaci-pojedinacno {
  margin-top: 10vh;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}

.kontakt .kontakt-podaci .podaci-pojedinacno div {
  margin-bottom: 20px;
}

.kontakt .kontakt-podaci .podaci-pojedinacno div .viber {
  width: 6%;
  margin-top: 3px;
}

.kontakt .kontakt-podaci .drustvene-mreze {
  margin-top: 6vh;
  -ms-grid-column: 3;
  -ms-grid-column-span: 4;
  grid-column: 3 / span 4;
}

.kontakt .kontakt-podaci .drustvene-mreze a {
  padding-right: 10px;
}

.kontakt .kontakt-podaci .drustvene-mreze a svg {
  width: 3%;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  margin-top: 20px;
}

.kontakt .kontakt-podaci .drustvene-mreze a:hover path {
  fill: #f8b234;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
}

@media screen and (max-width: 768px) {
  .map {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .kontakt {
    -ms-grid-columns: 5% 1fr 5%;
        grid-template-columns: 5% 1fr 5%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .kontakt .form-input {
    width: 100% !important;
  }
  .kontakt .kontakt-forma {
    text-align: center;
  }
  .kontakt .kontakt-podaci {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    padding-left: 0;
    padding-top: 10vh;
  }
  .kontakt .kontakt-podaci .ime-firme {
    font-size: 3.2rem;
  }
  .kontakt .kontakt-podaci .podaci-pojedinacno {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .kontakt .kontakt-podaci .drustvene-mreze {
    text-align: center;
    padding-bottom: 10vh;
  }
  .kontakt .kontakt-podaci .drustvene-mreze a {
    padding-right: 10px;
  }
  .kontakt .kontakt-podaci .drustvene-mreze a svg {
    width: 12%;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    margin-top: 20px;
  }
}

.btn {
  text-transform: uppercase;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 50px;
  width: 15vw;
  height: 5vh;
  /* ovde je caka */
  padding: 2vh 2vw;
  margin: 5vh auto;
  vertical-align: middle;
  display: inline-table;
  overflow: hidden;
  outline: none;
  -webkit-box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.btn-default {
  background: #f8b234;
  color: #ffffff;
  border: 2px solid #f8b234;
}

.btn-default:active,
.btn-default:focus,
.btn-default:hover {
  background: #ffa544;
  color: #ffffff;
}

.btn-violet {
  color: #2f2e41;
  border: 2px solid #2f2e41;
}

.btn-violet:active,
.btn-violet:focus,
.btn-violet:hover {
  background: #2f2e41;
  color: #ffffff;
}

@media screen and (max-width: 768px) {
  .btn {
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 50px;
    width: 35vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 2vh 2vw;
  }
}
/*# sourceMappingURL=style.css.map */