/* Color Variables */
:root {
  --color_primary_100:#dee9f8;
  --color_primary_200:#c8d7ee;
  --color_primary_300:#75BAFF;
  --color_primary_350:#5f9fdf;
  --color_primary_400:#4186CB;
  --color_primary_450:#427fbd;
  --color_primary_480:#215e9c;
  --color_primary_500:#224C81;
  --color_primary_600:#1F4474;
  --color_primary_800:#0F2C52;
  --color_primary_900:#112f57;
  --color_primary_950:#14253a;
  --color_secondary_300:#ecd1e4;
  --color_secondary_500:#fa71d1;
  --color_secondary_800:#503044;
  --color_ux:#008d8d;
  --color_ux2:#25a8a8;
  --color_3d:#af5899;
  --color_3d2:#d472bc;
  --color_motion:#af5899;
  --color_brand:#af5899;
  --color_other:#af5899;
  --color_white: #fff;
  --color_grey_100: #EEEEEE;
  --color_grey_200: #DEDEDE;
  --color_grey_400: #ABABAB;
  --color_grey_500: #656565;
  --color_grey_700: #3A3F45;
  --color_grey_800: #2D3339;
  --color_grey_900: #212529;
  --color_black: #000;
  --color_tiles: var(--color_white);
  --color_tiles_hover: var(--color_grey_100);
  --color_background: var(--color_grey_200);
  --color_greyborder: var(--color_grey_400);
  --color_text_light: var(--color_grey_500);
  --color_text: var(--color_grey_800);
  --color_primary_light: var(--color_primary_200);
  --color_primary_light2: var(--color_primary_100);
  --color_primary_special: var(--color_primary_350);
  --color_primary_text: var(--color_primary_500);
  --color_primary_text2: var(--color_primary_500);
  --color_footer1: var(--color_primary_500);
  --color_footer2: var(--color_primary_600);
  --color_secondary: var(--color_secondary_300);
}
:root .darkmode {
  --color_tiles: var(--color_grey_900);
  --color_tiles_hover: var(--color_grey_800);
  --color_background: var(--color_grey_700);
  --color_greyborder: var(--color_grey_500);
  --color_text_light: var(--color_grey_400);
  --color_text: var(--color_grey_200);
  --color_primary_light: var(--color_primary_950);
  --color_primary_light2: var(--color_primary_900);
  --color_primary_special: var(--color_primary_480);
  --color_primary_text: var(--color_primary_300);
  --color_primary_text2: var(--color_primary_400);
  --color_footer1: var(--color_primary_800);
  --color_footer2: var(--color_primary_900);
  --color_secondary: var(--color_secondary_800);
}
:root .darkmode .light-toggle {
  display: none !important;
}
:root .darkmode .dark-toggle {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  border-bottom: 1px solid var(--color_background);
  z-index: 3;
}
header a, header .nav-button {
  font-size: 20px;
  color: var(--color_primary_text);
  fill: var(--color_primary_text);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 16px;
  border-radius: 4px;
  cursor: pointer;
}
header a:hover, header .nav-button:hover {
  background-color: var(--color_tiles_hover);
  text-decoration: none;
}
@media only screen and (max-width: 420px) {
  header a, header .nav-button {
    padding: 0 4px;
  }
}
header .nav-icon-button {
  padding: 0;
  width: 56px;
  -webkit-tap-highlight-color: transparent;
}
header .header-outside {
  position: sticky;
  z-index: 6;
  height: 56px;
  padding: 4px 16px;
  background-color: var(--color_tiles);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .header-outside #burgericon, header .header-outside #burgericon_X {
  display: none;
}
@media only screen and (max-width: 667px) {
  header .header-outside {
    padding: 4px 8px;
    gap: 8px;
  }
  header .header-outside #burgericon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 420px) {
  header .header-outside {
    padding: 4px 4px;
    gap: 4px;
  }
}
header .header-outside div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .header-outside div .active {
  background-color: var(--color_primary_500);
  color: var(--color_white);
}
@media only screen and (max-width: 420px) {
  header .header-outside div {
    gap: 4px;
  }
}
header .header-outside .navigation {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 667px) {
  header .header-outside .navigation {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .header-outside .navigation a {
    width: 100%;
  }
  header .header-outside .navigation #navid-legal-notice {
    display: none;
  }
}
@media only screen and (max-width: 568px) {
  header .header-outside .navigation #navid-cv {
    display: none;
  }
}
header #burgermenu, header #settingsmenu {
  background-color: var(--color_tiles_hover);
  padding-top: 64px;
  height: 100%;
  position: fixed;
  z-index: 5;
  top: 0;
  overflow-x: hidden;
  width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 667px) {
  header #burgermenu, header #settingsmenu {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
  }
}
header #settingsmenu.open {
  -webkit-transition: clip-path 0.2s;
  transition: clip-path 0.2s;
}
header #burgermenu {
  -webkit-transition: clip-path 0.2s;
  transition: clip-path 0.2s;
  display: none;
}
@media only screen and (max-width: 667px) {
  header #burgermenu {
    clip-path: inset(0 0 350px 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
header #burgermenu .burger-navigation-element {
  width: 100%;
  background-color: var(--color_tiles);
  padding: 4px;
  border-radius: 4px;
}
header #burgermenu .burger-navigation-element a {
  height: 56px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header #burgermenu .burger-navigation-element a svg {
  width: 8px;
}
header #burgermenu .burger-navigation-element a text {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
header #burgermenu .burger-navigation-element .active {
  background-color: var(--color_primary_500);
  color: var(--color_white);
  fill: var(--color_white);
}
header #burgermenu #mobilenavid-cv {
  display: none;
}
@media only screen and (max-width: 568px) {
  header #burgermenu #mobilenavid-cv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
header #settingsmenu {
  clip-path: inset(0 0 0 350px);
  right: 0;
}
@media only screen and (max-width: 667px) {
  header #settingsmenu {
    clip-path: inset(0 0 300px 0);
  }
}
header #settingsmenu .settings-element {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: var(--color_tiles);
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
header #settingsmenu .settings-element #colortheme_button svg {
  width: 52px;
  overflow: visible;
}
header #settingsmenu .settings-element #colortheme_button svg #svg-circle {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header #settingsmenu .settings-element #colortheme_button svg #svg-outercircle {
  fill: #224C81;
}

.menubackground {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  background-color: var(--color_black);
  position: fixed;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-tap-highlight-color: transparent;
}

