* {
    font-size: 16px;
    font-family: nunito;
}

#navbarToggle {
    display: none;
}

.flagContainer{
    height: 30px;
    margin-left: 10px;
}

.flagImg{
    height: 100%;
    object-fit: cover;
}

.button-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.underlinex {
    width: 120px;
    border: 2px solid #FFC000; /* You can change the color and style of the underlinex as needed */
    margin: 0 auto; /* This centers the underlinex horizontally */
    margin-bottom: 10px;
    color: #FFC000;
}

.custom-height {
    padding: 15px;
    border: none;
    border-bottom: 1px solid #e4e4e4;
    box-shadow: 0px 2px 4px rgb(126, 125, 125, 0.05);
    height:100%;
}

.blue-text{
    color: #007bff;
}

.nav-link:hover {
    color: #FFC000;
}

.Products {
    color: #FFC000;
}
.Packages {
    color: #FFC000;
}
.FAQ {
    color: #FFC000;
}
.Login {
    color: #FFC000;
}
.Index {
    color: #FFC000;
}

.navbar-brand {
    font-size: 23px;
    text-align:left;
}

.navbar-light .navbar-nav .nav-link {
    font-size: 14px;
}

.btn_space {
    margin-top: 30px;

}

    /* Styling for the individual paragraphs */
.description p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* Adding a border to the paragraphs */
.description p:not(:last-child) {
     border-bottom: 1px solid #ccc;
     padding-bottom: 15px;
}

.content-container {
    padding: 30px; /* Apply padding to the content container */
}
.btn-orange {
    border-radius: 50px;
    background-color: #FFC000;
    padding: 7px 25px 7px 25px;
    color: transparent;
    font-size: 13px;
    margin-left:10px;
    box-shadow: 0px 2px 4px rgb(47, 47, 47, 0.69);
}

a.btn-orangey {
    text-decoration: none;
    border-radius: 50px;
    background-color: #FFC000;
    padding: 3px 20px !important; /* Reduced padding */
    color: #FFFFFF; /* Ensure text color is visible */
    font-size: 14px;
    margin-left: 15px;
    margin-right: 15px;
    box-shadow: 0px 2px 4px rgba(47, 47, 47, 0.69);
    display: inline-block;
    white-space: nowrap; /* Prevent text from wrapping */
    min-width: 100px; /* Ensure button is wide enough */
    text-align: center;
}


.btn-orange-ok {
    border-radius: 25px;
    background-color: #FFC000;
    padding: 10px 25px 10px 25px;
    color: transparent;
    font-weight: 500;
    font-size: 13px;
    margin-bottom:20px;
    box-shadow: 0px 2px 4px rgb(164, 164, 164, 0.95);
}

a {
    text-decoration: none;
    color: black;
}

.btn-white {
    color: white;
    /* Add any other button styling as needed */
}

.navbar-collapse{
    font-weight:600;
}

.spaceIcon{
    margin-right:0px;
    font-size:20px;
    margin-top: 5px;
}

.spaceIconx {
    font-size: 20px;
}

.rowSpace{
    margin-bottom:70px;
    margin-top:50px;
}
/*carosel*/
/* CSS for Long Arrows */
.reduced-brightness {
    filter: brightness(0.5); /* Adjust the value (0.7 in this example) to control the brightness; 1 is normal brightness */
}


.carousel-caption {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 15%;
    right: 0;
    bottom: 0;
    left: 0;
}

.carousel-caption h1,
.carousel-caption p,
.carousel-caption a {
    text-align: center;
}

/*video*/
.header {
    text-align: center;
    color: #323232; /* Green color for the header background */ /* White color for the header text */
    padding: 20px;
    font-weight: bold;
}
.header h2 {
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    font-weight: bold;
}

.header h1 {
    margin: 0;
}
/* Add this CSS to your stylesheet */
.video-container {
    position: relative;
    width: 100%;
    text-align: center; /* Center align the image and overlay */
}

.background-image {
    width: 100%; /* Reduce the width to 80% */
    max-width: 100%; /* Ensure it doesn't exceed the container width */
    display: inline-block; /* Allows for centering using text-align */
    border-radius: 10px 10px 10px 5px;
}

