@import url('../../assets/css/fonts/lato.css');

.normal {
    font-weight: 400;
}

.bold, strong {
    font-weight: 700;
}

.light {
    font-weight: 300;
}

div.underground {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 99999;
    display: none;
}

div.pop-up {
    width: 70%;
    aspect-ratio: 2;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2%;
    text-align: center;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    border-radius: 5px !important;
    box-shadow:
            0 2.8px 2.2px rgba(0, 0, 0, 0.034),
            0 6.7px 5.3px rgba(0, 0, 0, 0.048),
            0 12.5px 10px rgba(0, 0, 0, 0.06),
            0 22.3px 17.9px rgba(0, 0, 0, 0.072),
            0 41.8px 33.4px rgba(0, 0, 0, 0.086),
            0 100px 80px rgba(0, 0, 0, 0.12);
}

div.pop-up > div {
    width: 50%;
    height: 100%;
    float: left;
    font-family: "Lato", sans-serif;
    position: relative;
}

div.pop-up > div img.logo1 {
    position: absolute;
    height: 4%;
}

div.pop-up > div img.logo2 {
    position: absolute;
    height: 2%;
}

div.pop-up > div h1 {
    font-size: 3em;
    padding: 2%;
    font-weight: 700 !important;
}

div.pop-up > div p {
    font-size: 2.3em;
    padding: 2%;
    font-weight: 400 !important;
}

div.pop-up > div > div {
    width: 100%;
    padding: 2%;
}

div.pop-up > div > div img.stores {
    width: 35%;
    padding: 2%;
}

div.pop-up div.close_pop-up {
    position: absolute;
    right: 2%;
    width: auto;
    height: auto;
    float: none;
    top: 2vmin;
    font-size: 2em;
    cursor: pointer;
}

div.pop-up div.close_pop-up i {
    font-size: 1em !important;
}

@media (max-width: 1300px) {
    div.pop-up > div h1 {
        font-size: 2.2em;
    }

    div.pop-up > div p {
        font-size: 1.7em;
    }

    div.pop-up div.close_pop-up i {
        font-size: 0.8em !important;
    }
}

@media (max-width: 1000px) {
    div.pop-up {
        width: 90%;
        flex-direction: column;
    }

    div.pop-up > div {
        width: 100%;
        height: auto;
        float: none;
    }

    div.pop-up > div:first-child {
        order: 1;
    }

    div.pop-up > div p {
        padding: 1%;
    }

    div.pop-up div.qr {
        display: none;
    }

    div.pop-up div.close_pop-up {
        top: 0;
        right: 3vw;
    }
}

@media (max-width: 800px) {
    div.pop-up > div h1 {
        font-size: 1.7em;
    }

    div.pop-up > div p {
        font-size: 1em;
    }

    div.pop-up div.close_pop-up i {
        font-size: 0.6em !important;
    }
}