footer {
  background-color: var(--color_footer1);
  padding: 48px 16px;
  position: static;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  z-index: 1;
}
footer h1, footer h2, footer h3, footer a {
  font-size: 18px;
  white-space: nowrap;
  margin: 0;
}
footer h1 a {
  font-weight: 600;
  color: var(--color_white);
}
footer h2 {
  font-weight: 400;
  color: var(--color_grey_200);
}
footer h3 {
  font-weight: 200;
  text-transform: uppercase;
  color: var(--color_white);
}
footer a {
  font-weight: 400;
  color: var(--color_white);
}
footer div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .upper-footer {
  gap: 80px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media only screen and (max-width: 1440px) {
  footer .upper-footer {
    gap: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  footer .upper-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
  }
}
footer .upper-footer .profile-banner {
  width: 400px;
  gap: 16px;
}
footer .upper-footer .profile-banner img {
  width: 70px;
  border-radius: 100%;
}
footer .upper-footer .profile-banner img:hover {
  -webkit-box-shadow: 0 0 0 2px var(--color_grey_200);
          box-shadow: 0 0 0 2px var(--color_grey_200);
}
footer .upper-footer .profile-banner div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 1440px) {
  footer .upper-footer .profile-banner {
    width: 340px;
    padding: 16px;
  }
}
@media only screen and (max-width: 768px) {
  footer .upper-footer .profile-banner {
    width: 100%;
  }
}
footer .upper-footer #contact-and-follow-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 1440px) {
  footer .upper-footer #contact-and-follow-container {
    gap: 40px;
  }
}
@media only screen and (max-width: 992px) {
  footer .upper-footer #contact-and-follow-container {
    width: 100%;
    gap: 16px;
  }
}
@media only screen and (max-width: 768px) {
  footer .upper-footer #contact-and-follow-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
footer .upper-footer #contact-and-follow-container #contact-area, footer .upper-footer #contact-and-follow-container #follow-area {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--color_footer2);
  padding: 16px 32px;
  border-radius: 16px;
  height: 120px;
  width: 400px;
}
@media only screen and (max-width: 1440px) {
  footer .upper-footer #contact-and-follow-container #contact-area, footer .upper-footer #contact-and-follow-container #follow-area {
    width: 340px;
  }
}
@media only screen and (max-width: 1200px) {
  footer .upper-footer #contact-and-follow-container #contact-area, footer .upper-footer #contact-and-follow-container #follow-area {
    width: 400px;
  }
}
@media only screen and (max-width: 992px) {
  footer .upper-footer #contact-and-follow-container #contact-area, footer .upper-footer #contact-and-follow-container #follow-area {
    width: 100%;
  }
}
footer .upper-footer #contact-and-follow-container #contact-area {
  gap: 8px;
}
footer .upper-footer #contact-and-follow-container #follow-area {
  gap: 16px;
}
footer .upper-footer #contact-and-follow-container #follow-area .socialmedia {
  gap: 16px;
}
@media only screen and (max-width: 768px) {
  footer .upper-footer #contact-and-follow-container #follow-area .socialmedia {
    gap: 24px;
  }
}
footer .upper-footer #contact-and-follow-container #follow-area .socialmedia .socialmediaicons {
  height: 40px;
  width: 40px;
  fill: var(--color_white);
}
footer .upper-footer #contact-and-follow-container #follow-area .socialmedia .socialmediaicons:hover {
  fill: var(--color_primary_100);
}
footer .lower-footer p {
  color: var(--color_grey_200);
  font-size: 14px;
  font-weight: 200;
  text-align: center;
}

.introduction-banner, .section {
  background-color: var(--color_tiles);
  color: var(--color_text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: appear 0.4s;
          animation: appear 0.4s;
}
@-webkit-keyframes appear {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: -webkit-box;
    display: flex;
    opacity: 1;
  }
}
@keyframes appear {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
}

.button {
  margin: 16px 0;
}

.introduction-banner {
  gap: 200px;
  padding: 24px 200px;
  height: 300px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1440px) {
  .introduction-banner {
    gap: 100px;
    padding: 24px 100px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media only screen and (max-width: 992px) {
  .introduction-banner {
    gap: 50px;
    padding: 24px 48px;
  }
}
@media only screen and (max-width: 768px) {
  .introduction-banner {
    gap: 32px;
    padding: 24px 32px;
  }
}
@media only screen and (max-width: 667px) {
  .introduction-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    padding: 0;
    background-color: var(--color_background);
  }
}
.introduction-banner .profile-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  height: 100%;
}
@media only screen and (max-width: 667px) {
  .introduction-banner .profile-banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: var(--color_tiles);
    padding: 8px 0;
  }
}
.introduction-banner .profile-banner img {
  height: 180px;
  border-radius: 100%;
}
.introduction-banner .profile-banner img:hover {
  -webkit-box-shadow: 0 0 0 2px var(--color_grey_200);
          box-shadow: 0 0 0 2px var(--color_grey_200);
}
@media only screen and (max-width: 667px) {
  .introduction-banner .profile-banner img {
    height: 100px;
  }
}
.introduction-banner .profile-banner div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 667px) {
  .introduction-banner .profile-banner div {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.introduction-banner .profile-banner div h1, .introduction-banner .profile-banner div h2 {
  font-size: 18px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
@media only screen and (max-width: 667px) {
  .introduction-banner .profile-banner div h1, .introduction-banner .profile-banner div h2 {
    font-size: 20px;
  }
}
.introduction-banner .profile-banner div h1 {
  text-transform: uppercase;
  color: var(--color_primary_text);
  font-weight: 700;
}
.introduction-banner .profile-banner div h2 {
  color: var(--color_text_light);
  font-weight: 600;
}
@media only screen and (max-width: 667px) {
  .introduction-banner .right-banner {
    padding: 24px 16px;
    background-color: var(--color_tiles);
  }
}

.main {
  margin: 0 20%;
}
@media only screen and (max-width: 1440px) {
  .main {
    margin: 0 10%;
  }
}
@media only screen and (max-width: 992px) {
  .main {
    margin: 0 5%;
  }
}
@media only screen and (max-width: 768px) {
  .main {
    margin: 0 3%;
  }
}
@media only screen and (max-width: 667px) {
  .main {
    margin: 0;
  }
}
.main .section {
  padding: 32px 72px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 768px) {
  .main .section {
    padding: 32px 16px;
  }
}
.main .section .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  font-size: 18px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  color: var(--color_white);
  fill: var(--color_white);
  background-color: var(--color_primary_500);
  border-radius: 8px;
  padding: 8px 16px;
}
.main .section .button .arrow {
  width: 7px;
}
.main .section .button:hover {
  background-color: var(--color_primary_400);
  text-decoration: none;
}
.main .contact {
  gap: 16px;
}
.main .featured-projects {
  gap: 32px;
}
@media only screen and (max-width: 1200px) {
  .main .featured-projects {
    padding: 32px 32px;
  }
}
@media only screen and (max-width: 768px) {
  .main .featured-projects {
    padding: 32px 16px;
  }
}
@media only screen and (max-width: 568px) {
  .main .featured-projects {
    padding: 32px 0;
  }
}
.main .featured-projects h1 {
  width: 100%;
  font-weight: 400;
  font-size: 24px;
}
@media only screen and (max-width: 768px) {
  .main .featured-projects h1 {
    padding: 0 16px;
  }
}
.main .featured-projects .portfolio-projects {
  padding: 0 !important;
}

.portfolio-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--color_tiles);
  border-radius: 4px;
  -webkit-animation: appear 0.4s;
          animation: appear 0.4s;
  padding: 32px 72px;
  gap: 32px;
  margin: 0 20%;
}
@media only screen and (max-width: 1440px) {
  .portfolio-main {
    margin: 0 10%;
    padding: 32px 48px;
  }
}
@media only screen and (max-width: 992px) {
  .portfolio-main {
    margin: 0 5%;
    padding: 32px 32px;
  }
}
@media only screen and (max-width: 768px) {
  .portfolio-main {
    margin: 0 3%;
    padding: 32px 16px;
  }
}
@media only screen and (max-width: 667px) {
  .portfolio-main {
    margin: 0;
  }
}
@media only screen and (max-width: 568px) {
  .portfolio-main {
    padding: 32px 0;
  }
}
.portfolio-main h1 {
  font-size: 24px;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .portfolio-main h1 {
    margin: 0 16px;
  }
}
@keyframes appear {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
}

