
body{
    box-sizing: border-box;
}
.home-slika1{
    width: 100%;
    height: 85vh;
    position: absolute;
    z-index: -1;
    filter: blur(2px);
    }

    
.main{

   height: 85vh;
}

.main-container{
    
    display: grid;
    grid-template-columns: repeat(2,1fr);
   
    
}

.home-slika2{
    border-radius: 5px;
    position: relative;
    width: 900px;
    height: 100%;
    top: 40%;
    left: 30px;
    
}

.main-container-content h1{
    
    
    font-size: 65px;
    color: rgb(39, 39, 39);

    
}


.main-container-content{
    
     position: relative;
    top: 55%;
    left: 30%;
    border-radius: 10px;
     padding: 15px 30px;
     background-color: #d1c2a7;
     
    
    }


.main-container-content .lokacija{
    border-style: hidden;
    border-radius: 10px;
    padding: 5px 15px;
    background-color: #BB9457;
    font-size: 18px;
    position: relative;
    bottom: 25px;  
      
    
}

.main-container-content .lokacija em{

    font-weight: 600;
    color: #627e45;
    




}

.main-container-content-p{
    margin-right: 250px;
    font-size: 30px;
    margin-top: 12px;
}

.main-button{

background-color: #BB9457;
display: inline-block;
color: var(--text-color);
border: 2px solid #BB9457;
padding: 10px 20px;
border-radius: 7px;
font-size: 18px;
transition: transform 0.3s ease;  
margin-top: 12px;


}

.main-button:hover{

    background-color:#956636;
    color: white;
   transform: translateY(-6px);





}


.separation{
    /*border: red dotted;*/
    display: flex;
    flex-direction: column;
    align-items:center ;
    padding-top: 35px;
    gap: 10px;
   width: 100%;
    height: 220px;
    

}
.separation p{
     color: var(--text-color);
     color: rgb(131, 131, 131);
    margin-top: 13px;
    font-size: 15px;

}

.sepNaslov{
    color: var(--text-color);
    font-size: 55px;
}

.separation-slika{
    width: 100%;
   
    


}


.second{
    

    /*border: red dotted;*/
    height: 550px;
    margin-top: 50px;
    margin-bottom: 100px;



}

.second-container{
   
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #f9f9f9;
    width: 90%;
    margin-left: 5%;


}
.second-container-content{

   
    width: 70%;
    margin: 80px 90px;
    font-size:23px;
    text-align: justify;
    color: var(--text-color)
    
    }

.second-container-content h3{

    text-align: center;
    font-size: 30px;




}
.second-container-content p{


    margin-top: 15px;
    font-size: 23px;


}
.second-container .second-slika1{
    width: 90%;
    margin:50px;
}


.main-button2{


    background-color: #BB9457;
    display: inline-block;
    color: var(--text-color);
    border: 2px solid #BB9457;
    padding: 10px 20px;
    border-radius: 7px;
    font-size: 18px;
    transition: transform 0.3s ease;  
    margin-top: 30px;
    margin-left: 40%;


}

.main-button2:hover{

    background-color:#956636;
    color: white;
   transform: translateY(-6px);





}




.separation2{
    /*border: red dotted;*/
    display: flex;
    flex-direction: column;
    align-items:center ;
    padding-top: 35px;
    gap: 10px;
   width: 100%;
    height: 220px;
    

}
.separation2 p{
     color: var(--text-color);
     color: rgb(131, 131, 131);
    margin-top: 13px;
    font-size: 15px;

}

.sepNaslov2{
    color: var(--text-color);
    font-size: 55px;
}

.separation-slika{
    width: 100%;
   
    


}



.third{
    
    
        /*border: red dotted;*/
        height: 550px;
        margin-top: 65px;
        margin-bottom: 70px;
    
    
    
    
}


.third-container{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #f9f9f9;
    width: 90%;
    margin-left: 5%;


}

.third-container-content h3{
    display: flex;
    align-self: center;
    justify-content: center;

}


.third-container .third-slika1{
    width: 80%;
    margin: 50px 90px;
}

.third-container-content{

   
   
    width: 70%;
    
    margin: 40px 90px;
    font-size:23px;
    text-align: justify;
    padding-left: 30px;



}

.third-container-content .check{

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 25px;
    margin-left: 35px;
    gap: 25px;



}

.features li{
    margin-top: 10px;
    margin-bottom: 5px;
    
}

.features li::marker{
    font-size: 15px;
}

