@charset "UTF-8";
/* CSS Document */
        /* Hamburger Icon */
/* .gt-hamburger {
  font-size: 30px;
  cursor: pointer;
  position: fixed;
  top: 8px;
  left: 10px;
  z-index: 1000;
  color: #333;
} */

/* ---- Dropdown Button ---- */
.gt-dropbtn {
  background-color: #28a745;
  border-radius: 5px;
  color: white;
  padding: 8px; 20px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.gt-dropdown {
  position: relative;
  display: inline-block;
}

.gt-dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.gt-dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.gt-dropdown-content a:hover {background-color: #f1f1f1}

.gt-dropdown:hover .gt-dropdown-content {
  display: block;
}

.gt-dropdown:hover .gt-dropbtn {
  background-color: #3e8e41;
} 

.gt-dropdown-content ul {
    list-style-type: none; /* Removes dots from list items */
    margin: 0; /* Resets margin for clean alignment */
    padding: 0; /* Resets padding for clean alignment */
}

.gt-dropdown-content ul li {
    margin: 0; /* Removes margin for individual list items */
    padding: 5px 0; /* Adds vertical spacing between list items */
}

.gt-dropdown-content ul li a {
    text-decoration: none; /* Removes underline from links */
    color: inherit; /* Keeps text color consistent */
    display: block; /* Ensures clickable area spans full width */
}
/* ---- End of Dropdown Button ---- */


.gt-hamburger {
  position: absolute;
  left: 10px;
  font-size: 30px;
  cursor: pointer;
  color: #333;
}

.gt-header-title {
  font-size: 24px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #28a745; /* Green text */;
  margin: 0;
}

.gt-header {
    position: sticky;
    top: 0; /* Sticks to the top of the viewport */
    z-index: 1000; /* Ensures it stays above other content */
    background-color: #ffffff; /* White background */
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* Add a subtle shadow */
    padding: 10px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #28a745; /* Green text */
    /* Flexbox for vertical alignment */
    align-items: center;
}

/* Sidebar */
.gt-sidebar {
  height: 100%;
  width: 0;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #333;
  overflow-x: hidden;
  transition: 0.3s;
  z-index: 1001;
  padding-top: 60px;
}

.gt-sidebar a {
  padding: 10px 20px;
  text-decoration: none;
  font-size: 18px;
  color: #fff;
  display: block;
  transition: 0.3s;
}

.gt-sidebar a:hover {
  background-color: #575757;
}

/* Sidebar Menu Styles */
.gt-sidebar-menu {
  list-style: none; /* Removes the dots (bullets) */
  padding: 0; /* Removes the default padding */
  margin: 0; /* Removes the default margin */
}

.gt-sidebar-menu li {
  padding: 5px 10px; /* Adds spacing around each link */
  /* padding: 0; /* Reset padding for list items */ */
  /* margin-bottom: 50px; /* Adds vertical spacing of 50px after each link */ */
}

.gt-sidebar-menu-old li a {
  text-decoration: none; /* Removes underline from links */
  color: #ffffff; /* Sets the text color (adjust as needed) */
  font-family: Verdana, Arial, Helvetica, sans-serif; /* Sets the font family */
  font-size: 18px; /* Optional: Adjust font size if needed */
  display: block; /* Makes the entire link area clickable */
  transition: background-color 0.3s ease; /* Adds a hover effect */
}

.gt-sidebar-menu-old li a:hover {
  background-color: #575757; /* Changes background color on hover */
  color: #ffffff; /* Ensure the text remains visible on hover */
  text-decoration: none; /* Prevent underlining on hover */
}

.gt-sidebar-menu li a {
    color: #ffffff !important; /* Set the text color to white */
    text-decoration: none !important; /* Remove underline */
    padding: 10px 15px; /* Add padding for better spacing */
    display: block; /* Make the links block-level for easier clicking */
}

.gt-sidebar-menu li a:hover {
    background-color: #28a745; /* Add a hover effect */
    color: #ffffff !important; /* Ensure the text remains visible on hover */
    text-decoration: none !important; /* Prevent underlining on hover */
}



.gt-closebtn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  color: #fff;
  cursor: pointer;
  text-decoration: none; /* Removes underline */
}

/* Overlay */
.gt-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
}

/* Main Content */
.gt-content {
    flex: 1; /* Ensures content takes the remaining height */
    max-width: 800px; /* Optional: Limit the width of the content */
    margin: 0 auto; /* Centers content horizontally */
    padding: 5px; /* Adds spacing inside the content */
	transition: margin-left 0.3s;
}


/* .gt-body {
            font-family: Arial, sans-serif;
            margin: 0px;
            background-color: #ffffff;
            text-align: left;
            position: relative;
        } */

