@font-face {
    font-family: 'Monterey';
    src: url('../fonts/monterey.woff') format('woff');
}
* {
    margin: 0;
    padding: 0;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
body {
    background-color: #28282B;
}
main {
    margin-top: 117px !important;
}
#header {
    background-color: #1a1a1af7;
    height: 113px;
    display: flex;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 999;
    border-bottom: 5px solid #d49e73;
}
.logo {
    padding-left: 25px;
}
#naslov{
    margin-left: 100px;
    font-size: 180%;
    padding-top: 30px;
    color: #fff;
}
#meni {
    font-size: 200%;
    margin-top: -20px;
    position: sticky; 
    flex-grow: 1; 
    display: flex;
    align-items: center;
    margin-left: 75px;
}
#meni ul {
    margin-top: 10px;
    margin-left: 300px;
}
div { 
    display: block;
    unicode-bidi:isolate; 
}
a.active {
    color: #DAA14C; 
}
.meni-item {
    float: left;
    padding-left: 40px;
    list-style-type: none; 
}
.meni-item a {
    color: white;
    text-decoration: none;  
}
.meni-item a:hover {
    color: #DAA14C;
}
#logo-item {
    float: left;
}
.cleaner {
    clear: both;
}
.cart-icon {
    font-size: 32px;
    color: white;
    margin-right: 25px;
    margin-top: 40px;
}
.slide-wrapper {
    position: relative;
    width: 100%;
}
.slider {
    display: flex;
    aspect-ratio: 16/9; 
    overflow-x: hidden; overflow-x 
    scroll-snap-type: x mandatory; 
    scroll-behavior: smooth;
    box-shadow: 0 1.5rem 3rem -0.75rem hsla(0, 0%, 0%, 0.25); 
}
.slider img {
    flex: 1 0 100%; 
    scroll-snap-align: start;
    object-fit: cover;
}
.slider-nav {
    display: flex;
    column-gap: 1rem;
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%); 
    z-index: 1;
}
.slider-nav a {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.75;
    transition: opacity ease 250ms;
}
.slider-nav a:hover {
    opacity: 1;
}
#under-slider {
    background-color: #28282B;
    height: 450px;
    width: 100%;
}
#main-heading {
    justify-content: center;
    width: 100%;
    text-align: center;
    margin-top: -300px;
    font-size: 48px;
    color: #fff;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -1px;
    margin-right: 700px;
    margin-bottom: 50px;
}
#main-heading h1 {
    font-size: 64px;
    margin-bottom: 50px;
}
#main-heading h2 {
    text-align: center;
    font-size: 36px;
}
#pogledaj-jos {
    text-align: center;
    margin-top: 50px;
}
.sat-lista {
    width: 100%;
    background-color: #28282B;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 100px;
}
.sat {
    width: 400px;
    margin-bottom: 100px;
    margin-right: 20px;
    margin-left: 20px;
}
.sat-naziv {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    height: 55px;
    color: #f1f1f1;
    text-align: center;
}
.sat-naziv p {
    font-size: 24px;
    text-align: center;
    color: #FFF;
    font-family: 'Monterey';
    
}
.pogledaj-vise-dugme {
    display: flex;
    cursor: pointer;  
    margin-top: 50px;
    padding: 13px 40px 13px 40px;
    border-radius: 30px;
    text-transform: uppercase;
}
.pogledaj-vise-dugme-container {
    width: 100%;
    display: flex;
    justify-content: center;
}
.pogledaj-vise-dugme-container a {
    text-decoration: none;
}
#pogledaj-jos p {
    color: #fff;
    font-size: 42px;
    margin-top: 50px;
}