.main-button3{

    background-color: #BB9457;
display: inline-block;
color: var(--text-color);
border: 2px solid #BB9457;
padding: 10px 20px;
border-radius: 7px;
font-size: 18px;
transition: transform 0.3s ease;  
margin-top: 50px;
margin-left: 37%;





}

.main-button3:hover{

    background-color:#956636;
    color: white;
   transform: translateY(-6px);





}


.separation-slika2{

    margin-top: 70px;
    width: 100%;
}

@media  screen and (min-width:1920px) and (max-width:1979px) { 
    
   
    .home-slika1{
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index: -1;
    filter: blur(2px);
    }

    
.main{
   height:100vh;

}

.main-container{
    display: grid;
    grid-template-columns: repeat(2,1fr);

}

.second{
    margin-bottom:5%;
    height: 650px;
}
.home-slika2{
    border-radius: 5px;
    position: relative;
    width: 800px;
    height: 100%;
    top: 25%;
    left: 0px;
}
.main-container-content{
    position: relative;
   top: 55%;
   left: 25%;
   padding: 15px 30px;
      
   }

.main-container-content h1{
    font-size: 60px;
    color: rgb(39, 39, 39);
}



.main-button{
padding: 8px 16px;
border-radius: 7px;
font-size: 15px;
transition: transform 0.3s ease;  
margin-top: 12px;
}

.second-container{
    height: 100%;
}
.second-container .second-slika1{
    width: 90%;
    height: 60vh;
     margin: 15% 0%;
}

    
}

@media  screen and (max-width:1440px) {
   

    
    .home-slika1{
        width: 100%;
        height: 95%;
        position: absolute;
        z-index: -1;
        filter: blur(2px);
        }
    
        
    .main{
       height:100vh;
    
    }
    
    .main-container{
        
        display: grid;
        grid-template-columns: repeat(2,1fr);
        
       
    }
    
    .second{
        margin-bottom:5%;
        height: 650px;
    }
    .home-slika2{
        border-radius: 5px;
        position: relative;
        width: 800px;
        height: 100%;
        top: 10%;
        left: 0px;

    }

    .second-container{
        height: 100%;
    }
    .second-container .second-slika1{
        width: 95%;
        height: 60vh;
         margin: 15% 0%;
    }
    
    .main-container-content h1{
        font-size: 60px;
        color: rgb(39, 39, 39);
    }
    .main-container-content{
         position: relative;
        top: 20%;
        left: 8%;
        padding: 15px 30px;
         background-color: #B6AD90;
        }
    .main-container-content-p{
        font-size: 28px;
        width: 90%;
    }
    
    .main-button{
    padding: 8px 16px;
    border-radius: 7px;
    font-size: 15px;
    transition: transform 0.3s ease;  
    margin-top: 12px;
    }

    .main-button:hover{
        background-color:#956636;
        color: white;
       transform: translateY(-6px);
    }
    .third{
     
    
        margin-top: 45px;
        margin-bottom: 10%;
    
       }
       .third-container .third-slika1{
        width: 100%;
        margin: 12% 5%;
    }
    
    

    
    
}

@media   screen and (max-width:1366px) {
    
    .main-container{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        height: 100vh;
    }
    .home-slika1{
        width: 100%;
        height: 100vh;
       
        }
    .main{
       height:100%;
       width: 100%; 
    }
    .main-container-content h1{
        font-size: 3rem;
        }
       .main-container-content p{
          font-size: 1.5rem;
        }
    .main-container-content{
        position: relative;
       top: 15%;
       left: 10%;
        width: 100%;
        height: 65%;
       }
    

    .home-slika2{
        border-radius: 5px;
        position: relative;
        width: 100%;
        height: 60vh;
        top: 10%;
        left: 4%;
    }
    
    
}

