:root{

    --Gray-color: #333;
    --white-color :#fff;
    --golden-color : #E9A319;
    --brown-color : #A86523;

}


.dark-them{
    --Gray-color: #fff;
    --white-color :#333;
    --golden-color : #fff;
    --brown-color : #fff;

}




::selection{
     background-color: #4f6b88;

    color: #b9b9b9;
}




.whatsapp-chat{
    width: 50px;
    height: 50px;
    background-color: rgb(25, 223, 25);
    border-radius: 50%;
    position: fixed;
right: 1rem;
bottom: 1rem;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
font-size: 1.9rem;
cursor: pointer;
opacity: 1;
border: none;
    box-shadow: 0 0 19px rgb(20, 20, 20);
transition: 0.3s ease-in-out;
}

.whatsapp-chat:hover{
    box-shadow: 0 0 0;
    opacity: 0.6;
}

.whatsapp-chat a {
    color: #ffff;
}
















.autoshow{
    animation: text-appear both;
    animation-timeline: view();
    animation-range: entry 70% cover 100vh;
}

@keyframes text-appear {


    from {
        opacity: 0;
        transform: translateY(100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}




.imageReveal{
    animation: imageReveal both;
    animation-timeline: view( 50% auto);
}

@keyframes imageReveal {

from {
    filter: saturate(0) contrast(4) brightness(.1) blur(1px);
    opacity: 0;
    translate: 0 2rem;
}
to {
    filter: none;
    opacity: 1;
    translate: 0 0;
}

}



.fadeUp{
    animation: fadeUp both;
animation-timeline: view();
}

.timeline-item:nth-child(1){

animation-range: entry 20% cover;

}

@keyframes fadeUp {

from{

    opacity: 0;
    transform: translateY(10px) scale(0.5);
}
to {


    opacity: 1;
    transform: translateY(0) scale(1);

}


}









*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    z-index: 999;
     font-family:'Cairo' ;
     scroll-behavior: smooth;
}


body{
background-color: #fffaf6;
    transition: 0.5s;
}

.hero{
background-image: linear-gradient(rgba(4,9,30,0.7),rgba(4,9,30,0.7)) ,url(Img/background.jpg);
width: 100%;
height: 100vh;
background-size: cover;
background-position: center;

}


/* --------------------------navbar style --------------------------------*/

.dark-mode{
    background-color: #141414;
    transition: 0.5s;
    color: #fff;
}



a{
    text-decoration: none;

}
ul{
    list-style: none;
}






.mini-nav{

background-color: #333;
width: 100%;
height: 39px;
display: flex;
justify-content: center;
gap: 15px;
align-items: center;


}

.mini-nav a {
    color: #fff;
    font-size: 13px;
}





header{
    width: 100%;
    height: 59px;
    top: 0;
    right: 0;
    z-index: 10000;
background-color: #A86523;
display: flex;
justify-content: space-between;
align-items: center;
transition: all .50s ease;


}

.logo{
    display: flex;
    align-items: center;
}
.logo img{
    width: 44px;
    height: auto;
}

.logo a {
    font-size: 20px;
    color: #fff;
    font-weight: 800;
    
}

.logo i{
    font-size: 29px;
    color: #fff;
    font-weight: 900;
    margin-left: 7px;
}



.navlist{
    display: flex;
    align-items: center;
}

.navlist a{
    display: inline-block;
    margin: 0 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    transition: 0.5s ease;

}
.navlist i{
color: #E9A319;
font-size: 12px;
}

.navlist a:hover{
    text-shadow: 3px 3px 20px #FAD59A , -2px 1px #fff;
    color: #FAD59A;
    font-size: 12.5px;
}

.nav-right{
    display: flex;
    align-items: center;

}

.btn{
    display: inline-block;
    padding: 5px 8px;
    background: none;
    border: 1.3px solid #b6b6b6;
    border-radius: 6px;
    margin-right: 10px;
    margin-left: 10px;
    font-weight: 600;
    transition: 0.5s ease;
    cursor: pointer;
    color: #fff;
}
.btn i {
    color: #E9A319;
    margin-left: 5px;
}

.btn:hover{
background-color: #E9A319;
border: none;
color: #fff;

}



.space{
    display: flex;
}

#menu-icon{
    font-size: 20px;
    color: #fff;
    z-index: 1000;
    cursor: pointer;
    display: none;
    transition: 0.5s;
}





