/* Reset some default styles */
body,
h1,
h2,
h3,
p,
ul,
li {
    margin: 0;
    padding: 0;
}

/* Apply a box-sizing border-box model globally */
* {
    box-sizing: border-box;
}

/* Body styles */
body {
    /*font-family: 'Arial', sans-serif;*/
                font-family: 'Roboto', sans-serif; /* Apply the chosen font family */

    line-height: 1.6;
    /*background-color: #f4f4f4;*/
                background-color: #f8f9fa;

}
.card-header h3
{
    font-size:12px;
}
.badge {
    font-size: 12px !important;
}
.btn
{
    font-size:12px !important;
}
.card
{
    padding: 0px !important;
}
/* Navigation styles */
header {
    background-color: #333;
    padding: 10px;
}
.navbar-brand img {
            width: 60px; /* Adjust the size of the logo */
            height: 60px;
            border-radius: 50%; /* Make it circular */
            object-fit: cover; /* Ensure the image retains its aspect ratio */
        }
nav {
    text-align: center;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

nav ul li {
    display: inline;
    margin-right: 20px;
}

nav a {
    color: white;
    text-decoration: none;
    font-weight: bold;
}

/* Page container */
.container {
    width: 80%;
    margin: 0 auto;
}

/* Header styles */
h1, h2, h3 {
    color: #333;
}
 
/* Footer styles */
footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 10px;
    position: fixed;
    bottom: 0;
    width: 100%;
}

/* Responsive grid layout */
.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.col {
    flex: 1;
    margin: 10px 0;
}
#navMenu{
        padding: 0px;
    margin: 0px;
    }
    #logoBr{
        display:inline;
    }

/* Responsive media queries */
@media screen and (max-width: 768px) {
    #logoBr{
        display:none;
    }
    #navMenu{
        padding: 0px;
    margin: 0px;
    }
    header{
        padding-bottom: 30px !important;
    }
    nav ul li {
        display: block;
        margin: 10px 0;
    }
    #footerDiv {
                display: none !important;
            }
            
            .navbar-brand img {
            width: 40px; /* Adjust the size of the logo */
            height: 40px;
            border-radius: 50%; /* Make it circular */
            object-fit: cover; /* Ensure the image retains its aspect ratio */
        }
}
section.app-portal-view {
    padding: 2em 0;
    background-color: #fff;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px;
}

@media screen and (max-width: 600px) {
    #logoBr{
        display:none;
    }
    #navMenu{
        padding: 0px;
    margin: 0px;
    }
     header{
        padding-bottom: 30px !important;
    }
     .navbar-brand img {
            width: 40px; /* Adjust the size of the logo */
            height: 40px;
            border-radius: 50%; /* Make it circular */
            object-fit: cover; /* Ensure the image retains its aspect ratio */
        }
    nav ul li {
        display: block;
        margin: 10px 0;
    }
    #footerDiv {
                display: none !important;
            }
    .container {
        width: 100%;
        /*padding: 0 10px;*/
    }

    .col {
        flex: 1 100%;
    }
}
  body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f5f5f5;
            color: #333;
        }

        header {
            background-color: #4285f4;
            color: #fff;
            /*padding: 1em;*/
            padding-bottom: 30px;
            text-align: center;
        }

        header h1 {
            margin: 0;
            font-size: 2em;
        }

        /*nav {*/
        /*    margin-top: 1em;*/
        /*}*/

        nav ul {
            list-style-type: none;
            padding: 0;
            margin: 0;
            display: flex;
            justify-content: center;
        }

        nav ul li {
            margin-right: 1em;
        }

        nav a {
            text-decoration: none;
            color: #fff;
            font-weight: bold;
            font-size: 1.2em;
        }

        section.hero {
            background-color: #4285f4;
            color: #fff;
            padding: 4em 0;
            text-align: center;
        }

        section.hero h2 {
            margin: 0;
            font-size: 2.5em;
        }

        section.hero p {
            font-size: 1.2em;
            margin-top: 1em;
        }
        section.team
        {
            background-color: #fff;
            padding-top:25px;
            padding-bottom:25px;
        }
         section.details {
           padding-top:25px;
            padding-bottom:25px;
        }
        
        section.features {
            padding: 2em 0;
            background-color: #fff !important;
            
            text-align: center;
           padding-top:25px;
            padding-bottom:25px;
        }

        section.features h3 {
            font-size: 2em;
            margin-bottom: 1em;
        }

        .feature {
            margin: 1em;
        }

        .feature img {
            width: 80px;
            height: 80px;
        }

        .feature p {
            font-size: 1.1em;
            margin-top: 0.5em;
        }

        section.call-to-action {
            background-color: #4285f4;
            color: #fff;
            padding: 4em 0;
            text-align: center;
        }

        section.call-to-action h3 {
            margin: 0;
            font-size: 2.5em;
        }

        section.call-to-action p {
            font-size: 1.2em;
            margin-top: 1em;
        }

        .btn {
            display: inline-block;
            padding: 0.7em 1.5em;
            font-size: 1.2em;
            text-decoration: none;
            /*background-color: #fff;*/
            /*color: #4285f4;*/
            border-radius: 5px;
            margin-top: 1em;
        }

        footer {
            background-color: #333;
            color: #fff;
            padding: 1em 0;
            text-align: center;
        }

        footer p {
            margin: 0;
        }
        
        /* Reset some default styles */
body, html {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
}

/* Make the content full width */
.container {
    max-width: 100%;
}

/* Add padding to the body */
/*body {*/
/*    padding: 20px;*/
/*}*/

/* Style headers */
h1, h2, h3 {
    color: #333;
}

/* Style links */
a {
    color: #007BFF;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Style buttons */
button {
    background-color: #007BFF;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button:hover {
    background-color: #0056b3;
}

/* Style cards or boxes */
.card {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Style form elements */
input, select, textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

/* Responsive design for smaller screens */
@media (max-width: 768px) {
    /*body {*/
    /*    padding: 10px;*/
    /*}*/
    
    button {
        width: 100%;
    }

    /* Add more responsive styles as needed */
}
.cardP
{
    padding: 20px !important;
}

      
