@import url("https://fonts.googleapis.com/css2?family=Arima:wght@100..700&display=swap"); *, *::before, *::after { box-sizing: border-box; font-family: "Arima", system-ui; } body { margin: 0; padding: 0; } .container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } @media (min-width: 576px) { .container { max-width: 540px; } } @media (min-width: 768px) { .container { max-width: 720px; } } @media (min-width: 992px) { .container { max-width: 960px; } } @media (min-width: 1200px) { .container { max-width: 1140px; } } @media (min-width: 1400px) { .container { max-width: 1320px; } } /** Margins **/ .mt-10 { margin-top: 100px; } .p-0 { padding: 0; } .p-20 { padding: 20px; } .text-center { text-align: center; } .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; } .col-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; padding-right: 15px; padding-left: 15px; } .col-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; padding-right: 15px; padding-left: 15px; } .col-3 { flex: 0 0 25%; max-width: 25%; padding-right: 15px; padding-left: 15px; } .col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; padding-right: 15px; padding-left: 15px; } .col-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; padding-right: 15px; padding-left: 15px; } .col-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; } .col-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; padding-right: 15px; padding-left: 15px; } .col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-right: 15px; padding-left: 15px; } .col-9 { flex: 0 0 75%; max-width: 75%; padding-right: 15px; padding-left: 15px; } .col-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; padding-right: 15px; padding-left: 15px; } .col-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; padding-right: 15px; padding-left: 15px; } .col-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; } .col-auto { flex: 0 0 auto; width: auto; } @media (min-width: 320px) { .col-s-auto { flex: 0 0 auto; width: auto; } .col-s-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; padding-right: 15px; padding-left: 15px; } .col-s-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; padding-right: 15px; padding-left: 15px; } .col-s-3 { flex: 0 0 25%; max-width: 25%; padding-right: 15px; padding-left: 15px; } .col-s-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; padding-right: 15px; padding-left: 15px; } .col-s-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; padding-right: 15px; padding-left: 15px; } .col-s-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; } .col-s-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; padding-right: 15px; padding-left: 15px; } .col-s-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-right: 15px; padding-left: 15px; } .col-s-9 { flex: 0 0 75%; max-width: 75%; padding-right: 15px; padding-left: 15px; } .col-s-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; padding-right: 15px; padding-left: 15px; } .col-s-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; padding-right: 15px; padding-left: 15px; } .col-s-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; } } @media (min-width: 576px) { .col-sm-auto { flex: 0 0 auto; width: auto; } .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; padding-right: 15px; padding-left: 15px; } .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; padding-right: 15px; padding-left: 15px; } .col-sm-3 { flex: 0 0 25%; max-width: 25%; padding-right: 15px; padding-left: 15px; } .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; padding-right: 15px; padding-left: 15px; } .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; padding-right: 15px; padding-left: 15px; } .col-sm-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; } .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; padding-right: 15px; padding-left: 15px; } .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-right: 15px; padding-left: 15px; } .col-sm-9 { flex: 0 0 75%; max-width: 75%; padding-right: 15px; padding-left: 15px; } .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; padding-right: 15px; padding-left: 15px; } .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; padding-right: 15px; padding-left: 15px; } .col-sm-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; } } @media (min-width: 768px) { .col-md-auto { flex: 0 0 auto; width: auto; } .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; padding-right: 15px; padding-left: 15px; } .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; padding-right: 15px; padding-left: 15px; } .col-md-3 { flex: 0 0 25%; max-width: 25%; padding-right: 15px; padding-left: 15px; } .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; padding-right: 15px; padding-left: 15px; } .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; padding-right: 15px; padding-left: 15px; } .col-md-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; } .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; padding-right: 15px; padding-left: 15px; } .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-right: 15px; padding-left: 15px; } .col-md-9 { flex: 0 0 75%; max-width: 75%; padding-right: 15px; padding-left: 15px; } .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; padding-right: 15px; padding-left: 15px; } .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; padding-right: 15px; padding-left: 15px; } .col-md-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; } } @media (min-width: 992px) { .col-lg-auto { flex: 0 0 auto; width: auto; } .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; padding-right: 15px; padding-left: 15px; } .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; padding-right: 15px; padding-left: 15px; } .col-lg-3 { flex: 0 0 25%; max-width: 25%; padding-right: 15px; padding-left: 15px; } .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; padding-right: 15px; padding-left: 15px; } .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; padding-right: 15px; padding-left: 15px; } .col-lg-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; } .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; padding-right: 15px; padding-left: 15px; } .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-right: 15px; padding-left: 15px; } .col-lg-9 { flex: 0 0 75%; max-width: 75%; padding-right: 15px; padding-left: 15px; } .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; padding-right: 15px; padding-left: 15px; } .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; padding-right: 15px; padding-left: 15px; } .col-lg-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; } } @media (min-width: 1200px) { .col-xl-auto { flex: 0 0 auto; width: auto; } .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; padding-right: 15px; padding-left: 15px; } .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; padding-right: 15px; padding-left: 15px; } .col-xl-3 { flex: 0 0 25%; max-width: 25%; padding-right: 15px; padding-left: 15px; } .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; padding-right: 15px; padding-left: 15px; } .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; padding-right: 15px; padding-left: 15px; } .col-xl-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; } .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; padding-right: 15px; padding-left: 15px; } .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-right: 15px; padding-left: 15px; } .col-xl-9 { flex: 0 0 75%; max-width: 75%; padding-right: 15px; padding-left: 15px; } .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; padding-right: 15px; padding-left: 15px; } .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; padding-right: 15px; padding-left: 15px; } .col-xl-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; } } @media (min-width: 1400px) { .col-xxl-auto { flex: 0 0 auto; width: auto; } .col-xxl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; padding-right: 15px; padding-left: 15px; } .col-xxl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; padding-right: 15px; padding-left: 15px; } .col-xxl-3 { flex: 0 0 25%; max-width: 25%; padding-right: 15px; padding-left: 15px; } .col-xxl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; padding-right: 15px; padding-left: 15px; } .col-xxl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; padding-right: 15px; padding-left: 15px; } .col-xxl-6 { flex: 0 0 50%; max-width: 50%; padding-right: 15px; padding-left: 15px; } .col-xxl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; padding-right: 15px; padding-left: 15px; } .col-xxl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; padding-right: 15px; padding-left: 15px; } .col-xxl-9 { flex: 0 0 75%; max-width: 75%; padding-right: 15px; padding-left: 15px; } .col-xxl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; padding-right: 15px; padding-left: 15px; } .col-xxl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; padding-right: 15px; padding-left: 15px; } .col-xxl-12 { flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; } } .blue-banner { background-color: #5a7489; color: #fff; } .col { flex: 1; padding-right: 15px; padding-left: 15px; } .justify-content-center { justify-content: center; } .align-items-center { align-items: center; } .align-self-center { align-self: center; } .d-flex { display: flex; } .h-auto { height: auto !important; min-height: auto !important; max-height: auto !important; } .image-container { width: 100%; position: relative; } @media (max-width: 768px) { .image-container { padding: 10px; } } .image-container img { width: 100%; border-radius: 12px; } .image-container img .shadow { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .navbar { background-color: #fff; padding: 5px 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); position: relative; z-index: 10; } .navbar .container { display: flex; justify-content: space-between; align-items: center; margin: 0 auto; } .navbar .logo img { width: 125px; } .navbar .nav-links { list-style: none; display: flex; gap: 1.5rem; } .navbar .nav-links li a { text-decoration: none; color: #333; font-size: 1rem; font-weight: 500; padding: 0.3rem 0.8rem; border-radius: 4px; transition: background-color 0.3s ease, color 0.3s ease; } .navbar .nav-links li a:hover { background-color: #f0f0f0; color: #6d6d6d; } .navbar .burger { display: none; cursor: pointer; flex-direction: column; gap: 0.3rem; } .navbar .burger span { width: 28px; height: 2px; background-color: #333; border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease; } @media screen and (max-width: 768px) { .navbar .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; right: 0; background-color: #fff; width: 100%; padding: 0rem 0.5rem; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); opacity: 0; transform: translateY(-10px); transition: opacity 0.3s ease, transform 0.3s ease; border-radius: 0px 0px 8px 8px; margin: 0; gap: 15px; padding: 10px 0px; } .navbar .nav-links li { text-align: left; } .navbar .nav-links li a { font-size: 1.1rem; font-weight: 500; color: #333; text-align: center; border-radius: 4px; display: block; margin: 0; padding: 0; text-align: left; padding: 0px 20px; } .navbar .nav-links li a:hover { background-color: #f0f0f0; } .navbar .nav-links.nav-active { display: flex; opacity: 1; transform: translateY(0); } .navbar .burger { display: flex; } .navbar .burger.toggle span:nth-child(1) { transform: rotate(-45deg) translate(-5px, 6px); } .navbar .burger.toggle span:nth-child(2) { opacity: 0; } .navbar .burger.toggle span:nth-child(3) { transform: rotate(45deg) translate(-5px, -6px); } } .landing-banner { background: url("/rss/img/people.jpg") no-repeat center center/cover; background-attachment: fixed; min-height: 100vh; position: relative; color: #fff; } .landing-banner .overlay { background-color: rgba(0, 0, 0, 0.5); height: 100%; display: flex; align-items: flex-start; justify-content: center; text-align: center; padding: 1.5rem; position: absolute; top: 0; left: 0; width: 100%; min-height: 100vh; } @media (max-width: 768px) { .landing-banner .overlay { padding-bottom: 150px; } } @media (max-width: 768px) { .landing-banner .overlay { height: unset; position: relative; } } @media (max-width: 768px) { .landing-banner .overlay { padding: 0.5rem; } } .landing-banner .overlay.login { padding-top: 100px; } @media (max-width: 768px) { .landing-banner .overlay.login { padding: 0; } } @media (max-width: 768px) { .landing-banner .overlay .container { max-width: unset; } } .landing-banner .overlay .container h1 { font-size: 2.5rem; margin-bottom: 0.5rem; line-height: 1.2; } .landing-banner .overlay .container p { font-size: 1.2rem; margin-bottom: 2rem; line-height: 1.5; } .landing-banner .overlay .container .home-container { background: #fff; padding: 2rem; border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); } .landing-banner .overlay .container .home-container h2 { margin-bottom: 1rem; font-size: 1.5rem; color: #333; } .landing-banner .overlay .container .home-container form { display: flex; flex-direction: column; } .landing-banner .overlay .container .home-container form .form-field { margin-bottom: 1rem; display: flex; flex-direction: column; justify-content: flex-start; text-align: left; } @media (max-width: 768px) { .landing-banner .overlay .container .home-container form .form-field { margin-bottom: 0.5rem; } } .landing-banner .overlay .container .home-container form .form-field label { margin-bottom: 0.5rem; color: #333; } .landing-banner .overlay .container .home-container form .form-field input[type=text], .landing-banner .overlay .container .home-container form .form-field input[type=date], .landing-banner .overlay .container .home-container form .form-field input[type=email], .landing-banner .overlay .container .home-container form .form-field input[type=password], .landing-banner .overlay .container .home-container form .form-field select { padding: 0.75rem; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; color: #333; background-color: #fff; } .landing-banner .overlay .container .home-container form .form-field input[type=text]:focus, .landing-banner .overlay .container .home-container form .form-field input[type=date]:focus, .landing-banner .overlay .container .home-container form .form-field input[type=email]:focus, .landing-banner .overlay .container .home-container form .form-field input[type=password]:focus, .landing-banner .overlay .container .home-container form .form-field select:focus { border-color: #007bff; outline: none; } .landing-banner .overlay .container .home-container form .form-field input[type=text].invalid, .landing-banner .overlay .container .home-container form .form-field input[type=date].invalid, .landing-banner .overlay .container .home-container form .form-field input[type=email].invalid, .landing-banner .overlay .container .home-container form .form-field input[type=password].invalid, .landing-banner .overlay .container .home-container form .form-field select.invalid { border: 1px solid #ef3c3c; } .landing-banner .overlay .container .home-container form .form-row { display: flex; justify-content: space-between; margin-bottom: 1rem; } @media (max-width: 768px) { .landing-banner .overlay .container .home-container form .form-row { flex-direction: column; } } .landing-banner .overlay .container .home-container form .form-row .gender-select, .landing-banner .overlay .container .home-container form .form-row .country-select { width: 48%; } @media (max-width: 768px) { .landing-banner .overlay .container .home-container form .form-row .gender-select, .landing-banner .overlay .container .home-container form .form-row .country-select { width: 100%; } } .landing-banner .overlay .container .home-container form .checkbox-container { display: flex; flex-direction: column; margin-bottom: 1rem; } .landing-banner .overlay .container .home-container form .checkbox-container label { font-size: 0.9rem; display: flex; align-items: center; color: #333; } .landing-banner .overlay .container .home-container form .checkbox-container label input[type=checkbox] { margin-right: 0.5rem; } .landing-banner .overlay .container .home-container form button { padding: 0.75rem; border: none; border-radius: 4px; background-color: #007bff; color: #fff; font-size: 1rem; cursor: pointer; transition: background-color 0.3s ease; } .landing-banner .overlay .container .home-container form button:hover { background-color: #0056b3; } .landing-banner .overlay .container .home-container form .link { font-weight: bold; color: inherit; margin-left: 3px; } .landing-banner .errors { background-color: rgba(239, 60, 60, 0.93); border-radius: 4px; color: #fff; margin-top: 5px; } @media screen and (max-width: 768px) { .landing-banner h1 { font-size: 2rem; } .landing-banner p { font-size: 1rem; } .landing-banner .home-container { padding: 1.5rem; } .landing-banner .home-container h2 { font-size: 1.3rem; } } .login-page { width: 100%; min-height: 100vh; display: flex; justify-content: center; align-items: center; background-color: #E7E7E7; } .login-page .login { width: 400px; padding: 4rem 2rem; background-color: #fff; border-radius: 8px; text-align: center; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.1), 0 12px 24px rgba(0, 0, 0, 0.2); } @media (max-width: 768px) { .login-page .login { width: calc(100% - 40px); } } @media (min-width: 769px) { .login-page .login { margin-top: -125px; } } .login-page .login .logo { width: 84px; margin-bottom: 1.5rem; } .login-page .login form { display: flex; flex-direction: column; align-items: center; } .login-page .login form .input { width: 100%; padding: 0.75rem; margin: 0.5rem 0; border: 1px solid #ddd; border-radius: 4px; font-size: 1rem; } .login-page .login form .login-button { width: 100%; padding: 0.75rem; margin-top: 1rem; background-color: #0073aa; color: #fff; border: none; border-radius: 4px; font-size: 1rem; cursor: pointer; transition: background-color 0.3s ease; } .login-page .login form .login-button:hover { background-color: #006799; } .login-page .login .forgot-password { display: block; margin-top: 1rem; font-size: 0.875rem; color: #0073aa; text-decoration: none; transition: color 0.3s ease; } .login-page .login .forgot-password:hover { text-decoration: underline; } footer { width: 100%; background-color: #333; display: flex; justify-content: center; margin-top: 45px; } footer .footer-inner { width: 80%; padding: 20px 40px; display: flex; flex-direction: row; color: #fff; margin: 0 -20px; } @media (max-width: 768px) { footer .footer-inner { padding: 5px; flex-direction: column; width: 100%; } } footer .footer-inner .footer-col { width: 20%; max-width: 20%; padding: 0 20px; } @media (max-width: 768px) { footer .footer-inner .footer-col { width: 100%; max-width: unset; padding: 10px; } } footer .footer-inner .footer-col .image-container { width: 180px; } footer .footer-inner .footer-col.img { display: flex; align-items: center; justify-self: flex-end; margin-left: auto; } @media (max-width: 768px) { footer .footer-inner .footer-col.img { justify-content: center; } } .footer-menu .link-title { margin: 5px 0px; padding: 0; line-height: 1; } .footer-menu ul { list-style: none; padding: 0; margin: 0; } .footer-menu a { color: inherit; text-decoration: none; } .mdi { color: #0056b3; font-size: 1.8rem; } .mdi.mdi-loading { animation: rotate 1s linear infinite; display: none; } .mdi.mdi-loading.show { display: block; } @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }/*# sourceMappingURL=main.css.map */