/* generalno */
@font-face {
  font-family: 'Montserrat';
  src:  url('../font/montserrat-regular.woff2') format('woff2'),
}

html, body {
  overflow-x: clip;
  font-family: 'Montserrat', Fallback, sans-serif;
}

p {
  line-height: 1.75;
}

a {
  color: #fed136;
}

a:hover {
  color: #fec503;
}

.text-primary {
  color: #fed136 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  font-family: 'Montserrat', Fallback, sans-serif;
}

section {
  padding: 50px 10px 50px 10px;
}

section h2.section-heading {
  font-size: 25px;
  margin-top: 0;
  margin-bottom: 15px;
}

section h3.section-subheading {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 75px;
  text-transform: none;
  font-family: 'Montserrat', Fallback, sans-serif;
}

@media (min-width: 768px) {
  section {
  padding: 50px 10px 50px 10px;
  }
}

section .text_bg{
background-color:white;
background: rgba(255, 255, 255, 0.5);
color:#464646;
}


.btn {
  font-family: 'Montserrat', Fallback, sans-serif;
  font-weight: 700;
}

.btn-xl {
  font-size: 18px;
  padding: 20px 40px;
}

.btn-primary {
  background-color: #fed136;
  border-color: #fed136;
}

.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background-color: #fec810 !important;
  border-color: #fec810 !important;
  color: white;
}

.btn-primary:active, .btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 209, 55, 0.5) !important;
}

::-moz-selection {
  background: #fed136;
  text-shadow: none;
}

::selection {
  background: #fed136;
  text-shadow: none;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

.padding-top-35{
margin-top:35px;
}

.padding-top-150{
margin-top:150px;
}

.padding-top-250{
margin-top:250px;
}
/* generalno -kraj */


/* giz */
section.giz{
background-color:white;	
padding:10px;
}

section.giz img{
width:220px;	
}

section.giz .eu4businessrecovery{
float:right;
}

@media (max-width: 617px) {
  section.giz img{
    width:40%;	
  }
}
/* giz - kraj*/


/* izbornik */
#izbornik {
  background-color: #212529;
}

#izbornik .jezici img{
  padding:5px;
  height:40px;
  width:40px;
}

#izbornik .navbar-toggler{
  border:0;
}

#izbornik .navbar-toggler:focus,
#izbornik .navbar-toggler:active,
#izbornik .navbar-toggler-icon:focus {
  outline: none;
  box-shadow: none;
}

#izbornik .navbar-nav .nav-item .nav-link {
  font-size: 90%;
  font-weight: 400;
  padding: 0.75em 0;
  letter-spacing: 1px;
  color: white;
  font-family: 'Montserrat', Fallback, sans-serif;
  font-weight:bold;
}

#izbornik .navbar-nav .nav-item .nav-link.active, #izbornik .navbar-nav .nav-item .nav-link:hover {
  color: #fed136;
}

@media (min-width: 992px) {
  #izbornik {
    padding-top: 0;
    padding-bottom: 0;
    border: none;

  }
  #izbornik .navbar-nav .nav-item .nav-link {
    padding: 1.1em 1em !important;
	color:white;
  }
  #izbornik.on {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #212529;
  }
  #izbornik.on .navbar-nav .nav-item .nav-link{
	color:white;
  }
  #izbornik .navbar-nav .nav-item .nav-link.active, #izbornik .navbar-nav .nav-item .nav-link:hover {
    color: #fed136;
  }
  #izbornik.on .navbar-brand {
    font-size: 1.25em;
    padding: 12px 0;
  }
}
/* izbornik - kraj */


