

*{
   font-family: 'Montserrat', sans-serif;
   margin: 0;
   padding: 0;

}

body{
    background-color: #000;
}

header{
    font-family: 'Montserrat', sans-serif!important;
    text-transform: uppercase!important;
    padding: 20px 0!important;
    background-color: #000!important;
}

header .brand{
    padding-left: 10vw!important;
}

.banner{
background-color: #000;
height: 100vh;
}

.naslov{
    width: 75%;
}

.naslov h1{
    font-size: 9vw;
    letter-spacing: 5px;
    background-image: url("img/radnik1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 60% 80% ;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    position: absolute;
    top: 29%;
    padding-left: 4vw;
    text-transform: uppercase;
    line-height: 16vh;
    
}

.naslov p{
    position: absolute;
    top: 71%;
    color: rgb(255, 255, 255);
    font-size: 1.2vw;
    width: 50%;
    padding-left: 4vw;
    letter-spacing: 3px;
}


.slika1 img{
    float: right;
    width: 35vw;
}


/*PROJEKAT NOVI KOPAONIK */

.noviKop{
    margin-top: 15vh;
    color: #fff;
}

.nktext{
    margin-left: 4vw;
    margin-right: 4vw;
}

.nktext h1{
    text-transform: uppercase;
    font-size: 2vw;
}

.nktext h3{
    text-transform: uppercase;
    font-size: 1.5vw;
    padding-top: 2vh;
}

.nktekstP{
    padding-top: 3vh;
}

.nktext p{
   font-size: 0.8vw;
   line-height: 2.5vh;
   text-align: justify;
}

.break{
    margin-top: 2vh;
}

.nktekstP m{
    color: rgb(207, 182, 126);
}


.nkslike{
    margin-top: 15vh;
    display: grid;
    justify-content: center;
    grid-template-columns: 41% 41%;
    column-gap: 10%;
    row-gap: 5vh;
    
    
}

.nkslike img{
    width: 100%;
}

/*Projekti opste*/

.projekti{
    height: auto;
    background-color: black;
}


.projekat{
    display: grid;
    grid-template-columns:70% 30%;
    grid-template-rows: 50vh;
    margin-top: 15vh;

}

.nazivpr{
    justify-self: start;
    align-self: center;
    
}

/*NAZIV PROJEKTA*/
.nazivpr h3{
    text-transform: uppercase;
    font-size: 3vw;
    color: #fff;
   /* background-color: rgba(0, 0, 0, 0.3);  */
    padding-right: 2vw;
    padding-left: 5vw;
    font-weight: bold;
    letter-spacing: 5px; 
}

.nazivpr-mob{
    display: none;
}

/*OPIS PROJEKTA*/
.opispr{
    display: grid;
    background-color: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(1px);
    color: #fff;
    font-size: 1.5vw;
    font-weight: 400;
    height: 100%;
}

.opispr p{
    text-align: center;
    margin: 5px 0;
    letter-spacing: 2px;
}

.opispr1{
    align-self: end;
}
.opispr2{
    align-self: start;
}

.opispr1-nogrid{
    align-self: center;
}

/* bacground image projekti */
#pr1{
    background-image: url("img/dorcol-velika1.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
    margin-top: 15vh;


}
#pr2{
    background-image: url("img/kosutnjak.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}
#pr3{
    background-image: url("img/parking-servis.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 1;
}
#pr4{
    background-image: url("img/construction site 9.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;

}
#pr5{
    background-image: url("img/ub.JPG");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;

}
#pr6{
    background-image: url("img/stadion-zajecar.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 1;

}
#pr7{
    background-image: url("img/aerodrom-nis.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 1;

}
#pr8{
    background-image: url("img/worker5.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 1;

}
#pr9{
    background-image: url("img/verano.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 1;

}
#pr10{
    background-image: url("img/dedinje.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 1;

}


/*VOJVODA RESIDENCE*/

.projekat-banner{
    height: auto;
    margin-top: 15vh;
}

.naslov-banner{
    background-image: url("img/vojvoda3.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    height: 85vh;
    position: relative;
    display: grid;
    grid-template-columns: 40%;
    grid-template-rows: 30vh 55vh;
    margin-top: -1px;
}

.naslov-banner h1{
    background: rgb(0, 0, 0);
    color: #fff;
    font-size: 6vw;
    font-weight: bold;
    text-align: center;
    margin: 0;
    mix-blend-mode: multiply;
    padding-top: 2vh;
}

.tekst-banner{
    background-color: #000;
    margin: 0;
    font-size: 1.2vw;
    padding: 5vh 5vw 0; 
    color: #fff;
    letter-spacing: 2px;
    line-height: normal;
    font-weight: 400;
   
}

/*VIDEO*/

.video{
    display: grid;
    margin-top: 20vh;
}

.video video{
    justify-self: center;
    width: 70%;
    opacity: 0.9;
    transition: .5s;
    
}

.video video:hover{
    opacity: 1;
    transition: .5s;
    cursor: pointer;
    
    
}

.slike-banner{
    margin-top: 10vh;
    display: grid;
    grid-gap: 4vw;
    grid-template-columns: 40vw 40vw;
    grid-template-rows: auto;
    justify-content: center;

}

.slike-banner img{
    width: 100%;
}


/* TABLE */

.sec-table{
    margin-top: 10vh;
}

td, th {

    padding: 8px; 
    padding: .5rem;
}

th {
  text-align: left;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  color:#fff;
}

td { color: #fff; }

.table {
  margin: 0 auto;
  width: 80%;
  padding: 16px;
  padding: 1rem;
  padding-bottom: 5vh;
}

.table__heading { border-bottom: 2px solid #FFC842; }
 @media (max-width: 850px) {
 .table__heading {
display: none;
}
 .table__content {
 display: block;
 padding: .5rem 0;
}
 .table__row {
 margin: .25rem 1rem;
 padding: .5rem 0;
 display: block;
 border-bottom: 2px solid #FFC842;
}
 .table__content:before {
 content: attr(data-heading);
 display: block;
 width: 5rem;
 margin-right: .5rem;
 color: #999;
 font-size: .75rem;
 font-weight: 700;

 text-transform: uppercase;
 letter-spacing: 2px;
}
}


/*FOOTER*/

footer .row{
    flex-wrap: nowrap;
}




