
:root{
    --main-color: #0082FF;
    --second-color: #3E5871;
    --dark-color: #343a40;
    --bg-color: #2c3e50;
    
    --font-roboto: "Roboto", sans-serif;
    --font-Cairo: "Cairo", serif;
}

body{
    height: 2000px;

}

.image-section {
    height: 700px;
    overflow-x: hidden;
    padding-top: 70px;
     /* Add this line to prevent content overlap from the fixed navbar */
}

.section {
    padding-top: 20px; /* Optional, adjust as needed */
}

.bg-image{
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    filter: brightness(0.4);
}

.nav-scroll{
    background-color: var(--bg-color);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

.navbar{
    transition: all 0.5s;
}


.bg-web{
    font-weight: 800;
    padding-top: 1.1rem;
    padding-right: 5.1rem;
    padding-bottom: 1.1rem;
}

/* .navbar-toggler .navbar-toggler-icon{
    background-color: #fff;
} */




.navbar-collapse .navbar-brand{
    color:var(--main-color) ;
    font-family: var(--font-Cairo);
    font-size: 1.9rem;
}

.navbar-nav .nav-item .nav-link {
    padding: 0.5rem 1rem;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0.25rem;
    transition: 0.3s;
    padding-right: 40px;
}

.navbar-nav .nav-item .nav-link:hover {
    color: var( --main-color);
}

.btn-order{
    background-color: var(--main-color);
    color: white;
    font-size: 1.0rem;
    font-weight: 500;
    border-radius: 0.25rem;
    transition: 0.3s;
    border-radius: 8px;
    height: 40px;
    width: 150px;
}

.btn-order:hover{
    background-color: var(--second-color);
    color: white;
}

.btn-spacer{
padding-right: 90px;
}

/* Content display */
.content-display{
    padding-top: 100px;
    padding-bottom: 100px;
    padding-right: 100px;
}

.headline{
color: #0082FF;
 font-size: 55px;
 font-weight: 600;
 word-wrap: break-word
}

.company{
padding-top: 15px;
color: white;
 font-size: 35px;
 font-family: Roboto;
 font-weight: 600;
 word-wrap: break-word
}

.company-sub{
color: white;
 font-size: 25px;
 font-family: Roboto;
 font-weight: 600;
 word-wrap: break-word
}

.btn-homeOrder{
    width: 20%; 
     padding: 10px;
     background: var(--main-color);
     box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 8px;
    color: white;
font-size: 25px;
font-family: var(--font-roboto);
font-weight: 600;
word-wrap: break-word
}
.btn-homeOrder:hover{
    width: 20%; 
    height: 0%;
     padding: 10px;
      background: var(--second-color);
       box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 8px;
    color: white;
}

/* arrow */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}
.Scroll-down{
    filter: brightness(0.6);
    animation: bounce 2s infinite;
    scroll-behavior: smooth;
}

::-webkit-scrollbar{
    width: 10px;
}
::-webkit-scrollbar-track{
    background: #d1e5ff;
}

::-webkit-scrollbar-thumb{
    background: #0082FF;
    border-radius: 10px;
}
/* arrow */
/* Content display */

/* about */
.about-section{
    padding-top: 200px;
   /*  padding-bottom: 100px;
    padding-right: 100px; */
    /* direction: ltr; */
    padding-right: 60px;
}
.title-style{
    color: var(--dark-color);
font-size: 30px;
font-family: Cairo;
font-weight: 700;
word-wrap: break-word;
padding-bottom: 15px;
padding-top: 70px;
}

.span-color{
    color: var(--main-color);
font-size: 30px;
font-family: Cairo;
font-weight: 700;
word-wrap: break-word;
}

.sub-title{
font-size: 18px;
font-family: var(--font-Cairo);
font-weight: 500;
word-wrap:break-word;
line-height: 1.5; /* Adjusts space between lines */
word-spacing: 0.2em; /* Optional: Adjusts space between words */

}

.about-image{
    width: 95%;
    height: 75%;
    border-radius: 8px;
    filter: brightness(0.7);
}
/* about */

/* services */
.service-section{
    padding-top: 50px;
    padding-right: 60px;
    padding-bottom: 200px;
}

.space-services{
    padding-top: 50px;
}

.service-box{
    padding-top: 20px;
    padding-bottom: 20px;
}
.carl-img{
    border-radius: 8px;
    filter: brightness(0.5);
}



.service-title{
    text-align: start;
    padding-top: 15px;
    padding-bottom: 5px;
    color: var(--main-color);
}
.service-description{
    text-align: start;
    font-size: 15px;
}

/* footer */
.footer{
    font-family: var(--font-Cairo);
}


/* footer */


/* card */
.card-headline{
    color: var(--second-color);
font-size: 18px;
font-family: Cairo;
font-weight: 700;
word-wrap: break-word;
line-height: 28px;
padding-top: 10px;
padding-bottom: 10px;
}

