/*

 ███▄ ▄███▓ ▄▄▄      ▓█████▄ ▓█████         
▓██▒▀█▀ ██▒▒████▄    ▒██▀ ██▌▓█   ▀         
▓██    ▓██░▒██  ▀█▄  ░██   █▌▒███           
▒██    ▒██ ░██▄▄▄▄██ ░▓█▄   ▌▒▓█  ▄         
▒██▒   ░██▒ ▓█   ▓██▒░▒████▓ ░▒████▒        
░ ▒░   ░  ░ ▒▒   ▓▒█░ ▒▒▓  ▒ ░░ ▒░ ░        
░  ░      ░  ▒   ▒▒ ░ ░ ▒  ▒  ░ ░  ░        
░      ░     ░   ▒    ░ ░  ░    ░           
       ░         ░  ░   ░       ░  ░        
                      ░                     
 ▄▄▄▄ ▓██   ██▓                             
▓█████▄▒██  ██▒                             
▒██▒ ▄██▒██ ██░                             
▒██░█▀  ░ ▐██▓░                             
░▓█  ▀█▓░ ██▒▓░       simon3fus.ch          
░▒▓███▀▒ ██▒▒▒                              
▒░▒   ░▓██ ░▒░                              
 ░    ░▒ ▒ ░░                               
 ░     ░ ░                                  
      ░░ ░                                  
  ██████  ██▓ ███▄ ▄███▓ ▒█████   ███▄    █ 
▒██    ▒ ▓██▒▓██▒▀█▀ ██▒▒██▒  ██▒ ██ ▀█   █ 
░ ▓██▄   ▒██▒▓██    ▓██░▒██░  ██▒▓██  ▀█ ██▒
  ▒   ██▒░██░▒██    ▒██ ▒██   ██░▓██▒  ▐▌██▒
▒██████▒▒░██░▒██▒   ░██▒░ ████▓▒░▒██░   ▓██░
▒ ▒▓▒ ▒ ░░▓  ░ ▒░   ░  ░░ ▒░▒░▒░ ░ ▒░   ▒ ▒ 
░ ░▒  ░ ░ ▒ ░░  ░      ░  ░ ▒ ▒░ ░ ░░   ░ ▒░
░  ░  ░   ▒ ░░      ░   ░ ░ ░ ▒     ░   ░ ░ 
      ░   ░         ░       ░ ░           ░ 
      
*/

/********************************************************
     Colors
*********************************************************/
:root {
  --blue: #8f1b1b;
  --white: #ffffff;
  --black: #000;
  --grey-1: #e4e4e4;
  --grey-2: #f6f6f6;
  --grey-3: #efefef;
}

/********************************************************
     scrollbar
*********************************************************/

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

/* Track */
::-webkit-scrollbar-track {
  background: rgb(186, 186, 186);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--blue);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--blue);
}

/********************************************************
     selektionsfarbe
*********************************************************/

::selection {
  background: var(--blue);
  color: var(--white);
}
::-moz-selection {
  background: var(--blue);
  color: var(--white);
}

/********************************************************
     Typo
*********************************************************/

h1,
h2,
h3,
h4,
p,
a {
  font-family: "Krub", sans-serif;
  color: var(--black);
}

h1 {
  font-size: 55px;
  font-weight: 400;
}

h2 {
  font-size: 30px;
  font-weight: 400;
}

h3 {
  font-size: 24px;
  font-weight: 400;
}

h4 {
  font-size: 18px;
  font-weight: 700;
}

p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 1px;
}

a {
  font-size: 18px;
  color: var(--blue);
  text-decoration-line: none;
}
a:hover {
  color: var(--black);
}

/********************************************************
     Global
********************************************************/

body {
  background-color: var(--grey-3);
}

.content {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}

/* Header */

header {
  position: absolute;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  z-index: 3;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}

.div-logo {
  display: inline-block;
  margin-top: 30px;
  margin-left: 29px;
  width: 130px;
}

.div-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.logo-text {
  display: inline-block;
  position: relative;
  margin-left: 50px;
  margin-top: 20px;
}

.logo-text h1 {
  font-family: Helvetica, sans-serif;
  font-weight: bolder;
  font-size: 30px;
  margin-bottom: 5px;
}

.logo-text p {
  font-family: Helvetica, sans-serif;
}

.logo-text h1::before {
  content: "";
  height: 3px;
  width: 100%;
  margin-top: 43px;
  background-color: var(--blue);
  position: absolute;
}