.portfolio-projects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: var(--color_tiles);
  gap: 48px;
}
@media only screen and (max-width: 992px) {
  .portfolio-projects {
    gap: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .portfolio-projects {
    gap: 16px;
  }
}
.portfolio-projects .project-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--color_tiles_hover);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  border-radius: 4px;
  overflow: hidden;
  width: calc(50% - 24px);
}
@media only screen and (max-width: 992px) {
  .portfolio-projects .project-card {
    width: calc(50% - 16px);
  }
}
@media only screen and (max-width: 768px) {
  .portfolio-projects .project-card {
    width: calc(50% - 8px);
  }
}
@media only screen and (max-width: 568px) {
  .portfolio-projects .project-card {
    width: 100%;
    border-radius: 0px;
  }
}
.portfolio-projects .project-card .card-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 180px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.portfolio-projects .project-card .card-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}
.portfolio-projects .project-card .card-bottom {
  padding: 8px 14px 14px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  text-decoration: none;
}
@media only screen and (max-width: 568px) {
  .portfolio-projects .project-card .card-bottom {
    padding: 8px;
  }
}
.portfolio-projects .project-card .card-bottom text {
  color: var(--color_primary_text);
  font-size: 22px;
  text-transform: capitalize;
  -webkit-transition: -webkit-text-decoration 0.2s ease-out;
  transition: -webkit-text-decoration 0.2s ease-out;
  transition: text-decoration 0.2s ease-out;
  transition: text-decoration 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
}
.portfolio-projects .project-card .card-bottom ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.portfolio-projects .project-card .card-bottom ul svg {
  fill: var(--color_white);
}
.portfolio-projects .project-card .card-bottom ul li {
  padding: 2px 8px 3px 8px;
  background-color: var(--color_tiles);
  color: var(--color_text_light);
  text-transform: uppercase;
  border-radius: 4px;
}
@media only screen and (max-width: 568px) {
  .portfolio-projects .project-card .card-bottom ul li {
    padding: 2px 6px 3px 6px;
  }
}
.portfolio-projects .project-card .card-bottom ul .fav-color, .portfolio-projects .project-card .card-bottom ul .threed-color, .portfolio-projects .project-card .card-bottom ul .ux-color {
  color: var(--color_white);
  font-weight: 600;
}
.portfolio-projects .project-card .card-bottom ul .fav-color {
  background-color: var(--color_primary_500);
}
.portfolio-projects .project-card .card-bottom ul .threed-color {
  background-color: var(--color_3d);
}
.portfolio-projects .project-card .card-bottom ul .ux-color {
  background-color: var(--color_ux);
}
.portfolio-projects .project-card:hover {
  text-decoration: none;
  background-color: var(--color_background);
}
.portfolio-projects .project-card:hover text {
  text-decoration: underline;
}
.portfolio-projects .project-card:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

#brand-tab, #motion-tab, #threed-tab, #other-tab {
  display: none;
}

