/*

*/

/* ---------------------------------------------
Table of contents
------------------------------------------------
01. font & reset css
02. reset
03. global styles
04. header
05. banner
06. features
07. testimonials
08. contact
09. footer
10. preloader
11. search
12. portfolio

--------------------------------------------- */
/* 
---------------------------------------------
font & reset css
--------------------------------------------- 
*/
/* 
---------------------------------------------
reset
--------------------------------------------- 
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, div
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q,
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
figure, header, nav, section, article, aside, footer, figcaption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}



/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-sizer,
.grid-item {
  width: 50%;
}

.grid-item {
  float: left;
}

.grid-item img {
  display: block;
  max-width: 100%;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.video-background {
    position: fixed;
    top: 0;
    left: -60%;
    min-width: 220vw;
    min-height: 130vh;
    z-index: 1;
    object-fit: fill;
}

.scroll-transform {
  transition: transform 0.1s ease; /* Dodajemo tranziciju da bi transformacija bila glatka */
}

.section {
  width: 200vh; /* dodatna visina da imamo prostora za skrolovanje */
}
.scroll-section {
  display: flex;
  align-items: center;
  position: relative;
}

.scroll-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 18px;
  border-radius: 50%;
}

.scroll-button.left-button {
  left: 10px;
}

.scroll-button.right-button {
  right: 10px;
}

.scroll-container {
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
  width: 100%;
}

.content-box {
  flex: 0 0 calc(25% - 20px); /* 4 slike na širini prozora - desktop */
  margin-right: 20px;
}

.content-box img {
  border-radius: 15px;
  width: 100%;
  height: auto;
}


.sakrijnamob {display: initial;}

.uvodni {font-size: 1.4em}

/* Medijski upiti za mobilne uređaje */
@media (max-width: 768px) {
  .content-box {
    flex: 0 0 calc(50% - 20px); /* 2 slike na mobilnim uređajima */
  }
}

@media (max-width: 480px) {
  .content-box {
    flex: 0 0 calc(100% - 20px); /* 1 slika na vrlo malim ekranima */
  }
}

.prikazi {display: none;}
@media (max-width: 991px) {
  .sakrijnamob {display: none}

  h1 {text-align: center;}
  .prikazi {display: initial;}
  .sakrij {display: none}
}


.navigacija {
    width: 100px;
    height: 100vh;
    position: fixed;
    background: #07649a;
    bottom: 0;
    right: 0;
    z-index: 1000000000;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    padding-top: 50vh;
}

.navigacija ul {
    margin-top: -97px;
}

.navigacija ul li {
    height: 50px;
    width: 50px;
    margin-left: 25px;
    margin-bottom: 15px;
}

@media (max-width: 991px) {
  .navigacija {display:none}

}

.image-container {
  position: relative;
  display: inline-block;
}

.hover-image {
  width: 100%;
  height: auto;
  display: block;
}

.image-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #85c9ef; /* Crveni sloj s 50% prozirnosti */
  opacity: 0;
  transition: opacity 0.5s ease;
}



.image-container:hover::after {
  opacity: 1;
}


.sticky-nav {
  position: fixed; /* Održava element sticky */
  bottom: 0; /* Zalijepljeno na dno */
  width: 100%; /* Pokriva cijelu širinu */
  background-image: url('../images/traka.png'); /* Pozadinska slika */
  background-repeat: repeat-x; /* Ponavljanje slike po x-osi */
  display: flex;
  justify-content: center; /* Centrirano na desktopu */
  align-items: center;
  padding: 10px 0;
  z-index: 1000000000; /* Osigurava da bude iznad ostalog sadržaja */
}

.sticky-nav ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-x: auto; /* Omogućuje horizontalni scroll */
  white-space: nowrap; /* Sprječava prelamanje stavki */
  scrollbar-width: none; /* Sakrij skrol traku na Firefoxu */
}

.sticky-nav ul::-webkit-scrollbar {
  display: none; /* Sakrij skrol traku na WebKitu */
}

.sticky-nav li {
  margin: 15px 30px;
  flex-shrink: 0; /* Sprječava skupljanje stavki u listi */
}

.sticky-nav a {
  text-decoration: none;
  color: white;
  font-size: 20px;
  font-weight: 500;
  transition: all 200ms;
}

.sticky-nav a:hover {
  color: #720a0a !important;
  transition: all 200ms;
}

/* Responsive */
@media (max-width: 768px) {
  .sticky-nav {
    justify-content: flex-start; /* Poravnanje ulijevo */
    padding: 10px;
  }
}



.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

ul, li {
  padding: 0;
  margin: 0;
  list-style: none;
}

header, nav, section, article, aside, footer, hgroup {
  display: block;
}

* {
  box-sizing: border-box;
}

html, body {
     font-family: "Archivo", sans-serif;
font-weight: 400;
font-style: normal;
  font-weight: 400;
  background-color: #fff !important;
  background-position: right bottom;
  background-attachment: fixed !important;
  background-size: cover;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  height: 100%;


}


#video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

a {
  text-decoration: none;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: "Archivo", sans-serif;
font-weight: 900;
font-style: normal;
color: #fff;
  
}

ul {
  margin-bottom: 0px;
}

p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300 !important;
  color: #fff;
  margin-top: 20px;
}

img {
  width: 100%;
  overflow: hidden;
}




.hero {

    background-image: url(../images/background.jpg) !important;
    background-repeat: no-repeat;

    background-size: cover;
    background-position: top center;
}


.maloveci {
  font-size: 22px;
  line-height: 26px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  margin-top: 50px;

}

/* Stil za marquee kontejner */
.marquee-container {
  overflow: hidden; /* Skriva sadržaj izvan kontejnera */
  width: 100%; /* Prilagodljiva širina */
}

/* Stil za marquee tekst */
.marquee-content {
  white-space: nowrap; /* Sprječava prelazak teksta u novi red */
  display: inline-block; /* Osigurava da se sadržaj ne prelazi u novi red */
  animation: marquee 500s linear infinite; /* Animacija marquee efekta */
    font-family: 'Poppins';
  color: #bababa;
}

/* Ključna animacija za marquee efekt */
@keyframes marquee {
  0% { transform: translateX(0); } /* Tekst se počinje pomicati s početne pozicije */
  100% { transform: translateX(-100%); } /* Tekst završava pomak na lijevu stranu */
}

.paddingdolje {padding-bottom:150px;}

/* Define the initial state of your elements */
.scroll-transform-1 h1, .scroll-transform-2 h1, .scroll-transform-3 h1, .scroll-transform-4 h1, .scroll-transform-5 h1, .scroll-transform-6 h1, .scroll-transform-7 h1, .scroll-transform-8 h1, .scroll-transform-9 h1 {
  transition: transform 1.2s ease-in-out; /* Transition for smooth movement */
  transform: translateX(-100%); /* Initial position outside viewport */
  text-align: center !important;  font-family: "Archivo", sans-serif;
font-weight: 400;
font-style: normal; font-style: italic; margin-bottom: 0; color: #fff !important
}