.gt-body-original {
   font-family: Arial, sans-serif;
   margin: 0px;
	padding: 0px;
   background-color: #ffffff;
   text-align: left;
	display: flex;
    flex-direction: column;
    min-height: 100vh;
	overflow-x: hidden; /* Prevent horizontal scrolling */
	overflow: visible; /* Allows content to flow freely */
}

.gt-body {
    margin: 0; /* Removes all margins */
    padding: 0; /* Removes all padding */
    font-family: Arial, sans-serif; /* Keep this if you want to set a consistent font */
    background-color: #ffffff; /* Optional: Set a background color */
}


        .gt-h1 {
            color: #28a745;
            margin-bottom: 10px;
        }

        .gt-form-container {
            display: inline-block;
			width: 300px;
            text-align: left;
            padding: 0px;
            border: 0px solid #ddd;
            border-radius: 10px;
            background-color: #fff;
        }

        .gt-form-group {

					margin-bottom: 15px;
            display: flex;
            align-items: center;
        }

        .gt-form-group label {
            width: 150px;
            text-align: right;
            margin-right: 10px;
        }

        .gt-form-group select {
            width: 120px;
            height: 30px;
            border-radius: 5px;
            border: 1px solid #ccc;
            padding: 5px;
            font-size: 14px;
        }

        .gt-button {
            height: 30px;
            border: none;
            border-radius: 5px;
            color: white;
            background-color: #28a745;
            cursor: pointer;
            padding: 5px 15px;
			font-size: 14px;
        }

        .gt-button:hover {
            background-color: #218838;
        }

        .gt-button-center {
            display: flex;
            justify-content: center;
            margin-top: 5px;
        }

        .gt-results {
            margin-top: 0px;
            padding: 15px;
            background-color: #fff;
            border-radius: 10px;
            display: inline-block;
            text-align: left;
            border: 1px solid #ddd;
            max-width: 400px;
            margin-left: auto;
            margin-right: auto;
        }

        .gt-results table {
            width: 100%;
            border-collapse: collapse;
        }

        .gt-results th {
            background-color: #28a745;
            color: white;
            padding: 10px;
            text-align: left;
        }

        .gt-results td {
            padding: 10px;
            text-align: left;
        }

        .gt-results tr:nth-child(even) {
            background-color: #eff3f4;
        }

        .gt-results tr:nth-child(odd) {
            background-color: white;
        }

        .gt-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 1000;
        }

        .gt-alert-box {
            background-color: white;
            border-radius: 10px;
            padding: 20px;
            max-width: 400px;
            width: 85%;
            text-align: center;
        }

        .gt-alert-box h2 {
            color: #28a745;
            margin-bottom: 5px;
					margin-top: 5px;
        }

        .gt-alert-box ol {
            text-align: left;
        }
			.gt-alert-box li {
    margin-bottom: 8px;
}

        .gt-audio-icon {
            cursor: pointer;
            color: #28a745;
            margin-left: 10px;
        }
			.gt-share-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.gt-share-button img {
    filter: brightness(0) invert(1); /* Makes the icon white */
}

        .mbody {
            margin: 0;
            font-family: Arial, sans-serif;
            display: flex;
            flex-direction: column;
            height: 100vh;
        }

        .mheader {
            text-align: center;
            color: #28a745;
            margin: 20px 0;
            font-size: 20px;
        }

.mheader.left {
    text-align: left;
}


.miframe-container {
    width: 95%;
    max-width: 600px; /* Restrict the maximum width for desktop */
    margin: 0 auto; /* Center the container horizontally */
}

.miframe-container iframe {
    width: 100%;
    height: calc(100vw * 9 / 16); /* Dynamically calculate height for 16:9 ratio */
    max-height: 450px; /* Restrict the height for larger screens */
    border: none;
    border-radius: 10px;
}



        .mfooter {
            position: sticky;
            bottom: 0;
            background-color: #f9f9f9;
            padding: 10px;
            display: flex;
            justify-content: center;
            border-top: 1px solid #ddd;
        }

        .mfooter button {
            height: 40px;
            border: none;
            border-radius: 5px;
            color: white;
            background-color: #28a745;
            cursor: pointer;
            padding: 0 20px;
            font-size: 16px;
        }

        .mfooter button:hover {
            background-color: #218838;
        }
.mgt-body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Ensures the body fills the viewport height */
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    background-color: #f0f2f5;
}

