body {
    background-color: #dbe4e3;
    /*background-color: #d8edea;*/
    /*background-color: #ebf7f5;*/

}

.main_html {
    height: 100%;

}

a {
    text-decoration: none;
    display: block;
    color: green;
}

.back {
    position: absolute;
    top: 4vh;
    right: 0;
    margin-right: 3vw;
}

.header {
    display: block;
    font-family: myFont;
    color: green;
    margin: 0;
    font-size: 22vh;
    text-align: left;
    height: 19.5vh;
}



@font-face {
    font-family: myFont;
    /* set name */
    src: url(FaroWeb_TEST-FONT_DisplayLucky.woff2);
    /* url of the font */
}

@font-face {
    font-family: myFont2;
    /* set name */
    src: url(monty-bold.otf);
    /* url of the font */
}

.main_body {
    height: 100vh;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    overflow: hidden;
    display: block;
}

.main_titles {
    align-content: center;
    position: relative;
    top: -3vh;
    margin-left: 2vw;
    margin-right: 20vw;
    transition: 0.2s ease-out;
}

.main_h1 {
    display: block;
    font-family: myFont;
    color: green;
    margin: 0;
    font-size: 22vh;
    text-align: left;
    height: 20vh;
    transition: 0.4s ease-out;
}

.main_h1:hover {
    margin-left: 4vw;
}


.main_name {
    font-family: myFont2;
    color: green;
    text-align: end;
    font-size: 3.6vh;
    position: absolute;
    bottom: -1vh;
    right: 0;
    margin-right: 2vw;
}

.portfolio_body {

    margin: 0;
    padding: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
}

.portfolio_h1 {
    display: block;
    font-family: myFont;
    color: green;
    margin: 0;
    font-size: 22vh;
    text-align: left;
    height: 20vh;
    transition: 0.4s ease-out;
}

.portfolio_name {
    display: block;
    font-family: myFont2;
    color: green;
    text-align: end;
    font-size: 5.5vh;
    position: absolute;
    bottom: 3vh;
    right: 0;
    margin-right: 3vw;
    transition: 0.2s ease-out;
}

.portfolio_a {
    margin-top: 2vh;
    transition: 0.4s ease-out;
}

.portfolio_a:hover {
    margin-right: 3vw;
}


.portfolio_img_container {

  position: absolute;
  top: 0;
    height: 100vh;
    width: 100%;
   
  display: flex;
  justify-content: center;
  align-items: center;
    z-index: -1; 
}

.portfolio_img {
    position: absolute;
    max-height: 80vh;   /* Bild maximal 80% der Bildschirmhöhe */
  width: auto;
  /*object-fit: contain; /* Bild vollständig anzeigen */
       /* hinter anderen Elementen */

    opacity: 0;

}

.portfolio_img img{

    height: 80vh;   /* Bild maximal 80% der Bildschirmhöhe */
  width: auto;
  /*object-fit: contain; /* Bild vollständig anzeigen */
       /* hinter anderen Elementen */

}

body:has(.portfolio_a_littleGugger:hover) #littleGugger_photo {
    opacity: 100%;
}

body:has(.portfolio_a_intomountation:hover) #intomountation_photo {
    opacity: 100%;
}

body:has(.portfolio_a_silkMoth:hover) #silkMoth_photo {
    opacity: 100%;
}

body:has(.portfolio_a_AshesAndBonsai:hover) #AshesAndBonsai_photo {
    opacity: 100%;
}

body:has(.portfolio_a_deliveryPitch:hover) #deliveryPitch_photo {
    opacity: 100%;
}

.showroom_name {
    display: flex;
    font-family: myFont2;
    color: green;
    text-align: center;
    font-size: 5.5vh;
    justify-self: center;
    align-content: center;
}

.about_body {
    max-width: 100%;
    margin: 0;
    display: flex;
    overflow-x: hidden;
}

.about_head_pic {
    display: flex;
    position: absolute;
    z-index: -1;
    left: 20vw;
    top: 34%;
    width: 60vw;
}



.littleGugger_header {
    display: flex;
}


.littleGugger_back {
    /*display: flex;*/
    font-family: myFont2;
    color: green;
    font-size: 5vh;
    position: fixed;
    bottom: 3vh;
    margin-left: 2.5vw;
}

.year {
     font-family: myFont2;
    color: green;
    font-size: 5vh;
    position: absolute;
    top: -3vh;
    margin-right: 2vw;
    text-align: right;
    line-height: 5vh;
    right: 0;

}

.littleGugger_title {
    align-content: center;
    position: absolute;
    top: -2.5vh;
    margin-left: 2vw;
    margin-right: 20vw;
    transition: 0.2s ease-out;
}

.littleGugger_h1 {
    display: block;
    font-family: myFont;
    color: green;
    margin: 0;
    font-size: 20vh;
    text-align: left;
    height: 18vh;
    transition: 0.4s ease-out;
}

.littleGugger_desc{
    position: absolute;
  top: 250vh;
         font-family: myFont2;
    color: green;
    right: 0;
    width: 33vw;
    line-height: 3vh;
    margin-right: 2vw;

}

.littleGugger_head_pic {
    z-index: -1;
    position: absolute;
    width: 100%;
    top: 45%;
}

.littleGugger_head_pic img {
    position: absolute;
    width: 140vh;
    right: 0;
}

.littleGugger_anim{
    position: absolute;
    top: 195vh;
width: 100%;
height: 50vh;
background-color: #C1282D;
border: 10px black;
outline-width: 10px;
outline-color: black;
}