/*--------------------------- navbar responsize --------------------------*/







@media(max-width:1300px){



    header{
        padding: 20px 4%;
    }


}

@media(max-width:1050px){



.logo{
    font-size: 25px;
}
.logo img{
    width: 40px;
    height: auto;
}
#menu-icon{
    display: block;
}

.btn{
    padding: 2px 5px;
    margin-left: -2px;
}
.main-btn{
        padding: 2px 16px;
}

.navlist{

    position: absolute;
    top: 0;
    right: -100%;
    width: 40%;
    height: 100vh;
    backdrop-filter: blur(32px);
    display: flex;
    flex-direction:column;
    align-items:flex-start;
    padding-top:100px ;
    transition: all.7s ease;
z-index: 1000;


}

.space{
    display: none;
}


.navlist a{
    display: block;
padding: 0;
margin-left: 16px;
    margin-bottom: 49px;
    font-size: 0.9rem;


}

.navlist i {
    display: none;
}


.navlist.open{
    right: 0;
}


    
}
















.main-text{
width: 100%;
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align: center;

    
}


.main-text h1{
    font-size: 35px;
    font-weight: 800;
    color: #fff;
    margin-top: 5px;
    margin-bottom: 5px;

}
.main-text p{
    font-family: 15px;
    font-weight: 400;
    color: #ffefef;
        margin-top: 5px;
}

.main-text a {
    color: #fff;
    padding: 7px 50px;
    border: 1px solid #FAD59A;
    border-radius: 6px;
    margin-top: 5px;
    margin-bottom: 5px;
    align-items: center;
    transition: 0.3s ease-in-out;
}

.main-text a:hover{
    background-color: #E9A319;
    color: #fff;
padding: 8px  51px;

}







@media(max-width:800px){


.main-text h1 {
    font-size: 19px;

}

.main-text p{
    font-size: 14px;
}

.main-text a {
    font-size: 13px;
    padding: 6px 11px;
}






}



.section1{
    min-height: 100vh;
    display: flex;
    justify-content: space-around;
    align-items: center;
gap: 5rem;

margin-top: 100px;
margin-bottom: 100px;
}

.who-us-img{
    flex: 1.2;


}
.who-us-img img{
    width: 100%;
    height: 600px;
    max-width: 400px;
    object-fit: cover;
    vertical-align: middle;
    margin-top: 50px;
    margin-bottom: 50px;
}
.main-para{
    flex: 1.5;
    margin-left: 50px;
    margin-right: 50px;
}

.main-para h2{
    font-size: 20px;
    color: var(--golden-color);
    margin-bottom: 15px;


}
.main-para h3{
    font-size: 20px;
    color: var(--Gray-color);
    margin-bottom: 10px;

}

.main-para p{
    font-size: 14px;
    color: var(--Gray-color);
    margin-bottom: 10px;
    line-height: 1.9;
    margin-bottom: 30px;
    text-align: justify;
    text-justify: inter-word;
    
}

.btn-who-us a {
    color: var(--Gray-color);
    padding: 8px 50px;
    border: 1px solid var(--golden-color);
    border-radius: 3px;
transition: all 0.3s;

}

.btn-who-us a:hover{
    background-color: var(--golden-color);
    border: none;
    color: var(--white-color);


}

@media(max-width:800px){



.section1{
    display: block;
}


}





.slide{


min-width:30% ;
height: 240px;

scroll-snap-align: center;

}

.slide img {
    width: 100%;
    height: 85%;
    object-fit: contain;
}

.sliders{
    display: flex;
    align-items: center;
    column-gap: 20px;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    padding: 40px;
    margin-bottom: 100px;

}