.header-bg {
  background-color: var(--grey-3);
  position: absolute;
  top: 0;
  z-index: -1;
  height: 150px;
  width: 100%;
}

/* Nav */

nav {
  display: inline-block;
  position: absolute;
  right: 0;
  margin-top: 45px;
  margin-right: 30px;
}

.about p,
.work p,
.contact p {
  display: inline;
  margin: 0;
  font-size: 14px;
}

.about,
.work,
.contact {
  display: inline;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: var(--white);
}

.about,
.work {
  margin-right: -5px;
}

.about:hover {
  background-color: var(--grey-2);
}
.work:hover {
  background-color: var(--grey-2);
}
.contact:hover {
  background-color: var(--grey-2);
}

/* Nav Mobile */

#burger {
  position: absolute;
  display: inline-block;
  z-index: 4;
  right: 20px;
  top: 20px;
  margin: 0;
  background-color: var(--white);
  padding: 7px;
  display: none;
}

#burger input {
  display: block;
  height: 45px;
  width: 45px;
  position: absolute;
  cursor: pointer;
  left: 3px;
  top: -4px;

  opacity: 0;
  z-index: 5;
  -webkit-touch-callout: none;
}
#burger span {
  display: block;
  width: 36px;
  height: 3px;
  margin-top: 3px;
  margin-bottom: 3px;
  border-radius: 10px;
  background: var(--blue);
}

/* Footer */

footer {
  background-color: var(--grey-2);
  left: 0;
  right: 0;
}

.footer-content {
  text-align: center;
  margin-top: 200px;
  padding-top: 90px;
  padding-bottom: 5px;
}

.footer-content h4 {
  font-size: 14px;
  margin-bottom: -10px;
}
.footer-content p {
  font-size: 14px;
}

.footer-simon3fus {
  padding-left: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: var(--grey-2);
}

.footer-simon3fus a,
.footer-simon3fus p {
  font-size: 12px;
}

/* Sections */

section {
  margin-top: 180px;
  margin-bottom: 180px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

/********************************************************
     Elements
********************************************************/

/********
   Home 
 ********/
.hero {
  position: relative;
  max-width: 2000px;
  height: 70vh;
  margin: auto;
}

.hero img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bluebox {
  position: absolute;
  background-color: var(--blue);
  height: auto;
  padding: 0px;
  display: flex;
  justify-content: center;
}

.bluebox-card {
  padding-top: 30px;
  padding-bottom: 30px;
}

#bluebox-home {
  left: 50%;
  right: 10%;
  bottom: -45px;
  display: flex;
}

#bluebox-home p {
  display: flex;
  align-items: center;
  color: var(--white);
  text-align: center;
  width: 100%;
}


.bluebox-card p {
font-weight: 700;
}

.bluebox-card img {
  width: 25px;
  margin-right: 10px;
  }
  


.bluebox-card a :hover {
  color: #000 !important;
}

/* Textblock*/

.text {
  width: 100%;
}

.text-div {
  max-width: 900px;
  padding-left: 150px;
}

/* Blue Box Link mit Pfeil */

.bluebox-link {
  display: none;
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  right: 30px;
}

.box-link-p {
  font-size: 14px;
}

.box-link-p:hover {
  text-decoration: none;
}

.bi-arrow-right-short {
  margin-top: 2px;
}

.box-link-p:hover > .bi-arrow-right-short {
  transform: translateX(10px);
  transition: 0.1s linear;
}

/********************************************************
     Media Queries
********************************************************/

@media only screen and (max-width: 800px) {
  .content {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 30px;
    position: relative;
  }

  .hero {
    width: 100%;
  }

  .bluebox {
    position: absolute;
    background-color: var(--blue);
    height: auto;
    display: flex;
    justify-content: center;
  }

  .bluebox-card {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #bluebox-home {
    left: 20px;
    right: 20px;
    bottom: -100px;
    display: flex;
  }

  .div-logo {
    display: inline-block;
    margin-top: 20px;
    display: none;
  }

  .div-logo img {
    height: 80px;
    width: auto;
    margin-left: 0px;
  }

  .logo-text {
    margin-left: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
  }

  .logo-text h1 {
    font-size: 17px;
  }
  .logo-text p {
    margin-top: 12px;
  }
  .logo-text h1::before {
    margin-top: 28px;
    height: 2px;
  }

  .header-bg {
    height: 120px;
  }

  .nav-wrapper {
    display: none;
  }

  #burger {
    display: inherit;
  }

  .text {
    width: 100%;
  }

  .text-div {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 250px;
  }
} /* Close 800px */