/* Content Block */
.mgt-content {
    max-width: 500px; /* Sets maximum width */
    margin: 0px auto; /* Centers horizontally */
    text-align: left; /* Aligns text to the left */
    padding-top: 0px;
	padding-left: 20px;
	padding-bottom: 0px;
	padding-right: 20px;/* Adds inner spacing */
    border: 0px solid #ddd; /* Adds border for clarity */
    border-radius: 10px; /* Rounds corners */
    background-color: #ffffff; /* Sets background to white */
    box-sizing: border-box; /* Ensures padding is included in the width */
	flex: 1; /* Allows the content to fill remaining space */
}

/* Header Styling */
.mgt-header {
    text-align: center; /* Centers header text */
    color: #28a745; /* Green text */
    margin-bottom: 20px;
}

/* Instructions List */
.mgt-instructions {
    list-style-position: inside; /* Numbers inside the content */
    padding-left: 0; /* Removes default padding */
    margin-top: 20px; /* Adds space above the list */
}

.mgt-instructions li {
    margin-bottom: 10px; /* Adds space between list items */
    text-align: left; /* Left-aligns text */
}

/* Footer Styling */
.mgt-footer-old {
    background-color: #f9f9f9; /* Grey background */
	/* box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* Add a subtle shadow */*/
    color: white; /* White text */
    text-align: center; /* Center the text */
    padding: 5px 0; /* Add vertical padding */
    position: fixed; /* Fix the footer at the bottom */
    bottom: 0; /* Ensure it's at the bottom */
    width: 100%; /* Span the full width of the page */
    z-index: 1000; /* Ensure it is above other elements */
	vertical-align: middle; /* Aligns the icon vertically with the buttons */
	/* display: flex; /* Flexbox for alignment */ 
    /* align-items: center; /* Vertically center the items */
    /* justify-content: center; /* Horizontally center the items */ */
}

.mgt-footer-FUCKEDUP {
    background-color: #f9f9f9; /* Grey background */
    color: white; /* White text */
    text-align: center; /* Center the content inside the footer */
    padding: 5px 0; /* Vertical padding */
    position: fixed; /* Sticky footer at the bottom */
    bottom: 0; /* Fix the footer to the bottom of the viewport */
    width: 100%; /* Full width of the viewport */
    z-index: 1000; /* Ensure it appears above other elements */
    display: flex; /* Flexbox for alignment */
    align-items: center; /* Vertically center the content */
    justify-content: center; /* Horizontally center the content */
    max-width: 1200px; /* Adjust this to match the content width */
    margin: 0 auto; /* Center the footer horizontally */
}

.mgt-footer {
    background-color: #f9f9f9; /* Grey background */
    color: white; /* White text */
    text-align: center; /* Center the text */
    padding: 5px 0; /* Vertical padding */
    position: fixed; /* Fix the footer at the bottom */
    bottom: 0; /* Stick it to the bottom */
    width: 100%; /* Span the full width of the viewport */
    z-index: 1000; /* Ensure it is above other elements */
    display: flex; /* Use flexbox for alignment */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
}




/* Button Styling */
.mgt-button {
	text-align: center; /* Centers header text */
    padding: 8px 8px;
    border: none;
    border-radius: 5px;
    background-color: #28a745; /* Green button background */
    color: #ffffff; /* White text */
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
	gap: 5px; /* Adds space between icon and text */
}

.gt-footer {
    background-color: #28a745;
    color: #ffffff;
    text-align: center;
    padding: 10px;
    position: sticky;
    bottom: 0;
    z-index: 1000;
}

.gt-footer-buttons {
    display: flex;
    justify-content: center; /* Centers all buttons and icons */
    align-items: center; /* Aligns them vertically */
    gap: 10px; /* Adds space between the buttons and the icon */
	vertical-align: middle; /* Aligns the icon vertically with the buttons */
}

.gt-button-share {
    display: flex;
    justify-content: center; /* Centers the icon horizontally */
    align-items: center;     /* Centers the icon vertically */
    width: 40px;             /* Button width */
    height: 40px;            /* Button height */
    background-color: #28a745; /* Green background color */
    border: none;            /* Removes border */
    border-radius: 5px;      /* Rounded corners */
    cursor: pointer;         /* Pointer cursor on hover */
    padding: 0;              /* Removes padding */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Adds slight shadow */
}

.gt-button-share:hover {
    background-color: #218838; /* Darker green on hover */
}

.gt-share-icon {
    width: 25px;
    height: 25px;
    cursor: pointer;
    vertical-align: middle; /* Aligns the icon vertically with the buttons */
}
.gt-share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px 5px;
    font-size: 16px;
    cursor: pointer;
}

.gt-share-button:hover {
    background-color: #218838;
}

.gt-share-button i {
    margin-right: 8px; /* Adds spacing between icon and text */
}

