html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  overflow-x: hidden !important;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
*::before,
*::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  /* Padding and margins */
  --pad-global-side: 10%;
  --header-padding: 0.75em 2em 0.75em 2em;
  --margin-homepage-button: 4em 0 2em 0;
  --margin-opening-div: 0 0 0.5em -2em;
  --margin-closing-div: 0.5em 0 0 -2em;
  /* Spacing */
  --letter-spacing-10: 0.10em;
  --letter-spacing-25: 0.25em;
  /* Sizes */
  --max-header-logo-width: 4em;
  --max-footer-logo-width: 7em;
  --max-nav-logo-width: 5em;
  --hamburger-line-height: 0.15em;
  --hamburger-line-spacing: 0.8em;
  /* Colors */
  --color-main: #38cdff;
  --color-main-hover: #00ace6;
  --color-cta: #ef6e4e;
  --color-darkest-blue: #181622;
  --color-dark-blue: #293242;
  --color-white: #f2f2f2;
  --color-light-grey: #c2c2c2;
  --color-black: #0a0b0d;
  --color-dark-background: #0d1117;
  --color-card-background: #161b22;
  --color-card-boxshadow: rgba(0,0,0,0.5);
  --color-grey: #7a7a7a;
  --color-dark-grey: #35363b;
  --color-background: rgba(255, 255, 255, 0.225);
  --color-sticky-header: rgba(0, 0, 0, 0.779);
  --color-portfolio-card-border: rgba(0, 172, 230, 0.3);
  --color-portfolio-card-border-hover: rgba(0, 172, 230, 0.6);
  --color-services-card-border: rgba(0, 172, 230, 0.3);
  --color-services-card-border-hover: rgba(0, 172, 230, 0.6);
  --menu-item-color: var(--color-main);
  --primary-button-color: var(--color-main);
  --primary-button-hover-color: var(--color-main-hover);
  /* Fonts
  font-family: 'Almarai', sans-serif;
  font-family: 'Rubik', sans-serif;
  */
  --ff-heading: "Almarai", sans-serif;
  --ff-body: "Rubik", sans-serif;
  --fw-regular: 400;
  --fw-semibold: 500;
  --fw-bold: 800;
  --fs-400: 0.875em;
  --fs-600: 1em;
  --fs-625: 1.25em;
  --fs-650: 1.5em;
  --fs-900: 4em;
  --fs-primary-heading: clamp(4vw, 9vw, var(--fs-900));
  --fs-secondary-heading: clamp(2vw, 3vw, var(--fs-650));
  --fs-body: clamp(1vw, 4.5vw, var(--fs-600));
  --fs-nav: var(--fs-650);
  --fs-button: clamp(1vw, 4vw, var(--fs-600));
  --fs-contact-info: clamp(1vw, 4vw, var(--fs-650));
}

/* //////////////////////////////////////////////////////////// */
/*                          UTILITY CLASSES                     */
/* //////////////////////////////////////////////////////////// */
.ff-heading {
  font-family: var(--ff-heading);
}

.ff-body {
  font-family: var(--ff-body);
}

/* Text sizes, backgrounds etc */
.clr-main {
  color: var(--color-main);
}

.clr-main-hover {
  color: var(--color-main-hover);
}

.clr-cta {
  color: var(--color-cta);
}

.clr-black {
  color: var(--color-black);
}

.clr-white {
  color: var(--color-white);
}

.clr-light-grey {
  color: var(--color-light-grey);
}

.clr-grey {
  color: var(--color-grey);
}

.clr-dark-grey {
  color: var(--color-dark-grey);
}

.clr-background {
  color: var(--color-background);
}

.clr-darkest-blue {
  color: var(--color-darkest-blue);
}

.clr-dark-blue {
  color: var(--color-dark-blue);
}

.clr-primary-blue {
  color: var(--color-primary-blue);
}

.clr-secondary-blue {
  color: var(--color-secondary-blue);
}

.color-grad-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(45deg, var(--color-main), var(--color-white));
  background-size: 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
}

.bg-main {
  background-color: var(--color-main);
}

.bg-cta {
  background-color: var(--color-cta);
}

.bg-black {
  background-color: var(--color-black);
}

.bg-white {
  background-color: var(--color-white);
}

.bg-darkest-blue {
  background-color: var(--color-darkest-blue);
}