@media  screen and (max-width:1280px) {
    
   
   
    .main-container-content h1{
        font-size: 3rem;
        }
       .main-container-content p{
          font-size: 1.5rem;
        }
    .main-container-content{
        position: relative;
       top: 15%;
       left: 10%;
        width: 100%;
        height: 65%;
       }
       .main-button{
        padding: 8px 16px;
        border-radius: 7px;
        font-size: 1.3rem;
        transition: transform 0.3s ease;  
        margin-top: 12px;
        }
    
    
}


  @media screen and (max-width:1024px)  {
        
    
       

        .main-container{
            display: grid;
            grid-template-columns: repeat(1,1fr);
            height: 110vh;
        }
        .home-slika1{
            width: 100%;
            height: 110vh;
           
            }
        .main{
           height:150%;
           width: 100%; 
        }
        
    
        .home-slika2{
            border-radius: 5px;
            position: relative;
            width: 90%;
            height: 50vh;
            top: 0%;
            left: 4%;
        }
           .main-container-content h1{
            font-size: 50px;
            }
           .main-container-content p{
              font-size: 30px;
            }
        .main-container-content{
            position: relative;
           top: 10%;
           left: 2%;
            width: 95%;
            height: 85%;
           }

           .second{
    

            /*border: red dotted;*/
            height: 410px;
            margin-top: 50px;
            margin-bottom: 0%;
        
        
        
        }
        
        .second-container{
           
            gap: 5px;
            width: 90%;
            margin-left: 5%;
        
        
        }
        .second-container-content{
   
            width: 90%;
            margin: 10px 30px;
        }
        
        .second-container-content h3{
        
            text-align: center;
            font-size: 25px;
        
        }
        .second-container-content p{
        
        
            margin-top: 12px;
            font-size: 18px;
        
        }
        .second-container .second-slika1{
            width: 95%;
             margin: 15% 2%;
        }
        
        
        .main-button2{
        
        
         
            padding: 8px 16px;
            border-radius: 7px;
            font-size: 15px;
            transition: transform 0.3s ease;  
            margin-top: 15px;
            margin-bottom: 15px;
            margin-left: 35%;
        
        
        }
        

        .third{
            /*border: red dotted;*/
            height: 550px;
            margin-top: 45px;
            margin-bottom: 5%;
        
           }
    
    
    .third-container{
      
        gap: 5px;
        width: 90%;
        margin-left: 5%;
    }
    
    .third-container .third-slika1{
        width: 100%;
        margin: 10% 5%;
    }
    
    .third-container-content{
        width: 90%;
        margin: 5% ;
        text-align: justify;
        padding-left: 30px;
    }
    .third-container-content h3{
        
        text-align: center;
        font-size: 20px;
    
    }
    .third-container-content p{
        font-size: 18px;
    
    }
    
    .third-container-content .check{
    
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-left: 0%;
        gap: 25px;
    }
    
    .features li{
        margin-top: 10px;
        margin-bottom: 5px;
        font-size: 19px;
        
    }
    
    .features li::marker{
        font-size: 12px;
    }
    
    .main-button3{
    padding: 8px 16px;
    font-size: 15px; 
    margin-top: 10%;
    margin-left: 34%;
    

    }
    

    
    
    .separation-slika2{
    
        margin-top: 10px;
        width: 100%;
    }
    
        
    }





   @media  screen and (max-width:768px) {
        .home-slika1{
            width: 100%;
            height: 110vh;
           
            }
        
            
        .main{
           height: 110vh;
           width: 100%;
        }
        
        .main-container{
            display: grid;
            grid-template-columns: repeat(1,1fr);
        }
        
        .home-slika2{
            border-radius: 5px;
            position: relative;
            width: 95%;
            height: 80%;
            top: 5%;
            left: 2%;
        }
        
        .main-container-content h1{
            font-size: 40px;
            color: rgb(39, 39, 39);
        }
        
        
        .main-container-content{
            
             position: relative;
            top: 12%;
            left: 2%;
            border-radius: 10px;
             padding: 15px 30px;
             background-color: #B6AD90;
             width: 96%;
             
             
            
            }
        
        
        .main-container-content .lokacija{
                font-size: 13px;
        }
        
        
        
        .main-container-content-p{
            margin-right: 35px;
            font-size: 18px;
            margin-top: 5px;
        }
    
        .main-button{
    
            
            padding: 5px 10px;
            border-radius: 7px;
            font-size: 1rem;
            margin-top: 12px;
          
            
            
            }
    
            .separation{
                padding-top: 35px;
                height: 220px;        
            }
            .separation p{
                font-size: 13px;
            }
            .sepNaslov{
                color: var(--text-color);
                font-size: 50px;
            }
            
            .separation-slika{
                width: 100%;
                height: 100px; 
            }


            .second{
              
                height: 550px;
                margin-top: 50px;
                margin-bottom: 35%;
                  }
            .second-container{
                display: grid;
                grid-template-columns: repeat(1,1fr);
                gap: 0;
                width: 90%;
                margin-left: 4%;
            }
            .second-container-content{   
                margin: 20px 40px;
                font-size:  0.5rem;
                width: 90%;
                
            }
            .second-container-content h3{
                text-align: center;
                font-size: 1.5rem;
                text-wrap: pretty;
            }
            .second-container-content p{
                margin-top: 15px;
                font-size: 18px;
            }
            .second-container .second-slika1{
                height: 80%;
                margin-left: 5%;
                margin-top: 5%;
            }
            .main-button2{
                padding: 8px 14px;
                font-size: 15px;
                margin-left: 40%;
            }
            
            .third{
    
    

                height: 550px;
                margin-bottom: 40%;
                width: 100%;
            
            
            
            
            }
            
            
            .third-container{
                display: grid;
                grid-template-columns: repeat(1,1fr);
                gap: 0;
                width: 90%;
                margin-left: 4%;
            
            
            }
            
            .third-container-content h3{
            display: flex;
            align-self: center;
            justify-content: center;
            font-size: 30px;
            
            }
            
            
            .third-container .third-slika1{
            width: 70%;
            margin-left: 15%;
            margin-top: 5%;
            
            }
            
            .third-container-content{
            
            margin-left: 5%;
            font-size:1rem;
            width: 90%;
            }
            
            .third-container-content .check{
                 margin-left: 5px;
            }
            
            
            .main-button3{
            
                padding: 8px 16px;
                font-size: 15px;
                margin-left: 36%;
            }
            
            
            
            
            .separation-slika2{
            
            margin-top: 100px;
            width: 100%;
            height: 100px;
            }
            .separation2 p{
              
                font-size: 13px;
            
            }
            .sepNaslov2{
                color: var(--text-color);
                font-size: 45px;
            }
    
            
    }


    
