@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-VariableFont_wght.ttf');
}


body{
    background-color: rgb(255, 255, 255);
    color: white;
    font: 14px / 28px arial;
    font-family: 'Montserrat',Arial, Helvetica, sans-serif;
}

h1{
    font-size: 52px;
    letter-spacing: 5px;
    margin-bottom: 20px;
}

.sectionHeader{
    background:rgb(0, 0, 0);
    border-bottom: 6px solid #ffffff;
    height: 60px;
    color: rgb(255, 255, 255);
    display: inline-block;
    line-height: 60px;
    font-size: 24px;
    padding: 5px 40px;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

h3{
    font-size: 16px;
    color:rgb(0, 0, 0);
    letter-spacing: 1px;
    transition: all .5s ease;
}





.sectionArea{
    padding: 80px 0;
}



.container{
    width: 90%;
    margin: 0 auto;
    display: flex;
    
}

.featuresBody .container{
    justify-content: space-between;
}

.col3{
    flex-grow: 1;
    width: 33.33%;
    
}



.engineBody .container{
    justify-content: space-between;
}



.col2{
    flex-grow:1;
    width:50%;
    padding: 20px;
}

header{
    background-color: rgb(255, 255, 255);
}



header .logo{
    margin-right: auto;
    scale: 150%;
}

header .logo img{
    float: left;
    display: block;
    height: 70px;

}

.menu li{
    float: left;
}

.menu li a{
    padding: 27px 17px;
    display: block;
    text-decoration: none;
    letter-spacing: 2px;
    color:rgb(0, 0, 0);
    transition: all .5s ease;

}




.menu li:hover a{
    background:rgb(255, 255, 255);
    color: black;
}


#mainSlider {
    height: 500px;
    padding-top: 150px;
    
}





/* .video video{
    
    position: absolute;
    
    max-width: 100%; 
    width: auto; 
    height: auto;
    
    justify-content: center;
    z-index: -1;
} 
*/

.back-video{
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%; /* Maksimum genişlik */
    width: auto; /* Genişliği otomatik ayarla */
    height: auto; /* Yüksekliği otomatik ayarla */
    text-align: center;
    justify-content: center;
    z-index: -1;
}


@media (min-aspect-ratio: 16/9){
    .back-video{
        width: auto;
        height: 100%;
    }
}

@media (max-aspect-ratio: 16/9){
    .back-video{
        width: auto;
        height: 100%;
    }
}





.slider{
    width: 100%;
}

#mainCaption{

    height: 30%;
    background:rgba(255, 255, 255, 0.4);
    max-width: 100%; /* İçeriğin maksimum genişliği */
    text-align: center; /* İçeriği yatayda ortala */

    position: absolute;
    top: 30%;
    width: 100%;
    text-align: center;
}





#mainCaption p{
    font-size: 25px;
    text-align: center;
}

.engineTop p{
    font-size:20px;
    color: white;
}




.caption{
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: rgb(0, 0, 0);
}


.featuresTop{
    padding-top: 500px;
    text-align: center;
}

.featuresTop p{
    margin: 10px;
    font-size: 20px;
    color: rgb(0, 0, 0);
}



.item{
    padding: 10px 20px;

    display: flex;
    flex-direction: column; /* Sütun yönlü hizalama */
    height: 500px;
    flex: 1;
    

}


.zoom{
    position: relative;
    overflow: hidden;
    display: inline-block;
    min-width: 100%;
    height: 100%;


}




.zoom img{
    display: block;
    min-width: 100%;
    height: 100%;
    transition: all .5s ease;
}


@media (min-aspect-ratio: 16/9){
    .zoom img{
        width: auto;
        height: 100%;
    }
}

@media (max-aspect-ratio: 16/9){
    .xoom img{
        width: auto;
        height: 100%;
    }
}



.item .itemText{
    text-align: center;
    padding: 15px;
    border: 1px solid rgb(0, 0, 0);
    color:rgb(0, 0, 0);
}

.loutservices{
    padding: 50px 0;
}