.bg-dark-blue {
  background-color: var(--color-dark-blue);
}

.bg-primary-blue {
  background-color: var(--color-primary-blue);
}

.bg-secondary-blue {
  background-color: var(--color-secondary-blue);
}

.fw-regular {
  font-weight: var(--fw-regular);
}

.fw-semi-bold {
  font-weight: var(--fw-semibold);
}

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

.fs-primary-heading {
  font-size: var(--fs-primary-heading);
}

.fs-secondary-heading {
  font-size: var(--fs-secondary-heading);
}

.fs-nav {
  font-size: var(--fs-nav);
}

.fs-button {
  font-size: var(--fs-button);
}

.fs-contact-info {
  font-size: var(--fs-contact-info);
}

.fs-400 {
  font-size: var(--fs-400);
}

.fs-600 {
  font-size: var(--fs-600);
}

.fs-625 {
  font-size: var(--fs-625);
}

.fs-650 {
  font-size: var(--fs-650);
}

.fs-900 {
  font-size: var(--fs-900);
}

.ls-10 {
  letter-spacing: var(--letter-spacing-10);
}

.ls-25 {
  letter-spacing: var(--letter-spacing-25);
}

/* //////////////// Responsive column layout //////////////// */
.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.column-70 {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}

.my-grid {
  display: grid;
  width: 100%;
  grid-template-columns: 100%;
  gap: 1rem;
}

@media (min-width: 70em) {
  .column-70 {
    flex: 1;
  }
  .my-grid {
    grid-template-columns: 50% 50%;
  }
}
/* Margins and padding */
.margin-homepage-button {
  margin: var(--margin-homepage-button);
}

.margin-opening-div {
  cursor: default;
  margin: var(--margin-opening-div);
}

.margin-closing-div {
  cursor: default;
  margin: var(--margin-closing-div);
}