/* Define the initial state of your elements */
.scroll-transform-kontra-1 h1, .scroll-transform-kontra-2 h1, .scroll-transform-kontra-3 h1, .scroll-transform-kontra-4 h1, .scroll-transform-kontra-5 h1, .scroll-transform-kontra-6 h1, .scroll-transform-kontra-7 h1, .scroll-transform-kontra-8 h1, .scroll-transform-kontra-9 h1{
  transition: transform 1.2s ease-in-out; /* Transition for smooth movement */
  transform: translateX(100%); /* Initial position outside viewport */
  text-align: center !important; font-family: "Archivo", sans-serif; font-weight: 900; color: #fff !important;
}


/* Define the class that will be added when the element is in viewport */
.scroll-transform-1.animiraj h1, .scroll-transform-2.animiraj h1, .scroll-transform-3.animiraj h1, .scroll-transform-4.animiraj h1, .scroll-transform-5.animiraj h1, .scroll-transform-6.animiraj h1, .scroll-transform-7.animiraj h1, .scroll-transform-28.animiraj h1, .scroll-transform-9.animiraj h1{
  transform: translateX(0); /* Move the element to its final position */
}

/* Define the class that will be added when the element is in viewport */
.scroll-transform-kontra-1.animiraj h1, .scroll-transform-kontra-2.animiraj h1, .scroll-transform-kontra-3.animiraj h1, .scroll-transform-kontra-4.animiraj h1, .scroll-transform-kontra-5.animiraj h1, .scroll-transform-kontra-6.animiraj h1, .scroll-transform-kontra-7.animiraj h1, .scroll-transform-kontra-8.animiraj h1, .scroll-transform-kontra-9.animiraj h1{
  transform: translateX(0); /* Move the element to its final position */
}

.tekstulja {font-weight: 500; margin-right: -100px;}
.tekstulja2 {font-weight: 500; margin-left: -100px;}



.stvarnoiskustvo {position: absolute; bottom: 40px; left: 50px; width: 220px; animation: rotacija 8s linear 0s infinite;}