/* slider */
header .carousel-item {
  height: 100vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

header .carousel-item .logo{
  width:300px;
}

/*
@media (max-width: 991px) {
  header .carousel{
    margin-top:50px;	
  }
}
*/

@media (max-width: 578px) {
  header .carousel-item .logo{
	width:100%;
  }
}
/* slider -kraj */


/* socijalne mreze */
@media (max-width: 991px) {
  header .socijalne-mreze{
    text-align:center;
    position:absolute;
    left:0;
    right:0;
    transform: translateY(-100%);
  }
}

@media (min-width: 992px) {
  header .socijalne-mreze{
	width:70px;
	display:block;	
	position:absolute;
	top:50%;
	right:0;
	transform: translate(-50%, -50%);
  }
}

header .socijalne-mreze img{
  display:inline-block;
  margin:10px;
  z-index:9999;	
}
/* socijalne mreze -kraj */


/* O nama */
#o_nama{
  background: url('../slike/bg_2.jpg');
  background-size: cover;
  background-position: center;
  color:#d2d3d5;
}

#o_nama .podnaslov{
font-size:20px;	
font-weight:bold;
}

@media (min-width: 1200px) {
  #o_nama .partneri{
    text-align: right!important;
  }
}
/* O nama - kraj */


/* Dodatna vrijednost */
#dodatna_vrijednost{
  background: url('../slike/bg_1.jpg');
  background-size: cover;
  background-position: center;
}

#dodatna_vrijednost .logo img{
  width:250px;
}
/* Dodatna vrijednost - kraj */


/* Proizvodi */
#proizvodi{
  background: url('../slike/bg_3.jpg');
  background-size: cover;
  background-position: center;
  color:#d2d3d5;
  min-height:600px;
}
/* Proizvodi - kraj */


/* Certifikati */
#certifikati{
  background: url('../slike/bg_1.jpg');
  background-size: cover;
  background-position: center;
}

#certifikati .certifikati-kategorija{
margin-top:60px;
}

#certifikati .certifikat{
margin-top:15px;
border:1px solid #969696; 
}
/* Certifikati - kraj */


/* Galerija */
#galerija{
padding:0px!important;	
}

#galerija .galerija-slika {
    position: relative;
    display: block;
    max-width: 650px;
    margin: 0 auto
}

#galerija .galerija-slika .galerija-slika-overlay {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
    color: #fff;
    background: rgba(235, 203, 147, .3);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s
}

#galerija .galerija-slika:hover .galerija-slika-overlay {
    opacity: 1
}

#galerija .galerija-slika:focus {
    outline: 0
}
/* Galerija - kraj */


/* Kontakt */
#kontakt{
background: url('../slike/bg_4.jpg');
background-size: cover;
background-position: center;
color:#444645;
padding-bottom:10px;
}

#kontakt .col-md-4{
padding-top:25px;
padding-bottom:25px;
}

#kontakt .kontakt-info{
padding:0px!important;
}

#kontakt .kontakt-info a{
  color:#868e96;
  text-decoration:none;
}

#kontakt .kontakt-info li{
  list-style: none;
  margin: 0 0 10px 0;
  position: relative;
  padding-left: 40px;
}

#kontakt .kontakt-info li i{
  position: absolute;
  top: 0;
  left: 0;
  font-size: 22px;
  color: #454545;
}

#google_mapa {
width: 100%;
height: 275px;
color:black;
}

@media (min-width: 768px) {
  #kontakt .podaci{
    text-align: right!important;
  }
}


#kontakt .giz-footer img{
height:120px;
display:inline-block;
padding:10px;	
}
/* Kontakt - kraj */


/* Modal */
.modal-body h2{
font-size:20px;	
margin-top:5px;
}

.close-modal{
text-align:right;
padding: 5px 10px 0px 0px;
}

.close-modal .fa-times{
font-size:23px;	
color:#cbcbcb;
cursor:pointer;
}

.close-modal .fa-times:hover{
color:#a6a6a6;
}

.veliki-modal {
  padding-right: 0px !important;
}

.veliki-modal .modal-dialog {
  margin: 1rem;
  max-width: 100vw;
}

.veliki-modal .modal-content h2 {
  font-size: 1.7em;
  margin-bottom: 15px;
}

.veliki-modal .modal-content p {
  margin-bottom: 30px;
}
/* Modal - kraj */