body {
    background-color: #000215;
    margin: 0;
}

h1 {
    color: #F2F2F2;
    font-family: 'Oswald', sans-serif;
    font-weight: 600;
    font-size: 6.4vh;
    text-align: center;
}

.uh1 {
    color: #AEAEAE;
    font-family: 'Roboto', sans-serif;
    font-size: 1.2vw;
    line-height: 1.8vw;
    padding: 0 35.4vh;
    text-align: center;
    position: relative;
}

hr {
    width: 35vh;
    border-color: #AEAEAE;
    margin-top: 2.4vh;
    margin-bottom: 0vh;
}

.imagesquer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: transform 0.3s ease;
    z-index: 0;
}

.imageshoch {
    display: grid;
    grid-template-columns: repeat(2, 60vh);
    gap: 4vh;
    text-align: center;
    justify-content: center;
    transition: transform 0.3s ease;
    z-index: 0;
}

.imageshoch_alone {
    display: grid;
    grid-template-columns: repeat(1, 60vh);
    gap: 4vh;
    text-align: center;
    justify-content: center;
    transition: transform 0.3s ease;
    z-index: 0;
}

.image_1 {
    position: relative;
    overflow: hidden;
}

#imagesizingI img {
    width: 125vh;
    height: auto;
    text-align: center;
    justify-content: center;
}

#imagesizingII img {
    width: 60vh;
    height: auto;
    text-align: center;
    justify-content: center;
}

@keyframes CSSscrollReveal {
    from {
        filter: saturate(0);
        transform: translateY(0px);
    }
    to {
        filter: saturate(1);
        transform: translateY(0);
    }
}

.filter-logo {
    height: auto;
    width: 15%;
    padding-top: 4vh;
    padding-bottom: 0vh;
}

.header {
    width: 100%;
    background-color: #000215;
    padding-bottom: 4vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.iconback {
    position: absolute;
    left: 0;
    margin-left: 17vh;
}

.material-symbols-outlined {
    color: #F2F2F2;
    height: 50px;
    font-size: 5vh !important;
    position: relative;
    margin-bottom: 1.6vh;
    margin-top: 4vh;
    transition: 0.3s ease;
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 48;
}

.material-symbols-outlined:hover {
    color: #fccd91;
}

.button {
    background-color: #FFE0B8; 
    color: #000215;
    border: none;
    border-radius: 2.4vh;
    padding: 1.6vh 6.4vh;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    align-items: center; /* Zentriert die Inhalte vertikal */
    gap: 0.8vh; /*Abstand zwischen Icon und Text*/
    font-size: 2.4vh;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-top: 0vh;
    transition: 0.3s ease;
  }

.button2 {
    border: none;
    outline: 2px solid #FFE0B8;
    outline-offset: -1px;
    color: #FFE0B8;
    border-radius: 2.4vh;
    padding: 1.6vh 6.4vh;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    align-items: center; /* Zentriert die Inhalte vertikal */
    gap: 0.8vh; /*Abstand zwischen Icon und Text*/
    font-size: 2.4vh;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-top: 0vh;
    transition: 0.3s ease;
}

.button:hover {
    background-color: #fccd91; 
}

.button2:hover {
    background-color: #FFE0B8; 
    color: #000215;
    border: none;
    border-radius: 2.4vh;
    padding: 1.6vh 6.4vh;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    align-items: center; /* Zentriert die Inhalte vertikal */
    gap: 0.8vh; /*Abstand zwischen Icon und Text*/
    font-size: 2.4vh;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-top: 0vh;
  }

.btncenter { /*only when 1 btn exist*/
    text-align: center;
    padding-top: 8vh;
    padding-bottom: 8vh;
}

.btngap { /*only when 2 btn exist*/
    text-align: center;
    display: block;
    gap: 0vh;
    padding-top: 8vh;
    padding-bottom: 8vh;
}

#gapbtn {
    margin: 0 1vh;
}

.rechtliches {
    display: flex;
    justify-content: center;
    gap: 2.4vh;
    flex-wrap: wrap;
    margin-top: -1.6vh;
}

.footer-logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 15%;
    height: auto;
    padding: 2.4vh;
}

.footer {
    background-color: #010211;
padding: 2vw 0; 
}