.token-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: var(--color_tiles);
  position: fixed;
  top: 56px;
  border-bottom: 1px solid var(--color_background);
  gap: 12px;
  height: 56px;
  z-index: 1;
  padding: 0 20%;
}
@media only screen and (max-width: 1440px) {
  .token-line {
    padding: 0 10%;
  }
}
@media only screen and (max-width: 992px) {
  .token-line {
    padding: 0 5%;
  }
}
@media only screen and (max-width: 768px) {
  .token-line {
    padding: 0 3%;
  }
}
@media only screen and (max-width: 667px) {
  .token-line {
    padding: 0 16px;
    gap: 6px;
  }
}
@media only screen and (max-width: 568px) {
  .token-line {
    padding: 0 8px;
  }
}
@media only screen and (max-width: 420px) {
  .token-line {
    padding: 0 4px;
  }
}
.token-line button {
  color: var(--color_primary_text);
  fill: var(--color_primary_text);
  background-color: var(--color_tiles_hover);
  outline: solid 2px var(--color_primary_text);
  border-radius: 8px;
  padding: 8px 16px;
  gap: 8px;
  height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline-offset: -2px;
  font-size: 16px;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.token-line button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.token-line button svg {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.token-line button:hover {
  color: var(--color_primary_400);
  fill: var(--color_primary_400);
  outline: solid 3px var(--color_primary_400);
  outline-offset: -3px;
}
@media only screen and (max-width: 568px) {
  .token-line button {
    width: 100%;
  }
}
@media only screen and (max-width: 568px) {
  .token-line button {
    padding: 8px 4px;
    gap: 4px;
  }
}
.token-line .active {
  color: var(--color_white);
  fill: var(--color_white);
  background-color: var(--color_primary_500);
  pointer-events: none;
  outline: none;
}
.token-line .active:focus {
  color: var(--color_white);
  fill: var(--color_white);
  outline: none;
}

.resume-main, .resume-skills {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  -webkit-animation: appear 0.4s;
          animation: appear 0.4s;
  margin: 0 20%;
}
@keyframes appear {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
}
@media only screen and (max-width: 1440px) {
  .resume-main, .resume-skills {
    margin: 0 10%;
  }
}
@media only screen and (max-width: 992px) {
  .resume-main, .resume-skills {
    margin: 0 5%;
  }
}
@media only screen and (max-width: 768px) {
  .resume-main, .resume-skills {
    margin: 0 3%;
  }
}
@media only screen and (max-width: 667px) {
  .resume-main, .resume-skills {
    margin: 0;
  }
}

.resume-main hr {
  display: block;
  width: 2px;
  background-color: var(--color_primary_text);
  margin: 20px 0 20px 16px;
  border: none;
  border-radius: 20px;
}
@media only screen and (max-width: 768px) {
  .resume-main hr {
    display: none;
  }
}
.resume-main .resume-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 100%;
}
.resume-main .resume-right section {
  background-color: var(--color_tiles);
  border-radius: 4px;
  padding: 24px 24px;
}
@media only screen and (max-width: 667px) {
  .resume-main .resume-right section {
    padding: 16px 16px;
  }
}
@media only screen and (max-width: 420px) {
  .resume-main .resume-right section {
    padding: 12px 12px;
  }
}
.resume-main .resume-right section .header {
  border-radius: 4px;
  background-color: var(--color_tiles_hover);
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 420px) {
  .resume-main .resume-right section .header {
    padding: 8px 8px;
    gap: 12px;
  }
}
.resume-main .resume-right section .header:before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateX(-101px);
          transform: translateX(-101px);
  min-width: 20px;
  min-height: 20px;
  border-radius: 100%;
  background-color: var(--color_background);
  border-color: var(--color_primary_text);
  border-style: solid;
  border-width: 2px;
}
@media only screen and (max-width: 768px) {
  .resume-main .resume-right section .header:before {
    content: none;
  }
}
.resume-main .resume-right section .header a {
  fill: var(--color_primary_text);
}
.resume-main .resume-right section .header a:hover {
  fill: var(--color_primary_400);
}
.resume-main .resume-right section .header a #lexcomlogo {
  height: 46px;
}
@media only screen and (max-width: 420px) {
  .resume-main .resume-right section .header a #lexcomlogo {
    height: 38px;
  }
}
.resume-main .resume-right section .header a #imagestormlogo {
  height: 16px;
}
@media only screen and (max-width: 420px) {
  .resume-main .resume-right section .header a #imagestormlogo {
    height: 14px;
  }
}
.resume-main .resume-right section .header a #macromedialogo {
  height: 36px;
}
@media only screen and (max-width: 420px) {
  .resume-main .resume-right section .header a #macromedialogo {
    height: 28px;
  }
}
.resume-main .resume-right section .header a #udemylogo {
  height: 40px;
}
.resume-main .resume-right section .header a #nationaluniversitylogo {
  height: 35px;
}
@media only screen and (max-width: 420px) {
  .resume-main .resume-right section .header a #nationaluniversitylogo {
    height: 28px;
  }
}
.resume-main .resume-right section .header a #nationaluniversitylogo .cls-1 {
  fill: var(--color_primary_450);
}
.resume-main .resume-right section .header a #nationaluniversitylogo:hover .cls-1 {
  fill: var(--color_primary_special);
}
.resume-main .resume-right section .header .title-and-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.resume-main .resume-right section .header .title-and-date h2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
}
.resume-main .resume-right section .header .title-and-date p {
  font-size: 14px;
}
.resume-main .resume-right section ul {
  list-style: none;
  font-size: 18px;
  font-weight: 200;
  margin: 8px 0;
}
.resume-main .resume-right section ul span {
  font-weight: 600;
}
.resume-main .resume-right section ul a {
  color: var(--color_primary_text);
  font-weight: 600;
}
.resume-main .resume-right section ul li:before {
  content: "";
  border-color: transparent var(--color_text);
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 1em;
  position: relative;
}