.strucnjaknaslov {margin-top:80px !important; color:#000 !important; }

.strucnjaktekst {margin-top: 50px; font-weight: 500;}

.partneri {margin-top: 0px; width: 80%;}
/* 
---------------------------------------------
global styles
--------------------------------------------- 
*/
html,
body {
  background: #fff;
   font-family: "Archivo", sans-serif;
font-weight: 400;
font-style: normal;
}

::selection {
  background: #7B19C8 ;
  color: #fff !important;
}

::-moz-selection {
  background: #7B19C8 ;
  color: #fff !important;
}

.naoblakuefikasnosti {padding: 50px; padding-top: 140px;}

.sponsors .animated-headline {
  opacity: 0; /* Hide the headlines initially */
  transition: opacity 1s;
}

.sponsors .animated-headline.animate {
  opacity: 1; /* Show the headlines when the "animate" class is added */
}

.sponsors .animated-headline span {
  opacity: 0; /* Hide the letters initially */
  transition: opacity 1s;
  animation: none; /* Disable the default animation */
}

.sponsors .animated-headline.animate span {
  opacity: 0; /* Show the letters when the "animate" class is added to the headline */
  animation: animateLetter 0.5s forwards;
}

@keyframes animateLetter {
  from {
    opacity: 0; /* Starts with opacity 0, hiding the letters */
  }
  to {
    opacity: 1; /* Ends with opacity 1, revealing the letters */
  }
}



.oblakslika { height:auto;}




.buttoni {position: relative; margin-top: 60px;}



.blackoverflow {

  width: 100%;
  padding:15px;
  padding-bottom: 1px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-top: 20px;

}

.blackoverflow h1 {
  color: #fff !important;
  font-size: 46px;
}

@media (max-width: 991px) {
  html, body {
    background-size: cover;
    background-position: bottom right;
    .saznajvise {text-align: center;}

.tekstulja {margin-right:0px;}
.tekstulja2 {margin-left: 0px;}
.stvarnoiskustvo {width: 150px; }
.strucnjaknaslov {margin-top:50px !important; color:#000 !important; text-align: left !important;}
.strucnjaktekst {margin-top: 20px; text-align: left !important;}

.paddingdolje {padding-bottom:50px;}

  }




  .video-background { height: 120vh; width: 2220px;
    left: -70%; }

.buttoni {position: relative; margin-top: 20px;}
.naoblakuefikasnosti {padding: 50px; padding-top: 30px;}
.oblakslika {width: 70%; height:auto;}



h1 {
  color: #164982 !important;
  font-size: 40px !important;
  line-height: 45px !important;
}

p {    margin-top: 20px;
  font-size:16px;
    margin-bottom: 20px;
    padding: 0 !important}

.oblakslika {width: 315px;}
.partneri {margin-top: 0px; width:100%;}


.border-first-button {width: 70%; display: inline-block;}
.border-second-button {width: 70%; display: inline-block; }

  .mobile-top-fix {
    margin-top: 30px;
    margin-bottom: 0px;
  }
  .mobile-bottom-fix {
    margin-bottom: 30px;
  }
  .mobile-bottom-fix-big {
    margin-bottom: 60px;
  }
}

.page-section {
  margin-top: 120px;
}


.tekst-gornji {padding: 0; text-align: center; color: #fff; text-align: left;}
.tekst-donji {padding-bottom:120px; padding-left:50px; padding-right: 50px; padding-top: 50px; text-align: center; color: #fff; text-align: left;}

.footer-picture {width:100%; height: auto; top:0; right:0;}

.sponsors h4 {font-size: 28px !important;}

.sponsors a {color:#fff !important; }

.section-heading {
  position: relative;
  z-index: 2;
}

.section-heading h6 {
  font-size: 15px;
  font-weight: 500;
  color: #5C903E;
  
  margin-bottom: 15px;
}

.section-heading h4 {
  color: #2a2a2a;
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 25px;
}

.section-heading h4 em {
  font-style: normal;
  color: #5C903E;
}

.section-heading .line-dec {
  width: 50px;
  height: 2px;
  background-color: #5C903E;
}

h2 {font-size: 32px; font-weight: 900; }

.border-first-button {

  padding: 20px 30px !important;
  margin: 0px 10px;
  color: #000 !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 5px;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  transition: all .5s;
  text-decoration: none !important;
  margin-top: 50px !important;
  text-align: center;
  font-family: "Playfair Display", cursive;
font-weight: 400;
font-style: normal;
text-transform: uppercase;

}

.border-drugi-button {

  padding: 20px 72px !important;
  margin: 0px 10px;
  color: #fff !important;
  background: #164982 !important;
  border: 1px solid #164982 !important;
  border-radius: 5px;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  transition: all .5s;
  text-decoration: none !important;
  margin-top: 20px !important;
  text-align: center;
  font-family: "Playfair Display", cursive;
font-weight: 400;
font-style: normal;
text-transform: uppercase;

}

    
        .gallery img {
            width: 100%;
            height: auto;
            object-fit: cover;
            cursor: pointer;
            transition: transform 0.8s;
        }

        .gallery img:hover {
            transform: scale(1.05);
            
        }

        .lightbox {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.8);
            justify-content: center;
            align-items: center;
            z-index: 1000;
        }

        .lightbox img {
            max-width: 80%;
            max-height: auto;
            
        }

        .lightbox.active {
            display: flex;
        }

        .lightbox a {
            position: absolute;
            top: 10px;
            right: 10px;
            font-size: 24px;
            color: white;
            text-decoration: none;
            font-weight: bold;
            cursor: pointer;
        }


.border-first-button:hover {
  background-color: #0000 !important;
  color: #fff !important;
}

.image-gallery img {
        max-width: 100%;
        height: auto;
        transition: opacity 0.5s; /* Dodajte tranziciju za promjenu opacity */
        background-image: url(../images/osamdesete-01.jpg);
      }

.image-gallery {

        background: none;
      }

.border-second-button {
  padding: 20px 30px !important;
  color: #fff !important;  margin: 0px 10px;
  background: none !important;
  border: 1px solid #fff !important;
  border-radius: 5px;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  transition: all .5s;
  text-decoration: none !important;
  margin-top: 20px !important;
  text-align: center;
  font-family: "Archivo", sans-serif;
font-weight: 400;
font-style: normal;
}

.border-second-button:hover {
  border: 1px solid #be72fa !important;
  color: #fff !important;
}

.border-third-button a {
  display: inline-block !important;
  padding: 20px 30px !important;
  color: #fff !important;
  background: #991e66 !important;
  border: 1px solid #991e66 !important;
  border-radius: 50px;
  font-weight: 900 !important;
  letter-spacing: 0.3px !important;
  transition: all .5s;
  text-decoration: none !important;xe
  margin-top: 20px !important;
}

.border-third-button a:hover {
  background-color: #0000 !important;
  color: #fff !important;
}

a:hover {color:#ccc !important; transition: 200ms}
a img:hover {opacity: 0.7; transition: 200ms}
a img {opacity: 1; transition: 200ms}
.saznajvise {text-align: left;}

/* 
---------------------------------------------
intro
--------------------------------------------- 
*/

.sponsors {
  margin-top: 20px;
  margin-bottom:20px;
}


.sponsors h4 {
  color: #2a2a2a;
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 25px;
}

.sponsors h4 em {
  font-style: normal;
  color: #5C903E;
}


.intro-banner {
  text-align: center;
  padding-top: 200px;margin-bottom: 100px;
  position: relative;
}




.intro-banner img {
  max-width: 152px;
  margin-bottom: 30px;
}

h1 {
  font-size: 80px;
  line-height: 80px;
  font-weight: 100;
  color: #164982;
  margin-bottom: 30px;
  position: relative; 
  z-index: 2;
  margin-bottom: 50px;
}

.intro-banner h4 {
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 20px;
  position: relative; 
  z-index: 2;
}

.intro-banner a {
  display: inline-block !important;
  padding: 10px 20px !important;
  color: #7B19C8  !important;
  border: 1px solid #7B19C8  !important;
  border-radius: 23px;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  transition: all .5s;
  position: relative; 
  z-index: 2;
}

.intro-banner a:hover {
  background-color: #7B19C8 ;
  color: #fff !important;
}

.demos {
  padding-top: 60px;
}

.demo-item {
  position: relative;
  z-index: 2;
}

.demos img {
  transition: all .5s;
  border-radius: 23px;
}

.demos img:hover {
  opacity: 1;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
}

.demos h4 {
  text-align: center;
  font-size: 20px;
  margin-top: 30px;
  font-weight: 500;
  
}


/* 
---------------------------------------------
header
--------------------------------------------- 
*/

.pre-header {
  background-color: #efefef;
  height: 60px;
  padding: 15px 0px;
}

.pre-header ul li {
  display: inline-block;
}

.pre-header ul.info li {
  margin-right: 45px;
}

.pre-header ul.info li a {
  color: #393939;
  font-size: 14px;
  transition: all .3s;
}

.pre-header ul.info li a:hover {
  color: #7B19C8 ;
}

.pre-header ul.info li a i {
  font-size: 18px;
  margin-right: 8px;
}

.pre-header ul.social-media {
  text-align: right;
}

.pre-header ul.social-media li {
  margin-left: 5px;
}

.pre-header ul.social-media li a {
  background-color: #393939;
  color: #fff;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  font-size: 14px;
  transition: all .3s;
}

.pre-header ul.social-media li a:hover {
  background-color: #7B19C8 ;
}

.background-header {
  background-color: #fff!important;
  height: 80px!important;
  position: fixed!important;
  top: 0px;
  left: 0px;
  right: 0px;
  box-shadow: 0px 5px 8px rgba(0,0,0,0.03);
}

.background-header .logo,
.background-header .main-nav .nav li a {
  color: #fff;
}

.background-header .main-nav .nav li:hover a {
  color: #7B19C8 ;
}

.background-header .nav li a.active {
  position: relative;
  color: #fff;
}

.background-header .nav li a.active:after {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #7B19C8 ;
  content: '';
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
}

.background-header .nav li:last-child a.active:after {
  background-color: transparent;
}

.header-area {
  background-color: #fff;
  box-shadow: 0px 5px 8px rgba(0,0,0,0.03);
  position: absolute;
  left: 0px;
  right: 0px;
  z-index: 100;
  height: 100px;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}

.header-area .main-nav {
  min-height: 80px;
  background: transparent;
}

.header-area .main-nav .logo {
  float: left;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-area .main-nav .logo {
    line-height: 100px;
    float: left;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.background-header .main-nav .logo {
  line-height: 80px;
}

.background-header .main-nav .nav {
  margin-top: 20px !important;
}

.header-area .main-nav .nav {
  float: right;
  margin-top: 30px;
  margin-right: 0px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  z-index: 999;
}

.header-area .main-nav .nav li {
  padding-left: 20px;
  padding-right: 20px;
}

.header-area .main-nav .nav li:last-child {
  padding-right: 0px;
  padding-left: 40px;
}

.header-area .main-nav .nav li:last-child a ,
.background-header .main-nav .nav li:last-child a {
  padding: 0px 20px !important;
  font-weight: 400;
}

.header-area .main-nav .nav li:last-child a:hover ,
.background-header .main-nav .nav li:last-child a:hover {
  color: #fff !important;
}

.header-area .main-nav .nav li a {
  display: block;
  font-weight: 500;
  font-size: 15px;
  color: #2a2a2a;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 40px;
  line-height: 40px;
  border: transparent;
  letter-spacing: 1px;
}

.header-area .main-nav .nav li:hover a,
.header-area .main-nav .nav li a.active {
  color: #7B19C8 !important;
}

.background-header .main-nav .nav li:hover a,
.background-header .main-nav .nav li a.active {
  color: #7B19C8 !important;
  opacity: 1;
}

.header-area .main-nav .nav li.submenu {
  position: relative;
  padding-right: 30px;
}

.header-area .main-nav .nav li.submenu:after {
  font-family: FontAwesome;
  content: "\f107";
  font-size: 12px;
  color: #2a2a2a;
  position: absolute;
  right: 18px;
  top: 12px;
}

.background-header .main-nav .nav li.submenu:after {
  color: #2a2a2a;
}

.header-area .main-nav .nav li.submenu ul {
  position: absolute;
  width: 200px;
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  top: 50px;
  opacity: 0;
  transform: translateY(+2em);
  visibility: hidden;
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

.header-area .main-nav .nav li.submenu ul li {
  margin-left: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.header-area .main-nav .nav li.submenu ul li a {
  opacity: 1;
  display: block;
  background: #f7f7f7;
  color: #2a2a2a!important;
  padding-left: 20px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  font-size: 13px;
  font-weight: 400;
  border-bottom: 1px solid #eee;
}

.header-area .main-nav .nav li.submenu ul li a:hover {
  background: #fff;
  color: #7B19C8 !important;
  padding-left: 25px;
}

.header-area .main-nav .nav li.submenu ul li a:hover:before {
  width: 3px;
}

.header-area .main-nav .nav li.submenu:hover ul {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}

.header-area .main-nav .menu-trigger {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 33px;
  width: 32px;
  height: 40px;
  text-indent: -9999em;
  z-index: 99;
  right: 40px;
  display: none;
}

.background-header .main-nav .menu-trigger {
  top: 23px;
}

.header-area .main-nav .menu-trigger span,
.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #2a2a2a;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
}

.background-header .main-nav .menu-trigger span,
.background-header .main-nav .menu-trigger span:before,
.background-header .main-nav .menu-trigger span:after {
  background-color: #2a2a2a;
}

.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #2a2a2a;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  width: 75%;
}

.background-header .main-nav .menu-trigger span:before,
.background-header .main-nav .menu-trigger span:after {
  background-color: #2a2a2a;
}

.header-area .main-nav .menu-trigger span:before,
.header-area .main-nav .menu-trigger span:after {
  content: "";
}

.header-area .main-nav .menu-trigger span {
  top: 16px;
}

.header-area .main-nav .menu-trigger span:before {
  -moz-transform-origin: 33% 100%;
  -ms-transform-origin: 33% 100%;
  -webkit-transform-origin: 33% 100%;
  transform-origin: 33% 100%;
  top: -10px;
  z-index: 10;
}

.header-area .main-nav .menu-trigger span:after {
  -moz-transform-origin: 33% 0;
  -ms-transform-origin: 33% 0;
  -webkit-transform-origin: 33% 0;
  transform-origin: 33% 0;
  top: 10px;
}

.header-area .main-nav .menu-trigger.active span,
.header-area .main-nav .menu-trigger.active span:before,
.header-area .main-nav .menu-trigger.active span:after {
  background-color: transparent;
  width: 100%;
}

.header-area .main-nav .menu-trigger.active span:before {
  -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
  -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
  -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
  transform: translateY(6px) translateX(1px) rotate(45deg);
  background-color: #2a2a2a;
}

.background-header .main-nav .menu-trigger.active span:before {
  background-color: #2a2a2a;
}

.header-area .main-nav .menu-trigger.active span:after {
  -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  transform: translateY(-6px) translateX(1px) rotate(-45deg);
  background-color: #2a2a2a;
}

.background-header .main-nav .menu-trigger.active span:after {
  background-color: #2a2a2a;
}

.header-area.header-sticky {
  min-height: 80px;
  z-index: 10;
}

.header-area .nav {
  margin-top: 30px;
}

.prednost {z-index: 9;}

.header-area.header-sticky .nav li a.active {
  color: #7B19C8 ;
}

@media (max-width: 1200px) {
  .header-area .main-nav .nav li {
    padding-left: 12px;
    padding-right: 12px;
  }
  .header-area .main-nav:before {
    display: none;
  }
}

@media (max-width: 992px) {
  .header-area .main-nav .nav li:last-child  ,
  .background-header .main-nav .nav li:last-child {
    display: none;
  }
  .header-area .main-nav .nav li:nth-child(6),
  .background-header .main-nav .nav li:nth-child(6) {
    padding-right: 0px;
  }
  .background-header .nav li a.active:after {
    display: none;
  }
}

@media (max-width: 767px) {
  .pre-header ul.info li:last-child {
    display: none;
  }
  .background-header .main-nav .nav {
    margin-top: 80px !important;
  }
  .header-area .main-nav .logo {
    color: #1e1e1e;
  }
  .header-area.header-sticky .nav li a:hover,
  .header-area.header-sticky .nav li a.active {
    color: #7B19C8 !important;
    opacity: 1;
  }
  .header-area.header-sticky .nav li.search-icon a {
    width: 100%;
  }
  .header-area {
    background-color: #fff;
    padding: 0px 15px;
    height: 100px;
    box-shadow: none;
    text-align: center;
    box-shadow: 0px 5px 8px rgba(0,0,0,0.03);
  }
  .header-area .container {
    padding: 0px;
  }
  .header-area .logo {
    margin-left: 30px;
  }
  .header-area .menu-trigger {
    display: block !important;
  }
  .header-area .main-nav {
    overflow: hidden;
  }
  .header-area .main-nav .nav {
    float: none;
    width: 100%;
    display: none;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    margin-left: 0px;
  }
  .background-header .nav {
    margin-top: 80px;
  }
  .header-area .main-nav .nav li:first-child {
    border-top: 1px solid #eee;
  }
  .header-area.header-sticky .nav {
    margin-top: 100px;
  }
  .header-area .main-nav .nav li {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e7e7e7;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .header-area .main-nav .nav li a {
    height: 50px !important;
    line-height: 50px !important;
    padding: 0px !important;
    border: none !important;
    background: #f7f7f7 !important;
    color: #191a20 !important;
  }
  .header-area .main-nav .nav li a:hover {
    background: #eee !important;
    color: #7B19C8 !important;
  }
  .header-area .main-nav .nav li.submenu ul {
    position: relative;
    visibility: inherit;
    opacity: 1;
    z-index: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    top: 0px;
    width: 100%;
    box-shadow: none;
    height: 0px;
  }
  .header-area .main-nav .nav li.submenu ul li a {
    font-size: 12px;
    font-weight: 400;
  }
  .header-area .main-nav .nav li.submenu ul li a:hover:before {
    width: 0px;
  }
  .header-area .main-nav .nav li.submenu ul.active {
    height: auto !important;
  }
  .header-area .main-nav .nav li.submenu:after {
    color: #3B566E;
    right: 25px;
    font-size: 14px;
    top: 15px;
  }
  .header-area .main-nav .nav li.submenu:hover ul, .header-area .main-nav .nav li.submenu:focus ul {
    height: 0px;
  }
}

@media (min-width: 767px) {
  .header-area .main-nav .nav {
    display: flex !important;
  }
}

/* 
---------------------------------------------
preloader
--------------------------------------------- 
*/

.js-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.js-preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@-webkit-keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@-webkit-keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

@keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

.preloader-inner {
    position: relative;
    width: 142px;
    height: 40px;
    background: #fff;
}

.preloader-inner .dot {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 12px;
    left: 15px;
    background: #7B19C8 ;
    border-radius: 50%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: dot 2.8s infinite;
    animation: dot 2.8s infinite;
}

.preloader-inner .dots {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-top: 12px;
    margin-left: 31px;
    -webkit-animation: dots 2.8s infinite;
    animation: dots 2.8s infinite;
}

.preloader-inner .dots span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-left: 16px;
    background: #7B19C8 ;
    border-radius: 50%;
}



/* 
---------------------------------------------
Banner Style
--------------------------------------------- 
*/

.main-banner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 100vh;
  padding-top:35vh;
  position: relative;
  overflow: hidden;
  background-image: url(../images/hero-01.jpg);
}

  #myVideo {
  width: 100%;
  height: auto;
  background: url("assets/images/hero.mp4") top center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  margin:0 auto;
  padding:0;
  background-repeat: no-repeat;
  background-position: center center;
}

.main-banner .left-content {
  margin-right: 15px;
}

.main-banner .left-content h6 {
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 500;
  color: #7B19C8 ;
  margin-bottom: 15px;
  
}

.main-banner .left-content h2 {
  z-index: 2;
  position: relative;
  font-weight: 500;
  font-size: 50px;
  color: #fff;
  margin-bottom: 20px;
}

.main-banner .left-content p {
  margin-bottom: 30px;
  margin-right: 45px;
}

.main-banner .right-image {
  text-align: right;
  position: relative;
  z-index: 20;
}

.main-banner .right-image img {
  max-width: 593px;
}



/* 
---------------------------------------------
About Style
--------------------------------------------- 
*/

#about {
  padding-top: 130px;
}

.about-left-image img {
  margin-right: 45px;
}

.about-right-content p {
  margin-top: 30px;
  margin-bottom: 45px;
}

.skills-content {
  position: relative;
  z-index: 1;
  margin-top: -50px;
  background-color: #f5f5f5;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding: 110px 0px 50px 0px;
}

.skill-item {
  text-align: center;
}

.progress {
  width: 150px;
  height: 150px;
  line-height: 150px;
  background: none;
  margin: 0 auto;
  box-shadow: none;
  position: relative;
}
.progress:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 5px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.progress > span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
.progress .progress-left {
  left: 0;
}
.progress .progress-bar {
  width: 100%;
  height: 100%;
  background: none;
  border-width: 5px;
  border-style: solid;
  position: absolute;
  top: 0;
  border-color: #fd6a54;
}

.first-skill-item .progress .progress-bar {
  border-color: #7B19C8 ;
}

.second-skill-item .progress .progress-bar {
  border-color: #5C903E;
}

.third-skill-item .progress .progress-bar {
  border-color: #f58b56;
}

.progress .progress-left .progress-bar {
  left: 100%;
  border-top-right-radius: 75px;
  border-bottom-right-radius: 75px;
  border-left: 0;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}
.progress .progress-right {
  right: 0;
}
.progress .progress-right .progress-bar {
  left: -100%;
  border-top-left-radius: 75px;
  border-bottom-left-radius: 75px;
  border-right: 0;
  -webkit-transform-origin: center right;
  transform-origin: center right;
}
.progress .progress-value {
  text-align: center;
  color: #2a2a2a;
  display: flex;
  width: 100%;
  border-radius: 50%;
  font-size: 35px;
  text-align: center;
  line-height: 25px;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-weight: 500;
}
.progress .progress-value div {
  margin-top: 10px;
}
.progress .progress-value span {
  font-size: 18px;
  text-transform: none;
  color: #393939;
  font-weight: 300;
}

/* This for loop creates the  necessary css animation names 
Due to the split circle of progress-left and progress right, we must use the animations on each side. 
*/
.progress[data-percentage="10"] .progress-right .progress-bar {
  animation: loading-1 1.5s linear forwards;
}
.progress[data-percentage="10"] .progress-left .progress-bar {
  animation: 0;
}

.progress[data-percentage="20"] .progress-right .progress-bar {
  animation: loading-2 1.5s linear forwards;
}
.progress[data-percentage="20"] .progress-left .progress-bar {
  animation: 0;
}

.progress[data-percentage="30"] .progress-right .progress-bar {
  animation: loading-3 1.5s linear forwards;
}
.progress[data-percentage="30"] .progress-left .progress-bar {
  animation: 0;
}

.progress[data-percentage="40"] .progress-right .progress-bar {
  animation: loading-4 1.5s linear forwards;
}
.progress[data-percentage="40"] .progress-left .progress-bar {
  animation: 0;
}

.progress[data-percentage="50"] .progress-right .progress-bar {
  animation: loading-5 1.5s linear forwards;
}
.progress[data-percentage="50"] .progress-left .progress-bar {
  animation: 0;
}

.progress[data-percentage="60"] .progress-right .progress-bar {
  animation: loading-5 1.5s linear forwards;
}
.progress[data-percentage="60"] .progress-left .progress-bar {
  animation: loading-1 1.5s linear forwards 1.5s;
}

.progress[data-percentage="70"] .progress-right .progress-bar {
  animation: loading-5 1.5s linear forwards;
}
.progress[data-percentage="70"] .progress-left .progress-bar {
  animation: loading-2 1.5s linear forwards 1.5s;
}

.progress[data-percentage="80"] .progress-right .progress-bar {
  animation: loading-5 1.5s linear forwards;
}
.progress[data-percentage="80"] .progress-left .progress-bar {
  animation: loading-3 1.5s linear forwards 1.5s;
}

.progress[data-percentage="90"] .progress-right .progress-bar {
  animation: loading-5 1.5s linear forwards;
}
.progress[data-percentage="90"] .progress-left .progress-bar {
  animation: loading-4 1.5s linear forwards 1.5s;
}

.progress[data-percentage="100"] .progress-right .progress-bar {
  animation: loading-5 1.5s linear forwards;
}
.progress[data-percentage="100"] .progress-left .progress-bar {
  animation: loading-5 1.5s linear forwards 1.5s;
}

@keyframes loading-1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(36);
    transform: rotate(36deg);
  }
}
@keyframes loading-2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(72);
    transform: rotate(72deg);
  }
}
@keyframes loading-3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(108);
    transform: rotate(108deg);
  }
}
@keyframes loading-4 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(144);
    transform: rotate(144deg);
  }
}
@keyframes loading-5 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180);
    transform: rotate(180deg);
  }
}
.progress {
  margin-bottom: 1em;
}

