body { font-family: 'Poppins', sans-serif; margin: 0; padding: 0; } html, body { width: 100%; overflow-x: hidden; } .header:not(.hovering):not(.scrolled) #menu-hamburguer svg { stroke: white; transition: stroke 0.3s ease; } .header.hovering #menu-hamburguer svg, .header.scrolled #menu-hamburguer svg { stroke: #004880; transition: stroke 0.3s ease; } body.loading { background-color: white; opacity: 0; pointer-events: none; transition: none; } body:not(.loading) { opacity: 1; pointer-events: auto; transition: opacity 0.6s ease-in-out; background-color: initial; } .header.hovering { background-color: #f8f8f7; transition: background-color 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08); border-bottom: 1px solid #dcdcdc; } .header.scrolled { background-color: #ffffff; box-shadow: 0 6px 15px rgba(0,0,0,0.12); border-bottom: 1px solid #e0e0e0; transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; max-height: 68px; height: auto; } .header.hovering .my-link { color: #6e737a; } .header.scrolled .my-link { color: #555a60; } .header.scrolled .my-link:hover { color: #A5B390; } .banking-btn.white-btn { background-color: rgba(245, 245, 245, 0.95); color: #00518F; border: 1.5px solid rgba(230, 230, 230, 0.9); border-radius: 999px; padding: 6px 15px; font-size: 0.85rem; font-weight: 500; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06); /* base shadow, discreto */ transition: all 0.3s ease; } .banking-btn.white-btn svg { stroke: #00518F; transition: stroke 0.3s ease; } .banking-btn.white-btn:hover { background-color: rgba(245, 245, 245, 0.95); color: #00518F; font-weight: 600; border: 1.5px solid rgba(230, 230, 230, 0.9); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06); text-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); transition: box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; } .banking-btn.white-btn:hover svg { stroke: #FFFFFF; } /* Header com scroll */ .header.scrolled .banking-btn.white-btn { background-color: white; color: #00589B; border: 1.5px solid #00589B; } .header.scrolled .banking-btn.white-btn svg { stroke: #00589B; } .header.scrolled .banking-btn.white-btn:hover { background-color: #00589B; color: white; border-color: #00589B; box-shadow: 0 4px 8px rgba(0, 88, 155, 0.3); } .header.scrolled .banking-btn.white-btn:hover svg { stroke: white; } .header.transparent .banking-btn.white-btn { background-color: rgba(255, 255, 255, 0.05); color: white; font-weight: 700; border: 1.8px solid rgba(255, 255, 255, 0.7); } .header.transparent .banking-btn.white-btn svg { stroke: white; } .header.transparent .banking-btn.white-btn:hover { background-color: #00589B; color: white; border-color: #00589B; } .header.transparent .banking-btn.white-btn:hover svg { stroke: white; } .header.hovering .banking-btn.white-btn { background-color: white; color: #00589B; border: 1.5px solid #00589B; } .internetbanking { background-color: white; color: #00589B; } .header.hovering .banking-btn.white-btn svg { stroke: #00589B; } .header.hovering .banking-btn.white-btn:hover { background-color: #00589B; color: white; border-color: #00589B; box-shadow: 0 4px 8px rgba(0, 88, 155, 0.3); } .header.hovering .banking-btn.white-btn:hover svg { stroke: white; } header.scrolled .nav a, header.scrolled .logo { color: rgb(106, 113, 124); } img { max-width: 100%; } .slide::after { content: none !important; } .caption { position: absolute; bottom: 300px; left: 100px; width: 80%; text-align: left; border-radius: 10px; padding: 10px 50px; } .caption-inner { display: flex; flex-direction: column; gap: 16px; } .caption.current-caption { display: block; } .caption-heading, .caption-subhead { padding-left: 80px; } .caption .caption-subhead { font-size: 1.6rem; color: #FFFFFF; margin: 10px 0; font-weight: 500; opacity: 1; line-height: 1.6; letter-spacing: 0.5px; transition: color 0.3s ease; } .caption .caption-heading { margin-left: 3px; margin-bottom: 5px; transition: all 0.3s ease-in-out; } .caption-heading h1 { font-family: 'Poppins', sans-serif; font-size: 56px; font-weight: 800; color: #FFFFFF; letter-spacing: 0.5px; line-height: 1.2; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); max-width: 700px; } .caption-subhead p { font-family: 'Poppins', sans-serif; color: #F2F4F8; font-size: 20px; font-weight: 400; margin: 0 0 40px 0; line-height: 1.5; letter-spacing: 0.1px; max-width: 600px; text-align: left; } .caption.previous-caption { opacity: 1; transform: translateY(0); transition: opacity 0.5s ease, transform 0.5s ease; } .progress-container { position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%); width: 190px; height: 4px; display: flex; justify-content: center; gap: 6px; z-index: 10; } .progress-bar { flex: 1; background-color: rgba(255, 255, 255, 0.15); height: 4px; border-radius: 6px; overflow: hidden; position: relative; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); } .progress-bar .fill { position: absolute; top: 0; left: 0; height: 100%; width: 0%; background: linear-gradient(90deg, #ffffff 0%, #cccccc 60%, #eeeeee 100%); box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.7), inset 0 0 8px rgba(255, 255, 255, 0.8); transition: width 0.5s ease; border-radius: 6px 0 0 6px; } .progress-bar .fill.active { animation: progressFill 8s linear forwards; } @keyframes progressFill { from { width: 0%; } to { width: 100%; } } .progress-bar:hover { background-color: rgba(255, 255, 255, 0.25); transform: scaleY(1.1); z-index: 1; } .progress-bar:hover + .progress-bar, .progress-bar:has(+ .progress-bar:hover), .progress-bar:has(~ .progress-bar:hover) { background-color: rgba(255, 255, 255, 0.35); transform: scaleY(1.2); z-index: 0; } .my-btn-blue { background-color: #0A4DA2; color: #FFFFFF; padding: 8px 20px; border-radius: 8px; font-size: 16px; box-shadow: 0 4px 12px rgba(10, 77, 162, 0.3); letter-spacing: 0.5px; margin-left: 80px; display: inline-block; position: relative; z-index: 10; cursor: pointer; text-decoration: none; transition: background-color 0.3s ease; } .my-btn-white { background-color: #ffffff; color: #00589B; padding: 8px 20px; border: 2px solid #00589B; border-radius: 10px; font-weight: 500; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; margin-left: 80px; display: inline-block; position: relative; z-index: 10; cursor: pointer; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; } .my-btn-white:hover { box-shadow: 0 0 8px rgba(0, 88, 155, 0.25); } .my-btn-blue:hover { background-color: #083b7d; } .caption a.btn { color: #333; font-size: 0.8rem; text-decoration: none; background-color: white; padding: 0.5rem 1rem; text-transform: uppercase; letter-spacing: 0.2rem; position: relative; z-index: 9; transition: 250ms ease-in background-color, 500ms ease-in color; } .caption a.btn:hover { background-color: black; color: white; } .my-container { position: relative; width: 100%; height: 800px; overflow: hidden; display: flex; background-color: transparent !important; flex-direction: column; } .my-container::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 160px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); z-index: 1; pointer-events: none; } .hero-background{ position: absolute; top: 0; left: 0; width: 100%; height: 80vh; background: rgb(2,0,36); background-size: cover; background: linear-gradient(80deg, rgba(2,0,36,1) 0%, rgb(26, 28, 66) 0%, rgba(58,59,123,0.02853641456582634) 100%); z-index: 1; } #left-col, .right-col { width: 100%; box-sizing: border-box; height: 100vh; overflow: hidden; } #left-col { position: relative; width: 100%; height: 100%; overflow: hidden; background-color: transparent !important; } @keyframes slide-exit { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } } @keyframes slide-enter { 0% { transform: translateX(100%); } 100% { transform: translateX(0); } } .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; background-color: transparent !important; opacity: 0; z-index: 1; pointer-events: none; transition: opacity 1s ease-in-out; } .slide.video-slide { position: relative; overflow: hidden; } .background-video { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; object-fit: cover; z-index: 0; } .video-modal { display: flex; position: fixed; z-index: 9999; left: 0; top: 0; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.95); justify-content: center; align-items: center; padding: 0; margin: 0; pointer-events: auto; } body.modal-open { overflow: hidden; pointer-events: none; } body.modal-open .video-modal { pointer-events: auto; /* Permite interação apenas na modal */ } .video-wrapper { position: relative; width: 100%; max-width: 1280px; max-height: 90vh; background: #000; border-radius: 8px; overflow: hidden; box-shadow: 0 0 30px rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; } .video-wrapper video { width: 100%; height: auto; max-height: 90vh; object-fit: contain; background: #000; } .close-video { position: absolute; top: 10px; right: 15px; font-size: 32px; font-weight: bold; color: #fff; background: none; border: none; cursor: pointer; z-index: 10; transition: color 0.2s ease; } .close-video:hover { color: #ccc; } html.modal-open, body.modal-open { overflow: hidden !important; height: 100% !important; pointer-events: none; } html.modal-open .video-modal, body.modal-open .video-modal { pointer-events: auto; } #left-col .slide.previous { opacity: 0; z-index: 1; animation: slide-exit 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) forwards; } #left-col .slide.previous.change { transform: translateY(0); } #left-col .slide.next { transform: translateX(100%); opacity: 0; z-index: 1; } .slide.current { opacity: 1; z-index: 2; pointer-events: auto; animation: slide-enter 0.9s cubic-bezier(0.645, 0.045, 0.355, 1) forwards; } .nav li { list-style: none; position: relative; } .nav { position: relative; width: 100%; height: 100px; } .slide-up a, .slide-down a { background-color: rgba(0, 0, 0, 0.7); color: white; padding: 12px; border-radius: 50%; font-size: 18px; transition: background-color 0.3s ease, transform 0.3s ease; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); } .nav li { list-style: none; position: absolute; } .nav:hover .slide-up, .nav:hover .slide-down { opacity: 1; transform: scale(1.1); } .nav .slide-up, .nav .slide-down { position: absolute; top: 50%; width: 30px; height: 30px; opacity: 0; transition: opacity 0.3s ease, transform 0.3s ease; } .nav .slide-up { left: 0; transform: translateX(-100%); } .nav .slide-down { right: 0; transform: translateX(100%); } .nav:hover .slide-up { opacity: 1; transform: translateX(0); } .nav:hover .slide-down { opacity: 1; transform: translateX(0); } .area-Screen{ display: none; } .area-Screen svg{ width: 2.5rem; height: 2.5rem; display: block; } .screen-hide{ display: flex; } .flex-container { display: flex; align-items: center; gap: 40px; flex-wrap: nowrap; } .menu{ display: flex; gap: 30px; margin-left: 5rem; } .menu .my-link { display: flex; align-items: center; background-color: transparent; text-decoration: none; font-weight: 600; font-size: 16px; padding: 2rem 0; color: #FFFFFF; margin: 0; position: relative; } .menu .my-link { display: inline-block; position: relative; color: #FFFFFF; text-decoration: none; transition: color 0.3s ease; } .menu .my-link::after { content: ""; position: absolute; left: 0; bottom: 10px; width: 0; height: 2px; background-color: #9CAC82; transition: width 0.3s ease; } .menu .my-link:hover { color: #9CAC82; } .menu .my-link:hover::after { width: 100%; } .header-actions { display: flex; align-items: center; gap: 2rem; } .custom-language-selector { position: relative; display: flex; align-items: center; font-size: 13px; cursor: pointer; z-index: 100; } .custom-language-selector .selected { display: flex; align-items: center; gap: 6px; background-color: rgba(255, 255, 255, 0.7); padding: 4px 10px; border-radius: 999px; color: #003f70; font-weight: 500; border: 1px solid rgba(165, 179, 144, 0.25); backdrop-filter: blur(3px); box-shadow: none; transition: all 0.2s ease; } .icon-globe, .icon-caret { width: 14px; height: 14px; stroke: currentColor; } nav.menu.open { display: flex; transform: translateX(0); opacity: 1; } .close-menu-btn { position: fixed; top: 1rem; right: 1rem; width: 20px; height: 20px; color: #000000; border: none; border-radius: 50%; font-size: 1.2rem; cursor: pointer; z-index: 10001; display: flex; align-items: center; justify-content: center; } .language-options { position: absolute; top: calc(100% + 6px); left: 0; min-width: 100%; background-color: white; border: 1px solid #A5B390; border-radius: 6px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08); list-style: none; padding: 6px 0; margin: 0; z-index: 200; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: all 0.25s ease; } .language-options.show { opacity: 1; pointer-events: auto; transform: translateY(0); } .language-options li { padding: 8px 12px; text-align: center; cursor: pointer; color: #003f70; transition: background-color 0.2s ease, color 0.2s ease; font-weight: 500; } .language-options li:hover { background-color: #A5B390; color: white; } .header.scrolled .custom-language-selector .selected { background-color: white; color: #00589B; border: 1px solid rgba(165, 179, 144, 0.3); } .header.transparent .custom-language-selector .selected { background-color: rgba(255, 255, 255, 0.15); color: white; border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: none; } .header.scrolled .custom-language-selector .selected { background-color: white; color: #00589B; border: 1px solid rgba(165, 179, 144, 0.3); } @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeZoomIn { 0% { opacity: 0; transform: scale(0.85); } 100% { opacity: 1; transform: scale(1); } } .btn-group .banking-btn { padding: 4px 10px; font-size: 13px; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 0.4rem; border-radius: 1.5rem; border: 1.5px solid #00589B; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; } .banking-btn svg { width: 18px; height: 18px; stroke: #00589B; stroke-width: 1.5; transition: stroke 0.3s ease; } .banking-btn.white-btn { background-color: rgba(255, 255, 255, 0.9); color: #00589B; border-color: white; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); } .banking-btn.white-btn svg { stroke: #00589B; } .banking-btn.white-btn:hover { background-color: #00589B; color: white; border-color: #00589B; box-shadow: 0 4px 8px rgba(0, 88, 155, 0.3); } .banking-btn.white-btn:hover svg { stroke: white; } .banking-btn.open-account-btn, .mobile-btn-group .open-account-btn { background-color: #00518F; color: #FFFFFF; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); font-weight: 600; transition: background-color 0.3s ease, box-shadow 0.3s ease; } .banking-btn.open-account-btn.active, .mobile-btn-group .open-account-btn.active { transform: scale(0.96); border-color: #A5B390; box-shadow: 0 0 0 5px rgba(165, 179, 144, 0.4), 0 1px 3px rgba(0, 0, 0, 0.1); } .btn-group { display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 1rem; flex-wrap: wrap; padding: 1rem; } .banking-btn.open-account-btn svg { stroke: white; } .banking-btn.open-account-btn:hover { background-color: #004577; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); } .banking-btn.open-account-btn:hover svg { stroke: white; } .icon-lock { width: 26px; height: 26px; } .area-Screen { display: none; cursor: pointer; padding: 1rem; color: #fff; } .area-Screen svg { width: 2.5rem; height: 2.5rem; } .dropdown-content { display: none; } .dropdown-content *, .dropdown-content *::before, .dropdown-content *::after { margin: 0; padding: 0; box-sizing: border-box; } .header-logo{ cursor: pointer; } .dropdown-content { position: absolute; top: calc(100% - 4px); left: 0; width: 100vw; padding: 0 4rem; background-color: #f8f8f7; color: #333; flex-wrap: wrap; gap: 80px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08); max-height: 0; opacity: 0; overflow: hidden; animation: fadeIn 0.3s ease; transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease; display: flex; z-index: 99; } .dropdown-content strong { display: block; margin-bottom: 10px; font-weight: bold; color: #00589B; } .dropdown-content a { margin: 1rem 0; font-size: 14px; display: block; transition: all 0.3s ease; } .dropdown-content a:hover { color: #A5B390; background-color: rgba(0, 88, 155, 0.06); font-weight: 600; padding-left: 1rem; box-shadow: 0 4px 8px rgba(0, 88, 155, 0.1); } .dropdown.open > .dropdown-content { display: block; padding-left: 1rem; } .dropdown:hover .dropdown-content { max-height: 800px; opacity: 1; padding-top: 20px; padding-bottom: 20px; } @media (max-width: 1024px) { .menu { display: none; flex-direction: column; background-color: #fff; position: absolute; top: 100%; left: 0; width: 100%; z-index: 999; } .menu.active { display: flex; padding: 1rem 2rem; overflow: auto; max-height: 95vh; } .flex-container { gap: 20px; } .menu { margin-left: 2rem; gap: 20px; } .menu .my-link { font-size: 15px; padding: 1.5rem 0; } .dropdown-content { padding: 0 2rem; gap: 40px; } } @media (max-width: 375px) { .banking-btn { font-size: 13px; padding: 10px 12px; } .logo img { width: 90px; } .icon-lock { width: 22px; height: 22px; } } @media (max-width: 480px) { .header { padding: 0 1rem; } .menu { padding: 1rem; margin-left: 0; } } @media (max-width: 640px) { .notification-bar { padding: 12px 16px; } .notification-title { font-size: 16px; } .notification-message { font-size: 15px; } } @media (max-width: 600px) { .header { padding: 0 2rem; } .logo img { width: 100px; } .menu .my-link { margin-left: 0; padding: 1rem 0; } .area-Screen { display: block; } } .hero-background { display: none; } .logo { text-align: center; padding: 10px 0; background: transparent; position: relative; z-index: 10; } .logo img { width: 100px; max-width: 80vw; height: auto; margin: 0 0 0 20px; /* top, right, bottom, left */ padding: 0; display: block; transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out; opacity: 1; z-index: 9; } .logo img.mini-logo { opacity: 1; transform: scale(1); margin-top: 0; } .logo img.full-enter { animation: fadeZoomIn 0.4s ease forwards; margin-top: 12px; } .header.transparent .logo img { transition: all 0.3s ease; filter: brightness(1.2); } .header.transparent .logo img:hover { filter: brightness(1.5); } .logo img:hover { transform: scale(1.05); opacity: 0.8; } .btn-group.mobile-btn-group { display: none; } .notification-bar { position: fixed; top: 0; left: 0; width: 100%; background: linear-gradient(90deg, #00254D 0%, #003366 100%); color: #FFFFFF; text-align: center; z-index: 2000; padding: 8px 12px; box-sizing: border-box; font-family: 'Poppins', sans-serif; font-size: 14px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25); } .notification-bar::after { content: ""; display: table; clear: both; } .close-menu-btn{ display: none; } .notification-title { font-weight: 600; font-size: 16px; color: #FFFFFF; margin: 0 auto; text-align: center; background: rgba(255, 255, 255, 0.12); padding: 4px 10px; border-radius: 6px; display: inline-block; animation: pulseTitle 2s ease-in-out infinite; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); } @keyframes pulseTitle { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.03); opacity: 0.9; } 100% { transform: scale(1); opacity: 1; } } .notification-message { font-size: 14px; text-align: center; margin-top: 4px; max-width: 95%; margin-left: auto; margin-right: auto; overflow: hidden; position: relative; color: #FFFFFF; background-color: rgba(255, 255, 255, 0.10); border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); font-family: "Poppins", sans-serif; padding: 4px 8px; } @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } } .notification-content { display: flex; flex-direction: column; align-items: center; max-width: 100%; } .notification-close { position: absolute; top: 10px; right: 20px; font-size: 22px; color: #a66f00; cursor: pointer; background: none; border: none; line-height: 1; user-select: none; } .notification-close:focus { outline: 2px solid #000; outline-offset: 2px; } .header { display: flex; justify-content: space-between; align-items: center; background-color: transparent; width: 100%; padding: 0 2rem; z-index: 1000; height: 80px; position: fixed; box-sizing: border-box; top: 0; left: 0; transition: background-color 0.3s ease, transform 0.3s ease; } body.notification-active .notification-bar { display: block; } body.notification-active .header { top: 88px; } @media (max-width: 768px) { .my-btn-blue { margin-left: 80px; font-size: 12px; padding: 7px 14px; } .my-btn-white { margin-left: 80px; font-size: 12px; padding: 7px 14px; } .slide { background-position: center center; background-size: cover; } .caption { bottom: 360px; left: 30px; padding: 30px 30px; width: 90%; } .caption-heading h1 { font-size: 2rem; text-align: left; margin-left: 0; } .caption-subhead p { font-size: 1.1rem; margin: 0 0 15px 0; max-width: 100%; text-align: left; } .caption .caption-heading { margin-left: 0; } .logo img { max-width: 120px; height: auto; display: block; } body.notification-active .header { top: 50px; } .notification-title { font-size: 15px; } .notification-message { font-size: 14px; padding: 0 15px; } .btn-group.mobile-btn-group { flex-direction: column; align-items: center; width: 100%; gap: 1rem; padding: 0.75rem; border-radius: 1rem; background-color: #f5f8fa; display: flex; } .btn-group.mobile-btn-group .banking-btn { width: 80%; max-width: 240px; } .btn-group.mobile-btn-group .banking-btn { width: 80%; max-width: 240px; padding: 0.6rem 0.9rem; font-size: 0.95rem; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 0.5rem; border-radius: 1.5rem; border: 1.5px solid #00589B; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; } .btn-group.mobile-btn-group .banking-btn svg { width: 20px; height: 20px; stroke-width: 1.5; } nav.menu { position: fixed; top: 0; right: 0; width: 100vw; height: 100vh; background: white; display: flex; flex-direction: column; padding: 3rem 1.5rem 1.5rem 1.5rem; box-shadow: -4px 0 12px rgba(0,0,0,0.15); transform: translateX(100%); opacity: 0; transition: transform 0.7s ease, opacity 0.7s ease; z-index: 9999; overflow-y: auto; } nav.menu.open { transform: translateX(0); opacity: 1; } nav.menu.dropdown-menus { padding-top: 4.5rem; } .close-menu-btn { display: flex; justify-content: center; align-items: center; position: fixed; top: 1rem; left: 50%; transform: translateX(-50%); width: 20px; height: 20px; color: #555555; border: none; border-radius: 50%; font-size: 1.2rem; font-weight: 500; cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,0.15); transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease; z-index: 10001; user-select: none; padding: 0; line-height: 1; } .close-menu-btn:hover, .close-menu-btn:focus { background-color: #003f70; box-shadow: 0 3px 8px rgba(0,0,0,0.25); outline: none; } .menu .dropdown > .my-link { color: #00589B; font-weight: 700; padding: 1rem 0; border-bottom: 1px solid #e0e0e0; cursor: pointer; } .dropdown-content { position: relative !important; top: auto !important; left: auto !important; width: auto !important; padding-left: 1rem !important; padding-right: 0 !important; background-color: transparent !important; box-shadow: none !important; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.5s ease, padding 0.3s ease; display: block !important; } .dropdown.open > .dropdown-content { max-height: 600px; opacity: 1; padding-top: 0.5rem; padding-bottom: 1rem; } body.menu-open { height: auto; } .header-actions { display: none !important; } .area-Screen { display: flex; cursor: pointer; z-index: 700000000; } }. @media (max-width: 480px) { .my-btn-white { margin-left: 10px; font-size: 11px; padding: 6px 12px; } .my-btn-blue { margin-left: 10px; font-size: 11px; padding: 6px 12px; } .slide { background-position: center top; background-size: cover; } .caption { bottom: 60px; left: 20px; padding: 20px 20px; width: 92%; } .caption-heading h1 { font-size: 1.6rem; line-height: 1.2; } .caption-subhead p { font-size: 1rem; line-height: 1.5; letter-spacing: 0.2px; } .header { padding: 0 1rem; } .menu { padding: 1rem; margin-left: 0; } body.notification-active .header { top: 60px; } .notification-title { font-size: 14px; } .notification-message { font-size: 13px; padding: 0 10px; } .logo img { width: 90px; max-width: 90vw; } .header-actions { gap: 0.5rem; padding: 0 0.5rem; } .banking-btn { min-width: auto; width: 100%; padding: 14px 12px; font-size: 13px; } .btn-group { gap: 0.75rem; padding: 0.5rem 1rem; } .banking-btn svg { width: 20px; height: 20px; } .dropdown-content { font-size: 13px; } .logo img { width: 110px; } } @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }