.nopadding { padding: 0 !important; margin: 0 !important; } .flex { display: flex; } .col-seven { width:14.285%; float:left; position: relative; min-height: 1px; padding-right: 0px; padding-left: 0px; } h1 { /* Extra small devices (phones, less than 768px) */ font-size: 2rem; } .paper-btn { position: relative; text-align: center; display: inline-block; margin: 8px; padding: 8px 8px; border-width: 0; outline: none; border-radius: 10px; background-color: #3e3e40; color: white !important; font-size: 16px; width: 180px; font-weight: 350; } .paper-btn-parent { display: flex; justify-content: center; margin: 16px 0px; } .paper-btn:hover { opacity: 0.80; } .video-teaser-container { position: relative; width: 25%; margin: 0%; overflow: hidden; cursor: pointer; } .video-teaser { width: 100%; height: auto; filter: brightness(0.7); transition: filter 0.3s ease-in-out; } .video { width: 100%; height: auto; } .hover-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: auto; opacity: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; font-family: Chalkduster; font-size: 16px; text-align: center; transition: opacity 0.3s ease-in-out; } .video-teaser-container:hover .video-teaser { filter: brightness(1); /* Brighten the video on hover */ } .video-teaser-container:hover .hover-overlay { opacity: 0; } .download-table { border-collapse: collapse; width: auto; /* Adjust the width as needed */ } .download-table th, .custom-table td { border: 1px solid black; padding: 8px; text-align: center; } .footnote { color: #79797d; font-size: 12px; font-weight: 200; } header { background-color: #000; color: #fff !important; padding: 5px; position: fixed; top: 0; left: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); z-index: 1000; } header h5 { margin: 0; } nav { display: flex; } nav a { color: #fff !important; text-decoration: none; margin-left: 20px; margin-right: 15px; } section { padding: 50px; } div.scroll-container { background-color: #3e3e40; overflow: auto; white-space: nowrap; margin-top: 25px; margin-bottom: 25px; padding: 7px 7.5px 2.5px 9px; } .image-container { text-align: center; } .image-item { opacity: 0; width: 100%; margin: 0px; transition: opacity 0.5s ease-in-out; } .image-item img { width: 100%; height: auto; } .table-container { width: 80%; table-layout: fixed; margin-left: auto; margin-right: auto; } @media (max-width: 1000px) { .table-container { width: 100%; } } .youtube-container { position: relative; width: 100%; padding-bottom: 56.25%; /* 16:9 aspect ratio */ height: 0; overflow: hidden; } .youtube-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .text-container { text-align: center; color: #ffffff; /* Bright white color for the text */ text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8); /* Add a subtle shadow for better visibility */ } .text-container .title { font-size: 28px; /* Larger font size for the title */ font-weight: bold; /* Bold for emphasis */ display: block; margin-bottom: 5px; /* Add space between title and subtitle */ } .text-container .subtitle { font-size: 16px; /* Slightly smaller font for subtitle */ font-weight: normal; display: block; } .tracks-row { display: flex; justify-content: space-between; /* Space out tracks evenly */ gap: 20px; /* Add space between each track */ overflow-x: auto; /* Allow horizontal scrolling if needed */ padding: 10px; } .track { flex: 1; /* Ensure tracks take equal space */ min-width: 30%; /* Ensure each track has enough width */ max-height: 400px; /* Limit height of each track */ overflow-y: auto; /* Make each track scrollable vertically */ padding: 0; /* Remove padding from the overall track */ border-radius: 10px; /* Smooth rounded corners */ background: #d6d6d6; /* Gray background for content area */ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); /* Slightly stronger shadow for depth */ display: flex; flex-direction: column; text-align: left; /* Left-align content inside the block */ } .track-title { text-align: center; /* Center-align the text */ color: #000000; /* Default white font color for contrast */ font-size: 18px; font-weight: bold; font-family: "Trebuchet MS", sans-serif; padding: 10px 0; /* Add vertical padding */ border-top-left-radius: 10px; /* Rounded corners for the top block */ border-top-right-radius: 10px; } /* Specific colors for each track title */ .track-title.perception { background-color: #d2b48c; /* Light brown for Perception Track */ } .track-title.comprehension { background-color: #f4e4d8; /* Light beige for Comprehension Track */ } .track-title.adaptation { background-color: #fff5cc; /* Pale yellow for Adaptation Track */ } .track-content { padding: 15px; /* Add padding to the content area */ color: #444; /* Darker gray font color for readability */ overflow-y: auto; /* Allow scrolling if content exceeds height */ flex: 1; /* Allow content area to take up remaining space */ } .track-content p, .track-content ol, .track-content ul { font-size: 14px; line-height: 1.5; /* Improve readability */ margin: 10px 0; text-align: left; /* Ensure text is left-aligned */ } .track-content ol, .track-content ul { margin-left: -20px; /* Indent lists for better readability */ } .track-content img { max-width: 100%; height: auto; display: block; margin: 10px auto; border: 1px solid #ccc; /* Slight border for better visibility on light gray */ border-radius: 5px; /* Optional rounded corners for images */ } /* Hover Effect */ .track:hover { background: #bfbfbf; /* Darker gray on hover */ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */ transition: background 0.3s ease, box-shadow 0.3s ease; } .track-title:hover { background: #357ABD; /* Slightly darker blue on hover for the title */ transition: background 0.3s ease; } .section-title { font-size: 24px; font-weight: bold; text-align: left; color: #ffffff; margin-bottom: 20px; text-transform: uppercase; /* Optional: Makes the title all uppercase */ letter-spacing: 1px; /* Optional: Adds spacing between letters */ } .legend { margin: 20px 0; display: flex; justify-content: center; gap: 20px; } .legend-item { display: flex; align-items: center; gap: 10px; } .legend-color { width: 20px; height: 20px; border-radius: 50%; } .human { background-color: #fff4d4; /* Lighter background for Human Expert */ } .opensource { background-color: #d8ebf6; /* Lighter background for Open-Source */ } .proprietary { background-color: #ffe4e1; /* Lighter background for Proprietary */ } table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 1em; text-align: left; border: 1px solid #ddd; table-layout: fixed; /* Ensures equal column widths */ } th, td { padding: 12px; border: 1px solid #ddd; color: black; /* Set text color to black */ word-wrap: break-word; /* Ensures content doesn't overflow */ } th { background-color: #f4f4f4; } tbody tr { background-color: inherit; } tbody tr:hover td { background-color: white; /* Cells turn white on hover */ } .opensource-row { background-color: #d8ebf6; } .human-row { background-color: #fff4d4; } .proprietary-row { background-color: #ffe4e1; } /* Dropdown Menu Styles */ .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; right: 0; top: 100%; /* Aligns below the "Sample Demo" button */ background-color: #444; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2); z-index: 1; } .dropdown-content a { display: block; padding: 10px 15px; text-align: left; } .dropdown-content a:hover { background-color: #555; } /* Show dropdown on hover */ .dropdown:hover .dropdown-content { display: block; }