.card-sub{
color: var(--main-color);
font-family: Cairo;
font-weight: 700;
word-wrap: break-word
}
.card-des{
    color: #A4A0A0;
font-size: 14px;
font-family: Cairo;
font-weight: 700;
word-wrap: break-word
}

.form-label, .form-control, .form-select{
    font-family: var(--font-Cairo);
    word-wrap: break-word
}

.form-control, .form-select{
    font-size: 14px;
    border-radius: 8px;
}

.form-label{
    font-size: 15px;
    font-weight: 500;
}


.btn-orderNow{
background-color: var(--main-color);
color: white;
font-size: 15px;
font-family:var(--font-Cairo);
font-weight: 700;
word-wrap: break-word;
width: 35%;
}

.btn-orderNow:hover{
    background-color: var(--second-color);
    color: white;
    font-size: 15px;
    font-family:var(--font-Cairo);
    font-weight: 700;
    word-wrap: break-word;
    width: 35%;
    }

.btn-closeOrder{
    /* background-color: var(--second-color); */
    color: var(--second-color);
    font-size: 15px;
    font-family:var(--font-Cairo);
    font-weight: 700;
    word-wrap: break-word;
    width: 35%;
}
/* card */




/* services */



/* Mobile devices */
@media screen and (max-width: 600px) {
 .navbar{
    background-color: #2c3e50;
}

.image-section{
    overflow: hidden ;
}

.navbar-collapse .navbar-brand{
    font-size: 0.9rem;
}
    .navbar-nav .nav-item .nav-link {
        color: #fff;
        font-size: 1.1rem;
        font-weight: 500;
        padding-right: 0;
    }
    .btn-spacer{
        padding-right: 0;
        }
        .content-display{
            padding-right: 40px;
            /* overflow: hidden ; */
        }

        .headline{
             font-size: 35px;
            }
            .company{
             font-size: 30px;
            }
            
            .company-sub{
            color: white;
             font-size: 18px;
            }
            .btn-homeOrder{
                width: 50%; 
                 padding: 10px;
                 background: var(--main-color);
                 box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
                    border-radius: 8px;
                color: white;
            font-size: 24px;
            font-family: var(--font-roboto);
            font-weight: 600;
            word-wrap: break-word
            }
            .btn-homeOrder:hover{
                width: 50%; 
                 padding: 10px;
                 background: var(--main-color);
                 box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
                    border-radius: 8px;
                color: white;
            font-size: 24px;
            font-family: var(--font-roboto);
            font-weight: 600;
            word-wrap: break-word
            }
            .about-section{
                padding-top: 30px;
                padding-right: 20px;
            }
            .title-style{
            font-size: 25px;
            }
            
            .span-color{
            font-size: 25px;
            }
            
            .sub-title{
            font-size: 17px;
            line-height: 1.9; /* Adjusts space between lines */
            word-spacing: 0.5em; /* Optional: Adjusts space between words */
            }
            
            .about-image{
                width: 95%;
                height: 75%;
                border-radius: 8px;
                filter: brightness(0.7);
            }

            .service-section{
                padding-top: 20px;
                padding-right: 20px;
            }

}

/* Tablet devices */
@media screen and (min-width: 601px) and (max-width: 1024px) {
  /* Your tablet-specific styles here */
  .navbar-collapse .navbar-brand{
    font-size: 0.9rem;
}
    .navbar-nav .nav-item .nav-link {
        color: #fff;
        font-size: 1.1rem;
        font-weight: 500;
        padding-right: 0;
    }
    .btn-spacer{
        padding-right: 10px;
        }
        .image-section{
            overflow: hidden ;
        }
        .btn-homeOrder{
            width: 50%; 
             padding: 10px;
             background: var(--main-color);
             box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
                border-radius: 8px;
            color: white;
        font-size: 24px;
        font-family: var(--font-roboto);
        font-weight: 600;
        word-wrap: break-word
        }
        .btn-homeOrder:hover{
            width: 50%; 
             padding: 10px;
             background: var(--main-color);
             box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
                border-radius: 8px;
            color: white;
        font-size: 24px;
        font-family: var(--font-roboto);
        font-weight: 600;
        word-wrap: break-word
        }

        .about-section{
            padding-top: 40px;
            padding-right: 20px;
        }
        .title-style{
        font-size: 25px;
        }
        
        .span-color{
        font-size: 25px;
        }
        
        .sub-title{
        font-size: 17px;
        line-height: 1.9; /* Adjusts space between lines */
        word-spacing: 0.5em; /* Optional: Adjusts space between words */
        }
        
        .about-image{
            width: 95%;
            height: 75%;
            border-radius: 8px;
            filter: brightness(0.7);
        }

        .service-section{
            padding-top: 0px;
            padding-right: 20px;
        }

}