/* Dugme 1 */
.pogledaj-vise-dugme-primary {
    color: black;
    background-color: #DAA14C;
    border: 2px solid transparent;
    box-shadow: 0 0 5px #ff9900; 
    transition: all 0.3s ease;
}
.pogledaj-vise-dugme-primary:hover {
    background-color: #fd9f11;
    box-shadow: 0 0 15px 3px #ffae01;
}
.pogledaj-vise-dugme-primary:active {
    background-color: black;
}    
.pogledaj-vise-dugme-secondary {
    color: black;
    background-color: #DAA14C;
    border: 2px solid transparent;
    float: right;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}
.pogledaj-vise-dugme-secondary:hover {
    transform: translateY(-10px); 
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); 
}
.pogledaj-vise-dugme-black {
    color: black;
    background-color: #DAA14C;
    border: 2px solid transparent;
    box-shadow: 0 0 5px #ff9900; 
    transition: all 0.3s ease;
}
.pogledaj-vise-dugme-black:hover {
    background-color: #fd9f11;
    box-shadow: 0 0 15px 3px #ffae01;
}
.pogledaj-vise-dugme-black:active {
    background-color: black;
}
.sat img {
    width: 400px;
    height: 677px;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}
.sat img:hover {
    transform: scale(1.05);
}
#pozadina-galerija {
    height: 100%;
    width: 100%;
    background-color: #28282B;    
}
#zasto-mi-container h2 {
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -1px;
    margin-left: 240px;
}
#zasto-mi-container {
    width: 100%;
    background-color: #28282B;
    margin-top: 100px;
}
#zasto-mi-container img {
    height: 90px;
    width: 90px;
    justify-content: center;
    border-radius: 50%;
    background-color: #32343B;
    padding: 16px;
    text-align: center;
}
.ikonice {
    justify-content: space-around;
    display: flex;
    margin-top: 100px;
    margin-left: 150px;
}
.partner-naslov {
    color: #fff;
    margin-top: 20px;
    text-align: center;
}
.partner {
    padding: 43px 30px 40px 28px;
    margin: 0px 20px 0px 0px;
    text-align: center;
}  
.plata {
    padding: 43px 30px 40px 28px;
    margin: 0px 20px 0px 0px;
    text-align: center;
}
.plata-naslov {
    color: #fff;
    margin-top: 20px;
    text-align: center;
}
.ideja {
    padding: 43px 30px 40px 28px;
    margin: 0px 20px 0px 0px;
    text-align: center;
}
.ideja-naslov {
    color: #fff;
    margin-top: 20px;
    text-align: center;
}
.integritet {
    padding: 43px 30px 40px 28px;
    margin: 0px 20px 0px 0px;
    text-align: center;
}
.integritet-naslov {
    color: #fff;
    margin-top: 20px;
    text-align: center;
}
#zasto-mi-container .ikonice img {
    position: relative;
    overflow: hidden; 
    transition: all 0.3s ease-in-out;
  }
  