.uhfooter {
    color: #AEAEAE;
    font-family: 'Roboto', sans-serif;
    font-size: 2vh;
    line-height: 0.8vw;
    text-align: center;
    position: relative;
    top: 1vh;
}

.r_footer {
    color: #F2F2F2;
    font-family: 'Roboto', sans-serif;
    font-size: 0.8vw;
    line-height: 0.8vw;
    text-align: center;
    position: relative;
    top: 3vh;
    padding-bottom: 4.8vh;
    transition: 0.3s ease;
    text-decoration: underline;
}

.r_footer:hover {
    color: #fccd91 
}

@media (max-width: 1430px) {
    .uh1 {
        font-size: 1.8vw;
        line-height: 2.4vw;
        padding: 0 25.4vh;
    }

    .r_footer {
        font-size: 1.2vw;
    }
}

@media (max-width: 1300px) {

    h1 {
        font-size: 5.4vh;
        padding: 0 2vh;
    }

    .uh1 {
        font-size: 1.8vw;
        line-height: 2.6vw;
        padding: 0 24vh;
    }

    #imagesizingI img {
        width: 103.5vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }
    
    #imagesizingII img {
        width: 50vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }

    .imageshoch {
        display: grid;
        grid-template-columns: repeat(2, 50vh);
        gap: 4vh;
    }

    .r_footer {
        font-size: 1.2vw;
        line-height: 1.2vw;
        top: 3vh;
    }

    .filter-logo {
        width: 22%;
    }

    .footer-logo {
        width: 22%;
        height: auto;
    }
} 

@media (max-width: 1178px) {

    h1 {
        font-size: 5.4vh;
        padding: 0 2vh;
    }

    .uh1 {
        font-size: 2.4vw;
        line-height: 4vw;
        padding: 0 12vh;
    }

    #imagesizingI img {
        width: 95vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }
    
    #imagesizingII img {
        width: 45vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }

    .imageshoch {
        display: grid;
        grid-template-columns: repeat(2, 45vh);
        gap: 4vh;
    }

    .r_footer {
        font-size: 1.2vw;
        line-height: 1.2vw;
        top: 3vh;
    }

    .filter-logo {
        width: 25%;
    }

    .footer-logo {
        width: 25%;
        height: auto;
    }
}  

@media (max-width: 1030px) {

    h1 {
        font-size: 5.4vh;
        padding: 0 2vh;
    }

    .uh1 {
        font-size: 2.8vw;
        line-height: 4vw;
        padding: 0 12vh;
    }

    .r_footer {
        font-size: 1.6vw;
        line-height: 1.2vw;
        top: 3vh;
    }

    .Potrait {
        object-fit: cover;
        width: 40%;
        object-position: 45% 0%; 
    }

    #imagesizingI img {
        width: 90vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }
    
    #imagesizingII img {
        width: 43vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }
    
    #imagesizingIII img {
        width: 57vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }

    .imageshoch {
        display: grid;
        grid-template-columns: repeat(2, 43vh);
        gap: 4vh;
    }

    .mainc {
        position: relative;
        margin-right: 56vh;
    }

    .filter-logo {
        width: 25%;
    }

    .footer-logo {
        width: 25%;
        height: auto;
    }
} 
@media (max-width: 990px) {
    h1 {
        font-size: 4.8vh;
        padding: 0 4vh;
    }

    .uh1 {
        font-size: 2.6vw;
        line-height: 3.2vw;
        padding: 0 12.4vh;
    }

    .filter-logo {
        width: 25%;
        padding-top: 4vh;
        padding-bottom: 0vh;
    }

    #imagesizingI img {
        width: 85vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }
    
    #imagesizingII img {
        width: 42vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }

    .imageshoch {
        display: grid;
        grid-template-columns: repeat(2, 40vh);
        gap: 4vh;
    }

    #gapbtn {
        margin: 1vh 1vh;
    }
    }