::-webkit-scrollbar{
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track{
    box-shadow: inset 0 0 5px gray;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb{
    background-color: var(--brown-color);
    border-radius: 5pxx;
}

.info-1{
    display: flex;
    justify-content: center;
    gap: 20px;
}

.info-1 h3{
    font-size: 14px;
    color: var(--brown-color);
}

.info-1 p{
    font-size: 14px;
}

.info-1 i{
    font-size: 10px;
        color: var(--brown-color);
}

.btn-order{
    text-align: center;
    align-items: center;

}

.btn-order a {
    background-color: #FAD59A;
    padding: 4px 50px;
    border-radius: 5px;
    color: #333;

}


@media(max-width:800px){




.slide{


min-width:100% ;
height: 150px;


}


}


.gallery{
  
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
margin: 15px 0;


}

.gallery img {
      margin-top: 50px;
    
    flex-wrap: wrap;
    width: 320px;
    height: 300px;
margin-left: 50px;
margin-bottom: 30px;
border-radius: 5px;

    
}


.section2 .video {

display: flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;

}











.section2 h2{
    text-align: center;
    color: var(--brown-color);
    margin-top: 100px;
    margin-bottom: 10px;

}


.section2 h4 {
    text-align: center;
    background-color: var(--golden-color);
    color: #333;
    padding: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.section2 p{
font-size: 14px;
    text-align: center;
    color: var(--Gray-color);
    margin-top: 5px;
    margin-bottom: 50px;

}

.contact-container{
  min-height: 100vh;
    display: flex;
    justify-content: space-around;
    align-items: center;
gap: 5rem;
margin-bottom: 50px;
margin-top: 50px;
}

iframe{
    border-radius: 5px;
    width: 400px;
    height: 400px;
    opacity: 1;
    transition: 0.3s ease-in-out;
    margin-top: 40px;
}

iframe:hover{
    transform: scale(1.02);
    opacity: 0.5;
}

.paragraph h3 {
    color: var(--golden-color);
    margin-bottom: 10px;
    font-size: 20px;
    margin-top: 30px;
    
}

.paragraph p{
    color: var(--Gray-color);
    margin-bottom: 10px;
    font-size: 15px;
}

.paragraph a {
    margin-bottom: 10px;
    color: var(--Gray-color);
    border-bottom: 0.5px solid #A86523;
}



@media(max-width: 1000px){


.contact-container{
    display: block;
    align-items: center;
    text-align: center;
}





}


















footer{
    background-color: #A86523;
}


.footer_container{
    padding: 50px 0 ;
    max-width: 1200px;
    width: 90%;
    padding: 50px 0;
    margin: 0 auto;
display: grid;
grid-template-columns:repeat(auto-fit, minmax(250px , 1fr));
    align-items: flex-start;
}

.footer-company-box{
    max-width: 250px;

}
.footer-company-box .logo{
    color: #fff;
    font-size: 20px;
    font-weight: 800;

}

.footer-company-box p{
    color: #fff;
    margin: 5px 0px;
    font-size: 0.9rem;
    line-height: 1.4rem;
    letter-spacing: 0.3px;
    margin-top: 20px;
}
.footer-social{
    display: flex;
    align-items: center;
    flex-wrap: wrap;

}
.footer-social a{
        margin-top: 10px;
    margin-left: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    color: var(--Gray-color);
    font-size: 0.9rem;
}

.footer-link-box strong{

color: #fff;
font-size: 1.2rem;
font-weight: 600;

}
.footer-link-box ul{
    margin-top: 5px;

}
.footer-link-box ul li a{
    color: #fff;
    font-size: 0.9rem;
    margin-bottom: 5px;
    display: flex;
}

.footer-link-box ul li a:hover{
    color:#fff;
}

.footer-bottom{

    border-top: 1px solid var(--Gray-color);
    padding: 20px;
    max-width: 1200px;
    text-align: center;

  
 
}

.footer-bottom span{
    color: #fff;
    font-size: 0.9rem;
display: flex;
justify-content: center;
margin-bottom: 10px;
}

.footer-bottom a {
    color: var(--white-color);
 background: linear-gradient(to left , #E9A319 , #FAD59A);
padding: 3px;
border-radius: 2px;
margin-right: 5px;
text-align: center;
    
}