/* 
---------------------------------------------
Services Style
--------------------------------------------- 
*/

.services {
  padding-top: 130px;
  position: relative;
}

.services:after {
  content: '';
  background-image: url(../images/services-left-dec.jpg);
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0px;
  width: 786px;
  height: 1217px;
  z-index: 0;
}

.services:before {
  content: '';
  background-image: url(../images/services-right-dec.jpg);
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 400px;
  width: 161px;
  height: 413px;
  z-index: 0;
}

.services .section-heading {
  text-align: center;
  margin-bottom: 80px;
}

.services .section-heading .line-dec {
  margin: 0 auto;
}

.services .naccs {
  position: relative;
  z-index: 1;
}

.services .icon {
  display: block;
  text-align: center;
  margin: 0 auto;
}

.services .naccs .menu div h4 {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  width: 100%;
}

.services .icon img {
  margin-bottom: 10px;
  max-width: 60px;
  min-width: 60px;
}

.services .naccs .menu {
  text-align: center;
  margin-bottom: 30px;
}

.services .naccs .menu div {
  color: #2a2a2a;
  margin: 0px;
  width: 15%;
  font-size: 20px;
  font-weight: 500;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  position: relative;
  border-radius: 15px;
  transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.services .naccs .menu div .thumb {
  display: inline-block;
  width: 100%;
  padding: 30px 0px;
  background-color: #fff;
}

.services .naccs .menu div.active {
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}

.services ul.nacc {
  height: 100% !important;
  position: relative;
  min-height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  transition: 0.5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.services ul.nacc li {
  opacity: 0;
  transform: translateX(-50px);
  position: absolute;
  list-style: none;
  transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.services ul.nacc li.active {
  transition-delay: 0.3s;
  position: relative;
  z-index: 2;
  opacity: 1;
  transform: translateX(0px);
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  background-color: #fff;
  border-radius: 15px;
  padding: 80px 120px 50px 120px;
}

.services ul.nacc li {
  width: 100%;
}

.services ul.nacc li .right-image img {
  max-width: 420px;
  float: right;
}

.services .nacc .thumb h4 {
  color: #2a2a2a;
  font-size: 20px;
  font-weight: 500;
  line-height: 35px;
  margin-bottom: 25px;
}

.services .nacc .thumb .main-white-button {
  text-align: right;
  margin-top: 40px;
}

.services .nacc .thumb .main-white-button a {
  background-color: #8d99af;
  color: #fff;
}

.services .nacc .thumb .main-white-button a i {
  background-color: #fff;
  color: #8d99af;
}

.services .left-text h4 {
  font-size: 20px;
  font-weight: 500;
  color: #7B19C8  !important;
}

.services .left-text p {
  margin-bottom: 30px;
}

.nacc .ticks-list span {
  display: inline-block;
  opacity: 1;
  margin-right: 45px;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 400;
}



/* 
---------------------------------------------
Free Quote
--------------------------------------------- 
*/

.free-quote {
  background-image: url(../images/quote-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 120px 0px;
  text-align: center;
  position: relative;
}

.free-quote .section-heading {
  margin-bottom: 0px;
}

.free-quote .section-heading h6,
.free-quote .section-heading h4 {
  color: #fff;
}

.free-quote .section-heading .line-dec {
  margin: 0 auto;
  background-color: #fff;
}

.free-quote form {
  background-color: #fff;
  display: inline-block;
  width: 100%;
  min-height: 80px;
  border-radius: 40px;
  position: relative;
  z-index: 1;
}

.free-quote form input {
  width: 100%;
  margin-top: 20px;
  margin-left: 30px;
  color: #393939;
  font-weight: 400;
  font-size: 15px;
  height: 40px;
  background-color: transparent;
  border-bottom: 1px solid #eee;
  border-top: none;
  border-left: none;
  border-right: none;
  position: relative;
  z-index: 2;
  outline: none;
}

.free-quote form button {
  width: 100%;
  height: 80px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  outline: none;
  border: none;
  margin-left: 30px;
  background-color: #5C903E;
  font-size: 15px;
  color: #fff;
}


/* 
---------------------------------------------
Portfolio
--------------------------------------------- 
*/

.our-portfolio {
  padding-top: 130px;
  overflow: hidden;
  position: relative;
}

.our-portfolio:before {
  content: '';
  background-image: url(../images/portfolio-right-dec.jpg);
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0px;
  width: 414px;
  height: 861px;
  z-index: 1;
}



.our-portfolio .section-heading {
  margin-bottom: 80px;
}

.our-portfolio .container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  z-index: 2;
}

.our-portfolio .item {
  position: relative;
  z-index: 222;
}

.portfolio-item {
  border-radius: 25px;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  margin: 15px;
}

.portfolio-item .thumb {
  position: relative;
  border-radius: 50px;
}

.portfolio-item:hover .down-content h4,
.portfolio-item:hover .down-content span {
  color: #7B19C8 ;
}

.portfolio-item .thumb img {
  border-radius: 23px;
  overflow: hidden;
}

.portfolio-item .down-content {
  background-color: #fff;
  text-align: center;
  padding: 18px 0px;
  border-bottom-right-radius: 23px;
  border-bottom-left-radius: 23px;
}

.portfolio-item .down-content h4 {
  font-size: 20px;
  font-weight: 500;
  color: #2a2a2a;
  margin-bottom: 8px;
  transition: all .3s;
}

.portfolio-item .down-content span {
  font-size: 15px;
  color: #393939;
  transition: all .3s;
}

.our-portfolio .owl-nav {
  display: inline-block!important;
  position: absolute;
  top: -125px;
  right: 15%;
  max-width: 1320px;
}

.our-portfolio .owl-nav .owl-next {
  margin-left: 10px;
}

.our-portfolio .owl-nav span {
  width: 46px;
  height: 46px;
  display: inline-block;
  text-align: center;
  line-height: 46px;
  font-size: 30px;
  background-color: #eee;
  border-radius: 50%;
  color: #fff;
  transition: all 0.5s;
}

.our-portfolio .owl-nav span:hover {
  color: #fff;
  background-color: #7B19C8 ;
}


/* 
---------------------------------------------
Kviz
--------------------------------------------- 
*/

.kviz {

  padding-top: 150px;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
}

.kviz:before {
  content: '';
  background-image: url(../images/about-right-dec.jpg);
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0px;
  width: 414px;
  height: 1120px;
  z-index: 0;
}

.kviz h3 {

    font-size: 20px;
    font-weight: 500;
    color: #2a2a2a;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 30px;
    color: #5C903E;

}

.kviz label {

    font-size: 16px;
    font-weight: 500;
    color: #2a2a2a;
    margin-top: 0px;
    margin-bottom: 10px;
       font-family: "Archivo", sans-serif;
font-weight: 400;
font-style: normal;

}

.kviz .btn-primary {
    display: inline-block !important;
    padding: 20px 30px !important;
    color: #fff !important;
    background: #7B19C8  !important;
    border: 1px solid #7B19C8  !important;
    border-radius: 50px;
    font-weight: 900 !important;
    letter-spacing: 0.3px !important;
    transition: all .5s;
    margin-top: 20px;
    }

.kvizticker {

  position: relative;
  padding-top: 130px;
  background-color: #000;
  background-image: url(../images/quote-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 60px;
}

.kvizticker h3 {
      font-size: 30px;
    font-weight: 500;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 30px;
    color: #fff;

}

/* 
---------------------------------------------
Blog
--------------------------------------------- 
*/


.blog {
  position: relative;
  padding-top: 180px;
  padding-bottom: 180px;
  background: url(../images/back.jpg); background-size: cover;



}

.blogdva {
  min-height: 200vh;
}

.blog .section-heading {
  text-align: left;
  margin-bottom: 50px;
}

.blog .section-heading .line-dec {
  margin: 0 auto;
}

.show-up {
  position: relative;
  z-index: 9;
}

.blog-post {
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  border-radius: 25px;
}

.blog-post .thumb img {
  border-top-right-radius: 23px;
  border-top-left-radius: 23px;
}

.blog-post .down-content {
  border-bottom-right-radius: 23px;
  border-bottom-left-radius: 23px;
  background-color: #fff;
  padding: 30px;
}

.blog-post .down-content span.category {
  font-size: 15px;
  color: #fff;
  padding: 8px 12px;
  background-color: #5C903E;
  border-radius: 18px;
  display: inline-block;
}

.blog-post .down-content span.date {
  font-size: 15px;
  color: #393939;
  text-align: right;
  float: right;
  margin-top: 4px;
}

.blog-post .down-content h4 {
  font-size: 20px;
  font-weight: 500;
  color: #2a2a2a;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 30px;
}

.blog-post .down-content p {
  margin-bottom: 30px;
}

.blog-post .down-content span.author {
  font-size: 15px;
  color: #2a2a2a;
}

.blog-post .down-content span.author img {
  max-width: 56px;
  border-radius: 50%;
  margin-right: 15px;
}

.blog-post .down-content .border-first-button {
  display: inline-block;
  float: right;
}

.blog-posts {
  margin-left: 30px;
}

.post-item {
  margin-bottom: 62px;
}

.last-post-item {
  margin-bottom: 0px;
}

.post-item .thumb {
  display: inline-block;
  float: left;
  margin-right: 30px;
}

.post-item .thumb img {
  border-radius: 23px;
  display: inline-block;
}

.post-item .right-content {
  padding-top: 20px;
  display: grid;
}

.post-item .right-content span.category {
  font-size: 15px;
  color: #fff;
  padding: 8px 12px;
  background-color: #5C903E;
  border-radius: 18px;
  display: inline-block;
}

.post-item .right-content span.date {
  font-size: 15px;
  color: #393939;
  text-align: right;
  float: right;
  margin-top: 4px;
}

.post-item .right-content h4 {
  font-size: 20px;
  font-weight: 500;
  color: #2a2a2a;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 30px;
}


/* 
---------------------------------------------
News
--------------------------------------------- 
*/



.news {
  position: relative;
  padding-top: 130px;
}

.news .section-heading {
  text-align: left;
  margin-bottom: 80px;
}

.news .section-heading .line-dec {
  margin: 0 auto;
}

.show-up {
  position: relative;
  z-index: 9;
}

.news-post {
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  border-radius: 25px;
}

.news-post .thumb img {
  border-top-right-radius: 23px;
  border-top-left-radius: 23px;
}

.news-post .down-content {
  border-bottom-right-radius: 23px;
  border-bottom-left-radius: 23px;
  background-color: #fff;
  padding: 30px;
}

.news-post .down-content span.category {
  font-size: 15px;
  color: #fff;
  padding: 8px 12px;
  background-color: #5C903E;
  border-radius: 18px;
  display: inline-block;
}

.news-post .down-content span.date {
  font-size: 15px;
  color: #393939;
  text-align: right;
  float: right;
  margin-top: 4px;
}

.news-post .down-content h4 {
  font-size: 20px;
  font-weight: 500;
  color: #2a2a2a;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 30px;
}

.news-post .down-content p {
  margin-bottom: 30px;
}

.news-post .down-content span.author {
  font-size: 15px;
  color: #2a2a2a;
}

.news-post .down-content span.author img {
  max-width: 56px;
  border-radius: 50%;
  margin-right: 15px;
}

.news-post .down-content .border-first-button {
  display: inline-block;
  float: right;
}

.news-posts {
  margin-left: 30px;
}

.post-item {
  margin-bottom: 62px;
}

.last-post-item {
  margin-bottom: 0px;
}

.post-item .thumb {
  display: inline-block;
  float: left;
  margin-right: 30px;
  margin-bottom: 45px;
}

.post-item .thumb img {
  border-radius: 23px;
  display: inline-block;
}

.post-item .right-content {
  padding-top: 20px;
}

.post-item .right-content span.category {
  font-size: 15px;
  color: #fff;
  padding: 8px 12px;
  background-color: #5C903E;
  border-radius: 18px;
  width: fit-content;
}

.post-item .right-content span.date {
  font-size: 15px;
  color: #393939;
  text-align: right;
  float: right;
  margin-top: 4px;
}

.post-item .right-content h4 {
  font-size: 20px;
  font-weight: 500;
  color: #2a2a2a;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 30px;
}



/* 
---------------------------------------------
contact
--------------------------------------------- 
*/

.contact-us {
  padding-top: 130px;
}

.contact-us .section-heading .line-dec {
  margin: 0 auto;
}

.contact-us .section-heading {
  text-align: center;
  margin-bottom: 80px;
}


.contact-dec img {
  max-width: 224px;
  position: absolute;
  right: 25px;
  top: -242px;
}


form#contact {
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  position: relative;
  background-color: #fff;
  border-radius: 23px;
  text-align: center;
}

form#contact #map iframe {
  border-top-left-radius: 23px;
  border-bottom-left-radius: 23px;
  margin-bottom: -7px;
  position: relative;
  z-index: 2;
}

.fill-form {
  padding: 80px 60px 80px 30px;
}

.fill-form .info-post {
  margin-bottom: 20px;
}

.fill-form .icon {
  text-align: center;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  border-radius: 23px;
  padding: 25px 15px;
}

.fill-form .icon img {
  max-width: 60px;
  display: block;
  margin: 0 auto;
}

.fill-form .icon a {
  margin-top: 15px;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  color: #2a2a2a;
  transition: all .3s;
}

.fill-form .icon:hover a {
  color: #7B19C8 ;
}

form#contact input {
  width: 100%;
  height: 46px;
  background-color: transparent;
  border: 1px solid #eee;
  outline: none;
  font-size: 15px;
  font-weight: 300;
  color: #2a2a2a;
  padding: 0px 20px;
  border-radius: 23px;
  margin-top: 30px;
}

form#contact input::placeholder {
  color: #aaa;
}

