* {
  /* Fixer browsers default margin */
    margin: 0px;
    padding: 0px;
}

:root {
  /* Her er mine CSS Variables. De kan ændres for at påvirke en masse af min styling på samme tid */
  --font-main: "Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif;
  --font-bold: 700;
  --font-italic: italic;
  /* --primary-dark: #1A231D; gamle farve */
  --primary-dark: #333;
  --soft-dark: #443f3f;
  --primary-light: #E5E5E5;
  --soft-light: #9EA19F;
  --thirdcolour: #fff;
  --rounded: 10px;
  --rounded-button: 23px;
  --box-shadow: 6px 6px 10px 0px rgba(26,35,29,0.8);

  --menu-speed: 0.75s;
}

html {
  /* Globale settings for min html og scroll snap */
  font-family: var(--font-main);
  scroll-snap-type: mandatory;
  scroll-snap-points-y: repeat(100vh);
  scroll-snap-type: y mandatory;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: var(--primary-light) var(--primary-dark);
}

/* For WebKit browsers */
::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: var(--primary-dark);
}

::-webkit-scrollbar-thumb {
  background-color: var(--primary-light);
  border-radius: 10px;
  border: 3px solid var(--primary-dark);
}

a {
  /* Fjerner understreg og skift af farve på links */
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

/* ------------------- Burgermenu & Navbar ------------------- */

.desktop-nav {
  display: none;
  z-index: 50;
}

/* Jeg har tilpasset følgende skript til at passe i min portefølje
https://codepen.io/bradtraversy/pen/vMGBjQ?editors=1100 */

/* MENU STYLES */
.menu-wrap {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  width: 100vw;
  height: 60px;
  background-color: var(--primary-dark);
}

.my-logo {
  font-family: var(--font-main);
  font-weight: var(--font-bold);
  font-size: 30px;
  padding-left: 1rem;
  padding-top: 0.8rem;
  padding-bottom: 0.2rem;
  position: fixed;
  color: var(--primary-light)
}

.menu-wrap .toggler {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  cursor: pointer;
  width: 75px;
  height: 60px;
  opacity: 0;
}

.menu-wrap .hamburger {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 40px;
  height: 25px;
  padding: 1rem;
  padding-top: 1.1rem;
  background: var(--primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hamburger Line */
.menu-wrap .hamburger > div {
  position: relative;
  flex: none;
  width: 100%;
  height: 2px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

/* Hamburger Lines - Top & Bottom */
.menu-wrap .hamburger > div::before,
.menu-wrap .hamburger > div::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -10px;
  width: 100%;
  height: 2px;
  background: inherit;
}

/* Moves Line Down */
.menu-wrap .hamburger > div::after {
  top: 10px;
}

/* Toggler Animation */
.menu-wrap .toggler:checked + .hamburger > div {
  transform: rotate(135deg);
}

/* Turns Lines Into X */
.menu-wrap .toggler:checked + .hamburger > div:before,
.menu-wrap .toggler:checked + .hamburger > div:after {
  top: 0;
  transform: rotate(90deg);
}

/* Rotate On Hover When Checked */
.menu-wrap .toggler:checked:hover + .hamburger > div {
  transform: rotate(225deg);
}

/* Show Menu */
.menu-wrap .toggler:checked ~ .menu {
  visibility: visible;
}

.menu-wrap .toggler:checked ~ .menu > div {
  transform: scale(1);
  transition-duration: var(--menu-speed);
}

.menu-wrap .toggler:checked ~ .menu > div > div {
  /* Gennemsigtighed & animation på links */
  opacity: 1;
  transition:  opacity 0.2s ease 0.2s;
}

.menu-wrap .menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-wrap .menu > div {
  background: var(--primary-dark);
  border-radius: 50%;
  width: 200vw;
  height: 200vh;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  transform: scaleX(0);
  transition: all 0.4 ease;
}

.menu-wrap .menu > div > div {
  text-align: center;
  max-width: 90vw;
  max-height: 100vh;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.menu-wrap .menu > div > div > ul > li {
  list-style: none;
  color: #fff;
  font-size: 1.5rem;
  padding: 1rem;
}

.menu-wrap .menu > div > div > ul > li > a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s ease;
}

/* ------------------- Utility ------------------- */

.container-snap {
  height: 100vh;
  width: 100vw;
  scroll-snap-align: start;
  
}

.center-horizontal {
  margin-left: auto;
  margin-right: auto;
}

.dark-text {
  color: var(--primary-dark);
}

.light-text {
  color: var(--primary-light);
}

.black-text {
  color: black;
}

/* ------------------- Index ------------------- */

.background-index {
  background: #fff;
  height: 100dvh;
  overflow: hidden;
  background: linear-gradient(180deg, rgb(249, 255, 252) 0%, rgba(229,229,229,1) 54%, rgba(71, 65, 65, 0.43) 90%, rgba(115,115,115,0.78) 100%);
}

.heading-index {
  width: 90vw;
  height: 22vh;
  display: flex;
  justify-content: center;
  /* border-bottom: 1px solid var(--soft-dark); */
}

.h3-index {
  font-family: var(--font-main);
  font-weight: var(--font-bold);
  font-size: 25px;
  font-style: italic;
  font-weight: 400;
  margin-top: 8rem;
  border-bottom: 4px slateblue;
  text-align: center;
}

.content-index {
  margin-top: 2.2rem;
  /* background-color: yellow; */
  width: 90vw;
  height: 57vh;
  display: flex;
  justify-content: space-between;
}

.img-container-index {
  width: 29%;
  border-radius: var(--rounded);
  position: relative;
  color: white;
  box-shadow: var(--box-shadow);
}

.zealand-img-index {
  background-color: blueviolet;
  height:100%;
  width: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--rounded);
}

.shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: var(--rounded);
  top: 0;
  left: 0;
  box-shadow: inset 60px 0px 20px 1px rgba(26,35,29,0.8);
}

.h2-index {
  font-family: var(--font-main);
  font-style: var(--font-italic);
  font-weight: 400;
  text-transform: uppercase;
  position: absolute;
  transform-origin: top left;
  font-size: 2.2rem;
  left:2.6rem;
  top:0.8rem;
  transform: rotate(90deg);
  white-space: nowrap;
  z-index: 1;
}

/* ------------------- 3D Parallax Cards ------------------- */
.container {
  padding: 20px 0px;
  display: grid;
  align-items:center;
  justify-content:center;
}

.grid-item-card {
  grid-row: 2/3;
  grid-column: 2/3;
}

.card-wrap {
  margin: 10px;
  transform: perspective(800px);
  transform-style: preserve-3d;
  cursor: pointer;
}
.card-wrap:hover .card-info {
  transform: translateY(0);
}
.card-wrap:hover .card-info p {
  opacity: 1;
}
.card-wrap:hover .card-info, .card-wrap:hover .card-info p {
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.card-wrap:hover .card-info:after {
  transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 1;
  transform: translateY(0);
}
.card-wrap:hover .card-bg {
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 5s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0.8;
}
.card-wrap:hover .card {
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 40px 5px, white 0 0 0 1px, rgba(0, 0, 0, 0.66) 0 30px 60px 0, inset #333 0 0 0 5px, inset white 0 0 0 6px;
}

.card {
  position: relative;
  flex: 0 0 1000px;
  width: 140px;
  height: 230px;
  background-color: #333;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.66) 0 30px 60px 0, inset #333 0 0 0 5px, inset rgba(255, 255, 255, 0.5) 0 0 0 6px;
  transition: 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.card-bg {
  opacity: 0.8;
  position: absolute;
  top: -20px;
  left: -20px;
  width: 100%;
  height: 100%;
  padding: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 5s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  pointer-events: none;
}

.card-info {
  padding: 20px;
  padding-bottom: 40px;
  position: absolute;
  bottom: 0;
  color: #fff;
  transform: translateY(40%);
  transition: 0.2s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.card-info p {
  display: none;
}
.card-info * {
  position: relative;
  z-index: 1;
}
.card-info:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 110%;
  height: 100%;
  background-image: linear-gradient(to bottom, transparent 0%, rgb(21, 20, 27) 0%);
  background-blend-mode: overlay;
  opacity: 0;
  transform: translateY(100%);
  transition: 1s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.card-info h1 {
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 400;
  text-shadow: rgb(0, 0, 0) 0 10px 10px;
  text-align: start;
  background-color: #2d2d36;
  padding-inline: 0.6rem;
  padding-block: 0.4rem;
  border-radius: 10px;
  white-space: nowrap;
}



/* ------------------- Hotel Fjordkroen ------------------- */

.fjordkroen-logo{
  width: 300px;
  height: auto;
  padding-top: 0.5rem;
}

/* ------------------- Zealand 21/22 ------------------- */

.h2-zealand {
  font-family: var(--font-main);
  font-style: var(--font-italic);
  font-weight: 400;
  font-size: 18px;
  padding-left: 1.5rem;
  padding-top: 2rem;
}

.p-zealand {
  font-family: var(--font-main);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  padding-right: 1.5rem;
}

.p-role {
  font-family: var(--font-main);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  margin-top: 1.5rem;
  margin-bottom: -1rem;
  padding-left: 1.5rem;
  
}

.btn {
  border-radius: var(--rounded-button);
  font-family: var(--font-main);
  width: 8rem;
  padding: 0rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  border: 0;
  font-size: 13px;
  text-transform: uppercase; 
  box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.16);
  cursor:pointer;
  font-weight: 400;
  z-index: 1;
}

.icon-index {
  vertical-align: middle;
  padding-left: 0.3rem;
  width: 15px;
  height: auto;
}

.app-icon {
  width: 11px;
}

.grid-container {
  display: grid;
  margin-left: -3rem;
  margin-top: 0.8rem;
  grid-template-columns: auto auto;
  gap: 0.7rem;
  justify-content: center;
  /* background-color: #2196F3; */
  /* ^^background color til grid for placering */
}

.grid-box {
  /* background-color: rgba(255, 0, 0, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.8); */
  /* ^^background color til grid-felter for placering */
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* NemSkat */
.section-nemskat-text {
  padding-top: 6rem;
  font-weight: var(--font-bold);
  width: 100wv;
  height: calc(100vh - 97px);
  background-color: #F7F7F5;
  position: relative;
} 

.h1-nemskat  {
  color: #72c27c;
  font-size: 51px;
  padding-left: 1.5rem;
}

.skat-color {
  color: #3A3244;
}

.p-nemskat {
  line-height: 1.8;
  padding-left: 1.5rem;
}

.btn-nemskat-web {
  color: #fff;
  background-color: #72C27C;
}

.btn-nemskat-insta {
  background-color: #fff;
  font-size: 13px;
  padding-left: 0.5rem;
}

.btn-nemskat-app {
  color: #fff;
  background-color: #3A3244;
}

.fjordkroen-visual {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.nemskat-visual {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}

/* OCEAN ONE */

.btn-oceanone-web {
  color: #fff;
  background-color: #0E5E57;
  margin-left: -9rem;
}

.section-oceanone {
  background-color: #f6f6f6;
}

.h1-oceanone{
  color: #0E5E57;
  font-size: 51px;
  padding-left: 1.5rem;
}

.oceanone-visual {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: auto;
  pointer-events: none;
}

/* Buddys */

.btn-buddys-web {
  color: #fff;
  background-color: #FC867E;
  margin-left: -9rem;
}

.section-buddys {
  background-color: rgb(255, 255, 255);
}

.h1-buddys{
  color: #FC867E;
  font-size: 51px;
  padding-left: 1.5rem;
}

.buddys-visual {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}

/* rezolve */

.btn-rezolve-web {
  color: #fff;
  background-color: #8738e7;
  margin-left: -9rem;
}

/* Fjordkroen */

.section-fjordkroen {
  background-color: #F0F0EB;
}

.btn-fjordkroen-web {
  color: #fff;
  background-color: #889B7F;
  margin-left: -9rem;
}

/* The Running Man */

.section-runner {
  background-color: #fafaef;
}

.h1-runner  {
  color: #253232;
  font-size: 51px;
  padding-left: 1.5rem;
}

.btn-runner-web {
  color: #fff;
  background-color: #253232;
  margin-left: -9rem;
}

/* Balletbørnene */
.section-ballet-text {
  padding-top: 6rem;
  padding-left: 1.5rem;
  font-weight: var(--font-bold);
  width: 100wv;
  background-color: #FCF4F3;
}

.h1-ballet  {
  color: #00566D;
  font-size: 48px;
  padding-top: 0.9rem;
  padding-bottom: 1.3rem;
}

.p-ballet {
  margin-bottom: 1.5rem;
}

.btn-ballet-web {
  color: #fff;
  background-color: #68A2A7;
}

.btn-ballet-prototype {
  background-color: #fff;
  font-size: 15px;
  padding-left: 0.5rem;
}

.section-ballet-visual {
  height: 46.8vh;
  object-fit: cover;
  display: flex;
  align-items: flex-end;
  overflow-x: hidden;
}

.ballet-visual {
  width: 120%;
  margin-left: -4.2rem;
  height: auto;
}

/* How To Date */
.section-video-text {
  padding-top: 6rem;
  padding-left: 1.5rem;
  font-weight: var(--font-bold);
  width: 100wv;
  background-color: #F7F7F7;
} 
.h1-video  {
  color: #B52323;
  font-size: 50px;
  padding-top: 0.9rem;
  padding-bottom: 1.3rem;
}

.btn-video {
  color: #fff;
  background-color: #1E222C;
  padding: 0.8rem;
  padding-inline: 1.7rem;
}

.icon-video {
  width: 13%;
  height: auto;
}

.section-video-visual {
  height: 48.9vh;
  object-fit: cover;
  display: flex;
  align-items: flex-end;
  overflow-x: hidden;
}

.video-visual {
  width: 125%;
  margin-left: -5rem;
  height: auto;  
}

/* BollyWolly */
.section-bolly-text {
  padding-top: 6rem;
  padding-left: 1.5rem;
  font-weight: var(--font-bold);
  width: 100wv;
  background-color: #EEF0E5;
}
.h1-bolly  {
  color: #6F173D;
  font-size: 60px;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}

.btn-bolly-prototype {
  color: #fff;
  background-color: #C1268F;
  font-size: 16px;
  padding-left: 0.5rem;
}

.btn-bolly-web {
  background-color: #fff;
  color: #6F173D;
}

.section-bolly-visual {
  height: 46.3vh;
  object-fit: cover;
  display: flex;
  align-items: flex-end;
  overflow-x: hidden;
}

.bolly-visual {
  width: 100%;
  height: auto;  
}

/* O-zone */
.section-ozone-text {
  padding-top: 6rem;
  padding-left: 1.5rem;
  font-weight: var(--font-bold);
  width: 100wv;
  background-color: #EBEBEB;
}
.h1-ozone   {
  color: #0F1A53;
  text-transform: uppercase;
  font-size: 70px;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.btn-ozone-web {
  color: #fff;
  background-color: #276BA7;
  font-size: 16px;
  padding-left: 0.5rem;
}

.btn-ozone-banner {
  background-color: #fff;
  color: #0F1A53;
}

.section-ozone-visual {
  height: 47.2vh;
  object-fit: cover;
  display: flex;
  align-items: flex-end;
  overflow-x: hidden;
}

.ozone-visual {
  width: 140%;
  margin-left: -6rem;
  height: auto;  
}

/* ------------------- Visuals ------------------- */

.section-visuals-spacerush {
  background-color: var(--primary-light);
  padding-top: 1rem;
}

.logo-space-dark-visual {
  width: 300px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-bottom: 2px solid var(--soft-dark);
  padding-bottom: 0.6rem;
  padding-top: 7rem;
  max-width: 100vw;
}

.grid-container-instagram {
  display: grid;
  margin-top: 0.8rem;
  margin-inline: 1rem;
  grid-template-columns: auto auto auto;
  gap: 0.3rem;
  padding-bottom: 2em;
  border-bottom: 2px solid var(--soft-dark);
  /* background-color: #2196F3; */
  /* ^^background color til grid for placering */
}

.lightborderbottom {
  border-bottom: 2px solid var(--primary-light);
}

.grid-box-instagram {
  /* background-color: rgba(255, 0, 0, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.8); */
  /* ^^background color til grid-felter for placering */
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.img-space-instagram {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--rounded);
}

.section-musicvideos {
  background-color: rgba(153, 205, 50, 0);
  padding-top: 3rem;
  margin-inline: 1rem;
  border-bottom: 2px solid var(--soft-dark);
  height: auto;
}

.section-anx-videos {
  padding-top: 3rem;
  padding-bottom: 2rem;
  margin-inline: 1rem;
  height: auto;
  color: var(--primary-light);
}

.h2-visual-category{
  font-family: var(--font-main);
  font-weight: var(--font-bold);
  font-size: 1.5rem;
  text-align: center;
}

.h2-insta{
  padding-top: 1rem;
}

.h2-visual-introduction {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: var(--font-italic);
  font-size: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.4rem;
  text-align: center;
  margin-bottom: 2rem;
}

.h2-visual-poster{
  font-family: var(--font-main);
  font-weight: 700;
  font-style: var(--font-italic);
  font-size: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 4rem;
  text-align: center;
  margin-bottom:0.5rem;
}

.p-visual-info {
  font-family: var(--font-main);
  font-weight: 400;
  font-size: 0.8rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.4rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.h2-visual-title{
  font-family: var(--font-main);
  font-weight: 400;
  font-style: var(--font-italic);
  text-transform: uppercase;
  font-size: 1.1rem;
  padding-left: 0.7em;
  margin-top: 0.8rem;
}

.h2-visual-title-center{
  font-family: var(--font-main);
  font-weight: 400;
  font-style: var(--font-italic);
  text-transform: uppercase;
  font-size: 1.4rem;
  text-align: center;
}

.h2-visual-title-promo {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: var(--font-italic);
  font-size: 1.2rem;
  text-align: center;
  padding-top: 1.5rem;
}

.musicvideo {
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-radius: var(--rounded);
  width: 85vw;
  height: 48vw;
  margin-bottom: 2rem;
  margin-top: 0.5rem
}

.section-spotify-canvas {
  background-color: rgba(50, 78, 205, 0);
  padding-top: 3rem;
  margin-inline: 1rem;
}

.spotify-canvas {
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
  border-radius: var(--rounded);
}

.section-visuals-anx {
  background-color: var(--primary-dark);
  padding-top: 1rem;
}

.logo-anx-white-visual {
  width: 180px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-bottom: 2px solid var(--primary-light);
  padding-bottom: 0.6rem;
  padding-top: 3rem;
  max-width: 100vw;
}

.section-visuals-poster {
  background-color: var(--primary-light );
  padding-top: 1rem;
}

.div-frame{
  border-bottom: 2px rgb(150, 160, 167) solid;
}

/* ------------------- Posters ------------------- */


.poster-grid {
  display: grid;
  grid-template-columns: auto;
  margin-top: -4rem;
  gap: 2rem;
}

.poster-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.img-poster{
  width: 80vw;
  height: auto;
}

/* ------------------- Playstation ------------------- */

.section-visuals-playstation {
  background-color: var(--primary-dark);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 1rem;
}

.video-banner {
  width: 100vw;
  height: auto;
  margin-bottom: 1rem;
}

/* ------------------- Music ------------------- */

.section-music-spacerush {
  background-color: var(--primary-light);
  padding-top: 1rem;
}

.music-container {
  margin-top: 8.5rem;
  width: 90wv;
  height: 70vh;
}

.logo-space-dark {
  width: 300px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-bottom: 2px solid var(--soft-dark);
  padding-bottom: 0.6rem;
}

.h2-music {
  text-align: center;
  font-family: var(--font-main);
  font-weight: var(--font-bold);
  text-transform: uppercase;
  font-size: 1.8rem;
}

.h2-releases {
  padding-top: 0.3rem;
}

.h2-anx-releases {
  padding-top: 0.3rem;
  border-top: 2px solid var(--primary-light);
  margin-inline: 4rem;
}

.iframe-spacerush {
  margin-top: 6rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 90vw; 
  height: 40vh;
  border-radius: var(--rounded);
}

.iframe-anx {
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 90vw; 
  height: 40vh;
  border-radius: var(--rounded);
}

.section-music-anx {
  background-color: var(--primary-dark);
  padding-top: 1rem;
}

.logo-anx-dark {
  width: 170px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding-bottom: 0.6rem;
}

.h2-support {
  font-size: 2.2rem;
  border-bottom: 2px solid var(--soft-dark);
  margin-inline: 2rem;
  margin-top: 7rem;
}

.h3-support {
  font-size: 0.85rem;
  font-weight: 400;
  font-style: var(--font-italic);
  text-align: center;
  justify-content: center;
}

.grid-container-support {
  display: grid;
  justify-content: space-evenly;
  margin-top: 2rem;
  margin-inline: rem;
  row-gap: 1.5rem;
  margin-bottom: 3.3rem;
  grid-template-columns: auto auto;
  /* background-color: #2196F3; */
  /* ^^background color til grid for placering */
}

.grid-box-support-big {
  background-color: rgba(255, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  /* ^^background color til grid-felter for placering */
  width: 5.5rem;
  height: 7.5rem;
  border-radius: var(--rounded);
  text-align: center;
}

.grid-box-support {
  background-color: rgba(0, 255, 21, 0);
  /* border: 1px solid rgba(0, 0, 0, 0.8); */
  /* ^^background color til grid-felter for placering */
  width: 100%;
  height: 70%;
  border-radius: var(--rounded);
}

.artist-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--rounded);
}

.h2-mandellermus {
  border-bottom: 2px solid var(--primary-light);
  font-size: 1.5rem;
  margin-inline: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
}

.h3-mandellermus {
  font-weight: 400;
  font-style: var(--font-italic);
  font-size: 1.2rem;
  text-align: center;
  margin-inline: 3rem;
  margin-top: 4.8rem;
  padding-bottom: 0.5rem;
}

.iframe-mus {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 80%; 
  height: 232px;
  border: 0;
}

/* ------------------- About Me ------------------- */

.section-portrait {
  background-color: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.h2-myname {
  font-family: var(--font-main);
  font-style: var(--font-italic);
  font-weight: 400;
  font-size: 1.4rem;
  color: var(--primary-dark);
  padding-top: 1rem;
  text-align: center;
}

.img-oliver-container {
  margin-top: 1rem;
  position: relative;
  width: 50%;
  height: 20vh;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--rounded);
  box-shadow: var(--box-shadow);
}

.img-oliver {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  object-position: 100% 10%;
  border-radius: var(--rounded);
}

.h2-hello {
  font-style: var(--font-italic);
  font-weight: 400;
  font-size: 1.2em;
  color: var(--primary-dark);
  margin-top: 2.2rem;
  padding-left: 2.5rem;
  padding-bottom: 0.2rem;
}

.h2-text-intro {
  font-style: var(--font-italic);
  font-weight: 400;
  font-size: 1.3em;
  padding-bottom: 1.4rem;
}

.p-aboutme {
  font-family: var(--font-main);
  font-weight: 400;
  padding-right: 0.9rem;
  font-size: 0.7rem;
}

.p-titles {
  font-style: var(--font-italic);
  font-weight: var(--font-bold);
  padding-right: 5rem;
  font-size: 0.9rem;
}

.p-groups {
  font-weight: var(--font-bold);
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-top: 0.5rem;
}

.aboutme-text-container {
  font-family: var(--font-main);
  background-color: var(--primary-dark);
  color: var(--primary-light);
  border-radius: var(--rounded);
  margin-inline: 1.6rem;
  padding-left: 1rem;
  padding-right: 1.2rem;
  padding-top: 1rem;
  padding-bottom: 3rem;
  position: relative;
  box-shadow: var(--box-shadow);
}

.img-green-alien {
  width: 65px;
  height: auto;
  object-fit: cover;
  position: absolute;
  bottom: 0;
  right: 0;
  padding-right: 1rem;
  transform: rotate(-2.8deg);
}

.section-cv {
  background-color: var(--primary-dark);
  color: var(--primary-light);
}

.h1-cv {
  font-family: var(--font-main);
  font-weight: var(--font-bold);
  padding-top: 5.5rem;
  font-size: 1.8rem;
  text-align: center;
 
  margin-inline: 3rem;
  padding-bottom: 0.5rem;
}

.cv-cards-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 2rem;
  gap: 1rem;
  height: 68vh;
  width: 80vw;
  margin-inline: auto;
}

.cv-box {
  background-color: var(--primary-light);
  border-radius: var(--rounded);
  border: 1px solid #707070;
  padding: 1rem;
}

.text-fat {
  font-weight: var(--font-bold);
}

.h2-cv {
  font-family: var(--font-main);
  font-weight: 400;
  color: var(--primary-dark);
  font-size: 1.2rem;
}

.h2-cv-multimedia {
  font-weight: 400;
  font-size: 1.2rem;
}

.h2-cv-hhx {
  font-weight: 400;
  font-size: 1rem;
}

.h3-cv {
  font-family: var(--font-main);
  font-weight: 400;
  font-style: var(--font-italic);
  color: var(--primary-dark);
  font-size: 0.9rem;
  padding-right: 5rem;
  line-height: 1.4rem;
}

.p-cv {
  font-family: var(--font-main);
  font-weight: 400;
  color: var(--primary-dark);
  font-size: 0.8rem;
  padding-top: 0.4rem;
}

/* ------------------- Footer ------------------- */

footer {
  background-color: var(--primary-light);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-x: hidden;
}

.footer-visuals {
  width: 100vw;
  height: 100vh;
  background-color: var(--primary-light);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-x: hidden;
}

.email-link {
  font-family: var(--font-main);
  font-size: 22px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  transition: 0.5s ease-in-out;
}

.email-link:hover {
  transform: scale(1.03);
  color: blue;
  text-decoration: underline;
}

.email-link-visuals {
  font-family: var(--font-main);
  font-size: 35px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 19rem;
}

.some-section {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
  gap: 1.5rem;
  margin-left: 0.3rem;
}

.some-section-visuals {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 22rem;
  gap: 1.5rem;
  margin-left: 0.3rem;
}

.some-icons {
  width: 75px;
  height: auto;
  border-radius: var(--rounded);
  transition: transform 0.5s ease-in-out;
}

.some-icons:hover {
  transform: scale(1.05);
  opacity: 0.8;
}

.buddy-mobile {
  display: block;
}

.buddy-web {
  display: none;
}

/* ----------------------------- MEDIA QUERY ----------------------------- */

@media only screen and (min-width: 1270px) {
  
  /* ------------------- Navbar ------------------- */

  .menu-wrap {
    display: none;
  }

  .show-dektop {
    display: block;
  }

  .desktop-nav {
    display: block;
  }


  
  .my-logo {
    padding-top: 0.8rem;
    padding-left: 3rem;
    font-size: 30px;
    z-index: 2;
    transition: transform 0.5s ease-in-out;
  }

  .my-logo:hover{
    transform: scale(1.1);
  }

  ul {
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  list-style-type: none;
  display: flex;
  justify-content: end;
  gap: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  z-index: 1;
  box-shadow: rgba(0, 0, 0, 0.66) 0 0px 5px 0;
  background-color: var(--primary-dark);
  
  }

  ul a {
  float: left;
  display: block;
  color: var(--primary-dark);
  text-align: center;
  padding: 4px 35px;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary-light);
  margin-right: 2rem;
  transition: transform 0.5s ease-in-out;
  }

  ul a:hover {
  transform: scale(1.1);
  }

  .current-page {
  background: var(--primary-light);
  color: var(--primary-dark);
  border-radius: var(--rounded-button);
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.461) inset;
  }

  /* ------------------- Index ------------------- */

  .heading-index {
    /* border-bottom: 1px solid var(--soft-dark); */
    width: 83.5vw;
    height: 27vh;
  }

  .h3-index {
    font-size: 3rem;
    font-style: italic;
    font-weight: 400;
    margin-top: 14rem;
  }

  .content-index {
    width: 70vw;
  }

  .img-container-index {
    width: 26%;
  }

  .img-container-index:hover {
    transform: scale(1.1);
  }

  .shadow {
    box-shadow: inset 80px 0px 20px 1px rgba(26,35,29,0.8);
  }

  .h2-index {
    font-size: 3.8rem;
    left: 4.5rem;
  }

  /* ------------------- 3D Parallax Cards ------------------- */
  .container {
    padding: 60px 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }

  .card-wrap {
    margin: 10px;
    transform: perspective(800px);
    transform-style: preserve-3d;
    cursor: pointer;
  }
  .card-wrap:hover .card-info {
    transform: translateY(0);
  }
  .card-wrap:hover .card-info p {
    opacity: 1;
  }
  .card-wrap:hover .card-info, .card-wrap:hover .card-info p {
    transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .card-wrap:hover .card-info:after {
    transition: 1s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 1;
    transform: translateY(0);
  }
  .card-wrap:hover .card-bg {
    transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 5s cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0.8;
  }
  .card-wrap:hover .card {
    transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: rgba(255, 255, 255, 0.2) 0 0 40px 5px, white 0 0 0 1px, rgba(0, 0, 0, 0.66) 0 30px 60px 0, inset #333 0 0 0 5px, inset white 0 0 0 6px;
  }

  .card {
    position: relative;
    flex: 0 0 1000px;
    width: 340px;
    height: 500px;
    background-color: #333;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.66) 0 30px 60px 0, inset #333 0 0 0 5px, inset rgba(255, 255, 255, 0.5) 0 0 0 6px;
    transition: 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }

  .card-bg {
    opacity: 0.8;
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100%;
    height: 100%;
    padding: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 5s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    pointer-events: none;
  }

  .card-info {
    padding: 20px;
    padding-bottom: 40px;
    position: absolute;
    bottom: 0;
    color: #fff;
    transform: translateY(40%);
    transition: 0.2s 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .card-info p {
    opacity: 0;
    text-shadow: black 0 2px 3px;
    transition: 0.6s 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    text-align: left;
    padding-inline: 1rem;
    padding-block: 0.5rem;
    border-radius: 10px;
    line-height: 1.5;
    display: block;
  }
  .card-info * {
    position: relative;
    z-index: 1;
  }
  .card-info:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 110%;
    height: 100%;
    background-image: linear-gradient(to bottom, transparent 0%, rgb(21, 20, 27) 0%);
    background-blend-mode: overlay;
    opacity: 0;
    transform: translateY(100%);
    transition: 1s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }

  .card-info h1 {
    font-family: var(--font-main);
    font-size: 28px;
    font-weight: 400;
    text-shadow: rgb(0, 0, 0) 0 10px 10px;
    text-align: start;
    background-color: #2d2d36;
    padding-inline: 2rem;
    padding-block: 1rem;
    border-radius: 10px;
    white-space: nowrap;
  }

  /* ------------------- OCEAN ONE ------------------- */

  .h1-oceanone{
    font-size: 5rem;
    padding-left: 9.5rem;
  }

  .btn-oceanone-web {
    color: #fff;
    margin-left: -20rem;
  }

  /* ------------------- Buddys ------------------- */

  .h1-buddys{
    font-size: 7rem;
    padding-left: 9.5rem;
  }

  .section-buddys {
    background-color: #ffffff;
  }

  .btn-buddys-web {
    color: #fff;
    background-color: #FC867E;
    margin-left: -20rem;
  }

  
  /* ------------------- Rezolve ------------------- */


  .btn-rezolve-web {
    margin-left: -20rem;
  }
 

  /* ------------------- Hotel Fjordkroen ------------------- */

  .fjordkroen-logo{
    width: 650px;
    height: auto;
    padding-top: 0.5rem;
    padding-left: 6.6rem;
  }

  img.fjordkroen-visual {
    width:65%;
    height: auto;
  }

  img.buddys-visual {
    width:60%;
    height: auto;
  }

  img.oceanone-visual {
    width:50%;
    height: auto;
    right: 0;
        left: auto;
        transform: none;
  }

  .btn-fjordkroen-web {
    color: #fff;
    background-color: #889B7F;
    margin-left: -20rem;
  }

    /* ------------------- Running Man ------------------- */


  .h1-runner  {
    font-size: 7rem;
    padding-left: 9.5rem;
    white-space: nowrap;
    z-index: 1;
  }
  
  .btn-runner-web {
    color: #fff;
    background-color: #253232;
    margin-left: -20rem;
  }


  /* ------------------- Zealand 21/22 ------------------- */

  .h2-zealand {
    padding-top: 6rem;
    font-size: 2rem;
    line-height: 1.4;
    padding-left: 10rem;
  }
  
 

  .p-zealand {
    font-size: 2rem;
    line-height: 2;
    margin-top: 0.5rem;
    font-size: 20px;
  }

  .p-role {
    font-size: 28px;
    padding-left: 10rem;
  }
  
  .left {
    width: 35vw;
  }

  .btn {
    width: 18rem;
    padding: 1rem;
    font-size: 2rem;
    transition: transform 0.5s ease-in-out;
  }

  .btn:hover {
    transform: scale(1.05);
    opacity: 0.8;
  }
  
  .icon-index {
    vertical-align: middle;
    padding-left: 0.8rem;
    transform: scale(1.5);
  }
  
  .grid-container {
    display: grid;
    margin-left: -1rem;
    margin-top: 0.8rem;
    padding-right: 0rem;
    grid-template-columns: auto auto;
    gap: 1.5rem;
    padding-left: 20rem;
    /* background-color: #2196F3; */
    /* ^^background color til grid for placering */
  }
  
  .grid-box {
    /* background-color: rgba(255, 0, 0, 0.8);
    border: 1px solid rgba(0, 0, 0, 0.8); */
    /* ^^background color til grid-felter for placering */
    text-align: center;
    display: flex;
    justify-content: space;
    align-items: center;
  }
  
  /* NemSkat */
  .section-nemskat-text {
    width: 100vw;
    height: 100vh;
    display: flex;
    height: calc(100vh - 96px);
  } 

  .h1-nemskat  {
    font-size: 7rem;
    padding-left: 10rem;
  }
  
  .p-nemskat {
    line-height: 1.9;
    padding-top: 2rem;
    padding-left: 10rem;
  }
  
  .btn-nemskat-insta {
    font-size: 1.8rem;
  }
  
  .fjordkroen-visual {
    position: absolute;
    right: 0;
    width: 50%;
    height: auto; 
  }

  .nemskat-visual {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: auto; 
  }
  
  /* Balletbørnene */
.section-ballet-text {
  padding-left: 10rem;
    width: 100vw;
    height: 100vh;
    display: flex;
  }

  .h1-ballet  {
  font-size: 6rem;
  }

  .p-ballet {
    margin-bottom: 1.5rem;
    line-height: 2.5;
  }

  .btn-ballet-prototype {
    font-size: 1.8rem;
  }

  .section-ballet-visual {
  height: 89.8vh;
    width: 55%;
    position: absolute;
    right: 0;
  }

  .ballet-visual {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-left: 0rem;
  }

  /* How To Date */
  .section-video-text {
    padding-left: 10rem;
    width: 100vw;
    height: 100vh;
    display: flex;
  }

  .h1-video  {
    font-size: 5rem;
  }

  .btn-video {
    color: #fff;
    background-color: #1E222C;
    padding: 1rem;
    padding-inline: 2.7rem;
  }

  .icon-video {
    width: 9%;
  }

  .section-video-visual {
    height: 89.8vh;
    width: 60%;
    position: absolute;
    right: 0;
  }

  .video-visual {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-left: 0rem;
  }

  /* BollyWolly */
  .section-bolly-text {
    padding-left: 10rem;
    width: 100vw;
    height: 100vh;
    display: flex;
  }
  .h1-bolly  {
    font-size: 6rem;
  }

  .btn-bolly-prototype {
    font-size: 1.8rem;
  }

  .section-bolly-visual {
    height: 89.8vh;
    width: 45%;
    position: absolute;
    right: 0;
  }

  .bolly-visual {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-left: 0rem; 
  }

  /* O-zone */
  .section-ozone-text {
    padding-left: 10rem;
    width: 100vw;
    height: 100vh;
    display: flex;
  }
  .h1-ozone   {
    font-size: 6rem;
  }

  .btn-ozone-web {
    font-size: 1.8rem;
  }

  .section-ozone-visual {
    height: 90vh;
    width: 55%;
    position: absolute;
    right: 0;
  }

  .ozone-visual {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-left: 0rem;  
  }

  /* ------------------- Visuals ------------------- */
  
  .logo-space-dark-visual {
    width: 500px;
    margin-top: 4rem;
  }

  .h2-visual-category{
    font-size: 3vw;
    padding-bottom: 0rem;
    display: flex;
    justify-content: space-evenly;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .h2-insta{
    padding-bottom: 3rem;
  }

  .h2-visual-title{
    padding-top: 3rem;
    font-size: 1.6vw;
    padding-bottom: 1rem;
    text-align: center;
  }

  .h2-insta{
    font-size: 3.5rem;
  }

  .grid-container-instagram {
    width: 60%;
    margin-inline: auto;
    padding-bottom: 4rem;
    margin-bottom: 4rem;
    gap: 1rem;
  }

  /* .grid-box-instagram:hover {
    transform: scale(1.025);
  } */

  .musicvideo {
    width: 61%;
    height: 650px;
    margin-inline: auto;
  }

  .logo-anx-white-visual {
    width: 180px;
    padding-top: 7rem;
    padding-bottom: 1rem;
  }

  div.color {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .promo-grid {
    display: grid;
    grid-template-columns: auto auto auto;
    width: 80%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    gap: 2rem;
  }

  .h2-visual-title-promo {
    font-size: 1.5rem;
  }

  .spotify-canvas {
    width: 349px;
    height: 600px;
  }

  .spotify-canvas-grid{
    display: grid;
    grid-template-columns: auto auto;
  }

  .div-frame{
    border-bottom: 0px rgb(150, 160, 167) solid;
  }

  .h2-visual-introduction {
    font-size: 0.9vw;
  }

  .h2-visual-poster{
    font-family: var(--font-main);
    font-weight: 700;
    font-style: var(--font-italic);
    font-size: 1.6vw;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 4rem;
    text-align: center;
    margin-bottom:0.5rem;
  }

  /* ------------------- Posters ------------------- */


  .poster-grid {
    display: grid;
    grid-template-columns: auto auto auto auto;
    margin-top: -8rem;
    gap: 2rem;
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .poster-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .img-poster{
    width: 100%;
    height: auto;
  }

  /* ------------------- Playstation ------------------- */
  .section-visuals-playstation {
    padding-bottom: 3rem;
  }

  .video-banner {
    width: 72vw;
    height: auto;
    margin-bottom: 2rem;
  }

  /* ------------------- Music ------------------- */

  .logo-space-dark {
    width: 19vw;
  }

  .h2-music {
    font-size: 1.6vw;
  }

  .logo-anx-dark {
    width: 10vw;
  }

  .iframe-spacerush {
    width: 70vw;
    height: 50vh;
  }

  .iframe-anx {
    width: 70vw;
    height: 50vh;
  }

  .h2-support{
    font-size: 3rem;
    padding-bottom: 1rem;
  }

  .grid-container-support {
    background-color: rgba(255, 0, 0, 0);
    border: 15x solid rgb(0, 0, 0);
    /* ^^background color til grid-felter for placering */
    display: grid;
    grid-template-columns: 20% 20% 20% 20%;
    grid-template-rows: 40% 40%;
    row-gap: 5rem;
    column-gap: 1rem;
    margin-top: 4.5rem;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: 1.3rem;
  }

  .grid-box-support-big {
    background-color: rgba(0, 102, 255, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    /* ^^background color til grid-felter for placering */
    width: 80%;
    height: 100%;
    border-radius: var(--rounded);
    text-align: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-box-support {
    width: 70%;
    height: 80%;
    border-radius: var(--rounded);
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .h3-support {
    font-size: 2rem;
    white-space: nowrap;
  }

  .hide-br {
    display: none;
  }

  .h2-mandellermus {
    font-size: 3rem;
  }
  
  .h3-mandellermus {
    padding-top: 5rem;
    font-size: 2rem;
    padding-bottom: 2rem;
  }

  .iframe-mus {
    width: 80%; 
    height: 400px;
  }

  /* ------------------- About Me ------------------- */

  .about-flexbox {
    display: flex;
    gap: 5rem;
  }

  .h2-myname {
  font-size: 1.3vw;
  padding-left: 1rem;
  padding-top: 1rem;
  text-align: start;
  }

  .h2-hello {
    font-size: 2vw;
    margin-top: 1rem;
  }

  .img-oliver-container {
    position: relative;
    width: 23vw;
    height: 60vh;
    margin-left: auto;
    margin-right: auto;
    border-radius: var(--rounded);
    box-shadow: var(--box-shadow);
  }

  .img-oliver {
    object-fit: cover;
  }

  .aboutme-text-container {
    margin-inline: 1rem;
    height: 60vh;
    width: 44vw;
    padding-left: 1rem;
    padding-right: 15rem;
    padding-block: 0rem;
    position: relative;
  }

  .h1-cv {
    padding-top: 12rem;
    font-size: 2vw;
    margin: 0;
    padding: 0;
    margin-bottom: 3rem;
    margin-top: 10vh;
  }

  .h2-text-intro {
    font-size: 2vw;
    padding-top: 1rem;
    padding-bottom: 1.4rem;
    padding-left: 1rem;
  }

  .p-aboutme {
    padding-right: 0.9rem;
    padding-left: 1rem;
    font-size: 1.1vw;
    padding-bottom: 1rem;
    line-height: 1.6;
  }

  .p-titles {
    padding-right: 0.9rem;
    padding-left: 1rem;
    font-size: 1.5vw;
  }

  .p-groups {
    font-size: 1.8vw;
  }

  .img-green-alien {
    width: 200px;
    height: auto;
    object-fit: cover;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 1rem;
  }

  .section-cv {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .cv-cards-container {
    display: grid;
    grid-template-columns: 47% 47%;
    grid-template-rows: 42% 42%;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
  }

  .cv-box {
    background-color: var(--primary-light);
    height: 25vh;
    width: 32vw;
    border-radius: var(--rounded);
    border: 1px solid #707070;
    padding-left: 4vw;
    
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }

  .h2-cv {
    font-size: 1.8vw;
    padding-top: 1rem;
  }

  .h2-cv-multimedia {
    font-size: 1.8vw;
  }
  
  .h2-cv-hhx {
    font-size: 1.8vw;
  }
  
  .h3-cv {
    font-size: 1.2vw;
    padding-right: 16rem;
    line-height: 1.3em;
  }
  
  .p-cv {
    font-size: 1.7vw;
  }

  /* ------------------- Footer ------------------- */

  .email-link {
    font-size: 4rem;
  }
  

  .email-link-visuals {
    font-size: 6.5rem;
  }

  .some-icons {
    width: 150px;
    height: auto;
    margin-inline: 1rem;
  }

  .buddy-mobile {
    display: none;
  }
  
  .buddy-web {
    display: block;
  }
}