@media (max-width: 840px) {

    #imagesizingI img {
        width: 75vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }
    
    #imagesizingII img {
        width: 35vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }
    
    #imagesizingIII img {
        width: 47vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }

    .imageshoch {
        display: grid;
        grid-template-columns: repeat(2, 35vh);
        gap: 4vh;
    }

    .uhfooter {
        font-size: 2vh;
    }

    .r_footer {
        margin-top: 3.6vh;
        margin-bottom: 4vh;
        font-size: 2vh;
    }

    .iconback {
        margin-left: 6vh;
    }

    .footer-logo {
        width: 20%;
        height: auto;
    }
}

@media (max-width: 768px) {
    h1 {
        font-size: 4.4vh;
        padding: 0 2vh;
    }

    .uh1 {
        font-size: 4.6vw;
        line-height: 5.6vw;
        padding: 0 8vh;
    }

    .filter-logo {
        width: 40%;
        padding-top: 4vh;
        padding-bottom: 0vh;
    }

    .iconback {
        margin-left: 4vh;
    }

    #imagesizingI img {
        width: 52vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }
    
    #imagesizingII img {
        width: 52vh;
        height: auto;
        text-align: center;
        justify-content: center;
    }

    .imageshoch {
        display: grid;
        grid-template-columns: repeat(2, 23vh);
        gap: 4vh;
    }

    .footer {
        padding: 2vw 0;
    }

    .footer-logo {
        width: 50%;
    }

    .uhfooter {
        font-size: 2vh;
        line-height: 3.4vh;
        max-width: 32vh;
        margin-left: auto;
        margin-right: auto;
        
    }

    .r_footer {
        margin-top: 3.6vh;
        margin-bottom: 4vh;
        font-size: 2vh;
    }

    .imagesquer {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        transition: transform 0.3s ease;
        z-index: 0;
    }
    
    .imageshoch {
        display: grid;
        grid-template-columns: repeat(1, 120vh);
        gap: 1vh;
        text-align: center;
        justify-content: center;
        transition: transform 0.3s ease;
        z-index: 0;
    }
    
    .imageshoch_alone {
        display: grid;
        grid-template-columns: repeat(1, 60vh);
        gap: 4vh;
        text-align: center;
        justify-content: center;
        transition: transform 0.3s ease;
        z-index: 0;
    }

    .btngap { /*only when 2 btn exist*/
        text-align: center;
        display: block;
        gap: 0vh;
        padding-top: 4vh;
        padding-bottom: 4vh;
        margin-left: 16vh;
        margin-right: 16vh;
    }
    
    #gapbtn {
        margin: 2vh 1vh;
    }

    .button {
        display: block;
      }
    
    .button2 {
        display: block;
    }

    .button2:hover {
        display: block;
      }
    }

    @media (max-width: 620px) {


        #imagesizingI img {
            width: 40vh;
            height: auto;
            text-align: center;
            justify-content: center;
        }
        
        #imagesizingII img {
            width: 40vh;
            height: auto;
            text-align: center;
            justify-content: center;
        }
        
        .imageshoch {
            display: grid;
            grid-template-columns: repeat(1, 40vh);
            gap: 0vh;
            text-align: center;
            justify-content: center;
            transition: transform 0.3s ease;
            z-index: 0;
        }

        .uh2 {
            font-size: 2vh;
            margin-left: 2vh; /*Seitenabstände */
            margin-right: 2vh;
            line-height: 3.2vh;
            top: 0;
            margin-top: 3.6vh;
            margin-bottom: 2vh;
            text-align: center;
            justify-content: center;
        }

        .imagesquer {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            justify-content: center;
            transition: transform 0.3s ease;
            z-index: 0;
        }

        .btngap { /*only when 2 btn exist*/
            text-align: center;
            display: block;
            gap: 0vh;
            padding-top: 4vh;
            padding-bottom: 4vh;
            margin-left: 2vh;
            margin-right: 2vh;
        }
        
        #gapbtn {
            margin: 2vh 6vh;
        }

        .button {
            background-color: #FFE0B8; 
            color: #000215;
            border: none;
            border-radius: 2.4vh;
            padding: 1.6vh 1.2vh;
            text-align: center;
            text-decoration: none;

          }
        
        .button2 {
            border: none;
            outline: 2px solid #FFE0B8;
            outline-offset: -1px;
            color: #FFE0B8;
            border-radius: 2.4vh;
            padding: 1.6vh 1.2vh;
            text-align: center;
            text-decoration: none;
        }
}