@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap'); @font-face { font-family: kayak; src: url(images/kayak.otf); } body { background: #000; padding: 0; margin: 0; box-sizing: border-box; font-family: "Roboto"; } .logoanimate { width: 100%; padding: 0; margin: 0; } .bganimate { width: 180%; padding: 0; margin: 0; left: 0; position: absolute; animation: fadeIn 3s ; animation-delay: 7s; animation-fill-mode: backwards; } .logo { width: 42%; top: 25.55vw; position: absolute; left: 32vw; animation: fadeInOne 1s; animation-delay: 6.7s; animation-fill-mode: backwards; } @keyframes fadeIn{ 0% {opacity:0;} 100% {opacity: 1;} } @keyframes fadeInOne{ 0% {opacity:0;} 30% {opacity: 1;} 100% {opacity: 1;} } .about { padding-bottom: 10vw; } .abt_one { width: 100%; } .about p { color: #9e9e9e; font-weight: 100; font-size: 1.5vw; line-height: 2.5vw; padding: 0 4vw; } .headline { flex: 1; color: #fff; font-family: kayak; font-size: 5vw; padding-left: 4vw; margin: 0; padding-top: 12vw; padding-bottom: 1vw; } ::-webkit-scrollbar { /* Webkit */ width: 0; height: 0; } .hs { display: flex; overflow-x: scroll; justify-content: space-between; scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* IE 10+ */ } .hs__header { display: flex; align-items: center; width: 100%; } .hs__headline { flex: 1; color: #fff; font-family: kayak; font-size: 5vw; padding-left: 4vw; } .hs__item { flex-grow: 1; flex-shrink: 0; flex-basis: 20vw; margin: 1vw; display: flex; flex-direction: column; position: relative; } .hs__item:last-child:after { content: ""; display: block; position: absolute; width: 10px; height: 1px; right: calc(2vw * 2 * -1); } .hs__item:first-child { margin-left: calc(2vw * 2); } .hs__item__image__wrapper { position: relative; width: 100%; height: 0; padding-bottom: 100%; margin-bottom: 1.5vw; } .hs__item__image { pointer-events: none; position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } /* Base Styling */ .container { width: 100%; background: #000000; mix-blend-mode: invert; position: relative; } .container:after { content: ""; width: 100vw; height: 100%; position: absolute; left: 50%; top: 0; transform: translateX(-50%); z-index: -1; } .hs__item__subtitle { font-size:1.2vw ; display: block; padding-top: 1vw; line-height: 2vw; color: #9e9e9e; font-weight: 300; } .hs__item__title { font-size: 1.7vw; color: #fff; font-weight: 500; } .hs__item__worktitle { display: block; padding: 0.1vw; padding-top: 1.5vw; color: #505050; font-size: 1.2vw; font-weight: 300; } ul { padding: 0; margin: 0; } .hs__item a { text-decoration: none; color: white; padding: 0.8vw 1.8vw; border: 1px solid white; display: inline-block; margin-top: 1.5vw; font-size: 1vw; margin-bottom: 5vw; font-family: "Roboto"; } .end p { color: #fff; } footer{ padding-top: 2vw; background: url(images/footer.jpg) center center; background-size: cover; height: 27vw; text-align: center; padding: 70px 0; box-sizing: border-box; color: white; display: block; overflow: hidden; position: relative; } /* ==========infos inside footer============= */ .inner_footer{ display: block; margin: 0 auto; width: 100%; } /* ==========logo inside footer============= */ .inner_footer .logo_container{ width: 35%; float: left; display: block; } .inner_footer .logo_container img{ width: 10vw; } /* ========== section============= */ .inner_footer .footer_third{ width: calc(21.6666666667% - 0.75vw);/* I calculated this so that the colums of information dont overlap each other and fit 100% of the footer */ margin-right: 0.6vw; float: left; height: 100% } .inner_footer .footer_third:last-child{ margin-right: 0; } /* ==========Small heading for the different sections of the footer============= */ .minititle{ font-size: 1vw; font-family: kayak; color: white; display: block; text-align: left; } /* ==========text for section and the location============= */ .minitext { font-size: 1vw; color: white; display: block; font-weight: 200; text-align: left; } .minitext a{ text-decoration: none; color: white; font-family: 'Roboto'; font-size: 1vw; display:inline-block; margin-right: 1vw; margin: 0; width: 60%; height: 100%; text-align: left; padding-top: 0.5vw; } .minitext li{ list-style: none; } /* ==========Back to navigation links section============= */ .links2 a{ text-decoration: none; color: white; font-size: 1vw; display:inline-block; margin-right: 1vw; margin: 0; width: 60%; height: 100%; text-align: left; } .links2 li{ list-style: none; } .b-footer { text-align: center; color: rgb(255, 255, 255); padding-top: 1.5vw; } footer .copyright p { width: 100%; position: absolute; bottom: 0; font-weight: 100; font-size: 1vw; letter-spacing: 0.05vw; } footer .copyright a { text-decoration: none; color: #fff; } .teaser-section { height: 60vw; } .flexible-container { width: 50%; margin: auto; position: relative; padding-bottom: 50vw; height: 0; overflow: hidden; } .flexible-container video { padding-top: 5vw; position: absolute; top: 0; left: 0; width: 100%; height: 50%; } .end { margin: auto; width: 50%; padding-bottom: 10vw; } .end p{ text-align: center; color: #9e9e9e; font-weight: 100; line-height: 2vw; font-size: 1.3vw; } .loader_centre{ border: 0 soild transparent; border-radius: 50%; width: 150px; height: 150px; position: absolute; top: calc(50vh - 75px); left: calc(50vw - 75px); } .loader_centre:before, .loader_centre:after{ content: ''; border: 1em solid #ffffff; border-radius: 50%; width: inherit; height: inherit; position: absolute; top: 0; left: 0; animation: loader 2s linear infinite; opacity: 0; } .loader_centre:before{ animation-delay: .5s; } @keyframes loader{ 0%{ transform: scale(0); opacity: 0; } 50%{ opacity: 1; } 100%{ transform: scale(1); opacity: 0; } } @media only screen and (max-width: 1024px) { .headline { font-size: 6vw; } .about p { font-size: 2vw; line-height: 3.5vw; } .hs__headline { font-size: 6vw; } .hs__item { flex-basis: 25vw; } .hs__item__subtitle { font-size:1.5vw ; line-height: 2.5vw; } .hs__item__title { font-size: 2vw; } .hs__item__worktitle { font-size: 1.5vw; } .teaser-section .headline { padding-bottom: 5vw; } .flexible-container { width: 90%; padding-top:2vw; } .flexible-container video { padding-top: 0vw; height: 100%; } .end { padding-top: 20vw; padding-bottom: 10vw; } .end p{ line-height: 3.5vw; font-size: 2vw; } footer { padding-bottom: 23vw; } } @media only screen and (max-width: 414px) { .headline { font-size: 6.5vw; margin-left: 4vw; } .about p { font-size: 5vw; line-height: 8vw; padding-left: 8vw; padding-right: 8vw; } .hs__item__image__wrapper { margin-bottom: 8vw; } .hs__headline { font-size: 6.5vw; margin-left: 4vw; } .hs__item { flex-basis: 75vw; margin: 4vw; } .hs__item__subtitle { font-size:4vw ; line-height: 7vw; padding-top: 3vw; } .hs__item__title { font-size: 6vw; } .hs__item__worktitle { font-size: 3.5vw; } .hs__item a { padding: 2vw 4.5vw; margin-top: 4vw; font-size: 4vw; } .hs__item:last-child:after { right: calc(4vw * 2 * -1); } .hs__item:first-child { margin-left: calc(4vw * 2); } .end { width: 90%; padding-top: 40vw; padding-bottom: 5vw; } .end p{ line-height: 8vw; font-size: 5vw; } footer { padding-bottom: 65vw; } .inner_footer .logo_container{ display: none; } .minititle{ font-size: 3vw; } .minitext { font-size: 3vw; line-height: 5vw; } .minitext a { font-size: 3vw; } .inner_footer .footer_third{ width: 20vw; margin-right: 4vw; margin-left: 8.5vw; } footer .copyright p { font-size: 2.5vw; } }