﻿html, body {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    overflow: hidden;
}

html, body, p, div, td {
    font-family: 'Roboto', sans-serif;
}

h1 {
    font-size: 3vh;
    text-align: center;
    color: #fff;
}

img#model {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    zoom: 0.5;
    z-index: 1;
    visibility: hidden;
}

    img#model.blur {
        filter: blur(10px);
    }

img.select {
    position: absolute;
    left: 6.5vh;
    z-index: 2;
    width: 10vh;
    border: solid 0.2vh #860115;
    border-radius: 5%;
    cursor: pointer;
    box-shadow: rgba(0,0,0,.4) .4vh .4vh;
}

img#selectLogo {
    top: 5vh;
    xbackground-color: #8D0A23;
    border-width: 0px;
    box-shadow: none;
}

img#selectModel {
    top: 20vh;
}

img#selectBrick {
    top: 40vh;
}

img#selectSeam {
    top: 60vh;
}

.selector {
    display: none;
    position: absolute;
    top: 15%;
    left: 20%;
    right: 10%;
    padding: 2vh 0vh 2vh 0vh;
    z-index: 3;
    xbackground-color: rgba(0,0,0,.7);
}

    .selector img.close {
        position: absolute;
        top: 24px;
        right: 24px;
        width: 24px;
        height: 24px;
        cursor: pointer;
    }

    .selector div.items {
        display: flex;
        flex-wrap: wrap;
        margin: 3vh;
        gap: 3vh;
    }

        .selector div.items div.item {
            flex: 1 0 21%;
            cursor: pointer;
            text-align: center;
            vertical-align: top;
        }

    .selector.thick div.item {
        width: 33.0%;
    }

    .selector div.item img {
        width: 100%;
        border: solid 2px #000;
    }

    .selector div.item div.name {
        font-weight: bold;
        text-align: center;
        color: #fff;
        font-size: 2vh;
    }

#touch {
    padding: 5px;
    z-index: 2;
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 5px;
    background: rgba(0,0,0,.8);
    color: #fff;
    font-size: 40px;
}

div.heading {
    position: absolute;
    background-color: rgba(0,0,0,.5);
    left: 2vh;
    width: 18vh;
    font-size: .8vw;
    padding: .2vw;
    color: white;
    z-index: 3;
    text-align: center;
}

#nameModel {
    top: 32vh;
}

#nameBrick {
    top: 52vh;
}

#nameSeam {
    top: 72vh;
}

#horizontal {
    background-color: #fff;
    border: .2vw solid #000;
    position: absolute;
    top: 30%;
    padding: 3vw;
    color: #000;
    opacity: .8;
    z-index: 3;
    left: 10%;
    right: 10%;
    font-size: 3vw;
    display: none;
    text-align: center;
}

    #horizontal.active {
        display: block !important;
    }

#horizontalImg {
    width: 100%;
}

#horizontalBtn {
    font-size: 3vw;
    padding: 2vw;
}