form#contact textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  max-height: 200px;
  min-height: 200px;
  height: 200px;
  border-radius: 23px;
  background-color: transparent;
  border: 1px solid #eee;
  outline: none;
  font-size: 15px;
  font-weight: 300;
  color: #2a2a2a;
  padding: 15px 20px;
  margin-top: 30px;
}

form#contact textarea::placeholder {
  color: #aaa;
}

form#contact button {
  display: inline-block;
  background-color: #fff;
  font-size: 15px;
  font-weight: 400;
  color: #7B19C8 ;
  margin-top: 30px;
  width: 100%;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
  border: 1px solid #7B19C8 ;
  transition: all .3s;
  outline: none;
}

form#contact button:hover {
  background-color: #7B19C8 !important;
  color: #fff!important;
}

/* 
---------------------------------------------
Footer Style
--------------------------------------------- 
*/

footer {
  background-image: url(../images/footer-bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 130px;
  position: relative;
  z-index: 1;
}

footer p {
  text-align: center;
  margin: 20px 0px;
  color: #fff;
}

footer p a {
  color: #fff;
  transition: all .5s;
}

/* 
---------------------------------------------
responsive
--------------------------------------------- 
*/

@media (max-width: 1200px) {
  .header-area .main-nav .logo h4 {
    font-size: 24px;
  }
  .header-area .main-nav .logo h4 img {
    max-width: 25px;
    margin-left: 0px;
  }
  .header-area .main-nav .nav li:last-child {
    padding-left: 20px;
  }
}

@media (max-width: 992px) {
  .intro-banner:before {
    display: none;
  } 
  form#contact {
    overflow: hidden;
  }

 .kviz:before {display: none;}

  .header-area .main-nav .logo h4 {
    font-size: 20px;
  }
  .main-banner .left-content {
    margin-right: 0px;
  }
  .main-banner {
    text-align: center;
    padding: 226px 0px 30px 0px;
  }
  .main-banner:before {
    display: none;
  }
  .main-banner .right-image {
    margin: 30px auto 0px auto;
    text-align: center;
  }

.main-banner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 600px;
  padding-top:200px;
  position: relative;
  overflow: hidden;
  background-image: url(../images/hero-01.jpg);
}