@media only screen and (max-width: 1200px) {
  .resume-skills {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.resume-skills, #right-skills {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.resume-skills section, #right-skills section {
  background-color: var(--color_tiles);
  border-radius: 4px;
  padding: 20px 24px 32px 24px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media only screen and (max-width: 667px) {
  .resume-skills section, #right-skills section {
    padding: 20px 8px 32px 8px;
  }
}
.resume-skills section h2, #right-skills section h2 {
  font-size: 18px;
  color: var(--color_text_light);
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8px 0;
}
.resume-skills section .skill-area, #right-skills section .skill-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4px 20px 20px 20px;
  border-radius: 8px;
  background-color: var(--color_tiles_hover);
  width: 100%;
  gap: 16px;
}
.resume-skills section .skill-area h3, #right-skills section .skill-area h3 {
  font-size: 18px;
  font-weight: 300;
  margin: 0 0 0 16px;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.resume-skills section .skill-area h3:before, #right-skills section .skill-area h3:before {
  content: "";
  border-color: transparent var(--color_text);
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 1em;
  position: relative;
  z-index: 0;
}
.resume-skills section .skill-area .applications, #right-skills section .skill-area .applications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 12px;
}
.resume-skills section .skill-area .applications a, #right-skills section .skill-area .applications a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  width: 84px;
}
.resume-skills section .skill-area .applications a .applogo_wrapper, #right-skills section .skill-area .applications a .applogo_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 64px;
  height: 64px;
  background-color: var(--color_primary_light);
  border-radius: 100%;
}
.resume-skills section .skill-area .applications a:hover .applogo_wrapper, #right-skills section .skill-area .applications a:hover .applogo_wrapper {
  background-color: var(--color_primary_light2);
}
.resume-skills section .skill-area .applications a .applogo .cls-1, #right-skills section .skill-area .applications a .applogo .cls-1 {
  fill: var(--color_primary_text);
}
.resume-skills section .skill-area .applications a .applogo .cls-2, #right-skills section .skill-area .applications a .applogo .cls-2 {
  fill: var(--color_greyborder);
}
.resume-skills section .skill-area .applications a #photoshop, .resume-skills section .skill-area .applications a #premiere, #right-skills section .skill-area .applications a #photoshop, #right-skills section .skill-area .applications a #premiere {
  height: 40%;
  -webkit-transform: translate(1px, 0);
          transform: translate(1px, 0);
}
.resume-skills section .skill-area .applications a #illustrator, #right-skills section .skill-area .applications a #illustrator {
  height: 42%;
  -webkit-transform: translate(-1px, -1px);
          transform: translate(-1px, -1px);
}
.resume-skills section .skill-area .applications a #indesign, #right-skills section .skill-area .applications a #indesign {
  height: 42%;
}
.resume-skills section .skill-area .applications a #figma, .resume-skills section .skill-area .applications a #zbrush, #right-skills section .skill-area .applications a #figma, #right-skills section .skill-area .applications a #zbrush {
  height: 50%;
}
.resume-skills section .skill-area .applications a #miro, .resume-skills section .skill-area .applications a #maya, #right-skills section .skill-area .applications a #miro, #right-skills section .skill-area .applications a #maya {
  height: 45%;
}
.resume-skills section .skill-area .applications a #aftereffects, #right-skills section .skill-area .applications a #aftereffects {
  height: 35%;
}
.resume-skills section .skill-area .applications a #blender, #right-skills section .skill-area .applications a #blender {
  height: 50%;
  -webkit-transform: translate(-1px, -2px);
          transform: translate(-1px, -2px);
}
.resume-skills section .skill-area .applications a #substance, #right-skills section .skill-area .applications a #substance {
  height: 50%;
}
.resume-skills section .skill-area .applications a #nuke, #right-skills section .skill-area .applications a #nuke {
  height: 63%;
}
.resume-skills section .skill-area .applications a #html, .resume-skills section .skill-area .applications a #css, #right-skills section .skill-area .applications a #html, #right-skills section .skill-area .applications a #css {
  height: 55%;
  -webkit-transform: translate(0px, 1px);
          transform: translate(0px, 1px);
}
.resume-skills section .skill-area .applications a #javascript, #right-skills section .skill-area .applications a #javascript {
  height: 58%;
  -webkit-transform: translate(0px, 1px);
          transform: translate(0px, 1px);
}
.resume-skills section .skill-area .applications a text, #right-skills section .skill-area .applications a text {
  color: var(--color_primary_text);
  word-break: keep-all;
}
.resume-skills section .skill-area .applications a:hover, #right-skills section .skill-area .applications a:hover {
  text-decoration: none;
}
.resume-skills section .skill-area .applications a:hover .circle, #right-skills section .skill-area .applications a:hover .circle {
  stroke: var(--color_primary_400);
}
.resume-skills section .skill-area .applications a:hover .applogo .cls-1, #right-skills section .skill-area .applications a:hover .applogo .cls-1 {
  fill: var(--color_primary_400);
}
.resume-skills section .skill-area .applications a:hover text, #right-skills section .skill-area .applications a:hover text {
  color: var(--color_primary_400);
}
.resume-skills #right-skills, #right-skills #right-skills {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 450px;
}
@media only screen and (max-width: 1600px) {
  .resume-skills #right-skills, #right-skills #right-skills {
    max-width: 380px;
  }
}
@media only screen and (max-width: 1200px) {
  .resume-skills #right-skills, #right-skills #right-skills {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.resume-skills #right-skills section, #right-skills #right-skills section {
  padding: 20px 48px 32px 48px;
}
@media only screen and (max-width: 1600px) {
  .resume-skills #right-skills section, #right-skills #right-skills section {
    padding: 20px 32px 32px 32px;
  }
}
.resume-skills .language-bar-container, #right-skills .language-bar-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
.resume-skills .language-bar-container .language-bar-withtext, #right-skills .language-bar-container .language-bar-withtext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.resume-skills .language-bar-container .language-bar-withtext p, #right-skills .language-bar-container .language-bar-withtext p {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  white-space: nowrap;
}
.resume-skills .language-bar-container .language-bar-withtext .language-bar, #right-skills .language-bar-container .language-bar-withtext .language-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 60px;
  width: 48px;
  border-radius: 4px;
  overflow: hidden;
}
.resume-skills .language-bar-container .language-bar-withtext .language-bar .upper-bar, #right-skills .language-bar-container .language-bar-withtext .language-bar .upper-bar {
  background-color: var(--color_tiles_hover);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.resume-skills .language-bar-container .language-bar-withtext .language-bar .lower-bar, #right-skills .language-bar-container .language-bar-withtext .language-bar .lower-bar {
  background-color: var(--color_primary_text2);
}
.resume-skills .language-bar-container .language-bar-withtext .language-bar #german-bar, #right-skills .language-bar-container .language-bar-withtext .language-bar #german-bar {
  height: 100%;
}
.resume-skills .language-bar-container .language-bar-withtext .language-bar #english-bar, #right-skills .language-bar-container .language-bar-withtext .language-bar #english-bar {
  height: 85%;
}
.resume-skills .language-bar-container .language-bar-withtext .language-bar #french-bar, #right-skills .language-bar-container .language-bar-withtext .language-bar #french-bar {
  height: 20%;
}
.resume-skills .softskills-container, #right-skills .softskills-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.resume-skills .softskills-container .softskill-content, #right-skills .softskills-container .softskill-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: 64px;
}
.resume-skills .softskills-container .softskill-content .scillpoint-dots, #right-skills .softskills-container .softskill-content .scillpoint-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.resume-skills .softskills-container .softskill-content .scillpoint-dots svg, #right-skills .softskills-container .softskill-content .scillpoint-dots svg {
  width: 16px;
  height: 16px;
  fill: var(--color_background);
}
.resume-skills .softskills-container .softskill-content .scillpoint-dots .active, #right-skills .softskills-container .softskill-content .scillpoint-dots .active {
  fill: var(--color_primary_text);
}
.resume-skills .interesstsandhobbies-container, #right-skills .interesstsandhobbies-container {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 8px 0;
}
@media only screen and (max-width: 1200px) {
  .resume-skills .interesstsandhobbies-container, #right-skills .interesstsandhobbies-container {
    padding: 8px 96px;
  }
}
@media only screen and (max-width: 992px) {
  .resume-skills .interesstsandhobbies-container, #right-skills .interesstsandhobbies-container {
    padding: 8px 64px;
  }
}
@media only screen and (max-width: 768px) {
  .resume-skills .interesstsandhobbies-container, #right-skills .interesstsandhobbies-container {
    padding: 8px 32px;
  }
}
@media only screen and (max-width: 667px) {
  .resume-skills .interesstsandhobbies-container, #right-skills .interesstsandhobbies-container {
    padding: 8px 0;
  }
}
.resume-skills .interesstsandhobbies-container div, .resume-skills .interesstsandhobbies-container a, #right-skills .interesstsandhobbies-container div, #right-skills .interesstsandhobbies-container a {
  border-radius: 4px;
  background-color: var(--color_tiles_hover);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px 12px;
  font-size: 18px;
  font-weight: 300;
}
.resume-skills .interesstsandhobbies-container a, #right-skills .interesstsandhobbies-container a {
  background-color: var(--color_primary_light);
  text-decoration: none;
  font-weight: 400;
}
.resume-skills .interesstsandhobbies-container a:hover, #right-skills .interesstsandhobbies-container a:hover {
  background-color: var(--color_primary_light2);
}

