@font-face { font-family: 'Lato', sans-serif; src: url('fonts/Lato-Thin.ttf') format('truetype'); font-style: normal; font-weight: 100; } *{ margin:0; padding:0; box-sizing:border-box; } :root{ --top_padding:5px; } html, body { width: 100%; height: 100%; font-family: 'Lato', sans-serif; font-weight:500; overflow-x: hidden; } @media screen and (min-width: 1024px){ footer { grid-area:footer; } #footer-wrapper { color: white !important; border-top: solid 3px white; border-bottom: solid 1px white; background-color: black; height:100%; display: grid; grid-template-columns: 1fr 0.8fr 1fr 1fr; grid-template-rows: 2fr 1fr; padding-bottom:1%; padding-top: 10vh; } #column1 { background-color: black; display: none; font-family: 'Lato', sans-serif; } #column1 a h3 { display: flex; align-items: center; } #column2 { display: flex; flex-direction: column; text-align: center; grid-column: 1; } #column2 ul { list-style: none; text-align: center; } #column2 ul li p a { text-decoration:none; color:white; } #column2 ul li { margin: 5vh 0; } h6 { font-family: 'Lato', sans-serif; font-weight: 350; font-size: 135%; text-transform: uppercase; } #column3 { display: flex; flex-direction: column; text-align: center; } #column2 ul li a:hover { color: rgb(0, 255, 170); } #column3 ul { list-style: none; text-align: center; } #column3 ul li p a { text-decoration:none; color:white; } #column3 ul li { margin: 5vh 0; } #column3 ul li a:hover { color: rgb(0, 255, 170); } #column4 { display:flex; flex-direction: column; text-align: center; } #column4 p { font-size: 2vh; line-height: 4vh; margin-top: 5vh; } #column5 { display: flex; flex-direction: column; text-align: center; } #column5 #social-media { margin-top: 5vh; } #social-media ul { margin-top:1%; } #social-media ul li { display:inline; list-style-type: none; padding-left: 9%; } #social-media ul li .youtube { padding-left: 0; } #youtube { height: auto; width: 7%; } #instagram { height:auto; width: 7%; } #gitea { height:auto; width: 10%; } #row2 { border-top: .1em solid white; color: white; grid-column: 1/2; display:flex; align-self: center; justify-self: center; padding-top: 1vh; } #row2 p { text-align: center; padding-top:2%; cursor: pointer; } #row3 { grid-column: 3/5; display:flex; align-self: center; justify-self: center; } #row3 .languages a { color: #fff; padding: 0 1vh !important; transition: all .3s; } #row3 .languages a:hover { color:hsl(160, 50%, 70%); } .arrow .down { display:none; } #dropdown { display:none; } .ham-btn { display:none; } .hamburger { display: none; } .hamburger-icon{ display: none; } #mobile-dropdown-container { display: none; } #footer-languages { display:none; } } @media only screen and (max-width: 1023px) { footer { grid-area:footer; } #footer-wrapper { grid-template-columns: 50% 50%; grid-template-rows: .6fr 0.1fr 0.1fr 0.1fr 0.1fr; display: grid; background-color:black; } #column1 { grid-row: 1; grid-column: 1; display: flex; justify-content: center; min-height: 25vh; } #column1 a { color: white; text-decoration: none; text-transform: uppercase; margin-left: 0; font-size:100%; padding-top:5%; padding-bottom:5%; display:flex; padding-left: 2.5vh; } #column1 a:active { color: rgb(0, 255, 170); } #column1 a h3 { display:flex; align-items: center; letter-spacing: .1em; font-weight: 100; padding-left: .5em; } #column1 a h3 span { color: hsl(160, 51%, 80%); letter-spacing: .095em; margin-right: .5vh; } #column2{ grid-column:1/3; grid-row: 2; margin-top:0; border-top:1px solid white; padding-top:5%; padding-left: 5%; padding-right: 5%; padding-bottom: 5%; border-bottom:1px solid white; font-family: 'Lato', sans-serif; } #column2 ul { display:none; position: relative; width:100%; overflow:auto; z-index: 1; list-style : none; justify-content: space-between; padding: 1vh 5% 0 5%; text-align: center; border-top: 1px solid rgb(62, 190, 147); flex-direction: column; } #column2 ul li p a { font-weight: 300; text-decoration: none; color:white; letter-spacing: .075em } #column2 ul li p a:active{ color: rgb(0, 255, 170); } #column2 ul li { margin-bottom: 5%; margin-top:5%; } h6 { font-size: 100%; font-weight: 400; letter-spacing: .075em; padding: 2vh 0; text-transform: uppercase; color:white; cursor: pointer; transition: .6s ease; } h6:active { color: rgb(0, 255, 170); } .arrow { border: solid white; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; cursor: pointer; transition: .1s; } .down { transform: rotate(45deg); position: relative; margin-left:55%; } .down2 { transform: rotate(45deg); position: relative; margin-left:73%; } #column3 { grid-column: 1/3; grid-row: 3; margin-top:0; border-top:1px solid white; padding-top:5%; padding-bottom:4%; padding-left: 5%; padding-right: 1%; border-bottom:1px solid white; } #column3 ul { display:none; position: relative; width:100%; overflow:auto; z-index: 1; list-style : none; justify-content: space-between; border-top: 1px solid rgb(62, 190, 147); padding-right: 5%; padding-left: 5%; text-align: center; } #column3 h6 { padding: 2vh 0; transition: .6s ease; } #column3 ul li { margin: 5vh 0 3vh 0; } #column3 ul li p a { font-family: 'Lato', sans-serif; font-weight: 300; text-decoration:none; color: #fff; } #column3 ul li p a:active { color: hsl(160, 100%, 50%); } #column4 { grid-column: 1/3; grid-row:4; border-bottom: solid white 1px; font-family: 'Lato', sans-serif; } #column4 p { display: flex; align-items: center; justify-content: space-evenly; padding: 1.5vh 0; color:white; font-size: 1.75vh; font-weight: 400; text-transform: uppercase; } #column4 h6 { display:none; } #column5 { grid-column:2; grid-row: 1; margin-top:15%; padding-bottom: 10%; display:flex; align-items: center; } #social-media { padding-left: 5vh; } #social-media ul li { display:inline; list-style-type: none; padding-left: 10%; padding-bottom:5%; } #column5 h6 { display:none; } #gitea { width:18%; height:auto; } #youtube { height: auto; width: 4.5vw; } #instagram { height:auto; width: 6.5vw; } #row2 { grid-column:1; grid-row:5; display:flex; align-items:center; justify-content:center; margin: 2.5vh 0; background-color: black; font-family: 'Lato', sans-serif; font-weight: 500; letter-spacing: .095em; } #row2 p { align-items: center; padding-top:0; font-size: .75em; color:white; } #row3 { grid-column:2/3; grid-row:5; margin: 2.5vh 0; } #row3 .languages { margin-left:0; align-self:flex-end; } #row3 .languages a { color: hsl(160, 51%, 80%); font-size: .75em; text-decoration: none; } #row3 .languages a:active { color: rgb(0, 255, 170); } .desktop { display: none; } }