.main-banner .left-content h2 {font-size: 22px !important;}

  #myVideo {
  width: auto;
  height: 600px;
  background: url("assets/images/hero.mp4") top center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  margin:0;
  padding:0;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: -50% !important;
}

.tekst-gornji {padding-top:50px; padding-left:50px; padding-right: 50px;}
.tekst-donji {padding-bottom:50px; padding-left:50px; padding-right: 50px; padding-top: 20px;}


.footer-picture {width:auto; height: 100vh; top:0; right:0;}

  .features-item {
    margin-bottom: 45px;
  }
  .last-features-item,
  .last-skill-item {
    margin-bottom: 0px !important;
  }
  .skill-item {
    margin-bottom: 30px;
  }
  .about-left-image img {
    margin-right: 0px;
    margin-bottom: 45px;;
  }
  .services .naccs .menu div {
    font-size: 15px;
    font-weight: 500;
  }
  .service-item {
    text-align: center;
  }
  .service-item .icon {
    margin-top: 0px;
    margin-bottom: 30px;
  }
  .about-us .left-image {
    margin-right: 30px;
    margin-left: 30px;
    margin-bottom: 45px;
  }
  .blog-posts {
    margin-left: 0px;
    margin-top: 30px;
  }

  .blog {padding-top:50px; padding-bottom: 50px}