#experience-tab, #education-tab, #expertice-tab {
  display: none;
}

.legal-notice-main {
  background-color: var(--color_tiles);
  border-radius: 4px;
  padding: 32px 32px 48px 32px;
  gap: 40px !important;
  margin: 0 20%;
  -webkit-animation: appear 0.4s;
          animation: appear 0.4s;
}
@media only screen and (max-width: 1440px) {
  .legal-notice-main {
    margin: 0 10%;
  }
}
@media only screen and (max-width: 992px) {
  .legal-notice-main {
    margin: 0 5%;
  }
}
@media only screen and (max-width: 768px) {
  .legal-notice-main {
    margin: 0 3%;
  }
}
@media only screen and (max-width: 667px) {
  .legal-notice-main {
    margin: 0;
  }
}
@media only screen and (max-width: 568px) {
  .legal-notice-main {
    padding: 16px 16px;
  }
}
@keyframes appear {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
}
.legal-notice-main section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.legal-notice-main .header-area {
  gap: 16px;
}
.legal-notice-main .header-area h1 {
  font-size: 22px;
  font-weight: 400;
  color: var(--color_text);
}
.legal-notice-main .header-area p {
  color: var(--color_text_light);
  font-weight: 400;
}
.legal-notice-main .contact-area {
  background-color: var(--color_tiles_hover);
  padding: 20px 24px;
  border-radius: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 12px;
}
@media only screen and (max-width: 420px) {
  .legal-notice-main .contact-area {
    width: 100%;
  }
}
.legal-notice-main .contact-area .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 12px;
  letter-spacing: 2%;
}
.legal-notice-main .contact-area .line .line-left {
  width: 80px !important;
  color: var(--color_text_light);
  font-size: 16px;
  white-space: nowrap;
}
.legal-notice-main .contact-area .line .line-right {
  font-weight: 600;
  font-size: 18px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  word-wrap: break-word;
}
.legal-notice-main .contact-area .line a {
  color: var(--color_primary_text);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 420px) {
  .legal-notice-main .contact-area .line {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .legal-notice-main .contact-area .line a {
    letter-spacing: -2%;
  }
}
.legal-notice-main .legalnotice-text {
  gap: 12px;
}
.legal-notice-main .legalnotice-text h2 {
  font-size: 16px;
  font-weight: 600;
}
.legal-notice-main .legalnotice-text p {
  color: var(--color_text_light);
}

.error-main {
  background-color: var(--color_tiles);
  border-radius: 4px;
  padding: 48px;
  gap: 40px !important;
  margin: 0 20%;
  -webkit-animation: appear 0.4s;
          animation: appear 0.4s;
}
@media only screen and (max-width: 1440px) {
  .error-main {
    margin: 0 10%;
  }
}
@media only screen and (max-width: 1200px) {
  .error-main {
    margin: 0 5%;
    padding: 32px 16px;
  }
}
@media only screen and (max-width: 768px) {
  .error-main {
    margin: 0 3%;
  }
}
@media only screen and (max-width: 667px) {
  .error-main {
    margin: 0;
  }
}
@keyframes appear {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
}
.error-main section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  width: 100%;
  padding: 0 64px;
}
@media only screen and (max-width: 1200px) {
  .error-main section {
    padding: 0 16px;
  }
}
@media only screen and (max-width: 420px) {
  .error-main section {
    padding: 0;
  }
}
.error-main section h1 {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--color_text);
}
.error-main section p {
  color: var(--color_text_light);
  font-weight: 400;
}
.error-main section button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  color: var(--color_white);
  fill: var(--color_white);
  background-color: var(--color_primary_500);
  border-radius: 8px;
  padding: 8px 32px;
}
.error-main section button:hover {
  background-color: var(--color_primary_400);
}

.project-titlepic {
  height: 420px;
  width: 100%;
  overflow: hidden;
  position: fixed;
  margin-top: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.project-titlepic img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-titlepic #mercedesbrake-titlepic {
  content: url(/pictures/mercedes-actross-brake/Mercedes\ Title.jpg);
}
@media only screen and (max-width: 768px) {
  .project-titlepic #mercedesbrake-titlepic {
    content: url(/pictures/mercedes-actross-brake/Mercedes\ Title\ Phone.jpg);
  }
}