.video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;

}

.video-overlay .play-icon {
    font-size: 48px; /* Adjust the font size as needed */
    color: white; /* Icon color */
    cursor: pointer;
    width: 100%;
    border:5px solid #dddddd;
    width:80px;
    padding:10px;
    border-radius:100%;
}

.video-overlay p {
    color: white; /* Text color */
    font-size: 35px;
    color: #FDB96A;
    margin: 0;
    font-weight: 600;
    bottom: 10%;
    z-index: 2;
    position: absolute;
    width: 100%;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Add text shadow here */
}




/* Add this CSS to your stylesheet */
.description {
    margin-top:1%;
    background-color: white; /* Background color */
    padding: 20px;
    font-family: Arial, sans-serif;
    font-size: 16px;
    border-radius:5px;
    border:1.5px solid rgb(190, 190, 190, 0.69);
    line-height: 1.5;
    color: #323232; /* Text color */
}

.description p {
    margin-bottom: 20px;
}

.description p:first-child {
    margin-top: 0;
}

.description p:last-child {
    margin-bottom: 0;
}

/* Add additional styling as needed */
/* Add this CSS to your stylesheet */
.steps-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width:90%;
    margin: 0 auto;
}

.step {
    text-align: center;
}

.step-icon {
    font-size: 48px; /* Adjust icon size */
    color: #007bff; /* Icon color */
    transition: transform 0.9s ease; /* Add transition for rotation */
}

.pt-6 a {
    margin: 15px 15px 15px 15px;
}

.step-name {
    font-weight: bold;
}

.step-icon img {
    max-width: 50px; /* Set the maximum width for the images */
    max-height: 50px; /* Set the maximum height for the images */
    transition: transform 0.9s ease; /* Add transition for rotation */
}

.steps-container {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    margin: 0 auto;
}

.step {
    flex: 1;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    margin: 10px; /* Add margin to separate the step cards */
    animation-delay: .5s;
    border:1px solid #bfbfbf;
}

.step::after {
    flex: 1;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    margin: 10px; /* Add margin to separate the step cards */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Add box shadow */
    animation-delay: .5s;
}

    /* Customize background colors for individual step cards */

.steps-container .step .step-icon {
    color: black;
    background-color: none;
}



.step .step-icon i:nth-child(1):hover {
    animation-delay: .5s;
}

.step:nth-child(1):hover {
    color: #FFC000;
}

.step .step-icon :nth-child(2):hover {
    box-shadow: 0 4px 8px rgb(109, 106, 106, 0.69);
    animation-delay: .5s;
}

.step .step-icon :nth-child(3):hover {

    box-shadow: 0 4px 8px rgb(109, 106, 106, 0.69);
    border-bottom-style: groove;
    animation-delay: .5s;
}

.step .step-icon :nth-child(4):hover {

    box-shadow: 0 4px 8px rgb(109, 106, 106, 0.69);
    animation-delay: .5s;
}

.step .step-icon :nth-child(5):hover {

    box-shadow: 0 4px 8px rgb(109, 106, 106, 0.69);
    animation-delay: .5s;
}

.step:nth-child(1), .step:nth-child(2), .step:nth-child(3), .step:nth-child(4), .step:nth-child(5) {
    animation-delay: .5s;
}

.step:hover .step-icon {
    transform: rotate(360deg); /* Rotate the icon on hover */
    animation-delay: .5s;
}

    /*Packages*/

/* Style the header for "Our Packages" */
.header {
    text-align: center;
    margin-bottom: 20px;
    background-color:white;
}

    .header h2 {
        font-size: 28px;
    }


.underlinex {
    width: 50px;
    height: 3px;
    background-color: #007BFF;
    margin-top: 5px;
    margin-bottom: 5px;
}

/* Style the pricing cards */
.pricing-card {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    text-align: center;
    margin: 10px;
    padding: 20px;
    transition: transform 0.3s;
}

    .pricing-card:hover {
        transform: scale(1.05);
    }

/* Style the card header */
.card-header h3 {
    font-size: 24px;
    font-weight:bold;
    margin: 0;

}