.item:hover .zoom img{
    transform: scale(1.25);

}


.item:hover h3{
    color:rgb(0, 0, 0);
}

.item:hover .itemText{
    background: rgb(255, 255, 255);
    color:rgb(0, 0, 0);
    transition: all .5s ease;
}

.btnDetails{
    color:rgb(0, 0, 0);
    padding: 5px 10px;
    text-decoration: none;
    transition: all .5s ease;
}

.item:hover .btnDetails{
    color: rgb(0, 0, 0);
    border: 1px solid white;

}

.itemText p{
    margin: 20px 0;
}


#parallax{
    background: linear-gradient(rgba(255, 255, 255, 0.7),rgba(255, 255, 255, 0.7)),url('../img/image1.jpg');
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    text-align: center;
}

#parallax p{
    color:white;
    font-size: 20px;
}

.engineTop{
    text-align:center;
}

.engineContainer{
    position:relative;
    width: 100%;   
}

.imageOver{
    display:block;
    width: 100%;
    height:auto;
}

.engineOverlay{
    position: absolute;
    bottom:0;
    left:0;
    right:0;
    background-color: rgba(255, 255, 255, 0.7);
    overflow: hidden;
    width: 0;
    height: 100%;
    transition: .5s ease;
}

.engineContainer:hover .engineOverlay{
    width: 101%;
    
}

.engineText{
    white-space: nowrap;
    color: rgb(0, 0, 0);
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}


.engineOverlay2{
    position: absolute;
    bottom:0;
    left:100%;
    right:0;
    background-color: rgba(255, 255, 255, 0.7);
    overflow: hidden;
    width: 0;
    height: 100%;
    transition: .5s ease;
}


.engineContainer:hover .engineOverlay2{
    width: 101%;
    left: 0;
    
}


.fa {
    padding: 5px;
    font-size: 30px;
    width: 30px;
    text-align: center;
    text-decoration: none;
    margin: 5px 2px;
  }
  
  .fa:hover {
      opacity: 0.7;
  }
  
  .fa-facebook {
    background: #3B5998;
    color: white;
  }
  
  .fa-twitter {
    background: #55ACEE;
    color: white;
  }
  
  .fa-google {
    background: #dd4b39;
    color: white;
  }
  
  .fa-linkedin {
    background: #007bb5;
    color: white;
  }
  
  .fa-youtube {
    background: #bb0000;
    color: white;
  }
  
  .fa-instagram {
    background: #125688;
    color: white;
  }
  
  .fa-pinterest {
    background: #cb2027;
    color: white;
  }
  
  .fa-snapchat-ghost {
    background: #fffc00;
    color: white;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
  }
  
  .fa-skype {
    background: #00aff0;
    color: white;
  }
  
  .fa-android {
    background: #a4c639;
    color: white;
  }
  
  .fa-dribbble {
    background: #ea4c89;
    color: white;
  }
  
  .fa-vimeo {
    background: #45bbff;
    color: white;
  }
  
  .fa-tumblr {
    background: #2c4762;
    color: white;
  }
  
  .fa-vine {
    background: #00b489;
    color: white;
  }
  
  .fa-foursquare {
    background: #45bbff;
    color: white;
  }
  
  .fa-stumbleupon {
    background: #eb4924;
    color: white;
  }
  
  .fa-flickr {
    background: #f40083;
    color: white;
  }
  
  .fa-yahoo {
    background: #430297;
    color: white;
  }
  
  .fa-soundcloud {
    background: #ff5500;
    color: white;
  }
  
  .fa-reddit {
    background: #ff5700;
    color: white;
  }
  
  .fa-rss {
    background: #ff6600;
    color: white;
  }


footer{
    background: rgb(255, 255, 255);
    text-align: center;

}

.footerItem{
    padding: 20px;

}

.footerItem img{
    height: 50px;
    opacity: .5;
}