.project-main {
  background-color: var(--color_background);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  margin: 420px 0 0 0;
  padding: 24px 20% 96px 20%;
  z-index: 0;
}
@media only screen and (max-width: 1440px) {
  .project-main {
    padding: 24px 10% 96px 10%;
  }
}
@media only screen and (max-width: 992px) {
  .project-main {
    padding: 24px 5% 96px 5%;
  }
}
@media only screen and (max-width: 768px) {
  .project-main {
    padding: 24px 3% 96px 3%;
  }
}
@media only screen and (max-width: 667px) {
  .project-main {
    padding: 24px 0 96px 0;
  }
}
.project-main section {
  background-color: var(--color_tiles);
  padding: 24px 32px 28px 32px;
  border-radius: 4px;
  -webkit-animation: appear 0.4s;
          animation: appear 0.4s;
}
@media only screen and (max-width: 768px) {
  .project-main section {
    padding: 24px 16px;
    border-radius: 0;
  }
}
.project-main section p {
  color: var(--color_text_light);
  font-weight: 400;
}
@keyframes appear {
  from {
    display: none;
    opacity: 0;
  }
  to {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
}
.project-main .header-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.project-main .header-area h1 {
  font-size: 32px;
  font-weight: 400;
  color: var(--color_primary_text);
}
.project-main .header-area .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.project-main .header-area .tags ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.project-main .header-area .tags ul li, .project-main .header-area .tags ul a {
  text-decoration: none;
  padding: 2px 8px 3px 8px;
  background-color: var(--color_tiles_hover);
  color: var(--color_text_light);
  text-transform: uppercase;
  border-radius: 4px;
}
@media only screen and (max-width: 568px) {
  .project-main .header-area .tags ul li, .project-main .header-area .tags ul a {
    padding: 2px 6px 3px 6px;
  }
}
.project-main .header-area .tags ul a {
  cursor: pointer;
}
.project-main .header-area .tags ul svg {
  fill: var(--color_white);
}
.project-main .header-area .tags ul .fav-color, .project-main .header-area .tags ul .threed-color, .project-main .header-area .tags ul .ux-color {
  color: var(--color_white);
  font-weight: 600;
}
.project-main .header-area .tags ul .fav-color {
  background-color: var(--color_primary_500);
}
.project-main .header-area .tags ul .fav-color:hover {
  background-color: var(--color_primary_400);
}
.project-main .header-area .tags ul .threed-color {
  background-color: var(--color_3d);
}
.project-main .header-area .tags ul .threed-color:hover {
  background-color: var(--color_3d2);
}
.project-main .header-area .tags ul .ux-color {
  background-color: var(--color_ux);
}
.project-main .header-area .tags ul .ux-color:hover {
  background-color: var(--color_ux2);
}
.project-main .header-area .tags .apps a {
  color: var(--color_primary_text);
  background-color: var(--color_primary_light);
}
.project-main .header-area .tags .apps a:hover {
  background-color: var(--color_primary_light2);
}
.project-main .header-area .projectdata-area {
  padding: 0 8px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.project-main .header-area .projectdata-area .left {
  font-size: 16px;
  white-space: nowrap;
}
.project-main .header-area .projectdata-area .right {
  font-weight: 600;
  font-size: 18px;
}
.project-main .header-area .projectdata-area div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.project-main .sketchfab-container {
  padding: 0 15%;
}
@media only screen and (max-width: 992px) {
  .project-main .sketchfab-container {
    padding: 0 10%;
  }
}
@media only screen and (max-width: 768px) {
  .project-main .sketchfab-container {
    padding: 0;
  }
}
.project-main .sketchfab-container .video {
  position: relative;
  padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-main .sketchfab-container .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 102%;
  border-radius: 8px;
}
@media only screen and (max-width: 768px) {
  .project-main .sketchfab-container .video iframe {
    border-radius: 0;
  }
}
.project-main .video-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.project-main .video-container video, .project-main .video-container iframe {
  width: 100%;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 667px) {
  .project-main .video-container video, .project-main .video-container iframe {
    border-radius: 0;
  }
}
.project-main .video-container .actros-voice-video {
  width: 780px;
}
@media only screen and (max-width: 992px) {
  .project-main .video-container .actros-voice-video {
    width: 100%;
  }
}
.project-main .video-container .actros-voice-video-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 420px) {
  .project-main .video-container .actros-voice-video-desktop {
    display: none;
  }
}
.project-main .video-container .actros-voice-video-phone {
  display: none;
}
@media only screen and (max-width: 420px) {
  .project-main .video-container .actros-voice-video-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.project-main .video-container .actrosbrakeloop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 568px) {
  .project-main .video-container .actrosbrakeloop {
    height: 360px;
  }
}
@media only screen and (max-width: 420px) {
  .project-main .video-container .actrosbrakeloop {
    height: 400px;
  }
}
.project-main .video-container .mywebsitevideo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 568px) {
  .project-main .video-container .mywebsitevideo {
    height: 320px;
  }
}
@media only screen and (max-width: 420px) {
  .project-main .video-container .mywebsitevideo {
    height: 270px;
  }
}
.project-main .video-container .smartplant-prototype {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 992px) {
  .project-main .video-container .smartplant-prototype {
    height: 500px;
  }
}
@media only screen and (max-width: 420px) {
  .project-main .video-container .smartplant-prototype {
    height: 450px;
  }
}
.project-main .picture-container .pictures {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  border-radius: 4px;
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures {
    border-radius: 0;
  }
}
.project-main .picture-container .pictures a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 500px;
}
.project-main .picture-container .pictures a:hover {
  -webkit-box-shadow: 0px 0px 2px 8px inset rgba(243, 243, 243, 0.5);
          box-shadow: 0px 0px 2px 8px inset rgba(243, 243, 243, 0.5);
}
.project-main .picture-container .pictures img {
  -o-object-fit: cover;
     object-fit: cover;
}
.project-main .picture-container .pictures #langenscheidtmockup {
  content: url(/pictures/langenscheidt-language-coach/Website\ Mockup.jpg);
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures #langenscheidtmockup {
    content: url(/pictures/langenscheidt-language-coach/Website\ Mockup\ Phone.jpg);
  }
}
.project-main .picture-container .pictures #langenscheidtresearch {
  content: url(/pictures/langenscheidt-language-coach/Design\ Research.jpg);
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures #langenscheidtresearch {
    content: url(/pictures/langenscheidt-language-coach/Design\ Research\ -\ Mobile.jpg);
  }
}
.project-main .picture-container .pictures #websitemockup {
  content: url(/pictures/my-portfolio-website/Website\ Mockup.jpg);
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures #websitemockup {
    content: url(/pictures/my-portfolio-website/Website\ Mockup\ Phone.jpg);
  }
}
.project-main .picture-container .pictures #websitemakingof {
  content: url(/pictures/my-portfolio-website/Making\ Of.jpg);
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures #websitemakingof {
    content: url(/pictures/my-portfolio-website/Making\ Of\ Phone.jpg);
  }
}
.project-main .picture-container .pictures #smartplant-laptop {
  content: url(/pictures/smart-plant/Laptop\ Desktop.jpg);
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures #smartplant-laptop {
    content: url(/pictures/smart-plant/Laptop\ Phone.jpg);
  }
}
.project-main .picture-container .pictures #smartplant-darkmode {
  content: url(/pictures/smart-plant/Darkmode\ Desktop.jpg);
}
@media only screen and (max-width: 2000px) {
  .project-main .picture-container .pictures #smartplant-darkmode {
    height: auto;
  }
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures #smartplant-darkmode {
    content: url(/pictures/smart-plant/Darkmode\ Phone.jpg);
  }
}
.project-main .picture-container .pictures #smartplant-pixelplants {
  content: url(/pictures/smart-plant/Pixel\ Plants\ Desktop.png);
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: pixelated;
}
@media only screen and (max-width: 2000px) {
  .project-main .picture-container .pictures #smartplant-pixelplants {
    height: auto;
  }
}
@media only screen and (max-width: 1600px) {
  .project-main .picture-container .pictures #smartplant-pixelplants {
    content: url(/pictures/smart-plant/Pixel\ Plants\ Tablet.png);
  }
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures #smartplant-pixelplants {
    content: url(/pictures/smart-plant/Pixel\ Plants\ Phone.png);
  }
}
.project-main .picture-container .pictures #smartplant-programms {
  content: url(/pictures/smart-plant/Programs\ Desktop.jpg);
}
@media only screen and (max-width: 2000px) {
  .project-main .picture-container .pictures #smartplant-programms {
    height: auto;
  }
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures #smartplant-programms {
    content: url(/pictures/smart-plant/Programs\ Phone.jpg);
  }
}
.project-main .picture-container .pictures #lidl-programpics {
  content: url(/pictures/lidl-store-opening-film/Maya\ Program\ Screenshots\ Desktop.jpg);
}
@media only screen and (max-width: 2000px) {
  .project-main .picture-container .pictures #lidl-programpics {
    height: auto;
  }
}
@media only screen and (max-width: 667px) {
  .project-main .picture-container .pictures #lidl-programpics {
    content: url(/pictures/lidl-store-opening-film/Maya\ Program\ Screenshots\ Phone.jpg);
  }
}
.project-main img-comparison-slider {
  border-radius: 4px;
  outline: none;
  cursor: e-resize;
}
.project-main img-comparison-slider img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.project-main img-comparison-slider .lidl-outdoor-filliale {
  max-height: 650px;
}
@media only screen and (max-width: 667px) {
  .project-main img-comparison-slider .lidl-outdoor-filliale {
    height: 360px;
  }
}
.project-main img-comparison-slider #actros-brake-comparison-concept {
  content: url(/pictures/mercedes-actross-brake/Brake\ Comparison\ Dektop\ \(Concept\).jpg);
}
@media only screen and (max-width: 667px) {
  .project-main img-comparison-slider #actros-brake-comparison-concept {
    content: url(/pictures/mercedes-actross-brake/Brake\ Comparison\ Phone\ \(Concept\).jpg);
  }
}
.project-main img-comparison-slider #actros-brake-comparison-final {
  content: url(/pictures/mercedes-actross-brake/Brake\ Comparison\ Dektop\ \(Final\).jpg);
}
@media only screen and (max-width: 667px) {
  .project-main img-comparison-slider #actros-brake-comparison-final {
    content: url(/pictures/mercedes-actross-brake/Brake\ Comparison\ Phone\ \(Final\).jpg);
  }
}
.project-main img-comparison-slider #websitecomparison_old {
  content: url(/pictures/my-portfolio-website/Comparison\ Pic\ old.jpg);
}
@media only screen and (max-width: 667px) {
  .project-main img-comparison-slider #websitecomparison_old {
    content: url(/pictures/my-portfolio-website/Comparison\ Pic\ Phone\ old.jpg);
  }
}
.project-main img-comparison-slider #websitecomparison_new {
  content: url(/pictures/my-portfolio-website/Comparison\ Pic\ new.jpg);
}
@media only screen and (max-width: 667px) {
  .project-main img-comparison-slider #websitecomparison_new {
    content: url(/pictures/my-portfolio-website/Comparison\ Pic\ Phone\ new.jpg);
  }
}
.project-main img-comparison-slider .custom-animated-handle {
  width: 150px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  fill: var(--color_white);
  -webkit-filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.8));
          filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.8));
}
.project-main img-comparison-slider:hover .custom-animated-handle {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
@media only screen and (max-width: 667px) {
  .project-main img-comparison-slider {
    border-radius: 0;
  }
}
.project-main .nopadding {
  margin: 0 -33.3334%;
}
@media only screen and (max-width: 1440px) {
  .project-main .nopadding {
    margin: 0 -12.5%;
  }
}
@media only screen and (max-width: 992px) {
  .project-main .nopadding {
    margin: 0 -5.5559%;
  }
}
@media only screen and (max-width: 768px) {
  .project-main .nopadding {
    margin: 0;
  }
}
.project-main .nopadding .pictures {
  border-radius: 0;
}

body {
  overflow-x: hidden; /*Kein verschieben nach links erlauben*/
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: var(--color_background);
  margin: 0;
}
body .light-toggle {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
body .dark-toggle {
  display: none !important;
}

input, textarea, button, select, a {
  -webkit-tap-highlight-color: transparent;
}

div, section, h1, h2, h3, h4, p {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-word;
  margin: 0;
  color: var(--color_text);
}

a {
  text-decoration: none;
  color: var(--color_primary_text);
}
a:hover {
  text-decoration: underline;
}

.section {
  border-radius: 4px;
}
.section a {
  line-height: 150%;
  letter-spacing: 2%;
}

p {
  line-height: 150%;
  letter-spacing: 2%;
  font-weight: 300;
  font-size: 18px;
}
p a {
  color: var(--color_primary_text);
  font-weight: 600;
  text-decoration: none;
}
p a:hover {
  text-decoration: underline;
}

h4 {
  font-weight: 400;
  font-size: 20px;
  color: var(--color_text_light);
}

button {
  height: 48px;
  border-radius: 4px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-size: 20px;
  color: var(--color_primary_text);
  background-color: var(--color_tiles);
  cursor: pointer;
}
button:hover {
  background-color: var(--color_tiles_hover);
}

.scroll-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 96px;
  padding-top: 56px;
  min-height: 100vh;
}

.scroll-project {
  gap: 0;
}

.smaller-scroll-container {
  padding-top: 112px;
}

.content, .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
}

.content {
  margin-top: 24px;
}