.hero {padding-top:150px; padding-bottom: 150px}

  .news-posts {
    margin-left: 0px;
    margin-top: 30px;
  }
  .post-item {
    margin-bottom: 70px;
  }
  .our-portfolio .owl-nav {
    display: none !important;
  }
  .contact-info {
    margin-top: 60px;
  }
  form#contact {
    padding: 45px;
  }
}

.owl-dots {color:#000; text-align: center;}

.owl-dots button, input, optgroup, select, textarea {width:16px; height: 16px; color: #000;}

.owl-carousel button.owl-dot {background: #5C903E !important;
    color: #5C903E !important;
    border: solid;
    padding: 0 !important;
    font: inherit;
    margin: 5px;
    border-radius: 10px;
  }

.owl-carousel button.owl-dot.active {background: #7B19C8  !important;
    color: #7B19C8  !important;
    border: solid;
    padding: 0 !important;
    font: inherit;
    margin: 5px;
    border-radius: 10px;
  }

@media (max-width: 767px) {
  .header-area .main-nav .logo h4 {
    font-size: 30px;
  }
  .header-area .main-nav .logo h4 img {
    max-width: 30px;
    margin-left: 5px;
  }
  .main-banner .info-stat {
    margin-bottom: 15px;
  }
  .service-item {
    text-align: center;
    padding: 30px;
  }
  .service-item .icon {
    float: none;
    margin-right: 0px;
    margin-bottom: 15px;
  }
  .service-item .right-content {
    display: inline-block;
  }
  .services .naccs .menu div .thumb {
    padding: 5px;
  }
  .services .icon img {
    margin: 0px;
  }
  .services ul.nacc li.active {
    padding: 45px;
  }
  .services .naccs .menu div  {
    font-size: 0px;
  }
  .services ul.nacc li .right-image img {
    float: none;
  }
  .our-portfolio .section-heading,
  .about-us .section-heading,
  .about-us .about-item,
  .about-us p,
  .about-us .main-green-button {
    text-align: center;
  }
  .our-portfolio .section-heading .line-dec {
    margin: 0 auto;
  }
  .our-services .section-heading {
    margin-left: 15px;
    margin-right: 15px;
  }
  .free-quote form input {
    margin-left: 0px;
    padding: 0px 30px;
  }
  .free-quote form button {
    margin-left: 0px;
    border-bottom-left-radius: 40px;
    border-top-right-radius: 0px;
  }
  .blog-posts {
    margin-left: 0px;
    margin-top: 30px;
  }
 .news-posts {
    margin-left: 0px;
    margin-top: 30px;
  }
  .post-item {
    margin-bottom: 30px;
  }
  .post-item .thumb img {
    max-width: 140px;
  }
  .post-item .right-content p {
    display: none;
  }
  .about-us .about-item {
    margin-top: 15px;
  }
  form#contact {
    padding: 30px;
  }
}