footer h3{
    color: rgb(0, 0, 0);
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

footer .fa{
    font-size: 15px;
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    transition: .3s ease;
}

footer .fa:hover{
    background: rgba(8, 29, 6, 0.7);

}


footer p{
    color: rgb(0, 0, 0);
    line-height: 30px;
}

.footerLinks a{
    text-decoration: none;
    color:rgb(0, 0, 0);
    letter-spacing: 1px;
    transition: .2s ease;
}

.footerLinks a:hover{
    color: gray;
}

.socialLinks li{
    display: inline-block;
    width: 50px;
    height: 50px;

}



.endoffooter{
    bottom: 0;
    left: 0;
    right: 0;
}

.endoffooter p{
    color: #999999;
    font-size: 14px;
    text-align:center;
}



#aboutUsSlider {
    height: 700px;
    background: url('../img/worktable2.jpg') center center no-repeat;
    background-size: cover;
}

.slider{
    width: 100%;
}

#aboutUsCaption{
    height: 700px;
    background:rgba(255, 255, 255, 0.4);
}

#aboutUsCaption p{
  text-align: center;
  font-size: 20px;
  padding: 10px;
  margin: 5px;
  letter-spacing: 2px;
}



.col3 .miniAboutUs p{
    font-size: 15px;
}

.container .logo{
    text-align: left;
}


.container .logo img{
    margin-left:45px;
    
}

header .logo p{
    font-size: 12px;
    text-align: center;
}



.caption3 h1{
    color: rgb(255, 255, 255);
    text-align: center;
    padding-top: 20px;
}


.col6{
    /* background: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('../img/jewellery_repair.jpg'); */
    background-attachment: scroll;
    background-size: cover;
    background-position: center;
    text-align:center;
    height: 400px;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    
}



