.navbar { display: flex; align-items: center; justify-content: space-between; background: #111; height: 100%; color: #fff; box-sizing: border-box; /*border: red solid 1px;*/ } .navbar__left{ display: flex; flex-direction: row; justify-content: flex-start; align-items: center; } .link-title { padding-left: 20px; width: 100%; height: 100%; font-weight: bold; font-size: x-large; } .navbar__right{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 5px; margin-right: 30px; margin-top: 10px; } .header_menu-icon{ width: 100%; } .dropdown-arrow-icon{ width: 15px; height: 15px; } .header_menu-icon-wrapper{ width: 50px; height: 50px; color: white; text-align: center; padding: 14px; box-sizing: border-box; } .header_menu-icon-wrapper:hover{ background-color: #333; } .advent-calendar-button-wrapper { position: relative; } .advent-calendar-button_number { box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; font-weight: bolder; font-size: x-large; color: #ffdc00ff; padding-bottom: 5px; text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black; } /* calendar stuff */ .surprise-wrapper { position: absolute; top: 0; left: 0; height: 100%; width: 100%; padding: 10px; box-sizing: border-box; z-index: 101; background-color: #111111; display: flex; flex-direction: column; justify-content: center; align-items: center; } .surprise-content-wrapper { box-sizing: border-box; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; } /* big nav menu stuff */ .navigation-menu-wrapper { position: absolute; top: 0; left: 0; height: 100%; width: 100%; padding: 10px; box-sizing: border-box; z-index: 101; background-color: #111111; display: flex; flex-direction: column; justify-content: center; align-items: center; } .nav-menu-hidden { display: none; } /* Main-menu stuff */ .close-menu-button-wrapper { color: white; text-align: center; padding: 5px 9px; text-decoration: none; position: absolute; top: 5px; left: 5px; border-radius: 4px; } .close-menu-button-wrapper:hover { background-color: #222; } .icon_regular { width: 20px; height: 20px; } .icon_social { width: 40px; height: 40px; margin: 0 10px; } .icon_social:hover { filter: brightness(35%); } .icon_back-circle-size { width: 70%; height: 70%; } .icon_full-size { width: 100%; height: 100%; } /* All menu-related classes. */ .menu-wrapper { width: 100%; max-width: 1920px; height: 100%; position: absolute; z-index: 100; background-color: #00000099; padding: 10px; } .menu-backdrop { position: relative; width: 100%; height: 100%; background-color: #333333; box-sizing: border-box; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; max-width: 1920px; } .menu-backdrop-decoration { position: absolute; right: 4%; bottom: 0; width: 45%; } .header_menu-link-wrapper { padding-top: 60px; padding-left: 60px; padding-right: 60px; width: 100%; display: flex; flex-direction: row; justify-content: stretch; align-items: stretch; flex-wrap: wrap; box-sizing: border-box; overflow-y: auto; overflow-x: hidden; } .menu-link-collection { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; padding: 0 90px 0 10px; margin-top: 30px; border-left: 2px #666 solid; box-sizing: border-box; max-width: 600px; } .menu-link { text-decoration: none; color: #fff; padding: 5px 10px; width: 100%; } .menu-link:hover { color: #666; } .menu-link:first-child { font-size: x-large; font-weight: bolder; } .menu-footer { width: 100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; padding: 30px 30px; box-sizing: border-box; flex-wrap: wrap; z-index: 2; } .social-icons-wrapper { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; } .menu-footer_mandatory-links { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; padding-right: 80px; } .menu-footer_mandatory-links_link { text-decoration: none; color: #fff; padding: 10px 10px; } .menu-footer_mandatory-links_link:hover { color: #666; } .copyright-claim{ text-decoration: none; color: #fff; padding: 10px 10px; } .hidden { display: none; } @media (max-width: 740px) { .menu-link_sub { display: none; } .menu-link-wrapper { flex-direction: column; overflow-y: auto; padding: 30px 10%; flex-wrap: nowrap; } }