@media screen and (max-width:480px){


    
    .body{
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
       
    }

    .home-slika1{
        width: 100%;
        height: 100%;
       
        }
        
        
    .main{
    
       height: 80%;
       width: 100%;
       
    }
    
    .main-container{
        
        display: grid;
        grid-template-columns: repeat(1,1fr);
         
       
    
       
        
    }
    
    .home-slika2{
        border-radius: 5px;
        position: relative;
        width: 94%;
        height: 35vh;
        top: 0vh;
        left: 10px;   
    }
    
    .main-container-content h1{
        
        
        font-size: 2rem;
        color: rgb(39, 39, 39);
    
        
    }
    
    
    .main-container-content{
        
         position: relative;
        top: 10%;
        left: 2%;
        border-radius: 10px;
         padding: 15px 30px;
         background-color:#d1c2a7;
         width: 94%;
         
         
        
        }
    
    
    .main-container-content .lokacija{
        border-style: hidden;
        border-radius: 10px;
        padding: 5px 10px;
        background-color: #BB9457;
        font-size: 10px;
        position: relative;
        bottom: 25px;  
          
        
    }
    
    .main-container-content .lokacija em{
    
        font-weight: 600;
        color: #627e45;
        
    
    
    
    
    }
    
    .main-container-content-p{
        margin-right: 35px;
        margin-top: 5px;
    }
    .main-container-content p{

        font-size: 1.8rem;
    }

    .main-button{

        
        padding: 5px 10px;
        border-radius: 7px;
        font-size: 1rem;
        margin-top: 12px;
        margin-left:16vh;
        
        
        }

        .separation{
            padding-top: 35px;
            height: 220px;        
        }
        .separation p{
            font-size: 13px;
        }
        .sepNaslov{
            color: var(--text-color);
            font-size: 45px;
        }
        
        .separation-slika{
            width: 100%;
            height: 100px; 
        }


    .second{
   
    height: 550px;
    margin-top: 50px;
    margin-bottom: 35%;
      }
.second-container{
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 0;
    width: 90%;
    margin-left: 4%;
    
}
.second-container-content{   
    margin: 20px 5%;
    font-size:  0.5rem;
    
    
}
.second-container-content h3{
    text-align: center;
    font-size: 1.3rem;
    text-wrap: pretty;
}
.second-container-content p{
    margin-top: 15px;
    font-size: 15px;
}
.second-container .second-slika1{
    height: 30vh;
    margin-left: 5%;
    margin-top: 10%;
}
.main-button2{
    padding: 8px 14px;
    font-size: 13px;
    margin-left: 35%;
}




.third{
    
    

    height: 550px;
    margin-bottom: 40%;
    width: 100%;




}


.third-container{
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 0;
    width: 90%;
    margin-left: 5%;
}

.third-container-content h3{
display: flex;
justify-content: center;
align-items: center;
font-size: 20px;
}


.third-container .third-slika1{
width: 40vh;
height: 30vh;
margin-left: 10%;
margin-top: 5%;
}

.third-container-content{
margin: 5%;
font-size:1rem;
}

.third-container-content .check{
     margin-left: 5px;
}


.main-button3{

    padding: 8px 14px;
    font-size: 13px;
    margin-left: 35%;
}




.separation-slika2{

margin-top: 100px;
width: 100%;
height: 100px;
}
.separation2 p{
  
    font-size: 13px;

}
.sepNaslov2{
    color: var(--text-color);
    font-size: 45px;
}






    }


    @media only screen and (min-device-width: 390px) and (max-device-width: 393px) and (orientation: portrait) {


        .body{
            max-width: 100%;
            -webkit-overflow-scrolling: touch;
            overflow-x: hidden;
           
        }
    
        .home-slika1{
            width: 100%;
            height: 120%;
           
            }
        
            
        .main{
           
           height: 120svh;
           width: 100%;
           
        }
        
        .main-container{
            
            display: grid;
            grid-template-columns: repeat(1,1fr); 
        }
        
        .home-slika2{
            border-radius: 5px;
            position: relative;
            width: 94%;
            height: 35vh;
            top: 1svh;
            left: 1vh;

            
        }
    
        .main-container-content h1{
            font-size: 2rem;
            color: rgb(39, 39, 39);
        }
        
        
        .main-container-content{
            
             position: relative;
            top: 10%;
            left: 2%;
            border-radius: 10px;
             padding: 15px 30px;
             background-color: #B6AD90;
             width: 94%;
             height: 60svh;
             
            }
        
        
        .main-container-content .lokacija{
            border-style: hidden;
            border-radius: 10px;
            padding: 5px 10px;
            background-color: #BB9457;
            position: relative;
            bottom: 25px;
            font-size: 0.9rem;  
              
            
        }
        
        .main-container-content .lokacija em{
        
            font-weight: 600;
            color: #627e45;
        
        }
        
        .main-container-content-p{
            margin-right: 35px;
            margin-top: 5px;
        }
    .main-container-content p{
        font-size: 1.7rem;
    }
        .main-button{
    
            
            padding: 5px 10px;
            border-radius: 7px;
            font-size: 1rem;
            margin-top: 0svh;
            margin-left: 30%;
            
            
            }
    
            .separation{
                padding-top: 35px;
                height: 220px;        
            }
            .separation p{
                font-size: 13px;
            }
            .sepNaslov{
                color: var(--text-color);
                font-size: 45px;
            }
            
            .separation-slika{
                width: 100%;
                height: 100px; 
            }
    
    
        .second{
      
        height: 700px;
        margin-top: 50px;
        margin-bottom: 5%;
          }
    .second-container{
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 0;
        width: 90%;
        margin-left: 4%;
        
    }
    .second-container-content{   
        margin: 20px 5%;
        font-size:  0.5rem;
        
        
    }
    .second-container-content h3{
        text-align: center;
        font-size: 1.3rem;
        text-wrap: pretty;
    }
    .second-container-content p{
        margin-top: 15px;
        font-size: 15px;
    }
    .second-container .second-slika1{
        height: 30vh;
        margin-left: 5%;
        margin-top: 10%;
    }
    .main-button2{
        padding: 8px 14px;
        font-size: 13px;
        margin-left: 35%;
    }
    
    
    
    
    .third{
    
        height: 850px;
        margin-bottom: 5%;
    
    }
    
    
    .third-container{
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 0;
        width: 90%;
        margin:5%;
    
    }
    
    .third-container-content h3{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    }
   
    
    .third-container .third-slika1{
    width: 40vh;
    height: 30vh;
    margin-left: 5%;
    margin-top: 5%;
    }
    
    .third-container-content{
    
    font-size:1rem;
    width: 85%;
    padding:5%
    }
   
    
    .third-container-content .check{
         margin-left: 5px;
    }
    
    
    .main-button3{
    
        padding: 8px 14px;
        font-size: 13px;
        margin-left: 35%;
    }
    

    .separation-slika2{
    
    margin-top: 5%;
    width: 100%;
    height: 100px;
    }
    .separation2 p{
      
        font-size: 13px;
    
    }
    .sepNaslov2{
        color: var(--text-color);
        font-size: 45px;
    }
    
    


    }
















  
    
