@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');


        /* Basic Styling */
        body {
            font-family: 'Poppins', Arial, sans-serif;
            display: flex;
            flex-direction: column;
            align-items: center;
            min-height: 100vh;
            background-color: #f0f8ff;
            margin: 0;
            padding: 10px;
            box-sizing: border-box;
        }
        .header, .footer {
            width: 100%;
            max-width: 90vw;
            text-align: center;
            padding: 35px;
            background-color: #4285f4;
            color: #E5E5E5;
            border-radius: 10px;
            box-sizing: border-box;
        }
           .info {
            width: 100%;
            max-width: 90vw;
            text-align: left;
            padding: 35px;
            background-color: #f6f9fe;
            color: #202124;
            border-radius: 10px;
            box-sizing: border-box;
 		margin-top: 1.25em; /* Space above */
  		margin-bottom: 1.25em; /* Space below */
   		margin-left: auto; /* Horizontal centering */
    		margin-right: auto;
		overflow-wrap: break-word;
		word-wrap: break-word;
        }

 .info1 {
            width: 100%;
            max-width: 90vw;
            text-align: left;
            padding: 35px;
            background-color: #e8f5e9;
            color: #202124;
            border-radius: 10px;
            box-sizing: border-box;
 		margin-top: 1.25em; /* Space above */
  		margin-bottom: 1.25em; /* Space below */
   		margin-left: auto; /* Horizontal centering */
    		margin-right: auto;
		overflow-wrap: break-word;
		word-wrap: break-word;
        }

.intro {
            width: 100%;
            max-width: 90vw;
            text-align: center;
            padding: 35px;
            background-color: #e8f5e9;
            color: #202124;
            border-radius: 10px;
            box-sizing: border-box;
 		margin-top: 1.25em; /* Space above */
  		margin-bottom: 1.25em; /* Space below */
   		margin-left: auto; /* Horizontal centering */
    		margin-right: auto;
		overflow-wrap: break-word;
           word-wrap: break-word;
        }


/* Styles for Three Boxes in a Row */
.three-box-row {
	 display: flex;
    	 justify-content: space-between;
   	 width: 100%;
   	 max-width: 90vw;
   	 margin-top: 1.25em;
   	 margin-bottom: 1.25em;
}

/* Individual box styling */
.box1 {
    width: 100%;
    max-width: 90vw;
    text-align: left;
    padding: 25px;
    background-color: #e5d1d0; /* Customize color for Box 1 */
    color: #202124;
    border-radius: 10px;
    box-sizing: border-box;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.box2 {
    width: 100%;
    max-width: 90vw;
    text-align: left;
    padding: 25px;
    background-color: #e8f5e9; /* Customize color for Box 2 */
    color: #202124;
    border-radius: 10px;
    box-sizing: border-box;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.box3 {
    width: 100%;
    max-width: 90vw;
    text-align: left;
    padding: 25px;
    background-color: #fff8e1; /* Customize color for Box 3 */
    color: #202124;
    border-radius: 10px;
    box-sizing: border-box;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    overflow-wrap: break-word;
    word-wrap: break-word
}

/* Box Style 4 */
.box4 {
    width: 100%;
    max-width: 90vw;
    text-align: left;
    padding: 25px;
    background-color: #e1f5fe; /* Color for Box 4 */
    color: #202124;
    border-radius: 10px;
    box-sizing: border-box;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    overflow-wrap: break-word;
    word-wrap: break-word
}

/* Box Style 5 */
.box5 {
    width: 100%;
    max-width: 90vw;
    text-align: left;
    padding: 25px;
    background-color: #fbe9e7; /* Color for Box 5 */
    color: #202124;
    border-radius: 10px;
    box-sizing: border-box;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    overflow-wrap: break-word;
    word-wrap: break-word
}



/* Remove side margins for first and last boxes in row */
.box1, .box2, .box3, .box4, .box5 {
    flex: 1;
    margin: 1.25em 10px; /* Space between boxes */
}


.box1:first-child {
    margin-left: 0;
}

.box3:last-child {
    margin-right: 0;
}

/* Responsive adjustment to stack boxes on smaller screens */
@media (max-width: 768px) {
    .three-box-row {
        flex-direction: column;
        align-items: center;
    }
    .box1, .box2, .box3 {
        margin: 10px 0;
        width: 100%;
        max-width: 90vw;
    }
}


/* Styles for Two Boxes in a Row */
.two-box-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 90vw;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}
/* Remove side margins for first and last boxes in the row */
.two-box-row .box:first-child {
    margin-left: 0;
}

.two-box-row .box:last-child {
    margin-right: 0;
}


/* Responsive adjustments to stack boxes on smaller screens */
@media (max-width: 768px) {
    .two-box-row {
        flex-direction: column;
        align-items: center;
    }
    .two-box-row .box {
        margin: 10px 0;
        width: 100%;
        max-width: 90vw;
    }
}

/* Styles for Four Boxes in a Row */
.four-box-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 90vw;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

/* Remove side margins for first and last boxes in the row */
.four-box-row .box:first-child {
    margin-left: 0;
}

.four-box-row .box:last-child {
    margin-right: 0;
}



/* Responsive adjustments to stack boxes on smaller screens */
@media (max-width: 1024px) {
    .four-box-row {
        flex-wrap: wrap;
    }
    .four-box-row .box {
        width: 48%;
        margin-bottom: 1.25em;
    }
}

@media (max-width: 768px) {
    .four-box-row {
        flex-direction: column;
        align-items: center;
    }
    .four-box-row .box {
        width: 100%;
        margin: 10px 0;
        max-width: 90vw;
    }
}

        .header h1 {
            margin: 0;
            font-size: 1.5em;
        }
        .header p {
            font-size: 0.9em;
            margin: 5px 0 15px;
        }
        .nav {
            display: flex;
            justify-content: center;
            gap: 20px;
        }
        .nav a {
            color: #000;
            text-decoration: none;
            font-weight: bold;
            font-size: 1em;
        }
        .nav a:hover {
            text-decoration: underline;
        }
        .container {
            background-color: #fff;
            padding: 20px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            width: 100%;
            max-width: 90%;
            text-align: center;
            border-radius: 10px;
            box-sizing: border-box;
            margin-top: 20px;
            flex-grow: 1;
        }
        h2 {
            color: #333;
            font-size: 1.5em;
            margin-bottom: 10px;
        }
        h3 {
            color: #333;
            font-size: 1.3em;
            margin-top: 20px;
            margin-bottom: 10px;
            text-align: left;
        }
        p {
            color: #555;
            font-size: 1em;
            line-height: 1.6;
            margin: 10px 0;
            text-align: left;
        }
	.p-white {
    		color: #fff;
    		background: inherit; /* Optional, maintains background inheritance */
		text-align: center;
	  }
        .input-group {
            margin-bottom: 15px;
            text-align: left;
        }
        .input-group label {
            display: block;
            font-size: 1em;
            margin-bottom: 5px;
            color: #555;
        }
        .input-group input, .input-group select {
            width: 100%;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 1em;
            box-sizing: border-box;
        }
        .btn {
            padding: 12px;
            width: 100%;
            border: none;
            border-radius: 4px;
            background-color: #0b57d0;
            color: #fff;
            font-size: 1em;
            cursor: pointer;
            font-weight: bold;
            margin-top: 10px;
        }
        .result {
            width: 90%;
            max-width: 90vw;
            text-align: left;
            padding: 35px;
            background-color: #e6f4ea;
            border-radius: 10px;
            margin-top: 20px;
            font-weight: bold;
            font-size: 1.8em;
            color: #3d5169;
            word-wrap: break-word;
        }
        .result + h3 {
            margin-top: 40px; /* Adds extra space between the result and the start of content */
        }
        .spinner {
            display: none;
            margin-top: 10px;
        }
        .spinner div {
            width: 12px;
            height: 12px;
            margin: 0 2px;
            background-color: #0b57d0;
            border-radius: 100%;
            display: inline-block;
            animation: bounce 1.4s infinite ease-in-out both;
        }
        .spinner .bounce1 { animation-delay: -0.32s; }
        .spinner .bounce2 { animation-delay: -0.16s; }
        @keyframes bounce {
            0%, 80%, 100% { transform: scale(0); }
            40% { transform: scale(1.0); }
        }


/* Accordion Styling */
.accordion {
    width: 100%;
}

.accordion-item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}