.card-header {
    background-color: white;
    background: white;
    border-top: 1px solid #e0e0e0;
}

/* Style the price */
.price {
    font-size: 36px;
    margin: 15px 0;
    color: #333;
}

/* Style the features list */
.features {
    list-style: none;
    padding: 0;
}

.features li {
    margin: 10px 0;
    font-size: 16px;
    max-width: 250px; /* Set your desired max width */
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflow */
    text-overflow: ellipsis; /* Add ellipsis for overflowing text */
}

/* Style the card footer */
.card-footer {
    background: white;
    padding: 10px;
    border-top: 1px solid #e0e0e0;
    font-weight: bold;
    font-size: 14px;
}

.features > li:not(:has(> i)),
.features > li:not(:has(> i)) > * {

    font-size: 11px;
}

.numUser {

    font-size: 11px;
}


/* Pricint top and bottom paragraphs */
.pricingBottom{
    text-align: center;
    margin-top: 20px;
}


    /*Packages*/


.stepx {
    flex: 1;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    margin: 10px;
    border:1px solid #eeeeee;
}
.stepx:hover {
    box-shadow: 0 4px 8px rgb(228, 228, 228, 0.35);
}

.stepx:hover .step-icon {
    transform: rotate(360deg);
    /* Rotate the icon on hover */
}



.step .step-icon {
    font-size: 40px;
    margin-bottom: 10px;

}

.step .step-name {
    font-size: 16px;
    font-weight: bold;
    color: #333; /* Step name color */
}


/* Media query for screens smaller than 600px */
@media (max-width: 767px) {
    .steps-container {
        flex-direction: column; /* Change to a column layout on smaller screens */
    }

    .step {
        width: 100%; /* Make each step card take up the full width on smaller screens */
        margin: 10px 0; /* Adjust margin for spacing */
    }
    .stepx {
        width: 100%; /* Make each step card take up the full width on smaller screens */
        margin: 10px 0; /* Adjust margin for spacing */
    }
}
/* Custom CSS for small screens */
@media (max-width: 767px) {
    .navbar-nav {
        float: right;
        position:absolute;
        width:450px;
        left:20px;
        margin-top: 10px;
        box-shadow: 0 4px 8px rgba(173, 173, 173, 0.9); /* Add box shadow with rgba for transparency */
        border-right: 3px solid #EF8B47;
        background-color: #fff; /* Background color for the links container */
        padding: 10px 0; /* Add some padding for spacing */
        z-index:10;
        border-radius:10px;
        align-content:center;
        text-align:center;
    }


    .navbar-toggler {
       margin-right:0px;
        top: 10px; /* Adjust the top position for spacing */
    }

    .navbar-toggler-icon {

        border-radius: 2px; /* Add rounded corners to the icon */
    }

    /* Style the navigation links */
    .navbar-nav .nav-item {
        margin-bottom: 10px; /* Add spacing between links */
    }

    .navbar-nav .nav-link {
        color: #333; /* Link text color */
        font-weight: bold; /* Make the text bold */
    }
}
/*footer*/
.footer {
    background-color: #323232;
    color: #fff;
    padding: 20px 0;
}

    .footer p {
        margin-bottom: 20px;
    }

.footer-links li {
    list-style: none;
}

.footer-links a {
    color: #fff;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}

    .footer-links a:hover {
        text-decoration: underline;
    }

.copyright {
    font-size: 12px;
}

.social-icons a {
    color: #fff;
    margin-right: 10px;
    font-size: 25px;
}

    .social-icons a:hover {
        color: #EF8B47;
    }
.separator{
    border-top:2px solid #414147;
}

.takeitDwon{
    margin-top:15px;
}

/*Sign Up*/
/* Center the form vertically and horizontally */
.form-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
}

