header { position: fixed; z-index: 10000; width: 100%; } .menuSpace { width: 100%; height: 180px; transition: all 0.3s; } @media screen and (max-width: 1420px) { .menuSpace { height: 144px; } } #nav { width: 100%; background-color: #030b18; } #nav .main { display: flex; padding: 60px; justify-content: space-evenly; align-items: center; color: white; font-size: 14px; transition: all 0.3s; } #nav .main a { text-decoration: none; color: white; display: flex; } #nav .client { display: flex; align-items: center; background-color: white; height: 32px; } #nav .client span { font-size: 14px; color: #676c73; font-weight: 700; padding: 15px; } #nav .lang { display: flex; align-items: center; height: 32px; background-color: #212833; } #nav .lang > div { font-size: 13px; color: #ffffff; font-weight: 700; padding: 0px 10px; } #nav .social { display: flex; gap: 10px; } #nav .social img { transition: all 0.3s; } #nav .social img:hover { transform: scale(1.1); } #nav .linkedin { width: 22px; } #nav .vimeo { width: 22px; } #nav .localization { width: 22px; } #mobile-menu { background: black; color: #1d1f20; left: 0; position: relative; top: 0; width: 100%; z-index: 9999; max-height: 100vh; overflow-y: scroll; } #mobile-menu input { opacity: 0; position: absolute; z-index: -1; } #mobile-menu label { cursor: pointer; display: block; font: 2em/1 "Oswald", sans-serif; padding: 0.5em; } #mobile-menu ul .langNew { align-items: center; } #menu-icon, #menu-icon:before, #menu-icon:after { background: white; border-radius: 0.05em; height: 0.2em; transition: all 0.2s ease-in-out; width: 100%; } #menu-icon { display: inline-block; margin: 23.1px 0; max-width: 1em; position: relative; } #mobile-menu #menu-icon { float: right; } #menu-icon:before, #menu-icon:after { content: ""; left: 0; position: absolute; } #menu-icon:before { top: -0.4em; } #menu-icon:after { bottom: -0.4em; } #mobile-menu input[type="checkbox"]:checked + label #menu-icon { background: transparent; } #mobile-menu input[type="checkbox"]:checked + label #menu-icon:before { top: 0; transform: rotate(-45deg); } #mobile-menu input[type="checkbox"]:checked + label #menu-icon:after { bottom: 0; transform: rotate(45deg); } #mobile-menu input:checked ~ #overlay { background: black; bottom: 0; left: 0; height: 100vh; position: fixed; right: 0; top: 0; width: 100vw; z-index: -1; } #mobile-menu ul { font-size: 1.5em; list-style: none; margin: 0; max-height: 0; overflow: hidden; padding: 0; text-align: center; } #mobile-menu input:checked ~ ul { margin: 1em 1em 0; max-height: inherit; opacity: 1; } #mobile-menu ul > li { margin: 0 0 0.5em 0; color: #ffffff; } #mobile-menu ul a { color: white; text-decoration: none; } #mobile-menu ul div { color: white; text-decoration: none; } #mobile-menu .mobile-slide-down-menu { display: flex; flex-flow: column; width: 100%; transition: height 0.5s ease; overflow: hidden; max-height: initial; } #mobile-menu ul div { font-size: 24px; text-transform: uppercase; } #mobile-menu .mobile-slide-down-menu li { margin: 0 0 0.25em 0; background-color: #063178; } #mobile-menu .mobile-submenu-title { font-size: 20px; } #mobile-menu .mobile-slide-down-menu:not(.active) { display: none; } #mobile-menu ul a:hover { text-decoration: underline; } #mobile-menu .container-mobile { background-color: #030b18; padding: 30px 10px; transition: all 0.3s; } #mobile-menu .menu-mobile-box { display: flex; justify-content: space-between; align-items: center; } #mobile-menu .menu-mobile-box a { display: flex; } #mobile-menu .client-mobile { display: flex; align-items: center; background-color: white; height: 32px; justify-content: center; max-width: 145px; margin: 35px auto; } #mobile-menu .client-mobile span { font-size: 14px; color: #676c73; font-weight: 700; padding: 15px; } #mobile-menu .lang-mobile { display: flex; align-items: center; height: 32px; background-color: #212833; } #mobile-menu .lang-mobile div { font-size: 13px; color: #ffffff; font-weight: 700; padding: 0px 10px; } #mobile-menu .lang-mobile-wrapper { display: flex; justify-content: center; margin: 0.5em 0; } .main-expand-menu > ul { margin-lefT: 0px } .main-expand-menu ul .desktopMenu { position: absolute; list-style: none; display: none; opacity: 0; visibility: hidden; background-color: #063178; /* -webkit-transition: opacity 600ms, visibility 600ms; */ transition: opacity 600ms, visibility 600ms; flex-flow: column; } .main-expand-menu ul li:hover .desktopMenu { display: flex; visibility: visible; opacity: 1; animation: fade 0.3s; } .bottom-expand { line-height: 30px; border-bottom: #fff 1px solid; width: 100%; padding: 10px 10px; width: 250px; cursor: pointer; } .bottom-expand:hover { background-color: #5887d6; font-weight: 800; } @keyframes fade { 0% { opacity: 0; } 100% { opacity: 1; } } @media screen and (max-width: 1420px) { #mobile-menu .container-mobile { display: block; position: fixed; width: 100%; top: 0; } #nav { display: none; } header .underline { display: none; } } @media screen and (min-width: 1420px) { #mobile-menu .container-mobile { display: none; } } .m_menu-opened { overflow: hidden; } .m_menu-opened #mobile-menu .container-mobile { height: 100%; } @media screen and (max-width: 900px) { #nav { display: none; } } @media screen and (min-width: 1900px) { #nav .main { display: flex; padding: 60px 200px; color: white; font-size: 14px; align-items: center; justify-content: space-between; } } @media screen and (max-width: 500px) { #mobile-menu .menu-mobile-box img { width: 220px !important; } } @media screen and (max-width: 400px) { #contact { height: 255px; } } @media only screen and (max-width: 800px) { #news .right { background-image: none !important; width: auto; padding: 20px 30px 30px 20px; } #news .main { height: 600px; flex-direction: column; background-color: #000000; } #news .left { height: 600px; width: auto; background-color: #e5e6e7; } } .scrollSmallPadding { padding-top: 10px !important; padding-bottom: 10px !important; } .scrollPositionSpace { height: 88px; } @media screen and (max-width: 1420px) { .scrollSmallPadding { padding-top: 0 !important; padding-bottom: 0 !important; } .scrollPositionSpace { height: 85px; } }