.accordion-header {
    width: 100%;
    padding: 15px;
    background-color: #4285f4;
    color: white;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    transition: background-color 0.3s ease;
    border-radius: 5px;
}

.accordion-header:hover {
    background-color: #357ae8;
}

.accordion-content {
    display: none;
    padding: 15px;
    background-color: #f6f9fe;
    color: #202124;
    border-radius: 0 0 5px 5px;
}

.accordion-content p {
    margin: 0;
}


/* Styling for Main Heading */
.main-heading {
    font-size: 3em; /* Larger font size */
    color: #202124;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Styling for Subheading */
.sub-heading {
    font-size: 1.5em;
    color: #4285f4; /* Different color to distinguish from main heading */
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

/* Styling for Description */
/* Styling for Description */
.intro .hdescription {
    font-size: 1em !important;
    color: #555 !important;
    line-height: 1.4 !important;
    margin-bottom: 15px;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limit to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Styling for two-section layout with an image on the left and text on the right. */
.inform-container {
    width: 100%;
    max-width: 90vw;
    display: flex;
    padding: 35px;
    background-color: #e8f5e9;
    color: #202124;
    border-radius: 10px;
    box-sizing: border-box;
    margin: 1.25em auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.inform-image {
    width: 40%;
    margin-right: 20px;
}

.inform-image img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.inform-text {
    width: 60%;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .inform-container {
        flex-direction: column; /* Stack items vertically */
        padding: 20px;
    }
    .inform-text, .inform-image {
        width: 100%; /* Full width for both sections in mobile view */
        margin: 10px 0; /* Add vertical spacing */
    }
    .inform-image {
        margin-right: 0; /* Remove right margin for centered alignment */
    }
}


        /* Responsive adjustments */
        @media (max-width: 480px) { /* Small screens (mobile) */
            .container {
                max-width: 90%;
                padding: 10px;
            }
        }
        @media (min-width: 768px) {
            .container {
                max-width: 70%;
            }
        }
        @media (min-width: 1024px) {
            .container {
                max-width: 70%;
            }
        }
       @media (min-width: 1280px) { /* Extra large screens */
           .container {
               max-width: 60%;
           }
        }
      @media (min-width: 1536px) { /* Ultra wide screens */
          .container {
               max-width: 50%;
          }
      }
  