#zasto-mi-container .ikonice img:hover {
    background-color: #d49e73;
    color: #ffffff;
}
#zasto-mi-container .ikonice img::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    transition: all 0.6s ease-out;
}
#zasto-mi-container .ikonice img:hover::after {
    transform: translate(-50%, -50%) scale(15);
    opacity: 0.1;
}
.partner p {
    color: #9B9B9B;
    width: 200px;
    margin-top: 30px;
}
.plata p {
    color: #9B9B9B;
    width: 200px;
    margin-top: 30px;
}
.ideja p {
    color: #9B9B9B;
    width: 200px;
    margin-top: 30px;
}
.integritet p {
    color: #9B9B9B;
    width: 200px;
    margin-top: 30px;
}
.border-linija {
    border: 2px solid #fff;
    width: 100%;
    width: 90%;
    margin: 0px auto;
}
#blog-container {
    height: 800px;
    background-color: #28282B;
    padding: 0;
    margin: 0;
    margin-top: 100px;
}
#blog {
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: 3.4px;
    color: #DAA14C;
    margin-top: 100px;
}
#vesti {
    color: #FFFFFF;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    letter-spacing: -1px;
    text-align: center;
    margin-top: 30px;
}
.blog-slike img {
    height: 286px;
    width: 414px;
}
.blog-slike {
    display: flex;
    margin-top: 80px;
    justify-content: space-between;
    margin-left: 266px;
    margin-right: 266px;
    gap: 60px;
}
.rolex-rainbow-text h2 {
    margin-top: 20px;
    font-size: 24px;
    color: #fff;
}
.rolex-rainbow-text p {
    text-align: justify;
    font-size: 16px;
    color: #9B9B9B;
    margin-top: 40px;
}
.cartier-slika-text h2 {
    margin-top: 20px;
    font-size: 24px;
    color: #fff;
}
.cartier-slika-text p {
    text-align: justify;
    font-size: 16px;
    color: #9B9B9B;
    margin-top: 40px;
}
.patek-philippe-slika-text h2 {
    margin-top: 20px;
    font-size: 24px;
    color: #fff;
}
.patek-philippe-slika-text p {
    text-align: justify;
    font-size: 16px;
    color: #9B9B9B;
    margin-top: 40px;
}
.procitaj-vise {
    margin-top: 20px;
}
.procitaj-vise a {
    color: #DAA14C;
    text-decoration: none;
}
.blog-slike img {
    transition: transform 0.3s ease-in-out;
}
.blog-slike img:hover {
    transform: scale(1.05);
}
#footerContent{
	display: flex;
	width: 100%;
	margin-top: 50px;
	justify-content: space-between;
}
.footerSection{
    float: left;
	width:33%;
	padding: 20px 50px;
	text-align: center;
	box-sizing: border-box;
    color: #DAA14C;
}
.footerSection h3{
	font-size:22px;
}
.footerSection nav ul {
	margin-top: 5px;
    list-style-type: none; 
}
.footerSection nav ul li a{
	color: #fff;
    text-decoration: none;
    list-style-type: none;
}
.footerSection nav ul li a:hover{
	color: #fff;
}
#footer-name {
    text-align: center;
    margin-top: 45px;
    font-size: 30px;
    color: #DAA14C;
    letter-spacing: 7px;
}
#newsletter{
	padding-left: 0px;
	padding-right: 0px;
	text-align: left;
	display:flex;
	justify-content: center;
}
#newsletter img{
	width: 70px;
}
#newsletterContent{
	margin-left: 10px;
}
#newsletterContent h3 {
	font-size: 26px;
	color:#fff;
}
#newsletterContent form{
	margin-top: 20px;
	display: flex;
}
#newsletterEmail{
	font-size: 18px;
	height: 40px;
	width: 275px;
	padding-left: 5px;
	box-sizing: border-box;
}
#btnNewsletterEmail{
	height: 40px;
	width: 40px;
	border: none;
	background-color: #DAA14C;
}
#btnNewsletterEmail i{
	color: #FFF;
}
#copyright{
	text-align: center;
	padding: 15px;
    color: #fff;
}
#contactMain{
	width: 98%;
	margin: 20px auto;
	text-align: center;
    color: #fff;
    padding-top: 20px;
}
#contactWrapper{
	width: 85%;
	margin: 0px auto;
	margin-top: 40px;
	display: flex;
	justify-content: center;
	border: 3px solid #DAA14C;
}
#info{
	width: 40%;
	font-size: 20px;
}
#info h2{
	font-size: 32px;
	text-align: center;
    color: #fff;
 }
#radno-vreme{
	margin-bottom: 20px;
	margin-top: 10px;
}
#radno-vreme h3{
	margin-bottom: 5px;
    color: #fff;
}
#radno-vreme p span{
	color: #DAA14C;
	font-weight: bold;
}
#contactInfo span{
	font-weight: normal;
    color: #fff;
}
#contactInfo .contactSocial{
	color: #fff;
	font-weight: normal;
}
#contactInfo .contactSocial:hover{
	text-decoration: underline;
	color: #DAA14C;
}