.servicesBackground{
    height: 300px;
    width: 400px;
    background: url(../img/image5.jpg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block;
}


.islem1{
    height: 300px;
    width: 400px;
    background: url(../img/jewellery_repairr.jpeg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}

.islem2{
    height: 300px;
    width: 400px;
    background: url(../img/image7.jpeg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}

.islem3{
    height: 300px;
    width: 400px;
    background: url(../img/buying_watches.jpg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}

.islem4{
    height: 300px;
    width: 400px;
    background: url(../img/investment_colsuntancy.jpg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}

.islem5{
    height: 300px;
    width: 400px;
    background: url(../img/bgaj.jpg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}

.islem6{
    height: 300px;
    width: 400px;
    background: url(../img/image9.jpg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}

.islem7{
    height: 300px;
    width: 400px;
    background: url(../img/image8.jpg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}
.islem8{
    height: 300px;
    width: 400px;
    background: url(../img/image5.jpg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}
.islem9{
    height: 300px;
    width: 400px;
    background: url(../img/rner.jpg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}
.islem10{
    height: 300px;
    width: 400px;
    background: url(../img/dp.jpeg) center center no-repeat;
    background-size: cover;

    position: relative;
    display: inline-block; 
}





.text{
    width: 950px;
    height: auto;
    align-items: center;
    justify-content: center;
    

}




.col6 h2{
    font-size: 30px;
    text-align: center;
    align-items: center;
    color: rgb(255, 255, 255);
    letter-spacing: 5px;
}

.col6 p{
    color:rgb(0, 0, 0);
    font-size: 15px;
    padding: 0 30px;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}




.about{
    text-align: center;
    font-size: 30px;
    padding: 200px 50px;
}

.about p{
    padding: 10px 0;
    color: rgb(0, 0, 0);
}

.about h1{
    font-size: 45px;
    margin: 50px;
    color: rgb(0, 0, 0);
}

.openningTimes{
    padding: 100px;
    text-align: center;

}

.openningTimes p{
    font-size: 30px;
    padding: 30px;
    color: rgb(0, 0, 0);
}

.openningTimes h1{
    color: rgb(0, 0, 0);

}


.caption3 h1{
    color:rgb(0, 0, 0);
}


.yazi1{


    animation: yazi-anim1 1.5s ease;
}

.yazi2{
    animation: yazi-anim2 4s ease;
}



@keyframes yazi-anim1{
    0%{
        opacity: 0; 
    }

    30%{
        opacity: 0;
    }

    90%{

    }


}

@keyframes yazi-anim2{
    0%{
        opacity: 0; 
    }

    30%{
        opacity: 0;
    }

    90%{

    }


}


.bottom-video{
    display:block;
    width: 100%;
    height:auto;
}


.col61{
    /* background: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('../img/jewellery_repair.jpg'); */
    background-attachment: scroll;
    background-size: cover;
    background-position: center;
    text-align:center;
    height: 30%;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.jsd{

    flex-direction: row-reverse;
}

.ic{

    flex-direction: row-reverse;
}

.wr{

    flex-direction: row-reverse;
}

.wr{

    
    flex-direction: row-reverse;
}

.r{

    
    flex-direction: row-reverse;
}

.dp{

    
    flex-direction: row-reverse;
}




.col61 h2{
    font-size: 25px;
    text-align: center;
    align-items: center;
    color: rgb(0, 0, 0);
    letter-spacing: 5px;
}

.col61 p{
    color:rgb(0, 0, 0);
    font-size: 15px;
    padding: 0 30px;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}

.endoffooter{
    bottom: 0;
}

.endoffooter a{
    text-decoration: none;
    
}


.contactLogo{
    width: 100%;
    height: 200px;
    text-align: center;
    padding-top: 100px;
    border-top:1px rgb(0, 0, 0);
}

.contactLogo img{
    scale: 160%;
    max-width: 100%;
    max-height: 100%;
}


.office{
    padding-bottom: 50px;
}





.office h2{
    color: rgb(0, 0, 0);
    text-align: center;
    font-size: 40px;
    letter-spacing: 4px;
    padding-bottom: 25px;
}

.work h2{
    color: rgb(0, 0, 0);
    text-align: center;
    font-size: 40px;
    letter-spacing: 4px;
    padding-bottom: 25px;
}


@media screen and (max-width: 768px) {



    #mainCaption h1{
        font-size: 25px;
    }

    #mainCaption p{
        font-size: 15px;
    }

    .container{
        width: 90%;
        margin: 0 auto;
        display: block;
        
    }
    
    .featuresBody .container{
        justify-content: center;
    }
    
    .col3{
        flex-grow: 1;
        width: 100%;
    }

    .col2{
        width: 90%;
        
    }

    #servicesAlani{
        width: 100%;
        margin: 10px auto;
        display: flex;
        justify-content: center; /* Yatayda ortala */
        align-items: center; /* Dikeyde ortala */

    
    }

    .servicesBackground{
        justify-content: center;
        width: 80%;

    }







    .c6{
        text-align: center;
        width: 100%;
    }


    .col61{
        flex-grow: 1;
        width: 100%;

        justify-content: center;
        flex-direction: column;

    }

    .col61 p{
        font-size: 14px;
        height: 100%;
        

        text-align: center;
        justify-content: center;
    

    }

    .col61 h2{
        font-size: 20px;
        padding-top: 20px;
        margin-top: 20px;
    }

    header .logo{
        scale: 100%;
        display: flex;
        text-align: center;
        justify-content: center;
        align-items: center;

    }
    
    header .logo img{

        max-width: 100%;
        max-height: 100%;

        
    }
    
    header{
        width: 100%;
        overflow: auto;
    }





    .menu{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .menu ul{
        list-style-type: none;
        padding: 0;
    }

    .menu li{
        text-align: center;
        font-size: 10px;
    }
    

    .openningTimes h1{
        font-size: 30px;
    }

    .openningTimes p{
        font-size: 20px;
    }

    .contactUs h1{
        font-size: 30px;

    }

    .contactUs p{
        font-size: 20px;

    }



    .menu li a{
        font-size: 20px;
        padding: 7px 5px;
        
    }

    #aboutUsSlider{
        margin: 50px 0;
    }


    #aboutUsSlider h1{
        font-size: 30px;
    }

    #aboutUsSlider p{
        font-size: 50px;
    }


}