.text-center{
    font-weight:600;
    text-align:left;
}
/* Customize the form's background color, padding, and border radius */
.form-card {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

/* Customize the form's input fields */
.form-input {
    margin-bottom: 15px;
}

/* Customize the form's submit buttons */
.form-button {
    background-color: #FFC000;
    color:white;
    width:100%;
    margin-bottom:20px;
    border: none;
}



.form-button:hover {
    background-color: #e9c352;

}

/* Add custom styles for the toggle button */
.toggle-button {
    background: transparent;
    border: none;
    cursor: pointer;
    text-decoration: underline;
}
/*END SIGN UP*/



/* Style for the social sign-up buttons */
.social-buttons {
    margin-bottom: 20px;
}


/* Style for the form fields and labels */
.form-group {
    margin-bottom: 10px;
    text-align: left;
}

label {
    display: block;
    margin-bottom: 5px;
}

input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

/* Style for the sign-up button */
.sign-up-button {
    width: 50%;
    padding: 10px;
    background-color: #007bff;
    color: #fff;
    align-items:end;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

.sign-up-button:hover {
    background-color: #0056b3;
}

/* Custom styling for the close button */
.custom-close-button {
    font-size: 24px; /* Set the font size */
    color: #333; /* Set the text color */
    transition: color 0.3s; 
    width:30px;
    height:50px;
    border-radius:5px;
    background-color:transparent;
    border-color:#323232;
}

.custom-close-button:hover {
    color: #ff0000; /* Change the text color on hover (customize as needed) */
}

.testimonial {
    border: 1px solid #e4e4e4;
}

.steps-container {
    display: flex;
    flex-wrap: wrap;
    margin: -5px; /* Negative margin to counteract padding */
}

.stepx {
    box-sizing: border-box;
    padding: 5px;
    text-align: center;
    border: 1px solid #ccc;
}

.step-name {
    font-size: 18px;
}

@media (max-width: 800px) { /* Adjust the breakpoint as needed */
    .stepx {
        flex: 0 0 calc(100% / 6); /* 6 columns on medium screens */
    }
}

@media (max-width: 600px) { /* Adjust the breakpoint as needed */
    .stepx {
        flex: 0 0 calc(100% / 4); /* 4 columns on small screens */
    }
}

.testimonial {
    text-align: center;
    margin-top: 20px;
    width: 100%;
    position: relative;
    transition: 1s;
    background-color:white;
    border-start-end-radius: 5px;
    border-start-start-radius: 5px;
}

.testimonial img {
    border-radius: 50%;
    width: 110px;
    margin-top:25px;
    height: 110px;
    transition: 0.5s;
}

    .testimonial img:hover {
        transform: scale(1.2);
    }

.testimonial .icons {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .testimonial .icons a 
    {
        font-size: 10px;
        margin: 10px;
        color: #555;
        transition: 0.5s;
        text-decoration: none;
    }

        .testimonial .icons a:hover {
            color: #007bff;
        }
.text {
    transition: 0.9s;
}


.testimonial .text {
    display: none;
    position: absolute;
    background-color: white;
    z-index: 2;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.85);
    padding: 10px;
    border-top: 2px solid #ce5f15;
    border-left: 1px solid #ce5f15;
    border-right: 1px solid #ce5f15;
    border-bottom: 1px solid #ce5f15;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: 0.9s;
}

    .testimonial:hover .text {
        display: block;
    }

.bg-light{
    background:white;
    color:#ce5f15;
    border-bottom:1px solid #f1f1f1;
}

.card-footer {
    padding: 15px;
}
/*plans*/
.pricing-card {
    border: 1px solid #ccc;
    border-radius:10px;
    text-align: center;
    width: 100%;
    margin-bottom: 5%;
}

.card-header {
    border:none;
}

.pricing-card h3 {
    font-size: 24px;
    color: #ce5f15;
}

    .pricing-card .price {
        font-size: 36px;
        font-weight: bold;
    }

    .pricing-card .features {
        margin-top: 20px;
        list-style: none;
        padding: 0;
    }

        .pricing-card .features li {
            margin-bottom: 5%;
        }


.icon {
    font-size: 24px;
    margin-right: 10px;
}

/* Custom CSS for the form */
.sign-up-form {
    max-width: 400px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 50px;
    background-color: #f9f9f9;
}

.sign-up-button {
    background-color: #007bff;
    color: #fff;
}

    .sign-up-button:hover {
        background-color: #0056b3;
    }
/* Custom CSS for mobile layout */
@media (max-width: 767px) {
    .image-container {
        text-align: center;
    }



    .form-container {
        margin-top: 20px;
    }
}


.contact {

    box-shadow: 0 4px 8px #f8f8f8;
    padding: 3%;
    border-radius: 5px;
}

/*-------------------------------*/

.custom-carousel-image {
    width: 100%; /* Default width for larger screens */
    height: 400px; /* Default height for larger screens */
    object-fit: cover; /* Ensures the image covers the entire area */
}

.custom-h1 {
    margin-top: -80px;
    font-size: 24px; /* Default font size for larger screens */
}

.custom-p {
    margin-top: -80px;
    font-size: 16px; /* Default font size for larger screens */
}

/* Media query for small screens (e.g., mobile devices) */
@media (max-width: 768px) {
    .custom-carousel-image {
        width: 100%; /* Increase image size for small screens */
        height: 400px; /* Increase image height for small screens */

    }
    .background-image {
        width: 100%; /* Increase image size for small screens */
        height: 300px; /* Increase image height for small screens */
    }

    .custom-h1 {
        margin-top: -80px;
        font-size: 16px; /* Reduce font size for small screens */
        padding: 2%;
    }

    .custom-p {
        margin-top: -80px;
        font-size: 12px; /* Reduce font size for small screens */
        padding: 2%;
    }
}


/*cleints*/

.video-overlay {
    font-size: 40px;
}

.play-icon {
    font-size: 36px;
    color: white;
}

.tour-text {
    color: #FFC000;
    text-decoration: none;
    font-size: 40px;
}

    .tour-text a {
        text-decoration: none;
        color: #FFC000;
        font-size: 40px;
    }

.steps-container .step .step-icon i {
    font-size: 35px;
}


.stepx {
    position: relative; /* Set the position of the parent to relative */
}

.stepx .text {
    opacity: 0; /* Set initial opacity to 0 */
    position: absolute; /* Position the text absolutely */
    top: 0; /* Adjust top positioning as needed */
    left: 0; /* Adjust left positioning as needed */
    transition: opacity 0.3s ease; /* Add a smooth transition effect */
    visibility: hidden;
}

.stepx:hover .text {
    opacity: 1; /* Fully visible on hover */
    padding: 5px;
    position: absolute; /* Position the text absolutely */
    top: 50px; /* Adjust top positioning as needed */
    width: 100%;
    background-color: rgba(0, 0, 0, 0.85); /* Adjusted transparency with rgba */
    color: white;
    z-index: 2;
    border-radius: 5px;
    border: 1px solid #323232;
    box-shadow: 0px 2px 4px rgba(164, 164, 164, 0.04);
    visibility: visible;
}

.stepx:hover span {
    text-align: left;
}

.mys-3 {

    scrollbar-color: transparent transparent; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    height:330px;
}

.mys-3::-webkit-scrollbar {
    width: 3px; /* Adjust the width of the scrollbar for Chrome, Safari, and Opera */
    height: 1px;
}

@media (min-width: 992px) {
    .overflow-auto.flex-nowrap .mys-3 {
        overflow-x: auto;
        display:inline;
        flex-wrap: nowrap;
    }
}

.mys-3::-webkit-scrollbar-thumb {
    background-color: transparent; /* Set the initial color of the scrollbar thumb for Chrome, Safari, and Opera */
    border-radius: 3px; /* Adjust the border-radius for a rounded appearance */
    width: 3px;
}


.mys-3:hover::-webkit-scrollbar-thumb {
    background-color: black;
    border-radius: 3px; /* Adjust the border-radius for a rounded appearance */
    width: 3px;
}



/**/
.features {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.features li {
    display: flex;
    align-items: center;
}

.features img {
    margin-right: 10px;
}


/* Add some styling for the button */
#scrollBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    height: 65px;
    width: 65px;
    background-color: #FFC000;
    z-index: 99999;
    color: #fff;
    border: none;
    border-radius: 50%;
    padding: 10px;
    cursor: pointer;
}


