/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*//*1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)*/*,::before,::after{box-sizing: border-box; /* 1 */ border-width: 0; /* 2 */ border-style: solid; /* 2 */ border-color: #e5e7eb; /* 2 */}::before,::after{--tw-content: '';}/*1. Use a consistent sensible line-height in all browsers.2. Prevent adjustments of font size after orientation changes in iOS.3. Use a more readable tab size.4. Use the user's configured `sans` font-family by default.5. Use the user's configured `sans` font-feature-settings by default.6. Use the user's configured `sans` font-variation-settings by default.*/html{line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ -o-tab-size: 4; tab-size: 4; /* 3 */ font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */}/*1. Remove the margin in all browsers.2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.*/body{margin: 0; /* 1 */ line-height: inherit; /* 2 */}/*1. Add the correct height in Firefox.2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)3. Ensure horizontal rules are visible by default.*/hr{height: 0; /* 1 */ color: inherit; /* 2 */ border-top-width: 1px; /* 3 */}/*Add the correct text decoration in Chrome, Edge, and Safari.*/abbr:where([title]){-webkit-text-decoration: underline dotted; text-decoration: underline dotted;}/*Remove the default font size and weight for headings.*/h1,h2,h3,h4,h5,h6{font-size: inherit; font-weight: inherit;}/*Reset links to optimize for opt-in styling instead of opt-out.*/a{color: inherit; text-decoration: inherit;}/*Add the correct font weight in Edge and Safari.*/b,strong{font-weight: bolder;}/*1. Use the user's configured `mono` font family by default.2. Correct the odd `em` font sizing in all browsers.*/code,kbd,samp,pre{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ font-size: 1em; /* 2 */}/*Add the correct font size in all browsers.*/small{font-size: 80%;}/*Prevent `sub` and `sup` elements from affecting the line height in all browsers.*/sub,sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}sub{bottom: -0.25em;}sup{top: -0.5em;}/*1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)3. Remove gaps between table borders by default.*/table{text-indent: 0; /* 1 */ border-color: inherit; /* 2 */ border-collapse: collapse; /* 3 */}/*1. Change the font styles in all browsers.2. Remove the margin in Firefox and Safari.3. Remove default padding in all browsers.*/button,input,optgroup,select,textarea{font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ font-weight: inherit; /* 1 */ line-height: inherit; /* 1 */ color: inherit; /* 1 */ margin: 0; /* 2 */ padding: 0; /* 3 */}/*Remove the inheritance of text transform in Edge and Firefox.*/button,select{text-transform: none;}/*1. Correct the inability to style clickable types in iOS and Safari.2. Remove default button styles.*/button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance: button; /* 1 */ background-color: transparent; /* 2 */ background-image: none; /* 2 */}/*Use the modern Firefox focus style for all focusable elements.*/:-moz-focusring{outline: auto;}/*Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)*/:-moz-ui-invalid{box-shadow: none;}/*Add the correct vertical alignment in Chrome and Firefox.*/progress{vertical-align: baseline;}/*Correct the cursor style of increment and decrement buttons in Safari.*/::-webkit-inner-spin-button,::-webkit-outer-spin-button{height: auto;}/*1. Correct the odd appearance in Chrome and Safari.2. Correct the outline style in Safari.*/[type='search']{-webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */}/*Remove the inner padding in Chrome and Safari on macOS.*/::-webkit-search-decoration{-webkit-appearance: none;}/*1. Correct the inability to style clickable types in iOS and Safari.2. Change font properties to `inherit` in Safari.*/::-webkit-file-upload-button{-webkit-appearance: button; /* 1 */ font: inherit; /* 2 */}/*Add the correct display in Chrome and Safari.*/summary{display: list-item;}/*Removes the default spacing and border for appropriate elements.*/blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin: 0;}fieldset{margin: 0; padding: 0;}legend{padding: 0;}ol,ul,menu{list-style: none; margin: 0; padding: 0;}/*Prevent resizing textareas horizontally by default.*/textarea{resize: vertical;}/*1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)2. Set the default placeholder color to the user's configured gray 400 color.*/input::-moz-placeholder, textarea::-moz-placeholder{opacity: 1; /* 1 */ color: #9ca3af; /* 2 */}input::placeholder,textarea::placeholder{opacity: 1; /* 1 */ color: #9ca3af; /* 2 */}/*Set the default cursor for buttons.*/button,[role="button"]{cursor: pointer;}/*Make sure disabled buttons don't get the pointer cursor.*/:disabled{cursor: default;}/*1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) This can trigger a poorly considered lint error in some tools but is included by design.*/img,svg,video,canvas,audio,iframe,embed,object{display: block; /* 1 */ vertical-align: middle; /* 2 */}/*Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)*/img,video{max-width: 100%; height: auto;}/* Make elements with the HTML hidden attribute stay hidden by default */[hidden]{display: none;}*, ::before, ::after{--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ;}::backdrop{--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ;}.container{width: 100%;}@media (min-width: 640px){.container{max-width: 640px;}}@media (min-width: 768px){.container{max-width: 768px;}}@media (min-width: 1024px){.container{max-width: 1024px;}}@media (min-width: 1280px){.container{max-width: 1280px;}}@media (min-width: 1536px){.container{max-width: 1536px;}}.sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;}.-mx-4{margin-left: -1rem; margin-right: -1rem;}.mx-4{margin-left: 1rem; margin-right: 1rem;}.mx-auto{margin-left: auto; margin-right: auto;}.my-10{margin-top: 2.5rem; margin-bottom: 2.5rem;}.my-8{margin-top: 2rem; margin-bottom: 2rem;}.-mr-2{margin-right: -0.5rem;}.mb-12{margin-bottom: 3rem;}.mb-2{margin-bottom: 0.5rem;}.mb-4{margin-bottom: 1rem;}.mb-6{margin-bottom: 1.5rem;}.mb-8{margin-bottom: 2rem;}.ml-10{margin-left: 2.5rem;}.mr-2{margin-right: 0.5rem;}.mt-12{margin-top: 3rem;}.mt-4{margin-top: 1rem;}.mt-6{margin-top: 1.5rem;}.mt-8{margin-top: 2rem;}.block{display: block;}.inline-block{display: inline-block;}.flex{display: flex;}.inline-flex{display: inline-flex;}.grid{display: grid;}.hidden{display: none;}.h-16{height: 4rem;}.h-6{height: 1.5rem;}.h-64{height: 16rem;}.h-full{height: 100%;}.w-6{width: 1.5rem;}.w-full{width: 100%;}.max-w-6xl{max-width: 72rem;}.max-w-7xl{max-width: 80rem;}.flex-shrink-0{flex-shrink: 0;}.list-inside{list-style-position: inside;}.list-disc{list-style-type: disc;}.list-none{list-style-type: none;}.grid-cols-1{grid-template-columns: repeat(1, minmax(0, 1fr));}.flex-col{flex-direction: column;}.flex-wrap{flex-wrap: wrap;}.items-center{align-items: center;}.items-baseline{align-items: baseline;}.justify-center{justify-content: center;}.justify-between{justify-content: space-between;}.justify-around{justify-content: space-around;}.gap-4{gap: 1rem;}.gap-8{gap: 2rem;}.space-x-4 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse: 0; margin-right: calc(1rem * var(--tw-space-x-reverse)); margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));}.space-y-1 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));}.overflow-hidden{overflow: hidden;}.rounded{border-radius: 0.25rem;}.rounded-full{border-radius: 9999px;}.rounded-lg{border-radius: 0.5rem;}.rounded-md{border-radius: 0.375rem;}.bg-gray-300{--tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity));}.bg-gray-500{--tw-bg-opacity: 1; background-color: rgb(107 114 128 / var(--tw-bg-opacity));}.bg-gray-800{--tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity));}.bg-gray-900{--tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity));}.bg-white{--tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity));}.bg-yellow-400{--tw-bg-opacity: 1; background-color: rgb(250 204 21 / var(--tw-bg-opacity));}.bg-cover{background-size: cover;}.bg-center{background-position: center;}.fill-current{fill: currentColor;}.object-contain{-o-object-fit: contain; object-fit: contain;}.object-cover{-o-object-fit: cover; object-fit: cover;}.p-2{padding: 0.5rem;}.p-4{padding: 1rem;}.p-6{padding: 1.5rem;}.px-2{padding-left: 0.5rem; padding-right: 0.5rem;}.px-3{padding-left: 0.75rem; padding-right: 0.75rem;}.px-4{padding-left: 1rem; padding-right: 1rem;}.px-6{padding-left: 1.5rem; padding-right: 1.5rem;}.py-1{padding-top: 0.25rem; padding-bottom: 0.25rem;}.py-2{padding-top: 0.5rem; padding-bottom: 0.5rem;}.py-20{padding-top: 5rem; padding-bottom: 5rem;}.py-24{padding-top: 6rem; padding-bottom: 6rem;}.py-4{padding-top: 1rem; padding-bottom: 1rem;}.py-8{padding-top: 2rem; padding-bottom: 2rem;}.pb-3{padding-bottom: 0.75rem;}.pt-2{padding-top: 0.5rem;}.text-center{text-align: center;}.text-2xl{font-size: 1.5rem; line-height: 2rem;}.text-3xl{font-size: 1.875rem; line-height: 2.25rem;}.text-4xl{font-size: 2.25rem; line-height: 2.5rem;}.text-base{font-size: 1rem; line-height: 1.5rem;}.text-lg{font-size: 1.125rem; line-height: 1.75rem;}.text-sm{font-size: 0.875rem; line-height: 1.25rem;}.text-xl{font-size: 1.25rem; line-height: 1.75rem;}.font-bold{font-weight: 700;}.font-medium{font-weight: 500;}.font-semibold{font-weight: 600;}.text-black{--tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity));}.text-gray-300{--tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity));}.text-gray-400{--tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity));}.text-gray-700{--tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity));}.text-white{--tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity));}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}.transition{transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;}.duration-200{transition-duration: 200ms;}/* Define the new color scheme */ .custom-nav{background-color: #2c3e50;}.custom-banner{background-color: #00b3db;}.custom-button{background-color: #f9cc70;}.custom-button:hover{background-color: #f9cc70; opacity: 0.9;}.custom-card{background-color: white;}.bg-2c3e50{background-color: #2c3e50;}.text-2c3e50{color:#2c3e50;}.bg-f9cc70{background-color: #f9cc70;}.bg-00b3db{background-color:#00b3db;}.darken-bg:before{content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.5); z-index: 0;}.darken-bg > *{position: relative; z-index: 1;}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1; background-color: rgb(37 99 235 / var(--tw-bg-opacity));}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1; background-color: rgb(75 85 99 / var(--tw-bg-opacity));}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity));}.hover\:bg-yellow-300:hover{--tw-bg-opacity: 1; background-color: rgb(253 224 71 / var(--tw-bg-opacity));}.hover\:text-white:hover{--tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity));}.focus\:outline-none:focus{outline: 2px solid transparent; outline-offset: 2px;}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);}.focus\:ring-white:focus{--tw-ring-opacity: 1; --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity));}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;}.focus\:ring-offset-gray-800:focus{--tw-ring-offset-color: #1f2937;}@media (min-width: 640px){.sm\:px-3{padding-left: 0.75rem; padding-right: 0.75rem;}.sm\:px-6{padding-left: 1.5rem; padding-right: 1.5rem;}}@media (min-width: 768px){.md\:mt-0{margin-top: 0px;}.md\:block{display: block;}.md\:grid{display: grid;}.md\:hidden{display: none;}.md\:w-1\/2{width: 50%;}.md\:w-1\/4{width: 25%;}.md\:grid-cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}.md\:grid-cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}.md\:grid-cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}}@media (min-width: 1024px){.lg\:w-1\/2{width: 50%;}.lg\:w-1\/4{width: 25%;}.lg\:flex-row{flex-direction: row;}.lg\:px-8{padding-left: 2rem; padding-right: 2rem;}}