@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap'); body { background: #fff; -webkit-transition: background .6s ease, color 1s ease; -moz-transition: background .6s ease, color 1s ease; -o-transition: background .6s ease, color 1s ease; transition: background .6s ease, color 1s ease; font-family: 'Noto Sans', sans-serif; -webkit-font-smoothing: antialiased; height: 100%; margin: 0; color: #000; overflow-x: hidden; } body.invert-tog { background: #14141f; background: rgba(20,20,31); color: #e0e0e0; -webkit-transition: background .6s ease, color 1s ease; -moz-transition: background .6s ease, color 1s ease; -o-transition: background .6s ease, color 1s ease; transition: background .6s ease, color 1s ease; } /* DO NOT CHANGE */ * { padding: 0; margin: 0; text-decoration: none; list-style: none; box-sizing: border-box; outline: none; -webkit-tap-highlight-color: transparent; } /* Colour for select all document content */ ::selection { background: #156ec0; color: #fff; } .invert-tog ::selection { background: #008000; color: #000; } ::-moz-selection { background: #156ec0; color: #fff; } .invert-tog ::-moz-selection { background: #008000; color: #000; } h1 { font-size: 30px; font-family: 'Noto Sans', sans-serif; margin: 0; padding: 5px 0 0; line-height: 130%; margin: 10px 0 20px; } .stripe { content: ''; position: relative; top: -10px; width: 100%; height: 2px; margin-bottom: 20px; background: linear-gradient(90deg, #fed200, green); } h2 { font-size: 23px; font-family: 'Noto Sans', sans-serif; margin: 0; padding: 5px 0 0; line-height: 130%; margin: 10px 0 20px; } h3, h4 { font-size: 21px; font-family: 'Noto Sans', sans-serif; margin: 0; padding: 5px 0 0; line-height: 130%; margin: 10px 0 20px; } p { font-size: 19px; line-height: 150%; margin: 0 0 20px; } .text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; } img { width: 100%; height: auto; } .scrolltop { bottom: 0; display: none; margin: 0 auto; position: fixed; z-index: 1; right: 0; width: 100%; } .scroll { background: transparent; bottom: 7px; cursor: pointer; margin: 0; padding: 0; position: absolute; right: 10px; text-align: center; -webkit-transition: .5s; -moz-transition: .5s; -o-transition: .5s; transition: .5s; } @media screen and (max-width: 720px) { .scroll { bottom: 14px; right: 10px; } } .scroll:hover { -webkit-transition: .5s; -moz-transition: .5s; -o-transition: .5s; transition: .5s; } .scroll:hover .fas { padding-top: -10px; } .scroll .fas { margin: 0; -webkit-transition: .5s; -moz-transition: .5s; -o-transition: .5s; transition: .5s; } .up-button-style { background: #fff; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: 2px solid #fff; border-radius: 50% 50%; color: #20202a; font-size: 30px; outline: none; } .top-bar { position: fixed; z-index: 11; width: 100%; height: 50px; margin: 0 auto; display: block; background: #fed200; border-bottom: 1px solid #373740; color: #fff; } .invert-tog .top-bar { background: #14141f; background: rgba(20,20,31); } .dmit { display: none; -webkit-transition: background .6s ease, color 6s ease; -moz-transition: background .6s ease, color 6s ease; -o-transition: background .6s ease, color 6s ease; transition: background .6s ease, color 6s ease; } .lmit { display: initial; -webkit-transition: background .6s ease, color 6s ease; -moz-transition: background .6s ease, color 6s ease; -o-transition: background .6s ease, color 6s ease; transition: background .6s ease, color 6s ease; } .invert-tog .dmit { display: initial; -webkit-transition: background .6s ease, color 6s ease; -moz-transition: background .6s ease, color 6s ease; -o-transition: background .6s ease, color 6s ease; transition: background .6s ease, color 6s ease; } .invert-tog .lmit { display: none; -webkit-transition: background .6s ease, color 6s ease; -moz-transition: background .6s ease, color 6s ease; -o-transition: background .6s ease, color 6s ease; transition: background .6s ease, color 6s ease; } .btn:focus, .btn:active { box-shadow: none !important; outline: none !important; } button.dm { border: 0; position: relative; top: -20px; right: -5px; outline: 0; background: transparent; } .invert-tog button.dm { color: #fff; } button.dm:after { background: #666; background: rgba(102, 102, 102, 1); color: #fff; font-family: 'Font Awesome 6 Free'; content: '\f186'; font-size: 16px; font-weight: 600; padding: 6px 7px; position: absolute; right: 0; top: 0; border: 1px solid #666; -webkit-border-radius: 50% 50%; -moz-border-radius: 50% 50%; border-radius: 50% 50%; outline: 0; cursor: pointer; -webkit-transition: background .6s ease, color 6s ease; -moz-transition: background .6s ease, color 6s ease; -o-transition: background .6s ease, color 6s ease; transition: background .6s ease, color 6s ease; width: 16px; z-index: 9999; } .invert-tog button.dm:after { background: #2f333b; background: rgba(47, 51, 59, 1); font-family: 'Font Awesome 6 Free'; content: '\f185'; font-size: 16px; font-weight: 600; padding: 6px 7px; position: absolute; right: 0; top: 0; border: 1px solid #444; -webkit-border-radius: 50% 50%; -moz-border-radius: 50% 50%; border-radius: 50% 50%; outline: 0; cursor: pointer; -webkit-transition: background .6s ease, color 6s ease; -moz-transition: background .6s ease, color 6s ease; -o-transition: background .6s ease, color 6s ease; transition: background .6s ease, color 6s ease; width: 16px; } .dropbtn { border-radius: 8px; background: #666; color: #fff; padding: 8px; font-size: 17px; border: none; cursor: pointer; margin: 7px 0 0 20px; } .invert-tog .dropbtn { background: #2f333b; } .dropdown-phone { border-radius: 12px; position: absolute; top: 0; left: 0; display: inline-block; } .dropdown-phone-content { border-radius: 0 8px 8px 8px; /* display: none; */ opacity: 0; /* here */ position: absolute; background: #999; min-width: 190px; margin: 0 0 0 20px; z-index: 1; transition: all .25s ease-in; /* here */ transform: translateY(-10px); /* here */ } .invert-tog .dropdown-phone-content { background: #2f333b; } .dropdown-phone-content a { padding: 12px 16px; text-decoration: none; display: block; } .dropdown-phone-content a:hover { cursor: auto; } .dropdown-phone:hover .dropdown-phone-content { /* display: block; */ /* no need for display block and none, you can depend on opacity as long as the position is absolute*/ transform: translateY(0); /* here */ opacity: 1; /* here */ } .dropdown-phone:hover .dropbtn { cursor: pointer; background: #999; border-radius: 8px 8px 0 0; } .invert-tog .dropdown-phone:hover .dropbtn { background: #2f333b; } .btn-phone { background: #666; border: 1px solid #666; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: #fff; display: inline-flex; font-family: 'Noto Sans', sans-serif; font-size: 16px; font-weight: 400; margin: 0 auto; padding: 5px; min-width: 165px; text-align: left; cursor: pointer; } .invert-tog .btn-phone { background: #20202f; border: 2px solid #555; } .btn-phone:hover { background: #999; border: 1px solid #666; color: #fff; } .invert-tog .btn-phone:hover { background: #20202a; color: rgba(255,255,255,1); border: 2px solid #777; } .btn-phone:focus { color: #fff; outline: none; } .btn-language { background: #666; border: 1px solid #666; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #fff; display: inline-flex; font-size: 15px; font-weight: 400; margin: 0 0 0 25px; padding: 5px; text-align: left; cursor: pointer; } .btn-language:hover { background: #999; border: 1px solid #666; color: #fff; } .invert-tog .btn-language { background: #2f333b; background: rgba(47, 51, 59, 1); } .invert-tog .btn-language:hover { background: #525270; border: 1px solid #525270; } .btn-language:focus { color: #fff; outline: none; } .language { float: right; padding: 10px 15px 0 0; } .navigation { position: relative; top: 50px; height: 120px; background: #666; margin: 0; padding: 25px 0 0; } .invert-tog .navigation { background: #20202a; } .brand { position: absolute; padding-left: 20px; float: left; line-height: 70px; text-transform: uppercase; font-size: 1.4em; } .brand a, .brand a:visited { color: #fff; text-decoration: none; } .nav-container { max-width: 100%; margin: 0 auto; } nav { float: right; } nav ul { list-style: none; margin: 0; padding: 0; } nav ul li { float: left; position: relative; } nav ul li a, nav ul li a:visited { display: block; padding: 0 20px; line-height: 70px; background: #666; color: #fff; text-decoration: none; } .invert-tog nav ul li a, .invert-tog nav ul li a:visited { background: #20202a; } nav ul li a:hover, nav ul li a:visited:hover { background: #999; color: #fff; } .invert-tog nav ul li a:hover, .invert-tog nav ul li a:visited:hover { background: #2f333b; color: rgba(255,255,255,1); } nav ul li a:not(:only-child):after, nav ul li a:visited:not(:only-child):after { padding-left: 4px; content: ' ▾'; font-size: 16px; } nav ul li ul li { min-width: 190px; } nav ul li ul li a { padding: 15px; line-height: 20px; } /* Mobile navigation */ .nav-mobile { display: none; position: absolute; top: 0; right: 0; background: #666; height: 70px; width: 70px; } .invert-tog .nav-mobile { background: #20202a; } .dd-left { position: absolute !important; right: 0; } @media only screen and (max-width: 798px) { .nav-mobile { display: block; } nav { width: 100%; padding: 90px 0 90px; } nav ul { position: relative; z-index: 10; display: none; } nav ul li { float: none; } nav ul li a { padding: 15px; line-height: 20px; padding-left: 20px; } nav ul li ul li a { padding-left: 30px; } .nav-dropdown { position: static; animation: dds .3s ease-in; } .dd-left { position: absolute !important; left: 0; } @keyframes dds { 0% { opacity: 0; } 25% { opacity: 70%; } 50% { opacity: 80%; } 75% { opacity: 95%; } 100% { opacity: 100%; } } } @media screen and (min-width: 799px) { section.navigation { margin: 0 0 40px; } .nav-list { display: block !important; } .nav-dropdown { position: absolute; display: none; z-index: 1; box-shadow: 0 3px 12px rgba(0, 0, 0, .15); animation: dds .4s ease-out forwards; } .ddh:hover .nav-dropdown { display: block !important; transition: all linear 1s; opacity: 1; } @keyframes dds { from { top: 50%; background: red; } to { top: 100%; } } } #nav-toggle { position: absolute; left: 18px; top: 47px; cursor: pointer; padding: 10px 35px 16px 0; } #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 3px; width: 35px; background: #fff; position: absolute; display: block; content: ''; transition: all 300ms ease-in-out; } #nav-toggle span:before { top: -10px; } #nav-toggle span:after { bottom: -10px; } #nav-toggle.active span { background: transparent; } #nav-toggle.active span:before, #nav-toggle.active span:after { top: 0; } #nav-toggle.active span:before { transform: rotate(45deg); } #nav-toggle.active span:after { transform: rotate(-45deg); } article { max-width: 1000px; margin: 0 auto; padding: 40px 20px; } /* */ .container-legal { max-width: 1000px; margin: 80px auto 40px; padding: 0 15px; } .container-legal ul { padding-left: 25px; } .container-legal li { list-style-type: disc; font-size: 19px; margin: 10px 0 15px; line-height: 150%; } /* */ .dashboard-footer { width: 100%; max-width: 100%; background: linear-gradient(to right, #14141f, #14141f); box-shadow: 0 4px 20px rgba(0, 0, 0, .05); padding: 32px; position: relative; overflow: hidden; padding-bottom: 60px; border-top: 1px solid #373740; } .footer-pattern { position: absolute; top: 0; right: 0; width: 140px; height: 100%; opacity: .05; z-index: 0; background-image: radial-gradient(#fed200 2px, transparent 2px); background-size: 18px 18px; } .footer-content { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 30px; } @media (min-width: 576px) { .footer-content { grid-template-columns: 2fr 1fr; } } .footer-col { display: flex; flex-direction: column; gap: 20px; } .footer-title { font-size: 16px; font-weight: 600; color: #e0e0e0; margin-bottom: 8px; letter-spacing: -.2px; } .company-info { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; } .company-logo { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #fed200; border-radius: 8px; color: white; font-weight: 700; } .company-name { font-size: 18px; font-weight: 700; color: #e0e0e0; letter-spacing: -.5px; } .footer-text { font-size: 14px; line-height: 1.5; color: #e0e0e0; margin-bottom: 12px; } .footer-links { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 12px; } .footer-link { font-size: 14px; color: #e0e0e0; text-decoration: none; transition: all .2s ease; position: relative; } .footer-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -2px; left: 0; background: #fed200; transition: width .25s ease-out; } .footer-link:hover { color: #fed200; } .footer-link:hover::after { width: 100%; } .newsletter-form { margin-top: 8px; } .input-group { position: relative; margin-bottom: 16px; } .footer-input { width: 100%; padding: 12px 14px; font-size: 14px; color: #373740; background: #20202a; border: 1px solid #373740; border-radius: 8px; transition: all .3s ease; } .footer-input:focus { outline: none; border-color: #fed200; box-shadow: 0 0 0 2px rgba(60, 84, 180, .1); } .footer-input::placeholder { color: #a0aec0; } .submit-btn { width: 100%; padding: 12px 20px; background: #20202a; color: #e0e0e0; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .3s ease; position: relative; overflow: hidden; } .submit-btn:hover { background: #fed200; color: #333; } .submit-btn .btn-text { position: relative; z-index: 1; } .submit-btn .btn-animation { position: absolute; top: 50%; left: 50%; width: 300%; height: 300%; background: radial-gradient(circle, rgba(255,255,255,.2) 0%, rgba(255,255,255,0) 70%); transform: translate(-50%, -50%) scale(0); opacity: 0; transition: transform .8s ease, opacity .8s ease; } .submit-btn:hover .btn-animation { transform: translate(-50%, -50%) scale(1); opacity: 1; } .copyright { margin-top: 24px; display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 1px solid #e2e8f0; font-size: 13px; color: #e0e0e0; } .social-icons { display: flex; gap: 40px; } .social-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: #f1f5f9; border-radius: 6px; color: #4a5568; transition: all .3s ease; } .social-icon:hover { background: #fed200; color: white; transform: translateY(-3px); } .social-icon em { font-size: 16px; } .success-message { display: none; background: #ebf8ff; color: #2c5282; padding: 12px; border-radius: 8px; font-size: 14px; margin-top: 16px; align-items: center; gap: 8px; border-left: 4px solid #3182ce; } .success-message em { color: #3182ce; } .dropdown { position: relative; display: inline-block; } .dropdown-toggle { display: flex; align-items: center; gap: 4px; cursor: pointer; } .dropdown-toggle em { font-size: 12px; transition: transform .3s ease; } .dropdown-menu { position: absolute; top: 100%; right: 0; margin-top: 6px; background: white; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, .1); width: 160px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s ease; z-index: 10; padding: 8px 0; } .dropdown.active .dropdown-toggle i { transform: rotate(180deg); } .dropdown.active .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-item { display: block; padding: 8px 16px; color: #4a5568; font-size: 13px; text-decoration: none; transition: all .2s ease; } .dropdown-item:hover { background: #f8fafc; color: #fed200; } @media (max-width: 575px) { .dashboard-footer { padding: 24px; } .copyright { flex-direction: column; gap: 12px; align-items: flex-start; } .social-icons { margin-top: 8px; } } /* Animation for input focus */ @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(60, 84, 180, .4); } 70% { box-shadow: 0 0 0 6px rgba(60, 84, 180, 0); } 100% { box-shadow: 0 0 0 0 rgba(60, 84, 180, 0); } } .footer-input:focus { animation: pulse 1.5s infinite; } .footer-bar { position: relative; z-index: 0; width: 100%; top: 0; margin: 0 auto; display: block; background: #14141f; background: rgba(20,20,31); border-top: 1px solid #373740; color: #e0e0e0; padding-bottom: 80px; } hr { height: 1px; color: #373740; background: #373740; margin: 20px auto; font-size: 0; border: 0; }