/* //////////////////////////////////////////////////////////// */
/*                          SPACERS                             */
/* //////////////////////////////////////////////////////////// */
.spacer {
  aspect-ratio: 900/300;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.dbd {
  background-image: url("../assets/images/dbd.svg");
}

/* //////////////////////////////////////////////////////////// */
/*                          GENERAL                             */
/* //////////////////////////////////////////////////////////// */
.visually-hidden {
  display: none;
}

body {
  font-size: var(--fs-body);
  font-family: var(--ff-body);
  color: var(--color-very-dark);
  width: 100vw;
}

.own-hr:after {
  content: " ";
  display: block;
  border-bottom: 0.1em solid var(--color-light-grey);
}

.content-wrapper {
  width: 100vw;
  height: auto;
  background: var(--color-dark-background);
  display: flex;
  justify-content: center;
  padding: 2em 0.5em 2em;
}

@media (min-width: 40em) {
  .content-wrapper {
    padding: 2vh 5vw 2vh 5vw;
  }
}
/* Card */
.content-card {
  width: 100vw;
  padding: 1em 1em 1em;
  background: var(--color-card-background);
  box-shadow: 0 0.25em 0.5em 0 var(--color-card-boxshadow);
  border: 0.1em solid var(--color-background);
  border-radius: 1em;
}

@media (min-width: 40em) {
  .content-card {
    width: 70em;
    padding: 3em 3em 3em;
  }
}
.content-card:hover {
  box-shadow: 0 0.5em 1em 0 var(--color-card-boxshadow);
}

.services-card-title {
  color: var(--color-light-grey);
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 0 0 1em 0;
  font-size: clamp(1.2em, 3vw, 1.75em);
}

.card-top-row {
  color: var(--color-light-grey);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 1em 0;
  font-size: clamp(1.2em, 3vw, 1.75em);
}

.card-icon {
  color: var(--color-light-grey);
  padding: 0 0.25em;
}

.card-icon:hover {
  color: var(--color-main);
  transition: all 300ms ease;
}

/* Section anchor arrow with text */
.down-arrow-section {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  text-align: center;
  padding: 2em var(--pad-global-side) 2em;
}

.down-arrow-section a {
  text-decoration: none;
}

.down-arrow-section-arrow {
  border: solid var(--color-white);
  border-width: 0 0.2em 0.2em 0;
  display: inline-block;
  padding: 0.8em;
  transform: rotate(45deg) translate(0, 0);
  animation: MoveUpDown1 1s linear infinite;
  -webkit-animation: MoveUpDown1 1s linear infinite;
}

.down-arrow-section-text {
  color: var(--color-white);
  font-family: var(--ff-heading);
  font-size: var(--fs-600);
  transform: rotate(5deg) translate(0, 0);
  animation: MoveUpDown2 1s linear infinite;
  -webkit-animation: MoveUpDown2 1s linear infinite;
}

@-webkit-keyframes MoveUpDown1 {
  0% {
    transform: translate(0, -25%) rotate(45deg);
  }
  50% {
    transform: translate(0, 25%) rotate(45deg);
  }
  100% {
    transform: translate(0, -25%) rotate(45deg);
  }
}

@keyframes MoveUpDown1 {
  0% {
    transform: translate(0, -25%) rotate(45deg);
  }
  50% {
    transform: translate(0, 25%) rotate(45deg);
  }
  100% {
    transform: translate(0, -25%) rotate(45deg);
  }
}
@-webkit-keyframes MoveUpDown2 {
  0% {
    transform: translate(0, -25%) rotate(5deg);
  }
  50% {
    transform: translate(0, 25%) rotate(5deg);
  }
  100% {
    transform: translate(0, -25%) rotate(5deg);
  }
}
@keyframes MoveUpDown2 {
  0% {
    transform: translate(0, -25%) rotate(5deg);
  }
  50% {
    transform: translate(0, 25%) rotate(5deg);
  }
  100% {
    transform: translate(0, -25%) rotate(5deg);
  }
}
/* Text */
.title-text {
  font-size: var(--fs-primary-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
  letter-spacing: var(--letter-spacing-10);
  padding: 0 0 0.5em 0;
}

.title-text:hover {
  cursor: default;
}

.title-text-color-1 {
  background: linear-gradient(to right, #f32170, #ff6b08, #cf23cf, #f32170);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.title-text-color-2 {
  background: linear-gradient(to right, #4de600, #4eefa6, #ffff0e, #0effa3, #4de600);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.title-text-color-3 {
  background: linear-gradient(to right, #453cf9, #4eefb1, #0e9fff, #453cf9);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.title-text-color-4 {
  background: linear-gradient(to right, #0049e6, #10d6bf, #00ace6, #0049e6);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.title-text-animation {
  background-size: 200%;
  animation: BackgroundPan 4s linear infinite;
  -webkit-animation: BackgroundPan 4s linear infinite;
}

@-webkit-keyframes BackgroundPan {
  from {
    background-position: 0% center;
  }
  to {
    background-position: -200% center;
  }
}

@keyframes BackgroundPan {
  from {
    background-position: 0% center;
  }
  to {
    background-position: -200% center;
  }
}
.normal-text {
  font-family: var(--ff-body);
  color: var(--color-light-grey);
  font-size: var(--fs-body);
  letter-spacing: var(--letter-spacing-10);
  padding: 0 0 1em 0;
}

.normal-text a {
  text-decoration: none;
  font-weight: var(--fw-bold);
  color: var(--color-main);
}

.normal-text a:visited {
  text-decoration: none;
  color: var(--color-main);
}

/* Animations */
.fadeFromNothing {
  opacity: 0;
  animation: fadeFromNothing 2s ease 1 forwards;
  -webkit-animation: fadeFromNothing 2s ease 1 forwards;
}

@-webkit-keyframes fadeFromNothing {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeFromNothing {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeFromLeft {
  opacity: 0;
  animation: fadeFromNothing 1s ease 1 forwards;
  -webkit-animation: fadeFromNothing 1s ease 1 forwards;
}

@media (min-width: 40em) {
  .fadeFromLeft {
    opacity: 0;
    animation: fadeFromLeft 500ms ease 1 forwards;
    -webkit-animation: fadeFromLeft 500ms ease 1 forwards;
  }
}
@-webkit-keyframes fadeFromLeft {
  0% {
    transform: translate(-25em, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadeFromLeft {
  0% {
    transform: translate(-25em, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.fadeFromRight-delay1 {
  opacity: 0;
  animation: fadeFromNothing 1s ease 1 forwards;
  -webkit-animation: fadeFromNothing 1s ease 1 forwards;
}

.fadeFromRight-delay2 {
  opacity: 0;
  animation: fadeFromNothing 1s ease 1 forwards;
  -webkit-animation: fadeFromNothing 1s ease 1 forwards;
}

@media (min-width: 40em) {
  .fadeFromRight-delay1 {
    opacity: 0;
    animation: fadeFromRight 500ms 200ms ease 1 forwards;
    -webkit-animation: fadeFromRight 500ms 200ms ease 1 forwards;
  }
  .fadeFromRight-delay2 {
    opacity: 0;
    animation: fadeFromRight 500ms 400ms ease 1 forwards;
    -webkit-animation: fadeFromRight 500ms 400ms ease 1 forwards;
  }
}
@-webkit-keyframes fadeFromRight {
  0% {
    transform: translate(50em, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadeFromRight {
  0% {
    transform: translate(50em, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
footer {
  width: 100%;
  padding: 3em var(--pad-global-side) 3em;
  background: var(--color-dark-background);
}

/* Logo */
.footer-logo {
  display: block;
  margin: auto;
  max-width: var(--max-footer-logo-width);
  padding: 0 0 1em 0;
}

.footer-logo:hover {
  scale: 1.2;
  transition: linear 150ms;
}

/* Copyright statement */
.copyright-statement {
  color: var(--color-light-grey);
  text-align: center;
  font-family: var(--ff-body);
  font-size: var(--fs-400);
}

.header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
  width: 100vw;
  background: none;
  padding: var(--header-padding);
  margin-top: 1em;
  position: fixed;
  transition: all 1s ease;
}

/* Logo */
.header-logo img {
  max-width: var(--max-header-logo-width);
}

.mobile-nav-logo {
  display: block;
  margin: 0 auto;
  max-width: var(--max-nav-logo-width);
}

.header-logo img:hover,
.mobile-nav-logo:hover {
  scale: 1.1;
  transition: all 350ms ease;
}

.mobile-nav-description {
  padding: 2em 0 0 0;
  display: block;
  text-align: center;
}

/* Desktop navigation */
.desktop-navigation {
  right: 0;
  align-content: space-between;
  cursor: pointer;
  padding: var(--header-padding);
}

@media (max-width: 39.95em) {
  .desktop-navigation {
    display: none;
  }
}
.desktop-navlist-item {
  font-family: var(--ff-body);
  font-weight: var(--fw-semibold);
  font-size: clamp(0em, 2vw, 1.25em);
  text-decoration: none;
  color: var(--color-light-grey);
  padding: 0em 1em;
}

.desktop-navlist-item:hover,
.desktop-navlist-item:focus {
  color: var(--color-main);
}

.desktop-navigation .primary-button {
  font-family: var(--ff-body);
  font-weight: var(--fw-semibold);
  font-size: clamp(0em, 2vw, 1.25em);
  padding: 0.5em 2em 0.5em 2em;
  margin: 0 0 0 1.5em;
}

.desktop-navigation .primary-button:hover {
  background-color: var(--color-main);
  font-weight: var(--fw-regular);
}

/* Hamburger menu */
.nav-burger-toggle {
  right: 0;
  padding: var(--header-padding);
  margin: 0 1.5em;
  max-width: 4em;
  height: 3.8em;
  display: flex;
  justify-content: right;
  align-items: center;
  cursor: pointer;
  border: 0;
  position: fixed;
  background: none;
  border-radius: 1em;
  transition: all 1s ease;
}

.nav-burger-top {
  content: "";
  position: absolute;
  transform: translate(0, calc(var(--hamburger-line-spacing) * -1));
  width: 3em;
  margin: 0 -1.5em;
  height: var(--hamburger-line-height);
  background-color: var(--menu-item-color);
  border-radius: 1em;
  transition: all 0.5s ease-in-out;
}

.nav-burger-middle {
  content: "";
  position: absolute;
  width: 2.5em;
  margin: 0 -1.5em;
  height: var(--hamburger-line-height);
  background-color: var(--menu-item-color);
  border-radius: 1em;
  transition: all 0.5s ease-in-out;
}

.nav-burger-bottom {
  content: "";
  position: absolute;
  transform: translate(0, var(--hamburger-line-spacing));
  width: 2em;
  margin: 0 -1.5em;
  height: var(--hamburger-line-height);
  background-color: var(--menu-item-color);
  border-radius: 1em;
  transition: all 0.5s ease-in-out;
}

.nav-burger-toggle[menu-open] .nav-burger-top {
  transform: translate(0, 0) rotate(45deg);
}

.nav-burger-toggle[menu-open] .nav-burger-middle {
  transform: translate(3em, 0);
  background: transparent;
}

.nav-burger-toggle[menu-open] .nav-burger-bottom {
  transform: translate(0, 0) rotate(-45deg);
  width: 3em;
}

/* Primary mobile navigation */
.mobile-navigation[data-visible] {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 99;
  background: url(../assets/images/bg2.jpg) var(--color-dark-background);
  background-size: cover;
  background-blend-mode: multiply;
  display: flex;
  flex-direction: column;
}

.mobile-navigation:not([data-visible]) {
  display: none;
}

.mobile-nav-middle {
  width: 100%;
  height: 70%;
  margin: 22vh 0 0 0;
  padding: 5vh 0 0 0;
  position: fixed;
  border-bottom: 0.1em solid var(--color-light-grey);
}

.mobile-nav-bottom {
  width: 100%;
  height: 8vh;
  position: fixed;
  bottom: 0;
  background: black;
}

.mobile-nav-list {
  text-align: center;
  align-items: center;
  font-weight: var(--fw-bold);
  font-size: var(--fs-nav);
}

.mobile-nav-list li {
  list-style: none;
  margin: 5vh 0em;
}

ul.mobile-nav-list {
  padding: 0;
}

.mobile-nav-list a {
  text-decoration: none;
  align-items: center;
  color: var(--color-light-grey);
}

.mobile-nav-list a:hover,
.mobile-nav-list a:focus {
  color: var(--color-main);
}

#portfolio-section {
  scroll-behavior: smooth;
}

/* Contact button on mobile nav */
.mobile-nav-contact-button {
  width: 100vw;
  text-align: center;
  margin: 0 auto;
  padding: 3vh 0 5vh 0;
  scale: 1.1;
}

/* Social icons mobile */
.mobile-nav-social {
  width: 100%;
  height: 100%;
  margin: 1em 0 0 0;
  text-align: center;
  font-size: var(--fs-625);
}

.mobile-nav-social a {
  color: var(--color-grey);
}

.mobile-nav-social a:hover {
  color: var(--color-main);
  cursor: pointer;
}

/* Responsive navigation */
@media (min-width: 40em) {
  .nav-burger-toggle {
    display: none;
  }
}
/* Wrappers */
.top-home-wrapper {
  width: 100vw;
  height: 100vh;
  background: url(../assets/images/bg2.jpg) var(--color-dark-grey);
  background-size: cover;
  background-blend-mode: multiply;
  text-align: left;
}

.title-placer {
  padding: 30vh 10vw 10vh 10vw;
}

/* Title text and its effects */
.front-title-text {
  color: var(--color-white);
  font-size: var(--fs-primary-heading);
  font-family: var(--ff-heading);
  font-weight: var(--fw-bold);
}

.front-title-text:hover {
  cursor: default;
}

.front-title-text span:hover {
  display: inline-block;
  color: var(--color-main);
  scale: 1.2;
  translate: 0 -0.1em;
  transition: scale 400ms linear translate 400ms linear;
}

/* Changin words */
.changing-title-words {
  color: var(--color-light-grey);
}

/* Buttons */
.primary-button {
  text-decoration: none;
  border: solid;
  border-color: var(--primary-button-color);
  border-width: 0.1rem;
  border-radius: 0.35em;
  padding: 0.8em 2.75em;
  margin: 0;
  font-family: var(--ff-heading);
  font-weight: var(--fw-normal);
  font-size: var(--fs-button);
  background: transparent;
  color: var(--primary-button-color);
  box-shadow: 0 0.4em 1em -0.5em var(--primary-button-color);
  transition: background-color 100ms ease-in-out, color 100ms ease-in-out, box-shadow 100ms ease-in-out, border-radius 100ms ease-in-out;
}

.primary-button:hover {
  background-color: var(--primary-button-hover-color);
  color: var(--color-black);
  box-shadow: 0 0.4em 1em -0.4em var(--primary-button-hover-color);
  cursor: pointer;
  border-radius: 0em;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out, box-shadow 150ms ease-in-out, border-radius 150ms ease-in-out;
}

/* Cards */
.portfolio-card-holder {
  opacity: 0;
}

.portfolio-card {
  opacity: 0;
  max-width: 100vw;
  padding: 1em 1em;
  box-shadow: 0 0.25em 0.5em 0 rgba(36, 35, 35, 0.6);
  border: 0.1em solid var(--color-portfolio-card-border);
  border-radius: 1em;
}

@media (min-width: 50em) {
  .portfolio-card {
    padding: 2em 2em;
  }
}
.portfolio-card:hover {
  cursor: default;
  scale: 1.03;
  box-shadow: 0 0.4em 0.5em 0 rgba(95, 92, 92, 0.6);
  border: 0.1em solid var(--color-portfolio-card-border-hover);
  transition: all 50ms ease;
}

.portfolio-card ul {
  padding: 0 0 0 0;
}

.portfolio-card li {
  list-style: none;
  padding: 0.25em 0;
}

.portfolio-card-bg-auktionera {
  background: url(../assets/images/portfolio/auktionera.jpg) rgba(0, 0, 0, 0.8);
  background-blend-mode: multiply;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.portfolio-card-bg-auktionera:hover {
  background: url(../assets/images/portfolio/auktionera.jpg) rgba(0, 0, 0, 0.75);
  background-blend-mode: multiply;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.portfolio-card-bg-eir {
  background: url(../assets/images/portfolio/eir.JPG) rgba(0, 0, 0, 0.875);
  background-blend-mode: multiply;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.portfolio-card-bg-eir:hover {
  background: url(../assets/images/portfolio/eir.JPG) rgba(0, 0, 0, 0.75);
  background-blend-mode: multiply;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.portfolio-card-bg-endamat {
  background: url(../assets/images/portfolio/endamat.JPG) rgba(0, 0, 0, 0.75);
  background-blend-mode: multiply;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.portfolio-card-bg-endamat:hover {
  background: url(../assets/images/portfolio/endamat.JPG) rgba(0, 0, 0, 0.65);
  background-blend-mode: multiply;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.portfolio-card-bg-snake3d {
  background: url(../assets/images/portfolio/snake3d.JPG) rgba(0, 0, 0, 0.65);
  background-blend-mode: multiply;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.portfolio-card-bg-snake3d:hover {
  background: url(../assets/images/portfolio/snake3d.JPG) rgba(0, 0, 0, 0.35);
  background-blend-mode: multiply;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Cards */
.services-card-holder {
  opacity: 0;
}

.services-card {
  opacity: 0;
  max-width: 100vw;
  padding: 1em 1em;
  box-shadow: 0 0.25em 0.5em 0 rgba(36, 35, 35, 0.6);
  border: 0.1em solid var(--color-services-card-border);
  border-radius: 1em;
}

@media (min-width: 40em) {
  .services-card {
    padding: 2em 2em;
  }
}
.services-card:hover {
  cursor: default;
  scale: 1.05;
}

.services-card ul {
  padding: 0 0 0 0;
}

.services-card li {
  list-style: none;
  padding: 0.25em 0;
}

#servicescard1 {
  background: url(../assets/images/bg3.jpg);
}

#servicescard2 {
  background: url(../assets/images/bg1.jpg);
}

#servicescard3 {
  background: url(../assets/images/bg2.jpg);
}

#servicescard4 {
  background: url(../assets/images/bg4.jpg);
}

#servicescard1,
#servicescard2,
#servicescard3,
#servicescard4 {
  box-shadow: inset 0 0 0 100em rgba(0, 0, 0, 0.9);
  background-size: cover;
}

#servicescard1:hover,
#servicescard2:hover,
#servicescard3:hover,
#servicescard4:hover {
  box-shadow: inset 0 0 0 100em rgba(0, 0, 0, 0.7);
  border: 0.1em solid var(--color-services-card-border-hover);
  transition: all 200ms ease;
}

/* Cards */
.about-card-holder {
  opacity: 0;
}

/* Image */
.avatar-image {
  margin: auto;
  max-height: 30em;
  padding-top: 2em;
}

/* Wrappers */
.contact-card-holder {
  opacity: 0;
}

.contact-options-wrapper {
  padding: 1em 0em;
  color: var(--color-light-grey);
}

.contact-options-wrapper div {
  padding: 0.5em 0;
}

.contact-options-wrapper i {
  font-size: var(--fs-contact-info);
  vertical-align: middle;
}

.contact-options-wrapper a {
  color: var(--color-light-grey);
  text-decoration: none;
}

.contact-options-wrapper a:hover {
  color: var(--color-main);
}/*# sourceMappingURL=style.css.map */