#lokacija{
	margin: 0px auto;
	margin-top: 20px;
	width: 95%;
	height: 300px;
}
#lokacija iframe{
	width: 100%;
	height: inherit;
}
#ocene-kupaca {
	width: 60%;
	border-left: 1px solid #DAA14C;
	box-sizing: border-box;
	padding-top: 20px;
}

#ocene-kupaca form{
	width: 80%;
	margin: 30px auto;
}
#ocene-kupaca form input{
	display: block;
	width: 70%;
	height: 40px;
	margin: 10px auto;
	font-size: 18px;
	box-sizing: border-box;
	padding: 5px;
	color: #525252;
}
#ocene-kupaca form input:focus{
	outline: 2px solid #DAA14C;
}
#ocene-kupaca form #subject{
	width: 100%;
	margin-top: 20px;
}
#ocene-kupaca form textarea{
	width: 100%;
	height: 300px;
	font-size: 18px;
	box-sizing: border-box;
	padding: 5px;
	color: #525252;
}
#ocene-kupaca form textarea:focus{
	outline: 2px solid #DAA14C;
}

#ocene-kupaca form input[type="submit"]{
	width: 60%;
	background-color: #FFF;
	border: none;
	outline: 3px solid #808080;
	color: #525252;
}
#ocene-kupaca form input[type="submit"]:hover{
	outline: 3px solid #DAA14C;
	color: #DAA14C;
}
.contactSection{
	text-align:center;
	box-sizing: border-box;
	padding: 10px 0px;
}
#aboutMain{
    padding-top: 1px;
}
#aboutMainContainer {
    width: 80%;
	box-sizing: border-box;
	border: 3px solid #DAA14C;
	margin: 50px auto;
	padding: 40px 50px;
	display: flex;
	justify-content:space-between;
    padding-top: 30px;
}

#profileImage{
	width: 28%;
}
#profileImage img{
	width: 100%;
	box-shadow: 0px 0px 15px #808080;
}
#biography{
	width: 70%;
    color: #fff;
}
#biography h1{
	text-align: center;
	margin-bottom: 20px;
}
#biography p{
	font-size: 22px;
	margin-bottom: 20px;
}
#biography h2{
	margin-bottom: 10px;
    display: flex;
    align-items: center;
}
#biography h2 i {
    font-size: 28px;
    margin-right: 10px;
}
#biography h2 span {
    margin-right: 10px;
}
#biography h2 .aboutInfo{
	font-weight: normal;
}

/* ICONS */
#biography h2 a{
	color:white;
}
#biography h2 a:hover{
	color:#DAA14C;
	border-bottom: 2px solid #DAA14C;
}

#biography .mail-icon {
    color:rgb(171 41 0);
}
#biography .github-icon {
    color: #c3c3c3;
}
#biography .instagram-icon {
    color: #db2a49;
}

#galerija-naslov {
    width: 98%;
	margin:35px auto;
    padding-top: 20px;
}
#galerija-naslov h1 {
    text-align: center;
    margin-top: 50px;
    color: #DAA14C;
    font-size: 32px;
}
#galerija-main {
    width: 100%;
	border-top:1px solid #eaeaeac9;
	border-bottom:1px solid #eaeaeac9;
	padding: 20px 0px;
	margin-top: 20px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.galerija-slike {
    position:relative;
	margin: 10px 10px;
	box-shadow:0px 0px 5px #000;

}
.galerija-slike img {
    display: block;
    height: 418px;
    width: 325px;
    transition: transform 0.3s ease-in-out;
}
.galerija-overplay {
    visibility: hidden;
	position:absolute;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	top:0px;
	left:0px;
	width:100%;
	height: 100%;
	background:rgba(0,0,0,0.2);
}
.galerija-slike img:hover {
    transform: scale(1.05);
}