body { font-family: "Helvetica Neue"; margin: 0; padding: 0; color: white; background-color: #000000; text-align: center; } header { background-color: #000000; color: #fff; display: flex; align-items: center; justify-content: space-between; padding: 20px; position: relative; } header img { width: 50px; height: 50px; object-fit: contain; } header h1 { margin: 0; margin-top: -12px; font-size: 1.5rem; position: absolute; left: 50%; transform: translateX(-50%); } header nav { display: flex; gap: 15px; } header nav a { color: #fff; text-decoration: none; font-size: 1rem; } a h1 { color: white; } .hero { padding: 60px 20px; } .hero h1 { font-size: 2rem; margin-bottom: 20px; } .hero button { background-color: black; color: white; border: 1px solid white; padding: 10px 35px; font-size: 1rem; cursor: pointer; margin-top:15px; font-family: "Helvetica Neue",serif; font-weight: 400; } .section { padding: 50px 20px; text-align: center; } .section h2 { font-size: 2.5rem; font-weight: bold; margin-bottom: 20px; } .section h3{ font-size: 130px; font-weight: 2000; margin-bottom: 20px; font-style: italic; font-family: Helvetica,serif; } .section button { border-radius: 50px; background-color: #000; color: #fff; padding: 10px 20px; font-size: 1rem; border: 1px solid white; cursor: pointer; } footer { background-color: #000; color: #fff; padding: 20px; margin-top: 20px ; font-size: 0.8rem; } .tagline { font-weight: 300; } .arrow { margin-top:30px; width: 30px; } img.arrow { cursor: pointer; } .rounded-button { border-radius: 50px; padding: 10px 20px; font-size: 16px; cursor: pointer; } /*-------------------------------loading page css------------------------------*/ #loading-screen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 9999; background-color: black; opacity:1; transition:0.7s; } .loading-gif { width: 380px; height: 380px; margin-bottom: 10px; } #content { display: block; z-index: 1; opacity:0; transition:0.7s; position: relative; } /*-------------------------------globe test------------------------------*/ * { margin: 0; padding: 0; box-sizing: border-box; } canvas { position: fixed; top: 0; left: 0; outline: none; opacity: 0; z-index: 0; transition: opacity 2s ease; } .webgl-globe { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; /* Ensure the canvas is below the content */ opacity: 1; } /*--------------------------------------SEARCH RESULT PAGE---------------------------------------------*/ /*--------------------------------------SEARCH RESULT PAGE---------------------------------------------*/ /*--------------------------------------SEARCH RESULT PAGE---------------------------------------------*/ .hero2 { position: relative; height: 400px; /* background: linear-gradient(45deg, rgba(88, 28, 135, 0.5), rgba(194, 65, 12, 0.5)); */ background:black; padding: 2rem; } .hero2::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.4); } .hero2-content { position: relative; z-index: 1; padding-top: 8rem; } .hero2 h1 { font-size: 3.5rem; margin-bottom: 1rem; } .container2 { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } .search-bar { background-color: #1f2937; padding: 1rem; border-radius: 0.5rem; margin-top: 30px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; } .search-bar select, .search-bar input { background-color: #374151; color: white; padding: 0.5rem; border: none; border-radius: 0.375rem; /*min-width: 100px;*/ } .search-bar input[type="text"] { width:150px; } .search-bar select { margin-right: 20px; } .switch { position: relative; display: inline-block; width: 30px; height: 17px; } /* Hide default HTML checkbox */ .switch input { opacity: 1; width: 0; height: 0; } /* The slider */ .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; } .slider:before { position: absolute; content: ""; height: 13px; width: 13px; left: 2px; bottom: 2px; background-color: white; -webkit-transition: .4s; transition: .4s; } input:checked + .slider { background-color: #2196F3; } input:focus + .slider { box-shadow: 0 0 1px #2196F3; } input:checked + .slider:before { -webkit-transform: translateX(13px); -ms-transform: translateX(13px); transform: translateX(13px); } /* Rounded sliders */ .slider.round { border-radius: 34px; } .slider.round:before { border-radius: 50%; } .search-button { background-color: #2563eb; color: white; padding: 0.5rem 1.5rem; border: none; border-radius: 0.375rem; cursor: pointer; display: flex; align-items: center; gap: 0.5rem; } .categories { margin-top: 3rem; text-align: left; } .categories h2 { font-size: 1.875rem; margin-bottom: 2rem; } .category-buttons { display: flex; flex-wrap: wrap; gap: 1rem; } .category-button { /*background-color: #374151;*/ background-color: black; color: white; padding: 0.5rem 1rem; border: 1px solid white; border-radius: 999px; cursor: pointer; transition: background-color 0.2s; } .category-button:hover { background-color: #4b5563; } .events { margin-top: 4rem; text-align: left; } .events h2 { font-size: 2.25rem; margin-bottom: 1rem; } .events p { color: #9ca3af; margin-bottom: 2rem; } .event-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 50px; justify-content: space-between; } .event-placeholder { height: 200px; background-color: #4b5563; display: flex; align-items: center; justify-content: center; color: #9ca3af; } .container { display: grid; grid-template-columns: 300px 2fr; gap: 20px; max-width: 1200px; margin: 20px auto; padding: 10px; color: #000000; text-align: left; } .filters { background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); padding: 1rem; border-radius: 0.5rem; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; align-content: flex-start; } .filters select, .filters input{ background-color: #c5c5c5; color: #000000; padding: 0.5rem; border: none; border-radius: 0.375rem; flex: 1; /*min-width: 100px;*/ } .results { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 50px; } .btn { background-color: #000; color: #fff; padding: 10px 15px; border-radius: 5px; text-decoration: none; margin-top: 10px; display: inline-block; } .btn:hover { background-color: #333; } .event-tile { width: 300px; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .event-image { width: 100%; height: 180px; background-size: cover; background-position: center; } .event-content { padding: 15px; background-color: #fff; } .event-title { font-size: 1.2em; font-weight: bold; margin-bottom: 5px; color: black; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } .event-details { font-size: 0.9em; color: #555; margin-bottom: 8px; }